Можете ли вы убедиться в правильности установки, выполнив:
npm install @simonwep/pickr
, затем в своем модуле, где вы хотите использовать библиотеку pickr
, попробуйте импортировать библиотеку pickr
и соответствующий стиль, вставивв верхней части файла:
import '@simonwep/pickr/dist/themes/nano.min.css'; // 'nano' theme
import Pickr from '@simonwep/pickr';
Примечание : в соответствии с их документацией вам необходимо загрузить JavaScript библиотеки после CSS. Также обратите внимание на использование импорта по умолчанию в отличие от именованного экспорта. то есть
import Pickr from '@simonwep/pickr';
вместо:
import { Pickr } from '@simonwep/pickr';
Теперь в вашем модуле вам нужно создать экземпляр объекта pickr
, чтобы использовать его, что-то вроде:
const pickr = Pickr.create({
el: '.color-picker',
theme: 'classic', // or 'monolith', or 'nano'
swatches: [
'rgba(244, 67, 54, 1)',
'rgba(233, 30, 99, 0.95)',
'rgba(156, 39, 176, 0.9)',
'rgba(103, 58, 183, 0.85)',
'rgba(63, 81, 181, 0.8)',
'rgba(33, 150, 243, 0.75)',
'rgba(3, 169, 244, 0.7)',
'rgba(0, 188, 212, 0.7)',
'rgba(0, 150, 136, 0.75)',
'rgba(76, 175, 80, 0.8)',
'rgba(139, 195, 74, 0.85)',
'rgba(205, 220, 57, 0.9)',
'rgba(255, 235, 59, 0.95)',
'rgba(255, 193, 7, 1)'
],
components: {
// Main components
preview: true,
opacity: true,
hue: true,
// Input / output Options
interaction: {
hex: true,
rgba: true,
hsla: true,
hsva: true,
cmyk: true,
input: true,
clear: true,
save: true
}
}
});
Затем вы можете подключиться к любому из событий, инициируемых объектом pickr
, используя такие обработчики событий, как:
pickr.on('init', instance => {
console.log('init', instance);
}).on('hide', instance => {
console.log('hide', instance);
}).on('show', (color, instance) => {
console.log('show', color, instance);
})
Надеюсь, это поможет!