UNPKG

@roo-ui/components

Version:

89 lines (70 loc) 8.56 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _styledBase = _interopRequireDefault(require("@emotion/styled-base")); var _react = _interopRequireDefault(require("react")); var _emotionTheming = require("emotion-theming"); var _styledSystem = require("styled-system"); var _propTypes = _interopRequireDefault(require("prop-types")); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; var ownKeys = Object.keys(source); if (typeof Object.getOwnPropertySymbols === 'function') { ownKeys = ownKeys.concat(Object.getOwnPropertySymbols(source).filter(function (sym) { return Object.getOwnPropertyDescriptor(source, sym).enumerable; })); } ownKeys.forEach(function (key) { _defineProperty(target, key, source[key]); }); } return target; } function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); } function _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; } function _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; } var IS_TEST = process.env.NODE_ENV === 'test'; var getSvgPathFromTheme = function getSvgPathFromTheme(theme, name) { if (!theme || !theme.icons) { // eslint-disable-next-line no-console if (!IS_TEST) console.error('Icon must be rendered under ThemeProvider'); return null; } var icon = theme.icons[name]; if (!icon) { // eslint-disable-next-line no-console console.error("Icon \"".concat(name, "\" not found in theme")); return null; } return icon.path; }; var StyledSvg = (0, _styledBase.default)("svg", { target: "e1pa9kzm0", label: "StyledSvg" })(process.env.NODE_ENV === "production" ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9JY29uL0ljb24uanMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBMEI0QiIsImZpbGUiOiIuLi8uLi8uLi9zcmMvSWNvbi9JY29uLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCBzdHlsZWQgZnJvbSAnQGVtb3Rpb24vc3R5bGVkJztcbmltcG9ydCB7IHdpdGhUaGVtZSB9IGZyb20gJ2Vtb3Rpb24tdGhlbWluZyc7XG5pbXBvcnQgeyBzcGFjZSwgY29sb3IgfSBmcm9tICdzdHlsZWQtc3lzdGVtJztcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5cbmNvbnN0IElTX1RFU1QgPSBwcm9jZXNzLmVudi5OT0RFX0VOViA9PT0gJ3Rlc3QnO1xuXG5jb25zdCBnZXRTdmdQYXRoRnJvbVRoZW1lID0gKHRoZW1lLCBuYW1lKSA9PiB7XG4gIGlmICghdGhlbWUgfHwgIXRoZW1lLmljb25zKSB7XG4gICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWNvbnNvbGVcbiAgICBpZiAoIUlTX1RFU1QpIGNvbnNvbGUuZXJyb3IoJ0ljb24gbXVzdCBiZSByZW5kZXJlZCB1bmRlciBUaGVtZVByb3ZpZGVyJyk7XG4gICAgcmV0dXJuIG51bGw7XG4gIH1cblxuICBjb25zdCBpY29uID0gdGhlbWUuaWNvbnNbbmFtZV07XG5cbiAgaWYgKCFpY29uKSB7XG4gICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWNvbnNvbGVcbiAgICBjb25zb2xlLmVycm9yKGBJY29uIFwiJHtuYW1lfVwiIG5vdCBmb3VuZCBpbiB0aGVtZWApO1xuICAgIHJldHVybiBudWxsO1xuICB9XG5cbiAgcmV0dXJuIGljb24ucGF0aDtcbn07XG5cbmNvbnN0IFN0eWxlZFN2ZyA9IHN0eWxlZC5zdmdgYDtcblxuY29uc3QgQmFzZSA9IHdpdGhUaGVtZSgoe1xuICBuYW1lLCB0aXRsZSwgc2l6ZSwgdGhlbWUsIC4uLnByb3BzXG59KSA9PiAoXG4gIDxTdHlsZWRTdmdcbiAgICB7Li4ucHJvcHN9XG4gICAgdmlld0JveD1cIjAgMCAyNCAyNFwiXG4gICAgd2lkdGg9e3NpemV9XG4gICAgaGVpZ2h0PXtzaXplfVxuICAgIHRpdGxlPXt0aXRsZSB8fCBuYW1lfVxuICAgIGZpbGw9XCJjdXJyZW50Y29sb3JcIlxuICA+XG4gICAgPHBhdGggZD17Z2V0U3ZnUGF0aEZyb21UaGVtZSh0aGVtZSwgbmFtZSl9IC8+XG4gIDwvU3R5bGVkU3ZnPlxuKSk7XG5cbkJhc2UucHJvcFR5cGVzID0ge1xuICBuYW1lOiBQcm9wVHlwZXMuc3RyaW5nLFxuICBzaXplOiBQcm9wVHlwZXMub25lT2ZUeXBlKFtQcm9wVHlwZXMuc3RyaW5nLCBQcm9wVHlwZXMubnVtYmVyXSksXG4gIHRpdGxlOiBQcm9wVHlwZXMuc3RyaW5nLFxufTtcblxuQmFzZS5kZWZhdWx0UHJvcHMgPSB7XG4gIG5hbWU6ICdob3RlbCcsXG4gIHRpdGxlOiBudWxsLFxuICBzaXplOiAyNCxcbn07XG5cbmNvbnN0IEljb24gPSBzdHlsZWQoQmFzZSlgXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZsZXg6IG5vbmU7XG4gICR7c3BhY2V9XG4gICR7Y29sb3J9O1xuYDtcblxuSWNvbi5wcm9wVHlwZXMgPSB7XG4gIC4uLkJhc2UucHJvcFR5cGVzLFxuICAuLi5jb2xvci5wcm9wVHlwZXMsXG4gIC4uLnNwYWNlLnByb3BUeXBlcyxcbn07XG5cbmV4cG9ydCBkZWZhdWx0IEljb247XG4iXX0= */"); var Base = (0, _emotionTheming.withTheme)(function (_ref) { var name = _ref.name, title = _ref.title, size = _ref.size, theme = _ref.theme, props = _objectWithoutProperties(_ref, ["name", "title", "size", "theme"]); return _react.default.createElement(StyledSvg, _extends({}, props, { viewBox: "0 0 24 24", width: size, height: size, title: title || name, fill: "currentcolor" }), _react.default.createElement("path", { d: getSvgPathFromTheme(theme, name) })); }); Base.propTypes = { name: _propTypes.default.string, size: _propTypes.default.oneOfType([_propTypes.default.string, _propTypes.default.number]), title: _propTypes.default.string }; Base.defaultProps = { name: 'hotel', title: null, size: 24 }; var Icon = ( /*#__PURE__*/ 0, _styledBase.default)(Base, { target: "e1pa9kzm1", label: "Icon" })("vertical-align:middle;flex:none;", _styledSystem.space, " ", _styledSystem.color, ";" + (process.env.NODE_ENV === "production" ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9JY29uL0ljb24uanMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBdUR5QiIsImZpbGUiOiIuLi8uLi8uLi9zcmMvSWNvbi9JY29uLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCBzdHlsZWQgZnJvbSAnQGVtb3Rpb24vc3R5bGVkJztcbmltcG9ydCB7IHdpdGhUaGVtZSB9IGZyb20gJ2Vtb3Rpb24tdGhlbWluZyc7XG5pbXBvcnQgeyBzcGFjZSwgY29sb3IgfSBmcm9tICdzdHlsZWQtc3lzdGVtJztcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5cbmNvbnN0IElTX1RFU1QgPSBwcm9jZXNzLmVudi5OT0RFX0VOViA9PT0gJ3Rlc3QnO1xuXG5jb25zdCBnZXRTdmdQYXRoRnJvbVRoZW1lID0gKHRoZW1lLCBuYW1lKSA9PiB7XG4gIGlmICghdGhlbWUgfHwgIXRoZW1lLmljb25zKSB7XG4gICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWNvbnNvbGVcbiAgICBpZiAoIUlTX1RFU1QpIGNvbnNvbGUuZXJyb3IoJ0ljb24gbXVzdCBiZSByZW5kZXJlZCB1bmRlciBUaGVtZVByb3ZpZGVyJyk7XG4gICAgcmV0dXJuIG51bGw7XG4gIH1cblxuICBjb25zdCBpY29uID0gdGhlbWUuaWNvbnNbbmFtZV07XG5cbiAgaWYgKCFpY29uKSB7XG4gICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWNvbnNvbGVcbiAgICBjb25zb2xlLmVycm9yKGBJY29uIFwiJHtuYW1lfVwiIG5vdCBmb3VuZCBpbiB0aGVtZWApO1xuICAgIHJldHVybiBudWxsO1xuICB9XG5cbiAgcmV0dXJuIGljb24ucGF0aDtcbn07XG5cbmNvbnN0IFN0eWxlZFN2ZyA9IHN0eWxlZC5zdmdgYDtcblxuY29uc3QgQmFzZSA9IHdpdGhUaGVtZSgoe1xuICBuYW1lLCB0aXRsZSwgc2l6ZSwgdGhlbWUsIC4uLnByb3BzXG59KSA9PiAoXG4gIDxTdHlsZWRTdmdcbiAgICB7Li4ucHJvcHN9XG4gICAgdmlld0JveD1cIjAgMCAyNCAyNFwiXG4gICAgd2lkdGg9e3NpemV9XG4gICAgaGVpZ2h0PXtzaXplfVxuICAgIHRpdGxlPXt0aXRsZSB8fCBuYW1lfVxuICAgIGZpbGw9XCJjdXJyZW50Y29sb3JcIlxuICA+XG4gICAgPHBhdGggZD17Z2V0U3ZnUGF0aEZyb21UaGVtZSh0aGVtZSwgbmFtZSl9IC8+XG4gIDwvU3R5bGVkU3ZnPlxuKSk7XG5cbkJhc2UucHJvcFR5cGVzID0ge1xuICBuYW1lOiBQcm9wVHlwZXMuc3RyaW5nLFxuICBzaXplOiBQcm9wVHlwZXMub25lT2ZUeXBlKFtQcm9wVHlwZXMuc3RyaW5nLCBQcm9wVHlwZXMubnVtYmVyXSksXG4gIHRpdGxlOiBQcm9wVHlwZXMuc3RyaW5nLFxufTtcblxuQmFzZS5kZWZhdWx0UHJvcHMgPSB7XG4gIG5hbWU6ICdob3RlbCcsXG4gIHRpdGxlOiBudWxsLFxuICBzaXplOiAyNCxcbn07XG5cbmNvbnN0IEljb24gPSBzdHlsZWQoQmFzZSlgXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZsZXg6IG5vbmU7XG4gICR7c3BhY2V9XG4gICR7Y29sb3J9O1xuYDtcblxuSWNvbi5wcm9wVHlwZXMgPSB7XG4gIC4uLkJhc2UucHJvcFR5cGVzLFxuICAuLi5jb2xvci5wcm9wVHlwZXMsXG4gIC4uLnNwYWNlLnByb3BUeXBlcyxcbn07XG5cbmV4cG9ydCBkZWZhdWx0IEljb247XG4iXX0= */")); Icon.propTypes = _objectSpread({}, Base.propTypes, _styledSystem.color.propTypes, _styledSystem.space.propTypes); var _default = Icon; exports.default = _default;