first commit
This commit is contained in:
12
frontend/node_modules/antd/lib/cascader/Panel.d.ts
generated
vendored
Normal file
12
frontend/node_modules/antd/lib/cascader/Panel.d.ts
generated
vendored
Normal file
@@ -0,0 +1,12 @@
|
||||
import * as React from 'react';
|
||||
import type { PickType } from 'rc-cascader/lib/Panel';
|
||||
import type { CascaderProps, DefaultOptionType } from '.';
|
||||
export type PanelPickType = Exclude<PickType, 'checkable'> | 'multiple' | 'rootClassName';
|
||||
export type CascaderPanelProps<OptionType extends DefaultOptionType = DefaultOptionType, ValueField extends keyof OptionType = keyof OptionType, Multiple extends boolean = boolean> = Pick<CascaderProps<OptionType, ValueField, Multiple>, PanelPickType>;
|
||||
export type CascaderPanelAutoProps<OptionType extends DefaultOptionType = DefaultOptionType, ValueField extends keyof OptionType = keyof OptionType> = (CascaderPanelProps<OptionType, ValueField> & {
|
||||
multiple?: false;
|
||||
}) | (CascaderPanelProps<OptionType, ValueField, true> & {
|
||||
multiple: true;
|
||||
});
|
||||
declare function CascaderPanel<OptionType extends DefaultOptionType = DefaultOptionType, ValueField extends keyof OptionType = keyof OptionType>(props: CascaderPanelAutoProps<OptionType, ValueField>): React.ReactElement<unknown, string | React.JSXElementConstructor<any>>;
|
||||
export default CascaderPanel;
|
||||
59
frontend/node_modules/antd/lib/cascader/Panel.js
generated
vendored
Normal file
59
frontend/node_modules/antd/lib/cascader/Panel.js
generated
vendored
Normal file
@@ -0,0 +1,59 @@
|
||||
"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 _classnames = _interopRequireDefault(require("classnames"));
|
||||
var _rcCascader = require("rc-cascader");
|
||||
var _defaultRenderEmpty = _interopRequireDefault(require("../config-provider/defaultRenderEmpty"));
|
||||
var _DisabledContext = _interopRequireDefault(require("../config-provider/DisabledContext"));
|
||||
var _useCSSVarCls = _interopRequireDefault(require("../config-provider/hooks/useCSSVarCls"));
|
||||
var _useBase = _interopRequireDefault(require("./hooks/useBase"));
|
||||
var _useCheckable = _interopRequireDefault(require("./hooks/useCheckable"));
|
||||
var _useColumnIcons = _interopRequireDefault(require("./hooks/useColumnIcons"));
|
||||
var _style = _interopRequireDefault(require("./style"));
|
||||
var _panel = _interopRequireDefault(require("./style/panel"));
|
||||
function CascaderPanel(props) {
|
||||
const {
|
||||
prefixCls: customizePrefixCls,
|
||||
className,
|
||||
multiple,
|
||||
rootClassName,
|
||||
notFoundContent,
|
||||
direction,
|
||||
expandIcon,
|
||||
disabled: customDisabled
|
||||
} = props;
|
||||
const disabled = React.useContext(_DisabledContext.default);
|
||||
const mergedDisabled = customDisabled !== null && customDisabled !== void 0 ? customDisabled : disabled;
|
||||
const [prefixCls, cascaderPrefixCls, mergedDirection, renderEmpty] = (0, _useBase.default)(customizePrefixCls, direction);
|
||||
const rootCls = (0, _useCSSVarCls.default)(cascaderPrefixCls);
|
||||
const [wrapCSSVar, hashId, cssVarCls] = (0, _style.default)(cascaderPrefixCls, rootCls);
|
||||
(0, _panel.default)(cascaderPrefixCls);
|
||||
const isRtl = mergedDirection === 'rtl';
|
||||
// ===================== Icon ======================
|
||||
const [mergedExpandIcon, loadingIcon] = (0, _useColumnIcons.default)(prefixCls, isRtl, expandIcon);
|
||||
// ===================== Empty =====================
|
||||
const mergedNotFoundContent = notFoundContent || (renderEmpty === null || renderEmpty === void 0 ? void 0 : renderEmpty('Cascader')) || (/*#__PURE__*/React.createElement(_defaultRenderEmpty.default, {
|
||||
componentName: "Cascader"
|
||||
}));
|
||||
// =================== Multiple ====================
|
||||
const checkable = (0, _useCheckable.default)(cascaderPrefixCls, multiple);
|
||||
// ==================== Render =====================
|
||||
return wrapCSSVar(/*#__PURE__*/React.createElement(_rcCascader.Panel, Object.assign({}, props, {
|
||||
checkable: checkable,
|
||||
prefixCls: cascaderPrefixCls,
|
||||
className: (0, _classnames.default)(className, hashId, rootClassName, cssVarCls, rootCls),
|
||||
notFoundContent: mergedNotFoundContent,
|
||||
direction: mergedDirection,
|
||||
expandIcon: mergedExpandIcon,
|
||||
loadingIcon: loadingIcon,
|
||||
disabled: mergedDisabled
|
||||
})));
|
||||
}
|
||||
var _default = exports.default = CascaderPanel;
|
||||
8
frontend/node_modules/antd/lib/cascader/hooks/useBase.d.ts
generated
vendored
Normal file
8
frontend/node_modules/antd/lib/cascader/hooks/useBase.d.ts
generated
vendored
Normal file
@@ -0,0 +1,8 @@
|
||||
import type { DirectionType, RenderEmptyHandler } from '../../config-provider';
|
||||
declare function useBase(customizePrefixCls?: string, direction?: DirectionType): [
|
||||
prefixCls: string,
|
||||
cascaderPrefixCls: string,
|
||||
direction?: DirectionType,
|
||||
renderEmpty?: RenderEmptyHandler
|
||||
];
|
||||
export default useBase;
|
||||
21
frontend/node_modules/antd/lib/cascader/hooks/useBase.js
generated
vendored
Normal file
21
frontend/node_modules/antd/lib/cascader/hooks/useBase.js
generated
vendored
Normal file
@@ -0,0 +1,21 @@
|
||||
"use strict";
|
||||
|
||||
var _interopRequireWildcard = require("@babel/runtime/helpers/interopRequireWildcard").default;
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
exports.default = void 0;
|
||||
var React = _interopRequireWildcard(require("react"));
|
||||
var _configProvider = require("../../config-provider");
|
||||
function useBase(customizePrefixCls, direction) {
|
||||
const {
|
||||
getPrefixCls,
|
||||
direction: rootDirection,
|
||||
renderEmpty
|
||||
} = React.useContext(_configProvider.ConfigContext);
|
||||
const mergedDirection = direction || rootDirection;
|
||||
const prefixCls = getPrefixCls('select', customizePrefixCls);
|
||||
const cascaderPrefixCls = getPrefixCls('cascader', customizePrefixCls);
|
||||
return [prefixCls, cascaderPrefixCls, mergedDirection, renderEmpty];
|
||||
}
|
||||
var _default = exports.default = useBase;
|
||||
2
frontend/node_modules/antd/lib/cascader/hooks/useCheckable.d.ts
generated
vendored
Normal file
2
frontend/node_modules/antd/lib/cascader/hooks/useCheckable.d.ts
generated
vendored
Normal file
@@ -0,0 +1,2 @@
|
||||
import * as React from 'react';
|
||||
export default function useCheckable(cascaderPrefixCls: string, multiple?: boolean): false | React.JSX.Element;
|
||||
14
frontend/node_modules/antd/lib/cascader/hooks/useCheckable.js
generated
vendored
Normal file
14
frontend/node_modules/antd/lib/cascader/hooks/useCheckable.js
generated
vendored
Normal file
@@ -0,0 +1,14 @@
|
||||
"use strict";
|
||||
"use client";
|
||||
|
||||
var _interopRequireWildcard = require("@babel/runtime/helpers/interopRequireWildcard").default;
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
exports.default = useCheckable;
|
||||
var React = _interopRequireWildcard(require("react"));
|
||||
function useCheckable(cascaderPrefixCls, multiple) {
|
||||
return React.useMemo(() => multiple ? /*#__PURE__*/React.createElement("span", {
|
||||
className: `${cascaderPrefixCls}-checkbox-inner`
|
||||
}) : false, [cascaderPrefixCls, multiple]);
|
||||
}
|
||||
3
frontend/node_modules/antd/lib/cascader/hooks/useColumnIcons.d.ts
generated
vendored
Normal file
3
frontend/node_modules/antd/lib/cascader/hooks/useColumnIcons.d.ts
generated
vendored
Normal file
@@ -0,0 +1,3 @@
|
||||
import * as React from 'react';
|
||||
declare const useColumnIcons: (prefixCls: string, rtl: boolean, expandIcon?: React.ReactNode) => readonly [React.ReactNode, React.ReactNode];
|
||||
export default useColumnIcons;
|
||||
26
frontend/node_modules/antd/lib/cascader/hooks/useColumnIcons.js
generated
vendored
Normal file
26
frontend/node_modules/antd/lib/cascader/hooks/useColumnIcons.js
generated
vendored
Normal file
@@ -0,0 +1,26 @@
|
||||
"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 _LeftOutlined = _interopRequireDefault(require("@ant-design/icons/LeftOutlined"));
|
||||
var _LoadingOutlined = _interopRequireDefault(require("@ant-design/icons/LoadingOutlined"));
|
||||
var _RightOutlined = _interopRequireDefault(require("@ant-design/icons/RightOutlined"));
|
||||
const useColumnIcons = (prefixCls, rtl, expandIcon) => {
|
||||
let mergedExpandIcon = expandIcon;
|
||||
if (!expandIcon) {
|
||||
mergedExpandIcon = rtl ? /*#__PURE__*/React.createElement(_LeftOutlined.default, null) : /*#__PURE__*/React.createElement(_RightOutlined.default, null);
|
||||
}
|
||||
const loadingIcon = React.useMemo(() => (/*#__PURE__*/React.createElement("span", {
|
||||
className: `${prefixCls}-menu-item-loading-icon`
|
||||
}, /*#__PURE__*/React.createElement(_LoadingOutlined.default, {
|
||||
spin: true
|
||||
}))), [prefixCls]);
|
||||
return React.useMemo(() => [mergedExpandIcon, loadingIcon], [mergedExpandIcon, loadingIcon]);
|
||||
};
|
||||
var _default = exports.default = useColumnIcons;
|
||||
75
frontend/node_modules/antd/lib/cascader/index.d.ts
generated
vendored
Normal file
75
frontend/node_modules/antd/lib/cascader/index.d.ts
generated
vendored
Normal file
@@ -0,0 +1,75 @@
|
||||
import * as React from 'react';
|
||||
import type { BaseOptionType, DefaultOptionType, FieldNames, CascaderProps as RcCascaderProps } from 'rc-cascader';
|
||||
import type { SelectCommonPlacement } from '../_util/motion';
|
||||
import type { InputStatus } from '../_util/statusUtils';
|
||||
import type { Variant } from '../config-provider';
|
||||
import type { SizeType } from '../config-provider/SizeContext';
|
||||
import CascaderPanel from './Panel';
|
||||
export type { BaseOptionType, DefaultOptionType };
|
||||
export type FieldNamesType = FieldNames;
|
||||
export type FilledFieldNamesType = Required<FieldNamesType>;
|
||||
type SemanticName = 'root';
|
||||
type PopupSemantic = 'root';
|
||||
declare const SHOW_CHILD: "SHOW_CHILD", SHOW_PARENT: "SHOW_PARENT";
|
||||
export interface CascaderProps<OptionType extends DefaultOptionType = DefaultOptionType, ValueField extends keyof OptionType = keyof OptionType, Multiple extends boolean = boolean> extends Omit<RcCascaderProps<OptionType, ValueField, Multiple>, 'checkable'> {
|
||||
multiple?: Multiple;
|
||||
size?: SizeType;
|
||||
/**
|
||||
* @deprecated `showArrow` is deprecated which will be removed in next major version. It will be a
|
||||
* default behavior, you can hide it by setting `suffixIcon` to null.
|
||||
*/
|
||||
showArrow?: boolean;
|
||||
disabled?: boolean;
|
||||
/** @deprecated Use `variant` instead. */
|
||||
bordered?: boolean;
|
||||
placement?: SelectCommonPlacement;
|
||||
suffixIcon?: React.ReactNode;
|
||||
options?: OptionType[];
|
||||
status?: InputStatus;
|
||||
autoClearSearchValue?: boolean;
|
||||
rootClassName?: string;
|
||||
/** @deprecated Please use `classNames.popup.root` instead */
|
||||
popupClassName?: string;
|
||||
/** @deprecated Please use `classNames.popup.root` instead */
|
||||
dropdownClassName?: string;
|
||||
/** @deprecated Please use `styles.popup.root` instead */
|
||||
dropdownStyle?: React.CSSProperties;
|
||||
/** @deprecated Please use `popupRender` instead */
|
||||
dropdownRender?: (menu: React.ReactElement) => React.ReactElement;
|
||||
popupRender?: (menu: React.ReactElement) => React.ReactElement;
|
||||
/** @deprecated Please use `popupMenuColumnStyle` instead */
|
||||
dropdownMenuColumnStyle?: React.CSSProperties;
|
||||
popupMenuColumnStyle?: React.CSSProperties;
|
||||
/** @deprecated Please use `onOpenChange` instead */
|
||||
onDropdownVisibleChange?: (visible: boolean) => void;
|
||||
onOpenChange?: (visible: boolean) => void;
|
||||
/**
|
||||
* @since 5.13.0
|
||||
* @default "outlined"
|
||||
*/
|
||||
variant?: Variant;
|
||||
classNames?: Partial<Record<SemanticName, string>> & {
|
||||
popup?: Partial<Record<PopupSemantic, string>>;
|
||||
};
|
||||
styles?: Partial<Record<SemanticName, React.CSSProperties>> & {
|
||||
popup?: Partial<Record<PopupSemantic, React.CSSProperties>>;
|
||||
};
|
||||
}
|
||||
export type CascaderAutoProps<OptionType extends DefaultOptionType = DefaultOptionType, ValueField extends keyof OptionType = keyof OptionType> = (CascaderProps<OptionType, ValueField> & {
|
||||
multiple?: false;
|
||||
}) | (CascaderProps<OptionType, ValueField, true> & {
|
||||
multiple: true;
|
||||
});
|
||||
export interface CascaderRef {
|
||||
focus: () => void;
|
||||
blur: () => void;
|
||||
}
|
||||
declare const Cascader: (<OptionType extends DefaultOptionType = DefaultOptionType, ValueField extends keyof OptionType = keyof OptionType>(props: React.PropsWithChildren<CascaderAutoProps<OptionType, ValueField>> & React.RefAttributes<CascaderRef>) => React.ReactElement) & {
|
||||
displayName: string;
|
||||
SHOW_PARENT: typeof SHOW_PARENT;
|
||||
SHOW_CHILD: typeof SHOW_CHILD;
|
||||
Panel: typeof CascaderPanel;
|
||||
_InternalPanelDoNotUseOrYouWillBeFired: typeof PurePanel;
|
||||
};
|
||||
declare const PurePanel: (props: import("../_util/type").AnyObject) => React.JSX.Element;
|
||||
export default Cascader;
|
||||
288
frontend/node_modules/antd/lib/cascader/index.js
generated
vendored
Normal file
288
frontend/node_modules/antd/lib/cascader/index.js
generated
vendored
Normal file
@@ -0,0 +1,288 @@
|
||||
"use strict";
|
||||
"use client";
|
||||
|
||||
var _interopRequireWildcard = require("@babel/runtime/helpers/interopRequireWildcard").default;
|
||||
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault").default;
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
exports.default = void 0;
|
||||
var _toConsumableArray2 = _interopRequireDefault(require("@babel/runtime/helpers/toConsumableArray"));
|
||||
var React = _interopRequireWildcard(require("react"));
|
||||
var _classnames = _interopRequireDefault(require("classnames"));
|
||||
var _rcCascader = _interopRequireDefault(require("rc-cascader"));
|
||||
var _omit = _interopRequireDefault(require("rc-util/lib/omit"));
|
||||
var _hooks = require("../_util/hooks");
|
||||
var _motion = require("../_util/motion");
|
||||
var _PurePanel = _interopRequireDefault(require("../_util/PurePanel"));
|
||||
var _statusUtils = require("../_util/statusUtils");
|
||||
var _warning = require("../_util/warning");
|
||||
var _configProvider = require("../config-provider");
|
||||
var _context = require("../config-provider/context");
|
||||
var _defaultRenderEmpty = _interopRequireDefault(require("../config-provider/defaultRenderEmpty"));
|
||||
var _DisabledContext = _interopRequireDefault(require("../config-provider/DisabledContext"));
|
||||
var _useCSSVarCls = _interopRequireDefault(require("../config-provider/hooks/useCSSVarCls"));
|
||||
var _useSize = _interopRequireDefault(require("../config-provider/hooks/useSize"));
|
||||
var _context2 = require("../form/context");
|
||||
var _useVariants = _interopRequireDefault(require("../form/hooks/useVariants"));
|
||||
var _mergedBuiltinPlacements = _interopRequireDefault(require("../select/mergedBuiltinPlacements"));
|
||||
var _style = _interopRequireDefault(require("../select/style"));
|
||||
var _useIcons = _interopRequireDefault(require("../select/useIcons"));
|
||||
var _usePopupRender = _interopRequireDefault(require("../select/usePopupRender"));
|
||||
var _useShowArrow = _interopRequireDefault(require("../select/useShowArrow"));
|
||||
var _Compact = require("../space/Compact");
|
||||
var _useBase = _interopRequireDefault(require("./hooks/useBase"));
|
||||
var _useCheckable = _interopRequireDefault(require("./hooks/useCheckable"));
|
||||
var _useColumnIcons = _interopRequireDefault(require("./hooks/useColumnIcons"));
|
||||
var _Panel = _interopRequireDefault(require("./Panel"));
|
||||
var _style2 = _interopRequireDefault(require("./style"));
|
||||
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;
|
||||
};
|
||||
const {
|
||||
SHOW_CHILD,
|
||||
SHOW_PARENT
|
||||
} = _rcCascader.default;
|
||||
function highlightKeyword(str, lowerKeyword, prefixCls) {
|
||||
const cells = str.toLowerCase().split(lowerKeyword).reduce((list, cur, index) => index === 0 ? [cur] : [].concat((0, _toConsumableArray2.default)(list), [lowerKeyword, cur]), []);
|
||||
const fillCells = [];
|
||||
let start = 0;
|
||||
cells.forEach((cell, index) => {
|
||||
const end = start + cell.length;
|
||||
let originWorld = str.slice(start, end);
|
||||
start = end;
|
||||
if (index % 2 === 1) {
|
||||
originWorld =
|
||||
/*#__PURE__*/
|
||||
// eslint-disable-next-line react/no-array-index-key
|
||||
React.createElement("span", {
|
||||
className: `${prefixCls}-menu-item-keyword`,
|
||||
key: `separator-${index}`
|
||||
}, originWorld);
|
||||
}
|
||||
fillCells.push(originWorld);
|
||||
});
|
||||
return fillCells;
|
||||
}
|
||||
const defaultSearchRender = (inputValue, path, prefixCls, fieldNames) => {
|
||||
const optionList = [];
|
||||
// We do lower here to save perf
|
||||
const lower = inputValue.toLowerCase();
|
||||
path.forEach((node, index) => {
|
||||
if (index !== 0) {
|
||||
optionList.push(' / ');
|
||||
}
|
||||
let label = node[fieldNames.label];
|
||||
const type = typeof label;
|
||||
if (type === 'string' || type === 'number') {
|
||||
label = highlightKeyword(String(label), lower, prefixCls);
|
||||
}
|
||||
optionList.push(label);
|
||||
});
|
||||
return optionList;
|
||||
};
|
||||
const Cascader = /*#__PURE__*/React.forwardRef((props, ref) => {
|
||||
var _a, _b, _c, _d;
|
||||
const {
|
||||
prefixCls: customizePrefixCls,
|
||||
size: customizeSize,
|
||||
disabled: customDisabled,
|
||||
className,
|
||||
rootClassName,
|
||||
multiple,
|
||||
bordered = true,
|
||||
transitionName,
|
||||
choiceTransitionName = '',
|
||||
popupClassName,
|
||||
dropdownClassName,
|
||||
expandIcon,
|
||||
placement,
|
||||
showSearch,
|
||||
allowClear = true,
|
||||
notFoundContent,
|
||||
direction,
|
||||
getPopupContainer,
|
||||
status: customStatus,
|
||||
showArrow,
|
||||
builtinPlacements,
|
||||
style,
|
||||
variant: customVariant,
|
||||
dropdownRender,
|
||||
onDropdownVisibleChange,
|
||||
dropdownMenuColumnStyle,
|
||||
popupRender,
|
||||
dropdownStyle,
|
||||
popupMenuColumnStyle,
|
||||
onOpenChange,
|
||||
styles,
|
||||
classNames
|
||||
} = props,
|
||||
rest = __rest(props, ["prefixCls", "size", "disabled", "className", "rootClassName", "multiple", "bordered", "transitionName", "choiceTransitionName", "popupClassName", "dropdownClassName", "expandIcon", "placement", "showSearch", "allowClear", "notFoundContent", "direction", "getPopupContainer", "status", "showArrow", "builtinPlacements", "style", "variant", "dropdownRender", "onDropdownVisibleChange", "dropdownMenuColumnStyle", "popupRender", "dropdownStyle", "popupMenuColumnStyle", "onOpenChange", "styles", "classNames"]);
|
||||
const restProps = (0, _omit.default)(rest, ['suffixIcon']);
|
||||
const {
|
||||
getPrefixCls,
|
||||
getPopupContainer: getContextPopupContainer,
|
||||
className: contextClassName,
|
||||
style: contextStyle,
|
||||
classNames: contextClassNames,
|
||||
styles: contextStyles
|
||||
} = (0, _context.useComponentConfig)('cascader');
|
||||
const {
|
||||
popupOverflow
|
||||
} = React.useContext(_configProvider.ConfigContext);
|
||||
// =================== Form =====================
|
||||
const {
|
||||
status: contextStatus,
|
||||
hasFeedback,
|
||||
isFormItemInput,
|
||||
feedbackIcon
|
||||
} = React.useContext(_context2.FormItemInputContext);
|
||||
const mergedStatus = (0, _statusUtils.getMergedStatus)(contextStatus, customStatus);
|
||||
// =================== Warning =====================
|
||||
if (process.env.NODE_ENV !== 'production') {
|
||||
const warning = (0, _warning.devUseWarning)('Cascader');
|
||||
// v5 deprecated dropdown api
|
||||
const deprecatedProps = {
|
||||
dropdownClassName: 'classNames.popup.root',
|
||||
dropdownStyle: 'styles.popup.root',
|
||||
dropdownRender: 'popupRender',
|
||||
dropdownMenuColumnStyle: 'popupMenuColumnStyle',
|
||||
onDropdownVisibleChange: 'onOpenChange',
|
||||
bordered: 'variant'
|
||||
};
|
||||
Object.entries(deprecatedProps).forEach(([oldProp, newProp]) => {
|
||||
warning.deprecated(!(oldProp in props), oldProp, newProp);
|
||||
});
|
||||
process.env.NODE_ENV !== "production" ? warning(!('showArrow' in props), 'deprecated', '`showArrow` is deprecated which will be removed in next major version. It will be a default behavior, you can hide it by setting `suffixIcon` to null.') : void 0;
|
||||
}
|
||||
// ==================== Prefix =====================
|
||||
const [prefixCls, cascaderPrefixCls, mergedDirection, renderEmpty] = (0, _useBase.default)(customizePrefixCls, direction);
|
||||
const isRtl = mergedDirection === 'rtl';
|
||||
const rootPrefixCls = getPrefixCls();
|
||||
const rootCls = (0, _useCSSVarCls.default)(prefixCls);
|
||||
const [wrapSelectCSSVar, hashId, cssVarCls] = (0, _style.default)(prefixCls, rootCls);
|
||||
const cascaderRootCls = (0, _useCSSVarCls.default)(cascaderPrefixCls);
|
||||
const [wrapCascaderCSSVar] = (0, _style2.default)(cascaderPrefixCls, cascaderRootCls);
|
||||
const {
|
||||
compactSize,
|
||||
compactItemClassnames
|
||||
} = (0, _Compact.useCompactItemContext)(prefixCls, direction);
|
||||
const [variant, enableVariantCls] = (0, _useVariants.default)('cascader', customVariant, bordered);
|
||||
// =================== No Found ====================
|
||||
const mergedNotFoundContent = notFoundContent || (renderEmpty === null || renderEmpty === void 0 ? void 0 : renderEmpty('Cascader')) || (/*#__PURE__*/React.createElement(_defaultRenderEmpty.default, {
|
||||
componentName: "Cascader"
|
||||
}));
|
||||
// =================== Dropdown ====================
|
||||
const mergedPopupClassName = (0, _classnames.default)(((_a = classNames === null || classNames === void 0 ? void 0 : classNames.popup) === null || _a === void 0 ? void 0 : _a.root) || ((_b = contextClassNames.popup) === null || _b === void 0 ? void 0 : _b.root) || popupClassName || dropdownClassName, `${cascaderPrefixCls}-dropdown`, {
|
||||
[`${cascaderPrefixCls}-dropdown-rtl`]: mergedDirection === 'rtl'
|
||||
}, rootClassName, rootCls, contextClassNames.root, classNames === null || classNames === void 0 ? void 0 : classNames.root, cascaderRootCls, hashId, cssVarCls);
|
||||
const mergedPopupRender = (0, _usePopupRender.default)(popupRender || dropdownRender);
|
||||
const mergedPopupMenuColumnStyle = popupMenuColumnStyle || dropdownMenuColumnStyle;
|
||||
const mergedOnOpenChange = onOpenChange || onDropdownVisibleChange;
|
||||
const mergedPopupStyle = ((_c = styles === null || styles === void 0 ? void 0 : styles.popup) === null || _c === void 0 ? void 0 : _c.root) || ((_d = contextStyles.popup) === null || _d === void 0 ? void 0 : _d.root) || dropdownStyle;
|
||||
// ==================== Search =====================
|
||||
const mergedShowSearch = React.useMemo(() => {
|
||||
if (!showSearch) {
|
||||
return showSearch;
|
||||
}
|
||||
let searchConfig = {
|
||||
render: defaultSearchRender
|
||||
};
|
||||
if (typeof showSearch === 'object') {
|
||||
searchConfig = Object.assign(Object.assign({}, searchConfig), showSearch);
|
||||
}
|
||||
return searchConfig;
|
||||
}, [showSearch]);
|
||||
// ===================== Size ======================
|
||||
const mergedSize = (0, _useSize.default)(ctx => {
|
||||
var _a;
|
||||
return (_a = customizeSize !== null && customizeSize !== void 0 ? customizeSize : compactSize) !== null && _a !== void 0 ? _a : ctx;
|
||||
});
|
||||
// ===================== Disabled =====================
|
||||
const disabled = React.useContext(_DisabledContext.default);
|
||||
const mergedDisabled = customDisabled !== null && customDisabled !== void 0 ? customDisabled : disabled;
|
||||
// ===================== Icon ======================
|
||||
const [mergedExpandIcon, loadingIcon] = (0, _useColumnIcons.default)(prefixCls, isRtl, expandIcon);
|
||||
// =================== Multiple ====================
|
||||
const checkable = (0, _useCheckable.default)(cascaderPrefixCls, multiple);
|
||||
// ===================== Icons =====================
|
||||
const showSuffixIcon = (0, _useShowArrow.default)(props.suffixIcon, showArrow);
|
||||
const {
|
||||
suffixIcon,
|
||||
removeIcon,
|
||||
clearIcon
|
||||
} = (0, _useIcons.default)(Object.assign(Object.assign({}, props), {
|
||||
hasFeedback,
|
||||
feedbackIcon,
|
||||
showSuffixIcon,
|
||||
multiple,
|
||||
prefixCls,
|
||||
componentName: 'Cascader'
|
||||
}));
|
||||
// ===================== Placement =====================
|
||||
const memoPlacement = React.useMemo(() => {
|
||||
if (placement !== undefined) {
|
||||
return placement;
|
||||
}
|
||||
return isRtl ? 'bottomRight' : 'bottomLeft';
|
||||
}, [placement, isRtl]);
|
||||
const mergedAllowClear = allowClear === true ? {
|
||||
clearIcon
|
||||
} : allowClear;
|
||||
// ============================ zIndex ============================
|
||||
const [zIndex] = (0, _hooks.useZIndex)('SelectLike', mergedPopupStyle === null || mergedPopupStyle === void 0 ? void 0 : mergedPopupStyle.zIndex);
|
||||
// ==================== Render =====================
|
||||
const renderNode = /*#__PURE__*/React.createElement(_rcCascader.default, Object.assign({
|
||||
prefixCls: prefixCls,
|
||||
className: (0, _classnames.default)(!customizePrefixCls && cascaderPrefixCls, {
|
||||
[`${prefixCls}-lg`]: mergedSize === 'large',
|
||||
[`${prefixCls}-sm`]: mergedSize === 'small',
|
||||
[`${prefixCls}-rtl`]: isRtl,
|
||||
[`${prefixCls}-${variant}`]: enableVariantCls,
|
||||
[`${prefixCls}-in-form-item`]: isFormItemInput
|
||||
}, (0, _statusUtils.getStatusClassNames)(prefixCls, mergedStatus, hasFeedback), compactItemClassnames, contextClassName, className, rootClassName, classNames === null || classNames === void 0 ? void 0 : classNames.root, contextClassNames.root, rootCls, cascaderRootCls, hashId, cssVarCls),
|
||||
disabled: mergedDisabled,
|
||||
style: Object.assign(Object.assign(Object.assign(Object.assign({}, contextStyles.root), styles === null || styles === void 0 ? void 0 : styles.root), contextStyle), style)
|
||||
}, restProps, {
|
||||
builtinPlacements: (0, _mergedBuiltinPlacements.default)(builtinPlacements, popupOverflow),
|
||||
direction: mergedDirection,
|
||||
placement: memoPlacement,
|
||||
notFoundContent: mergedNotFoundContent,
|
||||
allowClear: mergedAllowClear,
|
||||
showSearch: mergedShowSearch,
|
||||
expandIcon: mergedExpandIcon,
|
||||
suffixIcon: suffixIcon,
|
||||
removeIcon: removeIcon,
|
||||
loadingIcon: loadingIcon,
|
||||
checkable: checkable,
|
||||
dropdownClassName: mergedPopupClassName,
|
||||
dropdownPrefixCls: customizePrefixCls || cascaderPrefixCls,
|
||||
dropdownStyle: Object.assign(Object.assign({}, mergedPopupStyle), {
|
||||
zIndex
|
||||
}),
|
||||
dropdownRender: mergedPopupRender,
|
||||
dropdownMenuColumnStyle: mergedPopupMenuColumnStyle,
|
||||
onOpenChange: mergedOnOpenChange,
|
||||
choiceTransitionName: (0, _motion.getTransitionName)(rootPrefixCls, '', choiceTransitionName),
|
||||
transitionName: (0, _motion.getTransitionName)(rootPrefixCls, 'slide-up', transitionName),
|
||||
getPopupContainer: getPopupContainer || getContextPopupContainer,
|
||||
ref: ref
|
||||
}));
|
||||
return wrapCascaderCSSVar(wrapSelectCSSVar(renderNode));
|
||||
});
|
||||
if (process.env.NODE_ENV !== 'production') {
|
||||
Cascader.displayName = 'Cascader';
|
||||
}
|
||||
// We don't care debug panel
|
||||
/* istanbul ignore next */
|
||||
const PurePanel = (0, _PurePanel.default)(Cascader, 'dropdownAlign', props => (0, _omit.default)(props, ['visible']));
|
||||
Cascader.SHOW_PARENT = SHOW_PARENT;
|
||||
Cascader.SHOW_CHILD = SHOW_CHILD;
|
||||
Cascader.Panel = _Panel.default;
|
||||
Cascader._InternalPanelDoNotUseOrYouWillBeFired = PurePanel;
|
||||
var _default = exports.default = Cascader;
|
||||
4
frontend/node_modules/antd/lib/cascader/style/columns.d.ts
generated
vendored
Normal file
4
frontend/node_modules/antd/lib/cascader/style/columns.d.ts
generated
vendored
Normal file
@@ -0,0 +1,4 @@
|
||||
import type { CascaderToken } from '.';
|
||||
import type { GenerateStyle } from '../../theme/internal';
|
||||
declare const getColumnsStyle: GenerateStyle<CascaderToken>;
|
||||
export default getColumnsStyle;
|
||||
107
frontend/node_modules/antd/lib/cascader/style/columns.js
generated
vendored
Normal file
107
frontend/node_modules/antd/lib/cascader/style/columns.js
generated
vendored
Normal file
@@ -0,0 +1,107 @@
|
||||
"use strict";
|
||||
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
exports.default = void 0;
|
||||
var _cssinjs = require("@ant-design/cssinjs");
|
||||
var _style = require("../../checkbox/style");
|
||||
var _style2 = require("../../style");
|
||||
const getColumnsStyle = token => {
|
||||
const {
|
||||
prefixCls,
|
||||
componentCls
|
||||
} = token;
|
||||
const cascaderMenuItemCls = `${componentCls}-menu-item`;
|
||||
const iconCls = `
|
||||
&${cascaderMenuItemCls}-expand ${cascaderMenuItemCls}-expand-icon,
|
||||
${cascaderMenuItemCls}-loading-icon
|
||||
`;
|
||||
return [
|
||||
// ==================== Checkbox ====================
|
||||
(0, _style.getStyle)(`${prefixCls}-checkbox`, token), {
|
||||
[componentCls]: {
|
||||
// ================== Checkbox ==================
|
||||
'&-checkbox': {
|
||||
top: 0,
|
||||
marginInlineEnd: token.paddingXS,
|
||||
pointerEvents: 'unset'
|
||||
},
|
||||
// ==================== Menu ====================
|
||||
// >>> Menus
|
||||
'&-menus': {
|
||||
display: 'flex',
|
||||
flexWrap: 'nowrap',
|
||||
alignItems: 'flex-start',
|
||||
[`&${componentCls}-menu-empty`]: {
|
||||
[`${componentCls}-menu`]: {
|
||||
width: '100%',
|
||||
height: 'auto',
|
||||
[cascaderMenuItemCls]: {
|
||||
color: token.colorTextDisabled
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
// >>> Menu
|
||||
'&-menu': {
|
||||
flexGrow: 1,
|
||||
flexShrink: 0,
|
||||
minWidth: token.controlItemWidth,
|
||||
height: token.dropdownHeight,
|
||||
margin: 0,
|
||||
padding: token.menuPadding,
|
||||
overflow: 'auto',
|
||||
verticalAlign: 'top',
|
||||
listStyle: 'none',
|
||||
'-ms-overflow-style': '-ms-autohiding-scrollbar',
|
||||
// https://github.com/ant-design/ant-design/issues/11857
|
||||
'&:not(:last-child)': {
|
||||
borderInlineEnd: `${(0, _cssinjs.unit)(token.lineWidth)} ${token.lineType} ${token.colorSplit}`
|
||||
},
|
||||
'&-item': Object.assign(Object.assign({}, _style2.textEllipsis), {
|
||||
display: 'flex',
|
||||
flexWrap: 'nowrap',
|
||||
alignItems: 'center',
|
||||
padding: token.optionPadding,
|
||||
lineHeight: token.lineHeight,
|
||||
cursor: 'pointer',
|
||||
transition: `all ${token.motionDurationMid}`,
|
||||
borderRadius: token.borderRadiusSM,
|
||||
'&:hover': {
|
||||
background: token.controlItemBgHover
|
||||
},
|
||||
'&-disabled': {
|
||||
color: token.colorTextDisabled,
|
||||
cursor: 'not-allowed',
|
||||
'&:hover': {
|
||||
background: 'transparent'
|
||||
},
|
||||
[iconCls]: {
|
||||
color: token.colorTextDisabled
|
||||
}
|
||||
},
|
||||
[`&-active:not(${cascaderMenuItemCls}-disabled)`]: {
|
||||
'&, &:hover': {
|
||||
color: token.optionSelectedColor,
|
||||
fontWeight: token.optionSelectedFontWeight,
|
||||
backgroundColor: token.optionSelectedBg
|
||||
}
|
||||
},
|
||||
'&-content': {
|
||||
flex: 'auto'
|
||||
},
|
||||
[iconCls]: {
|
||||
marginInlineStart: token.paddingXXS,
|
||||
color: token.colorIcon,
|
||||
fontSize: token.fontSizeIcon
|
||||
},
|
||||
'&-keyword': {
|
||||
color: token.colorHighlight
|
||||
}
|
||||
})
|
||||
}
|
||||
}
|
||||
}];
|
||||
};
|
||||
var _default = exports.default = getColumnsStyle;
|
||||
57
frontend/node_modules/antd/lib/cascader/style/index.d.ts
generated
vendored
Normal file
57
frontend/node_modules/antd/lib/cascader/style/index.d.ts
generated
vendored
Normal file
@@ -0,0 +1,57 @@
|
||||
import type { CSSProperties } from 'react';
|
||||
import type { FullToken, GlobalToken } from '../../theme/internal';
|
||||
export interface ComponentToken {
|
||||
/**
|
||||
* @desc 选择器宽度
|
||||
* @descEN Width of Cascader
|
||||
*/
|
||||
controlWidth: number | string;
|
||||
/**
|
||||
* @desc 选项宽度
|
||||
* @descEN Width of item
|
||||
*/
|
||||
controlItemWidth: number | string;
|
||||
/**
|
||||
* @desc 下拉菜单高度
|
||||
* @descEN Height of dropdown
|
||||
*/
|
||||
dropdownHeight: number | string;
|
||||
/**
|
||||
* @desc 选项选中时背景色
|
||||
* @descEN Background color of selected item
|
||||
*/
|
||||
optionSelectedBg: string;
|
||||
/**
|
||||
* @desc 选项选中时文本颜色
|
||||
* @descEN Text color when option is selected
|
||||
*/
|
||||
optionSelectedColor: string;
|
||||
/**
|
||||
* @desc 选项选中时字重
|
||||
* @descEN Font weight of selected item
|
||||
*/
|
||||
optionSelectedFontWeight: CSSProperties['fontWeight'];
|
||||
/**
|
||||
* @desc 选项内间距
|
||||
* @descEN Padding of menu item
|
||||
*/
|
||||
optionPadding: CSSProperties['padding'];
|
||||
/**
|
||||
* @desc 选项菜单(单列)内间距
|
||||
* @descEN Padding of menu item (single column)
|
||||
*/
|
||||
menuPadding: CSSProperties['padding'];
|
||||
}
|
||||
export type CascaderToken = FullToken<'Cascader'>;
|
||||
export declare const prepareComponentToken: (token: GlobalToken) => {
|
||||
controlWidth: number;
|
||||
controlItemWidth: number;
|
||||
dropdownHeight: number;
|
||||
optionSelectedBg: string;
|
||||
optionSelectedFontWeight: number;
|
||||
optionPadding: string;
|
||||
menuPadding: number;
|
||||
optionSelectedColor: string;
|
||||
};
|
||||
declare const _default: (prefixCls: string, rootCls?: string) => readonly [(node: React.ReactElement) => React.ReactElement, string, string];
|
||||
export default _default;
|
||||
68
frontend/node_modules/antd/lib/cascader/style/index.js
generated
vendored
Normal file
68
frontend/node_modules/antd/lib/cascader/style/index.js
generated
vendored
Normal file
@@ -0,0 +1,68 @@
|
||||
"use strict";
|
||||
|
||||
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault").default;
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
exports.prepareComponentToken = exports.default = void 0;
|
||||
var _compactItem = require("../../style/compact-item");
|
||||
var _internal = require("../../theme/internal");
|
||||
var _columns = _interopRequireDefault(require("./columns"));
|
||||
// =============================== Base ===============================
|
||||
const genBaseStyle = token => {
|
||||
const {
|
||||
componentCls,
|
||||
antCls
|
||||
} = token;
|
||||
return [
|
||||
// =====================================================
|
||||
// == Control ==
|
||||
// =====================================================
|
||||
{
|
||||
[componentCls]: {
|
||||
width: token.controlWidth
|
||||
}
|
||||
},
|
||||
// =====================================================
|
||||
// == Popup ==
|
||||
// =====================================================
|
||||
{
|
||||
[`${componentCls}-dropdown`]: [{
|
||||
[`&${antCls}-select-dropdown`]: {
|
||||
padding: 0
|
||||
}
|
||||
}, (0, _columns.default)(token)]
|
||||
},
|
||||
// =====================================================
|
||||
// == RTL ==
|
||||
// =====================================================
|
||||
{
|
||||
[`${componentCls}-dropdown-rtl`]: {
|
||||
direction: 'rtl'
|
||||
}
|
||||
},
|
||||
// =====================================================
|
||||
// == Space Compact ==
|
||||
// =====================================================
|
||||
(0, _compactItem.genCompactItemStyle)(token)];
|
||||
};
|
||||
// ============================== Export ==============================
|
||||
const prepareComponentToken = token => {
|
||||
const itemPaddingVertical = Math.round((token.controlHeight - token.fontSize * token.lineHeight) / 2);
|
||||
return {
|
||||
controlWidth: 184,
|
||||
controlItemWidth: 111,
|
||||
dropdownHeight: 180,
|
||||
optionSelectedBg: token.controlItemBgActive,
|
||||
optionSelectedFontWeight: token.fontWeightStrong,
|
||||
optionPadding: `${itemPaddingVertical}px ${token.paddingSM}px`,
|
||||
menuPadding: token.paddingXXS,
|
||||
optionSelectedColor: token.colorText
|
||||
};
|
||||
};
|
||||
exports.prepareComponentToken = prepareComponentToken;
|
||||
var _default = exports.default = (0, _internal.genStyleHooks)('Cascader', genBaseStyle, prepareComponentToken, {
|
||||
unitless: {
|
||||
optionSelectedFontWeight: true
|
||||
}
|
||||
});
|
||||
2
frontend/node_modules/antd/lib/cascader/style/panel.d.ts
generated
vendored
Normal file
2
frontend/node_modules/antd/lib/cascader/style/panel.d.ts
generated
vendored
Normal file
@@ -0,0 +1,2 @@
|
||||
declare const _default: (prefixCls: string, rootCls?: string) => import("@ant-design/cssinjs-utils/lib/interface").UseComponentStyleResult;
|
||||
export default _default;
|
||||
37
frontend/node_modules/antd/lib/cascader/style/panel.js
generated
vendored
Normal file
37
frontend/node_modules/antd/lib/cascader/style/panel.js
generated
vendored
Normal file
@@ -0,0 +1,37 @@
|
||||
"use strict";
|
||||
|
||||
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault").default;
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
exports.default = void 0;
|
||||
var _cssinjs = require("@ant-design/cssinjs");
|
||||
var _ = require(".");
|
||||
var _internal = require("../../theme/internal");
|
||||
var _columns = _interopRequireDefault(require("./columns"));
|
||||
// ============================== Panel ===============================
|
||||
const genPanelStyle = token => {
|
||||
const {
|
||||
componentCls
|
||||
} = token;
|
||||
return {
|
||||
[`${componentCls}-panel`]: [(0, _columns.default)(token), {
|
||||
display: 'inline-flex',
|
||||
border: `${(0, _cssinjs.unit)(token.lineWidth)} ${token.lineType} ${token.colorSplit}`,
|
||||
borderRadius: token.borderRadiusLG,
|
||||
overflowX: 'auto',
|
||||
maxWidth: '100%',
|
||||
[`${componentCls}-menus`]: {
|
||||
alignItems: 'stretch'
|
||||
},
|
||||
[`${componentCls}-menu`]: {
|
||||
height: 'auto'
|
||||
},
|
||||
'&-empty': {
|
||||
padding: token.paddingXXS
|
||||
}
|
||||
}]
|
||||
};
|
||||
};
|
||||
// ============================== Export ==============================
|
||||
var _default = exports.default = (0, _internal.genComponentStyleHook)(['Cascader', 'Panel'], genPanelStyle, _.prepareComponentToken);
|
||||
Reference in New Issue
Block a user