first commit
This commit is contained in:
7
frontend/node_modules/antd/lib/skeleton/Avatar.d.ts
generated
vendored
Normal file
7
frontend/node_modules/antd/lib/skeleton/Avatar.d.ts
generated
vendored
Normal file
@@ -0,0 +1,7 @@
|
||||
import * as React from 'react';
|
||||
import type { SkeletonElementProps } from './Element';
|
||||
export interface AvatarProps extends Omit<SkeletonElementProps, 'shape'> {
|
||||
shape?: 'circle' | 'square';
|
||||
}
|
||||
declare const SkeletonAvatar: React.FC<AvatarProps>;
|
||||
export default SkeletonAvatar;
|
||||
42
frontend/node_modules/antd/lib/skeleton/Avatar.js
generated
vendored
Normal file
42
frontend/node_modules/antd/lib/skeleton/Avatar.js
generated
vendored
Normal file
@@ -0,0 +1,42 @@
|
||||
"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 _omit = _interopRequireDefault(require("rc-util/lib/omit"));
|
||||
var _configProvider = require("../config-provider");
|
||||
var _Element = _interopRequireDefault(require("./Element"));
|
||||
var _style = _interopRequireDefault(require("./style"));
|
||||
const SkeletonAvatar = props => {
|
||||
const {
|
||||
prefixCls: customizePrefixCls,
|
||||
className,
|
||||
rootClassName,
|
||||
active,
|
||||
shape = 'circle',
|
||||
size = 'default'
|
||||
} = props;
|
||||
const {
|
||||
getPrefixCls
|
||||
} = React.useContext(_configProvider.ConfigContext);
|
||||
const prefixCls = getPrefixCls('skeleton', customizePrefixCls);
|
||||
const [wrapCSSVar, hashId, cssVarCls] = (0, _style.default)(prefixCls);
|
||||
const otherProps = (0, _omit.default)(props, ['prefixCls', 'className']);
|
||||
const cls = (0, _classnames.default)(prefixCls, `${prefixCls}-element`, {
|
||||
[`${prefixCls}-active`]: active
|
||||
}, className, rootClassName, hashId, cssVarCls);
|
||||
return wrapCSSVar(/*#__PURE__*/React.createElement("div", {
|
||||
className: cls
|
||||
}, /*#__PURE__*/React.createElement(_Element.default, Object.assign({
|
||||
prefixCls: `${prefixCls}-avatar`,
|
||||
shape: shape,
|
||||
size: size
|
||||
}, otherProps))));
|
||||
};
|
||||
var _default = exports.default = SkeletonAvatar;
|
||||
8
frontend/node_modules/antd/lib/skeleton/Button.d.ts
generated
vendored
Normal file
8
frontend/node_modules/antd/lib/skeleton/Button.d.ts
generated
vendored
Normal file
@@ -0,0 +1,8 @@
|
||||
import * as React from 'react';
|
||||
import type { SkeletonElementProps } from './Element';
|
||||
export interface SkeletonButtonProps extends Omit<SkeletonElementProps, 'size'> {
|
||||
size?: 'large' | 'small' | 'default';
|
||||
block?: boolean;
|
||||
}
|
||||
declare const SkeletonButton: React.FC<SkeletonButtonProps>;
|
||||
export default SkeletonButton;
|
||||
42
frontend/node_modules/antd/lib/skeleton/Button.js
generated
vendored
Normal file
42
frontend/node_modules/antd/lib/skeleton/Button.js
generated
vendored
Normal file
@@ -0,0 +1,42 @@
|
||||
"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 _omit = _interopRequireDefault(require("rc-util/lib/omit"));
|
||||
var _configProvider = require("../config-provider");
|
||||
var _Element = _interopRequireDefault(require("./Element"));
|
||||
var _style = _interopRequireDefault(require("./style"));
|
||||
const SkeletonButton = props => {
|
||||
const {
|
||||
prefixCls: customizePrefixCls,
|
||||
className,
|
||||
rootClassName,
|
||||
active,
|
||||
block = false,
|
||||
size = 'default'
|
||||
} = props;
|
||||
const {
|
||||
getPrefixCls
|
||||
} = React.useContext(_configProvider.ConfigContext);
|
||||
const prefixCls = getPrefixCls('skeleton', customizePrefixCls);
|
||||
const [wrapCSSVar, hashId, cssVarCls] = (0, _style.default)(prefixCls);
|
||||
const otherProps = (0, _omit.default)(props, ['prefixCls']);
|
||||
const cls = (0, _classnames.default)(prefixCls, `${prefixCls}-element`, {
|
||||
[`${prefixCls}-active`]: active,
|
||||
[`${prefixCls}-block`]: block
|
||||
}, className, rootClassName, hashId, cssVarCls);
|
||||
return wrapCSSVar(/*#__PURE__*/React.createElement("div", {
|
||||
className: cls
|
||||
}, /*#__PURE__*/React.createElement(_Element.default, Object.assign({
|
||||
prefixCls: `${prefixCls}-button`,
|
||||
size: size
|
||||
}, otherProps))));
|
||||
};
|
||||
var _default = exports.default = SkeletonButton;
|
||||
12
frontend/node_modules/antd/lib/skeleton/Element.d.ts
generated
vendored
Normal file
12
frontend/node_modules/antd/lib/skeleton/Element.d.ts
generated
vendored
Normal file
@@ -0,0 +1,12 @@
|
||||
import * as React from 'react';
|
||||
export interface SkeletonElementProps {
|
||||
prefixCls?: string;
|
||||
className?: string;
|
||||
rootClassName?: string;
|
||||
style?: React.CSSProperties;
|
||||
size?: 'large' | 'small' | 'default' | number;
|
||||
shape?: 'circle' | 'square' | 'round' | 'default';
|
||||
active?: boolean;
|
||||
}
|
||||
declare const Element: React.FC<SkeletonElementProps>;
|
||||
export default Element;
|
||||
39
frontend/node_modules/antd/lib/skeleton/Element.js
generated
vendored
Normal file
39
frontend/node_modules/antd/lib/skeleton/Element.js
generated
vendored
Normal file
@@ -0,0 +1,39 @@
|
||||
"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"));
|
||||
const Element = props => {
|
||||
const {
|
||||
prefixCls,
|
||||
className,
|
||||
style,
|
||||
size,
|
||||
shape
|
||||
} = props;
|
||||
const sizeCls = (0, _classnames.default)({
|
||||
[`${prefixCls}-lg`]: size === 'large',
|
||||
[`${prefixCls}-sm`]: size === 'small'
|
||||
});
|
||||
const shapeCls = (0, _classnames.default)({
|
||||
[`${prefixCls}-circle`]: shape === 'circle',
|
||||
[`${prefixCls}-square`]: shape === 'square',
|
||||
[`${prefixCls}-round`]: shape === 'round'
|
||||
});
|
||||
const sizeStyle = React.useMemo(() => typeof size === 'number' ? {
|
||||
width: size,
|
||||
height: size,
|
||||
lineHeight: `${size}px`
|
||||
} : {}, [size]);
|
||||
return /*#__PURE__*/React.createElement("span", {
|
||||
className: (0, _classnames.default)(prefixCls, sizeCls, shapeCls, className),
|
||||
style: Object.assign(Object.assign({}, sizeStyle), style)
|
||||
});
|
||||
};
|
||||
var _default = exports.default = Element;
|
||||
6
frontend/node_modules/antd/lib/skeleton/Image.d.ts
generated
vendored
Normal file
6
frontend/node_modules/antd/lib/skeleton/Image.d.ts
generated
vendored
Normal file
@@ -0,0 +1,6 @@
|
||||
import * as React from 'react';
|
||||
import type { SkeletonElementProps } from './Element';
|
||||
export interface SkeletonImageProps extends Omit<SkeletonElementProps, 'size' | 'shape'> {
|
||||
}
|
||||
declare const SkeletonImage: React.FC<SkeletonImageProps>;
|
||||
export default SkeletonImage;
|
||||
45
frontend/node_modules/antd/lib/skeleton/Image.js
generated
vendored
Normal file
45
frontend/node_modules/antd/lib/skeleton/Image.js
generated
vendored
Normal file
@@ -0,0 +1,45 @@
|
||||
"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 _configProvider = require("../config-provider");
|
||||
var _style = _interopRequireDefault(require("./style"));
|
||||
const path = 'M365.714286 329.142857q0 45.714286-32.036571 77.677714t-77.677714 32.036571-77.677714-32.036571-32.036571-77.677714 32.036571-77.677714 77.677714-32.036571 77.677714 32.036571 32.036571 77.677714zM950.857143 548.571429l0 256-804.571429 0 0-109.714286 182.857143-182.857143 91.428571 91.428571 292.571429-292.571429zM1005.714286 146.285714l-914.285714 0q-7.460571 0-12.873143 5.412571t-5.412571 12.873143l0 694.857143q0 7.460571 5.412571 12.873143t12.873143 5.412571l914.285714 0q7.460571 0 12.873143-5.412571t5.412571-12.873143l0-694.857143q0-7.460571-5.412571-12.873143t-12.873143-5.412571zM1097.142857 164.571429l0 694.857143q0 37.741714-26.843429 64.585143t-64.585143 26.843429l-914.285714 0q-37.741714 0-64.585143-26.843429t-26.843429-64.585143l0-694.857143q0-37.741714 26.843429-64.585143t64.585143-26.843429l914.285714 0q37.741714 0 64.585143 26.843429t26.843429 64.585143z';
|
||||
const SkeletonImage = props => {
|
||||
const {
|
||||
prefixCls: customizePrefixCls,
|
||||
className,
|
||||
rootClassName,
|
||||
style,
|
||||
active
|
||||
} = props;
|
||||
const {
|
||||
getPrefixCls
|
||||
} = React.useContext(_configProvider.ConfigContext);
|
||||
const prefixCls = getPrefixCls('skeleton', customizePrefixCls);
|
||||
const [wrapCSSVar, hashId, cssVarCls] = (0, _style.default)(prefixCls);
|
||||
const cls = (0, _classnames.default)(prefixCls, `${prefixCls}-element`, {
|
||||
[`${prefixCls}-active`]: active
|
||||
}, className, rootClassName, hashId, cssVarCls);
|
||||
return wrapCSSVar(/*#__PURE__*/React.createElement("div", {
|
||||
className: cls
|
||||
}, /*#__PURE__*/React.createElement("div", {
|
||||
className: (0, _classnames.default)(`${prefixCls}-image`, className),
|
||||
style: style
|
||||
}, /*#__PURE__*/React.createElement("svg", {
|
||||
viewBox: "0 0 1098 1024",
|
||||
xmlns: "http://www.w3.org/2000/svg",
|
||||
className: `${prefixCls}-image-svg`
|
||||
}, /*#__PURE__*/React.createElement("title", null, "Image placeholder"), /*#__PURE__*/React.createElement("path", {
|
||||
d: path,
|
||||
className: `${prefixCls}-image-path`
|
||||
})))));
|
||||
};
|
||||
var _default = exports.default = SkeletonImage;
|
||||
8
frontend/node_modules/antd/lib/skeleton/Input.d.ts
generated
vendored
Normal file
8
frontend/node_modules/antd/lib/skeleton/Input.d.ts
generated
vendored
Normal file
@@ -0,0 +1,8 @@
|
||||
import * as React from 'react';
|
||||
import type { SkeletonElementProps } from './Element';
|
||||
export interface SkeletonInputProps extends Omit<SkeletonElementProps, 'size' | 'shape'> {
|
||||
size?: 'large' | 'small' | 'default';
|
||||
block?: boolean;
|
||||
}
|
||||
declare const SkeletonInput: React.FC<SkeletonInputProps>;
|
||||
export default SkeletonInput;
|
||||
42
frontend/node_modules/antd/lib/skeleton/Input.js
generated
vendored
Normal file
42
frontend/node_modules/antd/lib/skeleton/Input.js
generated
vendored
Normal file
@@ -0,0 +1,42 @@
|
||||
"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 _omit = _interopRequireDefault(require("rc-util/lib/omit"));
|
||||
var _configProvider = require("../config-provider");
|
||||
var _Element = _interopRequireDefault(require("./Element"));
|
||||
var _style = _interopRequireDefault(require("./style"));
|
||||
const SkeletonInput = props => {
|
||||
const {
|
||||
prefixCls: customizePrefixCls,
|
||||
className,
|
||||
rootClassName,
|
||||
active,
|
||||
block,
|
||||
size = 'default'
|
||||
} = props;
|
||||
const {
|
||||
getPrefixCls
|
||||
} = React.useContext(_configProvider.ConfigContext);
|
||||
const prefixCls = getPrefixCls('skeleton', customizePrefixCls);
|
||||
const [wrapCSSVar, hashId, cssVarCls] = (0, _style.default)(prefixCls);
|
||||
const otherProps = (0, _omit.default)(props, ['prefixCls']);
|
||||
const cls = (0, _classnames.default)(prefixCls, `${prefixCls}-element`, {
|
||||
[`${prefixCls}-active`]: active,
|
||||
[`${prefixCls}-block`]: block
|
||||
}, className, rootClassName, hashId, cssVarCls);
|
||||
return wrapCSSVar(/*#__PURE__*/React.createElement("div", {
|
||||
className: cls
|
||||
}, /*#__PURE__*/React.createElement(_Element.default, Object.assign({
|
||||
prefixCls: `${prefixCls}-input`,
|
||||
size: size
|
||||
}, otherProps))));
|
||||
};
|
||||
var _default = exports.default = SkeletonInput;
|
||||
8
frontend/node_modules/antd/lib/skeleton/Node.d.ts
generated
vendored
Normal file
8
frontend/node_modules/antd/lib/skeleton/Node.d.ts
generated
vendored
Normal file
@@ -0,0 +1,8 @@
|
||||
import * as React from 'react';
|
||||
import type { SkeletonElementProps } from './Element';
|
||||
export interface SkeletonNodeProps extends Omit<SkeletonElementProps, 'size' | 'shape'> {
|
||||
fullSize?: boolean;
|
||||
children?: React.ReactNode;
|
||||
}
|
||||
declare const SkeletonNode: React.FC<SkeletonNodeProps>;
|
||||
export default SkeletonNode;
|
||||
38
frontend/node_modules/antd/lib/skeleton/Node.js
generated
vendored
Normal file
38
frontend/node_modules/antd/lib/skeleton/Node.js
generated
vendored
Normal file
@@ -0,0 +1,38 @@
|
||||
"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 _configProvider = require("../config-provider");
|
||||
var _style = _interopRequireDefault(require("./style"));
|
||||
const SkeletonNode = props => {
|
||||
const {
|
||||
prefixCls: customizePrefixCls,
|
||||
className,
|
||||
rootClassName,
|
||||
style,
|
||||
active,
|
||||
children
|
||||
} = props;
|
||||
const {
|
||||
getPrefixCls
|
||||
} = React.useContext(_configProvider.ConfigContext);
|
||||
const prefixCls = getPrefixCls('skeleton', customizePrefixCls);
|
||||
const [wrapCSSVar, hashId, cssVarCls] = (0, _style.default)(prefixCls);
|
||||
const cls = (0, _classnames.default)(prefixCls, `${prefixCls}-element`, {
|
||||
[`${prefixCls}-active`]: active
|
||||
}, hashId, className, rootClassName, cssVarCls);
|
||||
return wrapCSSVar(/*#__PURE__*/React.createElement("div", {
|
||||
className: cls
|
||||
}, /*#__PURE__*/React.createElement("div", {
|
||||
className: (0, _classnames.default)(`${prefixCls}-image`, className),
|
||||
style: style
|
||||
}, children)));
|
||||
};
|
||||
var _default = exports.default = SkeletonNode;
|
||||
11
frontend/node_modules/antd/lib/skeleton/Paragraph.d.ts
generated
vendored
Normal file
11
frontend/node_modules/antd/lib/skeleton/Paragraph.d.ts
generated
vendored
Normal file
@@ -0,0 +1,11 @@
|
||||
import * as React from 'react';
|
||||
type widthUnit = number | string;
|
||||
export interface SkeletonParagraphProps {
|
||||
prefixCls?: string;
|
||||
className?: string;
|
||||
style?: React.CSSProperties;
|
||||
width?: widthUnit | Array<widthUnit>;
|
||||
rows?: number;
|
||||
}
|
||||
declare const Paragraph: React.FC<SkeletonParagraphProps>;
|
||||
export default Paragraph;
|
||||
49
frontend/node_modules/antd/lib/skeleton/Paragraph.js
generated
vendored
Normal file
49
frontend/node_modules/antd/lib/skeleton/Paragraph.js
generated
vendored
Normal file
@@ -0,0 +1,49 @@
|
||||
"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"));
|
||||
const getWidth = (index, props) => {
|
||||
const {
|
||||
width,
|
||||
rows = 2
|
||||
} = props;
|
||||
if (Array.isArray(width)) {
|
||||
return width[index];
|
||||
}
|
||||
// last paragraph
|
||||
if (rows - 1 === index) {
|
||||
return width;
|
||||
}
|
||||
return undefined;
|
||||
};
|
||||
const Paragraph = props => {
|
||||
const {
|
||||
prefixCls,
|
||||
className,
|
||||
style,
|
||||
rows = 0
|
||||
} = props;
|
||||
const rowList = Array.from({
|
||||
length: rows
|
||||
}).map((_, index) => (
|
||||
/*#__PURE__*/
|
||||
// eslint-disable-next-line react/no-array-index-key
|
||||
React.createElement("li", {
|
||||
key: index,
|
||||
style: {
|
||||
width: getWidth(index, props)
|
||||
}
|
||||
})));
|
||||
return /*#__PURE__*/React.createElement("ul", {
|
||||
className: (0, _classnames.default)(prefixCls, className),
|
||||
style: style
|
||||
}, rowList);
|
||||
};
|
||||
var _default = exports.default = Paragraph;
|
||||
32
frontend/node_modules/antd/lib/skeleton/Skeleton.d.ts
generated
vendored
Normal file
32
frontend/node_modules/antd/lib/skeleton/Skeleton.d.ts
generated
vendored
Normal file
@@ -0,0 +1,32 @@
|
||||
import * as React from 'react';
|
||||
import type { AvatarProps } from './Avatar';
|
||||
import SkeletonAvatar from './Avatar';
|
||||
import SkeletonButton from './Button';
|
||||
import SkeletonImage from './Image';
|
||||
import SkeletonInput from './Input';
|
||||
import SkeletonNode from './Node';
|
||||
import type { SkeletonParagraphProps } from './Paragraph';
|
||||
import type { SkeletonTitleProps } from './Title';
|
||||
type SkeletonAvatarProps = Omit<AvatarProps, 'active'>;
|
||||
export interface SkeletonProps {
|
||||
active?: boolean;
|
||||
loading?: boolean;
|
||||
prefixCls?: string;
|
||||
className?: string;
|
||||
rootClassName?: string;
|
||||
style?: React.CSSProperties;
|
||||
children?: React.ReactNode;
|
||||
avatar?: SkeletonAvatarProps | boolean;
|
||||
title?: SkeletonTitleProps | boolean;
|
||||
paragraph?: SkeletonParagraphProps | boolean;
|
||||
round?: boolean;
|
||||
}
|
||||
type CompoundedComponent = {
|
||||
Button: typeof SkeletonButton;
|
||||
Avatar: typeof SkeletonAvatar;
|
||||
Input: typeof SkeletonInput;
|
||||
Image: typeof SkeletonImage;
|
||||
Node: typeof SkeletonNode;
|
||||
};
|
||||
declare const Skeleton: React.FC<SkeletonProps> & CompoundedComponent;
|
||||
export default Skeleton;
|
||||
148
frontend/node_modules/antd/lib/skeleton/Skeleton.js
generated
vendored
Normal file
148
frontend/node_modules/antd/lib/skeleton/Skeleton.js
generated
vendored
Normal file
@@ -0,0 +1,148 @@
|
||||
"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 _context = require("../config-provider/context");
|
||||
var _Avatar = _interopRequireDefault(require("./Avatar"));
|
||||
var _Button = _interopRequireDefault(require("./Button"));
|
||||
var _Element = _interopRequireDefault(require("./Element"));
|
||||
var _Image = _interopRequireDefault(require("./Image"));
|
||||
var _Input = _interopRequireDefault(require("./Input"));
|
||||
var _Node = _interopRequireDefault(require("./Node"));
|
||||
var _Paragraph = _interopRequireDefault(require("./Paragraph"));
|
||||
var _style = _interopRequireDefault(require("./style"));
|
||||
var _Title = _interopRequireDefault(require("./Title"));
|
||||
function getComponentProps(prop) {
|
||||
if (prop && typeof prop === 'object') {
|
||||
return prop;
|
||||
}
|
||||
return {};
|
||||
}
|
||||
function getAvatarBasicProps(hasTitle, hasParagraph) {
|
||||
if (hasTitle && !hasParagraph) {
|
||||
// Square avatar
|
||||
return {
|
||||
size: 'large',
|
||||
shape: 'square'
|
||||
};
|
||||
}
|
||||
return {
|
||||
size: 'large',
|
||||
shape: 'circle'
|
||||
};
|
||||
}
|
||||
function getTitleBasicProps(hasAvatar, hasParagraph) {
|
||||
if (!hasAvatar && hasParagraph) {
|
||||
return {
|
||||
width: '38%'
|
||||
};
|
||||
}
|
||||
if (hasAvatar && hasParagraph) {
|
||||
return {
|
||||
width: '50%'
|
||||
};
|
||||
}
|
||||
return {};
|
||||
}
|
||||
function getParagraphBasicProps(hasAvatar, hasTitle) {
|
||||
const basicProps = {};
|
||||
// Width
|
||||
if (!hasAvatar || !hasTitle) {
|
||||
basicProps.width = '61%';
|
||||
}
|
||||
// Rows
|
||||
if (!hasAvatar && hasTitle) {
|
||||
basicProps.rows = 3;
|
||||
} else {
|
||||
basicProps.rows = 2;
|
||||
}
|
||||
return basicProps;
|
||||
}
|
||||
const Skeleton = props => {
|
||||
const {
|
||||
prefixCls: customizePrefixCls,
|
||||
loading,
|
||||
className,
|
||||
rootClassName,
|
||||
style,
|
||||
children,
|
||||
avatar = false,
|
||||
title = true,
|
||||
paragraph = true,
|
||||
active,
|
||||
round
|
||||
} = props;
|
||||
const {
|
||||
getPrefixCls,
|
||||
direction,
|
||||
className: contextClassName,
|
||||
style: contextStyle
|
||||
} = (0, _context.useComponentConfig)('skeleton');
|
||||
const prefixCls = getPrefixCls('skeleton', customizePrefixCls);
|
||||
const [wrapCSSVar, hashId, cssVarCls] = (0, _style.default)(prefixCls);
|
||||
if (loading || !('loading' in props)) {
|
||||
const hasAvatar = !!avatar;
|
||||
const hasTitle = !!title;
|
||||
const hasParagraph = !!paragraph;
|
||||
// Avatar
|
||||
let avatarNode;
|
||||
if (hasAvatar) {
|
||||
const avatarProps = Object.assign(Object.assign({
|
||||
prefixCls: `${prefixCls}-avatar`
|
||||
}, getAvatarBasicProps(hasTitle, hasParagraph)), getComponentProps(avatar));
|
||||
// We direct use SkeletonElement as avatar in skeleton internal.
|
||||
avatarNode = /*#__PURE__*/React.createElement("div", {
|
||||
className: `${prefixCls}-header`
|
||||
}, /*#__PURE__*/React.createElement(_Element.default, Object.assign({}, avatarProps)));
|
||||
}
|
||||
let contentNode;
|
||||
if (hasTitle || hasParagraph) {
|
||||
// Title
|
||||
let $title;
|
||||
if (hasTitle) {
|
||||
const titleProps = Object.assign(Object.assign({
|
||||
prefixCls: `${prefixCls}-title`
|
||||
}, getTitleBasicProps(hasAvatar, hasParagraph)), getComponentProps(title));
|
||||
$title = /*#__PURE__*/React.createElement(_Title.default, Object.assign({}, titleProps));
|
||||
}
|
||||
// Paragraph
|
||||
let paragraphNode;
|
||||
if (hasParagraph) {
|
||||
const paragraphProps = Object.assign(Object.assign({
|
||||
prefixCls: `${prefixCls}-paragraph`
|
||||
}, getParagraphBasicProps(hasAvatar, hasTitle)), getComponentProps(paragraph));
|
||||
paragraphNode = /*#__PURE__*/React.createElement(_Paragraph.default, Object.assign({}, paragraphProps));
|
||||
}
|
||||
contentNode = /*#__PURE__*/React.createElement("div", {
|
||||
className: `${prefixCls}-content`
|
||||
}, $title, paragraphNode);
|
||||
}
|
||||
const cls = (0, _classnames.default)(prefixCls, {
|
||||
[`${prefixCls}-with-avatar`]: hasAvatar,
|
||||
[`${prefixCls}-active`]: active,
|
||||
[`${prefixCls}-rtl`]: direction === 'rtl',
|
||||
[`${prefixCls}-round`]: round
|
||||
}, contextClassName, className, rootClassName, hashId, cssVarCls);
|
||||
return wrapCSSVar(/*#__PURE__*/React.createElement("div", {
|
||||
className: cls,
|
||||
style: Object.assign(Object.assign({}, contextStyle), style)
|
||||
}, avatarNode, contentNode));
|
||||
}
|
||||
return children !== null && children !== void 0 ? children : null;
|
||||
};
|
||||
Skeleton.Button = _Button.default;
|
||||
Skeleton.Avatar = _Avatar.default;
|
||||
Skeleton.Input = _Input.default;
|
||||
Skeleton.Image = _Image.default;
|
||||
Skeleton.Node = _Node.default;
|
||||
if (process.env.NODE_ENV !== 'production') {
|
||||
Skeleton.displayName = 'Skeleton';
|
||||
}
|
||||
var _default = exports.default = Skeleton;
|
||||
9
frontend/node_modules/antd/lib/skeleton/Title.d.ts
generated
vendored
Normal file
9
frontend/node_modules/antd/lib/skeleton/Title.d.ts
generated
vendored
Normal file
@@ -0,0 +1,9 @@
|
||||
import * as React from 'react';
|
||||
export interface SkeletonTitleProps {
|
||||
prefixCls?: string;
|
||||
className?: string;
|
||||
style?: React.CSSProperties;
|
||||
width?: number | string;
|
||||
}
|
||||
declare const Title: React.FC<SkeletonTitleProps>;
|
||||
export default Title;
|
||||
27
frontend/node_modules/antd/lib/skeleton/Title.js
generated
vendored
Normal file
27
frontend/node_modules/antd/lib/skeleton/Title.js
generated
vendored
Normal file
@@ -0,0 +1,27 @@
|
||||
"use strict";
|
||||
"use client";
|
||||
|
||||
/* eslint-disable jsx-a11y/heading-has-content */
|
||||
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"));
|
||||
const Title = ({
|
||||
prefixCls,
|
||||
className,
|
||||
width,
|
||||
style
|
||||
}) => (
|
||||
/*#__PURE__*/
|
||||
// biome-ignore lint/a11y/useHeadingContent: HOC here
|
||||
React.createElement("h3", {
|
||||
className: (0, _classnames.default)(prefixCls, className),
|
||||
style: Object.assign({
|
||||
width
|
||||
}, style)
|
||||
}));
|
||||
var _default = exports.default = Title;
|
||||
3
frontend/node_modules/antd/lib/skeleton/index.d.ts
generated
vendored
Normal file
3
frontend/node_modules/antd/lib/skeleton/index.d.ts
generated
vendored
Normal file
@@ -0,0 +1,3 @@
|
||||
import Skeleton from './Skeleton';
|
||||
export type { SkeletonProps } from './Skeleton';
|
||||
export default Skeleton;
|
||||
10
frontend/node_modules/antd/lib/skeleton/index.js
generated
vendored
Normal file
10
frontend/node_modules/antd/lib/skeleton/index.js
generated
vendored
Normal file
@@ -0,0 +1,10 @@
|
||||
"use strict";
|
||||
"use client";
|
||||
|
||||
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault").default;
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
exports.default = void 0;
|
||||
var _Skeleton = _interopRequireDefault(require("./Skeleton"));
|
||||
var _default = exports.default = _Skeleton.default;
|
||||
40
frontend/node_modules/antd/lib/skeleton/style/index.d.ts
generated
vendored
Normal file
40
frontend/node_modules/antd/lib/skeleton/style/index.d.ts
generated
vendored
Normal file
@@ -0,0 +1,40 @@
|
||||
import type { GetDefaultToken } from '../../theme/internal';
|
||||
export interface ComponentToken {
|
||||
/** @deprecated use gradientFromColor instead. */
|
||||
color: string;
|
||||
/** @deprecated use gradientToColor instead. */
|
||||
colorGradientEnd: string;
|
||||
/**
|
||||
* @desc 渐变色起点颜色
|
||||
* @descEN Start color of gradient
|
||||
*/
|
||||
gradientFromColor: string;
|
||||
/**
|
||||
* @desc 渐变色终点颜色
|
||||
* @descEN End color of gradient
|
||||
*/
|
||||
gradientToColor: string;
|
||||
/**
|
||||
* @desc 标题骨架屏高度
|
||||
* @descEN Height of title skeleton
|
||||
*/
|
||||
titleHeight: number | string;
|
||||
/**
|
||||
* @desc 骨架屏圆角
|
||||
* @descEN Border radius of skeleton
|
||||
*/
|
||||
blockRadius: number;
|
||||
/**
|
||||
* @desc 段落骨架屏上间距
|
||||
* @descEN Margin top of paragraph skeleton
|
||||
*/
|
||||
paragraphMarginTop: number;
|
||||
/**
|
||||
* @desc 段落骨架屏单行高度
|
||||
* @descEN Line height of paragraph skeleton
|
||||
*/
|
||||
paragraphLiHeight: number;
|
||||
}
|
||||
export declare const prepareComponentToken: GetDefaultToken<'Skeleton'>;
|
||||
declare const _default: (prefixCls: string, rootCls?: string) => readonly [(node: React.ReactElement) => React.ReactElement, string, string];
|
||||
export default _default;
|
||||
317
frontend/node_modules/antd/lib/skeleton/style/index.js
generated
vendored
Normal file
317
frontend/node_modules/antd/lib/skeleton/style/index.js
generated
vendored
Normal file
@@ -0,0 +1,317 @@
|
||||
"use strict";
|
||||
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
exports.prepareComponentToken = exports.default = void 0;
|
||||
var _cssinjs = require("@ant-design/cssinjs");
|
||||
var _internal = require("../../theme/internal");
|
||||
const skeletonClsLoading = new _cssinjs.Keyframes(`ant-skeleton-loading`, {
|
||||
'0%': {
|
||||
backgroundPosition: '100% 50%'
|
||||
},
|
||||
'100%': {
|
||||
backgroundPosition: '0 50%'
|
||||
}
|
||||
});
|
||||
const genSkeletonElementCommonSize = size => ({
|
||||
height: size,
|
||||
lineHeight: (0, _cssinjs.unit)(size)
|
||||
});
|
||||
const genSkeletonElementAvatarSize = size => Object.assign({
|
||||
width: size
|
||||
}, genSkeletonElementCommonSize(size));
|
||||
const genSkeletonColor = token => ({
|
||||
background: token.skeletonLoadingBackground,
|
||||
backgroundSize: '400% 100%',
|
||||
animationName: skeletonClsLoading,
|
||||
animationDuration: token.skeletonLoadingMotionDuration,
|
||||
animationTimingFunction: 'ease',
|
||||
animationIterationCount: 'infinite'
|
||||
});
|
||||
const genSkeletonElementInputSize = (size, calc) => Object.assign({
|
||||
width: calc(size).mul(5).equal(),
|
||||
minWidth: calc(size).mul(5).equal()
|
||||
}, genSkeletonElementCommonSize(size));
|
||||
const genSkeletonElementAvatar = token => {
|
||||
const {
|
||||
skeletonAvatarCls,
|
||||
gradientFromColor,
|
||||
controlHeight,
|
||||
controlHeightLG,
|
||||
controlHeightSM
|
||||
} = token;
|
||||
return {
|
||||
[skeletonAvatarCls]: Object.assign({
|
||||
display: 'inline-block',
|
||||
verticalAlign: 'top',
|
||||
background: gradientFromColor
|
||||
}, genSkeletonElementAvatarSize(controlHeight)),
|
||||
[`${skeletonAvatarCls}${skeletonAvatarCls}-circle`]: {
|
||||
borderRadius: '50%'
|
||||
},
|
||||
[`${skeletonAvatarCls}${skeletonAvatarCls}-lg`]: Object.assign({}, genSkeletonElementAvatarSize(controlHeightLG)),
|
||||
[`${skeletonAvatarCls}${skeletonAvatarCls}-sm`]: Object.assign({}, genSkeletonElementAvatarSize(controlHeightSM))
|
||||
};
|
||||
};
|
||||
const genSkeletonElementInput = token => {
|
||||
const {
|
||||
controlHeight,
|
||||
borderRadiusSM,
|
||||
skeletonInputCls,
|
||||
controlHeightLG,
|
||||
controlHeightSM,
|
||||
gradientFromColor,
|
||||
calc
|
||||
} = token;
|
||||
return {
|
||||
[skeletonInputCls]: Object.assign({
|
||||
display: 'inline-block',
|
||||
verticalAlign: 'top',
|
||||
background: gradientFromColor,
|
||||
borderRadius: borderRadiusSM
|
||||
}, genSkeletonElementInputSize(controlHeight, calc)),
|
||||
[`${skeletonInputCls}-lg`]: Object.assign({}, genSkeletonElementInputSize(controlHeightLG, calc)),
|
||||
[`${skeletonInputCls}-sm`]: Object.assign({}, genSkeletonElementInputSize(controlHeightSM, calc))
|
||||
};
|
||||
};
|
||||
const genSkeletonElementImageSize = size => Object.assign({
|
||||
width: size
|
||||
}, genSkeletonElementCommonSize(size));
|
||||
const genSkeletonElementImage = token => {
|
||||
const {
|
||||
skeletonImageCls,
|
||||
imageSizeBase,
|
||||
gradientFromColor,
|
||||
borderRadiusSM,
|
||||
calc
|
||||
} = token;
|
||||
return {
|
||||
[skeletonImageCls]: Object.assign(Object.assign({
|
||||
display: 'inline-flex',
|
||||
alignItems: 'center',
|
||||
justifyContent: 'center',
|
||||
verticalAlign: 'middle',
|
||||
background: gradientFromColor,
|
||||
borderRadius: borderRadiusSM
|
||||
}, genSkeletonElementImageSize(calc(imageSizeBase).mul(2).equal())), {
|
||||
[`${skeletonImageCls}-path`]: {
|
||||
fill: '#bfbfbf'
|
||||
},
|
||||
[`${skeletonImageCls}-svg`]: Object.assign(Object.assign({}, genSkeletonElementImageSize(imageSizeBase)), {
|
||||
maxWidth: calc(imageSizeBase).mul(4).equal(),
|
||||
maxHeight: calc(imageSizeBase).mul(4).equal()
|
||||
}),
|
||||
[`${skeletonImageCls}-svg${skeletonImageCls}-svg-circle`]: {
|
||||
borderRadius: '50%'
|
||||
}
|
||||
}),
|
||||
[`${skeletonImageCls}${skeletonImageCls}-circle`]: {
|
||||
borderRadius: '50%'
|
||||
}
|
||||
};
|
||||
};
|
||||
const genSkeletonElementButtonShape = (token, size, buttonCls) => {
|
||||
const {
|
||||
skeletonButtonCls
|
||||
} = token;
|
||||
return {
|
||||
[`${buttonCls}${skeletonButtonCls}-circle`]: {
|
||||
width: size,
|
||||
minWidth: size,
|
||||
borderRadius: '50%'
|
||||
},
|
||||
[`${buttonCls}${skeletonButtonCls}-round`]: {
|
||||
borderRadius: size
|
||||
}
|
||||
};
|
||||
};
|
||||
const genSkeletonElementButtonSize = (size, calc) => Object.assign({
|
||||
width: calc(size).mul(2).equal(),
|
||||
minWidth: calc(size).mul(2).equal()
|
||||
}, genSkeletonElementCommonSize(size));
|
||||
const genSkeletonElementButton = token => {
|
||||
const {
|
||||
borderRadiusSM,
|
||||
skeletonButtonCls,
|
||||
controlHeight,
|
||||
controlHeightLG,
|
||||
controlHeightSM,
|
||||
gradientFromColor,
|
||||
calc
|
||||
} = token;
|
||||
return Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({
|
||||
[skeletonButtonCls]: Object.assign({
|
||||
display: 'inline-block',
|
||||
verticalAlign: 'top',
|
||||
background: gradientFromColor,
|
||||
borderRadius: borderRadiusSM,
|
||||
width: calc(controlHeight).mul(2).equal(),
|
||||
minWidth: calc(controlHeight).mul(2).equal()
|
||||
}, genSkeletonElementButtonSize(controlHeight, calc))
|
||||
}, genSkeletonElementButtonShape(token, controlHeight, skeletonButtonCls)), {
|
||||
[`${skeletonButtonCls}-lg`]: Object.assign({}, genSkeletonElementButtonSize(controlHeightLG, calc))
|
||||
}), genSkeletonElementButtonShape(token, controlHeightLG, `${skeletonButtonCls}-lg`)), {
|
||||
[`${skeletonButtonCls}-sm`]: Object.assign({}, genSkeletonElementButtonSize(controlHeightSM, calc))
|
||||
}), genSkeletonElementButtonShape(token, controlHeightSM, `${skeletonButtonCls}-sm`));
|
||||
};
|
||||
// =============================== Base ===============================
|
||||
const genBaseStyle = token => {
|
||||
const {
|
||||
componentCls,
|
||||
skeletonAvatarCls,
|
||||
skeletonTitleCls,
|
||||
skeletonParagraphCls,
|
||||
skeletonButtonCls,
|
||||
skeletonInputCls,
|
||||
skeletonImageCls,
|
||||
controlHeight,
|
||||
controlHeightLG,
|
||||
controlHeightSM,
|
||||
gradientFromColor,
|
||||
padding,
|
||||
marginSM,
|
||||
borderRadius,
|
||||
titleHeight,
|
||||
blockRadius,
|
||||
paragraphLiHeight,
|
||||
controlHeightXS,
|
||||
paragraphMarginTop
|
||||
} = token;
|
||||
return {
|
||||
[componentCls]: {
|
||||
display: 'table',
|
||||
width: '100%',
|
||||
[`${componentCls}-header`]: {
|
||||
display: 'table-cell',
|
||||
paddingInlineEnd: padding,
|
||||
verticalAlign: 'top',
|
||||
// Avatar
|
||||
[skeletonAvatarCls]: Object.assign({
|
||||
display: 'inline-block',
|
||||
verticalAlign: 'top',
|
||||
background: gradientFromColor
|
||||
}, genSkeletonElementAvatarSize(controlHeight)),
|
||||
[`${skeletonAvatarCls}-circle`]: {
|
||||
borderRadius: '50%'
|
||||
},
|
||||
[`${skeletonAvatarCls}-lg`]: Object.assign({}, genSkeletonElementAvatarSize(controlHeightLG)),
|
||||
[`${skeletonAvatarCls}-sm`]: Object.assign({}, genSkeletonElementAvatarSize(controlHeightSM))
|
||||
},
|
||||
[`${componentCls}-content`]: {
|
||||
display: 'table-cell',
|
||||
width: '100%',
|
||||
verticalAlign: 'top',
|
||||
// Title
|
||||
[skeletonTitleCls]: {
|
||||
width: '100%',
|
||||
height: titleHeight,
|
||||
background: gradientFromColor,
|
||||
borderRadius: blockRadius,
|
||||
[`+ ${skeletonParagraphCls}`]: {
|
||||
marginBlockStart: controlHeightSM
|
||||
}
|
||||
},
|
||||
// paragraph
|
||||
[skeletonParagraphCls]: {
|
||||
padding: 0,
|
||||
'> li': {
|
||||
width: '100%',
|
||||
height: paragraphLiHeight,
|
||||
listStyle: 'none',
|
||||
background: gradientFromColor,
|
||||
borderRadius: blockRadius,
|
||||
'+ li': {
|
||||
marginBlockStart: controlHeightXS
|
||||
}
|
||||
}
|
||||
},
|
||||
[`${skeletonParagraphCls}> li:last-child:not(:first-child):not(:nth-child(2))`]: {
|
||||
width: '61%'
|
||||
}
|
||||
},
|
||||
[`&-round ${componentCls}-content`]: {
|
||||
[`${skeletonTitleCls}, ${skeletonParagraphCls} > li`]: {
|
||||
borderRadius
|
||||
}
|
||||
}
|
||||
},
|
||||
[`${componentCls}-with-avatar ${componentCls}-content`]: {
|
||||
// Title
|
||||
[skeletonTitleCls]: {
|
||||
marginBlockStart: marginSM,
|
||||
[`+ ${skeletonParagraphCls}`]: {
|
||||
marginBlockStart: paragraphMarginTop
|
||||
}
|
||||
}
|
||||
},
|
||||
// Skeleton element
|
||||
[`${componentCls}${componentCls}-element`]: Object.assign(Object.assign(Object.assign(Object.assign({
|
||||
display: 'inline-block',
|
||||
width: 'auto'
|
||||
}, genSkeletonElementButton(token)), genSkeletonElementAvatar(token)), genSkeletonElementInput(token)), genSkeletonElementImage(token)),
|
||||
// Skeleton Block Button, Input
|
||||
[`${componentCls}${componentCls}-block`]: {
|
||||
width: '100%',
|
||||
[skeletonButtonCls]: {
|
||||
width: '100%'
|
||||
},
|
||||
[skeletonInputCls]: {
|
||||
width: '100%'
|
||||
}
|
||||
},
|
||||
// With active animation
|
||||
[`${componentCls}${componentCls}-active`]: {
|
||||
[`
|
||||
${skeletonTitleCls},
|
||||
${skeletonParagraphCls} > li,
|
||||
${skeletonAvatarCls},
|
||||
${skeletonButtonCls},
|
||||
${skeletonInputCls},
|
||||
${skeletonImageCls}
|
||||
`]: Object.assign({}, genSkeletonColor(token))
|
||||
}
|
||||
};
|
||||
};
|
||||
// ============================== Export ==============================
|
||||
const prepareComponentToken = token => {
|
||||
const {
|
||||
colorFillContent,
|
||||
colorFill
|
||||
} = token;
|
||||
const gradientFromColor = colorFillContent;
|
||||
const gradientToColor = colorFill;
|
||||
return {
|
||||
color: gradientFromColor,
|
||||
colorGradientEnd: gradientToColor,
|
||||
gradientFromColor,
|
||||
gradientToColor,
|
||||
titleHeight: token.controlHeight / 2,
|
||||
blockRadius: token.borderRadiusSM,
|
||||
paragraphMarginTop: token.marginLG + token.marginXXS,
|
||||
paragraphLiHeight: token.controlHeight / 2
|
||||
};
|
||||
};
|
||||
exports.prepareComponentToken = prepareComponentToken;
|
||||
var _default = exports.default = (0, _internal.genStyleHooks)('Skeleton', token => {
|
||||
const {
|
||||
componentCls,
|
||||
calc
|
||||
} = token;
|
||||
const skeletonToken = (0, _internal.mergeToken)(token, {
|
||||
skeletonAvatarCls: `${componentCls}-avatar`,
|
||||
skeletonTitleCls: `${componentCls}-title`,
|
||||
skeletonParagraphCls: `${componentCls}-paragraph`,
|
||||
skeletonButtonCls: `${componentCls}-button`,
|
||||
skeletonInputCls: `${componentCls}-input`,
|
||||
skeletonImageCls: `${componentCls}-image`,
|
||||
imageSizeBase: calc(token.controlHeight).mul(1.5).equal(),
|
||||
borderRadius: 100,
|
||||
// Large number to make capsule shape
|
||||
skeletonLoadingBackground: `linear-gradient(90deg, ${token.gradientFromColor} 25%, ${token.gradientToColor} 37%, ${token.gradientFromColor} 63%)`,
|
||||
skeletonLoadingMotionDuration: '1.4s'
|
||||
});
|
||||
return genBaseStyle(skeletonToken);
|
||||
}, prepareComponentToken, {
|
||||
deprecatedTokens: [['color', 'gradientFromColor'], ['colorGradientEnd', 'gradientToColor']]
|
||||
});
|
||||
Reference in New Issue
Block a user