UNPKG

@onesy/ui-react

Version:
252 lines (251 loc) 8.56 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 _ = require(".."); var _jsxRuntime = require("react/jsx-runtime"); const _excluded = ["ref", "in", "prefix", "run", "append", "add", "enter", "exit", "enterOnAdd", "exitOnAdd", "noAbruption", "removeOnExited", "delay", "duration", "timing_function", "addTransition", "onTransition", "onAppended", "onAdd", "onAdding", "onAdded", "onEnter", "onEntering", "onEntered", "onExit", "onExiting", "onExited", "onRemoved", "className", "style", "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 Fade = props_ => { var _theme$ui, _theme$ui2; const $ = (0, _compilerRuntime.c)(33); const theme = (0, _styleReact.useOnesyTheme)(); const t0 = 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; const t1 = 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.onesyFade) === null || _theme$ui2 === void 0 || (_theme$ui2 = _theme$ui2.props) === null || _theme$ui2 === void 0 ? void 0 : _theme$ui2.default; let t2; if ($[0] !== props_ || $[1] !== t0 || $[2] !== t1) { t2 = _objectSpread(_objectSpread(_objectSpread({}, t0), t1), props_); $[0] = props_; $[1] = t0; $[2] = t1; $[3] = t2; } else { t2 = $[3]; } const props = t2; let addTransition; let children; let className; let inProp; let other; let ref; let style; let timing_function; if ($[4] !== props) { const { ref: t3, in: t4, prefix, run, append, add, enter, exit, enterOnAdd, exitOnAdd, noAbruption, removeOnExited, delay, duration: duration_, timing_function: t5, addTransition: t6, onTransition, onAppended, onAdd, onAdding, onAdded, onEnter, onEntering, onEntered, onExit, onExiting, onExited, onRemoved, className: t7, style: t8, children: t9 } = props, t10 = (0, _objectWithoutProperties2.default)(props, _excluded); ref = t3; inProp = t4; timing_function = t5; addTransition = t6; className = t7; style = t8; children = t9; other = t10; $[4] = props; $[5] = addTransition; $[6] = children; $[7] = className; $[8] = inProp; $[9] = other; $[10] = ref; $[11] = style; $[12] = timing_function; } else { addTransition = $[5]; children = $[6]; className = $[7]; inProp = $[8]; other = $[9]; ref = $[10]; style = $[11]; timing_function = $[12]; } const t3 = _react.default.useRef(undefined); let t4; if ($[13] === Symbol.for("react.memo_cache_sentinel")) { t4 = { root: t3 }; $[13] = t4; } else { t4 = $[13]; } const refs = t4; let t5; if ($[14] === Symbol.for("react.memo_cache_sentinel")) { t5 = status => { var _refs$root; const { opacity: t6 } = refs.root.current && window.getComputedStyle((_refs$root = refs.root) === null || _refs$root === void 0 ? void 0 : _refs$root.current) || {}; const opacity = t6 === undefined ? 1 : t6; const allStyles = { appended: { visibility: "hidden" }, add: { transition: "none", opacity: 0 }, adding: { opacity: 1 }, added: { opacity: 1 }, enter: { transition: "none", opacity: 0 }, entering: { opacity: 1 }, entered: {}, exit: { opacity }, exiting: { opacity: 0 }, exited: { opacity: 0 } }; return allStyles[status]; }; $[14] = t5; } else { t5 = $[14]; } const styles = t5; let duration; if ($[15] !== theme) { duration = (status_0, t6) => { const property = t6 === undefined ? "opacity" : t6; const properties = { opacity: theme.transitions.duration.sm }; return `${((0, _utils.is)("simple", duration) ? duration : duration[status_0]) || properties[property]}ms`; }; $[15] = theme; $[16] = duration; } else { duration = $[16]; } let t6; if ($[17] !== theme || $[18] !== timing_function) { t6 = status_1 => ((0, _utils.is)("simple", timing_function) ? timing_function : timing_function[status_1]) || theme.transitions.timing_function.standard; $[17] = theme; $[18] = timing_function; $[19] = t6; } else { t6 = $[19]; } const timingFunction = t6; let t7; if ($[20] !== addTransition || $[21] !== children || $[22] !== className || $[23] !== duration || $[24] !== inProp || $[25] !== other || $[26] !== ref || $[27] !== style || $[28] !== timingFunction) { t7 = (status_2, ref_) => { var _children, _children2; return /*#__PURE__*/_react.default.cloneElement(children, _objectSpread(_objectSpread({}, other), {}, { ref: item => { refs.root.current = item; if (ref) { if ((0, _utils.is)("function", ref)) { ref(item); } else { ref.current = item; } } if (ref_) { if ((0, _utils.is)("function", ref_)) { ref_(item); } else { ref_.current = item; } } if (children.ref) { if ((0, _utils.is)("function", children.ref)) { children.ref(item); } else { children.ref.current = item; } } }, className: (0, _styleReact.classNames)([className, (_children = children) === null || _children === void 0 || (_children = _children.props) === null || _children === void 0 ? void 0 : _children.className]), style: _objectSpread(_objectSpread(_objectSpread({ visibility: status_2 === "exited" && !inProp ? "hidden" : undefined, transition: `opacity ${duration(status_2)} ${timingFunction(status_2)} ${addTransition ? `, ${addTransition}` : ""}` }, styles(status_2)), (_children2 = children) === null || _children2 === void 0 || (_children2 = _children2.props) === null || _children2 === void 0 ? void 0 : _children2.style), style) })); }; $[20] = addTransition; $[21] = children; $[22] = className; $[23] = duration; $[24] = inProp; $[25] = other; $[26] = ref; $[27] = style; $[28] = timingFunction; $[29] = t7; } else { t7 = $[29]; } let t8; if ($[30] !== props || $[31] !== t7) { t8 = /*#__PURE__*/(0, _jsxRuntime.jsx)(_.Transition, _objectSpread(_objectSpread({}, props), {}, { name: "fade", children: t7 })); $[30] = props; $[31] = t7; $[32] = t8; } else { t8 = $[32]; } return t8; }; Fade.displayName = 'onesy-Fade'; var _default = exports.default = Fade;