@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
42 lines (33 loc) • 1.01 kB
JavaScript
import { DirectiveNode } from '../directive-node.js';
class HpHeroContainerDirectiveNode extends DirectiveNode {
constructor (data, state) {
super(data, state);
this._assetFirst = this.addAsset(this.getStringProperty('imgFirst'));
this._assetMd = this.addAsset(this.getStringProperty('imgMd'));
this._assetDarkFirst = this.addAsset(this.getStringProperty('imgDarkFirst'));
this._assetDarkMd = this.addAsset(this.getStringProperty('imgDarkMd'));
}
get imgFirstUrl () {
return this._assetFirst;
}
get imgMdUrl () {
return this._assetMd;
}
get imgDarkFirstUrl () {
return this._assetDarkFirst;
}
get imgDarkMdUrl () {
return this._assetDarkMd;
}
get data () {
return {
...super.data,
imgFirstUrl: this.imgFirstUrl,
imgMdUrl: this.imgMdUrl,
imgDarkFirstUrl: this.imgDarkFirstUrl,
imgDarkMdUrl: this.imgDarkMdUrl,
};
}
}
HpHeroContainerDirectiveNode.NAME = 'hp-hero';
export { HpHeroContainerDirectiveNode };