UNPKG

@onesy/ui-react

Version:
155 lines (154 loc) 7.2 kB
"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _objectWithoutProperties2 = _interopRequireDefault(require("@babel/runtime/helpers/objectWithoutProperties")); var _defineProperty2 = _interopRequireDefault(require("@babel/runtime/helpers/defineProperty")); var _compilerRuntime = require("react/compiler-runtime"); var _react = _interopRequireDefault(require("react")); var _utils = require("@onesy/utils"); var _styleReact = require("@onesy/style-react"); var _IconMaterialInfoW = _interopRequireDefault(require("@onesy/icons-material-rounded-react/IconMaterialInfoW100")); var _IconButton = _interopRequireDefault(require("../IconButton")); var _Line = _interopRequireDefault(require("../Line")); var _Menu = _interopRequireDefault(require("../Menu")); var _Tooltip = _interopRequireDefault(require("../Tooltip")); var _Type = _interopRequireDefault(require("../Type")); var _utils2 = require("../utils"); var _jsxRuntime = require("react/jsx-runtime"); const _excluded = ["name", "title", "render", "Icon", "IconProps", "IconButtonProps", "TitleProps", "ContainerProps", "TooltipProps", "className", "children"]; function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; } function _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { (0, _defineProperty2.default)(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; } const useStyle = (0, _styleReact.style)(theme => ({ root: {}, menu: { width: '100vw', maxWidth: '195px', background: theme.palette.light ? theme.palette.background.default.primary : theme.palette.background.default.quaternary, borderRadius: theme.methods.shape.radius.value(2), boxShadow: theme.shadows.values.default[1], padding: '16px', '& .onesy-Type-root': { whiteSpace: 'normal' } } }), { name: 'onesy-Info' }); const Info = props_ => { var _theme$ui, _theme$ui2, _theme$elements, _theme$elements2, _theme$elements3, _theme$elements4, _theme$elements5; const $ = (0, _compilerRuntime.c)(21); const theme = (0, _styleReact.useOnesyTheme)(); const l = theme.l; const props = _objectSpread(_objectSpread(_objectSpread({}, theme === null || theme === void 0 || (_theme$ui = theme.ui) === null || _theme$ui === void 0 || (_theme$ui = _theme$ui.elements) === null || _theme$ui === void 0 || (_theme$ui = _theme$ui.all) === null || _theme$ui === void 0 || (_theme$ui = _theme$ui.props) === null || _theme$ui === void 0 ? void 0 : _theme$ui.default), theme === null || theme === void 0 || (_theme$ui2 = theme.ui) === null || _theme$ui2 === void 0 || (_theme$ui2 = _theme$ui2.elements) === null || _theme$ui2 === void 0 || (_theme$ui2 = _theme$ui2.onesyInfo) === null || _theme$ui2 === void 0 || (_theme$ui2 = _theme$ui2.props) === null || _theme$ui2 === void 0 ? void 0 : _theme$ui2.default), props_); const IconButton = (theme === null || theme === void 0 || (_theme$elements = theme.elements) === null || _theme$elements === void 0 ? void 0 : _theme$elements.IconButton) || _IconButton.default; const Line = (theme === null || theme === void 0 || (_theme$elements2 = theme.elements) === null || _theme$elements2 === void 0 ? void 0 : _theme$elements2.Line) || _Line.default; const Menu = (theme === null || theme === void 0 || (_theme$elements3 = theme.elements) === null || _theme$elements3 === void 0 ? void 0 : _theme$elements3.Menu) || _Menu.default; const Tooltip = (theme === null || theme === void 0 || (_theme$elements4 = theme.elements) === null || _theme$elements4 === void 0 ? void 0 : _theme$elements4.Tooltip) || _Tooltip.default; const Type = (theme === null || theme === void 0 || (_theme$elements5 = theme.elements) === null || _theme$elements5 === void 0 ? void 0 : _theme$elements5.Type) || _Type.default; const { name, title, render, Icon: t0, IconProps, IconButtonProps, TitleProps, ContainerProps, TooltipProps, className, children } = props, other = (0, _objectWithoutProperties2.default)(props, _excluded); const Icon = t0 === undefined ? _IconMaterialInfoW.default : t0; const { classes } = useStyle(); const t1 = "center"; const t2 = (0, _utils.is)("function", render) ? render() : /*#__PURE__*/(0, _jsxRuntime.jsx)(Line, { gap: 1, fullWidth: true, className: (0, _styleReact.classNames)([(0, _utils2.staticClassName)("Info", theme) && ["onesy-Info-menu"], classes.menu]), children: /*#__PURE__*/(0, _jsxRuntime.jsxs)(Line, _objectSpread(_objectSpread({ gap: 1, fullWidth: true }, ContainerProps), {}, { children: [/*#__PURE__*/(0, _jsxRuntime.jsx)(Type, _objectSpread(_objectSpread({ version: "l2" }, TitleProps), {}, { children: title })), children] })) }); const t3 = (0, _styleReact.classNames)([(0, _utils2.staticClassName)("Info", theme) && ["onesy-Info-root"], className, classes.root]); let t4; if ($[0] !== l || $[1] !== name) { t4 = name !== undefined ? name : l("Info"); $[0] = l; $[1] = name; $[2] = t4; } else { t4 = $[2]; } let t5; if ($[3] !== Icon || $[4] !== IconProps) { t5 = /*#__PURE__*/(0, _jsxRuntime.jsx)(Icon, _objectSpread({}, IconProps)); $[3] = Icon; $[4] = IconProps; $[5] = t5; } else { t5 = $[5]; } let t6; if ($[6] !== IconButton || $[7] !== IconButtonProps || $[8] !== t5) { t6 = /*#__PURE__*/(0, _jsxRuntime.jsx)(IconButton, _objectSpread(_objectSpread({}, IconButtonProps), {}, { children: t5 })); $[6] = IconButton; $[7] = IconButtonProps; $[8] = t5; $[9] = t6; } else { t6 = $[9]; } let t7; if ($[10] !== Tooltip || $[11] !== TooltipProps || $[12] !== t4 || $[13] !== t6) { t7 = /*#__PURE__*/(0, _jsxRuntime.jsx)("span", { children: /*#__PURE__*/(0, _jsxRuntime.jsx)(Tooltip, _objectSpread(_objectSpread({ name: t4 }, TooltipProps), {}, { children: t6 })) }); $[10] = Tooltip; $[11] = TooltipProps; $[12] = t4; $[13] = t6; $[14] = t7; } else { t7 = $[14]; } let t8; if ($[15] !== Menu || $[16] !== other || $[17] !== t2 || $[18] !== t3 || $[19] !== t7) { t8 = /*#__PURE__*/(0, _jsxRuntime.jsx)(Menu, _objectSpread(_objectSpread({ alignment: t1, name: t2, className: t3 }, other), {}, { children: t7 })); $[15] = Menu; $[16] = other; $[17] = t2; $[18] = t3; $[19] = t7; $[20] = t8; } else { t8 = $[20]; } return t8; }; Info.displayName = 'onesy-Info'; var _default = exports.default = Info;