UNPKG

fela-plugin-custom-property

Version:

Fela plugin to use custom properties

39 lines (29 loc) 1.01 kB
"use strict"; 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); }; }