first commit
This commit is contained in:
160
frontend/node_modules/antd/lib/menu/menu.js
generated
vendored
Normal file
160
frontend/node_modules/antd/lib/menu/menu.js
generated
vendored
Normal file
@@ -0,0 +1,160 @@
|
||||
"use strict";
|
||||
"use client";
|
||||
|
||||
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault").default;
|
||||
var _interopRequireWildcard = require("@babel/runtime/helpers/interopRequireWildcard").default;
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
exports.default = void 0;
|
||||
var _react = _interopRequireWildcard(require("react"));
|
||||
var React = _react;
|
||||
var _EllipsisOutlined = _interopRequireDefault(require("@ant-design/icons/EllipsisOutlined"));
|
||||
var _classnames = _interopRequireDefault(require("classnames"));
|
||||
var _rcMenu = _interopRequireDefault(require("rc-menu"));
|
||||
var _useEvent = _interopRequireDefault(require("rc-util/lib/hooks/useEvent"));
|
||||
var _omit = _interopRequireDefault(require("rc-util/lib/omit"));
|
||||
var _motion = _interopRequireDefault(require("../_util/motion"));
|
||||
var _reactNode = require("../_util/reactNode");
|
||||
var _warning = require("../_util/warning");
|
||||
var _configProvider = require("../config-provider");
|
||||
var _useCSSVarCls = _interopRequireDefault(require("../config-provider/hooks/useCSSVarCls"));
|
||||
var _MenuContext = _interopRequireDefault(require("./MenuContext"));
|
||||
var _MenuDivider = _interopRequireDefault(require("./MenuDivider"));
|
||||
var _MenuItem = _interopRequireDefault(require("./MenuItem"));
|
||||
var _OverrideContext = _interopRequireDefault(require("./OverrideContext"));
|
||||
var _style = _interopRequireDefault(require("./style"));
|
||||
var _SubMenu = _interopRequireDefault(require("./SubMenu"));
|
||||
var __rest = void 0 && (void 0).__rest || function (s, e) {
|
||||
var t = {};
|
||||
for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];
|
||||
if (s != null && typeof Object.getOwnPropertySymbols === "function") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {
|
||||
if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];
|
||||
}
|
||||
return t;
|
||||
};
|
||||
function isEmptyIcon(icon) {
|
||||
return icon === null || icon === false;
|
||||
}
|
||||
const MENU_COMPONENTS = {
|
||||
item: _MenuItem.default,
|
||||
submenu: _SubMenu.default,
|
||||
divider: _MenuDivider.default
|
||||
};
|
||||
const InternalMenu = /*#__PURE__*/(0, _react.forwardRef)((props, ref) => {
|
||||
var _a;
|
||||
const override = React.useContext(_OverrideContext.default);
|
||||
const overrideObj = override || {};
|
||||
const {
|
||||
getPrefixCls,
|
||||
getPopupContainer,
|
||||
direction,
|
||||
menu
|
||||
} = React.useContext(_configProvider.ConfigContext);
|
||||
const rootPrefixCls = getPrefixCls();
|
||||
const {
|
||||
prefixCls: customizePrefixCls,
|
||||
className,
|
||||
style,
|
||||
theme = 'light',
|
||||
expandIcon,
|
||||
_internalDisableMenuItemTitleTooltip,
|
||||
inlineCollapsed,
|
||||
siderCollapsed,
|
||||
rootClassName,
|
||||
mode,
|
||||
selectable,
|
||||
onClick,
|
||||
overflowedIndicatorPopupClassName
|
||||
} = props,
|
||||
restProps = __rest(props, ["prefixCls", "className", "style", "theme", "expandIcon", "_internalDisableMenuItemTitleTooltip", "inlineCollapsed", "siderCollapsed", "rootClassName", "mode", "selectable", "onClick", "overflowedIndicatorPopupClassName"]);
|
||||
const passedProps = (0, _omit.default)(restProps, ['collapsedWidth']);
|
||||
// ======================== Warning ==========================
|
||||
if (process.env.NODE_ENV !== 'production') {
|
||||
const warning = (0, _warning.devUseWarning)('Menu');
|
||||
process.env.NODE_ENV !== "production" ? warning(!('inlineCollapsed' in props && mode !== 'inline'), 'usage', '`inlineCollapsed` should only be used when `mode` is inline.') : void 0;
|
||||
warning.deprecated('items' in props && !props.children, 'children', 'items');
|
||||
}
|
||||
(_a = overrideObj.validator) === null || _a === void 0 ? void 0 : _a.call(overrideObj, {
|
||||
mode
|
||||
});
|
||||
// ========================== Click ==========================
|
||||
// Tell dropdown that item clicked
|
||||
const onItemClick = (0, _useEvent.default)((...args) => {
|
||||
var _a;
|
||||
onClick === null || onClick === void 0 ? void 0 : onClick.apply(void 0, args);
|
||||
(_a = overrideObj.onClick) === null || _a === void 0 ? void 0 : _a.call(overrideObj);
|
||||
});
|
||||
// ========================== Mode ===========================
|
||||
const mergedMode = overrideObj.mode || mode;
|
||||
// ======================= Selectable ========================
|
||||
const mergedSelectable = selectable !== null && selectable !== void 0 ? selectable : overrideObj.selectable;
|
||||
// ======================== Collapsed ========================
|
||||
// Inline Collapsed
|
||||
const mergedInlineCollapsed = inlineCollapsed !== null && inlineCollapsed !== void 0 ? inlineCollapsed : siderCollapsed;
|
||||
const defaultMotions = {
|
||||
horizontal: {
|
||||
motionName: `${rootPrefixCls}-slide-up`
|
||||
},
|
||||
inline: (0, _motion.default)(rootPrefixCls),
|
||||
other: {
|
||||
motionName: `${rootPrefixCls}-zoom-big`
|
||||
}
|
||||
};
|
||||
const prefixCls = getPrefixCls('menu', customizePrefixCls || overrideObj.prefixCls);
|
||||
const rootCls = (0, _useCSSVarCls.default)(prefixCls);
|
||||
const [wrapCSSVar, hashId, cssVarCls] = (0, _style.default)(prefixCls, rootCls, !override);
|
||||
const menuClassName = (0, _classnames.default)(`${prefixCls}-${theme}`, menu === null || menu === void 0 ? void 0 : menu.className, className);
|
||||
// ====================== ExpandIcon ========================
|
||||
const mergedExpandIcon = React.useMemo(() => {
|
||||
var _a, _b;
|
||||
if (typeof expandIcon === 'function' || isEmptyIcon(expandIcon)) {
|
||||
return expandIcon || null;
|
||||
}
|
||||
if (typeof overrideObj.expandIcon === 'function' || isEmptyIcon(overrideObj.expandIcon)) {
|
||||
return overrideObj.expandIcon || null;
|
||||
}
|
||||
if (typeof (menu === null || menu === void 0 ? void 0 : menu.expandIcon) === 'function' || isEmptyIcon(menu === null || menu === void 0 ? void 0 : menu.expandIcon)) {
|
||||
return (menu === null || menu === void 0 ? void 0 : menu.expandIcon) || null;
|
||||
}
|
||||
const mergedIcon = (_a = expandIcon !== null && expandIcon !== void 0 ? expandIcon : overrideObj === null || overrideObj === void 0 ? void 0 : overrideObj.expandIcon) !== null && _a !== void 0 ? _a : menu === null || menu === void 0 ? void 0 : menu.expandIcon;
|
||||
return (0, _reactNode.cloneElement)(mergedIcon, {
|
||||
className: (0, _classnames.default)(`${prefixCls}-submenu-expand-icon`, /*#__PURE__*/React.isValidElement(mergedIcon) ? (_b = mergedIcon.props) === null || _b === void 0 ? void 0 : _b.className : undefined)
|
||||
});
|
||||
}, [expandIcon, overrideObj === null || overrideObj === void 0 ? void 0 : overrideObj.expandIcon, menu === null || menu === void 0 ? void 0 : menu.expandIcon, prefixCls]);
|
||||
// ======================== Context ==========================
|
||||
const contextValue = React.useMemo(() => ({
|
||||
prefixCls,
|
||||
inlineCollapsed: mergedInlineCollapsed || false,
|
||||
direction,
|
||||
firstLevel: true,
|
||||
theme,
|
||||
mode: mergedMode,
|
||||
disableMenuItemTitleTooltip: _internalDisableMenuItemTitleTooltip
|
||||
}), [prefixCls, mergedInlineCollapsed, direction, _internalDisableMenuItemTitleTooltip, theme]);
|
||||
// ========================= Render ==========================
|
||||
return wrapCSSVar(/*#__PURE__*/React.createElement(_OverrideContext.default.Provider, {
|
||||
value: null
|
||||
}, /*#__PURE__*/React.createElement(_MenuContext.default.Provider, {
|
||||
value: contextValue
|
||||
}, /*#__PURE__*/React.createElement(_rcMenu.default, Object.assign({
|
||||
getPopupContainer: getPopupContainer,
|
||||
overflowedIndicator: /*#__PURE__*/React.createElement(_EllipsisOutlined.default, null),
|
||||
overflowedIndicatorPopupClassName: (0, _classnames.default)(prefixCls, `${prefixCls}-${theme}`, overflowedIndicatorPopupClassName),
|
||||
mode: mergedMode,
|
||||
selectable: mergedSelectable,
|
||||
onClick: onItemClick
|
||||
}, passedProps, {
|
||||
inlineCollapsed: mergedInlineCollapsed,
|
||||
style: Object.assign(Object.assign({}, menu === null || menu === void 0 ? void 0 : menu.style), style),
|
||||
className: menuClassName,
|
||||
prefixCls: prefixCls,
|
||||
direction: direction,
|
||||
defaultMotions: defaultMotions,
|
||||
expandIcon: mergedExpandIcon,
|
||||
ref: ref,
|
||||
rootClassName: (0, _classnames.default)(rootClassName, hashId, overrideObj.rootClassName, cssVarCls, rootCls),
|
||||
_internalComponents: MENU_COMPONENTS
|
||||
})))));
|
||||
});
|
||||
var _default = exports.default = InternalMenu;
|
||||
Reference in New Issue
Block a user