feat: 优化图片预览组件

This commit is contained in:
NICE CODE BY DEV 2024-04-08 16:45:03 +08:00
parent 8b2902f7fa
commit ddc9ea1cb5
374 changed files with 51 additions and 14385 deletions

View File

@ -4,20 +4,22 @@ function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o =
function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; }
function _iterableToArrayLimit(r, l) { var t = null == r ? null : "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"]; if (null != t) { var e, n, i, u, a = [], f = !0, o = !1; try { if (i = (t = t.call(r)).next, 0 === l) { if (Object(t) !== t) return; f = !1; } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0); } catch (r) { o = !0, n = r; } finally { try { if (!f && null != t.return && (u = t.return(), Object(u) !== u)) return; } finally { if (o) throw n; } } return a; } }
function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }
import React, { useRef, useState, useEffect, forwardRef, useImperativeHandle } from 'react';
import React, { useRef, useState, useEffect, forwardRef, useImperativeHandle, useContext } from 'react';
// @ts-ignore
import { generateImg, get, addEventListenerWrapper } from '@zhst/func';
import { useUpdateEffect } from '@zhst/hooks';
import { IconFont } from '@zhst/icon';
import Button from "../button";
import classNames from 'classnames';
import Viewer from "../ImageEditor/viewer";
import Icon from "../iconfont";
import CornerScore from "./components/CornerScore";
import "./index.less";
var componentName = "zhst-image__compater-view";
import { ConfigContext } from "../config-provider";
import { EMPTY_BASE64 } from "../utils/constants";
// 对比图组件
var CompareImage = /*#__PURE__*/forwardRef(function (props, ref) {
var _props$label = props.label,
var customizePrefixCls = props.prefixCls,
_props$label = props.label,
label = _props$label === void 0 ? '标题' : _props$label,
_props$openRoll = props.openRoll,
openRoll = _props$openRoll === void 0 ? true : _props$openRoll,
@ -27,10 +29,14 @@ var CompareImage = /*#__PURE__*/forwardRef(function (props, ref) {
score = _props$score === void 0 ? 0 : _props$score,
preDisable = props.preDisable,
nextDisable = props.nextDisable,
_props$showScore = props.showScore,
showScore = _props$showScore === void 0 ? true : _props$showScore,
showScore = props.showScore,
onNext = props.onNext,
_props$showTools = props.showTools,
showTools = _props$showTools === void 0 ? true : _props$showTools,
onPre = props.onPre;
var _useContext = useContext(ConfigContext),
getPrefixCls = _useContext.getPrefixCls;
var componentName = getPrefixCls('image__compater-view', customizePrefixCls);
var imgContainerRef = useRef(null);
var imgInsRef = useRef(null);
var _useState = useState(0),
@ -79,7 +85,7 @@ var CompareImage = /*#__PURE__*/forwardRef(function (props, ref) {
}, label), !url ? /*#__PURE__*/React.createElement("div", {
className: classNames("".concat(componentName, "__empty"))
}, /*#__PURE__*/React.createElement("img", {
src: "data:image/png;base64,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",
src: EMPTY_BASE64,
title: "\u6682\u65E0\u6570\u636E"
}), /*#__PURE__*/React.createElement("span", {
className: classNames("".concat(componentName, "__empty--text"))
@ -89,28 +95,38 @@ var CompareImage = /*#__PURE__*/forwardRef(function (props, ref) {
}), !!url && openRoll && /*#__PURE__*/React.createElement("div", {
className: classNames("".concat(componentName, "__scoll-module"))
}, /*#__PURE__*/React.createElement(Button, {
type: 'default',
className: classNames("".concat(componentName, "__scoll-module__btn")),
disabled: preDisable,
onClick: function onClick() {
onPre === null || onPre === void 0 || onPre();
}
}, /*#__PURE__*/React.createElement(Icon, {
icon: "icon-qiehuanzuo",
size: 40
})), /*#__PURE__*/React.createElement(Button, {
type: 'default',
onClick: onPre,
type: "primary",
shape: "circle",
style: {
width: '56px',
height: '56px'
},
icon: /*#__PURE__*/React.createElement(IconFont, {
icon: "icon-qiehuanzuo",
size: 32,
color: "#fff"
})
}), /*#__PURE__*/React.createElement(Button, {
className: classNames("".concat(componentName, "__scoll-module__btn")),
disabled: nextDisable,
onClick: function onClick() {
onNext === null || onNext === void 0 || onNext();
}
}, /*#__PURE__*/React.createElement(Icon, {
icon: "icon-qiehuanyou",
size: 40
}))), showScore && /*#__PURE__*/React.createElement(CornerScore, {
onClick: onNext,
type: "primary",
shape: "circle",
style: {
width: '56px',
height: '56px'
},
icon: /*#__PURE__*/React.createElement(IconFont, {
icon: "icon-qiehuanyou",
size: 32,
color: "#fff"
})
})), (showScore || score) && /*#__PURE__*/React.createElement(CornerScore, {
scoreTxt: score || 0
}), /*#__PURE__*/React.createElement("div", {
}), showTools && /*#__PURE__*/React.createElement("div", {
className: classNames("".concat(componentName, "__tool"))
}, /*#__PURE__*/React.createElement(Button, {
type: "text",
@ -118,7 +134,7 @@ var CompareImage = /*#__PURE__*/forwardRef(function (props, ref) {
var _imgInsRef$current3, _imgInsRef$current3$s;
imgInsRef === null || imgInsRef === void 0 || (_imgInsRef$current3 = imgInsRef.current) === null || _imgInsRef$current3 === void 0 || (_imgInsRef$current3$s = _imgInsRef$current3.scaleTo) === null || _imgInsRef$current3$s === void 0 || _imgInsRef$current3$s.call(_imgInsRef$current3, 0.1);
}
}, /*#__PURE__*/React.createElement(Icon, {
}, /*#__PURE__*/React.createElement(IconFont, {
size: 16,
icon: 'icon-fangda'
}), /*#__PURE__*/React.createElement("span", null, '放大')), /*#__PURE__*/React.createElement(Button, {
@ -127,7 +143,7 @@ var CompareImage = /*#__PURE__*/forwardRef(function (props, ref) {
var _imgInsRef$current4, _imgInsRef$current4$s;
imgInsRef === null || imgInsRef === void 0 || (_imgInsRef$current4 = imgInsRef.current) === null || _imgInsRef$current4 === void 0 || (_imgInsRef$current4$s = _imgInsRef$current4.scaleTo) === null || _imgInsRef$current4$s === void 0 || _imgInsRef$current4$s.call(_imgInsRef$current4, -0.1);
}
}, /*#__PURE__*/React.createElement(Icon, {
}, /*#__PURE__*/React.createElement(IconFont, {
size: 16,
icon: 'icon-suoxiao'
}), /*#__PURE__*/React.createElement("span", null, '缩小')), /*#__PURE__*/React.createElement("span", {
@ -140,7 +156,7 @@ var CompareImage = /*#__PURE__*/forwardRef(function (props, ref) {
var _imgInsRef$current5, _imgInsRef$current5$r;
imgInsRef === null || imgInsRef === void 0 || (_imgInsRef$current5 = imgInsRef.current) === null || _imgInsRef$current5 === void 0 || (_imgInsRef$current5$r = _imgInsRef$current5.reset) === null || _imgInsRef$current5$r === void 0 || _imgInsRef$current5$r.call(_imgInsRef$current5);
}
}, /*#__PURE__*/React.createElement(Icon, {
}, /*#__PURE__*/React.createElement(IconFont, {
size: 16,
icon: 'icon-zhongzhi3'
}), /*#__PURE__*/React.createElement("span", null, '重置'))));

View File

@ -113,25 +113,17 @@
&__scoll-module {
position: absolute;
top: 0%;
left: 0%;
padding: 12px;
bottom: 48px;
display: flex;
width: 100%;
height: 100%;
align-items: flex-end;
justify-content: space-between;
pointer-events: none;
box-sizing: border-box;
&__btn {
display: flex;
width: 50px;
height: 50px;
bottom: 45px;
align-items: center;
justify-content: center;
margin: 6px;
border-radius: 50%;
opacity: 0.5;
opacity: 0.4;
pointer-events: all;
&>span {
@ -142,6 +134,7 @@
}
&__btn:hover {
opacity: 0.6;
background-color: #09f !important;
color: #fff !important;
}

View File

@ -9,4 +9,5 @@ export var defaultAlignOption = {
adjustX: true,
adjustY: true
}
};
};
export var EMPTY_BASE64 = 'data:image/png;base64,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';

View File

@ -1,18 +0,0 @@
import React, { Dispatch, ReactElement, SetStateAction } from 'react';
import { Rect, IScreenshotButtonProp, AlignType } from '@zhst/types';
import './index.less';
export interface VideoViewProps {
url: string;
maxDuration?: number;
screenshotButtonAlign?: AlignType;
screenshotButtonRender?: (screenshotButtonProp: IScreenshotButtonProp) => ReactElement;
defautlNormalizationRect?: Rect;
onCropChange?: (showCrop: boolean, normalizationRect: null | Rect) => void;
}
export interface VideoViewRef {
cropAble: boolean;
setShowCrop: Dispatch<SetStateAction<boolean>>;
downloadVideoframe: () => void;
}
declare const VideoPlayer: React.ForwardRefExoticComponent<VideoViewProps & React.RefAttributes<VideoViewRef>>;
export default VideoPlayer;

View File

@ -1,592 +0,0 @@
var __create = Object.create;
var __defProp = Object.defineProperty;
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
var __getOwnPropNames = Object.getOwnPropertyNames;
var __getProtoOf = Object.getPrototypeOf;
var __hasOwnProp = Object.prototype.hasOwnProperty;
var __export = (target, all) => {
for (var name in all)
__defProp(target, name, { get: all[name], enumerable: true });
};
var __copyProps = (to, from, except, desc) => {
if (from && typeof from === "object" || typeof from === "function") {
for (let key of __getOwnPropNames(from))
if (!__hasOwnProp.call(to, key) && key !== except)
__defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
}
return to;
};
var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps(
// If the importer is in node compatibility mode or this is not an ESM
// file that has been converted to a CommonJS file using a Babel-
// compatible transform (i.e. "__esModule" has not been set), then set
// "default" to the CommonJS "module.exports" for node compatibility.
isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target,
mod
));
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
// src/VideoPlayer/VideoPlayer.tsx
var VideoPlayer_exports = {};
__export(VideoPlayer_exports, {
default: () => VideoPlayer_default
});
module.exports = __toCommonJS(VideoPlayer_exports);
var import_react = __toESM(require("react"));
var import_func = require("@zhst/func");
var import_rc_align = __toESM(require("rc-align"));
var import_hooks = require("@zhst/hooks");
var import_classnames = __toESM(require("classnames"));
var import_downloadjs = __toESM(require("downloadjs"));
var import__ = require("..");
var import_iconfont = __toESM(require("../iconfont"));
var import_ImageEditor = require("../ImageEditor");
var import_FlvPlayer = __toESM(require("./components/FlvPlayer"));
var import_Progress = __toESM(require("./components/Progress"));
var import_Loading = __toESM(require("./components/Loading"));
var import_constants = require("../utils/constants");
var import_videoPlayerHelper = require("./videoPlayerHelper");
var import_index = require("./index.less");
var componentName = `zhst-image__video-view`;
var VideoPlayer = (0, import_react.forwardRef)((props, ref) => {
const {
url,
maxDuration = 20,
screenshotButtonAlign = {
points: ["bl", "br"],
offset: [6, 0],
overflow: {
adjustX: true,
adjustY: true
}
},
screenshotButtonRender = () => /* @__PURE__ */ import_react.default.createElement("div", { style: { color: "#fff", width: "80px", top: 0 } }, "回调DOM"),
onCropChange,
defautlNormalizationRect: defaultNormalizationRect
} = props;
const containerRef = (0, import_react.useRef)(null);
const videoRef = (0, import_react.useRef)(null);
const videoInsRef = (0, import_react.useRef)(null);
const [playSeq, setPlaySeq] = (0, import_react.useState)(0);
const videoRemoveListener = (0, import_react.useRef)(import_func.noop);
const loadingTimeRef = (0, import_react.useRef)(0);
const delayLoadingTimer = (0, import_react.useRef)(null);
const [isReady, setIsReady] = (0, import_react.useState)(false);
const [isPlay, setIsPlay] = (0, import_react.useState)(false);
const [isEnd, setIsEnd] = (0, import_react.useState)(false);
const [isError, setIsError] = (0, import_react.useState)(false);
const [isVideoLoadFinished, setIsVideoLoadFinish] = (0, import_react.useState)(false);
const [playTime, setPlayTime] = (0, import_react.useState)(0);
const [isLoadingVideo, setIsLoadingVideo] = (0, import_react.useState)(true);
const [isDelayLoading, setIsDelayLoading] = (0, import_react.useState)(false);
const latestIsLoadingVideo = (0, import_hooks.useLatest)(isLoadingVideo);
const setIsLoadingVideoWrapper = (isLoading) => {
setIsLoadingVideo((preLoading) => {
if (!preLoading && isLoading) {
loadingTimeRef.current = (/* @__PURE__ */ new Date()).getTime();
}
if (!isLoading) {
loadingTimeRef.current = null;
}
if (!isLoading) {
setIsDelayLoading(false);
}
if (!delayLoadingTimer.current && preLoading) {
delayLoadingTimer.current = setTimeout(() => {
if (latestIsLoadingVideo.current) {
setIsDelayLoading(true);
}
delayLoadingTimer.current = null;
}, 200);
}
return isLoading;
});
};
(0, import_react.useEffect)(() => {
let timer = setInterval(() => {
if (loadingTimeRef.current) {
if ((/* @__PURE__ */ new Date()).getTime() - loadingTimeRef.current > 1e3 * 30) {
checkIsErr();
}
}
}, 1e3);
return () => {
clearInterval(timer);
};
}, []);
(0, import_hooks.useUpdateEffect)(() => {
var _a, _b;
if (isEnd) {
(_b = (_a = videoInsRef == null ? void 0 : videoInsRef.current) == null ? void 0 : _a.pause) == null ? void 0 : _b.call(_a);
}
}, [isEnd]);
const checkIsErr = () => {
var _a, _b;
setIsError(true);
try {
(_b = (_a = videoInsRef == null ? void 0 : videoInsRef.current) == null ? void 0 : _a.destroy) == null ? void 0 : _b.call(_a);
} catch (error) {
console.error(error);
}
};
const latestMaxDuration = (0, import_hooks.useLatest)(maxDuration);
const initPlayer = (0, import_react.useCallback)((ins, dom) => {
videoRef.current = dom;
videoInsRef.current = ins;
const maxDuration2 = latestMaxDuration.current || 0;
let video = dom;
let errorLister = (e) => {
checkIsErr();
console.error("视频出错了", e, video.currentTime);
};
let waitingListener = () => {
setIsLoadingVideoWrapper(true);
};
let playingListener = () => {
setIsLoadingVideoWrapper(false);
setIsError(false);
};
let playLister = () => {
setIsPlay(true);
setIsError(false);
};
let pauseListener = () => {
setIsPlay(false);
};
let endedListner = () => {
setIsEnd(true);
setIsVideoLoadFinish(true);
};
let timeupdateListner = () => {
let nowTime = video.currentTime;
if (nowTime >= maxDuration2) {
setIsEnd(true);
setIsVideoLoadFinish(true);
}
setPlayTime(nowTime);
};
let windowErrorHandle = (errorEvent) => {
try {
if (errorEvent["message"] == "Uncaught TypeError: Cannot read property 'flushStashedSamples' of null") {
checkIsErr();
console.error("视频出错了 window监听", errorEvent);
}
} catch (error) {
console.error(error);
}
};
video.addEventListener("error", errorLister);
video.addEventListener("waiting", waitingListener);
video.addEventListener("playing", playingListener);
video.addEventListener("play", playLister);
video.addEventListener("pause", pauseListener);
video.addEventListener("ended", endedListner);
video.addEventListener("timeupdate", timeupdateListner);
window.addEventListener("error", windowErrorHandle);
videoRemoveListener.current = () => {
video.removeEventListener("error", errorLister);
video.removeEventListener("waiting", waitingListener);
video.removeEventListener("playing", playingListener);
video.removeEventListener("play", playLister);
video.removeEventListener("pause", pauseListener);
video.removeEventListener("ended", endedListner);
video.removeEventListener("timeupdate", timeupdateListner);
window.removeEventListener("error", windowErrorHandle);
};
videoInsRef == null ? void 0 : videoInsRef.current.on(import_FlvPlayer.FLV_EVENT.ERROR, (type, errDetail, info) => {
checkIsErr();
console.error("videoInsRef 错误", type, errDetail, info, video.currentTime);
});
let playPromise = videoInsRef == null ? void 0 : videoInsRef.current.play();
setIsReady(true);
playPromise.then(() => {
setIsReady(true);
}).catch((...arg) => {
try {
} catch (error) {
}
console.error("playPromise视频出错了", arg);
});
}, []);
(0, import_hooks.useUnmount)(() => {
try {
videoRemoveListener.current();
} catch (e) {
console.error(e);
}
});
const reload = async () => {
if (videoInsRef.current) {
let oldTime = videoInsRef.current.currentTime;
videoInsRef.current.currentTime = 0;
if (oldTime === videoInsRef.current.currentTime) {
setIsReady(false);
setIsPlay(false);
setIsLoadingVideoWrapper(false);
setIsReady(false);
setIsEnd(false);
setIsVideoLoadFinish(false);
setPlayTime(0);
try {
videoRemoveListener.current();
} catch (error) {
console.error(error);
}
setPlaySeq((pre) => pre + 1);
return;
}
videoInsRef.current.play();
}
setPlayTime(0);
setIsEnd(false);
};
const seek = (v) => {
if (videoInsRef.current && isVideoLoadFinished) {
setPlayTime(parseFloat(v));
videoInsRef.current.currentTime = parseFloat(v);
} else {
import__.message.warning("待视频加载完,才可操作进度条");
}
};
const [isFullscreen, { toggleFullscreen }] = (0, import_hooks.useFullscreen)(containerRef, {
pageFullscreen: true
});
const showMaxDuration = !!maxDuration ? maxDuration : (0, import_func.toRealNumber)((0, import_func.get)(videoRef, "current.duration", 0));
const showSlider = videoInsRef.current && isVideoLoadFinished;
const showStatus = (0, import_videoPlayerHelper.getShowStatus)(isDelayLoading, isEnd, isError);
const corpContainerRef = (0, import_react.useRef)();
const cropInsRef = (0, import_react.useRef)(null);
const [showCrop, setShowCrop] = (0, import_react.useState)(false);
const isFirstFlagRef = (0, import_react.useRef)(true);
(0, import_react.useEffect)(() => {
const isFirst = isFirstFlagRef.current;
if (!isLoadingVideo && isReady && isFirst && defaultNormalizationRect && !showStatus) {
(0, import_func.nextTick)(() => {
setShowCrop(true);
});
}
}, [isLoadingVideo, showStatus]);
const alginContainerRef = (0, import_react.useRef)(null);
const alignRef = (0, import_react.useRef)(null);
const [cropRect, setCropRect] = (0, import_react.useState)(null);
(0, import_react.useEffect)(() => {
var _a, _b;
showCrop ? (_a = videoInsRef == null ? void 0 : videoInsRef.current) == null ? void 0 : _a.pause() : (_b = videoInsRef == null ? void 0 : videoInsRef.current) == null ? void 0 : _b.play();
}, [showCrop]);
(0, import_react.useEffect)(() => {
var _a;
let handlerCropStart;
let handlerCropEnd;
setCropRect(null);
if (!isReady)
return;
if (showCrop) {
handlerCropStart = (0, import_func.addEventListenerWrapper)(corpContainerRef.current, import_ImageEditor.EVENT_CROP_START, () => {
setCropRect(null);
});
handlerCropEnd = (0, import_func.addEventListenerWrapper)(corpContainerRef.current, import_ImageEditor.EVENT_CROP_END, (event) => {
var _a2, _b;
const data = event.detail;
setCropRect({
x: data.left,
y: data.top,
w: data.width,
h: data.height
});
(_b = (_a2 = alignRef == null ? void 0 : alignRef.current) == null ? void 0 : _a2.forceAlign) == null ? void 0 : _b.call(_a2);
});
let video = videoRef.current;
let scale = Math.min(
video.offsetWidth / video.videoWidth,
video.offsetHeight / video.videoHeight
);
let finalVideoWidth = video.videoWidth * scale;
let finalVideoHeight = video.videoHeight * scale;
let cropBoxLimited = {
width: finalVideoWidth,
height: finalVideoHeight,
top: (video.offsetHeight - finalVideoHeight) / 2,
left: (video.offsetWidth - finalVideoWidth) / 2
};
let canvas = document.createElement("canvas");
canvas.width = video.offsetWidth;
canvas.height = video.offsetHeight;
canvas.style.display = "none";
document.body.appendChild(canvas);
let ctx = canvas.getContext("2d");
ctx == null ? void 0 : ctx.drawImage(
video,
(video.offsetWidth - finalVideoWidth) / 2,
(video.offsetHeight - finalVideoHeight) / 2,
finalVideoWidth,
finalVideoHeight
);
let imageData = canvas.toDataURL("image/png");
(_a = canvas.parentNode) == null ? void 0 : _a.removeChild(canvas);
const isFirst = isFirstFlagRef.current;
let initialCropBoxData = null;
if (isFirst && defaultNormalizationRect) {
initialCropBoxData = {
left: defaultNormalizationRect.x * finalVideoWidth + cropBoxLimited.left,
top: defaultNormalizationRect.y * finalVideoHeight + cropBoxLimited.top,
width: defaultNormalizationRect.w * finalVideoWidth,
height: defaultNormalizationRect.h * finalVideoHeight
};
}
isFirstFlagRef.current = false;
cropInsRef.current = new import_ImageEditor.Cropper(corpContainerRef.current, {
showMask: true,
cropBoxLimited,
img: imageData,
initialCropBoxData
});
}
return () => {
var _a2, _b;
handlerCropStart == null ? void 0 : handlerCropStart.remove();
handlerCropEnd == null ? void 0 : handlerCropEnd.remove();
(_b = (_a2 = cropInsRef == null ? void 0 : cropInsRef.current) == null ? void 0 : _a2.destroy) == null ? void 0 : _b.call(_a2);
cropInsRef.current = null;
};
}, [showCrop, isReady]);
const latestCropRect = (0, import_hooks.useLatest)(cropRect);
const getCropInfo = async () => {
var _a;
const cropRect2 = latestCropRect.current;
let video = videoRef.current;
if (!video)
return;
let rectList = [];
let extendRectList = [];
let selectIndex = 0;
let scale = Math.min(
video.offsetWidth / video.videoWidth,
video.offsetHeight / video.videoHeight
);
let finalVideoWidth = video.videoWidth * scale;
let finalVideoHeight = video.videoHeight * scale;
let canvas = document.createElement("canvas");
canvas.width = finalVideoWidth;
canvas.height = finalVideoHeight;
canvas.style.display = "none";
document.body.appendChild(canvas);
let ctx = canvas.getContext("2d");
ctx.drawImage(
video,
0,
0,
finalVideoWidth,
finalVideoHeight
);
let base64 = canvas.toDataURL("image/jpeg");
const blobData = (0, import_func.dataURLToBlob)(base64);
(_a = canvas.parentNode) == null ? void 0 : _a.removeChild(canvas);
const file = new window.File([blobData], `${(/* @__PURE__ */ new Date()).getTime()}`);
let newRect = {
w: cropRect2.w / finalVideoWidth,
h: cropRect2.h / finalVideoHeight,
x: (cropRect2.x - (video.offsetWidth - finalVideoWidth) / 2) / finalVideoWidth,
y: (cropRect2.y - (video.offsetHeight - finalVideoHeight) / 2) / finalVideoHeight
};
rectList.push(newRect);
extendRectList.push(newRect);
extendRectList.forEach(async (rect, index) => {
extendRectList[index] = {
...rect
};
});
return {
rectList,
extendRectList,
selectIndex,
file
};
};
(0, import_react.useEffect)(() => {
let normalizationRect = null;
if (showCrop && cropRect) {
let video = videoRef.current;
let scale = Math.min(
video.offsetWidth / video.videoWidth,
video.offsetHeight / video.videoHeight
);
let finalVideoWidth = video.videoWidth * scale;
let finalVideoHeight = video.videoHeight * scale;
let cropBoxLimited = {
width: finalVideoWidth,
height: finalVideoHeight,
top: (video.offsetHeight - finalVideoHeight) / 2,
left: (video.offsetWidth - finalVideoWidth) / 2
};
normalizationRect = {
x: (cropRect.x - cropBoxLimited.left) / cropBoxLimited.width,
y: (cropRect.y - cropBoxLimited.top) / cropBoxLimited.height,
w: cropRect.w / cropBoxLimited.width,
h: cropRect.h / cropBoxLimited.height
};
}
onCropChange == null ? void 0 : onCropChange(showCrop, normalizationRect);
}, [showCrop, cropRect]);
const downloadVideoframe = (0, import_react.useCallback)(async () => {
var _a, _b;
try {
(_b = (_a = videoInsRef == null ? void 0 : videoInsRef.current) == null ? void 0 : _a.pause) == null ? void 0 : _b.call(_a);
let video = videoRef.current;
var canvas = document.createElement("canvas");
const ctx = canvas.getContext("2d");
let base64;
if (video.readyState === 0) {
ctx == null ? void 0 : ctx.clearRect(0, 0, canvas.width, canvas.height);
canvas.width = video.offsetWidth;
canvas.height = video.offsetHeight;
ctx.fillStyle = "black";
ctx == null ? void 0 : ctx.fillRect(0, 0, canvas.width, canvas.height);
base64 = canvas.toDataURL();
} else {
canvas.width = video.videoWidth;
canvas.height = video.videoHeight;
ctx == null ? void 0 : ctx.drawImage(video, 0, 0, canvas.width, canvas.height);
base64 = canvas.toDataURL("image/png");
}
(0, import_downloadjs.default)(base64);
} catch (error) {
console.error(error);
}
}, []);
const latestIsReady = (0, import_hooks.useLatest)(isReady);
const cropAble = !showStatus && isReady;
(0, import_react.useImperativeHandle)(ref, () => ({
cropAble,
setShowCrop: (dispatch) => {
const isReady2 = latestIsReady.current;
if (!isReady2)
return;
setShowCrop(dispatch);
},
downloadVideoframe
}));
return /* @__PURE__ */ import_react.default.createElement("div", { className: (0, import_classnames.default)(`${componentName}`), ref: containerRef }, url && /* @__PURE__ */ import_react.default.createElement(import_react.default.Fragment, null, /* @__PURE__ */ import_react.default.createElement(
import_FlvPlayer.default,
{
playId: playSeq,
autoPlay: true,
className: (0, import_classnames.default)(`${componentName}-flv`),
type: url.startsWith("http") ? "mp4" : "flv",
url,
config: {
enableStashBuffer: true,
stashInitialSize: 1024 * 700,
isLive: true,
hasAudio: false,
hasVideo: true
},
onCreat: initPlayer
}
), /* @__PURE__ */ import_react.default.createElement(
"div",
{
className: (0, import_classnames.default)(`${componentName}-crop-container`),
ref: corpContainerRef,
style: {
display: isFullscreen ? "none" : "block"
}
}
), showCrop && cropRect && /* @__PURE__ */ import_react.default.createElement(import_react.default.Fragment, null, /* @__PURE__ */ import_react.default.createElement(
"div",
{
ref: alginContainerRef,
className: (0, import_classnames.default)(`${componentName}-align`),
style: Object.assign(
{
width: cropRect.w,
height: cropRect.h
},
(0, import_func.getTransforms)({
translateX: cropRect.x,
translateY: cropRect.y
})
)
}
), /* @__PURE__ */ import_react.default.createElement(
import_rc_align.default,
{
ref: alignRef,
monitorWindowResize: true,
align: screenshotButtonAlign,
target: function() {
return alginContainerRef.current;
}
},
screenshotButtonRender({
model: "IMAGE",
getCropInfo,
setShowCrop,
cropType: import_constants.CROP_TYPE["CUSTOM"]
})
)), !showCrop && /* @__PURE__ */ import_react.default.createElement("div", { className: `${componentName}-opt` }, /* @__PURE__ */ import_react.default.createElement("div", null, /* @__PURE__ */ import_react.default.createElement(
import__.Button,
{
type: "text",
onClick: () => {
var _a, _b;
if (!isPlay) {
(_a = videoInsRef == null ? void 0 : videoInsRef.current) == null ? void 0 : _a.play();
setShowCrop(false);
} else {
(_b = videoInsRef == null ? void 0 : videoInsRef.current) == null ? void 0 : _b.pause();
}
}
},
/* @__PURE__ */ import_react.default.createElement(
import_iconfont.default,
{
styles: {
color: "#fff",
display: "flex"
},
color: "#1890ff",
icon: !isPlay ? "icon-shipinbofang" : "icon-shipinzanting"
}
)
)), /* @__PURE__ */ import_react.default.createElement(
"div",
{
className: `${componentName}-opt-range`,
onClick: (e) => {
e.stopPropagation();
}
},
/* @__PURE__ */ import_react.default.createElement(
import_Progress.default,
{
value: playTime,
min: 0,
max: showMaxDuration,
showSlider,
onChange: seek
}
),
/* @__PURE__ */ import_react.default.createElement("div", null, (0, import_func.formatDurationTime)(playTime), "/", (0, import_func.formatDurationTime)(showMaxDuration))
), /* @__PURE__ */ import_react.default.createElement("div", null, /* @__PURE__ */ import_react.default.createElement(
import__.Button,
{
type: "text",
onClick: (e) => {
e.stopPropagation();
toggleFullscreen();
}
},
/* @__PURE__ */ import_react.default.createElement(
import_iconfont.default,
{
styles: {
color: "#fff",
display: "flex"
},
size: 18,
icon: isFullscreen ? "icon-cancle_fullscreen" : "icon-fullscreen"
}
)
))), !!showStatus && /* @__PURE__ */ import_react.default.createElement(import_Loading.default, { status: showStatus, reload: () => reload() })));
});
var VideoPlayer_default = VideoPlayer;

View File

@ -1,46 +0,0 @@
import React, { Component, CSSProperties } from 'react';
import flvjs from 'flv.js';
export declare const FLV_EVENT: Readonly<flvjs.Events>;
export interface VideoPlayerProps {
className: string;
style?: CSSProperties;
type: string;
isLive?: boolean;
cors?: boolean;
withCredentials?: boolean;
playId?: number;
hasAudio?: boolean;
hasVideo?: boolean;
duration?: number;
filesize?: number;
url?: string;
autoPlay?: boolean;
onCreat?: any;
/**
* @see https://github.com/Bilibili/flv.js/blob/master/docs/api.md#config
*/
config: object;
}
export default class VideoPlayer extends Component<VideoPlayerProps, any> {
state: {
curPlayUrl: string;
shouldReinit: boolean;
};
flvPlayer: any;
videoElement: null;
static getDerivedStateFromProps: (nextProps: {
url?: any;
playId?: any;
}, prevState: {
curPlayUrl?: any;
playId?: any;
}) => {
playId: any;
curPlayUrl: any;
shouldReinit: boolean;
} | null;
initFlv: ($video: null) => void;
componentWillUnmount(): void;
componentDidUpdate(): void;
render(): React.JSX.Element;
}

View File

@ -1,144 +0,0 @@
var __create = Object.create;
var __defProp = Object.defineProperty;
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
var __getOwnPropNames = Object.getOwnPropertyNames;
var __getProtoOf = Object.getPrototypeOf;
var __hasOwnProp = Object.prototype.hasOwnProperty;
var __export = (target, all) => {
for (var name in all)
__defProp(target, name, { get: all[name], enumerable: true });
};
var __copyProps = (to, from, except, desc) => {
if (from && typeof from === "object" || typeof from === "function") {
for (let key of __getOwnPropNames(from))
if (!__hasOwnProp.call(to, key) && key !== except)
__defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
}
return to;
};
var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps(
// If the importer is in node compatibility mode or this is not an ESM
// file that has been converted to a CommonJS file using a Babel-
// compatible transform (i.e. "__esModule" has not been set), then set
// "default" to the CommonJS "module.exports" for node compatibility.
isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target,
mod
));
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
// src/VideoPlayer/components/FlvPlayer/index.tsx
var FlvPlayer_exports = {};
__export(FlvPlayer_exports, {
FLV_EVENT: () => FLV_EVENT,
default: () => VideoPlayer
});
module.exports = __toCommonJS(FlvPlayer_exports);
var import_react = __toESM(require("react"));
var import_flv = __toESM(require("flv.js"));
var import_func = require("@zhst/func");
var FLV_EVENT = import_flv.default.Events;
var VideoPlayer = class extends import_react.Component {
constructor() {
super(...arguments);
this.state = {
curPlayUrl: "",
shouldReinit: false
};
this.flvPlayer = null;
this.videoElement = null;
this.initFlv = ($video) => {
this.videoElement = $video;
const { className, autoPlay = true, config = {}, onCreat, playId, ...others } = this.props;
if ($video) {
if (import_flv.default.isSupported() && this.props.url && this.props.url) {
const reload = () => {
if (this.flvPlayer && this.flvPlayer.destroy) {
try {
this.flvPlayer.destroy();
} catch (error) {
console.error(error);
}
}
let flvPlayer = import_flv.default.createPlayer({ ...others }, {
deferLoadAfterSourceOpen: false,
...config
});
flvPlayer.attachMediaElement($video);
flvPlayer.load();
this.flvPlayer = flvPlayer;
let controller = this.flvPlayer._transmuxer._controller;
let wsLoader = controller._ioctl._loader;
const oldWsOnCompleteFunc = wsLoader._onComplete;
wsLoader._onComplete = function() {
if (!controller._remuxer) {
controller._remuxer = {
destroy: () => {
console.log("组件销毁");
},
flushStashedSamples: () => {
console.log("flushStashedSamples");
}
};
}
oldWsOnCompleteFunc();
};
this.flvPlayer.reload = reload;
onCreat && onCreat(this.flvPlayer, $video);
};
reload();
onCreat && onCreat(this.flvPlayer, $video);
}
}
};
}
componentWillUnmount() {
var _a, _b;
if (this.flvPlayer) {
(_a = this.flvPlayer) == null ? void 0 : _a.unload();
(_b = this.flvPlayer) == null ? void 0 : _b.detachMediaElement();
}
}
componentDidUpdate() {
if (this.state.shouldReinit) {
this.setState({ shouldReinit: false });
this.initFlv(this.videoElement);
}
}
render() {
const { className, style } = this.props;
return /* @__PURE__ */ import_react.default.createElement(
"video",
{
muted: true,
preload: "metadata",
className,
style: Object.assign(
{
width: "100%",
height: "100%"
},
style ? style : {}
),
ref: this.initFlv
}
);
}
};
VideoPlayer.getDerivedStateFromProps = (nextProps, prevState) => {
const { playId = 0 } = nextProps;
const { playId: prePlayId = 0 } = prevState;
if (nextProps.url !== void 0) {
if (!(0, import_func.isEqual)(nextProps.url, prevState.curPlayUrl) || !(0, import_func.isEqual)(playId, prePlayId)) {
return {
playId,
curPlayUrl: nextProps.url,
shouldReinit: true
};
}
}
return null;
};
// Annotate the CommonJS export names for ESM import in node:
0 && (module.exports = {
FLV_EVENT
});

View File

@ -1,8 +0,0 @@
import { FC } from 'react';
import './index.less';
export interface ILoading {
status: 'LOADING' | 'COMPLETED' | 'END' | 'ERROR' | null;
reload: () => void;
}
declare const Loading: FC<ILoading>;
export default Loading;

View File

@ -1,84 +0,0 @@
var __create = Object.create;
var __defProp = Object.defineProperty;
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
var __getOwnPropNames = Object.getOwnPropertyNames;
var __getProtoOf = Object.getPrototypeOf;
var __hasOwnProp = Object.prototype.hasOwnProperty;
var __export = (target, all) => {
for (var name in all)
__defProp(target, name, { get: all[name], enumerable: true });
};
var __copyProps = (to, from, except, desc) => {
if (from && typeof from === "object" || typeof from === "function") {
for (let key of __getOwnPropNames(from))
if (!__hasOwnProp.call(to, key) && key !== except)
__defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
}
return to;
};
var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps(
// If the importer is in node compatibility mode or this is not an ESM
// file that has been converted to a CommonJS file using a Babel-
// compatible transform (i.e. "__esModule" has not been set), then set
// "default" to the CommonJS "module.exports" for node compatibility.
isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target,
mod
));
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
// src/VideoPlayer/components/Loading/index.tsx
var Loading_exports = {};
__export(Loading_exports, {
default: () => Loading_default
});
module.exports = __toCommonJS(Loading_exports);
var import_react = __toESM(require("react"));
var import_antd = require("antd");
var import_classnames = __toESM(require("classnames"));
var import_iconfont = __toESM(require("../../../iconfont"));
var import_index = require("./index.less");
var componentName = `zhst-image__video-view`;
var Loading = (props) => {
const { status, reload } = props;
return /* @__PURE__ */ import_react.default.createElement(
"div",
{
className: (0, import_classnames.default)(`${componentName}__player-mask`),
onClick: (e) => {
e.stopPropagation();
}
},
status === "LOADING" && /* @__PURE__ */ import_react.default.createElement(import_antd.Spin, { tip: "加载中...", spinning: status === "LOADING" }),
status === "END" && /* @__PURE__ */ import_react.default.createElement(import_react.default.Fragment, null, /* @__PURE__ */ import_react.default.createElement(
"div",
{
onClick: () => {
reload();
},
className: (0, import_classnames.default)(`${componentName}__icon-wraper`)
},
/* @__PURE__ */ import_react.default.createElement(
import_iconfont.default,
{
styles: {
fill: "#ffffff",
color: "#ffffff"
},
size: 54,
icon: "icon-shuaxin"
}
)
), /* @__PURE__ */ import_react.default.createElement("div", { className: (0, import_classnames.default)(`${componentName}__player-mask-title`) }, "点击刷新后,将重新播放")),
status === "ERROR" && /* @__PURE__ */ import_react.default.createElement(import_react.default.Fragment, null, /* @__PURE__ */ import_react.default.createElement("div", { className: (0, import_classnames.default)(`${componentName}__icon-wraper`) }, /* @__PURE__ */ import_react.default.createElement(
import_iconfont.default,
{
styles: {
color: "#ffffff"
},
size: 54,
icon: "icon-jiazaishibai"
}
)), /* @__PURE__ */ import_react.default.createElement("div", { className: (0, import_classnames.default)(`${componentName}__player-mask-title`) }, "视频加载失败,", /* @__PURE__ */ import_react.default.createElement("a", { onClick: reload }, " ", "刷新")))
);
};
var Loading_default = Loading;

View File

@ -1,53 +0,0 @@
.zhst-image__video-view__player-mask {
position: absolute;
width: 100%;
height: 100%;
z-index: 99;
top: 0;
right: 0;
bottom: 0;
left: 0;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
background-color: rgb(4 4 4 / 70%);
&--bg {
z-index: 999;
background-color: rgb(4 4 4 / 100%);
}
i {
cursor: pointer;
}
&-title {
margin-top: 12px;
color: #fff;
text-align: center;
& a {
color: #09f;
cursor: pointer;
text-decoration: underline;
}
}
}
.zhst-image__video-view__icon-wraper {
display: flex;
width: 80px;
height: 80px;
align-items: center;
justify-content: center;
background-color: rgb(255 255 255 / 10%);
border-radius: 50%;
cursor: pointer;
line-height: 80px;
text-align: center;
// &:hover {
// background: #0099ff;
// }
}

View File

@ -1,10 +0,0 @@
import React from 'react';
import type { SliderSingleProps } from 'antd';
import './index.less';
export interface RangeWrapperProps extends SliderSingleProps {
showSlider: boolean;
className?: string;
min: number;
}
export declare const Range: React.FC<RangeWrapperProps>;
export default Range;

View File

@ -1,60 +0,0 @@
var __create = Object.create;
var __defProp = Object.defineProperty;
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
var __getOwnPropNames = Object.getOwnPropertyNames;
var __getProtoOf = Object.getPrototypeOf;
var __hasOwnProp = Object.prototype.hasOwnProperty;
var __export = (target, all) => {
for (var name in all)
__defProp(target, name, { get: all[name], enumerable: true });
};
var __copyProps = (to, from, except, desc) => {
if (from && typeof from === "object" || typeof from === "function") {
for (let key of __getOwnPropNames(from))
if (!__hasOwnProp.call(to, key) && key !== except)
__defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
}
return to;
};
var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps(
// If the importer is in node compatibility mode or this is not an ESM
// file that has been converted to a CommonJS file using a Babel-
// compatible transform (i.e. "__esModule" has not been set), then set
// "default" to the CommonJS "module.exports" for node compatibility.
isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target,
mod
));
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
// src/VideoPlayer/components/Progress/index.tsx
var Progress_exports = {};
__export(Progress_exports, {
Range: () => Range,
default: () => Progress_default
});
module.exports = __toCommonJS(Progress_exports);
var import_react = __toESM(require("react"));
var import_classnames = __toESM(require("classnames"));
var import_antd = require("antd");
var import_index = require("./index.less");
var componentName = `zhst-image__range`;
var Range = (props) => {
const { className, style, showSlider = true, ...others } = props;
return /* @__PURE__ */ import_react.default.createElement(
"div",
{
style,
className: (0, import_classnames.default)(
`${componentName}`,
!showSlider && `${componentName}--no-slider`,
className
)
},
/* @__PURE__ */ import_react.default.createElement(import_antd.Slider, { ...others })
);
};
var Progress_default = Range;
// Annotate the CommonJS export names for ESM import in node:
0 && (module.exports = {
Range
});

View File

@ -1,49 +0,0 @@
.zhst-image__range {
position: relative;
&--no-slider {
.next-range-slider {
display: none;
}
}
& .next-range .next-range-track {
height: 8px;
margin-top: -4px;
border-radius: 8px;
}
& .next-range .next-range-selected {
height: 8px;
margin-top: -4px;
border-radius: 8px;
}
& .next-range .next-range-slider-inner {
width: 14px;
height: 14px;
border-color: #fff;
margin-top: -7px;
margin-left: -7px;
background-color: #0098ff;
}
& .next-range .next-range-slider {
width: 14px;
height: 14px;
margin-top: -7px;
margin-left: -7px;
}
& .next-range.simulation-click>.next-range-slider-inner {
border: 2px solid #fff !important;
}
& .next-range .next-range-frag.next-range-active .next-range-slider .next-range-slider-inner {
border: 2px solid #fff !important;
}
& .next-range .next-range-slider.next-range-slider-moving .next-range-slider-inner {
border: 2px solid #fff !important;
}
}

View File

@ -1,3 +0,0 @@
import VideoPlayer from './VideoPlayer';
export type { VideoViewProps, VideoViewRef } from './VideoPlayer';
export default VideoPlayer;

View File

@ -1,36 +0,0 @@
var __create = Object.create;
var __defProp = Object.defineProperty;
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
var __getOwnPropNames = Object.getOwnPropertyNames;
var __getProtoOf = Object.getPrototypeOf;
var __hasOwnProp = Object.prototype.hasOwnProperty;
var __export = (target, all) => {
for (var name in all)
__defProp(target, name, { get: all[name], enumerable: true });
};
var __copyProps = (to, from, except, desc) => {
if (from && typeof from === "object" || typeof from === "function") {
for (let key of __getOwnPropNames(from))
if (!__hasOwnProp.call(to, key) && key !== except)
__defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
}
return to;
};
var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps(
// If the importer is in node compatibility mode or this is not an ESM
// file that has been converted to a CommonJS file using a Babel-
// compatible transform (i.e. "__esModule" has not been set), then set
// "default" to the CommonJS "module.exports" for node compatibility.
isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target,
mod
));
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
// src/VideoPlayer/index.tsx
var VideoPlayer_exports = {};
__export(VideoPlayer_exports, {
default: () => VideoPlayer_default
});
module.exports = __toCommonJS(VideoPlayer_exports);
var import_VideoPlayer = __toESM(require("./VideoPlayer"));
var VideoPlayer_default = import_VideoPlayer.default;

View File

@ -1,75 +0,0 @@
.zhst-image__video-view {
position: relative;
overflow: hidden;
width: 100%;
height: 532px;
background-color: #333;
// &-flv {
// width: 85%;
// }
&-screenshot {
position: absolute;
z-index: 10;
}
&-crop-container {
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
}
&-align {
position: absolute;
top: 0;
left: 0;
pointer-events: none;
}
&-opt {
position: absolute;
z-index: 99;
bottom: 0;
display: flex;
width: 100%;
height: 32px;
box-sizing: border-box;
align-items: center;
padding: 0 12px;
background-color: rgb(0 0 0 / 80%);
line-height: 32px;
&>div:first-child {
display: flex;
align-items: center;
margin-right: 12px;
}
&>div:last-child {
display: flex;
align-items: center;
margin-left: 12px;
}
&-range {
display: flex;
height: 32px;
flex: 1;
align-items: center;
line-height: 32px;
text-align: center;
&>div:first-child {
flex: 1;
}
&>div:last-child {
width: 100px;
margin-left: 8px;
color: #fff;
}
}
}
}

View File

@ -1 +0,0 @@
export declare function getShowStatus(isLoadingVideo: boolean, isEnd: boolean, isError: boolean): string | null;

View File

@ -1,41 +0,0 @@
var __defProp = Object.defineProperty;
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
var __getOwnPropNames = Object.getOwnPropertyNames;
var __hasOwnProp = Object.prototype.hasOwnProperty;
var __export = (target, all) => {
for (var name in all)
__defProp(target, name, { get: all[name], enumerable: true });
};
var __copyProps = (to, from, except, desc) => {
if (from && typeof from === "object" || typeof from === "function") {
for (let key of __getOwnPropNames(from))
if (!__hasOwnProp.call(to, key) && key !== except)
__defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
}
return to;
};
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
// src/VideoPlayer/videoPlayerHelper.ts
var videoPlayerHelper_exports = {};
__export(videoPlayerHelper_exports, {
getShowStatus: () => getShowStatus
});
module.exports = __toCommonJS(videoPlayerHelper_exports);
function getShowStatus(isLoadingVideo, isEnd, isError) {
let status = null;
if (isLoadingVideo) {
status = "LOADING";
}
if (isError) {
status = "ERROR";
}
if (isEnd) {
status = "END";
}
return status;
}
// Annotate the CommonJS export names for ESM import in node:
0 && (module.exports = {
getShowStatus
});

View File

@ -1,19 +0,0 @@
import * as React from 'react';
import type { ButtonProps, LegacyButtonType } from '../button/button';
export interface ActionButtonProps {
type?: LegacyButtonType;
actionFn?: (...args: any[]) => any | PromiseLike<any>;
close?: Function;
autoFocus?: boolean;
prefixCls: string;
buttonProps?: ButtonProps;
emitEvent?: boolean;
quitOnNullishReturnValue?: boolean;
children?: React.ReactNode;
/**
* Do not throw if is await mode
*/
isSilent?: () => boolean;
}
declare const ActionButton: React.FC<ActionButtonProps>;
export default ActionButton;

View File

@ -1,138 +0,0 @@
var __create = Object.create;
var __defProp = Object.defineProperty;
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
var __getOwnPropNames = Object.getOwnPropertyNames;
var __getProtoOf = Object.getPrototypeOf;
var __hasOwnProp = Object.prototype.hasOwnProperty;
var __export = (target, all) => {
for (var name in all)
__defProp(target, name, { get: all[name], enumerable: true });
};
var __copyProps = (to, from, except, desc) => {
if (from && typeof from === "object" || typeof from === "function") {
for (let key of __getOwnPropNames(from))
if (!__hasOwnProp.call(to, key) && key !== except)
__defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
}
return to;
};
var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps(
// If the importer is in node compatibility mode or this is not an ESM
// file that has been converted to a CommonJS file using a Babel-
// compatible transform (i.e. "__esModule" has not been set), then set
// "default" to the CommonJS "module.exports" for node compatibility.
isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target,
mod
));
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
// src/_util/ActionButton.tsx
var ActionButton_exports = {};
__export(ActionButton_exports, {
default: () => ActionButton_default
});
module.exports = __toCommonJS(ActionButton_exports);
var import_useState = __toESM(require("rc-util/lib/hooks/useState"));
var React = __toESM(require("react"));
var import_button = __toESM(require("../button"));
var import_buttonHelpers = require("../button/buttonHelpers");
function isThenable(thing) {
return !!(thing && thing.then);
}
var ActionButton = (props) => {
const {
type,
children,
prefixCls,
buttonProps,
close,
autoFocus,
emitEvent,
isSilent,
quitOnNullishReturnValue,
actionFn
} = props;
const clickedRef = React.useRef(false);
const buttonRef = React.useRef(null);
const [loading, setLoading] = (0, import_useState.default)(false);
const onInternalClose = (...args) => {
close == null ? void 0 : close(...args);
};
React.useEffect(() => {
let timeoutId = null;
if (autoFocus) {
timeoutId = setTimeout(() => {
var _a;
(_a = buttonRef.current) == null ? void 0 : _a.focus();
});
}
return () => {
if (timeoutId) {
clearTimeout(timeoutId);
}
};
}, []);
const handlePromiseOnOk = (returnValueOfOnOk) => {
if (!isThenable(returnValueOfOnOk)) {
return;
}
setLoading(true);
returnValueOfOnOk.then(
(...args) => {
setLoading(false, true);
onInternalClose(...args);
clickedRef.current = false;
},
(e) => {
setLoading(false, true);
clickedRef.current = false;
if (isSilent == null ? void 0 : isSilent()) {
return;
}
return Promise.reject(e);
}
);
};
const onClick = (e) => {
if (clickedRef.current) {
return;
}
clickedRef.current = true;
if (!actionFn) {
onInternalClose();
return;
}
let returnValueOfOnOk;
if (emitEvent) {
returnValueOfOnOk = actionFn(e);
if (quitOnNullishReturnValue && !isThenable(returnValueOfOnOk)) {
clickedRef.current = false;
onInternalClose(e);
return;
}
} else if (actionFn.length) {
returnValueOfOnOk = actionFn(close);
clickedRef.current = false;
} else {
returnValueOfOnOk = actionFn();
if (!returnValueOfOnOk) {
onInternalClose();
return;
}
}
handlePromiseOnOk(returnValueOfOnOk);
};
return /* @__PURE__ */ React.createElement(
import_button.default,
{
...(0, import_buttonHelpers.convertLegacyProps)(type),
onClick,
loading,
prefixCls,
...buttonProps,
ref: buttonRef
},
children
);
};
var ActionButton_default = ActionButton;

View File

@ -1,9 +0,0 @@
import * as React from 'react';
import type { AnyObject } from './type';
export declare function withPureRenderTheme<T extends AnyObject = AnyObject>(Component: React.FC<T>): (props: T) => React.JSX.Element;
export interface BaseProps {
prefixCls?: string;
style?: React.CSSProperties;
}
declare const genPurePanel: <ComponentProps extends BaseProps = BaseProps>(Component: any, defaultPrefixCls?: string, getDropdownCls?: ((prefixCls: string) => string) | null | undefined, postProps?: ((props: ComponentProps) => ComponentProps) | undefined) => (props: AnyObject) => React.JSX.Element;
export default genPurePanel;

View File

@ -1,102 +0,0 @@
var __create = Object.create;
var __defProp = Object.defineProperty;
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
var __getOwnPropNames = Object.getOwnPropertyNames;
var __getProtoOf = Object.getPrototypeOf;
var __hasOwnProp = Object.prototype.hasOwnProperty;
var __export = (target, all) => {
for (var name in all)
__defProp(target, name, { get: all[name], enumerable: true });
};
var __copyProps = (to, from, except, desc) => {
if (from && typeof from === "object" || typeof from === "function") {
for (let key of __getOwnPropNames(from))
if (!__hasOwnProp.call(to, key) && key !== except)
__defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
}
return to;
};
var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps(
// If the importer is in node compatibility mode or this is not an ESM
// file that has been converted to a CommonJS file using a Babel-
// compatible transform (i.e. "__esModule" has not been set), then set
// "default" to the CommonJS "module.exports" for node compatibility.
isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target,
mod
));
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
// src/_util/PurePanel.tsx
var PurePanel_exports = {};
__export(PurePanel_exports, {
default: () => PurePanel_default,
withPureRenderTheme: () => withPureRenderTheme
});
module.exports = __toCommonJS(PurePanel_exports);
var React = __toESM(require("react"));
var import_useMergedState = __toESM(require("rc-util/lib/hooks/useMergedState"));
var import_config_provider = __toESM(require("../config-provider"));
function withPureRenderTheme(Component) {
return (props) => /* @__PURE__ */ React.createElement(import_config_provider.default, { theme: { token: { motion: false, zIndexPopupBase: 0 } } }, /* @__PURE__ */ React.createElement(Component, { ...props }));
}
var genPurePanel = (Component, defaultPrefixCls, getDropdownCls, postProps) => {
const PurePanel = (props) => {
const { prefixCls: customizePrefixCls, style } = props;
const holderRef = React.useRef(null);
const [popupHeight, setPopupHeight] = React.useState(0);
const [popupWidth, setPopupWidth] = React.useState(0);
const [open, setOpen] = (0, import_useMergedState.default)(false, {
value: props.open
});
const { getPrefixCls } = React.useContext(import_config_provider.ConfigContext);
const prefixCls = getPrefixCls(defaultPrefixCls || "select", customizePrefixCls);
React.useEffect(() => {
setOpen(true);
if (typeof ResizeObserver !== "undefined") {
const resizeObserver = new ResizeObserver((entries) => {
const element = entries[0].target;
setPopupHeight(element.offsetHeight + 8);
setPopupWidth(element.offsetWidth);
});
const interval = setInterval(() => {
var _a;
const dropdownCls = getDropdownCls ? `.${getDropdownCls(prefixCls)}` : `.${prefixCls}-dropdown`;
const popup = (_a = holderRef.current) == null ? void 0 : _a.querySelector(dropdownCls);
if (popup) {
clearInterval(interval);
resizeObserver.observe(popup);
}
}, 10);
return () => {
clearInterval(interval);
resizeObserver.disconnect();
};
}
}, []);
let mergedProps = {
...props,
style: {
...style,
margin: 0
},
open,
visible: open,
getPopupContainer: () => holderRef.current
};
if (postProps) {
mergedProps = postProps(mergedProps);
}
const mergedStyle = {
paddingBottom: popupHeight,
position: "relative",
minWidth: popupWidth
};
return /* @__PURE__ */ React.createElement("div", { ref: holderRef, style: mergedStyle }, /* @__PURE__ */ React.createElement(Component, { ...mergedProps }));
};
return withPureRenderTheme(PurePanel);
};
var PurePanel_default = genPurePanel;
// Annotate the CommonJS export names for ESM import in node:
0 && (module.exports = {
withPureRenderTheme
});

View File

@ -1 +0,0 @@
export default function capitalize<T extends string>(str: T): Capitalize<T>;

View File

@ -1,31 +0,0 @@
var __defProp = Object.defineProperty;
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
var __getOwnPropNames = Object.getOwnPropertyNames;
var __hasOwnProp = Object.prototype.hasOwnProperty;
var __export = (target, all) => {
for (var name in all)
__defProp(target, name, { get: all[name], enumerable: true });
};
var __copyProps = (to, from, except, desc) => {
if (from && typeof from === "object" || typeof from === "function") {
for (let key of __getOwnPropNames(from))
if (!__hasOwnProp.call(to, key) && key !== except)
__defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
}
return to;
};
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
// src/_util/capitalize.ts
var capitalize_exports = {};
__export(capitalize_exports, {
default: () => capitalize
});
module.exports = __toCommonJS(capitalize_exports);
function capitalize(str) {
if (typeof str !== "string") {
return str;
}
const ret = str.charAt(0).toUpperCase() + str.slice(1);
return ret;
}

View File

@ -1,13 +0,0 @@
import type { PresetColorKey } from '../theme/interface';
type InverseColor = `${PresetColorKey}-inverse`;
export declare const PresetStatusColorTypes: readonly ["success", "processing", "error", "default", "warning"];
export type PresetColorType = PresetColorKey | InverseColor;
export type PresetStatusColorType = typeof PresetStatusColorTypes[number];
/**
* determine if the color keyword belongs to the `Ant Design` {@link PresetColors}.
* @param color color to be judged
* @param includeInverse whether to include reversed colors
*/
export declare function isPresetColor(color?: any, includeInverse?: boolean): boolean;
export declare function isPresetStatusColor(color?: any): color is PresetStatusColorType;
export {};

View File

@ -1,50 +0,0 @@
var __defProp = Object.defineProperty;
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
var __getOwnPropNames = Object.getOwnPropertyNames;
var __hasOwnProp = Object.prototype.hasOwnProperty;
var __export = (target, all) => {
for (var name in all)
__defProp(target, name, { get: all[name], enumerable: true });
};
var __copyProps = (to, from, except, desc) => {
if (from && typeof from === "object" || typeof from === "function") {
for (let key of __getOwnPropNames(from))
if (!__hasOwnProp.call(to, key) && key !== except)
__defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
}
return to;
};
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
// src/_util/colors.ts
var colors_exports = {};
__export(colors_exports, {
PresetStatusColorTypes: () => PresetStatusColorTypes,
isPresetColor: () => isPresetColor,
isPresetStatusColor: () => isPresetStatusColor
});
module.exports = __toCommonJS(colors_exports);
var import_interface = require("../theme/interface");
var inverseColors = import_interface.PresetColors.map((color) => `${color}-inverse`);
var PresetStatusColorTypes = [
"success",
"processing",
"error",
"default",
"warning"
];
function isPresetColor(color, includeInverse = true) {
if (includeInverse) {
return [...inverseColors, ...import_interface.PresetColors].includes(color);
}
return import_interface.PresetColors.includes(color);
}
function isPresetStatusColor(color) {
return PresetStatusColorTypes.includes(color);
}
// Annotate the CommonJS export names for ESM import in node:
0 && (module.exports = {
PresetStatusColorTypes,
isPresetColor,
isPresetStatusColor
});

View File

@ -1 +0,0 @@
export declare function easeInOutCubic(t: number, b: number, c: number, d: number): number;

View File

@ -1,36 +0,0 @@
var __defProp = Object.defineProperty;
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
var __getOwnPropNames = Object.getOwnPropertyNames;
var __hasOwnProp = Object.prototype.hasOwnProperty;
var __export = (target, all) => {
for (var name in all)
__defProp(target, name, { get: all[name], enumerable: true });
};
var __copyProps = (to, from, except, desc) => {
if (from && typeof from === "object" || typeof from === "function") {
for (let key of __getOwnPropNames(from))
if (!__hasOwnProp.call(to, key) && key !== except)
__defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
}
return to;
};
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
// src/_util/easings.ts
var easings_exports = {};
__export(easings_exports, {
easeInOutCubic: () => easeInOutCubic
});
module.exports = __toCommonJS(easings_exports);
function easeInOutCubic(t, b, c, d) {
const cc = c - b;
t /= d / 2;
if (t < 1) {
return cc / 2 * t * t * t + b;
}
return cc / 2 * ((t -= 2) * t * t + 2) + b;
}
// Annotate the CommonJS export names for ESM import in node:
0 && (module.exports = {
easeInOutCubic
});

View File

@ -1,3 +0,0 @@
import type { AnyObject } from './type';
declare const extendsObject: <T extends AnyObject = AnyObject>(...list: T[]) => AnyObject;
export default extendsObject;

View File

@ -1,40 +0,0 @@
var __defProp = Object.defineProperty;
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
var __getOwnPropNames = Object.getOwnPropertyNames;
var __hasOwnProp = Object.prototype.hasOwnProperty;
var __export = (target, all) => {
for (var name in all)
__defProp(target, name, { get: all[name], enumerable: true });
};
var __copyProps = (to, from, except, desc) => {
if (from && typeof from === "object" || typeof from === "function") {
for (let key of __getOwnPropNames(from))
if (!__hasOwnProp.call(to, key) && key !== except)
__defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
}
return to;
};
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
// src/_util/extendsObject.ts
var extendsObject_exports = {};
__export(extendsObject_exports, {
default: () => extendsObject_default
});
module.exports = __toCommonJS(extendsObject_exports);
var extendsObject = (...list) => {
const result = { ...list[0] };
for (let i = 1; i < list.length; i++) {
const obj = list[i];
if (obj) {
Object.keys(obj).forEach((key) => {
const val = obj[key];
if (val !== void 0) {
result[key] = val;
}
});
}
}
return result;
};
var extendsObject_default = extendsObject;

View File

@ -1,3 +0,0 @@
import type { SizeType } from '../config-provider/SizeContext';
export declare function isPresetSize(size?: SizeType | string | number): size is SizeType;
export declare function isValidGapNumber(size?: SizeType | string | number): size is number;

View File

@ -1,39 +0,0 @@
var __defProp = Object.defineProperty;
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
var __getOwnPropNames = Object.getOwnPropertyNames;
var __hasOwnProp = Object.prototype.hasOwnProperty;
var __export = (target, all) => {
for (var name in all)
__defProp(target, name, { get: all[name], enumerable: true });
};
var __copyProps = (to, from, except, desc) => {
if (from && typeof from === "object" || typeof from === "function") {
for (let key of __getOwnPropNames(from))
if (!__hasOwnProp.call(to, key) && key !== except)
__defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
}
return to;
};
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
// src/_util/gapSize.ts
var gapSize_exports = {};
__export(gapSize_exports, {
isPresetSize: () => isPresetSize,
isValidGapNumber: () => isValidGapNumber
});
module.exports = __toCommonJS(gapSize_exports);
function isPresetSize(size) {
return ["small", "middle", "large"].includes(size);
}
function isValidGapNumber(size) {
if (!size) {
return false;
}
return typeof size === "number" && !Number.isNaN(size);
}
// Annotate the CommonJS export names for ESM import in node:
0 && (module.exports = {
isPresetSize,
isValidGapNumber
});

View File

@ -1,3 +0,0 @@
import type * as React from 'react';
export type RenderFunction = () => React.ReactNode;
export declare const getRenderPropValue: (propValue?: React.ReactNode | RenderFunction) => React.ReactNode;

View File

@ -1,34 +0,0 @@
var __defProp = Object.defineProperty;
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
var __getOwnPropNames = Object.getOwnPropertyNames;
var __hasOwnProp = Object.prototype.hasOwnProperty;
var __export = (target, all) => {
for (var name in all)
__defProp(target, name, { get: all[name], enumerable: true });
};
var __copyProps = (to, from, except, desc) => {
if (from && typeof from === "object" || typeof from === "function") {
for (let key of __getOwnPropNames(from))
if (!__hasOwnProp.call(to, key) && key !== except)
__defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
}
return to;
};
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
// src/_util/getRenderPropValue.ts
var getRenderPropValue_exports = {};
__export(getRenderPropValue_exports, {
getRenderPropValue: () => getRenderPropValue
});
module.exports = __toCommonJS(getRenderPropValue_exports);
var getRenderPropValue = (propValue) => {
if (!propValue) {
return null;
}
return typeof propValue === "function" ? propValue() : propValue;
};
// Annotate the CommonJS export names for ESM import in node:
0 && (module.exports = {
getRenderPropValue
});

View File

@ -1,2 +0,0 @@
export declare function isWindow(obj: any): obj is Window;
export default function getScroll(target: HTMLElement | Window | Document | null, top: boolean): number;

View File

@ -1,53 +0,0 @@
var __defProp = Object.defineProperty;
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
var __getOwnPropNames = Object.getOwnPropertyNames;
var __hasOwnProp = Object.prototype.hasOwnProperty;
var __export = (target, all) => {
for (var name in all)
__defProp(target, name, { get: all[name], enumerable: true });
};
var __copyProps = (to, from, except, desc) => {
if (from && typeof from === "object" || typeof from === "function") {
for (let key of __getOwnPropNames(from))
if (!__hasOwnProp.call(to, key) && key !== except)
__defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
}
return to;
};
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
// src/_util/getScroll.ts
var getScroll_exports = {};
__export(getScroll_exports, {
default: () => getScroll,
isWindow: () => isWindow
});
module.exports = __toCommonJS(getScroll_exports);
function isWindow(obj) {
return obj !== null && obj !== void 0 && obj === obj.window;
}
function getScroll(target, top) {
var _a;
if (typeof window === "undefined") {
return 0;
}
const method = top ? "scrollTop" : "scrollLeft";
let result = 0;
if (isWindow(target)) {
result = target[top ? "pageYOffset" : "pageXOffset"];
} else if (target instanceof Document) {
result = target.documentElement[method];
} else if (target instanceof HTMLElement) {
result = target[method];
} else if (target) {
result = target[method];
}
if (target && !isWindow(target) && typeof result !== "number") {
result = (_a = (target.ownerDocument ?? target).documentElement) == null ? void 0 : _a[method];
}
return result;
}
// Annotate the CommonJS export names for ESM import in node:
0 && (module.exports = {
isWindow
});

View File

@ -1,10 +0,0 @@
import type { ReactNode } from 'react';
import React from 'react';
export type UseClosableParams = {
closable?: boolean;
closeIcon?: boolean | ReactNode;
defaultClosable?: boolean;
defaultCloseIcon?: ReactNode;
customCloseIconRender?: (closeIcon: ReactNode) => ReactNode;
};
export default function useClosable(closable?: boolean, closeIcon?: boolean | ReactNode, customCloseIconRender?: (closeIcon: ReactNode) => ReactNode, defaultCloseIcon?: ReactNode, defaultClosable?: boolean): [closable: boolean, closeIcon: React.ReactNode | null];

View File

@ -1,53 +0,0 @@
var __create = Object.create;
var __defProp = Object.defineProperty;
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
var __getOwnPropNames = Object.getOwnPropertyNames;
var __getProtoOf = Object.getPrototypeOf;
var __hasOwnProp = Object.prototype.hasOwnProperty;
var __export = (target, all) => {
for (var name in all)
__defProp(target, name, { get: all[name], enumerable: true });
};
var __copyProps = (to, from, except, desc) => {
if (from && typeof from === "object" || typeof from === "function") {
for (let key of __getOwnPropNames(from))
if (!__hasOwnProp.call(to, key) && key !== except)
__defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
}
return to;
};
var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps(
// If the importer is in node compatibility mode or this is not an ESM
// file that has been converted to a CommonJS file using a Babel-
// compatible transform (i.e. "__esModule" has not been set), then set
// "default" to the CommonJS "module.exports" for node compatibility.
isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target,
mod
));
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
// src/_util/hooks/useClosable.tsx
var useClosable_exports = {};
__export(useClosable_exports, {
default: () => useClosable
});
module.exports = __toCommonJS(useClosable_exports);
var import_CloseOutlined = __toESM(require("@ant-design/icons/CloseOutlined"));
var import_react = __toESM(require("react"));
function useInnerClosable(closable, closeIcon, defaultClosable) {
if (typeof closable === "boolean") {
return closable;
}
if (closeIcon === void 0) {
return !!defaultClosable;
}
return closeIcon !== false && closeIcon !== null;
}
function useClosable(closable, closeIcon, customCloseIconRender, defaultCloseIcon = /* @__PURE__ */ import_react.default.createElement(import_CloseOutlined.default, null), defaultClosable = false) {
const mergedClosable = useInnerClosable(closable, closeIcon, defaultClosable);
if (!mergedClosable) {
return [false, null];
}
const mergedCloseIcon = typeof closeIcon === "boolean" || closeIcon === void 0 || closeIcon === null ? defaultCloseIcon : closeIcon;
return [true, customCloseIconRender ? customCloseIconRender(mergedCloseIcon) : mergedCloseIcon];
}

View File

@ -1,2 +0,0 @@
import * as React from 'react';
export default function useForceUpdate(): React.DispatchWithoutAction;

View File

@ -1,39 +0,0 @@
var __create = Object.create;
var __defProp = Object.defineProperty;
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
var __getOwnPropNames = Object.getOwnPropertyNames;
var __getProtoOf = Object.getPrototypeOf;
var __hasOwnProp = Object.prototype.hasOwnProperty;
var __export = (target, all) => {
for (var name in all)
__defProp(target, name, { get: all[name], enumerable: true });
};
var __copyProps = (to, from, except, desc) => {
if (from && typeof from === "object" || typeof from === "function") {
for (let key of __getOwnPropNames(from))
if (!__hasOwnProp.call(to, key) && key !== except)
__defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
}
return to;
};
var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps(
// If the importer is in node compatibility mode or this is not an ESM
// file that has been converted to a CommonJS file using a Babel-
// compatible transform (i.e. "__esModule" has not been set), then set
// "default" to the CommonJS "module.exports" for node compatibility.
isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target,
mod
));
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
// src/_util/hooks/useForceUpdate.ts
var useForceUpdate_exports = {};
__export(useForceUpdate_exports, {
default: () => useForceUpdate
});
module.exports = __toCommonJS(useForceUpdate_exports);
var React = __toESM(require("react"));
function useForceUpdate() {
const [, forceUpdate] = React.useReducer((x) => x + 1, 0);
return forceUpdate;
}

View File

@ -1,6 +0,0 @@
export type PrevSelectedIndex = null | number;
/**
* @title multipleSelect hooks
* @description multipleSelect by hold down shift key
*/
export default function useMultipleSelect<T, K>(getKey: (item: T) => K): readonly [(currentSelectedIndex: number, data: T[], selectedKeys: Set<K>) => K[], (val: PrevSelectedIndex) => void];

View File

@ -1,56 +0,0 @@
var __defProp = Object.defineProperty;
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
var __getOwnPropNames = Object.getOwnPropertyNames;
var __hasOwnProp = Object.prototype.hasOwnProperty;
var __export = (target, all) => {
for (var name in all)
__defProp(target, name, { get: all[name], enumerable: true });
};
var __copyProps = (to, from, except, desc) => {
if (from && typeof from === "object" || typeof from === "function") {
for (let key of __getOwnPropNames(from))
if (!__hasOwnProp.call(to, key) && key !== except)
__defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
}
return to;
};
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
// src/_util/hooks/useMultipleSelect.ts
var useMultipleSelect_exports = {};
__export(useMultipleSelect_exports, {
default: () => useMultipleSelect
});
module.exports = __toCommonJS(useMultipleSelect_exports);
var import_react = require("react");
function useMultipleSelect(getKey) {
const [prevSelectedIndex, setPrevSelectedIndex] = (0, import_react.useState)(null);
const multipleSelect = (0, import_react.useCallback)(
(currentSelectedIndex, data, selectedKeys) => {
const configPrevSelectedIndex = prevSelectedIndex ?? currentSelectedIndex;
const startIndex = Math.min(configPrevSelectedIndex || 0, currentSelectedIndex);
const endIndex = Math.max(configPrevSelectedIndex || 0, currentSelectedIndex);
const rangeKeys = data.slice(startIndex, endIndex + 1).map((item) => getKey(item));
const shouldSelected = rangeKeys.some((rangeKey) => !selectedKeys.has(rangeKey));
const changedKeys = [];
rangeKeys.forEach((item) => {
if (shouldSelected) {
if (!selectedKeys.has(item)) {
changedKeys.push(item);
}
selectedKeys.add(item);
} else {
selectedKeys.delete(item);
changedKeys.push(item);
}
});
setPrevSelectedIndex(shouldSelected ? endIndex : null);
return changedKeys;
},
[prevSelectedIndex]
);
const updatePrevSelectedIndex = (val) => {
setPrevSelectedIndex(val);
};
return [multipleSelect, updatePrevSelectedIndex];
}

View File

@ -1,5 +0,0 @@
import * as React from 'react';
export default function usePatchElement(): [
React.ReactElement[],
(element: React.ReactElement) => Function
];

View File

@ -1,45 +0,0 @@
var __create = Object.create;
var __defProp = Object.defineProperty;
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
var __getOwnPropNames = Object.getOwnPropertyNames;
var __getProtoOf = Object.getPrototypeOf;
var __hasOwnProp = Object.prototype.hasOwnProperty;
var __export = (target, all) => {
for (var name in all)
__defProp(target, name, { get: all[name], enumerable: true });
};
var __copyProps = (to, from, except, desc) => {
if (from && typeof from === "object" || typeof from === "function") {
for (let key of __getOwnPropNames(from))
if (!__hasOwnProp.call(to, key) && key !== except)
__defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
}
return to;
};
var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps(
// If the importer is in node compatibility mode or this is not an ESM
// file that has been converted to a CommonJS file using a Babel-
// compatible transform (i.e. "__esModule" has not been set), then set
// "default" to the CommonJS "module.exports" for node compatibility.
isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target,
mod
));
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
// src/_util/hooks/usePatchElement.ts
var usePatchElement_exports = {};
__export(usePatchElement_exports, {
default: () => usePatchElement
});
module.exports = __toCommonJS(usePatchElement_exports);
var React = __toESM(require("react"));
function usePatchElement() {
const [elements, setElements] = React.useState([]);
const patchElement = React.useCallback((element) => {
setElements((originElements) => [...originElements, element]);
return () => {
setElements((originElements) => originElements.filter((ele) => ele !== element));
};
}, []);
return [elements, patchElement];
}

View File

@ -1,4 +0,0 @@
import { type Ref } from 'react';
export default function useProxyImperativeHandle<NativeELementType extends HTMLElement, ReturnRefType extends {
nativeElement: NativeELementType;
}>(ref: Ref<any> | undefined, init: () => ReturnRefType): void;

View File

@ -1,53 +0,0 @@
var __defProp = Object.defineProperty;
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
var __getOwnPropNames = Object.getOwnPropertyNames;
var __hasOwnProp = Object.prototype.hasOwnProperty;
var __export = (target, all) => {
for (var name in all)
__defProp(target, name, { get: all[name], enumerable: true });
};
var __copyProps = (to, from, except, desc) => {
if (from && typeof from === "object" || typeof from === "function") {
for (let key of __getOwnPropNames(from))
if (!__hasOwnProp.call(to, key) && key !== except)
__defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
}
return to;
};
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
// src/_util/hooks/useProxyImperativeHandle.ts
var useProxyImperativeHandle_exports = {};
__export(useProxyImperativeHandle_exports, {
default: () => useProxyImperativeHandle
});
module.exports = __toCommonJS(useProxyImperativeHandle_exports);
var import_react = require("react");
function fillProxy(element, handler) {
element._antProxy = element._antProxy || {};
Object.keys(handler).forEach((key) => {
if (!(key in element._antProxy)) {
const ori = element[key];
element._antProxy[key] = ori;
element[key] = handler[key];
}
});
return element;
}
function useProxyImperativeHandle(ref, init) {
return (0, import_react.useImperativeHandle)(ref, () => {
const refObj = init();
const { nativeElement } = refObj;
if (typeof Proxy !== "undefined") {
return new Proxy(nativeElement, {
get(obj, prop) {
if (refObj[prop]) {
return refObj[prop];
}
return Reflect.get(obj, prop);
}
});
}
return fillProxy(nativeElement, refObj);
});
}

View File

@ -1,3 +0,0 @@
type UseSyncStateProps<T> = readonly [() => T, (newValue: T) => void];
export default function useSyncState<T>(initialValue: T): UseSyncStateProps<T>;
export {};

View File

@ -1,47 +0,0 @@
var __create = Object.create;
var __defProp = Object.defineProperty;
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
var __getOwnPropNames = Object.getOwnPropertyNames;
var __getProtoOf = Object.getPrototypeOf;
var __hasOwnProp = Object.prototype.hasOwnProperty;
var __export = (target, all) => {
for (var name in all)
__defProp(target, name, { get: all[name], enumerable: true });
};
var __copyProps = (to, from, except, desc) => {
if (from && typeof from === "object" || typeof from === "function") {
for (let key of __getOwnPropNames(from))
if (!__hasOwnProp.call(to, key) && key !== except)
__defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
}
return to;
};
var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps(
// If the importer is in node compatibility mode or this is not an ESM
// file that has been converted to a CommonJS file using a Babel-
// compatible transform (i.e. "__esModule" has not been set), then set
// "default" to the CommonJS "module.exports" for node compatibility.
isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target,
mod
));
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
// src/_util/hooks/useSyncState.ts
var useSyncState_exports = {};
__export(useSyncState_exports, {
default: () => useSyncState
});
module.exports = __toCommonJS(useSyncState_exports);
var React = __toESM(require("react"));
var import_useForceUpdate = __toESM(require("./useForceUpdate"));
function useSyncState(initialValue) {
const ref = React.useRef(initialValue);
const forceUpdate = (0, import_useForceUpdate.default)();
return [
() => ref.current,
(newValue) => {
ref.current = newValue;
forceUpdate();
}
];
}

View File

@ -1,6 +0,0 @@
export type ZIndexContainer = 'Modal' | 'Drawer' | 'Popover' | 'Popconfirm' | 'Tooltip' | 'Tour';
export type ZIndexConsumer = 'SelectLike' | 'Dropdown' | 'DatePicker' | 'Menu' | 'ImagePreview';
export declare const CONTAINER_MAX_OFFSET: number;
export declare const containerBaseZIndexOffset: Record<ZIndexContainer, number>;
export declare const consumerBaseZIndexOffset: Record<ZIndexConsumer, number>;
export declare function useZIndex(componentType: ZIndexContainer | ZIndexConsumer, customZIndex?: number): [zIndex: number | undefined, contextZIndex: number];

View File

@ -1,86 +0,0 @@
var __create = Object.create;
var __defProp = Object.defineProperty;
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
var __getOwnPropNames = Object.getOwnPropertyNames;
var __getProtoOf = Object.getPrototypeOf;
var __hasOwnProp = Object.prototype.hasOwnProperty;
var __export = (target, all) => {
for (var name in all)
__defProp(target, name, { get: all[name], enumerable: true });
};
var __copyProps = (to, from, except, desc) => {
if (from && typeof from === "object" || typeof from === "function") {
for (let key of __getOwnPropNames(from))
if (!__hasOwnProp.call(to, key) && key !== except)
__defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
}
return to;
};
var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps(
// If the importer is in node compatibility mode or this is not an ESM
// file that has been converted to a CommonJS file using a Babel-
// compatible transform (i.e. "__esModule" has not been set), then set
// "default" to the CommonJS "module.exports" for node compatibility.
isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target,
mod
));
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
// src/_util/hooks/useZIndex.ts
var useZIndex_exports = {};
__export(useZIndex_exports, {
CONTAINER_MAX_OFFSET: () => CONTAINER_MAX_OFFSET,
consumerBaseZIndexOffset: () => consumerBaseZIndexOffset,
containerBaseZIndexOffset: () => containerBaseZIndexOffset,
useZIndex: () => useZIndex
});
module.exports = __toCommonJS(useZIndex_exports);
var import_react = __toESM(require("react"));
var import_useToken = __toESM(require("../../theme/useToken"));
var import_zindexContext = __toESM(require("../zindexContext"));
var CONTAINER_OFFSET = 100;
var CONTAINER_OFFSET_MAX_COUNT = 10;
var CONTAINER_MAX_OFFSET = CONTAINER_OFFSET * CONTAINER_OFFSET_MAX_COUNT;
var containerBaseZIndexOffset = {
Modal: CONTAINER_OFFSET,
Drawer: CONTAINER_OFFSET,
Popover: CONTAINER_OFFSET,
Popconfirm: CONTAINER_OFFSET,
Tooltip: CONTAINER_OFFSET,
Tour: CONTAINER_OFFSET
};
var consumerBaseZIndexOffset = {
SelectLike: 50,
Dropdown: 50,
DatePicker: 50,
Menu: 50,
ImagePreview: 1
};
function isContainerType(type) {
return type in containerBaseZIndexOffset;
}
function useZIndex(componentType, customZIndex) {
const [, token] = (0, import_useToken.default)();
const parentZIndex = import_react.default.useContext(import_zindexContext.default);
const isContainer = isContainerType(componentType);
if (customZIndex !== void 0) {
return [customZIndex, customZIndex];
}
let zIndex = parentZIndex ?? 0;
if (isContainer) {
zIndex += // Use preset token zIndex by default but not stack when has parent container
(parentZIndex ? 0 : token.zIndexPopupBase) + // Container offset
containerBaseZIndexOffset[componentType];
zIndex = Math.min(zIndex, token.zIndexPopupBase + CONTAINER_MAX_OFFSET);
} else {
zIndex += consumerBaseZIndexOffset[componentType];
}
return [parentZIndex === void 0 ? customZIndex : zIndex, zIndex];
}
// Annotate the CommonJS export names for ESM import in node:
0 && (module.exports = {
CONTAINER_MAX_OFFSET,
consumerBaseZIndexOffset,
containerBaseZIndexOffset,
useZIndex
});

View File

@ -1,2 +0,0 @@
declare const isNumeric: (value: any) => boolean;
export default isNumeric;

View File

@ -1,26 +0,0 @@
var __defProp = Object.defineProperty;
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
var __getOwnPropNames = Object.getOwnPropertyNames;
var __hasOwnProp = Object.prototype.hasOwnProperty;
var __export = (target, all) => {
for (var name in all)
__defProp(target, name, { get: all[name], enumerable: true });
};
var __copyProps = (to, from, except, desc) => {
if (from && typeof from === "object" || typeof from === "function") {
for (let key of __getOwnPropNames(from))
if (!__hasOwnProp.call(to, key) && key !== except)
__defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
}
return to;
};
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
// src/_util/isNumeric.ts
var isNumeric_exports = {};
__export(isNumeric_exports, {
default: () => isNumeric_default
});
module.exports = __toCommonJS(isNumeric_exports);
var isNumeric = (value) => !isNaN(parseFloat(value)) && isFinite(value);
var isNumeric_default = isNumeric;

View File

@ -1,7 +0,0 @@
import type { CSSMotionProps } from 'rc-motion';
declare const initCollapseMotion: (rootCls?: string) => CSSMotionProps;
declare const SelectPlacements: readonly ["bottomLeft", "bottomRight", "topLeft", "topRight"];
export type SelectCommonPlacement = typeof SelectPlacements[number];
declare const getTransitionName: (rootPrefixCls: string, motion: string, transitionName?: string) => string;
export { getTransitionName };
export default initCollapseMotion;

View File

@ -1,56 +0,0 @@
var __defProp = Object.defineProperty;
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
var __getOwnPropNames = Object.getOwnPropertyNames;
var __hasOwnProp = Object.prototype.hasOwnProperty;
var __export = (target, all) => {
for (var name in all)
__defProp(target, name, { get: all[name], enumerable: true });
};
var __copyProps = (to, from, except, desc) => {
if (from && typeof from === "object" || typeof from === "function") {
for (let key of __getOwnPropNames(from))
if (!__hasOwnProp.call(to, key) && key !== except)
__defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
}
return to;
};
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
// src/_util/motion.ts
var motion_exports = {};
__export(motion_exports, {
default: () => motion_default,
getTransitionName: () => getTransitionName
});
module.exports = __toCommonJS(motion_exports);
var getCollapsedHeight = () => ({ height: 0, opacity: 0 });
var getRealHeight = (node) => {
const { scrollHeight } = node;
return { height: scrollHeight, opacity: 1 };
};
var getCurrentHeight = (node) => ({ height: node ? node.offsetHeight : 0 });
var skipOpacityTransition = (_, event) => (event == null ? void 0 : event.deadline) === true || event.propertyName === "height";
var initCollapseMotion = (rootCls = "ant") => ({
motionName: `${rootCls}-motion-collapse`,
onAppearStart: getCollapsedHeight,
onEnterStart: getCollapsedHeight,
onAppearActive: getRealHeight,
onEnterActive: getRealHeight,
onLeaveStart: getCurrentHeight,
onLeaveActive: getCollapsedHeight,
onAppearEnd: skipOpacityTransition,
onEnterEnd: skipOpacityTransition,
onLeaveEnd: skipOpacityTransition,
motionDeadline: 500
});
var getTransitionName = (rootPrefixCls, motion, transitionName) => {
if (transitionName !== void 0) {
return transitionName;
}
return `${rootPrefixCls}-${motion}`;
};
var motion_default = initCollapseMotion;
// Annotate the CommonJS export names for ESM import in node:
0 && (module.exports = {
getTransitionName
});

View File

@ -1,21 +0,0 @@
import type { BuildInPlacements } from '@rc-component/trigger';
import { getArrowOffsetToken } from '../style/placementArrow';
export interface AdjustOverflow {
adjustX?: 0 | 1;
adjustY?: 0 | 1;
}
export interface PlacementsConfig {
arrowWidth: number;
arrowPointAtCenter?: boolean;
autoAdjustOverflow?: boolean | AdjustOverflow;
offset: number;
borderRadius: number;
visibleFirst?: boolean;
}
export declare function getOverflowOptions(placement: string, arrowOffset: ReturnType<typeof getArrowOffsetToken>, arrowWidth: number, autoAdjustOverflow?: boolean | AdjustOverflow): {
adjustX?: number | boolean | undefined;
adjustY?: number | boolean | undefined;
shiftX?: number | boolean | undefined;
shiftY?: number | boolean | undefined;
};
export default function getPlacements(config: PlacementsConfig): BuildInPlacements;

View File

@ -1,207 +0,0 @@
var __defProp = Object.defineProperty;
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
var __getOwnPropNames = Object.getOwnPropertyNames;
var __hasOwnProp = Object.prototype.hasOwnProperty;
var __export = (target, all) => {
for (var name in all)
__defProp(target, name, { get: all[name], enumerable: true });
};
var __copyProps = (to, from, except, desc) => {
if (from && typeof from === "object" || typeof from === "function") {
for (let key of __getOwnPropNames(from))
if (!__hasOwnProp.call(to, key) && key !== except)
__defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
}
return to;
};
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
// src/_util/placements.ts
var placements_exports = {};
__export(placements_exports, {
default: () => getPlacements,
getOverflowOptions: () => getOverflowOptions
});
module.exports = __toCommonJS(placements_exports);
var import_placementArrow = require("../style/placementArrow");
function getOverflowOptions(placement, arrowOffset, arrowWidth, autoAdjustOverflow) {
if (autoAdjustOverflow === false) {
return {
adjustX: false,
adjustY: false
};
}
const overflow = autoAdjustOverflow && typeof autoAdjustOverflow === "object" ? autoAdjustOverflow : {};
const baseOverflow = {};
switch (placement) {
case "top":
case "bottom":
baseOverflow.shiftX = arrowOffset.arrowOffsetHorizontal * 2 + arrowWidth;
baseOverflow.shiftY = true;
baseOverflow.adjustY = true;
break;
case "left":
case "right":
baseOverflow.shiftY = arrowOffset.arrowOffsetVertical * 2 + arrowWidth;
baseOverflow.shiftX = true;
baseOverflow.adjustX = true;
break;
}
const mergedOverflow = {
...baseOverflow,
...overflow
};
if (!mergedOverflow.shiftX) {
mergedOverflow.adjustX = true;
}
if (!mergedOverflow.shiftY) {
mergedOverflow.adjustY = true;
}
return mergedOverflow;
}
var PlacementAlignMap = {
left: {
points: ["cr", "cl"]
},
right: {
points: ["cl", "cr"]
},
top: {
points: ["bc", "tc"]
},
bottom: {
points: ["tc", "bc"]
},
topLeft: {
points: ["bl", "tl"]
},
leftTop: {
points: ["tr", "tl"]
},
topRight: {
points: ["br", "tr"]
},
rightTop: {
points: ["tl", "tr"]
},
bottomRight: {
points: ["tr", "br"]
},
rightBottom: {
points: ["bl", "br"]
},
bottomLeft: {
points: ["tl", "bl"]
},
leftBottom: {
points: ["br", "bl"]
}
};
var ArrowCenterPlacementAlignMap = {
topLeft: {
points: ["bl", "tc"]
},
leftTop: {
points: ["tr", "cl"]
},
topRight: {
points: ["br", "tc"]
},
rightTop: {
points: ["tl", "cr"]
},
bottomRight: {
points: ["tr", "bc"]
},
rightBottom: {
points: ["bl", "cr"]
},
bottomLeft: {
points: ["tl", "bc"]
},
leftBottom: {
points: ["br", "cl"]
}
};
var DisableAutoArrowList = /* @__PURE__ */ new Set([
"topLeft",
"topRight",
"bottomLeft",
"bottomRight",
"leftTop",
"leftBottom",
"rightTop",
"rightBottom"
]);
function getPlacements(config) {
const { arrowWidth, autoAdjustOverflow, arrowPointAtCenter, offset, borderRadius, visibleFirst } = config;
const halfArrowWidth = arrowWidth / 2;
const placementMap = {};
Object.keys(PlacementAlignMap).forEach((key) => {
const template = arrowPointAtCenter && ArrowCenterPlacementAlignMap[key] || PlacementAlignMap[key];
const placementInfo = {
...template,
offset: [0, 0],
dynamicInset: true
};
placementMap[key] = placementInfo;
if (DisableAutoArrowList.has(key)) {
placementInfo.autoArrow = false;
}
switch (key) {
case "top":
case "topLeft":
case "topRight":
placementInfo.offset[1] = -halfArrowWidth - offset;
break;
case "bottom":
case "bottomLeft":
case "bottomRight":
placementInfo.offset[1] = halfArrowWidth + offset;
break;
case "left":
case "leftTop":
case "leftBottom":
placementInfo.offset[0] = -halfArrowWidth - offset;
break;
case "right":
case "rightTop":
case "rightBottom":
placementInfo.offset[0] = halfArrowWidth + offset;
break;
}
const arrowOffset = (0, import_placementArrow.getArrowOffsetToken)({
contentRadius: borderRadius,
limitVerticalRadius: true
});
if (arrowPointAtCenter) {
switch (key) {
case "topLeft":
case "bottomLeft":
placementInfo.offset[0] = -arrowOffset.arrowOffsetHorizontal - halfArrowWidth;
break;
case "topRight":
case "bottomRight":
placementInfo.offset[0] = arrowOffset.arrowOffsetHorizontal + halfArrowWidth;
break;
case "leftTop":
case "rightTop":
placementInfo.offset[1] = -arrowOffset.arrowOffsetHorizontal - halfArrowWidth;
break;
case "leftBottom":
case "rightBottom":
placementInfo.offset[1] = arrowOffset.arrowOffsetHorizontal + halfArrowWidth;
break;
}
}
placementInfo.overflow = getOverflowOptions(key, arrowOffset, arrowWidth, autoAdjustOverflow);
if (visibleFirst) {
placementInfo.htmlRegion = "visibleFirst";
}
});
return placementMap;
}
// Annotate the CommonJS export names for ESM import in node:
0 && (module.exports = {
getOverflowOptions
});

View File

@ -1,8 +0,0 @@
import * as React from 'react';
import type { AnyObject } from './type';
export declare const isValidElement: typeof React.isValidElement;
export declare function isFragment(child: any): boolean;
type RenderProps = AnyObject | ((originProps: AnyObject) => AnyObject | void);
export declare function replaceElement(element: React.ReactNode, replacement: React.ReactNode, props?: RenderProps): React.ReactNode;
export declare function cloneElement(element: React.ReactNode, props?: RenderProps): React.ReactElement;
export {};

View File

@ -1,61 +0,0 @@
var __create = Object.create;
var __defProp = Object.defineProperty;
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
var __getOwnPropNames = Object.getOwnPropertyNames;
var __getProtoOf = Object.getPrototypeOf;
var __hasOwnProp = Object.prototype.hasOwnProperty;
var __export = (target, all) => {
for (var name in all)
__defProp(target, name, { get: all[name], enumerable: true });
};
var __copyProps = (to, from, except, desc) => {
if (from && typeof from === "object" || typeof from === "function") {
for (let key of __getOwnPropNames(from))
if (!__hasOwnProp.call(to, key) && key !== except)
__defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
}
return to;
};
var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps(
// If the importer is in node compatibility mode or this is not an ESM
// file that has been converted to a CommonJS file using a Babel-
// compatible transform (i.e. "__esModule" has not been set), then set
// "default" to the CommonJS "module.exports" for node compatibility.
isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target,
mod
));
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
// src/_util/reactNode.ts
var reactNode_exports = {};
__export(reactNode_exports, {
cloneElement: () => cloneElement2,
isFragment: () => isFragment,
isValidElement: () => isValidElement,
replaceElement: () => replaceElement
});
module.exports = __toCommonJS(reactNode_exports);
var React = __toESM(require("react"));
var { isValidElement } = React;
function isFragment(child) {
return child && isValidElement(child) && child.type === React.Fragment;
}
function replaceElement(element, replacement, props) {
if (!isValidElement(element)) {
return replacement;
}
return React.cloneElement(
element,
typeof props === "function" ? props(element.props || {}) : props
);
}
function cloneElement2(element, props) {
return replaceElement(element, element, props);
}
// Annotate the CommonJS export names for ESM import in node:
0 && (module.exports = {
cloneElement,
isFragment,
isValidElement,
replaceElement
});

View File

@ -1,22 +0,0 @@
export type Breakpoint = 'xxl' | 'xl' | 'lg' | 'md' | 'sm' | 'xs';
export type BreakpointMap = Record<Breakpoint, string>;
export type ScreenMap = Partial<Record<Breakpoint, boolean>>;
export type ScreenSizeMap = Partial<Record<Breakpoint, number>>;
export declare const responsiveArray: Breakpoint[];
type SubscribeFunc = (screens: ScreenMap) => void;
export default function useResponsiveObserver(): {
matchHandlers: {
[prop: string]: {
mql: MediaQueryList;
listener: ((this: MediaQueryList, ev: MediaQueryListEvent) => any) | null;
};
};
dispatch(pointMap: ScreenMap): boolean;
subscribe(func: SubscribeFunc): number;
unsubscribe(paramToken: number): void;
unregister(): void;
register(): void;
responsiveMap: BreakpointMap;
};
export declare const matchScreen: (screens: ScreenMap, screenSizes?: ScreenSizeMap) => number | undefined;
export {};

View File

@ -1,149 +0,0 @@
var __create = Object.create;
var __defProp = Object.defineProperty;
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
var __getOwnPropNames = Object.getOwnPropertyNames;
var __getProtoOf = Object.getPrototypeOf;
var __hasOwnProp = Object.prototype.hasOwnProperty;
var __export = (target, all) => {
for (var name in all)
__defProp(target, name, { get: all[name], enumerable: true });
};
var __copyProps = (to, from, except, desc) => {
if (from && typeof from === "object" || typeof from === "function") {
for (let key of __getOwnPropNames(from))
if (!__hasOwnProp.call(to, key) && key !== except)
__defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
}
return to;
};
var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps(
// If the importer is in node compatibility mode or this is not an ESM
// file that has been converted to a CommonJS file using a Babel-
// compatible transform (i.e. "__esModule" has not been set), then set
// "default" to the CommonJS "module.exports" for node compatibility.
isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target,
mod
));
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
// src/_util/responsiveObserver.ts
var responsiveObserver_exports = {};
__export(responsiveObserver_exports, {
default: () => useResponsiveObserver,
matchScreen: () => matchScreen,
responsiveArray: () => responsiveArray
});
module.exports = __toCommonJS(responsiveObserver_exports);
var import_react = __toESM(require("react"));
var import_internal = require("../theme/internal");
var responsiveArray = ["xxl", "xl", "lg", "md", "sm", "xs"];
var getResponsiveMap = (token) => ({
xs: `(max-width: ${token.screenXSMax}px)`,
sm: `(min-width: ${token.screenSM}px)`,
md: `(min-width: ${token.screenMD}px)`,
lg: `(min-width: ${token.screenLG}px)`,
xl: `(min-width: ${token.screenXL}px)`,
xxl: `(min-width: ${token.screenXXL}px)`
});
var validateBreakpoints = (token) => {
const indexableToken = token;
const revBreakpoints = [...responsiveArray].reverse();
revBreakpoints.forEach((breakpoint, i) => {
const breakpointUpper = breakpoint.toUpperCase();
const screenMin = `screen${breakpointUpper}Min`;
const screen = `screen${breakpointUpper}`;
if (!(indexableToken[screenMin] <= indexableToken[screen])) {
throw new Error(
`${screenMin}<=${screen} fails : !(${indexableToken[screenMin]}<=${indexableToken[screen]})`
);
}
if (i < revBreakpoints.length - 1) {
const screenMax = `screen${breakpointUpper}Max`;
if (!(indexableToken[screen] <= indexableToken[screenMax])) {
throw new Error(
`${screen}<=${screenMax} fails : !(${indexableToken[screen]}<=${indexableToken[screenMax]})`
);
}
const nextBreakpointUpperMin = revBreakpoints[i + 1].toUpperCase();
const nextScreenMin = `screen${nextBreakpointUpperMin}Min`;
if (!(indexableToken[screenMax] <= indexableToken[nextScreenMin])) {
throw new Error(
`${screenMax}<=${nextScreenMin} fails : !(${indexableToken[screenMax]}<=${indexableToken[nextScreenMin]})`
);
}
}
});
return token;
};
function useResponsiveObserver() {
const [, token] = (0, import_internal.useToken)();
const responsiveMap = getResponsiveMap(validateBreakpoints(token));
return import_react.default.useMemo(() => {
const subscribers = /* @__PURE__ */ new Map();
let subUid = -1;
let screens = {};
return {
matchHandlers: {},
dispatch(pointMap) {
screens = pointMap;
subscribers.forEach((func) => func(screens));
return subscribers.size >= 1;
},
subscribe(func) {
if (!subscribers.size)
this.register();
subUid += 1;
subscribers.set(subUid, func);
func(screens);
return subUid;
},
unsubscribe(paramToken) {
subscribers.delete(paramToken);
if (!subscribers.size)
this.unregister();
},
unregister() {
Object.keys(responsiveMap).forEach((screen) => {
const matchMediaQuery = responsiveMap[screen];
const handler = this.matchHandlers[matchMediaQuery];
handler == null ? void 0 : handler.mql.removeListener(handler == null ? void 0 : handler.listener);
});
subscribers.clear();
},
register() {
Object.keys(responsiveMap).forEach((screen) => {
const matchMediaQuery = responsiveMap[screen];
const listener = ({ matches }) => {
this.dispatch({
...screens,
[screen]: matches
});
};
const mql = window.matchMedia(matchMediaQuery);
mql.addListener(listener);
this.matchHandlers[matchMediaQuery] = {
mql,
listener
};
listener(mql);
});
},
responsiveMap
};
}, [token]);
}
var matchScreen = (screens, screenSizes) => {
if (screenSizes && typeof screenSizes === "object") {
for (let i = 0; i < responsiveArray.length; i++) {
const breakpoint = responsiveArray[i];
if (screens[breakpoint] && screenSizes[breakpoint] !== void 0) {
return screenSizes[breakpoint];
}
}
}
};
// Annotate the CommonJS export names for ESM import in node:
0 && (module.exports = {
matchScreen,
responsiveArray
});

View File

@ -1,10 +0,0 @@
interface ScrollToOptions {
/** Scroll container, default as window */
getContainer?: () => HTMLElement | Window | Document;
/** Scroll end callback */
callback?: () => void;
/** Animation duration, default as 450 */
duration?: number;
}
export default function scrollTo(y: number, options?: ScrollToOptions): void;
export {};

View File

@ -1,61 +0,0 @@
var __create = Object.create;
var __defProp = Object.defineProperty;
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
var __getOwnPropNames = Object.getOwnPropertyNames;
var __getProtoOf = Object.getPrototypeOf;
var __hasOwnProp = Object.prototype.hasOwnProperty;
var __export = (target, all) => {
for (var name in all)
__defProp(target, name, { get: all[name], enumerable: true });
};
var __copyProps = (to, from, except, desc) => {
if (from && typeof from === "object" || typeof from === "function") {
for (let key of __getOwnPropNames(from))
if (!__hasOwnProp.call(to, key) && key !== except)
__defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
}
return to;
};
var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps(
// If the importer is in node compatibility mode or this is not an ESM
// file that has been converted to a CommonJS file using a Babel-
// compatible transform (i.e. "__esModule" has not been set), then set
// "default" to the CommonJS "module.exports" for node compatibility.
isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target,
mod
));
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
// src/_util/scrollTo.ts
var scrollTo_exports = {};
__export(scrollTo_exports, {
default: () => scrollTo
});
module.exports = __toCommonJS(scrollTo_exports);
var import_raf = __toESM(require("rc-util/lib/raf"));
var import_easings = require("./easings");
var import_getScroll = __toESM(require("./getScroll"));
function scrollTo(y, options = {}) {
const { getContainer = () => window, callback, duration = 450 } = options;
const container = getContainer();
const scrollTop = (0, import_getScroll.default)(container, true);
const startTime = Date.now();
const frameFunc = () => {
const timestamp = Date.now();
const time = timestamp - startTime;
const nextScrollTop = (0, import_easings.easeInOutCubic)(time > duration ? duration : time, scrollTop, y, duration);
if ((0, import_getScroll.isWindow)(container)) {
container.scrollTo(window.pageXOffset, nextScrollTop);
} else if (container instanceof Document || container.constructor.name === "HTMLDocument") {
container.documentElement.scrollTop = nextScrollTop;
} else {
container.scrollTop = nextScrollTop;
}
if (time < duration) {
(0, import_raf.default)(frameFunc);
} else if (typeof callback === "function") {
callback();
}
};
(0, import_raf.default)(frameFunc);
}

View File

@ -1,6 +0,0 @@
import type { ValidateStatus } from '../form/FormItem';
declare const InputStatuses: readonly ["warning", "error", ""];
export type InputStatus = typeof InputStatuses[number];
export declare function getStatusClassNames(prefixCls: string, status?: ValidateStatus, hasFeedback?: boolean): string;
export declare const getMergedStatus: (contextStatus?: ValidateStatus, customStatus?: InputStatus) => "" | "success" | "error" | "warning" | "validating" | undefined;
export {};

View File

@ -1,51 +0,0 @@
var __create = Object.create;
var __defProp = Object.defineProperty;
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
var __getOwnPropNames = Object.getOwnPropertyNames;
var __getProtoOf = Object.getPrototypeOf;
var __hasOwnProp = Object.prototype.hasOwnProperty;
var __export = (target, all) => {
for (var name in all)
__defProp(target, name, { get: all[name], enumerable: true });
};
var __copyProps = (to, from, except, desc) => {
if (from && typeof from === "object" || typeof from === "function") {
for (let key of __getOwnPropNames(from))
if (!__hasOwnProp.call(to, key) && key !== except)
__defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
}
return to;
};
var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps(
// If the importer is in node compatibility mode or this is not an ESM
// file that has been converted to a CommonJS file using a Babel-
// compatible transform (i.e. "__esModule" has not been set), then set
// "default" to the CommonJS "module.exports" for node compatibility.
isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target,
mod
));
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
// src/_util/statusUtils.ts
var statusUtils_exports = {};
__export(statusUtils_exports, {
getMergedStatus: () => getMergedStatus,
getStatusClassNames: () => getStatusClassNames
});
module.exports = __toCommonJS(statusUtils_exports);
var import_classnames = __toESM(require("classnames"));
function getStatusClassNames(prefixCls, status, hasFeedback) {
return (0, import_classnames.default)({
[`${prefixCls}-status-success`]: status === "success",
[`${prefixCls}-status-warning`]: status === "warning",
[`${prefixCls}-status-error`]: status === "error",
[`${prefixCls}-status-validating`]: status === "validating",
[`${prefixCls}-has-feedback`]: hasFeedback
});
}
var getMergedStatus = (contextStatus, customStatus) => customStatus || contextStatus;
// Annotate the CommonJS export names for ESM import in node:
0 && (module.exports = {
getMergedStatus,
getStatusClassNames
});

View File

@ -1,3 +0,0 @@
import { isStyleSupport } from 'rc-util/lib/Dom/styleChecker';
export declare const canUseDocElement: () => false | HTMLElement;
export { isStyleSupport };

View File

@ -1,43 +0,0 @@
var __create = Object.create;
var __defProp = Object.defineProperty;
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
var __getOwnPropNames = Object.getOwnPropertyNames;
var __getProtoOf = Object.getPrototypeOf;
var __hasOwnProp = Object.prototype.hasOwnProperty;
var __export = (target, all) => {
for (var name in all)
__defProp(target, name, { get: all[name], enumerable: true });
};
var __copyProps = (to, from, except, desc) => {
if (from && typeof from === "object" || typeof from === "function") {
for (let key of __getOwnPropNames(from))
if (!__hasOwnProp.call(to, key) && key !== except)
__defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
}
return to;
};
var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps(
// If the importer is in node compatibility mode or this is not an ESM
// file that has been converted to a CommonJS file using a Babel-
// compatible transform (i.e. "__esModule" has not been set), then set
// "default" to the CommonJS "module.exports" for node compatibility.
isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target,
mod
));
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
// src/_util/styleChecker.ts
var styleChecker_exports = {};
__export(styleChecker_exports, {
canUseDocElement: () => canUseDocElement,
isStyleSupport: () => import_styleChecker.isStyleSupport
});
module.exports = __toCommonJS(styleChecker_exports);
var import_canUseDom = __toESM(require("rc-util/lib/Dom/canUseDom"));
var import_styleChecker = require("rc-util/lib/Dom/styleChecker");
var canUseDocElement = () => (0, import_canUseDom.default)() && window.document.documentElement;
// Annotate the CommonJS export names for ESM import in node:
0 && (module.exports = {
canUseDocElement,
isStyleSupport
});

View File

@ -1,5 +0,0 @@
declare function throttleByAnimationFrame<T extends any[]>(fn: (...args: T) => void): {
(...args: T): void;
cancel(): void;
};
export default throttleByAnimationFrame;

View File

@ -1,53 +0,0 @@
var __create = Object.create;
var __defProp = Object.defineProperty;
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
var __getOwnPropNames = Object.getOwnPropertyNames;
var __getProtoOf = Object.getPrototypeOf;
var __hasOwnProp = Object.prototype.hasOwnProperty;
var __export = (target, all) => {
for (var name in all)
__defProp(target, name, { get: all[name], enumerable: true });
};
var __copyProps = (to, from, except, desc) => {
if (from && typeof from === "object" || typeof from === "function") {
for (let key of __getOwnPropNames(from))
if (!__hasOwnProp.call(to, key) && key !== except)
__defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
}
return to;
};
var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps(
// If the importer is in node compatibility mode or this is not an ESM
// file that has been converted to a CommonJS file using a Babel-
// compatible transform (i.e. "__esModule" has not been set), then set
// "default" to the CommonJS "module.exports" for node compatibility.
isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target,
mod
));
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
// src/_util/throttleByAnimationFrame.ts
var throttleByAnimationFrame_exports = {};
__export(throttleByAnimationFrame_exports, {
default: () => throttleByAnimationFrame_default
});
module.exports = __toCommonJS(throttleByAnimationFrame_exports);
var import_raf = __toESM(require("rc-util/lib/raf"));
function throttleByAnimationFrame(fn) {
let requestId;
const later = (args) => () => {
requestId = null;
fn(...args);
};
const throttled = (...args) => {
if (requestId == null) {
requestId = (0, import_raf.default)(later(args));
}
};
throttled.cancel = () => {
import_raf.default.cancel(requestId);
requestId = null;
};
return throttled;
}
var throttleByAnimationFrame_default = throttleByAnimationFrame;

View File

@ -1,9 +0,0 @@
import * as React from 'react';
interface TransButtonProps extends React.HTMLAttributes<HTMLDivElement> {
onClick?: (e?: React.MouseEvent<HTMLDivElement>) => void;
noStyle?: boolean;
autoFocus?: boolean;
disabled?: boolean;
}
declare const TransButton: React.ForwardRefExoticComponent<TransButtonProps & React.RefAttributes<HTMLDivElement>>;
export default TransButton;

View File

@ -1,85 +0,0 @@
var __create = Object.create;
var __defProp = Object.defineProperty;
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
var __getOwnPropNames = Object.getOwnPropertyNames;
var __getProtoOf = Object.getPrototypeOf;
var __hasOwnProp = Object.prototype.hasOwnProperty;
var __export = (target, all) => {
for (var name in all)
__defProp(target, name, { get: all[name], enumerable: true });
};
var __copyProps = (to, from, except, desc) => {
if (from && typeof from === "object" || typeof from === "function") {
for (let key of __getOwnPropNames(from))
if (!__hasOwnProp.call(to, key) && key !== except)
__defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
}
return to;
};
var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps(
// If the importer is in node compatibility mode or this is not an ESM
// file that has been converted to a CommonJS file using a Babel-
// compatible transform (i.e. "__esModule" has not been set), then set
// "default" to the CommonJS "module.exports" for node compatibility.
isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target,
mod
));
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
// src/_util/transButton.tsx
var transButton_exports = {};
__export(transButton_exports, {
default: () => transButton_default
});
module.exports = __toCommonJS(transButton_exports);
var import_KeyCode = __toESM(require("rc-util/lib/KeyCode"));
var React = __toESM(require("react"));
var inlineStyle = {
border: 0,
background: "transparent",
padding: 0,
lineHeight: "inherit",
display: "inline-block"
};
var TransButton = React.forwardRef((props, ref) => {
const onKeyDown = (event) => {
const { keyCode } = event;
if (keyCode === import_KeyCode.default.ENTER) {
event.preventDefault();
}
};
const onKeyUp = (event) => {
const { keyCode } = event;
const { onClick } = props;
if (keyCode === import_KeyCode.default.ENTER && onClick) {
onClick();
}
};
const { style, noStyle, disabled, ...restProps } = props;
let mergedStyle = {};
if (!noStyle) {
mergedStyle = {
...inlineStyle
};
}
if (disabled) {
mergedStyle.pointerEvents = "none";
}
mergedStyle = {
...mergedStyle,
...style
};
return /* @__PURE__ */ React.createElement(
"div",
{
role: "button",
tabIndex: 0,
ref,
...restProps,
onKeyDown,
onKeyUp,
style: mergedStyle
}
);
});
var transButton_default = TransButton;

View File

@ -1,2 +0,0 @@
export declare const groupKeysMap: (keys: string[]) => Map<string, number>;
export declare const groupDisabledKeysMap: <RecordType extends any[]>(dataSource: RecordType) => Map<string, number>;

View File

@ -1,46 +0,0 @@
var __defProp = Object.defineProperty;
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
var __getOwnPropNames = Object.getOwnPropertyNames;
var __hasOwnProp = Object.prototype.hasOwnProperty;
var __export = (target, all) => {
for (var name in all)
__defProp(target, name, { get: all[name], enumerable: true });
};
var __copyProps = (to, from, except, desc) => {
if (from && typeof from === "object" || typeof from === "function") {
for (let key of __getOwnPropNames(from))
if (!__hasOwnProp.call(to, key) && key !== except)
__defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
}
return to;
};
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
// src/_util/transKeys.ts
var transKeys_exports = {};
__export(transKeys_exports, {
groupDisabledKeysMap: () => groupDisabledKeysMap,
groupKeysMap: () => groupKeysMap
});
module.exports = __toCommonJS(transKeys_exports);
var groupKeysMap = (keys) => {
const map = /* @__PURE__ */ new Map();
keys.forEach((key, index) => {
map.set(key, index);
});
return map;
};
var groupDisabledKeysMap = (dataSource) => {
const map = /* @__PURE__ */ new Map();
dataSource.forEach(({ disabled, key }, index) => {
if (disabled) {
map.set(key, index);
}
});
return map;
};
// Annotate the CommonJS export names for ESM import in node:
0 && (module.exports = {
groupDisabledKeysMap,
groupKeysMap
});

View File

@ -1,5 +0,0 @@
/// <reference types="react" />
/** https://github.com/Microsoft/TypeScript/issues/29729 */
export type LiteralUnion<T extends string> = T | (string & {});
export type AnyObject = Record<PropertyKey, any>;
export type CustomComponent<P = AnyObject> = React.ComponentType<P> | string;

View File

@ -1,17 +0,0 @@
var __defProp = Object.defineProperty;
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
var __getOwnPropNames = Object.getOwnPropertyNames;
var __hasOwnProp = Object.prototype.hasOwnProperty;
var __copyProps = (to, from, except, desc) => {
if (from && typeof from === "object" || typeof from === "function") {
for (let key of __getOwnPropNames(from))
if (!__hasOwnProp.call(to, key) && key !== except)
__defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
}
return to;
};
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
// src/_util/type.ts
var type_exports = {};
module.exports = __toCommonJS(type_exports);

View File

@ -1,26 +0,0 @@
import * as React from 'react';
export declare function noop(): void;
export declare function resetWarned(): void;
type Warning = (valid: boolean, component: string, message?: string) => void;
declare let warning: Warning;
type BaseTypeWarning = (valid: boolean,
/**
* - deprecated: Some API will be removed in future but still support now.
* - usage: Some API usage is not correct.
* - breaking: Breaking change like API is removed.
*/
type: 'deprecated' | 'usage' | 'breaking', message?: string) => void;
type TypeWarning = BaseTypeWarning & {
deprecated: (valid: boolean, oldProp: string, newProp: string, message?: string) => void;
};
export interface WarningContextProps {
strict?: boolean;
}
export declare const WarningContext: React.Context<WarningContextProps>;
/**
* This is a hook but we not named as `useWarning`
* since this is only used in development.
* We should always wrap this in `if (process.env.NODE_ENV !== 'production')` condition
*/
export declare const devUseWarning: (component: string) => TypeWarning;
export default warning;

View File

@ -1,103 +0,0 @@
var __create = Object.create;
var __defProp = Object.defineProperty;
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
var __getOwnPropNames = Object.getOwnPropertyNames;
var __getProtoOf = Object.getPrototypeOf;
var __hasOwnProp = Object.prototype.hasOwnProperty;
var __export = (target, all) => {
for (var name in all)
__defProp(target, name, { get: all[name], enumerable: true });
};
var __copyProps = (to, from, except, desc) => {
if (from && typeof from === "object" || typeof from === "function") {
for (let key of __getOwnPropNames(from))
if (!__hasOwnProp.call(to, key) && key !== except)
__defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
}
return to;
};
var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps(
// If the importer is in node compatibility mode or this is not an ESM
// file that has been converted to a CommonJS file using a Babel-
// compatible transform (i.e. "__esModule" has not been set), then set
// "default" to the CommonJS "module.exports" for node compatibility.
isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target,
mod
));
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
// src/_util/warning.ts
var warning_exports = {};
__export(warning_exports, {
WarningContext: () => WarningContext,
default: () => warning_default,
devUseWarning: () => devUseWarning,
noop: () => noop,
resetWarned: () => resetWarned
});
module.exports = __toCommonJS(warning_exports);
var React = __toESM(require("react"));
var import_warning = __toESM(require("rc-util/lib/warning"));
function noop() {
}
var deprecatedWarnList = null;
function resetWarned() {
deprecatedWarnList = null;
(0, import_warning.resetWarned)();
}
var warning = noop;
if (process.env.NODE_ENV !== "production") {
warning = (valid, component, message) => {
(0, import_warning.default)(valid, `[antd: ${component}] ${message}`);
if (process.env.NODE_ENV === "test") {
resetWarned();
}
};
}
var WarningContext = React.createContext({});
var devUseWarning = process.env.NODE_ENV !== "production" ? (component) => {
const { strict } = React.useContext(WarningContext);
const typeWarning = (valid, type, message) => {
if (!valid) {
if (strict === false && type === "deprecated") {
const existWarning = deprecatedWarnList;
if (!deprecatedWarnList) {
deprecatedWarnList = {};
}
deprecatedWarnList[component] = deprecatedWarnList[component] || [];
if (!deprecatedWarnList[component].includes(message || "")) {
deprecatedWarnList[component].push(message || "");
}
if (!existWarning) {
console.warn(
"[antd] There exists deprecated usage in your code:",
deprecatedWarnList
);
}
} else {
warning(valid, component, message);
}
}
};
typeWarning.deprecated = (valid, oldProp, newProp, message) => {
typeWarning(
valid,
"deprecated",
`\`${oldProp}\` is deprecated. Please use \`${newProp}\` instead.${message ? ` ${message}` : ""}`
);
};
return typeWarning;
} : () => {
const noopWarning = () => {
};
noopWarning.deprecated = noop;
return noopWarning;
};
var warning_default = warning;
// Annotate the CommonJS export names for ESM import in node:
0 && (module.exports = {
WarningContext,
devUseWarning,
noop,
resetWarned
});

View File

@ -1,8 +0,0 @@
import { type ShowWaveEffect } from './interface';
export interface WaveEffectProps {
className: string;
target: HTMLElement;
component?: string;
}
declare const showWaveEffect: ShowWaveEffect;
export default showWaveEffect;

View File

@ -1,157 +0,0 @@
var __create = Object.create;
var __defProp = Object.defineProperty;
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
var __getOwnPropNames = Object.getOwnPropertyNames;
var __getProtoOf = Object.getPrototypeOf;
var __hasOwnProp = Object.prototype.hasOwnProperty;
var __export = (target, all) => {
for (var name in all)
__defProp(target, name, { get: all[name], enumerable: true });
};
var __copyProps = (to, from, except, desc) => {
if (from && typeof from === "object" || typeof from === "function") {
for (let key of __getOwnPropNames(from))
if (!__hasOwnProp.call(to, key) && key !== except)
__defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
}
return to;
};
var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps(
// If the importer is in node compatibility mode or this is not an ESM
// file that has been converted to a CommonJS file using a Babel-
// compatible transform (i.e. "__esModule" has not been set), then set
// "default" to the CommonJS "module.exports" for node compatibility.
isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target,
mod
));
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
// src/_util/wave/WaveEffect.tsx
var WaveEffect_exports = {};
__export(WaveEffect_exports, {
default: () => WaveEffect_default
});
module.exports = __toCommonJS(WaveEffect_exports);
var import_classnames = __toESM(require("classnames"));
var import_rc_motion = __toESM(require("rc-motion"));
var import_render = require("rc-util/lib/React/render");
var import_raf = __toESM(require("rc-util/lib/raf"));
var React = __toESM(require("react"));
var import_util = require("./util");
var import_interface = require("./interface");
function validateNum(value) {
return Number.isNaN(value) ? 0 : value;
}
var WaveEffect = (props) => {
const { className, target, component } = props;
const divRef = React.useRef(null);
const [color, setWaveColor] = React.useState(null);
const [borderRadius, setBorderRadius] = React.useState([]);
const [left, setLeft] = React.useState(0);
const [top, setTop] = React.useState(0);
const [width, setWidth] = React.useState(0);
const [height, setHeight] = React.useState(0);
const [enabled, setEnabled] = React.useState(false);
const waveStyle = {
left,
top,
width,
height,
borderRadius: borderRadius.map((radius) => `${radius}px`).join(" ")
};
if (color) {
waveStyle["--wave-color"] = color;
}
function syncPos() {
const nodeStyle = getComputedStyle(target);
setWaveColor((0, import_util.getTargetWaveColor)(target));
const isStatic = nodeStyle.position === "static";
const { borderLeftWidth, borderTopWidth } = nodeStyle;
setLeft(isStatic ? target.offsetLeft : validateNum(-parseFloat(borderLeftWidth)));
setTop(isStatic ? target.offsetTop : validateNum(-parseFloat(borderTopWidth)));
setWidth(target.offsetWidth);
setHeight(target.offsetHeight);
const {
borderTopLeftRadius,
borderTopRightRadius,
borderBottomLeftRadius,
borderBottomRightRadius
} = nodeStyle;
setBorderRadius(
[
borderTopLeftRadius,
borderTopRightRadius,
borderBottomRightRadius,
borderBottomLeftRadius
].map((radius) => validateNum(parseFloat(radius)))
);
}
React.useEffect(() => {
if (target) {
const id = (0, import_raf.default)(() => {
syncPos();
setEnabled(true);
});
let resizeObserver;
if (typeof ResizeObserver !== "undefined") {
resizeObserver = new ResizeObserver(syncPos);
resizeObserver.observe(target);
}
return () => {
import_raf.default.cancel(id);
resizeObserver == null ? void 0 : resizeObserver.disconnect();
};
}
}, []);
if (!enabled) {
return null;
}
const isSmallComponent = (component === "Checkbox" || component === "Radio") && (target == null ? void 0 : target.classList.contains(import_interface.TARGET_CLS));
return /* @__PURE__ */ React.createElement(
import_rc_motion.default,
{
visible: true,
motionAppear: true,
motionName: "wave-motion",
motionDeadline: 5e3,
onAppearEnd: (_, event) => {
var _a;
if (event.deadline || event.propertyName === "opacity") {
const holder = (_a = divRef.current) == null ? void 0 : _a.parentElement;
(0, import_render.unmount)(holder).then(() => {
holder == null ? void 0 : holder.remove();
});
}
return false;
}
},
({ className: motionClassName }) => /* @__PURE__ */ React.createElement(
"div",
{
ref: divRef,
className: (0, import_classnames.default)(
className,
{
"wave-quick": isSmallComponent
},
motionClassName
),
style: waveStyle
}
)
);
};
var showWaveEffect = (target, info) => {
var _a;
const { component } = info;
if (component === "Checkbox" && !((_a = target.querySelector("input")) == null ? void 0 : _a.checked)) {
return;
}
const holder = document.createElement("div");
holder.style.position = "absolute";
holder.style.left = "0px";
holder.style.top = "0px";
target == null ? void 0 : target.insertBefore(holder, target == null ? void 0 : target.firstChild);
(0, import_render.render)(/* @__PURE__ */ React.createElement(WaveEffect, { ...info, target }), holder);
};
var WaveEffect_default = showWaveEffect;

View File

@ -1,8 +0,0 @@
import React from 'react';
export interface WaveProps {
disabled?: boolean;
children?: React.ReactNode;
component?: string;
}
declare const Wave: React.FC<WaveProps>;
export default Wave;

View File

@ -1,76 +0,0 @@
var __create = Object.create;
var __defProp = Object.defineProperty;
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
var __getOwnPropNames = Object.getOwnPropertyNames;
var __getProtoOf = Object.getPrototypeOf;
var __hasOwnProp = Object.prototype.hasOwnProperty;
var __export = (target, all) => {
for (var name in all)
__defProp(target, name, { get: all[name], enumerable: true });
};
var __copyProps = (to, from, except, desc) => {
if (from && typeof from === "object" || typeof from === "function") {
for (let key of __getOwnPropNames(from))
if (!__hasOwnProp.call(to, key) && key !== except)
__defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
}
return to;
};
var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps(
// If the importer is in node compatibility mode or this is not an ESM
// file that has been converted to a CommonJS file using a Babel-
// compatible transform (i.e. "__esModule" has not been set), then set
// "default" to the CommonJS "module.exports" for node compatibility.
isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target,
mod
));
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
// src/_util/wave/index.ts
var wave_exports = {};
__export(wave_exports, {
default: () => wave_default
});
module.exports = __toCommonJS(wave_exports);
var import_classnames = __toESM(require("classnames"));
var import_ref = require("rc-util/lib/ref");
var import_isVisible = __toESM(require("rc-util/lib/Dom/isVisible"));
var import_react = __toESM(require("react"));
var import_config_provider = require("../../config-provider");
var import_reactNode = require("../reactNode");
var import_style = __toESM(require("./style"));
var import_useWave = __toESM(require("./useWave"));
var Wave = (props) => {
const { children, disabled, component } = props;
const { getPrefixCls } = (0, import_react.useContext)(import_config_provider.ConfigContext);
const containerRef = (0, import_react.useRef)(null);
const prefixCls = getPrefixCls("wave");
const [, hashId] = (0, import_style.default)(prefixCls);
const showWave = (0, import_useWave.default)(containerRef, (0, import_classnames.default)(prefixCls, hashId), component);
import_react.default.useEffect(() => {
const node = containerRef.current;
if (!node || node.nodeType !== 1 || disabled) {
return;
}
const onClick = (e) => {
if (!(0, import_isVisible.default)(e.target) || // No need wave
!node.getAttribute || node.getAttribute("disabled") || node.disabled || node.className.includes("disabled") || node.className.includes("-leave")) {
return;
}
showWave(e);
};
node.addEventListener("click", onClick, true);
return () => {
node.removeEventListener("click", onClick, true);
};
}, [disabled]);
if (!import_react.default.isValidElement(children)) {
return children ?? null;
}
const ref = (0, import_ref.supportRef)(children) ? (0, import_ref.composeRef)(children.ref, containerRef) : containerRef;
return (0, import_reactNode.cloneElement)(children, { ref });
};
if (process.env.NODE_ENV !== "production") {
Wave.displayName = "Wave";
}
var wave_default = Wave;

View File

@ -1,10 +0,0 @@
import type { GlobalToken } from '../../theme';
export declare const TARGET_CLS = "ant-wave-target";
export type ShowWaveEffect = (element: HTMLElement, info: {
className: string;
token: GlobalToken;
component?: string;
event: MouseEvent;
hashId: string;
}) => void;
export type ShowWave = (event: MouseEvent) => void;

View File

@ -1,29 +0,0 @@
var __defProp = Object.defineProperty;
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
var __getOwnPropNames = Object.getOwnPropertyNames;
var __hasOwnProp = Object.prototype.hasOwnProperty;
var __export = (target, all) => {
for (var name in all)
__defProp(target, name, { get: all[name], enumerable: true });
};
var __copyProps = (to, from, except, desc) => {
if (from && typeof from === "object" || typeof from === "function") {
for (let key of __getOwnPropNames(from))
if (!__hasOwnProp.call(to, key) && key !== except)
__defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
}
return to;
};
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
// src/_util/wave/interface.ts
var interface_exports = {};
__export(interface_exports, {
TARGET_CLS: () => TARGET_CLS
});
module.exports = __toCommonJS(interface_exports);
var TARGET_CLS = "ant-wave-target";
// Annotate the CommonJS export names for ESM import in node:
0 && (module.exports = {
TARGET_CLS
});

View File

@ -1,7 +0,0 @@
import type { FullToken } from '../../theme/internal';
export interface ComponentToken {
}
export interface WaveToken extends FullToken<'Wave'> {
}
declare const _default: (prefixCls: string) => import("../../theme/interface").UseComponentStyleResult;
export default _default;

View File

@ -1,57 +0,0 @@
var __defProp = Object.defineProperty;
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
var __getOwnPropNames = Object.getOwnPropertyNames;
var __hasOwnProp = Object.prototype.hasOwnProperty;
var __export = (target, all) => {
for (var name in all)
__defProp(target, name, { get: all[name], enumerable: true });
};
var __copyProps = (to, from, except, desc) => {
if (from && typeof from === "object" || typeof from === "function") {
for (let key of __getOwnPropNames(from))
if (!__hasOwnProp.call(to, key) && key !== except)
__defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
}
return to;
};
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
// src/_util/wave/style.ts
var style_exports = {};
__export(style_exports, {
default: () => style_default
});
module.exports = __toCommonJS(style_exports);
var import_internal = require("../../theme/internal");
var genWaveStyle = (token) => {
const { componentCls, colorPrimary } = token;
return {
[componentCls]: {
position: "absolute",
background: "transparent",
pointerEvents: "none",
boxSizing: "border-box",
color: `var(--wave-color, ${colorPrimary})`,
boxShadow: `0 0 0 0 currentcolor`,
opacity: 0.2,
// =================== Motion ===================
"&.wave-motion-appear": {
transition: [
`box-shadow 0.4s ${token.motionEaseOutCirc}`,
`opacity 2s ${token.motionEaseOutCirc}`
].join(","),
"&-active": {
boxShadow: `0 0 0 6px currentcolor`,
opacity: 0
},
"&.wave-quick": {
transition: [
`box-shadow 0.3s ${token.motionEaseInOut}`,
`opacity 0.35s ${token.motionEaseInOut}`
].join(",")
}
}
}
};
};
var style_default = (0, import_internal.genComponentStyleHook)("Wave", (token) => [genWaveStyle(token)]);

View File

@ -1,3 +0,0 @@
import * as React from 'react';
import { type ShowWave } from './interface';
export default function useWave(nodeRef: React.RefObject<HTMLElement>, className: string, component?: string): ShowWave;

View File

@ -1,62 +0,0 @@
var __create = Object.create;
var __defProp = Object.defineProperty;
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
var __getOwnPropNames = Object.getOwnPropertyNames;
var __getProtoOf = Object.getPrototypeOf;
var __hasOwnProp = Object.prototype.hasOwnProperty;
var __export = (target, all) => {
for (var name in all)
__defProp(target, name, { get: all[name], enumerable: true });
};
var __copyProps = (to, from, except, desc) => {
if (from && typeof from === "object" || typeof from === "function") {
for (let key of __getOwnPropNames(from))
if (!__hasOwnProp.call(to, key) && key !== except)
__defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
}
return to;
};
var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps(
// If the importer is in node compatibility mode or this is not an ESM
// file that has been converted to a CommonJS file using a Babel-
// compatible transform (i.e. "__esModule" has not been set), then set
// "default" to the CommonJS "module.exports" for node compatibility.
isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target,
mod
));
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
// src/_util/wave/useWave.ts
var useWave_exports = {};
__export(useWave_exports, {
default: () => useWave
});
module.exports = __toCommonJS(useWave_exports);
var React = __toESM(require("react"));
var import_rc_util = require("rc-util");
var import_raf = __toESM(require("rc-util/lib/raf"));
var import_WaveEffect = __toESM(require("./WaveEffect"));
var import_config_provider = require("../../config-provider");
var import_useToken = __toESM(require("../../theme/useToken"));
var import_interface = require("./interface");
function useWave(nodeRef, className, component) {
const { wave } = React.useContext(import_config_provider.ConfigContext);
const [, token, hashId] = (0, import_useToken.default)();
const showWave = (0, import_rc_util.useEvent)((event) => {
const node = nodeRef.current;
if ((wave == null ? void 0 : wave.disabled) || !node) {
return;
}
const targetNode = node.querySelector(`.${import_interface.TARGET_CLS}`) || node;
const { showEffect } = wave || {};
(showEffect || import_WaveEffect.default)(targetNode, { className, token, component, event, hashId });
});
const rafId = React.useRef();
const showDebounceWave = (event) => {
import_raf.default.cancel(rafId.current);
rafId.current = (0, import_raf.default)(() => {
showWave(event);
});
};
return showDebounceWave;
}

View File

@ -1,3 +0,0 @@
export declare function isNotGrey(color: string): boolean;
export declare function isValidWaveColor(color: string): boolean | "";
export declare function getTargetWaveColor(node: HTMLElement): string | null;

View File

@ -1,56 +0,0 @@
var __defProp = Object.defineProperty;
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
var __getOwnPropNames = Object.getOwnPropertyNames;
var __hasOwnProp = Object.prototype.hasOwnProperty;
var __export = (target, all) => {
for (var name in all)
__defProp(target, name, { get: all[name], enumerable: true });
};
var __copyProps = (to, from, except, desc) => {
if (from && typeof from === "object" || typeof from === "function") {
for (let key of __getOwnPropNames(from))
if (!__hasOwnProp.call(to, key) && key !== except)
__defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
}
return to;
};
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
// src/_util/wave/util.ts
var util_exports = {};
__export(util_exports, {
getTargetWaveColor: () => getTargetWaveColor,
isNotGrey: () => isNotGrey,
isValidWaveColor: () => isValidWaveColor
});
module.exports = __toCommonJS(util_exports);
function isNotGrey(color) {
const match = (color || "").match(/rgba?\((\d*), (\d*), (\d*)(, [\d.]*)?\)/);
if (match && match[1] && match[2] && match[3]) {
return !(match[1] === match[2] && match[2] === match[3]);
}
return true;
}
function isValidWaveColor(color) {
return color && color !== "#fff" && color !== "#ffffff" && color !== "rgb(255, 255, 255)" && color !== "rgba(255, 255, 255, 1)" && isNotGrey(color) && !/rgba\((?:\d*, ){3}0\)/.test(color) && // any transparent rgba color
color !== "transparent";
}
function getTargetWaveColor(node) {
const { borderTopColor, borderColor, backgroundColor } = getComputedStyle(node);
if (isValidWaveColor(borderTopColor)) {
return borderTopColor;
}
if (isValidWaveColor(borderColor)) {
return borderColor;
}
if (isValidWaveColor(backgroundColor)) {
return backgroundColor;
}
return null;
}
// Annotate the CommonJS export names for ESM import in node:
0 && (module.exports = {
getTargetWaveColor,
isNotGrey,
isValidWaveColor
});

View File

@ -1,3 +0,0 @@
import React from 'react';
declare const zIndexContext: React.Context<number | undefined>;
export default zIndexContext;

View File

@ -1,40 +0,0 @@
var __create = Object.create;
var __defProp = Object.defineProperty;
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
var __getOwnPropNames = Object.getOwnPropertyNames;
var __getProtoOf = Object.getPrototypeOf;
var __hasOwnProp = Object.prototype.hasOwnProperty;
var __export = (target, all) => {
for (var name in all)
__defProp(target, name, { get: all[name], enumerable: true });
};
var __copyProps = (to, from, except, desc) => {
if (from && typeof from === "object" || typeof from === "function") {
for (let key of __getOwnPropNames(from))
if (!__hasOwnProp.call(to, key) && key !== except)
__defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
}
return to;
};
var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps(
// If the importer is in node compatibility mode or this is not an ESM
// file that has been converted to a CommonJS file using a Babel-
// compatible transform (i.e. "__esModule" has not been set), then set
// "default" to the CommonJS "module.exports" for node compatibility.
isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target,
mod
));
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
// src/_util/zindexContext.ts
var zindexContext_exports = {};
__export(zindexContext_exports, {
default: () => zindexContext_default
});
module.exports = __toCommonJS(zindexContext_exports);
var import_react = __toESM(require("react"));
var zIndexContext = import_react.default.createContext(void 0);
if (process.env.NODE_ENV !== "production") {
zIndexContext.displayName = "zIndexContext";
}
var zindexContext_default = zIndexContext;

View File

@ -1,13 +0,0 @@
import { useStyleRegister } from '@ant-design/cssinjs';
import type { AliasToken, GenerateStyle, PresetColorKey, PresetColorType, SeedToken, UseComponentStyleResult } from './interface';
import { PresetColors } from './interface';
import useToken from './useToken';
import type { FullToken, GetDefaultToken } from './util/genComponentStyleHook';
import genComponentStyleHook, { genSubStyleComponent, genStyleHooks } from './util/genComponentStyleHook';
import genPresetColor from './util/genPresetColor';
import statisticToken, { merge as mergeToken } from './util/statistic';
import useResetIconStyle from './util/useResetIconStyle';
import calc from './util/calc';
export { DesignTokenContext, defaultConfig } from './context';
export { PresetColors, genComponentStyleHook, genSubStyleComponent, genPresetColor, genStyleHooks, mergeToken, statisticToken, calc, useResetIconStyle, useStyleRegister, useToken, };
export type { AliasToken, AliasToken as DerivativeToken, FullToken, GenerateStyle, PresetColorKey, PresetColorType, SeedToken, UseComponentStyleResult, GetDefaultToken, };

View File

@ -1,71 +0,0 @@
var __create = Object.create;
var __defProp = Object.defineProperty;
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
var __getOwnPropNames = Object.getOwnPropertyNames;
var __getProtoOf = Object.getPrototypeOf;
var __hasOwnProp = Object.prototype.hasOwnProperty;
var __export = (target, all) => {
for (var name in all)
__defProp(target, name, { get: all[name], enumerable: true });
};
var __copyProps = (to, from, except, desc) => {
if (from && typeof from === "object" || typeof from === "function") {
for (let key of __getOwnPropNames(from))
if (!__hasOwnProp.call(to, key) && key !== except)
__defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
}
return to;
};
var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps(
// If the importer is in node compatibility mode or this is not an ESM
// file that has been converted to a CommonJS file using a Babel-
// compatible transform (i.e. "__esModule" has not been set), then set
// "default" to the CommonJS "module.exports" for node compatibility.
isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target,
mod
));
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
// src/theme/internal.ts
var internal_exports = {};
__export(internal_exports, {
DesignTokenContext: () => import_context.DesignTokenContext,
PresetColors: () => import_interface.PresetColors,
calc: () => import_calc.default,
defaultConfig: () => import_context.defaultConfig,
genComponentStyleHook: () => import_genComponentStyleHook.default,
genPresetColor: () => import_genPresetColor.default,
genStyleHooks: () => import_genComponentStyleHook.genStyleHooks,
genSubStyleComponent: () => import_genComponentStyleHook.genSubStyleComponent,
mergeToken: () => import_statistic.merge,
statisticToken: () => import_statistic.default,
useResetIconStyle: () => import_useResetIconStyle.default,
useStyleRegister: () => import_cssinjs.useStyleRegister,
useToken: () => import_useToken.default
});
module.exports = __toCommonJS(internal_exports);
var import_cssinjs = require("@ant-design/cssinjs");
var import_interface = require("./interface");
var import_useToken = __toESM(require("./useToken"));
var import_genComponentStyleHook = __toESM(require("./util/genComponentStyleHook"));
var import_genPresetColor = __toESM(require("./util/genPresetColor"));
var import_statistic = __toESM(require("./util/statistic"));
var import_useResetIconStyle = __toESM(require("./util/useResetIconStyle"));
var import_calc = __toESM(require("./util/calc"));
var import_context = require("./context");
// Annotate the CommonJS export names for ESM import in node:
0 && (module.exports = {
DesignTokenContext,
PresetColors,
calc,
defaultConfig,
genComponentStyleHook,
genPresetColor,
genStyleHooks,
genSubStyleComponent,
mergeToken,
statisticToken,
useResetIconStyle,
useStyleRegister,
useToken
});

View File

@ -1,15 +0,0 @@
import type { ColorNeutralMapToken } from '../interface';
export interface ColorMap {
1: string;
2: string;
3: string;
4: string;
5: string;
6: string;
7: string;
8: string;
9: string;
10: string;
}
export type GenerateColorMap = (baseColor: string) => ColorMap;
export type GenerateNeutralColorMap = (bgBaseColor: string, textBaseColor: string) => ColorNeutralMapToken;

View File

@ -1,17 +0,0 @@
var __defProp = Object.defineProperty;
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
var __getOwnPropNames = Object.getOwnPropertyNames;
var __hasOwnProp = Object.prototype.hasOwnProperty;
var __copyProps = (to, from, except, desc) => {
if (from && typeof from === "object" || typeof from === "function") {
for (let key of __getOwnPropNames(from))
if (!__hasOwnProp.call(to, key) && key !== except)
__defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
}
return to;
};
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
// src/theme/themes/ColorMap.ts
var ColorMap_exports = {};
module.exports = __toCommonJS(ColorMap_exports);

View File

@ -1,2 +0,0 @@
import type { SeedToken, SizeMapToken } from '../../interface';
export default function genSizeMapToken(token: SeedToken): SizeMapToken;

View File

@ -1,39 +0,0 @@
var __defProp = Object.defineProperty;
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
var __getOwnPropNames = Object.getOwnPropertyNames;
var __hasOwnProp = Object.prototype.hasOwnProperty;
var __export = (target, all) => {
for (var name in all)
__defProp(target, name, { get: all[name], enumerable: true });
};
var __copyProps = (to, from, except, desc) => {
if (from && typeof from === "object" || typeof from === "function") {
for (let key of __getOwnPropNames(from))
if (!__hasOwnProp.call(to, key) && key !== except)
__defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
}
return to;
};
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
// src/theme/themes/compact/genCompactSizeMapToken.ts
var genCompactSizeMapToken_exports = {};
__export(genCompactSizeMapToken_exports, {
default: () => genSizeMapToken
});
module.exports = __toCommonJS(genCompactSizeMapToken_exports);
function genSizeMapToken(token) {
const { sizeUnit, sizeStep } = token;
const compactSizeStep = sizeStep - 2;
return {
sizeXXL: sizeUnit * (compactSizeStep + 10),
sizeXL: sizeUnit * (compactSizeStep + 6),
sizeLG: sizeUnit * (compactSizeStep + 2),
sizeMD: sizeUnit * (compactSizeStep + 2),
sizeMS: sizeUnit * (compactSizeStep + 1),
size: sizeUnit * compactSizeStep,
sizeSM: sizeUnit * compactSizeStep,
sizeXS: sizeUnit * (compactSizeStep - 1),
sizeXXS: sizeUnit * (compactSizeStep - 1)
};
}

View File

@ -1,4 +0,0 @@
import type { DerivativeFunc } from '@ant-design/cssinjs';
import type { MapToken, SeedToken } from '../../interface';
declare const derivative: DerivativeFunc<SeedToken, MapToken>;
export default derivative;

View File

@ -1,53 +0,0 @@
var __create = Object.create;
var __defProp = Object.defineProperty;
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
var __getOwnPropNames = Object.getOwnPropertyNames;
var __getProtoOf = Object.getPrototypeOf;
var __hasOwnProp = Object.prototype.hasOwnProperty;
var __export = (target, all) => {
for (var name in all)
__defProp(target, name, { get: all[name], enumerable: true });
};
var __copyProps = (to, from, except, desc) => {
if (from && typeof from === "object" || typeof from === "function") {
for (let key of __getOwnPropNames(from))
if (!__hasOwnProp.call(to, key) && key !== except)
__defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
}
return to;
};
var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps(
// If the importer is in node compatibility mode or this is not an ESM
// file that has been converted to a CommonJS file using a Babel-
// compatible transform (i.e. "__esModule" has not been set), then set
// "default" to the CommonJS "module.exports" for node compatibility.
isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target,
mod
));
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
// src/theme/themes/compact/index.ts
var compact_exports = {};
__export(compact_exports, {
default: () => compact_default
});
module.exports = __toCommonJS(compact_exports);
var import_genControlHeight = __toESM(require("../shared/genControlHeight"));
var import_default = __toESM(require("../default"));
var import_genCompactSizeMapToken = __toESM(require("./genCompactSizeMapToken"));
var import_genFontMapToken = __toESM(require("../shared/genFontMapToken"));
var derivative = (token, mapToken) => {
const mergedMapToken = mapToken ?? (0, import_default.default)(token);
const fontSize = mergedMapToken.fontSizeSM;
const controlHeight = mergedMapToken.controlHeight - 4;
return {
...mergedMapToken,
...(0, import_genCompactSizeMapToken.default)(mapToken ?? token),
// font
...(0, import_genFontMapToken.default)(fontSize),
// controlHeight
controlHeight,
...(0, import_genControlHeight.default)({ ...mergedMapToken, controlHeight })
};
};
var compact_default = derivative;

View File

@ -1,2 +0,0 @@
export declare const getAlphaColor: (baseColor: string, alpha: number) => string;
export declare const getSolidColor: (baseColor: string, brightness: number) => string;

View File

@ -1,36 +0,0 @@
var __defProp = Object.defineProperty;
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
var __getOwnPropNames = Object.getOwnPropertyNames;
var __hasOwnProp = Object.prototype.hasOwnProperty;
var __export = (target, all) => {
for (var name in all)
__defProp(target, name, { get: all[name], enumerable: true });
};
var __copyProps = (to, from, except, desc) => {
if (from && typeof from === "object" || typeof from === "function") {
for (let key of __getOwnPropNames(from))
if (!__hasOwnProp.call(to, key) && key !== except)
__defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
}
return to;
};
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
// src/theme/themes/dark/colorAlgorithm.ts
var colorAlgorithm_exports = {};
__export(colorAlgorithm_exports, {
getAlphaColor: () => getAlphaColor,
getSolidColor: () => getSolidColor
});
module.exports = __toCommonJS(colorAlgorithm_exports);
var import_tinycolor = require("@ctrl/tinycolor");
var getAlphaColor = (baseColor, alpha) => new import_tinycolor.TinyColor(baseColor).setAlpha(alpha).toRgbString();
var getSolidColor = (baseColor, brightness) => {
const instance = new import_tinycolor.TinyColor(baseColor);
return instance.lighten(brightness).toHexString();
};
// Annotate the CommonJS export names for ESM import in node:
0 && (module.exports = {
getAlphaColor,
getSolidColor
});

Some files were not shown because too many files have changed in this diff Show More