UNPKG

ember-font-awesome

Version:

An ember-cli addon for using Font Awesome icons in Ember applications.

27 lines (24 loc) 1.04 kB
/* eslint-env node */ "use strict"; 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); } }