FesaComponents

Estructura y utilidades

Secciones, wizards, listas repetibles, botones, alertas y skeletons.

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.

FormSection

Sección con título, descripción y colapso opcional.

PropTipoRequerida
titlestring
childrenReactNode
showSeparatorboolean

FormFieldRow

Fila que alinea varios campos en columnas.

PropTipoRequerida
titlestring
childrenReactNode
showSeparatorboolean

FormDivider

Separador visual entre bloques.

PropTipoRequerida
titlestring
childrenReactNode
showSeparatorboolean

FormContainer

Contenedor con el ancho y espaciado estándar de formularios.

PropTipoRequerida
titlestring
childrenReactNode
showSeparatorboolean

FormStepIndicator

Indicador de pasos para wizards con estados completado/actual/pendiente.

PropTipoRequerida
stepsFormStep[]
currentStepnumber
completedStepsnumber[]
orientation'horizontal' | 'vertical'
variant'default' | 'compact' | 'numbered'
showLabelsboolean
showDescriptionsboolean
isLoadingboolean
onStepClick((stepIndex: number) => void)
allowNavigationboolean

FormArrayField

Lista repetible de sub-campos (useFieldArray) con agregar/quitar/reordenar.

PropTipoRequerida
minItemsnumber
maxItemsnumber
defaultValueFieldArray<TFieldValues, TName>
showReorderboolean
showIndexboolean
addButtonLabelstring
emptyMessagestring
renderItem(props: &#123;

FormDynamicFieldGroup

Grupo repetible de campos heterogéneos definidos por descriptor.

PropTipoRequerida
minItemsnumber
maxItemsnumber
defaultValueRecord<string, unknown>
renderField(
labels&#123;
showDragHandleboolean
showMoveButtonsboolean
addButtonPosition'top' | 'bottom' | 'both'
variant'default' | 'card' | 'compact'
itemClassNamestring

FormValidationSummary

Resumen clicable de todos los errores del formulario.

PropTipoRequerida
errorsFieldErrors<TFieldValues>
fieldLabelsRecord<string, string>
maxErrorsnumber
variant'default' | 'compact' | 'inline'
showIconboolean
collapsibleboolean
defaultOpenboolean
onErrorClick((fieldName: string) => void)
onDismiss(() => void)
labelsPartial<typeof DEFAULT_VALIDATION_LABELS>

FormSkeleton

Skeleton de formulario completo para estados de carga.

PropTipoRequerida
showLabelboolean
showDescriptionboolean
inputHeight'sm' | 'md' | 'lg' | 'textarea'

FormSkeletonSection

Skeleton de una sección.

PropTipoRequerida
showLabelboolean
showDescriptionboolean
inputHeight'sm' | 'md' | 'lg' | 'textarea'

FormSkeletonField

Skeleton de un campo suelto.

PropTipoRequerida
showLabelboolean
showDescriptionboolean
inputHeight'sm' | 'md' | 'lg' | 'textarea'

FormSubmitButton

Botón de envío con estado pendiente integrado.

PropTipoRequerida
isPendingboolean
textstring
loadingTextstring
iconReactNode
loadingIconReactNode
fullWidthboolean

FormCancelButton

Botón de cancelar consistente.

PropTipoRequerida
isPendingboolean
textstring
loadingTextstring
iconReactNode
loadingIconReactNode
fullWidthboolean

FormButtonGroup

Fila estándar de acciones del formulario.

PropTipoRequerida
isPendingboolean
textstring
loadingTextstring
iconReactNode
loadingIconReactNode
fullWidthboolean

FormActions

Barra cancelar/enviar preconfigurada con spinner.

PropTipoRequerida
cancelHrefstring
cancelLabelstring
submitLabelstring
loadingLabelstring
isPendingboolean

FormAlert

Alerta del formulario (error/éxito/aviso/info).

PropTipoRequerida
variantAlertVariant
messagestring | null
titlestring
childrenReactNode
showIconboolean
dismissibleboolean
onDismiss(() => void)

FormErrorAlert

Atajo de alerta de error.

PropTipoRequerida
variantAlertVariant
messagestring | null
titlestring
childrenReactNode
showIconboolean
dismissibleboolean
onDismiss(() => void)

FormSuccessAlert

Atajo de alerta de éxito.

PropTipoRequerida
variantAlertVariant
messagestring | null
titlestring
childrenReactNode
showIconboolean
dismissibleboolean
onDismiss(() => void)

FormInfoBox

Caja informativa.

PropTipoRequerida
variantAlertVariant
messagestring | null
titlestring
childrenReactNode
showIconboolean
dismissibleboolean
onDismiss(() => void)

FormErrorBanner

Banner de error de nivel formulario (server actions).

FormSuccessScreen

Pantalla de éxito post-envío con enlace de retorno.

PropTipoRequerida
messagestring
backHrefstring
backLabelstring

FormFieldTooltip

Tooltip de ayuda junto a un campo.

Solo usa las props base.

FormLabelWithTooltip

Label con tooltip integrado.

Solo usa las props base.

I18nTabs

Pestañas por idioma para editar el mismo campo en varios locales.

PropTipoRequerida
children(lang: Locale) => ReactNode

En esta pagina