Du kannst nicht mehr als 25 Themen auswählen Themen müssen entweder mit einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.

vor 3 Jahren
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. "use strict";
  2. var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
  3. Object.defineProperty(exports, "__esModule", {
  4. value: true
  5. });
  6. exports.default = void 0;
  7. var _toConsumableArray2 = _interopRequireDefault(require("@babel/runtime/helpers/toConsumableArray"));
  8. var _extends2 = _interopRequireDefault(require("@babel/runtime/helpers/extends"));
  9. var _propTypes = _interopRequireDefault(require("prop-types"));
  10. var _merge = _interopRequireDefault(require("./merge"));
  11. function omit(input, fields) {
  12. var output = {};
  13. Object.keys(input).forEach(function (prop) {
  14. if (fields.indexOf(prop) === -1) {
  15. output[prop] = input[prop];
  16. }
  17. });
  18. return output;
  19. }
  20. function css(styleFunction) {
  21. var newStyleFunction = function newStyleFunction(props) {
  22. var output = styleFunction(props);
  23. if (props.css) {
  24. return (0, _extends2.default)({}, (0, _merge.default)(output, styleFunction((0, _extends2.default)({
  25. theme: props.theme
  26. }, props.css))), omit(props.css, [styleFunction.filterProps]));
  27. }
  28. return output;
  29. };
  30. newStyleFunction.propTypes = process.env.NODE_ENV !== 'production' ? (0, _extends2.default)({}, styleFunction.propTypes, {
  31. css: _propTypes.default.object
  32. }) : {};
  33. newStyleFunction.filterProps = ['css'].concat((0, _toConsumableArray2.default)(styleFunction.filterProps));
  34. return newStyleFunction;
  35. }
  36. var _default = css;
  37. exports.default = _default;