# color
A color field provides a colorpicker interface to the editor for choosing/inserting a color. Colors are saved as strings with a preferred format set in the optional spectrumOptions configuration object. The default is hex.
Valid formats include name, hex, hex8, rgb, hsl, and hsv.
The colorpicker interface is powered by Spectrum and you can provide a custom configuration passing a spectrumOptions object as part of the field. Options and documentation for Spectrum here. (opens new window)
# Example
{
type: 'color',
name: 'bgColor',
label: 'Background Color',
spectrumOptions: {
showPaletteOnly: true,
showPalette:true,
allowEmpty:true,
palette: [
['black', 'white', 'blanchedalmond',
'rgb(255, 128, 0);', 'hsv 100 70 50'],
['red', 'yellow', 'green', 'blue', 'violet']
]
}
}
# Settings
| Property | Type | Default | Description |
|---|---|---|---|
| name | string | Sets the name of the field in the database | |
| label | string | Sets the label of the field that the user sees | |
| spectrumOptions | object | See below | Provide custom configuration to the colorpicker interface |
| required | boolean | false | If true, the field is mandatory |
| contextual | boolean | false | If true, it will prevent the field from appearing in a dialog box |
| type | string | Specifies the field type | |
| readOnly | boolean | false | If true, prevents the user from editing the field |
| help | string | Help text for the field that will appear with the field's label | |
| htmlHelp | string | Help text with support for HTML markup |
spectrumOptions default value is:
{
showButtons: true,
showAlpha: true,
preferredFormat: 'hex',
showInput: true,
allowEmpty: true
}
← checkboxes date →