Instalación
npx logic2b@next add input-groupUso
import {
InputGroup,
InputGroupAddon,
InputGroupInput,
InputGroupText,
} from "@/components/ui/input-group"
<InputGroup>
<InputGroupAddon>
<SearchIcon />
</InputGroupAddon>
<InputGroupInput placeholder="Buscar..." />
</InputGroup>
Ejemplos
Con botón
Área de texto
280 characters left
Playground interactivo
Edita las propiedades del componente y revisa el JSX exacto antes de copiarlo. La vista previa se carga solo cuando esta sección entra en pantalla.
JSX generado
<InputGroup
aria-label="Budget amount"
>
<InputGroupAddon>
<InputGroupText>€</InputGroupText>
</InputGroupAddon>
<InputGroupInput
type="text"
defaultValue="2,400"
aria-label="Amount"
placeholder="Monthly budget"
/>
<InputGroupAddon
align="inline-end"
>
<InputGroupText>EUR</InputGroupText>
</InputGroupAddon>
</InputGroup>Referencia de API
Generada a partir de las exportaciones públicas de TypeScript en src/ui/input-group.tsx. Las descripciones técnicas conservan el texto canónico del código fuente.
InputGroup
ComponenteProps: React.ComponentProps<"div">InputGroupAddon
ComponenteProps: React.ComponentProps<"div"> & VariantProps<typeof inputGroupAddonVariants>| Propiedad | Tipo | Obligatoria | Valor predeterminado | Descripción |
|---|---|---|---|---|
align | null | "inline-start" | "inline-end" | "block-start" | "block-end" | No | "inline-start" | — |
InputGroupButton
ComponenteProps: Omit<React.ComponentProps<typeof Button>, "size"> & VariantProps<typeof inputGroupButtonVariants>| Propiedad | Tipo | Obligatoria | Valor predeterminado | Descripción |
|---|---|---|---|---|
type | "button" | "submit" | "reset" | No | "button" | — |
variant | null | "link" | "default" | "destructive" | "secondary" | "outline" | "ghost" | No | "ghost" | — |
size | null | "sm" | "xs" | "icon-xs" | "icon-sm" | No | "xs" | — |
InputGroupText
ComponenteProps: React.ComponentProps<"span">InputGroupInput
ComponenteProps: React.ComponentProps<"input">InputGroupTextarea
ComponenteProps: React.ComponentProps<"textarea">Contrato de accesibilidad
Comportamiento legible por máquinas y responsabilidades de quien integra input-group. Los detalles normativos conservan el texto canónico del registro.
- Soporte
- Contrato de composición
- Patrón
- composite input
Semántica incorporada
- The inner native input/textarea keeps its semantics; decorative addons can be hidden from assistive technology.
Responsabilidades de integración
- Label the inner control and give addon buttons accessible names.