icon-picker.js 625 B

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