Form example
<form class="flex flex-col gap-4">
<div>
<Label class="mb-2 block" for="email">Your email</Label>
<TextInput id="email" type="email" placeholder="name@flowbite.com" required={true} />
</div>
<div>
<Label class="mb-2 block" for="password">Your password</Label>
<TextInput id="password" type="password" required={true} />
</div>
<div class="flex items-center gap-2">
<Checkbox id="remember" />
<Label for="remember">Remember me</Label>
</div>
<Button type="submit">Submit</Button>
</form>
Input sizing
<div class="flex flex-col gap-4">
<div>
<Label class="mb-2 block" for="small">Small input</Label>
<TextInput id="small" type="text" sizing="sm" />
</div>
<div>
<Label class="mb-2 block" for="base">Base input</Label>
<TextInput id="base" type="text" sizing="md" />
</div>
<div>
<Label class="mb-2 block" for="large">Large input</Label>
<TextInput id="large" type="text" sizing="lg" />
</div>
</div>
Disabled inputs
<div class="flex flex-col gap-4">
<TextInput type="text" placeholder="Disabled input" disabled={true} />
<TextInput type="text" placeholder="Disabled readonly input" disabled={true} readOnly={true} />
</div>
Shadow inputs
<form class="flex flex-col gap-4">
<div>
<Label class="mb-2 block" for="email">Your email</Label>
<TextInput id="email" type="email" placeholder="name@flowbite.com" required={true} shadow={true} />
</div>
<div>
<Label class="mb-2 block" for="password">Your password</Label>
<TextInput id="password" type="password" required={true} shadow={true} />
</div>
<div>
<Label class="mb-2 block" for="repeat-password">Repeat password</Label>
<TextInput id="repeat-password" type="password" required={true} shadow={true} />
</div>
<div class="flex items-center gap-2">
<Checkbox id="agree" />
<Label for="agree">
I agree with the
<a href="/forms" class="text-blue-600 hover:underline dark:text-blue-500"> terms and conditions </a>
</Label>
</div>
<Button type="submit">Register new account</Button>
</form>
Helper text
We'll never share your details. Read our
Privacy Policy.
<div>
<Label class="mb-2 block" for="email">Your email</Label>
<TextInput id="email" type="email" placeholder="name@flowbite.com" required={true}>
<div slot="helper">
We'll never share your details. Read our
<a href="/forms" class="font-medium text-blue-600 hover:underline dark:text-blue-500">Privacy Policy</a>.
</div>
</TextInput>
</div>
Input element with icon
<div>
<Label class="mb-2 block" for="email">Your email</Label>
<TextInput id="email" type="email" placeholder="name@flowbite.com" required={true} icon={HiMailSolid} />
</div>
Input element with addon
@
<div>
<Label class="mb-2 block" for="email">Your email</Label>
<TextInput id="email" type="email" placeholder="name@flowbite.com" required={true} icon={HiMailSolid} />
</div>
Success and error validation
Alright! Username available!
Oops! Username already taken!
<div class="flex flex-col gap-4">
<div>
<Label class="mb-2 block" for="username" color="green">Your name</Label>
<TextInput id="username" placeholder="Bonnie Green" required={true} color="green">
<div slot="helper">
<span class="font-medium">Alright!</span> Username available!
</div>
</TextInput>
</div>
<div>
<Label class="mb-2 block" for="username" color="red">Your name</Label>
<TextInput id="username" placeholder="Bonnie Green" required={true} color="red">
<div slot="helper">
<span class="font-medium">Oops!</span> Username already taken!
</div>
</TextInput>
</div>
</div>