UNPKG

embroider-css-modules

Version:
26 lines (22 loc) 796 B
import Helper from '@ember/component/helper'; import { assert } from '@ember/debug'; class LocalHelper extends Helper { compute(positional) { const [styles, ...localClassNames] = positional; assert('The styles object is undefined.', styles); const classNames = localClassNames.reduce((accumulator, localClassName) => { if (localClassName === undefined || localClassName === null) { return accumulator; } if (Array.isArray(localClassName)) { accumulator.push(...localClassName.map(element => styles[element])); } else { accumulator.push(styles[localClassName]); } return accumulator; }, []); return classNames.filter(Boolean).join(' '); } } export { LocalHelper as default }; //# sourceMappingURL=local.js.map