UNPKG

@gouvfr/dsfr-nexus

Version:

Le module `dsfr-nexus` est l'interface de ligne de commande (CLI) centrale du Système de Design de l’État - DSFR. Il offre des outils pour gérer et compiler les ressources du DSFR

48 lines (39 loc) 891 B
import { PageNode } from '../page-node.js'; import { ParagraphNode } from './paragraph-node.js'; class ListItemNode extends PageNode { constructor(data, state) { super(data, state); this._spread = data.spread; this._checked = data.checked; this._flatten(); } get spread() { return this._spread; } get checked() { return this._checked; } get data() { const data = { ...super.data, spread: this.spread }; if (this._checked !== undefined) { data.checked = this.checked; } return data; } _flatten() { const children = []; this.children.forEach(child => { if (child.type === ParagraphNode.TYPE) { children.push(...child.children); } else { children.push(child); } }); this._children = children; } } ListItemNode.TYPE = 'listItem'; export { ListItemNode };