Saltar al contenido
Logic2BUI

Buscar en la documentación

Busca componentes y documentación

Nuevo
Menú

Grupo de entrada

Envuelve un campo de entrada o un área de texto con complementos alineados en cualquiera de sus extremos.

@logic2b.com

Instalación

npx logic2b@next add input-group

Uso

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.

Ver JSON

InputGroup

Componente
Props: React.ComponentProps<"div">

InputGroupAddon

Componente
Props: React.ComponentProps<"div"> & VariantProps<typeof inputGroupAddonVariants>
PropiedadTipoObligatoriaValor predeterminadoDescripción
alignnull | "inline-start" | "inline-end" | "block-start" | "block-end"No"inline-start"—

InputGroupButton

Componente
Props: Omit<React.ComponentProps<typeof Button>, "size"> & VariantProps<typeof inputGroupButtonVariants>
PropiedadTipoObligatoriaValor predeterminadoDescripción
type"button" | "submit" | "reset"No"button"—
variantnull | "link" | "default" | "destructive" | "secondary" | "outline" | "ghost"No"ghost"—
sizenull | "sm" | "xs" | "icon-xs" | "icon-sm"No"xs"—

InputGroupText

Componente
Props: React.ComponentProps<"span">

InputGroupInput

Componente
Props: React.ComponentProps<"input">

InputGroupTextarea

Componente
Props: 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.

Ver JSON
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.