Skip to content

Input Group

An input field with attached addons like icons, buttons, or text labels.

12 results
https://
52% used
---
import { ArrowUpIcon, PlusIcon, SearchIcon } from '@lucide/astro';
import { InputGroup, InputGroupAddon, InputGroupButton, InputGroupInput, InputGroupText, InputGroupTextarea } from '@bejamas/ui/components/input-group';
import { Separator } from '@bejamas/ui/components/separator';
---
<div class="grid w-full max-w-sm gap-6">
<InputGroup>
<InputGroupInput placeholder="Search..." />
<InputGroupAddon>
<SearchIcon />
</InputGroupAddon>
<InputGroupAddon align="inline-end">12 results</InputGroupAddon>
</InputGroup>
<InputGroup>
<InputGroupInput placeholder="example.com" />
<InputGroupAddon>
<InputGroupText>https://</InputGroupText>
</InputGroupAddon>
<InputGroupAddon align="inline-end">
<InputGroupButton size="xs">Check</InputGroupButton>
</InputGroupAddon>
</InputGroup>
<InputGroup>
<InputGroupTextarea placeholder="Ask, Search or Chat..." />
<InputGroupAddon align="block-end">
<InputGroupButton size="icon-xs" class="rounded-full">
<PlusIcon />
</InputGroupButton>
<InputGroupButton variant="ghost">Auto</InputGroupButton>
<InputGroupText class="ml-auto">52% used</InputGroupText>
<Separator orientation="vertical" class="!h-4" />
<InputGroupButton size="icon-xs" variant="default" class="rounded-full">
<ArrowUpIcon />
<span class="sr-only">Send</span>
</InputGroupButton>
</InputGroupAddon>
</InputGroup>
</div>
Terminal window
bunx bejamas add input-group
---
import { InputGroup, InputGroupInput, InputGroupAddon, InputGroupButton, InputGroupText } from '@bejamas/ui/components/input-group';
---
<InputGroup>
<InputGroupInput placeholder="Search..." />
<InputGroupAddon><SearchIcon /></InputGroupAddon>
</InputGroup>
PropTypeDefault
sizeVariantProps<typeof inputGroupVariants>["size"]"default"
classstring""
---
import { InputGroup, InputGroupInput } from '@bejamas/ui/components/input-group';
---
<div class="grid w-full max-w-sm gap-3">
<InputGroup size="sm">
<InputGroupInput placeholder="Small (h-8)" />
</InputGroup>
<InputGroup>
<InputGroupInput placeholder="Default (h-9)" />
</InputGroup>
<InputGroup size="lg">
<InputGroupInput placeholder="Large (h-10)" />
</InputGroup>
</div>
PropTypeDefault
size"sm" | "default" | "lg""default"