Submit

Button for submitting a form.

---
import Submit from "@forms/submit/Submit.astro";
---

<Submit>
  Submit Form
</Submit>
---
blocks:
  _component: building-blocks/forms/submit
  text: Submit Form
---

Overview

A submit button used to send form data. Supports multiple visual variants, sizes, and optional icons. Text can be hidden to display an icon-only button, and the button can be disabled when needed. For a button that links to a page see Button.

Properties

text string | default: Submit

The text that goes inside the submit button.

variant enum | default: primary

The presentation of the submit button.

Accepted values:
  • primary
  • secondary
  • tertiary
  • ghost
  • text

size enum | default: md

The size of the submit button.

Accepted values:
  • sm
  • md
  • lg

iconName enum

The name of the icon to display. See the Icon component documentation for more information.

iconPosition enum | default: before

The position of the icon relative to the text.

Accepted values:
  • before
  • after

hideText boolean | default: false

Whether to hide the button text and show only the icon.

disabled boolean | default: false

Whether the submit button is disabled.

Examples

Variants

---
import Submit from "@forms/submit/Submit.astro";
---

<Submit variant="primary">
  Primary Submit
</Submit>

<Submit variant="secondary">
  Secondary Submit
</Submit>

<Submit variant="tertiary">
  Tertiary Submit
</Submit>

<Submit variant="ghost">
  Ghost Submit
</Submit>

<Submit variant="text">
  Text Submit
</Submit>
---
blocks:
  - _component: building-blocks/forms/submit
    text: Primary Submit
    variant: primary
  - _component: building-blocks/forms/submit
    text: Secondary Submit
    variant: secondary
  - _component: building-blocks/forms/submit
    text: Tertiary Submit
    variant: tertiary
  - _component: building-blocks/forms/submit
    text: Ghost Submit
    variant: ghost
  - _component: building-blocks/forms/submit
    text: Text Submit
    variant: text
---

Sizes

---
import Submit from "@forms/submit/Submit.astro";
---

<Submit size="sm" variant="tertiary">
  Small Submit
</Submit>

<Submit size="md" variant="tertiary">
  Medium Submit
</Submit>

<Submit size="lg" variant="tertiary">
  Large Submit
</Submit>
---
blocks:
  - _component: building-blocks/forms/submit
    text: Small Submit
    size: sm
    variant: tertiary
  - _component: building-blocks/forms/submit
    text: Medium Submit
    size: md
    variant: tertiary
  - _component: building-blocks/forms/submit
    text: Large Submit
    size: lg
    variant: tertiary
---

Icons

---
import Submit from "@forms/submit/Submit.astro";
---

<Submit iconName="check" iconPosition="before" variant="tertiary">
  Submit with Icon
</Submit>

<Submit iconName="arrow-right" iconPosition="after" variant="tertiary">
  Submit with Icon After
</Submit>

<Submit hideText iconName="check" variant="tertiary" />
---
blocks:
  - _component: building-blocks/forms/submit
    text: Submit with Icon
    iconName: check
    iconPosition: before
    variant: tertiary
  - _component: building-blocks/forms/submit
    text: Submit with Icon After
    iconName: arrow-right
    iconPosition: after
    variant: tertiary
  - _component: building-blocks/forms/submit
    iconName: check
    hideText: true
    variant: tertiary
---