ndf-elements
Version:
My collection of useful custom elements.
43 lines (32 loc) • 900 B
JavaScript
/**
* 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}`))
}
}