lewisjenkins / craft-color-picker
A simple color picker for Craft CMS.
Installs: 6 127
Dependents: 0
Suggesters: 0
Security: 0
Stars: 1
Watchers: 1
Forks: 2
Open Issues: 3
Type:craft-plugin
Requires
- craftcms/cms: ^3.0.0
This package is auto-updated.
Last update: 2025-03-01 00:22:02 UTC
README
A simple color picker for Craft CMS based on the jQuery Spectrum plugin.
Requirements
This plugin requires Craft CMS 3.0.0 or later.
Installation
You can install the plugin via the Craft Plugin Store.
Overview
This plugin adds the following fieldtype:
- LJ Color Picker
Screenshot
Quick start
The default behaviour is to display a mini-picker that shows the currently selected color. For example:
Clicking on the mini-picker shows the full interface.
Alternatively, you can embed the full interface directly into the page with flat: true
.
Examples
Copy one of the following examples into the Parameters field above.
Simple example
allowEmpty: true,
preferredFormat: "hex",
showButtons: false
Show input
allowEmpty: true,
preferredFormat: "hex",
showButtons: false,
showInput: true
Show alpha
allowEmpty: true,
preferredFormat: "rgb",
showButtons: false,
showInput: true,
showAlpha: true
Show palette
allowEmpty: true,
showButtons: false,
showPalette: true,
palette: [
['black', 'white', 'blanchedalmond'],
['rgb(255, 128, 0);', 'hsv 100 70 50', 'lightyellow']
]
Show palette only
showPaletteOnly: true,
showPalette:true,
palette: [
['black', 'white', 'blanchedalmond',
'rgb(255, 128, 0);', 'hsv 100 70 50'],
['red', 'yellow', 'green', 'blue', 'violet']
]
Twig logic
{% set colors = ['black', 'red', 'orange', 'yellow', 'green', 'blue', 'indigo', 'violet'] %}
{% set palette %}
[
{% for row in colors|batch(2) %}
{{ loop.index > 1 ? ',' }}
[
{% for color in row %}
{{ loop.index > 1 ? ',' }}
'{{ color }}'
{% endfor %}
]
{% endfor %}
]
{% endset %}
showPaletteOnly: true,
showPalette:true,
palette: {{ palette }}
Params in an external file
(relative to /templates folder)
{% include '_colorPickerParams.json' ignore missing %}
More examples
See the original jQuery Spectrum plugin for more examples.
This plugin is based on the jQuery Spectrum plugin plugin [MIT licence], with thanks to the original developer.
Brought to you by Lewis Jenkins.