24 lines
582 B
JavaScript
24 lines
582 B
JavaScript
import { helper } from '@ember/component/helper';
|
|
import { inlineSvg } from 'ember-inline-svg/helpers/inline-svg';
|
|
|
|
// Generated at compile-time by ember-inline-svg
|
|
import SVGs from '../svgs';
|
|
|
|
/**
|
|
* Icon Helper
|
|
*
|
|
* Usage: {{x-icon name}}
|
|
*
|
|
* Renders an inline svg element by looking it up at `/public/images/icons/${name}.svg`
|
|
*/
|
|
export function xIcon(params, options) {
|
|
const name = params[0];
|
|
const classes = [options.class, 'icon', `icon-is-${name}`]
|
|
.compact()
|
|
.join(' ');
|
|
|
|
return inlineSvg(SVGs, name, { class: classes });
|
|
}
|
|
|
|
export default helper(xIcon);
|