ivanvmat / color-picker

:droplet: Flat and simple color-picker library. No dependencies, no jquery.
https://ivanvmat.github.io/color-picker/
MIT License
20 stars 5 forks source link
color color-picker design js js-library picker tools ux-design ux-ui widget

Flat and simple color-picker

gzip size brotli size No dependencies Current version Support me


Demo

Fully Featured demo

Features

Themes

Dark Light
Dark theme Light theme

Getting Started

Note: The readme is always up-to-date with the latest commit. See Releases for installation instructions regarding to the latest version.

Browser


<link rel="stylesheet" href="https://github.com/ivanvmat/color-picker/blob/main/dist/color-picker.min.css"/>
<script type="text/javascript" src="https://github.com/ivanvmat/color-picker/raw/main/dist/color-picker.min.js"></script>

Usage

// Simple example, see optional options for more configuration.
const picker = new ColorPickerControl({ 
    container: document.body, 
    theme: 'dark' 
});

You can find more examples here.

Events

Use the on(event, cb) and off(event, cb) functions to bind / unbind event listener.

Event Description Arguments
open Color picker got opened ColorPickerControlInstance
change Color has changed HSVaColorObject
close Color picker got closed ColorPickerControlInstance

Example:

picker.on('open', (instance) => {
console.log('Event: "open"', instance);
});
picker.on('change', (color) => {
console.log('Event: "change"', color);
});
picker.on('close', (instance) => {
console.log('Event: "close"', instance);
});