--- import DefaultLayout from '@shared/layouts/DefaultLayout.astro' import Button from '@ui/Button.astro' import ButtonList from '@ui/ButtonList.astro' import InputIcon from '@ui/form/InputIcon.astro' import Check from '@ui/form/Check.astro' import Icon from '@ui/Icon.astro' import Datepicker from '@ui/Datepicker.astro' import FormGroup from '@ui/FormGroup.astro' import Card from '@ui/Card.astro' import CardHeader from '@ui/CardHeader.astro' import CardBody from '@ui/CardBody.astro' import CardTitle from '@ui/CardTitle.astro' import CardSubtitle from '@ui/CardSubtitle.astro' import Layout from '@shared/components/cards/form/Layout.astro' import Payment from '@shared/components/cards/form/Payment.astro' import flags from '@data/flags.json' import DocsLink from '@ui/DocsLink.astro' const countries = flags as { name: string }[] ---
Basic Form A minimal sign-up form with just the essentials.
Example Form A contact form with a subject select and a message field.
Example Form with Icons Prefix each field with an icon for a friendlier sign-up flow.
Form with Icons and Validation Pair an icon input with valid and invalid feedback states.
This throws the icon out of bounds when input element contains `is-invalid` class.
This email looks good!
Example Form A longer profile form grouped into personal info and address sections.

Personal Info

Address