first commit
This commit is contained in:
7
frontend/node_modules/rc-dialog/lib/Dialog/Content/MemoChildren.d.ts
generated
vendored
Normal file
7
frontend/node_modules/rc-dialog/lib/Dialog/Content/MemoChildren.d.ts
generated
vendored
Normal file
@@ -0,0 +1,7 @@
|
||||
import * as React from 'react';
|
||||
export type MemoChildrenProps = {
|
||||
shouldUpdate: boolean;
|
||||
children: React.ReactNode;
|
||||
};
|
||||
declare const _default: React.MemoExoticComponent<({ children }: MemoChildrenProps) => React.ReactElement<any, string | React.JSXElementConstructor<any>>>;
|
||||
export default _default;
|
||||
17
frontend/node_modules/rc-dialog/lib/Dialog/Content/MemoChildren.js
generated
vendored
Normal file
17
frontend/node_modules/rc-dialog/lib/Dialog/Content/MemoChildren.js
generated
vendored
Normal file
@@ -0,0 +1,17 @@
|
||||
"use strict";
|
||||
|
||||
var _typeof = require("@babel/runtime/helpers/typeof");
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
exports.default = void 0;
|
||||
var React = _interopRequireWildcard(require("react"));
|
||||
function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); }
|
||||
function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != _typeof(e) && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n.default = e, t && t.set(e, n), n; }
|
||||
var _default = exports.default = /*#__PURE__*/React.memo(function (_ref) {
|
||||
var children = _ref.children;
|
||||
return children;
|
||||
}, function (_, _ref2) {
|
||||
var shouldUpdate = _ref2.shouldUpdate;
|
||||
return !shouldUpdate;
|
||||
});
|
||||
15
frontend/node_modules/rc-dialog/lib/Dialog/Content/Panel.d.ts
generated
vendored
Normal file
15
frontend/node_modules/rc-dialog/lib/Dialog/Content/Panel.d.ts
generated
vendored
Normal file
@@ -0,0 +1,15 @@
|
||||
import React from 'react';
|
||||
import type { IDialogPropTypes } from '../../IDialogPropTypes';
|
||||
export interface PanelProps extends Omit<IDialogPropTypes, 'getOpenCount'> {
|
||||
prefixCls: string;
|
||||
ariaId?: string;
|
||||
onMouseDown?: React.MouseEventHandler;
|
||||
onMouseUp?: React.MouseEventHandler;
|
||||
holderRef?: React.Ref<HTMLDivElement>;
|
||||
}
|
||||
export type ContentRef = {
|
||||
focus: () => void;
|
||||
changeActive: (next: boolean) => void;
|
||||
};
|
||||
declare const Panel: React.ForwardRefExoticComponent<PanelProps & React.RefAttributes<ContentRef>>;
|
||||
export default Panel;
|
||||
158
frontend/node_modules/rc-dialog/lib/Dialog/Content/Panel.js
generated
vendored
Normal file
158
frontend/node_modules/rc-dialog/lib/Dialog/Content/Panel.js
generated
vendored
Normal file
@@ -0,0 +1,158 @@
|
||||
"use strict";
|
||||
|
||||
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
|
||||
var _typeof3 = require("@babel/runtime/helpers/typeof");
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
exports.default = void 0;
|
||||
var _extends2 = _interopRequireDefault(require("@babel/runtime/helpers/extends"));
|
||||
var _typeof2 = _interopRequireDefault(require("@babel/runtime/helpers/typeof"));
|
||||
var _objectSpread2 = _interopRequireDefault(require("@babel/runtime/helpers/objectSpread2"));
|
||||
var _classnames = _interopRequireDefault(require("classnames"));
|
||||
var _ref = require("rc-util/lib/ref");
|
||||
var _react = _interopRequireWildcard(require("react"));
|
||||
var _context = require("../../context");
|
||||
var _MemoChildren = _interopRequireDefault(require("./MemoChildren"));
|
||||
var _pickAttrs = _interopRequireDefault(require("rc-util/lib/pickAttrs"));
|
||||
function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); }
|
||||
function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != _typeof3(e) && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n.default = e, t && t.set(e, n), n; }
|
||||
var sentinelStyle = {
|
||||
width: 0,
|
||||
height: 0,
|
||||
overflow: 'hidden',
|
||||
outline: 'none'
|
||||
};
|
||||
var entityStyle = {
|
||||
outline: 'none'
|
||||
};
|
||||
var Panel = /*#__PURE__*/_react.default.forwardRef(function (props, ref) {
|
||||
var prefixCls = props.prefixCls,
|
||||
className = props.className,
|
||||
style = props.style,
|
||||
title = props.title,
|
||||
ariaId = props.ariaId,
|
||||
footer = props.footer,
|
||||
closable = props.closable,
|
||||
closeIcon = props.closeIcon,
|
||||
onClose = props.onClose,
|
||||
children = props.children,
|
||||
bodyStyle = props.bodyStyle,
|
||||
bodyProps = props.bodyProps,
|
||||
modalRender = props.modalRender,
|
||||
onMouseDown = props.onMouseDown,
|
||||
onMouseUp = props.onMouseUp,
|
||||
holderRef = props.holderRef,
|
||||
visible = props.visible,
|
||||
forceRender = props.forceRender,
|
||||
width = props.width,
|
||||
height = props.height,
|
||||
modalClassNames = props.classNames,
|
||||
modalStyles = props.styles;
|
||||
|
||||
// ================================= Refs =================================
|
||||
var _React$useContext = _react.default.useContext(_context.RefContext),
|
||||
panelRef = _React$useContext.panel;
|
||||
var mergedRef = (0, _ref.useComposeRef)(holderRef, panelRef);
|
||||
var sentinelStartRef = (0, _react.useRef)();
|
||||
var sentinelEndRef = (0, _react.useRef)();
|
||||
_react.default.useImperativeHandle(ref, function () {
|
||||
return {
|
||||
focus: function focus() {
|
||||
var _sentinelStartRef$cur;
|
||||
(_sentinelStartRef$cur = sentinelStartRef.current) === null || _sentinelStartRef$cur === void 0 || _sentinelStartRef$cur.focus({
|
||||
preventScroll: true
|
||||
});
|
||||
},
|
||||
changeActive: function changeActive(next) {
|
||||
var _document = document,
|
||||
activeElement = _document.activeElement;
|
||||
if (next && activeElement === sentinelEndRef.current) {
|
||||
sentinelStartRef.current.focus({
|
||||
preventScroll: true
|
||||
});
|
||||
} else if (!next && activeElement === sentinelStartRef.current) {
|
||||
sentinelEndRef.current.focus({
|
||||
preventScroll: true
|
||||
});
|
||||
}
|
||||
}
|
||||
};
|
||||
});
|
||||
|
||||
// ================================ Style =================================
|
||||
var contentStyle = {};
|
||||
if (width !== undefined) {
|
||||
contentStyle.width = width;
|
||||
}
|
||||
if (height !== undefined) {
|
||||
contentStyle.height = height;
|
||||
}
|
||||
// ================================ Render ================================
|
||||
var footerNode = footer ? /*#__PURE__*/_react.default.createElement("div", {
|
||||
className: (0, _classnames.default)("".concat(prefixCls, "-footer"), modalClassNames === null || modalClassNames === void 0 ? void 0 : modalClassNames.footer),
|
||||
style: (0, _objectSpread2.default)({}, modalStyles === null || modalStyles === void 0 ? void 0 : modalStyles.footer)
|
||||
}, footer) : null;
|
||||
var headerNode = title ? /*#__PURE__*/_react.default.createElement("div", {
|
||||
className: (0, _classnames.default)("".concat(prefixCls, "-header"), modalClassNames === null || modalClassNames === void 0 ? void 0 : modalClassNames.header),
|
||||
style: (0, _objectSpread2.default)({}, modalStyles === null || modalStyles === void 0 ? void 0 : modalStyles.header)
|
||||
}, /*#__PURE__*/_react.default.createElement("div", {
|
||||
className: "".concat(prefixCls, "-title"),
|
||||
id: ariaId
|
||||
}, title)) : null;
|
||||
var closableObj = (0, _react.useMemo)(function () {
|
||||
if ((0, _typeof2.default)(closable) === 'object' && closable !== null) {
|
||||
return closable;
|
||||
}
|
||||
if (closable) {
|
||||
return {
|
||||
closeIcon: closeIcon !== null && closeIcon !== void 0 ? closeIcon : /*#__PURE__*/_react.default.createElement("span", {
|
||||
className: "".concat(prefixCls, "-close-x")
|
||||
})
|
||||
};
|
||||
}
|
||||
return {};
|
||||
}, [closable, closeIcon, prefixCls]);
|
||||
var ariaProps = (0, _pickAttrs.default)(closableObj, true);
|
||||
var closeBtnIsDisabled = (0, _typeof2.default)(closable) === 'object' && closable.disabled;
|
||||
var closerNode = closable ? /*#__PURE__*/_react.default.createElement("button", (0, _extends2.default)({
|
||||
type: "button",
|
||||
onClick: onClose,
|
||||
"aria-label": "Close"
|
||||
}, ariaProps, {
|
||||
className: "".concat(prefixCls, "-close"),
|
||||
disabled: closeBtnIsDisabled
|
||||
}), closableObj.closeIcon) : null;
|
||||
var content = /*#__PURE__*/_react.default.createElement("div", {
|
||||
className: (0, _classnames.default)("".concat(prefixCls, "-content"), modalClassNames === null || modalClassNames === void 0 ? void 0 : modalClassNames.content),
|
||||
style: modalStyles === null || modalStyles === void 0 ? void 0 : modalStyles.content
|
||||
}, closerNode, headerNode, /*#__PURE__*/_react.default.createElement("div", (0, _extends2.default)({
|
||||
className: (0, _classnames.default)("".concat(prefixCls, "-body"), modalClassNames === null || modalClassNames === void 0 ? void 0 : modalClassNames.body),
|
||||
style: (0, _objectSpread2.default)((0, _objectSpread2.default)({}, bodyStyle), modalStyles === null || modalStyles === void 0 ? void 0 : modalStyles.body)
|
||||
}, bodyProps), children), footerNode);
|
||||
return /*#__PURE__*/_react.default.createElement("div", {
|
||||
key: "dialog-element",
|
||||
role: "dialog",
|
||||
"aria-labelledby": title ? ariaId : null,
|
||||
"aria-modal": "true",
|
||||
ref: mergedRef,
|
||||
style: (0, _objectSpread2.default)((0, _objectSpread2.default)({}, style), contentStyle),
|
||||
className: (0, _classnames.default)(prefixCls, className),
|
||||
onMouseDown: onMouseDown,
|
||||
onMouseUp: onMouseUp
|
||||
}, /*#__PURE__*/_react.default.createElement("div", {
|
||||
ref: sentinelStartRef,
|
||||
tabIndex: 0,
|
||||
style: entityStyle
|
||||
}, /*#__PURE__*/_react.default.createElement(_MemoChildren.default, {
|
||||
shouldUpdate: visible || forceRender
|
||||
}, modalRender ? modalRender(content) : content)), /*#__PURE__*/_react.default.createElement("div", {
|
||||
tabIndex: 0,
|
||||
ref: sentinelEndRef,
|
||||
style: sentinelStyle
|
||||
}));
|
||||
});
|
||||
if (process.env.NODE_ENV !== 'production') {
|
||||
Panel.displayName = 'Panel';
|
||||
}
|
||||
var _default = exports.default = Panel;
|
||||
13
frontend/node_modules/rc-dialog/lib/Dialog/Content/index.d.ts
generated
vendored
Normal file
13
frontend/node_modules/rc-dialog/lib/Dialog/Content/index.d.ts
generated
vendored
Normal file
@@ -0,0 +1,13 @@
|
||||
import * as React from 'react';
|
||||
import type { PanelProps, ContentRef } from './Panel';
|
||||
export type ContentProps = {
|
||||
motionName: string;
|
||||
ariaId: string;
|
||||
onVisibleChanged: (visible: boolean) => void;
|
||||
} & PanelProps;
|
||||
declare const Content: React.ForwardRefExoticComponent<{
|
||||
motionName: string;
|
||||
ariaId: string;
|
||||
onVisibleChanged: (visible: boolean) => void;
|
||||
} & PanelProps & React.RefAttributes<ContentRef>>;
|
||||
export default Content;
|
||||
73
frontend/node_modules/rc-dialog/lib/Dialog/Content/index.js
generated
vendored
Normal file
73
frontend/node_modules/rc-dialog/lib/Dialog/Content/index.js
generated
vendored
Normal file
@@ -0,0 +1,73 @@
|
||||
"use strict";
|
||||
|
||||
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
|
||||
var _typeof = require("@babel/runtime/helpers/typeof");
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
exports.default = void 0;
|
||||
var _extends2 = _interopRequireDefault(require("@babel/runtime/helpers/extends"));
|
||||
var _objectSpread2 = _interopRequireDefault(require("@babel/runtime/helpers/objectSpread2"));
|
||||
var _slicedToArray2 = _interopRequireDefault(require("@babel/runtime/helpers/slicedToArray"));
|
||||
var _react = _interopRequireWildcard(require("react"));
|
||||
var React = _react;
|
||||
var _classnames = _interopRequireDefault(require("classnames"));
|
||||
var _rcMotion = _interopRequireDefault(require("rc-motion"));
|
||||
var _util = require("../../util");
|
||||
var _Panel = _interopRequireDefault(require("./Panel"));
|
||||
function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); }
|
||||
function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != _typeof(e) && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n.default = e, t && t.set(e, n), n; }
|
||||
var Content = /*#__PURE__*/React.forwardRef(function (props, ref) {
|
||||
var prefixCls = props.prefixCls,
|
||||
title = props.title,
|
||||
style = props.style,
|
||||
className = props.className,
|
||||
visible = props.visible,
|
||||
forceRender = props.forceRender,
|
||||
destroyOnClose = props.destroyOnClose,
|
||||
motionName = props.motionName,
|
||||
ariaId = props.ariaId,
|
||||
onVisibleChanged = props.onVisibleChanged,
|
||||
mousePosition = props.mousePosition;
|
||||
var dialogRef = (0, _react.useRef)();
|
||||
|
||||
// ============================= Style ==============================
|
||||
var _React$useState = React.useState(),
|
||||
_React$useState2 = (0, _slicedToArray2.default)(_React$useState, 2),
|
||||
transformOrigin = _React$useState2[0],
|
||||
setTransformOrigin = _React$useState2[1];
|
||||
var contentStyle = {};
|
||||
if (transformOrigin) {
|
||||
contentStyle.transformOrigin = transformOrigin;
|
||||
}
|
||||
function onPrepare() {
|
||||
var elementOffset = (0, _util.offset)(dialogRef.current);
|
||||
setTransformOrigin(mousePosition && (mousePosition.x || mousePosition.y) ? "".concat(mousePosition.x - elementOffset.left, "px ").concat(mousePosition.y - elementOffset.top, "px") : '');
|
||||
}
|
||||
|
||||
// ============================= Render =============================
|
||||
return /*#__PURE__*/React.createElement(_rcMotion.default, {
|
||||
visible: visible,
|
||||
onVisibleChanged: onVisibleChanged,
|
||||
onAppearPrepare: onPrepare,
|
||||
onEnterPrepare: onPrepare,
|
||||
forceRender: forceRender,
|
||||
motionName: motionName,
|
||||
removeOnLeave: destroyOnClose,
|
||||
ref: dialogRef
|
||||
}, function (_ref, motionRef) {
|
||||
var motionClassName = _ref.className,
|
||||
motionStyle = _ref.style;
|
||||
return /*#__PURE__*/React.createElement(_Panel.default, (0, _extends2.default)({}, props, {
|
||||
ref: ref,
|
||||
title: title,
|
||||
ariaId: ariaId,
|
||||
prefixCls: prefixCls,
|
||||
holderRef: motionRef,
|
||||
style: (0, _objectSpread2.default)((0, _objectSpread2.default)((0, _objectSpread2.default)({}, motionStyle), style), contentStyle),
|
||||
className: (0, _classnames.default)(className, motionClassName)
|
||||
}));
|
||||
});
|
||||
});
|
||||
Content.displayName = 'Content';
|
||||
var _default = exports.default = Content;
|
||||
11
frontend/node_modules/rc-dialog/lib/Dialog/Mask.d.ts
generated
vendored
Normal file
11
frontend/node_modules/rc-dialog/lib/Dialog/Mask.d.ts
generated
vendored
Normal file
@@ -0,0 +1,11 @@
|
||||
import * as React from 'react';
|
||||
export type MaskProps = {
|
||||
prefixCls: string;
|
||||
visible: boolean;
|
||||
motionName?: string;
|
||||
style?: React.CSSProperties;
|
||||
maskProps?: React.HTMLAttributes<HTMLDivElement>;
|
||||
className?: string;
|
||||
};
|
||||
declare const Mask: React.FC<MaskProps>;
|
||||
export default Mask;
|
||||
38
frontend/node_modules/rc-dialog/lib/Dialog/Mask.js
generated
vendored
Normal file
38
frontend/node_modules/rc-dialog/lib/Dialog/Mask.js
generated
vendored
Normal file
@@ -0,0 +1,38 @@
|
||||
"use strict";
|
||||
|
||||
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
|
||||
var _typeof = require("@babel/runtime/helpers/typeof");
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
exports.default = void 0;
|
||||
var _extends2 = _interopRequireDefault(require("@babel/runtime/helpers/extends"));
|
||||
var _objectSpread2 = _interopRequireDefault(require("@babel/runtime/helpers/objectSpread2"));
|
||||
var React = _interopRequireWildcard(require("react"));
|
||||
var _classnames = _interopRequireDefault(require("classnames"));
|
||||
var _rcMotion = _interopRequireDefault(require("rc-motion"));
|
||||
function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); }
|
||||
function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != _typeof(e) && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n.default = e, t && t.set(e, n), n; }
|
||||
var Mask = function Mask(props) {
|
||||
var prefixCls = props.prefixCls,
|
||||
style = props.style,
|
||||
visible = props.visible,
|
||||
maskProps = props.maskProps,
|
||||
motionName = props.motionName,
|
||||
className = props.className;
|
||||
return /*#__PURE__*/React.createElement(_rcMotion.default, {
|
||||
key: "mask",
|
||||
visible: visible,
|
||||
motionName: motionName,
|
||||
leavedClassName: "".concat(prefixCls, "-mask-hidden")
|
||||
}, function (_ref, ref) {
|
||||
var motionClassName = _ref.className,
|
||||
motionStyle = _ref.style;
|
||||
return /*#__PURE__*/React.createElement("div", (0, _extends2.default)({
|
||||
ref: ref,
|
||||
style: (0, _objectSpread2.default)((0, _objectSpread2.default)({}, motionStyle), style),
|
||||
className: (0, _classnames.default)("".concat(prefixCls, "-mask"), motionClassName, className)
|
||||
}, maskProps));
|
||||
});
|
||||
};
|
||||
var _default = exports.default = Mask;
|
||||
4
frontend/node_modules/rc-dialog/lib/Dialog/index.d.ts
generated
vendored
Normal file
4
frontend/node_modules/rc-dialog/lib/Dialog/index.d.ts
generated
vendored
Normal file
@@ -0,0 +1,4 @@
|
||||
import * as React from 'react';
|
||||
import type { IDialogPropTypes } from '../IDialogPropTypes';
|
||||
declare const Dialog: React.FC<IDialogPropTypes>;
|
||||
export default Dialog;
|
||||
211
frontend/node_modules/rc-dialog/lib/Dialog/index.js
generated
vendored
Normal file
211
frontend/node_modules/rc-dialog/lib/Dialog/index.js
generated
vendored
Normal file
@@ -0,0 +1,211 @@
|
||||
"use strict";
|
||||
|
||||
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
|
||||
var _typeof = require("@babel/runtime/helpers/typeof");
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
exports.default = void 0;
|
||||
var _extends2 = _interopRequireDefault(require("@babel/runtime/helpers/extends"));
|
||||
var _objectSpread2 = _interopRequireDefault(require("@babel/runtime/helpers/objectSpread2"));
|
||||
var _slicedToArray2 = _interopRequireDefault(require("@babel/runtime/helpers/slicedToArray"));
|
||||
var _classnames = _interopRequireDefault(require("classnames"));
|
||||
var _contains = _interopRequireDefault(require("rc-util/lib/Dom/contains"));
|
||||
var _useId = _interopRequireDefault(require("rc-util/lib/hooks/useId"));
|
||||
var _KeyCode = _interopRequireDefault(require("rc-util/lib/KeyCode"));
|
||||
var _pickAttrs = _interopRequireDefault(require("rc-util/lib/pickAttrs"));
|
||||
var _react = _interopRequireWildcard(require("react"));
|
||||
var React = _react;
|
||||
var _util = require("../util");
|
||||
var _Content = _interopRequireDefault(require("./Content"));
|
||||
var _Mask = _interopRequireDefault(require("./Mask"));
|
||||
var _warning = require("rc-util/lib/warning");
|
||||
function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); }
|
||||
function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != _typeof(e) && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n.default = e, t && t.set(e, n), n; }
|
||||
var Dialog = function Dialog(props) {
|
||||
var _props$prefixCls = props.prefixCls,
|
||||
prefixCls = _props$prefixCls === void 0 ? 'rc-dialog' : _props$prefixCls,
|
||||
zIndex = props.zIndex,
|
||||
_props$visible = props.visible,
|
||||
visible = _props$visible === void 0 ? false : _props$visible,
|
||||
_props$keyboard = props.keyboard,
|
||||
keyboard = _props$keyboard === void 0 ? true : _props$keyboard,
|
||||
_props$focusTriggerAf = props.focusTriggerAfterClose,
|
||||
focusTriggerAfterClose = _props$focusTriggerAf === void 0 ? true : _props$focusTriggerAf,
|
||||
wrapStyle = props.wrapStyle,
|
||||
wrapClassName = props.wrapClassName,
|
||||
wrapProps = props.wrapProps,
|
||||
onClose = props.onClose,
|
||||
afterOpenChange = props.afterOpenChange,
|
||||
afterClose = props.afterClose,
|
||||
transitionName = props.transitionName,
|
||||
animation = props.animation,
|
||||
_props$closable = props.closable,
|
||||
closable = _props$closable === void 0 ? true : _props$closable,
|
||||
_props$mask = props.mask,
|
||||
mask = _props$mask === void 0 ? true : _props$mask,
|
||||
maskTransitionName = props.maskTransitionName,
|
||||
maskAnimation = props.maskAnimation,
|
||||
_props$maskClosable = props.maskClosable,
|
||||
maskClosable = _props$maskClosable === void 0 ? true : _props$maskClosable,
|
||||
maskStyle = props.maskStyle,
|
||||
maskProps = props.maskProps,
|
||||
rootClassName = props.rootClassName,
|
||||
modalClassNames = props.classNames,
|
||||
modalStyles = props.styles;
|
||||
if (process.env.NODE_ENV !== 'production') {
|
||||
['wrapStyle', 'bodyStyle', 'maskStyle'].forEach(function (prop) {
|
||||
// (prop in props) && console.error(`Warning: ${prop} is deprecated, please use styles instead.`)
|
||||
(0, _warning.warning)(!(prop in props), "".concat(prop, " is deprecated, please use styles instead."));
|
||||
});
|
||||
if ('wrapClassName' in props) {
|
||||
(0, _warning.warning)(false, "wrapClassName is deprecated, please use classNames instead.");
|
||||
}
|
||||
}
|
||||
var lastOutSideActiveElementRef = (0, _react.useRef)();
|
||||
var wrapperRef = (0, _react.useRef)();
|
||||
var contentRef = (0, _react.useRef)();
|
||||
var _React$useState = React.useState(visible),
|
||||
_React$useState2 = (0, _slicedToArray2.default)(_React$useState, 2),
|
||||
animatedVisible = _React$useState2[0],
|
||||
setAnimatedVisible = _React$useState2[1];
|
||||
|
||||
// ========================== Init ==========================
|
||||
var ariaId = (0, _useId.default)();
|
||||
function saveLastOutSideActiveElementRef() {
|
||||
if (!(0, _contains.default)(wrapperRef.current, document.activeElement)) {
|
||||
lastOutSideActiveElementRef.current = document.activeElement;
|
||||
}
|
||||
}
|
||||
function focusDialogContent() {
|
||||
if (!(0, _contains.default)(wrapperRef.current, document.activeElement)) {
|
||||
var _contentRef$current;
|
||||
(_contentRef$current = contentRef.current) === null || _contentRef$current === void 0 || _contentRef$current.focus();
|
||||
}
|
||||
}
|
||||
|
||||
// ========================= Events =========================
|
||||
function onDialogVisibleChanged(newVisible) {
|
||||
// Try to focus
|
||||
if (newVisible) {
|
||||
focusDialogContent();
|
||||
} else {
|
||||
// Clean up scroll bar & focus back
|
||||
setAnimatedVisible(false);
|
||||
if (mask && lastOutSideActiveElementRef.current && focusTriggerAfterClose) {
|
||||
try {
|
||||
lastOutSideActiveElementRef.current.focus({
|
||||
preventScroll: true
|
||||
});
|
||||
} catch (e) {
|
||||
// Do nothing
|
||||
}
|
||||
lastOutSideActiveElementRef.current = null;
|
||||
}
|
||||
|
||||
// Trigger afterClose only when change visible from true to false
|
||||
if (animatedVisible) {
|
||||
afterClose === null || afterClose === void 0 || afterClose();
|
||||
}
|
||||
}
|
||||
afterOpenChange === null || afterOpenChange === void 0 || afterOpenChange(newVisible);
|
||||
}
|
||||
function onInternalClose(e) {
|
||||
onClose === null || onClose === void 0 || onClose(e);
|
||||
}
|
||||
|
||||
// >>> Content
|
||||
var contentClickRef = (0, _react.useRef)(false);
|
||||
var contentTimeoutRef = (0, _react.useRef)();
|
||||
|
||||
// We need record content click incase content popup out of dialog
|
||||
var onContentMouseDown = function onContentMouseDown() {
|
||||
clearTimeout(contentTimeoutRef.current);
|
||||
contentClickRef.current = true;
|
||||
};
|
||||
var onContentMouseUp = function onContentMouseUp() {
|
||||
contentTimeoutRef.current = setTimeout(function () {
|
||||
contentClickRef.current = false;
|
||||
});
|
||||
};
|
||||
|
||||
// >>> Wrapper
|
||||
// Close only when element not on dialog
|
||||
var onWrapperClick = null;
|
||||
if (maskClosable) {
|
||||
onWrapperClick = function onWrapperClick(e) {
|
||||
if (contentClickRef.current) {
|
||||
contentClickRef.current = false;
|
||||
} else if (wrapperRef.current === e.target) {
|
||||
onInternalClose(e);
|
||||
}
|
||||
};
|
||||
}
|
||||
function onWrapperKeyDown(e) {
|
||||
if (keyboard && e.keyCode === _KeyCode.default.ESC) {
|
||||
e.stopPropagation();
|
||||
onInternalClose(e);
|
||||
return;
|
||||
}
|
||||
|
||||
// keep focus inside dialog
|
||||
if (visible && e.keyCode === _KeyCode.default.TAB) {
|
||||
contentRef.current.changeActive(!e.shiftKey);
|
||||
}
|
||||
}
|
||||
|
||||
// ========================= Effect =========================
|
||||
(0, _react.useEffect)(function () {
|
||||
if (visible) {
|
||||
setAnimatedVisible(true);
|
||||
saveLastOutSideActiveElementRef();
|
||||
}
|
||||
}, [visible]);
|
||||
|
||||
// Remove direct should also check the scroll bar update
|
||||
(0, _react.useEffect)(function () {
|
||||
return function () {
|
||||
clearTimeout(contentTimeoutRef.current);
|
||||
};
|
||||
}, []);
|
||||
var mergedStyle = (0, _objectSpread2.default)((0, _objectSpread2.default)((0, _objectSpread2.default)({
|
||||
zIndex: zIndex
|
||||
}, wrapStyle), modalStyles === null || modalStyles === void 0 ? void 0 : modalStyles.wrapper), {}, {
|
||||
display: !animatedVisible ? 'none' : null
|
||||
});
|
||||
|
||||
// ========================= Render =========================
|
||||
return /*#__PURE__*/React.createElement("div", (0, _extends2.default)({
|
||||
className: (0, _classnames.default)("".concat(prefixCls, "-root"), rootClassName)
|
||||
}, (0, _pickAttrs.default)(props, {
|
||||
data: true
|
||||
})), /*#__PURE__*/React.createElement(_Mask.default, {
|
||||
prefixCls: prefixCls,
|
||||
visible: mask && visible,
|
||||
motionName: (0, _util.getMotionName)(prefixCls, maskTransitionName, maskAnimation),
|
||||
style: (0, _objectSpread2.default)((0, _objectSpread2.default)({
|
||||
zIndex: zIndex
|
||||
}, maskStyle), modalStyles === null || modalStyles === void 0 ? void 0 : modalStyles.mask),
|
||||
maskProps: maskProps,
|
||||
className: modalClassNames === null || modalClassNames === void 0 ? void 0 : modalClassNames.mask
|
||||
}), /*#__PURE__*/React.createElement("div", (0, _extends2.default)({
|
||||
tabIndex: -1,
|
||||
onKeyDown: onWrapperKeyDown,
|
||||
className: (0, _classnames.default)("".concat(prefixCls, "-wrap"), wrapClassName, modalClassNames === null || modalClassNames === void 0 ? void 0 : modalClassNames.wrapper),
|
||||
ref: wrapperRef,
|
||||
onClick: onWrapperClick,
|
||||
style: mergedStyle
|
||||
}, wrapProps), /*#__PURE__*/React.createElement(_Content.default, (0, _extends2.default)({}, props, {
|
||||
onMouseDown: onContentMouseDown,
|
||||
onMouseUp: onContentMouseUp,
|
||||
ref: contentRef,
|
||||
closable: closable,
|
||||
ariaId: ariaId,
|
||||
prefixCls: prefixCls,
|
||||
visible: visible && animatedVisible,
|
||||
onClose: onInternalClose,
|
||||
onVisibleChanged: onDialogVisibleChanged,
|
||||
motionName: (0, _util.getMotionName)(prefixCls, transitionName, animation)
|
||||
}))));
|
||||
};
|
||||
var _default = exports.default = Dialog;
|
||||
4
frontend/node_modules/rc-dialog/lib/DialogWrap.d.ts
generated
vendored
Normal file
4
frontend/node_modules/rc-dialog/lib/DialogWrap.d.ts
generated
vendored
Normal file
@@ -0,0 +1,4 @@
|
||||
import * as React from 'react';
|
||||
import type { IDialogPropTypes } from './IDialogPropTypes';
|
||||
declare const DialogWrap: React.FC<IDialogPropTypes>;
|
||||
export default DialogWrap;
|
||||
69
frontend/node_modules/rc-dialog/lib/DialogWrap.js
generated
vendored
Normal file
69
frontend/node_modules/rc-dialog/lib/DialogWrap.js
generated
vendored
Normal file
@@ -0,0 +1,69 @@
|
||||
"use strict";
|
||||
|
||||
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
|
||||
var _typeof = require("@babel/runtime/helpers/typeof");
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
exports.default = void 0;
|
||||
var _extends2 = _interopRequireDefault(require("@babel/runtime/helpers/extends"));
|
||||
var _slicedToArray2 = _interopRequireDefault(require("@babel/runtime/helpers/slicedToArray"));
|
||||
var _portal = _interopRequireDefault(require("@rc-component/portal"));
|
||||
var React = _interopRequireWildcard(require("react"));
|
||||
var _context = require("./context");
|
||||
var _Dialog = _interopRequireDefault(require("./Dialog"));
|
||||
function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); }
|
||||
function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != _typeof(e) && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n.default = e, t && t.set(e, n), n; }
|
||||
// fix issue #10656
|
||||
/*
|
||||
* getContainer remarks
|
||||
* Custom container should not be return, because in the Portal component, it will remove the
|
||||
* return container element here, if the custom container is the only child of it's component,
|
||||
* like issue #10656, It will has a conflict with removeChild method in react-dom.
|
||||
* So here should add a child (div element) to custom container.
|
||||
* */
|
||||
|
||||
var DialogWrap = function DialogWrap(props) {
|
||||
var visible = props.visible,
|
||||
getContainer = props.getContainer,
|
||||
forceRender = props.forceRender,
|
||||
_props$destroyOnClose = props.destroyOnClose,
|
||||
destroyOnClose = _props$destroyOnClose === void 0 ? false : _props$destroyOnClose,
|
||||
_afterClose = props.afterClose,
|
||||
panelRef = props.panelRef;
|
||||
var _React$useState = React.useState(visible),
|
||||
_React$useState2 = (0, _slicedToArray2.default)(_React$useState, 2),
|
||||
animatedVisible = _React$useState2[0],
|
||||
setAnimatedVisible = _React$useState2[1];
|
||||
var refContext = React.useMemo(function () {
|
||||
return {
|
||||
panel: panelRef
|
||||
};
|
||||
}, [panelRef]);
|
||||
React.useEffect(function () {
|
||||
if (visible) {
|
||||
setAnimatedVisible(true);
|
||||
}
|
||||
}, [visible]);
|
||||
|
||||
// Destroy on close will remove wrapped div
|
||||
if (!forceRender && destroyOnClose && !animatedVisible) {
|
||||
return null;
|
||||
}
|
||||
return /*#__PURE__*/React.createElement(_context.RefContext.Provider, {
|
||||
value: refContext
|
||||
}, /*#__PURE__*/React.createElement(_portal.default, {
|
||||
open: visible || forceRender || animatedVisible,
|
||||
autoDestroy: false,
|
||||
getContainer: getContainer,
|
||||
autoLock: visible || animatedVisible
|
||||
}, /*#__PURE__*/React.createElement(_Dialog.default, (0, _extends2.default)({}, props, {
|
||||
destroyOnClose: destroyOnClose,
|
||||
afterClose: function afterClose() {
|
||||
_afterClose === null || _afterClose === void 0 || _afterClose();
|
||||
setAnimatedVisible(false);
|
||||
}
|
||||
}))));
|
||||
};
|
||||
DialogWrap.displayName = 'Dialog';
|
||||
var _default = exports.default = DialogWrap;
|
||||
65
frontend/node_modules/rc-dialog/lib/IDialogPropTypes.d.ts
generated
vendored
Normal file
65
frontend/node_modules/rc-dialog/lib/IDialogPropTypes.d.ts
generated
vendored
Normal file
@@ -0,0 +1,65 @@
|
||||
import type { GetContainer } from 'rc-util/lib/PortalWrapper';
|
||||
import type { CSSProperties, ReactNode, SyntheticEvent } from 'react';
|
||||
export interface ModalClassNames {
|
||||
header?: string;
|
||||
body?: string;
|
||||
footer?: string;
|
||||
mask?: string;
|
||||
content?: string;
|
||||
wrapper?: string;
|
||||
}
|
||||
export interface ModalStyles {
|
||||
header?: CSSProperties;
|
||||
body?: CSSProperties;
|
||||
footer?: CSSProperties;
|
||||
mask?: CSSProperties;
|
||||
wrapper?: CSSProperties;
|
||||
content?: CSSProperties;
|
||||
}
|
||||
export type IDialogPropTypes = {
|
||||
className?: string;
|
||||
keyboard?: boolean;
|
||||
style?: CSSProperties;
|
||||
mask?: boolean;
|
||||
children?: React.ReactNode;
|
||||
afterClose?: () => any;
|
||||
afterOpenChange?: (open: boolean) => void;
|
||||
onClose?: (e: SyntheticEvent) => any;
|
||||
closable?: boolean | ({
|
||||
closeIcon?: React.ReactNode;
|
||||
disabled?: boolean;
|
||||
} & React.AriaAttributes);
|
||||
maskClosable?: boolean;
|
||||
visible?: boolean;
|
||||
destroyOnClose?: boolean;
|
||||
mousePosition?: {
|
||||
x: number;
|
||||
y: number;
|
||||
} | null;
|
||||
title?: ReactNode;
|
||||
footer?: ReactNode;
|
||||
transitionName?: string;
|
||||
maskTransitionName?: string;
|
||||
animation?: any;
|
||||
maskAnimation?: any;
|
||||
wrapStyle?: Record<string, any>;
|
||||
bodyStyle?: Record<string, any>;
|
||||
maskStyle?: Record<string, any>;
|
||||
prefixCls?: string;
|
||||
wrapClassName?: string;
|
||||
width?: string | number;
|
||||
height?: string | number;
|
||||
zIndex?: number;
|
||||
bodyProps?: any;
|
||||
maskProps?: any;
|
||||
rootClassName?: string;
|
||||
classNames?: ModalClassNames;
|
||||
styles?: ModalStyles;
|
||||
wrapProps?: any;
|
||||
getContainer?: GetContainer | false;
|
||||
closeIcon?: ReactNode;
|
||||
modalRender?: (node: ReactNode) => ReactNode;
|
||||
forceRender?: boolean;
|
||||
focusTriggerAfterClose?: boolean;
|
||||
panelRef?: React.Ref<HTMLDivElement>;
|
||||
};
|
||||
5
frontend/node_modules/rc-dialog/lib/IDialogPropTypes.js
generated
vendored
Normal file
5
frontend/node_modules/rc-dialog/lib/IDialogPropTypes.js
generated
vendored
Normal file
@@ -0,0 +1,5 @@
|
||||
"use strict";
|
||||
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
5
frontend/node_modules/rc-dialog/lib/context.d.ts
generated
vendored
Normal file
5
frontend/node_modules/rc-dialog/lib/context.d.ts
generated
vendored
Normal file
@@ -0,0 +1,5 @@
|
||||
import * as React from 'react';
|
||||
export interface RefContextProps {
|
||||
panel?: React.Ref<HTMLDivElement>;
|
||||
}
|
||||
export declare const RefContext: React.Context<RefContextProps>;
|
||||
11
frontend/node_modules/rc-dialog/lib/context.js
generated
vendored
Normal file
11
frontend/node_modules/rc-dialog/lib/context.js
generated
vendored
Normal file
@@ -0,0 +1,11 @@
|
||||
"use strict";
|
||||
|
||||
var _typeof = require("@babel/runtime/helpers/typeof");
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
exports.RefContext = void 0;
|
||||
var React = _interopRequireWildcard(require("react"));
|
||||
function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); }
|
||||
function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != _typeof(e) && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n.default = e, t && t.set(e, n), n; }
|
||||
var RefContext = exports.RefContext = /*#__PURE__*/React.createContext({});
|
||||
6
frontend/node_modules/rc-dialog/lib/index.d.ts
generated
vendored
Normal file
6
frontend/node_modules/rc-dialog/lib/index.d.ts
generated
vendored
Normal file
@@ -0,0 +1,6 @@
|
||||
import DialogWrap from './DialogWrap';
|
||||
import Panel from './Dialog/Content/Panel';
|
||||
import type { IDialogPropTypes as DialogProps } from './IDialogPropTypes';
|
||||
export type { DialogProps };
|
||||
export { Panel };
|
||||
export default DialogWrap;
|
||||
16
frontend/node_modules/rc-dialog/lib/index.js
generated
vendored
Normal file
16
frontend/node_modules/rc-dialog/lib/index.js
generated
vendored
Normal file
@@ -0,0 +1,16 @@
|
||||
"use strict";
|
||||
|
||||
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
Object.defineProperty(exports, "Panel", {
|
||||
enumerable: true,
|
||||
get: function get() {
|
||||
return _Panel.default;
|
||||
}
|
||||
});
|
||||
exports.default = void 0;
|
||||
var _DialogWrap = _interopRequireDefault(require("./DialogWrap"));
|
||||
var _Panel = _interopRequireDefault(require("./Dialog/Content/Panel"));
|
||||
var _default = exports.default = _DialogWrap.default;
|
||||
5
frontend/node_modules/rc-dialog/lib/util.d.ts
generated
vendored
Normal file
5
frontend/node_modules/rc-dialog/lib/util.d.ts
generated
vendored
Normal file
@@ -0,0 +1,5 @@
|
||||
export declare function getMotionName(prefixCls: string, transitionName?: string, animationName?: string): string;
|
||||
export declare function offset(el: Element): {
|
||||
left: number;
|
||||
top: number;
|
||||
};
|
||||
41
frontend/node_modules/rc-dialog/lib/util.js
generated
vendored
Normal file
41
frontend/node_modules/rc-dialog/lib/util.js
generated
vendored
Normal file
@@ -0,0 +1,41 @@
|
||||
"use strict";
|
||||
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
exports.getMotionName = getMotionName;
|
||||
exports.offset = offset;
|
||||
// =============================== Motion ===============================
|
||||
function getMotionName(prefixCls, transitionName, animationName) {
|
||||
var motionName = transitionName;
|
||||
if (!motionName && animationName) {
|
||||
motionName = "".concat(prefixCls, "-").concat(animationName);
|
||||
}
|
||||
return motionName;
|
||||
}
|
||||
|
||||
// =============================== Offset ===============================
|
||||
function getScroll(w, top) {
|
||||
var ret = w["page".concat(top ? 'Y' : 'X', "Offset")];
|
||||
var method = "scroll".concat(top ? 'Top' : 'Left');
|
||||
if (typeof ret !== 'number') {
|
||||
var d = w.document;
|
||||
ret = d.documentElement[method];
|
||||
if (typeof ret !== 'number') {
|
||||
ret = d.body[method];
|
||||
}
|
||||
}
|
||||
return ret;
|
||||
}
|
||||
function offset(el) {
|
||||
var rect = el.getBoundingClientRect();
|
||||
var pos = {
|
||||
left: rect.left,
|
||||
top: rect.top
|
||||
};
|
||||
var doc = el.ownerDocument;
|
||||
var w = doc.defaultView || doc.parentWindow;
|
||||
pos.left += getScroll(w);
|
||||
pos.top += getScroll(w, true);
|
||||
return pos;
|
||||
}
|
||||
Reference in New Issue
Block a user