import { copySvg, delSvg } from '../infrastructure/assets.js'; import { clickForAll, evtTargetAttr } from '../infrastructure/util.js'; export class GroupSettings extends HTMLElement { /** @param {(cms:string)=>void} cmdHandler */ constructor(cmdHandler) { super(); /** @private */ this._cmdHandler = cmdHandler; } connectedCallback() { const shadow = this.attachShadow({ mode: 'closed' }); shadow.innerHTML = `
${copySvg} ${delSvg}
`; clickForAll(shadow, '[data-cmd]', evt => this._cmdHandler(evtTargetAttr(evt, 'data-cmd'))); } } customElements.define('ap-grp-settings', GroupSettings);