ComponentsInput

Input

Renders a text input for capturing form data.


Variants

import { Input } from '@immit/ui/input'
 
export function InputVariants() {
  return <Input variant="default" placeholder="Type away..." />
}

Sizes

import { Input } from '@immit/ui/input'
 
export function InputSizes() {
  return (
    <div className="flex flex-wrap gap-2">
      <Input size="sm" placeholder="Small" />
      <Input size="default" placeholder="Default" />
      <Input size="lg" placeholder="Large" />
    </div>
  )
}

With Label

import { Input } from '@immit/ui/input'
import { Label } from '@immit/ui/label'
 
export function InputWithLabel() {
  return (
    <div className="grid w-full gap-1">
      <Label htmlFor="email">Email</Label>
      <Input type="email" placeholder="Enter an email" />
    </div>
  )
}

With Button

import { Button } from '@immit/ui/button'
import { Input } from '@immit/ui/input'
 
export function InputWithButton() {
  return (
    <div className="flex w-full gap-2">
      <Input type="email" placeholder="Enter an email" />
      <Button variant="default">Submit</Button>
    </div>
  )
}