FesaComponents

Campos básicos

Texto, números, selección simple y booleanos — los bloques de cualquier formulario.

Todos los campos comparten el contrato base (control, name, label, description, placeholder, disabled, required, tooltip, className). Aquí se listan solo las props adicionales de cada campo.

FormTextField

Input de texto de una línea; acepta type (text, email, search…), prefijo/sufijo y contador de caracteres.

PropTipoRequerida
typeInputType
autoCompletestring
maxLengthnumber
minLengthnumber
patternstring
leftIconReactNode
rightIconReactNode
inputClassNamestring
showCharCountboolean
labelExtraReactNode

FormTextareaField

Área de texto con auto-resize opcional y contador de caracteres.

PropTipoRequerida
rowsnumber
maxLengthnumber
minLengthnumber
showCharCountboolean
resizableboolean
autoResizeboolean
minRowsnumber
maxRowsnumber
inputClassNamestring

FormNumberField

Número con botones de incremento, min/max/step y formato de miles.

PropTipoRequerida
minnumber
maxnumber
stepnumber
showControlsboolean
controlsPosition'sides' | 'right'
allowDecimalboolean
decimalPlacesnumber
prefixstring
suffixstring
inputClassNamestring

FormSelectField

Select simple sobre SelectOptions (acepta opciones agrupadas).

PropTipoRequerida
optionsSelectOptions
emptyLabelstring
triggerClassNamestring
contentClassNamestring

FormCheckboxField

Checkbox individual con la etiqueta al lado.

PropTipoRequerida
labelPosition'left' | 'right'
checkboxClassNamestring
indeterminateboolean

FormCheckboxGroupField

Grupo de checkboxes contra un array de valores.

PropTipoRequerida
labelPosition'left' | 'right'
checkboxClassNamestring
indeterminateboolean

FormCheckboxWithSelectAll

Grupo con casilla maestra de seleccionar todo.

PropTipoRequerida
labelPosition'left' | 'right'
checkboxClassNamestring
indeterminateboolean

FormRadioGroupField

Grupo de radios en columna o fila.

PropTipoRequerida
optionsSelectOption[]
orientation'horizontal' | 'vertical'
variant'default' | 'cards'

FormSwitchField

Switch booleano con etiqueta y descripción.

PropTipoRequerida
labelPosition'left' | 'right'
switchClassNamestring
reverseboolean

FormSwitchInlineField

Variante compacta en línea para listas de opciones.

PropTipoRequerida
labelPosition'left' | 'right'
switchClassNamestring
reverseboolean

FormSliderField

Slider de un valor con marcas opcionales.

PropTipoRequerida
minnumber
maxnumber
stepnumber
showValueboolean
formatValue((value: number) => string)
showMinMaxboolean
sliderClassNamestring

FormRangeSliderField

Slider de rango (dos manijas) para min/max.

PropTipoRequerida
minnumber
maxnumber
stepnumber
showValueboolean
formatValue((value: number) => string)
showMinMaxboolean
sliderClassNamestring

FormToggleGroupField

Botonera de selección única o múltiple (iconos o texto).

PropTipoRequerida
optionsSelectOption[]
type'single' | 'multiple'
variant'default' | 'outline'
size'default' | 'sm' | 'lg'
fullWidthboolean
allowDeselectboolean

FormConfirmField

Checkbox de confirmación para términos/condiciones que bloquea el submit.

PropTipoRequerida
confirmValuestring
typeInputType | 'password'
showMatchIndicatorboolean
caseSensitiveboolean
labels{

FormConditionalField

Muestra u oculta campos hijos según el valor de otro campo (watch).

PropTipoRequerida
conditionsFieldCondition<TFieldValues>[]
logic'and' | 'or'
childrenReactNode
fallbackReactNode
animateboolean

En esta pagina