Latest updates from IceHrmPro
This commit is contained in:
25
web/node_modules/rc-dropdown/es/Dropdown.d.ts
generated
vendored
Normal file
25
web/node_modules/rc-dropdown/es/Dropdown.d.ts
generated
vendored
Normal file
@@ -0,0 +1,25 @@
|
||||
import * as React from 'react';
|
||||
import { TriggerProps } from 'rc-trigger';
|
||||
import { AnimationType, AlignType, BuildInPlacements, ActionType } from 'rc-trigger/lib/interface';
|
||||
export interface DropdownProps extends Pick<TriggerProps, 'getPopupContainer' | 'children'> {
|
||||
minOverlayWidthMatchTrigger?: boolean;
|
||||
onVisibleChange?: (visible: boolean) => void;
|
||||
onOverlayClick?: (e: Event) => void;
|
||||
prefixCls?: string;
|
||||
transitionName?: string;
|
||||
overlayClassName?: string;
|
||||
openClassName?: string;
|
||||
animation?: AnimationType;
|
||||
align?: AlignType;
|
||||
overlayStyle?: React.CSSProperties;
|
||||
placement?: string;
|
||||
placements?: BuildInPlacements;
|
||||
overlay?: (() => React.ReactElement) | React.ReactElement;
|
||||
trigger?: ActionType | ActionType[];
|
||||
alignPoint?: boolean;
|
||||
showAction?: ActionType[];
|
||||
hideAction?: ActionType[];
|
||||
visible?: boolean;
|
||||
}
|
||||
declare const _default: React.ForwardRefExoticComponent<DropdownProps & React.RefAttributes<unknown>>;
|
||||
export default _default;
|
||||
166
web/node_modules/rc-dropdown/es/Dropdown.js
generated
vendored
Normal file
166
web/node_modules/rc-dropdown/es/Dropdown.js
generated
vendored
Normal file
@@ -0,0 +1,166 @@
|
||||
function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _nonIterableRest(); }
|
||||
|
||||
function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance"); }
|
||||
|
||||
function _iterableToArrayLimit(arr, i) { if (!(Symbol.iterator in Object(arr) || Object.prototype.toString.call(arr) === "[object Arguments]")) { return; } var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"] != null) _i["return"](); } finally { if (_d) throw _e; } } return _arr; }
|
||||
|
||||
function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }
|
||||
|
||||
function _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }
|
||||
|
||||
function _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }
|
||||
|
||||
import * as React from 'react';
|
||||
import Trigger from 'rc-trigger';
|
||||
import classNames from 'classnames';
|
||||
import Placements from './placements';
|
||||
|
||||
function Dropdown(props, ref) {
|
||||
var _props$prefixCls = props.prefixCls,
|
||||
prefixCls = _props$prefixCls === void 0 ? 'rc-dropdown' : _props$prefixCls,
|
||||
transitionName = props.transitionName,
|
||||
animation = props.animation,
|
||||
align = props.align,
|
||||
_props$placement = props.placement,
|
||||
placement = _props$placement === void 0 ? 'bottomLeft' : _props$placement,
|
||||
_props$placements = props.placements,
|
||||
placements = _props$placements === void 0 ? Placements : _props$placements,
|
||||
getPopupContainer = props.getPopupContainer,
|
||||
showAction = props.showAction,
|
||||
hideAction = props.hideAction,
|
||||
overlayClassName = props.overlayClassName,
|
||||
overlayStyle = props.overlayStyle,
|
||||
visible = props.visible,
|
||||
_props$trigger = props.trigger,
|
||||
trigger = _props$trigger === void 0 ? ['hover'] : _props$trigger,
|
||||
otherProps = _objectWithoutProperties(props, ["prefixCls", "transitionName", "animation", "align", "placement", "placements", "getPopupContainer", "showAction", "hideAction", "overlayClassName", "overlayStyle", "visible", "trigger"]);
|
||||
|
||||
var _React$useState = React.useState(),
|
||||
_React$useState2 = _slicedToArray(_React$useState, 2),
|
||||
triggerVisible = _React$useState2[0],
|
||||
setTriggerVisible = _React$useState2[1];
|
||||
|
||||
var mergedVisible = 'visible' in props ? visible : triggerVisible;
|
||||
var triggerRef = React.useRef(null);
|
||||
React.useImperativeHandle(ref, function () {
|
||||
return triggerRef.current;
|
||||
});
|
||||
|
||||
var getOverlayElement = function getOverlayElement() {
|
||||
var overlay = props.overlay;
|
||||
var overlayElement;
|
||||
|
||||
if (typeof overlay === 'function') {
|
||||
overlayElement = overlay();
|
||||
} else {
|
||||
overlayElement = overlay;
|
||||
}
|
||||
|
||||
return overlayElement;
|
||||
};
|
||||
|
||||
var onClick = function onClick(e) {
|
||||
var onOverlayClick = props.onOverlayClick;
|
||||
var overlayProps = getOverlayElement().props;
|
||||
setTriggerVisible(false);
|
||||
|
||||
if (onOverlayClick) {
|
||||
onOverlayClick(e);
|
||||
}
|
||||
|
||||
if (overlayProps.onClick) {
|
||||
overlayProps.onClick(e);
|
||||
}
|
||||
};
|
||||
|
||||
var onVisibleChange = function onVisibleChange(visible) {
|
||||
var onVisibleChange = props.onVisibleChange;
|
||||
setTriggerVisible(visible);
|
||||
|
||||
if (typeof onVisibleChange === 'function') {
|
||||
onVisibleChange(visible);
|
||||
}
|
||||
};
|
||||
|
||||
var getMenuElement = function getMenuElement() {
|
||||
var overlayElement = getOverlayElement();
|
||||
var extraOverlayProps = {
|
||||
prefixCls: "".concat(prefixCls, "-menu"),
|
||||
onClick: onClick
|
||||
};
|
||||
|
||||
if (typeof overlayElement.type === 'string') {
|
||||
delete extraOverlayProps.prefixCls;
|
||||
}
|
||||
|
||||
return React.cloneElement(overlayElement, extraOverlayProps);
|
||||
};
|
||||
|
||||
var getMenuElementOrLambda = function getMenuElementOrLambda() {
|
||||
var overlay = props.overlay;
|
||||
|
||||
if (typeof overlay === 'function') {
|
||||
return getMenuElement;
|
||||
}
|
||||
|
||||
return getMenuElement();
|
||||
};
|
||||
|
||||
var getMinOverlayWidthMatchTrigger = function getMinOverlayWidthMatchTrigger() {
|
||||
var minOverlayWidthMatchTrigger = props.minOverlayWidthMatchTrigger,
|
||||
alignPoint = props.alignPoint;
|
||||
|
||||
if ('minOverlayWidthMatchTrigger' in props) {
|
||||
return minOverlayWidthMatchTrigger;
|
||||
}
|
||||
|
||||
return !alignPoint;
|
||||
};
|
||||
|
||||
var getOpenClassName = function getOpenClassName() {
|
||||
var openClassName = props.openClassName;
|
||||
|
||||
if (openClassName !== undefined) {
|
||||
return openClassName;
|
||||
}
|
||||
|
||||
return "".concat(prefixCls, "-open");
|
||||
};
|
||||
|
||||
var renderChildren = function renderChildren() {
|
||||
var children = props.children;
|
||||
var childrenProps = children.props ? children.props : {};
|
||||
var childClassName = classNames(childrenProps.className, getOpenClassName());
|
||||
return triggerVisible && children ? React.cloneElement(children, {
|
||||
className: childClassName
|
||||
}) : children;
|
||||
};
|
||||
|
||||
var triggerHideAction = hideAction;
|
||||
|
||||
if (!triggerHideAction && trigger.indexOf('contextMenu') !== -1) {
|
||||
triggerHideAction = ['click'];
|
||||
}
|
||||
|
||||
return React.createElement(Trigger, Object.assign({}, otherProps, {
|
||||
prefixCls: prefixCls,
|
||||
ref: triggerRef,
|
||||
popupClassName: overlayClassName,
|
||||
popupStyle: overlayStyle,
|
||||
builtinPlacements: placements,
|
||||
action: trigger,
|
||||
showAction: showAction,
|
||||
hideAction: triggerHideAction || [],
|
||||
popupPlacement: placement,
|
||||
popupAlign: align,
|
||||
popupTransitionName: transitionName,
|
||||
popupAnimation: animation,
|
||||
popupVisible: mergedVisible,
|
||||
stretch: getMinOverlayWidthMatchTrigger() ? 'minWidth' : '',
|
||||
popup: getMenuElementOrLambda(),
|
||||
onPopupVisibleChange: onVisibleChange,
|
||||
getPopupContainer: getPopupContainer
|
||||
}), renderChildren());
|
||||
}
|
||||
|
||||
export default React.forwardRef(Dropdown);
|
||||
2
web/node_modules/rc-dropdown/es/index.d.ts
generated
vendored
Normal file
2
web/node_modules/rc-dropdown/es/index.d.ts
generated
vendored
Normal file
@@ -0,0 +1,2 @@
|
||||
import Dropdown from './Dropdown';
|
||||
export default Dropdown;
|
||||
2
web/node_modules/rc-dropdown/es/index.js
generated
vendored
Normal file
2
web/node_modules/rc-dropdown/es/index.js
generated
vendored
Normal file
@@ -0,0 +1,2 @@
|
||||
import Dropdown from './Dropdown';
|
||||
export default Dropdown;
|
||||
57
web/node_modules/rc-dropdown/es/placements.d.ts
generated
vendored
Normal file
57
web/node_modules/rc-dropdown/es/placements.d.ts
generated
vendored
Normal file
@@ -0,0 +1,57 @@
|
||||
declare const placements: {
|
||||
topLeft: {
|
||||
points: string[];
|
||||
overflow: {
|
||||
adjustX: number;
|
||||
adjustY: number;
|
||||
};
|
||||
offset: number[];
|
||||
targetOffset: number[];
|
||||
};
|
||||
topCenter: {
|
||||
points: string[];
|
||||
overflow: {
|
||||
adjustX: number;
|
||||
adjustY: number;
|
||||
};
|
||||
offset: number[];
|
||||
targetOffset: number[];
|
||||
};
|
||||
topRight: {
|
||||
points: string[];
|
||||
overflow: {
|
||||
adjustX: number;
|
||||
adjustY: number;
|
||||
};
|
||||
offset: number[];
|
||||
targetOffset: number[];
|
||||
};
|
||||
bottomLeft: {
|
||||
points: string[];
|
||||
overflow: {
|
||||
adjustX: number;
|
||||
adjustY: number;
|
||||
};
|
||||
offset: number[];
|
||||
targetOffset: number[];
|
||||
};
|
||||
bottomCenter: {
|
||||
points: string[];
|
||||
overflow: {
|
||||
adjustX: number;
|
||||
adjustY: number;
|
||||
};
|
||||
offset: number[];
|
||||
targetOffset: number[];
|
||||
};
|
||||
bottomRight: {
|
||||
points: string[];
|
||||
overflow: {
|
||||
adjustX: number;
|
||||
adjustY: number;
|
||||
};
|
||||
offset: number[];
|
||||
targetOffset: number[];
|
||||
};
|
||||
};
|
||||
export default placements;
|
||||
44
web/node_modules/rc-dropdown/es/placements.js
generated
vendored
Normal file
44
web/node_modules/rc-dropdown/es/placements.js
generated
vendored
Normal file
@@ -0,0 +1,44 @@
|
||||
var autoAdjustOverflow = {
|
||||
adjustX: 1,
|
||||
adjustY: 1
|
||||
};
|
||||
var targetOffset = [0, 0];
|
||||
var placements = {
|
||||
topLeft: {
|
||||
points: ['bl', 'tl'],
|
||||
overflow: autoAdjustOverflow,
|
||||
offset: [0, -4],
|
||||
targetOffset: targetOffset
|
||||
},
|
||||
topCenter: {
|
||||
points: ['bc', 'tc'],
|
||||
overflow: autoAdjustOverflow,
|
||||
offset: [0, -4],
|
||||
targetOffset: targetOffset
|
||||
},
|
||||
topRight: {
|
||||
points: ['br', 'tr'],
|
||||
overflow: autoAdjustOverflow,
|
||||
offset: [0, -4],
|
||||
targetOffset: targetOffset
|
||||
},
|
||||
bottomLeft: {
|
||||
points: ['tl', 'bl'],
|
||||
overflow: autoAdjustOverflow,
|
||||
offset: [0, 4],
|
||||
targetOffset: targetOffset
|
||||
},
|
||||
bottomCenter: {
|
||||
points: ['tc', 'bc'],
|
||||
overflow: autoAdjustOverflow,
|
||||
offset: [0, 4],
|
||||
targetOffset: targetOffset
|
||||
},
|
||||
bottomRight: {
|
||||
points: ['tr', 'br'],
|
||||
overflow: autoAdjustOverflow,
|
||||
offset: [0, 4],
|
||||
targetOffset: targetOffset
|
||||
}
|
||||
};
|
||||
export default placements;
|
||||
Reference in New Issue
Block a user