GenericForm
Componente principal de la librería. Genera formularios dinámicos a partir de un array de controles, maneja validaciones con Yup/Formik, y puede conectarse a un backend automáticamente o recibir una función de submit personalizada.
Uso básico
Props de GenericForm
Requeridas
Títulos y descripciones
Comportamiento
Funciones personalizadas
Botones de navegación
Control de estado de botones
Estilos
Controls
El prop controls acepta un array donde cada objeto define un control. Todos comparten props comunes, y cada tipo agrega las suyas.
Props comunes (ICommonProps)
Todos los controles heredan estas props:
IGridValues
type: "text" — Campo de texto
Hereda IInputProps (extiende ICommonProps con color, fullWidth, focused, defaultValue).
type: "number" — Campo numérico
Hereda IInputProps.
type: "select" — Selector simple
Hereda IOptionsProps (extiende ICommonProps con options, defaultValue, url, group).
type: "multiselect" — Selector múltiple
Mismas props que select sin showDelete, con soporte para selección múltiple.
type: "autocomplete" — Autocomplete
Hereda IOptionsProps.
type: "date" — Selector de fecha
Hereda ITimeControls (extiende ICommonProps con disableFuture, disablePast, maxDate, minDate, defaultValue).
type: "time" — Selector de hora
Mismas props que date.
type: "radio" — Radio buttons
Hereda ICommonProps.
type: "check" — Checkbox
Hereda IChecks (extiende ICommonProps con labelPlacement, color, defaultValue) e ICustomIcons.
type: "switch" — Switch
Hereda IChecks. Mismas props que check sin customIcons.
type: "slider" — Slider
Hereda ICommonProps.
type: "rating" — Rating
Hereda ICommonProps e ICustomIcons.
type: "scanner" — Escáner QR
Hereda ICommonProps.
type: "component" — Componente personalizado
Permite inyectar cualquier componente React con acceso al contexto de Formik.