color-picker-web-component

1.3.7 • Public • Published

screenshot.gif]

color-picker-web-component

Read the interactive docs

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

Event
change
input

CSS Custom Properties

Property Description
--color-picker-background-color backround color
--color-picker-color text color

Package Sidebar

Install

npm i color-picker-web-component

Weekly Downloads

57

Version

1.3.7

License

MIT

Unpacked Size

225 kB

Total Files

5

Last publish

Collaborators

  • grahamsh