Powerful Color Picker Components In Pure JavaScript – Colorpicker.Pro
AUTHOR: | themesanytime |
---|---|
VIEWS TOTAL: | 4,338 views |
OFFICIAL PAGE: | Go to website |
LAST UPDATE: | July 11, 2019 |
LICENSE: | MIT |
Preview:
Description:
A powerful, professional color picker JavaScript library to create basic Color Picker, Multi-Spectral Color Picker (Demo), Material Color Picker (Demo), Palette Color Picker (Demo), Tab Palette Color Picker (Demo) on the app.
More features:
- Dark & Light themes.
- Inline mode.
- Supports hex,rgb,rgba,hsl,hsla color formats.
- Variable sizes.
How to use it:
Create a basic color picker that will be attached to an input field or a specific trigger element.
<!-- Light Theme --> <link rel="stylesheet" href="css/default-picker/light.min.css"> <!-- Dark Theme --> <link rel="stylesheet" href="css/default-picker/dark.min.css"> <!-- JavaScript --> <script src="js/default-picker.min.js"></script>
<input id="example" type="text">
var colorPickerDefault = new ColorPicker.Default('#example', { // options here });
Create a Material color picker that will be attached to an input field or a specific trigger element.
<!-- Light Theme --> <link rel="stylesheet" href="css/material-picker/light.min.css"> <!-- Dark Theme --> <link rel="stylesheet" href="css/material-picker/dark.min.css"> <!-- JavaScript --> <script src="js/material-picker.min.js"></script>
<input id="example" type="text">
var colorPickerMaterial = new ColorPicker.Material('#example', { // options here });
Create a multi-spectral color picker that will be attached to an input field or a specific trigger element.
<!-- Light Theme --> <link rel="stylesheet" href="css/multi-spectral-picker/light.min.css"> <!-- Dark Theme --> <link rel="stylesheet" href="css/multi-spectral-picker/dark.min.css"> <!-- JavaScript --> <script src="js/multi-spectral-picker.min.js"></script>
<input id="example" type="text">
var colorPickerMultiSpectral = new ColorPicker.MultiSpectral('#example', { // options here });
Create a palette color picker that will be attached to an input field or a specific trigger element.
<!-- Light Theme --> <link rel="stylesheet" href="css/palette-picker/light.min.css"> <!-- Dark Theme --> <link rel="stylesheet" href="css/palette-picker/dark.min.css"> <!-- JavaScript --> <script src="js/palette-picker.min.js"></script>
<input id="example" type="text">
var colorPickerPalette = new ColorPicker.Palette('#example', { // options here });
Create a tab palette picker that will be attached to an input field or a specific trigger element.
<!-- Light Theme --> <link rel="stylesheet" href="css/tab-palette-picker/light.min.css"> <!-- Dark Theme --> <link rel="stylesheet" href="css/tab-palette-picker/dark.min.css"> <!-- JavaScript --> <script src="js/tab-palette-picker.min.js"></script>
<input id="example" type="text">
var colorPickerTabPalette = new ColorPicker.TabPalette('#example', { // options here });
All possible options to customize the color pickers.
{ // default color color: '', // inline mode inline: false, // top, right, bottom, left, top-center, right-center, bottom-center, left-center placement: 'bottom', // Colorpicker.Pro Tab Palette format: 'rgba', // custom class customClass: '', // default,medium,small size: 'default', // shows arrow arrow: true, anchor: { hidden: false, // shows or hides anchor element cssProperty: 'color' // background-color, color, border-color }, // animation animation: 'slide-in', // hides information block hideInfo: false, history: { hidden: false, // shows or hides history block colors: [] // ['red', 'green', 'rgba(255, 1, 128, 1)'] }, // for palette picker palette: [ { // first row descendants: [ // row colors { color: '#000000' }, { color: '#454545' }, { color: '#666666' }, { color: '#989898' }, { color: '#B6B6B6' }, { color: '#CBCBCB' }, { color: '#D8D8D8' }, { color: '#EEEEEF' }, { color: '#F3F3F3' }, { color: '#ffffff' } ] } ], // for tab palette picker palette: [ { // tab and rows color: '#e6315b', // tab color descendants: [ //rows { descendants: [ { color: '#ffd8e1' }, { color: '#fcc4d1' }, { color: '#f7a7ba' }, { color: '#f287a0' }, { color: '#ee6988' }, { color: '#e9486e' }, { color: '#e5315b' } ] }, { descendants: [ { color: '#e6325c' }, { color: '#dd3058' }, { color: '#d52e55' }, { color: '#c82b50' }, { color: '#bc284b' }, { color: '#b22648' }, { color: '#a92444' } ] }, { descendants: [ { color: '#a92444' }, { color: '#a02241' }, { color: '#95203c' }, { color: '#891d37' }, { color: '#7d1b32' }, { color: '#71182d' }, { color: '#661629' } ] } ] } ] }
API methods.
// show colorPicker.show(); // hide colorPicker.hide(); // destroy colorPicker.destroy(); // get the selected color colorPicker.getColor(); // set the placement colorPicker.setPlacement('right');
Execute a function when a color is selected.
colorPicker.on('change', function(color) { console.log(color.hex); console.log(color.rgb); console.log(color.rgba); console.log(color.hsl); console.log(color.hsla); console.log(color.source.rgba); console.log(color.source.hsla); });
Changelog:
07/11/2019
- fixed incorrect color calculation in inputs