---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>Installation
Section titled “Installation”bunx bejamas add input-groupnpx bejamas add input-grouppnpm dlx bejamas add input-groupyarn dlx bejamas add input-group---import { InputGroup, InputGroupInput, InputGroupAddon, InputGroupButton, InputGroupText } from '@bejamas/ui/components/input-group';---
<InputGroup> <InputGroupInput placeholder="Search..." /> <InputGroupAddon><SearchIcon /></InputGroupAddon></InputGroup>| Prop | Type | Default |
|---|---|---|
size | VariantProps<typeof inputGroupVariants>["size"] | "default" |
class | string | "" |
Examples
Section titled “Examples”---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>API Reference
Section titled “API Reference”| Prop | Type | Default |
|---|---|---|
size | "sm" | "default" | "lg" | "default" |