ember-font-awesome
Version:
An ember-cli addon for using Font Awesome icons in Ember applications.
27 lines (24 loc) • 1.04 kB
JavaScript
/* eslint-env node */
;
const { default: BuildTimeComponent } = require('ember-ast-helpers/build-time-component');
const FaIconComponent = require('./fa-icon');
const { interpolateSize } = require('./utils');
module.exports = class FaStackComponent extends BuildTimeComponent {
constructor(node, opts = {}) {
super(node, Object.assign({ tagName: 'span', classNames: ['fa-stack'], classNameBindings: ['size'] }, opts));
this._syntax = opts.transform.syntax;
this.contentVisitor = {
MustacheStatement: (node) => {
let componentAlias = this.node.program.blockParams[0];
if (node.path.original === `${componentAlias}.stack-1x`) {
return (new FaIconComponent(node, { stack: '1', transform: opts.transform })).toElement();
} else if (node.path.original === `${componentAlias}.stack-2x`) {
return (new FaIconComponent(node, { stack: '2', transform: opts.transform })).toElement();
}
}
}
}
sizeContent() {
return interpolateSize(this);
}
}