UNPKG

625 BJavaScriptView Raw
1import Picker from './picker';
2
3
4class IconPicker extends Picker {
5 constructor(select, icons) {
6 super(select);
7 this.container.classList.add('ql-icon-picker');
8 [].forEach.call(this.container.querySelectorAll('.ql-picker-item'), (item) => {
9 item.innerHTML = icons[item.getAttribute('data-value') || ''];
10 });
11 this.defaultItem = this.container.querySelector('.ql-selected');
12 this.selectItem(this.defaultItem);
13 }
14
15 selectItem(item, trigger) {
16 super.selectItem(item, trigger);
17 item = item || this.defaultItem;
18 this.label.innerHTML = item.innerHTML;
19 }
20}
21
22
23export default IconPicker;