@onesy/ui-react
Version:
UI for React
155 lines (154 loc) • 7.2 kB
JavaScript
"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;