UNPKG

preact-solids

Version:

CSS-only Material Design primitives for Preact

29 lines (24 loc) 837 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = exports.createHelper = void 0; var _classnames = _interopRequireDefault(require("classnames")); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } var createHelper = function createHelper(classes, scope) { var lookup = Object.keys(classes).reduce(function (r, v) { return (r[classes[v]] = v) && r; }, {}); return function () { return _classnames.default.apply(void 0, arguments).split(/\s/).reduce(function (r, v) { if (v === lookup[v]) r.push(v);else { if (scope === 'mixed') r.push(lookup[v]); r.push(v); } return r; }, []).join(' '); }; }; exports.createHelper = createHelper; var _default = createHelper; exports.default = _default;