UNPKG

ultra-design

Version:
45 lines (33 loc) 2.67 kB
'use strict'; Object.defineProperty(exports, '__esModule', { value: true }); var _defineProperty = require('@babel/runtime/helpers/defineProperty'); var _taggedTemplateLiteral = require('@babel/runtime/helpers/taggedTemplateLiteral'); var react = require('@emotion/react'); var React = require('react'); var configProvider = require('../config-provider/config-provider.js'); var jsxRuntime = require('@emotion/react/jsx-runtime'); function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; } var _defineProperty__default = /*#__PURE__*/_interopDefaultLegacy(_defineProperty); var _taggedTemplateLiteral__default = /*#__PURE__*/_interopDefaultLegacy(_taggedTemplateLiteral); var _templateObject; function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; } function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty__default["default"](target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } var style = function style(props) { var theme = props.theme; var primaryColor = theme.style.primaryColor; return react.css(_templateObject || (_templateObject = _taggedTemplateLiteral__default["default"](["\n * {\n box-sizing: border-box;\n }\n box-sizing: border-box;\n font-size: 14px;\n ul,\n li {\n text-decoration: none;\n }\n\n a {\n color: ", ";\n }\n\n .i-icon {\n display: inline-flex;\n align-items: center;\n }\n "])), primaryColor); }; var withStyle = function withStyle(Component) { var StyledComponent = /*#__PURE__*/React.forwardRef(function (props, ref) { var configContext = React.useContext(configProvider.ConfigContext); return jsxRuntime.jsx(Component, _objectSpread(_objectSpread({ css: style(configContext) }, props), {}, { ref: ref })); }); StyledComponent.displayName = Component.displayName; return StyledComponent; }; var withStyle$1 = withStyle; exports["default"] = withStyle$1;