Color
color renderiza un selector de color de MUI basado en un input type="color" nativo. Muestra el swatch elegido y su código HEX.
{name: 'primaryColor', label: 'Color principal', type: 'color'}
Valor y default
El contrato de valor es #RRGGBB | null. Cualquier color informado debe usar seis dígitos hexadecimales e incluir el # inicial. Cuando no se proporciona valor inicial ni defaultValue, el valor del field es null.
{
name: 'primaryColor',
label: 'Color principal',
type: 'color',
defaultValue: '#0F766E',
}
onSubmit recibe el mismo string o valor null:
{primaryColor: '#0F766E'}
Required, estado y ayuda
Usá required: true para requerir un color. disabled: true impide la interacción, mientras que readOnly: true mantiene el color seleccionado visible sin permitir cambios. Usá helperText para explicar cómo se usa un color.
{
name: 'brandColor',
label: 'Color corporativo de marca',
type: 'color',
disabled: true,
helperText: 'Este color está administrado por tu organización.',
}
Condiciones y grid
Los fields color usan las mismas condiciones declarativas y grid responsive que los demás fields de datos.
{
name: 'secondaryColor',
label: 'Color secundario',
type: 'color',
visibleWhen: {field: 'useCustomPalette', operator: 'equals', value: true},
grid: {xs: 12, md: 6},
}
Consultá Fields para el contrato compartido de fields.