Switch
switch renderiza un switch de MUI para un valor booleano del formulario. Es útil para configuraciones que se activan o desactivan.
{name: 'notifications', label: 'Activar notificaciones', type: 'switch'}
Valor y default
Un switch siempre usa un boolean. Cuando no se proporciona un valor inicial ni defaultValue, su valor por default es false.
{
name: 'notifications',
label: 'Activar notificaciones',
type: 'switch',
defaultValue: true,
}
onSubmit recibe el mismo valor booleano:
{notifications: true}
Estado y ayuda
disabled: true impide la interacción. readOnly: true mantiene visible el valor actual pero impide cambios. Usá helperText para explicar la configuración.
{
name: 'managed',
label: 'Administrado por tu organización',
type: 'switch',
disabled: true,
helperText: 'Esta configuración está controlada por una política.',
}
Condiciones y grid
Los switches usan las mismas condiciones declarativas y grid responsive que los demás fields de datos.
{
name: 'auditLog',
label: 'Activar registro de auditoría',
type: 'switch',
visibleWhen: {field: 'advanced', operator: 'equals', value: true},
grid: {xs: 12, md: 6},
}
Consultá Fields para el contrato compartido de fields.