ember-font-awesome
Version:
An ember-cli addon for using Font Awesome icons in Ember applications.
19 lines (17 loc) • 716 B
JavaScript
/* eslint-env node */
;
const { default: BuildTimeComponent } = require('ember-ast-helpers/build-time-component');
const FaIconComponent = require('./fa-icon');
module.exports = class FaListComponent extends BuildTimeComponent {
constructor(node, opts = {}) {
super(node, Object.assign({ tagName: 'ul', classNames: ['fa-ul'] }, opts));
this.contentVisitor = {
MustacheStatement: (node) => {
let componentAlias = this.node.program.blockParams[0];
if (componentAlias !== undefined && node.path.original === `${componentAlias}.fa-icon`) {
return (new FaIconComponent(node, { listItem: true, transform: opts.transform })).toElement();
}
}
}
}
}