fela-plugin-custom-property
Version:
Fela plugin to use custom properties
39 lines (29 loc) • 1.01 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = customProperty;
var _isobject = _interopRequireDefault(require("isobject"));
var _cssInJsUtils = require("css-in-js-utils");
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
function resolveCustomProperty(style, properties) {
for (var property in style) {
var value = style[property];
if (properties.hasOwnProperty(property)) {
var resolved = properties[property](value);
(0, _cssInJsUtils.assignStyle)(style, resolved);
if (!resolved.hasOwnProperty(property)) {
delete style[property];
}
}
if (style.hasOwnProperty(property) && (0, _isobject["default"])(value)) {
style[property] = resolveCustomProperty(value, properties);
}
}
return style;
}
function customProperty(properties) {
return function customPropertyPlugin(style) {
return resolveCustomProperty(style, properties);
};
}