Press n or j to go to the next uncovered block, b, p or k for the previous block.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 | 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x | import $ from './CssChain.js'; export class CssChainElement extends HTMLElement { constructor() { super(); this.title = 'Hey there'; this.counter = 0; const t = document.createElement('div'); t.innerHTML = this.template; this.attachShadow({mode: 'open'}).appendChild(t); this.$('button').addEventListener('click', ()=>this.__increment() ); } get template() { return ` <slot></slot> • <b></b><br/> <input /><button>🛒</button> ` } $( ...arr ){ return $( this.shadowRoot ).$(...arr); } __increment() { const slotContent = this.$().slots().txt(); this.$('b').innerHTML += `<span>${ slotContent }</span>`; this.counter = this.$('input').value = this.$('span').length; } } |