Saltar al contenido
El Muestrario

componente · @solu30/ui-kit/input

Field

Envoltura de campo con etiqueta, descripción, error, advertencia y orientación vertical u horizontal.

14 sitios de import en 6 de 15 verticales — un archivo que la importa cuenta una vez, monte una instancia o veinte.

  • TheCharterPanel
  • carlosmartinpavon
  • dietaly
  • gestorsalon
  • luigi
  • prepchat

El componente, montado

Cargando el espécimen…

Cómo se usa

import { Field } from '@solu30/ui-kit/input'

Props

10 props declaradas en los tipos de la versión instalada.
PropRequeridaTipoQué hace
labelopcionalstringField label
descriptionopcionalstringHelp text below the field
erroropcionalstringError message — shows in red, replaces description
warningopcionalstringWarning message — shows in yellow
requiredopcionalbooleanShow required asterisk
orientationopcional'vertical' | 'horizontal'Layout orientation
htmlForopcionalstringHTML id for the input (auto-links label via htmlFor)
sizeopcional'sm' | 'md' | 'lg'Size variant
classNameopcionalstringAdditional className
childrensíReactNode—

Ejemplo del paquete

// Envuelve un control que NO trae etiqueta propia. `htmlFor` tiene que ser el id del control.
<Field label="Salón" required error={errores.salon} htmlFor="salon">
  <SelectRoot value={salon} onValueChange={setSalon}>
    <SelectTrigger id="salon"><SelectValue placeholder="Elegí uno" /></SelectTrigger>
    <SelectContent>
      <SelectItem value="norte">Norte</SelectItem>
    </SelectContent>
  </SelectRoot>
</Field>

Del @example del JSDoc de @solu30/ui-kit, sin editar: son 65 de los 541 símbolos. La sangría y los renglones en blanco son los del paquete.