1.3.7 • Published 3 years ago
]
color-picker-web-component
A custom color picker powered by @bgins TinyColor library. This is a fork of the original (unmaintained) component by @woutervroege.
- Supports hex, rgb(a), rrggbbaa/hex8, hsl(a) and hsv/b(a) color schemes.
- Fully keyboard accessible
- Supports alpha channel (default
input[type=color]
doesn't)
Tested browsers (older / other browsers may work)
- Chrome >= 67
- Firefox >= 63
- Safari >= 10.1
- IE11+
<color-picker
id="picker"
value="#ff0000"
formats="hex,rgb,hsl,hsv,hex8"
selectedformat="hex"
></color-picker>
picker.addEventlistener('input', (e) => console.info('input', e.detail.value))
picker.addEventlistener('change', (e) => console.info('change', e.detail.value))
Attributes
Attribute | Type | Description |
---|
dark | Boolean | Force dark mode when dark-mode is disabled in browser. |
light | Boolean | Force light mode when dark-mode is enabled in browser. |
selectedformat | String | |
no_alpha | Boolean | Disable alpha in color picker. Does not disable HEX8. |
Properties
Property | Attribute | Modifiers | Type | Default | Description |
---|
alpha | | | | | |
color | | readonly | | | |
formats | formats | | Array | "hex","hex8","rgb","hsv","hsl" | list of visible color schemes |
hex | | readonly | | | |
hex8 | | readonly | | | | ! |
hsl | | readonly | | | |
hsv | | readonly | | | |
rgb | | readonly | | | |
selectedFormat | selectedFormat | | String | "rgb" | selected color scheme |
supportedFormats | | readonly | string[] | | |
value | value | | String | {"h":0,"s":1,"v":1} | color value |
Events
CSS Custom Properties
Property | Description |
---|
--color-picker-background-color | backround color |
--color-picker-color | text color |