first commit
This commit is contained in:
7
frontend/node_modules/rc-dialog/es/Dialog/Content/MemoChildren.d.ts
generated
vendored
Normal file
7
frontend/node_modules/rc-dialog/es/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;
|
||||
8
frontend/node_modules/rc-dialog/es/Dialog/Content/MemoChildren.js
generated
vendored
Normal file
8
frontend/node_modules/rc-dialog/es/Dialog/Content/MemoChildren.js
generated
vendored
Normal file
@@ -0,0 +1,8 @@
|
||||
import * as React from 'react';
|
||||
export 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/es/Dialog/Content/Panel.d.ts
generated
vendored
Normal file
15
frontend/node_modules/rc-dialog/es/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;
|
||||
148
frontend/node_modules/rc-dialog/es/Dialog/Content/Panel.js
generated
vendored
Normal file
148
frontend/node_modules/rc-dialog/es/Dialog/Content/Panel.js
generated
vendored
Normal file
@@ -0,0 +1,148 @@
|
||||
import _extends from "@babel/runtime/helpers/esm/extends";
|
||||
import _typeof from "@babel/runtime/helpers/esm/typeof";
|
||||
import _objectSpread from "@babel/runtime/helpers/esm/objectSpread2";
|
||||
import classNames from 'classnames';
|
||||
import { useComposeRef } from "rc-util/es/ref";
|
||||
import React, { useMemo, useRef } from 'react';
|
||||
import { RefContext } from "../../context";
|
||||
import MemoChildren from "./MemoChildren";
|
||||
import pickAttrs from "rc-util/es/pickAttrs";
|
||||
var sentinelStyle = {
|
||||
width: 0,
|
||||
height: 0,
|
||||
overflow: 'hidden',
|
||||
outline: 'none'
|
||||
};
|
||||
var entityStyle = {
|
||||
outline: 'none'
|
||||
};
|
||||
var Panel = /*#__PURE__*/React.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.useContext(RefContext),
|
||||
panelRef = _React$useContext.panel;
|
||||
var mergedRef = useComposeRef(holderRef, panelRef);
|
||||
var sentinelStartRef = useRef();
|
||||
var sentinelEndRef = useRef();
|
||||
React.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.createElement("div", {
|
||||
className: classNames("".concat(prefixCls, "-footer"), modalClassNames === null || modalClassNames === void 0 ? void 0 : modalClassNames.footer),
|
||||
style: _objectSpread({}, modalStyles === null || modalStyles === void 0 ? void 0 : modalStyles.footer)
|
||||
}, footer) : null;
|
||||
var headerNode = title ? /*#__PURE__*/React.createElement("div", {
|
||||
className: classNames("".concat(prefixCls, "-header"), modalClassNames === null || modalClassNames === void 0 ? void 0 : modalClassNames.header),
|
||||
style: _objectSpread({}, modalStyles === null || modalStyles === void 0 ? void 0 : modalStyles.header)
|
||||
}, /*#__PURE__*/React.createElement("div", {
|
||||
className: "".concat(prefixCls, "-title"),
|
||||
id: ariaId
|
||||
}, title)) : null;
|
||||
var closableObj = useMemo(function () {
|
||||
if (_typeof(closable) === 'object' && closable !== null) {
|
||||
return closable;
|
||||
}
|
||||
if (closable) {
|
||||
return {
|
||||
closeIcon: closeIcon !== null && closeIcon !== void 0 ? closeIcon : /*#__PURE__*/React.createElement("span", {
|
||||
className: "".concat(prefixCls, "-close-x")
|
||||
})
|
||||
};
|
||||
}
|
||||
return {};
|
||||
}, [closable, closeIcon, prefixCls]);
|
||||
var ariaProps = pickAttrs(closableObj, true);
|
||||
var closeBtnIsDisabled = _typeof(closable) === 'object' && closable.disabled;
|
||||
var closerNode = closable ? /*#__PURE__*/React.createElement("button", _extends({
|
||||
type: "button",
|
||||
onClick: onClose,
|
||||
"aria-label": "Close"
|
||||
}, ariaProps, {
|
||||
className: "".concat(prefixCls, "-close"),
|
||||
disabled: closeBtnIsDisabled
|
||||
}), closableObj.closeIcon) : null;
|
||||
var content = /*#__PURE__*/React.createElement("div", {
|
||||
className: classNames("".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.createElement("div", _extends({
|
||||
className: classNames("".concat(prefixCls, "-body"), modalClassNames === null || modalClassNames === void 0 ? void 0 : modalClassNames.body),
|
||||
style: _objectSpread(_objectSpread({}, bodyStyle), modalStyles === null || modalStyles === void 0 ? void 0 : modalStyles.body)
|
||||
}, bodyProps), children), footerNode);
|
||||
return /*#__PURE__*/React.createElement("div", {
|
||||
key: "dialog-element",
|
||||
role: "dialog",
|
||||
"aria-labelledby": title ? ariaId : null,
|
||||
"aria-modal": "true",
|
||||
ref: mergedRef,
|
||||
style: _objectSpread(_objectSpread({}, style), contentStyle),
|
||||
className: classNames(prefixCls, className),
|
||||
onMouseDown: onMouseDown,
|
||||
onMouseUp: onMouseUp
|
||||
}, /*#__PURE__*/React.createElement("div", {
|
||||
ref: sentinelStartRef,
|
||||
tabIndex: 0,
|
||||
style: entityStyle
|
||||
}, /*#__PURE__*/React.createElement(MemoChildren, {
|
||||
shouldUpdate: visible || forceRender
|
||||
}, modalRender ? modalRender(content) : content)), /*#__PURE__*/React.createElement("div", {
|
||||
tabIndex: 0,
|
||||
ref: sentinelEndRef,
|
||||
style: sentinelStyle
|
||||
}));
|
||||
});
|
||||
if (process.env.NODE_ENV !== 'production') {
|
||||
Panel.displayName = 'Panel';
|
||||
}
|
||||
export default Panel;
|
||||
13
frontend/node_modules/rc-dialog/es/Dialog/Content/index.d.ts
generated
vendored
Normal file
13
frontend/node_modules/rc-dialog/es/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;
|
||||
63
frontend/node_modules/rc-dialog/es/Dialog/Content/index.js
generated
vendored
Normal file
63
frontend/node_modules/rc-dialog/es/Dialog/Content/index.js
generated
vendored
Normal file
@@ -0,0 +1,63 @@
|
||||
import _extends from "@babel/runtime/helpers/esm/extends";
|
||||
import _objectSpread from "@babel/runtime/helpers/esm/objectSpread2";
|
||||
import _slicedToArray from "@babel/runtime/helpers/esm/slicedToArray";
|
||||
import * as React from 'react';
|
||||
import { useRef } from 'react';
|
||||
import classNames from 'classnames';
|
||||
import CSSMotion from 'rc-motion';
|
||||
import { offset } from "../../util";
|
||||
import Panel from "./Panel";
|
||||
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 = useRef();
|
||||
|
||||
// ============================= Style ==============================
|
||||
var _React$useState = React.useState(),
|
||||
_React$useState2 = _slicedToArray(_React$useState, 2),
|
||||
transformOrigin = _React$useState2[0],
|
||||
setTransformOrigin = _React$useState2[1];
|
||||
var contentStyle = {};
|
||||
if (transformOrigin) {
|
||||
contentStyle.transformOrigin = transformOrigin;
|
||||
}
|
||||
function onPrepare() {
|
||||
var elementOffset = 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(CSSMotion, {
|
||||
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, _extends({}, props, {
|
||||
ref: ref,
|
||||
title: title,
|
||||
ariaId: ariaId,
|
||||
prefixCls: prefixCls,
|
||||
holderRef: motionRef,
|
||||
style: _objectSpread(_objectSpread(_objectSpread({}, motionStyle), style), contentStyle),
|
||||
className: classNames(className, motionClassName)
|
||||
}));
|
||||
});
|
||||
});
|
||||
Content.displayName = 'Content';
|
||||
export default Content;
|
||||
Reference in New Issue
Block a user