Add option to render the button element as a form submit

This commit is contained in:
Kuba Orlik 2025-06-26 21:21:32 +02:00
parent 9ba444404f
commit 5378ba0700

View File

@ -6,14 +6,22 @@ export function button({
href,
variant,
disabled = false,
submit = false,
}: {
text: string;
href: string;
variant: variant;
disabled?: boolean;
submit?: boolean;
}): JSX.Element {
const classstr = `class="button button--color-${variant}"`;
if (submit) {
return /* HTML */ `<button type="submit" formaction="${href}" ${classstr}>
${text}
</button>`;
}
return /* HTML */ `<a
class="button button--color-${variant}"
${classstr}
${disabled ? "" : `href="${href}"`}
${disabled ? "disabled" : ""}
>