UNPKG

ndf-elements

Version:

My collection of useful custom elements.

43 lines (32 loc) 900 B
/** * Placeholder text. * * @copyright © Nick Freear, 09-Dec-2021. * @status experimental * @since 1.1.0 */ import { MyElement } from '../MyElement.js'; const DEFAULT_PARAS = 2; // Was: 4; const DEFAULT_STYLE = ` display: block; margin: 1rem auto; `; export class MyLoremIpsumElement extends MyElement { static getTag () { return 'my-lorem-ipsum'; } async connectedCallback () { const paras = parseInt(this.getAttribute('paras') || DEFAULT_PARAS); await this.getTemplate('my-lorem-ipsum'); this._addClasses(paras); this.style = DEFAULT_STYLE; console.debug('my-lorem-ipsum:', paras, this); } _addClasses (paras) { const ELEM = this.shadowRoot.querySelector('article'); for (let idx = 1; idx <= paras; idx++) { ELEM.classList.add(`n${idx}`); } // [...Array(paras).keys()].forEach(idx => ELEM.classList.add(`n${idx + 1}`)) } }