commit 4235cce4f5bfbd7fd725c400367f49df5dca5790 Author: yml2213 Date: Mon Jul 6 18:08:23 2026 +0800 init diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..083eaa7 --- /dev/null +++ b/.gitignore @@ -0,0 +1,5 @@ +/huya-go +/dist/ +/bin/ +/frontend/node_modules/ +*.test diff --git a/README.md b/README.md new file mode 100644 index 0000000..9a9f8ca --- /dev/null +++ b/README.md @@ -0,0 +1,98 @@ +# huya-go + +虎牙活动积分兑换/抢购的 Go 复刻版。当前支持两种传输层: + +- `http`:走 `https://cdnws.api.huya.com/`,兼容原有命令。 +- `wss`:走浏览器同源 WebSocket 协议,更贴近手动抢购抓包里的链路。 + +## 构建 + +CLI: + +```bash +go test ./... +go build -o huya-go ./cmd/huya-go +``` + +GUI: + +```bash +cd frontend +npm install +npm run typecheck +cd .. +wails build -debug -nopackage +``` + +GUI 二进制输出到 `build/bin/huya-gui`。开发时可以使用 `wails dev` 启动 Wails + React + Ant Design 界面。 + +## Cookie + +推荐把账号 Cookie 放到本地文件,一行一个账号: + +```text +yyuid=...; udb_uid=...; guid=...; ... +``` + +不要把 Cookie、token、JWT 提交到仓库或写进文档。 + +## 常用命令 + +GUI 界面提供账号预览、奖品列表、积分查询、兑换记录、直接兑换、监控抢购、实时日志。 + +CLI 示例: + +查询奖品列表: + +```bash +./huya-go -cmd list -sid 2203 -cookie-file cookie.txt +``` + +查询积分: + +```bash +./huya-go -cmd score -sid 2203 -cookie-file cookie.txt +``` + +直接兑换指定 PID: + +```bash +./huya-go -cmd exchange -sid 2203 -pid 12889 -cookie-file cookie.txt -transport wss +``` + +按奖品名轮询并抢购: + +```bash +./huya-go -cmd monitor -sid 2203 -name 小黄鸭 -cookie-file cookie.txt -transport wss -loops 20 -delay 120 -concurrency 5 +``` + +定时开始: + +```bash +./huya-go -cmd monitor -sid 2203 -pid 12889 -cookie-file cookie.txt -transport wss -at "2026-07-06 20:00:00" +``` + +## 参数说明 + +- `-cmd`:`list`、`score`、`records`、`exchange`、`monitor`。 +- `-sid`:活动 SID,必填。 +- `-pid`:奖品 PID。`exchange` 必填,`monitor` 可用 `-pid` 或 `-name`。 +- `-cookie`:单账号 Cookie。 +- `-cookie-file`:多账号 Cookie 文件。 +- `-transport`:`http` 或 `wss`,默认 `http`;抢购建议使用 `wss`。 +- `-wss-host`:WebSocket host。默认值来自 2026-07-06 手动抓包,失效时应从浏览器抓包或 `launch.queryHttpDns` 结果更新。 +- `-timeout`:单次调用超时秒数。 +- `-loops`、`-delay`、`-concurrency`:轮询次数、轮询间隔、并发账号数。 +- `-stop-after-success`:`monitor` 中任一账号成功后是否停止。 +- `-v`:输出调试日志。 + +## 已确认的小黄鸭参数 + +2026-07-06 浏览器手动抢购抓包确认: + +- `sid=2203` +- `pid=12889` +- 奖品名:`套装-潮萌小黄鸭` +- 消耗积分:`988` + +远端配置里的子奖品代码不能直接当兑换 PID,实际兑换以 `scoreExchangePrize` 请求里的 `pid` 为准。 diff --git a/WSS_NOTES.md b/WSS_NOTES.md new file mode 100644 index 0000000..4c0f6c4 --- /dev/null +++ b/WSS_NOTES.md @@ -0,0 +1,117 @@ +# WSS 协议要点 + +本文件记录 Go 版本当前实现依据,来源包括浏览器手动抢购 HAR、软件运行 HAR/日志、逆向导出的分析文本,以及 Python 参考项目 `/Users/yml/codes/douyu_login_py/core/huya`。 + +## 连接 + +- WebSocket URL:`wss:///?baseinfo=` +- 默认 host:`77bc035c-ws.va.huya.com` +- host 来自 `launch.queryHttpDns` 或浏览器抓包,不应长期写死。 +- 握手启用 `permessage-deflate`。 +- Go 版本使用 `github.com/gorilla/websocket` 处理握手、mask 与压缩。 + +`baseinfo` 是 `WSConnectParaInfo` 的 TAF 编码后 base64,再 URL escape。WSS 模式会把 Cookie 中的 `huya_ua` 归一为: + +```text +webh5&0.0.1&websocket&&diypc_52775 +``` + +## 外层消息 + +Python 参考中对应 `WssMessage/WssCommand`,Go 版本实现为 `internal/huya/wss_message.go`。 + +```text +1B version(0) + 1B command + 4B sequence(big-endian) + body +``` + +已知命令: + +- `0x03`:RPC request +- `0x04`:RPC response +- `0x10`:heartbeat send +- `0x11`:heartbeat recv +- `0x17`:confirm +- `0x21`:register + +已知 sequence: + +- 心跳:`0x1d00000d` +- `launch.wsLaunch`:`0x1d000078` +- `mobileui.getConfig`:`0x1d000076` +- register:`0x1d00003c` +- confirm:`0x1d000002` +- 业务 RPC:`0x1d000106` + +## RPC body + +WUP 请求由 `internal/wup` 编码,输出自带 4 字节大端总长度。 + +小包格式: + +```text +[4B WUP 总长度][WUP body] + 2c 36 00 4c 5c 66 00 +``` + +大包格式: + +```text +[1B 长度低字节][4B WUP 总长度][裸 WUP body] + trace 尾部 +``` + +其中 trace 尾部形如: + +```text +,6%::0:3 + 4c 5c 66 00 +``` + +响应解析时,Go 版本会从 WSS body 中切出内部 WUP 包,再交给 `wup.Response.Decode`。 + +## 初始化流程 + +WSS session 建立后按以下顺序初始化: + +1. 发送心跳。 +2. 调用 `launch.wsLaunch`,读取 `guid` 和 `clientIp`。 +3. 调用 `mobileui.getConfig`,失败只记录日志,继续后续流程。 +4. 使用 `wsLaunch` 返回的 `guid` 发送 register。 +5. 发送 confirm。 + +之后业务接口复用同一个连接,并用 FIFO 队列匹配 `0x04` RPC response。 + +## 活动接口 + +当前 Go 版本的 HTTP 与 WSS 都实现 `huya.ActivityClient`: + +- `webActUI.getActPrizeList` +- `webActUI.getUserScore` +- `webActUI.getUserPrizeRecords` +- `webActUI.scoreExchangePrize` + +抢购兑换请求结构: + +```text +tReq.user +tReq.sid +tReq.pid +tReq.ip = "" +tReq.clientEnv = {} +tReq.source = "" +tReq.isRole = 1 +``` + +浏览器手动抢购小黄鸭成功回包确认: + +- `webActUI.scoreExchangePrize` +- `sid=2203` +- `pid=12889` +- `status=200` +- `msg=请求成功` +- `exchangeInfo.pid=12889` +- `exchangeInfo.exchangeScore=988` +- `exchangeInfo.desc=兑换奖品:套装-潮萌小黄鸭` + +## 待完善 + +- 自动调用 `launch.queryHttpDns` 获取最新 WSS host。 +- 对 WSS RPC response 做 request id 或业务包级匹配,当前与 Python 参考一致使用 FIFO。 +- 增加基于真实抓包样本的 WSS body 编解码单测。 diff --git a/build/appicon.png b/build/appicon.png new file mode 100644 index 0000000..63617fe Binary files /dev/null and b/build/appicon.png differ diff --git a/build/bin/huya-go.app/Contents/Info.plist b/build/bin/huya-go.app/Contents/Info.plist new file mode 100644 index 0000000..4cf1e5a --- /dev/null +++ b/build/bin/huya-go.app/Contents/Info.plist @@ -0,0 +1,34 @@ + + + + CFBundlePackageType + APPL + CFBundleName + huya-go + CFBundleExecutable + huya-gui + CFBundleIdentifier + com.wails.huya-go + CFBundleVersion + 1.0.0 + CFBundleGetInfoString + Built using Wails (https://wails.io) + CFBundleShortVersionString + 1.0.0 + CFBundleIconFile + iconfile + LSMinimumSystemVersion + 10.13.0 + NSHighResolutionCapable + true + NSHumanReadableCopyright + Copyright......... + + + NSAppTransportSecurity + + NSAllowsLocalNetworking + + + + diff --git a/build/bin/huya-go.app/Contents/MacOS/huya-gui b/build/bin/huya-go.app/Contents/MacOS/huya-gui new file mode 100755 index 0000000..b8568c8 Binary files /dev/null and b/build/bin/huya-go.app/Contents/MacOS/huya-gui differ diff --git a/build/bin/huya-go.app/Contents/Resources/iconfile.icns b/build/bin/huya-go.app/Contents/Resources/iconfile.icns new file mode 100644 index 0000000..09f1739 Binary files /dev/null and b/build/bin/huya-go.app/Contents/Resources/iconfile.icns differ diff --git a/build/bin/huya-go.app/Contents/_CodeSignature/CodeResources b/build/bin/huya-go.app/Contents/_CodeSignature/CodeResources new file mode 100644 index 0000000..6c462cc --- /dev/null +++ b/build/bin/huya-go.app/Contents/_CodeSignature/CodeResources @@ -0,0 +1,128 @@ + + + + + files + + Resources/iconfile.icns + + 4+dFcfmiBsN64gkvl7Jq3lUn2jA= + + + files2 + + Resources/iconfile.icns + + hash2 + + XcQJr81W8G0ON2ZxcawM9Wwztv9nN1NBsVNfbI4p54A= + + + + rules + + ^Resources/ + + ^Resources/.*\.lproj/ + + optional + + weight + 1000 + + ^Resources/.*\.lproj/locversion.plist$ + + omit + + weight + 1100 + + ^Resources/Base\.lproj/ + + weight + 1010 + + ^version.plist$ + + + rules2 + + .*\.dSYM($|/) + + weight + 11 + + ^(.*/)?\.DS_Store$ + + omit + + weight + 2000 + + ^(Frameworks|SharedFrameworks|PlugIns|Plug-ins|XPCServices|Helpers|MacOS|Library/(Automator|Spotlight|LoginItems))/ + + nested + + weight + 10 + + ^.* + + ^Info\.plist$ + + omit + + weight + 20 + + ^PkgInfo$ + + omit + + weight + 20 + + ^Resources/ + + weight + 20 + + ^Resources/.*\.lproj/ + + optional + + weight + 1000 + + ^Resources/.*\.lproj/locversion.plist$ + + omit + + weight + 1100 + + ^Resources/Base\.lproj/ + + weight + 1010 + + ^[^/]+$ + + nested + + weight + 10 + + ^embedded\.provisionprofile$ + + weight + 20 + + ^version\.plist$ + + weight + 20 + + + + diff --git a/build/bin/huya-gui b/build/bin/huya-gui new file mode 100755 index 0000000..28b9570 Binary files /dev/null and b/build/bin/huya-gui differ diff --git a/build/darwin/Info.dev.plist b/build/darwin/Info.dev.plist new file mode 100644 index 0000000..14121ef --- /dev/null +++ b/build/darwin/Info.dev.plist @@ -0,0 +1,68 @@ + + + + CFBundlePackageType + APPL + CFBundleName + {{.Info.ProductName}} + CFBundleExecutable + {{.OutputFilename}} + CFBundleIdentifier + com.wails.{{.Name}} + CFBundleVersion + {{.Info.ProductVersion}} + CFBundleGetInfoString + {{.Info.Comments}} + CFBundleShortVersionString + {{.Info.ProductVersion}} + CFBundleIconFile + iconfile + LSMinimumSystemVersion + 10.13.0 + NSHighResolutionCapable + true + NSHumanReadableCopyright + {{.Info.Copyright}} + {{if .Info.FileAssociations}} + CFBundleDocumentTypes + + {{range .Info.FileAssociations}} + + CFBundleTypeExtensions + + {{.Ext}} + + CFBundleTypeName + {{.Name}} + CFBundleTypeRole + {{.Role}} + CFBundleTypeIconFile + {{.IconName}} + + {{end}} + + {{end}} + {{if .Info.Protocols}} + CFBundleURLTypes + + {{range .Info.Protocols}} + + CFBundleURLName + com.wails.{{.Scheme}} + CFBundleURLSchemes + + {{.Scheme}} + + CFBundleTypeRole + {{.Role}} + + {{end}} + + {{end}} + NSAppTransportSecurity + + NSAllowsLocalNetworking + + + + diff --git a/cmd/huya-go/main.go b/cmd/huya-go/main.go new file mode 100644 index 0000000..a5705cb --- /dev/null +++ b/cmd/huya-go/main.go @@ -0,0 +1,256 @@ +package main + +import ( + "bufio" + "context" + "encoding/json" + "errors" + "flag" + "fmt" + "os" + "strconv" + "strings" + "sync" + "time" + + "huya-go/internal/huya" + "huya-go/internal/sniper" +) + +func main() { + var ( + cmd = flag.String("cmd", "list", "命令:list/score/records/exchange/monitor") + cookie = flag.String("cookie", "", "虎牙 Cookie") + cookieFile = flag.String("cookie-file", "", "Cookie 文件,一行一个账号") + sid = flag.Int("sid", 0, "活动 SID") + pid = flag.Int("pid", 0, "奖品 PID") + name = flag.String("name", "", "按奖品名包含匹配") + loops = flag.Int("loops", 1, "monitor 循环次数") + delayMS = flag.Int("delay", 150, "monitor 每轮间隔毫秒") + concurrency = flag.Int("concurrency", 5, "monitor/exchange 并发账号数") + stopAfterSuccess = flag.Bool("stop-after-success", true, "monitor 成功后停止") + at = flag.String("at", "", "定时开始时间,支持 RFC3339 或 2006-01-02 15:04:05") + timeoutSec = flag.Int("timeout", 15, "单次请求超时秒数") + transport = flag.String("transport", "http", "传输层:http/wss") + wssHost = flag.String("wss-host", huya.DefaultWSSHost, "WSS host,来自 launch.queryHttpDns 或抓包") + verbose = flag.Bool("v", false, "输出调试日志") + ) + flag.Parse() + + if *sid <= 0 { + exitErr(errors.New("必须提供有效 -sid")) + } + + cookies, err := loadCookies(*cookie, *cookieFile) + if err != nil { + exitErr(err) + } + accounts := make([]sniper.Account, 0, len(cookies)) + for _, ck := range cookies { + uid := huya.ResolveUID(ck) + if uid <= 0 { + exitErr(errors.New("无法从 Cookie 解析 yyuid/udb_uid")) + } + accounts = append(accounts, sniper.Account{UID: uid, Cookie: ck}) + } + + logger := func(string) {} + if *verbose { + logger = func(msg string) { fmt.Fprintln(os.Stderr, msg) } + } + client, closeClient, err := huya.NewActivityClient(*transport, *wssHost, time.Duration(*timeoutSec)*time.Second, logger) + if err != nil { + exitErr(err) + } + defer closeClient() + ctx := context.Background() + + if *at != "" { + when, err := parseTime(*at) + if err != nil { + exitErr(err) + } + waitUntil(ctx, when) + } + + switch *cmd { + case "list": + resp, err := client.GetActPrizeList(ctx, accounts[0].UID, accounts[0].Cookie, int32(*sid)) + if err != nil { + exitErr(err) + } + printJSON(resp) + case "score": + results := make([]map[string]any, 0, len(accounts)) + for _, account := range accounts { + resp, err := client.QueryUserScore(ctx, account.UID, account.Cookie, int32(*sid)) + results = append(results, map[string]any{ + "uid": account.UID, + "resp": resp, + "score": availableScore(resp), + "error": errString(err), + }) + } + printJSON(results) + case "records": + results := make([]map[string]any, 0, len(accounts)) + for _, account := range accounts { + resp, err := client.GetUserPrizeRecords(ctx, account.UID, account.Cookie, int32(*sid)) + results = append(results, map[string]any{ + "uid": account.UID, + "resp": resp, + "error": errString(err), + }) + } + printJSON(results) + case "exchange": + if *pid <= 0 { + exitErr(errors.New("exchange 必须提供 -pid")) + } + runExchange(ctx, client, accounts, int32(*sid), int32(*pid), *concurrency) + case "monitor": + if *pid <= 0 && strings.TrimSpace(*name) == "" { + exitErr(errors.New("monitor 必须提供 -pid 或 -name")) + } + runner := sniper.Runner{Client: client} + var outMu sync.Mutex + err := runner.Run(ctx, accounts, sniper.Target{PID: int32(*pid), Name: strings.TrimSpace(*name)}, sniper.Config{ + SID: int32(*sid), + Loops: *loops, + Delay: time.Duration(*delayMS) * time.Millisecond, + Concurrency: *concurrency, + StopAfterSuccess: *stopAfterSuccess, + }, func(result sniper.Result) { + outMu.Lock() + defer outMu.Unlock() + _ = json.NewEncoder(os.Stdout).Encode(result) + }) + if err != nil && !errors.Is(err, context.Canceled) { + exitErr(err) + } + default: + exitErr(fmt.Errorf("未知 -cmd: %s", *cmd)) + } +} + +func runExchange(ctx context.Context, client huya.ActivityClient, accounts []sniper.Account, sid, pid int32, concurrency int) { + if concurrency <= 0 { + concurrency = 1 + } + type item struct { + UID int64 `json:"uid"` + Resp *huya.ScoreExchangePrizeResp `json:"resp,omitempty"` + Error string `json:"error,omitempty"` + } + results := make([]item, len(accounts)) + sem := make(chan struct{}, concurrency) + var wg sync.WaitGroup + for i, account := range accounts { + i, account := i, account + wg.Add(1) + go func() { + defer wg.Done() + sem <- struct{}{} + defer func() { <-sem }() + resp, err := client.ScoreExchangePrize(ctx, account.UID, account.Cookie, sid, pid) + results[i] = item{UID: account.UID, Resp: resp, Error: errString(err)} + }() + } + wg.Wait() + printJSON(results) +} + +func loadCookies(cookie, file string) ([]string, error) { + var out []string + if strings.TrimSpace(cookie) != "" { + out = append(out, strings.TrimSpace(cookie)) + } + if file != "" { + f, err := os.Open(file) + if err != nil { + return nil, err + } + defer f.Close() + scanner := bufio.NewScanner(f) + for scanner.Scan() { + line := strings.TrimSpace(scanner.Text()) + if line == "" || strings.HasPrefix(line, "#") { + continue + } + out = append(out, line) + } + if err := scanner.Err(); err != nil { + return nil, err + } + } + if len(out) == 0 { + return nil, errors.New("必须提供 -cookie 或 -cookie-file") + } + return out, nil +} + +func parseTime(text string) (time.Time, error) { + text = strings.TrimSpace(text) + if text == "" { + return time.Time{}, errors.New("时间为空") + } + if ts, err := strconv.ParseInt(text, 10, 64); err == nil { + return time.Unix(ts, 0), nil + } + for _, layout := range []string{time.RFC3339, "2006-01-02 15:04:05", "2006-01-02 15:04"} { + if t, err := time.ParseInLocation(layout, text, time.Local); err == nil { + return t, nil + } + } + return time.Time{}, fmt.Errorf("无法解析 -at 时间: %s", text) +} + +func waitUntil(ctx context.Context, when time.Time) { + for { + remaining := time.Until(when) + if remaining <= 0 { + return + } + timer := time.NewTimer(minDuration(remaining, 200*time.Millisecond)) + select { + case <-timer.C: + case <-ctx.Done(): + timer.Stop() + return + } + } +} + +func printJSON(value any) { + enc := json.NewEncoder(os.Stdout) + enc.SetIndent("", " ") + if err := enc.Encode(value); err != nil { + exitErr(err) + } +} + +func errString(err error) string { + if err == nil { + return "" + } + return err.Error() +} + +func availableScore(resp *huya.GetUserScoreResp) int64 { + if resp == nil { + return 0 + } + return resp.AvailableScore() +} + +func exitErr(err error) { + fmt.Fprintln(os.Stderr, "错误:", err) + os.Exit(1) +} + +func minDuration(a, b time.Duration) time.Duration { + if a < b { + return a + } + return b +} diff --git a/frontend/dist/assets/index-qimuTmHR.js b/frontend/dist/assets/index-qimuTmHR.js new file mode 100644 index 0000000..2801d1c --- /dev/null +++ b/frontend/dist/assets/index-qimuTmHR.js @@ -0,0 +1,475 @@ +function gx(e,t){for(var n=0;nr[o]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const o of document.querySelectorAll('link[rel="modulepreload"]'))r(o);new MutationObserver(o=>{for(const i of o)if(i.type==="childList")for(const c of i.addedNodes)c.tagName==="LINK"&&c.rel==="modulepreload"&&r(c)}).observe(document,{childList:!0,subtree:!0});function n(o){const i={};return o.integrity&&(i.integrity=o.integrity),o.referrerPolicy&&(i.referrerPolicy=o.referrerPolicy),o.crossOrigin==="use-credentials"?i.credentials="include":o.crossOrigin==="anonymous"?i.credentials="omit":i.credentials="same-origin",i}function r(o){if(o.ep)return;o.ep=!0;const i=n(o);fetch(o.href,i)}})();function cd(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var wm={exports:{}},vs={},$m={exports:{}},sn={};/** + * @license React + * react.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */var Oy;function CI(){if(Oy)return sn;Oy=1;var e=Symbol.for("react.element"),t=Symbol.for("react.portal"),n=Symbol.for("react.fragment"),r=Symbol.for("react.strict_mode"),o=Symbol.for("react.profiler"),i=Symbol.for("react.provider"),c=Symbol.for("react.context"),u=Symbol.for("react.forward_ref"),d=Symbol.for("react.suspense"),f=Symbol.for("react.memo"),v=Symbol.for("react.lazy"),p=Symbol.iterator;function g(F){return F===null||typeof F!="object"?null:(F=p&&F[p]||F["@@iterator"],typeof F=="function"?F:null)}var h={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},S=Object.assign,C={};function y(F,K,G){this.props=F,this.context=K,this.refs=C,this.updater=G||h}y.prototype.isReactComponent={},y.prototype.setState=function(F,K){if(typeof F!="object"&&typeof F!="function"&&F!=null)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,F,K,"setState")},y.prototype.forceUpdate=function(F){this.updater.enqueueForceUpdate(this,F,"forceUpdate")};function x(){}x.prototype=y.prototype;function w(F,K,G){this.props=F,this.context=K,this.refs=C,this.updater=G||h}var $=w.prototype=new x;$.constructor=w,S($,y.prototype),$.isPureReactComponent=!0;var O=Array.isArray,I=Object.prototype.hasOwnProperty,P={current:null},M={key:!0,ref:!0,__self:!0,__source:!0};function N(F,K,G){var Y,Q={},Z=null,se=null;if(K!=null)for(Y in K.ref!==void 0&&(se=K.ref),K.key!==void 0&&(Z=""+K.key),K)I.call(K,Y)&&!M.hasOwnProperty(Y)&&(Q[Y]=K[Y]);var te=arguments.length-2;if(te===1)Q.children=G;else if(1>>1,K=H[F];if(0>>1;Fo(Q,U))Zo(se,Q)?(H[F]=se,H[Z]=U,F=Z):(H[F]=Q,H[Y]=U,F=Y);else if(Zo(se,U))H[F]=se,H[Z]=U,F=Z;else break e}}return q}function o(H,q){var U=H.sortIndex-q.sortIndex;return U!==0?U:H.id-q.id}if(typeof performance=="object"&&typeof performance.now=="function"){var i=performance;e.unstable_now=function(){return i.now()}}else{var c=Date,u=c.now();e.unstable_now=function(){return c.now()-u}}var d=[],f=[],v=1,p=null,g=3,h=!1,S=!1,C=!1,y=typeof setTimeout=="function"?setTimeout:null,x=typeof clearTimeout=="function"?clearTimeout:null,w=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function $(H){for(var q=n(f);q!==null;){if(q.callback===null)r(f);else if(q.startTime<=H)r(f),q.sortIndex=q.expirationTime,t(d,q);else break;q=n(f)}}function O(H){if(C=!1,$(H),!S)if(n(d)!==null)S=!0,k(I);else{var q=n(f);q!==null&&A(O,q.startTime-H)}}function I(H,q){S=!1,C&&(C=!1,x(N),N=-1),h=!0;var U=g;try{for($(q),p=n(d);p!==null&&(!(p.expirationTime>q)||H&&!_());){var F=p.callback;if(typeof F=="function"){p.callback=null,g=p.priorityLevel;var K=F(p.expirationTime<=q);q=e.unstable_now(),typeof K=="function"?p.callback=K:p===n(d)&&r(d),$(q)}else r(d);p=n(d)}if(p!==null)var G=!0;else{var Y=n(f);Y!==null&&A(O,Y.startTime-q),G=!1}return G}finally{p=null,g=U,h=!1}}var P=!1,M=null,N=-1,R=5,j=-1;function _(){return!(e.unstable_now()-jH||125F?(H.sortIndex=U,t(f,H),n(d)===null&&H===n(f)&&(C?(x(N),N=-1):C=!0,A(O,U-F))):(H.sortIndex=K,t(d,H),S||h||(S=!0,k(I))),H},e.unstable_shouldYield=_,e.unstable_wrapCallback=function(H){var q=g;return function(){var U=g;g=q;try{return H.apply(this,arguments)}finally{g=U}}}})(Im)),Im}var My;function EI(){return My||(My=1,Om.exports=$I()),Om.exports}/** + * @license React + * react-dom.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */var Ty;function OI(){if(Ty)return qr;Ty=1;var e=Qp(),t=EI();function n(a){for(var l="https://reactjs.org/docs/error-decoder.html?invariant="+a,m=1;m"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),d=Object.prototype.hasOwnProperty,f=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,v={},p={};function g(a){return d.call(p,a)?!0:d.call(v,a)?!1:f.test(a)?p[a]=!0:(v[a]=!0,!1)}function h(a,l,m,b){if(m!==null&&m.type===0)return!1;switch(typeof l){case"function":case"symbol":return!0;case"boolean":return b?!1:m!==null?!m.acceptsBooleans:(a=a.toLowerCase().slice(0,5),a!=="data-"&&a!=="aria-");default:return!1}}function S(a,l,m,b){if(l===null||typeof l>"u"||h(a,l,m,b))return!0;if(b)return!1;if(m!==null)switch(m.type){case 3:return!l;case 4:return l===!1;case 5:return isNaN(l);case 6:return isNaN(l)||1>l}return!1}function C(a,l,m,b,E,T,V){this.acceptsBooleans=l===2||l===3||l===4,this.attributeName=b,this.attributeNamespace=E,this.mustUseProperty=m,this.propertyName=a,this.type=l,this.sanitizeURL=T,this.removeEmptyString=V}var y={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(a){y[a]=new C(a,0,!1,a,null,!1,!1)}),[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(a){var l=a[0];y[l]=new C(l,1,!1,a[1],null,!1,!1)}),["contentEditable","draggable","spellCheck","value"].forEach(function(a){y[a]=new C(a,2,!1,a.toLowerCase(),null,!1,!1)}),["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(a){y[a]=new C(a,2,!1,a,null,!1,!1)}),"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(a){y[a]=new C(a,3,!1,a.toLowerCase(),null,!1,!1)}),["checked","multiple","muted","selected"].forEach(function(a){y[a]=new C(a,3,!0,a,null,!1,!1)}),["capture","download"].forEach(function(a){y[a]=new C(a,4,!1,a,null,!1,!1)}),["cols","rows","size","span"].forEach(function(a){y[a]=new C(a,6,!1,a,null,!1,!1)}),["rowSpan","start"].forEach(function(a){y[a]=new C(a,5,!1,a.toLowerCase(),null,!1,!1)});var x=/[\-:]([a-z])/g;function w(a){return a[1].toUpperCase()}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(a){var l=a.replace(x,w);y[l]=new C(l,1,!1,a,null,!1,!1)}),"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(a){var l=a.replace(x,w);y[l]=new C(l,1,!1,a,"http://www.w3.org/1999/xlink",!1,!1)}),["xml:base","xml:lang","xml:space"].forEach(function(a){var l=a.replace(x,w);y[l]=new C(l,1,!1,a,"http://www.w3.org/XML/1998/namespace",!1,!1)}),["tabIndex","crossOrigin"].forEach(function(a){y[a]=new C(a,1,!1,a.toLowerCase(),null,!1,!1)}),y.xlinkHref=new C("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1),["src","href","action","formAction"].forEach(function(a){y[a]=new C(a,1,!1,a.toLowerCase(),null,!0,!0)});function $(a,l,m,b){var E=y.hasOwnProperty(l)?y[l]:null;(E!==null?E.type!==0:b||!(2ae||E[V]!==T[ae]){var me=` +`+E[V].replace(" at new "," at ");return a.displayName&&me.includes("")&&(me=me.replace("",a.displayName)),me}while(1<=V&&0<=ae);break}}}finally{G=!1,Error.prepareStackTrace=m}return(a=a?a.displayName||a.name:"")?K(a):""}function Q(a){switch(a.tag){case 5:return K(a.type);case 16:return K("Lazy");case 13:return K("Suspense");case 19:return K("SuspenseList");case 0:case 2:case 15:return a=Y(a.type,!1),a;case 11:return a=Y(a.type.render,!1),a;case 1:return a=Y(a.type,!0),a;default:return""}}function Z(a){if(a==null)return null;if(typeof a=="function")return a.displayName||a.name||null;if(typeof a=="string")return a;switch(a){case M:return"Fragment";case P:return"Portal";case R:return"Profiler";case N:return"StrictMode";case D:return"Suspense";case z:return"SuspenseList"}if(typeof a=="object")switch(a.$$typeof){case _:return(a.displayName||"Context")+".Consumer";case j:return(a._context.displayName||"Context")+".Provider";case L:var l=a.render;return a=a.displayName,a||(a=l.displayName||l.name||"",a=a!==""?"ForwardRef("+a+")":"ForwardRef"),a;case B:return l=a.displayName||null,l!==null?l:Z(a.type)||"Memo";case k:l=a._payload,a=a._init;try{return Z(a(l))}catch{}}return null}function se(a){var l=a.type;switch(a.tag){case 24:return"Cache";case 9:return(l.displayName||"Context")+".Consumer";case 10:return(l._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return a=l.render,a=a.displayName||a.name||"",l.displayName||(a!==""?"ForwardRef("+a+")":"ForwardRef");case 7:return"Fragment";case 5:return l;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return Z(l);case 8:return l===N?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if(typeof l=="function")return l.displayName||l.name||null;if(typeof l=="string")return l}return null}function te(a){switch(typeof a){case"boolean":case"number":case"string":case"undefined":return a;case"object":return a;default:return""}}function oe(a){var l=a.type;return(a=a.nodeName)&&a.toLowerCase()==="input"&&(l==="checkbox"||l==="radio")}function he(a){var l=oe(a)?"checked":"value",m=Object.getOwnPropertyDescriptor(a.constructor.prototype,l),b=""+a[l];if(!a.hasOwnProperty(l)&&typeof m<"u"&&typeof m.get=="function"&&typeof m.set=="function"){var E=m.get,T=m.set;return Object.defineProperty(a,l,{configurable:!0,get:function(){return E.call(this)},set:function(V){b=""+V,T.call(this,V)}}),Object.defineProperty(a,l,{enumerable:m.enumerable}),{getValue:function(){return b},setValue:function(V){b=""+V},stopTracking:function(){a._valueTracker=null,delete a[l]}}}}function fe(a){a._valueTracker||(a._valueTracker=he(a))}function re(a){if(!a)return!1;var l=a._valueTracker;if(!l)return!0;var m=l.getValue(),b="";return a&&(b=oe(a)?a.checked?"true":"false":a.value),a=b,a!==m?(l.setValue(a),!0):!1}function de(a){if(a=a||(typeof document<"u"?document:void 0),typeof a>"u")return null;try{return a.activeElement||a.body}catch{return a.body}}function ce(a,l){var m=l.checked;return U({},l,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:m??a._wrapperState.initialChecked})}function ne(a,l){var m=l.defaultValue==null?"":l.defaultValue,b=l.checked!=null?l.checked:l.defaultChecked;m=te(l.value!=null?l.value:m),a._wrapperState={initialChecked:b,initialValue:m,controlled:l.type==="checkbox"||l.type==="radio"?l.checked!=null:l.value!=null}}function ie(a,l){l=l.checked,l!=null&&$(a,"checked",l,!1)}function ge(a,l){ie(a,l);var m=te(l.value),b=l.type;if(m!=null)b==="number"?(m===0&&a.value===""||a.value!=m)&&(a.value=""+m):a.value!==""+m&&(a.value=""+m);else if(b==="submit"||b==="reset"){a.removeAttribute("value");return}l.hasOwnProperty("value")?Ne(a,l.type,m):l.hasOwnProperty("defaultValue")&&Ne(a,l.type,te(l.defaultValue)),l.checked==null&&l.defaultChecked!=null&&(a.defaultChecked=!!l.defaultChecked)}function ye(a,l,m){if(l.hasOwnProperty("value")||l.hasOwnProperty("defaultValue")){var b=l.type;if(!(b!=="submit"&&b!=="reset"||l.value!==void 0&&l.value!==null))return;l=""+a._wrapperState.initialValue,m||l===a.value||(a.value=l),a.defaultValue=l}m=a.name,m!==""&&(a.name=""),a.defaultChecked=!!a._wrapperState.initialChecked,m!==""&&(a.name=m)}function Ne(a,l,m){(l!=="number"||de(a.ownerDocument)!==a)&&(m==null?a.defaultValue=""+a._wrapperState.initialValue:a.defaultValue!==""+m&&(a.defaultValue=""+m))}var Te=Array.isArray;function pe(a,l,m,b){if(a=a.options,l){l={};for(var E=0;E"+l.valueOf().toString()+"",l=Ge.firstChild;a.firstChild;)a.removeChild(a.firstChild);for(;l.firstChild;)a.appendChild(l.firstChild)}});function We(a,l){if(l){var m=a.firstChild;if(m&&m===a.lastChild&&m.nodeType===3){m.nodeValue=l;return}}a.textContent=l}var Ee={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},we=["Webkit","ms","Moz","O"];Object.keys(Ee).forEach(function(a){we.forEach(function(l){l=l+a.charAt(0).toUpperCase()+a.substring(1),Ee[l]=Ee[a]})});function Le(a,l,m){return l==null||typeof l=="boolean"||l===""?"":m||typeof l!="number"||l===0||Ee.hasOwnProperty(a)&&Ee[a]?(""+l).trim():l+"px"}function ze(a,l){a=a.style;for(var m in l)if(l.hasOwnProperty(m)){var b=m.indexOf("--")===0,E=Le(m,l[m],b);m==="float"&&(m="cssFloat"),b?a.setProperty(m,E):a[m]=E}}var He=U({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function Ie(a,l){if(l){if(He[a]&&(l.children!=null||l.dangerouslySetInnerHTML!=null))throw Error(n(137,a));if(l.dangerouslySetInnerHTML!=null){if(l.children!=null)throw Error(n(60));if(typeof l.dangerouslySetInnerHTML!="object"||!("__html"in l.dangerouslySetInnerHTML))throw Error(n(61))}if(l.style!=null&&typeof l.style!="object")throw Error(n(62))}}function Ae(a,l){if(a.indexOf("-")===-1)return typeof l.is=="string";switch(a){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var Ze=null;function rt(a){return a=a.target||a.srcElement||window,a.correspondingUseElement&&(a=a.correspondingUseElement),a.nodeType===3?a.parentNode:a}var Lt=null,_t=null,Fe=null;function st(a){if(a=Jl(a)){if(typeof Lt!="function")throw Error(n(280));var l=a.stateNode;l&&(l=Oc(l),Lt(a.stateNode,a.type,l))}}function gt(a){_t?Fe?Fe.push(a):Fe=[a]:_t=a}function Je(){if(_t){var a=_t,l=Fe;if(Fe=_t=null,st(a),l)for(a=0;a>>=0,a===0?32:31-(ar(a)/qn|0)|0}var Xn=64,Jn=4194304;function Kn(a){switch(a&-a){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return a&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return a&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return a}}function an(a,l){var m=a.pendingLanes;if(m===0)return 0;var b=0,E=a.suspendedLanes,T=a.pingedLanes,V=m&268435455;if(V!==0){var ae=V&~E;ae!==0?b=Kn(ae):(T&=V,T!==0&&(b=Kn(T)))}else V=m&~E,V!==0?b=Kn(V):T!==0&&(b=Kn(T));if(b===0)return 0;if(l!==0&&l!==b&&(l&E)===0&&(E=b&-b,T=l&-l,E>=T||E===16&&(T&4194240)!==0))return l;if((b&4)!==0&&(b|=m&16),l=a.entangledLanes,l!==0)for(a=a.entanglements,l&=b;0m;m++)l.push(a);return l}function gn(a,l,m){a.pendingLanes|=l,l!==536870912&&(a.suspendedLanes=0,a.pingedLanes=0),a=a.eventTimes,l=31-xn(l),a[l]=m}function er(a,l){var m=a.pendingLanes&~l;a.pendingLanes=l,a.suspendedLanes=0,a.pingedLanes=0,a.expiredLanes&=l,a.mutableReadLanes&=l,a.entangledLanes&=l,l=a.entanglements;var b=a.eventTimes;for(a=a.expirationTimes;0=Wl),bh=" ",Sh=!1;function Ch(a,l){switch(a){case"keyup":return gO.indexOf(l.keyCode)!==-1;case"keydown":return l.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function xh(a){return a=a.detail,typeof a=="object"&&"data"in a?a.data:null}var Pi=!1;function yO(a,l){switch(a){case"compositionend":return xh(l);case"keypress":return l.which!==32?null:(Sh=!0,bh);case"textInput":return a=l.data,a===bh&&Sh?null:a;default:return null}}function bO(a,l){if(Pi)return a==="compositionend"||!nf&&Ch(a,l)?(a=mh(),pc=Yd=pa=null,Pi=!1,a):null;switch(a){case"paste":return null;case"keypress":if(!(l.ctrlKey||l.altKey||l.metaKey)||l.ctrlKey&&l.altKey){if(l.char&&1=l)return{node:m,offset:l-a};a=b}e:{for(;m;){if(m.nextSibling){m=m.nextSibling;break e}m=m.parentNode}m=void 0}m=Ph(m)}}function Mh(a,l){return a&&l?a===l?!0:a&&a.nodeType===3?!1:l&&l.nodeType===3?Mh(a,l.parentNode):"contains"in a?a.contains(l):a.compareDocumentPosition?!!(a.compareDocumentPosition(l)&16):!1:!1}function Th(){for(var a=window,l=de();l instanceof a.HTMLIFrameElement;){try{var m=typeof l.contentWindow.location.href=="string"}catch{m=!1}if(m)a=l.contentWindow;else break;l=de(a.document)}return l}function af(a){var l=a&&a.nodeName&&a.nodeName.toLowerCase();return l&&(l==="input"&&(a.type==="text"||a.type==="search"||a.type==="tel"||a.type==="url"||a.type==="password")||l==="textarea"||a.contentEditable==="true")}function RO(a){var l=Th(),m=a.focusedElem,b=a.selectionRange;if(l!==m&&m&&m.ownerDocument&&Mh(m.ownerDocument.documentElement,m)){if(b!==null&&af(m)){if(l=b.start,a=b.end,a===void 0&&(a=l),"selectionStart"in m)m.selectionStart=l,m.selectionEnd=Math.min(a,m.value.length);else if(a=(l=m.ownerDocument||document)&&l.defaultView||window,a.getSelection){a=a.getSelection();var E=m.textContent.length,T=Math.min(b.start,E);b=b.end===void 0?T:Math.min(b.end,E),!a.extend&&T>b&&(E=b,b=T,T=E),E=Nh(m,T);var V=Nh(m,b);E&&V&&(a.rangeCount!==1||a.anchorNode!==E.node||a.anchorOffset!==E.offset||a.focusNode!==V.node||a.focusOffset!==V.offset)&&(l=l.createRange(),l.setStart(E.node,E.offset),a.removeAllRanges(),T>b?(a.addRange(l),a.extend(V.node,V.offset)):(l.setEnd(V.node,V.offset),a.addRange(l)))}}for(l=[],a=m;a=a.parentNode;)a.nodeType===1&&l.push({element:a,left:a.scrollLeft,top:a.scrollTop});for(typeof m.focus=="function"&&m.focus(),m=0;m=document.documentMode,Ni=null,lf=null,ql=null,sf=!1;function _h(a,l,m){var b=m.window===m?m.document:m.nodeType===9?m:m.ownerDocument;sf||Ni==null||Ni!==de(b)||(b=Ni,"selectionStart"in b&&af(b)?b={start:b.selectionStart,end:b.selectionEnd}:(b=(b.ownerDocument&&b.ownerDocument.defaultView||window).getSelection(),b={anchorNode:b.anchorNode,anchorOffset:b.anchorOffset,focusNode:b.focusNode,focusOffset:b.focusOffset}),ql&&Gl(ql,b)||(ql=b,b=wc(lf,"onSelect"),0ji||(a.current=Sf[ji],Sf[ji]=null,ji--)}function Rn(a,l){ji++,Sf[ji]=a.current,a.current=l}var ba={},Or=ya(ba),Vr=ya(!1),Ua=ba;function Li(a,l){var m=a.type.contextTypes;if(!m)return ba;var b=a.stateNode;if(b&&b.__reactInternalMemoizedUnmaskedChildContext===l)return b.__reactInternalMemoizedMaskedChildContext;var E={},T;for(T in m)E[T]=l[T];return b&&(a=a.stateNode,a.__reactInternalMemoizedUnmaskedChildContext=l,a.__reactInternalMemoizedMaskedChildContext=E),E}function Wr(a){return a=a.childContextTypes,a!=null}function Ic(){Mn(Vr),Mn(Or)}function qh(a,l,m){if(Or.current!==ba)throw Error(n(168));Rn(Or,l),Rn(Vr,m)}function Xh(a,l,m){var b=a.stateNode;if(l=l.childContextTypes,typeof b.getChildContext!="function")return m;b=b.getChildContext();for(var E in b)if(!(E in l))throw Error(n(108,se(a)||"Unknown",E));return U({},m,b)}function Rc(a){return a=(a=a.stateNode)&&a.__reactInternalMemoizedMergedChildContext||ba,Ua=Or.current,Rn(Or,a),Rn(Vr,Vr.current),!0}function Yh(a,l,m){var b=a.stateNode;if(!b)throw Error(n(169));m?(a=Xh(a,l,Ua),b.__reactInternalMemoizedMergedChildContext=a,Mn(Vr),Mn(Or),Rn(Or,a)):Mn(Vr),Rn(Vr,m)}var Jo=null,Pc=!1,Cf=!1;function Qh(a){Jo===null?Jo=[a]:Jo.push(a)}function AO(a){Pc=!0,Qh(a)}function Sa(){if(!Cf&&Jo!==null){Cf=!0;var a=0,l=Ut;try{var m=Jo;for(Ut=1;a>=V,E-=V,ea=1<<32-xn(l)+E|m<qt?(mr=Ft,Ft=null):mr=Ft.sibling;var bn=Ve(Se,Ft,xe[qt],nt);if(bn===null){Ft===null&&(Ft=mr);break}a&&Ft&&bn.alternate===null&&l(Se,Ft),ve=T(bn,ve,qt),At===null?Mt=bn:At.sibling=bn,At=bn,Ft=mr}if(qt===xe.length)return m(Se,Ft),jn&&qa(Se,qt),Mt;if(Ft===null){for(;qtqt?(mr=Ft,Ft=null):mr=Ft.sibling;var Pa=Ve(Se,Ft,bn.value,nt);if(Pa===null){Ft===null&&(Ft=mr);break}a&&Ft&&Pa.alternate===null&&l(Se,Ft),ve=T(Pa,ve,qt),At===null?Mt=Pa:At.sibling=Pa,At=Pa,Ft=mr}if(bn.done)return m(Se,Ft),jn&&qa(Se,qt),Mt;if(Ft===null){for(;!bn.done;qt++,bn=xe.next())bn=Xe(Se,bn.value,nt),bn!==null&&(ve=T(bn,ve,qt),At===null?Mt=bn:At.sibling=bn,At=bn);return jn&&qa(Se,qt),Mt}for(Ft=b(Se,Ft);!bn.done;qt++,bn=xe.next())bn=Et(Ft,Se,qt,bn.value,nt),bn!==null&&(a&&bn.alternate!==null&&Ft.delete(bn.key===null?qt:bn.key),ve=T(bn,ve,qt),At===null?Mt=bn:At.sibling=bn,At=bn);return a&&Ft.forEach(function(SI){return l(Se,SI)}),jn&&qa(Se,qt),Mt}function Qn(Se,ve,xe,nt){if(typeof xe=="object"&&xe!==null&&xe.type===M&&xe.key===null&&(xe=xe.props.children),typeof xe=="object"&&xe!==null){switch(xe.$$typeof){case I:e:{for(var Mt=xe.key,At=ve;At!==null;){if(At.key===Mt){if(Mt=xe.type,Mt===M){if(At.tag===7){m(Se,At.sibling),ve=E(At,xe.props.children),ve.return=Se,Se=ve;break e}}else if(At.elementType===Mt||typeof Mt=="object"&&Mt!==null&&Mt.$$typeof===k&&r0(Mt)===At.type){m(Se,At.sibling),ve=E(At,xe.props),ve.ref=es(Se,At,xe),ve.return=Se,Se=ve;break e}m(Se,At);break}else l(Se,At);At=At.sibling}xe.type===M?(ve=ni(xe.props.children,Se.mode,nt,xe.key),ve.return=Se,Se=ve):(nt=ru(xe.type,xe.key,xe.props,null,Se.mode,nt),nt.ref=es(Se,ve,xe),nt.return=Se,Se=nt)}return V(Se);case P:e:{for(At=xe.key;ve!==null;){if(ve.key===At)if(ve.tag===4&&ve.stateNode.containerInfo===xe.containerInfo&&ve.stateNode.implementation===xe.implementation){m(Se,ve.sibling),ve=E(ve,xe.children||[]),ve.return=Se,Se=ve;break e}else{m(Se,ve);break}else l(Se,ve);ve=ve.sibling}ve=ym(xe,Se.mode,nt),ve.return=Se,Se=ve}return V(Se);case k:return At=xe._init,Qn(Se,ve,At(xe._payload),nt)}if(Te(xe))return It(Se,ve,xe,nt);if(q(xe))return Pt(Se,ve,xe,nt);_c(Se,xe)}return typeof xe=="string"&&xe!==""||typeof xe=="number"?(xe=""+xe,ve!==null&&ve.tag===6?(m(Se,ve.sibling),ve=E(ve,xe),ve.return=Se,Se=ve):(m(Se,ve),ve=hm(xe,Se.mode,nt),ve.return=Se,Se=ve),V(Se)):m(Se,ve)}return Qn}var Ai=o0(!0),a0=o0(!1),zc=ya(null),jc=null,Fi=null,If=null;function Rf(){If=Fi=jc=null}function Pf(a){var l=zc.current;Mn(zc),a._currentValue=l}function Nf(a,l,m){for(;a!==null;){var b=a.alternate;if((a.childLanes&l)!==l?(a.childLanes|=l,b!==null&&(b.childLanes|=l)):b!==null&&(b.childLanes&l)!==l&&(b.childLanes|=l),a===m)break;a=a.return}}function Hi(a,l){jc=a,If=Fi=null,a=a.dependencies,a!==null&&a.firstContext!==null&&((a.lanes&l)!==0&&(Kr=!0),a.firstContext=null)}function co(a){var l=a._currentValue;if(If!==a)if(a={context:a,memoizedValue:l,next:null},Fi===null){if(jc===null)throw Error(n(308));Fi=a,jc.dependencies={lanes:0,firstContext:a}}else Fi=Fi.next=a;return l}var Xa=null;function Mf(a){Xa===null?Xa=[a]:Xa.push(a)}function i0(a,l,m,b){var E=l.interleaved;return E===null?(m.next=m,Mf(l)):(m.next=E.next,E.next=m),l.interleaved=m,na(a,b)}function na(a,l){a.lanes|=l;var m=a.alternate;for(m!==null&&(m.lanes|=l),m=a,a=a.return;a!==null;)a.childLanes|=l,m=a.alternate,m!==null&&(m.childLanes|=l),m=a,a=a.return;return m.tag===3?m.stateNode:null}var Ca=!1;function Tf(a){a.updateQueue={baseState:a.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function l0(a,l){a=a.updateQueue,l.updateQueue===a&&(l.updateQueue={baseState:a.baseState,firstBaseUpdate:a.firstBaseUpdate,lastBaseUpdate:a.lastBaseUpdate,shared:a.shared,effects:a.effects})}function ra(a,l){return{eventTime:a,lane:l,tag:0,payload:null,callback:null,next:null}}function xa(a,l,m){var b=a.updateQueue;if(b===null)return null;if(b=b.shared,(hn&2)!==0){var E=b.pending;return E===null?l.next=l:(l.next=E.next,E.next=l),b.pending=l,na(a,m)}return E=b.interleaved,E===null?(l.next=l,Mf(b)):(l.next=E.next,E.next=l),b.interleaved=l,na(a,m)}function Lc(a,l,m){if(l=l.updateQueue,l!==null&&(l=l.shared,(m&4194240)!==0)){var b=l.lanes;b&=a.pendingLanes,m|=b,l.lanes=m,Pn(a,m)}}function s0(a,l){var m=a.updateQueue,b=a.alternate;if(b!==null&&(b=b.updateQueue,m===b)){var E=null,T=null;if(m=m.firstBaseUpdate,m!==null){do{var V={eventTime:m.eventTime,lane:m.lane,tag:m.tag,payload:m.payload,callback:m.callback,next:null};T===null?E=T=V:T=T.next=V,m=m.next}while(m!==null);T===null?E=T=l:T=T.next=l}else E=T=l;m={baseState:b.baseState,firstBaseUpdate:E,lastBaseUpdate:T,shared:b.shared,effects:b.effects},a.updateQueue=m;return}a=m.lastBaseUpdate,a===null?m.firstBaseUpdate=l:a.next=l,m.lastBaseUpdate=l}function Dc(a,l,m,b){var E=a.updateQueue;Ca=!1;var T=E.firstBaseUpdate,V=E.lastBaseUpdate,ae=E.shared.pending;if(ae!==null){E.shared.pending=null;var me=ae,Oe=me.next;me.next=null,V===null?T=Oe:V.next=Oe,V=me;var Ue=a.alternate;Ue!==null&&(Ue=Ue.updateQueue,ae=Ue.lastBaseUpdate,ae!==V&&(ae===null?Ue.firstBaseUpdate=Oe:ae.next=Oe,Ue.lastBaseUpdate=me))}if(T!==null){var Xe=E.baseState;V=0,Ue=Oe=me=null,ae=T;do{var Ve=ae.lane,Et=ae.eventTime;if((b&Ve)===Ve){Ue!==null&&(Ue=Ue.next={eventTime:Et,lane:0,tag:ae.tag,payload:ae.payload,callback:ae.callback,next:null});e:{var It=a,Pt=ae;switch(Ve=l,Et=m,Pt.tag){case 1:if(It=Pt.payload,typeof It=="function"){Xe=It.call(Et,Xe,Ve);break e}Xe=It;break e;case 3:It.flags=It.flags&-65537|128;case 0:if(It=Pt.payload,Ve=typeof It=="function"?It.call(Et,Xe,Ve):It,Ve==null)break e;Xe=U({},Xe,Ve);break e;case 2:Ca=!0}}ae.callback!==null&&ae.lane!==0&&(a.flags|=64,Ve=E.effects,Ve===null?E.effects=[ae]:Ve.push(ae))}else Et={eventTime:Et,lane:Ve,tag:ae.tag,payload:ae.payload,callback:ae.callback,next:null},Ue===null?(Oe=Ue=Et,me=Xe):Ue=Ue.next=Et,V|=Ve;if(ae=ae.next,ae===null){if(ae=E.shared.pending,ae===null)break;Ve=ae,ae=Ve.next,Ve.next=null,E.lastBaseUpdate=Ve,E.shared.pending=null}}while(!0);if(Ue===null&&(me=Xe),E.baseState=me,E.firstBaseUpdate=Oe,E.lastBaseUpdate=Ue,l=E.shared.interleaved,l!==null){E=l;do V|=E.lane,E=E.next;while(E!==l)}else T===null&&(E.shared.lanes=0);Za|=V,a.lanes=V,a.memoizedState=Xe}}function c0(a,l,m){if(a=l.effects,l.effects=null,a!==null)for(l=0;lm?m:4,a(!0);var b=Df.transition;Df.transition={};try{a(!1),l()}finally{Ut=m,Df.transition=b}}function R0(){return uo().memoizedState}function WO(a,l,m){var b=Oa(a);if(m={lane:b,action:m,hasEagerState:!1,eagerState:null,next:null},P0(a))N0(l,m);else if(m=i0(a,l,m,b),m!==null){var E=Lr();Oo(m,a,b,E),M0(m,l,b)}}function KO(a,l,m){var b=Oa(a),E={lane:b,action:m,hasEagerState:!1,eagerState:null,next:null};if(P0(a))N0(l,E);else{var T=a.alternate;if(a.lanes===0&&(T===null||T.lanes===0)&&(T=l.lastRenderedReducer,T!==null))try{var V=l.lastRenderedState,ae=T(V,m);if(E.hasEagerState=!0,E.eagerState=ae,Co(ae,V)){var me=l.interleaved;me===null?(E.next=E,Mf(l)):(E.next=me.next,me.next=E),l.interleaved=E;return}}catch{}finally{}m=i0(a,l,E,b),m!==null&&(E=Lr(),Oo(m,a,b,E),M0(m,l,b))}}function P0(a){var l=a.alternate;return a===Fn||l!==null&&l===Fn}function N0(a,l){os=Ac=!0;var m=a.pending;m===null?l.next=l:(l.next=m.next,m.next=l),a.pending=l}function M0(a,l,m){if((m&4194240)!==0){var b=l.lanes;b&=a.pendingLanes,m|=b,l.lanes=m,Pn(a,m)}}var Vc={readContext:co,useCallback:Ir,useContext:Ir,useEffect:Ir,useImperativeHandle:Ir,useInsertionEffect:Ir,useLayoutEffect:Ir,useMemo:Ir,useReducer:Ir,useRef:Ir,useState:Ir,useDebugValue:Ir,useDeferredValue:Ir,useTransition:Ir,useMutableSource:Ir,useSyncExternalStore:Ir,useId:Ir,unstable_isNewReconciler:!1},UO={readContext:co,useCallback:function(a,l){return Do().memoizedState=[a,l===void 0?null:l],a},useContext:co,useEffect:S0,useImperativeHandle:function(a,l,m){return m=m!=null?m.concat([a]):null,Fc(4194308,4,w0.bind(null,l,a),m)},useLayoutEffect:function(a,l){return Fc(4194308,4,a,l)},useInsertionEffect:function(a,l){return Fc(4,2,a,l)},useMemo:function(a,l){var m=Do();return l=l===void 0?null:l,a=a(),m.memoizedState=[a,l],a},useReducer:function(a,l,m){var b=Do();return l=m!==void 0?m(l):l,b.memoizedState=b.baseState=l,a={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:a,lastRenderedState:l},b.queue=a,a=a.dispatch=WO.bind(null,Fn,a),[b.memoizedState,a]},useRef:function(a){var l=Do();return a={current:a},l.memoizedState=a},useState:y0,useDebugValue:Wf,useDeferredValue:function(a){return Do().memoizedState=a},useTransition:function(){var a=y0(!1),l=a[0];return a=VO.bind(null,a[1]),Do().memoizedState=a,[l,a]},useMutableSource:function(){},useSyncExternalStore:function(a,l,m){var b=Fn,E=Do();if(jn){if(m===void 0)throw Error(n(407));m=m()}else{if(m=l(),fr===null)throw Error(n(349));(Qa&30)!==0||m0(b,l,m)}E.memoizedState=m;var T={value:m,getSnapshot:l};return E.queue=T,S0(p0.bind(null,b,T,a),[a]),b.flags|=2048,ls(9,v0.bind(null,b,T,m,l),void 0,null),m},useId:function(){var a=Do(),l=fr.identifierPrefix;if(jn){var m=ta,b=ea;m=(b&~(1<<32-xn(b)-1)).toString(32)+m,l=":"+l+"R"+m,m=as++,0<\/script>",a=a.removeChild(a.firstChild)):typeof b.is=="string"?a=V.createElement(m,{is:b.is}):(a=V.createElement(m),m==="select"&&(V=a,b.multiple?V.multiple=!0:b.size&&(V.size=b.size))):a=V.createElementNS(a,m),a[jo]=l,a[Zl]=b,Q0(a,l,!1,!1),l.stateNode=a;e:{switch(V=Ae(m,b),m){case"dialog":Nn("cancel",a),Nn("close",a),E=b;break;case"iframe":case"object":case"embed":Nn("load",a),E=b;break;case"video":case"audio":for(E=0;EGi&&(l.flags|=128,b=!0,ss(T,!1),l.lanes=4194304)}else{if(!b)if(a=kc(V),a!==null){if(l.flags|=128,b=!0,m=a.updateQueue,m!==null&&(l.updateQueue=m,l.flags|=4),ss(T,!0),T.tail===null&&T.tailMode==="hidden"&&!V.alternate&&!jn)return Rr(l),null}else 2*ot()-T.renderingStartTime>Gi&&m!==1073741824&&(l.flags|=128,b=!0,ss(T,!1),l.lanes=4194304);T.isBackwards?(V.sibling=l.child,l.child=V):(m=T.last,m!==null?m.sibling=V:l.child=V,T.last=V)}return T.tail!==null?(l=T.tail,T.rendering=l,T.tail=l.sibling,T.renderingStartTime=ot(),l.sibling=null,m=An.current,Rn(An,b?m&1|2:m&1),l):(Rr(l),null);case 22:case 23:return vm(),b=l.memoizedState!==null,a!==null&&a.memoizedState!==null!==b&&(l.flags|=8192),b&&(l.mode&1)!==0?(no&1073741824)!==0&&(Rr(l),l.subtreeFlags&6&&(l.flags|=8192)):Rr(l),null;case 24:return null;case 25:return null}throw Error(n(156,l.tag))}function eI(a,l){switch(wf(l),l.tag){case 1:return Wr(l.type)&&Ic(),a=l.flags,a&65536?(l.flags=a&-65537|128,l):null;case 3:return Vi(),Mn(Vr),Mn(Or),Lf(),a=l.flags,(a&65536)!==0&&(a&128)===0?(l.flags=a&-65537|128,l):null;case 5:return zf(l),null;case 13:if(Mn(An),a=l.memoizedState,a!==null&&a.dehydrated!==null){if(l.alternate===null)throw Error(n(340));Bi()}return a=l.flags,a&65536?(l.flags=a&-65537|128,l):null;case 19:return Mn(An),null;case 4:return Vi(),null;case 10:return Pf(l.type._context),null;case 22:case 23:return vm(),null;case 24:return null;default:return null}}var Gc=!1,Pr=!1,tI=typeof WeakSet=="function"?WeakSet:Set,Ot=null;function Ki(a,l){var m=a.ref;if(m!==null)if(typeof m=="function")try{m(null)}catch(b){Un(a,l,b)}else m.current=null}function nm(a,l,m){try{m()}catch(b){Un(a,l,b)}}var ey=!1;function nI(a,l){if(vf=mc,a=Th(),af(a)){if("selectionStart"in a)var m={start:a.selectionStart,end:a.selectionEnd};else e:{m=(m=a.ownerDocument)&&m.defaultView||window;var b=m.getSelection&&m.getSelection();if(b&&b.rangeCount!==0){m=b.anchorNode;var E=b.anchorOffset,T=b.focusNode;b=b.focusOffset;try{m.nodeType,T.nodeType}catch{m=null;break e}var V=0,ae=-1,me=-1,Oe=0,Ue=0,Xe=a,Ve=null;t:for(;;){for(var Et;Xe!==m||E!==0&&Xe.nodeType!==3||(ae=V+E),Xe!==T||b!==0&&Xe.nodeType!==3||(me=V+b),Xe.nodeType===3&&(V+=Xe.nodeValue.length),(Et=Xe.firstChild)!==null;)Ve=Xe,Xe=Et;for(;;){if(Xe===a)break t;if(Ve===m&&++Oe===E&&(ae=V),Ve===T&&++Ue===b&&(me=V),(Et=Xe.nextSibling)!==null)break;Xe=Ve,Ve=Xe.parentNode}Xe=Et}m=ae===-1||me===-1?null:{start:ae,end:me}}else m=null}m=m||{start:0,end:0}}else m=null;for(pf={focusedElem:a,selectionRange:m},mc=!1,Ot=l;Ot!==null;)if(l=Ot,a=l.child,(l.subtreeFlags&1028)!==0&&a!==null)a.return=l,Ot=a;else for(;Ot!==null;){l=Ot;try{var It=l.alternate;if((l.flags&1024)!==0)switch(l.tag){case 0:case 11:case 15:break;case 1:if(It!==null){var Pt=It.memoizedProps,Qn=It.memoizedState,Se=l.stateNode,ve=Se.getSnapshotBeforeUpdate(l.elementType===l.type?Pt:wo(l.type,Pt),Qn);Se.__reactInternalSnapshotBeforeUpdate=ve}break;case 3:var xe=l.stateNode.containerInfo;xe.nodeType===1?xe.textContent="":xe.nodeType===9&&xe.documentElement&&xe.removeChild(xe.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(n(163))}}catch(nt){Un(l,l.return,nt)}if(a=l.sibling,a!==null){a.return=l.return,Ot=a;break}Ot=l.return}return It=ey,ey=!1,It}function cs(a,l,m){var b=l.updateQueue;if(b=b!==null?b.lastEffect:null,b!==null){var E=b=b.next;do{if((E.tag&a)===a){var T=E.destroy;E.destroy=void 0,T!==void 0&&nm(l,m,T)}E=E.next}while(E!==b)}}function qc(a,l){if(l=l.updateQueue,l=l!==null?l.lastEffect:null,l!==null){var m=l=l.next;do{if((m.tag&a)===a){var b=m.create;m.destroy=b()}m=m.next}while(m!==l)}}function rm(a){var l=a.ref;if(l!==null){var m=a.stateNode;switch(a.tag){case 5:a=m;break;default:a=m}typeof l=="function"?l(a):l.current=a}}function ty(a){var l=a.alternate;l!==null&&(a.alternate=null,ty(l)),a.child=null,a.deletions=null,a.sibling=null,a.tag===5&&(l=a.stateNode,l!==null&&(delete l[jo],delete l[Zl],delete l[bf],delete l[kO],delete l[BO])),a.stateNode=null,a.return=null,a.dependencies=null,a.memoizedProps=null,a.memoizedState=null,a.pendingProps=null,a.stateNode=null,a.updateQueue=null}function ny(a){return a.tag===5||a.tag===3||a.tag===4}function ry(a){e:for(;;){for(;a.sibling===null;){if(a.return===null||ny(a.return))return null;a=a.return}for(a.sibling.return=a.return,a=a.sibling;a.tag!==5&&a.tag!==6&&a.tag!==18;){if(a.flags&2||a.child===null||a.tag===4)continue e;a.child.return=a,a=a.child}if(!(a.flags&2))return a.stateNode}}function om(a,l,m){var b=a.tag;if(b===5||b===6)a=a.stateNode,l?m.nodeType===8?m.parentNode.insertBefore(a,l):m.insertBefore(a,l):(m.nodeType===8?(l=m.parentNode,l.insertBefore(a,m)):(l=m,l.appendChild(a)),m=m._reactRootContainer,m!=null||l.onclick!==null||(l.onclick=Ec));else if(b!==4&&(a=a.child,a!==null))for(om(a,l,m),a=a.sibling;a!==null;)om(a,l,m),a=a.sibling}function am(a,l,m){var b=a.tag;if(b===5||b===6)a=a.stateNode,l?m.insertBefore(a,l):m.appendChild(a);else if(b!==4&&(a=a.child,a!==null))for(am(a,l,m),a=a.sibling;a!==null;)am(a,l,m),a=a.sibling}var br=null,$o=!1;function wa(a,l,m){for(m=m.child;m!==null;)oy(a,l,m),m=m.sibling}function oy(a,l,m){if(un&&typeof un.onCommitFiberUnmount=="function")try{un.onCommitFiberUnmount(kt,m)}catch{}switch(m.tag){case 5:Pr||Ki(m,l);case 6:var b=br,E=$o;br=null,wa(a,l,m),br=b,$o=E,br!==null&&($o?(a=br,m=m.stateNode,a.nodeType===8?a.parentNode.removeChild(m):a.removeChild(m)):br.removeChild(m.stateNode));break;case 18:br!==null&&($o?(a=br,m=m.stateNode,a.nodeType===8?yf(a.parentNode,m):a.nodeType===1&&yf(a,m),va(a)):yf(br,m.stateNode));break;case 4:b=br,E=$o,br=m.stateNode.containerInfo,$o=!0,wa(a,l,m),br=b,$o=E;break;case 0:case 11:case 14:case 15:if(!Pr&&(b=m.updateQueue,b!==null&&(b=b.lastEffect,b!==null))){E=b=b.next;do{var T=E,V=T.destroy;T=T.tag,V!==void 0&&((T&2)!==0||(T&4)!==0)&&nm(m,l,V),E=E.next}while(E!==b)}wa(a,l,m);break;case 1:if(!Pr&&(Ki(m,l),b=m.stateNode,typeof b.componentWillUnmount=="function"))try{b.props=m.memoizedProps,b.state=m.memoizedState,b.componentWillUnmount()}catch(ae){Un(m,l,ae)}wa(a,l,m);break;case 21:wa(a,l,m);break;case 22:m.mode&1?(Pr=(b=Pr)||m.memoizedState!==null,wa(a,l,m),Pr=b):wa(a,l,m);break;default:wa(a,l,m)}}function ay(a){var l=a.updateQueue;if(l!==null){a.updateQueue=null;var m=a.stateNode;m===null&&(m=a.stateNode=new tI),l.forEach(function(b){var E=dI.bind(null,a,b);m.has(b)||(m.add(b),b.then(E,E))})}}function Eo(a,l){var m=l.deletions;if(m!==null)for(var b=0;bE&&(E=V),b&=~T}if(b=E,b=ot()-b,b=(120>b?120:480>b?480:1080>b?1080:1920>b?1920:3e3>b?3e3:4320>b?4320:1960*oI(b/1960))-b,10a?16:a,Ea===null)var b=!1;else{if(a=Ea,Ea=null,Jc=0,(hn&6)!==0)throw Error(n(331));var E=hn;for(hn|=4,Ot=a.current;Ot!==null;){var T=Ot,V=T.child;if((Ot.flags&16)!==0){var ae=T.deletions;if(ae!==null){for(var me=0;meot()-sm?ei(a,0):lm|=m),Gr(a,l)}function yy(a,l){l===0&&((a.mode&1)===0?l=1:(l=Jn,Jn<<=1,(Jn&130023424)===0&&(Jn=4194304)));var m=Lr();a=na(a,l),a!==null&&(gn(a,l,m),Gr(a,m))}function uI(a){var l=a.memoizedState,m=0;l!==null&&(m=l.retryLane),yy(a,m)}function dI(a,l){var m=0;switch(a.tag){case 13:var b=a.stateNode,E=a.memoizedState;E!==null&&(m=E.retryLane);break;case 19:b=a.stateNode;break;default:throw Error(n(314))}b!==null&&b.delete(l),yy(a,m)}var by;by=function(a,l,m){if(a!==null)if(a.memoizedProps!==l.pendingProps||Vr.current)Kr=!0;else{if((a.lanes&m)===0&&(l.flags&128)===0)return Kr=!1,ZO(a,l,m);Kr=(a.flags&131072)!==0}else Kr=!1,jn&&(l.flags&1048576)!==0&&Zh(l,Mc,l.index);switch(l.lanes=0,l.tag){case 2:var b=l.type;Uc(a,l),a=l.pendingProps;var E=Li(l,Or.current);Hi(l,m),E=Bf(null,l,b,a,E,m);var T=Af();return l.flags|=1,typeof E=="object"&&E!==null&&typeof E.render=="function"&&E.$$typeof===void 0?(l.tag=1,l.memoizedState=null,l.updateQueue=null,Wr(b)?(T=!0,Rc(l)):T=!1,l.memoizedState=E.state!==null&&E.state!==void 0?E.state:null,Tf(l),E.updater=Wc,l.stateNode=E,E._reactInternals=l,Uf(l,b,a,m),l=Yf(null,l,b,!0,T,m)):(l.tag=0,jn&&T&&xf(l),jr(null,l,E,m),l=l.child),l;case 16:b=l.elementType;e:{switch(Uc(a,l),a=l.pendingProps,E=b._init,b=E(b._payload),l.type=b,E=l.tag=mI(b),a=wo(b,a),E){case 0:l=Xf(null,l,b,a,m);break e;case 1:l=K0(null,l,b,a,m);break e;case 11:l=A0(null,l,b,a,m);break e;case 14:l=F0(null,l,b,wo(b.type,a),m);break e}throw Error(n(306,b,""))}return l;case 0:return b=l.type,E=l.pendingProps,E=l.elementType===b?E:wo(b,E),Xf(a,l,b,E,m);case 1:return b=l.type,E=l.pendingProps,E=l.elementType===b?E:wo(b,E),K0(a,l,b,E,m);case 3:e:{if(U0(l),a===null)throw Error(n(387));b=l.pendingProps,T=l.memoizedState,E=T.element,l0(a,l),Dc(l,b,null,m);var V=l.memoizedState;if(b=V.element,T.isDehydrated)if(T={element:b,isDehydrated:!1,cache:V.cache,pendingSuspenseBoundaries:V.pendingSuspenseBoundaries,transitions:V.transitions},l.updateQueue.baseState=T,l.memoizedState=T,l.flags&256){E=Wi(Error(n(423)),l),l=G0(a,l,b,m,E);break e}else if(b!==E){E=Wi(Error(n(424)),l),l=G0(a,l,b,m,E);break e}else for(to=ha(l.stateNode.containerInfo.firstChild),eo=l,jn=!0,xo=null,m=a0(l,null,b,m),l.child=m;m;)m.flags=m.flags&-3|4096,m=m.sibling;else{if(Bi(),b===E){l=oa(a,l,m);break e}jr(a,l,b,m)}l=l.child}return l;case 5:return u0(l),a===null&&Ef(l),b=l.type,E=l.pendingProps,T=a!==null?a.memoizedProps:null,V=E.children,gf(b,E)?V=null:T!==null&&gf(b,T)&&(l.flags|=32),W0(a,l),jr(a,l,V,m),l.child;case 6:return a===null&&Ef(l),null;case 13:return q0(a,l,m);case 4:return _f(l,l.stateNode.containerInfo),b=l.pendingProps,a===null?l.child=Ai(l,null,b,m):jr(a,l,b,m),l.child;case 11:return b=l.type,E=l.pendingProps,E=l.elementType===b?E:wo(b,E),A0(a,l,b,E,m);case 7:return jr(a,l,l.pendingProps,m),l.child;case 8:return jr(a,l,l.pendingProps.children,m),l.child;case 12:return jr(a,l,l.pendingProps.children,m),l.child;case 10:e:{if(b=l.type._context,E=l.pendingProps,T=l.memoizedProps,V=E.value,Rn(zc,b._currentValue),b._currentValue=V,T!==null)if(Co(T.value,V)){if(T.children===E.children&&!Vr.current){l=oa(a,l,m);break e}}else for(T=l.child,T!==null&&(T.return=l);T!==null;){var ae=T.dependencies;if(ae!==null){V=T.child;for(var me=ae.firstContext;me!==null;){if(me.context===b){if(T.tag===1){me=ra(-1,m&-m),me.tag=2;var Oe=T.updateQueue;if(Oe!==null){Oe=Oe.shared;var Ue=Oe.pending;Ue===null?me.next=me:(me.next=Ue.next,Ue.next=me),Oe.pending=me}}T.lanes|=m,me=T.alternate,me!==null&&(me.lanes|=m),Nf(T.return,m,l),ae.lanes|=m;break}me=me.next}}else if(T.tag===10)V=T.type===l.type?null:T.child;else if(T.tag===18){if(V=T.return,V===null)throw Error(n(341));V.lanes|=m,ae=V.alternate,ae!==null&&(ae.lanes|=m),Nf(V,m,l),V=T.sibling}else V=T.child;if(V!==null)V.return=T;else for(V=T;V!==null;){if(V===l){V=null;break}if(T=V.sibling,T!==null){T.return=V.return,V=T;break}V=V.return}T=V}jr(a,l,E.children,m),l=l.child}return l;case 9:return E=l.type,b=l.pendingProps.children,Hi(l,m),E=co(E),b=b(E),l.flags|=1,jr(a,l,b,m),l.child;case 14:return b=l.type,E=wo(b,l.pendingProps),E=wo(b.type,E),F0(a,l,b,E,m);case 15:return H0(a,l,l.type,l.pendingProps,m);case 17:return b=l.type,E=l.pendingProps,E=l.elementType===b?E:wo(b,E),Uc(a,l),l.tag=1,Wr(b)?(a=!0,Rc(l)):a=!1,Hi(l,m),_0(l,b,E),Uf(l,b,E,m),Yf(null,l,b,!0,a,m);case 19:return Y0(a,l,m);case 22:return V0(a,l,m)}throw Error(n(156,l.tag))};function Sy(a,l){return nn(a,l)}function fI(a,l,m,b){this.tag=a,this.key=m,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=l,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=b,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function mo(a,l,m,b){return new fI(a,l,m,b)}function gm(a){return a=a.prototype,!(!a||!a.isReactComponent)}function mI(a){if(typeof a=="function")return gm(a)?1:0;if(a!=null){if(a=a.$$typeof,a===L)return 11;if(a===B)return 14}return 2}function Ra(a,l){var m=a.alternate;return m===null?(m=mo(a.tag,l,a.key,a.mode),m.elementType=a.elementType,m.type=a.type,m.stateNode=a.stateNode,m.alternate=a,a.alternate=m):(m.pendingProps=l,m.type=a.type,m.flags=0,m.subtreeFlags=0,m.deletions=null),m.flags=a.flags&14680064,m.childLanes=a.childLanes,m.lanes=a.lanes,m.child=a.child,m.memoizedProps=a.memoizedProps,m.memoizedState=a.memoizedState,m.updateQueue=a.updateQueue,l=a.dependencies,m.dependencies=l===null?null:{lanes:l.lanes,firstContext:l.firstContext},m.sibling=a.sibling,m.index=a.index,m.ref=a.ref,m}function ru(a,l,m,b,E,T){var V=2;if(b=a,typeof a=="function")gm(a)&&(V=1);else if(typeof a=="string")V=5;else e:switch(a){case M:return ni(m.children,E,T,l);case N:V=8,E|=8;break;case R:return a=mo(12,m,l,E|2),a.elementType=R,a.lanes=T,a;case D:return a=mo(13,m,l,E),a.elementType=D,a.lanes=T,a;case z:return a=mo(19,m,l,E),a.elementType=z,a.lanes=T,a;case A:return ou(m,E,T,l);default:if(typeof a=="object"&&a!==null)switch(a.$$typeof){case j:V=10;break e;case _:V=9;break e;case L:V=11;break e;case B:V=14;break e;case k:V=16,b=null;break e}throw Error(n(130,a==null?a:typeof a,""))}return l=mo(V,m,l,E),l.elementType=a,l.type=b,l.lanes=T,l}function ni(a,l,m,b){return a=mo(7,a,b,l),a.lanes=m,a}function ou(a,l,m,b){return a=mo(22,a,b,l),a.elementType=A,a.lanes=m,a.stateNode={isHidden:!1},a}function hm(a,l,m){return a=mo(6,a,null,l),a.lanes=m,a}function ym(a,l,m){return l=mo(4,a.children!==null?a.children:[],a.key,l),l.lanes=m,l.stateNode={containerInfo:a.containerInfo,pendingChildren:null,implementation:a.implementation},l}function vI(a,l,m,b,E){this.tag=l,this.containerInfo=a,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=fn(0),this.expirationTimes=fn(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=fn(0),this.identifierPrefix=b,this.onRecoverableError=E,this.mutableSourceEagerHydrationData=null}function bm(a,l,m,b,E,T,V,ae,me){return a=new vI(a,l,m,ae,me),l===1?(l=1,T===!0&&(l|=8)):l=0,T=mo(3,null,null,l),a.current=T,T.stateNode=a,T.memoizedState={element:b,isDehydrated:m,cache:null,transitions:null,pendingSuspenseBoundaries:null},Tf(T),a}function pI(a,l,m){var b=3"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(t){console.error(t)}}return e(),Em.exports=OI(),Em.exports}var zy;function II(){if(zy)return du;zy=1;var e=hx();return du.createRoot=e.createRoot,du.hydrateRoot=e.hydrateRoot,du}var RI=II(),Rm={exports:{}};/*! + Copyright (c) 2018 Jed Watson. + Licensed under the MIT License (MIT), see + http://jedwatson.github.io/classnames +*/var jy;function PI(){return jy||(jy=1,(function(e){(function(){var t={}.hasOwnProperty;function n(){for(var i="",c=0;c1&&arguments[1]!==void 0?arguments[1]:{},n=[];return le.Children.forEach(e,function(r){r==null&&!t.keepEmpty||(Array.isArray(r)?n=n.concat(Ar(r)):yx(r)&&r.props?n=n.concat(Ar(r.props.children,t)):n.push(r))}),n}var Pv={},zI=function(t){};function jI(e,t){}function LI(e,t){}function DI(){Pv={}}function bx(e,t,n){!t&&!Pv[n]&&(e(!1,n),Pv[n]=!0)}function Tn(e,t){bx(jI,e,t)}function kI(e,t){bx(LI,e,t)}Tn.preMessage=zI;Tn.resetWarned=DI;Tn.noteOnce=kI;function BI(e,t){if(Ct(e)!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t);if(Ct(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function Sx(e){var t=BI(e,"string");return Ct(t)=="symbol"?t:t+""}function W(e,t,n){return(t=Sx(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Ly(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(o){return Object.getOwnPropertyDescriptor(e,o).enumerable})),n.push.apply(n,r)}return n}function X(e){for(var t=1;t=19)return!0;var o=Nm.isMemo(t)?t.type.type:t.type;return!(typeof o=="function"&&!((n=o.prototype)!==null&&n!==void 0&&n.render)&&o.$$typeof!==Nm.ForwardRef||typeof t=="function"&&!((r=t.prototype)!==null&&r!==void 0&&r.render)&&t.$$typeof!==Nm.ForwardRef)};function Zp(e){return s.isValidElement(e)&&!yx(e)}var WI=function(t){return Zp(t)&&Mo(t)},Ha=function(t){if(t&&Zp(t)){var n=t;return n.props.propertyIsEnumerable("ref")?n.props.ref:n.ref}return null},Nv=s.createContext(null);function KI(e){var t=e.children,n=e.onBatchResize,r=s.useRef(0),o=s.useRef([]),i=s.useContext(Nv),c=s.useCallback(function(u,d,f){r.current+=1;var v=r.current;o.current.push({size:u,element:d,data:f}),Promise.resolve().then(function(){v===r.current&&(n==null||n(o.current),o.current=[])}),i==null||i(u,d,f)},[n,i]);return s.createElement(Nv.Provider,{value:c},t)}var Cx=(function(){if(typeof Map<"u")return Map;function e(t,n){var r=-1;return t.some(function(o,i){return o[0]===n?(r=i,!0):!1}),r}return(function(){function t(){this.__entries__=[]}return Object.defineProperty(t.prototype,"size",{get:function(){return this.__entries__.length},enumerable:!0,configurable:!0}),t.prototype.get=function(n){var r=e(this.__entries__,n),o=this.__entries__[r];return o&&o[1]},t.prototype.set=function(n,r){var o=e(this.__entries__,n);~o?this.__entries__[o][1]=r:this.__entries__.push([n,r])},t.prototype.delete=function(n){var r=this.__entries__,o=e(r,n);~o&&r.splice(o,1)},t.prototype.has=function(n){return!!~e(this.__entries__,n)},t.prototype.clear=function(){this.__entries__.splice(0)},t.prototype.forEach=function(n,r){r===void 0&&(r=null);for(var o=0,i=this.__entries__;o0},e.prototype.connect_=function(){!Mv||this.connected_||(document.addEventListener("transitionend",this.onTransitionEnd_),window.addEventListener("resize",this.refresh),QI?(this.mutationsObserver_=new MutationObserver(this.refresh),this.mutationsObserver_.observe(document,{attributes:!0,childList:!0,characterData:!0,subtree:!0})):(document.addEventListener("DOMSubtreeModified",this.refresh),this.mutationEventsAdded_=!0),this.connected_=!0)},e.prototype.disconnect_=function(){!Mv||!this.connected_||(document.removeEventListener("transitionend",this.onTransitionEnd_),window.removeEventListener("resize",this.refresh),this.mutationsObserver_&&this.mutationsObserver_.disconnect(),this.mutationEventsAdded_&&document.removeEventListener("DOMSubtreeModified",this.refresh),this.mutationsObserver_=null,this.mutationEventsAdded_=!1,this.connected_=!1)},e.prototype.onTransitionEnd_=function(t){var n=t.propertyName,r=n===void 0?"":n,o=YI.some(function(i){return!!~r.indexOf(i)});o&&this.refresh()},e.getInstance=function(){return this.instance_||(this.instance_=new e),this.instance_},e.instance_=null,e})(),xx=(function(e,t){for(var n=0,r=Object.keys(t);n"u"||!(Element instanceof Object))){if(!(t instanceof hl(t).Element))throw new TypeError('parameter 1 is not of type "Element".');var n=this.observations_;n.has(t)||(n.set(t,new i2(t)),this.controller_.addObserver(this),this.controller_.refresh())}},e.prototype.unobserve=function(t){if(!arguments.length)throw new TypeError("1 argument required, but only 0 present.");if(!(typeof Element>"u"||!(Element instanceof Object))){if(!(t instanceof hl(t).Element))throw new TypeError('parameter 1 is not of type "Element".');var n=this.observations_;n.has(t)&&(n.delete(t),n.size||this.controller_.removeObserver(this))}},e.prototype.disconnect=function(){this.clearActive(),this.observations_.clear(),this.controller_.removeObserver(this)},e.prototype.gatherActive=function(){var t=this;this.clearActive(),this.observations_.forEach(function(n){n.isActive()&&t.activeObservations_.push(n)})},e.prototype.broadcastActive=function(){if(this.hasActive()){var t=this.callbackCtx_,n=this.activeObservations_.map(function(r){return new l2(r.target,r.broadcastRect())});this.callback_.call(t,n,t),this.clearActive()}},e.prototype.clearActive=function(){this.activeObservations_.splice(0)},e.prototype.hasActive=function(){return this.activeObservations_.length>0},e})(),$x=typeof WeakMap<"u"?new WeakMap:new Cx,Ex=(function(){function e(t){if(!(this instanceof e))throw new TypeError("Cannot call a class as a function.");if(!arguments.length)throw new TypeError("1 argument required, but only 0 present.");var n=ZI.getInstance(),r=new s2(t,n,this);$x.set(this,r)}return e})();["observe","unobserve","disconnect"].forEach(function(e){Ex.prototype[e]=function(){var t;return(t=$x.get(this))[e].apply(t,arguments)}});var c2=(function(){return typeof Hu.ResizeObserver<"u"?Hu.ResizeObserver:Ex})(),ja=new Map;function u2(e){e.forEach(function(t){var n,r=t.target;(n=ja.get(r))===null||n===void 0||n.forEach(function(o){return o(r)})})}var Ox=new c2(u2);function d2(e,t){ja.has(e)||(ja.set(e,new Set),Ox.observe(e)),ja.get(e).add(t)}function f2(e,t){ja.has(e)&&(ja.get(e).delete(t),ja.get(e).size||(Ox.unobserve(e),ja.delete(e)))}function Hn(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Ay(e,t){for(var n=0;ne.length)&&(t=e.length);for(var n=0,r=Array(t);n1&&arguments[1]!==void 0?arguments[1]:1;Fy+=1;var r=Fy;function o(i){if(i===0)Nx(r),t();else{var c=Rx(function(){o(i-1)});tg.set(r,c)}}return o(n),r};Zt.cancel=function(e){var t=tg.get(e);return Nx(e),Px(t)};function Mx(e){if(Array.isArray(e))return e}function C2(e,t){var n=e==null?null:typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(n!=null){var r,o,i,c,u=[],d=!0,f=!1;try{if(i=(n=n.call(e)).next,t===0){if(Object(n)!==n)return;d=!1}else for(;!(d=(r=i.call(n)).done)&&(u.push(r.value),u.length!==t);d=!0);}catch(v){f=!0,o=v}finally{try{if(!d&&n.return!=null&&(c=n.return(),Object(c)!==c))return}finally{if(f)throw o}}return u}}function Tx(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function ue(e,t){return Mx(e)||C2(e,t)||eg(e,t)||Tx()}function Ls(e){for(var t=0,n,r=0,o=e.length;o>=4;++r,o-=4)n=e.charCodeAt(r)&255|(e.charCodeAt(++r)&255)<<8|(e.charCodeAt(++r)&255)<<16|(e.charCodeAt(++r)&255)<<24,n=(n&65535)*1540483477+((n>>>16)*59797<<16),n^=n>>>24,t=(n&65535)*1540483477+((n>>>16)*59797<<16)^(t&65535)*1540483477+((t>>>16)*59797<<16);switch(o){case 3:t^=(e.charCodeAt(r+2)&255)<<16;case 2:t^=(e.charCodeAt(r+1)&255)<<8;case 1:t^=e.charCodeAt(r)&255,t=(t&65535)*1540483477+((t>>>16)*59797<<16)}return t^=t>>>13,t=(t&65535)*1540483477+((t>>>16)*59797<<16),((t^t>>>15)>>>0).toString(36)}function Cr(){return!!(typeof window<"u"&&window.document&&window.document.createElement)}function _v(e,t){if(!e)return!1;if(e.contains)return e.contains(t);for(var n=t;n;){if(n===e)return!0;n=n.parentNode}return!1}var Hy="data-rc-order",Vy="data-rc-priority",x2="rc-util-key",zv=new Map;function _x(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},t=e.mark;return t?t.startsWith("data-")?t:"data-".concat(t):x2}function fd(e){if(e.attachTo)return e.attachTo;var t=document.querySelector("head");return t||document.body}function w2(e){return e==="queue"?"prependQueue":e?"prepend":"append"}function ng(e){return Array.from((zv.get(e)||e).children).filter(function(t){return t.tagName==="STYLE"})}function zx(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(!Cr())return null;var n=t.csp,r=t.prepend,o=t.priority,i=o===void 0?0:o,c=w2(r),u=c==="prependQueue",d=document.createElement("style");d.setAttribute(Hy,c),u&&i&&d.setAttribute(Vy,"".concat(i)),n!=null&&n.nonce&&(d.nonce=n==null?void 0:n.nonce),d.innerHTML=e;var f=fd(t),v=f.firstChild;if(r){if(u){var p=(t.styles||ng(f)).filter(function(g){if(!["prepend","prependQueue"].includes(g.getAttribute(Hy)))return!1;var h=Number(g.getAttribute(Vy)||0);return i>=h});if(p.length)return f.insertBefore(d,p[p.length-1].nextSibling),d}f.insertBefore(d,v)}else f.appendChild(d);return d}function jx(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},n=fd(t);return(t.styles||ng(n)).find(function(r){return r.getAttribute(_x(t))===e})}function Ds(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},n=jx(e,t);if(n){var r=fd(t);r.removeChild(n)}}function $2(e,t){var n=zv.get(e);if(!n||!_v(document,n)){var r=zx("",t),o=r.parentNode;zv.set(e,o),e.removeChild(r)}}function ca(e,t){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},r=fd(n),o=ng(r),i=X(X({},n),{},{styles:o});$2(r,i);var c=jx(t,i);if(c){var u,d;if((u=i.csp)!==null&&u!==void 0&&u.nonce&&c.nonce!==((d=i.csp)===null||d===void 0?void 0:d.nonce)){var f;c.nonce=(f=i.csp)===null||f===void 0?void 0:f.nonce}return c.innerHTML!==e&&(c.innerHTML=e),c}var v=zx(e,i);return v.setAttribute(_x(i),t),v}function E2(e,t){if(e==null)return{};var n={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(t.indexOf(r)!==-1)continue;n[r]=e[r]}return n}function Nt(e,t){if(e==null)return{};var n,r,o=E2(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r2&&arguments[2]!==void 0?arguments[2]:!1,r=new Set;function o(i,c){var u=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1,d=r.has(i);if(Tn(!d,"Warning: There may be circular references"),d)return!1;if(i===c)return!0;if(n&&u>1)return!1;r.add(i);var f=u+1;if(Array.isArray(i)){if(!Array.isArray(c)||i.length!==c.length)return!1;for(var v=0;v1&&arguments[1]!==void 0?arguments[1]:!1,c={map:this.cache};return n.forEach(function(u){if(!c)c=void 0;else{var d;c=(d=c)===null||d===void 0||(d=d.map)===null||d===void 0?void 0:d.get(u)}}),(r=c)!==null&&r!==void 0&&r.value&&i&&(c.value[1]=this.cacheCallTimes++),(o=c)===null||o===void 0?void 0:o.value}},{key:"get",value:function(n){var r;return(r=this.internalGet(n,!0))===null||r===void 0?void 0:r[0]}},{key:"has",value:function(n){return!!this.internalGet(n)}},{key:"set",value:function(n,r){var o=this;if(!this.has(n)){if(this.size()+1>e.MAX_CACHE_SIZE+e.MAX_CACHE_OFFSET){var i=this.keys.reduce(function(f,v){var p=ue(f,2),g=p[1];return o.internalGet(v)[1]0,void 0),Wy+=1}return Vn(e,[{key:"getDerivativeToken",value:function(n){return this.derivatives.reduce(function(r,o){return o(n,r)},void 0)}}]),e})(),Mm=new rg;function Lv(e){var t=Array.isArray(e)?e:[e];return Mm.has(t)||Mm.set(t,new Lx(t)),Mm.get(t)}var N2=new WeakMap,Tm={};function M2(e,t){for(var n=N2,r=0;r3&&arguments[3]!==void 0?arguments[3]:{},o=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!1;if(o)return e;var i=X(X({},r),{},W(W({},yl,t),Po,n)),c=Object.keys(i).map(function(u){var d=i[u];return d?"".concat(u,'="').concat(d,'"'):null}).filter(function(u){return u}).join(" ");return"")}var Nu=function(t){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"";return"--".concat(n?"".concat(n,"-"):"").concat(t).replace(/([a-z0-9])([A-Z])/g,"$1-$2").replace(/([A-Z]+)([A-Z][a-z0-9]+)/g,"$1-$2").replace(/([a-z])([A-Z0-9])/g,"$1-$2").toLowerCase()},T2=function(t,n,r){return Object.keys(t).length?".".concat(n).concat(r!=null&&r.scope?".".concat(r.scope):"","{").concat(Object.entries(t).map(function(o){var i=ue(o,2),c=i[0],u=i[1];return"".concat(c,":").concat(u,";")}).join(""),"}"):""},Dx=function(t,n,r){var o={},i={};return Object.entries(t).forEach(function(c){var u,d,f=ue(c,2),v=f[0],p=f[1];if(r!=null&&(u=r.preserve)!==null&&u!==void 0&&u[v])i[v]=p;else if((typeof p=="string"||typeof p=="number")&&!(r!=null&&(d=r.ignore)!==null&&d!==void 0&&d[v])){var g,h=Nu(v,r==null?void 0:r.prefix);o[h]=typeof p=="number"&&!(r!=null&&(g=r.unitless)!==null&&g!==void 0&&g[v])?"".concat(p,"px"):String(p),i[v]="var(".concat(h,")")}}),[i,T2(o,n,{scope:r==null?void 0:r.scope})]},Gy=Cr()?s.useLayoutEffect:s.useEffect,Qt=function(t,n){var r=s.useRef(!0);Gy(function(){return t(r.current)},n),Gy(function(){return r.current=!1,function(){r.current=!0}},[])},dl=function(t,n){Qt(function(r){if(!r)return t()},n)},_2=X({},ud),qy=_2.useInsertionEffect,z2=function(t,n,r){s.useMemo(t,r),Qt(function(){return n(!0)},r)},j2=qy?function(e,t,n){return qy(function(){return e(),t()},n)}:z2,L2=X({},ud),D2=L2.useInsertionEffect,k2=function(t){var n=[],r=!1;function o(i){r||n.push(i)}return s.useEffect(function(){return r=!1,function(){r=!0,n.length&&n.forEach(function(i){return i()})}},t),o},B2=function(){return function(t){t()}},A2=typeof D2<"u"?k2:B2;function og(e,t,n,r,o){var i=s.useContext(Qs),c=i.cache,u=[e].concat(Pe(t)),d=jv(u),f=A2([d]),v=function(S){c.opUpdate(d,function(C){var y=C||[void 0,void 0],x=ue(y,2),w=x[0],$=w===void 0?0:w,O=x[1],I=O,P=I||n(),M=[$,P];return S?S(M):M})};s.useMemo(function(){v()},[d]);var p=c.opGet(d),g=p[1];return j2(function(){o==null||o(g)},function(h){return v(function(S){var C=ue(S,2),y=C[0],x=C[1];return h&&y===0&&(o==null||o(g)),[y+1,x]}),function(){c.opUpdate(d,function(S){var C=S||[],y=ue(C,2),x=y[0],w=x===void 0?0:x,$=y[1],O=w-1;return O===0?(f(function(){(h||!c.opGet(d))&&(r==null||r($,!1))}),null):[w-1,$]})}},[d]),g}var F2={},H2="css",ii=new Map;function V2(e){ii.set(e,(ii.get(e)||0)+1)}function W2(e,t){if(typeof document<"u"){var n=document.querySelectorAll("style[".concat(yl,'="').concat(e,'"]'));n.forEach(function(r){if(r[La]===t){var o;(o=r.parentNode)===null||o===void 0||o.removeChild(r)}})}}var K2=0;function U2(e,t){ii.set(e,(ii.get(e)||0)-1);var n=new Set;ii.forEach(function(r,o){r<=0&&n.add(o)}),ii.size-n.size>K2&&n.forEach(function(r){W2(r,t),ii.delete(r)})}var G2=function(t,n,r,o){var i=r.getDerivativeToken(t),c=X(X({},i),n);return o&&(c=o(c)),c},kx="token";function q2(e,t){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},r=s.useContext(Qs),o=r.cache.instanceId,i=r.container,c=n.salt,u=c===void 0?"":c,d=n.override,f=d===void 0?F2:d,v=n.formatToken,p=n.getComputedToken,g=n.cssVar,h=M2(function(){return Object.assign.apply(Object,[{}].concat(Pe(t)))},t),S=$s(h),C=$s(f),y=g?$s(g):"",x=og(kx,[u,e.id,S,C,y],function(){var w,$=p?p(h,f,e):G2(h,f,e,v),O=X({},$),I="";if(g){var P=Dx($,g.key,{prefix:g.prefix,ignore:g.ignore,unitless:g.unitless,preserve:g.preserve}),M=ue(P,2);$=M[0],I=M[1]}var N=Uy($,u);$._tokenKey=N,O._tokenKey=Uy(O,u);var R=(w=g==null?void 0:g.key)!==null&&w!==void 0?w:N;$._themeKey=R,V2(R);var j="".concat(H2,"-").concat(Ls(N));return $._hashId=j,[$,j,O,I,(g==null?void 0:g.key)||""]},function(w){U2(w[0]._themeKey,o)},function(w){var $=ue(w,4),O=$[0],I=$[3];if(g&&I){var P=ca(I,Ls("css-variables-".concat(O._themeKey)),{mark:Po,prepend:"queue",attachTo:i,priority:-999});P[La]=o,P.setAttribute(yl,O._themeKey)}});return x}var X2=function(t,n,r){var o=ue(t,5),i=o[2],c=o[3],u=o[4],d=r||{},f=d.plain;if(!c)return null;var v=i._tokenKey,p=-999,g={"data-rc-order":"prependQueue","data-rc-priority":"".concat(p)},h=Wu(c,u,v,g,f);return[p,v,h]},Y2={animationIterationCount:1,borderImageOutset:1,borderImageSlice:1,borderImageWidth:1,boxFlex:1,boxFlexGroup:1,boxOrdinalGroup:1,columnCount:1,columns:1,flex:1,flexGrow:1,flexPositive:1,flexShrink:1,flexNegative:1,flexOrder:1,gridRow:1,gridRowEnd:1,gridRowSpan:1,gridRowStart:1,gridColumn:1,gridColumnEnd:1,gridColumnSpan:1,gridColumnStart:1,msGridRow:1,msGridRowSpan:1,msGridColumn:1,msGridColumnSpan:1,fontWeight:1,lineHeight:1,opacity:1,order:1,orphans:1,tabSize:1,widows:1,zIndex:1,zoom:1,WebkitLineClamp:1,fillOpacity:1,floodOpacity:1,stopOpacity:1,strokeDasharray:1,strokeDashoffset:1,strokeMiterlimit:1,strokeOpacity:1,strokeWidth:1},Bx="comm",Ax="rule",Fx="decl",Q2="@import",Z2="@namespace",J2="@keyframes",eR="@layer",tR=Math.abs,Es=String.fromCharCode;function Hx(e){return e.trim()}function kv(e,t,n){return e.replace(t,n)}function fl(e,t){return e.charCodeAt(t)|0}function bl(e,t,n){return e.slice(t,n)}function Ao(e){return e.length}function nR(e){return e.length}function fu(e,t){return t.push(e),e}var md=1,Sl=1,Vx=0,bo=0,or=0,Ol="";function ag(e,t,n,r,o,i,c,u){return{value:e,root:t,parent:n,type:r,props:o,children:i,line:md,column:Sl,length:c,return:"",siblings:u}}function rR(){return or}function oR(){return or=bo>0?fl(Ol,--bo):0,Sl--,or===10&&(Sl=1,md--),or}function No(){return or=bo2||ks(or)>3?"":" "}function sR(e,t){for(;--t&&No()&&!(or<48||or>102||or>57&&or<65||or>70&&or<97););return vd(e,Mu()+(t<6&&Da()==32&&No()==32))}function Bv(e){for(;No();)switch(or){case e:return bo;case 34:case 39:e!==34&&e!==39&&Bv(or);break;case 40:e===41&&Bv(e);break;case 92:No();break}return bo}function cR(e,t){for(;No()&&e+or!==57;)if(e+or===84&&Da()===47)break;return"/*"+vd(t,bo-1)+"*"+Es(e===47?e:No())}function uR(e){for(;!ks(Da());)No();return vd(e,bo)}function dR(e){return iR(Tu("",null,null,null,[""],e=aR(e),0,[0],e))}function Tu(e,t,n,r,o,i,c,u,d){for(var f=0,v=0,p=c,g=0,h=0,S=0,C=1,y=1,x=1,w=0,$=0,O="",I=o,P=i,M=r,N=O;y;)switch(S=$,$=No()){case 40:S!=108&&fl(N,p-1)==58?(w++,N+="("):N+=_m($);break;case 41:w--,N+=")";break;case 34:case 39:case 91:N+=_m($);break;case 9:case 10:case 13:case 32:if(w>0){N+=Es($);break}N+=lR(S);break;case 92:N+=sR(Mu()-1,7);continue;case 47:switch(Da()){case 42:case 47:fu(fR(cR(No(),Mu()),t,n,d),d),(ks(S||1)==5||ks(Da()||1)==5)&&Ao(N)&&bl(N,-1,void 0)!==" "&&(N+=" ");break;default:N+="/"}break;case 123*C:u[f++]=Ao(N)*x;case 125*C:case 59:case 0:if(w>0&&$){N+=Es($);break}switch($){case 0:case 125:y=0;case 59+v:x==-1&&(N=kv(N,/\f/g,"")),h>0&&(Ao(N)-p||C===0)&&fu(h>32?Yy(N+";",r,n,p-1,d):Yy(kv(N," ","")+";",r,n,p-2,d),d);break;case 59:N+=";";default:if(fu(M=Xy(N,t,n,f,v,o,u,O,I=[],P=[],p,i),i),$===123)if(v===0)Tu(N,t,M,M,I,i,p,u,P);else{switch(g){case 99:if(fl(N,3)===110)break;case 108:if(fl(N,2)===97)break;default:v=0;case 100:case 109:case 115:}v?Tu(e,M,M,r&&fu(Xy(e,M,M,0,0,o,u,O,o,I=[],p,P),P),o,P,p,u,r?I:P):Tu(N,M,M,M,[""],P,0,u,P)}}f=v=h=0,C=x=1,O=N="",p=c;break;case 58:p=1+Ao(N),h=S;default:if(C<1){if($==123)--C;else if($==125&&C++==0&&oR()==125)continue}switch(N+=Es($),$*C){case 38:x=v>0?1:(N+="\f",-1);break;case 44:if(w>0)break;u[f++]=(Ao(N)-1)*x,x=1;break;case 64:Da()===45&&(N+=_m(No())),g=Da(),v=p=Ao(O=N+=uR(Mu())),$++;break;case 45:S===45&&Ao(N)==2&&(C=0)}}return i}function Xy(e,t,n,r,o,i,c,u,d,f,v,p){for(var g=o-1,h=o===0?i:[""],S=nR(h),C=0,y=0,x=0;C0?h[w]+" "+$:kv($,/&\f/g,h[w])))&&(d[x++]=O);return ag(e,t,n,o===0?Ax:u,d,f,v,p)}function fR(e,t,n,r){return ag(e,t,n,Bx,Es(rR()),bl(e,2,-2),0,r)}function Yy(e,t,n,r,o){return ag(e,t,n,Fx,bl(e,0,r),bl(e,r+1,-1),r,o)}function Av(e,t){for(var n="",r=0;r1&&arguments[1]!==void 0?arguments[1]:{},r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{root:!0,parentSelectors:[]},o=r.root,i=r.injectHash,c=r.parentSelectors,u=n.hashId,d=n.layer;n.path;var f=n.hashPriority,v=n.transformers,p=v===void 0?[]:v;n.linters;var g="",h={};function S(x){var w=x.getName(u);if(!h[w]){var $=e(x.style,n,{root:!1,parentSelectors:c}),O=ue($,1),I=O[0];h[w]="@keyframes ".concat(x.getName(u)).concat(I)}}function C(x){var w=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[];return x.forEach(function($){Array.isArray($)?C($,w):$&&w.push($)}),w}var y=C(Array.isArray(t)?t:[t]);return y.forEach(function(x){var w=typeof x=="string"&&!o?{}:x;if(typeof w=="string")g+="".concat(w,` +`);else if(w._keyframe)S(w);else{var $=p.reduce(function(O,I){var P;return(I==null||(P=I.visit)===null||P===void 0?void 0:P.call(I,O))||O},w);Object.keys($).forEach(function(O){var I=$[O];if(Ct(I)==="object"&&I&&(O!=="animationName"||!I._keyframe)&&!yR(I)){var P=!1,M=O.trim(),N=!1;(o||i)&&u?M.startsWith("@")?P=!0:M==="&"?M=Zy("",u,f):M=Zy(O,u,f):o&&!u&&(M==="&"||M==="")&&(M="",N=!0);var R=e(I,n,{root:N,injectHash:P,parentSelectors:[].concat(Pe(c),[M])}),j=ue(R,2),_=j[0],L=j[1];h=X(X({},h),L),g+="".concat(M).concat(_)}else{let B=function(k,A){var H=k.replace(/[A-Z]/g,function(U){return"-".concat(U.toLowerCase())}),q=A;!Y2[k]&&typeof q=="number"&&q!==0&&(q="".concat(q,"px")),k==="animationName"&&A!==null&&A!==void 0&&A._keyframe&&(S(A),q=A.getName(u)),g+="".concat(H,":").concat(q,";")};var D,z=(D=I==null?void 0:I.value)!==null&&D!==void 0?D:I;Ct(I)==="object"&&I!==null&&I!==void 0&&I[Ux]&&Array.isArray(z)?z.forEach(function(k){B(O,k)}):B(O,z)}})}}),o?d&&(g&&(g="@layer ".concat(d.name," {").concat(g,"}")),d.dependencies&&(h["@layer ".concat(d.name)]=d.dependencies.map(function(x){return"@layer ".concat(x,", ").concat(d.name,";")}).join(` +`))):g="{".concat(g,"}"),[g,h]};function Gx(e,t){return Ls("".concat(e.join("%")).concat(t))}function SR(){return null}var qx="style";function Fv(e,t){var n=e.token,r=e.path,o=e.hashId,i=e.layer,c=e.nonce,u=e.clientOnly,d=e.order,f=d===void 0?0:d,v=s.useContext(Qs),p=v.autoClear;v.mock;var g=v.defaultCache,h=v.hashPriority,S=v.container,C=v.ssrInline,y=v.transformers,x=v.linters,w=v.cache,$=v.layer,O=n._tokenKey,I=[O];$&&I.push("layer"),I.push.apply(I,Pe(r));var P=Dv,M=og(qx,I,function(){var L=I.join("|");if(pR(L)){var D=gR(L),z=ue(D,2),B=z[0],k=z[1];if(B)return[B,O,k,{},u,f]}var A=t(),H=bR(A,{hashId:o,hashPriority:h,layer:$?i:void 0,path:r.join("-"),transformers:y,linters:x}),q=ue(H,2),U=q[0],F=q[1],K=_u(U),G=Gx(I,K);return[K,O,G,F,u,f]},function(L,D){var z=ue(L,3),B=z[2];(D||p)&&Dv&&Ds(B,{mark:Po,attachTo:S})},function(L){var D=ue(L,4),z=D[0];D[1];var B=D[2],k=D[3];if(P&&z!==Wx){var A={mark:Po,prepend:$?!1:"queue",attachTo:S,priority:f},H=typeof c=="function"?c():c;H&&(A.csp={nonce:H});var q=[],U=[];Object.keys(k).forEach(function(K){K.startsWith("@layer")?q.push(K):U.push(K)}),q.forEach(function(K){ca(_u(k[K]),"_layer-".concat(K),X(X({},A),{},{prepend:!0}))});var F=ca(z,B,A);F[La]=w.instanceId,F.setAttribute(yl,O),U.forEach(function(K){ca(_u(k[K]),"_effect-".concat(K),A)})}}),N=ue(M,3),R=N[0],j=N[1],_=N[2];return function(L){var D;return!C||P||!g?D=s.createElement(SR,null):D=s.createElement("style",Re({},W(W({},yl,j),Po,_),{dangerouslySetInnerHTML:{__html:R}})),s.createElement(s.Fragment,null,D,L)}}var CR=function(t,n,r){var o=ue(t,6),i=o[0],c=o[1],u=o[2],d=o[3],f=o[4],v=o[5],p=r||{},g=p.plain;if(f)return null;var h=i,S={"data-rc-order":"prependQueue","data-rc-priority":"".concat(v)};return h=Wu(i,c,u,S,g),d&&Object.keys(d).forEach(function(C){if(!n[C]){n[C]=!0;var y=_u(d[C]),x=Wu(y,c,"_effect-".concat(C),S,g);C.startsWith("@layer")?h=x+h:h+=x}}),[v,u,h]},Xx="cssVar",xR=function(t,n){var r=t.key,o=t.prefix,i=t.unitless,c=t.ignore,u=t.token,d=t.scope,f=d===void 0?"":d,v=s.useContext(Qs),p=v.cache.instanceId,g=v.container,h=u._tokenKey,S=[].concat(Pe(t.path),[r,f,h]),C=og(Xx,S,function(){var y=n(),x=Dx(y,r,{prefix:o,unitless:i,ignore:c,scope:f}),w=ue(x,2),$=w[0],O=w[1],I=Gx(S,O);return[$,O,I,r]},function(y){var x=ue(y,3),w=x[2];Dv&&Ds(w,{mark:Po,attachTo:g})},function(y){var x=ue(y,3),w=x[1],$=x[2];if(w){var O=ca(w,$,{mark:Po,prepend:"queue",attachTo:g,priority:-999});O[La]=p,O.setAttribute(yl,r)}});return C},wR=function(t,n,r){var o=ue(t,4),i=o[1],c=o[2],u=o[3],d=r||{},f=d.plain;if(!i)return null;var v=-999,p={"data-rc-order":"prependQueue","data-rc-priority":"".concat(v)},g=Wu(i,u,c,p,f);return[v,c,g]};W(W(W({},qx,CR),kx,X2),Xx,wR);var tn=(function(){function e(t,n){Hn(this,e),W(this,"name",void 0),W(this,"style",void 0),W(this,"_keyframe",!0),this.name=t,this.style=n}return Vn(e,[{key:"getName",value:function(){var n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"";return n?"".concat(n,"-").concat(this.name):this.name}}]),e})();function Xi(e){return e.notSplit=!0,e}Xi(["borderTop","borderBottom"]),Xi(["borderTop"]),Xi(["borderBottom"]),Xi(["borderLeft","borderRight"]),Xi(["borderLeft"]),Xi(["borderRight"]);var ig=s.createContext({});function Yx(e){return Mx(e)||Ix(e)||eg(e)||Tx()}function kr(e,t){for(var n=e,r=0;r3&&arguments[3]!==void 0?arguments[3]:!1;return t.length&&r&&n===void 0&&!kr(e,t.slice(0,-1))?e:Qx(e,t,n,r)}function $R(e){return Ct(e)==="object"&&e!==null&&Object.getPrototypeOf(e)===Object.prototype}function Jy(e){return Array.isArray(e)?[]:{}}var ER=typeof Reflect>"u"?Object.keys:Reflect.ownKeys;function ll(){for(var e=arguments.length,t=new Array(e),n=0;n{const e=()=>{};return e.deprecated=OR,e},Zx=s.createContext(void 0);var Jx={items_per_page:"/ page",jump_to:"Go to",jump_to_confirm:"confirm",page:"Page",prev_page:"Previous Page",next_page:"Next Page",prev_5:"Previous 5 Pages",next_5:"Next 5 Pages",prev_3:"Previous 3 Pages",next_3:"Next 3 Pages",page_size:"Page Size"},RR={yearFormat:"YYYY",dayFormat:"D",cellMeridiemFormat:"A",monthBeforeYear:!0},PR=X(X({},RR),{},{locale:"en_US",today:"Today",now:"Now",backToToday:"Back to today",ok:"OK",clear:"Clear",week:"Week",month:"Month",year:"Year",timeSelect:"select time",dateSelect:"select date",weekSelect:"Choose a week",monthSelect:"Choose a month",yearSelect:"Choose a year",decadeSelect:"Choose a decade",dateFormat:"M/D/YYYY",dateTimeFormat:"M/D/YYYY HH:mm:ss",previousMonth:"Previous month (PageUp)",nextMonth:"Next month (PageDown)",previousYear:"Last year (Control + left)",nextYear:"Next year (Control + right)",previousDecade:"Last decade",nextDecade:"Next decade",previousCentury:"Last century",nextCentury:"Next century"});const ew={placeholder:"Select time",rangePlaceholder:["Start time","End time"]},eb={lang:Object.assign({placeholder:"Select date",yearPlaceholder:"Select year",quarterPlaceholder:"Select quarter",monthPlaceholder:"Select month",weekPlaceholder:"Select week",rangePlaceholder:["Start date","End date"],rangeYearPlaceholder:["Start year","End year"],rangeQuarterPlaceholder:["Start quarter","End quarter"],rangeMonthPlaceholder:["Start month","End month"],rangeWeekPlaceholder:["Start week","End week"]},PR),timePickerLocale:Object.assign({},ew)},ro="${label} is not a valid ${type}",Vo={locale:"en",Pagination:Jx,DatePicker:eb,TimePicker:ew,Calendar:eb,global:{placeholder:"Please select",close:"Close"},Table:{filterTitle:"Filter menu",filterConfirm:"OK",filterReset:"Reset",filterEmptyText:"No filters",filterCheckAll:"Select all items",filterSearchPlaceholder:"Search in filters",emptyText:"No data",selectAll:"Select current page",selectInvert:"Invert current page",selectNone:"Clear all data",selectionAll:"Select all data",sortTitle:"Sort",expand:"Expand row",collapse:"Collapse row",triggerDesc:"Click to sort descending",triggerAsc:"Click to sort ascending",cancelSort:"Click to cancel sorting"},Tour:{Next:"Next",Previous:"Previous",Finish:"Finish"},Modal:{okText:"OK",cancelText:"Cancel",justOkText:"OK"},Popconfirm:{okText:"OK",cancelText:"Cancel"},Transfer:{titles:["",""],searchPlaceholder:"Search here",itemUnit:"item",itemsUnit:"items",remove:"Remove",selectCurrent:"Select current page",removeCurrent:"Remove current page",selectAll:"Select all data",deselectAll:"Deselect all data",removeAll:"Remove all data",selectInvert:"Invert current page"},Upload:{uploading:"Uploading...",removeFile:"Remove file",uploadError:"Upload error",previewFile:"Preview file",downloadFile:"Download file"},Empty:{description:"No data"},Icon:{icon:"icon"},Text:{edit:"Edit",copy:"Copy",copied:"Copied",expand:"Expand",collapse:"Collapse"},Form:{optional:"(optional)",defaultValidateMessages:{default:"Field validation error for ${label}",required:"Please enter ${label}",enum:"${label} must be one of [${enum}]",whitespace:"${label} cannot be a blank character",date:{format:"${label} date format is invalid",parse:"${label} cannot be converted to a date",invalid:"${label} is an invalid date"},types:{string:ro,method:ro,array:ro,object:ro,number:ro,date:ro,boolean:ro,integer:ro,float:ro,regexp:ro,email:ro,url:ro,hex:ro},string:{len:"${label} must be ${len} characters",min:"${label} must be at least ${min} characters",max:"${label} must be up to ${max} characters",range:"${label} must be between ${min}-${max} characters"},number:{len:"${label} must be equal to ${len}",min:"${label} must be minimum ${min}",max:"${label} must be maximum ${max}",range:"${label} must be between ${min}-${max}"},array:{len:"Must be ${len} ${label}",min:"At least ${min} ${label}",max:"At most ${max} ${label}",range:"The amount of ${label} must be between ${min}-${max}"},pattern:{mismatch:"${label} does not match the pattern ${pattern}"}}},Image:{preview:"Preview"},QRCode:{expired:"QR code expired",refresh:"Refresh",scanned:"Scanned"},ColorPicker:{presetEmpty:"Empty",transparent:"Transparent",singleColor:"Single",gradientColor:"Gradient"}};let zu=Object.assign({},Vo.Modal),ju=[];const tb=()=>ju.reduce((e,t)=>Object.assign(Object.assign({},e),t),Vo.Modal);function NR(e){if(e){const t=Object.assign({},e);return ju.push(t),zu=tb(),()=>{ju=ju.filter(n=>n!==t),zu=tb()}}zu=Object.assign({},Vo.Modal)}function MR(){return zu}const lg=s.createContext(void 0),Xo=(e,t)=>{const n=s.useContext(lg),r=s.useMemo(()=>{var i;const c=t||Vo[e],u=(i=n==null?void 0:n[e])!==null&&i!==void 0?i:{};return Object.assign(Object.assign({},typeof c=="function"?c():c),u||{})},[e,t,n]),o=s.useMemo(()=>{const i=n==null?void 0:n.locale;return n!=null&&n.exist&&!i?Vo.locale:i},[n]);return[r,o]},TR="internalMark",_R=e=>{const{locale:t={},children:n,_ANT_MARK__:r}=e;s.useEffect(()=>NR(t==null?void 0:t.Modal),[t]);const o=s.useMemo(()=>Object.assign(Object.assign({},t),{exist:!0}),[t]);return s.createElement(lg.Provider,{value:o},n)},tw={blue:"#1677FF",purple:"#722ED1",cyan:"#13C2C2",green:"#52C41A",magenta:"#EB2F96",pink:"#EB2F96",red:"#F5222D",orange:"#FA8C16",yellow:"#FADB14",volcano:"#FA541C",geekblue:"#2F54EB",gold:"#FAAD14",lime:"#A0D911"},Bs=Object.assign(Object.assign({},tw),{colorPrimary:"#1677ff",colorSuccess:"#52c41a",colorWarning:"#faad14",colorError:"#ff4d4f",colorInfo:"#1677ff",colorLink:"",colorTextBase:"",colorBgBase:"",fontFamily:`-apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, +'Noto Sans', sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', +'Noto Color Emoji'`,fontFamilyCode:"'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, Courier, monospace",fontSize:14,lineWidth:1,lineType:"solid",motionUnit:.1,motionBase:0,motionEaseOutCirc:"cubic-bezier(0.08, 0.82, 0.17, 1)",motionEaseInOutCirc:"cubic-bezier(0.78, 0.14, 0.15, 0.86)",motionEaseOut:"cubic-bezier(0.215, 0.61, 0.355, 1)",motionEaseInOut:"cubic-bezier(0.645, 0.045, 0.355, 1)",motionEaseOutBack:"cubic-bezier(0.12, 0.4, 0.29, 1.46)",motionEaseInBack:"cubic-bezier(0.71, -0.46, 0.88, 0.6)",motionEaseInQuint:"cubic-bezier(0.755, 0.05, 0.855, 0.06)",motionEaseOutQuint:"cubic-bezier(0.23, 1, 0.32, 1)",borderRadius:6,sizeUnit:4,sizeStep:4,sizePopupArrow:16,controlHeight:32,zIndexBase:0,zIndexPopupBase:1e3,opacityImage:1,wireframe:!1,motion:!0}),vr=Math.round;function zm(e,t){const n=e.replace(/^[^(]*\((.*)/,"$1").replace(/\).*/,"").match(/\d*\.?\d+%?/g)||[],r=n.map(o=>parseFloat(o));for(let o=0;o<3;o+=1)r[o]=t(r[o]||0,n[o]||"",o);return n[3]?r[3]=n[3].includes("%")?r[3]/100:r[3]:r[3]=1,r}const nb=(e,t,n)=>n===0?e:e/100;function ps(e,t){const n=t||255;return e>n?n:e<0?0:e}class cn{constructor(t){W(this,"isValid",!0),W(this,"r",0),W(this,"g",0),W(this,"b",0),W(this,"a",1),W(this,"_h",void 0),W(this,"_s",void 0),W(this,"_l",void 0),W(this,"_v",void 0),W(this,"_max",void 0),W(this,"_min",void 0),W(this,"_brightness",void 0);function n(o){return o[0]in t&&o[1]in t&&o[2]in t}if(t)if(typeof t=="string"){let i=function(c){return o.startsWith(c)};var r=i;const o=t.trim();/^#?[A-F\d]{3,8}$/i.test(o)?this.fromHexString(o):i("rgb")?this.fromRgbString(o):i("hsl")?this.fromHslString(o):(i("hsv")||i("hsb"))&&this.fromHsvString(o)}else if(t instanceof cn)this.r=t.r,this.g=t.g,this.b=t.b,this.a=t.a,this._h=t._h,this._s=t._s,this._l=t._l,this._v=t._v;else if(n("rgb"))this.r=ps(t.r),this.g=ps(t.g),this.b=ps(t.b),this.a=typeof t.a=="number"?ps(t.a,1):1;else if(n("hsl"))this.fromHsl(t);else if(n("hsv"))this.fromHsv(t);else throw new Error("@ant-design/fast-color: unsupported input "+JSON.stringify(t))}setR(t){return this._sc("r",t)}setG(t){return this._sc("g",t)}setB(t){return this._sc("b",t)}setA(t){return this._sc("a",t,1)}setHue(t){const n=this.toHsv();return n.h=t,this._c(n)}getLuminance(){function t(i){const c=i/255;return c<=.03928?c/12.92:Math.pow((c+.055)/1.055,2.4)}const n=t(this.r),r=t(this.g),o=t(this.b);return .2126*n+.7152*r+.0722*o}getHue(){if(typeof this._h>"u"){const t=this.getMax()-this.getMin();t===0?this._h=0:this._h=vr(60*(this.r===this.getMax()?(this.g-this.b)/t+(this.g"u"){const t=this.getMax()-this.getMin();t===0?this._s=0:this._s=t/this.getMax()}return this._s}getLightness(){return typeof this._l>"u"&&(this._l=(this.getMax()+this.getMin())/510),this._l}getValue(){return typeof this._v>"u"&&(this._v=this.getMax()/255),this._v}getBrightness(){return typeof this._brightness>"u"&&(this._brightness=(this.r*299+this.g*587+this.b*114)/1e3),this._brightness}darken(t=10){const n=this.getHue(),r=this.getSaturation();let o=this.getLightness()-t/100;return o<0&&(o=0),this._c({h:n,s:r,l:o,a:this.a})}lighten(t=10){const n=this.getHue(),r=this.getSaturation();let o=this.getLightness()+t/100;return o>1&&(o=1),this._c({h:n,s:r,l:o,a:this.a})}mix(t,n=50){const r=this._c(t),o=n/100,i=u=>(r[u]-this[u])*o+this[u],c={r:vr(i("r")),g:vr(i("g")),b:vr(i("b")),a:vr(i("a")*100)/100};return this._c(c)}tint(t=10){return this.mix({r:255,g:255,b:255,a:1},t)}shade(t=10){return this.mix({r:0,g:0,b:0,a:1},t)}onBackground(t){const n=this._c(t),r=this.a+n.a*(1-this.a),o=i=>vr((this[i]*this.a+n[i]*n.a*(1-this.a))/r);return this._c({r:o("r"),g:o("g"),b:o("b"),a:r})}isDark(){return this.getBrightness()<128}isLight(){return this.getBrightness()>=128}equals(t){return this.r===t.r&&this.g===t.g&&this.b===t.b&&this.a===t.a}clone(){return this._c(this)}toHexString(){let t="#";const n=(this.r||0).toString(16);t+=n.length===2?n:"0"+n;const r=(this.g||0).toString(16);t+=r.length===2?r:"0"+r;const o=(this.b||0).toString(16);if(t+=o.length===2?o:"0"+o,typeof this.a=="number"&&this.a>=0&&this.a<1){const i=vr(this.a*255).toString(16);t+=i.length===2?i:"0"+i}return t}toHsl(){return{h:this.getHue(),s:this.getSaturation(),l:this.getLightness(),a:this.a}}toHslString(){const t=this.getHue(),n=vr(this.getSaturation()*100),r=vr(this.getLightness()*100);return this.a!==1?`hsla(${t},${n}%,${r}%,${this.a})`:`hsl(${t},${n}%,${r}%)`}toHsv(){return{h:this.getHue(),s:this.getSaturation(),v:this.getValue(),a:this.a}}toRgb(){return{r:this.r,g:this.g,b:this.b,a:this.a}}toRgbString(){return this.a!==1?`rgba(${this.r},${this.g},${this.b},${this.a})`:`rgb(${this.r},${this.g},${this.b})`}toString(){return this.toRgbString()}_sc(t,n,r){const o=this.clone();return o[t]=ps(n,r),o}_c(t){return new this.constructor(t)}getMax(){return typeof this._max>"u"&&(this._max=Math.max(this.r,this.g,this.b)),this._max}getMin(){return typeof this._min>"u"&&(this._min=Math.min(this.r,this.g,this.b)),this._min}fromHexString(t){const n=t.replace("#","");function r(o,i){return parseInt(n[o]+n[i||o],16)}n.length<6?(this.r=r(0),this.g=r(1),this.b=r(2),this.a=n[3]?r(3)/255:1):(this.r=r(0,1),this.g=r(2,3),this.b=r(4,5),this.a=n[6]?r(6,7)/255:1)}fromHsl({h:t,s:n,l:r,a:o}){if(this._h=t%360,this._s=n,this._l=r,this.a=typeof o=="number"?o:1,n<=0){const g=vr(r*255);this.r=g,this.g=g,this.b=g}let i=0,c=0,u=0;const d=t/60,f=(1-Math.abs(2*r-1))*n,v=f*(1-Math.abs(d%2-1));d>=0&&d<1?(i=f,c=v):d>=1&&d<2?(i=v,c=f):d>=2&&d<3?(c=f,u=v):d>=3&&d<4?(c=v,u=f):d>=4&&d<5?(i=v,u=f):d>=5&&d<6&&(i=f,u=v);const p=r-f/2;this.r=vr((i+p)*255),this.g=vr((c+p)*255),this.b=vr((u+p)*255)}fromHsv({h:t,s:n,v:r,a:o}){this._h=t%360,this._s=n,this._v=r,this.a=typeof o=="number"?o:1;const i=vr(r*255);if(this.r=i,this.g=i,this.b=i,n<=0)return;const c=t/60,u=Math.floor(c),d=c-u,f=vr(r*(1-n)*255),v=vr(r*(1-n*d)*255),p=vr(r*(1-n*(1-d))*255);switch(u){case 0:this.g=p,this.b=f;break;case 1:this.r=v,this.b=f;break;case 2:this.r=f,this.b=p;break;case 3:this.r=f,this.g=v;break;case 4:this.r=p,this.g=f;break;case 5:default:this.g=f,this.b=v;break}}fromHsvString(t){const n=zm(t,nb);this.fromHsv({h:n[0],s:n[1],v:n[2],a:n[3]})}fromHslString(t){const n=zm(t,nb);this.fromHsl({h:n[0],s:n[1],l:n[2],a:n[3]})}fromRgbString(t){const n=zm(t,(r,o)=>o.includes("%")?vr(r/100*255):r);this.r=n[0],this.g=n[1],this.b=n[2],this.a=n[3]}}var mu=2,rb=.16,zR=.05,jR=.05,LR=.15,nw=5,rw=4,DR=[{index:7,amount:15},{index:6,amount:25},{index:5,amount:30},{index:5,amount:45},{index:5,amount:65},{index:5,amount:85},{index:4,amount:90},{index:3,amount:95},{index:2,amount:97},{index:1,amount:98}];function ob(e,t,n){var r;return Math.round(e.h)>=60&&Math.round(e.h)<=240?r=n?Math.round(e.h)-mu*t:Math.round(e.h)+mu*t:r=n?Math.round(e.h)+mu*t:Math.round(e.h)-mu*t,r<0?r+=360:r>=360&&(r-=360),r}function ab(e,t,n){if(e.h===0&&e.s===0)return e.s;var r;return n?r=e.s-rb*t:t===rw?r=e.s+rb:r=e.s+zR*t,r>1&&(r=1),n&&t===nw&&r>.1&&(r=.1),r<.06&&(r=.06),Math.round(r*100)/100}function ib(e,t,n){var r;return n?r=e.v+jR*t:r=e.v-LR*t,r=Math.max(0,Math.min(1,r)),Math.round(r*100)/100}function As(e){for(var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},n=[],r=new cn(e),o=r.toHsv(),i=nw;i>0;i-=1){var c=new cn({h:ob(o,i,!0),s:ab(o,i,!0),v:ib(o,i,!0)});n.push(c)}n.push(r);for(var u=1;u<=rw;u+=1){var d=new cn({h:ob(o,u),s:ab(o,u),v:ib(o,u)});n.push(d)}return t.theme==="dark"?DR.map(function(f){var v=f.index,p=f.amount;return new cn(t.backgroundColor||"#141414").mix(n[v],p).toHexString()}):n.map(function(f){return f.toHexString()})}var jm={red:"#F5222D",volcano:"#FA541C",orange:"#FA8C16",gold:"#FAAD14",yellow:"#FADB14",lime:"#A0D911",green:"#52C41A",cyan:"#13C2C2",blue:"#1677FF",geekblue:"#2F54EB",purple:"#722ED1",magenta:"#EB2F96",grey:"#666666"},Hv=["#fff1f0","#ffccc7","#ffa39e","#ff7875","#ff4d4f","#f5222d","#cf1322","#a8071a","#820014","#5c0011"];Hv.primary=Hv[5];var Vv=["#fff2e8","#ffd8bf","#ffbb96","#ff9c6e","#ff7a45","#fa541c","#d4380d","#ad2102","#871400","#610b00"];Vv.primary=Vv[5];var Wv=["#fff7e6","#ffe7ba","#ffd591","#ffc069","#ffa940","#fa8c16","#d46b08","#ad4e00","#873800","#612500"];Wv.primary=Wv[5];var Ku=["#fffbe6","#fff1b8","#ffe58f","#ffd666","#ffc53d","#faad14","#d48806","#ad6800","#874d00","#613400"];Ku.primary=Ku[5];var Kv=["#feffe6","#ffffb8","#fffb8f","#fff566","#ffec3d","#fadb14","#d4b106","#ad8b00","#876800","#614700"];Kv.primary=Kv[5];var Uv=["#fcffe6","#f4ffb8","#eaff8f","#d3f261","#bae637","#a0d911","#7cb305","#5b8c00","#3f6600","#254000"];Uv.primary=Uv[5];var Gv=["#f6ffed","#d9f7be","#b7eb8f","#95de64","#73d13d","#52c41a","#389e0d","#237804","#135200","#092b00"];Gv.primary=Gv[5];var qv=["#e6fffb","#b5f5ec","#87e8de","#5cdbd3","#36cfc9","#13c2c2","#08979c","#006d75","#00474f","#002329"];qv.primary=qv[5];var Uu=["#e6f4ff","#bae0ff","#91caff","#69b1ff","#4096ff","#1677ff","#0958d9","#003eb3","#002c8c","#001d66"];Uu.primary=Uu[5];var Xv=["#f0f5ff","#d6e4ff","#adc6ff","#85a5ff","#597ef7","#2f54eb","#1d39c4","#10239e","#061178","#030852"];Xv.primary=Xv[5];var Yv=["#f9f0ff","#efdbff","#d3adf7","#b37feb","#9254de","#722ed1","#531dab","#391085","#22075e","#120338"];Yv.primary=Yv[5];var Qv=["#fff0f6","#ffd6e7","#ffadd2","#ff85c0","#f759ab","#eb2f96","#c41d7f","#9e1068","#780650","#520339"];Qv.primary=Qv[5];var Zv=["#a6a6a6","#999999","#8c8c8c","#808080","#737373","#666666","#404040","#1a1a1a","#000000","#000000"];Zv.primary=Zv[5];var Lm={red:Hv,volcano:Vv,orange:Wv,gold:Ku,yellow:Kv,lime:Uv,green:Gv,cyan:qv,blue:Uu,geekblue:Xv,purple:Yv,magenta:Qv,grey:Zv};function kR(e,{generateColorPalettes:t,generateNeutralColorPalettes:n}){const{colorSuccess:r,colorWarning:o,colorError:i,colorInfo:c,colorPrimary:u,colorBgBase:d,colorTextBase:f}=e,v=t(u),p=t(r),g=t(o),h=t(i),S=t(c),C=n(d,f),y=e.colorLink||e.colorInfo,x=t(y),w=new cn(h[1]).mix(new cn(h[3]),50).toHexString();return Object.assign(Object.assign({},C),{colorPrimaryBg:v[1],colorPrimaryBgHover:v[2],colorPrimaryBorder:v[3],colorPrimaryBorderHover:v[4],colorPrimaryHover:v[5],colorPrimary:v[6],colorPrimaryActive:v[7],colorPrimaryTextHover:v[8],colorPrimaryText:v[9],colorPrimaryTextActive:v[10],colorSuccessBg:p[1],colorSuccessBgHover:p[2],colorSuccessBorder:p[3],colorSuccessBorderHover:p[4],colorSuccessHover:p[4],colorSuccess:p[6],colorSuccessActive:p[7],colorSuccessTextHover:p[8],colorSuccessText:p[9],colorSuccessTextActive:p[10],colorErrorBg:h[1],colorErrorBgHover:h[2],colorErrorBgFilledHover:w,colorErrorBgActive:h[3],colorErrorBorder:h[3],colorErrorBorderHover:h[4],colorErrorHover:h[5],colorError:h[6],colorErrorActive:h[7],colorErrorTextHover:h[8],colorErrorText:h[9],colorErrorTextActive:h[10],colorWarningBg:g[1],colorWarningBgHover:g[2],colorWarningBorder:g[3],colorWarningBorderHover:g[4],colorWarningHover:g[4],colorWarning:g[6],colorWarningActive:g[7],colorWarningTextHover:g[8],colorWarningText:g[9],colorWarningTextActive:g[10],colorInfoBg:S[1],colorInfoBgHover:S[2],colorInfoBorder:S[3],colorInfoBorderHover:S[4],colorInfoHover:S[4],colorInfo:S[6],colorInfoActive:S[7],colorInfoTextHover:S[8],colorInfoText:S[9],colorInfoTextActive:S[10],colorLinkHover:x[4],colorLink:x[6],colorLinkActive:x[7],colorBgMask:new cn("#000").setA(.45).toRgbString(),colorWhite:"#fff"})}const BR=e=>{let t=e,n=e,r=e,o=e;return e<6&&e>=5?t=e+1:e<16&&e>=6?t=e+2:e>=16&&(t=16),e<7&&e>=5?n=4:e<8&&e>=7?n=5:e<14&&e>=8?n=6:e<16&&e>=14?n=7:e>=16&&(n=8),e<6&&e>=2?r=1:e>=6&&(r=2),e>4&&e<8?o=4:e>=8&&(o=6),{borderRadius:e,borderRadiusXS:r,borderRadiusSM:n,borderRadiusLG:t,borderRadiusOuter:o}};function AR(e){const{motionUnit:t,motionBase:n,borderRadius:r,lineWidth:o}=e;return Object.assign({motionDurationFast:`${(n+t).toFixed(1)}s`,motionDurationMid:`${(n+t*2).toFixed(1)}s`,motionDurationSlow:`${(n+t*3).toFixed(1)}s`,lineWidthBold:o+1},BR(r))}const FR=e=>{const{controlHeight:t}=e;return{controlHeightSM:t*.75,controlHeightXS:t*.5,controlHeightLG:t*1.25}};function Lu(e){return(e+8)/e}function HR(e){const t=Array.from({length:10}).map((n,r)=>{const o=r-1,i=e*Math.pow(Math.E,o/5),c=r>1?Math.floor(i):Math.ceil(i);return Math.floor(c/2)*2});return t[1]=e,t.map(n=>({size:n,lineHeight:Lu(n)}))}const VR=e=>{const t=HR(e),n=t.map(v=>v.size),r=t.map(v=>v.lineHeight),o=n[1],i=n[0],c=n[2],u=r[1],d=r[0],f=r[2];return{fontSizeSM:i,fontSize:o,fontSizeLG:c,fontSizeXL:n[3],fontSizeHeading1:n[6],fontSizeHeading2:n[5],fontSizeHeading3:n[4],fontSizeHeading4:n[3],fontSizeHeading5:n[2],lineHeight:u,lineHeightLG:f,lineHeightSM:d,fontHeight:Math.round(u*o),fontHeightLG:Math.round(f*c),fontHeightSM:Math.round(d*i),lineHeightHeading1:r[6],lineHeightHeading2:r[5],lineHeightHeading3:r[4],lineHeightHeading4:r[3],lineHeightHeading5:r[2]}};function WR(e){const{sizeUnit:t,sizeStep:n}=e;return{sizeXXL:t*(n+8),sizeXL:t*(n+4),sizeLG:t*(n+2),sizeMD:t*(n+1),sizeMS:t*n,size:t*n,sizeSM:t*(n-1),sizeXS:t*(n-2),sizeXXS:t*(n-3)}}const vo=(e,t)=>new cn(e).setA(t).toRgbString(),gs=(e,t)=>new cn(e).darken(t).toHexString(),KR=e=>{const t=As(e);return{1:t[0],2:t[1],3:t[2],4:t[3],5:t[4],6:t[5],7:t[6],8:t[4],9:t[5],10:t[6]}},UR=(e,t)=>{const n=e||"#fff",r=t||"#000";return{colorBgBase:n,colorTextBase:r,colorText:vo(r,.88),colorTextSecondary:vo(r,.65),colorTextTertiary:vo(r,.45),colorTextQuaternary:vo(r,.25),colorFill:vo(r,.15),colorFillSecondary:vo(r,.06),colorFillTertiary:vo(r,.04),colorFillQuaternary:vo(r,.02),colorBgSolid:vo(r,1),colorBgSolidHover:vo(r,.75),colorBgSolidActive:vo(r,.95),colorBgLayout:gs(n,4),colorBgContainer:gs(n,0),colorBgElevated:gs(n,0),colorBgSpotlight:vo(r,.85),colorBgBlur:"transparent",colorBorder:gs(n,15),colorBorderSecondary:gs(n,6)}};function GR(e){jm.pink=jm.magenta,Lm.pink=Lm.magenta;const t=Object.keys(tw).map(n=>{const r=e[n]===jm[n]?Lm[n]:As(e[n]);return Array.from({length:10},()=>1).reduce((o,i,c)=>(o[`${n}-${c+1}`]=r[c],o[`${n}${c+1}`]=r[c],o),{})}).reduce((n,r)=>(n=Object.assign(Object.assign({},n),r),n),{});return Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},e),t),kR(e,{generateColorPalettes:KR,generateNeutralColorPalettes:UR})),VR(e.fontSize)),WR(e)),FR(e)),AR(e))}const ow=Lv(GR),Jv={token:Bs,override:{override:Bs},hashed:!0},aw=le.createContext(Jv),Fs="ant",sg="anticon",qR=["outlined","borderless","filled","underlined"],XR=(e,t)=>t||(e?`${Fs}-${e}`:Fs),Bt=s.createContext({getPrefixCls:XR,iconPrefixCls:sg}),{Consumer:QV}=Bt,lb={};function Qr(e){const t=s.useContext(Bt),{getPrefixCls:n,direction:r,getPopupContainer:o}=t,i=t[e];return Object.assign(Object.assign({classNames:lb,styles:lb},i),{getPrefixCls:n,direction:r,getPopupContainer:o})}const YR=`-ant-${Date.now()}-${Math.random()}`;function QR(e,t){const n={},r=(c,u)=>{let d=c.clone();return d=(u==null?void 0:u(d))||d,d.toRgbString()},o=(c,u)=>{const d=new cn(c),f=As(d.toRgbString());n[`${u}-color`]=r(d),n[`${u}-color-disabled`]=f[1],n[`${u}-color-hover`]=f[4],n[`${u}-color-active`]=f[6],n[`${u}-color-outline`]=d.clone().setA(.2).toRgbString(),n[`${u}-color-deprecated-bg`]=f[0],n[`${u}-color-deprecated-border`]=f[2]};if(t.primaryColor){o(t.primaryColor,"primary");const c=new cn(t.primaryColor),u=As(c.toRgbString());u.forEach((f,v)=>{n[`primary-${v+1}`]=f}),n["primary-color-deprecated-l-35"]=r(c,f=>f.lighten(35)),n["primary-color-deprecated-l-20"]=r(c,f=>f.lighten(20)),n["primary-color-deprecated-t-20"]=r(c,f=>f.tint(20)),n["primary-color-deprecated-t-50"]=r(c,f=>f.tint(50)),n["primary-color-deprecated-f-12"]=r(c,f=>f.setA(f.a*.12));const d=new cn(u[0]);n["primary-color-active-deprecated-f-30"]=r(d,f=>f.setA(f.a*.3)),n["primary-color-active-deprecated-d-02"]=r(d,f=>f.darken(2))}return t.successColor&&o(t.successColor,"success"),t.warningColor&&o(t.warningColor,"warning"),t.errorColor&&o(t.errorColor,"error"),t.infoColor&&o(t.infoColor,"info"),` + :root { + ${Object.keys(n).map(c=>`--${e}-${c}: ${n[c]};`).join(` +`)} + } + `.trim()}function ZR(e,t){const n=QR(e,t);Cr()&&ca(n,`${YR}-dynamic-theme`)}const Yr=s.createContext(!1),cg=({children:e,disabled:t})=>{const n=s.useContext(Yr);return s.createElement(Yr.Provider,{value:t??n},e)},mi=s.createContext(void 0),JR=({children:e,size:t})=>{const n=s.useContext(mi);return s.createElement(mi.Provider,{value:t||n},e)};function eP(){const e=s.useContext(Yr),t=s.useContext(mi);return{componentDisabled:e,componentSize:t}}var iw=Vn(function e(){Hn(this,e)}),lw="CALC_UNIT",tP=new RegExp(lw,"g");function Dm(e){return typeof e=="number"?"".concat(e).concat(lw):e}var nP=(function(e){Uo(n,e);var t=Go(n);function n(r,o){var i;Hn(this,n),i=t.call(this),W(ht(i),"result",""),W(ht(i),"unitlessCssVar",void 0),W(ht(i),"lowPriority",void 0);var c=Ct(r);return i.unitlessCssVar=o,r instanceof n?i.result="(".concat(r.result,")"):c==="number"?i.result=Dm(r):c==="string"&&(i.result=r),i}return Vn(n,[{key:"add",value:function(o){return o instanceof n?this.result="".concat(this.result," + ").concat(o.getResult()):(typeof o=="number"||typeof o=="string")&&(this.result="".concat(this.result," + ").concat(Dm(o))),this.lowPriority=!0,this}},{key:"sub",value:function(o){return o instanceof n?this.result="".concat(this.result," - ").concat(o.getResult()):(typeof o=="number"||typeof o=="string")&&(this.result="".concat(this.result," - ").concat(Dm(o))),this.lowPriority=!0,this}},{key:"mul",value:function(o){return this.lowPriority&&(this.result="(".concat(this.result,")")),o instanceof n?this.result="".concat(this.result," * ").concat(o.getResult(!0)):(typeof o=="number"||typeof o=="string")&&(this.result="".concat(this.result," * ").concat(o)),this.lowPriority=!1,this}},{key:"div",value:function(o){return this.lowPriority&&(this.result="(".concat(this.result,")")),o instanceof n?this.result="".concat(this.result," / ").concat(o.getResult(!0)):(typeof o=="number"||typeof o=="string")&&(this.result="".concat(this.result," / ").concat(o)),this.lowPriority=!1,this}},{key:"getResult",value:function(o){return this.lowPriority||o?"(".concat(this.result,")"):this.result}},{key:"equal",value:function(o){var i=this,c=o||{},u=c.unit,d=!0;return typeof u=="boolean"?d=u:Array.from(this.unitlessCssVar).some(function(f){return i.result.includes(f)})&&(d=!1),this.result=this.result.replace(tP,d?"px":""),typeof this.lowPriority<"u"?"calc(".concat(this.result,")"):this.result}}]),n})(iw),rP=(function(e){Uo(n,e);var t=Go(n);function n(r){var o;return Hn(this,n),o=t.call(this),W(ht(o),"result",0),r instanceof n?o.result=r.result:typeof r=="number"&&(o.result=r),o}return Vn(n,[{key:"add",value:function(o){return o instanceof n?this.result+=o.result:typeof o=="number"&&(this.result+=o),this}},{key:"sub",value:function(o){return o instanceof n?this.result-=o.result:typeof o=="number"&&(this.result-=o),this}},{key:"mul",value:function(o){return o instanceof n?this.result*=o.result:typeof o=="number"&&(this.result*=o),this}},{key:"div",value:function(o){return o instanceof n?this.result/=o.result:typeof o=="number"&&(this.result/=o),this}},{key:"equal",value:function(){return this.result}}]),n})(iw),oP=function(t,n){var r=t==="css"?nP:rP;return function(o){return new r(o,n)}},sb=function(t,n){return"".concat([n,t.replace(/([A-Z]+)([A-Z][a-z]+)/g,"$1-$2").replace(/([a-z])([A-Z])/g,"$1-$2")].filter(Boolean).join("-"))};function vn(e){var t=s.useRef();t.current=e;var n=s.useCallback(function(){for(var r,o=arguments.length,i=new Array(o),c=0;c1e4){var r=Date.now();this.lastAccessBeat.forEach(function(o,i){r-o>sP&&(n.map.delete(i),n.lastAccessBeat.delete(i))}),this.accessBeat=0}}}]),e})(),fb=new cP;function uP(e,t){return le.useMemo(function(){var n=fb.get(t);if(n)return n;var r=e();return fb.set(t,r),r},t)}var dP=function(){return{}};function fP(e){var t=e.useCSP,n=t===void 0?dP:t,r=e.useToken,o=e.usePrefix,i=e.getResetStyles,c=e.getCommonStyle,u=e.getCompUnitless;function d(g,h,S,C){var y=Array.isArray(g)?g[0]:g;function x(N){return"".concat(String(y)).concat(N.slice(0,1).toUpperCase()).concat(N.slice(1))}var w=(C==null?void 0:C.unitless)||{},$=typeof u=="function"?u(g):{},O=X(X({},$),{},W({},x("zIndexPopup"),!0));Object.keys(w).forEach(function(N){O[x(N)]=w[N]});var I=X(X({},C),{},{unitless:O,prefixToken:x}),P=v(g,h,S,I),M=f(y,S,I);return function(N){var R=arguments.length>1&&arguments[1]!==void 0?arguments[1]:N,j=P(N,R),_=ue(j,2),L=_[1],D=M(R),z=ue(D,2),B=z[0],k=z[1];return[B,L,k]}}function f(g,h,S){var C=S.unitless,y=S.injectStyle,x=y===void 0?!0:y,w=S.prefixToken,$=S.ignore,O=function(M){var N=M.rootCls,R=M.cssVar,j=R===void 0?{}:R,_=r(),L=_.realToken;return xR({path:[g],prefix:j.prefix,key:j.key,unitless:C,ignore:$,token:L,scope:N},function(){var D=db(g,L,h),z=cb(g,L,D,{deprecatedTokens:S==null?void 0:S.deprecatedTokens});return Object.keys(D).forEach(function(B){z[w(B)]=z[B],delete z[B]}),z}),null},I=function(M){var N=r(),R=N.cssVar;return[function(j){return x&&R?le.createElement(le.Fragment,null,le.createElement(O,{rootCls:M,cssVar:R,component:g}),j):j},R==null?void 0:R.key]};return I}function v(g,h,S){var C=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{},y=Array.isArray(g)?g:[g,g],x=ue(y,1),w=x[0],$=y.join("-"),O=e.layer||{name:"antd"};return function(I){var P=arguments.length>1&&arguments[1]!==void 0?arguments[1]:I,M=r(),N=M.theme,R=M.realToken,j=M.hashId,_=M.token,L=M.cssVar,D=o(),z=D.rootPrefixCls,B=D.iconPrefixCls,k=n(),A=L?"css":"js",H=uP(function(){var Y=new Set;return L&&Object.keys(C.unitless||{}).forEach(function(Q){Y.add(Nu(Q,L.prefix)),Y.add(Nu(Q,sb(w,L.prefix)))}),oP(A,Y)},[A,w,L==null?void 0:L.prefix]),q=lP(A),U=q.max,F=q.min,K={theme:N,token:_,hashId:j,nonce:function(){return k.nonce},clientOnly:C.clientOnly,layer:O,order:C.order||-999};typeof i=="function"&&Fv(X(X({},K),{},{clientOnly:!1,path:["Shared",z]}),function(){return i(_,{prefix:{rootPrefixCls:z,iconPrefixCls:B},csp:k})});var G=Fv(X(X({},K),{},{path:[$,I,B]}),function(){if(C.injectStyle===!1)return[];var Y=iP(_),Q=Y.token,Z=Y.flush,se=db(w,R,S),te=".".concat(I),oe=cb(w,R,se,{deprecatedTokens:C.deprecatedTokens});L&&se&&Ct(se)==="object"&&Object.keys(se).forEach(function(de){se[de]="var(".concat(Nu(de,sb(w,L.prefix)),")")});var he=en(Q,{componentCls:te,prefixCls:I,iconCls:".".concat(B),antCls:".".concat(z),calc:H,max:U,min:F},L?se:oe),fe=h(he,{hashId:j,prefixCls:I,rootPrefixCls:z,iconPrefixCls:B});Z(w,oe);var re=typeof c=="function"?c(he,I,P,C.resetFont):null;return[C.resetStyle===!1?null:re,fe]});return[G,j]}}function p(g,h,S){var C=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{},y=v(g,h,S,X({resetStyle:!1,order:-998},C)),x=function($){var O=$.prefixCls,I=$.rootCls,P=I===void 0?O:I;return y(O,P),null};return x}return{genStyleHooks:d,genSubStyleComponent:p,genComponentStyleHook:v}}const pi=["blue","purple","cyan","green","magenta","pink","red","orange","yellow","volcano","geekblue","lime","gold"],mP="5.29.3";function Bm(e){return e>=0&&e<=255}function Cs(e,t){const{r:n,g:r,b:o,a:i}=new cn(e).toRgb();if(i<1)return e;const{r:c,g:u,b:d}=new cn(t).toRgb();for(let f=.01;f<=1;f+=.01){const v=Math.round((n-c*(1-f))/f),p=Math.round((r-u*(1-f))/f),g=Math.round((o-d*(1-f))/f);if(Bm(v)&&Bm(p)&&Bm(g))return new cn({r:v,g:p,b:g,a:Math.round(f*100)/100}).toRgbString()}return new cn({r:n,g:r,b:o,a:1}).toRgbString()}var vP=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var o=0,r=Object.getOwnPropertySymbols(e);o{delete r[g]});const o=Object.assign(Object.assign({},n),r),i=480,c=576,u=768,d=992,f=1200,v=1600;return o.motion===!1&&(o.motionDurationFast="0s",o.motionDurationMid="0s",o.motionDurationSlow="0s"),Object.assign(Object.assign(Object.assign({},o),{colorFillContent:o.colorFillSecondary,colorFillContentHover:o.colorFill,colorFillAlter:o.colorFillQuaternary,colorBgContainerDisabled:o.colorFillTertiary,colorBorderBg:o.colorBgContainer,colorSplit:Cs(o.colorBorderSecondary,o.colorBgContainer),colorTextPlaceholder:o.colorTextQuaternary,colorTextDisabled:o.colorTextQuaternary,colorTextHeading:o.colorText,colorTextLabel:o.colorTextSecondary,colorTextDescription:o.colorTextTertiary,colorTextLightSolid:o.colorWhite,colorHighlight:o.colorError,colorBgTextHover:o.colorFillSecondary,colorBgTextActive:o.colorFill,colorIcon:o.colorTextTertiary,colorIconHover:o.colorText,colorErrorOutline:Cs(o.colorErrorBg,o.colorBgContainer),colorWarningOutline:Cs(o.colorWarningBg,o.colorBgContainer),fontSizeIcon:o.fontSizeSM,lineWidthFocus:o.lineWidth*3,lineWidth:o.lineWidth,controlOutlineWidth:o.lineWidth*2,controlInteractiveSize:o.controlHeight/2,controlItemBgHover:o.colorFillTertiary,controlItemBgActive:o.colorPrimaryBg,controlItemBgActiveHover:o.colorPrimaryBgHover,controlItemBgActiveDisabled:o.colorFill,controlTmpOutline:o.colorFillQuaternary,controlOutline:Cs(o.colorPrimaryBg,o.colorBgContainer),lineType:o.lineType,borderRadius:o.borderRadius,borderRadiusXS:o.borderRadiusXS,borderRadiusSM:o.borderRadiusSM,borderRadiusLG:o.borderRadiusLG,fontWeightStrong:600,opacityLoading:.65,linkDecoration:"none",linkHoverDecoration:"none",linkFocusDecoration:"none",controlPaddingHorizontal:12,controlPaddingHorizontalSM:8,paddingXXS:o.sizeXXS,paddingXS:o.sizeXS,paddingSM:o.sizeSM,padding:o.size,paddingMD:o.sizeMD,paddingLG:o.sizeLG,paddingXL:o.sizeXL,paddingContentHorizontalLG:o.sizeLG,paddingContentVerticalLG:o.sizeMS,paddingContentHorizontal:o.sizeMS,paddingContentVertical:o.sizeSM,paddingContentHorizontalSM:o.size,paddingContentVerticalSM:o.sizeXS,marginXXS:o.sizeXXS,marginXS:o.sizeXS,marginSM:o.sizeSM,margin:o.size,marginMD:o.sizeMD,marginLG:o.sizeLG,marginXL:o.sizeXL,marginXXL:o.sizeXXL,boxShadow:` + 0 6px 16px 0 rgba(0, 0, 0, 0.08), + 0 3px 6px -4px rgba(0, 0, 0, 0.12), + 0 9px 28px 8px rgba(0, 0, 0, 0.05) + `,boxShadowSecondary:` + 0 6px 16px 0 rgba(0, 0, 0, 0.08), + 0 3px 6px -4px rgba(0, 0, 0, 0.12), + 0 9px 28px 8px rgba(0, 0, 0, 0.05) + `,boxShadowTertiary:` + 0 1px 2px 0 rgba(0, 0, 0, 0.03), + 0 1px 6px -1px rgba(0, 0, 0, 0.02), + 0 2px 4px 0 rgba(0, 0, 0, 0.02) + `,screenXS:i,screenXSMin:i,screenXSMax:c-1,screenSM:c,screenSMMin:c,screenSMMax:u-1,screenMD:u,screenMDMin:u,screenMDMax:d-1,screenLG:d,screenLGMin:d,screenLGMax:f-1,screenXL:f,screenXLMin:f,screenXLMax:v-1,screenXXL:v,screenXXLMin:v,boxShadowPopoverArrow:"2px 2px 5px rgba(0, 0, 0, 0.05)",boxShadowCard:` + 0 1px 2px -2px ${new cn("rgba(0, 0, 0, 0.16)").toRgbString()}, + 0 3px 6px 0 ${new cn("rgba(0, 0, 0, 0.12)").toRgbString()}, + 0 5px 12px 4px ${new cn("rgba(0, 0, 0, 0.09)").toRgbString()} + `,boxShadowDrawerRight:` + -6px 0 16px 0 rgba(0, 0, 0, 0.08), + -3px 0 6px -4px rgba(0, 0, 0, 0.12), + -9px 0 28px 8px rgba(0, 0, 0, 0.05) + `,boxShadowDrawerLeft:` + 6px 0 16px 0 rgba(0, 0, 0, 0.08), + 3px 0 6px -4px rgba(0, 0, 0, 0.12), + 9px 0 28px 8px rgba(0, 0, 0, 0.05) + `,boxShadowDrawerUp:` + 0 6px 16px 0 rgba(0, 0, 0, 0.08), + 0 3px 6px -4px rgba(0, 0, 0, 0.12), + 0 9px 28px 8px rgba(0, 0, 0, 0.05) + `,boxShadowDrawerDown:` + 0 -6px 16px 0 rgba(0, 0, 0, 0.08), + 0 -3px 6px -4px rgba(0, 0, 0, 0.12), + 0 -9px 28px 8px rgba(0, 0, 0, 0.05) + `,boxShadowTabsOverflowLeft:"inset 10px 0 8px -8px rgba(0, 0, 0, 0.08)",boxShadowTabsOverflowRight:"inset -10px 0 8px -8px rgba(0, 0, 0, 0.08)",boxShadowTabsOverflowTop:"inset 0 10px 8px -8px rgba(0, 0, 0, 0.08)",boxShadowTabsOverflowBottom:"inset 0 -10px 8px -8px rgba(0, 0, 0, 0.08)"}),r)}var mb=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var o=0,r=Object.getOwnPropertySymbols(e);o{const r=n.getDerivativeToken(e),{override:o}=t,i=mb(t,["override"]);let c=Object.assign(Object.assign({},r),{override:o});return c=cw(c),i&&Object.entries(i).forEach(([u,d])=>{const{theme:f}=d,v=mb(d,["theme"]);let p=v;f&&(p=dw(Object.assign(Object.assign({},c),v),{override:v},f)),c[u]=p}),c};function hr(){const{token:e,hashed:t,theme:n,override:r,cssVar:o}=le.useContext(aw),i=`${mP}-${t||""}`,c=n||ow,[u,d,f]=q2(c,[Bs,e],{salt:i,override:r,getComputedToken:dw,formatToken:cw,cssVar:o&&{prefix:o.prefix,key:o.key,unitless:uw,ignore:pP,preserve:gP}});return[c,f,t?d:"",u,o]}const Cl={overflow:"hidden",whiteSpace:"nowrap",textOverflow:"ellipsis"},yn=(e,t=!1)=>({boxSizing:"border-box",margin:0,padding:0,color:e.colorText,fontSize:e.fontSize,lineHeight:e.lineHeight,listStyle:"none",fontFamily:t?"inherit":e.fontFamily}),Il=()=>({display:"inline-flex",alignItems:"center",color:"inherit",fontStyle:"normal",lineHeight:0,textAlign:"center",textTransform:"none",verticalAlign:"-0.125em",textRendering:"optimizeLegibility","-webkit-font-smoothing":"antialiased","-moz-osx-font-smoothing":"grayscale","> *":{lineHeight:1},svg:{display:"inline-block"}}),Hs=()=>({"&::before":{display:"table",content:'""'},"&::after":{display:"table",clear:"both",content:'""'}}),hP=e=>({a:{color:e.colorLink,textDecoration:e.linkDecoration,backgroundColor:"transparent",outline:"none",cursor:"pointer",transition:`color ${e.motionDurationSlow}`,"-webkit-text-decoration-skip":"objects","&:hover":{color:e.colorLinkHover},"&:active":{color:e.colorLinkActive},"&:active, &:hover":{textDecoration:e.linkHoverDecoration,outline:0},"&:focus":{textDecoration:e.linkFocusDecoration,outline:0},"&[disabled]":{color:e.colorTextDisabled,cursor:"not-allowed"}}}),yP=(e,t,n,r)=>{const o=`[class^="${t}"], [class*=" ${t}"]`,i=n?`.${n}`:o,c={boxSizing:"border-box","&::before, &::after":{boxSizing:"border-box"}};let u={};return r!==!1&&(u={fontFamily:e.fontFamily,fontSize:e.fontSize}),{[i]:Object.assign(Object.assign(Object.assign({},u),c),{[o]:c})}},Wo=(e,t)=>({outline:`${J(e.lineWidthFocus)} solid ${e.colorPrimaryBorder}`,outlineOffset:t??1,transition:"outline-offset 0s, outline 0s"}),To=(e,t)=>({"&:focus-visible":Wo(e,t)}),fw=e=>({[`.${e}`]:Object.assign(Object.assign({},Il()),{[`.${e} .${e}-icon`]:{display:"block"}})}),ug=e=>Object.assign(Object.assign({color:e.colorLink,textDecoration:e.linkDecoration,outline:"none",cursor:"pointer",transition:`all ${e.motionDurationSlow}`,border:0,padding:0,background:"none",userSelect:"none"},To(e)),{"&:hover":{color:e.colorLinkHover,textDecoration:e.linkHoverDecoration},"&:focus":{color:e.colorLinkHover,textDecoration:e.linkFocusDecoration},"&:active":{color:e.colorLinkActive,textDecoration:e.linkHoverDecoration}}),{genStyleHooks:pn,genComponentStyleHook:bP,genSubStyleComponent:Rl}=fP({usePrefix:()=>{const{getPrefixCls:e,iconPrefixCls:t}=s.useContext(Bt);return{rootPrefixCls:e(),iconPrefixCls:t}},useToken:()=>{const[e,t,n,r,o]=hr();return{theme:e,realToken:t,hashId:n,token:r,cssVar:o}},useCSP:()=>{const{csp:e}=s.useContext(Bt);return e??{}},getResetStyles:(e,t)=>{var n;const r=hP(e);return[r,{"&":r},fw((n=t==null?void 0:t.prefix.iconPrefixCls)!==null&&n!==void 0?n:sg)]},getCommonStyle:yP,getCompUnitless:()=>uw});function mw(e,t){return pi.reduce((n,r)=>{const o=e[`${r}1`],i=e[`${r}3`],c=e[`${r}6`],u=e[`${r}7`];return Object.assign(Object.assign({},n),t(r,{lightColor:o,lightBorderColor:i,darkColor:c,textColor:u}))},{})}const SP=(e,t)=>{const[n,r]=hr();return Fv({token:r,hashId:"",path:["ant-design-icons",e],nonce:()=>t==null?void 0:t.nonce,layer:{name:"antd"}},()=>fw(e))},CP=Object.assign({},ud),{useId:vb}=CP,xP=()=>"",wP=typeof vb>"u"?xP:vb;function $P(e,t,n){var r;qo();const o=e||{},i=o.inherit===!1||!t?Object.assign(Object.assign({},Jv),{hashed:(r=t==null?void 0:t.hashed)!==null&&r!==void 0?r:Jv.hashed,cssVar:t==null?void 0:t.cssVar}):t,c=wP();return bi(()=>{var u,d;if(!e)return t;const f=Object.assign({},i.components);Object.keys(e.components||{}).forEach(g=>{f[g]=Object.assign(Object.assign({},f[g]),e.components[g])});const v=`css-var-${c.replace(/:/g,"")}`,p=((u=o.cssVar)!==null&&u!==void 0?u:i.cssVar)&&Object.assign(Object.assign(Object.assign({prefix:n==null?void 0:n.prefixCls},typeof i.cssVar=="object"?i.cssVar:{}),typeof o.cssVar=="object"?o.cssVar:{}),{key:typeof o.cssVar=="object"&&((d=o.cssVar)===null||d===void 0?void 0:d.key)||v});return Object.assign(Object.assign(Object.assign({},i),o),{token:Object.assign(Object.assign({},i.token),o.token),components:f,cssVar:p})},[o,i],(u,d)=>u.some((f,v)=>{const p=d[v];return!Ho(f,p,!0)}))}var EP=["children"],vw=s.createContext({});function OP(e){var t=e.children,n=Nt(e,EP);return s.createElement(vw.Provider,{value:n},t)}var IP=(function(e){Uo(n,e);var t=Go(n);function n(){return Hn(this,n),t.apply(this,arguments)}return Vn(n,[{key:"render",value:function(){return this.props.children}}]),n})(s.Component);function RP(e){var t=s.useReducer(function(u){return u+1},0),n=ue(t,2),r=n[1],o=s.useRef(e),i=vn(function(){return o.current}),c=vn(function(u){o.current=typeof u=="function"?u(o.current):u,r()});return[i,c]}var Ma="none",vu="appear",pu="enter",gu="leave",pb="none",Ro="prepare",sl="start",cl="active",dg="end",pw="prepared";function gb(e,t){var n={};return n[e.toLowerCase()]=t.toLowerCase(),n["Webkit".concat(e)]="webkit".concat(t),n["Moz".concat(e)]="moz".concat(t),n["ms".concat(e)]="MS".concat(t),n["O".concat(e)]="o".concat(t.toLowerCase()),n}function PP(e,t){var n={animationend:gb("Animation","AnimationEnd"),transitionend:gb("Transition","TransitionEnd")};return e&&("AnimationEvent"in t||delete n.animationend.animation,"TransitionEvent"in t||delete n.transitionend.transition),n}var NP=PP(Cr(),typeof window<"u"?window:{}),gw={};if(Cr()){var MP=document.createElement("div");gw=MP.style}var hu={};function hw(e){if(hu[e])return hu[e];var t=NP[e];if(t)for(var n=Object.keys(t),r=n.length,o=0;o1&&arguments[1]!==void 0?arguments[1]:2;t();var i=Zt(function(){o<=1?r({isCanceled:function(){return i!==e.current}}):n(r,o-1)});e.current=i}return s.useEffect(function(){return function(){t()}},[]),[n,t]});var zP=[Ro,sl,cl,dg],jP=[Ro,pw],xw=!1,LP=!0;function ww(e){return e===cl||e===dg}const DP=(function(e,t,n){var r=vi(pb),o=ue(r,2),i=o[0],c=o[1],u=_P(),d=ue(u,2),f=d[0],v=d[1];function p(){c(Ro,!0)}var g=t?jP:zP;return Cw(function(){if(i!==pb&&i!==dg){var h=g.indexOf(i),S=g[h+1],C=n(i);C===xw?c(S,!0):S&&f(function(y){function x(){y.isCanceled()||c(S,!0)}C===!0?x():Promise.resolve(C).then(x)})}},[e,i]),s.useEffect(function(){return function(){v()}},[]),[p,i]});function kP(e,t,n,r){var o=r.motionEnter,i=o===void 0?!0:o,c=r.motionAppear,u=c===void 0?!0:c,d=r.motionLeave,f=d===void 0?!0:d,v=r.motionDeadline,p=r.motionLeaveImmediately,g=r.onAppearPrepare,h=r.onEnterPrepare,S=r.onLeavePrepare,C=r.onAppearStart,y=r.onEnterStart,x=r.onLeaveStart,w=r.onAppearActive,$=r.onEnterActive,O=r.onLeaveActive,I=r.onAppearEnd,P=r.onEnterEnd,M=r.onLeaveEnd,N=r.onVisibleChanged,R=vi(),j=ue(R,2),_=j[0],L=j[1],D=RP(Ma),z=ue(D,2),B=z[0],k=z[1],A=vi(null),H=ue(A,2),q=H[0],U=H[1],F=B(),K=s.useRef(!1),G=s.useRef(null);function Y(){return n()}var Q=s.useRef(!1);function Z(){k(Ma),U(null,!0)}var se=vn(function(pe){var $e=B();if($e!==Ma){var be=Y();if(!(pe&&!pe.deadline&&pe.target!==be)){var Ce=Q.current,je;$e===vu&&Ce?je=I==null?void 0:I(be,pe):$e===pu&&Ce?je=P==null?void 0:P(be,pe):$e===gu&&Ce&&(je=M==null?void 0:M(be,pe)),Ce&&je!==!1&&Z()}}}),te=TP(se),oe=ue(te,1),he=oe[0],fe=function($e){switch($e){case vu:return W(W(W({},Ro,g),sl,C),cl,w);case pu:return W(W(W({},Ro,h),sl,y),cl,$);case gu:return W(W(W({},Ro,S),sl,x),cl,O);default:return{}}},re=s.useMemo(function(){return fe(F)},[F]),de=DP(F,!e,function(pe){if(pe===Ro){var $e=re[Ro];return $e?$e(Y()):xw}if(ie in re){var be;U(((be=re[ie])===null||be===void 0?void 0:be.call(re,Y(),null))||null)}return ie===cl&&F!==Ma&&(he(Y()),v>0&&(clearTimeout(G.current),G.current=setTimeout(function(){se({deadline:!0})},v))),ie===pw&&Z(),LP}),ce=ue(de,2),ne=ce[0],ie=ce[1],ge=ww(ie);Q.current=ge;var ye=s.useRef(null);Cw(function(){if(!(K.current&&ye.current===t)){L(t);var pe=K.current;K.current=!0;var $e;!pe&&t&&u&&($e=vu),pe&&t&&i&&($e=pu),(pe&&!t&&f||!pe&&p&&!t&&f)&&($e=gu);var be=fe($e);$e&&(e||be[Ro])?(k($e),ne()):k(Ma),ye.current=t}},[t]),s.useEffect(function(){(F===vu&&!u||F===pu&&!i||F===gu&&!f)&&k(Ma)},[u,i,f]),s.useEffect(function(){return function(){K.current=!1,clearTimeout(G.current)}},[]);var Ne=s.useRef(!1);s.useEffect(function(){_&&(Ne.current=!0),_!==void 0&&F===Ma&&((Ne.current||_)&&(N==null||N(_)),Ne.current=!0)},[_,F]);var Te=q;return re[Ro]&&ie===sl&&(Te=X({transition:"none"},Te)),[F,ie,Te,_??t]}function BP(e){var t=e;Ct(e)==="object"&&(t=e.transitionSupport);function n(o,i){return!!(o.motionName&&t&&i!==!1)}var r=s.forwardRef(function(o,i){var c=o.visible,u=c===void 0?!0:c,d=o.removeOnLeave,f=d===void 0?!0:d,v=o.forceRender,p=o.children,g=o.motionName,h=o.leavedClassName,S=o.eventProps,C=s.useContext(vw),y=C.motion,x=n(o,y),w=s.useRef(),$=s.useRef();function O(){try{return w.current instanceof HTMLElement?w.current:Pu($.current)}catch{return null}}var I=kP(x,u,O,o),P=ue(I,4),M=P[0],N=P[1],R=P[2],j=P[3],_=s.useRef(j);j&&(_.current=!0);var L=s.useCallback(function(H){w.current=H,_s(i,H)},[i]),D,z=X(X({},S),{},{visible:u});if(!p)D=null;else if(M===Ma)j?D=p(X({},z),L):!f&&_.current&&h?D=p(X(X({},z),{},{className:h}),L):v||!f&&!h?D=p(X(X({},z),{},{style:{display:"none"}}),L):D=null;else{var B;N===Ro?B="prepare":ww(N)?B="active":N===sl&&(B="start");var k=bb(g,"".concat(M,"-").concat(B));D=p(X(X({},z),{},{className:ee(bb(g,M),W(W({},k,k&&B),g,typeof g=="string")),style:R}),L)}if(s.isValidElement(D)&&Mo(D)){var A=Ha(D);A||(D=s.cloneElement(D,{ref:L}))}return s.createElement(IP,{ref:$},D)});return r.displayName="CSSMotion",r}const zo=BP(Sw);var tp="add",np="keep",rp="remove",Am="removed";function AP(e){var t;return e&&Ct(e)==="object"&&"key"in e?t=e:t={key:e},X(X({},t),{},{key:String(t.key)})}function op(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[];return e.map(AP)}function FP(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],n=[],r=0,o=t.length,i=op(e),c=op(t);i.forEach(function(f){for(var v=!1,p=r;p1});return d.forEach(function(f){n=n.filter(function(v){var p=v.key,g=v.status;return p!==f||g!==rp}),n.forEach(function(v){v.key===f&&(v.status=np)})}),n}var HP=["component","children","onVisibleChanged","onAllRemoved"],VP=["status"],WP=["eventProps","visible","children","motionName","motionAppear","motionEnter","motionLeave","motionLeaveImmediately","motionDeadline","removeOnLeave","leavedClassName","onAppearPrepare","onAppearStart","onAppearActive","onAppearEnd","onEnterStart","onEnterActive","onEnterEnd","onLeaveStart","onLeaveActive","onLeaveEnd"];function KP(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:zo,n=(function(r){Uo(i,r);var o=Go(i);function i(){var c;Hn(this,i);for(var u=arguments.length,d=new Array(u),f=0;fnull;var qP=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var o=0,r=Object.getOwnPropertySymbols(e);ot.endsWith("Color"))}const ZP=e=>{const{prefixCls:t,iconPrefixCls:n,theme:r,holderRender:o}=e;t!==void 0&&(Ew=t),r&&QP(r)&&ZR(YP(),r)},JP=e=>{const{children:t,csp:n,autoInsertSpaceInButton:r,alert:o,anchor:i,form:c,locale:u,componentSize:d,direction:f,space:v,splitter:p,virtual:g,dropdownMatchSelectWidth:h,popupMatchSelectWidth:S,popupOverflow:C,legacyLocale:y,parentContext:x,iconPrefixCls:w,theme:$,componentDisabled:O,segmented:I,statistic:P,spin:M,calendar:N,carousel:R,cascader:j,collapse:_,typography:L,checkbox:D,descriptions:z,divider:B,drawer:k,skeleton:A,steps:H,image:q,layout:U,list:F,mentions:K,modal:G,progress:Y,result:Q,slider:Z,breadcrumb:se,menu:te,pagination:oe,input:he,textArea:fe,empty:re,badge:de,radio:ce,rate:ne,switch:ie,transfer:ge,avatar:ye,message:Ne,tag:Te,table:pe,card:$e,tabs:be,timeline:Ce,timePicker:je,upload:ke,notification:et,tree:Ge,colorPicker:Be,datePicker:We,rangePicker:Ee,flex:we,wave:Le,dropdown:ze,warning:He,tour:Ie,tooltip:Ae,popover:Ze,popconfirm:rt,floatButton:Lt,floatButtonGroup:_t,variant:Fe,inputNumber:st,treeSelect:gt}=e,Je=s.useCallback((pt,Ht)=>{const{prefixCls:lt}=e;if(Ht)return Ht;const Qe=lt||x.getPrefixCls("");return pt?`${Qe}-${pt}`:Qe},[x.getPrefixCls,e.prefixCls]),ut=w||x.iconPrefixCls||sg,Dt=n||x.csp;SP(ut,Dt);const Tt=$P($,x.theme,{prefixCls:Je("")}),tt={csp:Dt,autoInsertSpaceInButton:r,alert:o,anchor:i,locale:u||y,direction:f,space:v,splitter:p,virtual:g,popupMatchSelectWidth:S??h,popupOverflow:C,getPrefixCls:Je,iconPrefixCls:ut,theme:Tt,segmented:I,statistic:P,spin:M,calendar:N,carousel:R,cascader:j,collapse:_,typography:L,checkbox:D,descriptions:z,divider:B,drawer:k,skeleton:A,steps:H,image:q,input:he,textArea:fe,layout:U,list:F,mentions:K,modal:G,progress:Y,result:Q,slider:Z,breadcrumb:se,menu:te,pagination:oe,empty:re,badge:de,radio:ce,rate:ne,switch:ie,transfer:ge,avatar:ye,message:Ne,tag:Te,table:pe,card:$e,tabs:be,timeline:Ce,timePicker:je,upload:ke,notification:et,tree:Ge,colorPicker:Be,datePicker:We,rangePicker:Ee,flex:we,wave:Le,dropdown:ze,warning:He,tour:Ie,tooltip:Ae,popover:Ze,popconfirm:rt,floatButton:Lt,floatButtonGroup:_t,variant:Fe,inputNumber:st,treeSelect:gt},dt=Object.assign({},x);Object.keys(tt).forEach(pt=>{tt[pt]!==void 0&&(dt[pt]=tt[pt])}),XP.forEach(pt=>{const Ht=e[pt];Ht&&(dt[pt]=Ht)}),typeof r<"u"&&(dt.button=Object.assign({autoInsertSpace:r},dt.button));const ft=bi(()=>dt,dt,(pt,Ht)=>{const lt=Object.keys(pt),Qe=Object.keys(Ht);return lt.length!==Qe.length||lt.some(bt=>pt[bt]!==Ht[bt])}),{layer:De}=s.useContext(Qs),_e=s.useMemo(()=>({prefixCls:ut,csp:Dt,layer:De?"antd":void 0}),[ut,Dt,De]);let Me=s.createElement(s.Fragment,null,s.createElement(GP,{dropdownMatchSelectWidth:h}),t);const Ke=s.useMemo(()=>{var pt,Ht,lt,Qe;return ll(((pt=Vo.Form)===null||pt===void 0?void 0:pt.defaultValidateMessages)||{},((lt=(Ht=ft.locale)===null||Ht===void 0?void 0:Ht.Form)===null||lt===void 0?void 0:lt.defaultValidateMessages)||{},((Qe=ft.form)===null||Qe===void 0?void 0:Qe.validateMessages)||{},(c==null?void 0:c.validateMessages)||{})},[ft,c==null?void 0:c.validateMessages]);Object.keys(Ke).length>0&&(Me=s.createElement(Zx.Provider,{value:Ke},Me)),u&&(Me=s.createElement(_R,{locale:u,_ANT_MARK__:TR},Me)),Me=s.createElement(ig.Provider,{value:_e},Me),d&&(Me=s.createElement(JR,{size:d},Me)),Me=s.createElement(UP,null,Me);const mt=s.useMemo(()=>{const pt=Tt||{},{algorithm:Ht,token:lt,components:Qe,cssVar:bt}=pt,Kt=qP(pt,["algorithm","token","components","cssVar"]),Yt=Ht&&(!Array.isArray(Ht)||Ht.length>0)?Lv(Ht):ow,Jt={};Object.entries(Qe||{}).forEach(([Vt,nn])=>{const qe=Object.assign({},nn);"algorithm"in qe&&(qe.algorithm===!0?qe.theme=Yt:(Array.isArray(qe.algorithm)||typeof qe.algorithm=="function")&&(qe.theme=Lv(qe.algorithm)),delete qe.algorithm),Jt[Vt]=qe});const ln=Object.assign(Object.assign({},Bs),lt);return Object.assign(Object.assign({},Kt),{theme:Yt,token:ln,components:Jt,override:Object.assign({override:ln},Jt),cssVar:bt})},[Tt]);return $&&(Me=s.createElement(aw.Provider,{value:mt},Me)),ft.warning&&(Me=s.createElement(IR.Provider,{value:ft.warning},Me)),O!==void 0&&(Me=s.createElement(cg,{disabled:O},Me)),s.createElement(Bt.Provider,{value:ft},Me)},Yo=e=>{const t=s.useContext(Bt),n=s.useContext(lg);return s.createElement(JP,Object.assign({parentContext:t,legacyLocale:n},e))};Yo.ConfigContext=Bt;Yo.SizeContext=mi;Yo.config=ZP;Yo.useConfig=eP;Object.defineProperty(Yo,"SizeContext",{get:()=>mi});var eN={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm193.5 301.7l-210.6 292a31.8 31.8 0 01-51.7 0L318.5 484.9c-3.8-5.3 0-12.7 6.5-12.7h46.9c10.2 0 19.9 4.9 25.9 13.3l71.2 98.8 157.2-218c6-8.3 15.6-13.3 25.9-13.3H699c6.5 0 10.3 7.4 6.5 12.7z"}}]},name:"check-circle",theme:"filled"};function Ow(e){var t;return e==null||(t=e.getRootNode)===null||t===void 0?void 0:t.call(e)}function tN(e){return Ow(e)instanceof ShadowRoot}function Gu(e){return tN(e)?Ow(e):null}function nN(e){return e.replace(/-(.)/g,function(t,n){return n.toUpperCase()})}function rN(e,t){Tn(e,"[@ant-design/icons] ".concat(t))}function Cb(e){return Ct(e)==="object"&&typeof e.name=="string"&&typeof e.theme=="string"&&(Ct(e.icon)==="object"||typeof e.icon=="function")}function xb(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return Object.keys(e).reduce(function(t,n){var r=e[n];switch(n){case"class":t.className=r,delete t.class;break;default:delete t[n],t[nN(n)]=r}return t},{})}function ap(e,t,n){return n?le.createElement(e.tag,X(X({key:t},xb(e.attrs)),n),(e.children||[]).map(function(r,o){return ap(r,"".concat(t,"-").concat(e.tag,"-").concat(o))})):le.createElement(e.tag,X({key:t},xb(e.attrs)),(e.children||[]).map(function(r,o){return ap(r,"".concat(t,"-").concat(e.tag,"-").concat(o))}))}function Iw(e){return As(e)[0]}function Rw(e){return e?Array.isArray(e)?e:[e]:[]}var oN=` +.anticon { + display: inline-flex; + align-items: center; + color: inherit; + font-style: normal; + line-height: 0; + text-align: center; + text-transform: none; + vertical-align: -0.125em; + text-rendering: optimizeLegibility; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +.anticon > * { + line-height: 1; +} + +.anticon svg { + display: inline-block; +} + +.anticon::before { + display: none; +} + +.anticon .anticon-icon { + display: block; +} + +.anticon[tabindex] { + cursor: pointer; +} + +.anticon-spin::before, +.anticon-spin { + display: inline-block; + -webkit-animation: loadingCircle 1s infinite linear; + animation: loadingCircle 1s infinite linear; +} + +@-webkit-keyframes loadingCircle { + 100% { + -webkit-transform: rotate(360deg); + transform: rotate(360deg); + } +} + +@keyframes loadingCircle { + 100% { + -webkit-transform: rotate(360deg); + transform: rotate(360deg); + } +} +`,aN=function(t){var n=s.useContext(ig),r=n.csp,o=n.prefixCls,i=n.layer,c=oN;o&&(c=c.replace(/anticon/g,o)),i&&(c="@layer ".concat(i,` { +`).concat(c,` +}`)),s.useEffect(function(){var u=t.current,d=Gu(u);ca(c,"@ant-design-icons",{prepend:!i,csp:r,attachTo:d})},[])},iN=["icon","className","onClick","style","primaryColor","secondaryColor"],Os={primaryColor:"#333",secondaryColor:"#E6E6E6",calculated:!1};function lN(e){var t=e.primaryColor,n=e.secondaryColor;Os.primaryColor=t,Os.secondaryColor=n||Iw(t),Os.calculated=!!n}function sN(){return X({},Os)}var Pl=function(t){var n=t.icon,r=t.className,o=t.onClick,i=t.style,c=t.primaryColor,u=t.secondaryColor,d=Nt(t,iN),f=s.useRef(),v=Os;if(c&&(v={primaryColor:c,secondaryColor:u||Iw(c)}),aN(f),rN(Cb(n),"icon should be icon definiton, but got ".concat(n)),!Cb(n))return null;var p=n;return p&&typeof p.icon=="function"&&(p=X(X({},p),{},{icon:p.icon(v.primaryColor,v.secondaryColor)})),ap(p.icon,"svg-".concat(p.name),X(X({className:r,onClick:o,style:i,"data-icon":p.name,width:"1em",height:"1em",fill:"currentColor","aria-hidden":"true"},d),{},{ref:f}))};Pl.displayName="IconReact";Pl.getTwoToneColors=sN;Pl.setTwoToneColors=lN;function Pw(e){var t=Rw(e),n=ue(t,2),r=n[0],o=n[1];return Pl.setTwoToneColors({primaryColor:r,secondaryColor:o})}function cN(){var e=Pl.getTwoToneColors();return e.calculated?[e.primaryColor,e.secondaryColor]:e.primaryColor}var uN=["className","icon","spin","rotate","tabIndex","onClick","twoToneColor"];Pw(Uu.primary);var mn=s.forwardRef(function(e,t){var n=e.className,r=e.icon,o=e.spin,i=e.rotate,c=e.tabIndex,u=e.onClick,d=e.twoToneColor,f=Nt(e,uN),v=s.useContext(ig),p=v.prefixCls,g=p===void 0?"anticon":p,h=v.rootClassName,S=ee(h,g,W(W({},"".concat(g,"-").concat(r.name),!!r.name),"".concat(g,"-spin"),!!o||r.name==="loading"),n),C=c;C===void 0&&u&&(C=-1);var y=i?{msTransform:"rotate(".concat(i,"deg)"),transform:"rotate(".concat(i,"deg)")}:void 0,x=Rw(d),w=ue(x,2),$=w[0],O=w[1];return s.createElement("span",Re({role:"img","aria-label":r.name},f,{ref:t,tabIndex:C,onClick:u,className:S}),s.createElement(Pl,{icon:r,primaryColor:$,secondaryColor:O,style:y}))});mn.displayName="AntdIcon";mn.getTwoToneColor=cN;mn.setTwoToneColor=Pw;var dN=function(t,n){return s.createElement(mn,Re({},t,{ref:n,icon:eN}))},pd=s.forwardRef(dN),fN={icon:{tag:"svg",attrs:{"fill-rule":"evenodd",viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M512 64c247.4 0 448 200.6 448 448S759.4 960 512 960 64 759.4 64 512 264.6 64 512 64zm127.98 274.82h-.04l-.08.06L512 466.75 384.14 338.88c-.04-.05-.06-.06-.08-.06a.12.12 0 00-.07 0c-.03 0-.05.01-.09.05l-45.02 45.02a.2.2 0 00-.05.09.12.12 0 000 .07v.02a.27.27 0 00.06.06L466.75 512 338.88 639.86c-.05.04-.06.06-.06.08a.12.12 0 000 .07c0 .03.01.05.05.09l45.02 45.02a.2.2 0 00.09.05.12.12 0 00.07 0c.02 0 .04-.01.08-.05L512 557.25l127.86 127.87c.04.04.06.05.08.05a.12.12 0 00.07 0c.03 0 .05-.01.09-.05l45.02-45.02a.2.2 0 00.05-.09.12.12 0 000-.07v-.02a.27.27 0 00-.05-.06L557.25 512l127.87-127.86c.04-.04.05-.06.05-.08a.12.12 0 000-.07c0-.03-.01-.05-.05-.09l-45.02-45.02a.2.2 0 00-.09-.05.12.12 0 00-.07 0z"}}]},name:"close-circle",theme:"filled"},mN=function(t,n){return s.createElement(mn,Re({},t,{ref:n,icon:fN}))},Nl=s.forwardRef(mN),vN={icon:{tag:"svg",attrs:{"fill-rule":"evenodd",viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M799.86 166.31c.02 0 .04.02.08.06l57.69 57.7c.04.03.05.05.06.08a.12.12 0 010 .06c0 .03-.02.05-.06.09L569.93 512l287.7 287.7c.04.04.05.06.06.09a.12.12 0 010 .07c0 .02-.02.04-.06.08l-57.7 57.69c-.03.04-.05.05-.07.06a.12.12 0 01-.07 0c-.03 0-.05-.02-.09-.06L512 569.93l-287.7 287.7c-.04.04-.06.05-.09.06a.12.12 0 01-.07 0c-.02 0-.04-.02-.08-.06l-57.69-57.7c-.04-.03-.05-.05-.06-.07a.12.12 0 010-.07c0-.03.02-.05.06-.09L454.07 512l-287.7-287.7c-.04-.04-.05-.06-.06-.09a.12.12 0 010-.07c0-.02.02-.04.06-.08l57.7-57.69c.03-.04.05-.05.07-.06a.12.12 0 01.07 0c.03 0 .05.02.09.06L512 454.07l287.7-287.7c.04-.04.06-.05.09-.06a.12.12 0 01.07 0z"}}]},name:"close",theme:"outlined"},pN=function(t,n){return s.createElement(mn,Re({},t,{ref:n,icon:vN}))},Si=s.forwardRef(pN),gN={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm-32 232c0-4.4 3.6-8 8-8h48c4.4 0 8 3.6 8 8v272c0 4.4-3.6 8-8 8h-48c-4.4 0-8-3.6-8-8V296zm32 440a48.01 48.01 0 010-96 48.01 48.01 0 010 96z"}}]},name:"exclamation-circle",theme:"filled"},hN=function(t,n){return s.createElement(mn,Re({},t,{ref:n,icon:gN}))},gd=s.forwardRef(hN),yN={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm32 664c0 4.4-3.6 8-8 8h-48c-4.4 0-8-3.6-8-8V456c0-4.4 3.6-8 8-8h48c4.4 0 8 3.6 8 8v272zm-32-344a48.01 48.01 0 010-96 48.01 48.01 0 010 96z"}}]},name:"info-circle",theme:"filled"},bN=function(t,n){return s.createElement(mn,Re({},t,{ref:n,icon:yN}))},fg=s.forwardRef(bN),SN=`accept acceptCharset accessKey action allowFullScreen allowTransparency + alt async autoComplete autoFocus autoPlay capture cellPadding cellSpacing challenge + charSet checked classID className colSpan cols content contentEditable contextMenu + controls coords crossOrigin data dateTime default defer dir disabled download draggable + encType form formAction formEncType formMethod formNoValidate formTarget frameBorder + headers height hidden high href hrefLang htmlFor httpEquiv icon id inputMode integrity + is keyParams keyType kind label lang list loop low manifest marginHeight marginWidth max maxLength media + mediaGroup method min minLength multiple muted name noValidate nonce open + optimum pattern placeholder poster preload radioGroup readOnly rel required + reversed role rowSpan rows sandbox scope scoped scrolling seamless selected + shape size sizes span spellCheck src srcDoc srcLang srcSet start step style + summary tabIndex target title type useMap value width wmode wrap`,CN=`onCopy onCut onPaste onCompositionEnd onCompositionStart onCompositionUpdate onKeyDown + onKeyPress onKeyUp onFocus onBlur onChange onInput onSubmit onClick onContextMenu onDoubleClick + onDrag onDragEnd onDragEnter onDragExit onDragLeave onDragOver onDragStart onDrop onMouseDown + onMouseEnter onMouseLeave onMouseMove onMouseOut onMouseOver onMouseUp onSelect onTouchCancel + onTouchEnd onTouchMove onTouchStart onScroll onWheel onAbort onCanPlay onCanPlayThrough + onDurationChange onEmptied onEncrypted onEnded onError onLoadedData onLoadedMetadata + onLoadStart onPause onPlay onPlaying onProgress onRateChange onSeeked onSeeking onStalled onSuspend onTimeUpdate onVolumeChange onWaiting onLoad onError`,xN="".concat(SN," ").concat(CN).split(/[\s\n]+/),wN="aria-",$N="data-";function wb(e,t){return e.indexOf(t)===0}function Tr(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,n;t===!1?n={aria:!0,data:!0,attr:!0}:t===!0?n={aria:!0}:n=X({},t);var r={};return Object.keys(e).forEach(function(o){(n.aria&&(o==="role"||wb(o,wN))||n.data&&wb(o,$N)||n.attr&&xN.includes(o))&&(r[o]=e[o])}),r}function Nw(e){return e&&le.isValidElement(e)&&e.type===le.Fragment}const Mw=(e,t,n)=>le.isValidElement(e)?le.cloneElement(e,typeof n=="function"?n(e.props||{}):n):t;function Fr(e,t){return Mw(e,e,t)}const $b=e=>typeof e=="object"&&e!=null&&e.nodeType===1,Eb=(e,t)=>(!t||e!=="hidden")&&e!=="visible"&&e!=="clip",yu=(e,t)=>{if(e.clientHeight{const o=(i=>{if(!i.ownerDocument||!i.ownerDocument.defaultView)return null;try{return i.ownerDocument.defaultView.frameElement}catch{return null}})(r);return!!o&&(o.clientHeightit||i>e&&c=t&&u>=n?i-e-r:c>t&&un?c-t+o:0,EN=e=>{const t=e.parentElement;return t??(e.getRootNode().host||null)},Ob=(e,t)=>{var n,r,o,i;if(typeof document>"u")return[];const{scrollMode:c,block:u,inline:d,boundary:f,skipOverflowHiddenElements:v}=t,p=typeof f=="function"?f:k=>k!==f;if(!$b(e))throw new TypeError("Invalid target");const g=document.scrollingElement||document.documentElement,h=[];let S=e;for(;$b(S)&&p(S);){if(S=EN(S),S===g){h.push(S);break}S!=null&&S===document.body&&yu(S)&&!yu(document.documentElement)||S!=null&&yu(S,v)&&h.push(S)}const C=(r=(n=window.visualViewport)==null?void 0:n.width)!=null?r:innerWidth,y=(i=(o=window.visualViewport)==null?void 0:o.height)!=null?i:innerHeight,{scrollX:x,scrollY:w}=window,{height:$,width:O,top:I,right:P,bottom:M,left:N}=e.getBoundingClientRect(),{top:R,right:j,bottom:_,left:L}=(k=>{const A=window.getComputedStyle(k);return{top:parseFloat(A.scrollMarginTop)||0,right:parseFloat(A.scrollMarginRight)||0,bottom:parseFloat(A.scrollMarginBottom)||0,left:parseFloat(A.scrollMarginLeft)||0}})(e);let D=u==="start"||u==="nearest"?I-R:u==="end"?M+_:I+$/2-R+_,z=d==="center"?N+O/2-L+j:d==="end"?P+j:N-L;const B=[];for(let k=0;k=0&&N>=0&&M<=y&&P<=C&&(A===g&&!yu(A)||I>=U&&M<=K&&N>=G&&P<=F))return B;const Y=getComputedStyle(A),Q=parseInt(Y.borderLeftWidth,10),Z=parseInt(Y.borderTopWidth,10),se=parseInt(Y.borderRightWidth,10),te=parseInt(Y.borderBottomWidth,10);let oe=0,he=0;const fe="offsetWidth"in A?A.offsetWidth-A.clientWidth-Q-se:0,re="offsetHeight"in A?A.offsetHeight-A.clientHeight-Z-te:0,de="offsetWidth"in A?A.offsetWidth===0?0:q/A.offsetWidth:0,ce="offsetHeight"in A?A.offsetHeight===0?0:H/A.offsetHeight:0;if(g===A)oe=u==="start"?D:u==="end"?D-y:u==="nearest"?bu(w,w+y,y,Z,te,w+D,w+D+$,$):D-y/2,he=d==="start"?z:d==="center"?z-C/2:d==="end"?z-C:bu(x,x+C,C,Q,se,x+z,x+z+O,O),oe=Math.max(0,oe+w),he=Math.max(0,he+x);else{oe=u==="start"?D-U-Z:u==="end"?D-K+te+re:u==="nearest"?bu(U,K,H,Z,te+re,D,D+$,$):D-(U+H/2)+re/2,he=d==="start"?z-G-Q:d==="center"?z-(G+q/2)+fe/2:d==="end"?z-F+se+fe:bu(G,F,q,Q,se+fe,z,z+O,O);const{scrollLeft:ne,scrollTop:ie}=A;oe=ce===0?0:Math.max(0,Math.min(ie+oe/ce,A.scrollHeight-H/ce+re)),he=de===0?0:Math.max(0,Math.min(ne+he/de,A.scrollWidth-q/de+fe)),D+=ie-oe,z+=ne-he}B.push({el:A,top:oe,left:he})}return B},ON=e=>e===!1?{block:"end",inline:"nearest"}:(t=>t===Object(t)&&Object.keys(t).length!==0)(e)?e:{block:"start",inline:"nearest"};function IN(e,t){if(!e.isConnected||!(o=>{let i=o;for(;i&&i.parentNode;){if(i.parentNode===document)return!0;i=i.parentNode instanceof ShadowRoot?i.parentNode.host:i.parentNode}return!1})(e))return;const n=(o=>{const i=window.getComputedStyle(o);return{top:parseFloat(i.scrollMarginTop)||0,right:parseFloat(i.scrollMarginRight)||0,bottom:parseFloat(i.scrollMarginBottom)||0,left:parseFloat(i.scrollMarginLeft)||0}})(e);if((o=>typeof o=="object"&&typeof o.behavior=="function")(t))return t.behavior(Ob(e,t));const r=typeof t=="boolean"||t==null?void 0:t.behavior;for(const{el:o,top:i,left:c}of Ob(e,ON(t))){const u=i-n.top+n.bottom,d=c-n.left+n.right;o.scroll({top:u,left:d,behavior:r})}}function ip(e){return e!=null&&e===e.window}const RN=e=>{var t,n;if(typeof window>"u")return 0;let r=0;return ip(e)?r=e.pageYOffset:e instanceof Document?r=e.documentElement.scrollTop:(e instanceof HTMLElement||e)&&(r=e.scrollTop),e&&!ip(e)&&typeof r!="number"&&(r=(n=((t=e.ownerDocument)!==null&&t!==void 0?t:e).documentElement)===null||n===void 0?void 0:n.scrollTop),r};function PN(e,t,n,r){const o=n-t;return e/=r/2,e<1?o/2*e*e*e+t:o/2*((e-=2)*e*e+2)+t}function NN(e,t={}){const{getContainer:n=()=>window,callback:r,duration:o=450}=t,i=n(),c=RN(i),u=Date.now(),d=()=>{const v=Date.now()-u,p=PN(v>o?o:v,c,e,o);ip(i)?i.scrollTo(window.pageXOffset,p):i instanceof Document||i.constructor.name==="HTMLDocument"?i.documentElement.scrollTop=p:i.scrollTop=p,v{const[,,,,t]=hr();return t?`${e}-css-var`:""};var it={BACKSPACE:8,TAB:9,ENTER:13,SHIFT:16,CTRL:17,ALT:18,CAPS_LOCK:20,ESC:27,SPACE:32,END:35,HOME:36,LEFT:37,UP:38,RIGHT:39,DOWN:40,N:78,P:80,META:91,WIN_KEY_RIGHT:92,CONTEXT_MENU:93,F1:112,F2:113,F3:114,F4:115,F5:116,F6:117,F7:118,F8:119,F9:120,F10:121,F11:122,F12:123,SEMICOLON:186,EQUALS:187,WIN_KEY:224},MN=s.forwardRef(function(e,t){var n=e.prefixCls,r=e.style,o=e.className,i=e.duration,c=i===void 0?4.5:i,u=e.showProgress,d=e.pauseOnHover,f=d===void 0?!0:d,v=e.eventKey,p=e.content,g=e.closable,h=e.closeIcon,S=h===void 0?"x":h,C=e.props,y=e.onClick,x=e.onNoticeClose,w=e.times,$=e.hovering,O=s.useState(!1),I=ue(O,2),P=I[0],M=I[1],N=s.useState(0),R=ue(N,2),j=R[0],_=R[1],L=s.useState(0),D=ue(L,2),z=D[0],B=D[1],k=$||P,A=c>0&&u,H=function(){x(v)},q=function(Q){(Q.key==="Enter"||Q.code==="Enter"||Q.keyCode===it.ENTER)&&H()};s.useEffect(function(){if(!k&&c>0){var Y=Date.now()-z,Q=setTimeout(function(){H()},c*1e3-z);return function(){f&&clearTimeout(Q),B(Date.now()-Y)}}},[c,k,w]),s.useEffect(function(){if(!k&&A&&(f||z===0)){var Y=performance.now(),Q,Z=function se(){cancelAnimationFrame(Q),Q=requestAnimationFrame(function(te){var oe=te+z-Y,he=Math.min(oe/(c*1e3),1);_(he*100),he<1&&se()})};return Z(),function(){f&&cancelAnimationFrame(Q)}}},[c,z,k,A,w]);var U=s.useMemo(function(){return Ct(g)==="object"&&g!==null?g:g?{closeIcon:S}:{}},[g,S]),F=Tr(U,!0),K=100-(!j||j<0?0:j>100?100:j),G="".concat(n,"-notice");return s.createElement("div",Re({},C,{ref:t,className:ee(G,o,W({},"".concat(G,"-closable"),g)),style:r,onMouseEnter:function(Q){var Z;M(!0),C==null||(Z=C.onMouseEnter)===null||Z===void 0||Z.call(C,Q)},onMouseLeave:function(Q){var Z;M(!1),C==null||(Z=C.onMouseLeave)===null||Z===void 0||Z.call(C,Q)},onClick:y}),s.createElement("div",{className:"".concat(G,"-content")},p),g&&s.createElement("a",Re({tabIndex:0,className:"".concat(G,"-close"),onKeyDown:q,"aria-label":"Close"},F,{onClick:function(Q){Q.preventDefault(),Q.stopPropagation(),H()}}),U.closeIcon),A&&s.createElement("progress",{className:"".concat(G,"-progress"),max:"100",value:K},K+"%"))}),Tw=le.createContext({}),_w=function(t){var n=t.children,r=t.classNames;return le.createElement(Tw.Provider,{value:{classNames:r}},n)},Ib=8,Rb=3,Pb=16,TN=function(t){var n={offset:Ib,threshold:Rb,gap:Pb};if(t&&Ct(t)==="object"){var r,o,i;n.offset=(r=t.offset)!==null&&r!==void 0?r:Ib,n.threshold=(o=t.threshold)!==null&&o!==void 0?o:Rb,n.gap=(i=t.gap)!==null&&i!==void 0?i:Pb}return[!!t,n]},_N=["className","style","classNames","styles"],zN=function(t){var n=t.configList,r=t.placement,o=t.prefixCls,i=t.className,c=t.style,u=t.motion,d=t.onAllNoticeRemoved,f=t.onNoticeClose,v=t.stack,p=s.useContext(Tw),g=p.classNames,h=s.useRef({}),S=s.useState(null),C=ue(S,2),y=C[0],x=C[1],w=s.useState([]),$=ue(w,2),O=$[0],I=$[1],P=n.map(function(k){return{config:k,key:String(k.key)}}),M=TN(v),N=ue(M,2),R=N[0],j=N[1],_=j.offset,L=j.threshold,D=j.gap,z=R&&(O.length>0||P.length<=L),B=typeof u=="function"?u(r):u;return s.useEffect(function(){R&&O.length>1&&I(function(k){return k.filter(function(A){return P.some(function(H){var q=H.key;return A===q})})})},[O,P,R]),s.useEffect(function(){var k;if(R&&h.current[(k=P[P.length-1])===null||k===void 0?void 0:k.key]){var A;x(h.current[(A=P[P.length-1])===null||A===void 0?void 0:A.key])}},[P,R]),le.createElement($w,Re({key:r,className:ee(o,"".concat(o,"-").concat(r),g==null?void 0:g.list,i,W(W({},"".concat(o,"-stack"),!!R),"".concat(o,"-stack-expanded"),z)),style:c,keys:P,motionAppear:!0},B,{onAllRemoved:function(){d(r)}}),function(k,A){var H=k.config,q=k.className,U=k.style,F=k.index,K=H,G=K.key,Y=K.times,Q=String(G),Z=H,se=Z.className,te=Z.style,oe=Z.classNames,he=Z.styles,fe=Nt(Z,_N),re=P.findIndex(function(Ce){return Ce.key===Q}),de={};if(R){var ce=P.length-1-(re>-1?re:F-1),ne=r==="top"||r==="bottom"?"-50%":"0";if(ce>0){var ie,ge,ye;de.height=z?(ie=h.current[Q])===null||ie===void 0?void 0:ie.offsetHeight:y==null?void 0:y.offsetHeight;for(var Ne=0,Te=0;Te-1?h.current[Q]=je:delete h.current[Q]},prefixCls:o,classNames:oe,styles:he,className:ee(se,g==null?void 0:g.notice),style:te,times:Y,key:G,eventKey:G,onNoticeClose:f,hovering:R&&O.length>0})))})},jN=s.forwardRef(function(e,t){var n=e.prefixCls,r=n===void 0?"rc-notification":n,o=e.container,i=e.motion,c=e.maxCount,u=e.className,d=e.style,f=e.onAllRemoved,v=e.stack,p=e.renderNotifications,g=s.useState([]),h=ue(g,2),S=h[0],C=h[1],y=function(R){var j,_=S.find(function(L){return L.key===R});_==null||(j=_.onClose)===null||j===void 0||j.call(_),C(function(L){return L.filter(function(D){return D.key!==R})})};s.useImperativeHandle(t,function(){return{open:function(R){C(function(j){var _=Pe(j),L=_.findIndex(function(B){return B.key===R.key}),D=X({},R);if(L>=0){var z;D.times=(((z=j[L])===null||z===void 0?void 0:z.times)||0)+1,_[L]=D}else D.times=0,_.push(D);return c>0&&_.length>c&&(_=_.slice(-c)),_})},close:function(R){y(R)},destroy:function(){C([])}}});var x=s.useState({}),w=ue(x,2),$=w[0],O=w[1];s.useEffect(function(){var N={};S.forEach(function(R){var j=R.placement,_=j===void 0?"topRight":j;_&&(N[_]=N[_]||[],N[_].push(R))}),Object.keys($).forEach(function(R){N[R]=N[R]||[]}),O(N)},[S]);var I=function(R){O(function(j){var _=X({},j),L=_[R]||[];return L.length||delete _[R],_})},P=s.useRef(!1);if(s.useEffect(function(){Object.keys($).length>0?P.current=!0:P.current&&(f==null||f(),P.current=!1)},[$]),!o)return null;var M=Object.keys($);return ua.createPortal(s.createElement(s.Fragment,null,M.map(function(N){var R=$[N],j=s.createElement(zN,{key:N,configList:R,placement:N,prefixCls:r,className:u==null?void 0:u(N),style:d==null?void 0:d(N),motion:i,onNoticeClose:y,onAllNoticeRemoved:I,stack:v});return p?p(j,{prefixCls:r,key:N}):j})),o)}),LN=["getContainer","motion","prefixCls","maxCount","className","style","onAllRemoved","stack","renderNotifications"],DN=function(){return document.body},Nb=0;function kN(){for(var e={},t=arguments.length,n=new Array(t),r=0;r0&&arguments[0]!==void 0?arguments[0]:{},t=e.getContainer,n=t===void 0?DN:t,r=e.motion,o=e.prefixCls,i=e.maxCount,c=e.className,u=e.style,d=e.onAllRemoved,f=e.stack,v=e.renderNotifications,p=Nt(e,LN),g=s.useState(),h=ue(g,2),S=h[0],C=h[1],y=s.useRef(),x=s.createElement(jN,{container:S,ref:y,prefixCls:o,motion:r,maxCount:i,className:c,style:u,onAllRemoved:d,stack:f,renderNotifications:v}),w=s.useState([]),$=ue(w,2),O=$[0],I=$[1],P=vn(function(N){var R=kN(p,N);(R.key===null||R.key===void 0)&&(R.key="rc-notification-".concat(Nb),Nb+=1),I(function(j){return[].concat(Pe(j),[{type:"open",config:R}])})}),M=s.useMemo(function(){return{open:P,close:function(R){I(function(j){return[].concat(Pe(j),[{type:"close",key:R}])})},destroy:function(){I(function(R){return[].concat(Pe(R),[{type:"destroy"}])})}}},[]);return s.useEffect(function(){C(n())}),s.useEffect(function(){if(y.current&&O.length){O.forEach(function(j){switch(j.type){case"open":y.current.open(j.config);break;case"close":y.current.close(j.key);break;case"destroy":y.current.destroy();break}});var N,R;I(function(j){return(N!==j||!R)&&(N=j,R=j.filter(function(_){return!O.includes(_)})),R})}},[O]),[M,x]}var BN={icon:{tag:"svg",attrs:{viewBox:"0 0 1024 1024",focusable:"false"},children:[{tag:"path",attrs:{d:"M988 548c-19.9 0-36-16.1-36-36 0-59.4-11.6-117-34.6-171.3a440.45 440.45 0 00-94.3-139.9 437.71 437.71 0 00-139.9-94.3C629 83.6 571.4 72 512 72c-19.9 0-36-16.1-36-36s16.1-36 36-36c69.1 0 136.2 13.5 199.3 40.3C772.3 66 827 103 874 150c47 47 83.9 101.8 109.7 162.7 26.7 63.1 40.2 130.2 40.2 199.3.1 19.9-16 36-35.9 36z"}}]},name:"loading",theme:"outlined"},AN=function(t,n){return s.createElement(mn,Re({},t,{ref:n,icon:BN}))},Ci=s.forwardRef(AN);function qu(...e){const t={};return e.forEach(n=>{n&&Object.keys(n).forEach(r=>{n[r]!==void 0&&(t[r]=n[r])})}),t}function Xu(e){if(!e)return;const{closable:t,closeIcon:n}=e;return{closable:t,closeIcon:n}}function Mb(e){const{closable:t,closeIcon:n}=e||{};return le.useMemo(()=>{if(!t&&(t===!1||n===!1||n===null))return!1;if(t===void 0&&n===void 0)return null;let r={closeIcon:typeof n!="boolean"&&n!==null?n:void 0};return t&&typeof t=="object"&&(r=Object.assign(Object.assign({},r),t)),r},[t,n])}const FN={},jw=(e,t,n=FN)=>{const r=Mb(e),o=Mb(t),[i]=Xo("global",Vo.global),c=typeof r!="boolean"?!!(r!=null&&r.disabled):!1,u=le.useMemo(()=>Object.assign({closeIcon:le.createElement(Si,null)},n),[n]),d=le.useMemo(()=>r===!1?!1:r?qu(u,o,r):o===!1?!1:o?qu(u,o):u.closable?u:!1,[r,o,u]);return le.useMemo(()=>{var f,v;if(d===!1)return[!1,null,c,{}];const{closeIconRender:p}=u,{closeIcon:g}=d;let h=g;const S=Tr(d,!0);return h!=null&&(p&&(h=p(g)),h=le.isValidElement(h)?le.cloneElement(h,Object.assign(Object.assign(Object.assign({},h.props),{"aria-label":(v=(f=h.props)===null||f===void 0?void 0:f["aria-label"])!==null&&v!==void 0?v:i.close}),S)):le.createElement("span",Object.assign({"aria-label":i.close},S),h)),[!0,h,c,S]},[c,i.close,d,u])},Lw=()=>le.useReducer(e=>e+1,0),HN=e=>{const[t,n]=s.useState(null);return[s.useCallback((o,i,c)=>{const u=t??o,d=Math.min(u||0,o),f=Math.max(u||0,o),v=i.slice(d,f+1).map(e),p=v.some(h=>!c.has(h)),g=[];return v.forEach(h=>{p?(c.has(h)||g.push(h),c.add(h)):(c.delete(h),g.push(h))}),n(p?f:null),g},[t]),n]},VN=()=>{const[e,t]=s.useState([]),n=s.useCallback(r=>(t(o=>[].concat(Pe(o),[r])),()=>{t(o=>o.filter(i=>i!==r))}),[]);return[e,n]};function WN(e,t){return e._antProxy=e._antProxy||{},Object.keys(t).forEach(n=>{if(!(n in e._antProxy)){const r=e[n];e._antProxy[n]=r,e[n]=t[n]}}),e}const KN=(e,t)=>s.useImperativeHandle(e,()=>{const n=t(),{nativeElement:r}=n;return typeof Proxy<"u"?new Proxy(r,{get(o,i){return n[i]?n[i]:Reflect.get(o,i)}}):WN(r,n)}),UN=e=>{const t=s.useRef(e),[,n]=Lw();return[()=>t.current,r=>{t.current=r,n()}]},hd=le.createContext(void 0),Ta=100,GN=10,mg=Ta*GN,Dw={Modal:Ta,Drawer:Ta,Popover:Ta,Popconfirm:Ta,Tooltip:Ta,Tour:Ta,FloatButton:Ta},qN={SelectLike:50,Dropdown:50,DatePicker:50,Menu:50,ImagePreview:1};function XN(e){return e in Dw}const Zs=(e,t)=>{const[,n]=hr(),r=le.useContext(hd),o=XN(e);let i;if(t!==void 0)i=[t,t];else{let c=r??0;o?c+=(r?0:n.zIndexPopupBase)+Dw[e]:c+=qN[e],i=[r===void 0?t:c,c]}return i},YN=e=>{const{componentCls:t,iconCls:n,boxShadow:r,colorText:o,colorSuccess:i,colorError:c,colorWarning:u,colorInfo:d,fontSizeLG:f,motionEaseInOutCirc:v,motionDurationSlow:p,marginXS:g,paddingXS:h,borderRadiusLG:S,zIndexPopup:C,contentPadding:y,contentBg:x}=e,w=`${t}-notice`,$=new tn("MessageMoveIn",{"0%":{padding:0,transform:"translateY(-100%)",opacity:0},"100%":{padding:h,transform:"translateY(0)",opacity:1}}),O=new tn("MessageMoveOut",{"0%":{maxHeight:e.height,padding:h,opacity:1},"100%":{maxHeight:0,padding:0,opacity:0}}),I={padding:h,textAlign:"center",[`${t}-custom-content`]:{display:"flex",alignItems:"center"},[`${t}-custom-content > ${n}`]:{marginInlineEnd:g,fontSize:f},[`${w}-content`]:{display:"inline-block",padding:y,background:x,borderRadius:S,boxShadow:r,pointerEvents:"all"},[`${t}-success > ${n}`]:{color:i},[`${t}-error > ${n}`]:{color:c},[`${t}-warning > ${n}`]:{color:u},[`${t}-info > ${n}, + ${t}-loading > ${n}`]:{color:d}};return[{[t]:Object.assign(Object.assign({},yn(e)),{color:o,position:"fixed",top:g,width:"100%",pointerEvents:"none",zIndex:C,[`${t}-move-up`]:{animationFillMode:"forwards"},[` + ${t}-move-up-appear, + ${t}-move-up-enter + `]:{animationName:$,animationDuration:p,animationPlayState:"paused",animationTimingFunction:v},[` + ${t}-move-up-appear${t}-move-up-appear-active, + ${t}-move-up-enter${t}-move-up-enter-active + `]:{animationPlayState:"running"},[`${t}-move-up-leave`]:{animationName:O,animationDuration:p,animationPlayState:"paused",animationTimingFunction:v},[`${t}-move-up-leave${t}-move-up-leave-active`]:{animationPlayState:"running"},"&-rtl":{direction:"rtl",span:{direction:"rtl"}}})},{[t]:{[`${w}-wrapper`]:Object.assign({},I)}},{[`${t}-notice-pure-panel`]:Object.assign(Object.assign({},I),{padding:0,textAlign:"start"})}]},QN=e=>({zIndexPopup:e.zIndexPopupBase+mg+10,contentBg:e.colorBgElevated,contentPadding:`${(e.controlHeightLG-e.fontSize*e.lineHeight)/2}px ${e.paddingSM}px`}),ZN=pn("Message",e=>{const t=en(e,{height:150});return YN(t)},QN),JN={info:s.createElement(fg,null),success:s.createElement(pd,null),error:s.createElement(Nl,null),warning:s.createElement(gd,null),loading:s.createElement(Ci,null)},eM=({prefixCls:e,type:t,icon:n,children:r})=>s.createElement("div",{className:ee(`${e}-custom-content`,`${e}-${t}`)},n||JN[t],s.createElement("span",null,r));function tM(e,t){return{motionName:t??`${e}-move-up`}}function nM(e){let t;const n=new Promise(o=>{t=e(()=>{o(!0)})}),r=()=>{t==null||t()};return r.then=(o,i)=>n.then(o,i),r.promise=n,r}var rM=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var o=0,r=Object.getOwnPropertySymbols(e);o{const n=yr(t),[r,o,i]=ZN(t,n);return r(s.createElement(_w,{classNames:{list:ee(o,i,n)}},e))},lM=(e,{prefixCls:t,key:n})=>s.createElement(iM,{prefixCls:t,key:n},e),sM=s.forwardRef((e,t)=>{const{top:n,prefixCls:r,getContainer:o,maxCount:i,duration:c=aM,rtl:u,transitionName:d,onAllRemoved:f}=e,{getPrefixCls:v,getPopupContainer:p,message:g,direction:h}=s.useContext(Bt),S=r||v("message"),C=()=>({left:"50%",transform:"translateX(-50%)",top:n??oM}),y=()=>ee({[`${S}-rtl`]:u??h==="rtl"}),x=()=>tM(S,d),w=s.createElement("span",{className:`${S}-close-x`},s.createElement(Si,{className:`${S}-close-icon`})),[$,O]=zw({prefixCls:S,style:C,className:y,motion:x,closable:!1,closeIcon:w,duration:c,getContainer:()=>(o==null?void 0:o())||(p==null?void 0:p())||document.body,maxCount:i,onAllRemoved:f,renderNotifications:lM});return s.useImperativeHandle(t,()=>Object.assign(Object.assign({},$),{prefixCls:S,message:g})),O});let Tb=0;function cM(e){const t=s.useRef(null);return qo(),[s.useMemo(()=>{const r=d=>{var f;(f=t.current)===null||f===void 0||f.close(d)},o=d=>{if(!t.current){const P=()=>{};return P.then=()=>{},P}const{open:f,prefixCls:v,message:p}=t.current,g=`${v}-notice`,{content:h,icon:S,type:C,key:y,className:x,style:w,onClose:$}=d,O=rM(d,["content","icon","type","key","className","style","onClose"]);let I=y;return I==null&&(Tb+=1,I=`antd-message-${Tb}`),nM(P=>(f(Object.assign(Object.assign({},O),{key:I,content:s.createElement(eM,{prefixCls:v,type:C,icon:S},h),placement:"top",className:ee(C&&`${g}-${C}`,x,p==null?void 0:p.className),style:Object.assign(Object.assign({},p==null?void 0:p.style),w),onClose:()=>{$==null||$(),P()}})),()=>{r(I)}))},c={open:o,destroy:d=>{var f;d!==void 0?r(d):(f=t.current)===null||f===void 0||f.destroy()}};return["info","success","warning","error","loading"].forEach(d=>{const f=(v,p,g)=>{let h;v&&typeof v=="object"&&"content"in v?h=v:h={content:v};let S,C;typeof p=="function"?C=p:(S=p,C=g);const y=Object.assign(Object.assign({onClose:C,duration:S},h),{type:d});return o(y)};c[d]=f}),c},[]),s.createElement(sM,Object.assign({key:"message-holder"},e,{ref:t}))]}function uM(e){return cM(e)}function kw(e,t){this.v=e,this.k=t}function Nr(e,t,n,r){var o=Object.defineProperty;try{o({},"",{})}catch{o=0}Nr=function(c,u,d,f){function v(p,g){Nr(c,p,function(h){return this._invoke(p,g,h)})}u?o?o(c,u,{value:d,enumerable:!f,configurable:!f,writable:!f}):c[u]=d:(v("next",0),v("throw",1),v("return",2))},Nr(e,t,n,r)}function vg(){/*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/babel/babel/blob/main/packages/babel-helpers/LICENSE */var e,t,n=typeof Symbol=="function"?Symbol:{},r=n.iterator||"@@iterator",o=n.toStringTag||"@@toStringTag";function i(h,S,C,y){var x=S&&S.prototype instanceof u?S:u,w=Object.create(x.prototype);return Nr(w,"_invoke",(function($,O,I){var P,M,N,R=0,j=I||[],_=!1,L={p:0,n:0,v:e,a:D,f:D.bind(e,4),d:function(B,k){return P=B,M=0,N=e,L.n=k,c}};function D(z,B){for(M=z,N=B,t=0;!_&&R&&!k&&t3?(k=q===B)&&(N=A[(M=A[4])?5:(M=3,3)],A[4]=A[5]=e):A[0]<=H&&((k=z<2&&HB||B>q)&&(A[4]=z,A[5]=B,L.n=q,M=0))}if(k||z>1)return c;throw _=!0,B}return function(z,B,k){if(R>1)throw TypeError("Generator is already running");for(_&&B===1&&D(B,k),M=B,N=k;(t=M<2?e:N)||!_;){P||(M?M<3?(M>1&&(L.n=-1),D(M,N)):L.n=N:L.v=N);try{if(R=2,P){if(M||(z="next"),t=P[z]){if(!(t=t.call(P,N)))throw TypeError("iterator result is not an object");if(!t.done)return t;N=t.value,M<2&&(M=0)}else M===1&&(t=P.return)&&t.call(P),M<2&&(N=TypeError("The iterator does not provide a '"+z+"' method"),M=1);P=e}else if((t=(_=L.n<0)?N:$.call(O,L))!==c)break}catch(A){P=e,M=1,N=A}finally{R=1}}return{value:t,done:_}}})(h,C,y),!0),w}var c={};function u(){}function d(){}function f(){}t=Object.getPrototypeOf;var v=[][r]?t(t([][r]())):(Nr(t={},r,function(){return this}),t),p=f.prototype=u.prototype=Object.create(v);function g(h){return Object.setPrototypeOf?Object.setPrototypeOf(h,f):(h.__proto__=f,Nr(h,o,"GeneratorFunction")),h.prototype=Object.create(p),h}return d.prototype=f,Nr(p,"constructor",f),Nr(f,"constructor",d),d.displayName="GeneratorFunction",Nr(f,o,"GeneratorFunction"),Nr(p),Nr(p,o,"Generator"),Nr(p,r,function(){return this}),Nr(p,"toString",function(){return"[object Generator]"}),(vg=function(){return{w:i,m:g}})()}function Yu(e,t){function n(o,i,c,u){try{var d=e[o](i),f=d.value;return f instanceof kw?t.resolve(f.v).then(function(v){n("next",v,c,u)},function(v){n("throw",v,c,u)}):t.resolve(f).then(function(v){d.value=v,c(d)},function(v){return n("throw",v,c,u)})}catch(v){u(v)}}var r;this.next||(Nr(Yu.prototype),Nr(Yu.prototype,typeof Symbol=="function"&&Symbol.asyncIterator||"@asyncIterator",function(){return this})),Nr(this,"_invoke",function(o,i,c){function u(){return new t(function(d,f){n(o,c,d,f)})}return r=r?r.then(u,u):u()},!0)}function Bw(e,t,n,r,o){return new Yu(vg().w(e,t,n,r),o||Promise)}function dM(e,t,n,r,o){var i=Bw(e,t,n,r,o);return i.next().then(function(c){return c.done?c.value:i.next()})}function fM(e){var t=Object(e),n=[];for(var r in t)n.unshift(r);return function o(){for(;n.length;)if((r=n.pop())in t)return o.value=r,o.done=!1,o;return o.done=!0,o}}function _b(e){if(e!=null){var t=e[typeof Symbol=="function"&&Symbol.iterator||"@@iterator"],n=0;if(t)return t.call(e);if(typeof e.next=="function")return e;if(!isNaN(e.length))return{next:function(){return e&&n>=e.length&&(e=void 0),{value:e&&e[n++],done:!e}}}}throw new TypeError(Ct(e)+" is not iterable")}function _r(){var e=vg(),t=e.m(_r),n=(Object.getPrototypeOf?Object.getPrototypeOf(t):t.__proto__).constructor;function r(c){var u=typeof c=="function"&&c.constructor;return!!u&&(u===n||(u.displayName||u.name)==="GeneratorFunction")}var o={throw:1,return:2,break:3,continue:3};function i(c){var u,d;return function(f){u||(u={stop:function(){return d(f.a,2)},catch:function(){return f.v},abrupt:function(p,g){return d(f.a,o[p],g)},delegateYield:function(p,g,h){return u.resultName=g,d(f.d,_b(p),h)},finish:function(p){return d(f.f,p)}},d=function(p,g,h){f.p=u.prev,f.n=u.next;try{return p(g,h)}finally{u.next=f.n}}),u.resultName&&(u[u.resultName]=f.v,u.resultName=void 0),u.sent=f.v,u.next=f.n;try{return c.call(this,u)}finally{f.p=u.prev,f.n=u.next}}}return(_r=function(){return{wrap:function(d,f,v,p){return e.w(i(d),f,v,p&&p.reverse())},isGeneratorFunction:r,mark:e.m,awrap:function(d,f){return new kw(d,f)},AsyncIterator:Yu,async:function(d,f,v,p,g){return(r(f)?Bw:dM)(i(d),f,v,p,g)},keys:fM,values:_b}})()}function zb(e,t,n,r,o,i,c){try{var u=e[i](c),d=u.value}catch(f){return void n(f)}u.done?t(d):Promise.resolve(d).then(r,o)}function xi(e){return function(){var t=this,n=arguments;return new Promise(function(r,o){var i=e.apply(t,n);function c(d){zb(i,r,o,c,u,"next",d)}function u(d){zb(i,r,o,c,u,"throw",d)}c(void 0)})}}var Js=X({},AI),mM=Js.version,Fm=Js.render,vM=Js.unmountComponentAtNode,yd;try{var pM=Number((mM||"").split(".")[0]);pM>=18&&(yd=Js.createRoot)}catch{}function jb(e){var t=Js.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;t&&Ct(t)==="object"&&(t.usingClientEntryPoint=e)}var Qu="__rc_react_root__";function gM(e,t){jb(!0);var n=t[Qu]||yd(t);jb(!1),n.render(e),t[Qu]=n}function hM(e,t){Fm==null||Fm(e,t)}function yM(e,t){if(yd){gM(e,t);return}hM(e,t)}function bM(e){return lp.apply(this,arguments)}function lp(){return lp=xi(_r().mark(function e(t){return _r().wrap(function(r){for(;;)switch(r.prev=r.next){case 0:return r.abrupt("return",Promise.resolve().then(function(){var o;(o=t[Qu])===null||o===void 0||o.unmount(),delete t[Qu]}));case 1:case"end":return r.stop()}},e)})),lp.apply(this,arguments)}function SM(e){vM(e)}function CM(e){return sp.apply(this,arguments)}function sp(){return sp=xi(_r().mark(function e(t){return _r().wrap(function(r){for(;;)switch(r.prev=r.next){case 0:if(yd===void 0){r.next=2;break}return r.abrupt("return",bM(t));case 2:SM(t);case 3:case"end":return r.stop()}},e)})),sp.apply(this,arguments)}const xM=(e,t)=>(yM(e,t),()=>CM(t));let wM=xM;function $M(e){return wM}const Hm=()=>({height:0,opacity:0}),Lb=e=>{const{scrollHeight:t}=e;return{height:t,opacity:1}},EM=e=>({height:e?e.offsetHeight:0}),Vm=(e,t)=>(t==null?void 0:t.deadline)===!0||t.propertyName==="height",Zu=(e=Fs)=>({motionName:`${e}-motion-collapse`,onAppearStart:Hm,onEnterStart:Hm,onAppearActive:Lb,onEnterActive:Lb,onLeaveStart:EM,onLeaveActive:Hm,onAppearEnd:Vm,onEnterEnd:Vm,onLeaveEnd:Vm,motionDeadline:500}),gi=(e,t,n)=>n!==void 0?n:`${e}-${t}`;function Wn(e,t){var n=Object.assign({},e);return Array.isArray(t)&&t.forEach(function(r){delete n[r]}),n}const ec=(function(e){if(!e)return!1;if(e instanceof Element){if(e.offsetParent)return!0;if(e.getBBox){var t=e.getBBox(),n=t.width,r=t.height;if(n||r)return!0}if(e.getBoundingClientRect){var o=e.getBoundingClientRect(),i=o.width,c=o.height;if(i||c)return!0}}return!1}),OM=e=>{const{componentCls:t,colorPrimary:n}=e;return{[t]:{position:"absolute",background:"transparent",pointerEvents:"none",boxSizing:"border-box",color:`var(--wave-color, ${n})`,boxShadow:"0 0 0 0 currentcolor",opacity:.2,"&.wave-motion-appear":{transition:[`box-shadow 0.4s ${e.motionEaseOutCirc}`,`opacity 2s ${e.motionEaseOutCirc}`].join(","),"&-active":{boxShadow:"0 0 0 6px currentcolor",opacity:0},"&.wave-quick":{transition:[`box-shadow ${e.motionDurationSlow} ${e.motionEaseInOut}`,`opacity ${e.motionDurationSlow} ${e.motionEaseInOut}`].join(",")}}}}},IM=bP("Wave",OM),bd=`${Fs}-wave-target`;function RM(e){return e&&e!=="#fff"&&e!=="#ffffff"&&e!=="rgb(255, 255, 255)"&&e!=="rgba(255, 255, 255, 1)"&&!/rgba\((?:\d*, ){3}0\)/.test(e)&&e!=="transparent"&&e!=="canvastext"}function PM(e){var t;const{borderTopColor:n,borderColor:r,backgroundColor:o}=getComputedStyle(e);return(t=[n,r,o].find(RM))!==null&&t!==void 0?t:null}function Wm(e){return Number.isNaN(e)?0:e}const NM=e=>{const{className:t,target:n,component:r,registerUnmount:o}=e,i=s.useRef(null),c=s.useRef(null);s.useEffect(()=>{c.current=o()},[]);const[u,d]=s.useState(null),[f,v]=s.useState([]),[p,g]=s.useState(0),[h,S]=s.useState(0),[C,y]=s.useState(0),[x,w]=s.useState(0),[$,O]=s.useState(!1),I={left:p,top:h,width:C,height:x,borderRadius:f.map(N=>`${N}px`).join(" ")};u&&(I["--wave-color"]=u);function P(){const N=getComputedStyle(n);d(PM(n));const R=N.position==="static",{borderLeftWidth:j,borderTopWidth:_}=N;g(R?n.offsetLeft:Wm(-Number.parseFloat(j))),S(R?n.offsetTop:Wm(-Number.parseFloat(_))),y(n.offsetWidth),w(n.offsetHeight);const{borderTopLeftRadius:L,borderTopRightRadius:D,borderBottomLeftRadius:z,borderBottomRightRadius:B}=N;v([L,D,B,z].map(k=>Wm(Number.parseFloat(k))))}if(s.useEffect(()=>{if(n){const N=Zt(()=>{P(),O(!0)});let R;return typeof ResizeObserver<"u"&&(R=new ResizeObserver(P),R.observe(n)),()=>{Zt.cancel(N),R==null||R.disconnect()}}},[n]),!$)return null;const M=(r==="Checkbox"||r==="Radio")&&(n==null?void 0:n.classList.contains(bd));return s.createElement(zo,{visible:!0,motionAppear:!0,motionName:"wave-motion",motionDeadline:5e3,onAppearEnd:(N,R)=>{var j,_;if(R.deadline||R.propertyName==="opacity"){const L=(j=i.current)===null||j===void 0?void 0:j.parentElement;(_=c.current)===null||_===void 0||_.call(c).then(()=>{L==null||L.remove()})}return!1}},({className:N},R)=>s.createElement("div",{ref:wr(i,R),className:ee(t,N,{"wave-quick":M}),style:I}))},MM=(e,t)=>{var n;const{component:r}=t;if(r==="Checkbox"&&!(!((n=e.querySelector("input"))===null||n===void 0)&&n.checked))return;const o=document.createElement("div");o.style.position="absolute",o.style.left="0px",o.style.top="0px",e==null||e.insertBefore(o,e==null?void 0:e.firstChild);const i=$M();let c=null;function u(){return c}c=i(s.createElement(NM,Object.assign({},t,{target:e,registerUnmount:u})),o)},TM=(e,t,n)=>{const{wave:r}=s.useContext(Bt),[,o,i]=hr(),c=vn(f=>{const v=e.current;if(r!=null&&r.disabled||!v)return;const p=v.querySelector(`.${bd}`)||v,{showEffect:g}=r||{};(g||MM)(p,{className:t,token:o,component:n,event:f,hashId:i})}),u=s.useRef(null);return f=>{Zt.cancel(u.current),u.current=Zt(()=>{c(f)})}},tc=e=>{const{children:t,disabled:n,component:r}=e,{getPrefixCls:o}=s.useContext(Bt),i=s.useRef(null),c=o("wave"),[,u]=IM(c),d=TM(i,ee(c,u),r);if(le.useEffect(()=>{const v=i.current;if(!v||v.nodeType!==window.Node.ELEMENT_NODE||n)return;const p=g=>{!ec(g.target)||!v.getAttribute||v.getAttribute("disabled")||v.disabled||v.className.includes("disabled")&&!v.className.includes("disabled:")||v.getAttribute("aria-disabled")==="true"||v.className.includes("-leave")||d(g)};return v.addEventListener("click",p,!0),()=>{v.removeEventListener("click",p,!0)}},[n]),!le.isValidElement(t))return t??null;const f=Mo(t)?wr(Ha(t),i):i;return Fr(t,{ref:f})},Hr=e=>{const t=le.useContext(mi);return le.useMemo(()=>e?typeof e=="string"?e??t:typeof e=="function"?e(t):t:t,[e,t])},_M=e=>{const{componentCls:t}=e;return{[t]:{display:"inline-flex","&-block":{display:"flex",width:"100%"},"&-vertical":{flexDirection:"column"},"&-rtl":{direction:"rtl"}}}},zM=pn(["Space","Compact"],e=>[_M(e)],()=>({}),{resetStyle:!1});var Aw=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var o=0,r=Object.getOwnPropertySymbols(e);o{const n=s.useContext(Sd),r=s.useMemo(()=>{if(!n)return"";const{compactDirection:o,isFirstItem:i,isLastItem:c}=n,u=o==="vertical"?"-vertical-":"-";return ee(`${e}-compact${u}item`,{[`${e}-compact${u}first-item`]:i,[`${e}-compact${u}last-item`]:c,[`${e}-compact${u}item-rtl`]:t==="rtl"})},[e,t,n]);return{compactSize:n==null?void 0:n.compactSize,compactDirection:n==null?void 0:n.compactDirection,compactItemClassnames:r}},jM=e=>{const{children:t}=e;return s.createElement(Sd.Provider,{value:null},t)},LM=e=>{const{children:t}=e,n=Aw(e,["children"]);return s.createElement(Sd.Provider,{value:s.useMemo(()=>n,[n])},t)},DM=e=>{const{getPrefixCls:t,direction:n}=s.useContext(Bt),{size:r,direction:o,block:i,prefixCls:c,className:u,rootClassName:d,children:f}=e,v=Aw(e,["size","direction","block","prefixCls","className","rootClassName","children"]),p=Hr($=>r??$),g=t("space-compact",c),[h,S]=zM(g),C=ee(g,S,{[`${g}-rtl`]:n==="rtl",[`${g}-block`]:i,[`${g}-vertical`]:o==="vertical"},u,d),y=s.useContext(Sd),x=Ar(f),w=s.useMemo(()=>x.map(($,O)=>{const I=($==null?void 0:$.key)||`${g}-item-${O}`;return s.createElement(LM,{key:I,compactSize:p,compactDirection:o,isFirstItem:O===0&&(!y||(y==null?void 0:y.isFirstItem)),isLastItem:O===x.length-1&&(!y||(y==null?void 0:y.isLastItem))},$)}),[x,y,o,p,g]);return x.length===0?null:h(s.createElement("div",Object.assign({className:C},v),w))};var kM=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var o=0,r=Object.getOwnPropertySymbols(e);o{const{getPrefixCls:t,direction:n}=s.useContext(Bt),{prefixCls:r,size:o,className:i}=e,c=kM(e,["prefixCls","size","className"]),u=t("btn-group",r),[,,d]=hr(),f=s.useMemo(()=>{switch(o){case"large":return"lg";case"small":return"sm";default:return""}},[o]),v=ee(u,{[`${u}-${f}`]:f,[`${u}-rtl`]:n==="rtl"},i,d);return s.createElement(Fw.Provider,{value:o},s.createElement("div",Object.assign({},c,{className:v})))},Db=/^[\u4E00-\u9FA5]{2}$/,cp=Db.test.bind(Db);function Hw(e){return e==="danger"?{danger:!0}:{type:e}}function kb(e){return typeof e=="string"}function Km(e){return e==="text"||e==="link"}function AM(e,t){if(e==null)return;const n=t?" ":"";return typeof e!="string"&&typeof e!="number"&&kb(e.type)&&cp(e.props.children)?Fr(e,{children:e.props.children.split("").join(n)}):kb(e)?cp(e)?le.createElement("span",null,e.split("").join(n)):le.createElement("span",null,e):Nw(e)?le.createElement("span",null,e):e}function FM(e,t){let n=!1;const r=[];return le.Children.forEach(e,o=>{const i=typeof o,c=i==="string"||i==="number";if(n&&c){const u=r.length-1,d=r[u];r[u]=`${d}${o}`}else r.push(o);n=c}),le.Children.map(r,o=>AM(o,t))}["default","primary","danger"].concat(Pe(pi));const Vw=s.forwardRef((e,t)=>{const{className:n,style:r,children:o,prefixCls:i}=e,c=ee(`${i}-icon`,n);return le.createElement("span",{ref:t,className:c,style:r},o)}),Bb=s.forwardRef((e,t)=>{const{prefixCls:n,className:r,style:o,iconClassName:i}=e,c=ee(`${n}-loading-icon`,r);return le.createElement(Vw,{prefixCls:n,className:c,style:o,ref:t},le.createElement(Ci,{className:i}))}),Um=()=>({width:0,opacity:0,transform:"scale(0)"}),Gm=e=>({width:e.scrollWidth,opacity:1,transform:"scale(1)"}),HM=e=>{const{prefixCls:t,loading:n,existIcon:r,className:o,style:i,mount:c}=e,u=!!n;return r?le.createElement(Bb,{prefixCls:t,className:o,style:i}):le.createElement(zo,{visible:u,motionName:`${t}-loading-icon-motion`,motionAppear:!c,motionEnter:!c,motionLeave:!c,removeOnLeave:!0,onAppearStart:Um,onAppearActive:Gm,onEnterStart:Um,onEnterActive:Gm,onLeaveStart:Gm,onLeaveActive:Um},({className:d,style:f},v)=>{const p=Object.assign(Object.assign({},i),f);return le.createElement(Bb,{prefixCls:t,className:ee(o,d),style:p,ref:v})})},Ab=(e,t)=>({[`> span, > ${e}`]:{"&:not(:last-child)":{[`&, & > ${e}`]:{"&:not(:disabled)":{borderInlineEndColor:t}}},"&:not(:first-child)":{[`&, & > ${e}`]:{"&:not(:disabled)":{borderInlineStartColor:t}}}}}),VM=e=>{const{componentCls:t,fontSize:n,lineWidth:r,groupBorderColor:o,colorErrorHover:i}=e;return{[`${t}-group`]:[{position:"relative",display:"inline-flex",[`> span, > ${t}`]:{"&:not(:last-child)":{[`&, & > ${t}`]:{borderStartEndRadius:0,borderEndEndRadius:0}},"&:not(:first-child)":{marginInlineStart:e.calc(r).mul(-1).equal(),[`&, & > ${t}`]:{borderStartStartRadius:0,borderEndStartRadius:0}}},[t]:{position:"relative",zIndex:1,"&:hover, &:focus, &:active":{zIndex:2},"&[disabled]":{zIndex:0}},[`${t}-icon-only`]:{fontSize:n}},Ab(`${t}-primary`,o),Ab(`${t}-danger`,i)]}};var WM=["b"],KM=["v"],qm=function(t){return Math.round(Number(t||0))},UM=function(t){if(t instanceof cn)return t;if(t&&Ct(t)==="object"&&"h"in t&&"b"in t){var n=t,r=n.b,o=Nt(n,WM);return X(X({},o),{},{v:r})}return typeof t=="string"&&/hsb/.test(t)?t.replace(/hsb/,"hsv"):t},Vs=(function(e){Uo(n,e);var t=Go(n);function n(r){return Hn(this,n),t.call(this,UM(r))}return Vn(n,[{key:"toHsbString",value:function(){var o=this.toHsb(),i=qm(o.s*100),c=qm(o.b*100),u=qm(o.h),d=o.a,f="hsb(".concat(u,", ").concat(i,"%, ").concat(c,"%)"),v="hsba(".concat(u,", ").concat(i,"%, ").concat(c,"%, ").concat(d.toFixed(d===0?0:2),")");return d===1?f:v}},{key:"toHsb",value:function(){var o=this.toHsv(),i=o.v,c=Nt(o,KM);return X(X({},c),{},{b:i,a:this.a})}}]),n})(cn),GM=function(t){return t instanceof Vs?t:new Vs(t)};GM("#1677ff");const qM=(e,t)=>(e==null?void 0:e.replace(/[^\w/]/g,"").slice(0,t?8:6))||"",XM=(e,t)=>e?qM(e,t):"";let up=(function(){function e(t){Hn(this,e);var n;if(this.cleared=!1,t instanceof e){this.metaColor=t.metaColor.clone(),this.colors=(n=t.colors)===null||n===void 0?void 0:n.map(o=>({color:new e(o.color),percent:o.percent})),this.cleared=t.cleared;return}const r=Array.isArray(t);r&&t.length?(this.colors=t.map(({color:o,percent:i})=>({color:new e(o),percent:i})),this.metaColor=new Vs(this.colors[0].color.metaColor)):this.metaColor=new Vs(r?"":t),(!t||r&&!this.colors)&&(this.metaColor=this.metaColor.setA(0),this.cleared=!0)}return Vn(e,[{key:"toHsb",value:function(){return this.metaColor.toHsb()}},{key:"toHsbString",value:function(){return this.metaColor.toHsbString()}},{key:"toHex",value:function(){return XM(this.toHexString(),this.metaColor.a<1)}},{key:"toHexString",value:function(){return this.metaColor.toHexString()}},{key:"toRgb",value:function(){return this.metaColor.toRgb()}},{key:"toRgbString",value:function(){return this.metaColor.toRgbString()}},{key:"isGradient",value:function(){return!!this.colors&&!this.cleared}},{key:"getColors",value:function(){return this.colors||[{color:this,percent:0}]}},{key:"toCssString",value:function(){const{colors:n}=this;return n?`linear-gradient(90deg, ${n.map(o=>`${o.color.toRgbString()} ${o.percent}%`).join(", ")})`:this.metaColor.toRgbString()}},{key:"equals",value:function(n){return!n||this.isGradient()!==n.isGradient()?!1:this.isGradient()?this.colors.length===n.colors.length&&this.colors.every((r,o)=>{const i=n.colors[o];return r.percent===i.percent&&r.color.equals(i.color)}):this.toHexString()===n.toHexString()}}])})();var YM={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M765.7 486.8L314.9 134.7A7.97 7.97 0 00302 141v77.3c0 4.9 2.3 9.6 6.1 12.6l360 281.1-360 281.1c-3.9 3-6.1 7.7-6.1 12.6V883c0 6.7 7.7 10.4 12.9 6.3l450.8-352.1a31.96 31.96 0 000-50.4z"}}]},name:"right",theme:"outlined"},QM=function(t,n){return s.createElement(mn,Re({},t,{ref:n,icon:YM}))},dp=s.forwardRef(QM);const pg=e=>({[e.componentCls]:{[`${e.antCls}-motion-collapse-legacy`]:{overflow:"hidden","&-active":{transition:`height ${e.motionDurationMid} ${e.motionEaseInOut}, + opacity ${e.motionDurationMid} ${e.motionEaseInOut} !important`}},[`${e.antCls}-motion-collapse`]:{overflow:"hidden",transition:`height ${e.motionDurationMid} ${e.motionEaseInOut}, + opacity ${e.motionDurationMid} ${e.motionEaseInOut} !important`}}}),ZM=e=>({animationDuration:e,animationFillMode:"both"}),JM=e=>({animationDuration:e,animationFillMode:"both"}),Cd=(e,t,n,r,o=!1)=>{const i=o?"&":"";return{[` + ${i}${e}-enter, + ${i}${e}-appear + `]:Object.assign(Object.assign({},ZM(r)),{animationPlayState:"paused"}),[`${i}${e}-leave`]:Object.assign(Object.assign({},JM(r)),{animationPlayState:"paused"}),[` + ${i}${e}-enter${e}-enter-active, + ${i}${e}-appear${e}-appear-active + `]:{animationName:t,animationPlayState:"running"},[`${i}${e}-leave${e}-leave-active`]:{animationName:n,animationPlayState:"running",pointerEvents:"none"}}},eT=new tn("antFadeIn",{"0%":{opacity:0},"100%":{opacity:1}}),tT=new tn("antFadeOut",{"0%":{opacity:1},"100%":{opacity:0}}),nT=(e,t=!1)=>{const{antCls:n}=e,r=`${n}-fade`,o=t?"&":"";return[Cd(r,eT,tT,e.motionDurationMid,t),{[` + ${o}${r}-enter, + ${o}${r}-appear + `]:{opacity:0,animationTimingFunction:"linear"},[`${o}${r}-leave`]:{animationTimingFunction:"linear"}}]},rT=new tn("antMoveDownIn",{"0%":{transform:"translate3d(0, 100%, 0)",transformOrigin:"0 0",opacity:0},"100%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1}}),oT=new tn("antMoveDownOut",{"0%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1},"100%":{transform:"translate3d(0, 100%, 0)",transformOrigin:"0 0",opacity:0}}),aT=new tn("antMoveLeftIn",{"0%":{transform:"translate3d(-100%, 0, 0)",transformOrigin:"0 0",opacity:0},"100%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1}}),iT=new tn("antMoveLeftOut",{"0%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1},"100%":{transform:"translate3d(-100%, 0, 0)",transformOrigin:"0 0",opacity:0}}),lT=new tn("antMoveRightIn",{"0%":{transform:"translate3d(100%, 0, 0)",transformOrigin:"0 0",opacity:0},"100%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1}}),sT=new tn("antMoveRightOut",{"0%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1},"100%":{transform:"translate3d(100%, 0, 0)",transformOrigin:"0 0",opacity:0}}),cT=new tn("antMoveUpIn",{"0%":{transform:"translate3d(0, -100%, 0)",transformOrigin:"0 0",opacity:0},"100%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1}}),uT=new tn("antMoveUpOut",{"0%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1},"100%":{transform:"translate3d(0, -100%, 0)",transformOrigin:"0 0",opacity:0}}),dT={"move-up":{inKeyframes:cT,outKeyframes:uT},"move-down":{inKeyframes:rT,outKeyframes:oT},"move-left":{inKeyframes:aT,outKeyframes:iT},"move-right":{inKeyframes:lT,outKeyframes:sT}},Ju=(e,t)=>{const{antCls:n}=e,r=`${n}-${t}`,{inKeyframes:o,outKeyframes:i}=dT[t];return[Cd(r,o,i,e.motionDurationMid),{[` + ${r}-enter, + ${r}-appear + `]:{opacity:0,animationTimingFunction:e.motionEaseOutCirc},[`${r}-leave`]:{animationTimingFunction:e.motionEaseInOutCirc}}]},gg=new tn("antSlideUpIn",{"0%":{transform:"scaleY(0.8)",transformOrigin:"0% 0%",opacity:0},"100%":{transform:"scaleY(1)",transformOrigin:"0% 0%",opacity:1}}),hg=new tn("antSlideUpOut",{"0%":{transform:"scaleY(1)",transformOrigin:"0% 0%",opacity:1},"100%":{transform:"scaleY(0.8)",transformOrigin:"0% 0%",opacity:0}}),yg=new tn("antSlideDownIn",{"0%":{transform:"scaleY(0.8)",transformOrigin:"100% 100%",opacity:0},"100%":{transform:"scaleY(1)",transformOrigin:"100% 100%",opacity:1}}),bg=new tn("antSlideDownOut",{"0%":{transform:"scaleY(1)",transformOrigin:"100% 100%",opacity:1},"100%":{transform:"scaleY(0.8)",transformOrigin:"100% 100%",opacity:0}}),fT=new tn("antSlideLeftIn",{"0%":{transform:"scaleX(0.8)",transformOrigin:"0% 0%",opacity:0},"100%":{transform:"scaleX(1)",transformOrigin:"0% 0%",opacity:1}}),mT=new tn("antSlideLeftOut",{"0%":{transform:"scaleX(1)",transformOrigin:"0% 0%",opacity:1},"100%":{transform:"scaleX(0.8)",transformOrigin:"0% 0%",opacity:0}}),vT=new tn("antSlideRightIn",{"0%":{transform:"scaleX(0.8)",transformOrigin:"100% 0%",opacity:0},"100%":{transform:"scaleX(1)",transformOrigin:"100% 0%",opacity:1}}),pT=new tn("antSlideRightOut",{"0%":{transform:"scaleX(1)",transformOrigin:"100% 0%",opacity:1},"100%":{transform:"scaleX(0.8)",transformOrigin:"100% 0%",opacity:0}}),gT={"slide-up":{inKeyframes:gg,outKeyframes:hg},"slide-down":{inKeyframes:yg,outKeyframes:bg},"slide-left":{inKeyframes:fT,outKeyframes:mT},"slide-right":{inKeyframes:vT,outKeyframes:pT}},Ba=(e,t)=>{const{antCls:n}=e,r=`${n}-${t}`,{inKeyframes:o,outKeyframes:i}=gT[t];return[Cd(r,o,i,e.motionDurationMid),{[` + ${r}-enter, + ${r}-appear + `]:{transform:"scale(0)",transformOrigin:"0% 0%",opacity:0,animationTimingFunction:e.motionEaseOutQuint,"&-prepare":{transform:"scale(1)"}},[`${r}-leave`]:{animationTimingFunction:e.motionEaseInQuint}}]},Sg=new tn("antZoomIn",{"0%":{transform:"scale(0.2)",opacity:0},"100%":{transform:"scale(1)",opacity:1}}),hT=new tn("antZoomOut",{"0%":{transform:"scale(1)"},"100%":{transform:"scale(0.2)",opacity:0}}),Fb=new tn("antZoomBigIn",{"0%":{transform:"scale(0.8)",opacity:0},"100%":{transform:"scale(1)",opacity:1}}),Hb=new tn("antZoomBigOut",{"0%":{transform:"scale(1)"},"100%":{transform:"scale(0.8)",opacity:0}}),yT=new tn("antZoomUpIn",{"0%":{transform:"scale(0.8)",transformOrigin:"50% 0%",opacity:0},"100%":{transform:"scale(1)",transformOrigin:"50% 0%"}}),bT=new tn("antZoomUpOut",{"0%":{transform:"scale(1)",transformOrigin:"50% 0%"},"100%":{transform:"scale(0.8)",transformOrigin:"50% 0%",opacity:0}}),ST=new tn("antZoomLeftIn",{"0%":{transform:"scale(0.8)",transformOrigin:"0% 50%",opacity:0},"100%":{transform:"scale(1)",transformOrigin:"0% 50%"}}),CT=new tn("antZoomLeftOut",{"0%":{transform:"scale(1)",transformOrigin:"0% 50%"},"100%":{transform:"scale(0.8)",transformOrigin:"0% 50%",opacity:0}}),xT=new tn("antZoomRightIn",{"0%":{transform:"scale(0.8)",transformOrigin:"100% 50%",opacity:0},"100%":{transform:"scale(1)",transformOrigin:"100% 50%"}}),wT=new tn("antZoomRightOut",{"0%":{transform:"scale(1)",transformOrigin:"100% 50%"},"100%":{transform:"scale(0.8)",transformOrigin:"100% 50%",opacity:0}}),$T=new tn("antZoomDownIn",{"0%":{transform:"scale(0.8)",transformOrigin:"50% 100%",opacity:0},"100%":{transform:"scale(1)",transformOrigin:"50% 100%"}}),ET=new tn("antZoomDownOut",{"0%":{transform:"scale(1)",transformOrigin:"50% 100%"},"100%":{transform:"scale(0.8)",transformOrigin:"50% 100%",opacity:0}}),OT={zoom:{inKeyframes:Sg,outKeyframes:hT},"zoom-big":{inKeyframes:Fb,outKeyframes:Hb},"zoom-big-fast":{inKeyframes:Fb,outKeyframes:Hb},"zoom-left":{inKeyframes:ST,outKeyframes:CT},"zoom-right":{inKeyframes:xT,outKeyframes:wT},"zoom-up":{inKeyframes:yT,outKeyframes:bT},"zoom-down":{inKeyframes:$T,outKeyframes:ET}},xd=(e,t)=>{const{antCls:n}=e,r=`${n}-${t}`,{inKeyframes:o,outKeyframes:i}=OT[t];return[Cd(r,o,i,t==="zoom-big-fast"?e.motionDurationFast:e.motionDurationMid),{[` + ${r}-enter, + ${r}-appear + `]:{transform:"scale(0)",opacity:0,animationTimingFunction:e.motionEaseOutCirc,"&-prepare":{transform:"none"}},[`${r}-leave`]:{animationTimingFunction:e.motionEaseInOutCirc}}]},IT=e=>e instanceof up?e:new up(e),RT=(e,t)=>{const{r:n,g:r,b:o,a:i}=e.toRgb(),c=new Vs(e.toRgbString()).onBackground(t).toHsv();return i<=.5?c.v>.5:n*.299+r*.587+o*.114>192},Ww=e=>{const{paddingInline:t,onlyIconSize:n}=e;return en(e,{buttonPaddingHorizontal:t,buttonPaddingVertical:0,buttonIconOnlyFontSize:n})},Kw=e=>{var t,n,r,o,i,c;const u=(t=e.contentFontSize)!==null&&t!==void 0?t:e.fontSize,d=(n=e.contentFontSizeSM)!==null&&n!==void 0?n:e.fontSize,f=(r=e.contentFontSizeLG)!==null&&r!==void 0?r:e.fontSizeLG,v=(o=e.contentLineHeight)!==null&&o!==void 0?o:Lu(u),p=(i=e.contentLineHeightSM)!==null&&i!==void 0?i:Lu(d),g=(c=e.contentLineHeightLG)!==null&&c!==void 0?c:Lu(f),h=RT(new up(e.colorBgSolid),"#fff")?"#000":"#fff",S=pi.reduce((C,y)=>Object.assign(Object.assign({},C),{[`${y}ShadowColor`]:`0 ${J(e.controlOutlineWidth)} 0 ${Cs(e[`${y}1`],e.colorBgContainer)}`}),{});return Object.assign(Object.assign({},S),{fontWeight:400,iconGap:e.marginXS,defaultShadow:`0 ${e.controlOutlineWidth}px 0 ${e.controlTmpOutline}`,primaryShadow:`0 ${e.controlOutlineWidth}px 0 ${e.controlOutline}`,dangerShadow:`0 ${e.controlOutlineWidth}px 0 ${e.colorErrorOutline}`,primaryColor:e.colorTextLightSolid,dangerColor:e.colorTextLightSolid,borderColorDisabled:e.colorBorder,defaultGhostColor:e.colorBgContainer,ghostBg:"transparent",defaultGhostBorderColor:e.colorBgContainer,paddingInline:e.paddingContentHorizontal-e.lineWidth,paddingInlineLG:e.paddingContentHorizontal-e.lineWidth,paddingInlineSM:8-e.lineWidth,onlyIconSize:"inherit",onlyIconSizeSM:"inherit",onlyIconSizeLG:"inherit",groupBorderColor:e.colorPrimaryHover,linkHoverBg:"transparent",textTextColor:e.colorText,textTextHoverColor:e.colorText,textTextActiveColor:e.colorText,textHoverBg:e.colorFillTertiary,defaultColor:e.colorText,defaultBg:e.colorBgContainer,defaultBorderColor:e.colorBorder,defaultBorderColorDisabled:e.colorBorder,defaultHoverBg:e.colorBgContainer,defaultHoverColor:e.colorPrimaryHover,defaultHoverBorderColor:e.colorPrimaryHover,defaultActiveBg:e.colorBgContainer,defaultActiveColor:e.colorPrimaryActive,defaultActiveBorderColor:e.colorPrimaryActive,solidTextColor:h,contentFontSize:u,contentFontSizeSM:d,contentFontSizeLG:f,contentLineHeight:v,contentLineHeightSM:p,contentLineHeightLG:g,paddingBlock:Math.max((e.controlHeight-u*v)/2-e.lineWidth,0),paddingBlockSM:Math.max((e.controlHeightSM-d*p)/2-e.lineWidth,0),paddingBlockLG:Math.max((e.controlHeightLG-f*g)/2-e.lineWidth,0)})},PT=e=>{const{componentCls:t,iconCls:n,fontWeight:r,opacityLoading:o,motionDurationSlow:i,motionEaseInOut:c,iconGap:u,calc:d}=e;return{[t]:{outline:"none",position:"relative",display:"inline-flex",gap:u,alignItems:"center",justifyContent:"center",fontWeight:r,whiteSpace:"nowrap",textAlign:"center",backgroundImage:"none",background:"transparent",border:`${J(e.lineWidth)} ${e.lineType} transparent`,cursor:"pointer",transition:`all ${e.motionDurationMid} ${e.motionEaseInOut}`,userSelect:"none",touchAction:"manipulation",color:e.colorText,"&:disabled > *":{pointerEvents:"none"},[`${t}-icon > svg`]:Il(),"> a":{color:"currentColor"},"&:not(:disabled)":To(e),[`&${t}-two-chinese-chars::first-letter`]:{letterSpacing:"0.34em"},[`&${t}-two-chinese-chars > *:not(${n})`]:{marginInlineEnd:"-0.34em",letterSpacing:"0.34em"},[`&${t}-icon-only`]:{paddingInline:0,[`&${t}-compact-item`]:{flex:"none"}},[`&${t}-loading`]:{opacity:o,cursor:"default"},[`${t}-loading-icon`]:{transition:["width","opacity","margin"].map(f=>`${f} ${i} ${c}`).join(",")},[`&:not(${t}-icon-end)`]:{[`${t}-loading-icon-motion`]:{"&-appear-start, &-enter-start":{marginInlineEnd:d(u).mul(-1).equal()},"&-appear-active, &-enter-active":{marginInlineEnd:0},"&-leave-start":{marginInlineEnd:0},"&-leave-active":{marginInlineEnd:d(u).mul(-1).equal()}}},"&-icon-end":{flexDirection:"row-reverse",[`${t}-loading-icon-motion`]:{"&-appear-start, &-enter-start":{marginInlineStart:d(u).mul(-1).equal()},"&-appear-active, &-enter-active":{marginInlineStart:0},"&-leave-start":{marginInlineStart:0},"&-leave-active":{marginInlineStart:d(u).mul(-1).equal()}}}}}},Uw=(e,t,n)=>({[`&:not(:disabled):not(${e}-disabled)`]:{"&:hover":t,"&:active":n}}),NT=e=>({minWidth:e.controlHeight,paddingInline:0,borderRadius:"50%"}),MT=e=>({cursor:"not-allowed",borderColor:e.borderColorDisabled,color:e.colorTextDisabled,background:e.colorBgContainerDisabled,boxShadow:"none"}),wd=(e,t,n,r,o,i,c,u)=>({[`&${e}-background-ghost`]:Object.assign(Object.assign({color:n||void 0,background:t,borderColor:r||void 0,boxShadow:"none"},Uw(e,Object.assign({background:t},c),Object.assign({background:t},u))),{"&:disabled":{cursor:"not-allowed",color:o||void 0,borderColor:i||void 0}})}),TT=e=>({[`&:disabled, &${e.componentCls}-disabled`]:Object.assign({},MT(e))}),_T=e=>({[`&:disabled, &${e.componentCls}-disabled`]:{cursor:"not-allowed",color:e.colorTextDisabled}}),$d=(e,t,n,r)=>{const i=r&&["link","text"].includes(r)?_T:TT;return Object.assign(Object.assign({},i(e)),Uw(e.componentCls,t,n))},Ed=(e,t,n,r,o)=>({[`&${e.componentCls}-variant-solid`]:Object.assign({color:t,background:n},$d(e,r,o))}),Od=(e,t,n,r,o)=>({[`&${e.componentCls}-variant-outlined, &${e.componentCls}-variant-dashed`]:Object.assign({borderColor:t,background:n},$d(e,r,o))}),Id=e=>({[`&${e.componentCls}-variant-dashed`]:{borderStyle:"dashed"}}),Rd=(e,t,n,r)=>({[`&${e.componentCls}-variant-filled`]:Object.assign({boxShadow:"none",background:t},$d(e,n,r))}),Ko=(e,t,n,r,o)=>({[`&${e.componentCls}-variant-${n}`]:Object.assign({color:t,boxShadow:"none"},$d(e,r,o,n))}),zT=e=>{const{componentCls:t}=e;return pi.reduce((n,r)=>{const o=e[`${r}6`],i=e[`${r}1`],c=e[`${r}5`],u=e[`${r}2`],d=e[`${r}3`],f=e[`${r}7`];return Object.assign(Object.assign({},n),{[`&${t}-color-${r}`]:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({color:o,boxShadow:e[`${r}ShadowColor`]},Ed(e,e.colorTextLightSolid,o,{background:c},{background:f})),Od(e,o,e.colorBgContainer,{color:c,borderColor:c,background:e.colorBgContainer},{color:f,borderColor:f,background:e.colorBgContainer})),Id(e)),Rd(e,i,{color:o,background:u},{color:o,background:d})),Ko(e,o,"link",{color:c},{color:f})),Ko(e,o,"text",{color:c,background:i},{color:f,background:d}))})},{})},jT=e=>Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({color:e.defaultColor,boxShadow:e.defaultShadow},Ed(e,e.solidTextColor,e.colorBgSolid,{color:e.solidTextColor,background:e.colorBgSolidHover},{color:e.solidTextColor,background:e.colorBgSolidActive})),Id(e)),Rd(e,e.colorFillTertiary,{color:e.defaultColor,background:e.colorFillSecondary},{color:e.defaultColor,background:e.colorFill})),wd(e.componentCls,e.ghostBg,e.defaultGhostColor,e.defaultGhostBorderColor,e.colorTextDisabled,e.colorBorder)),Ko(e,e.textTextColor,"link",{color:e.colorLinkHover,background:e.linkHoverBg},{color:e.colorLinkActive})),LT=e=>Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({color:e.colorPrimary,boxShadow:e.primaryShadow},Od(e,e.colorPrimary,e.colorBgContainer,{color:e.colorPrimaryTextHover,borderColor:e.colorPrimaryHover,background:e.colorBgContainer},{color:e.colorPrimaryTextActive,borderColor:e.colorPrimaryActive,background:e.colorBgContainer})),Id(e)),Rd(e,e.colorPrimaryBg,{color:e.colorPrimary,background:e.colorPrimaryBgHover},{color:e.colorPrimary,background:e.colorPrimaryBorder})),Ko(e,e.colorPrimaryText,"text",{color:e.colorPrimaryTextHover,background:e.colorPrimaryBg},{color:e.colorPrimaryTextActive,background:e.colorPrimaryBorder})),Ko(e,e.colorPrimaryText,"link",{color:e.colorPrimaryTextHover,background:e.linkHoverBg},{color:e.colorPrimaryTextActive})),wd(e.componentCls,e.ghostBg,e.colorPrimary,e.colorPrimary,e.colorTextDisabled,e.colorBorder,{color:e.colorPrimaryHover,borderColor:e.colorPrimaryHover},{color:e.colorPrimaryActive,borderColor:e.colorPrimaryActive})),DT=e=>Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({color:e.colorError,boxShadow:e.dangerShadow},Ed(e,e.dangerColor,e.colorError,{background:e.colorErrorHover},{background:e.colorErrorActive})),Od(e,e.colorError,e.colorBgContainer,{color:e.colorErrorHover,borderColor:e.colorErrorBorderHover},{color:e.colorErrorActive,borderColor:e.colorErrorActive})),Id(e)),Rd(e,e.colorErrorBg,{color:e.colorError,background:e.colorErrorBgFilledHover},{color:e.colorError,background:e.colorErrorBgActive})),Ko(e,e.colorError,"text",{color:e.colorErrorHover,background:e.colorErrorBg},{color:e.colorErrorHover,background:e.colorErrorBgActive})),Ko(e,e.colorError,"link",{color:e.colorErrorHover},{color:e.colorErrorActive})),wd(e.componentCls,e.ghostBg,e.colorError,e.colorError,e.colorTextDisabled,e.colorBorder,{color:e.colorErrorHover,borderColor:e.colorErrorHover},{color:e.colorErrorActive,borderColor:e.colorErrorActive})),kT=e=>Object.assign(Object.assign({},Ko(e,e.colorLink,"link",{color:e.colorLinkHover},{color:e.colorLinkActive})),wd(e.componentCls,e.ghostBg,e.colorInfo,e.colorInfo,e.colorTextDisabled,e.colorBorder,{color:e.colorInfoHover,borderColor:e.colorInfoHover},{color:e.colorInfoActive,borderColor:e.colorInfoActive})),BT=e=>{const{componentCls:t}=e;return Object.assign({[`${t}-color-default`]:jT(e),[`${t}-color-primary`]:LT(e),[`${t}-color-dangerous`]:DT(e),[`${t}-color-link`]:kT(e)},zT(e))},AT=e=>Object.assign(Object.assign(Object.assign(Object.assign({},Od(e,e.defaultBorderColor,e.defaultBg,{color:e.defaultHoverColor,borderColor:e.defaultHoverBorderColor,background:e.defaultHoverBg},{color:e.defaultActiveColor,borderColor:e.defaultActiveBorderColor,background:e.defaultActiveBg})),Ko(e,e.textTextColor,"text",{color:e.textTextHoverColor,background:e.textHoverBg},{color:e.textTextActiveColor,background:e.colorBgTextActive})),Ed(e,e.primaryColor,e.colorPrimary,{background:e.colorPrimaryHover,color:e.primaryColor},{background:e.colorPrimaryActive,color:e.primaryColor})),Ko(e,e.colorLink,"link",{color:e.colorLinkHover,background:e.linkHoverBg},{color:e.colorLinkActive})),Cg=(e,t="")=>{const{componentCls:n,controlHeight:r,fontSize:o,borderRadius:i,buttonPaddingHorizontal:c,iconCls:u,buttonPaddingVertical:d,buttonIconOnlyFontSize:f}=e;return[{[t]:{fontSize:o,height:r,padding:`${J(d)} ${J(c)}`,borderRadius:i,[`&${n}-icon-only`]:{width:r,[u]:{fontSize:f}}}},{[`${n}${n}-circle${t}`]:NT(e)},{[`${n}${n}-round${t}`]:{borderRadius:e.controlHeight,[`&:not(${n}-icon-only)`]:{paddingInline:e.buttonPaddingHorizontal}}}]},FT=e=>{const t=en(e,{fontSize:e.contentFontSize});return Cg(t,e.componentCls)},HT=e=>{const t=en(e,{controlHeight:e.controlHeightSM,fontSize:e.contentFontSizeSM,padding:e.paddingXS,buttonPaddingHorizontal:e.paddingInlineSM,buttonPaddingVertical:0,borderRadius:e.borderRadiusSM,buttonIconOnlyFontSize:e.onlyIconSizeSM});return Cg(t,`${e.componentCls}-sm`)},VT=e=>{const t=en(e,{controlHeight:e.controlHeightLG,fontSize:e.contentFontSizeLG,buttonPaddingHorizontal:e.paddingInlineLG,buttonPaddingVertical:0,borderRadius:e.borderRadiusLG,buttonIconOnlyFontSize:e.onlyIconSizeLG});return Cg(t,`${e.componentCls}-lg`)},WT=e=>{const{componentCls:t}=e;return{[t]:{[`&${t}-block`]:{width:"100%"}}}},KT=pn("Button",e=>{const t=Ww(e);return[PT(t),FT(t),HT(t),VT(t),WT(t),BT(t),AT(t),VM(t)]},Kw,{unitless:{fontWeight:!0,contentLineHeight:!0,contentLineHeightSM:!0,contentLineHeightLG:!0}});function UT(e,t,n,r){const{focusElCls:o,focus:i,borderElCls:c}=n,u=c?"> *":"",d=["hover",i?"focus":null,"active"].filter(Boolean).map(f=>`&:${f} ${u}`).join(",");return{[`&-item:not(${t}-last-item)`]:{marginInlineEnd:e.calc(e.lineWidth).mul(-1).equal()},[`&-item:not(${r}-status-success)`]:{zIndex:2},"&-item":Object.assign(Object.assign({[d]:{zIndex:3}},o?{[`&${o}`]:{zIndex:3}}:{}),{[`&[disabled] ${u}`]:{zIndex:0}})}}function GT(e,t,n){const{borderElCls:r}=n,o=r?`> ${r}`:"";return{[`&-item:not(${t}-first-item):not(${t}-last-item) ${o}`]:{borderRadius:0},[`&-item:not(${t}-last-item)${t}-first-item`]:{[`& ${o}, &${e}-sm ${o}, &${e}-lg ${o}`]:{borderStartEndRadius:0,borderEndEndRadius:0}},[`&-item:not(${t}-first-item)${t}-last-item`]:{[`& ${o}, &${e}-sm ${o}, &${e}-lg ${o}`]:{borderStartStartRadius:0,borderEndStartRadius:0}}}}function nc(e,t={focus:!0}){const{componentCls:n}=e,{componentCls:r}=t,o=r||n,i=`${o}-compact`;return{[i]:Object.assign(Object.assign({},UT(e,i,t,o)),GT(o,i,t))}}function qT(e,t,n){return{[`&-item:not(${t}-last-item)`]:{marginBottom:e.calc(e.lineWidth).mul(-1).equal()},[`&-item:not(${n}-status-success)`]:{zIndex:2},"&-item":{"&:hover,&:focus,&:active":{zIndex:3},"&[disabled]":{zIndex:0}}}}function XT(e,t){return{[`&-item:not(${t}-first-item):not(${t}-last-item)`]:{borderRadius:0},[`&-item${t}-first-item:not(${t}-last-item)`]:{[`&, &${e}-sm, &${e}-lg`]:{borderEndEndRadius:0,borderEndStartRadius:0}},[`&-item${t}-last-item:not(${t}-first-item)`]:{[`&, &${e}-sm, &${e}-lg`]:{borderStartStartRadius:0,borderStartEndRadius:0}}}}function YT(e){const t=`${e.componentCls}-compact-vertical`;return{[t]:Object.assign(Object.assign({},qT(e,t,e.componentCls)),XT(e.componentCls,t))}}const QT=e=>{const{componentCls:t,colorPrimaryHover:n,lineWidth:r,calc:o}=e,i=o(r).mul(-1).equal(),c=u=>{const d=`${t}-compact${u?"-vertical":""}-item${t}-primary:not([disabled])`;return{[`${d} + ${d}::before`]:{position:"absolute",top:u?i:0,insetInlineStart:u?0:i,backgroundColor:n,content:'""',width:u?"100%":r,height:u?r:"100%"}}};return Object.assign(Object.assign({},c()),c(!0))},ZT=Rl(["Button","compact"],e=>{const t=Ww(e);return[nc(t),YT(t),QT(t)]},Kw);var JT=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var o=0,r=Object.getOwnPropertySymbols(e);o{var n,r;const{loading:o=!1,prefixCls:i,color:c,variant:u,type:d,danger:f=!1,shape:v,size:p,styles:g,disabled:h,className:S,rootClassName:C,children:y,icon:x,iconPosition:w="start",ghost:$=!1,block:O=!1,htmlType:I="button",classNames:P,style:M={},autoInsertSpace:N,autoFocus:R}=e,j=JT(e,["loading","prefixCls","color","variant","type","danger","shape","size","styles","disabled","className","rootClassName","children","icon","iconPosition","ghost","block","htmlType","classNames","style","autoInsertSpace","autoFocus"]),_=d||"default",{button:L}=le.useContext(Bt),D=v||(L==null?void 0:L.shape)||"default",[z,B]=s.useMemo(()=>{if(c&&u)return[c,u];if(d||f){const rt=t_[_]||[];return f?["danger",rt[1]]:rt}return L!=null&&L.color&&(L!=null&&L.variant)?[L.color,L.variant]:["default","outlined"]},[c,u,d,f,L==null?void 0:L.color,L==null?void 0:L.variant,_]),A=z==="danger"?"dangerous":z,{getPrefixCls:H,direction:q,autoInsertSpace:U,className:F,style:K,classNames:G,styles:Y}=Qr("button"),Q=(n=N??U)!==null&&n!==void 0?n:!0,Z=H("btn",i),[se,te,oe]=KT(Z),he=s.useContext(Yr),fe=h??he,re=s.useContext(Fw),de=s.useMemo(()=>e_(o),[o]),[ce,ne]=s.useState(de.loading),[ie,ge]=s.useState(!1),ye=s.useRef(null),Ne=ma(t,ye),Te=s.Children.count(y)===1&&!x&&!Km(B),pe=s.useRef(!0);le.useEffect(()=>(pe.current=!1,()=>{pe.current=!0}),[]),Qt(()=>{let rt=null;de.delay>0?rt=setTimeout(()=>{rt=null,ne(!0)},de.delay):ne(de.loading);function Lt(){rt&&(clearTimeout(rt),rt=null)}return Lt},[de.delay,de.loading]),s.useEffect(()=>{if(!ye.current||!Q)return;const rt=ye.current.textContent||"";Te&&cp(rt)?ie||ge(!0):ie&&ge(!1)}),s.useEffect(()=>{R&&ye.current&&ye.current.focus()},[]);const $e=le.useCallback(rt=>{var Lt;if(ce||fe){rt.preventDefault();return}(Lt=e.onClick)===null||Lt===void 0||Lt.call(e,("href"in e,rt))},[e.onClick,ce,fe]),{compactSize:be,compactItemClassnames:Ce}=Va(Z,q),je={large:"lg",small:"sm",middle:void 0},ke=Hr(rt=>{var Lt,_t;return(_t=(Lt=p??be)!==null&&Lt!==void 0?Lt:re)!==null&&_t!==void 0?_t:rt}),et=ke&&(r=je[ke])!==null&&r!==void 0?r:"",Ge=ce?"loading":x,Be=Wn(j,["navigate"]),We=ee(Z,te,oe,{[`${Z}-${D}`]:D!=="default"&&D,[`${Z}-${_}`]:_,[`${Z}-dangerous`]:f,[`${Z}-color-${A}`]:A,[`${Z}-variant-${B}`]:B,[`${Z}-${et}`]:et,[`${Z}-icon-only`]:!y&&y!==0&&!!Ge,[`${Z}-background-ghost`]:$&&!Km(B),[`${Z}-loading`]:ce,[`${Z}-two-chinese-chars`]:ie&&Q&&!ce,[`${Z}-block`]:O,[`${Z}-rtl`]:q==="rtl",[`${Z}-icon-end`]:w==="end"},Ce,S,C,F),Ee=Object.assign(Object.assign({},K),M),we=ee(P==null?void 0:P.icon,G.icon),Le=Object.assign(Object.assign({},(g==null?void 0:g.icon)||{}),Y.icon||{}),ze=rt=>le.createElement(Vw,{prefixCls:Z,className:we,style:Le},rt),He=()=>le.createElement(HM,{existIcon:!!x,prefixCls:Z,loading:ce,mount:pe.current});let Ie;x&&!ce?Ie=ze(x):o&&typeof o=="object"&&o.icon?Ie=ze(o.icon):Ie=He();const Ae=y||y===0?FM(y,Te&&Q):null;if(Be.href!==void 0)return se(le.createElement("a",Object.assign({},Be,{className:ee(We,{[`${Z}-disabled`]:fe}),href:fe?void 0:Be.href,style:Ee,onClick:$e,ref:Ne,tabIndex:fe?-1:0,"aria-disabled":fe}),Ie,Ae));let Ze=le.createElement("button",Object.assign({},j,{type:I,className:We,style:Ee,onClick:$e,disabled:fe,ref:Ne}),Ie,Ae,Ce&&le.createElement(ZT,{prefixCls:Z}));return Km(B)||(Ze=le.createElement(tc,{component:"Button",disabled:ce},Ze)),se(Ze)}),pr=n_;pr.Group=BM;pr.__ANT_BUTTON=!0;const Xm=e=>typeof(e==null?void 0:e.then)=="function",Gw=e=>{const{type:t,children:n,prefixCls:r,buttonProps:o,close:i,autoFocus:c,emitEvent:u,isSilent:d,quitOnNullishReturnValue:f,actionFn:v}=e,p=s.useRef(!1),g=s.useRef(null),[h,S]=vi(!1),C=(...w)=>{i==null||i.apply(void 0,w)};s.useEffect(()=>{let w=null;return c&&(w=setTimeout(()=>{var $;($=g.current)===null||$===void 0||$.focus({preventScroll:!0})})),()=>{w&&clearTimeout(w)}},[c]);const y=w=>{Xm(w)&&(S(!0),w.then((...$)=>{S(!1,!0),C.apply(void 0,$),p.current=!1},$=>{if(S(!1,!0),p.current=!1,!(d!=null&&d()))return Promise.reject($)}))},x=w=>{if(p.current)return;if(p.current=!0,!v){C();return}let $;if(u){if($=v(w),f&&!Xm($)){p.current=!1,C(w);return}}else if(v.length)$=v(i),p.current=!1;else if($=v(),!Xm($)){C();return}y($)};return s.createElement(pr,Object.assign({},Hw(t),{onClick:x,loading:h,prefixCls:r},o,{ref:g}),n)},rc=le.createContext({}),{Provider:qw}=rc,Vb=()=>{const{autoFocusButton:e,cancelButtonProps:t,cancelTextLocale:n,isSilent:r,mergedOkCancel:o,rootPrefixCls:i,close:c,onCancel:u,onConfirm:d}=s.useContext(rc);return o?le.createElement(Gw,{isSilent:r,actionFn:u,close:(...f)=>{c==null||c.apply(void 0,f),d==null||d(!1)},autoFocus:e==="cancel",buttonProps:t,prefixCls:`${i}-btn`},n):null},Wb=()=>{const{autoFocusButton:e,close:t,isSilent:n,okButtonProps:r,rootPrefixCls:o,okTextLocale:i,okType:c,onConfirm:u,onOk:d}=s.useContext(rc);return le.createElement(Gw,{isSilent:n,type:c||"primary",actionFn:d,close:(...f)=>{t==null||t.apply(void 0,f),u==null||u(!0)},autoFocus:e==="ok",buttonProps:r,prefixCls:`${o}-btn`},i)};var Xw=s.createContext(null),Kb=[];function r_(e,t){var n=s.useState(function(){if(!Cr())return null;var S=document.createElement("div");return S}),r=ue(n,1),o=r[0],i=s.useRef(!1),c=s.useContext(Xw),u=s.useState(Kb),d=ue(u,2),f=d[0],v=d[1],p=c||(i.current?void 0:function(S){v(function(C){var y=[S].concat(Pe(C));return y})});function g(){o.parentElement||document.body.appendChild(o),i.current=!0}function h(){var S;(S=o.parentElement)===null||S===void 0||S.removeChild(o),i.current=!1}return Qt(function(){return e?c?c(g):g():h(),h},[e]),Qt(function(){f.length&&(f.forEach(function(S){return S()}),v(Kb))},[f]),[o,p]}var Ym;function Yw(e){var t="rc-scrollbar-measure-".concat(Math.random().toString(36).substring(7)),n=document.createElement("div");n.id=t;var r=n.style;r.position="absolute",r.left="0",r.top="0",r.width="100px",r.height="100px",r.overflow="scroll";var o,i;if(e){var c=getComputedStyle(e);r.scrollbarColor=c.scrollbarColor,r.scrollbarWidth=c.scrollbarWidth;var u=getComputedStyle(e,"::-webkit-scrollbar"),d=parseInt(u.width,10),f=parseInt(u.height,10);try{var v=d?"width: ".concat(u.width,";"):"",p=f?"height: ".concat(u.height,";"):"";ca(` +#`.concat(t,`::-webkit-scrollbar { +`).concat(v,` +`).concat(p,` +}`),t)}catch(S){console.error(S),o=d,i=f}}document.body.appendChild(n);var g=e&&o&&!isNaN(o)?o:n.offsetWidth-n.clientWidth,h=e&&i&&!isNaN(i)?i:n.offsetHeight-n.clientHeight;return document.body.removeChild(n),Ds(t),{width:g,height:h}}function Ub(e){return typeof document>"u"?0:(Ym===void 0&&(Ym=Yw()),Ym.width)}function fp(e){return typeof document>"u"||!e||!(e instanceof Element)?{width:0,height:0}:Yw(e)}function o_(){return document.body.scrollHeight>(window.innerHeight||document.documentElement.clientHeight)&&window.innerWidth>document.body.offsetWidth}var a_="rc-util-locker-".concat(Date.now()),Gb=0;function i_(e){var t=!!e,n=s.useState(function(){return Gb+=1,"".concat(a_,"_").concat(Gb)}),r=ue(n,1),o=r[0];Qt(function(){if(t){var i=fp(document.body).width,c=o_();ca(` +html body { + overflow-y: hidden; + `.concat(c?"width: calc(100% - ".concat(i,"px);"):"",` +}`),o)}else Ds(o);return function(){Ds(o)}},[t,o])}var l_=!1;function s_(e){return l_}var qb=function(t){return t===!1?!1:!Cr()||!t?null:typeof t=="string"?document.querySelector(t):typeof t=="function"?t():t},xg=s.forwardRef(function(e,t){var n=e.open,r=e.autoLock,o=e.getContainer;e.debug;var i=e.autoDestroy,c=i===void 0?!0:i,u=e.children,d=s.useState(n),f=ue(d,2),v=f[0],p=f[1],g=v||n;s.useEffect(function(){(c||n)&&p(n)},[n,c]);var h=s.useState(function(){return qb(o)}),S=ue(h,2),C=S[0],y=S[1];s.useEffect(function(){var _=qb(o);y(_??null)});var x=r_(g&&!C),w=ue(x,2),$=w[0],O=w[1],I=C??$;i_(r&&n&&Cr()&&(I===$||I===document.body));var P=null;if(u&&Mo(u)&&t){var M=u;P=M.ref}var N=ma(P,t);if(!g||!Cr()||C===void 0)return null;var R=I===!1||s_(),j=u;return t&&(j=s.cloneElement(u,{ref:N})),s.createElement(Xw.Provider,{value:O},R?j:ua.createPortal(j,I))}),Qw=s.createContext({});function c_(){var e=X({},ud);return e.useId}var Xb=0,Yb=c_();const Pd=Yb?(function(t){var n=Yb();return t||n}):(function(t){var n=s.useState("ssr-id"),r=ue(n,2),o=r[0],i=r[1];return s.useEffect(function(){var c=Xb;Xb+=1,i("rc_unique_".concat(c))},[]),t||o});function Qb(e,t,n){var r=t;return!r&&n&&(r="".concat(e,"-").concat(n)),r}function Zb(e,t){var n=e["page".concat(t?"Y":"X","Offset")],r="scroll".concat(t?"Top":"Left");if(typeof n!="number"){var o=e.document;n=o.documentElement[r],typeof n!="number"&&(n=o.body[r])}return n}function u_(e){var t=e.getBoundingClientRect(),n={left:t.left,top:t.top},r=e.ownerDocument,o=r.defaultView||r.parentWindow;return n.left+=Zb(o),n.top+=Zb(o,!0),n}const d_=s.memo(function(e){var t=e.children;return t},function(e,t){var n=t.shouldUpdate;return!n});var f_={width:0,height:0,overflow:"hidden",outline:"none"},m_={outline:"none"},v_=le.forwardRef(function(e,t){var n=e.prefixCls,r=e.className,o=e.style,i=e.title,c=e.ariaId,u=e.footer,d=e.closable,f=e.closeIcon,v=e.onClose,p=e.children,g=e.bodyStyle,h=e.bodyProps,S=e.modalRender,C=e.onMouseDown,y=e.onMouseUp,x=e.holderRef,w=e.visible,$=e.forceRender,O=e.width,I=e.height,P=e.classNames,M=e.styles,N=le.useContext(Qw),R=N.panel,j=ma(x,R),_=s.useRef(),L=s.useRef();le.useImperativeHandle(t,function(){return{focus:function(){var K;(K=_.current)===null||K===void 0||K.focus({preventScroll:!0})},changeActive:function(K){var G=document,Y=G.activeElement;K&&Y===L.current?_.current.focus({preventScroll:!0}):!K&&Y===_.current&&L.current.focus({preventScroll:!0})}}});var D={};O!==void 0&&(D.width=O),I!==void 0&&(D.height=I);var z=u?le.createElement("div",{className:ee("".concat(n,"-footer"),P==null?void 0:P.footer),style:X({},M==null?void 0:M.footer)},u):null,B=i?le.createElement("div",{className:ee("".concat(n,"-header"),P==null?void 0:P.header),style:X({},M==null?void 0:M.header)},le.createElement("div",{className:"".concat(n,"-title"),id:c},i)):null,k=s.useMemo(function(){return Ct(d)==="object"&&d!==null?d:d?{closeIcon:f??le.createElement("span",{className:"".concat(n,"-close-x")})}:{}},[d,f,n]),A=Tr(k,!0),H=Ct(d)==="object"&&d.disabled,q=d?le.createElement("button",Re({type:"button",onClick:v,"aria-label":"Close"},A,{className:"".concat(n,"-close"),disabled:H}),k.closeIcon):null,U=le.createElement("div",{className:ee("".concat(n,"-content"),P==null?void 0:P.content),style:M==null?void 0:M.content},q,B,le.createElement("div",Re({className:ee("".concat(n,"-body"),P==null?void 0:P.body),style:X(X({},g),M==null?void 0:M.body)},h),p),z);return le.createElement("div",{key:"dialog-element",role:"dialog","aria-labelledby":i?c:null,"aria-modal":"true",ref:j,style:X(X({},o),D),className:ee(n,r),onMouseDown:C,onMouseUp:y},le.createElement("div",{ref:_,tabIndex:0,style:m_},le.createElement(d_,{shouldUpdate:w||$},S?S(U):U)),le.createElement("div",{tabIndex:0,ref:L,style:f_}))}),Zw=s.forwardRef(function(e,t){var n=e.prefixCls,r=e.title,o=e.style,i=e.className,c=e.visible,u=e.forceRender,d=e.destroyOnClose,f=e.motionName,v=e.ariaId,p=e.onVisibleChanged,g=e.mousePosition,h=s.useRef(),S=s.useState(),C=ue(S,2),y=C[0],x=C[1],w={};y&&(w.transformOrigin=y);function $(){var O=u_(h.current);x(g&&(g.x||g.y)?"".concat(g.x-O.left,"px ").concat(g.y-O.top,"px"):"")}return s.createElement(zo,{visible:c,onVisibleChanged:p,onAppearPrepare:$,onEnterPrepare:$,forceRender:u,motionName:f,removeOnLeave:d,ref:h},function(O,I){var P=O.className,M=O.style;return s.createElement(v_,Re({},e,{ref:t,title:r,ariaId:v,prefixCls:n,holderRef:I,style:X(X(X({},M),o),w),className:ee(i,P)}))})});Zw.displayName="Content";var p_=function(t){var n=t.prefixCls,r=t.style,o=t.visible,i=t.maskProps,c=t.motionName,u=t.className;return s.createElement(zo,{key:"mask",visible:o,motionName:c,leavedClassName:"".concat(n,"-mask-hidden")},function(d,f){var v=d.className,p=d.style;return s.createElement("div",Re({ref:f,style:X(X({},p),r),className:ee("".concat(n,"-mask"),v,u)},i))})},g_=function(t){var n=t.prefixCls,r=n===void 0?"rc-dialog":n,o=t.zIndex,i=t.visible,c=i===void 0?!1:i,u=t.keyboard,d=u===void 0?!0:u,f=t.focusTriggerAfterClose,v=f===void 0?!0:f,p=t.wrapStyle,g=t.wrapClassName,h=t.wrapProps,S=t.onClose,C=t.afterOpenChange,y=t.afterClose,x=t.transitionName,w=t.animation,$=t.closable,O=$===void 0?!0:$,I=t.mask,P=I===void 0?!0:I,M=t.maskTransitionName,N=t.maskAnimation,R=t.maskClosable,j=R===void 0?!0:R,_=t.maskStyle,L=t.maskProps,D=t.rootClassName,z=t.classNames,B=t.styles,k=s.useRef(),A=s.useRef(),H=s.useRef(),q=s.useState(c),U=ue(q,2),F=U[0],K=U[1],G=Pd();function Y(){_v(A.current,document.activeElement)||(k.current=document.activeElement)}function Q(){if(!_v(A.current,document.activeElement)){var ne;(ne=H.current)===null||ne===void 0||ne.focus()}}function Z(ne){if(ne)Q();else{if(K(!1),P&&k.current&&v){try{k.current.focus({preventScroll:!0})}catch{}k.current=null}F&&(y==null||y())}C==null||C(ne)}function se(ne){S==null||S(ne)}var te=s.useRef(!1),oe=s.useRef(),he=function(){clearTimeout(oe.current),te.current=!0},fe=function(){oe.current=setTimeout(function(){te.current=!1})},re=null;j&&(re=function(ie){te.current?te.current=!1:A.current===ie.target&&se(ie)});function de(ne){if(d&&ne.keyCode===it.ESC){ne.stopPropagation(),se(ne);return}c&&ne.keyCode===it.TAB&&H.current.changeActive(!ne.shiftKey)}s.useEffect(function(){c&&(K(!0),Y())},[c]),s.useEffect(function(){return function(){clearTimeout(oe.current)}},[]);var ce=X(X(X({zIndex:o},p),B==null?void 0:B.wrapper),{},{display:F?null:"none"});return s.createElement("div",Re({className:ee("".concat(r,"-root"),D)},Tr(t,{data:!0})),s.createElement(p_,{prefixCls:r,visible:P&&c,motionName:Qb(r,M,N),style:X(X({zIndex:o},_),B==null?void 0:B.mask),maskProps:L,className:z==null?void 0:z.mask}),s.createElement("div",Re({tabIndex:-1,onKeyDown:de,className:ee("".concat(r,"-wrap"),g,z==null?void 0:z.wrapper),ref:A,onClick:re,style:ce},h),s.createElement(Zw,Re({},t,{onMouseDown:he,onMouseUp:fe,ref:H,closable:O,ariaId:G,prefixCls:r,visible:c&&F,onClose:se,onVisibleChanged:Z,motionName:Qb(r,x,w)}))))},Jw=function(t){var n=t.visible,r=t.getContainer,o=t.forceRender,i=t.destroyOnClose,c=i===void 0?!1:i,u=t.afterClose,d=t.panelRef,f=s.useState(n),v=ue(f,2),p=v[0],g=v[1],h=s.useMemo(function(){return{panel:d}},[d]);return s.useEffect(function(){n&&g(!0)},[n]),!o&&c&&!p?null:s.createElement(Qw.Provider,{value:h},s.createElement(xg,{open:n||o||p,autoDestroy:!1,getContainer:r,autoLock:n||p},s.createElement(g_,Re({},t,{destroyOnClose:c,afterClose:function(){u==null||u(),g(!1)}}))))};Jw.displayName="Dialog";var ci="RC_FORM_INTERNAL_HOOKS",wn=function(){Tn(!1,"Can not find FormContext. Please make sure you wrap Field under Form.")},hi=s.createContext({getFieldValue:wn,getFieldsValue:wn,getFieldError:wn,getFieldWarning:wn,getFieldsError:wn,isFieldsTouched:wn,isFieldTouched:wn,isFieldValidating:wn,isFieldsValidating:wn,resetFields:wn,setFields:wn,setFieldValue:wn,setFieldsValue:wn,validateFields:wn,submit:wn,getInternalHooks:function(){return wn(),{dispatch:wn,initEntityValue:wn,registerField:wn,useSubscribe:wn,setInitialValues:wn,destroyForm:wn,setCallbacks:wn,registerWatch:wn,getFields:wn,setValidateMessages:wn,setPreserve:wn,getInitialValue:wn}}}),Ws=s.createContext(null);function mp(e){return e==null?[]:Array.isArray(e)?e:[e]}function h_(e){return e&&!!e._init}function vp(){return{default:"Validation error on field %s",required:"%s is required",enum:"%s must be one of %s",whitespace:"%s cannot be empty",date:{format:"%s date %s is invalid for format %s",parse:"%s date could not be parsed, %s is invalid ",invalid:"%s date %s is invalid"},types:{string:"%s is not a %s",method:"%s is not a %s (function)",array:"%s is not an %s",object:"%s is not an %s",number:"%s is not a %s",date:"%s is not a %s",boolean:"%s is not a %s",integer:"%s is not an %s",float:"%s is not a %s",regexp:"%s is not a valid %s",email:"%s is not a valid %s",tel:"%s is not a valid %s",url:"%s is not a valid %s",hex:"%s is not a valid %s"},string:{len:"%s must be exactly %s characters",min:"%s must be at least %s characters",max:"%s cannot be longer than %s characters",range:"%s must be between %s and %s characters"},number:{len:"%s must equal %s",min:"%s cannot be less than %s",max:"%s cannot be greater than %s",range:"%s must be between %s and %s"},array:{len:"%s must be exactly %s in length",min:"%s cannot be less than %s in length",max:"%s cannot be greater than %s in length",range:"%s must be between %s and %s in length"},pattern:{mismatch:"%s value %s does not match pattern %s"},clone:function(){var t=JSON.parse(JSON.stringify(this));return t.clone=this.clone,t}}}var pp=vp();function y_(e){try{return Function.toString.call(e).indexOf("[native code]")!==-1}catch{return typeof e=="function"}}function b_(e,t,n){if(Jp())return Reflect.construct.apply(null,arguments);var r=[null];r.push.apply(r,t);var o=new(e.bind.apply(e,r));return n&&zs(o,n.prototype),o}function gp(e){var t=typeof Map=="function"?new Map:void 0;return gp=function(r){if(r===null||!y_(r))return r;if(typeof r!="function")throw new TypeError("Super expression must either be null or a function");if(t!==void 0){if(t.has(r))return t.get(r);t.set(r,o)}function o(){return b_(r,arguments,js(this).constructor)}return o.prototype=Object.create(r.prototype,{constructor:{value:o,enumerable:!1,writable:!0,configurable:!0}}),zs(o,r)},gp(e)}var S_=/%[sdj%]/g,C_=function(){};function hp(e){if(!e||!e.length)return null;var t={};return e.forEach(function(n){var r=n.field;t[r]=t[r]||[],t[r].push(n)}),t}function io(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r=i)return u;switch(u){case"%s":return String(n[o++]);case"%d":return Number(n[o++]);case"%j":try{return JSON.stringify(n[o++])}catch{return"[Circular]"}break;default:return u}});return c}return e}function x_(e){return e==="string"||e==="url"||e==="hex"||e==="email"||e==="date"||e==="pattern"||e==="tel"}function cr(e,t){return!!(e==null||t==="array"&&Array.isArray(e)&&!e.length||x_(t)&&typeof e=="string"&&!e)}function w_(e,t,n){var r=[],o=0,i=e.length;function c(u){r.push.apply(r,Pe(u||[])),o++,o===i&&n(r)}e.forEach(function(u){t(u,c)})}function Jb(e,t,n){var r=0,o=e.length;function i(c){if(c&&c.length){n(c);return}var u=r;r=r+1,ut.max?o.push(io(i.messages[p].max,t.fullField,t.max)):u&&d&&(vt.max)&&o.push(io(i.messages[p].range,t.fullField,t.min,t.max))},e1=function(t,n,r,o,i,c){t.required&&(!r.hasOwnProperty(t.field)||cr(n,c||t.type))&&o.push(io(i.messages.required,t.fullField))},Su;const M_=(function(){if(Su)return Su;var e="[a-fA-F\\d:]",t=function(P){return P&&P.includeBoundaries?"(?:(?<=\\s|^)(?=".concat(e,")|(?<=").concat(e,")(?=\\s|$))"):""},n="(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)(?:\\.(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)){3}",r="[a-fA-F\\d]{1,4}",o=["(?:".concat(r,":){7}(?:").concat(r,"|:)"),"(?:".concat(r,":){6}(?:").concat(n,"|:").concat(r,"|:)"),"(?:".concat(r,":){5}(?::").concat(n,"|(?::").concat(r,"){1,2}|:)"),"(?:".concat(r,":){4}(?:(?::").concat(r,"){0,1}:").concat(n,"|(?::").concat(r,"){1,3}|:)"),"(?:".concat(r,":){3}(?:(?::").concat(r,"){0,2}:").concat(n,"|(?::").concat(r,"){1,4}|:)"),"(?:".concat(r,":){2}(?:(?::").concat(r,"){0,3}:").concat(n,"|(?::").concat(r,"){1,5}|:)"),"(?:".concat(r,":){1}(?:(?::").concat(r,"){0,4}:").concat(n,"|(?::").concat(r,"){1,6}|:)"),"(?::(?:(?::".concat(r,"){0,5}:").concat(n,"|(?::").concat(r,"){1,7}|:))")],i="(?:%[0-9a-zA-Z]{1,})?",c="(?:".concat(o.join("|"),")").concat(i),u=new RegExp("(?:^".concat(n,"$)|(?:^").concat(c,"$)")),d=new RegExp("^".concat(n,"$")),f=new RegExp("^".concat(c,"$")),v=function(P){return P&&P.exact?u:new RegExp("(?:".concat(t(P)).concat(n).concat(t(P),")|(?:").concat(t(P)).concat(c).concat(t(P),")"),"g")};v.v4=function(I){return I&&I.exact?d:new RegExp("".concat(t(I)).concat(n).concat(t(I)),"g")},v.v6=function(I){return I&&I.exact?f:new RegExp("".concat(t(I)).concat(c).concat(t(I)),"g")};var p="(?:(?:[a-z]+:)?//)",g="(?:\\S+(?::\\S*)?@)?",h=v.v4().source,S=v.v6().source,C="(?:(?:[a-z\\u00a1-\\uffff0-9][-_]*)*[a-z\\u00a1-\\uffff0-9]+)",y="(?:\\.(?:[a-z\\u00a1-\\uffff0-9]-*)*[a-z\\u00a1-\\uffff0-9]+)*",x="(?:\\.(?:[a-z\\u00a1-\\uffff]{2,}))",w="(?::\\d{2,5})?",$='(?:[/?#][^\\s"]*)?',O="(?:".concat(p,"|www\\.)").concat(g,"(?:localhost|").concat(h,"|").concat(S,"|").concat(C).concat(y).concat(x,")").concat(w).concat($);return Su=new RegExp("(?:^".concat(O,"$)"),"i"),Su});var Qm={email:/^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]+\.)+[a-zA-Z\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]{2,}))$/,tel:/^(\+[0-9]{1,3}[-\s\u2011]?)?(\([0-9]{1,4}\)[-\s\u2011]?)?([0-9]+[-\s\u2011]?)*[0-9]+$/,hex:/^#?([a-f0-9]{6}|[a-f0-9]{3})$/i},xs={integer:function(t){return xs.number(t)&&parseInt(t,10)===t},float:function(t){return xs.number(t)&&!xs.integer(t)},array:function(t){return Array.isArray(t)},regexp:function(t){if(t instanceof RegExp)return!0;try{return!!new RegExp(t)}catch{return!1}},date:function(t){return typeof t.getTime=="function"&&typeof t.getMonth=="function"&&typeof t.getYear=="function"&&!isNaN(t.getTime())},number:function(t){return isNaN(t)?!1:typeof t=="number"},object:function(t){return Ct(t)==="object"&&!xs.array(t)},method:function(t){return typeof t=="function"},email:function(t){return typeof t=="string"&&t.length<=320&&!!t.match(Qm.email)},tel:function(t){return typeof t=="string"&&t.length<=32&&!!t.match(Qm.tel)},url:function(t){return typeof t=="string"&&t.length<=2048&&!!t.match(M_())},hex:function(t){return typeof t=="string"&&!!t.match(Qm.hex)}},T_=function(t,n,r,o,i){if(t.required&&n===void 0){e1(t,n,r,o,i);return}var c=["integer","float","array","regexp","object","method","email","tel","number","date","url","hex"],u=t.type;c.indexOf(u)>-1?xs[u](n)||o.push(io(i.messages.types[u],t.fullField,t.type)):u&&Ct(n)!==t.type&&o.push(io(i.messages.types[u],t.fullField,t.type))},__=function(t,n,r,o,i){(/^\s+$/.test(n)||n==="")&&o.push(io(i.messages.whitespace,t.fullField))};const dn={required:e1,whitespace:__,type:T_,range:N_,enum:R_,pattern:P_};var z_=function(t,n,r,o,i){var c=[],u=t.required||!t.required&&o.hasOwnProperty(t.field);if(u){if(cr(n)&&!t.required)return r();dn.required(t,n,o,c,i)}r(c)},j_=function(t,n,r,o,i){var c=[],u=t.required||!t.required&&o.hasOwnProperty(t.field);if(u){if(n==null&&!t.required)return r();dn.required(t,n,o,c,i,"array"),n!=null&&(dn.type(t,n,o,c,i),dn.range(t,n,o,c,i))}r(c)},L_=function(t,n,r,o,i){var c=[],u=t.required||!t.required&&o.hasOwnProperty(t.field);if(u){if(cr(n)&&!t.required)return r();dn.required(t,n,o,c,i),n!==void 0&&dn.type(t,n,o,c,i)}r(c)},D_=function(t,n,r,o,i){var c=[],u=t.required||!t.required&&o.hasOwnProperty(t.field);if(u){if(cr(n,"date")&&!t.required)return r();if(dn.required(t,n,o,c,i),!cr(n,"date")){var d;n instanceof Date?d=n:d=new Date(n),dn.type(t,d,o,c,i),d&&dn.range(t,d.getTime(),o,c,i)}}r(c)},k_="enum",B_=function(t,n,r,o,i){var c=[],u=t.required||!t.required&&o.hasOwnProperty(t.field);if(u){if(cr(n)&&!t.required)return r();dn.required(t,n,o,c,i),n!==void 0&&dn[k_](t,n,o,c,i)}r(c)},A_=function(t,n,r,o,i){var c=[],u=t.required||!t.required&&o.hasOwnProperty(t.field);if(u){if(cr(n)&&!t.required)return r();dn.required(t,n,o,c,i),n!==void 0&&(dn.type(t,n,o,c,i),dn.range(t,n,o,c,i))}r(c)},F_=function(t,n,r,o,i){var c=[],u=t.required||!t.required&&o.hasOwnProperty(t.field);if(u){if(cr(n)&&!t.required)return r();dn.required(t,n,o,c,i),n!==void 0&&(dn.type(t,n,o,c,i),dn.range(t,n,o,c,i))}r(c)},H_=function(t,n,r,o,i){var c=[],u=t.required||!t.required&&o.hasOwnProperty(t.field);if(u){if(cr(n)&&!t.required)return r();dn.required(t,n,o,c,i),n!==void 0&&dn.type(t,n,o,c,i)}r(c)},V_=function(t,n,r,o,i){var c=[],u=t.required||!t.required&&o.hasOwnProperty(t.field);if(u){if(n===""&&(n=void 0),cr(n)&&!t.required)return r();dn.required(t,n,o,c,i),n!==void 0&&(dn.type(t,n,o,c,i),dn.range(t,n,o,c,i))}r(c)},W_=function(t,n,r,o,i){var c=[],u=t.required||!t.required&&o.hasOwnProperty(t.field);if(u){if(cr(n)&&!t.required)return r();dn.required(t,n,o,c,i),n!==void 0&&dn.type(t,n,o,c,i)}r(c)},K_=function(t,n,r,o,i){var c=[],u=t.required||!t.required&&o.hasOwnProperty(t.field);if(u){if(cr(n,"string")&&!t.required)return r();dn.required(t,n,o,c,i),cr(n,"string")||dn.pattern(t,n,o,c,i)}r(c)},U_=function(t,n,r,o,i){var c=[],u=t.required||!t.required&&o.hasOwnProperty(t.field);if(u){if(cr(n)&&!t.required)return r();dn.required(t,n,o,c,i),cr(n)||dn.type(t,n,o,c,i)}r(c)},G_=function(t,n,r,o,i){var c=[],u=Array.isArray(n)?"array":Ct(n);dn.required(t,n,o,c,i,u),r(c)},q_=function(t,n,r,o,i){var c=[],u=t.required||!t.required&&o.hasOwnProperty(t.field);if(u){if(cr(n,"string")&&!t.required)return r();dn.required(t,n,o,c,i,"string"),cr(n,"string")||(dn.type(t,n,o,c,i),dn.range(t,n,o,c,i),dn.pattern(t,n,o,c,i),t.whitespace===!0&&dn.whitespace(t,n,o,c,i))}r(c)},Cu=function(t,n,r,o,i){var c=t.type,u=[],d=t.required||!t.required&&o.hasOwnProperty(t.field);if(d){if(cr(n,c)&&!t.required)return r();dn.required(t,n,o,u,i,c),cr(n,c)||dn.type(t,n,o,u,i)}r(u)};const Is={string:q_,method:H_,number:V_,boolean:L_,regexp:U_,integer:F_,float:A_,array:j_,object:W_,enum:B_,pattern:K_,date:D_,url:Cu,hex:Cu,email:Cu,tel:Cu,required:G_,any:z_};var oc=(function(){function e(t){Hn(this,e),W(this,"rules",null),W(this,"_messages",pp),this.define(t)}return Vn(e,[{key:"define",value:function(n){var r=this;if(!n)throw new Error("Cannot configure a schema with no rules");if(Ct(n)!=="object"||Array.isArray(n))throw new Error("Rules must be an object");this.rules={},Object.keys(n).forEach(function(o){var i=n[o];r.rules[o]=Array.isArray(i)?i:[i]})}},{key:"messages",value:function(n){return n&&(this._messages=nS(vp(),n)),this._messages}},{key:"validate",value:function(n){var r=this,o=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:function(){},c=n,u=o,d=i;if(typeof u=="function"&&(d=u,u={}),!this.rules||Object.keys(this.rules).length===0)return d&&d(null,c),Promise.resolve(c);function f(S){var C=[],y={};function x($){if(Array.isArray($)){var O;C=(O=C).concat.apply(O,Pe($))}else C.push($)}for(var w=0;w0&&arguments[0]!==void 0?arguments[0]:[],N=Array.isArray(M)?M:[M];!u.suppressWarning&&N.length&&e.warning("async-validator:",N),N.length&&y.message!==void 0&&y.message!==null&&(N=[].concat(y.message));var R=N.map(tS(y,c));if(u.first&&R.length)return h[y.field]=1,C(R);if(!x)C(R);else{if(y.required&&!S.value)return y.message!==void 0?R=[].concat(y.message).map(tS(y,c)):u.error&&(R=[u.error(y,io(u.messages.required,y.field))]),C(R);var j={};y.defaultField&&Object.keys(S.value).map(function(D){j[D]=y.defaultField}),j=X(X({},j),S.rule.fields);var _={};Object.keys(j).forEach(function(D){var z=j[D],B=Array.isArray(z)?z:[z];_[D]=B.map(w.bind(null,D))});var L=new e(_);L.messages(u.messages),S.rule.options&&(S.rule.options.messages=u.messages,S.rule.options.error=u.error),L.validate(S.value,S.rule.options||u,function(D){var z=[];R&&R.length&&z.push.apply(z,Pe(R)),D&&D.length&&z.push.apply(z,Pe(D)),C(z.length?z:null)})}}var O;if(y.asyncValidator)O=y.asyncValidator(y,S.value,$,S.source,u);else if(y.validator){try{O=y.validator(y,S.value,$,S.source,u)}catch(M){var I,P;(I=(P=console).error)===null||I===void 0||I.call(P,M),u.suppressValidatorError||setTimeout(function(){throw M},0),$(M.message)}O===!0?$():O===!1?$(typeof y.message=="function"?y.message(y.fullField||y.field):y.message||"".concat(y.fullField||y.field," fails")):O instanceof Array?$(O):O instanceof Error&&$(O.message)}O&&O.then&&O.then(function(){return $()},function(M){return $(M)})},function(S){f(S)},c)}},{key:"getType",value:function(n){if(n.type===void 0&&n.pattern instanceof RegExp&&(n.type="pattern"),typeof n.validator!="function"&&n.type&&!Is.hasOwnProperty(n.type))throw new Error(io("Unknown rule type %s",n.type));return n.type||"string"}},{key:"getValidationMethod",value:function(n){if(typeof n.validator=="function")return n.validator;var r=Object.keys(n),o=r.indexOf("message");return o!==-1&&r.splice(o,1),r.length===1&&r[0]==="required"?Is.required:Is[this.getType(n)]||void 0}}]),e})();W(oc,"register",function(t,n){if(typeof n!="function")throw new Error("Cannot register a validator by type, validator is not a function");Is[t]=n});W(oc,"warning",C_);W(oc,"messages",pp);W(oc,"validators",Is);var oo="'${name}' is not a valid ${type}",t1={default:"Validation error on field '${name}'",required:"'${name}' is required",enum:"'${name}' must be one of [${enum}]",whitespace:"'${name}' cannot be empty",date:{format:"'${name}' is invalid for format date",parse:"'${name}' could not be parsed as date",invalid:"'${name}' is invalid date"},types:{string:oo,method:oo,array:oo,object:oo,number:oo,date:oo,boolean:oo,integer:oo,float:oo,regexp:oo,email:oo,url:oo,hex:oo},string:{len:"'${name}' must be exactly ${len} characters",min:"'${name}' must be at least ${min} characters",max:"'${name}' cannot be longer than ${max} characters",range:"'${name}' must be between ${min} and ${max} characters"},number:{len:"'${name}' must equal ${len}",min:"'${name}' cannot be less than ${min}",max:"'${name}' cannot be greater than ${max}",range:"'${name}' must be between ${min} and ${max}"},array:{len:"'${name}' must be exactly ${len} in length",min:"'${name}' cannot be less than ${min} in length",max:"'${name}' cannot be greater than ${max} in length",range:"'${name}' must be between ${min} and ${max} in length"},pattern:{mismatch:"'${name}' does not match pattern ${pattern}"}},rS=oc;function X_(e,t){return e.replace(/\\?\$\{\w+\}/g,function(n){if(n.startsWith("\\"))return n.slice(1);var r=n.slice(2,-1);return t[r]})}var oS="CODE_LOGIC_ERROR";function yp(e,t,n,r,o){return bp.apply(this,arguments)}function bp(){return bp=xi(_r().mark(function e(t,n,r,o,i){var c,u,d,f,v,p,g,h,S;return _r().wrap(function(y){for(;;)switch(y.prev=y.next){case 0:return c=X({},r),delete c.ruleIndex,rS.warning=function(){},c.validator&&(u=c.validator,c.validator=function(){try{return u.apply(void 0,arguments)}catch(x){return console.error(x),Promise.reject(oS)}}),d=null,c&&c.type==="array"&&c.defaultField&&(d=c.defaultField,delete c.defaultField),f=new rS(W({},t,[c])),v=ll(t1,o.validateMessages),f.messages(v),p=[],y.prev=10,y.next=13,Promise.resolve(f.validate(W({},t,n),X({},o)));case 13:y.next=18;break;case 15:y.prev=15,y.t0=y.catch(10),y.t0.errors&&(p=y.t0.errors.map(function(x,w){var $=x.message,O=$===oS?v.default:$;return s.isValidElement(O)?s.cloneElement(O,{key:"error_".concat(w)}):O}));case 18:if(!(!p.length&&d&&Array.isArray(n)&&n.length>0)){y.next=23;break}return y.next=21,Promise.all(n.map(function(x,w){return yp("".concat(t,".").concat(w),x,d,o,i)}));case 21:return g=y.sent,y.abrupt("return",g.reduce(function(x,w){return[].concat(Pe(x),Pe(w))},[]));case 23:return h=X(X({},r),{},{name:t,enum:(r.enum||[]).join(", ")},i),S=p.map(function(x){return typeof x=="string"?X_(x,h):x}),y.abrupt("return",S);case 26:case"end":return y.stop()}},e,null,[[10,15]])})),bp.apply(this,arguments)}function Y_(e,t,n,r,o,i){var c=e.join("."),u=n.map(function(v,p){var g=v.validator,h=X(X({},v),{},{ruleIndex:p});return g&&(h.validator=function(S,C,y){var x=!1,w=function(){for(var I=arguments.length,P=new Array(I),M=0;M2&&arguments[2]!==void 0?arguments[2]:!1;return e&&e.some(function(r){return n1(t,r,n)})}function n1(e,t){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;return!e||!t||!n&&e.length!==t.length?!1:t.every(function(r,o){return e[o]===r})}function J_(e,t){if(e===t)return!0;if(!e&&t||e&&!t||!e||!t||Ct(e)!=="object"||Ct(t)!=="object")return!1;var n=Object.keys(e),r=Object.keys(t),o=new Set([].concat(n,r));return Pe(o).every(function(i){var c=e[i],u=t[i];return typeof c=="function"&&typeof u=="function"?!0:c===u})}function ez(e){var t=arguments.length<=1?void 0:arguments[1];return t&&t.target&&Ct(t.target)==="object"&&e in t.target?t.target[e]:t}function iS(e,t,n){var r=e.length;if(t<0||t>=r||n<0||n>=r)return e;var o=e[t],i=t-n;return i>0?[].concat(Pe(e.slice(0,n)),[o],Pe(e.slice(n,t)),Pe(e.slice(t+1,r))):i<0?[].concat(Pe(e.slice(0,t)),Pe(e.slice(t+1,n+1)),[o],Pe(e.slice(n+1,r))):e}var tz=["name"],po=[];function Zm(e,t,n,r,o,i){return typeof e=="function"?e(t,n,"source"in i?{source:i.source}:{}):r!==o}var wg=(function(e){Uo(n,e);var t=Go(n);function n(r){var o;if(Hn(this,n),o=t.call(this,r),W(ht(o),"state",{resetCount:0}),W(ht(o),"cancelRegisterFunc",null),W(ht(o),"mounted",!1),W(ht(o),"touched",!1),W(ht(o),"dirty",!1),W(ht(o),"validatePromise",void 0),W(ht(o),"prevValidating",void 0),W(ht(o),"errors",po),W(ht(o),"warnings",po),W(ht(o),"cancelRegister",function(){var d=o.props,f=d.preserve,v=d.isListField,p=d.name;o.cancelRegisterFunc&&o.cancelRegisterFunc(v,f,Zn(p)),o.cancelRegisterFunc=null}),W(ht(o),"getNamePath",function(){var d=o.props,f=d.name,v=d.fieldContext,p=v.prefixName,g=p===void 0?[]:p;return f!==void 0?[].concat(Pe(g),Pe(f)):[]}),W(ht(o),"getRules",function(){var d=o.props,f=d.rules,v=f===void 0?[]:f,p=d.fieldContext;return v.map(function(g){return typeof g=="function"?g(p):g})}),W(ht(o),"refresh",function(){o.mounted&&o.setState(function(d){var f=d.resetCount;return{resetCount:f+1}})}),W(ht(o),"metaCache",null),W(ht(o),"triggerMetaEvent",function(d){var f=o.props.onMetaChange;if(f){var v=X(X({},o.getMeta()),{},{destroy:d});Ho(o.metaCache,v)||f(v),o.metaCache=v}else o.metaCache=null}),W(ht(o),"onStoreChange",function(d,f,v){var p=o.props,g=p.shouldUpdate,h=p.dependencies,S=h===void 0?[]:h,C=p.onReset,y=v.store,x=o.getNamePath(),w=o.getValue(d),$=o.getValue(y),O=f&&ml(f,x);switch(v.type==="valueUpdate"&&v.source==="external"&&!Ho(w,$)&&(o.touched=!0,o.dirty=!0,o.validatePromise=null,o.errors=po,o.warnings=po,o.triggerMetaEvent()),v.type){case"reset":if(!f||O){o.touched=!1,o.dirty=!1,o.validatePromise=void 0,o.errors=po,o.warnings=po,o.triggerMetaEvent(),C==null||C(),o.refresh();return}break;case"remove":{if(g&&Zm(g,d,y,w,$,v)){o.reRender();return}break}case"setField":{var I=v.data;if(O){"touched"in I&&(o.touched=I.touched),"validating"in I&&!("originRCField"in I)&&(o.validatePromise=I.validating?Promise.resolve([]):null),"errors"in I&&(o.errors=I.errors||po),"warnings"in I&&(o.warnings=I.warnings||po),o.dirty=!0,o.triggerMetaEvent(),o.reRender();return}else if("value"in I&&ml(f,x,!0)){o.reRender();return}if(g&&!x.length&&Zm(g,d,y,w,$,v)){o.reRender();return}break}case"dependenciesUpdate":{var P=S.map(Zn);if(P.some(function(M){return ml(v.relatedFields,M)})){o.reRender();return}break}default:if(O||(!S.length||x.length||g)&&Zm(g,d,y,w,$,v)){o.reRender();return}break}g===!0&&o.reRender()}),W(ht(o),"validateRules",function(d){var f=o.getNamePath(),v=o.getValue(),p=d||{},g=p.triggerName,h=p.validateOnly,S=h===void 0?!1:h,C=Promise.resolve().then(xi(_r().mark(function y(){var x,w,$,O,I,P,M;return _r().wrap(function(R){for(;;)switch(R.prev=R.next){case 0:if(o.mounted){R.next=2;break}return R.abrupt("return",[]);case 2:if(x=o.props,w=x.validateFirst,$=w===void 0?!1:w,O=x.messageVariables,I=x.validateDebounce,P=o.getRules(),g&&(P=P.filter(function(j){return j}).filter(function(j){var _=j.validateTrigger;if(!_)return!0;var L=mp(_);return L.includes(g)})),!(I&&g)){R.next=10;break}return R.next=8,new Promise(function(j){setTimeout(j,I)});case 8:if(o.validatePromise===C){R.next=10;break}return R.abrupt("return",[]);case 10:return M=Y_(f,v,P,d,$,O),M.catch(function(j){return j}).then(function(){var j=arguments.length>0&&arguments[0]!==void 0?arguments[0]:po;if(o.validatePromise===C){var _;o.validatePromise=null;var L=[],D=[];(_=j.forEach)===null||_===void 0||_.call(j,function(z){var B=z.rule.warningOnly,k=z.errors,A=k===void 0?po:k;B?D.push.apply(D,Pe(A)):L.push.apply(L,Pe(A))}),o.errors=L,o.warnings=D,o.triggerMetaEvent(),o.reRender()}}),R.abrupt("return",M);case 13:case"end":return R.stop()}},y)})));return S||(o.validatePromise=C,o.dirty=!0,o.errors=po,o.warnings=po,o.triggerMetaEvent(),o.reRender()),C}),W(ht(o),"isFieldValidating",function(){return!!o.validatePromise}),W(ht(o),"isFieldTouched",function(){return o.touched}),W(ht(o),"isFieldDirty",function(){if(o.dirty||o.props.initialValue!==void 0)return!0;var d=o.props.fieldContext,f=d.getInternalHooks(ci),v=f.getInitialValue;return v(o.getNamePath())!==void 0}),W(ht(o),"getErrors",function(){return o.errors}),W(ht(o),"getWarnings",function(){return o.warnings}),W(ht(o),"isListField",function(){return o.props.isListField}),W(ht(o),"isList",function(){return o.props.isList}),W(ht(o),"isPreserve",function(){return o.props.preserve}),W(ht(o),"getMeta",function(){o.prevValidating=o.isFieldValidating();var d={touched:o.isFieldTouched(),validating:o.prevValidating,errors:o.errors,warnings:o.warnings,name:o.getNamePath(),validated:o.validatePromise===null};return d}),W(ht(o),"getOnlyChild",function(d){if(typeof d=="function"){var f=o.getMeta();return X(X({},o.getOnlyChild(d(o.getControlled(),f,o.props.fieldContext))),{},{isFunction:!0})}var v=Ar(d);return v.length!==1||!s.isValidElement(v[0])?{child:v,isFunction:!1}:{child:v[0],isFunction:!1}}),W(ht(o),"getValue",function(d){var f=o.props.fieldContext.getFieldsValue,v=o.getNamePath();return kr(d||f(!0),v)}),W(ht(o),"getControlled",function(){var d=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},f=o.props,v=f.name,p=f.trigger,g=f.validateTrigger,h=f.getValueFromEvent,S=f.normalize,C=f.valuePropName,y=f.getValueProps,x=f.fieldContext,w=g!==void 0?g:x.validateTrigger,$=o.getNamePath(),O=x.getInternalHooks,I=x.getFieldsValue,P=O(ci),M=P.dispatch,N=o.getValue(),R=y||function(z){return W({},C,z)},j=d[p],_=v!==void 0?R(N):{},L=X(X({},d),_);L[p]=function(){o.touched=!0,o.dirty=!0,o.triggerMetaEvent();for(var z,B=arguments.length,k=new Array(B),A=0;A=0&&j<=_.length?(v.keys=[].concat(Pe(v.keys.slice(0,j)),[v.id],Pe(v.keys.slice(j))),$([].concat(Pe(_.slice(0,j)),[R],Pe(_.slice(j))))):(v.keys=[].concat(Pe(v.keys),[v.id]),$([].concat(Pe(_),[R]))),v.id+=1},remove:function(R){var j=I(),_=new Set(Array.isArray(R)?R:[R]);_.size<=0||(v.keys=v.keys.filter(function(L,D){return!_.has(D)}),$(j.filter(function(L,D){return!_.has(D)})))},move:function(R,j){if(R!==j){var _=I();R<0||R>=_.length||j<0||j>=_.length||(v.keys=iS(v.keys,R,j),$(iS(_,R,j)))}}},M=w||[];return Array.isArray(M)||(M=[]),r(M.map(function(N,R){var j=v.keys[R];return j===void 0&&(v.keys[R]=v.id,j=v.keys[R],v.id+=1),{name:R,key:j,isListField:!0}}),P,y)})))}function nz(e){var t=!1,n=e.length,r=[];return e.length?new Promise(function(o,i){e.forEach(function(c,u){c.catch(function(d){return t=!0,d}).then(function(d){n-=1,r[u]=d,!(n>0)&&(t&&i(r),o(r))})})}):Promise.resolve([])}var o1="__@field_split__";function Jm(e){return e.map(function(t){return"".concat(Ct(t),":").concat(t)}).join(o1)}var Qi=(function(){function e(){Hn(this,e),W(this,"kvs",new Map)}return Vn(e,[{key:"set",value:function(n,r){this.kvs.set(Jm(n),r)}},{key:"get",value:function(n){return this.kvs.get(Jm(n))}},{key:"update",value:function(n,r){var o=this.get(n),i=r(o);i?this.set(n,i):this.delete(n)}},{key:"delete",value:function(n){this.kvs.delete(Jm(n))}},{key:"map",value:function(n){return Pe(this.kvs.entries()).map(function(r){var o=ue(r,2),i=o[0],c=o[1],u=i.split(o1);return n({key:u.map(function(d){var f=d.match(/^([^:]*):(.*)$/),v=ue(f,3),p=v[1],g=v[2];return p==="number"?Number(g):g}),value:c})})}},{key:"toJSON",value:function(){var n={};return this.map(function(r){var o=r.key,i=r.value;return n[o.join(".")]=i,null}),n}}]),e})(),rz=["name"],oz=Vn(function e(t){var n=this;Hn(this,e),W(this,"formHooked",!1),W(this,"forceRootUpdate",void 0),W(this,"subscribable",!0),W(this,"store",{}),W(this,"fieldEntities",[]),W(this,"initialValues",{}),W(this,"callbacks",{}),W(this,"validateMessages",null),W(this,"preserve",null),W(this,"lastValidatePromise",null),W(this,"getForm",function(){return{getFieldValue:n.getFieldValue,getFieldsValue:n.getFieldsValue,getFieldError:n.getFieldError,getFieldWarning:n.getFieldWarning,getFieldsError:n.getFieldsError,isFieldsTouched:n.isFieldsTouched,isFieldTouched:n.isFieldTouched,isFieldValidating:n.isFieldValidating,isFieldsValidating:n.isFieldsValidating,resetFields:n.resetFields,setFields:n.setFields,setFieldValue:n.setFieldValue,setFieldsValue:n.setFieldsValue,validateFields:n.validateFields,submit:n.submit,_init:!0,getInternalHooks:n.getInternalHooks}}),W(this,"getInternalHooks",function(r){return r===ci?(n.formHooked=!0,{dispatch:n.dispatch,initEntityValue:n.initEntityValue,registerField:n.registerField,useSubscribe:n.useSubscribe,setInitialValues:n.setInitialValues,destroyForm:n.destroyForm,setCallbacks:n.setCallbacks,setValidateMessages:n.setValidateMessages,getFields:n.getFields,setPreserve:n.setPreserve,getInitialValue:n.getInitialValue,registerWatch:n.registerWatch}):(Tn(!1,"`getInternalHooks` is internal usage. Should not call directly."),null)}),W(this,"useSubscribe",function(r){n.subscribable=r}),W(this,"prevWithoutPreserves",null),W(this,"setInitialValues",function(r,o){if(n.initialValues=r||{},o){var i,c=ll(r,n.store);(i=n.prevWithoutPreserves)===null||i===void 0||i.map(function(u){var d=u.key;c=ho(c,d,kr(r,d))}),n.prevWithoutPreserves=null,n.updateStore(c)}}),W(this,"destroyForm",function(r){if(r)n.updateStore({});else{var o=new Qi;n.getFieldEntities(!0).forEach(function(i){n.isMergedPreserve(i.isPreserve())||o.set(i.getNamePath(),!0)}),n.prevWithoutPreserves=o}}),W(this,"getInitialValue",function(r){var o=kr(n.initialValues,r);return r.length?ll(o):o}),W(this,"setCallbacks",function(r){n.callbacks=r}),W(this,"setValidateMessages",function(r){n.validateMessages=r}),W(this,"setPreserve",function(r){n.preserve=r}),W(this,"watchList",[]),W(this,"registerWatch",function(r){return n.watchList.push(r),function(){n.watchList=n.watchList.filter(function(o){return o!==r})}}),W(this,"notifyWatch",function(){var r=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[];if(n.watchList.length){var o=n.getFieldsValue(),i=n.getFieldsValue(!0);n.watchList.forEach(function(c){c(o,i,r)})}}),W(this,"timeoutId",null),W(this,"warningUnhooked",function(){}),W(this,"updateStore",function(r){n.store=r}),W(this,"getFieldEntities",function(){var r=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1;return r?n.fieldEntities.filter(function(o){return o.getNamePath().length}):n.fieldEntities}),W(this,"getFieldsMap",function(){var r=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1,o=new Qi;return n.getFieldEntities(r).forEach(function(i){var c=i.getNamePath();o.set(c,i)}),o}),W(this,"getFieldEntitiesForNamePathList",function(r){if(!r)return n.getFieldEntities(!0);var o=n.getFieldsMap(!0);return r.map(function(i){var c=Zn(i);return o.get(c)||{INVALIDATE_NAME_PATH:Zn(i)}})}),W(this,"getFieldsValue",function(r,o){n.warningUnhooked();var i,c,u;if(r===!0||Array.isArray(r)?(i=r,c=o):r&&Ct(r)==="object"&&(u=r.strict,c=r.filter),i===!0&&!c)return n.store;var d=n.getFieldEntitiesForNamePathList(Array.isArray(i)?i:null),f=[];return d.forEach(function(v){var p,g,h="INVALIDATE_NAME_PATH"in v?v.INVALIDATE_NAME_PATH:v.getNamePath();if(u){var S,C;if((S=(C=v).isList)!==null&&S!==void 0&&S.call(C))return}else if(!i&&(p=(g=v).isListField)!==null&&p!==void 0&&p.call(g))return;if(!c)f.push(h);else{var y="getMeta"in v?v.getMeta():null;c(y)&&f.push(h)}}),aS(n.store,f.map(Zn))}),W(this,"getFieldValue",function(r){n.warningUnhooked();var o=Zn(r);return kr(n.store,o)}),W(this,"getFieldsError",function(r){n.warningUnhooked();var o=n.getFieldEntitiesForNamePathList(r);return o.map(function(i,c){return i&&!("INVALIDATE_NAME_PATH"in i)?{name:i.getNamePath(),errors:i.getErrors(),warnings:i.getWarnings()}:{name:Zn(r[c]),errors:[],warnings:[]}})}),W(this,"getFieldError",function(r){n.warningUnhooked();var o=Zn(r),i=n.getFieldsError([o])[0];return i.errors}),W(this,"getFieldWarning",function(r){n.warningUnhooked();var o=Zn(r),i=n.getFieldsError([o])[0];return i.warnings}),W(this,"isFieldsTouched",function(){n.warningUnhooked();for(var r=arguments.length,o=new Array(r),i=0;i0&&arguments[0]!==void 0?arguments[0]:{},o=new Qi,i=n.getFieldEntities(!0);i.forEach(function(d){var f=d.props.initialValue,v=d.getNamePath();if(f!==void 0){var p=o.get(v)||new Set;p.add({entity:d,value:f}),o.set(v,p)}});var c=function(f){f.forEach(function(v){var p=v.props.initialValue;if(p!==void 0){var g=v.getNamePath(),h=n.getInitialValue(g);if(h!==void 0)Tn(!1,"Form already set 'initialValues' with path '".concat(g.join("."),"'. Field can not overwrite it."));else{var S=o.get(g);if(S&&S.size>1)Tn(!1,"Multiple Field with path '".concat(g.join("."),"' set 'initialValue'. Can not decide which one to pick."));else if(S){var C=n.getFieldValue(g),y=v.isListField();!y&&(!r.skipExist||C===void 0)&&n.updateStore(ho(n.store,g,Pe(S)[0].value))}}}})},u;r.entities?u=r.entities:r.namePathList?(u=[],r.namePathList.forEach(function(d){var f=o.get(d);if(f){var v;(v=u).push.apply(v,Pe(Pe(f).map(function(p){return p.entity})))}})):u=i,c(u)}),W(this,"resetFields",function(r){n.warningUnhooked();var o=n.store;if(!r){n.updateStore(ll(n.initialValues)),n.resetWithFieldInitialValue(),n.notifyObservers(o,null,{type:"reset"}),n.notifyWatch();return}var i=r.map(Zn);i.forEach(function(c){var u=n.getInitialValue(c);n.updateStore(ho(n.store,c,u))}),n.resetWithFieldInitialValue({namePathList:i}),n.notifyObservers(o,i,{type:"reset"}),n.notifyWatch(i)}),W(this,"setFields",function(r){n.warningUnhooked();var o=n.store,i=[];r.forEach(function(c){var u=c.name,d=Nt(c,rz),f=Zn(u);i.push(f),"value"in d&&n.updateStore(ho(n.store,f,d.value)),n.notifyObservers(o,[f],{type:"setField",data:c})}),n.notifyWatch(i)}),W(this,"getFields",function(){var r=n.getFieldEntities(!0),o=r.map(function(i){var c=i.getNamePath(),u=i.getMeta(),d=X(X({},u),{},{name:c,value:n.getFieldValue(c)});return Object.defineProperty(d,"originRCField",{value:!0}),d});return o}),W(this,"initEntityValue",function(r){var o=r.props.initialValue;if(o!==void 0){var i=r.getNamePath(),c=kr(n.store,i);c===void 0&&n.updateStore(ho(n.store,i,o))}}),W(this,"isMergedPreserve",function(r){var o=r!==void 0?r:n.preserve;return o??!0}),W(this,"registerField",function(r){n.fieldEntities.push(r);var o=r.getNamePath();if(n.notifyWatch([o]),r.props.initialValue!==void 0){var i=n.store;n.resetWithFieldInitialValue({entities:[r],skipExist:!0}),n.notifyObservers(i,[r.getNamePath()],{type:"valueUpdate",source:"internal"})}return function(c,u){var d=arguments.length>2&&arguments[2]!==void 0?arguments[2]:[];if(n.fieldEntities=n.fieldEntities.filter(function(p){return p!==r}),!n.isMergedPreserve(u)&&(!c||d.length>1)){var f=c?void 0:n.getInitialValue(o);if(o.length&&n.getFieldValue(o)!==f&&n.fieldEntities.every(function(p){return!n1(p.getNamePath(),o)})){var v=n.store;n.updateStore(ho(v,o,f,!0)),n.notifyObservers(v,[o],{type:"remove"}),n.triggerDependenciesUpdate(v,o)}}n.notifyWatch([o])}}),W(this,"dispatch",function(r){switch(r.type){case"updateValue":{var o=r.namePath,i=r.value;n.updateValue(o,i);break}case"validateField":{var c=r.namePath,u=r.triggerName;n.validateFields([c],{triggerName:u});break}}}),W(this,"notifyObservers",function(r,o,i){if(n.subscribable){var c=X(X({},i),{},{store:n.getFieldsValue(!0)});n.getFieldEntities().forEach(function(u){var d=u.onStoreChange;d(r,o,c)})}else n.forceRootUpdate()}),W(this,"triggerDependenciesUpdate",function(r,o){var i=n.getDependencyChildrenFields(o);return i.length&&n.validateFields(i),n.notifyObservers(r,i,{type:"dependenciesUpdate",relatedFields:[o].concat(Pe(i))}),i}),W(this,"updateValue",function(r,o){var i=Zn(r),c=n.store;n.updateStore(ho(n.store,i,o)),n.notifyObservers(c,[i],{type:"valueUpdate",source:"internal"}),n.notifyWatch([i]);var u=n.triggerDependenciesUpdate(c,i),d=n.callbacks.onValuesChange;if(d){var f=aS(n.store,[i]);d(f,n.getFieldsValue())}n.triggerOnFieldsChange([i].concat(Pe(u)))}),W(this,"setFieldsValue",function(r){n.warningUnhooked();var o=n.store;if(r){var i=ll(n.store,r);n.updateStore(i)}n.notifyObservers(o,null,{type:"valueUpdate",source:"external"}),n.notifyWatch()}),W(this,"setFieldValue",function(r,o){n.setFields([{name:r,value:o,errors:[],warnings:[]}])}),W(this,"getDependencyChildrenFields",function(r){var o=new Set,i=[],c=new Qi;n.getFieldEntities().forEach(function(d){var f=d.props.dependencies;(f||[]).forEach(function(v){var p=Zn(v);c.update(p,function(){var g=arguments.length>0&&arguments[0]!==void 0?arguments[0]:new Set;return g.add(d),g})})});var u=function d(f){var v=c.get(f)||new Set;v.forEach(function(p){if(!o.has(p)){o.add(p);var g=p.getNamePath();p.isFieldDirty()&&g.length&&(i.push(g),d(g))}})};return u(r),i}),W(this,"triggerOnFieldsChange",function(r,o){var i=n.callbacks.onFieldsChange;if(i){var c=n.getFields();if(o){var u=new Qi;o.forEach(function(f){var v=f.name,p=f.errors;u.set(v,p)}),c.forEach(function(f){f.errors=u.get(f.name)||f.errors})}var d=c.filter(function(f){var v=f.name;return ml(r,v)});d.length&&i(d,c)}}),W(this,"validateFields",function(r,o){n.warningUnhooked();var i,c;Array.isArray(r)||typeof r=="string"||typeof o=="string"?(i=r,c=o):c=r;var u=!!i,d=u?i.map(Zn):[],f=[],v=String(Date.now()),p=new Set,g=c||{},h=g.recursive,S=g.dirty;n.getFieldEntities(!0).forEach(function(w){if(u||d.push(w.getNamePath()),!(!w.props.rules||!w.props.rules.length)&&!(S&&!w.isFieldDirty())){var $=w.getNamePath();if(p.add($.join(v)),!u||ml(d,$,h)){var O=w.validateRules(X({validateMessages:X(X({},t1),n.validateMessages)},c));f.push(O.then(function(){return{name:$,errors:[],warnings:[]}}).catch(function(I){var P,M=[],N=[];return(P=I.forEach)===null||P===void 0||P.call(I,function(R){var j=R.rule.warningOnly,_=R.errors;j?N.push.apply(N,Pe(_)):M.push.apply(M,Pe(_))}),M.length?Promise.reject({name:$,errors:M,warnings:N}):{name:$,errors:M,warnings:N}}))}}});var C=nz(f);n.lastValidatePromise=C,C.catch(function(w){return w}).then(function(w){var $=w.map(function(O){var I=O.name;return I});n.notifyObservers(n.store,$,{type:"validateFinish"}),n.triggerOnFieldsChange($,w)});var y=C.then(function(){return n.lastValidatePromise===C?Promise.resolve(n.getFieldsValue(d)):Promise.reject([])}).catch(function(w){var $=w.filter(function(O){return O&&O.errors.length});return Promise.reject({values:n.getFieldsValue(d),errorFields:$,outOfDate:n.lastValidatePromise!==C})});y.catch(function(w){return w});var x=d.filter(function(w){return p.has(w.join(v))});return n.triggerOnFieldsChange(x),y}),W(this,"submit",function(){n.warningUnhooked(),n.validateFields().then(function(r){var o=n.callbacks.onFinish;if(o)try{o(r)}catch(i){console.error(i)}}).catch(function(r){var o=n.callbacks.onFinishFailed;o&&o(r)})}),this.forceRootUpdate=t});function Eg(e){var t=s.useRef(),n=s.useState({}),r=ue(n,2),o=r[1];if(!t.current)if(e)t.current=e;else{var i=function(){o({})},c=new oz(i);t.current=c.getForm()}return[t.current]}var xp=s.createContext({triggerFormChange:function(){},triggerFormFinish:function(){},registerForm:function(){},unregisterForm:function(){}}),a1=function(t){var n=t.validateMessages,r=t.onFormChange,o=t.onFormFinish,i=t.children,c=s.useContext(xp),u=s.useRef({});return s.createElement(xp.Provider,{value:X(X({},c),{},{validateMessages:X(X({},c.validateMessages),n),triggerFormChange:function(f,v){r&&r(f,{changedFields:v,forms:u.current}),c.triggerFormChange(f,v)},triggerFormFinish:function(f,v){o&&o(f,{values:v,forms:u.current}),c.triggerFormFinish(f,v)},registerForm:function(f,v){f&&(u.current=X(X({},u.current),{},W({},f,v))),c.registerForm(f,v)},unregisterForm:function(f){var v=X({},u.current);delete v[f],u.current=v,c.unregisterForm(f)}})},i)},az=["name","initialValues","fields","form","preserve","children","component","validateMessages","validateTrigger","onValuesChange","onFieldsChange","onFinish","onFinishFailed","clearOnDestroy"],iz=function(t,n){var r=t.name,o=t.initialValues,i=t.fields,c=t.form,u=t.preserve,d=t.children,f=t.component,v=f===void 0?"form":f,p=t.validateMessages,g=t.validateTrigger,h=g===void 0?"onChange":g,S=t.onValuesChange,C=t.onFieldsChange,y=t.onFinish,x=t.onFinishFailed,w=t.clearOnDestroy,$=Nt(t,az),O=s.useRef(null),I=s.useContext(xp),P=Eg(c),M=ue(P,1),N=M[0],R=N.getInternalHooks(ci),j=R.useSubscribe,_=R.setInitialValues,L=R.setCallbacks,D=R.setValidateMessages,z=R.setPreserve,B=R.destroyForm;s.useImperativeHandle(n,function(){return X(X({},N),{},{nativeElement:O.current})}),s.useEffect(function(){return I.registerForm(r,N),function(){I.unregisterForm(r)}},[I,N,r]),D(X(X({},I.validateMessages),p)),L({onValuesChange:S,onFieldsChange:function(Y){if(I.triggerFormChange(r,Y),C){for(var Q=arguments.length,Z=new Array(Q>1?Q-1:0),se=1;se{}}),l1=s.createContext(null),s1=e=>{const t=Wn(e,["prefixCls"]);return s.createElement(a1,Object.assign({},t))},Og=s.createContext({prefixCls:""}),xr=s.createContext({}),c1=({children:e,status:t,override:n})=>{const r=s.useContext(xr),o=s.useMemo(()=>{const i=Object.assign({},r);return n&&delete i.isFormItemInput,t&&(delete i.status,delete i.hasFeedback,delete i.feedbackIcon),i},[t,n,r]);return s.createElement(xr.Provider,{value:o},e)},u1=s.createContext(void 0),Aa=e=>{const{space:t,form:n,children:r}=e;if(r==null)return null;let o=r;return n&&(o=le.createElement(c1,{override:!0,status:!0},o)),t&&(o=le.createElement(jM,null,o)),o};var d1=function(t){if(Cr()&&window.document.documentElement){var n=Array.isArray(t)?t:[t],r=window.document.documentElement;return n.some(function(o){return o in r.style})}return!1},sz=function(t,n){if(!d1(t))return!1;var r=document.createElement("div"),o=r.style[t];return r.style[t]=n,r.style[t]!==o};function wp(e,t){return!Array.isArray(e)&&t!==void 0?sz(e,t):d1(e)}const cz=()=>Cr()&&window.document.documentElement,Nd=e=>{const{prefixCls:t,className:n,style:r,size:o,shape:i}=e,c=ee({[`${t}-lg`]:o==="large",[`${t}-sm`]:o==="small"}),u=ee({[`${t}-circle`]:i==="circle",[`${t}-square`]:i==="square",[`${t}-round`]:i==="round"}),d=s.useMemo(()=>typeof o=="number"?{width:o,height:o,lineHeight:`${o}px`}:{},[o]);return s.createElement("span",{className:ee(t,c,u,n),style:Object.assign(Object.assign({},d),r)})},uz=new tn("ant-skeleton-loading",{"0%":{backgroundPosition:"100% 50%"},"100%":{backgroundPosition:"0 50%"}}),Md=e=>({height:e,lineHeight:J(e)}),vl=e=>Object.assign({width:e},Md(e)),dz=e=>({background:e.skeletonLoadingBackground,backgroundSize:"400% 100%",animationName:uz,animationDuration:e.skeletonLoadingMotionDuration,animationTimingFunction:"ease",animationIterationCount:"infinite"}),ev=(e,t)=>Object.assign({width:t(e).mul(5).equal(),minWidth:t(e).mul(5).equal()},Md(e)),fz=e=>{const{skeletonAvatarCls:t,gradientFromColor:n,controlHeight:r,controlHeightLG:o,controlHeightSM:i}=e;return{[t]:Object.assign({display:"inline-block",verticalAlign:"top",background:n},vl(r)),[`${t}${t}-circle`]:{borderRadius:"50%"},[`${t}${t}-lg`]:Object.assign({},vl(o)),[`${t}${t}-sm`]:Object.assign({},vl(i))}},mz=e=>{const{controlHeight:t,borderRadiusSM:n,skeletonInputCls:r,controlHeightLG:o,controlHeightSM:i,gradientFromColor:c,calc:u}=e;return{[r]:Object.assign({display:"inline-block",verticalAlign:"top",background:c,borderRadius:n},ev(t,u)),[`${r}-lg`]:Object.assign({},ev(o,u)),[`${r}-sm`]:Object.assign({},ev(i,u))}},sS=e=>Object.assign({width:e},Md(e)),vz=e=>{const{skeletonImageCls:t,imageSizeBase:n,gradientFromColor:r,borderRadiusSM:o,calc:i}=e;return{[t]:Object.assign(Object.assign({display:"inline-flex",alignItems:"center",justifyContent:"center",verticalAlign:"middle",background:r,borderRadius:o},sS(i(n).mul(2).equal())),{[`${t}-path`]:{fill:"#bfbfbf"},[`${t}-svg`]:Object.assign(Object.assign({},sS(n)),{maxWidth:i(n).mul(4).equal(),maxHeight:i(n).mul(4).equal()}),[`${t}-svg${t}-svg-circle`]:{borderRadius:"50%"}}),[`${t}${t}-circle`]:{borderRadius:"50%"}}},tv=(e,t,n)=>{const{skeletonButtonCls:r}=e;return{[`${n}${r}-circle`]:{width:t,minWidth:t,borderRadius:"50%"},[`${n}${r}-round`]:{borderRadius:t}}},nv=(e,t)=>Object.assign({width:t(e).mul(2).equal(),minWidth:t(e).mul(2).equal()},Md(e)),pz=e=>{const{borderRadiusSM:t,skeletonButtonCls:n,controlHeight:r,controlHeightLG:o,controlHeightSM:i,gradientFromColor:c,calc:u}=e;return Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({[n]:Object.assign({display:"inline-block",verticalAlign:"top",background:c,borderRadius:t,width:u(r).mul(2).equal(),minWidth:u(r).mul(2).equal()},nv(r,u))},tv(e,r,n)),{[`${n}-lg`]:Object.assign({},nv(o,u))}),tv(e,o,`${n}-lg`)),{[`${n}-sm`]:Object.assign({},nv(i,u))}),tv(e,i,`${n}-sm`))},gz=e=>{const{componentCls:t,skeletonAvatarCls:n,skeletonTitleCls:r,skeletonParagraphCls:o,skeletonButtonCls:i,skeletonInputCls:c,skeletonImageCls:u,controlHeight:d,controlHeightLG:f,controlHeightSM:v,gradientFromColor:p,padding:g,marginSM:h,borderRadius:S,titleHeight:C,blockRadius:y,paragraphLiHeight:x,controlHeightXS:w,paragraphMarginTop:$}=e;return{[t]:{display:"table",width:"100%",[`${t}-header`]:{display:"table-cell",paddingInlineEnd:g,verticalAlign:"top",[n]:Object.assign({display:"inline-block",verticalAlign:"top",background:p},vl(d)),[`${n}-circle`]:{borderRadius:"50%"},[`${n}-lg`]:Object.assign({},vl(f)),[`${n}-sm`]:Object.assign({},vl(v))},[`${t}-content`]:{display:"table-cell",width:"100%",verticalAlign:"top",[r]:{width:"100%",height:C,background:p,borderRadius:y,[`+ ${o}`]:{marginBlockStart:v}},[o]:{padding:0,"> li":{width:"100%",height:x,listStyle:"none",background:p,borderRadius:y,"+ li":{marginBlockStart:w}}},[`${o}> li:last-child:not(:first-child):not(:nth-child(2))`]:{width:"61%"}},[`&-round ${t}-content`]:{[`${r}, ${o} > li`]:{borderRadius:S}}},[`${t}-with-avatar ${t}-content`]:{[r]:{marginBlockStart:h,[`+ ${o}`]:{marginBlockStart:$}}},[`${t}${t}-element`]:Object.assign(Object.assign(Object.assign(Object.assign({display:"inline-block",width:"auto"},pz(e)),fz(e)),mz(e)),vz(e)),[`${t}${t}-block`]:{width:"100%",[i]:{width:"100%"},[c]:{width:"100%"}},[`${t}${t}-active`]:{[` + ${r}, + ${o} > li, + ${n}, + ${i}, + ${c}, + ${u} + `]:Object.assign({},dz(e))}}},hz=e=>{const{colorFillContent:t,colorFill:n}=e,r=t,o=n;return{color:r,colorGradientEnd:o,gradientFromColor:r,gradientToColor:o,titleHeight:e.controlHeight/2,blockRadius:e.borderRadiusSM,paragraphMarginTop:e.marginLG+e.marginXXS,paragraphLiHeight:e.controlHeight/2}},Tl=pn("Skeleton",e=>{const{componentCls:t,calc:n}=e,r=en(e,{skeletonAvatarCls:`${t}-avatar`,skeletonTitleCls:`${t}-title`,skeletonParagraphCls:`${t}-paragraph`,skeletonButtonCls:`${t}-button`,skeletonInputCls:`${t}-input`,skeletonImageCls:`${t}-image`,imageSizeBase:n(e.controlHeight).mul(1.5).equal(),borderRadius:100,skeletonLoadingBackground:`linear-gradient(90deg, ${e.gradientFromColor} 25%, ${e.gradientToColor} 37%, ${e.gradientFromColor} 63%)`,skeletonLoadingMotionDuration:"1.4s"});return gz(r)},hz,{deprecatedTokens:[["color","gradientFromColor"],["colorGradientEnd","gradientToColor"]]}),yz=e=>{const{prefixCls:t,className:n,rootClassName:r,active:o,shape:i="circle",size:c="default"}=e,{getPrefixCls:u}=s.useContext(Bt),d=u("skeleton",t),[f,v,p]=Tl(d),g=Wn(e,["prefixCls","className"]),h=ee(d,`${d}-element`,{[`${d}-active`]:o},n,r,v,p);return f(s.createElement("div",{className:h},s.createElement(Nd,Object.assign({prefixCls:`${d}-avatar`,shape:i,size:c},g))))},bz=e=>{const{prefixCls:t,className:n,rootClassName:r,active:o,block:i=!1,size:c="default"}=e,{getPrefixCls:u}=s.useContext(Bt),d=u("skeleton",t),[f,v,p]=Tl(d),g=Wn(e,["prefixCls"]),h=ee(d,`${d}-element`,{[`${d}-active`]:o,[`${d}-block`]:i},n,r,v,p);return f(s.createElement("div",{className:h},s.createElement(Nd,Object.assign({prefixCls:`${d}-button`,size:c},g))))},Sz="M365.714286 329.142857q0 45.714286-32.036571 77.677714t-77.677714 32.036571-77.677714-32.036571-32.036571-77.677714 32.036571-77.677714 77.677714-32.036571 77.677714 32.036571 32.036571 77.677714zM950.857143 548.571429l0 256-804.571429 0 0-109.714286 182.857143-182.857143 91.428571 91.428571 292.571429-292.571429zM1005.714286 146.285714l-914.285714 0q-7.460571 0-12.873143 5.412571t-5.412571 12.873143l0 694.857143q0 7.460571 5.412571 12.873143t12.873143 5.412571l914.285714 0q7.460571 0 12.873143-5.412571t5.412571-12.873143l0-694.857143q0-7.460571-5.412571-12.873143t-12.873143-5.412571zM1097.142857 164.571429l0 694.857143q0 37.741714-26.843429 64.585143t-64.585143 26.843429l-914.285714 0q-37.741714 0-64.585143-26.843429t-26.843429-64.585143l0-694.857143q0-37.741714 26.843429-64.585143t64.585143-26.843429l914.285714 0q37.741714 0 64.585143 26.843429t26.843429 64.585143z",Cz=e=>{const{prefixCls:t,className:n,rootClassName:r,style:o,active:i}=e,{getPrefixCls:c}=s.useContext(Bt),u=c("skeleton",t),[d,f,v]=Tl(u),p=ee(u,`${u}-element`,{[`${u}-active`]:i},n,r,f,v);return d(s.createElement("div",{className:p},s.createElement("div",{className:ee(`${u}-image`,n),style:o},s.createElement("svg",{viewBox:"0 0 1098 1024",xmlns:"http://www.w3.org/2000/svg",className:`${u}-image-svg`},s.createElement("title",null,"Image placeholder"),s.createElement("path",{d:Sz,className:`${u}-image-path`})))))},xz=e=>{const{prefixCls:t,className:n,rootClassName:r,active:o,block:i,size:c="default"}=e,{getPrefixCls:u}=s.useContext(Bt),d=u("skeleton",t),[f,v,p]=Tl(d),g=Wn(e,["prefixCls"]),h=ee(d,`${d}-element`,{[`${d}-active`]:o,[`${d}-block`]:i},n,r,v,p);return f(s.createElement("div",{className:h},s.createElement(Nd,Object.assign({prefixCls:`${d}-input`,size:c},g))))},wz=e=>{const{prefixCls:t,className:n,rootClassName:r,style:o,active:i,children:c}=e,{getPrefixCls:u}=s.useContext(Bt),d=u("skeleton",t),[f,v,p]=Tl(d),g=ee(d,`${d}-element`,{[`${d}-active`]:i},v,n,r,p);return f(s.createElement("div",{className:g},s.createElement("div",{className:ee(`${d}-image`,n),style:o},c)))},$z=(e,t)=>{const{width:n,rows:r=2}=t;if(Array.isArray(n))return n[e];if(r-1===e)return n},Ez=e=>{const{prefixCls:t,className:n,style:r,rows:o=0}=e,i=Array.from({length:o}).map((c,u)=>s.createElement("li",{key:u,style:{width:$z(u,e)}}));return s.createElement("ul",{className:ee(t,n),style:r},i)},Oz=({prefixCls:e,className:t,width:n,style:r})=>s.createElement("h3",{className:ee(e,t),style:Object.assign({width:n},r)});function rv(e){return e&&typeof e=="object"?e:{}}function Iz(e,t){return e&&!t?{size:"large",shape:"square"}:{size:"large",shape:"circle"}}function Rz(e,t){return!e&&t?{width:"38%"}:e&&t?{width:"50%"}:{}}function Pz(e,t){const n={};return(!e||!t)&&(n.width="61%"),!e&&t?n.rows=3:n.rows=2,n}const wi=e=>{const{prefixCls:t,loading:n,className:r,rootClassName:o,style:i,children:c,avatar:u=!1,title:d=!0,paragraph:f=!0,active:v,round:p}=e,{getPrefixCls:g,direction:h,className:S,style:C}=Qr("skeleton"),y=g("skeleton",t),[x,w,$]=Tl(y);if(n||!("loading"in e)){const O=!!u,I=!!d,P=!!f;let M;if(O){const j=Object.assign(Object.assign({prefixCls:`${y}-avatar`},Iz(I,P)),rv(u));M=s.createElement("div",{className:`${y}-header`},s.createElement(Nd,Object.assign({},j)))}let N;if(I||P){let j;if(I){const L=Object.assign(Object.assign({prefixCls:`${y}-title`},Rz(O,P)),rv(d));j=s.createElement(Oz,Object.assign({},L))}let _;if(P){const L=Object.assign(Object.assign({prefixCls:`${y}-paragraph`},Pz(O,I)),rv(f));_=s.createElement(Ez,Object.assign({},L))}N=s.createElement("div",{className:`${y}-content`},j,_)}const R=ee(y,{[`${y}-with-avatar`]:O,[`${y}-active`]:v,[`${y}-rtl`]:h==="rtl",[`${y}-round`]:p},S,r,o,w,$);return x(s.createElement("div",{className:R,style:Object.assign(Object.assign({},C),i)},M,N))}return c??null};wi.Button=bz;wi.Avatar=yz;wi.Input=xz;wi.Image=Cz;wi.Node=wz;function cS(){}const Nz=s.createContext({add:cS,remove:cS});function Mz(e){const t=s.useContext(Nz),n=s.useRef(null);return vn(o=>{if(o){const i=e?o.querySelector(e):o;i&&(t.add(i),n.current=i)}else t.remove(n.current)})}const uS=()=>{const{cancelButtonProps:e,cancelTextLocale:t,onCancel:n}=s.useContext(rc);return le.createElement(pr,Object.assign({onClick:n},e),t)},dS=()=>{const{confirmLoading:e,okButtonProps:t,okType:n,okTextLocale:r,onOk:o}=s.useContext(rc);return le.createElement(pr,Object.assign({},Hw(n),{loading:e,onClick:o},t),r)};function Tz(e,t){return le.createElement("span",{className:`${e}-close-x`},t||le.createElement(Si,{className:`${e}-close-icon`}))}const _z=e=>{const{okText:t,okType:n="primary",cancelText:r,confirmLoading:o,onOk:i,onCancel:c,okButtonProps:u,cancelButtonProps:d,footer:f}=e,[v]=Xo("Modal",MR()),p=t||(v==null?void 0:v.okText),g=r||(v==null?void 0:v.cancelText),h=le.useMemo(()=>({confirmLoading:o,okButtonProps:u,cancelButtonProps:d,okTextLocale:p,cancelTextLocale:g,okType:n,onOk:i,onCancel:c}),[o,u,d,p,g,n,i,c]);let S;return typeof f=="function"||typeof f>"u"?(S=le.createElement(le.Fragment,null,le.createElement(uS,null),le.createElement(dS,null)),typeof f=="function"&&(S=f(S,{OkBtn:dS,CancelBtn:uS})),S=le.createElement(qw,{value:h},S)):S=f,le.createElement(cg,{disabled:!1},S)},zz=e=>{const{componentCls:t}=e;return{[t]:{display:"flex",flexFlow:"row wrap",minWidth:0,"&::before, &::after":{display:"flex"},"&-no-wrap":{flexWrap:"nowrap"},"&-start":{justifyContent:"flex-start"},"&-center":{justifyContent:"center"},"&-end":{justifyContent:"flex-end"},"&-space-between":{justifyContent:"space-between"},"&-space-around":{justifyContent:"space-around"},"&-space-evenly":{justifyContent:"space-evenly"},"&-top":{alignItems:"flex-start"},"&-middle":{alignItems:"center"},"&-bottom":{alignItems:"flex-end"}}}},jz=e=>{const{componentCls:t}=e;return{[t]:{position:"relative",maxWidth:"100%",minHeight:1}}},Lz=(e,t)=>{const{prefixCls:n,componentCls:r,gridColumns:o}=e,i={};for(let c=o;c>=0;c--)c===0?(i[`${r}${t}-${c}`]={display:"none"},i[`${r}-push-${c}`]={insetInlineStart:"auto"},i[`${r}-pull-${c}`]={insetInlineEnd:"auto"},i[`${r}${t}-push-${c}`]={insetInlineStart:"auto"},i[`${r}${t}-pull-${c}`]={insetInlineEnd:"auto"},i[`${r}${t}-offset-${c}`]={marginInlineStart:0},i[`${r}${t}-order-${c}`]={order:0}):(i[`${r}${t}-${c}`]=[{"--ant-display":"block",display:"block"},{display:"var(--ant-display)",flex:`0 0 ${c/o*100}%`,maxWidth:`${c/o*100}%`}],i[`${r}${t}-push-${c}`]={insetInlineStart:`${c/o*100}%`},i[`${r}${t}-pull-${c}`]={insetInlineEnd:`${c/o*100}%`},i[`${r}${t}-offset-${c}`]={marginInlineStart:`${c/o*100}%`},i[`${r}${t}-order-${c}`]={order:c});return i[`${r}${t}-flex`]={flex:`var(--${n}${t}-flex)`},i},$p=(e,t)=>Lz(e,t),Dz=(e,t,n)=>({[`@media (min-width: ${J(t)})`]:Object.assign({},$p(e,n))}),kz=()=>({}),Bz=()=>({}),Az=pn("Grid",zz,kz),f1=e=>({xs:e.screenXSMin,sm:e.screenSMMin,md:e.screenMDMin,lg:e.screenLGMin,xl:e.screenXLMin,xxl:e.screenXXLMin}),Fz=pn("Grid",e=>{const t=en(e,{gridColumns:24}),n=f1(t);return delete n.xs,[jz(t),$p(t,""),$p(t,"-xs"),Object.keys(n).map(r=>Dz(t,n[r],`-${r}`)).reduce((r,o)=>Object.assign(Object.assign({},r),o),{})]},Bz);function fS(e){return{position:e,inset:0}}const Hz=e=>{const{componentCls:t,antCls:n}=e;return[{[`${t}-root`]:{[`${t}${n}-zoom-enter, ${t}${n}-zoom-appear`]:{transform:"none",opacity:0,animationDuration:e.motionDurationSlow,userSelect:"none"},[`${t}${n}-zoom-leave ${t}-content`]:{pointerEvents:"none"},[`${t}-mask`]:Object.assign(Object.assign({},fS("fixed")),{zIndex:e.zIndexPopupBase,height:"100%",backgroundColor:e.colorBgMask,pointerEvents:"none",[`${t}-hidden`]:{display:"none"}}),[`${t}-wrap`]:Object.assign(Object.assign({},fS("fixed")),{zIndex:e.zIndexPopupBase,overflow:"auto",outline:0,WebkitOverflowScrolling:"touch"})}},{[`${t}-root`]:nT(e)}]},Vz=e=>{const{componentCls:t}=e;return[{[`${t}-root`]:{[`${t}-wrap-rtl`]:{direction:"rtl"},[`${t}-centered`]:{textAlign:"center","&::before":{display:"inline-block",width:0,height:"100%",verticalAlign:"middle",content:'""'},[t]:{top:0,display:"inline-block",paddingBottom:0,textAlign:"start",verticalAlign:"middle"}},[`@media (max-width: ${e.screenSMMax}px)`]:{[t]:{maxWidth:"calc(100vw - 16px)",margin:`${J(e.marginXS)} auto`},[`${t}-centered`]:{[t]:{flex:1}}}}},{[t]:Object.assign(Object.assign({},yn(e)),{pointerEvents:"none",position:"relative",top:100,width:"auto",maxWidth:`calc(100vw - ${J(e.calc(e.margin).mul(2).equal())})`,margin:"0 auto",paddingBottom:e.paddingLG,[`${t}-title`]:{margin:0,color:e.titleColor,fontWeight:e.fontWeightStrong,fontSize:e.titleFontSize,lineHeight:e.titleLineHeight,wordWrap:"break-word"},[`${t}-content`]:{position:"relative",backgroundColor:e.contentBg,backgroundClip:"padding-box",border:0,borderRadius:e.borderRadiusLG,boxShadow:e.boxShadow,pointerEvents:"auto",padding:e.contentPadding},[`${t}-close`]:Object.assign({position:"absolute",top:e.calc(e.modalHeaderHeight).sub(e.modalCloseBtnSize).div(2).equal(),insetInlineEnd:e.calc(e.modalHeaderHeight).sub(e.modalCloseBtnSize).div(2).equal(),zIndex:e.calc(e.zIndexPopupBase).add(10).equal(),padding:0,color:e.modalCloseIconColor,fontWeight:e.fontWeightStrong,lineHeight:1,textDecoration:"none",background:"transparent",borderRadius:e.borderRadiusSM,width:e.modalCloseBtnSize,height:e.modalCloseBtnSize,border:0,outline:0,cursor:"pointer",transition:`color ${e.motionDurationMid}, background-color ${e.motionDurationMid}`,"&-x":{display:"flex",fontSize:e.fontSizeLG,fontStyle:"normal",lineHeight:J(e.modalCloseBtnSize),justifyContent:"center",textTransform:"none",textRendering:"auto"},"&:disabled":{pointerEvents:"none"},"&:hover":{color:e.modalCloseIconHoverColor,backgroundColor:e.colorBgTextHover,textDecoration:"none"},"&:active":{backgroundColor:e.colorBgTextActive}},To(e)),[`${t}-header`]:{color:e.colorText,background:e.headerBg,borderRadius:`${J(e.borderRadiusLG)} ${J(e.borderRadiusLG)} 0 0`,marginBottom:e.headerMarginBottom,padding:e.headerPadding,borderBottom:e.headerBorderBottom},[`${t}-body`]:{fontSize:e.fontSize,lineHeight:e.lineHeight,wordWrap:"break-word",padding:e.bodyPadding,[`${t}-body-skeleton`]:{width:"100%",height:"100%",display:"flex",justifyContent:"center",alignItems:"center",margin:`${J(e.margin)} auto`}},[`${t}-footer`]:{textAlign:"end",background:e.footerBg,marginTop:e.footerMarginTop,padding:e.footerPadding,borderTop:e.footerBorderTop,borderRadius:e.footerBorderRadius,[`> ${e.antCls}-btn + ${e.antCls}-btn`]:{marginInlineStart:e.marginXS}},[`${t}-open`]:{overflow:"hidden"}})},{[`${t}-pure-panel`]:{top:"auto",padding:0,display:"flex",flexDirection:"column",[`${t}-content, + ${t}-body, + ${t}-confirm-body-wrapper`]:{display:"flex",flexDirection:"column",flex:"auto"},[`${t}-confirm-body`]:{marginBottom:"auto"}}}]},Wz=e=>{const{componentCls:t}=e;return{[`${t}-root`]:{[`${t}-wrap-rtl`]:{direction:"rtl",[`${t}-confirm-body`]:{direction:"rtl"}}}}},Kz=e=>{const{componentCls:t}=e,n=f1(e),r=Object.assign({},n);delete r.xs;const o=`--${t.replace(".","")}-`,i=Object.keys(r).map(c=>({[`@media (min-width: ${J(r[c])})`]:{width:`var(${o}${c}-width)`}}));return{[`${t}-root`]:{[t]:[].concat(Pe(Object.keys(n).map((c,u)=>{const d=Object.keys(n)[u-1];return d?{[`${o}${c}-width`]:`var(${o}${d}-width)`}:null})),[{width:`var(${o}xs-width)`}],Pe(i))}}},m1=e=>{const t=e.padding,n=e.fontSizeHeading5,r=e.lineHeightHeading5;return en(e,{modalHeaderHeight:e.calc(e.calc(r).mul(n).equal()).add(e.calc(t).mul(2).equal()).equal(),modalFooterBorderColorSplit:e.colorSplit,modalFooterBorderStyle:e.lineType,modalFooterBorderWidth:e.lineWidth,modalCloseIconColor:e.colorIcon,modalCloseIconHoverColor:e.colorIconHover,modalCloseBtnSize:e.controlHeight,modalConfirmIconSize:e.fontHeight,modalTitleHeight:e.calc(e.titleFontSize).mul(e.titleLineHeight).equal()})},v1=e=>({footerBg:"transparent",headerBg:e.colorBgElevated,titleLineHeight:e.lineHeightHeading5,titleFontSize:e.fontSizeHeading5,contentBg:e.colorBgElevated,titleColor:e.colorTextHeading,contentPadding:e.wireframe?0:`${J(e.paddingMD)} ${J(e.paddingContentHorizontalLG)}`,headerPadding:e.wireframe?`${J(e.padding)} ${J(e.paddingLG)}`:0,headerBorderBottom:e.wireframe?`${J(e.lineWidth)} ${e.lineType} ${e.colorSplit}`:"none",headerMarginBottom:e.wireframe?0:e.marginXS,bodyPadding:e.wireframe?e.paddingLG:0,footerPadding:e.wireframe?`${J(e.paddingXS)} ${J(e.padding)}`:0,footerBorderTop:e.wireframe?`${J(e.lineWidth)} ${e.lineType} ${e.colorSplit}`:"none",footerBorderRadius:e.wireframe?`0 0 ${J(e.borderRadiusLG)} ${J(e.borderRadiusLG)}`:0,footerMarginTop:e.wireframe?0:e.marginSM,confirmBodyPadding:e.wireframe?`${J(e.padding*2)} ${J(e.padding*2)} ${J(e.paddingLG)}`:0,confirmIconMarginInlineEnd:e.wireframe?e.margin:e.marginSM,confirmBtnsMarginTop:e.wireframe?e.marginLG:e.marginSM}),Uz=pn("Modal",e=>{const t=m1(e);return[Vz(t),Wz(t),Hz(t),xd(t,"zoom"),Kz(t)]},v1,{unitless:{titleLineHeight:!0}});var Gz=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var o=0,r=Object.getOwnPropertySymbols(e);o{Ep={x:e.pageX,y:e.pageY},setTimeout(()=>{Ep=null},100)};cz()&&document.documentElement.addEventListener("click",qz,!0);const Xz=e=>{const{prefixCls:t,className:n,rootClassName:r,open:o,wrapClassName:i,centered:c,getContainer:u,focusTriggerAfterClose:d=!0,style:f,visible:v,width:p=520,footer:g,classNames:h,styles:S,children:C,loading:y,confirmLoading:x,zIndex:w,mousePosition:$,onOk:O,onCancel:I,destroyOnHidden:P,destroyOnClose:M,panelRef:N=null,modalRender:R}=e,j=Gz(e,["prefixCls","className","rootClassName","open","wrapClassName","centered","getContainer","focusTriggerAfterClose","style","visible","width","footer","classNames","styles","children","loading","confirmLoading","zIndex","mousePosition","onOk","onCancel","destroyOnHidden","destroyOnClose","panelRef","modalRender"]),{getPopupContainer:_,getPrefixCls:L,direction:D,modal:z}=s.useContext(Bt),B=ye=>{x||I==null||I(ye)},k=ye=>{O==null||O(ye)},A=L("modal",t),H=L(),q=yr(A),[U,F,K]=Uz(A,q),G=ee(i,{[`${A}-centered`]:c??(z==null?void 0:z.centered),[`${A}-wrap-rtl`]:D==="rtl"}),Y=g!==null&&!y?s.createElement(_z,Object.assign({},e,{onOk:k,onCancel:B})):null,[Q,Z,se,te]=jw(Xu(e),Xu(z),{closable:!0,closeIcon:s.createElement(Si,{className:`${A}-close-icon`}),closeIconRender:ye=>Tz(A,ye)}),oe=R?ye=>s.createElement("div",{className:`${A}-render`},R(ye)):void 0,he=`.${A}-${R?"render":"content"}`,fe=Mz(he),re=wr(N,fe),[de,ce]=Zs("Modal",w),[ne,ie]=s.useMemo(()=>p&&typeof p=="object"?[void 0,p]:[p,void 0],[p]),ge=s.useMemo(()=>{const ye={};return ie&&Object.keys(ie).forEach(Ne=>{const Te=ie[Ne];Te!==void 0&&(ye[`--${A}-${Ne}-width`]=typeof Te=="number"?`${Te}px`:Te)}),ye},[A,ie]);return U(s.createElement(Aa,{form:!0,space:!0},s.createElement(hd.Provider,{value:ce},s.createElement(Jw,Object.assign({width:ne},j,{zIndex:de,getContainer:u===void 0?_:u,prefixCls:A,rootClassName:ee(F,r,K,q),footer:Y,visible:o??v,mousePosition:$??Ep,onClose:B,closable:Q&&Object.assign({disabled:se,closeIcon:Z},te),closeIcon:Z,focusTriggerAfterClose:d,transitionName:gi(H,"zoom",e.transitionName),maskTransitionName:gi(H,"fade",e.maskTransitionName),className:ee(F,n,z==null?void 0:z.className),style:Object.assign(Object.assign(Object.assign({},z==null?void 0:z.style),f),ge),classNames:Object.assign(Object.assign(Object.assign({},z==null?void 0:z.classNames),h),{wrapper:ee(G,h==null?void 0:h.wrapper)}),styles:Object.assign(Object.assign({},z==null?void 0:z.styles),S),panelRef:re,destroyOnClose:P??M,modalRender:oe}),y?s.createElement(wi,{active:!0,title:!1,paragraph:{rows:4},className:`${A}-body-skeleton`}):C))))},Yz=e=>{const{componentCls:t,titleFontSize:n,titleLineHeight:r,modalConfirmIconSize:o,fontSize:i,lineHeight:c,modalTitleHeight:u,fontHeight:d,confirmBodyPadding:f}=e,v=`${t}-confirm`;return{[v]:{"&-rtl":{direction:"rtl"},[`${e.antCls}-modal-header`]:{display:"none"},[`${v}-body-wrapper`]:Object.assign({},Hs()),[`&${t} ${t}-body`]:{padding:f},[`${v}-body`]:{display:"flex",flexWrap:"nowrap",alignItems:"start",[`> ${e.iconCls}`]:{flex:"none",fontSize:o,marginInlineEnd:e.confirmIconMarginInlineEnd,marginTop:e.calc(e.calc(d).sub(o).equal()).div(2).equal()},[`&-has-title > ${e.iconCls}`]:{marginTop:e.calc(e.calc(u).sub(o).equal()).div(2).equal()}},[`${v}-paragraph`]:{display:"flex",flexDirection:"column",flex:"auto",rowGap:e.marginXS,maxWidth:`calc(100% - ${J(e.marginSM)})`},[`${e.iconCls} + ${v}-paragraph`]:{maxWidth:`calc(100% - ${J(e.calc(e.modalConfirmIconSize).add(e.marginSM).equal())})`},[`${v}-title`]:{color:e.colorTextHeading,fontWeight:e.fontWeightStrong,fontSize:n,lineHeight:r},[`${v}-content`]:{color:e.colorText,fontSize:i,lineHeight:c},[`${v}-btns`]:{textAlign:"end",marginTop:e.confirmBtnsMarginTop,[`${e.antCls}-btn + ${e.antCls}-btn`]:{marginBottom:0,marginInlineStart:e.marginXS}}},[`${v}-error ${v}-body > ${e.iconCls}`]:{color:e.colorError},[`${v}-warning ${v}-body > ${e.iconCls}, + ${v}-confirm ${v}-body > ${e.iconCls}`]:{color:e.colorWarning},[`${v}-info ${v}-body > ${e.iconCls}`]:{color:e.colorInfo},[`${v}-success ${v}-body > ${e.iconCls}`]:{color:e.colorSuccess}}},Qz=Rl(["Modal","confirm"],e=>{const t=m1(e);return Yz(t)},v1,{order:-1e3});var Zz=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var o=0,r=Object.getOwnPropertySymbols(e);o{const{prefixCls:t,icon:n,okText:r,cancelText:o,confirmPrefixCls:i,type:c,okCancel:u,footer:d,locale:f}=e,v=Zz(e,["prefixCls","icon","okText","cancelText","confirmPrefixCls","type","okCancel","footer","locale"]);let p=n;if(!n&&n!==null)switch(c){case"info":p=s.createElement(fg,null);break;case"success":p=s.createElement(pd,null);break;case"error":p=s.createElement(Nl,null);break;default:p=s.createElement(gd,null)}const g=u??c==="confirm",h=e.autoFocusButton===null?!1:e.autoFocusButton||"ok",[S]=Xo("Modal"),C=f||S,y=r||(g?C==null?void 0:C.okText:C==null?void 0:C.justOkText),x=o||(C==null?void 0:C.cancelText),w=s.useMemo(()=>Object.assign({autoFocusButton:h,cancelTextLocale:x,okTextLocale:y,mergedOkCancel:g},v),[h,x,y,g,v]),$=s.createElement(s.Fragment,null,s.createElement(Vb,null),s.createElement(Wb,null)),O=e.title!==void 0&&e.title!==null,I=`${i}-body`;return s.createElement("div",{className:`${i}-body-wrapper`},s.createElement("div",{className:ee(I,{[`${I}-has-title`]:O})},p,s.createElement("div",{className:`${i}-paragraph`},O&&s.createElement("span",{className:`${i}-title`},e.title),s.createElement("div",{className:`${i}-content`},e.content))),d===void 0||typeof d=="function"?s.createElement(qw,{value:w},s.createElement("div",{className:`${i}-btns`},typeof d=="function"?d($,{OkBtn:Wb,CancelBtn:Vb}):$)):d,s.createElement(Qz,{prefixCls:t}))},ej=e=>{const{close:t,zIndex:n,maskStyle:r,direction:o,prefixCls:i,wrapClassName:c,rootPrefixCls:u,bodyStyle:d,closable:f=!1,onConfirm:v,styles:p,title:g}=e,h=`${i}-confirm`,S=e.width||416,C=e.style||{},y=e.mask===void 0?!0:e.mask,x=e.maskClosable===void 0?!1:e.maskClosable,w=ee(h,`${h}-${e.type}`,{[`${h}-rtl`]:o==="rtl"},e.className),[,$]=hr(),O=s.useMemo(()=>n!==void 0?n:$.zIndexPopupBase+mg,[n,$]);return s.createElement(Xz,Object.assign({},e,{className:w,wrapClassName:ee({[`${h}-centered`]:!!e.centered},c),onCancel:()=>{t==null||t({triggerCancel:!0}),v==null||v(!1)},title:g,footer:null,transitionName:gi(u||"","zoom",e.transitionName),maskTransitionName:gi(u||"","fade",e.maskTransitionName),mask:y,maskClosable:x,style:C,styles:Object.assign({body:d,mask:r},p),width:S,zIndex:O,closable:f}),s.createElement(Jz,Object.assign({},e,{confirmPrefixCls:h})))},tj=e=>{const{rootPrefixCls:t,iconPrefixCls:n,direction:r,theme:o}=e;return s.createElement(Yo,{prefixCls:t,iconPrefixCls:n,direction:r,theme:o},s.createElement(ej,Object.assign({},e)))};function nj(e){return Object.assign(Object.assign({},e),{type:"warning"})}function rj(e){return Object.assign(Object.assign({},e),{type:"info"})}function oj(e){return Object.assign(Object.assign({},e),{type:"success"})}function aj(e){return Object.assign(Object.assign({},e),{type:"error"})}function ij(e){return Object.assign(Object.assign({},e),{type:"confirm"})}var lj=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var o=0,r=Object.getOwnPropertySymbols(e);o{var n,{afterClose:r,config:o}=e,i=lj(e,["afterClose","config"]);const[c,u]=s.useState(!0),[d,f]=s.useState(o),{direction:v,getPrefixCls:p}=s.useContext(Bt),g=p("modal"),h=p(),S=()=>{var w;r(),(w=d.afterClose)===null||w===void 0||w.call(d)},C=(...w)=>{var $;if(u(!1),w.some(P=>P==null?void 0:P.triggerCancel)){var I;($=d.onCancel)===null||$===void 0||(I=$).call.apply(I,[d,()=>{}].concat(Pe(w.slice(1))))}};s.useImperativeHandle(t,()=>({destroy:C,update:w=>{f($=>{const O=typeof w=="function"?w($):w;return Object.assign(Object.assign({},$),O)})}}));const y=(n=d.okCancel)!==null&&n!==void 0?n:d.type==="confirm",[x]=Xo("Modal",Vo.Modal);return s.createElement(tj,Object.assign({prefixCls:g,rootPrefixCls:h},d,{close:C,open:c,afterClose:S,okText:d.okText||(y?x==null?void 0:x.okText:x==null?void 0:x.justOkText),direction:d.direction||v,cancelText:d.cancelText||(x==null?void 0:x.cancelText)},i))},cj=s.forwardRef(sj);let mS=0;const uj=s.memo(s.forwardRef((e,t)=>{const[n,r]=VN();return s.useImperativeHandle(t,()=>({patchElement:r}),[r]),s.createElement(s.Fragment,null,n)}));function dj(){const e=s.useRef(null),[t,n]=s.useState([]);s.useEffect(()=>{t.length&&(Pe(t).forEach(c=>{c()}),n([]))},[t]);const r=s.useCallback(i=>function(u){var d;mS+=1;const f=s.createRef();let v;const p=new Promise(y=>{v=y});let g=!1,h;const S=s.createElement(cj,{key:`modal-${mS}`,config:i(u),ref:f,afterClose:()=>{h==null||h()},isSilent:()=>g,onConfirm:y=>{v(y)}});return h=(d=e.current)===null||d===void 0?void 0:d.patchElement(S),{destroy:()=>{function y(){var x;(x=f.current)===null||x===void 0||x.destroy()}f.current?y():n(x=>[].concat(Pe(x),[y]))},update:y=>{function x(){var w;(w=f.current)===null||w===void 0||w.update(y)}f.current?x():n(w=>[].concat(Pe(w),[x]))},then:y=>(g=!0,p.then(y))}},[]);return[s.useMemo(()=>({info:r(rj),success:r(oj),error:r(aj),warning:r(nj),confirm:r(ij)}),[r]),s.createElement(uj,{key:"modal-holder",ref:e})]}const fj=e=>{const{componentCls:t,notificationMarginEdge:n,animationMaxHeight:r}=e,o=`${t}-notice`,i=new tn("antNotificationFadeIn",{"0%":{transform:"translate3d(100%, 0, 0)",opacity:0},"100%":{transform:"translate3d(0, 0, 0)",opacity:1}}),c=new tn("antNotificationTopFadeIn",{"0%":{top:-r,opacity:0},"100%":{top:0,opacity:1}}),u=new tn("antNotificationBottomFadeIn",{"0%":{bottom:e.calc(r).mul(-1).equal(),opacity:0},"100%":{bottom:0,opacity:1}}),d=new tn("antNotificationLeftFadeIn",{"0%":{transform:"translate3d(-100%, 0, 0)",opacity:0},"100%":{transform:"translate3d(0, 0, 0)",opacity:1}});return{[t]:{[`&${t}-top, &${t}-bottom`]:{marginInline:0,[o]:{marginInline:"auto auto"}},[`&${t}-top`]:{[`${t}-fade-enter${t}-fade-enter-active, ${t}-fade-appear${t}-fade-appear-active`]:{animationName:c}},[`&${t}-bottom`]:{[`${t}-fade-enter${t}-fade-enter-active, ${t}-fade-appear${t}-fade-appear-active`]:{animationName:u}},[`&${t}-topRight, &${t}-bottomRight`]:{[`${t}-fade-enter${t}-fade-enter-active, ${t}-fade-appear${t}-fade-appear-active`]:{animationName:i}},[`&${t}-topLeft, &${t}-bottomLeft`]:{marginRight:{value:0,_skip_check_:!0},marginLeft:{value:n,_skip_check_:!0},[o]:{marginInlineEnd:"auto",marginInlineStart:0},[`${t}-fade-enter${t}-fade-enter-active, ${t}-fade-appear${t}-fade-appear-active`]:{animationName:d}}}}},mj=["top","topLeft","topRight","bottom","bottomLeft","bottomRight"],vj={topLeft:"left",topRight:"right",bottomLeft:"left",bottomRight:"right",top:"left",bottom:"left"},pj=(e,t)=>{const{componentCls:n}=e;return{[`${n}-${t}`]:{[`&${n}-stack > ${n}-notice-wrapper`]:{[t.startsWith("top")?"top":"bottom"]:0,[vj[t]]:{value:0,_skip_check_:!0}}}}},gj=e=>{const t={};for(let n=1;n ${e.componentCls}-notice`]:{opacity:0,transition:`opacity ${e.motionDurationMid}`}};return Object.assign({[`&:not(:nth-last-child(-n+${e.notificationStackLayer}))`]:{opacity:0,overflow:"hidden",color:"transparent",pointerEvents:"none"}},t)},hj=e=>{const t={};for(let n=1;n{const{componentCls:t}=e;return Object.assign({[`${t}-stack`]:{[`& > ${t}-notice-wrapper`]:Object.assign({transition:`transform ${e.motionDurationSlow}, backdrop-filter 0s`,willChange:"transform, opacity",position:"absolute"},gj(e))},[`${t}-stack:not(${t}-stack-expanded)`]:{[`& > ${t}-notice-wrapper`]:Object.assign({},hj(e))},[`${t}-stack${t}-stack-expanded`]:{[`& > ${t}-notice-wrapper`]:{"&:not(:nth-last-child(-n + 1))":{opacity:1,overflow:"unset",color:"inherit",pointerEvents:"auto",[`& > ${e.componentCls}-notice`]:{opacity:1}},"&:after":{content:'""',position:"absolute",height:e.margin,width:"100%",insetInline:0,bottom:e.calc(e.margin).mul(-1).equal(),background:"transparent",pointerEvents:"auto"}}}},mj.map(n=>pj(e,n)).reduce((n,r)=>Object.assign(Object.assign({},n),r),{}))},bj=e=>{const{iconCls:t,componentCls:n,boxShadow:r,fontSizeLG:o,notificationMarginBottom:i,borderRadiusLG:c,colorSuccess:u,colorInfo:d,colorWarning:f,colorError:v,colorTextHeading:p,notificationBg:g,notificationPadding:h,notificationMarginEdge:S,notificationProgressBg:C,notificationProgressHeight:y,fontSize:x,lineHeight:w,width:$,notificationIconSize:O,colorText:I,colorSuccessBg:P,colorErrorBg:M,colorInfoBg:N,colorWarningBg:R}=e,j=`${n}-notice`;return{position:"relative",marginBottom:i,marginInlineStart:"auto",background:g,borderRadius:c,boxShadow:r,[j]:{padding:h,width:$,maxWidth:`calc(100vw - ${J(e.calc(S).mul(2).equal())})`,lineHeight:w,wordWrap:"break-word",borderRadius:c,overflow:"hidden","&-success":P?{background:P}:{},"&-error":M?{background:M}:{},"&-info":N?{background:N}:{},"&-warning":R?{background:R}:{}},[`${j}-message`]:{color:p,fontSize:o,lineHeight:e.lineHeightLG},[`${j}-description`]:{fontSize:x,color:I,marginTop:e.marginXS},[`${j}-closable ${j}-message`]:{paddingInlineEnd:e.paddingLG},[`${j}-with-icon ${j}-message`]:{marginInlineStart:e.calc(e.marginSM).add(O).equal(),fontSize:o},[`${j}-with-icon ${j}-description`]:{marginInlineStart:e.calc(e.marginSM).add(O).equal(),fontSize:x},[`${j}-icon`]:{position:"absolute",fontSize:O,lineHeight:1,[`&-success${t}`]:{color:u},[`&-info${t}`]:{color:d},[`&-warning${t}`]:{color:f},[`&-error${t}`]:{color:v}},[`${j}-close`]:Object.assign({position:"absolute",top:e.notificationPaddingVertical,insetInlineEnd:e.notificationPaddingHorizontal,color:e.colorIcon,outline:"none",width:e.notificationCloseButtonSize,height:e.notificationCloseButtonSize,borderRadius:e.borderRadiusSM,transition:`background-color ${e.motionDurationMid}, color ${e.motionDurationMid}`,display:"flex",alignItems:"center",justifyContent:"center",background:"none",border:"none","&:hover":{color:e.colorIconHover,backgroundColor:e.colorBgTextHover},"&:active":{backgroundColor:e.colorBgTextActive}},To(e)),[`${j}-progress`]:{position:"absolute",display:"block",appearance:"none",inlineSize:`calc(100% - ${J(c)} * 2)`,left:{_skip_check_:!0,value:c},right:{_skip_check_:!0,value:c},bottom:0,blockSize:y,border:0,"&, &::-webkit-progress-bar":{borderRadius:c,backgroundColor:"rgba(0, 0, 0, 0.04)"},"&::-moz-progress-bar":{background:C},"&::-webkit-progress-value":{borderRadius:c,background:C}},[`${j}-actions`]:{float:"right",marginTop:e.marginSM}}},Sj=e=>{const{componentCls:t,notificationMarginBottom:n,notificationMarginEdge:r,motionDurationMid:o,motionEaseInOut:i}=e,c=`${t}-notice`,u=new tn("antNotificationFadeOut",{"0%":{maxHeight:e.animationMaxHeight,marginBottom:n},"100%":{maxHeight:0,marginBottom:0,paddingTop:0,paddingBottom:0,opacity:0}});return[{[t]:Object.assign(Object.assign({},yn(e)),{position:"fixed",zIndex:e.zIndexPopup,marginRight:{value:r,_skip_check_:!0},[`${t}-hook-holder`]:{position:"relative"},[`${t}-fade-appear-prepare`]:{opacity:"0 !important"},[`${t}-fade-enter, ${t}-fade-appear`]:{animationDuration:e.motionDurationMid,animationTimingFunction:i,animationFillMode:"both",opacity:0,animationPlayState:"paused"},[`${t}-fade-leave`]:{animationTimingFunction:i,animationFillMode:"both",animationDuration:o,animationPlayState:"paused"},[`${t}-fade-enter${t}-fade-enter-active, ${t}-fade-appear${t}-fade-appear-active`]:{animationPlayState:"running"},[`${t}-fade-leave${t}-fade-leave-active`]:{animationName:u,animationPlayState:"running"},"&-rtl":{direction:"rtl",[`${c}-actions`]:{float:"left"}}})},{[t]:{[`${c}-wrapper`]:bj(e)}}]},Cj=e=>({zIndexPopup:e.zIndexPopupBase+mg+50,width:384,colorSuccessBg:void 0,colorErrorBg:void 0,colorInfoBg:void 0,colorWarningBg:void 0}),xj=e=>{const t=e.paddingMD,n=e.paddingLG;return en(e,{notificationBg:e.colorBgElevated,notificationPaddingVertical:t,notificationPaddingHorizontal:n,notificationIconSize:e.calc(e.fontSizeLG).mul(e.lineHeightLG).equal(),notificationCloseButtonSize:e.calc(e.controlHeightLG).mul(.55).equal(),notificationMarginBottom:e.margin,notificationPadding:`${J(e.paddingMD)} ${J(e.paddingContentHorizontalLG)}`,notificationMarginEdge:e.marginLG,animationMaxHeight:150,notificationStackLayer:3,notificationProgressHeight:2,notificationProgressBg:`linear-gradient(90deg, ${e.colorPrimaryBorderHover}, ${e.colorPrimary})`})},wj=pn("Notification",e=>{const t=xj(e);return[Sj(t),fj(t),yj(t)]},Cj);function p1(e,t){return t===null||t===!1?null:t||s.createElement(Si,{className:`${e}-close-icon`})}const $j={success:pd,info:fg,error:Nl,warning:gd},Ej=e=>{const{prefixCls:t,icon:n,type:r,message:o,description:i,actions:c,role:u="alert"}=e;let d=null;return n?d=s.createElement("span",{className:`${t}-icon`},n):r&&(d=s.createElement($j[r]||null,{className:ee(`${t}-icon`,`${t}-icon-${r}`)})),s.createElement("div",{className:ee({[`${t}-with-icon`]:d}),role:u},d,s.createElement("div",{className:`${t}-message`},o),i&&s.createElement("div",{className:`${t}-description`},i),c&&s.createElement("div",{className:`${t}-actions`},c))};function Oj(e,t,n){let r;switch(e){case"top":r={left:"50%",transform:"translateX(-50%)",right:"auto",top:t,bottom:"auto"};break;case"topLeft":r={left:0,top:t,bottom:"auto"};break;case"topRight":r={right:0,top:t,bottom:"auto"};break;case"bottom":r={left:"50%",transform:"translateX(-50%)",right:"auto",top:"auto",bottom:n};break;case"bottomLeft":r={left:0,top:"auto",bottom:n};break;default:r={right:0,top:"auto",bottom:n};break}return r}function Ij(e){return{motionName:`${e}-fade`}}function Rj(e,t,n){return typeof e<"u"?e:typeof(t==null?void 0:t.closeIcon)<"u"?t.closeIcon:n==null?void 0:n.closeIcon}var Pj=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var o=0,r=Object.getOwnPropertySymbols(e);o{const n=yr(t),[r,o,i]=wj(t,n);return r(le.createElement(_w,{classNames:{list:ee(o,i,n)}},e))},_j=(e,{prefixCls:t,key:n})=>le.createElement(Tj,{prefixCls:t,key:n},e),zj=le.forwardRef((e,t)=>{const{top:n,bottom:r,prefixCls:o,getContainer:i,maxCount:c,rtl:u,onAllRemoved:d,stack:f,duration:v,pauseOnHover:p=!0,showProgress:g}=e,{getPrefixCls:h,getPopupContainer:S,notification:C,direction:y}=s.useContext(Bt),[,x]=hr(),w=o||h("notification"),$=N=>Oj(N,n??vS,r??vS),O=()=>ee({[`${w}-rtl`]:u??y==="rtl"}),I=()=>Ij(w),[P,M]=zw({prefixCls:w,style:$,className:O,motion:I,closable:!0,closeIcon:p1(w),duration:v??Nj,getContainer:()=>(i==null?void 0:i())||(S==null?void 0:S())||document.body,maxCount:c,pauseOnHover:p,showProgress:g,onAllRemoved:d,renderNotifications:_j,stack:f===!1?!1:{threshold:typeof f=="object"?f==null?void 0:f.threshold:void 0,offset:8,gap:x.margin}});return le.useImperativeHandle(t,()=>Object.assign(Object.assign({},P),{prefixCls:w,notification:C})),M});function jj(e){const t=le.useRef(null);return qo(),[le.useMemo(()=>{const r=u=>{var d;if(!t.current)return;const{open:f,prefixCls:v,notification:p}=t.current,g=`${v}-notice`,{message:h,description:S,icon:C,type:y,btn:x,actions:w,className:$,style:O,role:I="alert",closeIcon:P,closable:M}=u,N=Pj(u,["message","description","icon","type","btn","actions","className","style","role","closeIcon","closable"]),R=w??x,j=p1(g,Rj(P,e,p));return f(Object.assign(Object.assign({placement:(d=e==null?void 0:e.placement)!==null&&d!==void 0?d:Mj},N),{content:le.createElement(Ej,{prefixCls:g,icon:C,type:y,message:h,description:S,actions:R,role:I}),className:ee(y&&`${g}-${y}`,$,p==null?void 0:p.className),style:Object.assign(Object.assign({},p==null?void 0:p.style),O),closeIcon:j,closable:M??!!j}))},i={open:r,destroy:u=>{var d,f;u!==void 0?(d=t.current)===null||d===void 0||d.close(u):(f=t.current)===null||f===void 0||f.destroy()}};return["success","info","warning","error"].forEach(u=>{i[u]=d=>r(Object.assign(Object.assign({},d),{type:u}))}),i},[]),le.createElement(zj,Object.assign({key:"notification-holder"},e,{ref:t}))]}function Lj(e){return jj(e)}const pS=le.createContext({}),g1=le.createContext({message:{},notification:{},modal:{}}),Dj=e=>{const{componentCls:t,colorText:n,fontSize:r,lineHeight:o,fontFamily:i}=e;return{[t]:{color:n,fontSize:r,lineHeight:o,fontFamily:i,[`&${t}-rtl`]:{direction:"rtl"}}}},kj=()=>({}),Bj=pn("App",Dj,kj),Aj=e=>{const{prefixCls:t,children:n,className:r,rootClassName:o,message:i,notification:c,style:u,component:d="div"}=e,{direction:f,getPrefixCls:v}=s.useContext(Bt),p=v("app",t),[g,h,S]=Bj(p),C=ee(h,p,r,o,S,{[`${p}-rtl`]:f==="rtl"}),y=s.useContext(pS),x=le.useMemo(()=>({message:Object.assign(Object.assign({},y.message),i),notification:Object.assign(Object.assign({},y.notification),c)}),[i,c,y.message,y.notification]),[w,$]=uM(x.message),[O,I]=Lj(x.notification),[P,M]=dj(),N=le.useMemo(()=>({message:w,notification:O,modal:P}),[w,O,P]);qo()(!(S&&d===!1),"usage","When using cssVar, ensure `component` is assigned a valid React component string.");const R=d===!1?le.Fragment:d,j={className:C,style:u};return g(le.createElement(g1.Provider,{value:N},le.createElement(pS.Provider,{value:x},le.createElement(R,Object.assign({},d===!1?void 0:j),M,$,I,n))))},Fj=()=>le.useContext(g1),Ig=Aj;Ig.useApp=Fj;function Hj(e){return t=>s.createElement(Yo,{theme:{token:{motion:!1,zIndexPopupBase:0}}},s.createElement(e,Object.assign({},t)))}const h1=(e,t,n,r,o)=>Hj(c=>{const{prefixCls:u,style:d}=c,f=s.useRef(null),[v,p]=s.useState(0),[g,h]=s.useState(0),[S,C]=Ln(!1,{value:c.open}),{getPrefixCls:y}=s.useContext(Bt),x=y(r||"select",u);s.useEffect(()=>{if(C(!0),typeof ResizeObserver<"u"){const O=new ResizeObserver(P=>{const M=P[0].target;p(M.offsetHeight+8),h(M.offsetWidth)}),I=setInterval(()=>{var P;const M=o?`.${o(x)}`:`.${x}-dropdown`,N=(P=f.current)===null||P===void 0?void 0:P.querySelector(M);N&&(clearInterval(I),O.observe(N))},10);return()=>{clearInterval(I),O.disconnect()}}},[x]);let w=Object.assign(Object.assign({},c),{style:Object.assign(Object.assign({},d),{margin:0}),open:S,visible:S,getPopupContainer:()=>f.current});t&&Object.assign(w,{[t]:{overflow:{adjustX:!1,adjustY:!1}}});const $={paddingBottom:v,position:"relative",minWidth:g};return s.createElement("div",{ref:f,style:$},s.createElement(e,Object.assign({},w)))}),Td=(function(){if(typeof navigator>"u"||typeof window>"u")return!1;var e=navigator.userAgent||navigator.vendor||window.opera;return/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino|android|ipad|playbook|silk/i.test(e)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw-(n|u)|c55\/|capi|ccwa|cdm-|cell|chtm|cldc|cmd-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc-s|devi|dica|dmob|do(c|p)o|ds(12|-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(-|_)|g1 u|g560|gene|gf-5|g-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd-(m|p|t)|hei-|hi(pt|ta)|hp( i|ip)|hs-c|ht(c(-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i-(20|go|ma)|i230|iac( |-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|-[a-w])|libw|lynx|m1-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|-([1-8]|c))|phil|pire|pl(ay|uc)|pn-2|po(ck|rt|se)|prox|psio|pt-g|qa-a|qc(07|12|21|32|60|-[2-7]|i-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h-|oo|p-)|sdk\/|se(c(-|0|1)|47|mc|nd|ri)|sgh-|shar|sie(-|m)|sk-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h-|v-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl-|tdg-|tel(i|m)|tim-|t-mo|to(pl|sh)|ts(70|m-|m3|m5)|tx-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas-|your|zeto|zte-/i.test(e==null?void 0:e.substr(0,4))});var _d=function(t){var n=t.className,r=t.customizeIcon,o=t.customizeIconProps,i=t.children,c=t.onMouseDown,u=t.onClick,d=typeof r=="function"?r(o):r;return s.createElement("span",{className:n,onMouseDown:function(v){v.preventDefault(),c==null||c(v)},style:{userSelect:"none",WebkitUserSelect:"none"},unselectable:"on",onClick:u,"aria-hidden":!0},d!==void 0?d:s.createElement("span",{className:ee(n.split(/\s+/).map(function(f){return"".concat(f,"-icon")}))},i))},Vj=function(t,n,r,o,i){var c=arguments.length>5&&arguments[5]!==void 0?arguments[5]:!1,u=arguments.length>6?arguments[6]:void 0,d=arguments.length>7?arguments[7]:void 0,f=le.useMemo(function(){if(Ct(o)==="object")return o.clearIcon;if(i)return i},[o,i]),v=le.useMemo(function(){return!!(!c&&o&&(r.length||u)&&!(d==="combobox"&&u===""))},[o,c,r.length,u,d]);return{allowClear:v,clearIcon:le.createElement(_d,{className:"".concat(t,"-clear"),onMouseDown:n,customizeIcon:f},"×")}},y1=s.createContext(null);function Wj(){return s.useContext(y1)}function Kj(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:10,t=s.useState(!1),n=ue(t,2),r=n[0],o=n[1],i=s.useRef(null),c=function(){window.clearTimeout(i.current)};s.useEffect(function(){return c},[]);var u=function(f,v){c(),i.current=window.setTimeout(function(){o(f),v&&v()},e)};return[r,u,c]}function b1(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:250,t=s.useRef(null),n=s.useRef(null);s.useEffect(function(){return function(){window.clearTimeout(n.current)}},[]);function r(o){(o||t.current===null)&&(t.current=o),window.clearTimeout(n.current),n.current=window.setTimeout(function(){t.current=null},e)}return[function(){return t.current},r]}function Uj(e,t,n,r){var o=s.useRef(null);o.current={open:t,triggerOpen:n,customizedTrigger:r},s.useEffect(function(){function i(c){var u;if(!((u=o.current)!==null&&u!==void 0&&u.customizedTrigger)){var d=c.target;d.shadowRoot&&c.composed&&(d=c.composedPath()[0]||d),o.current.open&&e().filter(function(f){return f}).every(function(f){return!f.contains(d)&&f!==d})&&o.current.triggerOpen(!1)}}return window.addEventListener("mousedown",i),function(){return window.removeEventListener("mousedown",i)}},[])}function Gj(e){return e&&![it.ESC,it.SHIFT,it.BACKSPACE,it.TAB,it.WIN_KEY,it.ALT,it.META,it.WIN_KEY_RIGHT,it.CTRL,it.SEMICOLON,it.EQUALS,it.CAPS_LOCK,it.CONTEXT_MENU,it.F1,it.F2,it.F3,it.F4,it.F5,it.F6,it.F7,it.F8,it.F9,it.F10,it.F11,it.F12].includes(e)}var qj=["prefixCls","invalidate","item","renderItem","responsive","responsiveDisabled","registerSize","itemKey","className","style","children","display","order","component"],Zi=void 0;function Xj(e,t){var n=e.prefixCls,r=e.invalidate,o=e.item,i=e.renderItem,c=e.responsive,u=e.responsiveDisabled,d=e.registerSize,f=e.itemKey,v=e.className,p=e.style,g=e.children,h=e.display,S=e.order,C=e.component,y=C===void 0?"div":C,x=Nt(e,qj),w=c&&!h;function $(N){d(f,N)}s.useEffect(function(){return function(){$(null)}},[]);var O=i&&o!==Zi?i(o,{index:S}):g,I;r||(I={opacity:w?0:1,height:w?0:Zi,overflowY:w?"hidden":Zi,order:c?S:Zi,pointerEvents:w?"none":Zi,position:w?"absolute":Zi});var P={};w&&(P["aria-hidden"]=!0);var M=s.createElement(y,Re({className:ee(!r&&n,v),style:X(X({},I),p)},P,x,{ref:t}),O);return c&&(M=s.createElement(Br,{onResize:function(R){var j=R.offsetWidth;$(j)},disabled:u},M)),M}var ul=s.forwardRef(Xj);ul.displayName="Item";function Yj(e){if(typeof MessageChannel>"u")Zt(e);else{var t=new MessageChannel;t.port1.onmessage=function(){return e()},t.port2.postMessage(void 0)}}function Qj(){var e=s.useRef(null),t=function(r){e.current||(e.current=[],Yj(function(){ua.unstable_batchedUpdates(function(){e.current.forEach(function(o){o()}),e.current=null})})),e.current.push(r)};return t}function Ji(e,t){var n=s.useState(t),r=ue(n,2),o=r[0],i=r[1],c=vn(function(u){e(function(){i(u)})});return[o,c]}var ed=le.createContext(null),Zj=["component"],Jj=["className"],eL=["className"],tL=function(t,n){var r=s.useContext(ed);if(!r){var o=t.component,i=o===void 0?"div":o,c=Nt(t,Zj);return s.createElement(i,Re({},c,{ref:n}))}var u=r.className,d=Nt(r,Jj),f=t.className,v=Nt(t,eL);return s.createElement(ed.Provider,{value:null},s.createElement(ul,Re({ref:n,className:ee(u,f)},d,v)))},S1=s.forwardRef(tL);S1.displayName="RawItem";var nL=["prefixCls","data","renderItem","renderRawItem","itemKey","itemWidth","ssr","style","className","maxCount","renderRest","renderRawRest","prefix","suffix","component","itemComponent","onVisibleChange"],C1="responsive",x1="invalidate";function rL(e){return"+ ".concat(e.length," ...")}function oL(e,t){var n=e.prefixCls,r=n===void 0?"rc-overflow":n,o=e.data,i=o===void 0?[]:o,c=e.renderItem,u=e.renderRawItem,d=e.itemKey,f=e.itemWidth,v=f===void 0?10:f,p=e.ssr,g=e.style,h=e.className,S=e.maxCount,C=e.renderRest,y=e.renderRawRest,x=e.prefix,w=e.suffix,$=e.component,O=$===void 0?"div":$,I=e.itemComponent,P=e.onVisibleChange,M=Nt(e,nL),N=p==="full",R=Qj(),j=Ji(R,null),_=ue(j,2),L=_[0],D=_[1],z=L||0,B=Ji(R,new Map),k=ue(B,2),A=k[0],H=k[1],q=Ji(R,0),U=ue(q,2),F=U[0],K=U[1],G=Ji(R,0),Y=ue(G,2),Q=Y[0],Z=Y[1],se=Ji(R,0),te=ue(se,2),oe=te[0],he=te[1],fe=Ji(R,0),re=ue(fe,2),de=re[0],ce=re[1],ne=s.useState(null),ie=ue(ne,2),ge=ie[0],ye=ie[1],Ne=s.useState(null),Te=ue(Ne,2),pe=Te[0],$e=Te[1],be=s.useMemo(function(){return pe===null&&N?Number.MAX_SAFE_INTEGER:pe||0},[pe,L]),Ce=s.useState(!1),je=ue(Ce,2),ke=je[0],et=je[1],Ge="".concat(r,"-item"),Be=Math.max(F,Q),We=S===C1,Ee=i.length&&We,we=S===x1,Le=Ee||typeof S=="number"&&i.length>S,ze=s.useMemo(function(){var _e=i;return Ee?L===null&&N?_e=i:_e=i.slice(0,Math.min(i.length,z/v)):typeof S=="number"&&(_e=i.slice(0,S)),_e},[i,v,L,S,Ee]),He=s.useMemo(function(){return Ee?i.slice(be+1):i.slice(ze.length)},[i,ze,Ee,be]),Ie=s.useCallback(function(_e,Me){var Ke;return typeof d=="function"?d(_e):(Ke=d&&(_e==null?void 0:_e[d]))!==null&&Ke!==void 0?Ke:Me},[d]),Ae=s.useCallback(c||function(_e){return _e},[c]);function Ze(_e,Me,Ke){pe===_e&&(Me===void 0||Me===ge)||($e(_e),Ke||(et(_ez){Ze(mt-1,_e-pt-de+Q);break}}w&>(0)+de>z&&ye(null)}},[z,A,Q,oe,de,Ie,ze]);var Je=ke&&!!He.length,ut={};ge!==null&&Ee&&(ut={position:"absolute",left:ge,top:0});var Dt={prefixCls:Ge,responsive:Ee,component:I,invalidate:we},Tt=u?function(_e,Me){var Ke=Ie(_e,Me);return s.createElement(ed.Provider,{key:Ke,value:X(X({},Dt),{},{order:Me,item:_e,itemKey:Ke,registerSize:Lt,display:Me<=be})},u(_e,Me))}:function(_e,Me){var Ke=Ie(_e,Me);return s.createElement(ul,Re({},Dt,{order:Me,key:Ke,item:_e,renderItem:Ae,itemKey:Ke,registerSize:Lt,display:Me<=be}))},tt={order:Je?be:Number.MAX_SAFE_INTEGER,className:"".concat(Ge,"-rest"),registerSize:_t,display:Je},dt=C||rL,ft=y?s.createElement(ed.Provider,{value:X(X({},Dt),tt)},y(He)):s.createElement(ul,Re({},Dt,tt),typeof dt=="function"?dt(He):dt),De=s.createElement(O,Re({className:ee(!we&&r,h),style:g,ref:t},M),x&&s.createElement(ul,Re({},Dt,{responsive:We,responsiveDisabled:!Ee,order:-1,className:"".concat(Ge,"-prefix"),registerSize:Fe,display:!0}),x),ze.map(Tt),Le?ft:null,w&&s.createElement(ul,Re({},Dt,{responsive:We,responsiveDisabled:!Ee,order:be,className:"".concat(Ge,"-suffix"),registerSize:st,display:!0,style:ut}),w));return We?s.createElement(Br,{onResize:rt,disabled:!Ee},De):De}var Fo=s.forwardRef(oL);Fo.displayName="Overflow";Fo.Item=S1;Fo.RESPONSIVE=C1;Fo.INVALIDATE=x1;function aL(e,t,n){var r=X(X({},e),t);return Object.keys(t).forEach(function(o){var i=t[o];typeof i=="function"&&(r[o]=function(){for(var c,u=arguments.length,d=new Array(u),f=0;f$&&(Te="".concat(pe.slice(0,$),"..."))}var $e=function(Ce){Ce&&Ce.stopPropagation(),N(ne)};return typeof P=="function"?oe(ye,Te,ie,Ne,$e):te(ne,Te,ie,Ne,$e)},fe=function(ne){if(!o.length)return null;var ie=typeof I=="function"?I(ne):I;return typeof P=="function"?oe(void 0,ie,!1,!1,void 0,!0):te({title:ie},ie,!1)},re=s.createElement("div",{className:"".concat(Q,"-search"),style:{width:q},onFocus:function(){Y(!0)},onBlur:function(){Y(!1)}},s.createElement(w1,{ref:d,open:i,prefixCls:r,id:n,inputElement:null,disabled:v,autoFocus:h,autoComplete:S,editable:se,activeDescendantId:C,value:Z,onKeyDown:_,onMouseDown:L,onChange:R,onPaste:j,onCompositionStart:D,onCompositionEnd:z,onBlur:B,tabIndex:y,attrs:Tr(t,!0)}),s.createElement("span",{ref:k,className:"".concat(Q,"-search-mirror"),"aria-hidden":!0},Z," ")),de=s.createElement(Fo,{prefixCls:"".concat(Q,"-overflow"),data:o,renderItem:he,renderRest:fe,suffix:re,itemKey:mL,maxCount:w});return s.createElement("span",{className:"".concat(Q,"-wrap")},de,!o.length&&!Z&&s.createElement("span",{className:"".concat(Q,"-placeholder")},f))},pL=function(t){var n=t.inputElement,r=t.prefixCls,o=t.id,i=t.inputRef,c=t.disabled,u=t.autoFocus,d=t.autoComplete,f=t.activeDescendantId,v=t.mode,p=t.open,g=t.values,h=t.placeholder,S=t.tabIndex,C=t.showSearch,y=t.searchValue,x=t.activeValue,w=t.maxLength,$=t.onInputKeyDown,O=t.onInputMouseDown,I=t.onInputChange,P=t.onInputPaste,M=t.onInputCompositionStart,N=t.onInputCompositionEnd,R=t.onInputBlur,j=t.title,_=s.useState(!1),L=ue(_,2),D=L[0],z=L[1],B=v==="combobox",k=B||C,A=g[0],H=y||"";B&&x&&!D&&(H=x),s.useEffect(function(){B&&z(!1)},[B,x]);var q=v!=="combobox"&&!p&&!C?!1:!!H,U=j===void 0?E1(A):j,F=s.useMemo(function(){return A?null:s.createElement("span",{className:"".concat(r,"-selection-placeholder"),style:q?{visibility:"hidden"}:void 0},h)},[A,q,h,r]);return s.createElement("span",{className:"".concat(r,"-selection-wrap")},s.createElement("span",{className:"".concat(r,"-selection-search")},s.createElement(w1,{ref:i,prefixCls:r,id:o,open:p,inputElement:n,disabled:c,autoFocus:u,autoComplete:d,editable:k,activeDescendantId:f,value:H,onKeyDown:$,onMouseDown:O,onChange:function(G){z(!0),I(G)},onPaste:P,onCompositionStart:M,onCompositionEnd:N,onBlur:R,tabIndex:S,attrs:Tr(t,!0),maxLength:B?w:void 0})),!B&&A?s.createElement("span",{className:"".concat(r,"-selection-item"),title:U,style:q?{visibility:"hidden"}:void 0},A.label):null,F)},gL=function(t,n){var r=s.useRef(null),o=s.useRef(!1),i=t.prefixCls,c=t.open,u=t.mode,d=t.showSearch,f=t.tokenWithEnter,v=t.disabled,p=t.prefix,g=t.autoClearSearchValue,h=t.onSearch,S=t.onSearchSubmit,C=t.onToggleOpen,y=t.onInputKeyDown,x=t.onInputBlur,w=t.domRef;s.useImperativeHandle(n,function(){return{focus:function(U){r.current.focus(U)},blur:function(){r.current.blur()}}});var $=b1(0),O=ue($,2),I=O[0],P=O[1],M=function(U){var F=U.which,K=r.current instanceof HTMLTextAreaElement;!K&&c&&(F===it.UP||F===it.DOWN)&&U.preventDefault(),y&&y(U),F===it.ENTER&&u==="tags"&&!o.current&&!c&&(S==null||S(U.target.value)),!(K&&!c&&~[it.UP,it.DOWN,it.LEFT,it.RIGHT].indexOf(F))&&Gj(F)&&C(!0)},N=function(){P(!0)},R=s.useRef(null),j=function(U){h(U,!0,o.current)!==!1&&C(!0)},_=function(){o.current=!0},L=function(U){o.current=!1,u!=="combobox"&&j(U.target.value)},D=function(U){var F=U.target.value;if(f&&R.current&&/[\r\n]/.test(R.current)){var K=R.current.replace(/[\r\n]+$/,"").replace(/\r\n/g," ").replace(/[\r\n]/g," ");F=F.replace(K,R.current)}R.current=null,j(F)},z=function(U){var F=U.clipboardData,K=F==null?void 0:F.getData("text");R.current=K||""},B=function(U){var F=U.target;if(F!==r.current){var K=document.body.style.msTouchAction!==void 0;K?setTimeout(function(){r.current.focus()}):r.current.focus()}},k=function(U){var F=I();U.target!==r.current&&!F&&!(u==="combobox"&&v)&&U.preventDefault(),(u!=="combobox"&&(!d||!F)||!c)&&(c&&g!==!1&&h("",!0,!1),C())},A={inputRef:r,onInputKeyDown:M,onInputMouseDown:N,onInputChange:D,onInputPaste:z,onInputCompositionStart:_,onInputCompositionEnd:L,onInputBlur:x},H=u==="multiple"||u==="tags"?s.createElement(vL,Re({},t,A)):s.createElement(pL,Re({},t,A));return s.createElement("div",{ref:w,className:"".concat(i,"-selector"),onClick:B,onMouseDown:k},p&&s.createElement("div",{className:"".concat(i,"-prefix")},p),H)},hL=s.forwardRef(gL);function yL(e){var t=e.prefixCls,n=e.align,r=e.arrow,o=e.arrowPos,i=r||{},c=i.className,u=i.content,d=o.x,f=d===void 0?0:d,v=o.y,p=v===void 0?0:v,g=s.useRef();if(!n||!n.points)return null;var h={position:"absolute"};if(n.autoArrow!==!1){var S=n.points[0],C=n.points[1],y=S[0],x=S[1],w=C[0],$=C[1];y===w||!["t","b"].includes(y)?h.top=p:y==="t"?h.top=0:h.bottom=0,x===$||!["l","r"].includes(x)?h.left=f:x==="l"?h.left=0:h.right=0}return s.createElement("div",{ref:g,className:ee("".concat(t,"-arrow"),c),style:h},u)}function bL(e){var t=e.prefixCls,n=e.open,r=e.zIndex,o=e.mask,i=e.motion;return o?s.createElement(zo,Re({},i,{motionAppear:!0,visible:n,removeOnLeave:!0}),function(c){var u=c.className;return s.createElement("div",{style:{zIndex:r},className:ee("".concat(t,"-mask"),u)})}):null}var SL=s.memo(function(e){var t=e.children;return t},function(e,t){return t.cache}),CL=s.forwardRef(function(e,t){var n=e.popup,r=e.className,o=e.prefixCls,i=e.style,c=e.target,u=e.onVisibleChanged,d=e.open,f=e.keepDom,v=e.fresh,p=e.onClick,g=e.mask,h=e.arrow,S=e.arrowPos,C=e.align,y=e.motion,x=e.maskMotion,w=e.forceRender,$=e.getPopupContainer,O=e.autoDestroy,I=e.portal,P=e.zIndex,M=e.onMouseEnter,N=e.onMouseLeave,R=e.onPointerEnter,j=e.onPointerDownCapture,_=e.ready,L=e.offsetX,D=e.offsetY,z=e.offsetR,B=e.offsetB,k=e.onAlign,A=e.onPrepare,H=e.stretch,q=e.targetWidth,U=e.targetHeight,F=typeof n=="function"?n():n,K=d||f,G=($==null?void 0:$.length)>0,Y=s.useState(!$||!G),Q=ue(Y,2),Z=Q[0],se=Q[1];if(Qt(function(){!Z&&G&&c&&se(!0)},[Z,G,c]),!Z)return null;var te="auto",oe={left:"-1000vw",top:"-1000vh",right:te,bottom:te};if(_||!d){var he,fe=C.points,re=C.dynamicInset||((he=C._experimental)===null||he===void 0?void 0:he.dynamicInset),de=re&&fe[0][1]==="r",ce=re&&fe[0][0]==="b";de?(oe.right=z,oe.left=te):(oe.left=L,oe.right=te),ce?(oe.bottom=B,oe.top=te):(oe.top=D,oe.bottom=te)}var ne={};return H&&(H.includes("height")&&U?ne.height=U:H.includes("minHeight")&&U&&(ne.minHeight=U),H.includes("width")&&q?ne.width=q:H.includes("minWidth")&&q&&(ne.minWidth=q)),d||(ne.pointerEvents="none"),s.createElement(I,{open:w||K,getContainer:$&&function(){return $(c)},autoDestroy:O},s.createElement(bL,{prefixCls:o,open:d,zIndex:P,mask:g,motion:x}),s.createElement(Br,{onResize:k,disabled:!d},function(ie){return s.createElement(zo,Re({motionAppear:!0,motionEnter:!0,motionLeave:!0,removeOnLeave:!1,forceRender:w,leavedClassName:"".concat(o,"-hidden")},y,{onAppearPrepare:A,onEnterPrepare:A,visible:d,onVisibleChanged:function(ye){var Ne;y==null||(Ne=y.onVisibleChanged)===null||Ne===void 0||Ne.call(y,ye),u(ye)}}),function(ge,ye){var Ne=ge.className,Te=ge.style,pe=ee(o,Ne,r);return s.createElement("div",{ref:wr(ie,t,ye),className:pe,style:X(X(X(X({"--arrow-x":"".concat(S.x||0,"px"),"--arrow-y":"".concat(S.y||0,"px")},oe),ne),Te),{},{boxSizing:"border-box",zIndex:P},i),onMouseEnter:M,onMouseLeave:N,onPointerEnter:R,onClick:p,onPointerDownCapture:j},h&&s.createElement(yL,{prefixCls:o,arrow:h,arrowPos:S,align:C}),s.createElement(SL,{cache:!d&&!v},F))})}))}),xL=s.forwardRef(function(e,t){var n=e.children,r=e.getTriggerDOMNode,o=Mo(n),i=s.useCallback(function(u){_s(t,r?r(u):u)},[r]),c=ma(i,Ha(n));return o?s.cloneElement(n,{ref:c}):n}),yS=s.createContext(null);function bS(e){return e?Array.isArray(e)?e:[e]:[]}function wL(e,t,n,r){return s.useMemo(function(){var o=bS(n??t),i=bS(r??t),c=new Set(o),u=new Set(i);return e&&(c.has("hover")&&(c.delete("hover"),c.add("click")),u.has("hover")&&(u.delete("hover"),u.add("click"))),[c,u]},[e,t,n,r])}function $L(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],n=arguments.length>2?arguments[2]:void 0;return n?e[0]===t[0]:e[0]===t[0]&&e[1]===t[1]}function EL(e,t,n,r){for(var o=n.points,i=Object.keys(e),c=0;c1&&arguments[1]!==void 0?arguments[1]:1;return Number.isNaN(e)?t:e}function hs(e){return Ks(parseFloat(e),0)}function CS(e,t){var n=X({},e);return(t||[]).forEach(function(r){if(!(r instanceof HTMLBodyElement||r instanceof HTMLHtmlElement)){var o=ac(r).getComputedStyle(r),i=o.overflow,c=o.overflowClipMargin,u=o.borderTopWidth,d=o.borderBottomWidth,f=o.borderLeftWidth,v=o.borderRightWidth,p=r.getBoundingClientRect(),g=r.offsetHeight,h=r.clientHeight,S=r.offsetWidth,C=r.clientWidth,y=hs(u),x=hs(d),w=hs(f),$=hs(v),O=Ks(Math.round(p.width/S*1e3)/1e3),I=Ks(Math.round(p.height/g*1e3)/1e3),P=(S-C-w-$)*O,M=(g-h-y-x)*I,N=y*I,R=x*I,j=w*O,_=$*O,L=0,D=0;if(i==="clip"){var z=hs(c);L=z*O,D=z*I}var B=p.x+j-L,k=p.y+N-D,A=B+p.width+2*L-j-_-P,H=k+p.height+2*D-N-R-M;n.left=Math.max(n.left,B),n.top=Math.max(n.top,k),n.right=Math.min(n.right,A),n.bottom=Math.min(n.bottom,H)}}),n}function xS(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,n="".concat(t),r=n.match(/^(.*)\%$/);return r?e*(parseFloat(r[1])/100):parseFloat(n)}function wS(e,t){var n=t||[],r=ue(n,2),o=r[0],i=r[1];return[xS(e.width,o),xS(e.height,i)]}function $S(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"";return[e[0],e[1]]}function el(e,t){var n=t[0],r=t[1],o,i;return n==="t"?i=e.y:n==="b"?i=e.y+e.height:i=e.y+e.height/2,r==="l"?o=e.x:r==="r"?o=e.x+e.width:o=e.x+e.width/2,{x:o,y:i}}function Na(e,t){var n={t:"b",b:"t",l:"r",r:"l"};return e.map(function(r,o){return o===t?n[r]||"c":r}).join("")}function OL(e,t,n,r,o,i,c){var u=s.useState({ready:!1,offsetX:0,offsetY:0,offsetR:0,offsetB:0,arrowX:0,arrowY:0,scaleX:1,scaleY:1,align:o[r]||{}}),d=ue(u,2),f=d[0],v=d[1],p=s.useRef(0),g=s.useMemo(function(){return t?Op(t):[]},[t]),h=s.useRef({}),S=function(){h.current={}};e||S();var C=vn(function(){if(t&&n&&e){let Sn=function(Bn,tr){var Er=arguments.length>2&&arguments[2]!==void 0?arguments[2]:je,Zr=K.x+Bn,Ei=K.y+tr,Oi=Zr+ce,$t=Ei+de,Wt=Math.max(Zr,Er.left),En=Math.max(Ei,Er.top),In=Math.min(Oi,Er.right),On=Math.min($t,Er.bottom);return Math.max(0,(In-Wt)*(On-En))},zn=function(){Yt=K.y+dt,Jt=Yt+de,ln=K.x+tt,Vt=ln+ce};var ir=Sn,$n=zn,w,$,O,I,P=t,M=P.ownerDocument,N=ac(P),R=N.getComputedStyle(P),j=R.position,_=P.style.left,L=P.style.top,D=P.style.right,z=P.style.bottom,B=P.style.overflow,k=X(X({},o[r]),i),A=M.createElement("div");(w=P.parentElement)===null||w===void 0||w.appendChild(A),A.style.left="".concat(P.offsetLeft,"px"),A.style.top="".concat(P.offsetTop,"px"),A.style.position=j,A.style.height="".concat(P.offsetHeight,"px"),A.style.width="".concat(P.offsetWidth,"px"),P.style.left="0",P.style.top="0",P.style.right="auto",P.style.bottom="auto",P.style.overflow="hidden";var H;if(Array.isArray(n))H={x:n[0],y:n[1],width:0,height:0};else{var q,U,F=n.getBoundingClientRect();F.x=(q=F.x)!==null&&q!==void 0?q:F.left,F.y=(U=F.y)!==null&&U!==void 0?U:F.top,H={x:F.x,y:F.y,width:F.width,height:F.height}}var K=P.getBoundingClientRect(),G=N.getComputedStyle(P),Y=G.height,Q=G.width;K.x=($=K.x)!==null&&$!==void 0?$:K.left,K.y=(O=K.y)!==null&&O!==void 0?O:K.top;var Z=M.documentElement,se=Z.clientWidth,te=Z.clientHeight,oe=Z.scrollWidth,he=Z.scrollHeight,fe=Z.scrollTop,re=Z.scrollLeft,de=K.height,ce=K.width,ne=H.height,ie=H.width,ge={left:0,top:0,right:se,bottom:te},ye={left:-re,top:-fe,right:oe-re,bottom:he-fe},Ne=k.htmlRegion,Te="visible",pe="visibleFirst";Ne!=="scroll"&&Ne!==pe&&(Ne=Te);var $e=Ne===pe,be=CS(ye,g),Ce=CS(ge,g),je=Ne===Te?Ce:be,ke=$e?Ce:je;P.style.left="auto",P.style.top="auto",P.style.right="0",P.style.bottom="0";var et=P.getBoundingClientRect();P.style.left=_,P.style.top=L,P.style.right=D,P.style.bottom=z,P.style.overflow=B,(I=P.parentElement)===null||I===void 0||I.removeChild(A);var Ge=Ks(Math.round(ce/parseFloat(Q)*1e3)/1e3),Be=Ks(Math.round(de/parseFloat(Y)*1e3)/1e3);if(Ge===0||Be===0||Ts(n)&&!ec(n))return;var We=k.offset,Ee=k.targetOffset,we=wS(K,We),Le=ue(we,2),ze=Le[0],He=Le[1],Ie=wS(H,Ee),Ae=ue(Ie,2),Ze=Ae[0],rt=Ae[1];H.x-=Ze,H.y-=rt;var Lt=k.points||[],_t=ue(Lt,2),Fe=_t[0],st=_t[1],gt=$S(st),Je=$S(Fe),ut=el(H,gt),Dt=el(K,Je),Tt=X({},k),tt=ut.x-Dt.x+ze,dt=ut.y-Dt.y+He,ft=Sn(tt,dt),De=Sn(tt,dt,Ce),_e=el(H,["t","l"]),Me=el(K,["t","l"]),Ke=el(H,["b","r"]),mt=el(K,["b","r"]),pt=k.overflow||{},Ht=pt.adjustX,lt=pt.adjustY,Qe=pt.shiftX,bt=pt.shiftY,Kt=function(tr){return typeof tr=="boolean"?tr:tr>=0},Yt,Jt,ln,Vt;zn();var nn=Kt(lt),qe=Je[0]===gt[0];if(nn&&Je[0]==="t"&&(Jt>ke.bottom||h.current.bt)){var ct=dt;qe?ct-=de-ne:ct=_e.y-mt.y-He;var Rt=Sn(tt,ct),ot=Sn(tt,ct,Ce);Rt>ft||Rt===ft&&(!$e||ot>=De)?(h.current.bt=!0,dt=ct,He=-He,Tt.points=[Na(Je,0),Na(gt,0)]):h.current.bt=!1}if(nn&&Je[0]==="b"&&(Ytft||vt===ft&&(!$e||zt>=De)?(h.current.tb=!0,dt=St,He=-He,Tt.points=[Na(Je,0),Na(gt,0)]):h.current.tb=!1}var Gt=Kt(Ht),at=Je[1]===gt[1];if(Gt&&Je[1]==="l"&&(Vt>ke.right||h.current.rl)){var wt=tt;at?wt-=ce-ie:wt=_e.x-mt.x-ze;var kt=Sn(wt,dt),un=Sn(wt,dt,Ce);kt>ft||kt===ft&&(!$e||un>=De)?(h.current.rl=!0,tt=wt,ze=-ze,Tt.points=[Na(Je,1),Na(gt,1)]):h.current.rl=!1}if(Gt&&Je[1]==="r"&&(lnft||xn===ft&&(!$e||ar>=De)?(h.current.lr=!0,tt=Dn,ze=-ze,Tt.points=[Na(Je,1),Na(gt,1)]):h.current.lr=!1}zn();var qn=Qe===!0?0:Qe;typeof qn=="number"&&(lnCe.right&&(tt-=Vt-Ce.right-ze,H.x>Ce.right-qn&&(tt+=H.x-Ce.right+qn)));var ur=bt===!0?0:bt;typeof ur=="number"&&(YtCe.bottom&&(dt-=Jt-Ce.bottom-He,H.y>Ce.bottom-ur&&(dt+=H.y-Ce.bottom+ur)));var Xn=K.x+tt,Jn=Xn+ce,Kn=K.y+dt,an=Kn+de,xt=H.x,yt=xt+ie,rn=H.y,on=rn+ne,fn=Math.max(Xn,xt),gn=Math.min(Jn,yt),er=(fn+gn)/2,Pn=er-Xn,Ut=Math.max(Kn,rn),kn=Math.min(an,on),Yn=(Ut+kn)/2,$r=Yn-Kn;c==null||c(t,Tt);var jt=et.right-K.x-(tt+K.width),Xt=et.bottom-K.y-(dt+K.height);Ge===1&&(tt=Math.floor(tt),jt=Math.floor(jt)),Be===1&&(dt=Math.floor(dt),Xt=Math.floor(Xt));var _n={ready:!0,offsetX:tt/Ge,offsetY:dt/Be,offsetR:jt/Ge,offsetB:Xt/Be,arrowX:Pn/Ge,arrowY:$r/Be,scaleX:Ge,scaleY:Be,align:Tt};v(_n)}}),y=function(){p.current+=1;var $=p.current;Promise.resolve().then(function(){p.current===$&&C()})},x=function(){v(function($){return X(X({},$),{},{ready:!1})})};return Qt(x,[r]),Qt(function(){e||x()},[e]),[f.ready,f.offsetX,f.offsetY,f.offsetR,f.offsetB,f.arrowX,f.arrowY,f.scaleX,f.scaleY,f.align,y]}function IL(e,t,n,r,o){Qt(function(){if(e&&t&&n){let g=function(){r(),o()};var p=g,i=t,c=n,u=Op(i),d=Op(c),f=ac(c),v=new Set([f].concat(Pe(u),Pe(d)));return v.forEach(function(h){h.addEventListener("scroll",g,{passive:!0})}),f.addEventListener("resize",g,{passive:!0}),r(),function(){v.forEach(function(h){h.removeEventListener("scroll",g),f.removeEventListener("resize",g)})}}},[e,t,n])}function RL(e,t,n,r,o,i,c,u){var d=s.useRef(e);d.current=e;var f=s.useRef(!1);s.useEffect(function(){if(t&&r&&(!o||i)){var p=function(){f.current=!1},g=function(y){var x;d.current&&!c(((x=y.composedPath)===null||x===void 0||(x=x.call(y))===null||x===void 0?void 0:x[0])||y.target)&&!f.current&&u(!1)},h=ac(r);h.addEventListener("pointerdown",p,!0),h.addEventListener("mousedown",g,!0),h.addEventListener("contextmenu",g,!0);var S=Gu(n);return S&&(S.addEventListener("mousedown",g,!0),S.addEventListener("contextmenu",g,!0)),function(){h.removeEventListener("pointerdown",p,!0),h.removeEventListener("mousedown",g,!0),h.removeEventListener("contextmenu",g,!0),S&&(S.removeEventListener("mousedown",g,!0),S.removeEventListener("contextmenu",g,!0))}}},[t,n,r,o,i]);function v(){f.current=!0}return v}var PL=["prefixCls","children","action","showAction","hideAction","popupVisible","defaultPopupVisible","onPopupVisibleChange","afterPopupVisibleChange","mouseEnterDelay","mouseLeaveDelay","focusDelay","blurDelay","mask","maskClosable","getPopupContainer","forceRender","autoDestroy","destroyPopupOnHide","popup","popupClassName","popupStyle","popupPlacement","builtinPlacements","popupAlign","zIndex","stretch","getPopupClassNameFromAlign","fresh","alignPoint","onPopupClick","onPopupAlign","arrow","popupMotion","maskMotion","popupTransitionName","popupAnimation","maskTransitionName","maskAnimation","className","getTriggerDOMNode"];function NL(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:xg,t=s.forwardRef(function(n,r){var o=n.prefixCls,i=o===void 0?"rc-trigger-popup":o,c=n.children,u=n.action,d=u===void 0?"hover":u,f=n.showAction,v=n.hideAction,p=n.popupVisible,g=n.defaultPopupVisible,h=n.onPopupVisibleChange,S=n.afterPopupVisibleChange,C=n.mouseEnterDelay,y=n.mouseLeaveDelay,x=y===void 0?.1:y,w=n.focusDelay,$=n.blurDelay,O=n.mask,I=n.maskClosable,P=I===void 0?!0:I,M=n.getPopupContainer,N=n.forceRender,R=n.autoDestroy,j=n.destroyPopupOnHide,_=n.popup,L=n.popupClassName,D=n.popupStyle,z=n.popupPlacement,B=n.builtinPlacements,k=B===void 0?{}:B,A=n.popupAlign,H=n.zIndex,q=n.stretch,U=n.getPopupClassNameFromAlign,F=n.fresh,K=n.alignPoint,G=n.onPopupClick,Y=n.onPopupAlign,Q=n.arrow,Z=n.popupMotion,se=n.maskMotion,te=n.popupTransitionName,oe=n.popupAnimation,he=n.maskTransitionName,fe=n.maskAnimation,re=n.className,de=n.getTriggerDOMNode,ce=Nt(n,PL),ne=R||j||!1,ie=s.useState(!1),ge=ue(ie,2),ye=ge[0],Ne=ge[1];Qt(function(){Ne(Td())},[]);var Te=s.useRef({}),pe=s.useContext(yS),$e=s.useMemo(function(){return{registerSubPopup:function(Wt,En){Te.current[Wt]=En,pe==null||pe.registerSubPopup(Wt,En)}}},[pe]),be=Pd(),Ce=s.useState(null),je=ue(Ce,2),ke=je[0],et=je[1],Ge=s.useRef(null),Be=vn(function($t){Ge.current=$t,Ts($t)&&ke!==$t&&et($t),pe==null||pe.registerSubPopup(be,$t)}),We=s.useState(null),Ee=ue(We,2),we=Ee[0],Le=Ee[1],ze=s.useRef(null),He=vn(function($t){Ts($t)&&we!==$t&&(Le($t),ze.current=$t)}),Ie=s.Children.only(c),Ae=(Ie==null?void 0:Ie.props)||{},Ze={},rt=vn(function($t){var Wt,En,In=we;return(In==null?void 0:In.contains($t))||((Wt=Gu(In))===null||Wt===void 0?void 0:Wt.host)===$t||$t===In||(ke==null?void 0:ke.contains($t))||((En=Gu(ke))===null||En===void 0?void 0:En.host)===$t||$t===ke||Object.values(Te.current).some(function(On){return(On==null?void 0:On.contains($t))||$t===On})}),Lt=SS(i,Z,oe,te),_t=SS(i,se,fe,he),Fe=s.useState(g||!1),st=ue(Fe,2),gt=st[0],Je=st[1],ut=p??gt,Dt=vn(function($t){p===void 0&&Je($t)});Qt(function(){Je(p||!1)},[p]);var Tt=s.useRef(ut);Tt.current=ut;var tt=s.useRef([]);tt.current=[];var dt=vn(function($t){var Wt;Dt($t),((Wt=tt.current[tt.current.length-1])!==null&&Wt!==void 0?Wt:ut)!==$t&&(tt.current.push($t),h==null||h($t))}),ft=s.useRef(),De=function(){clearTimeout(ft.current)},_e=function(Wt){var En=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;De(),En===0?dt(Wt):ft.current=setTimeout(function(){dt(Wt)},En*1e3)};s.useEffect(function(){return De},[]);var Me=s.useState(!1),Ke=ue(Me,2),mt=Ke[0],pt=Ke[1];Qt(function($t){(!$t||ut)&&pt(!0)},[ut]);var Ht=s.useState(null),lt=ue(Ht,2),Qe=lt[0],bt=lt[1],Kt=s.useState(null),Yt=ue(Kt,2),Jt=Yt[0],ln=Yt[1],Vt=function(Wt){ln([Wt.clientX,Wt.clientY])},nn=OL(ut,ke,K&&Jt!==null?Jt:we,z,k,A,Y),qe=ue(nn,11),ct=qe[0],Rt=qe[1],ot=qe[2],St=qe[3],vt=qe[4],zt=qe[5],Gt=qe[6],at=qe[7],wt=qe[8],kt=qe[9],un=qe[10],Dn=wL(ye,d,f,v),xn=ue(Dn,2),ar=xn[0],qn=xn[1],ur=ar.has("click"),Xn=qn.has("click")||qn.has("contextMenu"),Jn=vn(function(){mt||un()}),Kn=function(){Tt.current&&K&&Xn&&_e(!1)};IL(ut,we,ke,Jn,Kn),Qt(function(){Jn()},[Jt,z]),Qt(function(){ut&&!(k!=null&&k[z])&&Jn()},[JSON.stringify(A)]);var an=s.useMemo(function(){var $t=EL(k,i,kt,K);return ee($t,U==null?void 0:U(kt))},[kt,U,k,i,K]);s.useImperativeHandle(r,function(){return{nativeElement:ze.current,popupElement:Ge.current,forceAlign:Jn}});var xt=s.useState(0),yt=ue(xt,2),rn=yt[0],on=yt[1],fn=s.useState(0),gn=ue(fn,2),er=gn[0],Pn=gn[1],Ut=function(){if(q&&we){var Wt=we.getBoundingClientRect();on(Wt.width),Pn(Wt.height)}},kn=function(){Ut(),Jn()},Yn=function(Wt){pt(!1),un(),S==null||S(Wt)},$r=function(){return new Promise(function(Wt){Ut(),bt(function(){return Wt})})};Qt(function(){Qe&&(un(),Qe(),bt(null))},[Qe]);function jt($t,Wt,En,In){Ze[$t]=function(On){var Ii;In==null||In(On),_e(Wt,En);for(var Qo=arguments.length,va=new Array(Qo>1?Qo-1:0),So=1;So1?En-1:0),On=1;On1?En-1:0),On=1;On1&&arguments[1]!==void 0?arguments[1]:{},n=t.fieldNames,r=t.childrenAsData,o=[],i=O1(n,!1),c=i.label,u=i.value,d=i.options,f=i.groupLabel;function v(p,g){Array.isArray(p)&&p.forEach(function(h){if(g||!(d in h)){var S=h[u];o.push({key:ES(h,o.length),groupOption:g,data:h,label:h[c],value:S})}else{var C=h[f];C===void 0&&r&&(C=h.label),o.push({key:ES(h,o.length),group:!0,data:h,label:C}),v(h[d],!0)}})}return v(e,!1),o}function Rp(e){var t=X({},e);return"props"in t||Object.defineProperty(t,"props",{get:function(){return Tn(!1,"Return type is option instead of Option instance. Please read value directly instead of reading from `props`."),t}}),t}var LL=function(t,n,r){if(!n||!n.length)return null;var o=!1,i=function u(d,f){var v=Yx(f),p=v[0],g=v.slice(1);if(!p)return[d];var h=d.split(p);return o=o||h.length>1,h.reduce(function(S,C){return[].concat(Pe(S),Pe(u(C,g)))},[]).filter(Boolean)},c=i(t,n);return o?typeof r<"u"?c.slice(0,r):c:null},Rg=s.createContext(null);function DL(e){var t=e.visible,n=e.values;if(!t)return null;var r=50;return s.createElement("span",{"aria-live":"polite",style:{width:0,height:0,position:"absolute",overflow:"hidden",opacity:0}},"".concat(n.slice(0,r).map(function(o){var i=o.label,c=o.value;return["number","string"].includes(Ct(i))?i:c}).join(", ")),n.length>r?", ...":null)}var kL=["id","prefixCls","className","showSearch","tagRender","direction","omitDomProps","displayValues","onDisplayValuesChange","emptyOptions","notFoundContent","onClear","mode","disabled","loading","getInputElement","getRawInputElement","open","defaultOpen","onDropdownVisibleChange","activeValue","onActiveValueChange","activeDescendantId","searchValue","autoClearSearchValue","onSearch","onSearchSplit","tokenSeparators","allowClear","prefix","suffixIcon","clearIcon","OptionList","animation","transitionName","dropdownStyle","dropdownClassName","dropdownMatchSelectWidth","dropdownRender","dropdownAlign","placement","builtinPlacements","getPopupContainer","showAction","onFocus","onBlur","onKeyUp","onKeyDown","onMouseDown"],BL=["value","onChange","removeIcon","placeholder","autoFocus","maxTagCount","maxTagTextLength","maxTagPlaceholder","choiceTransitionName","onInputKeyDown","onPopupScroll","tabIndex"],Pp=function(t){return t==="tags"||t==="multiple"},AL=s.forwardRef(function(e,t){var n,r=e.id,o=e.prefixCls,i=e.className,c=e.showSearch,u=e.tagRender,d=e.direction,f=e.omitDomProps,v=e.displayValues,p=e.onDisplayValuesChange,g=e.emptyOptions,h=e.notFoundContent,S=h===void 0?"Not Found":h,C=e.onClear,y=e.mode,x=e.disabled,w=e.loading,$=e.getInputElement,O=e.getRawInputElement,I=e.open,P=e.defaultOpen,M=e.onDropdownVisibleChange,N=e.activeValue,R=e.onActiveValueChange,j=e.activeDescendantId,_=e.searchValue,L=e.autoClearSearchValue,D=e.onSearch,z=e.onSearchSplit,B=e.tokenSeparators,k=e.allowClear,A=e.prefix,H=e.suffixIcon,q=e.clearIcon,U=e.OptionList,F=e.animation,K=e.transitionName,G=e.dropdownStyle,Y=e.dropdownClassName,Q=e.dropdownMatchSelectWidth,Z=e.dropdownRender,se=e.dropdownAlign,te=e.placement,oe=e.builtinPlacements,he=e.getPopupContainer,fe=e.showAction,re=fe===void 0?[]:fe,de=e.onFocus,ce=e.onBlur,ne=e.onKeyUp,ie=e.onKeyDown,ge=e.onMouseDown,ye=Nt(e,kL),Ne=Pp(y),Te=(c!==void 0?c:Ne)||y==="combobox",pe=X({},ye);BL.forEach(function(xt){delete pe[xt]}),f==null||f.forEach(function(xt){delete pe[xt]});var $e=s.useState(!1),be=ue($e,2),Ce=be[0],je=be[1];s.useEffect(function(){je(Td())},[]);var ke=s.useRef(null),et=s.useRef(null),Ge=s.useRef(null),Be=s.useRef(null),We=s.useRef(null),Ee=s.useRef(!1),we=Kj(),Le=ue(we,3),ze=Le[0],He=Le[1],Ie=Le[2];s.useImperativeHandle(t,function(){var xt,yt;return{focus:(xt=Be.current)===null||xt===void 0?void 0:xt.focus,blur:(yt=Be.current)===null||yt===void 0?void 0:yt.blur,scrollTo:function(on){var fn;return(fn=We.current)===null||fn===void 0?void 0:fn.scrollTo(on)},nativeElement:ke.current||et.current}});var Ae=s.useMemo(function(){var xt;if(y!=="combobox")return _;var yt=(xt=v[0])===null||xt===void 0?void 0:xt.value;return typeof yt=="string"||typeof yt=="number"?String(yt):""},[_,y,v]),Ze=y==="combobox"&&typeof $=="function"&&$()||null,rt=typeof O=="function"&&O(),Lt=ma(et,rt==null||(n=rt.props)===null||n===void 0?void 0:n.ref),_t=s.useState(!1),Fe=ue(_t,2),st=Fe[0],gt=Fe[1];Qt(function(){gt(!0)},[]);var Je=Ln(!1,{defaultValue:P,value:I}),ut=ue(Je,2),Dt=ut[0],Tt=ut[1],tt=st?Dt:!1,dt=!S&&g;(x||dt&&tt&&y==="combobox")&&(tt=!1);var ft=dt?!1:tt,De=s.useCallback(function(xt){var yt=xt!==void 0?xt:!tt;x||(Tt(yt),tt!==yt&&(M==null||M(yt)))},[x,tt,Tt,M]),_e=s.useMemo(function(){return(B||[]).some(function(xt){return[` +`,`\r +`].includes(xt)})},[B]),Me=s.useContext(Rg)||{},Ke=Me.maxCount,mt=Me.rawValues,pt=function(yt,rn,on){if(!(Ne&&Ip(Ke)&&(mt==null?void 0:mt.size)>=Ke)){var fn=!0,gn=yt;R==null||R(null);var er=LL(yt,B,Ip(Ke)?Ke-mt.size:void 0),Pn=on?null:er;return y!=="combobox"&&Pn&&(gn="",z==null||z(Pn),De(!1),fn=!1),D&&Ae!==gn&&D(gn,{source:rn?"typing":"effect"}),fn}},Ht=function(yt){!yt||!yt.trim()||D(yt,{source:"submit"})};s.useEffect(function(){!tt&&!Ne&&y!=="combobox"&&pt("",!1,!1)},[tt]),s.useEffect(function(){Dt&&x&&Tt(!1),x&&!Ee.current&&He(!1)},[x]);var lt=b1(),Qe=ue(lt,2),bt=Qe[0],Kt=Qe[1],Yt=s.useRef(!1),Jt=function(yt){var rn=bt(),on=yt.key,fn=on==="Enter";if(fn&&(y!=="combobox"&&yt.preventDefault(),tt||De(!0)),Kt(!!Ae),on==="Backspace"&&!rn&&Ne&&!Ae&&v.length){for(var gn=Pe(v),er=null,Pn=gn.length-1;Pn>=0;Pn-=1){var Ut=gn[Pn];if(!Ut.disabled){gn.splice(Pn,1),er=Ut;break}}er&&p(gn,{type:"remove",values:[er]})}for(var kn=arguments.length,Yn=new Array(kn>1?kn-1:0),$r=1;$r1?rn-1:0),fn=1;fn1?er-1:0),Ut=1;Ut"u"?"undefined":Ct(navigator))==="object"&&/Firefox/i.test(navigator.userAgent);const R1=(function(e,t,n,r){var o=s.useRef(!1),i=s.useRef(null);function c(){clearTimeout(i.current),o.current=!0,i.current=setTimeout(function(){o.current=!1},50)}var u=s.useRef({top:e,bottom:t,left:n,right:r});return u.current.top=e,u.current.bottom=t,u.current.left=n,u.current.right=r,function(d,f){var v=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,p=d?f<0&&u.current.left||f>0&&u.current.right:f<0&&u.current.top||f>0&&u.current.bottom;return v&&p?(clearTimeout(i.current),o.current=!1):(!p||o.current)&&c(),!o.current&&p}});function KL(e,t,n,r,o,i,c){var u=s.useRef(0),d=s.useRef(null),f=s.useRef(null),v=s.useRef(!1),p=R1(t,n,r,o);function g(w,$){if(Zt.cancel(d.current),!p(!1,$)){var O=w;if(!O._virtualHandled)O._virtualHandled=!0;else return;u.current+=$,f.current=$,OS||O.preventDefault(),d.current=Zt(function(){var I=v.current?10:1;c(u.current*I,!1),u.current=0})}}function h(w,$){c($,!0),OS||w.preventDefault()}var S=s.useRef(null),C=s.useRef(null);function y(w){if(e){Zt.cancel(C.current),C.current=Zt(function(){S.current=null},2);var $=w.deltaX,O=w.deltaY,I=w.shiftKey,P=$,M=O;(S.current==="sx"||!S.current&&I&&O&&!$)&&(P=O,M=0,S.current="sx");var N=Math.abs(P),R=Math.abs(M);S.current===null&&(S.current=i&&N>R?"x":"y"),S.current==="y"?g(w,M):h(w,P)}}function x(w){e&&(v.current=w.detail===f.current)}return[y,x]}function UL(e,t,n,r){var o=s.useMemo(function(){return[new Map,[]]},[e,n.id,r]),i=ue(o,2),c=i[0],u=i[1],d=function(v){var p=arguments.length>1&&arguments[1]!==void 0?arguments[1]:v,g=c.get(v),h=c.get(p);if(g===void 0||h===void 0)for(var S=e.length,C=u.length;C0&&arguments[0]!==void 0?arguments[0]:!1;v();var S=function(){var x=!1;u.current.forEach(function(w,$){if(w&&w.offsetParent){var O=w.offsetHeight,I=getComputedStyle(w),P=I.marginTop,M=I.marginBottom,N=IS(P),R=IS(M),j=O+N+R;d.current.get($)!==j&&(d.current.set($,j),x=!0)}}),x&&c(function(w){return w+1})};if(h)S();else{f.current+=1;var C=f.current;Promise.resolve().then(function(){C===f.current&&S()})}}function g(h,S){var C=e(h);u.current.get(C),S?(u.current.set(C,S),p()):u.current.delete(C)}return s.useEffect(function(){return v},[]),[g,p,d.current,i]}var RS=14/15;function XL(e,t,n){var r=s.useRef(!1),o=s.useRef(0),i=s.useRef(0),c=s.useRef(null),u=s.useRef(null),d,f=function(h){if(r.current){var S=Math.ceil(h.touches[0].pageX),C=Math.ceil(h.touches[0].pageY),y=o.current-S,x=i.current-C,w=Math.abs(y)>Math.abs(x);w?o.current=S:i.current=C;var $=n(w,w?y:x,!1,h);$&&h.preventDefault(),clearInterval(u.current),$&&(u.current=setInterval(function(){w?y*=RS:x*=RS;var O=Math.floor(w?y:x);(!n(w,O,!0)||Math.abs(O)<=.1)&&clearInterval(u.current)},16))}},v=function(){r.current=!1,d()},p=function(h){d(),h.touches.length===1&&!r.current&&(r.current=!0,o.current=Math.ceil(h.touches[0].pageX),i.current=Math.ceil(h.touches[0].pageY),c.current=h.target,c.current.addEventListener("touchmove",f,{passive:!1}),c.current.addEventListener("touchend",v,{passive:!0}))};d=function(){c.current&&(c.current.removeEventListener("touchmove",f),c.current.removeEventListener("touchend",v))},Qt(function(){return e&&t.current.addEventListener("touchstart",p,{passive:!0}),function(){var g;(g=t.current)===null||g===void 0||g.removeEventListener("touchstart",p),d(),clearInterval(u.current)}},[e])}function PS(e){return Math.floor(Math.pow(e,.5))}function Np(e,t){var n="touches"in e?e.touches[0]:e;return n[t?"pageX":"pageY"]-window[t?"scrollX":"scrollY"]}function YL(e,t,n){s.useEffect(function(){var r=t.current;if(e&&r){var o=!1,i,c,u=function(){Zt.cancel(i)},d=function g(){u(),i=Zt(function(){n(c),g()})},f=function(){o=!1,u()},v=function(h){if(!(h.target.draggable||h.button!==0)){var S=h;S._virtualHandled||(S._virtualHandled=!0,o=!0)}},p=function(h){if(o){var S=Np(h,!1),C=r.getBoundingClientRect(),y=C.top,x=C.bottom;if(S<=y){var w=y-S;c=-PS(w),d()}else if(S>=x){var $=S-x;c=PS($),d()}else u()}};return r.addEventListener("mousedown",v),r.ownerDocument.addEventListener("mouseup",f),r.ownerDocument.addEventListener("mousemove",p),r.ownerDocument.addEventListener("dragend",f),function(){r.removeEventListener("mousedown",v),r.ownerDocument.removeEventListener("mouseup",f),r.ownerDocument.removeEventListener("mousemove",p),r.ownerDocument.removeEventListener("dragend",f),u()}}},[e])}var QL=10;function ZL(e,t,n,r,o,i,c,u){var d=s.useRef(),f=s.useState(null),v=ue(f,2),p=v[0],g=v[1];return Qt(function(){if(p&&p.times=0;z-=1){var B=o(t[z]),k=n.get(B);if(k===void 0){w=!0;break}if(D-=k,D<=0)break}switch(I){case"top":O=M-y;break;case"bottom":O=N-x+y;break;default:{var A=e.current.scrollTop,H=A+x;MH&&($="bottom")}}O!==null&&c(O),O!==p.lastTop&&(w=!0)}w&&g(X(X({},p),{},{times:p.times+1,targetAlign:$,lastTop:O}))}},[p,e.current]),function(h){if(h==null){u();return}if(Zt.cancel(d.current),typeof h=="number")c(h);else if(h&&Ct(h)==="object"){var S,C=h.align;"index"in h?S=h.index:S=t.findIndex(function(w){return o(w)===h.key});var y=h.offset,x=y===void 0?0:y;g({times:0,index:S,offset:x,originAlign:C})}}}var NS=s.forwardRef(function(e,t){var n=e.prefixCls,r=e.rtl,o=e.scrollOffset,i=e.scrollRange,c=e.onStartMove,u=e.onStopMove,d=e.onScroll,f=e.horizontal,v=e.spinSize,p=e.containerSize,g=e.style,h=e.thumbStyle,S=e.showScrollBar,C=s.useState(!1),y=ue(C,2),x=y[0],w=y[1],$=s.useState(null),O=ue($,2),I=O[0],P=O[1],M=s.useState(null),N=ue(M,2),R=N[0],j=N[1],_=!r,L=s.useRef(),D=s.useRef(),z=s.useState(S),B=ue(z,2),k=B[0],A=B[1],H=s.useRef(),q=function(){S===!0||S===!1||(clearTimeout(H.current),A(!0),H.current=setTimeout(function(){A(!1)},3e3))},U=i-p||0,F=p-v||0,K=s.useMemo(function(){if(o===0||U===0)return 0;var fe=o/U;return fe*F},[o,U,F]),G=function(re){re.stopPropagation(),re.preventDefault()},Y=s.useRef({top:K,dragging:x,pageY:I,startTop:R});Y.current={top:K,dragging:x,pageY:I,startTop:R};var Q=function(re){w(!0),P(Np(re,f)),j(Y.current.top),c(),re.stopPropagation(),re.preventDefault()};s.useEffect(function(){var fe=function(ne){ne.preventDefault()},re=L.current,de=D.current;return re.addEventListener("touchstart",fe,{passive:!1}),de.addEventListener("touchstart",Q,{passive:!1}),function(){re.removeEventListener("touchstart",fe),de.removeEventListener("touchstart",Q)}},[]);var Z=s.useRef();Z.current=U;var se=s.useRef();se.current=F,s.useEffect(function(){if(x){var fe,re=function(ne){var ie=Y.current,ge=ie.dragging,ye=ie.pageY,Ne=ie.startTop;Zt.cancel(fe);var Te=L.current.getBoundingClientRect(),pe=p/(f?Te.width:Te.height);if(ge){var $e=(Np(ne,f)-ye)*pe,be=Ne;!_&&f?be-=$e:be+=$e;var Ce=Z.current,je=se.current,ke=je?be/je:0,et=Math.ceil(ke*Ce);et=Math.max(et,0),et=Math.min(et,Ce),fe=Zt(function(){d(et,f)})}},de=function(){w(!1),u()};return window.addEventListener("mousemove",re,{passive:!0}),window.addEventListener("touchmove",re,{passive:!0}),window.addEventListener("mouseup",de,{passive:!0}),window.addEventListener("touchend",de,{passive:!0}),function(){window.removeEventListener("mousemove",re),window.removeEventListener("touchmove",re),window.removeEventListener("mouseup",de),window.removeEventListener("touchend",de),Zt.cancel(fe)}}},[x]),s.useEffect(function(){return q(),function(){clearTimeout(H.current)}},[o]),s.useImperativeHandle(t,function(){return{delayHidden:q}});var te="".concat(n,"-scrollbar"),oe={position:"absolute",visibility:k?null:"hidden"},he={position:"absolute",borderRadius:99,background:"var(--rc-virtual-list-scrollbar-bg, rgba(0, 0, 0, 0.5))",cursor:"pointer",userSelect:"none"};return f?(Object.assign(oe,{height:8,left:0,right:0,bottom:0}),Object.assign(he,W({height:"100%",width:v},_?"left":"right",K))):(Object.assign(oe,W({width:8,top:0,bottom:0},_?"right":"left",0)),Object.assign(he,{width:"100%",height:v,top:K})),s.createElement("div",{ref:L,className:ee(te,W(W(W({},"".concat(te,"-horizontal"),f),"".concat(te,"-vertical"),!f),"".concat(te,"-visible"),k)),style:X(X({},oe),g),onMouseDown:G,onMouseMove:q},s.createElement("div",{ref:D,className:ee("".concat(te,"-thumb"),W({},"".concat(te,"-thumb-moving"),x)),style:X(X({},he),h),onMouseDown:Q}))}),JL=20;function MS(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0,t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,n=e/t*e;return isNaN(n)&&(n=0),n=Math.max(n,JL),Math.floor(n)}var eD=["prefixCls","className","height","itemHeight","fullHeight","style","data","children","itemKey","virtual","direction","scrollWidth","component","onScroll","onVirtualScroll","onVisibleChange","innerProps","extraRender","styles","showScrollBar"],tD=[],nD={overflowY:"auto",overflowAnchor:"none"};function rD(e,t){var n=e.prefixCls,r=n===void 0?"rc-virtual-list":n,o=e.className,i=e.height,c=e.itemHeight,u=e.fullHeight,d=u===void 0?!0:u,f=e.style,v=e.data,p=e.children,g=e.itemKey,h=e.virtual,S=e.direction,C=e.scrollWidth,y=e.component,x=y===void 0?"div":y,w=e.onScroll,$=e.onVirtualScroll,O=e.onVisibleChange,I=e.innerProps,P=e.extraRender,M=e.styles,N=e.showScrollBar,R=N===void 0?"optional":N,j=Nt(e,eD),_=s.useCallback(function(qe){return typeof g=="function"?g(qe):qe==null?void 0:qe[g]},[g]),L=qL(_),D=ue(L,4),z=D[0],B=D[1],k=D[2],A=D[3],H=!!(h!==!1&&i&&c),q=s.useMemo(function(){return Object.values(k.maps).reduce(function(qe,ct){return qe+ct},0)},[k.id,k.maps]),U=H&&v&&(Math.max(c*v.length,q)>i||!!C),F=S==="rtl",K=ee(r,W({},"".concat(r,"-rtl"),F),o),G=v||tD,Y=s.useRef(),Q=s.useRef(),Z=s.useRef(),se=s.useState(0),te=ue(se,2),oe=te[0],he=te[1],fe=s.useState(0),re=ue(fe,2),de=re[0],ce=re[1],ne=s.useState(!1),ie=ue(ne,2),ge=ie[0],ye=ie[1],Ne=function(){ye(!0)},Te=function(){ye(!1)},pe={getKey:_};function $e(qe){he(function(ct){var Rt;typeof qe=="function"?Rt=qe(ct):Rt=qe;var ot=gt(Rt);return Y.current.scrollTop=ot,ot})}var be=s.useRef({start:0,end:G.length}),Ce=s.useRef(),je=WL(G,_),ke=ue(je,1),et=ke[0];Ce.current=et;var Ge=s.useMemo(function(){if(!H)return{scrollHeight:void 0,start:0,end:G.length-1,offset:void 0};if(!U){var qe;return{scrollHeight:((qe=Q.current)===null||qe===void 0?void 0:qe.offsetHeight)||0,start:0,end:G.length-1,offset:void 0}}for(var ct=0,Rt,ot,St,vt=G.length,zt=0;zt=oe&&Rt===void 0&&(Rt=zt,ot=ct),kt>oe+i&&St===void 0&&(St=zt),ct=kt}return Rt===void 0&&(Rt=0,ot=0,St=Math.ceil(i/c)),St===void 0&&(St=G.length-1),St=Math.min(St+1,G.length-1),{scrollHeight:ct,start:Rt,end:St,offset:ot}},[U,H,oe,G,A,i]),Be=Ge.scrollHeight,We=Ge.start,Ee=Ge.end,we=Ge.offset;be.current.start=We,be.current.end=Ee,s.useLayoutEffect(function(){var qe=k.getRecord();if(qe.size===1){var ct=Array.from(qe.keys())[0],Rt=qe.get(ct),ot=G[We];if(ot&&Rt===void 0){var St=_(ot);if(St===ct){var vt=k.get(ct),zt=vt-c;$e(function(Gt){return Gt+zt})}}}k.resetRecord()},[Be]);var Le=s.useState({width:0,height:i}),ze=ue(Le,2),He=ze[0],Ie=ze[1],Ae=function(ct){Ie({width:ct.offsetWidth,height:ct.offsetHeight})},Ze=s.useRef(),rt=s.useRef(),Lt=s.useMemo(function(){return MS(He.width,C)},[He.width,C]),_t=s.useMemo(function(){return MS(He.height,Be)},[He.height,Be]),Fe=Be-i,st=s.useRef(Fe);st.current=Fe;function gt(qe){var ct=qe;return Number.isNaN(st.current)||(ct=Math.min(ct,st.current)),ct=Math.max(ct,0),ct}var Je=oe<=0,ut=oe>=Fe,Dt=de<=0,Tt=de>=C,tt=R1(Je,ut,Dt,Tt),dt=function(){return{x:F?-de:de,y:oe}},ft=s.useRef(dt()),De=vn(function(qe){if($){var ct=X(X({},dt()),qe);(ft.current.x!==ct.x||ft.current.y!==ct.y)&&($(ct),ft.current=ct)}});function _e(qe,ct){var Rt=qe;ct?(ua.flushSync(function(){ce(Rt)}),De()):$e(Rt)}function Me(qe){var ct=qe.currentTarget.scrollTop;ct!==oe&&$e(ct),w==null||w(qe),De()}var Ke=function(ct){var Rt=ct,ot=C?C-He.width:0;return Rt=Math.max(Rt,0),Rt=Math.min(Rt,ot),Rt},mt=vn(function(qe,ct){ct?(ua.flushSync(function(){ce(function(Rt){var ot=Rt+(F?-qe:qe);return Ke(ot)})}),De()):$e(function(Rt){var ot=Rt+qe;return ot})}),pt=KL(H,Je,ut,Dt,Tt,!!C,mt),Ht=ue(pt,2),lt=Ht[0],Qe=Ht[1];XL(H,Y,function(qe,ct,Rt,ot){var St=ot;return tt(qe,ct,Rt)?!1:!St||!St._virtualHandled?(St&&(St._virtualHandled=!0),lt({preventDefault:function(){},deltaX:qe?ct:0,deltaY:qe?0:ct}),!0):!1}),YL(U,Y,function(qe){$e(function(ct){return ct+qe})}),Qt(function(){function qe(Rt){var ot=Je&&Rt.detail<0,St=ut&&Rt.detail>0;H&&!ot&&!St&&Rt.preventDefault()}var ct=Y.current;return ct.addEventListener("wheel",lt,{passive:!1}),ct.addEventListener("DOMMouseScroll",Qe,{passive:!0}),ct.addEventListener("MozMousePixelScroll",qe,{passive:!1}),function(){ct.removeEventListener("wheel",lt),ct.removeEventListener("DOMMouseScroll",Qe),ct.removeEventListener("MozMousePixelScroll",qe)}},[H,Je,ut]),Qt(function(){if(C){var qe=Ke(de);ce(qe),De({x:qe})}},[He.width,C]);var bt=function(){var ct,Rt;(ct=Ze.current)===null||ct===void 0||ct.delayHidden(),(Rt=rt.current)===null||Rt===void 0||Rt.delayHidden()},Kt=ZL(Y,G,k,c,_,function(){return B(!0)},$e,bt);s.useImperativeHandle(t,function(){return{nativeElement:Z.current,getScrollInfo:dt,scrollTo:function(ct){function Rt(ot){return ot&&Ct(ot)==="object"&&("left"in ot||"top"in ot)}Rt(ct)?(ct.left!==void 0&&ce(Ke(ct.left)),Kt(ct.top)):Kt(ct)}}}),Qt(function(){if(O){var qe=G.slice(We,Ee+1);O(qe,G)}},[We,Ee,G]);var Yt=UL(G,_,k,c),Jt=P==null?void 0:P({start:We,end:Ee,virtual:U,offsetX:de,offsetY:we,rtl:F,getSize:Yt}),ln=HL(G,We,Ee,C,de,z,p,pe),Vt=null;i&&(Vt=X(W({},d?"height":"maxHeight",i),nD),H&&(Vt.overflowY="hidden",C&&(Vt.overflowX="hidden"),ge&&(Vt.pointerEvents="none")));var nn={};return F&&(nn.dir="rtl"),s.createElement("div",Re({ref:Z,style:X(X({},f),{},{position:"relative"}),className:K},nn,j),s.createElement(Br,{onResize:Ae},s.createElement(x,{className:"".concat(r,"-holder"),style:Vt,ref:Y,onScroll:Me,onMouseEnter:bt},s.createElement(I1,{prefixCls:r,height:Be,offsetX:de,offsetY:we,scrollWidth:C,onInnerResize:B,ref:Q,innerProps:I,rtl:F,extra:Jt},ln))),U&&Be>i&&s.createElement(NS,{ref:Ze,prefixCls:r,scrollOffset:oe,scrollRange:Be,rtl:F,onScroll:_e,onStartMove:Ne,onStopMove:Te,spinSize:_t,containerSize:He.height,style:M==null?void 0:M.verticalScrollBar,thumbStyle:M==null?void 0:M.verticalScrollBarThumb,showScrollBar:R}),U&&C>He.width&&s.createElement(NS,{ref:rt,prefixCls:r,scrollOffset:de,scrollRange:C,rtl:F,onScroll:_e,onStartMove:Ne,onStopMove:Te,spinSize:Lt,containerSize:He.width,horizontal:!0,style:M==null?void 0:M.horizontalScrollBar,thumbStyle:M==null?void 0:M.horizontalScrollBarThumb,showScrollBar:R}))}var jd=s.forwardRef(rD);jd.displayName="List";function oD(){return/(mac\sos|macintosh)/i.test(navigator.appVersion)}var aD=["disabled","title","children","style","className"];function TS(e){return typeof e=="string"||typeof e=="number"}var iD=function(t,n){var r=Wj(),o=r.prefixCls,i=r.id,c=r.open,u=r.multiple,d=r.mode,f=r.searchValue,v=r.toggleOpen,p=r.notFoundContent,g=r.onPopupScroll,h=s.useContext(Rg),S=h.maxCount,C=h.flattenOptions,y=h.onActiveValue,x=h.defaultActiveFirstOption,w=h.onSelect,$=h.menuItemSelectedIcon,O=h.rawValues,I=h.fieldNames,P=h.virtual,M=h.direction,N=h.listHeight,R=h.listItemHeight,j=h.optionRender,_="".concat(o,"-item"),L=bi(function(){return C},[c,C],function(fe,re){return re[0]&&fe[1]!==re[1]}),D=s.useRef(null),z=s.useMemo(function(){return u&&Ip(S)&&(O==null?void 0:O.size)>=S},[u,S,O==null?void 0:O.size]),B=function(re){re.preventDefault()},k=function(re){var de;(de=D.current)===null||de===void 0||de.scrollTo(typeof re=="number"?{index:re}:re)},A=s.useCallback(function(fe){return d==="combobox"?!1:O.has(fe)},[d,Pe(O).toString(),O.size]),H=function(re){for(var de=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1,ce=L.length,ne=0;ne1&&arguments[1]!==void 0?arguments[1]:!1;K(re);var ce={source:de?"keyboard":"mouse"},ne=L[re];if(!ne){y(null,-1,ce);return}y(ne.value,re,ce)};s.useEffect(function(){G(x!==!1?H(0):-1)},[L.length,f]);var Y=s.useCallback(function(fe){return d==="combobox"?String(fe).toLowerCase()===f.toLowerCase():O.has(fe)},[d,f,Pe(O).toString(),O.size]);s.useEffect(function(){var fe=setTimeout(function(){if(!u&&c&&O.size===1){var de=Array.from(O)[0],ce=L.findIndex(function(ne){var ie=ne.data;return f?String(ie.value).startsWith(f):ie.value===de});ce!==-1&&(G(ce),k(ce))}});if(c){var re;(re=D.current)===null||re===void 0||re.scrollTo(void 0)}return function(){return clearTimeout(fe)}},[c,f]);var Q=function(re){re!==void 0&&w(re,{selected:!O.has(re)}),u||v(!1)};if(s.useImperativeHandle(n,function(){return{onKeyDown:function(re){var de=re.which,ce=re.ctrlKey;switch(de){case it.N:case it.P:case it.UP:case it.DOWN:{var ne=0;if(de===it.UP?ne=-1:de===it.DOWN?ne=1:oD()&&ce&&(de===it.N?ne=1:de===it.P&&(ne=-1)),ne!==0){var ie=H(F+ne,ne);k(ie),G(ie,!0)}break}case it.TAB:case it.ENTER:{var ge,ye=L[F];ye&&!(ye!=null&&(ge=ye.data)!==null&&ge!==void 0&&ge.disabled)&&!z?Q(ye.value):Q(void 0),c&&re.preventDefault();break}case it.ESC:v(!1),c&&re.stopPropagation()}},onKeyUp:function(){},scrollTo:function(re){k(re)}}}),L.length===0)return s.createElement("div",{role:"listbox",id:"".concat(i,"_list"),className:"".concat(_,"-empty"),onMouseDown:B},p);var Z=Object.keys(I).map(function(fe){return I[fe]}),se=function(re){return re.label};function te(fe,re){var de=fe.group;return{role:de?"presentation":"option",id:"".concat(i,"_list_").concat(re)}}var oe=function(re){var de=L[re];if(!de)return null;var ce=de.data||{},ne=ce.value,ie=de.group,ge=Tr(ce,!0),ye=se(de);return de?s.createElement("div",Re({"aria-label":typeof ye=="string"&&!ie?ye:null},ge,{key:re},te(de,re),{"aria-selected":Y(ne)}),ne):null},he={role:"listbox",id:"".concat(i,"_list")};return s.createElement(s.Fragment,null,P&&s.createElement("div",Re({},he,{style:{height:0,width:0,overflow:"hidden"}}),oe(F-1),oe(F),oe(F+1)),s.createElement(jd,{itemKey:"key",ref:D,data:L,height:N,itemHeight:R,fullHeight:!1,onMouseDown:B,onScroll:g,virtual:P,direction:M,innerProps:P?null:he},function(fe,re){var de=fe.group,ce=fe.groupOption,ne=fe.data,ie=fe.label,ge=fe.value,ye=ne.key;if(de){var Ne,Te=(Ne=ne.title)!==null&&Ne!==void 0?Ne:TS(ie)?ie.toString():void 0;return s.createElement("div",{className:ee(_,"".concat(_,"-group"),ne.className),title:Te},ie!==void 0?ie:ye)}var pe=ne.disabled,$e=ne.title;ne.children;var be=ne.style,Ce=ne.className,je=Nt(ne,aD),ke=Wn(je,Z),et=A(ge),Ge=pe||!et&&z,Be="".concat(_,"-option"),We=ee(_,Be,Ce,W(W(W(W({},"".concat(Be,"-grouped"),ce),"".concat(Be,"-active"),F===re&&!Ge),"".concat(Be,"-disabled"),Ge),"".concat(Be,"-selected"),et)),Ee=se(fe),we=!$||typeof $=="function"||et,Le=typeof Ee=="number"?Ee:Ee||ge,ze=TS(Le)?Le.toString():void 0;return $e!==void 0&&(ze=$e),s.createElement("div",Re({},Tr(ke),P?{}:te(fe,re),{"aria-selected":Y(ge),className:We,title:ze,onMouseMove:function(){F===re||Ge||G(re)},onClick:function(){Ge||Q(ge)},style:be}),s.createElement("div",{className:"".concat(Be,"-content")},typeof j=="function"?j(fe,{index:re}):Le),s.isValidElement($)||et,we&&s.createElement(_d,{className:"".concat(_,"-option-state"),customizeIcon:$,customizeIconProps:{value:ge,disabled:Ge,isSelected:et}},et?"✓":null))}))},lD=s.forwardRef(iD);const sD=(function(e,t){var n=s.useRef({values:new Map,options:new Map}),r=s.useMemo(function(){var i=n.current,c=i.values,u=i.options,d=e.map(function(p){if(p.label===void 0){var g;return X(X({},p),{},{label:(g=c.get(p.value))===null||g===void 0?void 0:g.label})}return p}),f=new Map,v=new Map;return d.forEach(function(p){f.set(p.value,p),v.set(p.value,t.get(p.value)||u.get(p.value))}),n.current.values=f,n.current.options=v,d},[e,t]),o=s.useCallback(function(i){return t.get(i)||n.current.options.get(i)},[t]);return[r,o]});function ov(e,t){return $1(e).join("").toUpperCase().includes(t)}const cD=(function(e,t,n,r,o){return s.useMemo(function(){if(!n||r===!1)return e;var i=t.options,c=t.label,u=t.value,d=[],f=typeof r=="function",v=n.toUpperCase(),p=f?r:function(h,S){return o?ov(S[o],v):S[i]?ov(S[c!=="children"?c:"label"],v):ov(S[u],v)},g=f?function(h){return Rp(h)}:function(h){return h};return e.forEach(function(h){if(h[i]){var S=p(n,g(h));if(S)d.push(h);else{var C=h[i].filter(function(y){return p(n,g(y))});C.length&&d.push(X(X({},h),{},W({},i,C)))}return}p(n,g(h))&&d.push(h)}),d},[e,r,o,n,t])});var _S=0,uD=Cr();function dD(){var e;return uD?(e=_S,_S+=1):e="TEST_OR_SSR",e}function fD(e){var t=s.useState(),n=ue(t,2),r=n[0],o=n[1];return s.useEffect(function(){o("rc_select_".concat(dD()))},[]),e||r}var mD=["children","value"],vD=["children"];function pD(e){var t=e,n=t.key,r=t.props,o=r.children,i=r.value,c=Nt(r,mD);return X({key:n,value:i!==void 0?i:n,children:o},c)}function P1(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;return Ar(e).map(function(n,r){if(!s.isValidElement(n)||!n.type)return null;var o=n,i=o.type.isSelectOptGroup,c=o.key,u=o.props,d=u.children,f=Nt(u,vD);return t||!i?pD(n):X(X({key:"__RC_SELECT_GRP__".concat(c===null?r:c,"__"),label:c},f),{},{options:P1(d)})}).filter(function(n){return n})}var gD=function(t,n,r,o,i){return s.useMemo(function(){var c=t,u=!t;u&&(c=P1(n));var d=new Map,f=new Map,v=function(h,S,C){C&&typeof C=="string"&&h.set(S[C],S)},p=function g(h){for(var S=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,C=0;C0?De(Ke.options):Ke.options}):Ke})},Le=s.useMemo(function(){return w?we(Ee):Ee},[Ee,w,he]),ze=s.useMemo(function(){return jL(Le,{fieldNames:se,childrenAsData:Q})},[Le,se,Q]),He=function(_e){var Me=ie(_e);if(Te(Me),U&&(Me.length!==Ce.length||Me.some(function(pt,Ht){var lt;return((lt=Ce[Ht])===null||lt===void 0?void 0:lt.value)!==(pt==null?void 0:pt.value)}))){var Ke=q?Me:Me.map(function(pt){return pt.value}),mt=Me.map(function(pt){return Rp(je(pt.value))});U(Y?Ke:Ke[0],Y?mt:mt[0])}},Ie=s.useState(null),Ae=ue(Ie,2),Ze=Ae[0],rt=Ae[1],Lt=s.useState(0),_t=ue(Lt,2),Fe=_t[0],st=_t[1],gt=N!==void 0?N:r!=="combobox",Je=s.useCallback(function(De,_e){var Me=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},Ke=Me.source,mt=Ke===void 0?"keyboard":Ke;st(_e),c&&r==="combobox"&&De!==null&&mt==="keyboard"&&rt(String(De))},[c,r]),ut=function(_e,Me,Ke){var mt=function(){var Vt,nn=je(_e);return[q?{label:nn==null?void 0:nn[se.label],value:_e,key:(Vt=nn==null?void 0:nn.key)!==null&&Vt!==void 0?Vt:_e}:_e,Rp(nn)]};if(Me&&h){var pt=mt(),Ht=ue(pt,2),lt=Ht[0],Qe=Ht[1];h(lt,Qe)}else if(!Me&&S&&Ke!=="clear"){var bt=mt(),Kt=ue(bt,2),Yt=Kt[0],Jt=Kt[1];S(Yt,Jt)}},Dt=zS(function(De,_e){var Me,Ke=Y?_e.selected:!0;Ke?Me=Y?[].concat(Pe(Ce),[De]):[De]:Me=Ce.filter(function(mt){return mt.value!==De}),He(Me),ut(De,Ke),r==="combobox"?rt(""):(!Pp||g)&&(fe(""),rt(""))}),Tt=function(_e,Me){He(_e);var Ke=Me.type,mt=Me.values;(Ke==="remove"||Ke==="clear")&&mt.forEach(function(pt){ut(pt.value,!1,Ke)})},tt=function(_e,Me){if(fe(_e),rt(null),Me.source==="submit"){var Ke=(_e||"").trim();if(Ke){var mt=Array.from(new Set([].concat(Pe(et),[Ke])));He(mt),ut(Ke,!0),fe("")}return}Me.source!=="blur"&&(r==="combobox"&&He(_e),v==null||v(_e))},dt=function(_e){var Me=_e;r!=="tags"&&(Me=_e.map(function(mt){var pt=ce.get(mt);return pt==null?void 0:pt.value}).filter(function(mt){return mt!==void 0}));var Ke=Array.from(new Set([].concat(Pe(et),Pe(Me))));He(Ke),Ke.forEach(function(mt){ut(mt,!0)})},ft=s.useMemo(function(){var De=j!==!1&&y!==!1;return X(X({},re),{},{flattenOptions:ze,onActiveValue:Je,defaultActiveFirstOption:gt,onSelect:Dt,menuItemSelectedIcon:R,rawValues:et,fieldNames:se,virtual:De,direction:_,listHeight:D,listItemHeight:B,childrenAsData:Q,maxCount:F,optionRender:P})},[F,re,ze,Je,gt,Dt,R,et,se,j,y,_,D,B,Q,P]);return s.createElement(Rg.Provider,{value:ft},s.createElement(AL,Re({},K,{id:G,prefixCls:i,ref:t,omitDomProps:yD,mode:r,displayValues:ke,onDisplayValuesChange:Tt,direction:_,searchValue:he,onSearch:tt,autoClearSearchValue:g,onSearchSplit:dt,dropdownMatchSelectWidth:y,OptionList:lD,emptyOptions:!ze.length,activeValue:Ze,activeDescendantId:"".concat(G,"_list_").concat(Fe)})))}),Mg=SD;Mg.Option=Ng;Mg.OptGroup=Pg;function xl(e,t,n){return ee({[`${e}-status-success`]:t==="success",[`${e}-status-warning`]:t==="warning",[`${e}-status-error`]:t==="error",[`${e}-status-validating`]:t==="validating",[`${e}-has-feedback`]:n})}const ic=(e,t)=>t||e,CD=()=>{const[,e]=hr(),[t]=Xo("Empty"),r=new cn(e.colorBgBase).toHsl().l<.5?{opacity:.65}:{};return s.createElement("svg",{style:r,width:"184",height:"152",viewBox:"0 0 184 152",xmlns:"http://www.w3.org/2000/svg"},s.createElement("title",null,(t==null?void 0:t.description)||"Empty"),s.createElement("g",{fill:"none",fillRule:"evenodd"},s.createElement("g",{transform:"translate(24 31.67)"},s.createElement("ellipse",{fillOpacity:".8",fill:"#F5F5F7",cx:"67.797",cy:"106.89",rx:"67.797",ry:"12.668"}),s.createElement("path",{d:"M122.034 69.674L98.109 40.229c-1.148-1.386-2.826-2.225-4.593-2.225h-51.44c-1.766 0-3.444.839-4.592 2.225L13.56 69.674v15.383h108.475V69.674z",fill:"#AEB8C2"}),s.createElement("path",{d:"M101.537 86.214L80.63 61.102c-1.001-1.207-2.507-1.867-4.048-1.867H31.724c-1.54 0-3.047.66-4.048 1.867L6.769 86.214v13.792h94.768V86.214z",fill:"url(#linearGradient-1)",transform:"translate(13.56)"}),s.createElement("path",{d:"M33.83 0h67.933a4 4 0 0 1 4 4v93.344a4 4 0 0 1-4 4H33.83a4 4 0 0 1-4-4V4a4 4 0 0 1 4-4z",fill:"#F5F5F7"}),s.createElement("path",{d:"M42.678 9.953h50.237a2 2 0 0 1 2 2V36.91a2 2 0 0 1-2 2H42.678a2 2 0 0 1-2-2V11.953a2 2 0 0 1 2-2zM42.94 49.767h49.713a2.262 2.262 0 1 1 0 4.524H42.94a2.262 2.262 0 0 1 0-4.524zM42.94 61.53h49.713a2.262 2.262 0 1 1 0 4.525H42.94a2.262 2.262 0 0 1 0-4.525zM121.813 105.032c-.775 3.071-3.497 5.36-6.735 5.36H20.515c-3.238 0-5.96-2.29-6.734-5.36a7.309 7.309 0 0 1-.222-1.79V69.675h26.318c2.907 0 5.25 2.448 5.25 5.42v.04c0 2.971 2.37 5.37 5.277 5.37h34.785c2.907 0 5.277-2.421 5.277-5.393V75.1c0-2.972 2.343-5.426 5.25-5.426h26.318v33.569c0 .617-.077 1.216-.221 1.789z",fill:"#DCE0E6"})),s.createElement("path",{d:"M149.121 33.292l-6.83 2.65a1 1 0 0 1-1.317-1.23l1.937-6.207c-2.589-2.944-4.109-6.534-4.109-10.408C138.802 8.102 148.92 0 161.402 0 173.881 0 184 8.102 184 18.097c0 9.995-10.118 18.097-22.599 18.097-4.528 0-8.744-1.066-12.28-2.902z",fill:"#DCE0E6"}),s.createElement("g",{transform:"translate(149.65 15.383)",fill:"#FFF"},s.createElement("ellipse",{cx:"20.654",cy:"3.167",rx:"2.849",ry:"2.815"}),s.createElement("path",{d:"M5.698 5.63H0L2.898.704zM9.259.704h4.985V5.63H9.259z"}))))},xD=()=>{const[,e]=hr(),[t]=Xo("Empty"),{colorFill:n,colorFillTertiary:r,colorFillQuaternary:o,colorBgContainer:i}=e,{borderColor:c,shadowColor:u,contentColor:d}=s.useMemo(()=>({borderColor:new cn(n).onBackground(i).toHexString(),shadowColor:new cn(r).onBackground(i).toHexString(),contentColor:new cn(o).onBackground(i).toHexString()}),[n,r,o,i]);return s.createElement("svg",{width:"64",height:"41",viewBox:"0 0 64 41",xmlns:"http://www.w3.org/2000/svg"},s.createElement("title",null,(t==null?void 0:t.description)||"Empty"),s.createElement("g",{transform:"translate(0 1)",fill:"none",fillRule:"evenodd"},s.createElement("ellipse",{fill:u,cx:"32",cy:"33",rx:"32",ry:"7"}),s.createElement("g",{fillRule:"nonzero",stroke:c},s.createElement("path",{d:"M55 12.76L44.854 1.258C44.367.474 43.656 0 42.907 0H21.093c-.749 0-1.46.474-1.947 1.257L9 12.761V22h46v-9.24z"}),s.createElement("path",{d:"M41.613 15.931c0-1.605.994-2.93 2.227-2.931H55v18.137C55 33.26 53.68 35 52.05 35h-40.1C10.32 35 9 33.259 9 31.137V13h11.16c1.233 0 2.227 1.323 2.227 2.928v.022c0 1.605 1.005 2.901 2.237 2.901h14.752c1.232 0 2.237-1.308 2.237-2.913v-.007z",fill:d}))))},wD=e=>{const{componentCls:t,margin:n,marginXS:r,marginXL:o,fontSize:i,lineHeight:c}=e;return{[t]:{marginInline:r,fontSize:i,lineHeight:c,textAlign:"center",[`${t}-image`]:{height:e.emptyImgHeight,marginBottom:r,opacity:e.opacityImage,img:{height:"100%"},svg:{maxWidth:"100%",height:"100%",margin:"auto"}},[`${t}-description`]:{color:e.colorTextDescription},[`${t}-footer`]:{marginTop:n},"&-normal":{marginBlock:o,color:e.colorTextDescription,[`${t}-description`]:{color:e.colorTextDescription},[`${t}-image`]:{height:e.emptyImgHeightMD}},"&-small":{marginBlock:r,color:e.colorTextDescription,[`${t}-image`]:{height:e.emptyImgHeightSM}}}}},$D=pn("Empty",e=>{const{componentCls:t,controlHeightLG:n,calc:r}=e,o=en(e,{emptyImgCls:`${t}-img`,emptyImgHeight:r(n).mul(2.5).equal(),emptyImgHeightMD:n,emptyImgHeightSM:r(n).mul(.875).equal()});return wD(o)});var ED=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var o=0,r=Object.getOwnPropertySymbols(e);o{var t;const{className:n,rootClassName:r,prefixCls:o,image:i,description:c,children:u,imageStyle:d,style:f,classNames:v,styles:p}=e,g=ED(e,["className","rootClassName","prefixCls","image","description","children","imageStyle","style","classNames","styles"]),{getPrefixCls:h,direction:S,className:C,style:y,classNames:x,styles:w,image:$}=Qr("empty"),O=h("empty",o),[I,P,M]=$D(O),[N]=Xo("Empty"),R=typeof c<"u"?c:N==null?void 0:N.description,j=typeof R=="string"?R:"empty",_=(t=i??$)!==null&&t!==void 0?t:N1;let L=null;return typeof _=="string"?L=s.createElement("img",{draggable:!1,alt:j,src:_}):L=_,I(s.createElement("div",Object.assign({className:ee(P,M,O,C,{[`${O}-normal`]:_===M1,[`${O}-rtl`]:S==="rtl"},n,r,x.root,v==null?void 0:v.root),style:Object.assign(Object.assign(Object.assign(Object.assign({},w.root),y),p==null?void 0:p.root),f)},g),s.createElement("div",{className:ee(`${O}-image`,x.image,v==null?void 0:v.image),style:Object.assign(Object.assign(Object.assign({},d),w.image),p==null?void 0:p.image)},L),R&&s.createElement("div",{className:ee(`${O}-description`,x.description,v==null?void 0:v.description),style:Object.assign(Object.assign({},w.description),p==null?void 0:p.description)},R),u&&s.createElement("div",{className:ee(`${O}-footer`,x.footer,v==null?void 0:v.footer),style:Object.assign(Object.assign({},w.footer),p==null?void 0:p.footer)},u)))};la.PRESENTED_IMAGE_DEFAULT=N1;la.PRESENTED_IMAGE_SIMPLE=M1;const T1=e=>{const{componentName:t}=e,{getPrefixCls:n}=s.useContext(Bt),r=n("empty");switch(t){case"Table":case"List":return le.createElement(la,{image:la.PRESENTED_IMAGE_SIMPLE});case"Select":case"TreeSelect":case"Cascader":case"Transfer":case"Mentions":return le.createElement(la,{image:la.PRESENTED_IMAGE_SIMPLE,className:`${r}-small`});case"Table.filter":return null;default:return le.createElement(la,null)}},Ld=(e,t,n)=>{var r,o;const{variant:i,[e]:c}=s.useContext(Bt),u=s.useContext(u1),d=c==null?void 0:c.variant;let f;typeof t<"u"?f=t:n===!1?f="borderless":f=(o=(r=u??d)!==null&&r!==void 0?r:i)!==null&&o!==void 0?o:"outlined";const v=qR.includes(f);return[f,v]},OD=e=>{const n={overflow:{adjustX:!0,adjustY:!0,shiftY:!0},htmlRegion:e==="scroll"?"scroll":"visible",dynamicInset:!0};return{bottomLeft:Object.assign(Object.assign({},n),{points:["tl","bl"],offset:[0,4]}),bottomRight:Object.assign(Object.assign({},n),{points:["tr","br"],offset:[0,4]}),topLeft:Object.assign(Object.assign({},n),{points:["bl","tl"],offset:[0,-4]}),topRight:Object.assign(Object.assign({},n),{points:["br","tr"],offset:[0,-4]})}};function ID(e,t){return e||OD(t)}const jS=e=>{const{optionHeight:t,optionFontSize:n,optionLineHeight:r,optionPadding:o}=e;return{position:"relative",display:"block",minHeight:t,padding:o,color:e.colorText,fontWeight:"normal",fontSize:n,lineHeight:r,boxSizing:"border-box"}},RD=e=>{const{antCls:t,componentCls:n}=e,r=`${n}-item`,o=`&${t}-slide-up-enter${t}-slide-up-enter-active`,i=`&${t}-slide-up-appear${t}-slide-up-appear-active`,c=`&${t}-slide-up-leave${t}-slide-up-leave-active`,u=`${n}-dropdown-placement-`,d=`${r}-option-selected`;return[{[`${n}-dropdown`]:Object.assign(Object.assign({},yn(e)),{position:"absolute",top:-9999,zIndex:e.zIndexPopup,boxSizing:"border-box",padding:e.paddingXXS,overflow:"hidden",fontSize:e.fontSize,fontVariant:"initial",backgroundColor:e.colorBgElevated,borderRadius:e.borderRadiusLG,outline:"none",boxShadow:e.boxShadowSecondary,[` + ${o}${u}bottomLeft, + ${i}${u}bottomLeft + `]:{animationName:gg},[` + ${o}${u}topLeft, + ${i}${u}topLeft, + ${o}${u}topRight, + ${i}${u}topRight + `]:{animationName:yg},[`${c}${u}bottomLeft`]:{animationName:hg},[` + ${c}${u}topLeft, + ${c}${u}topRight + `]:{animationName:bg},"&-hidden":{display:"none"},[r]:Object.assign(Object.assign({},jS(e)),{cursor:"pointer",transition:`background ${e.motionDurationSlow} ease`,borderRadius:e.borderRadiusSM,"&-group":{color:e.colorTextDescription,fontSize:e.fontSizeSM,cursor:"default"},"&-option":{display:"flex","&-content":Object.assign({flex:"auto"},Cl),"&-state":{flex:"none",display:"flex",alignItems:"center"},[`&-active:not(${r}-option-disabled)`]:{backgroundColor:e.optionActiveBg},[`&-selected:not(${r}-option-disabled)`]:{color:e.optionSelectedColor,fontWeight:e.optionSelectedFontWeight,backgroundColor:e.optionSelectedBg,[`${r}-option-state`]:{color:e.colorPrimary}},"&-disabled":{[`&${r}-option-selected`]:{backgroundColor:e.colorBgContainerDisabled},color:e.colorTextDisabled,cursor:"not-allowed"},"&-grouped":{paddingInlineStart:e.calc(e.controlPaddingHorizontal).mul(2).equal()}},"&-empty":Object.assign(Object.assign({},jS(e)),{color:e.colorTextDisabled})}),[`${d}:has(+ ${d})`]:{borderEndStartRadius:0,borderEndEndRadius:0,[`& + ${d}`]:{borderStartStartRadius:0,borderStartEndRadius:0}},"&-rtl":{direction:"rtl"}})},Ba(e,"slide-up"),Ba(e,"slide-down"),Ju(e,"move-up"),Ju(e,"move-down")]},PD=e=>{const{multipleSelectItemHeight:t,paddingXXS:n,lineWidth:r,INTERNAL_FIXED_ITEM_MARGIN:o}=e,i=e.max(e.calc(n).sub(r).equal(),0),c=e.max(e.calc(i).sub(o).equal(),0);return{basePadding:i,containerPadding:c,itemHeight:J(t),itemLineHeight:J(e.calc(t).sub(e.calc(e.lineWidth).mul(2)).equal())}},ND=e=>{const{multipleSelectItemHeight:t,selectHeight:n,lineWidth:r}=e;return e.calc(n).sub(t).div(2).sub(r).equal()},MD=e=>{const{componentCls:t,iconCls:n,borderRadiusSM:r,motionDurationSlow:o,paddingXS:i,multipleItemColorDisabled:c,multipleItemBorderColorDisabled:u,colorIcon:d,colorIconHover:f,INTERNAL_FIXED_ITEM_MARGIN:v}=e;return{[`${t}-selection-overflow`]:{position:"relative",display:"flex",flex:"auto",flexWrap:"wrap",maxWidth:"100%","&-item":{flex:"none",alignSelf:"center",maxWidth:"calc(100% - 4px)",display:"inline-flex"},[`${t}-selection-item`]:{display:"flex",alignSelf:"center",flex:"none",boxSizing:"border-box",maxWidth:"100%",marginBlock:v,borderRadius:r,cursor:"default",transition:`font-size ${o}, line-height ${o}, height ${o}`,marginInlineEnd:e.calc(v).mul(2).equal(),paddingInlineStart:i,paddingInlineEnd:e.calc(i).div(2).equal(),[`${t}-disabled&`]:{color:c,borderColor:u,cursor:"not-allowed"},"&-content":{display:"inline-block",marginInlineEnd:e.calc(i).div(2).equal(),overflow:"hidden",whiteSpace:"pre",textOverflow:"ellipsis"},"&-remove":Object.assign(Object.assign({},Il()),{display:"inline-flex",alignItems:"center",color:d,fontWeight:"bold",fontSize:10,lineHeight:"inherit",cursor:"pointer",[`> ${n}`]:{verticalAlign:"-0.2em"},"&:hover":{color:f}})}}}},TD=(e,t)=>{const{componentCls:n,INTERNAL_FIXED_ITEM_MARGIN:r}=e,o=`${n}-selection-overflow`,i=e.multipleSelectItemHeight,c=ND(e),u=t?`${n}-${t}`:"",d=PD(e);return{[`${n}-multiple${u}`]:Object.assign(Object.assign({},MD(e)),{[`${n}-selector`]:{display:"flex",alignItems:"center",width:"100%",height:"100%",paddingInline:d.basePadding,paddingBlock:d.containerPadding,borderRadius:e.borderRadius,[`${n}-disabled&`]:{background:e.multipleSelectorBgDisabled,cursor:"not-allowed"},"&:after":{display:"inline-block",width:0,margin:`${J(r)} 0`,lineHeight:J(i),visibility:"hidden",content:'"\\a0"'}},[`${n}-selection-item`]:{height:d.itemHeight,lineHeight:J(d.itemLineHeight)},[`${n}-selection-wrap`]:{alignSelf:"flex-start","&:after":{lineHeight:J(i),marginBlock:r}},[`${n}-prefix`]:{marginInlineStart:e.calc(e.inputPaddingHorizontalBase).sub(d.basePadding).equal()},[`${o}-item + ${o}-item, + ${n}-prefix + ${n}-selection-wrap + `]:{[`${n}-selection-search`]:{marginInlineStart:0},[`${n}-selection-placeholder`]:{insetInlineStart:0}},[`${o}-item-suffix`]:{minHeight:d.itemHeight,marginBlock:r},[`${n}-selection-search`]:{display:"inline-flex",position:"relative",maxWidth:"100%",marginInlineStart:e.calc(e.inputPaddingHorizontalBase).sub(c).equal(),"\n &-input,\n &-mirror\n ":{height:i,fontFamily:e.fontFamily,lineHeight:J(i),transition:`all ${e.motionDurationSlow}`},"&-input":{width:"100%",minWidth:4.1},"&-mirror":{position:"absolute",top:0,insetInlineStart:0,insetInlineEnd:"auto",zIndex:999,whiteSpace:"pre",visibility:"hidden"}},[`${n}-selection-placeholder`]:{position:"absolute",top:"50%",insetInlineStart:e.calc(e.inputPaddingHorizontalBase).sub(d.basePadding).equal(),insetInlineEnd:e.inputPaddingHorizontalBase,transform:"translateY(-50%)",transition:`all ${e.motionDurationSlow}`}})}};function av(e,t){const{componentCls:n}=e,r=t?`${n}-${t}`:"",o={[`${n}-multiple${r}`]:{fontSize:e.fontSize,[`${n}-selector`]:{[`${n}-show-search&`]:{cursor:"text"}},[` + &${n}-show-arrow ${n}-selector, + &${n}-allow-clear ${n}-selector + `]:{paddingInlineEnd:e.calc(e.fontSizeIcon).add(e.controlPaddingHorizontal).equal()}}};return[TD(e,t),o]}const _D=e=>{const{componentCls:t}=e,n=en(e,{selectHeight:e.controlHeightSM,multipleSelectItemHeight:e.multipleItemHeightSM,borderRadius:e.borderRadiusSM,borderRadiusSM:e.borderRadiusXS}),r=en(e,{fontSize:e.fontSizeLG,selectHeight:e.controlHeightLG,multipleSelectItemHeight:e.multipleItemHeightLG,borderRadius:e.borderRadiusLG,borderRadiusSM:e.borderRadius});return[av(e),av(n,"sm"),{[`${t}-multiple${t}-sm`]:{[`${t}-selection-placeholder`]:{insetInline:e.calc(e.controlPaddingHorizontalSM).sub(e.lineWidth).equal()},[`${t}-selection-search`]:{marginInlineStart:2}}},av(r,"lg")]};function iv(e,t){const{componentCls:n,inputPaddingHorizontalBase:r,borderRadius:o}=e,i=e.calc(e.controlHeight).sub(e.calc(e.lineWidth).mul(2)).equal(),c=t?`${n}-${t}`:"";return{[`${n}-single${c}`]:{fontSize:e.fontSize,height:e.controlHeight,[`${n}-selector`]:Object.assign(Object.assign({},yn(e,!0)),{display:"flex",borderRadius:o,flex:"1 1 auto",[`${n}-selection-wrap:after`]:{lineHeight:J(i)},[`${n}-selection-search`]:{position:"absolute",inset:0,width:"100%","&-input":{width:"100%",WebkitAppearance:"textfield"}},[` + ${n}-selection-item, + ${n}-selection-placeholder + `]:{display:"block",padding:0,lineHeight:J(i),transition:`all ${e.motionDurationSlow}, visibility 0s`,alignSelf:"center"},[`${n}-selection-placeholder`]:{transition:"none",pointerEvents:"none"},[["&:after",`${n}-selection-item:empty:after`,`${n}-selection-placeholder:empty:after`].join(",")]:{display:"inline-block",width:0,visibility:"hidden",content:'"\\a0"'}}),[` + &${n}-show-arrow ${n}-selection-item, + &${n}-show-arrow ${n}-selection-search, + &${n}-show-arrow ${n}-selection-placeholder + `]:{paddingInlineEnd:e.showArrowPaddingInlineEnd},[`&${n}-open ${n}-selection-item`]:{color:e.colorTextPlaceholder},[`&:not(${n}-customize-input)`]:{[`${n}-selector`]:{width:"100%",height:"100%",alignItems:"center",padding:`0 ${J(r)}`,[`${n}-selection-search-input`]:{height:i,fontSize:e.fontSize},"&:after":{lineHeight:J(i)}}},[`&${n}-customize-input`]:{[`${n}-selector`]:{"&:after":{display:"none"},[`${n}-selection-search`]:{position:"static",width:"100%"},[`${n}-selection-placeholder`]:{position:"absolute",insetInlineStart:0,insetInlineEnd:0,padding:`0 ${J(r)}`,"&:after":{display:"none"}}}}}}}function zD(e){const{componentCls:t}=e,n=e.calc(e.controlPaddingHorizontalSM).sub(e.lineWidth).equal();return[iv(e),iv(en(e,{controlHeight:e.controlHeightSM,borderRadius:e.borderRadiusSM}),"sm"),{[`${t}-single${t}-sm`]:{[`&:not(${t}-customize-input)`]:{[`${t}-selector`]:{padding:`0 ${J(n)}`},[`&${t}-show-arrow ${t}-selection-search`]:{insetInlineEnd:e.calc(n).add(e.calc(e.fontSize).mul(1.5)).equal()},[` + &${t}-show-arrow ${t}-selection-item, + &${t}-show-arrow ${t}-selection-placeholder + `]:{paddingInlineEnd:e.calc(e.fontSize).mul(1.5).equal()}}}},iv(en(e,{controlHeight:e.singleItemHeightLG,fontSize:e.fontSizeLG,borderRadius:e.borderRadiusLG}),"lg")]}const jD=e=>{const{fontSize:t,lineHeight:n,lineWidth:r,controlHeight:o,controlHeightSM:i,controlHeightLG:c,paddingXXS:u,controlPaddingHorizontal:d,zIndexPopupBase:f,colorText:v,fontWeightStrong:p,controlItemBgActive:g,controlItemBgHover:h,colorBgContainer:S,colorFillSecondary:C,colorBgContainerDisabled:y,colorTextDisabled:x,colorPrimaryHover:w,colorPrimary:$,controlOutline:O}=e,I=u*2,P=r*2,M=Math.min(o-I,o-P),N=Math.min(i-I,i-P),R=Math.min(c-I,c-P);return{INTERNAL_FIXED_ITEM_MARGIN:Math.floor(u/2),zIndexPopup:f+50,optionSelectedColor:v,optionSelectedFontWeight:p,optionSelectedBg:g,optionActiveBg:h,optionPadding:`${(o-t*n)/2}px ${d}px`,optionFontSize:t,optionLineHeight:n,optionHeight:o,selectorBg:S,clearBg:S,singleItemHeightLG:c,multipleItemBg:C,multipleItemBorderColor:"transparent",multipleItemHeight:M,multipleItemHeightSM:N,multipleItemHeightLG:R,multipleSelectorBgDisabled:y,multipleItemColorDisabled:x,multipleItemBorderColorDisabled:"transparent",showArrowPaddingInlineEnd:Math.ceil(e.fontSize*1.25),hoverBorderColor:w,activeBorderColor:$,activeOutlineColor:O,selectAffixPadding:u}},_1=(e,t)=>{const{componentCls:n,antCls:r,controlOutlineWidth:o}=e;return{[`&:not(${n}-customize-input) ${n}-selector`]:{border:`${J(e.lineWidth)} ${e.lineType} ${t.borderColor}`,background:e.selectorBg},[`&:not(${n}-disabled):not(${n}-customize-input):not(${r}-pagination-size-changer)`]:{[`&:hover ${n}-selector`]:{borderColor:t.hoverBorderHover},[`${n}-focused& ${n}-selector`]:{borderColor:t.activeBorderColor,boxShadow:`0 0 0 ${J(o)} ${t.activeOutlineColor}`,outline:0},[`${n}-prefix`]:{color:t.color}}}},LS=(e,t)=>({[`&${e.componentCls}-status-${t.status}`]:Object.assign({},_1(e,t))}),LD=e=>({"&-outlined":Object.assign(Object.assign(Object.assign(Object.assign({},_1(e,{borderColor:e.colorBorder,hoverBorderHover:e.hoverBorderColor,activeBorderColor:e.activeBorderColor,activeOutlineColor:e.activeOutlineColor,color:e.colorText})),LS(e,{status:"error",borderColor:e.colorError,hoverBorderHover:e.colorErrorHover,activeBorderColor:e.colorError,activeOutlineColor:e.colorErrorOutline,color:e.colorError})),LS(e,{status:"warning",borderColor:e.colorWarning,hoverBorderHover:e.colorWarningHover,activeBorderColor:e.colorWarning,activeOutlineColor:e.colorWarningOutline,color:e.colorWarning})),{[`&${e.componentCls}-disabled`]:{[`&:not(${e.componentCls}-customize-input) ${e.componentCls}-selector`]:{background:e.colorBgContainerDisabled,color:e.colorTextDisabled}},[`&${e.componentCls}-multiple ${e.componentCls}-selection-item`]:{background:e.multipleItemBg,border:`${J(e.lineWidth)} ${e.lineType} ${e.multipleItemBorderColor}`}})}),z1=(e,t)=>{const{componentCls:n,antCls:r}=e;return{[`&:not(${n}-customize-input) ${n}-selector`]:{background:t.bg,border:`${J(e.lineWidth)} ${e.lineType} transparent`,color:t.color},[`&:not(${n}-disabled):not(${n}-customize-input):not(${r}-pagination-size-changer)`]:{[`&:hover ${n}-selector`]:{background:t.hoverBg},[`${n}-focused& ${n}-selector`]:{background:e.selectorBg,borderColor:t.activeBorderColor,outline:0}}}},DS=(e,t)=>({[`&${e.componentCls}-status-${t.status}`]:Object.assign({},z1(e,t))}),DD=e=>({"&-filled":Object.assign(Object.assign(Object.assign(Object.assign({},z1(e,{bg:e.colorFillTertiary,hoverBg:e.colorFillSecondary,activeBorderColor:e.activeBorderColor,color:e.colorText})),DS(e,{status:"error",bg:e.colorErrorBg,hoverBg:e.colorErrorBgHover,activeBorderColor:e.colorError,color:e.colorError})),DS(e,{status:"warning",bg:e.colorWarningBg,hoverBg:e.colorWarningBgHover,activeBorderColor:e.colorWarning,color:e.colorWarning})),{[`&${e.componentCls}-disabled`]:{[`&:not(${e.componentCls}-customize-input) ${e.componentCls}-selector`]:{borderColor:e.colorBorder,background:e.colorBgContainerDisabled,color:e.colorTextDisabled}},[`&${e.componentCls}-multiple ${e.componentCls}-selection-item`]:{background:e.colorBgContainer,border:`${J(e.lineWidth)} ${e.lineType} ${e.colorSplit}`}})}),kD=e=>({"&-borderless":{[`${e.componentCls}-selector`]:{background:"transparent",border:`${J(e.lineWidth)} ${e.lineType} transparent`},[`&${e.componentCls}-disabled`]:{[`&:not(${e.componentCls}-customize-input) ${e.componentCls}-selector`]:{color:e.colorTextDisabled}},[`&${e.componentCls}-multiple ${e.componentCls}-selection-item`]:{background:e.multipleItemBg,border:`${J(e.lineWidth)} ${e.lineType} ${e.multipleItemBorderColor}`},[`&${e.componentCls}-status-error`]:{[`${e.componentCls}-prefix, ${e.componentCls}-selection-item`]:{color:e.colorError}},[`&${e.componentCls}-status-warning`]:{[`${e.componentCls}-prefix, ${e.componentCls}-selection-item`]:{color:e.colorWarning}}}}),j1=(e,t)=>{const{componentCls:n,antCls:r}=e;return{[`&:not(${n}-customize-input) ${n}-selector`]:{borderWidth:`${J(e.lineWidth)} 0`,borderStyle:`${e.lineType} none`,borderColor:`transparent transparent ${t.borderColor} transparent`,background:e.selectorBg,borderRadius:0},[`&:not(${n}-disabled):not(${n}-customize-input):not(${r}-pagination-size-changer)`]:{[`&:hover ${n}-selector`]:{borderColor:`transparent transparent ${t.hoverBorderHover} transparent`},[`${n}-focused& ${n}-selector`]:{borderColor:`transparent transparent ${t.activeBorderColor} transparent`,outline:0},[`${n}-prefix`]:{color:t.color}}}},kS=(e,t)=>({[`&${e.componentCls}-status-${t.status}`]:Object.assign({},j1(e,t))}),BD=e=>({"&-underlined":Object.assign(Object.assign(Object.assign(Object.assign({},j1(e,{borderColor:e.colorBorder,hoverBorderHover:e.hoverBorderColor,activeBorderColor:e.activeBorderColor,activeOutlineColor:e.activeOutlineColor,color:e.colorText})),kS(e,{status:"error",borderColor:e.colorError,hoverBorderHover:e.colorErrorHover,activeBorderColor:e.colorError,activeOutlineColor:e.colorErrorOutline,color:e.colorError})),kS(e,{status:"warning",borderColor:e.colorWarning,hoverBorderHover:e.colorWarningHover,activeBorderColor:e.colorWarning,activeOutlineColor:e.colorWarningOutline,color:e.colorWarning})),{[`&${e.componentCls}-disabled`]:{[`&:not(${e.componentCls}-customize-input) ${e.componentCls}-selector`]:{color:e.colorTextDisabled}},[`&${e.componentCls}-multiple ${e.componentCls}-selection-item`]:{background:e.multipleItemBg,border:`${J(e.lineWidth)} ${e.lineType} ${e.multipleItemBorderColor}`}})}),AD=e=>({[e.componentCls]:Object.assign(Object.assign(Object.assign(Object.assign({},LD(e)),DD(e)),kD(e)),BD(e))}),FD=e=>{const{componentCls:t}=e;return{position:"relative",transition:`all ${e.motionDurationMid} ${e.motionEaseInOut}`,input:{cursor:"pointer"},[`${t}-show-search&`]:{cursor:"text",input:{cursor:"auto",color:"inherit",height:"100%"}},[`${t}-disabled&`]:{cursor:"not-allowed",input:{cursor:"not-allowed"}}}},HD=e=>{const{componentCls:t}=e;return{[`${t}-selection-search-input`]:{margin:0,padding:0,background:"transparent",border:"none",outline:"none",appearance:"none",fontFamily:"inherit","&::-webkit-search-cancel-button":{display:"none",appearance:"none"}}}},VD=e=>{const{antCls:t,componentCls:n,inputPaddingHorizontalBase:r,iconCls:o}=e,i={[`${n}-clear`]:{opacity:1,background:e.colorBgBase,borderRadius:"50%"}};return{[n]:Object.assign(Object.assign({},yn(e)),{position:"relative",display:"inline-flex",cursor:"pointer",[`&:not(${n}-customize-input) ${n}-selector`]:Object.assign(Object.assign({},FD(e)),HD(e)),[`${n}-selection-item`]:Object.assign(Object.assign({flex:1,fontWeight:"normal",position:"relative",userSelect:"none"},Cl),{[`> ${t}-typography`]:{display:"inline"}}),[`${n}-selection-placeholder`]:Object.assign(Object.assign({},Cl),{flex:1,color:e.colorTextPlaceholder,pointerEvents:"none"}),[`${n}-arrow`]:Object.assign(Object.assign({},Il()),{position:"absolute",top:"50%",insetInlineStart:"auto",insetInlineEnd:r,height:e.fontSizeIcon,marginTop:e.calc(e.fontSizeIcon).mul(-1).div(2).equal(),color:e.colorTextQuaternary,fontSize:e.fontSizeIcon,lineHeight:1,textAlign:"center",pointerEvents:"none",display:"flex",alignItems:"center",transition:`opacity ${e.motionDurationSlow} ease`,[o]:{verticalAlign:"top",transition:`transform ${e.motionDurationSlow}`,"> svg":{verticalAlign:"top"},[`&:not(${n}-suffix)`]:{pointerEvents:"auto"}},[`${n}-disabled &`]:{cursor:"not-allowed"},"> *:not(:last-child)":{marginInlineEnd:8}}),[`${n}-selection-wrap`]:{display:"flex",width:"100%",position:"relative",minWidth:0,"&:after":{content:'"\\a0"',width:0,overflow:"hidden"}},[`${n}-prefix`]:{flex:"none",marginInlineEnd:e.selectAffixPadding},[`${n}-clear`]:{position:"absolute",top:"50%",insetInlineStart:"auto",insetInlineEnd:r,zIndex:1,display:"inline-block",width:e.fontSizeIcon,height:e.fontSizeIcon,marginTop:e.calc(e.fontSizeIcon).mul(-1).div(2).equal(),color:e.colorTextQuaternary,fontSize:e.fontSizeIcon,fontStyle:"normal",lineHeight:1,textAlign:"center",textTransform:"none",cursor:"pointer",opacity:0,transition:`color ${e.motionDurationMid} ease, opacity ${e.motionDurationSlow} ease`,textRendering:"auto",transform:"translateZ(0)","&:before":{display:"block"},"&:hover":{color:e.colorIcon}},"@media(hover:none)":i,"&:hover":i}),[`${n}-status`]:{"&-error, &-warning, &-success, &-validating":{[`&${n}-has-feedback`]:{[`${n}-clear`]:{insetInlineEnd:e.calc(r).add(e.fontSize).add(e.paddingXS).equal()}}}}}},WD=e=>{const{componentCls:t}=e;return[{[t]:{[`&${t}-in-form-item`]:{width:"100%"}}},VD(e),zD(e),_D(e),RD(e),{[`${t}-rtl`]:{direction:"rtl"}},nc(e,{borderElCls:`${t}-selector`,focusElCls:`${t}-focused`})]},KD=pn("Select",(e,{rootPrefixCls:t})=>{const n=en(e,{rootPrefixCls:t,inputPaddingHorizontalBase:e.calc(e.paddingSM).sub(1).equal(),multipleSelectItemHeight:e.multipleItemHeight,selectHeight:e.controlHeight});return[WD(n),AD(n)]},jD,{unitless:{optionLineHeight:!0,optionSelectedFontWeight:!0}});var UD={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M912 190h-69.9c-9.8 0-19.1 4.5-25.1 12.2L404.7 724.5 207 474a32 32 0 00-25.1-12.2H112c-6.7 0-10.4 7.7-6.3 12.9l273.9 347c12.8 16.2 37.4 16.2 50.3 0l488.4-618.9c4.1-5.1.4-12.8-6.3-12.8z"}}]},name:"check",theme:"outlined"},GD=function(t,n){return s.createElement(mn,Re({},t,{ref:n,icon:UD}))},L1=s.forwardRef(GD),qD={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M884 256h-75c-5.1 0-9.9 2.5-12.9 6.6L512 654.2 227.9 262.6c-3-4.1-7.8-6.6-12.9-6.6h-75c-6.5 0-10.3 7.4-6.5 12.7l352.6 486.1c12.8 17.6 39 17.6 51.7 0l352.6-486.1c3.9-5.3.1-12.7-6.4-12.7z"}}]},name:"down",theme:"outlined"},XD=function(t,n){return s.createElement(mn,Re({},t,{ref:n,icon:qD}))},Tg=s.forwardRef(XD),YD={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M909.6 854.5L649.9 594.8C690.2 542.7 712 479 712 412c0-80.2-31.3-155.4-87.9-212.1-56.6-56.7-132-87.9-212.1-87.9s-155.5 31.3-212.1 87.9C143.2 256.5 112 331.8 112 412c0 80.1 31.3 155.5 87.9 212.1C256.5 680.8 331.8 712 412 712c67 0 130.6-21.8 182.7-62l259.7 259.6a8.2 8.2 0 0011.6 0l43.6-43.5a8.2 8.2 0 000-11.6zM570.4 570.4C528 612.7 471.8 636 412 636s-116-23.3-158.4-65.6C211.3 528 188 471.8 188 412s23.3-116.1 65.6-158.4C296 211.3 352.2 188 412 188s116.1 23.2 158.4 65.6S636 352.2 636 412s-23.3 116.1-65.6 158.4z"}}]},name:"search",theme:"outlined"},QD=function(t,n){return s.createElement(mn,Re({},t,{ref:n,icon:YD}))},_g=s.forwardRef(QD);function ZD({suffixIcon:e,clearIcon:t,menuItemSelectedIcon:n,removeIcon:r,loading:o,multiple:i,hasFeedback:c,prefixCls:u,showSuffixIcon:d,feedbackIcon:f,showArrow:v,componentName:p}){const g=t??s.createElement(Nl,null),h=x=>e===null&&!c&&!v?null:s.createElement(s.Fragment,null,d!==!1&&x,c&&f);let S=null;if(e!==void 0)S=h(e);else if(o)S=h(s.createElement(Ci,{spin:!0}));else{const x=`${u}-suffix`;S=({open:w,showSearch:$})=>h(w&&$?s.createElement(_g,{className:x}):s.createElement(Tg,{className:x}))}let C=null;n!==void 0?C=n:i?C=s.createElement(L1,null):C=null;let y=null;return r!==void 0?y=r:y=s.createElement(Si,null),{clearIcon:g,suffixIcon:S,itemIcon:C,removeIcon:y}}function JD(e){return le.useMemo(()=>{if(e)return(...t)=>le.createElement(Aa,{space:!0},e.apply(void 0,t))},[e])}function ek(e,t){return t!==void 0?t:e!==null}var tk=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var o=0,r=Object.getOwnPropertySymbols(e);o{var n,r,o,i,c;const{prefixCls:u,bordered:d,className:f,rootClassName:v,getPopupContainer:p,popupClassName:g,dropdownClassName:h,listHeight:S=256,placement:C,listItemHeight:y,size:x,disabled:w,notFoundContent:$,status:O,builtinPlacements:I,dropdownMatchSelectWidth:P,popupMatchSelectWidth:M,direction:N,style:R,allowClear:j,variant:_,dropdownStyle:L,transitionName:D,tagRender:z,maxCount:B,prefix:k,dropdownRender:A,popupRender:H,onDropdownVisibleChange:q,onOpenChange:U,styles:F,classNames:K}=e,G=tk(e,["prefixCls","bordered","className","rootClassName","getPopupContainer","popupClassName","dropdownClassName","listHeight","placement","listItemHeight","size","disabled","notFoundContent","status","builtinPlacements","dropdownMatchSelectWidth","popupMatchSelectWidth","direction","style","allowClear","variant","dropdownStyle","transitionName","tagRender","maxCount","prefix","dropdownRender","popupRender","onDropdownVisibleChange","onOpenChange","styles","classNames"]),{getPopupContainer:Y,getPrefixCls:Q,renderEmpty:Z,direction:se,virtual:te,popupMatchSelectWidth:oe,popupOverflow:he}=s.useContext(Bt),{showSearch:fe,style:re,styles:de,className:ce,classNames:ne}=Qr("select"),[,ie]=hr(),ge=y??(ie==null?void 0:ie.controlHeight),ye=Q("select",u),Ne=Q(),Te=N??se,{compactSize:pe,compactItemClassnames:$e}=Va(ye,Te),[be,Ce]=Ld("select",_,d),je=yr(ye),[ke,et,Ge]=KD(ye,je),Be=s.useMemo(()=>{const{mode:Ke}=e;if(Ke!=="combobox")return Ke===D1?"combobox":Ke},[e.mode]),We=Be==="multiple"||Be==="tags",Ee=ek(e.suffixIcon,e.showArrow),we=(n=M??P)!==null&&n!==void 0?n:oe,Le=((r=F==null?void 0:F.popup)===null||r===void 0?void 0:r.root)||((o=de.popup)===null||o===void 0?void 0:o.root)||L,ze=JD(H||A),He=U||q,{status:Ie,hasFeedback:Ae,isFormItemInput:Ze,feedbackIcon:rt}=s.useContext(xr),Lt=ic(Ie,O);let _t;$!==void 0?_t=$:Be==="combobox"?_t=null:_t=(Z==null?void 0:Z("Select"))||s.createElement(T1,{componentName:"Select"});const{suffixIcon:Fe,itemIcon:st,removeIcon:gt,clearIcon:Je}=ZD(Object.assign(Object.assign({},G),{multiple:We,hasFeedback:Ae,feedbackIcon:rt,showSuffixIcon:Ee,prefixCls:ye,componentName:"Select"})),ut=j===!0?{clearIcon:Je}:j,Dt=Wn(G,["suffixIcon","itemIcon"]),Tt=ee(((i=K==null?void 0:K.popup)===null||i===void 0?void 0:i.root)||((c=ne==null?void 0:ne.popup)===null||c===void 0?void 0:c.root)||g||h,{[`${ye}-dropdown-${Te}`]:Te==="rtl"},v,ne.root,K==null?void 0:K.root,Ge,je,et),tt=Hr(Ke=>{var mt;return(mt=x??pe)!==null&&mt!==void 0?mt:Ke}),dt=s.useContext(Yr),ft=w??dt,De=ee({[`${ye}-lg`]:tt==="large",[`${ye}-sm`]:tt==="small",[`${ye}-rtl`]:Te==="rtl",[`${ye}-${be}`]:Ce,[`${ye}-in-form-item`]:Ze},xl(ye,Lt,Ae),$e,ce,f,ne.root,K==null?void 0:K.root,v,Ge,je,et),_e=s.useMemo(()=>C!==void 0?C:Te==="rtl"?"bottomRight":"bottomLeft",[C,Te]),[Me]=Zs("SelectLike",Le==null?void 0:Le.zIndex);return ke(s.createElement(Mg,Object.assign({ref:t,virtual:te,showSearch:fe},Dt,{style:Object.assign(Object.assign(Object.assign(Object.assign({},de.root),F==null?void 0:F.root),re),R),dropdownMatchSelectWidth:we,transitionName:gi(Ne,"slide-up",D),builtinPlacements:ID(I,he),listHeight:S,listItemHeight:ge,mode:Be,prefixCls:ye,placement:_e,direction:Te,prefix:k,suffixIcon:Fe,menuItemSelectedIcon:st,removeIcon:gt,allowClear:ut,notFoundContent:_t,className:De,getPopupContainer:p||Y,dropdownClassName:Tt,disabled:ft,dropdownStyle:Object.assign(Object.assign({},Le),{zIndex:Me}),maxCount:We?B:void 0,tagRender:We?z:void 0,dropdownRender:ze,onDropdownVisibleChange:He})))},$i=s.forwardRef(nk),rk=h1($i,"dropdownAlign");$i.SECRET_COMBOBOX_MODE_DO_NOT_USE=D1;$i.Option=Ng;$i.OptGroup=Pg;$i._InternalPanelDoNotUseOrYouWillBeFired=rk;const ok=(e,t)=>{typeof(e==null?void 0:e.addEventListener)<"u"?e.addEventListener("change",t):typeof(e==null?void 0:e.addListener)<"u"&&e.addListener(t)},ak=(e,t)=>{typeof(e==null?void 0:e.removeEventListener)<"u"?e.removeEventListener("change",t):typeof(e==null?void 0:e.removeListener)<"u"&&e.removeListener(t)},Us=["xxl","xl","lg","md","sm","xs"],ik=e=>({xs:`(max-width: ${e.screenXSMax}px)`,sm:`(min-width: ${e.screenSM}px)`,md:`(min-width: ${e.screenMD}px)`,lg:`(min-width: ${e.screenLG}px)`,xl:`(min-width: ${e.screenXL}px)`,xxl:`(min-width: ${e.screenXXL}px)`}),lk=e=>{const t=e,n=[].concat(Us).reverse();return n.forEach((r,o)=>{const i=r.toUpperCase(),c=`screen${i}Min`,u=`screen${i}`;if(!(t[c]<=t[u]))throw new Error(`${c}<=${u} fails : !(${t[c]}<=${t[u]})`);if(o{const[,e]=hr(),t=ik(lk(e));return le.useMemo(()=>{const n=new Map;let r=-1,o={};return{responsiveMap:t,matchHandlers:{},dispatch(i){return o=i,n.forEach(c=>c(o)),n.size>=1},subscribe(i){return n.size||this.register(),r+=1,n.set(r,i),i(o),r},unsubscribe(i){n.delete(i),n.size||this.unregister()},register(){Object.entries(t).forEach(([i,c])=>{const u=({matches:f})=>{this.dispatch(Object.assign(Object.assign({},o),{[i]:f}))},d=window.matchMedia(c);ok(d,u),this.matchHandlers[c]={mql:d,listener:u},u(d)})},unregister(){Object.values(t).forEach(i=>{const c=this.matchHandlers[i];ak(c==null?void 0:c.mql,c==null?void 0:c.listener)}),n.clear()}}},[t])};function zg(e=!0,t={}){const n=s.useRef(t),[,r]=Lw(),o=sk();return Qt(()=>{const i=o.subscribe(c=>{n.current=c,e&&r()});return()=>o.unsubscribe(i)},[]),n.current}function k1(e){var t=e.children,n=e.prefixCls,r=e.id,o=e.overlayInnerStyle,i=e.bodyClassName,c=e.className,u=e.style;return s.createElement("div",{className:ee("".concat(n,"-content"),c),style:u},s.createElement("div",{className:ee("".concat(n,"-inner"),i),id:r,role:"tooltip",style:o},typeof t=="function"?t():t))}var tl={shiftX:64,adjustY:1},nl={adjustX:1,shiftY:!0},go=[0,0],ck={left:{points:["cr","cl"],overflow:nl,offset:[-4,0],targetOffset:go},right:{points:["cl","cr"],overflow:nl,offset:[4,0],targetOffset:go},top:{points:["bc","tc"],overflow:tl,offset:[0,-4],targetOffset:go},bottom:{points:["tc","bc"],overflow:tl,offset:[0,4],targetOffset:go},topLeft:{points:["bl","tl"],overflow:tl,offset:[0,-4],targetOffset:go},leftTop:{points:["tr","tl"],overflow:nl,offset:[-4,0],targetOffset:go},topRight:{points:["br","tr"],overflow:tl,offset:[0,-4],targetOffset:go},rightTop:{points:["tl","tr"],overflow:nl,offset:[4,0],targetOffset:go},bottomRight:{points:["tr","br"],overflow:tl,offset:[0,4],targetOffset:go},rightBottom:{points:["bl","br"],overflow:nl,offset:[4,0],targetOffset:go},bottomLeft:{points:["tl","bl"],overflow:tl,offset:[0,4],targetOffset:go},leftBottom:{points:["br","bl"],overflow:nl,offset:[-4,0],targetOffset:go}},uk=["overlayClassName","trigger","mouseEnterDelay","mouseLeaveDelay","overlayStyle","prefixCls","children","onVisibleChange","afterVisibleChange","transitionName","animation","motion","placement","align","destroyTooltipOnHide","defaultVisible","getTooltipContainer","overlayInnerStyle","arrowContent","overlay","id","showArrow","classNames","styles"],dk=function(t,n){var r=t.overlayClassName,o=t.trigger,i=o===void 0?["hover"]:o,c=t.mouseEnterDelay,u=c===void 0?0:c,d=t.mouseLeaveDelay,f=d===void 0?.1:d,v=t.overlayStyle,p=t.prefixCls,g=p===void 0?"rc-tooltip":p,h=t.children,S=t.onVisibleChange,C=t.afterVisibleChange,y=t.transitionName,x=t.animation,w=t.motion,$=t.placement,O=$===void 0?"right":$,I=t.align,P=I===void 0?{}:I,M=t.destroyTooltipOnHide,N=M===void 0?!1:M,R=t.defaultVisible,j=t.getTooltipContainer,_=t.overlayInnerStyle;t.arrowContent;var L=t.overlay,D=t.id,z=t.showArrow,B=z===void 0?!0:z,k=t.classNames,A=t.styles,H=Nt(t,uk),q=Pd(D),U=s.useRef(null);s.useImperativeHandle(n,function(){return U.current});var F=X({},H);"visible"in t&&(F.popupVisible=t.visible);var K=function(){return s.createElement(k1,{key:"content",prefixCls:g,id:q,bodyClassName:k==null?void 0:k.body,overlayInnerStyle:X(X({},_),A==null?void 0:A.body)},L)},G=function(){var Q=s.Children.only(h),Z=(Q==null?void 0:Q.props)||{},se=X(X({},Z),{},{"aria-describedby":L?q:null});return s.cloneElement(h,se)};return s.createElement(zd,Re({popupClassName:ee(r,k==null?void 0:k.root),prefixCls:g,popup:K,action:i,builtinPlacements:ck,popupPlacement:O,ref:U,popupAlign:P,getPopupContainer:j,onPopupVisibleChange:S,afterPopupVisibleChange:C,popupTransitionName:y,popupAnimation:x,popupMotion:w,defaultPopupVisible:R,autoDestroy:N,mouseLeaveDelay:f,popupStyle:X(X({},v),A==null?void 0:A.root),mouseEnterDelay:u,arrow:B},F),G())};const fk=s.forwardRef(dk);function B1(e){const{sizePopupArrow:t,borderRadiusXS:n,borderRadiusOuter:r}=e,o=t/2,i=0,c=o,u=r*1/Math.sqrt(2),d=o-r*(1-1/Math.sqrt(2)),f=o-n*(1/Math.sqrt(2)),v=r*(Math.sqrt(2)-1)+n*(1/Math.sqrt(2)),p=2*o-f,g=v,h=2*o-u,S=d,C=2*o-i,y=c,x=o*Math.sqrt(2)+r*(Math.sqrt(2)-2),w=r*(Math.sqrt(2)-1),$=`polygon(${w}px 100%, 50% ${w}px, ${2*o-w}px 100%, ${w}px 100%)`,O=`path('M ${i} ${c} A ${r} ${r} 0 0 0 ${u} ${d} L ${f} ${v} A ${n} ${n} 0 0 1 ${p} ${g} L ${h} ${S} A ${r} ${r} 0 0 0 ${C} ${y} Z')`;return{arrowShadowWidth:x,arrowPath:O,arrowPolygon:$}}const mk=(e,t,n)=>{const{sizePopupArrow:r,arrowPolygon:o,arrowPath:i,arrowShadowWidth:c,borderRadiusXS:u,calc:d}=e;return{pointerEvents:"none",width:r,height:r,overflow:"hidden","&::before":{position:"absolute",bottom:0,insetInlineStart:0,width:r,height:d(r).div(2).equal(),background:t,clipPath:{_multi_value_:!0,value:[o,i]},content:'""'},"&::after":{content:'""',position:"absolute",width:c,height:c,bottom:0,insetInline:0,margin:"auto",borderRadius:{_skip_check_:!0,value:`0 0 ${J(u)} 0`},transform:"translateY(50%) rotate(-135deg)",boxShadow:n,zIndex:0,background:"transparent"}}},A1=8;function jg(e){const{contentRadius:t,limitVerticalRadius:n}=e,r=t>12?t+2:12;return{arrowOffsetHorizontal:r,arrowOffsetVertical:n?A1:r}}function xu(e,t){return e?t:{}}function F1(e,t,n){const{componentCls:r,boxShadowPopoverArrow:o,arrowOffsetVertical:i,arrowOffsetHorizontal:c}=e,{arrowDistance:u=0,arrowPlacement:d={left:!0,right:!0,top:!0,bottom:!0}}=n||{};return{[r]:Object.assign(Object.assign(Object.assign(Object.assign({[`${r}-arrow`]:[Object.assign(Object.assign({position:"absolute",zIndex:1,display:"block"},mk(e,t,o)),{"&:before":{background:t}})]},xu(!!d.top,{[[`&-placement-top > ${r}-arrow`,`&-placement-topLeft > ${r}-arrow`,`&-placement-topRight > ${r}-arrow`].join(",")]:{bottom:u,transform:"translateY(100%) rotate(180deg)"},[`&-placement-top > ${r}-arrow`]:{left:{_skip_check_:!0,value:"50%"},transform:"translateX(-50%) translateY(100%) rotate(180deg)"},"&-placement-topLeft":{"--arrow-offset-horizontal":c,[`> ${r}-arrow`]:{left:{_skip_check_:!0,value:c}}},"&-placement-topRight":{"--arrow-offset-horizontal":`calc(100% - ${J(c)})`,[`> ${r}-arrow`]:{right:{_skip_check_:!0,value:c}}}})),xu(!!d.bottom,{[[`&-placement-bottom > ${r}-arrow`,`&-placement-bottomLeft > ${r}-arrow`,`&-placement-bottomRight > ${r}-arrow`].join(",")]:{top:u,transform:"translateY(-100%)"},[`&-placement-bottom > ${r}-arrow`]:{left:{_skip_check_:!0,value:"50%"},transform:"translateX(-50%) translateY(-100%)"},"&-placement-bottomLeft":{"--arrow-offset-horizontal":c,[`> ${r}-arrow`]:{left:{_skip_check_:!0,value:c}}},"&-placement-bottomRight":{"--arrow-offset-horizontal":`calc(100% - ${J(c)})`,[`> ${r}-arrow`]:{right:{_skip_check_:!0,value:c}}}})),xu(!!d.left,{[[`&-placement-left > ${r}-arrow`,`&-placement-leftTop > ${r}-arrow`,`&-placement-leftBottom > ${r}-arrow`].join(",")]:{right:{_skip_check_:!0,value:u},transform:"translateX(100%) rotate(90deg)"},[`&-placement-left > ${r}-arrow`]:{top:{_skip_check_:!0,value:"50%"},transform:"translateY(-50%) translateX(100%) rotate(90deg)"},[`&-placement-leftTop > ${r}-arrow`]:{top:i},[`&-placement-leftBottom > ${r}-arrow`]:{bottom:i}})),xu(!!d.right,{[[`&-placement-right > ${r}-arrow`,`&-placement-rightTop > ${r}-arrow`,`&-placement-rightBottom > ${r}-arrow`].join(",")]:{left:{_skip_check_:!0,value:u},transform:"translateX(-100%) rotate(-90deg)"},[`&-placement-right > ${r}-arrow`]:{top:{_skip_check_:!0,value:"50%"},transform:"translateY(-50%) translateX(-100%) rotate(-90deg)"},[`&-placement-rightTop > ${r}-arrow`]:{top:i},[`&-placement-rightBottom > ${r}-arrow`]:{bottom:i}}))}}function vk(e,t,n,r){if(r===!1)return{adjustX:!1,adjustY:!1};const o=r&&typeof r=="object"?r:{},i={};switch(e){case"top":case"bottom":i.shiftX=t.arrowOffsetHorizontal*2+n,i.shiftY=!0,i.adjustY=!0;break;case"left":case"right":i.shiftY=t.arrowOffsetVertical*2+n,i.shiftX=!0,i.adjustX=!0;break}const c=Object.assign(Object.assign({},i),o);return c.shiftX||(c.adjustX=!0),c.shiftY||(c.adjustY=!0),c}const BS={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"]}},pk={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"]}},gk=new Set(["topLeft","topRight","bottomLeft","bottomRight","leftTop","leftBottom","rightTop","rightBottom"]);function H1(e){const{arrowWidth:t,autoAdjustOverflow:n,arrowPointAtCenter:r,offset:o,borderRadius:i,visibleFirst:c}=e,u=t/2,d={},f=jg({contentRadius:i,limitVerticalRadius:!0});return Object.keys(BS).forEach(v=>{const p=r&&pk[v]||BS[v],g=Object.assign(Object.assign({},p),{offset:[0,0],dynamicInset:!0});switch(d[v]=g,gk.has(v)&&(g.autoArrow=!1),v){case"top":case"topLeft":case"topRight":g.offset[1]=-u-o;break;case"bottom":case"bottomLeft":case"bottomRight":g.offset[1]=u+o;break;case"left":case"leftTop":case"leftBottom":g.offset[0]=-u-o;break;case"right":case"rightTop":case"rightBottom":g.offset[0]=u+o;break}if(r)switch(v){case"topLeft":case"bottomLeft":g.offset[0]=-f.arrowOffsetHorizontal-u;break;case"topRight":case"bottomRight":g.offset[0]=f.arrowOffsetHorizontal+u;break;case"leftTop":case"rightTop":g.offset[1]=-f.arrowOffsetHorizontal*2+u;break;case"leftBottom":case"rightBottom":g.offset[1]=f.arrowOffsetHorizontal*2-u;break}g.overflow=vk(v,f,t,n),c&&(g.htmlRegion="visibleFirst")}),d}const hk=e=>{const{calc:t,componentCls:n,tooltipMaxWidth:r,tooltipColor:o,tooltipBg:i,tooltipBorderRadius:c,zIndexPopup:u,controlHeight:d,boxShadowSecondary:f,paddingSM:v,paddingXS:p,arrowOffsetHorizontal:g,sizePopupArrow:h}=e,S=t(c).add(h).add(g).equal(),C=t(c).mul(2).add(h).equal();return[{[n]:Object.assign(Object.assign(Object.assign(Object.assign({},yn(e)),{position:"absolute",zIndex:u,display:"block",width:"max-content",maxWidth:r,visibility:"visible","--valid-offset-x":"var(--arrow-offset-horizontal, var(--arrow-x))",transformOrigin:["var(--valid-offset-x, 50%)","var(--arrow-y, 50%)"].join(" "),"&-hidden":{display:"none"},"--antd-arrow-background-color":i,[`${n}-inner`]:{minWidth:C,minHeight:d,padding:`${J(e.calc(v).div(2).equal())} ${J(p)}`,color:`var(--ant-tooltip-color, ${o})`,textAlign:"start",textDecoration:"none",wordWrap:"break-word",backgroundColor:i,borderRadius:c,boxShadow:f,boxSizing:"border-box"},[["&-placement-topLeft","&-placement-topRight","&-placement-bottomLeft","&-placement-bottomRight"].join(",")]:{minWidth:S},[["&-placement-left","&-placement-leftTop","&-placement-leftBottom","&-placement-right","&-placement-rightTop","&-placement-rightBottom"].join(",")]:{[`${n}-inner`]:{borderRadius:e.min(c,A1)}},[`${n}-content`]:{position:"relative"}}),mw(e,(y,{darkColor:x})=>({[`&${n}-${y}`]:{[`${n}-inner`]:{backgroundColor:x},[`${n}-arrow`]:{"--antd-arrow-background-color":x}}}))),{"&-rtl":{direction:"rtl"}})},F1(e,"var(--antd-arrow-background-color)"),{[`${n}-pure`]:{position:"relative",maxWidth:"none",margin:e.sizePopupArrow}}]},yk=e=>Object.assign(Object.assign({zIndexPopup:e.zIndexPopupBase+70},jg({contentRadius:e.borderRadius,limitVerticalRadius:!0})),B1(en(e,{borderRadiusOuter:Math.min(e.borderRadiusOuter,4)}))),V1=(e,t=!0)=>pn("Tooltip",r=>{const{borderRadius:o,colorTextLightSolid:i,colorBgSpotlight:c}=r,u=en(r,{tooltipMaxWidth:250,tooltipColor:i,tooltipBorderRadius:o,tooltipBg:c});return[hk(u),xd(r,"zoom-big-fast")]},yk,{resetStyle:!1,injectStyle:t})(e),bk=pi.map(e=>`${e}-inverse`),Sk=["success","processing","error","default","warning"];function W1(e,t=!0){return t?[].concat(Pe(bk),Pe(pi)).includes(e):pi.includes(e)}function Ck(e){return Sk.includes(e)}function K1(e,t){const n=W1(t),r=ee({[`${e}-${t}`]:t&&n}),o={},i={},c=IT(t).toRgb(),d=(.299*c.r+.587*c.g+.114*c.b)/255<.5?"#FFF":"#000";return t&&!n&&(o.background=t,o["--ant-tooltip-color"]=d,i["--antd-arrow-background-color"]=t),{className:r,overlayStyle:o,arrowStyle:i}}const xk=e=>{const{prefixCls:t,className:n,placement:r="top",title:o,color:i,overlayInnerStyle:c}=e,{getPrefixCls:u}=s.useContext(Bt),d=u("tooltip",t),[f,v,p]=V1(d),g=K1(d,i),h=g.arrowStyle,S=Object.assign(Object.assign({},c),g.overlayStyle),C=ee(v,p,d,`${d}-pure`,`${d}-placement-${r}`,n,g.className);return f(s.createElement("div",{className:C,style:h},s.createElement("div",{className:`${d}-arrow`}),s.createElement(k1,Object.assign({},e,{className:v,prefixCls:d,overlayInnerStyle:S}),o)))};var wk=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var o=0,r=Object.getOwnPropertySymbols(e);o{var n,r;const{prefixCls:o,openClassName:i,getTooltipContainer:c,color:u,overlayInnerStyle:d,children:f,afterOpenChange:v,afterVisibleChange:p,destroyTooltipOnHide:g,destroyOnHidden:h,arrow:S=!0,title:C,overlay:y,builtinPlacements:x,arrowPointAtCenter:w=!1,autoAdjustOverflow:$=!0,motion:O,getPopupContainer:I,placement:P="top",mouseEnterDelay:M=.1,mouseLeaveDelay:N=.1,overlayStyle:R,rootClassName:j,overlayClassName:_,styles:L,classNames:D}=e,z=wk(e,["prefixCls","openClassName","getTooltipContainer","color","overlayInnerStyle","children","afterOpenChange","afterVisibleChange","destroyTooltipOnHide","destroyOnHidden","arrow","title","overlay","builtinPlacements","arrowPointAtCenter","autoAdjustOverflow","motion","getPopupContainer","placement","mouseEnterDelay","mouseLeaveDelay","overlayStyle","rootClassName","overlayClassName","styles","classNames"]),B=!!S,[,k]=hr(),{getPopupContainer:A,getPrefixCls:H,direction:q,className:U,style:F,classNames:K,styles:G}=Qr("tooltip"),Y=qo(),Q=s.useRef(null),Z=()=>{var Ee;(Ee=Q.current)===null||Ee===void 0||Ee.forceAlign()};s.useImperativeHandle(t,()=>{var Ee,we;return{forceAlign:Z,forcePopupAlign:()=>{Y.deprecated(!1,"forcePopupAlign","forceAlign"),Z()},nativeElement:(Ee=Q.current)===null||Ee===void 0?void 0:Ee.nativeElement,popupElement:(we=Q.current)===null||we===void 0?void 0:we.popupElement}});const[se,te]=Ln(!1,{value:(n=e.open)!==null&&n!==void 0?n:e.visible,defaultValue:(r=e.defaultOpen)!==null&&r!==void 0?r:e.defaultVisible}),oe=!C&&!y&&C!==0,he=Ee=>{var we,Le;te(oe?!1:Ee),oe||((we=e.onOpenChange)===null||we===void 0||we.call(e,Ee),(Le=e.onVisibleChange)===null||Le===void 0||Le.call(e,Ee))},fe=s.useMemo(()=>{var Ee,we;let Le=w;return typeof S=="object"&&(Le=(we=(Ee=S.pointAtCenter)!==null&&Ee!==void 0?Ee:S.arrowPointAtCenter)!==null&&we!==void 0?we:w),x||H1({arrowPointAtCenter:Le,autoAdjustOverflow:$,arrowWidth:B?k.sizePopupArrow:0,borderRadius:k.borderRadius,offset:k.marginXXS,visibleFirst:!0})},[w,S,x,k]),re=s.useMemo(()=>C===0?C:y||C||"",[y,C]),de=s.createElement(Aa,{space:!0},typeof re=="function"?re():re),ce=H("tooltip",o),ne=H(),ie=e["data-popover-inject"];let ge=se;!("open"in e)&&!("visible"in e)&&oe&&(ge=!1);const ye=s.isValidElement(f)&&!Nw(f)?f:s.createElement("span",null,f),Ne=ye.props,Te=!Ne.className||typeof Ne.className=="string"?ee(Ne.className,i||`${ce}-open`):Ne.className,[pe,$e,be]=V1(ce,!ie),Ce=K1(ce,u),je=Ce.arrowStyle,ke=ee(_,{[`${ce}-rtl`]:q==="rtl"},Ce.className,j,$e,be,U,K.root,D==null?void 0:D.root),et=ee(K.body,D==null?void 0:D.body),[Ge,Be]=Zs("Tooltip",z.zIndex),We=s.createElement(fk,Object.assign({},z,{zIndex:Ge,showArrow:B,placement:P,mouseEnterDelay:M,mouseLeaveDelay:N,prefixCls:ce,classNames:{root:ke,body:et},styles:{root:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},je),G.root),F),R),L==null?void 0:L.root),body:Object.assign(Object.assign(Object.assign(Object.assign({},G.body),d),L==null?void 0:L.body),Ce.overlayStyle)},getTooltipContainer:I||c||A,ref:Q,builtinPlacements:fe,overlay:de,visible:ge,onVisibleChange:he,afterVisibleChange:v??p,arrowContent:s.createElement("span",{className:`${ce}-arrow-content`}),motion:{motionName:gi(ne,"zoom-big-fast",e.transitionName),motionDeadline:1e3},destroyTooltipOnHide:h??!!g}),ge?Fr(ye,{className:Te}):ye);return pe(s.createElement(hd.Provider,{value:Be},We))}),fa=$k;fa._InternalPanelDoNotUseOrYouWillBeFired=xk;var Ek={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M724 218.3V141c0-6.7-7.7-10.4-12.9-6.3L260.3 486.8a31.86 31.86 0 000 50.3l450.8 352.1c5.3 4.1 12.9.4 12.9-6.3v-77.3c0-4.9-2.3-9.6-6.1-12.6l-360-281 360-281.1c3.8-3 6.1-7.7 6.1-12.6z"}}]},name:"left",theme:"outlined"},Ok=function(t,n){return s.createElement(mn,Re({},t,{ref:n,icon:Ek}))},Mp=s.forwardRef(Ok),Ik=it.ESC,Rk=it.TAB;function Pk(e){var t=e.visible,n=e.triggerRef,r=e.onVisibleChange,o=e.autoFocus,i=e.overlayRef,c=s.useRef(!1),u=function(){if(t){var p,g;(p=n.current)===null||p===void 0||(g=p.focus)===null||g===void 0||g.call(p),r==null||r(!1)}},d=function(){var p;return(p=i.current)!==null&&p!==void 0&&p.focus?(i.current.focus(),c.current=!0,!0):!1},f=function(p){switch(p.keyCode){case Ik:u();break;case Rk:{var g=!1;c.current||(g=d()),g?p.preventDefault():u();break}}};s.useEffect(function(){return t?(window.addEventListener("keydown",f),o&&Zt(d,3),function(){window.removeEventListener("keydown",f),c.current=!1}):function(){c.current=!1}},[t])}var Nk=s.forwardRef(function(e,t){var n=e.overlay,r=e.arrow,o=e.prefixCls,i=s.useMemo(function(){var u;return typeof n=="function"?u=n():u=n,u},[n]),c=wr(t,Ha(i));return le.createElement(le.Fragment,null,r&&le.createElement("div",{className:"".concat(o,"-arrow")}),le.cloneElement(i,{ref:Mo(i)?c:void 0}))}),rl={adjustX:1,adjustY:1},ol=[0,0],Mk={topLeft:{points:["bl","tl"],overflow:rl,offset:[0,-4],targetOffset:ol},top:{points:["bc","tc"],overflow:rl,offset:[0,-4],targetOffset:ol},topRight:{points:["br","tr"],overflow:rl,offset:[0,-4],targetOffset:ol},bottomLeft:{points:["tl","bl"],overflow:rl,offset:[0,4],targetOffset:ol},bottom:{points:["tc","bc"],overflow:rl,offset:[0,4],targetOffset:ol},bottomRight:{points:["tr","br"],overflow:rl,offset:[0,4],targetOffset:ol}},Tk=["arrow","prefixCls","transitionName","animation","align","placement","placements","getPopupContainer","showAction","hideAction","overlayClassName","overlayStyle","visible","trigger","autoFocus","overlay","children","onVisibleChange"];function _k(e,t){var n,r=e.arrow,o=r===void 0?!1:r,i=e.prefixCls,c=i===void 0?"rc-dropdown":i,u=e.transitionName,d=e.animation,f=e.align,v=e.placement,p=v===void 0?"bottomLeft":v,g=e.placements,h=g===void 0?Mk:g,S=e.getPopupContainer,C=e.showAction,y=e.hideAction,x=e.overlayClassName,w=e.overlayStyle,$=e.visible,O=e.trigger,I=O===void 0?["hover"]:O,P=e.autoFocus,M=e.overlay,N=e.children,R=e.onVisibleChange,j=Nt(e,Tk),_=le.useState(),L=ue(_,2),D=L[0],z=L[1],B="visible"in e?$:D,k=le.useRef(null),A=le.useRef(null),H=le.useRef(null);le.useImperativeHandle(t,function(){return k.current});var q=function(te){z(te),R==null||R(te)};Pk({visible:B,triggerRef:H,onVisibleChange:q,autoFocus:P,overlayRef:A});var U=function(te){var oe=e.onOverlayClick;z(!1),oe&&oe(te)},F=function(){return le.createElement(Nk,{ref:A,overlay:M,prefixCls:c,arrow:o})},K=function(){return typeof M=="function"?F:F()},G=function(){var te=e.minOverlayWidthMatchTrigger,oe=e.alignPoint;return"minOverlayWidthMatchTrigger"in e?te:!oe},Y=function(){var te=e.openClassName;return te!==void 0?te:"".concat(c,"-open")},Q=le.cloneElement(N,{className:ee((n=N.props)===null||n===void 0?void 0:n.className,B&&Y()),ref:Mo(N)?wr(H,Ha(N)):void 0}),Z=y;return!Z&&I.indexOf("contextMenu")!==-1&&(Z=["click"]),le.createElement(zd,Re({builtinPlacements:h},j,{prefixCls:c,ref:k,popupClassName:ee(x,W({},"".concat(c,"-show-arrow"),o)),popupStyle:w,action:I,showAction:C,hideAction:Z,popupPlacement:p,popupAlign:f,popupTransitionName:u,popupAnimation:d,popupVisible:B,stretch:G()?"minWidth":"",popup:K(),onPopupVisibleChange:q,onPopupClick:U,getPopupContainer:S}),Q)}const U1=le.forwardRef(_k),zk=e=>typeof e!="object"&&typeof e!="function"||e===null;var G1=s.createContext(null);function q1(e,t){return e===void 0?null:"".concat(e,"-").concat(t)}function X1(e){var t=s.useContext(G1);return q1(t,e)}var jk=["children","locked"],_o=s.createContext(null);function Lk(e,t){var n=X({},e);return Object.keys(t).forEach(function(r){var o=t[r];o!==void 0&&(n[r]=o)}),n}function Gs(e){var t=e.children,n=e.locked,r=Nt(e,jk),o=s.useContext(_o),i=bi(function(){return Lk(o,r)},[o,r],function(c,u){return!n&&(c[0]!==u[0]||!Ho(c[1],u[1],!0))});return s.createElement(_o.Provider,{value:i},t)}var Dk=[],Y1=s.createContext(null);function Dd(){return s.useContext(Y1)}var Q1=s.createContext(Dk);function _l(e){var t=s.useContext(Q1);return s.useMemo(function(){return e!==void 0?[].concat(Pe(t),[e]):t},[t,e])}var Z1=s.createContext(null),Lg=s.createContext({});function AS(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;if(ec(e)){var n=e.nodeName.toLowerCase(),r=["input","select","textarea","button"].includes(n)||e.isContentEditable||n==="a"&&!!e.getAttribute("href"),o=e.getAttribute("tabindex"),i=Number(o),c=null;return o&&!Number.isNaN(i)?c=i:r&&c===null&&(c=0),r&&e.disabled&&(c=null),c!==null&&(c>=0||t&&c<0)}return!1}function kk(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,n=Pe(e.querySelectorAll("*")).filter(function(r){return AS(r,t)});return AS(e,t)&&n.unshift(e),n}var Tp=it.LEFT,_p=it.RIGHT,zp=it.UP,Du=it.DOWN,ku=it.ENTER,J1=it.ESC,ys=it.HOME,bs=it.END,FS=[zp,Du,Tp,_p];function Bk(e,t,n,r){var o,i="prev",c="next",u="children",d="parent";if(e==="inline"&&r===ku)return{inlineTrigger:!0};var f=W(W({},zp,i),Du,c),v=W(W(W(W({},Tp,n?c:i),_p,n?i:c),Du,u),ku,u),p=W(W(W(W(W(W({},zp,i),Du,c),ku,u),J1,d),Tp,n?u:d),_p,n?d:u),g={inline:f,horizontal:v,vertical:p,inlineSub:f,horizontalSub:p,verticalSub:p},h=(o=g["".concat(e).concat(t?"":"Sub")])===null||o===void 0?void 0:o[r];switch(h){case i:return{offset:-1,sibling:!0};case c:return{offset:1,sibling:!0};case d:return{offset:-1,sibling:!1};case u:return{offset:1,sibling:!1};default:return null}}function Ak(e){for(var t=e;t;){if(t.getAttribute("data-menu-list"))return t;t=t.parentElement}return null}function Fk(e,t){for(var n=e||document.activeElement;n;){if(t.has(n))return n;n=n.parentElement}return null}function Dg(e,t){var n=kk(e,!0);return n.filter(function(r){return t.has(r)})}function HS(e,t,n){var r=arguments.length>3&&arguments[3]!==void 0?arguments[3]:1;if(!e)return null;var o=Dg(e,t),i=o.length,c=o.findIndex(function(u){return n===u});return r<0?c===-1?c=i-1:c-=1:r>0&&(c+=1),c=(c+i)%i,o[c]}var jp=function(t,n){var r=new Set,o=new Map,i=new Map;return t.forEach(function(c){var u=document.querySelector("[data-menu-id='".concat(q1(n,c),"']"));u&&(r.add(u),i.set(u,c),o.set(c,u))}),{elements:r,key2element:o,element2key:i}};function Hk(e,t,n,r,o,i,c,u,d,f){var v=s.useRef(),p=s.useRef();p.current=t;var g=function(){Zt.cancel(v.current)};return s.useEffect(function(){return function(){g()}},[]),function(h){var S=h.which;if([].concat(FS,[ku,J1,ys,bs]).includes(S)){var C=i(),y=jp(C,r),x=y,w=x.elements,$=x.key2element,O=x.element2key,I=$.get(t),P=Fk(I,w),M=O.get(P),N=Bk(e,c(M,!0).length===1,n,S);if(!N&&S!==ys&&S!==bs)return;(FS.includes(S)||[ys,bs].includes(S))&&h.preventDefault();var R=function(A){if(A){var H=A,q=A.querySelector("a");q!=null&&q.getAttribute("href")&&(H=q);var U=O.get(A);u(U),g(),v.current=Zt(function(){p.current===U&&H.focus()})}};if([ys,bs].includes(S)||N.sibling||!P){var j;!P||e==="inline"?j=o.current:j=Ak(P);var _,L=Dg(j,w);S===ys?_=L[0]:S===bs?_=L[L.length-1]:_=HS(j,w,P,N.offset),R(_)}else if(N.inlineTrigger)d(M);else if(N.offset>0)d(M,!0),g(),v.current=Zt(function(){y=jp(C,r);var k=P.getAttribute("aria-controls"),A=document.getElementById(k),H=HS(A,y.elements);R(H)},5);else if(N.offset<0){var D=c(M,!0),z=D[D.length-2],B=$.get(z);d(z,!1),R(B)}}f==null||f(h)}}function Vk(e){Promise.resolve().then(e)}var kg="__RC_UTIL_PATH_SPLIT__",VS=function(t){return t.join(kg)},Wk=function(t){return t.split(kg)},Lp="rc-menu-more";function Kk(){var e=s.useState({}),t=ue(e,2),n=t[1],r=s.useRef(new Map),o=s.useRef(new Map),i=s.useState([]),c=ue(i,2),u=c[0],d=c[1],f=s.useRef(0),v=s.useRef(!1),p=function(){v.current||n({})},g=s.useCallback(function($,O){var I=VS(O);o.current.set(I,$),r.current.set($,I),f.current+=1;var P=f.current;Vk(function(){P===f.current&&p()})},[]),h=s.useCallback(function($,O){var I=VS(O);o.current.delete(I),r.current.delete($)},[]),S=s.useCallback(function($){d($)},[]),C=s.useCallback(function($,O){var I=r.current.get($)||"",P=Wk(I);return O&&u.includes(P[0])&&P.unshift(Lp),P},[u]),y=s.useCallback(function($,O){return $.filter(function(I){return I!==void 0}).some(function(I){var P=C(I,!0);return P.includes(O)})},[C]),x=function(){var O=Pe(r.current.keys());return u.length&&O.push(Lp),O},w=s.useCallback(function($){var O="".concat(r.current.get($)).concat(kg),I=new Set;return Pe(o.current.keys()).forEach(function(P){P.startsWith(O)&&I.add(o.current.get(P))}),I},[]);return s.useEffect(function(){return function(){v.current=!0}},[]),{registerPath:g,unregisterPath:h,refreshOverflowKeys:S,isSubPathKey:y,getKeyPath:C,getKeys:x,getSubPathKeys:w}}function ws(e){var t=s.useRef(e);t.current=e;var n=s.useCallback(function(){for(var r,o=arguments.length,i=new Array(o),c=0;c1&&(w.motionAppear=!1);var $=w.onVisibleChanged;return w.onVisibleChanged=function(O){return!g.current&&!O&&y(!0),$==null?void 0:$(O)},C?null:s.createElement(Gs,{mode:i,locked:!g.current},s.createElement(zo,Re({visible:x},w,{forceRender:d,removeOnLeave:!1,leavedClassName:"".concat(u,"-hidden")}),function(O){var I=O.className,P=O.style;return s.createElement(Bg,{id:t,className:I,style:P},o)}))}var s4=["style","className","title","eventKey","warnKey","disabled","internalPopupClose","children","itemIcon","expandIcon","popupClassName","popupOffset","popupStyle","onClick","onMouseEnter","onMouseLeave","onTitleClick","onTitleMouseEnter","onTitleMouseLeave"],c4=["active"],u4=s.forwardRef(function(e,t){var n=e.style,r=e.className,o=e.title,i=e.eventKey;e.warnKey;var c=e.disabled,u=e.internalPopupClose,d=e.children,f=e.itemIcon,v=e.expandIcon,p=e.popupClassName,g=e.popupOffset,h=e.popupStyle,S=e.onClick,C=e.onMouseEnter,y=e.onMouseLeave,x=e.onTitleClick,w=e.onTitleMouseEnter,$=e.onTitleMouseLeave,O=Nt(e,s4),I=X1(i),P=s.useContext(_o),M=P.prefixCls,N=P.mode,R=P.openKeys,j=P.disabled,_=P.overflowDisabled,L=P.activeKey,D=P.selectedKeys,z=P.itemIcon,B=P.expandIcon,k=P.onItemClick,A=P.onOpenChange,H=P.onActive,q=s.useContext(Lg),U=q._internalRenderSubMenuItem,F=s.useContext(Z1),K=F.isSubPathKey,G=_l(),Y="".concat(M,"-submenu"),Q=j||c,Z=s.useRef(),se=s.useRef(),te=f??z,oe=v??B,he=R.includes(i),fe=!_&&he,re=K(D,i),de=e$(i,Q,w,$),ce=de.active,ne=Nt(de,c4),ie=s.useState(!1),ge=ue(ie,2),ye=ge[0],Ne=ge[1],Te=function(Ie){Q||Ne(Ie)},pe=function(Ie){Te(!0),C==null||C({key:i,domEvent:Ie})},$e=function(Ie){Te(!1),y==null||y({key:i,domEvent:Ie})},be=s.useMemo(function(){return ce||(N!=="inline"?ye||K([L],i):!1)},[N,ce,L,ye,i,K]),Ce=t$(G.length),je=function(Ie){Q||(x==null||x({key:i,domEvent:Ie}),N==="inline"&&A(i,!he))},ke=ws(function(He){S==null||S(td(He)),k(He)}),et=function(Ie){N!=="inline"&&A(i,Ie)},Ge=function(){H(i)},Be=I&&"".concat(I,"-popup"),We=s.useMemo(function(){return s.createElement(n$,{icon:N!=="horizontal"?oe:void 0,props:X(X({},e),{},{isOpen:fe,isSubMenu:!0})},s.createElement("i",{className:"".concat(Y,"-arrow")}))},[N,oe,e,fe,Y]),Ee=s.createElement("div",Re({role:"menuitem",style:Ce,className:"".concat(Y,"-title"),tabIndex:Q?null:-1,ref:Z,title:typeof o=="string"?o:null,"data-menu-id":_&&I?null:I,"aria-expanded":fe,"aria-haspopup":!0,"aria-controls":Be,"aria-disabled":Q,onClick:je,onFocus:Ge},ne),o,We),we=s.useRef(N);if(N!=="inline"&&G.length>1?we.current="vertical":we.current=N,!_){var Le=we.current;Ee=s.createElement(i4,{mode:Le,prefixCls:Y,visible:!u&&fe&&N!=="inline",popupClassName:p,popupOffset:g,popupStyle:h,popup:s.createElement(Gs,{mode:Le==="horizontal"?"vertical":Le},s.createElement(Bg,{id:Be,ref:se},d)),disabled:Q,onVisibleChange:et},Ee)}var ze=s.createElement(Fo.Item,Re({ref:t,role:"none"},O,{component:"li",style:n,className:ee(Y,"".concat(Y,"-").concat(N),r,W(W(W(W({},"".concat(Y,"-open"),fe),"".concat(Y,"-active"),be),"".concat(Y,"-selected"),re),"".concat(Y,"-disabled"),Q)),onMouseEnter:pe,onMouseLeave:$e}),Ee,!_&&s.createElement(l4,{id:Be,open:fe,keyPath:G},d));return U&&(ze=U(ze,e,{selected:re,active:be,open:fe,disabled:Q})),s.createElement(Gs,{onItemClick:ke,mode:N==="horizontal"?"vertical":N,itemIcon:te,expandIcon:oe},ze)}),kd=s.forwardRef(function(e,t){var n=e.eventKey,r=e.children,o=_l(n),i=Ag(r,o),c=Dd();s.useEffect(function(){if(c)return c.registerPath(n,o),function(){c.unregisterPath(n,o)}},[o]);var u;return c?u=i:u=s.createElement(u4,Re({ref:t},e),i),s.createElement(Q1.Provider,{value:o},u)});function Fg(e){var t=e.className,n=e.style,r=s.useContext(_o),o=r.prefixCls,i=Dd();return i?null:s.createElement("li",{role:"separator",className:ee("".concat(o,"-item-divider"),t),style:n})}var d4=["className","title","eventKey","children"],f4=s.forwardRef(function(e,t){var n=e.className,r=e.title;e.eventKey;var o=e.children,i=Nt(e,d4),c=s.useContext(_o),u=c.prefixCls,d="".concat(u,"-item-group");return s.createElement("li",Re({ref:t,role:"presentation"},i,{onClick:function(v){return v.stopPropagation()},className:ee(d,n)}),s.createElement("div",{role:"presentation",className:"".concat(d,"-title"),title:typeof r=="string"?r:void 0},r),s.createElement("ul",{role:"group",className:"".concat(d,"-list")},o))}),Hg=s.forwardRef(function(e,t){var n=e.eventKey,r=e.children,o=_l(n),i=Ag(r,o),c=Dd();return c?i:s.createElement(f4,Re({ref:t},Wn(e,["warnKey"])),i)}),m4=["label","children","key","type","extra"];function Dp(e,t,n){var r=t.item,o=t.group,i=t.submenu,c=t.divider;return(e||[]).map(function(u,d){if(u&&Ct(u)==="object"){var f=u,v=f.label,p=f.children,g=f.key,h=f.type,S=f.extra,C=Nt(f,m4),y=g??"tmp-".concat(d);return p||h==="group"?h==="group"?s.createElement(o,Re({key:y},C,{title:v}),Dp(p,t,n)):s.createElement(i,Re({key:y},C,{title:v}),Dp(p,t,n)):h==="divider"?s.createElement(c,Re({key:y},C)):s.createElement(r,Re({key:y},C,{extra:S}),v,(!!S||S===0)&&s.createElement("span",{className:"".concat(n,"-item-extra")},S))}return null}).filter(function(u){return u})}function KS(e,t,n,r,o){var i=e,c=X({divider:Fg,item:lc,group:Hg,submenu:kd},r);return t&&(i=Dp(t,c,o)),Ag(i,n)}var v4=["prefixCls","rootClassName","style","className","tabIndex","items","children","direction","id","mode","inlineCollapsed","disabled","disabledOverflow","subMenuOpenDelay","subMenuCloseDelay","forceSubMenuRender","defaultOpenKeys","openKeys","activeKey","defaultActiveFirst","selectable","multiple","defaultSelectedKeys","selectedKeys","onSelect","onDeselect","inlineIndent","motion","defaultMotions","triggerSubMenuAction","builtinPlacements","itemIcon","expandIcon","overflowedIndicator","overflowedIndicatorPopupClassName","getPopupContainer","onClick","onOpenChange","onKeyDown","openAnimation","openTransitionName","_internalRenderMenuItem","_internalRenderSubMenuItem","_internalComponents"],ri=[],p4=s.forwardRef(function(e,t){var n,r=e,o=r.prefixCls,i=o===void 0?"rc-menu":o,c=r.rootClassName,u=r.style,d=r.className,f=r.tabIndex,v=f===void 0?0:f,p=r.items,g=r.children,h=r.direction,S=r.id,C=r.mode,y=C===void 0?"vertical":C,x=r.inlineCollapsed,w=r.disabled,$=r.disabledOverflow,O=r.subMenuOpenDelay,I=O===void 0?.1:O,P=r.subMenuCloseDelay,M=P===void 0?.1:P,N=r.forceSubMenuRender,R=r.defaultOpenKeys,j=r.openKeys,_=r.activeKey,L=r.defaultActiveFirst,D=r.selectable,z=D===void 0?!0:D,B=r.multiple,k=B===void 0?!1:B,A=r.defaultSelectedKeys,H=r.selectedKeys,q=r.onSelect,U=r.onDeselect,F=r.inlineIndent,K=F===void 0?24:F,G=r.motion,Y=r.defaultMotions,Q=r.triggerSubMenuAction,Z=Q===void 0?"hover":Q,se=r.builtinPlacements,te=r.itemIcon,oe=r.expandIcon,he=r.overflowedIndicator,fe=he===void 0?"...":he,re=r.overflowedIndicatorPopupClassName,de=r.getPopupContainer,ce=r.onClick,ne=r.onOpenChange,ie=r.onKeyDown;r.openAnimation,r.openTransitionName;var ge=r._internalRenderMenuItem,ye=r._internalRenderSubMenuItem,Ne=r._internalComponents,Te=Nt(r,v4),pe=s.useMemo(function(){return[KS(g,p,ri,Ne,i),KS(g,p,ri,{},i)]},[g,p,Ne]),$e=ue(pe,2),be=$e[0],Ce=$e[1],je=s.useState(!1),ke=ue(je,2),et=ke[0],Ge=ke[1],Be=s.useRef(),We=Gk(S),Ee=h==="rtl",we=Ln(R,{value:j,postState:function(xt){return xt||ri}}),Le=ue(we,2),ze=Le[0],He=Le[1],Ie=function(xt){var yt=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;function rn(){He(xt),ne==null||ne(xt)}yt?ua.flushSync(rn):rn()},Ae=s.useState(ze),Ze=ue(Ae,2),rt=Ze[0],Lt=Ze[1],_t=s.useRef(!1),Fe=s.useMemo(function(){return(y==="inline"||y==="vertical")&&x?["vertical",x]:[y,!1]},[y,x]),st=ue(Fe,2),gt=st[0],Je=st[1],ut=gt==="inline",Dt=s.useState(gt),Tt=ue(Dt,2),tt=Tt[0],dt=Tt[1],ft=s.useState(Je),De=ue(ft,2),_e=De[0],Me=De[1];s.useEffect(function(){dt(gt),Me(Je),_t.current&&(ut?He(rt):Ie(ri))},[gt,Je]);var Ke=s.useState(0),mt=ue(Ke,2),pt=mt[0],Ht=mt[1],lt=pt>=be.length-1||tt!=="horizontal"||$;s.useEffect(function(){ut&&Lt(ze)},[ze]),s.useEffect(function(){return _t.current=!0,function(){_t.current=!1}},[]);var Qe=Kk(),bt=Qe.registerPath,Kt=Qe.unregisterPath,Yt=Qe.refreshOverflowKeys,Jt=Qe.isSubPathKey,ln=Qe.getKeyPath,Vt=Qe.getKeys,nn=Qe.getSubPathKeys,qe=s.useMemo(function(){return{registerPath:bt,unregisterPath:Kt}},[bt,Kt]),ct=s.useMemo(function(){return{isSubPathKey:Jt}},[Jt]);s.useEffect(function(){Yt(lt?ri:be.slice(pt+1).map(function(an){return an.key}))},[pt,lt]);var Rt=Ln(_||L&&((n=be[0])===null||n===void 0?void 0:n.key),{value:_}),ot=ue(Rt,2),St=ot[0],vt=ot[1],zt=ws(function(an){vt(an)}),Gt=ws(function(){vt(void 0)});s.useImperativeHandle(t,function(){return{list:Be.current,focus:function(xt){var yt,rn=Vt(),on=jp(rn,We),fn=on.elements,gn=on.key2element,er=on.element2key,Pn=Dg(Be.current,fn),Ut=St??(Pn[0]?er.get(Pn[0]):(yt=be.find(function($r){return!$r.props.disabled}))===null||yt===void 0?void 0:yt.key),kn=gn.get(Ut);if(Ut&&kn){var Yn;kn==null||(Yn=kn.focus)===null||Yn===void 0||Yn.call(kn,xt)}}}});var at=Ln(A||[],{value:H,postState:function(xt){return Array.isArray(xt)?xt:xt==null?ri:[xt]}}),wt=ue(at,2),kt=wt[0],un=wt[1],Dn=function(xt){if(z){var yt=xt.key,rn=kt.includes(yt),on;k?rn?on=kt.filter(function(gn){return gn!==yt}):on=[].concat(Pe(kt),[yt]):on=[yt],un(on);var fn=X(X({},xt),{},{selectedKeys:on});rn?U==null||U(fn):q==null||q(fn)}!k&&ze.length&&tt!=="inline"&&Ie(ri)},xn=ws(function(an){ce==null||ce(td(an)),Dn(an)}),ar=ws(function(an,xt){var yt=ze.filter(function(on){return on!==an});if(xt)yt.push(an);else if(tt!=="inline"){var rn=nn(an);yt=yt.filter(function(on){return!rn.has(on)})}Ho(ze,yt,!0)||Ie(yt,!0)}),qn=function(xt,yt){var rn=yt??!ze.includes(xt);ar(xt,rn)},ur=Hk(tt,St,Ee,We,Be,Vt,ln,vt,qn,ie);s.useEffect(function(){Ge(!0)},[]);var Xn=s.useMemo(function(){return{_internalRenderMenuItem:ge,_internalRenderSubMenuItem:ye}},[ge,ye]),Jn=tt!=="horizontal"||$?be:be.map(function(an,xt){return s.createElement(Gs,{key:an.key,overflowDisabled:xt>pt},an)}),Kn=s.createElement(Fo,Re({id:S,ref:Be,prefixCls:"".concat(i,"-overflow"),component:"ul",itemComponent:lc,className:ee(i,"".concat(i,"-root"),"".concat(i,"-").concat(tt),d,W(W({},"".concat(i,"-inline-collapsed"),_e),"".concat(i,"-rtl"),Ee),c),dir:h,style:u,role:"menu",tabIndex:v,data:Jn,renderRawItem:function(xt){return xt},renderRawRest:function(xt){var yt=xt.length,rn=yt?be.slice(-yt):null;return s.createElement(kd,{eventKey:Lp,title:fe,disabled:lt,internalPopupClose:yt===0,popupClassName:re},rn)},maxCount:tt!=="horizontal"||$?Fo.INVALIDATE:Fo.RESPONSIVE,ssr:"full","data-menu-list":!0,onVisibleChange:function(xt){Ht(xt)},onKeyDown:ur},Te));return s.createElement(Lg.Provider,{value:Xn},s.createElement(G1.Provider,{value:We},s.createElement(Gs,{prefixCls:i,rootClassName:c,mode:tt,openKeys:ze,rtl:Ee,disabled:w,motion:et?G:null,defaultMotions:et?Y:null,activeKey:St,onActive:zt,onInactive:Gt,selectedKeys:kt,inlineIndent:K,subMenuOpenDelay:I,subMenuCloseDelay:M,forceSubMenuRender:N,builtinPlacements:se,triggerSubMenuAction:Z,getPopupContainer:de,itemIcon:te,expandIcon:oe,onItemClick:xn,onOpenChange:ar},s.createElement(Z1.Provider,{value:ct},Kn),s.createElement("div",{style:{display:"none"},"aria-hidden":!0},s.createElement(Y1.Provider,{value:qe},Ce)))))}),zl=p4;zl.Item=lc;zl.SubMenu=kd;zl.ItemGroup=Hg;zl.Divider=Fg;const o$=s.createContext({});var g4={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M176 511a56 56 0 10112 0 56 56 0 10-112 0zm280 0a56 56 0 10112 0 56 56 0 10-112 0zm280 0a56 56 0 10112 0 56 56 0 10-112 0z"}}]},name:"ellipsis",theme:"outlined"},h4=function(t,n){return s.createElement(mn,Re({},t,{ref:n,icon:g4}))},Vg=s.forwardRef(h4);const nd=s.createContext({prefixCls:"",firstLevel:!0,inlineCollapsed:!1});var y4=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var o=0,r=Object.getOwnPropertySymbols(e);o{const{prefixCls:t,className:n,dashed:r}=e,o=y4(e,["prefixCls","className","dashed"]),{getPrefixCls:i}=s.useContext(Bt),c=i("menu",t),u=ee({[`${c}-item-divider-dashed`]:!!r},n);return s.createElement(Fg,Object.assign({className:u},o))},i$=e=>{var t;const{className:n,children:r,icon:o,title:i,danger:c,extra:u}=e,{prefixCls:d,firstLevel:f,direction:v,disableMenuItemTitleTooltip:p,inlineCollapsed:g}=s.useContext(nd),h=$=>{const O=r==null?void 0:r[0],I=s.createElement("span",{className:ee(`${d}-title-content`,{[`${d}-title-content-with-extra`]:!!u||u===0})},r);return(!o||s.isValidElement(r)&&r.type==="span")&&r&&$&&f&&typeof O=="string"?s.createElement("div",{className:`${d}-inline-collapsed-noicon`},O.charAt(0)):I},{siderCollapsed:S}=s.useContext(o$);let C=i;typeof i>"u"?C=f?r:"":i===!1&&(C="");const y={title:C};!S&&!g&&(y.title=null,y.open=!1);const x=Ar(r).length;let w=s.createElement(lc,Object.assign({},Wn(e,["title","icon","danger"]),{className:ee({[`${d}-item-danger`]:c,[`${d}-item-only-child`]:(o?x+1:x)===1},n),title:typeof i=="string"?i:void 0}),Fr(o,{className:ee(s.isValidElement(o)?(t=o.props)===null||t===void 0?void 0:t.className:void 0,`${d}-item-icon`)}),h(g));return p||(w=s.createElement(fa,Object.assign({},y,{placement:v==="rtl"?"left":"right",classNames:{root:`${d}-inline-collapsed-tooltip`}}),w)),w};var b4=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var o=0,r=Object.getOwnPropertySymbols(e);o{const{children:n}=e,r=b4(e,["children"]),o=s.useContext(rd),i=s.useMemo(()=>Object.assign(Object.assign({},o),r),[o,r.prefixCls,r.mode,r.selectable,r.rootClassName]),c=WI(n),u=ma(t,c?Ha(n):null);return s.createElement(rd.Provider,{value:i},s.createElement(Aa,{space:!0},c?s.cloneElement(n,{ref:u}):n))}),S4=e=>{const{componentCls:t,motionDurationSlow:n,horizontalLineHeight:r,colorSplit:o,lineWidth:i,lineType:c,itemPaddingInline:u}=e;return{[`${t}-horizontal`]:{lineHeight:r,border:0,borderBottom:`${J(i)} ${c} ${o}`,boxShadow:"none","&::after":{display:"block",clear:"both",height:0,content:'"\\20"'},[`${t}-item, ${t}-submenu`]:{position:"relative",display:"inline-block",verticalAlign:"bottom",paddingInline:u},[`> ${t}-item:hover, + > ${t}-item-active, + > ${t}-submenu ${t}-submenu-title:hover`]:{backgroundColor:"transparent"},[`${t}-item, ${t}-submenu-title`]:{transition:[`border-color ${n}`,`background ${n}`].join(",")},[`${t}-submenu-arrow`]:{display:"none"}}}},C4=({componentCls:e,menuArrowOffset:t,calc:n})=>({[`${e}-rtl`]:{direction:"rtl"},[`${e}-submenu-rtl`]:{transformOrigin:"100% 0"},[`${e}-rtl${e}-vertical, + ${e}-submenu-rtl ${e}-vertical`]:{[`${e}-submenu-arrow`]:{"&::before":{transform:`rotate(-45deg) translateY(${J(n(t).mul(-1).equal())})`},"&::after":{transform:`rotate(45deg) translateY(${J(t)})`}}}}),US=e=>Wo(e),GS=(e,t)=>{const{componentCls:n,itemColor:r,itemSelectedColor:o,subMenuItemSelectedColor:i,groupTitleColor:c,itemBg:u,subMenuItemBg:d,itemSelectedBg:f,activeBarHeight:v,activeBarWidth:p,activeBarBorderWidth:g,motionDurationSlow:h,motionEaseInOut:S,motionEaseOut:C,itemPaddingInline:y,motionDurationMid:x,itemHoverColor:w,lineType:$,colorSplit:O,itemDisabledColor:I,dangerItemColor:P,dangerItemHoverColor:M,dangerItemSelectedColor:N,dangerItemActiveBg:R,dangerItemSelectedBg:j,popupBg:_,itemHoverBg:L,itemActiveBg:D,menuSubMenuBg:z,horizontalItemSelectedColor:B,horizontalItemSelectedBg:k,horizontalItemBorderRadius:A,horizontalItemHoverBg:H}=e;return{[`${n}-${t}, ${n}-${t} > ${n}`]:{color:r,background:u,[`&${n}-root:focus-visible`]:Object.assign({},US(e)),[`${n}-item`]:{"&-group-title, &-extra":{color:c}},[`${n}-submenu-selected > ${n}-submenu-title`]:{color:i},[`${n}-item, ${n}-submenu-title`]:{color:r,[`&:not(${n}-item-disabled):focus-visible`]:Object.assign({},US(e))},[`${n}-item-disabled, ${n}-submenu-disabled`]:{color:`${I} !important`},[`${n}-item:not(${n}-item-selected):not(${n}-submenu-selected)`]:{[`&:hover, > ${n}-submenu-title:hover`]:{color:w}},[`&:not(${n}-horizontal)`]:{[`${n}-item:not(${n}-item-selected)`]:{"&:hover":{backgroundColor:L},"&:active":{backgroundColor:D}},[`${n}-submenu-title`]:{"&:hover":{backgroundColor:L},"&:active":{backgroundColor:D}}},[`${n}-item-danger`]:{color:P,[`&${n}-item:hover`]:{[`&:not(${n}-item-selected):not(${n}-submenu-selected)`]:{color:M}},[`&${n}-item:active`]:{background:R}},[`${n}-item a`]:{"&, &:hover":{color:"inherit"}},[`${n}-item-selected`]:{color:o,[`&${n}-item-danger`]:{color:N},"a, a:hover":{color:"inherit"}},[`& ${n}-item-selected`]:{backgroundColor:f,[`&${n}-item-danger`]:{backgroundColor:j}},[`&${n}-submenu > ${n}`]:{backgroundColor:z},[`&${n}-popup > ${n}`]:{backgroundColor:_},[`&${n}-submenu-popup > ${n}`]:{backgroundColor:_},[`&${n}-horizontal`]:Object.assign(Object.assign({},t==="dark"?{borderBottom:0}:{}),{[`> ${n}-item, > ${n}-submenu`]:{top:g,marginTop:e.calc(g).mul(-1).equal(),marginBottom:0,borderRadius:A,"&::after":{position:"absolute",insetInline:y,bottom:0,borderBottom:`${J(v)} solid transparent`,transition:`border-color ${h} ${S}`,content:'""'},"&:hover, &-active, &-open":{background:H,"&::after":{borderBottomWidth:v,borderBottomColor:B}},"&-selected":{color:B,backgroundColor:k,"&:hover":{backgroundColor:k},"&::after":{borderBottomWidth:v,borderBottomColor:B}}}}),[`&${n}-root`]:{[`&${n}-inline, &${n}-vertical`]:{borderInlineEnd:`${J(g)} ${$} ${O}`}},[`&${n}-inline`]:{[`${n}-sub${n}-inline`]:{background:d},[`${n}-item`]:{position:"relative","&::after":{position:"absolute",insetBlock:0,insetInlineEnd:0,borderInlineEnd:`${J(p)} solid ${o}`,transform:"scaleY(0.0001)",opacity:0,transition:[`transform ${x} ${C}`,`opacity ${x} ${C}`].join(","),content:'""'},[`&${n}-item-danger`]:{"&::after":{borderInlineEndColor:N}}},[`${n}-selected, ${n}-item-selected`]:{"&::after":{transform:"scaleY(1)",opacity:1,transition:[`transform ${x} ${S}`,`opacity ${x} ${S}`].join(",")}}}}}},qS=e=>{const{componentCls:t,itemHeight:n,itemMarginInline:r,padding:o,menuArrowSize:i,marginXS:c,itemMarginBlock:u,itemWidth:d,itemPaddingInline:f}=e,v=e.calc(i).add(o).add(c).equal();return{[`${t}-item`]:{position:"relative",overflow:"hidden"},[`${t}-item, ${t}-submenu-title`]:{height:n,lineHeight:J(n),paddingInline:f,overflow:"hidden",textOverflow:"ellipsis",marginInline:r,marginBlock:u,width:d},[`> ${t}-item, + > ${t}-submenu > ${t}-submenu-title`]:{height:n,lineHeight:J(n)},[`${t}-item-group-list ${t}-submenu-title, + ${t}-submenu-title`]:{paddingInlineEnd:v}}},x4=e=>{const{componentCls:t,iconCls:n,itemHeight:r,colorTextLightSolid:o,dropdownWidth:i,controlHeightLG:c,motionEaseOut:u,paddingXL:d,itemMarginInline:f,fontSizeLG:v,motionDurationFast:p,motionDurationSlow:g,paddingXS:h,boxShadowSecondary:S,collapsedWidth:C,collapsedIconSize:y}=e,x={height:r,lineHeight:J(r),listStylePosition:"inside",listStyleType:"disc"};return[{[t]:{"&-inline, &-vertical":Object.assign({[`&${t}-root`]:{boxShadow:"none"}},qS(e))},[`${t}-submenu-popup`]:{[`${t}-vertical`]:Object.assign(Object.assign({},qS(e)),{boxShadow:S})}},{[`${t}-submenu-popup ${t}-vertical${t}-sub`]:{minWidth:i,maxHeight:`calc(100vh - ${J(e.calc(c).mul(2.5).equal())})`,padding:"0",overflow:"hidden",borderInlineEnd:0,"&:not([class*='-active'])":{overflowX:"hidden",overflowY:"auto"}}},{[`${t}-inline`]:{width:"100%",[`&${t}-root`]:{[`${t}-item, ${t}-submenu-title`]:{display:"flex",alignItems:"center",transition:[`border-color ${g}`,`background ${g}`,`padding ${p} ${u}`].join(","),[`> ${t}-title-content`]:{flex:"auto",minWidth:0,overflow:"hidden",textOverflow:"ellipsis"},"> *":{flex:"none"}}},[`${t}-sub${t}-inline`]:{padding:0,border:0,borderRadius:0,boxShadow:"none",[`& > ${t}-submenu > ${t}-submenu-title`]:x,[`& ${t}-item-group-title`]:{paddingInlineStart:d}},[`${t}-item`]:x}},{[`${t}-inline-collapsed`]:{width:C,[`&${t}-root`]:{[`${t}-item, ${t}-submenu ${t}-submenu-title`]:{[`> ${t}-inline-collapsed-noicon`]:{fontSize:v,textAlign:"center"}}},[`> ${t}-item, + > ${t}-item-group > ${t}-item-group-list > ${t}-item, + > ${t}-item-group > ${t}-item-group-list > ${t}-submenu > ${t}-submenu-title, + > ${t}-submenu > ${t}-submenu-title`]:{insetInlineStart:0,paddingInline:`calc(50% - ${J(e.calc(y).div(2).equal())} - ${J(f)})`,textOverflow:"clip",[` + ${t}-submenu-arrow, + ${t}-submenu-expand-icon + `]:{opacity:0},[`${t}-item-icon, ${n}`]:{margin:0,fontSize:y,lineHeight:J(r),"+ span":{display:"inline-block",opacity:0}}},[`${t}-item-icon, ${n}`]:{display:"inline-block"},"&-tooltip":{pointerEvents:"none",[`${t}-item-icon, ${n}`]:{display:"none"},"a, a:hover":{color:o}},[`${t}-item-group-title`]:Object.assign(Object.assign({},Cl),{paddingInline:h})}}]},XS=e=>{const{componentCls:t,motionDurationSlow:n,motionDurationMid:r,motionEaseInOut:o,motionEaseOut:i,iconCls:c,iconSize:u,iconMarginInlineEnd:d}=e;return{[`${t}-item, ${t}-submenu-title`]:{position:"relative",display:"block",margin:0,whiteSpace:"nowrap",cursor:"pointer",transition:[`border-color ${n}`,`background ${n}`,`padding calc(${n} + 0.1s) ${o}`].join(","),[`${t}-item-icon, ${c}`]:{minWidth:u,fontSize:u,transition:[`font-size ${r} ${i}`,`margin ${n} ${o}`,`color ${n}`].join(","),"+ span":{marginInlineStart:d,opacity:1,transition:[`opacity ${n} ${o}`,`margin ${n}`,`color ${n}`].join(",")}},[`${t}-item-icon`]:Object.assign({},Il()),[`&${t}-item-only-child`]:{[`> ${c}, > ${t}-item-icon`]:{marginInlineEnd:0}}},[`${t}-item-disabled, ${t}-submenu-disabled`]:{background:"none !important",cursor:"not-allowed","&::after":{borderColor:"transparent !important"},a:{color:"inherit !important",cursor:"not-allowed",pointerEvents:"none"},[`> ${t}-submenu-title`]:{color:"inherit !important",cursor:"not-allowed"}}}},YS=e=>{const{componentCls:t,motionDurationSlow:n,motionEaseInOut:r,borderRadius:o,menuArrowSize:i,menuArrowOffset:c}=e;return{[`${t}-submenu`]:{"&-expand-icon, &-arrow":{position:"absolute",top:"50%",insetInlineEnd:e.margin,width:i,color:"currentcolor",transform:"translateY(-50%)",transition:`transform ${n} ${r}, opacity ${n}`},"&-arrow":{"&::before, &::after":{position:"absolute",width:e.calc(i).mul(.6).equal(),height:e.calc(i).mul(.15).equal(),backgroundColor:"currentcolor",borderRadius:o,transition:[`background ${n} ${r}`,`transform ${n} ${r}`,`top ${n} ${r}`,`color ${n} ${r}`].join(","),content:'""'},"&::before":{transform:`rotate(45deg) translateY(${J(e.calc(c).mul(-1).equal())})`},"&::after":{transform:`rotate(-45deg) translateY(${J(c)})`}}}}},w4=e=>{const{antCls:t,componentCls:n,fontSize:r,motionDurationSlow:o,motionDurationMid:i,motionEaseInOut:c,paddingXS:u,padding:d,colorSplit:f,lineWidth:v,zIndexPopup:p,borderRadiusLG:g,subMenuItemBorderRadius:h,menuArrowSize:S,menuArrowOffset:C,lineType:y,groupTitleLineHeight:x,groupTitleFontSize:w}=e;return[{"":{[n]:Object.assign(Object.assign({},Hs()),{"&-hidden":{display:"none"}})},[`${n}-submenu-hidden`]:{display:"none"}},{[n]:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},yn(e)),Hs()),{marginBottom:0,paddingInlineStart:0,fontSize:r,lineHeight:0,listStyle:"none",outline:"none",transition:`width ${o} cubic-bezier(0.2, 0, 0, 1) 0s`,"ul, ol":{margin:0,padding:0,listStyle:"none"},"&-overflow":{display:"flex",[`${n}-item`]:{flex:"none"}},[`${n}-item, ${n}-submenu, ${n}-submenu-title`]:{borderRadius:e.itemBorderRadius},[`${n}-item-group-title`]:{padding:`${J(u)} ${J(d)}`,fontSize:w,lineHeight:x,transition:`all ${o}`},[`&-horizontal ${n}-submenu`]:{transition:[`border-color ${o} ${c}`,`background ${o} ${c}`].join(",")},[`${n}-submenu, ${n}-submenu-inline`]:{transition:[`border-color ${o} ${c}`,`background ${o} ${c}`,`padding ${i} ${c}`].join(",")},[`${n}-submenu ${n}-sub`]:{cursor:"initial",transition:[`background ${o} ${c}`,`padding ${o} ${c}`].join(",")},[`${n}-title-content`]:{transition:`color ${o}`,"&-with-extra":{display:"inline-flex",alignItems:"center",width:"100%"},[`> ${t}-typography-ellipsis-single-line`]:{display:"inline",verticalAlign:"unset"},[`${n}-item-extra`]:{marginInlineStart:"auto",paddingInlineStart:e.padding}},[`${n}-item a`]:{"&::before":{position:"absolute",inset:0,backgroundColor:"transparent",content:'""'}},[`${n}-item-divider`]:{overflow:"hidden",lineHeight:0,borderColor:f,borderStyle:y,borderWidth:0,borderTopWidth:v,marginBlock:v,padding:0,"&-dashed":{borderStyle:"dashed"}}}),XS(e)),{[`${n}-item-group`]:{[`${n}-item-group-list`]:{margin:0,padding:0,[`${n}-item, ${n}-submenu-title`]:{paddingInline:`${J(e.calc(r).mul(2).equal())} ${J(d)}`}}},"&-submenu":{"&-popup":{position:"absolute",zIndex:p,borderRadius:g,boxShadow:"none",transformOrigin:"0 0",[`&${n}-submenu`]:{background:"transparent"},"&::before":{position:"absolute",inset:0,zIndex:-1,width:"100%",height:"100%",opacity:0,content:'""'},[`> ${n}`]:Object.assign(Object.assign(Object.assign({borderRadius:g},XS(e)),YS(e)),{[`${n}-item, ${n}-submenu > ${n}-submenu-title`]:{borderRadius:h},[`${n}-submenu-title::after`]:{transition:`transform ${o} ${c}`}})},"\n &-placement-leftTop,\n &-placement-bottomRight,\n ":{transformOrigin:"100% 0"},"\n &-placement-leftBottom,\n &-placement-topRight,\n ":{transformOrigin:"100% 100%"},"\n &-placement-rightBottom,\n &-placement-topLeft,\n ":{transformOrigin:"0 100%"},"\n &-placement-bottomLeft,\n &-placement-rightTop,\n ":{transformOrigin:"0 0"},"\n &-placement-leftTop,\n &-placement-leftBottom\n ":{paddingInlineEnd:e.paddingXS},"\n &-placement-rightTop,\n &-placement-rightBottom\n ":{paddingInlineStart:e.paddingXS},"\n &-placement-topRight,\n &-placement-topLeft\n ":{paddingBottom:e.paddingXS},"\n &-placement-bottomRight,\n &-placement-bottomLeft\n ":{paddingTop:e.paddingXS}}}),YS(e)),{[`&-inline-collapsed ${n}-submenu-arrow, + &-inline ${n}-submenu-arrow`]:{"&::before":{transform:`rotate(-45deg) translateX(${J(C)})`},"&::after":{transform:`rotate(45deg) translateX(${J(e.calc(C).mul(-1).equal())})`}},[`${n}-submenu-open${n}-submenu-inline > ${n}-submenu-title > ${n}-submenu-arrow`]:{transform:`translateY(${J(e.calc(S).mul(.2).mul(-1).equal())})`,"&::after":{transform:`rotate(-45deg) translateX(${J(e.calc(C).mul(-1).equal())})`},"&::before":{transform:`rotate(45deg) translateX(${J(C)})`}}})},{[`${t}-layout-header`]:{[n]:{lineHeight:"inherit"}}}]},$4=e=>{var t,n,r;const{colorPrimary:o,colorError:i,colorTextDisabled:c,colorErrorBg:u,colorText:d,colorTextDescription:f,colorBgContainer:v,colorFillAlter:p,colorFillContent:g,lineWidth:h,lineWidthBold:S,controlItemBgActive:C,colorBgTextHover:y,controlHeightLG:x,lineHeight:w,colorBgElevated:$,marginXXS:O,padding:I,fontSize:P,controlHeightSM:M,fontSizeLG:N,colorTextLightSolid:R,colorErrorHover:j}=e,_=(t=e.activeBarWidth)!==null&&t!==void 0?t:0,L=(n=e.activeBarBorderWidth)!==null&&n!==void 0?n:h,D=(r=e.itemMarginInline)!==null&&r!==void 0?r:e.marginXXS,z=new cn(R).setA(.65).toRgbString();return{dropdownWidth:160,zIndexPopup:e.zIndexPopupBase+50,radiusItem:e.borderRadiusLG,itemBorderRadius:e.borderRadiusLG,radiusSubMenuItem:e.borderRadiusSM,subMenuItemBorderRadius:e.borderRadiusSM,colorItemText:d,itemColor:d,colorItemTextHover:d,itemHoverColor:d,colorItemTextHoverHorizontal:o,horizontalItemHoverColor:o,colorGroupTitle:f,groupTitleColor:f,colorItemTextSelected:o,itemSelectedColor:o,subMenuItemSelectedColor:o,colorItemTextSelectedHorizontal:o,horizontalItemSelectedColor:o,colorItemBg:v,itemBg:v,colorItemBgHover:y,itemHoverBg:y,colorItemBgActive:g,itemActiveBg:C,colorSubItemBg:p,subMenuItemBg:p,colorItemBgSelected:C,itemSelectedBg:C,colorItemBgSelectedHorizontal:"transparent",horizontalItemSelectedBg:"transparent",colorActiveBarWidth:0,activeBarWidth:_,colorActiveBarHeight:S,activeBarHeight:S,colorActiveBarBorderSize:h,activeBarBorderWidth:L,colorItemTextDisabled:c,itemDisabledColor:c,colorDangerItemText:i,dangerItemColor:i,colorDangerItemTextHover:i,dangerItemHoverColor:i,colorDangerItemTextSelected:i,dangerItemSelectedColor:i,colorDangerItemBgActive:u,dangerItemActiveBg:u,colorDangerItemBgSelected:u,dangerItemSelectedBg:u,itemMarginInline:D,horizontalItemBorderRadius:0,horizontalItemHoverBg:"transparent",itemHeight:x,groupTitleLineHeight:w,collapsedWidth:x*2,popupBg:$,itemMarginBlock:O,itemPaddingInline:I,horizontalLineHeight:`${x*1.15}px`,iconSize:P,iconMarginInlineEnd:M-P,collapsedIconSize:N,groupTitleFontSize:P,darkItemDisabledColor:new cn(R).setA(.25).toRgbString(),darkItemColor:z,darkDangerItemColor:i,darkItemBg:"#001529",darkPopupBg:"#001529",darkSubMenuItemBg:"#000c17",darkItemSelectedColor:R,darkItemSelectedBg:o,darkDangerItemSelectedBg:i,darkItemHoverBg:"transparent",darkGroupTitleColor:z,darkItemHoverColor:R,darkDangerItemHoverColor:j,darkDangerItemSelectedColor:R,darkDangerItemActiveBg:i,itemWidth:_?`calc(100% + ${L}px)`:`calc(100% - ${D*2}px)`}},E4=(e,t=e,n=!0)=>pn("Menu",o=>{const{colorBgElevated:i,controlHeightLG:c,fontSize:u,darkItemColor:d,darkDangerItemColor:f,darkItemBg:v,darkSubMenuItemBg:p,darkItemSelectedColor:g,darkItemSelectedBg:h,darkDangerItemSelectedBg:S,darkItemHoverBg:C,darkGroupTitleColor:y,darkItemHoverColor:x,darkItemDisabledColor:w,darkDangerItemHoverColor:$,darkDangerItemSelectedColor:O,darkDangerItemActiveBg:I,popupBg:P,darkPopupBg:M}=o,N=o.calc(u).div(7).mul(5).equal(),R=en(o,{menuArrowSize:N,menuHorizontalHeight:o.calc(c).mul(1.15).equal(),menuArrowOffset:o.calc(N).mul(.25).equal(),menuSubMenuBg:i,calc:o.calc,popupBg:P}),j=en(R,{itemColor:d,itemHoverColor:x,groupTitleColor:y,itemSelectedColor:g,subMenuItemSelectedColor:g,itemBg:v,popupBg:M,subMenuItemBg:p,itemActiveBg:"transparent",itemSelectedBg:h,activeBarHeight:0,activeBarBorderWidth:0,itemHoverBg:C,itemDisabledColor:w,dangerItemColor:f,dangerItemHoverColor:$,dangerItemSelectedColor:O,dangerItemActiveBg:I,dangerItemSelectedBg:S,menuSubMenuBg:p,horizontalItemSelectedColor:g,horizontalItemSelectedBg:h});return[w4(R),S4(R),x4(R),GS(R,"light"),GS(j,"dark"),C4(R),pg(R),Ba(R,"slide-up"),Ba(R,"slide-down"),xd(R,"zoom-big")]},$4,{deprecatedTokens:[["colorGroupTitle","groupTitleColor"],["radiusItem","itemBorderRadius"],["radiusSubMenuItem","subMenuItemBorderRadius"],["colorItemText","itemColor"],["colorItemTextHover","itemHoverColor"],["colorItemTextHoverHorizontal","horizontalItemHoverColor"],["colorItemTextSelected","itemSelectedColor"],["colorItemTextSelectedHorizontal","horizontalItemSelectedColor"],["colorItemTextDisabled","itemDisabledColor"],["colorDangerItemText","dangerItemColor"],["colorDangerItemTextHover","dangerItemHoverColor"],["colorDangerItemTextSelected","dangerItemSelectedColor"],["colorDangerItemBgActive","dangerItemActiveBg"],["colorDangerItemBgSelected","dangerItemSelectedBg"],["colorItemBg","itemBg"],["colorItemBgHover","itemHoverBg"],["colorSubItemBg","subMenuItemBg"],["colorItemBgActive","itemActiveBg"],["colorItemBgSelectedHorizontal","horizontalItemSelectedBg"],["colorActiveBarWidth","activeBarWidth"],["colorActiveBarHeight","activeBarHeight"],["colorActiveBarBorderSize","activeBarBorderWidth"],["colorItemBgSelected","itemSelectedBg"]],injectStyle:n,unitless:{groupTitleLineHeight:!0}})(e,t),s$=e=>{var t;const{popupClassName:n,icon:r,title:o,theme:i}=e,c=s.useContext(nd),{prefixCls:u,inlineCollapsed:d,theme:f}=c,v=_l();let p;if(!r)p=d&&!v.length&&o&&typeof o=="string"?s.createElement("div",{className:`${u}-inline-collapsed-noicon`},o.charAt(0)):s.createElement("span",{className:`${u}-title-content`},o);else{const S=s.isValidElement(o)&&o.type==="span";p=s.createElement(s.Fragment,null,Fr(r,{className:ee(s.isValidElement(r)?(t=r.props)===null||t===void 0?void 0:t.className:void 0,`${u}-item-icon`)}),S?o:s.createElement("span",{className:`${u}-title-content`},o))}const g=s.useMemo(()=>Object.assign(Object.assign({},c),{firstLevel:!1}),[c]),[h]=Zs("Menu");return s.createElement(nd.Provider,{value:g},s.createElement(kd,Object.assign({},Wn(e,["icon"]),{title:p,popupClassName:ee(u,n,`${u}-${i||f}`),popupStyle:Object.assign({zIndex:h},e.popupStyle)})))};var O4=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var o=0,r=Object.getOwnPropertySymbols(e);o{var n;const r=s.useContext(rd),o=r||{},{getPrefixCls:i,getPopupContainer:c,direction:u,menu:d}=s.useContext(Bt),f=i(),{prefixCls:v,className:p,style:g,theme:h="light",expandIcon:S,_internalDisableMenuItemTitleTooltip:C,inlineCollapsed:y,siderCollapsed:x,rootClassName:w,mode:$,selectable:O,onClick:I,overflowedIndicatorPopupClassName:P}=e,M=O4(e,["prefixCls","className","style","theme","expandIcon","_internalDisableMenuItemTitleTooltip","inlineCollapsed","siderCollapsed","rootClassName","mode","selectable","onClick","overflowedIndicatorPopupClassName"]),N=Wn(M,["collapsedWidth"]);(n=o.validator)===null||n===void 0||n.call(o,{mode:$});const R=vn((...K)=>{var G;I==null||I.apply(void 0,K),(G=o.onClick)===null||G===void 0||G.call(o)}),j=o.mode||$,_=O??o.selectable,L=y??x,D={horizontal:{motionName:`${f}-slide-up`},inline:Zu(f),other:{motionName:`${f}-zoom-big`}},z=i("menu",v||o.prefixCls),B=yr(z),[k,A,H]=E4(z,B,!r),q=ee(`${z}-${h}`,d==null?void 0:d.className,p),U=s.useMemo(()=>{var K,G;if(typeof S=="function"||lv(S))return S||null;if(typeof o.expandIcon=="function"||lv(o.expandIcon))return o.expandIcon||null;if(typeof(d==null?void 0:d.expandIcon)=="function"||lv(d==null?void 0:d.expandIcon))return(d==null?void 0:d.expandIcon)||null;const Y=(K=S??(o==null?void 0:o.expandIcon))!==null&&K!==void 0?K:d==null?void 0:d.expandIcon;return Fr(Y,{className:ee(`${z}-submenu-expand-icon`,s.isValidElement(Y)?(G=Y.props)===null||G===void 0?void 0:G.className:void 0)})},[S,o==null?void 0:o.expandIcon,d==null?void 0:d.expandIcon,z]),F=s.useMemo(()=>({prefixCls:z,inlineCollapsed:L||!1,direction:u,firstLevel:!0,theme:h,mode:j,disableMenuItemTitleTooltip:C}),[z,L,u,C,h]);return k(s.createElement(rd.Provider,{value:null},s.createElement(nd.Provider,{value:F},s.createElement(zl,Object.assign({getPopupContainer:c,overflowedIndicator:s.createElement(Vg,null),overflowedIndicatorPopupClassName:ee(z,`${z}-${h}`,P),mode:j,selectable:_,onClick:R},N,{inlineCollapsed:L,style:Object.assign(Object.assign({},d==null?void 0:d.style),g),className:q,prefixCls:z,direction:u,defaultMotions:D,expandIcon:U,ref:t,rootClassName:ee(w,A,o.rootClassName,H,B),_internalComponents:I4})))))}),jl=s.forwardRef((e,t)=>{const n=s.useRef(null),r=s.useContext(o$);return s.useImperativeHandle(t,()=>({menu:n.current,focus:o=>{var i;(i=n.current)===null||i===void 0||i.focus(o)}})),s.createElement(R4,Object.assign({ref:n},e,r))});jl.Item=i$;jl.SubMenu=s$;jl.Divider=a$;jl.ItemGroup=Hg;const P4=e=>{const{componentCls:t,menuCls:n,colorError:r,colorTextLightSolid:o}=e,i=`${n}-item`;return{[`${t}, ${t}-menu-submenu`]:{[`${n} ${i}`]:{[`&${i}-danger:not(${i}-disabled)`]:{color:r,"&:hover":{color:o,backgroundColor:r}}}}}},N4=e=>{const{componentCls:t,menuCls:n,zIndexPopup:r,dropdownArrowDistance:o,sizePopupArrow:i,antCls:c,iconCls:u,motionDurationMid:d,paddingBlock:f,fontSize:v,dropdownEdgeChildPadding:p,colorTextDisabled:g,fontSizeIcon:h,controlPaddingHorizontal:S,colorBgElevated:C}=e;return[{[t]:{position:"absolute",top:-9999,left:{_skip_check_:!0,value:-9999},zIndex:r,display:"block","&::before":{position:"absolute",insetBlock:e.calc(i).div(2).sub(o).equal(),zIndex:-9999,opacity:1e-4,content:'""'},"&-menu-vertical":{maxHeight:"100vh",overflowY:"auto"},[`&-trigger${c}-btn`]:{[`& > ${u}-down, & > ${c}-btn-icon > ${u}-down`]:{fontSize:h}},[`${t}-wrap`]:{position:"relative",[`${c}-btn > ${u}-down`]:{fontSize:h},[`${u}-down::before`]:{transition:`transform ${d}`}},[`${t}-wrap-open`]:{[`${u}-down::before`]:{transform:"rotate(180deg)"}},"\n &-hidden,\n &-menu-hidden,\n &-menu-submenu-hidden\n ":{display:"none"},[`&${c}-slide-down-enter${c}-slide-down-enter-active${t}-placement-bottomLeft, + &${c}-slide-down-appear${c}-slide-down-appear-active${t}-placement-bottomLeft, + &${c}-slide-down-enter${c}-slide-down-enter-active${t}-placement-bottom, + &${c}-slide-down-appear${c}-slide-down-appear-active${t}-placement-bottom, + &${c}-slide-down-enter${c}-slide-down-enter-active${t}-placement-bottomRight, + &${c}-slide-down-appear${c}-slide-down-appear-active${t}-placement-bottomRight`]:{animationName:gg},[`&${c}-slide-up-enter${c}-slide-up-enter-active${t}-placement-topLeft, + &${c}-slide-up-appear${c}-slide-up-appear-active${t}-placement-topLeft, + &${c}-slide-up-enter${c}-slide-up-enter-active${t}-placement-top, + &${c}-slide-up-appear${c}-slide-up-appear-active${t}-placement-top, + &${c}-slide-up-enter${c}-slide-up-enter-active${t}-placement-topRight, + &${c}-slide-up-appear${c}-slide-up-appear-active${t}-placement-topRight`]:{animationName:yg},[`&${c}-slide-down-leave${c}-slide-down-leave-active${t}-placement-bottomLeft, + &${c}-slide-down-leave${c}-slide-down-leave-active${t}-placement-bottom, + &${c}-slide-down-leave${c}-slide-down-leave-active${t}-placement-bottomRight`]:{animationName:hg},[`&${c}-slide-up-leave${c}-slide-up-leave-active${t}-placement-topLeft, + &${c}-slide-up-leave${c}-slide-up-leave-active${t}-placement-top, + &${c}-slide-up-leave${c}-slide-up-leave-active${t}-placement-topRight`]:{animationName:bg}}},F1(e,C,{arrowPlacement:{top:!0,bottom:!0}}),{[`${t} ${n}`]:{position:"relative",margin:0},[`${n}-submenu-popup`]:{position:"absolute",zIndex:r,background:"transparent",boxShadow:"none",transformOrigin:"0 0","ul, li":{listStyle:"none",margin:0}},[`${t}, ${t}-menu-submenu`]:Object.assign(Object.assign({},yn(e)),{[n]:Object.assign(Object.assign({padding:p,listStyleType:"none",backgroundColor:C,backgroundClip:"padding-box",borderRadius:e.borderRadiusLG,outline:"none",boxShadow:e.boxShadowSecondary},To(e)),{"&:empty":{padding:0,boxShadow:"none"},[`${n}-item-group-title`]:{padding:`${J(f)} ${J(S)}`,color:e.colorTextDescription,transition:`all ${d}`},[`${n}-item`]:{position:"relative",display:"flex",alignItems:"center"},[`${n}-item-icon`]:{minWidth:v,marginInlineEnd:e.marginXS,fontSize:e.fontSizeSM},[`${n}-title-content`]:{flex:"auto","&-with-extra":{display:"inline-flex",alignItems:"center",width:"100%"},"> a":{color:"inherit",transition:`all ${d}`,"&:hover":{color:"inherit"},"&::after":{position:"absolute",inset:0,content:'""'}},[`${n}-item-extra`]:{paddingInlineStart:e.padding,marginInlineStart:"auto",fontSize:e.fontSizeSM,color:e.colorTextDescription}},[`${n}-item, ${n}-submenu-title`]:Object.assign(Object.assign({display:"flex",margin:0,padding:`${J(f)} ${J(S)}`,color:e.colorText,fontWeight:"normal",fontSize:v,lineHeight:e.lineHeight,cursor:"pointer",transition:`all ${d}`,borderRadius:e.borderRadiusSM,"&:hover, &-active":{backgroundColor:e.controlItemBgHover}},To(e)),{"&-selected":{color:e.colorPrimary,backgroundColor:e.controlItemBgActive,"&:hover, &-active":{backgroundColor:e.controlItemBgActiveHover}},"&-disabled":{color:g,cursor:"not-allowed","&:hover":{color:g,backgroundColor:C,cursor:"not-allowed"},a:{pointerEvents:"none"}},"&-divider":{height:1,margin:`${J(e.marginXXS)} 0`,overflow:"hidden",lineHeight:0,backgroundColor:e.colorSplit},[`${t}-menu-submenu-expand-icon`]:{position:"absolute",insetInlineEnd:e.paddingXS,[`${t}-menu-submenu-arrow-icon`]:{marginInlineEnd:"0 !important",color:e.colorIcon,fontSize:h,fontStyle:"normal"}}}),[`${n}-item-group-list`]:{margin:`0 ${J(e.marginXS)}`,padding:0,listStyle:"none"},[`${n}-submenu-title`]:{paddingInlineEnd:e.calc(S).add(e.fontSizeSM).equal()},[`${n}-submenu-vertical`]:{position:"relative"},[`${n}-submenu${n}-submenu-disabled ${t}-menu-submenu-title`]:{[`&, ${t}-menu-submenu-arrow-icon`]:{color:g,backgroundColor:C,cursor:"not-allowed"}},[`${n}-submenu-selected ${t}-menu-submenu-title`]:{color:e.colorPrimary}})})},[Ba(e,"slide-up"),Ba(e,"slide-down"),Ju(e,"move-up"),Ju(e,"move-down"),xd(e,"zoom-big")]]},M4=e=>Object.assign(Object.assign({zIndexPopup:e.zIndexPopupBase+50,paddingBlock:(e.controlHeight-e.fontSize*e.lineHeight)/2},jg({contentRadius:e.borderRadiusLG,limitVerticalRadius:!0})),B1(e)),T4=pn("Dropdown",e=>{const{marginXXS:t,sizePopupArrow:n,paddingXXS:r,componentCls:o}=e,i=en(e,{menuCls:`${o}-menu`,dropdownArrowDistance:e.calc(n).div(2).add(t).equal(),dropdownEdgeChildPadding:r});return[N4(i),P4(i)]},M4,{resetStyle:!1}),Bd=e=>{var t;const{menu:n,arrow:r,prefixCls:o,children:i,trigger:c,disabled:u,dropdownRender:d,popupRender:f,getPopupContainer:v,overlayClassName:p,rootClassName:g,overlayStyle:h,open:S,onOpenChange:C,visible:y,onVisibleChange:x,mouseEnterDelay:w=.15,mouseLeaveDelay:$=.1,autoAdjustOverflow:O=!0,placement:I="",overlay:P,transitionName:M,destroyOnHidden:N,destroyPopupOnHide:R}=e,{getPopupContainer:j,getPrefixCls:_,direction:L,dropdown:D}=s.useContext(Bt),z=f||d;qo();const B=s.useMemo(()=>{const ge=_();return M!==void 0?M:I.includes("top")?`${ge}-slide-down`:`${ge}-slide-up`},[_,I,M]),k=s.useMemo(()=>I?I.includes("Center")?I.slice(0,I.indexOf("Center")):I:L==="rtl"?"bottomRight":"bottomLeft",[I,L]),A=_("dropdown",o),H=yr(A),[q,U,F]=T4(A,H),[,K]=hr(),G=s.Children.only(zk(i)?s.createElement("span",null,i):i),Y=Fr(G,{className:ee(`${A}-trigger`,{[`${A}-rtl`]:L==="rtl"},G.props.className),disabled:(t=G.props.disabled)!==null&&t!==void 0?t:u}),Q=u?[]:c,Z=!!(Q!=null&&Q.includes("contextMenu")),[se,te]=Ln(!1,{value:S??y}),oe=vn(ge=>{C==null||C(ge,{source:"trigger"}),x==null||x(ge),te(ge)}),he=ee(p,g,U,F,H,D==null?void 0:D.className,{[`${A}-rtl`]:L==="rtl"}),fe=H1({arrowPointAtCenter:typeof r=="object"&&r.pointAtCenter,autoAdjustOverflow:O,offset:K.marginXXS,arrowWidth:r?K.sizePopupArrow:0,borderRadius:K.borderRadius}),re=vn(()=>{n!=null&&n.selectable&&(n!=null&&n.multiple)||(C==null||C(!1,{source:"menu"}),te(!1))}),de=()=>{let ge;return n!=null&&n.items?ge=s.createElement(jl,Object.assign({},n)):typeof P=="function"?ge=P():ge=P,z&&(ge=z(ge)),ge=s.Children.only(typeof ge=="string"?s.createElement("span",null,ge):ge),s.createElement(l$,{prefixCls:`${A}-menu`,rootClassName:ee(F,H),expandIcon:s.createElement("span",{className:`${A}-menu-submenu-arrow`},L==="rtl"?s.createElement(Mp,{className:`${A}-menu-submenu-arrow-icon`}):s.createElement(dp,{className:`${A}-menu-submenu-arrow-icon`})),mode:"vertical",selectable:!1,onClick:re,validator:({mode:ye})=>{}},ge)},[ce,ne]=Zs("Dropdown",h==null?void 0:h.zIndex);let ie=s.createElement(U1,Object.assign({alignPoint:Z},Wn(e,["rootClassName"]),{mouseEnterDelay:w,mouseLeaveDelay:$,visible:se,builtinPlacements:fe,arrow:!!r,overlayClassName:he,prefixCls:A,getPopupContainer:v||j,transitionName:B,trigger:Q,overlay:de,placement:k,onVisibleChange:oe,overlayStyle:Object.assign(Object.assign(Object.assign({},D==null?void 0:D.style),h),{zIndex:ce}),autoDestroy:N??R}),Y);return ce&&(ie=s.createElement(hd.Provider,{value:ne},ie)),q(ie)},_4=h1(Bd,"align",void 0,"dropdown",e=>e),z4=e=>s.createElement(_4,Object.assign({},e),s.createElement("span",null));Bd._InternalPanelDoNotUseOrYouWillBeFired=z4;const c$=s.createContext(null),j4=c$.Provider,u$=s.createContext(null),L4=u$.Provider;var D4=["prefixCls","className","style","checked","disabled","defaultChecked","type","title","onChange"],d$=s.forwardRef(function(e,t){var n=e.prefixCls,r=n===void 0?"rc-checkbox":n,o=e.className,i=e.style,c=e.checked,u=e.disabled,d=e.defaultChecked,f=d===void 0?!1:d,v=e.type,p=v===void 0?"checkbox":v,g=e.title,h=e.onChange,S=Nt(e,D4),C=s.useRef(null),y=s.useRef(null),x=Ln(f,{value:c}),w=ue(x,2),$=w[0],O=w[1];s.useImperativeHandle(t,function(){return{focus:function(N){var R;(R=C.current)===null||R===void 0||R.focus(N)},blur:function(){var N;(N=C.current)===null||N===void 0||N.blur()},input:C.current,nativeElement:y.current}});var I=ee(r,o,W(W({},"".concat(r,"-checked"),$),"".concat(r,"-disabled"),u)),P=function(N){u||("checked"in e||O(N.target.checked),h==null||h({target:X(X({},e),{},{type:p,checked:N.target.checked}),stopPropagation:function(){N.stopPropagation()},preventDefault:function(){N.preventDefault()},nativeEvent:N.nativeEvent}))};return s.createElement("span",{className:I,title:g,style:i,ref:y},s.createElement("input",Re({},S,{className:"".concat(r,"-input"),ref:C,onChange:P,disabled:u,checked:!!$,type:p})),s.createElement("span",{className:"".concat(r,"-inner")}))});function f$(e){const t=le.useRef(null),n=()=>{Zt.cancel(t.current),t.current=null};return[()=>{n(),t.current=Zt(()=>{t.current=null})},i=>{t.current&&(i.stopPropagation(),n()),e==null||e(i)}]}const k4=e=>{const{componentCls:t,antCls:n}=e,r=`${t}-group`;return{[r]:Object.assign(Object.assign({},yn(e)),{display:"inline-block",fontSize:0,[`&${r}-rtl`]:{direction:"rtl"},[`&${r}-block`]:{display:"flex"},[`${n}-badge ${n}-badge-count`]:{zIndex:1},[`> ${n}-badge:not(:first-child) > ${n}-button-wrapper`]:{borderInlineStart:"none"}})}},B4=e=>{const{componentCls:t,wrapperMarginInlineEnd:n,colorPrimary:r,radioSize:o,motionDurationSlow:i,motionDurationMid:c,motionEaseInOutCirc:u,colorBgContainer:d,colorBorder:f,lineWidth:v,colorBgContainerDisabled:p,colorTextDisabled:g,paddingXS:h,dotColorDisabled:S,lineType:C,radioColor:y,radioBgColor:x,calc:w}=e,$=`${t}-inner`,I=w(o).sub(w(4).mul(2)),P=w(1).mul(o).equal({unit:!0});return{[`${t}-wrapper`]:Object.assign(Object.assign({},yn(e)),{display:"inline-flex",alignItems:"baseline",marginInlineStart:0,marginInlineEnd:n,cursor:"pointer","&:last-child":{marginInlineEnd:0},[`&${t}-wrapper-rtl`]:{direction:"rtl"},"&-disabled":{cursor:"not-allowed",color:e.colorTextDisabled},"&::after":{display:"inline-block",width:0,overflow:"hidden",content:'"\\a0"'},"&-block":{flex:1,justifyContent:"center"},[`${t}-checked::after`]:{position:"absolute",insetBlockStart:0,insetInlineStart:0,width:"100%",height:"100%",border:`${J(v)} ${C} ${r}`,borderRadius:"50%",visibility:"hidden",opacity:0,content:'""'},[t]:Object.assign(Object.assign({},yn(e)),{position:"relative",display:"inline-block",outline:"none",cursor:"pointer",alignSelf:"center",borderRadius:"50%"}),[`${t}-wrapper:hover &, + &:hover ${$}`]:{borderColor:r},[`${t}-input:focus-visible + ${$}`]:Wo(e),[`${t}:hover::after, ${t}-wrapper:hover &::after`]:{visibility:"visible"},[`${t}-inner`]:{"&::after":{boxSizing:"border-box",position:"absolute",insetBlockStart:"50%",insetInlineStart:"50%",display:"block",width:P,height:P,marginBlockStart:w(1).mul(o).div(-2).equal({unit:!0}),marginInlineStart:w(1).mul(o).div(-2).equal({unit:!0}),backgroundColor:y,borderBlockStart:0,borderInlineStart:0,borderRadius:P,transform:"scale(0)",opacity:0,transition:`all ${i} ${u}`,content:'""'},boxSizing:"border-box",position:"relative",insetBlockStart:0,insetInlineStart:0,display:"block",width:P,height:P,backgroundColor:d,borderColor:f,borderStyle:"solid",borderWidth:v,borderRadius:"50%",transition:`all ${c}`},[`${t}-input`]:{position:"absolute",inset:0,zIndex:1,cursor:"pointer",opacity:0},[`${t}-checked`]:{[$]:{borderColor:r,backgroundColor:x,"&::after":{transform:`scale(${e.calc(e.dotSize).div(o).equal()})`,opacity:1,transition:`all ${i} ${u}`}}},[`${t}-disabled`]:{cursor:"not-allowed",[$]:{backgroundColor:p,borderColor:f,cursor:"not-allowed","&::after":{backgroundColor:S}},[`${t}-input`]:{cursor:"not-allowed"},[`${t}-disabled + span`]:{color:g,cursor:"not-allowed"},[`&${t}-checked`]:{[$]:{"&::after":{transform:`scale(${w(I).div(o).equal()})`}}}},[`span${t} + *`]:{paddingInlineStart:h,paddingInlineEnd:h}})}},A4=e=>{const{buttonColor:t,controlHeight:n,componentCls:r,lineWidth:o,lineType:i,colorBorder:c,motionDurationMid:u,buttonPaddingInline:d,fontSize:f,buttonBg:v,fontSizeLG:p,controlHeightLG:g,controlHeightSM:h,paddingXS:S,borderRadius:C,borderRadiusSM:y,borderRadiusLG:x,buttonCheckedBg:w,buttonSolidCheckedColor:$,colorTextDisabled:O,colorBgContainerDisabled:I,buttonCheckedBgDisabled:P,buttonCheckedColorDisabled:M,colorPrimary:N,colorPrimaryHover:R,colorPrimaryActive:j,buttonSolidCheckedBg:_,buttonSolidCheckedHoverBg:L,buttonSolidCheckedActiveBg:D,calc:z}=e;return{[`${r}-button-wrapper`]:{position:"relative",display:"inline-block",height:n,margin:0,paddingInline:d,paddingBlock:0,color:t,fontSize:f,lineHeight:J(z(n).sub(z(o).mul(2)).equal()),background:v,border:`${J(o)} ${i} ${c}`,borderBlockStartWidth:z(o).add(.02).equal(),borderInlineEndWidth:o,cursor:"pointer",transition:[`color ${u}`,`background ${u}`,`box-shadow ${u}`].join(","),a:{color:t},[`> ${r}-button`]:{position:"absolute",insetBlockStart:0,insetInlineStart:0,zIndex:-1,width:"100%",height:"100%"},"&:not(:last-child)":{marginInlineEnd:z(o).mul(-1).equal()},"&:first-child":{borderInlineStart:`${J(o)} ${i} ${c}`,borderStartStartRadius:C,borderEndStartRadius:C},"&:last-child":{borderStartEndRadius:C,borderEndEndRadius:C},"&:first-child:last-child":{borderRadius:C},[`${r}-group-large &`]:{height:g,fontSize:p,lineHeight:J(z(g).sub(z(o).mul(2)).equal()),"&:first-child":{borderStartStartRadius:x,borderEndStartRadius:x},"&:last-child":{borderStartEndRadius:x,borderEndEndRadius:x}},[`${r}-group-small &`]:{height:h,paddingInline:z(S).sub(o).equal(),paddingBlock:0,lineHeight:J(z(h).sub(z(o).mul(2)).equal()),"&:first-child":{borderStartStartRadius:y,borderEndStartRadius:y},"&:last-child":{borderStartEndRadius:y,borderEndEndRadius:y}},"&:hover":{position:"relative",color:N},"&:has(:focus-visible)":Wo(e),[`${r}-inner, input[type='checkbox'], input[type='radio']`]:{width:0,height:0,opacity:0,pointerEvents:"none"},[`&-checked:not(${r}-button-wrapper-disabled)`]:{zIndex:1,color:N,background:w,borderColor:N,"&::before":{backgroundColor:N},"&:first-child":{borderColor:N},"&:hover":{color:R,borderColor:R,"&::before":{backgroundColor:R}},"&:active":{color:j,borderColor:j,"&::before":{backgroundColor:j}}},[`${r}-group-solid &-checked:not(${r}-button-wrapper-disabled)`]:{color:$,background:_,borderColor:_,"&:hover":{color:$,background:L,borderColor:L},"&:active":{color:$,background:D,borderColor:D}},"&-disabled":{color:O,backgroundColor:I,borderColor:c,cursor:"not-allowed","&:first-child, &:hover":{color:O,backgroundColor:I,borderColor:c}},[`&-disabled${r}-button-wrapper-checked`]:{color:M,backgroundColor:P,borderColor:c,boxShadow:"none"},"&-block":{flex:1,textAlign:"center"}}}},F4=e=>{const{wireframe:t,padding:n,marginXS:r,lineWidth:o,fontSizeLG:i,colorText:c,colorBgContainer:u,colorTextDisabled:d,controlItemBgActiveDisabled:f,colorTextLightSolid:v,colorPrimary:p,colorPrimaryHover:g,colorPrimaryActive:h,colorWhite:S}=e,C=4,y=i,x=t?y-C*2:y-(C+o)*2;return{radioSize:y,dotSize:x,dotColorDisabled:d,buttonSolidCheckedColor:v,buttonSolidCheckedBg:p,buttonSolidCheckedHoverBg:g,buttonSolidCheckedActiveBg:h,buttonBg:u,buttonCheckedBg:u,buttonColor:c,buttonCheckedBgDisabled:f,buttonCheckedColorDisabled:d,buttonPaddingInline:n-o,wrapperMarginInlineEnd:r,radioColor:t?p:S,radioBgColor:t?u:p}},m$=pn("Radio",e=>{const{controlOutline:t,controlOutlineWidth:n}=e,r=`0 0 0 ${J(n)} ${t}`,i=en(e,{radioFocusShadow:r,radioButtonFocusShadow:r});return[k4(i),B4(i),A4(i)]},F4,{unitless:{radioSize:!0,dotSize:!0}});var H4=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var o=0,r=Object.getOwnPropertySymbols(e);o{var n,r;const o=s.useContext(c$),i=s.useContext(u$),{getPrefixCls:c,direction:u,radio:d}=s.useContext(Bt),f=s.useRef(null),v=wr(t,f),{isFormItemInput:p}=s.useContext(xr),g=k=>{var A,H;(A=e.onChange)===null||A===void 0||A.call(e,k),(H=o==null?void 0:o.onChange)===null||H===void 0||H.call(o,k)},{prefixCls:h,className:S,rootClassName:C,children:y,style:x,title:w}=e,$=H4(e,["prefixCls","className","rootClassName","children","style","title"]),O=c("radio",h),I=((o==null?void 0:o.optionType)||i)==="button",P=I?`${O}-button`:O,M=yr(O),[N,R,j]=m$(O,M),_=Object.assign({},$),L=s.useContext(Yr);o&&(_.name=o.name,_.onChange=g,_.checked=e.value===o.value,_.disabled=(n=_.disabled)!==null&&n!==void 0?n:o.disabled),_.disabled=(r=_.disabled)!==null&&r!==void 0?r:L;const D=ee(`${P}-wrapper`,{[`${P}-wrapper-checked`]:_.checked,[`${P}-wrapper-disabled`]:_.disabled,[`${P}-wrapper-rtl`]:u==="rtl",[`${P}-wrapper-in-form-item`]:p,[`${P}-wrapper-block`]:!!(o!=null&&o.block)},d==null?void 0:d.className,S,C,R,j,M),[z,B]=f$(_.onClick);return N(s.createElement(tc,{component:"Radio",disabled:_.disabled},s.createElement("label",{className:D,style:Object.assign(Object.assign({},d==null?void 0:d.style),x),onMouseEnter:e.onMouseEnter,onMouseLeave:e.onMouseLeave,title:w,onClick:z},s.createElement(d$,Object.assign({},_,{className:ee(_.className,{[bd]:!I}),type:"radio",prefixCls:P,ref:v,onClick:B})),y!==void 0?s.createElement("span",{className:`${P}-label`},y):null)))},od=s.forwardRef(V4),W4=["parentNode"],K4="form_item";function Rs(e){return e===void 0||e===!1?[]:Array.isArray(e)?e:[e]}function v$(e,t){if(!e.length)return;const n=e.join("_");return t?`${t}_${n}`:W4.includes(n)?`${K4}_${n}`:n}function p$(e,t,n,r,o,i){let c=r;return i!==void 0?c=i:n.validating?c="validating":e.length?c="error":t.length?c="warning":(n.touched||o&&n.validated)&&(c="success"),c}var U4=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var o=0,r=Object.getOwnPropertySymbols(e);oe??Object.assign(Object.assign({},t),{__INTERNAL__:{itemRef:o=>i=>{const c=kp(o);i?n.current[c]=i:delete n.current[c]}},scrollToField:(o,i={})=>{const{focus:c}=i,u=U4(i,["focus"]),d=QS(o,r);d&&(IN(d,Object.assign({scrollMode:"if-needed",block:"nearest"},u)),c&&r.focusField(o))},focusField:o=>{var i,c;const u=r.getFieldInstance(o);typeof(u==null?void 0:u.focus)=="function"?u.focus():(c=(i=QS(o,r))===null||i===void 0?void 0:i.focus)===null||c===void 0||c.call(i)},getFieldInstance:o=>{const i=kp(o);return n.current[i]}}),[e,t]);return[r]}const G4=s.forwardRef((e,t)=>{const{getPrefixCls:n,direction:r}=s.useContext(Bt),{name:o}=s.useContext(xr),i=Pd(kp(o)),{prefixCls:c,className:u,rootClassName:d,options:f,buttonStyle:v="outline",disabled:p,children:g,size:h,style:S,id:C,optionType:y,name:x=i,defaultValue:w,value:$,block:O=!1,onChange:I,onMouseEnter:P,onMouseLeave:M,onFocus:N,onBlur:R}=e,[j,_]=Ln(w,{value:$}),L=s.useCallback(G=>{const Y=j,Q=G.target.value;"value"in e||_(Q),Q!==Y&&(I==null||I(G))},[j,_,I]),D=n("radio",c),z=`${D}-group`,B=yr(D),[k,A,H]=m$(D,B);let q=g;f&&f.length>0&&(q=f.map(G=>typeof G=="string"||typeof G=="number"?s.createElement(od,{key:G.toString(),prefixCls:D,disabled:p,value:G,checked:j===G},G):s.createElement(od,{key:`radio-group-value-options-${G.value}`,prefixCls:D,disabled:G.disabled||p,value:G.value,checked:j===G.value,title:G.title,style:G.style,className:G.className,id:G.id,required:G.required},G.label)));const U=Hr(h),F=ee(z,`${z}-${v}`,{[`${z}-${U}`]:U,[`${z}-rtl`]:r==="rtl",[`${z}-block`]:O},u,d,A,H,B),K=s.useMemo(()=>({onChange:L,value:j,disabled:p,name:x,optionType:y,block:O}),[L,j,p,x,y,O]);return k(s.createElement("div",Object.assign({},Tr(e,{aria:!0,data:!0}),{className:F,style:S,onMouseEnter:P,onMouseLeave:M,onFocus:N,onBlur:R,id:C,ref:t}),s.createElement(j4,{value:K},q)))}),q4=s.memo(G4);var X4=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var o=0,r=Object.getOwnPropertySymbols(e);o{const{getPrefixCls:n}=s.useContext(Bt),{prefixCls:r}=e,o=X4(e,["prefixCls"]),i=n("radio",r);return s.createElement(L4,{value:"button"},s.createElement(od,Object.assign({prefixCls:i},o,{type:"radio",ref:t})))},Q4=s.forwardRef(Y4),sc=od;sc.Button=Q4;sc.Group=q4;sc.__ANT_RADIO=!0;function Ll(e){return en(e,{inputAffixPadding:e.paddingXXS})}const Dl=e=>{const{controlHeight:t,fontSize:n,lineHeight:r,lineWidth:o,controlHeightSM:i,controlHeightLG:c,fontSizeLG:u,lineHeightLG:d,paddingSM:f,controlPaddingHorizontalSM:v,controlPaddingHorizontal:p,colorFillAlter:g,colorPrimaryHover:h,colorPrimary:S,controlOutlineWidth:C,controlOutline:y,colorErrorOutline:x,colorWarningOutline:w,colorBgContainer:$,inputFontSize:O,inputFontSizeLG:I,inputFontSizeSM:P}=e,M=O||n,N=P||M,R=I||u,j=Math.round((t-M*r)/2*10)/10-o,_=Math.round((i-N*r)/2*10)/10-o,L=Math.ceil((c-R*d)/2*10)/10-o;return{paddingBlock:Math.max(j,0),paddingBlockSM:Math.max(_,0),paddingBlockLG:Math.max(L,0),paddingInline:f-o,paddingInlineSM:v-o,paddingInlineLG:p-o,addonBg:g,activeBorderColor:S,hoverBorderColor:h,activeShadow:`0 0 0 ${C}px ${y}`,errorActiveShadow:`0 0 0 ${C}px ${x}`,warningActiveShadow:`0 0 0 ${C}px ${w}`,hoverBg:$,activeBg:$,inputFontSize:M,inputFontSizeLG:R,inputFontSizeSM:N}},Z4=e=>({borderColor:e.hoverBorderColor,backgroundColor:e.hoverBg}),Ad=e=>({color:e.colorTextDisabled,backgroundColor:e.colorBgContainerDisabled,borderColor:e.colorBorder,boxShadow:"none",cursor:"not-allowed",opacity:1,"input[disabled], textarea[disabled]":{cursor:"not-allowed"},"&:hover:not([disabled])":Object.assign({},Z4(en(e,{hoverBorderColor:e.colorBorder,hoverBg:e.colorBgContainerDisabled})))}),Wg=(e,t)=>({background:e.colorBgContainer,borderWidth:e.lineWidth,borderStyle:e.lineType,borderColor:t.borderColor,"&:hover":{borderColor:t.hoverBorderColor,backgroundColor:e.hoverBg},"&:focus, &:focus-within":{borderColor:t.activeBorderColor,boxShadow:t.activeShadow,outline:0,backgroundColor:e.activeBg}}),ZS=(e,t)=>({[`&${e.componentCls}-status-${t.status}:not(${e.componentCls}-disabled)`]:Object.assign(Object.assign({},Wg(e,t)),{[`${e.componentCls}-prefix, ${e.componentCls}-suffix`]:{color:t.affixColor}}),[`&${e.componentCls}-status-${t.status}${e.componentCls}-disabled`]:{borderColor:t.borderColor}}),h$=(e,t)=>({"&-outlined":Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},Wg(e,{borderColor:e.colorBorder,hoverBorderColor:e.hoverBorderColor,activeBorderColor:e.activeBorderColor,activeShadow:e.activeShadow})),{[`&${e.componentCls}-disabled, &[disabled]`]:Object.assign({},Ad(e))}),ZS(e,{status:"error",borderColor:e.colorError,hoverBorderColor:e.colorErrorBorderHover,activeBorderColor:e.colorError,activeShadow:e.errorActiveShadow,affixColor:e.colorError})),ZS(e,{status:"warning",borderColor:e.colorWarning,hoverBorderColor:e.colorWarningBorderHover,activeBorderColor:e.colorWarning,activeShadow:e.warningActiveShadow,affixColor:e.colorWarning})),t)}),JS=(e,t)=>({[`&${e.componentCls}-group-wrapper-status-${t.status}`]:{[`${e.componentCls}-group-addon`]:{borderColor:t.addonBorderColor,color:t.addonColor}}}),y$=e=>({"&-outlined":Object.assign(Object.assign(Object.assign({[`${e.componentCls}-group`]:{"&-addon":{background:e.addonBg,border:`${J(e.lineWidth)} ${e.lineType} ${e.colorBorder}`},"&-addon:first-child":{borderInlineEnd:0},"&-addon:last-child":{borderInlineStart:0}}},JS(e,{status:"error",addonBorderColor:e.colorError,addonColor:e.colorErrorText})),JS(e,{status:"warning",addonBorderColor:e.colorWarning,addonColor:e.colorWarningText})),{[`&${e.componentCls}-group-wrapper-disabled`]:{[`${e.componentCls}-group-addon`]:Object.assign({},Ad(e))}})}),b$=(e,t)=>{const{componentCls:n}=e;return{"&-borderless":Object.assign({background:"transparent",border:"none","&:focus, &:focus-within":{outline:"none"},[`&${n}-disabled, &[disabled]`]:{color:e.colorTextDisabled,cursor:"not-allowed"},[`&${n}-status-error`]:{"&, & input, & textarea":{color:e.colorError}},[`&${n}-status-warning`]:{"&, & input, & textarea":{color:e.colorWarning}}},t)}},S$=(e,t)=>{var n;return{background:t.bg,borderWidth:e.lineWidth,borderStyle:e.lineType,borderColor:"transparent","input&, & input, textarea&, & textarea":{color:(n=t==null?void 0:t.inputColor)!==null&&n!==void 0?n:"unset"},"&:hover":{background:t.hoverBg},"&:focus, &:focus-within":{outline:0,borderColor:t.activeBorderColor,backgroundColor:e.activeBg}}},eC=(e,t)=>({[`&${e.componentCls}-status-${t.status}:not(${e.componentCls}-disabled)`]:Object.assign(Object.assign({},S$(e,t)),{[`${e.componentCls}-prefix, ${e.componentCls}-suffix`]:{color:t.affixColor}})}),C$=(e,t)=>({"&-filled":Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},S$(e,{bg:e.colorFillTertiary,hoverBg:e.colorFillSecondary,activeBorderColor:e.activeBorderColor})),{[`&${e.componentCls}-disabled, &[disabled]`]:Object.assign({},Ad(e))}),eC(e,{status:"error",bg:e.colorErrorBg,hoverBg:e.colorErrorBgHover,activeBorderColor:e.colorError,inputColor:e.colorErrorText,affixColor:e.colorError})),eC(e,{status:"warning",bg:e.colorWarningBg,hoverBg:e.colorWarningBgHover,activeBorderColor:e.colorWarning,inputColor:e.colorWarningText,affixColor:e.colorWarning})),t)}),tC=(e,t)=>({[`&${e.componentCls}-group-wrapper-status-${t.status}`]:{[`${e.componentCls}-group-addon`]:{background:t.addonBg,color:t.addonColor}}}),x$=e=>({"&-filled":Object.assign(Object.assign(Object.assign({[`${e.componentCls}-group-addon`]:{background:e.colorFillTertiary,"&:last-child":{position:"static"}}},tC(e,{status:"error",addonBg:e.colorErrorBg,addonColor:e.colorErrorText})),tC(e,{status:"warning",addonBg:e.colorWarningBg,addonColor:e.colorWarningText})),{[`&${e.componentCls}-group-wrapper-disabled`]:{[`${e.componentCls}-group`]:{"&-addon":{background:e.colorFillTertiary,color:e.colorTextDisabled},"&-addon:first-child":{borderInlineStart:`${J(e.lineWidth)} ${e.lineType} ${e.colorBorder}`,borderTop:`${J(e.lineWidth)} ${e.lineType} ${e.colorBorder}`,borderBottom:`${J(e.lineWidth)} ${e.lineType} ${e.colorBorder}`},"&-addon:last-child":{borderInlineEnd:`${J(e.lineWidth)} ${e.lineType} ${e.colorBorder}`,borderTop:`${J(e.lineWidth)} ${e.lineType} ${e.colorBorder}`,borderBottom:`${J(e.lineWidth)} ${e.lineType} ${e.colorBorder}`}}}})}),w$=(e,t)=>({background:e.colorBgContainer,borderWidth:`${J(e.lineWidth)} 0`,borderStyle:`${e.lineType} none`,borderColor:`transparent transparent ${t.borderColor} transparent`,borderRadius:0,"&:hover":{borderColor:`transparent transparent ${t.hoverBorderColor} transparent`,backgroundColor:e.hoverBg},"&:focus, &:focus-within":{borderColor:`transparent transparent ${t.activeBorderColor} transparent`,outline:0,backgroundColor:e.activeBg}}),nC=(e,t)=>({[`&${e.componentCls}-status-${t.status}:not(${e.componentCls}-disabled)`]:Object.assign(Object.assign({},w$(e,t)),{[`${e.componentCls}-prefix, ${e.componentCls}-suffix`]:{color:t.affixColor}}),[`&${e.componentCls}-status-${t.status}${e.componentCls}-disabled`]:{borderColor:`transparent transparent ${t.borderColor} transparent`}}),$$=(e,t)=>({"&-underlined":Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},w$(e,{borderColor:e.colorBorder,hoverBorderColor:e.hoverBorderColor,activeBorderColor:e.activeBorderColor,activeShadow:e.activeShadow})),{[`&${e.componentCls}-disabled, &[disabled]`]:{color:e.colorTextDisabled,boxShadow:"none",cursor:"not-allowed","&:hover":{borderColor:`transparent transparent ${e.colorBorder} transparent`}},"input[disabled], textarea[disabled]":{cursor:"not-allowed"}}),nC(e,{status:"error",borderColor:e.colorError,hoverBorderColor:e.colorErrorBorderHover,activeBorderColor:e.colorError,activeShadow:e.errorActiveShadow,affixColor:e.colorError})),nC(e,{status:"warning",borderColor:e.colorWarning,hoverBorderColor:e.colorWarningBorderHover,activeBorderColor:e.colorWarning,activeShadow:e.warningActiveShadow,affixColor:e.colorWarning})),t)}),E$=e=>({"&::-moz-placeholder":{opacity:1},"&::placeholder":{color:e,userSelect:"none"},"&:placeholder-shown":{textOverflow:"ellipsis"}}),O$=e=>{const{paddingBlockLG:t,lineHeightLG:n,borderRadiusLG:r,paddingInlineLG:o}=e;return{padding:`${J(t)} ${J(o)}`,fontSize:e.inputFontSizeLG,lineHeight:n,borderRadius:r}},Kg=e=>({padding:`${J(e.paddingBlockSM)} ${J(e.paddingInlineSM)}`,fontSize:e.inputFontSizeSM,borderRadius:e.borderRadiusSM}),cc=e=>Object.assign(Object.assign({position:"relative",display:"inline-block",width:"100%",minWidth:0,padding:`${J(e.paddingBlock)} ${J(e.paddingInline)}`,color:e.colorText,fontSize:e.inputFontSize,lineHeight:e.lineHeight,borderRadius:e.borderRadius,transition:`all ${e.motionDurationMid}`},E$(e.colorTextPlaceholder)),{"&-lg":Object.assign({},O$(e)),"&-sm":Object.assign({},Kg(e)),"&-rtl, &-textarea-rtl":{direction:"rtl"}}),I$=e=>{const{componentCls:t,antCls:n}=e;return{position:"relative",display:"table",width:"100%",borderCollapse:"separate",borderSpacing:0,"&[class*='col-']":{paddingInlineEnd:e.paddingXS,"&:last-child":{paddingInlineEnd:0}},[`&-lg ${t}, &-lg > ${t}-group-addon`]:Object.assign({},O$(e)),[`&-sm ${t}, &-sm > ${t}-group-addon`]:Object.assign({},Kg(e)),[`&-lg ${n}-select-single ${n}-select-selector`]:{height:e.controlHeightLG},[`&-sm ${n}-select-single ${n}-select-selector`]:{height:e.controlHeightSM},[`> ${t}`]:{display:"table-cell","&:not(:first-child):not(:last-child)":{borderRadius:0}},[`${t}-group`]:{"&-addon, &-wrap":{display:"table-cell",width:1,whiteSpace:"nowrap",verticalAlign:"middle","&:not(:first-child):not(:last-child)":{borderRadius:0}},"&-wrap > *":{display:"block !important"},"&-addon":{position:"relative",padding:`0 ${J(e.paddingInline)}`,color:e.colorText,fontWeight:"normal",fontSize:e.inputFontSize,textAlign:"center",borderRadius:e.borderRadius,transition:`all ${e.motionDurationSlow}`,lineHeight:1,[`${n}-select`]:{margin:`${J(e.calc(e.paddingBlock).add(1).mul(-1).equal())} ${J(e.calc(e.paddingInline).mul(-1).equal())}`,[`&${n}-select-single:not(${n}-select-customize-input):not(${n}-pagination-size-changer)`]:{[`${n}-select-selector`]:{backgroundColor:"inherit",border:`${J(e.lineWidth)} ${e.lineType} transparent`,boxShadow:"none"}}},[`${n}-cascader-picker`]:{margin:`-9px ${J(e.calc(e.paddingInline).mul(-1).equal())}`,backgroundColor:"transparent",[`${n}-cascader-input`]:{textAlign:"start",border:0,boxShadow:"none"}}}},[t]:{width:"100%",marginBottom:0,textAlign:"inherit","&:focus":{zIndex:1,borderInlineEndWidth:1},"&:hover":{zIndex:1,borderInlineEndWidth:1,[`${t}-search-with-button &`]:{zIndex:0}}},[`> ${t}:first-child, ${t}-group-addon:first-child`]:{borderStartEndRadius:0,borderEndEndRadius:0,[`${n}-select ${n}-select-selector`]:{borderStartEndRadius:0,borderEndEndRadius:0}},[`> ${t}-affix-wrapper`]:{[`&:not(:first-child) ${t}`]:{borderStartStartRadius:0,borderEndStartRadius:0},[`&:not(:last-child) ${t}`]:{borderStartEndRadius:0,borderEndEndRadius:0}},[`> ${t}:last-child, ${t}-group-addon:last-child`]:{borderStartStartRadius:0,borderEndStartRadius:0,[`${n}-select ${n}-select-selector`]:{borderStartStartRadius:0,borderEndStartRadius:0}},[`${t}-affix-wrapper`]:{"&:not(:last-child)":{borderStartEndRadius:0,borderEndEndRadius:0,[`${t}-search &`]:{borderStartStartRadius:e.borderRadius,borderEndStartRadius:e.borderRadius}},[`&:not(:first-child), ${t}-search &:not(:first-child)`]:{borderStartStartRadius:0,borderEndStartRadius:0}},[`&${t}-group-compact`]:Object.assign(Object.assign({display:"block"},Hs()),{[`${t}-group-addon, ${t}-group-wrap, > ${t}`]:{"&:not(:first-child):not(:last-child)":{borderInlineEndWidth:e.lineWidth,"&:hover, &:focus":{zIndex:1}}},"& > *":{display:"inline-flex",float:"none",verticalAlign:"top",borderRadius:0},[` + & > ${t}-affix-wrapper, + & > ${t}-number-affix-wrapper, + & > ${n}-picker-range + `]:{display:"inline-flex"},"& > *:not(:last-child)":{marginInlineEnd:e.calc(e.lineWidth).mul(-1).equal(),borderInlineEndWidth:e.lineWidth},[t]:{float:"none"},[`& > ${n}-select > ${n}-select-selector, + & > ${n}-select-auto-complete ${t}, + & > ${n}-cascader-picker ${t}, + & > ${t}-group-wrapper ${t}`]:{borderInlineEndWidth:e.lineWidth,borderRadius:0,"&:hover, &:focus":{zIndex:1}},[`& > ${n}-select-focused`]:{zIndex:1},[`& > ${n}-select > ${n}-select-arrow`]:{zIndex:1},[`& > *:first-child, + & > ${n}-select:first-child > ${n}-select-selector, + & > ${n}-select-auto-complete:first-child ${t}, + & > ${n}-cascader-picker:first-child ${t}`]:{borderStartStartRadius:e.borderRadius,borderEndStartRadius:e.borderRadius},[`& > *:last-child, + & > ${n}-select:last-child > ${n}-select-selector, + & > ${n}-cascader-picker:last-child ${t}, + & > ${n}-cascader-picker-focused:last-child ${t}`]:{borderInlineEndWidth:e.lineWidth,borderStartEndRadius:e.borderRadius,borderEndEndRadius:e.borderRadius},[`& > ${n}-select-auto-complete ${t}`]:{verticalAlign:"top"},[`${t}-group-wrapper + ${t}-group-wrapper`]:{marginInlineStart:e.calc(e.lineWidth).mul(-1).equal(),[`${t}-affix-wrapper`]:{borderRadius:0}},[`${t}-group-wrapper:not(:last-child)`]:{[`&${t}-search > ${t}-group`]:{[`& > ${t}-group-addon > ${t}-search-button`]:{borderRadius:0},[`& > ${t}`]:{borderStartStartRadius:e.borderRadius,borderStartEndRadius:0,borderEndEndRadius:0,borderEndStartRadius:e.borderRadius}}}})}},J4=e=>{const{componentCls:t,controlHeightSM:n,lineWidth:r,calc:o}=e,c=o(n).sub(o(r).mul(2)).sub(16).div(2).equal();return{[t]:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},yn(e)),cc(e)),h$(e)),C$(e)),b$(e)),$$(e)),{'&[type="color"]':{height:e.controlHeight,[`&${t}-lg`]:{height:e.controlHeightLG},[`&${t}-sm`]:{height:n,paddingTop:c,paddingBottom:c}},'&[type="search"]::-webkit-search-cancel-button, &[type="search"]::-webkit-search-decoration':{appearance:"none"}})}},eB=e=>{const{componentCls:t}=e;return{[`${t}-clear-icon`]:{margin:0,padding:0,lineHeight:0,color:e.colorTextQuaternary,fontSize:e.fontSizeIcon,verticalAlign:-1,cursor:"pointer",transition:`color ${e.motionDurationSlow}`,border:"none",outline:"none",backgroundColor:"transparent","&:hover":{color:e.colorIcon},"&:active":{color:e.colorText},"&-hidden":{visibility:"hidden"},"&-has-suffix":{margin:`0 ${J(e.inputAffixPadding)}`}}}},tB=e=>{const{componentCls:t,inputAffixPadding:n,colorTextDescription:r,motionDurationSlow:o,colorIcon:i,colorIconHover:c,iconCls:u}=e,d=`${t}-affix-wrapper`,f=`${t}-affix-wrapper-disabled`;return{[d]:Object.assign(Object.assign(Object.assign(Object.assign({},cc(e)),{display:"inline-flex",[`&:not(${t}-disabled):hover`]:{zIndex:1,[`${t}-search-with-button &`]:{zIndex:0}},"&-focused, &:focus":{zIndex:1},[`> input${t}`]:{padding:0},[`> input${t}, > textarea${t}`]:{fontSize:"inherit",border:"none",borderRadius:0,outline:"none",background:"transparent",color:"inherit","&::-ms-reveal":{display:"none"},"&:focus":{boxShadow:"none !important"}},"&::before":{display:"inline-block",width:0,visibility:"hidden",content:'"\\a0"'},[t]:{"&-prefix, &-suffix":{display:"flex",flex:"none",alignItems:"center","> *:not(:last-child)":{marginInlineEnd:e.paddingXS}},"&-show-count-suffix":{color:r,direction:"ltr"},"&-show-count-has-suffix":{marginInlineEnd:e.paddingXXS},"&-prefix":{marginInlineEnd:n},"&-suffix":{marginInlineStart:n}}}),eB(e)),{[`${u}${t}-password-icon`]:{color:i,cursor:"pointer",transition:`all ${o}`,"&:hover":{color:c}}}),[`${t}-underlined`]:{borderRadius:0},[f]:{[`${u}${t}-password-icon`]:{color:i,cursor:"not-allowed","&:hover":{color:i}}}}},nB=e=>{const{componentCls:t,borderRadiusLG:n,borderRadiusSM:r}=e;return{[`${t}-group`]:Object.assign(Object.assign(Object.assign({},yn(e)),I$(e)),{"&-rtl":{direction:"rtl"},"&-wrapper":Object.assign(Object.assign(Object.assign({display:"inline-block",width:"100%",textAlign:"start",verticalAlign:"top","&-rtl":{direction:"rtl"},"&-lg":{[`${t}-group-addon`]:{borderRadius:n,fontSize:e.inputFontSizeLG}},"&-sm":{[`${t}-group-addon`]:{borderRadius:r}}},y$(e)),x$(e)),{[`&:not(${t}-compact-first-item):not(${t}-compact-last-item)${t}-compact-item`]:{[`${t}, ${t}-group-addon`]:{borderRadius:0}},[`&:not(${t}-compact-last-item)${t}-compact-first-item`]:{[`${t}, ${t}-group-addon`]:{borderStartEndRadius:0,borderEndEndRadius:0}},[`&:not(${t}-compact-first-item)${t}-compact-last-item`]:{[`${t}, ${t}-group-addon`]:{borderStartStartRadius:0,borderEndStartRadius:0}},[`&:not(${t}-compact-last-item)${t}-compact-item`]:{[`${t}-affix-wrapper`]:{borderStartEndRadius:0,borderEndEndRadius:0}},[`&:not(${t}-compact-first-item)${t}-compact-item`]:{[`${t}-affix-wrapper`]:{borderStartStartRadius:0,borderEndStartRadius:0}}})})}},rB=e=>{const{componentCls:t,antCls:n}=e,r=`${t}-search`;return{[r]:{[t]:{"&:not([disabled]):hover, &:not([disabled]):focus":{[`+ ${t}-group-addon ${r}-button:not(${n}-btn-color-primary):not(${n}-btn-variant-text)`]:{borderInlineStartColor:e.colorPrimaryHover}}},[`${t}-affix-wrapper`]:{height:e.controlHeight,borderRadius:0},[`${t}-lg`]:{lineHeight:e.calc(e.lineHeightLG).sub(2e-4).equal()},[`> ${t}-group`]:{[`> ${t}-group-addon:last-child`]:{insetInlineStart:-1,padding:0,border:0,[`${r}-button`]:{marginInlineEnd:-1,borderStartStartRadius:0,borderEndStartRadius:0,boxShadow:"none"},[`${r}-button:not(${n}-btn-color-primary)`]:{color:e.colorTextDescription,"&:not([disabled]):hover":{color:e.colorPrimaryHover},"&:active":{color:e.colorPrimaryActive},[`&${n}-btn-loading::before`]:{inset:0}}}},[`${r}-button`]:{height:e.controlHeight,"&:hover, &:focus":{zIndex:1}},"&-large":{[`${t}-affix-wrapper, ${r}-button`]:{height:e.controlHeightLG}},"&-small":{[`${t}-affix-wrapper, ${r}-button`]:{height:e.controlHeightSM}},"&-rtl":{direction:"rtl"},[`&${t}-compact-item`]:{[`&:not(${t}-compact-last-item)`]:{[`${t}-group-addon`]:{[`${t}-search-button`]:{marginInlineEnd:e.calc(e.lineWidth).mul(-1).equal(),borderRadius:0}}},[`&:not(${t}-compact-first-item)`]:{[`${t},${t}-affix-wrapper`]:{borderRadius:0}},[`> ${t}-group-addon ${t}-search-button, + > ${t}, + ${t}-affix-wrapper`]:{"&:hover, &:focus, &:active":{zIndex:2}},[`> ${t}-affix-wrapper-focused`]:{zIndex:2}}}}},oB=e=>{const{componentCls:t}=e;return{[`${t}-out-of-range`]:{[`&, & input, & textarea, ${t}-show-count-suffix, ${t}-data-count`]:{color:e.colorError}}}},R$=pn(["Input","Shared"],e=>{const t=en(e,Ll(e));return[J4(t),tB(t)]},Dl,{resetFont:!1}),P$=pn(["Input","Component"],e=>{const t=en(e,Ll(e));return[nB(t),rB(t),oB(t),nc(t)]},Dl,{resetFont:!1});var aB={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M482 152h60q8 0 8 8v704q0 8-8 8h-60q-8 0-8-8V160q0-8 8-8z"}},{tag:"path",attrs:{d:"M192 474h672q8 0 8 8v60q0 8-8 8H160q-8 0-8-8v-60q0-8 8-8z"}}]},name:"plus",theme:"outlined"},iB=function(t,n){return s.createElement(mn,Re({},t,{ref:n,icon:aB}))},lB=s.forwardRef(iB);const Fd=s.createContext(null);var sB=function(t){var n=t.activeTabOffset,r=t.horizontal,o=t.rtl,i=t.indicator,c=i===void 0?{}:i,u=c.size,d=c.align,f=d===void 0?"center":d,v=s.useState(),p=ue(v,2),g=p[0],h=p[1],S=s.useRef(),C=le.useCallback(function(x){return typeof u=="function"?u(x):typeof u=="number"?u:x},[u]);function y(){Zt.cancel(S.current)}return s.useEffect(function(){var x={};if(n)if(r){x.width=C(n.width);var w=o?"right":"left";f==="start"&&(x[w]=n[w]),f==="center"&&(x[w]=n[w]+n.width/2,x.transform=o?"translateX(50%)":"translateX(-50%)"),f==="end"&&(x[w]=n[w]+n.width,x.transform="translateX(-100%)")}else x.height=C(n.height),f==="start"&&(x.top=n.top),f==="center"&&(x.top=n.top+n.height/2,x.transform="translateY(-50%)"),f==="end"&&(x.top=n.top+n.height,x.transform="translateY(-100%)");return y(),S.current=Zt(function(){var $=g&&x&&Object.keys(x).every(function(O){var I=x[O],P=g[O];return typeof I=="number"&&typeof P=="number"?Math.round(I)===Math.round(P):I===P});$||h(x)}),y},[JSON.stringify(n),r,o,f,C]),{style:g}},rC={width:0,height:0,left:0,top:0};function cB(e,t,n){return s.useMemo(function(){for(var r,o=new Map,i=t.get((r=e[0])===null||r===void 0?void 0:r.key)||rC,c=i.left+i.width,u=0;uz?(L=j,P.current="x"):(L=_,P.current="y"),t(-L,-L)&&R.preventDefault()}var N=s.useRef(null);N.current={onTouchStart:$,onTouchMove:O,onTouchEnd:I,onWheel:M},s.useEffect(function(){function R(D){N.current.onTouchStart(D)}function j(D){N.current.onTouchMove(D)}function _(D){N.current.onTouchEnd(D)}function L(D){N.current.onWheel(D)}return document.addEventListener("touchmove",j,{passive:!1}),document.addEventListener("touchend",_,{passive:!0}),e.current.addEventListener("touchstart",R,{passive:!0}),e.current.addEventListener("wheel",L,{passive:!1}),function(){document.removeEventListener("touchmove",j),document.removeEventListener("touchend",_)}},[])}function N$(e){var t=s.useState(0),n=ue(t,2),r=n[0],o=n[1],i=s.useRef(0),c=s.useRef();return c.current=e,dl(function(){var u;(u=c.current)===null||u===void 0||u.call(c)},[r]),function(){i.current===r&&(i.current+=1,o(i.current))}}function fB(e){var t=s.useRef([]),n=s.useState({}),r=ue(n,2),o=r[1],i=s.useRef(typeof e=="function"?e():e),c=N$(function(){var d=i.current;t.current.forEach(function(f){d=f(d)}),t.current=[],i.current=d,o({})});function u(d){t.current.push(d),c()}return[i.current,u]}var lC={width:0,height:0,left:0,top:0,right:0};function mB(e,t,n,r,o,i,c){var u=c.tabs,d=c.tabPosition,f=c.rtl,v,p,g;return["top","bottom"].includes(d)?(v="width",p=f?"right":"left",g=Math.abs(n)):(v="height",p="top",g=-n),s.useMemo(function(){if(!u.length)return[0,0];for(var h=u.length,S=h,C=0;CMath.floor(g+t)){S=C-1;break}}for(var x=0,w=h-1;w>=0;w-=1){var $=e.get(u[w].key)||lC;if($[p]S?[0,-1]:[x,S]},[e,t,r,o,i,g,d,u.map(function(h){return h.key}).join("_"),f])}function sC(e){var t;return e instanceof Map?(t={},e.forEach(function(n,r){t[r]=n})):t=e,JSON.stringify(t)}var vB="TABS_DQ";function M$(e){return String(e).replace(/"/g,vB)}function Ug(e,t,n,r){return!(!n||r||e===!1||e===void 0&&(t===!1||t===null))}var T$=s.forwardRef(function(e,t){var n=e.prefixCls,r=e.editable,o=e.locale,i=e.style;return!r||r.showAdd===!1?null:s.createElement("button",{ref:t,type:"button",className:"".concat(n,"-nav-add"),style:i,"aria-label":(o==null?void 0:o.addAriaLabel)||"Add tab",onClick:function(u){r.onEdit("add",{event:u})}},r.addIcon||"+")}),cC=s.forwardRef(function(e,t){var n=e.position,r=e.prefixCls,o=e.extra;if(!o)return null;var i,c={};return Ct(o)==="object"&&!s.isValidElement(o)?c=o:c.right=o,n==="right"&&(i=c.right),n==="left"&&(i=c.left),i?s.createElement("div",{className:"".concat(r,"-extra-content"),ref:t},i):null}),pB=s.forwardRef(function(e,t){var n=e.prefixCls,r=e.id,o=e.tabs,i=e.locale,c=e.mobile,u=e.more,d=u===void 0?{}:u,f=e.style,v=e.className,p=e.editable,g=e.tabBarGutter,h=e.rtl,S=e.removeAriaLabel,C=e.onTabClick,y=e.getPopupContainer,x=e.popupClassName,w=s.useState(!1),$=ue(w,2),O=$[0],I=$[1],P=s.useState(null),M=ue(P,2),N=M[0],R=M[1],j=d.icon,_=j===void 0?"More":j,L="".concat(r,"-more-popup"),D="".concat(n,"-dropdown"),z=N!==null?"".concat(L,"-").concat(N):null,B=i==null?void 0:i.dropdownAriaLabel;function k(G,Y){G.preventDefault(),G.stopPropagation(),p.onEdit("remove",{key:Y,event:G})}var A=s.createElement(zl,{onClick:function(Y){var Q=Y.key,Z=Y.domEvent;C(Q,Z),I(!1)},prefixCls:"".concat(D,"-menu"),id:L,tabIndex:-1,role:"listbox","aria-activedescendant":z,selectedKeys:[N],"aria-label":B!==void 0?B:"expanded dropdown"},o.map(function(G){var Y=G.closable,Q=G.disabled,Z=G.closeIcon,se=G.key,te=G.label,oe=Ug(Y,Z,p,Q);return s.createElement(lc,{key:se,id:"".concat(L,"-").concat(se),role:"option","aria-controls":r&&"".concat(r,"-panel-").concat(se),disabled:Q},s.createElement("span",null,te),oe&&s.createElement("button",{type:"button","aria-label":S||"remove",tabIndex:0,className:"".concat(D,"-menu-item-remove"),onClick:function(fe){fe.stopPropagation(),k(fe,se)}},Z||p.removeIcon||"×"))}));function H(G){for(var Y=o.filter(function(oe){return!oe.disabled}),Q=Y.findIndex(function(oe){return oe.key===N})||0,Z=Y.length,se=0;sevt?"left":"right"})}),D=ue(L,2),z=D[0],B=D[1],k=oC(0,function(St,vt){!_&&C&&C({direction:St>vt?"top":"bottom"})}),A=ue(k,2),H=A[0],q=A[1],U=s.useState([0,0]),F=ue(U,2),K=F[0],G=F[1],Y=s.useState([0,0]),Q=ue(Y,2),Z=Q[0],se=Q[1],te=s.useState([0,0]),oe=ue(te,2),he=oe[0],fe=oe[1],re=s.useState([0,0]),de=ue(re,2),ce=de[0],ne=de[1],ie=fB(new Map),ge=ue(ie,2),ye=ge[0],Ne=ge[1],Te=cB($,ye,Z[0]),pe=wu(K,_),$e=wu(Z,_),be=wu(he,_),Ce=wu(ce,_),je=Math.floor(pe)Be?Be:St}var Ee=s.useRef(null),we=s.useState(),Le=ue(we,2),ze=Le[0],He=Le[1];function Ie(){He(Date.now())}function Ae(){Ee.current&&clearTimeout(Ee.current)}dB(M,function(St,vt){function zt(Gt,at){Gt(function(wt){var kt=We(wt+at);return kt})}return je?(_?zt(B,St):zt(q,vt),Ae(),Ie(),!0):!1}),s.useEffect(function(){return Ae(),ze&&(Ee.current=setTimeout(function(){He(0)},100)),Ae},[ze]);var Ze=mB(Te,ke,_?z:H,$e,be,Ce,X(X({},e),{},{tabs:$})),rt=ue(Ze,2),Lt=rt[0],_t=rt[1],Fe=vn(function(){var St=arguments.length>0&&arguments[0]!==void 0?arguments[0]:c,vt=Te.get(St)||{width:0,height:0,left:0,right:0,top:0};if(_){var zt=z;u?vt.rightz+ke&&(zt=vt.right+vt.width-ke):vt.left<-z?zt=-vt.left:vt.left+vt.width>-z+ke&&(zt=-(vt.left+vt.width-ke)),q(0),B(We(zt))}else{var Gt=H;vt.top<-H?Gt=-vt.top:vt.top+vt.height>-H+ke&&(Gt=-(vt.top+vt.height-ke)),B(0),q(We(Gt))}}),st=s.useState(),gt=ue(st,2),Je=gt[0],ut=gt[1],Dt=s.useState(!1),Tt=ue(Dt,2),tt=Tt[0],dt=Tt[1],ft=$.filter(function(St){return!St.disabled}).map(function(St){return St.key}),De=function(vt){var zt=ft.indexOf(Je||c),Gt=ft.length,at=(zt+vt+Gt)%Gt,wt=ft[at];ut(wt)},_e=function(vt,zt){var Gt=ft.indexOf(vt),at=$.find(function(kt){return kt.key===vt}),wt=Ug(at==null?void 0:at.closable,at==null?void 0:at.closeIcon,f,at==null?void 0:at.disabled);wt&&(zt.preventDefault(),zt.stopPropagation(),f.onEdit("remove",{key:vt,event:zt}),Gt===ft.length-1?De(-1):De(1))},Me=function(vt,zt){dt(!0),zt.button===1&&_e(vt,zt)},Ke=function(vt){var zt=vt.code,Gt=u&&_,at=ft[0],wt=ft[ft.length-1];switch(zt){case"ArrowLeft":{_&&De(Gt?1:-1);break}case"ArrowRight":{_&&De(Gt?-1:1);break}case"ArrowUp":{vt.preventDefault(),_||De(-1);break}case"ArrowDown":{vt.preventDefault(),_||De(1);break}case"Home":{vt.preventDefault(),ut(at);break}case"End":{vt.preventDefault(),ut(wt);break}case"Enter":case"Space":{vt.preventDefault(),S(Je??c,vt);break}case"Backspace":case"Delete":{_e(Je,vt);break}}},mt={};_?mt[u?"marginRight":"marginLeft"]=g:mt.marginTop=g;var pt=$.map(function(St,vt){var zt=St.key;return s.createElement(hB,{id:o,prefixCls:w,key:zt,tab:St,style:vt===0?void 0:mt,closable:St.closable,editable:f,active:zt===c,focus:zt===Je,renderWrapper:h,removeAriaLabel:v==null?void 0:v.removeAriaLabel,tabCount:ft.length,currentPosition:vt+1,onClick:function(at){S(zt,at)},onKeyDown:Ke,onFocus:function(){tt||ut(zt),Fe(zt),Ie(),M.current&&(u||(M.current.scrollLeft=0),M.current.scrollTop=0)},onBlur:function(){ut(void 0)},onMouseDown:function(at){return Me(zt,at)},onMouseUp:function(){dt(!1)}})}),Ht=function(){return Ne(function(){var vt,zt=new Map,Gt=(vt=N.current)===null||vt===void 0?void 0:vt.getBoundingClientRect();return $.forEach(function(at){var wt,kt=at.key,un=(wt=N.current)===null||wt===void 0?void 0:wt.querySelector('[data-node-key="'.concat(M$(kt),'"]'));if(un){var Dn=yB(un,Gt),xn=ue(Dn,4),ar=xn[0],qn=xn[1],ur=xn[2],Xn=xn[3];zt.set(kt,{width:ar,height:qn,left:ur,top:Xn})}}),zt})};s.useEffect(function(){Ht()},[$.map(function(St){return St.key}).join("_")]);var lt=N$(function(){var St=al(O),vt=al(I),zt=al(P);G([St[0]-vt[0]-zt[0],St[1]-vt[1]-zt[1]]);var Gt=al(j);fe(Gt);var at=al(R);ne(at);var wt=al(N);se([wt[0]-Gt[0],wt[1]-Gt[1]]),Ht()}),Qe=$.slice(0,Lt),bt=$.slice(_t+1),Kt=[].concat(Pe(Qe),Pe(bt)),Yt=Te.get(c),Jt=sB({activeTabOffset:Yt,horizontal:_,indicator:y,rtl:u}),ln=Jt.style;s.useEffect(function(){Fe()},[c,Ge,Be,sC(Yt),sC(Te),_]),s.useEffect(function(){lt()},[u]);var Vt=!!Kt.length,nn="".concat(w,"-nav-wrap"),qe,ct,Rt,ot;return _?u?(ct=z>0,qe=z!==Be):(qe=z<0,ct=z!==Ge):(Rt=H<0,ot=H!==Ge),s.createElement(Br,{onResize:lt},s.createElement("div",{ref:ma(t,O),role:"tablist","aria-orientation":_?"horizontal":"vertical",className:ee("".concat(w,"-nav"),n),style:r,onKeyDown:function(){Ie()}},s.createElement(cC,{ref:I,position:"left",extra:d,prefixCls:w}),s.createElement(Br,{onResize:lt},s.createElement("div",{className:ee(nn,W(W(W(W({},"".concat(nn,"-ping-left"),qe),"".concat(nn,"-ping-right"),ct),"".concat(nn,"-ping-top"),Rt),"".concat(nn,"-ping-bottom"),ot)),ref:M},s.createElement(Br,{onResize:lt},s.createElement("div",{ref:N,className:"".concat(w,"-nav-list"),style:{transform:"translate(".concat(z,"px, ").concat(H,"px)"),transition:ze?"none":void 0}},pt,s.createElement(T$,{ref:j,prefixCls:w,locale:v,editable:f,style:X(X({},pt.length===0?void 0:mt),{},{visibility:Vt?"hidden":null})}),s.createElement("div",{className:ee("".concat(w,"-ink-bar"),W({},"".concat(w,"-ink-bar-animated"),i.inkBar)),style:ln}))))),s.createElement(gB,Re({},e,{removeAriaLabel:v==null?void 0:v.removeAriaLabel,ref:R,prefixCls:w,tabs:Kt,className:!Vt&&et,tabMoving:!!ze})),s.createElement(cC,{ref:P,position:"right",extra:d,prefixCls:w})))}),_$=s.forwardRef(function(e,t){var n=e.prefixCls,r=e.className,o=e.style,i=e.id,c=e.active,u=e.tabKey,d=e.children;return s.createElement("div",{id:i&&"".concat(i,"-panel-").concat(u),role:"tabpanel",tabIndex:c?0:-1,"aria-labelledby":i&&"".concat(i,"-tab-").concat(u),"aria-hidden":!c,style:o,className:ee(n,c&&"".concat(n,"-active"),r),ref:t},d)}),bB=["renderTabBar"],SB=["label","key"],CB=function(t){var n=t.renderTabBar,r=Nt(t,bB),o=s.useContext(Fd),i=o.tabs;if(n){var c=X(X({},r),{},{panes:i.map(function(u){var d=u.label,f=u.key,v=Nt(u,SB);return s.createElement(_$,Re({tab:d,key:f,tabKey:f},v))})});return n(c,uC)}return s.createElement(uC,r)},xB=["key","forceRender","style","className","destroyInactiveTabPane"],wB=function(t){var n=t.id,r=t.activeKey,o=t.animated,i=t.tabPosition,c=t.destroyInactiveTabPane,u=s.useContext(Fd),d=u.prefixCls,f=u.tabs,v=o.tabPane,p="".concat(d,"-tabpane");return s.createElement("div",{className:ee("".concat(d,"-content-holder"))},s.createElement("div",{className:ee("".concat(d,"-content"),"".concat(d,"-content-").concat(i),W({},"".concat(d,"-content-animated"),v))},f.map(function(g){var h=g.key,S=g.forceRender,C=g.style,y=g.className,x=g.destroyInactiveTabPane,w=Nt(g,xB),$=h===r;return s.createElement(zo,Re({key:h,visible:$,forceRender:S,removeOnLeave:!!(c||x),leavedClassName:"".concat(p,"-hidden")},o.tabPaneMotion),function(O,I){var P=O.style,M=O.className;return s.createElement(_$,Re({},w,{prefixCls:p,id:n,tabKey:h,animated:v,active:$,style:X(X({},C),P),className:ee(y,M),ref:I}))})})))};function $B(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{inkBar:!0,tabPane:!1},t;return e===!1?t={inkBar:!1,tabPane:!1}:e===!0?t={inkBar:!0,tabPane:!1}:t=X({inkBar:!0},Ct(e)==="object"?e:{}),t.tabPaneMotion&&t.tabPane===void 0&&(t.tabPane=!0),!t.tabPaneMotion&&t.tabPane&&(t.tabPane=!1),t}var EB=["id","prefixCls","className","items","direction","activeKey","defaultActiveKey","editable","animated","tabPosition","tabBarGutter","tabBarStyle","tabBarExtraContent","locale","more","destroyInactiveTabPane","renderTabBar","onChange","onTabClick","onTabScroll","getPopupContainer","popupClassName","indicator"],dC=0,OB=s.forwardRef(function(e,t){var n=e.id,r=e.prefixCls,o=r===void 0?"rc-tabs":r,i=e.className,c=e.items,u=e.direction,d=e.activeKey,f=e.defaultActiveKey,v=e.editable,p=e.animated,g=e.tabPosition,h=g===void 0?"top":g,S=e.tabBarGutter,C=e.tabBarStyle,y=e.tabBarExtraContent,x=e.locale,w=e.more,$=e.destroyInactiveTabPane,O=e.renderTabBar,I=e.onChange,P=e.onTabClick,M=e.onTabScroll,N=e.getPopupContainer,R=e.popupClassName,j=e.indicator,_=Nt(e,EB),L=s.useMemo(function(){return(c||[]).filter(function(ce){return ce&&Ct(ce)==="object"&&"key"in ce})},[c]),D=u==="rtl",z=$B(p),B=s.useState(!1),k=ue(B,2),A=k[0],H=k[1];s.useEffect(function(){H(Td())},[]);var q=Ln(function(){var ce;return(ce=L[0])===null||ce===void 0?void 0:ce.key},{value:d,defaultValue:f}),U=ue(q,2),F=U[0],K=U[1],G=s.useState(function(){return L.findIndex(function(ce){return ce.key===F})}),Y=ue(G,2),Q=Y[0],Z=Y[1];s.useEffect(function(){var ce=L.findIndex(function(ie){return ie.key===F});if(ce===-1){var ne;ce=Math.max(0,Math.min(Q,L.length-1)),K((ne=L[ce])===null||ne===void 0?void 0:ne.key)}Z(ce)},[L.map(function(ce){return ce.key}).join("_"),F,Q]);var se=Ln(null,{value:n}),te=ue(se,2),oe=te[0],he=te[1];s.useEffect(function(){n||(he("rc-tabs-".concat(dC)),dC+=1)},[]);function fe(ce,ne){P==null||P(ce,ne);var ie=ce!==F;K(ce),ie&&(I==null||I(ce))}var re={id:oe,activeKey:F,animated:z,tabPosition:h,rtl:D,mobile:A},de=X(X({},re),{},{editable:v,locale:x,more:w,tabBarGutter:S,onTabClick:fe,onTabScroll:M,extra:y,style:C,panes:null,getPopupContainer:N,popupClassName:R,indicator:j});return s.createElement(Fd.Provider,{value:{tabs:L,prefixCls:o}},s.createElement("div",Re({ref:t,id:n,className:ee(o,"".concat(o,"-").concat(h),W(W(W({},"".concat(o,"-mobile"),A),"".concat(o,"-editable"),v),"".concat(o,"-rtl"),D),i)},_),s.createElement(CB,Re({},de,{renderTabBar:O})),s.createElement(wB,Re({destroyInactiveTabPane:$},re,{animated:z}))))});const IB={motionAppear:!1,motionEnter:!0,motionLeave:!0};function RB(e,t={inkBar:!0,tabPane:!1}){let n;return t===!1?n={inkBar:!1,tabPane:!1}:t===!0?n={inkBar:!0,tabPane:!0}:n=Object.assign({inkBar:!0},typeof t=="object"?t:{}),n.tabPane&&(n.tabPaneMotion=Object.assign(Object.assign({},IB),{motionName:gi(e,"switch")})),n}var PB=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var o=0,r=Object.getOwnPropertySymbols(e);ot)}function MB(e,t){if(e)return e.map(r=>{var o;const i=(o=r.destroyOnHidden)!==null&&o!==void 0?o:r.destroyInactiveTabPane;return Object.assign(Object.assign({},r),{destroyInactiveTabPane:i})});const n=Ar(t).map(r=>{if(s.isValidElement(r)){const{key:o,props:i}=r,c=i||{},{tab:u}=c,d=PB(c,["tab"]);return Object.assign(Object.assign({key:String(o)},d),{label:u})}return null});return NB(n)}const TB=e=>{const{componentCls:t,motionDurationSlow:n}=e;return[{[t]:{[`${t}-switch`]:{"&-appear, &-enter":{transition:"none","&-start":{opacity:0},"&-active":{opacity:1,transition:`opacity ${n}`}},"&-leave":{position:"absolute",transition:"none",inset:0,"&-start":{opacity:1},"&-active":{opacity:0,transition:`opacity ${n}`}}}}},[Ba(e,"slide-up"),Ba(e,"slide-down")]]},_B=e=>{const{componentCls:t,tabsCardPadding:n,cardBg:r,cardGutter:o,colorBorderSecondary:i,itemSelectedColor:c}=e;return{[`${t}-card`]:{[`> ${t}-nav, > div > ${t}-nav`]:{[`${t}-tab`]:{margin:0,padding:n,background:r,border:`${J(e.lineWidth)} ${e.lineType} ${i}`,transition:`all ${e.motionDurationSlow} ${e.motionEaseInOut}`},[`${t}-tab-active`]:{color:c,background:e.colorBgContainer},[`${t}-tab-focus:has(${t}-tab-btn:focus-visible)`]:Wo(e,-3),[`& ${t}-tab${t}-tab-focus ${t}-tab-btn:focus-visible`]:{outline:"none"},[`${t}-ink-bar`]:{visibility:"hidden"}},[`&${t}-top, &${t}-bottom`]:{[`> ${t}-nav, > div > ${t}-nav`]:{[`${t}-tab + ${t}-tab`]:{marginLeft:{_skip_check_:!0,value:J(o)}}}},[`&${t}-top`]:{[`> ${t}-nav, > div > ${t}-nav`]:{[`${t}-tab`]:{borderRadius:`${J(e.borderRadiusLG)} ${J(e.borderRadiusLG)} 0 0`},[`${t}-tab-active`]:{borderBottomColor:e.colorBgContainer}}},[`&${t}-bottom`]:{[`> ${t}-nav, > div > ${t}-nav`]:{[`${t}-tab`]:{borderRadius:`0 0 ${J(e.borderRadiusLG)} ${J(e.borderRadiusLG)}`},[`${t}-tab-active`]:{borderTopColor:e.colorBgContainer}}},[`&${t}-left, &${t}-right`]:{[`> ${t}-nav, > div > ${t}-nav`]:{[`${t}-tab + ${t}-tab`]:{marginTop:J(o)}}},[`&${t}-left`]:{[`> ${t}-nav, > div > ${t}-nav`]:{[`${t}-tab`]:{borderRadius:{_skip_check_:!0,value:`${J(e.borderRadiusLG)} 0 0 ${J(e.borderRadiusLG)}`}},[`${t}-tab-active`]:{borderRightColor:{_skip_check_:!0,value:e.colorBgContainer}}}},[`&${t}-right`]:{[`> ${t}-nav, > div > ${t}-nav`]:{[`${t}-tab`]:{borderRadius:{_skip_check_:!0,value:`0 ${J(e.borderRadiusLG)} ${J(e.borderRadiusLG)} 0`}},[`${t}-tab-active`]:{borderLeftColor:{_skip_check_:!0,value:e.colorBgContainer}}}}}}},zB=e=>{const{componentCls:t,itemHoverColor:n,dropdownEdgeChildVerticalPadding:r}=e;return{[`${t}-dropdown`]:Object.assign(Object.assign({},yn(e)),{position:"absolute",top:-9999,left:{_skip_check_:!0,value:-9999},zIndex:e.zIndexPopup,display:"block","&-hidden":{display:"none"},[`${t}-dropdown-menu`]:{maxHeight:e.tabsDropdownHeight,margin:0,padding:`${J(r)} 0`,overflowX:"hidden",overflowY:"auto",textAlign:{_skip_check_:!0,value:"left"},listStyleType:"none",backgroundColor:e.colorBgContainer,backgroundClip:"padding-box",borderRadius:e.borderRadiusLG,outline:"none",boxShadow:e.boxShadowSecondary,"&-item":Object.assign(Object.assign({},Cl),{display:"flex",alignItems:"center",minWidth:e.tabsDropdownWidth,margin:0,padding:`${J(e.paddingXXS)} ${J(e.paddingSM)}`,color:e.colorText,fontWeight:"normal",fontSize:e.fontSize,lineHeight:e.lineHeight,cursor:"pointer",transition:`all ${e.motionDurationSlow}`,"> span":{flex:1,whiteSpace:"nowrap"},"&-remove":{flex:"none",marginLeft:{_skip_check_:!0,value:e.marginSM},color:e.colorIcon,fontSize:e.fontSizeSM,background:"transparent",border:0,cursor:"pointer","&:hover":{color:n}},"&:hover":{background:e.controlItemBgHover},"&-disabled":{"&, &:hover":{color:e.colorTextDisabled,background:"transparent",cursor:"not-allowed"}}})}})}},jB=e=>{const{componentCls:t,margin:n,colorBorderSecondary:r,horizontalMargin:o,verticalItemPadding:i,verticalItemMargin:c,calc:u}=e;return{[`${t}-top, ${t}-bottom`]:{flexDirection:"column",[`> ${t}-nav, > div > ${t}-nav`]:{margin:o,"&::before":{position:"absolute",right:{_skip_check_:!0,value:0},left:{_skip_check_:!0,value:0},borderBottom:`${J(e.lineWidth)} ${e.lineType} ${r}`,content:"''"},[`${t}-ink-bar`]:{height:e.lineWidthBold,"&-animated":{transition:`width ${e.motionDurationSlow}, left ${e.motionDurationSlow}, + right ${e.motionDurationSlow}`}},[`${t}-nav-wrap`]:{"&::before, &::after":{top:0,bottom:0,width:e.controlHeight},"&::before":{left:{_skip_check_:!0,value:0},boxShadow:e.boxShadowTabsOverflowLeft},"&::after":{right:{_skip_check_:!0,value:0},boxShadow:e.boxShadowTabsOverflowRight},[`&${t}-nav-wrap-ping-left::before`]:{opacity:1},[`&${t}-nav-wrap-ping-right::after`]:{opacity:1}}}},[`${t}-top`]:{[`> ${t}-nav, + > div > ${t}-nav`]:{"&::before":{bottom:0},[`${t}-ink-bar`]:{bottom:0}}},[`${t}-bottom`]:{[`> ${t}-nav, > div > ${t}-nav`]:{order:1,marginTop:n,marginBottom:0,"&::before":{top:0},[`${t}-ink-bar`]:{top:0}},[`> ${t}-content-holder, > div > ${t}-content-holder`]:{order:0}},[`${t}-left, ${t}-right`]:{[`> ${t}-nav, > div > ${t}-nav`]:{flexDirection:"column",minWidth:u(e.controlHeight).mul(1.25).equal(),[`${t}-tab`]:{padding:i,textAlign:"center"},[`${t}-tab + ${t}-tab`]:{margin:c},[`${t}-nav-wrap`]:{flexDirection:"column","&::before, &::after":{right:{_skip_check_:!0,value:0},left:{_skip_check_:!0,value:0},height:e.controlHeight},"&::before":{top:0,boxShadow:e.boxShadowTabsOverflowTop},"&::after":{bottom:0,boxShadow:e.boxShadowTabsOverflowBottom},[`&${t}-nav-wrap-ping-top::before`]:{opacity:1},[`&${t}-nav-wrap-ping-bottom::after`]:{opacity:1}},[`${t}-ink-bar`]:{width:e.lineWidthBold,"&-animated":{transition:`height ${e.motionDurationSlow}, top ${e.motionDurationSlow}`}},[`${t}-nav-list, ${t}-nav-operations`]:{flex:"1 0 auto",flexDirection:"column"}}},[`${t}-left`]:{[`> ${t}-nav, > div > ${t}-nav`]:{[`${t}-ink-bar`]:{right:{_skip_check_:!0,value:0}}},[`> ${t}-content-holder, > div > ${t}-content-holder`]:{marginLeft:{_skip_check_:!0,value:J(u(e.lineWidth).mul(-1).equal())},borderLeft:{_skip_check_:!0,value:`${J(e.lineWidth)} ${e.lineType} ${e.colorBorder}`},[`> ${t}-content > ${t}-tabpane`]:{paddingLeft:{_skip_check_:!0,value:e.paddingLG}}}},[`${t}-right`]:{[`> ${t}-nav, > div > ${t}-nav`]:{order:1,[`${t}-ink-bar`]:{left:{_skip_check_:!0,value:0}}},[`> ${t}-content-holder, > div > ${t}-content-holder`]:{order:0,marginRight:{_skip_check_:!0,value:u(e.lineWidth).mul(-1).equal()},borderRight:{_skip_check_:!0,value:`${J(e.lineWidth)} ${e.lineType} ${e.colorBorder}`},[`> ${t}-content > ${t}-tabpane`]:{paddingRight:{_skip_check_:!0,value:e.paddingLG}}}}}},LB=e=>{const{componentCls:t,cardPaddingSM:n,cardPaddingLG:r,cardHeightSM:o,cardHeightLG:i,horizontalItemPaddingSM:c,horizontalItemPaddingLG:u}=e;return{[t]:{"&-small":{[`> ${t}-nav`]:{[`${t}-tab`]:{padding:c,fontSize:e.titleFontSizeSM}}},"&-large":{[`> ${t}-nav`]:{[`${t}-tab`]:{padding:u,fontSize:e.titleFontSizeLG,lineHeight:e.lineHeightLG}}}},[`${t}-card`]:{[`&${t}-small`]:{[`> ${t}-nav`]:{[`${t}-tab`]:{padding:n},[`${t}-nav-add`]:{minWidth:o,minHeight:o}},[`&${t}-bottom`]:{[`> ${t}-nav ${t}-tab`]:{borderRadius:`0 0 ${J(e.borderRadius)} ${J(e.borderRadius)}`}},[`&${t}-top`]:{[`> ${t}-nav ${t}-tab`]:{borderRadius:`${J(e.borderRadius)} ${J(e.borderRadius)} 0 0`}},[`&${t}-right`]:{[`> ${t}-nav ${t}-tab`]:{borderRadius:{_skip_check_:!0,value:`0 ${J(e.borderRadius)} ${J(e.borderRadius)} 0`}}},[`&${t}-left`]:{[`> ${t}-nav ${t}-tab`]:{borderRadius:{_skip_check_:!0,value:`${J(e.borderRadius)} 0 0 ${J(e.borderRadius)}`}}}},[`&${t}-large`]:{[`> ${t}-nav`]:{[`${t}-tab`]:{padding:r},[`${t}-nav-add`]:{minWidth:i,minHeight:i}}}}}},DB=e=>{const{componentCls:t,itemActiveColor:n,itemHoverColor:r,iconCls:o,tabsHorizontalItemMargin:i,horizontalItemPadding:c,itemSelectedColor:u,itemColor:d}=e,f=`${t}-tab`;return{[f]:{position:"relative",WebkitTouchCallout:"none",WebkitTapHighlightColor:"transparent",display:"inline-flex",alignItems:"center",padding:c,fontSize:e.titleFontSize,background:"transparent",border:0,outline:"none",cursor:"pointer",color:d,"&-btn, &-remove":{"&:focus:not(:focus-visible), &:active":{color:n}},"&-btn":{outline:"none",transition:`all ${e.motionDurationSlow}`,[`${f}-icon:not(:last-child)`]:{marginInlineEnd:e.marginSM}},"&-remove":Object.assign({flex:"none",lineHeight:1,marginRight:{_skip_check_:!0,value:e.calc(e.marginXXS).mul(-1).equal()},marginLeft:{_skip_check_:!0,value:e.marginXS},color:e.colorIcon,fontSize:e.fontSizeSM,background:"transparent",border:"none",outline:"none",cursor:"pointer",transition:`all ${e.motionDurationSlow}`,"&:hover":{color:e.colorTextHeading}},To(e)),"&:hover":{color:r},[`&${f}-active ${f}-btn`]:{color:u,textShadow:e.tabsActiveTextShadow},[`&${f}-focus ${f}-btn:focus-visible`]:Wo(e),[`&${f}-disabled`]:{color:e.colorTextDisabled,cursor:"not-allowed"},[`&${f}-disabled ${f}-btn, &${f}-disabled ${t}-remove`]:{"&:focus, &:active":{color:e.colorTextDisabled}},[`& ${f}-remove ${o}`]:{margin:0,verticalAlign:"middle"},[`${o}:not(:last-child)`]:{marginRight:{_skip_check_:!0,value:e.marginSM}}},[`${f} + ${f}`]:{margin:{_skip_check_:!0,value:i}}}},kB=e=>{const{componentCls:t,tabsHorizontalItemMarginRTL:n,iconCls:r,cardGutter:o,calc:i}=e;return{[`${t}-rtl`]:{direction:"rtl",[`${t}-nav`]:{[`${t}-tab`]:{margin:{_skip_check_:!0,value:n},[`${t}-tab:last-of-type`]:{marginLeft:{_skip_check_:!0,value:0}},[r]:{marginRight:{_skip_check_:!0,value:0},marginLeft:{_skip_check_:!0,value:J(e.marginSM)}},[`${t}-tab-remove`]:{marginRight:{_skip_check_:!0,value:J(e.marginXS)},marginLeft:{_skip_check_:!0,value:J(i(e.marginXXS).mul(-1).equal())},[r]:{margin:0}}}},[`&${t}-left`]:{[`> ${t}-nav`]:{order:1},[`> ${t}-content-holder`]:{order:0}},[`&${t}-right`]:{[`> ${t}-nav`]:{order:0},[`> ${t}-content-holder`]:{order:1}},[`&${t}-card${t}-top, &${t}-card${t}-bottom`]:{[`> ${t}-nav, > div > ${t}-nav`]:{[`${t}-tab + ${t}-tab`]:{marginRight:{_skip_check_:!0,value:o},marginLeft:{_skip_check_:!0,value:0}}}}},[`${t}-dropdown-rtl`]:{direction:"rtl"},[`${t}-menu-item`]:{[`${t}-dropdown-rtl`]:{textAlign:{_skip_check_:!0,value:"right"}}}}},BB=e=>{const{componentCls:t,tabsCardPadding:n,cardHeight:r,cardGutter:o,itemHoverColor:i,itemActiveColor:c,colorBorderSecondary:u}=e;return{[t]:Object.assign(Object.assign(Object.assign(Object.assign({},yn(e)),{display:"flex",[`> ${t}-nav, > div > ${t}-nav`]:{position:"relative",display:"flex",flex:"none",alignItems:"center",[`${t}-nav-wrap`]:{position:"relative",display:"flex",flex:"auto",alignSelf:"stretch",overflow:"hidden",whiteSpace:"nowrap",transform:"translate(0)","&::before, &::after":{position:"absolute",zIndex:1,opacity:0,transition:`opacity ${e.motionDurationSlow}`,content:"''",pointerEvents:"none"}},[`${t}-nav-list`]:{position:"relative",display:"flex",transition:`opacity ${e.motionDurationSlow}`},[`${t}-nav-operations`]:{display:"flex",alignSelf:"stretch"},[`${t}-nav-operations-hidden`]:{position:"absolute",visibility:"hidden",pointerEvents:"none"},[`${t}-nav-more`]:{position:"relative",padding:n,background:"transparent",border:0,color:e.colorText,"&::after":{position:"absolute",right:{_skip_check_:!0,value:0},bottom:0,left:{_skip_check_:!0,value:0},height:e.calc(e.controlHeightLG).div(8).equal(),transform:"translateY(100%)",content:"''"}},[`${t}-nav-add`]:Object.assign({minWidth:r,minHeight:r,marginLeft:{_skip_check_:!0,value:o},background:"transparent",border:`${J(e.lineWidth)} ${e.lineType} ${u}`,borderRadius:`${J(e.borderRadiusLG)} ${J(e.borderRadiusLG)} 0 0`,outline:"none",cursor:"pointer",color:e.colorText,transition:`all ${e.motionDurationSlow} ${e.motionEaseInOut}`,"&:hover":{color:i},"&:active, &:focus:not(:focus-visible)":{color:c}},To(e,-3))},[`${t}-extra-content`]:{flex:"none"},[`${t}-ink-bar`]:{position:"absolute",background:e.inkBarColor,pointerEvents:"none"}}),DB(e)),{[`${t}-content`]:{position:"relative",width:"100%"},[`${t}-content-holder`]:{flex:"auto",minWidth:0,minHeight:0},[`${t}-tabpane`]:Object.assign(Object.assign({},To(e)),{"&-hidden":{display:"none"}})}),[`${t}-centered`]:{[`> ${t}-nav, > div > ${t}-nav`]:{[`${t}-nav-wrap`]:{[`&:not([class*='${t}-nav-wrap-ping']) > ${t}-nav-list`]:{margin:"auto"}}}}}},AB=e=>{const{cardHeight:t,cardHeightSM:n,cardHeightLG:r,controlHeight:o,controlHeightLG:i}=e,c=t||i,u=n||o,d=r||i+8;return{zIndexPopup:e.zIndexPopupBase+50,cardBg:e.colorFillAlter,cardHeight:c,cardHeightSM:u,cardHeightLG:d,cardPadding:`${(c-e.fontHeight)/2-e.lineWidth}px ${e.padding}px`,cardPaddingSM:`${(u-e.fontHeight)/2-e.lineWidth}px ${e.paddingXS}px`,cardPaddingLG:`${(d-e.fontHeightLG)/2-e.lineWidth}px ${e.padding}px`,titleFontSize:e.fontSize,titleFontSizeLG:e.fontSizeLG,titleFontSizeSM:e.fontSize,inkBarColor:e.colorPrimary,horizontalMargin:`0 0 ${e.margin}px 0`,horizontalItemGutter:32,horizontalItemMargin:"",horizontalItemMarginRTL:"",horizontalItemPadding:`${e.paddingSM}px 0`,horizontalItemPaddingSM:`${e.paddingXS}px 0`,horizontalItemPaddingLG:`${e.padding}px 0`,verticalItemPadding:`${e.paddingXS}px ${e.paddingLG}px`,verticalItemMargin:`${e.margin}px 0 0 0`,itemColor:e.colorText,itemSelectedColor:e.colorPrimary,itemHoverColor:e.colorPrimaryHover,itemActiveColor:e.colorPrimaryActive,cardGutter:e.marginXXS/2}},FB=pn("Tabs",e=>{const t=en(e,{tabsCardPadding:e.cardPadding,dropdownEdgeChildVerticalPadding:e.paddingXXS,tabsActiveTextShadow:"0 0 0.25px currentcolor",tabsDropdownHeight:200,tabsDropdownWidth:120,tabsHorizontalItemMargin:`0 0 0 ${J(e.horizontalItemGutter)}`,tabsHorizontalItemMarginRTL:`0 0 0 ${J(e.horizontalItemGutter)}`});return[LB(t),kB(t),jB(t),zB(t),_B(t),BB(t),TB(t)]},AB),HB=()=>null;var VB=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var o=0,r=Object.getOwnPropertySymbols(e);o{var n,r,o,i,c,u,d,f,v,p,g;const{type:h,className:S,rootClassName:C,size:y,onEdit:x,hideAdd:w,centered:$,addIcon:O,removeIcon:I,moreIcon:P,more:M,popupClassName:N,children:R,items:j,animated:_,style:L,indicatorSize:D,indicator:z,destroyInactiveTabPane:B,destroyOnHidden:k}=e,A=VB(e,["type","className","rootClassName","size","onEdit","hideAdd","centered","addIcon","removeIcon","moreIcon","more","popupClassName","children","items","animated","style","indicatorSize","indicator","destroyInactiveTabPane","destroyOnHidden"]),{prefixCls:H}=A,{direction:q,tabs:U,getPrefixCls:F,getPopupContainer:K}=s.useContext(Bt),G=F("tabs",H),Y=yr(G),[Q,Z,se]=FB(G,Y),te=s.useRef(null);s.useImperativeHandle(t,()=>({nativeElement:te.current}));let oe;h==="editable-card"&&(oe={onEdit:(ie,{key:ge,event:ye})=>{x==null||x(ie==="add"?ye:ge,ie)},removeIcon:(n=I??(U==null?void 0:U.removeIcon))!==null&&n!==void 0?n:s.createElement(Si,null),addIcon:(O??(U==null?void 0:U.addIcon))||s.createElement(lB,null),showAdd:w!==!0});const he=F(),fe=Hr(y),re=MB(j,R),de=RB(G,_),ce=Object.assign(Object.assign({},U==null?void 0:U.style),L),ne={align:(r=z==null?void 0:z.align)!==null&&r!==void 0?r:(o=U==null?void 0:U.indicator)===null||o===void 0?void 0:o.align,size:(d=(c=(i=z==null?void 0:z.size)!==null&&i!==void 0?i:D)!==null&&c!==void 0?c:(u=U==null?void 0:U.indicator)===null||u===void 0?void 0:u.size)!==null&&d!==void 0?d:U==null?void 0:U.indicatorSize};return Q(s.createElement(OB,Object.assign({ref:te,direction:q,getPopupContainer:K},A,{items:re,className:ee({[`${G}-${fe}`]:fe,[`${G}-card`]:["card","editable-card"].includes(h),[`${G}-editable-card`]:h==="editable-card",[`${G}-centered`]:$},U==null?void 0:U.className,S,C,Z,se,Y),popupClassName:ee(N,Z,se,Y),style:ce,editable:oe,more:Object.assign({icon:(g=(p=(v=(f=U==null?void 0:U.more)===null||f===void 0?void 0:f.icon)!==null&&v!==void 0?v:U==null?void 0:U.moreIcon)!==null&&p!==void 0?p:P)!==null&&g!==void 0?g:s.createElement(Vg,null),transitionName:`${he}-slide-up`},M),prefixCls:G,animated:de,indicator:ne,destroyInactiveTabPane:k??B})))}),z$=WB;z$.TabPane=HB;function KB(e,t,n){var r=n||{},o=r.noTrailing,i=o===void 0?!1:o,c=r.noLeading,u=c===void 0?!1:c,d=r.debounceMode,f=d===void 0?void 0:d,v,p=!1,g=0;function h(){v&&clearTimeout(v)}function S(y){var x=y||{},w=x.upcomingOnly,$=w===void 0?!1:w;h(),p=!$}function C(){for(var y=arguments.length,x=new Array(y),w=0;we?u?(g=Date.now(),i||(v=setTimeout(f?P:I,e))):I():i!==!0&&(v=setTimeout(f?P:I,f===void 0?e-O:e))}return C.cancel=S,C}function UB(e,t,n){var r={},o=r.atBegin,i=o===void 0?!1:o;return KB(e,t,{debounceMode:i!==!1})}function Xr(e,t){return e[t]}var GB=["children"];function j$(e,t){return"".concat(e,"-").concat(t)}function qB(e){return e&&e.type&&e.type.isTreeNode}function uc(e,t){return e??t}function wl(e){var t=e||{},n=t.title,r=t._title,o=t.key,i=t.children,c=n||"title";return{title:c,_title:r||[c],key:o||"key",children:i||"children"}}function L$(e){function t(n){var r=Ar(n);return r.map(function(o){if(!qB(o))return Tn(!o,"Tree/TreeNode can only accept TreeNode as children."),null;var i=o.key,c=o.props,u=c.children,d=Nt(c,GB),f=X({key:i},d),v=t(u);return v.length&&(f.children=v),f}).filter(function(o){return o})}return t(e)}function sv(e,t,n){var r=wl(n),o=r._title,i=r.key,c=r.children,u=new Set(t===!0?[]:t),d=[];function f(v){var p=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null;return v.map(function(g,h){for(var S=j$(p?p.pos:"0",h),C=uc(g[i],S),y,x=0;x1&&arguments[1]!==void 0?arguments[1]:{},n=t.initWrapper,r=t.processEntity,o=t.onProcessFinished,i=t.externalGetKey,c=t.childrenPropName,u=t.fieldNames,d=arguments.length>2?arguments[2]:void 0,f=i||d,v={},p={},g={posEntities:v,keyEntities:p};return n&&(g=n(g)||g),XB(e,function(h){var S=h.node,C=h.index,y=h.pos,x=h.key,w=h.parentPos,$=h.level,O=h.nodes,I={node:S,nodes:O,index:C,key:x,pos:y,level:$},P=uc(x,y);v[y]=I,p[P]=I,I.parent=v[w],I.parent&&(I.parent.children=I.parent.children||[],I.parent.children.push(I)),r&&r(I,g)},{externalGetKey:f,childrenPropName:c,fieldNames:u}),o&&o(g),g}function Ps(e,t){var n=t.expandedKeys,r=t.selectedKeys,o=t.loadedKeys,i=t.loadingKeys,c=t.checkedKeys,u=t.halfCheckedKeys,d=t.dragOverNodeKey,f=t.dropPosition,v=t.keyEntities,p=Xr(v,e),g={eventKey:e,expanded:n.indexOf(e)!==-1,selected:r.indexOf(e)!==-1,loaded:o.indexOf(e)!==-1,loading:i.indexOf(e)!==-1,checked:c.indexOf(e)!==-1,halfChecked:u.indexOf(e)!==-1,pos:String(p?p.pos:""),dragOver:d===e&&f===0,dragOverGapTop:d===e&&f===-1,dragOverGapBottom:d===e&&f===1};return g}function rr(e){var t=e.data,n=e.expanded,r=e.selected,o=e.checked,i=e.loaded,c=e.loading,u=e.halfChecked,d=e.dragOver,f=e.dragOverGapTop,v=e.dragOverGapBottom,p=e.pos,g=e.active,h=e.eventKey,S=X(X({},t),{},{expanded:n,selected:r,checked:o,loaded:i,loading:c,halfChecked:u,dragOver:d,dragOverGapTop:f,dragOverGapBottom:v,pos:p,active:g,key:h});return"props"in S||Object.defineProperty(S,"props",{get:function(){return Tn(!1,"Second param return from event is node data instead of TreeNode instance. Please read value directly instead of reading from `props`."),e}}),S}function D$(e,t){var n=new Set;return e.forEach(function(r){t.has(r)||n.add(r)}),n}function YB(e){var t=e||{},n=t.disabled,r=t.disableCheckbox,o=t.checkable;return!!(n||r)||o===!1}function QB(e,t,n,r){for(var o=new Set(e),i=new Set,c=0;c<=n;c+=1){var u=t.get(c)||new Set;u.forEach(function(p){var g=p.key,h=p.node,S=p.children,C=S===void 0?[]:S;o.has(g)&&!r(h)&&C.filter(function(y){return!r(y.node)}).forEach(function(y){o.add(y.key)})})}for(var d=new Set,f=n;f>=0;f-=1){var v=t.get(f)||new Set;v.forEach(function(p){var g=p.parent,h=p.node;if(!(r(h)||!p.parent||d.has(p.parent.key))){if(r(p.parent.node)){d.add(g.key);return}var S=!0,C=!1;(g.children||[]).filter(function(y){return!r(y.node)}).forEach(function(y){var x=y.key,w=o.has(x);S&&!w&&(S=!1),!C&&(w||i.has(x))&&(C=!0)}),S&&o.add(g.key),C&&i.add(g.key),d.add(g.key)}})}return{checkedKeys:Array.from(o),halfCheckedKeys:Array.from(D$(i,o))}}function ZB(e,t,n,r,o){for(var i=new Set(e),c=new Set(t),u=0;u<=r;u+=1){var d=n.get(u)||new Set;d.forEach(function(g){var h=g.key,S=g.node,C=g.children,y=C===void 0?[]:C;!i.has(h)&&!c.has(h)&&!o(S)&&y.filter(function(x){return!o(x.node)}).forEach(function(x){i.delete(x.key)})})}c=new Set;for(var f=new Set,v=r;v>=0;v-=1){var p=n.get(v)||new Set;p.forEach(function(g){var h=g.parent,S=g.node;if(!(o(S)||!g.parent||f.has(g.parent.key))){if(o(g.parent.node)){f.add(h.key);return}var C=!0,y=!1;(h.children||[]).filter(function(x){return!o(x.node)}).forEach(function(x){var w=x.key,$=i.has(w);C&&!$&&(C=!1),!y&&($||c.has(w))&&(y=!0)}),C||i.delete(h.key),y&&c.add(h.key),f.add(h.key)}})}return{checkedKeys:Array.from(i),halfCheckedKeys:Array.from(D$(c,i))}}function pl(e,t,n,r){var o=[],i;r?i=r:i=YB;var c=new Set(e.filter(function(v){var p=!!Xr(n,v);return p||o.push(v),p})),u=new Map,d=0;Object.keys(n).forEach(function(v){var p=n[v],g=p.level,h=u.get(g);h||(h=new Set,u.set(g,h)),h.add(p),d=Math.max(d,g)}),Tn(!o.length,"Tree missing follow keys: ".concat(o.slice(0,100).map(function(v){return"'".concat(v,"'")}).join(", ")));var f;return t===!0?f=QB(c,u,d,i):f=ZB(c,t.halfCheckedKeys,u,d,i),f}const JB=e=>{const{checkboxCls:t}=e,n=`${t}-wrapper`;return[{[`${t}-group`]:Object.assign(Object.assign({},yn(e)),{display:"inline-flex",flexWrap:"wrap",columnGap:e.marginXS,[`> ${e.antCls}-row`]:{flex:1}}),[n]:Object.assign(Object.assign({},yn(e)),{display:"inline-flex",alignItems:"baseline",cursor:"pointer","&:after":{display:"inline-block",width:0,overflow:"hidden",content:"'\\a0'"},[`& + ${n}`]:{marginInlineStart:0},[`&${n}-in-form-item`]:{'input[type="checkbox"]':{width:14,height:14}}}),[t]:Object.assign(Object.assign({},yn(e)),{position:"relative",whiteSpace:"nowrap",lineHeight:1,cursor:"pointer",borderRadius:e.borderRadiusSM,alignSelf:"center",[`${t}-input`]:{position:"absolute",inset:0,zIndex:1,cursor:"pointer",opacity:0,margin:0,[`&:focus-visible + ${t}-inner`]:Wo(e)},[`${t}-inner`]:{boxSizing:"border-box",display:"block",width:e.checkboxSize,height:e.checkboxSize,direction:"ltr",backgroundColor:e.colorBgContainer,border:`${J(e.lineWidth)} ${e.lineType} ${e.colorBorder}`,borderRadius:e.borderRadiusSM,borderCollapse:"separate",transition:`all ${e.motionDurationSlow}`,"&:after":{boxSizing:"border-box",position:"absolute",top:"50%",insetInlineStart:"25%",display:"table",width:e.calc(e.checkboxSize).div(14).mul(5).equal(),height:e.calc(e.checkboxSize).div(14).mul(8).equal(),border:`${J(e.lineWidthBold)} solid ${e.colorWhite}`,borderTop:0,borderInlineStart:0,transform:"rotate(45deg) scale(0) translate(-50%,-50%)",opacity:0,content:'""',transition:`all ${e.motionDurationFast} ${e.motionEaseInBack}, opacity ${e.motionDurationFast}`}},"& + span":{paddingInlineStart:e.paddingXS,paddingInlineEnd:e.paddingXS}})},{[` + ${n}:not(${n}-disabled), + ${t}:not(${t}-disabled) + `]:{[`&:hover ${t}-inner`]:{borderColor:e.colorPrimary}},[`${n}:not(${n}-disabled)`]:{[`&:hover ${t}-checked:not(${t}-disabled) ${t}-inner`]:{backgroundColor:e.colorPrimaryHover,borderColor:"transparent"},[`&:hover ${t}-checked:not(${t}-disabled):after`]:{borderColor:e.colorPrimaryHover}}},{[`${t}-checked`]:{[`${t}-inner`]:{backgroundColor:e.colorPrimary,borderColor:e.colorPrimary,"&:after":{opacity:1,transform:"rotate(45deg) scale(1) translate(-50%,-50%)",transition:`all ${e.motionDurationMid} ${e.motionEaseOutBack} ${e.motionDurationFast}`}}},[` + ${n}-checked:not(${n}-disabled), + ${t}-checked:not(${t}-disabled) + `]:{[`&:hover ${t}-inner`]:{backgroundColor:e.colorPrimaryHover,borderColor:"transparent"}}},{[t]:{"&-indeterminate":{"&":{[`${t}-inner`]:{backgroundColor:`${e.colorBgContainer}`,borderColor:`${e.colorBorder}`,"&:after":{top:"50%",insetInlineStart:"50%",width:e.calc(e.fontSizeLG).div(2).equal(),height:e.calc(e.fontSizeLG).div(2).equal(),backgroundColor:e.colorPrimary,border:0,transform:"translate(-50%, -50%) scale(1)",opacity:1,content:'""'}},[`&:hover ${t}-inner`]:{backgroundColor:`${e.colorBgContainer}`,borderColor:`${e.colorPrimary}`}}}}},{[`${n}-disabled`]:{cursor:"not-allowed"},[`${t}-disabled`]:{[`&, ${t}-input`]:{cursor:"not-allowed",pointerEvents:"none"},[`${t}-inner`]:{background:e.colorBgContainerDisabled,borderColor:e.colorBorder,"&:after":{borderColor:e.colorTextDisabled}},"&:after":{display:"none"},"& + span":{color:e.colorTextDisabled},[`&${t}-indeterminate ${t}-inner::after`]:{background:e.colorTextDisabled}}}]};function k$(e,t){const n=en(t,{checkboxCls:`.${e}`,checkboxSize:t.controlInteractiveSize});return JB(n)}const B$=pn("Checkbox",(e,{prefixCls:t})=>[k$(t,e)]),A$=le.createContext(null);var e3=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var o=0,r=Object.getOwnPropertySymbols(e);o{var n;const{prefixCls:r,className:o,rootClassName:i,children:c,indeterminate:u=!1,style:d,onMouseEnter:f,onMouseLeave:v,skipGroup:p=!1,disabled:g}=e,h=e3(e,["prefixCls","className","rootClassName","children","indeterminate","style","onMouseEnter","onMouseLeave","skipGroup","disabled"]),{getPrefixCls:S,direction:C,checkbox:y}=s.useContext(Bt),x=s.useContext(A$),{isFormItemInput:w}=s.useContext(xr),$=s.useContext(Yr),O=(n=(x==null?void 0:x.disabled)||g)!==null&&n!==void 0?n:$,I=s.useRef(h.value),P=s.useRef(null),M=wr(t,P);s.useEffect(()=>{x==null||x.registerValue(h.value)},[]),s.useEffect(()=>{if(!p)return h.value!==I.current&&(x==null||x.cancelValue(I.current),x==null||x.registerValue(h.value),I.current=h.value),()=>x==null?void 0:x.cancelValue(h.value)},[h.value]),s.useEffect(()=>{var H;!((H=P.current)===null||H===void 0)&&H.input&&(P.current.input.indeterminate=u)},[u]);const N=S("checkbox",r),R=yr(N),[j,_,L]=B$(N,R),D=Object.assign({},h);x&&!p&&(D.onChange=(...H)=>{h.onChange&&h.onChange.apply(h,H),x.toggleOption&&x.toggleOption({label:c,value:h.value})},D.name=x.name,D.checked=x.value.includes(h.value));const z=ee(`${N}-wrapper`,{[`${N}-rtl`]:C==="rtl",[`${N}-wrapper-checked`]:D.checked,[`${N}-wrapper-disabled`]:O,[`${N}-wrapper-in-form-item`]:w},y==null?void 0:y.className,o,i,L,R,_),B=ee({[`${N}-indeterminate`]:u},bd,_),[k,A]=f$(D.onClick);return j(s.createElement(tc,{component:"Checkbox",disabled:O},s.createElement("label",{className:z,style:Object.assign(Object.assign({},y==null?void 0:y.style),d),onMouseEnter:f,onMouseLeave:v,onClick:k},s.createElement(d$,Object.assign({},D,{onClick:A,prefixCls:N,className:B,disabled:O,ref:M})),c!=null&&s.createElement("span",{className:`${N}-label`},c))))},F$=s.forwardRef(t3);var n3=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var o=0,r=Object.getOwnPropertySymbols(e);o{const{defaultValue:n,children:r,options:o=[],prefixCls:i,className:c,rootClassName:u,style:d,onChange:f}=e,v=n3(e,["defaultValue","children","options","prefixCls","className","rootClassName","style","onChange"]),{getPrefixCls:p,direction:g}=s.useContext(Bt),[h,S]=s.useState(v.value||n||[]),[C,y]=s.useState([]);s.useEffect(()=>{"value"in v&&S(v.value||[])},[v.value]);const x=s.useMemo(()=>o.map(B=>typeof B=="string"||typeof B=="number"?{label:B,value:B}:B),[o]),w=B=>{y(k=>k.filter(A=>A!==B))},$=B=>{y(k=>[].concat(Pe(k),[B]))},O=B=>{const k=h.indexOf(B.value),A=Pe(h);k===-1?A.push(B.value):A.splice(k,1),"value"in v||S(A),f==null||f(A.filter(H=>C.includes(H)).sort((H,q)=>{const U=x.findIndex(K=>K.value===H),F=x.findIndex(K=>K.value===q);return U-F}))},I=p("checkbox",i),P=`${I}-group`,M=yr(I),[N,R,j]=B$(I,M),_=Wn(v,["value","disabled"]),L=o.length?x.map(B=>s.createElement(F$,{prefixCls:I,key:B.value.toString(),disabled:"disabled"in B?B.disabled:v.disabled,value:B.value,checked:h.includes(B.value),onChange:B.onChange,className:ee(`${P}-item`,B.className),style:B.style,title:B.title,id:B.id,required:B.required},B.label)):r,D=s.useMemo(()=>({toggleOption:O,value:h,disabled:v.disabled,name:v.name,registerValue:$,cancelValue:w}),[O,h,v.disabled,v.name,$,w]),z=ee(P,{[`${P}-rtl`]:g==="rtl"},c,u,j,M,R);return N(s.createElement("div",Object.assign({className:z,style:d},_,{ref:t}),s.createElement(A$.Provider,{value:D},L)))}),$l=F$;$l.Group=r3;$l.__ANT_CHECKBOX=!0;const H$=s.createContext({});var o3=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var o=0,r=Object.getOwnPropertySymbols(e);o{const{getPrefixCls:n,direction:r}=s.useContext(Bt),{gutter:o,wrap:i}=s.useContext(H$),{prefixCls:c,span:u,order:d,offset:f,push:v,pull:p,className:g,children:h,flex:S,style:C}=e,y=o3(e,["prefixCls","span","order","offset","push","pull","className","children","flex","style"]),x=n("col",c),[w,$,O]=Fz(x),I={};let P={};a3.forEach(R=>{let j={};const _=e[R];typeof _=="number"?j.span=_:typeof _=="object"&&(j=_||{}),delete y[R],P=Object.assign(Object.assign({},P),{[`${x}-${R}-${j.span}`]:j.span!==void 0,[`${x}-${R}-order-${j.order}`]:j.order||j.order===0,[`${x}-${R}-offset-${j.offset}`]:j.offset||j.offset===0,[`${x}-${R}-push-${j.push}`]:j.push||j.push===0,[`${x}-${R}-pull-${j.pull}`]:j.pull||j.pull===0,[`${x}-rtl`]:r==="rtl"}),j.flex&&(P[`${x}-${R}-flex`]=!0,I[`--${x}-${R}-flex`]=fC(j.flex))});const M=ee(x,{[`${x}-${u}`]:u!==void 0,[`${x}-order-${d}`]:d,[`${x}-offset-${f}`]:f,[`${x}-push-${v}`]:v,[`${x}-pull-${p}`]:p},g,P,$,O),N={};if(o!=null&&o[0]){const R=typeof o[0]=="number"?`${o[0]/2}px`:`calc(${o[0]} / 2)`;N.paddingLeft=R,N.paddingRight=R}return S&&(N.flex=fC(S),i===!1&&!N.minWidth&&(N.minWidth=0)),w(s.createElement("div",Object.assign({},y,{style:Object.assign(Object.assign(Object.assign({},N),C),I),className:M,ref:t}),h))});function i3(e,t){const n=[void 0,void 0],r=Array.isArray(e)?e:[e,void 0],o=t||{xs:!0,sm:!0,md:!0,lg:!0,xl:!0,xxl:!0};return r.forEach((i,c)=>{if(typeof i=="object"&&i!==null)for(let u=0;u{if(typeof e=="string"&&r(e),typeof e=="object")for(let i=0;i{o()},[JSON.stringify(e),t]),n}const il=s.forwardRef((e,t)=>{const{prefixCls:n,justify:r,align:o,className:i,style:c,children:u,gutter:d=0,wrap:f}=e,v=l3(e,["prefixCls","justify","align","className","style","children","gutter","wrap"]),{getPrefixCls:p,direction:g}=s.useContext(Bt),h=zg(!0,null),S=mC(o,h),C=mC(r,h),y=p("row",n),[x,w,$]=Az(y),O=i3(d,h),I=ee(y,{[`${y}-no-wrap`]:f===!1,[`${y}-${C}`]:C,[`${y}-${S}`]:S,[`${y}-rtl`]:g==="rtl"},i,w,$),P={};if(O!=null&&O[0]){const j=typeof O[0]=="number"?`${O[0]/-2}px`:`calc(${O[0]} / -2)`;P.marginLeft=j,P.marginRight=j}const[M,N]=O;P.rowGap=N;const R=s.useMemo(()=>({gutter:[M,N],wrap:f}),[M,N,f]);return x(s.createElement(H$.Provider,{value:R},s.createElement("div",Object.assign({},v,{className:I,style:Object.assign(Object.assign({},P),c),ref:t}),u)))}),s3=e=>{const{componentCls:t}=e;return{[t]:{"&-horizontal":{[`&${t}`]:{"&-sm":{marginBlock:e.marginXS},"&-md":{marginBlock:e.margin}}}}}},c3=e=>{const{componentCls:t,sizePaddingEdgeHorizontal:n,colorSplit:r,lineWidth:o,textPaddingInline:i,orientationMargin:c,verticalMarginInline:u}=e;return{[t]:Object.assign(Object.assign({},yn(e)),{borderBlockStart:`${J(o)} solid ${r}`,"&-vertical":{position:"relative",top:"-0.06em",display:"inline-block",height:"0.9em",marginInline:u,marginBlock:0,verticalAlign:"middle",borderTop:0,borderInlineStart:`${J(o)} solid ${r}`},"&-horizontal":{display:"flex",clear:"both",width:"100%",minWidth:"100%",margin:`${J(e.marginLG)} 0`},[`&-horizontal${t}-with-text`]:{display:"flex",alignItems:"center",margin:`${J(e.dividerHorizontalWithTextGutterMargin)} 0`,color:e.colorTextHeading,fontWeight:500,fontSize:e.fontSizeLG,whiteSpace:"nowrap",textAlign:"center",borderBlockStart:`0 ${r}`,"&::before, &::after":{position:"relative",width:"50%",borderBlockStart:`${J(o)} solid transparent`,borderBlockStartColor:"inherit",borderBlockEnd:0,transform:"translateY(50%)",content:"''"}},[`&-horizontal${t}-with-text-start`]:{"&::before":{width:`calc(${c} * 100%)`},"&::after":{width:`calc(100% - ${c} * 100%)`}},[`&-horizontal${t}-with-text-end`]:{"&::before":{width:`calc(100% - ${c} * 100%)`},"&::after":{width:`calc(${c} * 100%)`}},[`${t}-inner-text`]:{display:"inline-block",paddingBlock:0,paddingInline:i},"&-dashed":{background:"none",borderColor:r,borderStyle:"dashed",borderWidth:`${J(o)} 0 0`},[`&-horizontal${t}-with-text${t}-dashed`]:{"&::before, &::after":{borderStyle:"dashed none none"}},[`&-vertical${t}-dashed`]:{borderInlineStartWidth:o,borderInlineEnd:0,borderBlockStart:0,borderBlockEnd:0},"&-dotted":{background:"none",borderColor:r,borderStyle:"dotted",borderWidth:`${J(o)} 0 0`},[`&-horizontal${t}-with-text${t}-dotted`]:{"&::before, &::after":{borderStyle:"dotted none none"}},[`&-vertical${t}-dotted`]:{borderInlineStartWidth:o,borderInlineEnd:0,borderBlockStart:0,borderBlockEnd:0},[`&-plain${t}-with-text`]:{color:e.colorText,fontWeight:"normal",fontSize:e.fontSize},[`&-horizontal${t}-with-text-start${t}-no-default-orientation-margin-start`]:{"&::before":{width:0},"&::after":{width:"100%"},[`${t}-inner-text`]:{paddingInlineStart:n}},[`&-horizontal${t}-with-text-end${t}-no-default-orientation-margin-end`]:{"&::before":{width:"100%"},"&::after":{width:0},[`${t}-inner-text`]:{paddingInlineEnd:n}}})}},u3=e=>({textPaddingInline:"1em",orientationMargin:.05,verticalMarginInline:e.marginXS}),d3=pn("Divider",e=>{const t=en(e,{dividerHorizontalWithTextGutterMargin:e.margin,sizePaddingEdgeHorizontal:0});return[c3(t),s3(t)]},u3,{unitless:{orientationMargin:!0}});var f3=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var o=0,r=Object.getOwnPropertySymbols(e);o{const{getPrefixCls:t,direction:n,className:r,style:o}=Qr("divider"),{prefixCls:i,type:c="horizontal",orientation:u="center",orientationMargin:d,className:f,rootClassName:v,children:p,dashed:g,variant:h="solid",plain:S,style:C,size:y}=e,x=f3(e,["prefixCls","type","orientation","orientationMargin","className","rootClassName","children","dashed","variant","plain","style","size"]),w=t("divider",i),[$,O,I]=d3(w),P=Hr(y),M=m3[P],N=!!p,R=s.useMemo(()=>u==="left"?n==="rtl"?"end":"start":u==="right"?n==="rtl"?"start":"end":u,[n,u]),j=R==="start"&&d!=null,_=R==="end"&&d!=null,L=ee(w,r,O,I,`${w}-${c}`,{[`${w}-with-text`]:N,[`${w}-with-text-${R}`]:N,[`${w}-dashed`]:!!g,[`${w}-${h}`]:h!=="solid",[`${w}-plain`]:!!S,[`${w}-rtl`]:n==="rtl",[`${w}-no-default-orientation-margin-start`]:j,[`${w}-no-default-orientation-margin-end`]:_,[`${w}-${M}`]:!!M},f,v),D=s.useMemo(()=>typeof d=="number"?d:/^\d+$/.test(d)?Number(d):d,[d]),z={marginInlineStart:j?D:void 0,marginInlineEnd:_?D:void 0};return $(s.createElement("div",Object.assign({className:L,style:Object.assign(Object.assign({},o),C)},x,{role:"separator"}),p&&c!=="vertical"&&s.createElement("span",{className:`${w}-inner-text`,style:z},p)))};var p3={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M890.5 755.3L537.9 269.2c-12.8-17.6-39-17.6-51.7 0L133.5 755.3A8 8 0 00140 768h75c5.1 0 9.9-2.5 12.9-6.6L512 369.8l284.1 391.6c3 4.1 7.8 6.6 12.9 6.6h75c6.5 0 10.3-7.4 6.5-12.7z"}}]},name:"up",theme:"outlined"},g3=function(t,n){return s.createElement(mn,Re({},t,{ref:n,icon:p3}))},h3=s.forwardRef(g3);function Bp(){return typeof BigInt=="function"}function V$(e){return!e&&e!==0&&!Number.isNaN(e)||!String(e).trim()}function fi(e){var t=e.trim(),n=t.startsWith("-");n&&(t=t.slice(1)),t=t.replace(/(\.\d*[^0])0*$/,"$1").replace(/\.0*$/,"").replace(/^0+/,""),t.startsWith(".")&&(t="0".concat(t));var r=t||"0",o=r.split("."),i=o[0]||"0",c=o[1]||"0";i==="0"&&c==="0"&&(n=!1);var u=n?"-":"";return{negative:n,negativeStr:u,trimStr:r,integerStr:i,decimalStr:c,fullStr:"".concat(u).concat(r)}}function Hd(e){var t=String(e);return!Number.isNaN(Number(t))&&t.includes("e")}function W$(e){var t=e.toLowerCase().split("e"),n=ue(t,2),r=n[0],o=n[1],i=o===void 0?"0":o,c=r.startsWith("-"),u=c?r.slice(1):r,d=u.split("."),f=ue(d,2),v=f[0],p=v===void 0?"0":v,g=f[1],h=g===void 0?"":g,S="".concat(p).concat(h).replace(/^0+/,"")||"0";return{decimal:h,digits:S,exponent:Number(i),integer:p,negative:c}}function y3(e){var t=e.decimal,n=e.digits,r=e.exponent,o=e.integer,i=e.negative;if(n==="0")return"0";var c=o.replace(/^0+/,"").length,u=(t.match(/^0*/)||[""])[0].length,d=c||-u,f=d+r,v="";return f<=0?v="0.".concat("0".repeat(-f)).concat(n):f>=n.length?v="".concat(n).concat("0".repeat(f-n.length)):v="".concat(n.slice(0,f),".").concat(n.slice(f)),"".concat(i?"-":"").concat(v)}function K$(e){return e.exponent>=0?Math.max(0,e.decimal.length-e.exponent):Math.abs(e.exponent)+e.decimal.length}function li(e){var t=String(e);return Hd(e)?K$(W$(t)):t.includes(".")&&qg(t)?t.length-t.indexOf(".")-1:0}function Vd(e){var t=String(e);if(Hd(e)){if(e>Number.MAX_SAFE_INTEGER)return String(Bp()?BigInt(e).toString():Number.MAX_SAFE_INTEGER);if(e100?y3(n):e.toFixed(r)}return fi(t).fullStr}function qg(e){return typeof e=="number"?!Number.isNaN(e):e?/^\s*-?\d+(\.\d+)?\s*$/.test(e)||/^\s*-?\d+\.\s*$/.test(e)||/^\s*-?\.\d+\s*$/.test(e):!1}var b3=(function(){function e(t){if(Hn(this,e),W(this,"origin",""),W(this,"negative",void 0),W(this,"integer",void 0),W(this,"decimal",void 0),W(this,"decimalLen",void 0),W(this,"empty",void 0),W(this,"nan",void 0),V$(t)){this.empty=!0;return}if(this.origin=String(t),t==="-"||Number.isNaN(t)){this.nan=!0;return}var n=t;if(Hd(n)&&(n=Number(n)),n=typeof n=="string"?n:Vd(n),qg(n)){var r=fi(n);this.negative=r.negative;var o=r.trimStr.split(".");this.integer=BigInt(o[0]);var i=o[1]||"0";this.decimal=BigInt(i),this.decimalLen=i.length}else this.nan=!0}return Vn(e,[{key:"getMark",value:function(){return this.negative?"-":""}},{key:"getIntegerStr",value:function(){return this.integer.toString()}},{key:"getDecimalStr",value:function(){return this.decimal.toString().padStart(this.decimalLen,"0")}},{key:"alignDecimal",value:function(n){var r="".concat(this.getMark()).concat(this.getIntegerStr()).concat(this.getDecimalStr().padEnd(n,"0"));return BigInt(r)}},{key:"negate",value:function(){var n=new e(this.toString());return n.negative=!n.negative,n}},{key:"cal",value:function(n,r,o){var i=Math.max(this.getDecimalStr().length,n.getDecimalStr().length),c=this.alignDecimal(i),u=n.alignDecimal(i),d=r(c,u).toString(),f=o(i),v=fi(d),p=v.negativeStr,g=v.trimStr,h="".concat(p).concat(g.padStart(f+1,"0"));return new e("".concat(h.slice(0,-f),".").concat(h.slice(-f)))}},{key:"add",value:function(n){if(this.isInvalidate())return new e(n);var r=new e(n);return r.isInvalidate()?this:this.cal(r,function(o,i){return o+i},function(o){return o})}},{key:"multi",value:function(n){var r=new e(n);return this.isInvalidate()||r.isInvalidate()?new e(NaN):this.cal(r,function(o,i){return o*i},function(o){return o*2})}},{key:"isEmpty",value:function(){return this.empty}},{key:"isNaN",value:function(){return this.nan}},{key:"isInvalidate",value:function(){return this.isEmpty()||this.isNaN()}},{key:"equals",value:function(n){return this.toString()===(n==null?void 0:n.toString())}},{key:"lessEquals",value:function(n){return this.add(n.negate().toString()).toNumber()<=0}},{key:"toNumber",value:function(){return this.isNaN()?NaN:Number(this.toString())}},{key:"toString",value:function(){var n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0;return n?this.isInvalidate()?"":fi("".concat(this.getMark()).concat(this.getIntegerStr(),".").concat(this.getDecimalStr())).fullStr:this.origin}}]),e})(),S3=(function(){function e(t){if(Hn(this,e),W(this,"origin",""),W(this,"number",void 0),W(this,"empty",void 0),V$(t)){this.empty=!0;return}this.origin=String(t),this.number=Number(t)}return Vn(e,[{key:"negate",value:function(){return new e(-this.toNumber())}},{key:"add",value:function(n){if(this.isInvalidate())return new e(n);var r=Number(n);if(Number.isNaN(r))return this;var o=this.number+r;if(o>Number.MAX_SAFE_INTEGER)return new e(Number.MAX_SAFE_INTEGER);if(oNumber.MAX_SAFE_INTEGER)return new e(Number.MAX_SAFE_INTEGER);if(o0&&arguments[0]!==void 0?arguments[0]:!0;return n?this.isInvalidate()?"":Hd(this.number)&&li(this.number)>100?String(this.number):Vd(this.number):this.origin}}]),e})();function Io(e){return Bp()?new b3(e):new S3(e)}function Au(e,t,n){var r=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1;if(e==="")return"";var o=fi(e),i=o.negativeStr,c=o.integerStr,u=o.decimalStr,d="".concat(t).concat(u),f="".concat(i).concat(c);if(n>=0){var v=Number(u[n]);if(v>=5&&!r){var p=Io(e).add("".concat(i,"0.").concat("0".repeat(n)).concat(10-v));return Au(p.toString(),t,n,r)}return n===0?f:"".concat(f).concat(t).concat(u.padEnd(n,"0").slice(0,n))}return d===".0"?f:"".concat(f).concat(d)}function C3(e){return!!(e.addonBefore||e.addonAfter)}function x3(e){return!!(e.prefix||e.suffix||e.allowClear)}function vC(e,t,n){var r=t.cloneNode(!0),o=Object.create(e,{target:{value:r},currentTarget:{value:r}});return r.value=n,typeof t.selectionStart=="number"&&typeof t.selectionEnd=="number"&&(r.selectionStart=t.selectionStart,r.selectionEnd=t.selectionEnd),r.setSelectionRange=function(){t.setSelectionRange.apply(t,arguments)},o}function ad(e,t,n,r){if(n){var o=t;if(t.type==="click"){o=vC(t,e,""),n(o);return}if(e.type!=="file"&&r!==void 0){o=vC(t,e,r),n(o);return}n(o)}}function Xg(e,t){if(e){e.focus(t);var n=t||{},r=n.cursor;if(r){var o=e.value.length;switch(r){case"start":e.setSelectionRange(0,0);break;case"end":e.setSelectionRange(o,o);break;default:e.setSelectionRange(0,o)}}}}var Yg=le.forwardRef(function(e,t){var n,r,o,i=e.inputElement,c=e.children,u=e.prefixCls,d=e.prefix,f=e.suffix,v=e.addonBefore,p=e.addonAfter,g=e.className,h=e.style,S=e.disabled,C=e.readOnly,y=e.focused,x=e.triggerFocus,w=e.allowClear,$=e.value,O=e.handleReset,I=e.hidden,P=e.classes,M=e.classNames,N=e.dataAttrs,R=e.styles,j=e.components,_=e.onClear,L=c??i,D=(j==null?void 0:j.affixWrapper)||"span",z=(j==null?void 0:j.groupWrapper)||"span",B=(j==null?void 0:j.wrapper)||"span",k=(j==null?void 0:j.groupAddon)||"span",A=s.useRef(null),H=function(ne){var ie;(ie=A.current)!==null&&ie!==void 0&&ie.contains(ne.target)&&(x==null||x())},q=x3(e),U=s.cloneElement(L,{value:$,className:ee((n=L.props)===null||n===void 0?void 0:n.className,!q&&(M==null?void 0:M.variant))||null}),F=s.useRef(null);if(le.useImperativeHandle(t,function(){return{nativeElement:F.current||A.current}}),q){var K=null;if(w){var G=!S&&!C&&$,Y="".concat(u,"-clear-icon"),Q=Ct(w)==="object"&&w!==null&&w!==void 0&&w.clearIcon?w.clearIcon:"✖";K=le.createElement("button",{type:"button",tabIndex:-1,onClick:function(ne){O==null||O(ne),_==null||_()},onMouseDown:function(ne){return ne.preventDefault()},className:ee(Y,W(W({},"".concat(Y,"-hidden"),!G),"".concat(Y,"-has-suffix"),!!f))},Q)}var Z="".concat(u,"-affix-wrapper"),se=ee(Z,W(W(W(W(W({},"".concat(u,"-disabled"),S),"".concat(Z,"-disabled"),S),"".concat(Z,"-focused"),y),"".concat(Z,"-readonly"),C),"".concat(Z,"-input-with-clear-btn"),f&&w&&$),P==null?void 0:P.affixWrapper,M==null?void 0:M.affixWrapper,M==null?void 0:M.variant),te=(f||w)&&le.createElement("span",{className:ee("".concat(u,"-suffix"),M==null?void 0:M.suffix),style:R==null?void 0:R.suffix},K,f);U=le.createElement(D,Re({className:se,style:R==null?void 0:R.affixWrapper,onClick:H},N==null?void 0:N.affixWrapper,{ref:A}),d&&le.createElement("span",{className:ee("".concat(u,"-prefix"),M==null?void 0:M.prefix),style:R==null?void 0:R.prefix},d),U,te)}if(C3(e)){var oe="".concat(u,"-group"),he="".concat(oe,"-addon"),fe="".concat(oe,"-wrapper"),re=ee("".concat(u,"-wrapper"),oe,P==null?void 0:P.wrapper,M==null?void 0:M.wrapper),de=ee(fe,W({},"".concat(fe,"-disabled"),S),P==null?void 0:P.group,M==null?void 0:M.groupWrapper);U=le.createElement(z,{className:de,ref:F},le.createElement(B,{className:re},v&&le.createElement(k,{className:he},v),U,p&&le.createElement(k,{className:he},p)))}return le.cloneElement(U,{className:ee((r=U.props)===null||r===void 0?void 0:r.className,g)||null,style:X(X({},(o=U.props)===null||o===void 0?void 0:o.style),h),hidden:I})}),w3=["show"];function U$(e,t){return s.useMemo(function(){var n={};t&&(n.show=Ct(t)==="object"&&t.formatter?t.formatter:!!t),n=X(X({},n),e);var r=n,o=r.show,i=Nt(r,w3);return X(X({},i),{},{show:!!o,showFormatter:typeof o=="function"?o:void 0,strategy:i.strategy||function(c){return c.length}})},[e,t])}var $3=["autoComplete","onChange","onFocus","onBlur","onPressEnter","onKeyDown","onKeyUp","prefixCls","disabled","htmlSize","className","maxLength","suffix","showCount","count","type","classes","classNames","styles","onCompositionStart","onCompositionEnd"],E3=s.forwardRef(function(e,t){var n=e.autoComplete,r=e.onChange,o=e.onFocus,i=e.onBlur,c=e.onPressEnter,u=e.onKeyDown,d=e.onKeyUp,f=e.prefixCls,v=f===void 0?"rc-input":f,p=e.disabled,g=e.htmlSize,h=e.className,S=e.maxLength,C=e.suffix,y=e.showCount,x=e.count,w=e.type,$=w===void 0?"text":w,O=e.classes,I=e.classNames,P=e.styles,M=e.onCompositionStart,N=e.onCompositionEnd,R=Nt(e,$3),j=s.useState(!1),_=ue(j,2),L=_[0],D=_[1],z=s.useRef(!1),B=s.useRef(!1),k=s.useRef(null),A=s.useRef(null),H=function(Ce){k.current&&Xg(k.current,Ce)},q=Ln(e.defaultValue,{value:e.value}),U=ue(q,2),F=U[0],K=U[1],G=F==null?"":String(F),Y=s.useState(null),Q=ue(Y,2),Z=Q[0],se=Q[1],te=U$(x,y),oe=te.max||S,he=te.strategy(G),fe=!!oe&&he>oe;s.useImperativeHandle(t,function(){var be;return{focus:H,blur:function(){var je;(je=k.current)===null||je===void 0||je.blur()},setSelectionRange:function(je,ke,et){var Ge;(Ge=k.current)===null||Ge===void 0||Ge.setSelectionRange(je,ke,et)},select:function(){var je;(je=k.current)===null||je===void 0||je.select()},input:k.current,nativeElement:((be=A.current)===null||be===void 0?void 0:be.nativeElement)||k.current}}),s.useEffect(function(){B.current&&(B.current=!1),D(function(be){return be&&p?!1:be})},[p]);var re=function(Ce,je,ke){var et=je;if(!z.current&&te.exceedFormatter&&te.max&&te.strategy(je)>te.max){if(et=te.exceedFormatter(je,{max:te.max}),je!==et){var Ge,Be;se([((Ge=k.current)===null||Ge===void 0?void 0:Ge.selectionStart)||0,((Be=k.current)===null||Be===void 0?void 0:Be.selectionEnd)||0])}}else if(ke.source==="compositionEnd")return;K(et),k.current&&ad(k.current,Ce,r,et)};s.useEffect(function(){if(Z){var be;(be=k.current)===null||be===void 0||be.setSelectionRange.apply(be,Pe(Z))}},[Z]);var de=function(Ce){re(Ce,Ce.target.value,{source:"change"})},ce=function(Ce){z.current=!1,re(Ce,Ce.currentTarget.value,{source:"compositionEnd"}),N==null||N(Ce)},ne=function(Ce){c&&Ce.key==="Enter"&&!B.current&&(B.current=!0,c(Ce)),u==null||u(Ce)},ie=function(Ce){Ce.key==="Enter"&&(B.current=!1),d==null||d(Ce)},ge=function(Ce){D(!0),o==null||o(Ce)},ye=function(Ce){B.current&&(B.current=!1),D(!1),i==null||i(Ce)},Ne=function(Ce){K(""),H(),k.current&&ad(k.current,Ce,r)},Te=fe&&"".concat(v,"-out-of-range"),pe=function(){var Ce=Wn(e,["prefixCls","onPressEnter","addonBefore","addonAfter","prefix","suffix","allowClear","defaultValue","showCount","count","classes","htmlSize","styles","classNames","onClear"]);return le.createElement("input",Re({autoComplete:n},Ce,{onChange:de,onFocus:ge,onBlur:ye,onKeyDown:ne,onKeyUp:ie,className:ee(v,W({},"".concat(v,"-disabled"),p),I==null?void 0:I.input),style:P==null?void 0:P.input,ref:k,size:g,type:$,onCompositionStart:function(ke){z.current=!0,M==null||M(ke)},onCompositionEnd:ce}))},$e=function(){var Ce=Number(oe)>0;if(C||te.show){var je=te.showFormatter?te.showFormatter({value:G,count:he,maxLength:oe}):"".concat(he).concat(Ce?" / ".concat(oe):"");return le.createElement(le.Fragment,null,te.show&&le.createElement("span",{className:ee("".concat(v,"-show-count-suffix"),W({},"".concat(v,"-show-count-has-suffix"),!!C),I==null?void 0:I.count),style:X({},P==null?void 0:P.count)},je),C)}return null};return le.createElement(Yg,Re({},R,{prefixCls:v,className:ee(h,Te),handleReset:Ne,value:G,focused:L,triggerFocus:H,suffix:$e(),disabled:p,classes:O,classNames:I,styles:P,ref:A}),pe())});function O3(e,t){return typeof Proxy<"u"&&e?new Proxy(e,{get:function(r,o){if(t[o])return t[o];var i=r[o];return typeof i=="function"?i.bind(r):i}}):e}function I3(e,t){var n=s.useRef(null);function r(){try{var i=e.selectionStart,c=e.selectionEnd,u=e.value,d=u.substring(0,i),f=u.substring(c);n.current={start:i,end:c,value:u,beforeTxt:d,afterTxt:f}}catch{}}function o(){if(e&&n.current&&t)try{var i=e.value,c=n.current,u=c.beforeTxt,d=c.afterTxt,f=c.start,v=i.length;if(i.startsWith(u))v=u.length;else if(i.endsWith(d))v=i.length-n.current.afterTxt.length;else{var p=u[f-1],g=i.indexOf(p,f-1);g!==-1&&(v=g+1)}e.setSelectionRange(v,v)}catch(h){Tn(!1,"Something warning of cursor restore. Please fire issue about this: ".concat(h.message))}}return[r,o]}var R3=function(){var t=s.useState(!1),n=ue(t,2),r=n[0],o=n[1];return Qt(function(){o(Td())},[]),r},P3=200,N3=600;function M3(e){var t=e.prefixCls,n=e.upNode,r=e.downNode,o=e.upDisabled,i=e.downDisabled,c=e.onStep,u=s.useRef(),d=s.useRef([]),f=s.useRef();f.current=c;var v=function(){clearTimeout(u.current)},p=function($,O){$.preventDefault(),v(),f.current(O);function I(){f.current(O),u.current=setTimeout(I,P3)}u.current=setTimeout(I,N3)};s.useEffect(function(){return function(){v(),d.current.forEach(function(w){return Zt.cancel(w)})}},[]);var g=R3();if(g)return null;var h="".concat(t,"-handler"),S=ee(h,"".concat(h,"-up"),W({},"".concat(h,"-up-disabled"),o)),C=ee(h,"".concat(h,"-down"),W({},"".concat(h,"-down-disabled"),i)),y=function(){return d.current.push(Zt(v))},x={unselectable:"on",role:"button",onMouseUp:y,onMouseLeave:y};return s.createElement("div",{className:"".concat(h,"-wrap")},s.createElement("span",Re({},x,{onMouseDown:function($){p($,!0)},"aria-label":"Increase Value","aria-disabled":o,className:S}),n||s.createElement("span",{unselectable:"on",className:"".concat(t,"-handler-up-inner")})),s.createElement("span",Re({},x,{onMouseDown:function($){p($,!1)},"aria-label":"Decrease Value","aria-disabled":i,className:C}),r||s.createElement("span",{unselectable:"on",className:"".concat(t,"-handler-down-inner")})))}function pC(e){var t=typeof e=="number"?Vd(e):fi(e).fullStr,n=t.includes(".");return n?fi(t.replace(/(\d)\.(\d)/g,"$1$2.")).fullStr:e+"0"}const T3=(function(){var e=s.useRef(0),t=function(){Zt.cancel(e.current)};return s.useEffect(function(){return t},[]),function(n){t(),e.current=Zt(function(){n()})}});var _3=["prefixCls","className","style","min","max","step","defaultValue","value","disabled","readOnly","upHandler","downHandler","keyboard","changeOnWheel","controls","classNames","stringMode","parser","formatter","precision","decimalSeparator","onChange","onInput","onPressEnter","onStep","changeOnBlur","domRef"],z3=["disabled","style","prefixCls","value","prefix","suffix","addonBefore","addonAfter","className","classNames"],gC=function(t,n){return t||n.isEmpty()?n.toString():n.toNumber()},hC=function(t){var n=Io(t);return n.isInvalidate()?null:n},j3=s.forwardRef(function(e,t){var n=e.prefixCls,r=e.className,o=e.style,i=e.min,c=e.max,u=e.step,d=u===void 0?1:u,f=e.defaultValue,v=e.value,p=e.disabled,g=e.readOnly,h=e.upHandler,S=e.downHandler,C=e.keyboard,y=e.changeOnWheel,x=y===void 0?!1:y,w=e.controls,$=w===void 0?!0:w;e.classNames;var O=e.stringMode,I=e.parser,P=e.formatter,M=e.precision,N=e.decimalSeparator,R=e.onChange,j=e.onInput,_=e.onPressEnter,L=e.onStep,D=e.changeOnBlur,z=D===void 0?!0:D,B=e.domRef,k=Nt(e,_3),A="".concat(n,"-input"),H=s.useRef(null),q=s.useState(!1),U=ue(q,2),F=U[0],K=U[1],G=s.useRef(!1),Y=s.useRef(!1),Q=s.useRef(!1),Z=s.useState(function(){return Io(v??f)}),se=ue(Z,2),te=se[0],oe=se[1];function he(Fe){v===void 0&&oe(Fe)}var fe=s.useCallback(function(Fe,st){if(!st)return M>=0?M:Math.max(li(Fe),li(d))},[M,d]),re=s.useCallback(function(Fe){var st=String(Fe);if(I)return I(st);var gt=st;return N&&(gt=gt.replace(N,".")),gt.replace(/[^\w.-]+/g,"")},[I,N]),de=s.useRef(""),ce=s.useCallback(function(Fe,st){if(P)return P(Fe,{userTyping:st,input:String(de.current)});var gt=typeof Fe=="number"?Vd(Fe):Fe;if(!st){var Je=fe(gt,st);if(qg(gt)&&(N||Je>=0)){var ut=N||".";gt=Au(gt,ut,Je)}}return gt},[P,fe,N]),ne=s.useState(function(){var Fe=f??v;return te.isInvalidate()&&["string","number"].includes(Ct(Fe))?Number.isNaN(Fe)?"":Fe:ce(te.toString(),!1)}),ie=ue(ne,2),ge=ie[0],ye=ie[1];de.current=ge;function Ne(Fe,st){ye(ce(Fe.isInvalidate()?Fe.toString(!1):Fe.toString(!st),st))}var Te=s.useMemo(function(){return hC(c)},[c,M]),pe=s.useMemo(function(){return hC(i)},[i,M]),$e=s.useMemo(function(){return!Te||!te||te.isInvalidate()?!1:Te.lessEquals(te)},[Te,te]),be=s.useMemo(function(){return!pe||!te||te.isInvalidate()?!1:te.lessEquals(pe)},[pe,te]),Ce=I3(H.current,F),je=ue(Ce,2),ke=je[0],et=je[1],Ge=function(st){return Te&&!st.lessEquals(Te)?Te:pe&&!pe.lessEquals(st)?pe:null},Be=function(st){return!Ge(st)},We=function(st,gt){var Je=st,ut=Be(Je)||Je.isEmpty();if(!Je.isEmpty()&&!gt&&(Je=Ge(Je)||Je,ut=!0),!g&&!p&&ut){var Dt=Je.toString(),Tt=fe(Dt,gt);return Tt>=0&&(Je=Io(Au(Dt,".",Tt)),Be(Je)||(Je=Io(Au(Dt,".",Tt,!0)))),Je.equals(te)||(he(Je),R==null||R(Je.isEmpty()?null:gC(O,Je)),v===void 0&&Ne(Je,gt)),Je}return te},Ee=T3(),we=function Fe(st){if(ke(),de.current=st,ye(st),!Y.current){var gt=re(st),Je=Io(gt);Je.isNaN()||We(Je,!0)}j==null||j(st),Ee(function(){var ut=st;I||(ut=st.replace(/。/g,".")),ut!==st&&Fe(ut)})},Le=function(){Y.current=!0},ze=function(){Y.current=!1,we(H.current.value)},He=function(st){we(st.target.value)},Ie=function(st){var gt;if(!(st&&$e||!st&&be)){G.current=!1;var Je=Io(Q.current?pC(d):d);st||(Je=Je.negate());var ut=(te||Io(0)).add(Je.toString()),Dt=We(ut,!1);L==null||L(gC(O,Dt),{offset:Q.current?pC(d):d,type:st?"up":"down"}),(gt=H.current)===null||gt===void 0||gt.focus()}},Ae=function(st){var gt=Io(re(ge)),Je;gt.isNaN()?Je=We(te,st):Je=We(gt,st),v!==void 0?Ne(te,!1):Je.isNaN()||Ne(Je,!1)},Ze=function(){G.current=!0},rt=function(st){var gt=st.key,Je=st.shiftKey;G.current=!0,Q.current=Je,gt==="Enter"&&(Y.current||(G.current=!1),Ae(!1),_==null||_(st)),C!==!1&&!Y.current&&["Up","ArrowUp","Down","ArrowDown"].includes(gt)&&(Ie(gt==="Up"||gt==="ArrowUp"),st.preventDefault())},Lt=function(){G.current=!1,Q.current=!1};s.useEffect(function(){if(x&&F){var Fe=function(Je){Ie(Je.deltaY<0),Je.preventDefault()},st=H.current;if(st)return st.addEventListener("wheel",Fe,{passive:!1}),function(){return st.removeEventListener("wheel",Fe)}}});var _t=function(){z&&Ae(!1),K(!1),G.current=!1};return dl(function(){te.isInvalidate()||Ne(te,!1)},[M,P]),dl(function(){var Fe=Io(v);oe(Fe);var st=Io(re(ge));(!Fe.equals(st)||!G.current||P)&&Ne(Fe,G.current)},[v]),dl(function(){P&&et()},[ge]),s.createElement("div",{ref:B,className:ee(n,r,W(W(W(W(W({},"".concat(n,"-focused"),F),"".concat(n,"-disabled"),p),"".concat(n,"-readonly"),g),"".concat(n,"-not-a-number"),te.isNaN()),"".concat(n,"-out-of-range"),!te.isInvalidate()&&!Be(te))),style:o,onFocus:function(){K(!0)},onBlur:_t,onKeyDown:rt,onKeyUp:Lt,onCompositionStart:Le,onCompositionEnd:ze,onBeforeInput:Ze},$&&s.createElement(M3,{prefixCls:n,upNode:h,downNode:S,upDisabled:$e,downDisabled:be,onStep:Ie}),s.createElement("div",{className:"".concat(A,"-wrap")},s.createElement("input",Re({autoComplete:"off",role:"spinbutton","aria-valuemin":i,"aria-valuemax":c,"aria-valuenow":te.isInvalidate()?null:te.toString(),step:d},k,{ref:wr(H,t),className:A,value:ge,onChange:He,disabled:p,readOnly:g}))))}),L3=s.forwardRef(function(e,t){var n=e.disabled,r=e.style,o=e.prefixCls,i=o===void 0?"rc-input-number":o,c=e.value,u=e.prefix,d=e.suffix,f=e.addonBefore,v=e.addonAfter,p=e.className,g=e.classNames,h=Nt(e,z3),S=s.useRef(null),C=s.useRef(null),y=s.useRef(null),x=function($){y.current&&Xg(y.current,$)};return s.useImperativeHandle(t,function(){return O3(y.current,{focus:x,nativeElement:S.current.nativeElement||C.current})}),s.createElement(Yg,{className:p,triggerFocus:x,prefixCls:i,value:c,disabled:n,style:r,prefix:u,suffix:d,addonAfter:v,addonBefore:f,classNames:g,components:{affixWrapper:"div",groupWrapper:"div",wrapper:"div",groupAddon:"div"},ref:S},s.createElement(j3,Re({prefixCls:i,disabled:n,ref:y,domRef:C,className:g==null?void 0:g.input},h)))});const D3=e=>{var t;const n=(t=e.handleVisible)!==null&&t!==void 0?t:"auto",r=e.controlHeightSM-e.lineWidth*2;return Object.assign(Object.assign({},Dl(e)),{controlWidth:90,handleWidth:r,handleFontSize:e.fontSize/2,handleVisible:n,handleActiveBg:e.colorFillAlter,handleBg:e.colorBgContainer,filledHandleBg:new cn(e.colorFillSecondary).onBackground(e.colorBgContainer).toHexString(),handleHoverColor:e.colorPrimary,handleBorderColor:e.colorBorder,handleOpacity:n===!0?1:0,handleVisibleWidth:n===!0?r:0})},yC=({componentCls:e,borderRadiusSM:t,borderRadiusLG:n},r)=>{const o=r==="lg"?n:t;return{[`&-${r}`]:{[`${e}-handler-wrap`]:{borderStartEndRadius:o,borderEndEndRadius:o},[`${e}-handler-up`]:{borderStartEndRadius:o},[`${e}-handler-down`]:{borderEndEndRadius:o}}}},k3=e=>{const{componentCls:t,lineWidth:n,lineType:r,borderRadius:o,inputFontSizeSM:i,inputFontSizeLG:c,controlHeightLG:u,controlHeightSM:d,colorError:f,paddingInlineSM:v,paddingBlockSM:p,paddingBlockLG:g,paddingInlineLG:h,colorIcon:S,motionDurationMid:C,handleHoverColor:y,handleOpacity:x,paddingInline:w,paddingBlock:$,handleBg:O,handleActiveBg:I,colorTextDisabled:P,borderRadiusSM:M,borderRadiusLG:N,controlWidth:R,handleBorderColor:j,filledHandleBg:_,lineHeightLG:L,calc:D}=e;return[{[t]:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},yn(e)),cc(e)),{display:"inline-block",width:R,margin:0,padding:0,borderRadius:o}),h$(e,{[`${t}-handler-wrap`]:{background:O,[`${t}-handler-down`]:{borderBlockStart:`${J(n)} ${r} ${j}`}}})),C$(e,{[`${t}-handler-wrap`]:{background:_,[`${t}-handler-down`]:{borderBlockStart:`${J(n)} ${r} ${j}`}},"&:focus-within":{[`${t}-handler-wrap`]:{background:O}}})),$$(e,{[`${t}-handler-wrap`]:{background:O,[`${t}-handler-down`]:{borderBlockStart:`${J(n)} ${r} ${j}`}}})),b$(e)),{"&-rtl":{direction:"rtl",[`${t}-input`]:{direction:"rtl"}},"&-lg":{padding:0,fontSize:c,lineHeight:L,borderRadius:N,[`input${t}-input`]:{height:D(u).sub(D(n).mul(2)).equal(),padding:`${J(g)} ${J(h)}`}},"&-sm":{padding:0,fontSize:i,borderRadius:M,[`input${t}-input`]:{height:D(d).sub(D(n).mul(2)).equal(),padding:`${J(p)} ${J(v)}`}},"&-out-of-range":{[`${t}-input-wrap`]:{input:{color:f}}},"&-group":Object.assign(Object.assign(Object.assign({},yn(e)),I$(e)),{"&-wrapper":Object.assign(Object.assign(Object.assign({display:"inline-block",textAlign:"start",verticalAlign:"top",[`${t}-affix-wrapper`]:{width:"100%"},"&-lg":{[`${t}-group-addon`]:{borderRadius:N,fontSize:e.fontSizeLG}},"&-sm":{[`${t}-group-addon`]:{borderRadius:M}}},y$(e)),x$(e)),{[`&:not(${t}-compact-first-item):not(${t}-compact-last-item)${t}-compact-item`]:{[`${t}, ${t}-group-addon`]:{borderRadius:0}},[`&:not(${t}-compact-last-item)${t}-compact-first-item`]:{[`${t}, ${t}-group-addon`]:{borderStartEndRadius:0,borderEndEndRadius:0}},[`&:not(${t}-compact-first-item)${t}-compact-last-item`]:{[`${t}, ${t}-group-addon`]:{borderStartStartRadius:0,borderEndStartRadius:0}}})}),[`&-disabled ${t}-input`]:{cursor:"not-allowed"},[t]:{"&-input":Object.assign(Object.assign(Object.assign(Object.assign({},yn(e)),{width:"100%",padding:`${J($)} ${J(w)}`,textAlign:"start",backgroundColor:"transparent",border:0,borderRadius:o,outline:0,transition:`all ${C} linear`,appearance:"textfield",fontSize:"inherit"}),E$(e.colorTextPlaceholder)),{'&[type="number"]::-webkit-inner-spin-button, &[type="number"]::-webkit-outer-spin-button':{margin:0,appearance:"none"}})},[`&:hover ${t}-handler-wrap, &-focused ${t}-handler-wrap`]:{width:e.handleWidth,opacity:1}})},{[t]:Object.assign(Object.assign(Object.assign({[`${t}-handler-wrap`]:{position:"absolute",insetBlockStart:0,insetInlineEnd:0,width:e.handleVisibleWidth,opacity:x,height:"100%",borderStartStartRadius:0,borderStartEndRadius:o,borderEndEndRadius:o,borderEndStartRadius:0,display:"flex",flexDirection:"column",alignItems:"stretch",transition:`all ${C}`,overflow:"hidden",[`${t}-handler`]:{display:"flex",alignItems:"center",justifyContent:"center",flex:"auto",height:"40%",[` + ${t}-handler-up-inner, + ${t}-handler-down-inner + `]:{marginInlineEnd:0,fontSize:e.handleFontSize}}},[`${t}-handler`]:{height:"50%",overflow:"hidden",color:S,fontWeight:"bold",lineHeight:0,textAlign:"center",cursor:"pointer",borderInlineStart:`${J(n)} ${r} ${j}`,transition:`all ${C} linear`,"&:active":{background:I},"&:hover":{height:"60%",[` + ${t}-handler-up-inner, + ${t}-handler-down-inner + `]:{color:y}},"&-up-inner, &-down-inner":Object.assign(Object.assign({},Il()),{color:S,transition:`all ${C} linear`,userSelect:"none"})},[`${t}-handler-up`]:{borderStartEndRadius:o},[`${t}-handler-down`]:{borderEndEndRadius:o}},yC(e,"lg")),yC(e,"sm")),{"&-disabled, &-readonly":{[`${t}-handler-wrap`]:{display:"none"},[`${t}-input`]:{color:"inherit"}},[` + ${t}-handler-up-disabled, + ${t}-handler-down-disabled + `]:{cursor:"not-allowed"},[` + ${t}-handler-up-disabled:hover &-handler-up-inner, + ${t}-handler-down-disabled:hover &-handler-down-inner + `]:{color:P}})}]},B3=e=>{const{componentCls:t,paddingBlock:n,paddingInline:r,inputAffixPadding:o,controlWidth:i,borderRadiusLG:c,borderRadiusSM:u,paddingInlineLG:d,paddingInlineSM:f,paddingBlockLG:v,paddingBlockSM:p,motionDurationMid:g}=e;return{[`${t}-affix-wrapper`]:Object.assign(Object.assign({[`input${t}-input`]:{padding:`${J(n)} 0`}},cc(e)),{position:"relative",display:"inline-flex",alignItems:"center",width:i,padding:0,paddingInlineStart:r,"&-lg":{borderRadius:c,paddingInlineStart:d,[`input${t}-input`]:{padding:`${J(v)} 0`}},"&-sm":{borderRadius:u,paddingInlineStart:f,[`input${t}-input`]:{padding:`${J(p)} 0`}},[`&:not(${t}-disabled):hover`]:{zIndex:1},"&-focused, &:focus":{zIndex:1},[`&-disabled > ${t}-disabled`]:{background:"transparent"},[`> div${t}`]:{width:"100%",border:"none",outline:"none",[`&${t}-focused`]:{boxShadow:"none !important"}},"&::before":{display:"inline-block",width:0,visibility:"hidden",content:'"\\a0"'},[`${t}-handler-wrap`]:{zIndex:2},[t]:{position:"static",color:"inherit","&-prefix, &-suffix":{display:"flex",flex:"none",alignItems:"center",pointerEvents:"none"},"&-prefix":{marginInlineEnd:o},"&-suffix":{insetBlockStart:0,insetInlineEnd:0,height:"100%",marginInlineEnd:r,marginInlineStart:o,transition:`margin ${g}`}},[`&:hover ${t}-handler-wrap, &-focused ${t}-handler-wrap`]:{width:e.handleWidth,opacity:1},[`&:not(${t}-affix-wrapper-without-controls):hover ${t}-suffix`]:{marginInlineEnd:e.calc(e.handleWidth).add(r).equal()}}),[`${t}-underlined`]:{borderRadius:0}}},A3=pn("InputNumber",e=>{const t=en(e,Ll(e));return[k3(t),B3(t),nc(t)]},D3,{unitless:{handleOpacity:!0},resetFont:!1});var F3=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var o=0,r=Object.getOwnPropertySymbols(e);o{const{getPrefixCls:n,direction:r}=s.useContext(Bt),o=s.useRef(null);s.useImperativeHandle(t,()=>o.current);const{className:i,rootClassName:c,size:u,disabled:d,prefixCls:f,addonBefore:v,addonAfter:p,prefix:g,suffix:h,bordered:S,readOnly:C,status:y,controls:x,variant:w}=e,$=F3(e,["className","rootClassName","size","disabled","prefixCls","addonBefore","addonAfter","prefix","suffix","bordered","readOnly","status","controls","variant"]),O=n("input-number",f),I=yr(O),[P,M,N]=A3(O,I),{compactSize:R,compactItemClassnames:j}=Va(O,r);let _=s.createElement(h3,{className:`${O}-handler-up-inner`}),L=s.createElement(Tg,{className:`${O}-handler-down-inner`});const D=typeof x=="boolean"?x:void 0;typeof x=="object"&&(_=typeof x.upIcon>"u"?_:s.createElement("span",{className:`${O}-handler-up-inner`},x.upIcon),L=typeof x.downIcon>"u"?L:s.createElement("span",{className:`${O}-handler-down-inner`},x.downIcon));const{hasFeedback:z,status:B,isFormItemInput:k,feedbackIcon:A}=s.useContext(xr),H=ic(B,y),q=Hr(te=>{var oe;return(oe=u??R)!==null&&oe!==void 0?oe:te}),U=s.useContext(Yr),F=d??U,[K,G]=Ld("inputNumber",w,S),Y=z&&s.createElement(s.Fragment,null,A),Q=ee({[`${O}-lg`]:q==="large",[`${O}-sm`]:q==="small",[`${O}-rtl`]:r==="rtl",[`${O}-in-form-item`]:k},M),Z=`${O}-group`,se=s.createElement(L3,Object.assign({ref:o,disabled:F,className:ee(N,I,i,c,j),upHandler:_,downHandler:L,prefixCls:O,readOnly:C,controls:D,prefix:g,suffix:Y||h,addonBefore:v&&s.createElement(Aa,{form:!0,space:!0},v),addonAfter:p&&s.createElement(Aa,{form:!0,space:!0},p),classNames:{input:Q,variant:ee({[`${O}-${K}`]:G},xl(O,H,z)),affixWrapper:ee({[`${O}-affix-wrapper-sm`]:q==="small",[`${O}-affix-wrapper-lg`]:q==="large",[`${O}-affix-wrapper-rtl`]:r==="rtl",[`${O}-affix-wrapper-without-controls`]:x===!1||F||C},M),wrapper:ee({[`${Z}-rtl`]:r==="rtl"},M),groupWrapper:ee({[`${O}-group-wrapper-sm`]:q==="small",[`${O}-group-wrapper-lg`]:q==="large",[`${O}-group-wrapper-rtl`]:r==="rtl",[`${O}-group-wrapper-${K}`]:G},xl(`${O}-group-wrapper`,H,z),M)}},$));return P(se)}),ai=G$,H3=e=>s.createElement(Yo,{theme:{components:{InputNumber:{handleVisible:!0}}}},s.createElement(G$,Object.assign({},e)));ai._InternalPanelDoNotUseOrYouWillBeFired=H3;const q$=e=>{let t;return typeof e=="object"&&(e!=null&&e.clearIcon)?t=e:e&&(t={clearIcon:le.createElement(Nl,null)}),t};function X$(e,t){const n=s.useRef([]),r=()=>{n.current.push(setTimeout(()=>{var o,i,c,u;!((o=e.current)===null||o===void 0)&&o.input&&((i=e.current)===null||i===void 0?void 0:i.input.getAttribute("type"))==="password"&&(!((c=e.current)===null||c===void 0)&&c.input.hasAttribute("value"))&&((u=e.current)===null||u===void 0||u.input.removeAttribute("value"))}))};return s.useEffect(()=>(t&&r(),()=>n.current.forEach(o=>{o&&clearTimeout(o)})),[]),r}function V3(e){return!!(e.prefix||e.suffix||e.allowClear||e.showCount)}var W3=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var o=0,r=Object.getOwnPropertySymbols(e);o{const{prefixCls:n,bordered:r=!0,status:o,size:i,disabled:c,onBlur:u,onFocus:d,suffix:f,allowClear:v,addonAfter:p,addonBefore:g,className:h,style:S,styles:C,rootClassName:y,onChange:x,classNames:w,variant:$,_skipAddonWarning:O}=e,I=W3(e,["prefixCls","bordered","status","size","disabled","onBlur","onFocus","suffix","allowClear","addonAfter","addonBefore","className","style","styles","rootClassName","onChange","classNames","variant","_skipAddonWarning"]),{getPrefixCls:P,direction:M,allowClear:N,autoComplete:R,className:j,style:_,classNames:L,styles:D}=Qr("input"),z=P("input",n),B=s.useRef(null),k=yr(z),[A,H,q]=R$(z,y),[U]=P$(z,k),{compactSize:F,compactItemClassnames:K}=Va(z,M),G=Hr(Ne=>{var Te;return(Te=i??F)!==null&&Te!==void 0?Te:Ne}),Y=le.useContext(Yr),Q=c??Y,{status:Z,hasFeedback:se,feedbackIcon:te}=s.useContext(xr),oe=ic(Z,o),he=V3(e)||!!se;s.useRef(he);const fe=X$(B,!0),re=Ne=>{fe(),u==null||u(Ne)},de=Ne=>{fe(),d==null||d(Ne)},ce=Ne=>{fe(),x==null||x(Ne)},ne=(se||f)&&le.createElement(le.Fragment,null,f,se&&te),ie=q$(v??N),[ge,ye]=Ld("input",$,r);return A(U(le.createElement(E3,Object.assign({ref:wr(t,B),prefixCls:z,autoComplete:R},I,{disabled:Q,onBlur:re,onFocus:de,style:Object.assign(Object.assign({},_),S),styles:Object.assign(Object.assign({},D),C),suffix:ne,allowClear:ie,className:ee(h,y,q,k,K,j),onChange:ce,addonBefore:g&&le.createElement(Aa,{form:!0,space:!0},g),addonAfter:p&&le.createElement(Aa,{form:!0,space:!0},p),classNames:Object.assign(Object.assign(Object.assign({},w),L),{input:ee({[`${z}-sm`]:G==="small",[`${z}-lg`]:G==="large",[`${z}-rtl`]:M==="rtl"},w==null?void 0:w.input,L.input,H),variant:ee({[`${z}-${ge}`]:ye},xl(z,oe)),affixWrapper:ee({[`${z}-affix-wrapper-sm`]:G==="small",[`${z}-affix-wrapper-lg`]:G==="large",[`${z}-affix-wrapper-rtl`]:M==="rtl"},H),wrapper:ee({[`${z}-group-rtl`]:M==="rtl"},H),groupWrapper:ee({[`${z}-group-wrapper-sm`]:G==="small",[`${z}-group-wrapper-lg`]:G==="large",[`${z}-group-wrapper-rtl`]:M==="rtl",[`${z}-group-wrapper-${ge}`]:ye},xl(`${z}-group-wrapper`,oe,se),H)})}))))});function bC(e){return["small","middle","large"].includes(e)}function SC(e){return e?typeof e=="number"&&!Number.isNaN(e):!1}const K3=e=>{const{componentCls:t,borderRadius:n,paddingSM:r,colorBorder:o,paddingXS:i,fontSizeLG:c,fontSizeSM:u,borderRadiusLG:d,borderRadiusSM:f,colorBgContainerDisabled:v,lineWidth:p}=e;return{[t]:[{display:"inline-flex",alignItems:"center",gap:0,paddingInline:r,margin:0,background:v,borderWidth:p,borderStyle:"solid",borderColor:o,borderRadius:n,"&-large":{fontSize:c,borderRadius:d},"&-small":{paddingInline:i,borderRadius:f,fontSize:u},"&-compact-last-item":{borderEndStartRadius:0,borderStartStartRadius:0},"&-compact-first-item":{borderEndEndRadius:0,borderStartEndRadius:0},"&-compact-item:not(:first-child):not(:last-child)":{borderRadius:0},"&-compact-item:not(:last-child)":{borderInlineEndWidth:0}},nc(e,{focus:!1})]}},U3=pn(["Space","Addon"],e=>[K3(e)]);var G3=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var o=0,r=Object.getOwnPropertySymbols(e);o{const{className:n,children:r,style:o,prefixCls:i}=e,c=G3(e,["className","children","style","prefixCls"]),{getPrefixCls:u,direction:d}=le.useContext(Bt),f=u("space-addon",i),[v,p,g]=U3(f),{compactItemClassnames:h,compactSize:S}=Va(f,d),C=ee(f,p,h,g,{[`${f}-${S}`]:S},n);return v(le.createElement("div",Object.assign({ref:t,className:C,style:o},c),r))}),Y$=le.createContext({latestIndex:0}),X3=Y$.Provider,Y3=({className:e,index:t,children:n,split:r,style:o})=>{const{latestIndex:i}=s.useContext(Y$);return n==null?null:s.createElement(s.Fragment,null,s.createElement("div",{className:e,style:o},n),t{const{componentCls:t,antCls:n}=e;return{[t]:{display:"inline-flex","&-rtl":{direction:"rtl"},"&-vertical":{flexDirection:"column"},"&-align":{flexDirection:"column","&-center":{alignItems:"center"},"&-start":{alignItems:"flex-start"},"&-end":{alignItems:"flex-end"},"&-baseline":{alignItems:"baseline"}},[`${t}-item:empty`]:{display:"none"},[`${t}-item > ${n}-badge-not-a-wrapper:only-child`]:{display:"block"}}}},Z3=e=>{const{componentCls:t}=e;return{[t]:{"&-gap-row-small":{rowGap:e.spaceGapSmallSize},"&-gap-row-middle":{rowGap:e.spaceGapMiddleSize},"&-gap-row-large":{rowGap:e.spaceGapLargeSize},"&-gap-col-small":{columnGap:e.spaceGapSmallSize},"&-gap-col-middle":{columnGap:e.spaceGapMiddleSize},"&-gap-col-large":{columnGap:e.spaceGapLargeSize}}}},J3=pn("Space",e=>{const t=en(e,{spaceGapSmallSize:e.paddingXS,spaceGapMiddleSize:e.padding,spaceGapLargeSize:e.paddingLG});return[Q3(t),Z3(t)]},()=>({}),{resetStyle:!1});var eA=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var o=0,r=Object.getOwnPropertySymbols(e);o{var n;const{getPrefixCls:r,direction:o,size:i,className:c,style:u,classNames:d,styles:f}=Qr("space"),{size:v=i??"small",align:p,className:g,rootClassName:h,children:S,direction:C="horizontal",prefixCls:y,split:x,style:w,wrap:$=!1,classNames:O,styles:I}=e,P=eA(e,["size","align","className","rootClassName","children","direction","prefixCls","split","style","wrap","classNames","styles"]),[M,N]=Array.isArray(v)?v:[v,v],R=bC(N),j=bC(M),_=SC(N),L=SC(M),D=Ar(S,{keepEmpty:!0}),z=p===void 0&&C==="horizontal"?"center":p,B=r("space",y),[k,A,H]=J3(B),q=ee(B,c,A,`${B}-${C}`,{[`${B}-rtl`]:o==="rtl",[`${B}-align-${z}`]:z,[`${B}-gap-row-${N}`]:R,[`${B}-gap-col-${M}`]:j},g,h,H),U=ee(`${B}-item`,(n=O==null?void 0:O.item)!==null&&n!==void 0?n:d.item),F=Object.assign(Object.assign({},f.item),I==null?void 0:I.item),K=D.map((Q,Z)=>{const se=(Q==null?void 0:Q.key)||`${U}-${Z}`;return s.createElement(Y3,{className:U,key:se,index:Z,split:x,style:F},Q)}),G=s.useMemo(()=>({latestIndex:D.reduce((Z,se,te)=>se!=null?te:Z,0)}),[D]);if(D.length===0)return null;const Y={};return $&&(Y.flexWrap="wrap"),!j&&L&&(Y.columnGap=M),!R&&_&&(Y.rowGap=N),k(s.createElement("div",Object.assign({ref:t,className:q,style:Object.assign(Object.assign(Object.assign({},Y),u),w)},P),s.createElement(X3,{value:G},K)))}),qs=tA;qs.Compact=DM;qs.Addon=q3;var nA=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var o=0,r=Object.getOwnPropertySymbols(e);o{const{getPopupContainer:t,getPrefixCls:n,direction:r}=s.useContext(Bt),{prefixCls:o,type:i="default",danger:c,disabled:u,loading:d,onClick:f,htmlType:v,children:p,className:g,menu:h,arrow:S,autoFocus:C,overlay:y,trigger:x,align:w,open:$,onOpenChange:O,placement:I,getPopupContainer:P,href:M,icon:N=s.createElement(Vg,null),title:R,buttonsRender:j=fe=>fe,mouseEnterDelay:_,mouseLeaveDelay:L,overlayClassName:D,overlayStyle:z,destroyOnHidden:B,destroyPopupOnHide:k,dropdownRender:A,popupRender:H}=e,q=nA(e,["prefixCls","type","danger","disabled","loading","onClick","htmlType","children","className","menu","arrow","autoFocus","overlay","trigger","align","open","onOpenChange","placement","getPopupContainer","href","icon","title","buttonsRender","mouseEnterDelay","mouseLeaveDelay","overlayClassName","overlayStyle","destroyOnHidden","destroyPopupOnHide","dropdownRender","popupRender"]),U=n("dropdown",o),F=`${U}-button`,G={menu:h,arrow:S,autoFocus:C,align:w,disabled:u,trigger:u?[]:x,onOpenChange:O,getPopupContainer:P||t,mouseEnterDelay:_,mouseLeaveDelay:L,overlayClassName:D,overlayStyle:z,destroyOnHidden:B,popupRender:H||A},{compactSize:Y,compactItemClassnames:Q}=Va(U,r),Z=ee(F,Q,g);"destroyPopupOnHide"in e&&(G.destroyPopupOnHide=k),"overlay"in e&&(G.overlay=y),"open"in e&&(G.open=$),"placement"in e?G.placement=I:G.placement=r==="rtl"?"bottomLeft":"bottomRight";const se=s.createElement(pr,{type:i,danger:c,disabled:u,loading:d,onClick:f,htmlType:v,href:M,title:R},p),te=s.createElement(pr,{type:i,danger:c,icon:N}),[oe,he]=j([se,te]);return s.createElement(qs.Compact,Object.assign({className:Z,size:Y,block:!0},q),oe,s.createElement(Bd,Object.assign({},G),he))};Q$.__ANT_BUTTON=!0;const Qg=Bd;Qg.Button=Q$;function rA(e){return e==null?null:typeof e=="object"&&!s.isValidElement(e)?e:{title:e}}function id(e){const[t,n]=s.useState(e);return s.useEffect(()=>{const r=setTimeout(()=>{n(e)},e.length?0:10);return()=>{clearTimeout(r)}},[e]),t}const oA=e=>{const{componentCls:t}=e,n=`${t}-show-help`,r=`${t}-show-help-item`;return{[n]:{transition:`opacity ${e.motionDurationFast} ${e.motionEaseInOut}`,"&-appear, &-enter":{opacity:0,"&-active":{opacity:1}},"&-leave":{opacity:1,"&-active":{opacity:0}},[r]:{overflow:"hidden",transition:`height ${e.motionDurationFast} ${e.motionEaseInOut}, + opacity ${e.motionDurationFast} ${e.motionEaseInOut}, + transform ${e.motionDurationFast} ${e.motionEaseInOut} !important`,[`&${r}-appear, &${r}-enter`]:{transform:"translateY(-5px)",opacity:0,"&-active":{transform:"translateY(0)",opacity:1}},[`&${r}-leave-active`]:{transform:"translateY(-5px)"}}}}},aA=e=>({legend:{display:"block",width:"100%",marginBottom:e.marginLG,padding:0,color:e.colorTextDescription,fontSize:e.fontSizeLG,lineHeight:"inherit",border:0,borderBottom:`${J(e.lineWidth)} ${e.lineType} ${e.colorBorder}`},'input[type="search"]':{boxSizing:"border-box"},'input[type="radio"], input[type="checkbox"]':{lineHeight:"normal"},'input[type="file"]':{display:"block"},'input[type="range"]':{display:"block",width:"100%"},"select[multiple], select[size]":{height:"auto"},"input[type='file']:focus,\n input[type='radio']:focus,\n input[type='checkbox']:focus":{outline:0,boxShadow:`0 0 0 ${J(e.controlOutlineWidth)} ${e.controlOutline}`},output:{display:"block",paddingTop:15,color:e.colorText,fontSize:e.fontSize,lineHeight:e.lineHeight}}),CC=(e,t)=>{const{formItemCls:n}=e;return{[n]:{[`${n}-label > label`]:{height:t},[`${n}-control-input`]:{minHeight:t}}}},iA=e=>{const{componentCls:t}=e;return{[e.componentCls]:Object.assign(Object.assign(Object.assign({},yn(e)),aA(e)),{[`${t}-text`]:{display:"inline-block",paddingInlineEnd:e.paddingSM},"&-small":Object.assign({},CC(e,e.controlHeightSM)),"&-large":Object.assign({},CC(e,e.controlHeightLG))})}},lA=e=>{const{formItemCls:t,iconCls:n,rootPrefixCls:r,antCls:o,labelRequiredMarkColor:i,labelColor:c,labelFontSize:u,labelHeight:d,labelColonMarginInlineStart:f,labelColonMarginInlineEnd:v,itemMarginBottom:p}=e;return{[t]:Object.assign(Object.assign({},yn(e)),{marginBottom:p,verticalAlign:"top","&-with-help":{transition:"none"},[`&-hidden, + &-hidden${o}-row`]:{display:"none"},"&-has-warning":{[`${t}-split`]:{color:e.colorError}},"&-has-error":{[`${t}-split`]:{color:e.colorWarning}},[`${t}-label`]:{flexGrow:0,overflow:"hidden",whiteSpace:"nowrap",textAlign:"end",verticalAlign:"middle","&-left":{textAlign:"start"},"&-wrap":{overflow:"unset",lineHeight:e.lineHeight,whiteSpace:"unset","> label":{verticalAlign:"middle",textWrap:"balance"}},"> label":{position:"relative",display:"inline-flex",alignItems:"center",maxWidth:"100%",height:d,color:c,fontSize:u,[`> ${n}`]:{fontSize:e.fontSize,verticalAlign:"top"},[`&${t}-required`]:{"&::before":{display:"inline-block",marginInlineEnd:e.marginXXS,color:i,fontSize:e.fontSize,fontFamily:"SimSun, sans-serif",lineHeight:1,content:'"*"'},[`&${t}-required-mark-hidden, &${t}-required-mark-optional`]:{"&::before":{display:"none"}}},[`${t}-optional`]:{display:"inline-block",marginInlineStart:e.marginXXS,color:e.colorTextDescription,[`&${t}-required-mark-hidden`]:{display:"none"}},[`${t}-tooltip`]:{color:e.colorTextDescription,cursor:"help",writingMode:"horizontal-tb",marginInlineStart:e.marginXXS},"&::after":{content:'":"',position:"relative",marginBlock:0,marginInlineStart:f,marginInlineEnd:v},[`&${t}-no-colon::after`]:{content:'"\\a0"'}}},[`${t}-control`]:{"--ant-display":"flex",flexDirection:"column",flexGrow:1,[`&:first-child:not([class^="'${r}-col-'"]):not([class*="' ${r}-col-'"])`]:{width:"100%"},"&-input":{position:"relative",display:"flex",alignItems:"center",minHeight:e.controlHeight,"&-content":{flex:"auto",maxWidth:"100%",[`&:has(> ${o}-switch:only-child, > ${o}-rate:only-child)`]:{display:"flex",alignItems:"center"}}}},[t]:{"&-additional":{display:"flex",flexDirection:"column"},"&-explain, &-extra":{clear:"both",color:e.colorTextDescription,fontSize:e.fontSize,lineHeight:e.lineHeight},"&-explain-connected":{width:"100%"},"&-extra":{minHeight:e.controlHeightSM,transition:`color ${e.motionDurationMid} ${e.motionEaseOut}`},"&-explain":{"&-error":{color:e.colorError},"&-warning":{color:e.colorWarning}}},[`&-with-help ${t}-explain`]:{height:"auto",opacity:1},[`${t}-feedback-icon`]:{fontSize:e.fontSize,textAlign:"center",visibility:"visible",animationName:Sg,animationDuration:e.motionDurationMid,animationTimingFunction:e.motionEaseOutBack,pointerEvents:"none","&-success":{color:e.colorSuccess},"&-error":{color:e.colorError},"&-warning":{color:e.colorWarning},"&-validating":{color:e.colorPrimary}}})}},si=e=>({padding:e.verticalLabelPadding,margin:e.verticalLabelMargin,whiteSpace:"initial",textAlign:"start","> label":{margin:0,"&::after":{visibility:"hidden"}}}),sA=e=>{const{antCls:t,formItemCls:n}=e;return{[`${n}-horizontal`]:{[`${n}-label`]:{flexGrow:0},[`${n}-control`]:{flex:"1 1 0",minWidth:0},[`${n}-label[class$='-24'], ${n}-label[class*='-24 ']`]:{[`& + ${n}-control`]:{minWidth:"unset"}},[`${t}-col-24${n}-label, + ${t}-col-xl-24${n}-label`]:si(e)}}},cA=e=>{const{componentCls:t,formItemCls:n,inlineItemMarginBottom:r}=e;return{[`${t}-inline`]:{display:"flex",flexWrap:"wrap",[`${n}-inline`]:{flex:"none",marginInlineEnd:e.margin,marginBottom:r,"&-row":{flexWrap:"nowrap"},[`> ${n}-label, + > ${n}-control`]:{display:"inline-block",verticalAlign:"top"},[`> ${n}-label`]:{flex:"none"},[`${t}-text`]:{display:"inline-block"},[`${n}-has-feedback`]:{display:"inline-block"}}}}},uA=e=>{const{componentCls:t,formItemCls:n,rootPrefixCls:r}=e;return{[`${n} ${n}-label`]:si(e),[`${t}:not(${t}-inline)`]:{[n]:{flexWrap:"wrap",[`${n}-label, ${n}-control`]:{[`&:not([class*=" ${r}-col-xs"])`]:{flex:"0 0 100%",maxWidth:"100%"}}}}}},dA=e=>{const{componentCls:t,formItemCls:n,antCls:r}=e;return{[`${n}-vertical`]:{[`${n}-row`]:{flexDirection:"column"},[`${n}-label > label`]:{height:"auto"},[`${n}-control`]:{width:"100%"},[`${n}-label, + ${r}-col-24${n}-label, + ${r}-col-xl-24${n}-label`]:si(e)},[`@media (max-width: ${J(e.screenXSMax)})`]:[uA(e),{[t]:{[`${n}:not(${n}-horizontal)`]:{[`${r}-col-xs-24${n}-label`]:si(e)}}}],[`@media (max-width: ${J(e.screenSMMax)})`]:{[t]:{[`${n}:not(${n}-horizontal)`]:{[`${r}-col-sm-24${n}-label`]:si(e)}}},[`@media (max-width: ${J(e.screenMDMax)})`]:{[t]:{[`${n}:not(${n}-horizontal)`]:{[`${r}-col-md-24${n}-label`]:si(e)}}},[`@media (max-width: ${J(e.screenLGMax)})`]:{[t]:{[`${n}:not(${n}-horizontal)`]:{[`${r}-col-lg-24${n}-label`]:si(e)}}}}},fA=e=>({labelRequiredMarkColor:e.colorError,labelColor:e.colorTextHeading,labelFontSize:e.fontSize,labelHeight:e.controlHeight,labelColonMarginInlineStart:e.marginXXS/2,labelColonMarginInlineEnd:e.marginXS,itemMarginBottom:e.marginLG,verticalLabelPadding:`0 0 ${e.paddingXS}px`,verticalLabelMargin:0,inlineItemMarginBottom:0}),Z$=(e,t)=>en(e,{formItemCls:`${e.componentCls}-item`,rootPrefixCls:t}),Zg=pn("Form",(e,{rootPrefixCls:t})=>{const n=Z$(e,t);return[iA(n),lA(n),oA(n),sA(n),cA(n),dA(n),pg(n),Sg]},fA,{order:-1e3}),xC=[];function cv(e,t,n,r=0){return{key:typeof e=="string"?e:`${t}-${r}`,error:e,errorStatus:n}}const J$=({help:e,helpStatus:t,errors:n=xC,warnings:r=xC,className:o,fieldId:i,onVisibleChanged:c})=>{const{prefixCls:u}=s.useContext(Og),d=`${u}-item-explain`,f=yr(u),[v,p,g]=Zg(u,f),h=s.useMemo(()=>Zu(u),[u]),S=id(n),C=id(r),y=s.useMemo(()=>e!=null?[cv(e,"help",t)]:[].concat(Pe(S.map(($,O)=>cv($,"error","error",O))),Pe(C.map(($,O)=>cv($,"warning","warning",O)))),[e,t,S,C]),x=s.useMemo(()=>{const $={};return y.forEach(({key:O})=>{$[O]=($[O]||0)+1}),y.map((O,I)=>Object.assign(Object.assign({},O),{key:$[O.key]>1?`${O.key}-fallback-${I}`:O.key}))},[y]),w={};return i&&(w.id=`${i}_help`),v(s.createElement(zo,{motionDeadline:h.motionDeadline,motionName:`${u}-show-help`,visible:!!x.length,onVisibleChanged:c},$=>{const{className:O,style:I}=$;return s.createElement("div",Object.assign({},w,{className:ee(d,O,g,f,o,p),style:I}),s.createElement($w,Object.assign({keys:x},Zu(u),{motionName:`${u}-show-help-item`,component:!1}),P=>{const{key:M,error:N,errorStatus:R,className:j,style:_}=P;return s.createElement("div",{key:M,className:ee(j,{[`${d}-${R}`]:R}),style:_},N)}))}))};var mA=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var o=0,r=Object.getOwnPropertySymbols(e);o{const n=s.useContext(Yr),{getPrefixCls:r,direction:o,requiredMark:i,colon:c,scrollToFirstError:u,className:d,style:f}=Qr("form"),{prefixCls:v,className:p,rootClassName:g,size:h,disabled:S=n,form:C,colon:y,labelAlign:x,labelWrap:w,labelCol:$,wrapperCol:O,hideRequiredMark:I,layout:P="horizontal",scrollToFirstError:M,requiredMark:N,onFinishFailed:R,name:j,style:_,feedbackIcons:L,variant:D}=e,z=mA(e,["prefixCls","className","rootClassName","size","disabled","form","colon","labelAlign","labelWrap","labelCol","wrapperCol","hideRequiredMark","layout","scrollToFirstError","requiredMark","onFinishFailed","name","style","feedbackIcons","variant"]),B=Hr(h),k=s.useContext(Zx),A=s.useMemo(()=>N!==void 0?N:I?!1:i!==void 0?i:!0,[I,N,i]),H=y??c,q=r("form",v),U=yr(q),[F,K,G]=Zg(q,U),Y=ee(q,`${q}-${P}`,{[`${q}-hide-required-mark`]:A===!1,[`${q}-rtl`]:o==="rtl",[`${q}-${B}`]:B},G,U,K,d,p,g),[Q]=g$(C),{__INTERNAL__:Z}=Q;Z.name=j;const se=s.useMemo(()=>({name:j,labelAlign:x,labelCol:$,labelWrap:w,wrapperCol:O,layout:P,colon:H,requiredMark:A,itemRef:Z.itemRef,form:Q,feedbackIcons:L}),[j,x,$,O,P,H,A,Q,L]),te=s.useRef(null);s.useImperativeHandle(t,()=>{var fe;return Object.assign(Object.assign({},Q),{nativeElement:(fe=te.current)===null||fe===void 0?void 0:fe.nativeElement})});const oe=(fe,re)=>{if(fe){let de={block:"nearest"};typeof fe=="object"&&(de=Object.assign(Object.assign({},de),fe)),Q.scrollToField(re,de)}},he=fe=>{if(R==null||R(fe),fe.errorFields.length){const re=fe.errorFields[0].name;if(M!==void 0){oe(M,re);return}u!==void 0&&oe(u,re)}};return F(s.createElement(u1.Provider,{value:D},s.createElement(cg,{disabled:S},s.createElement(mi.Provider,{value:B},s.createElement(s1,{validateMessages:k},s.createElement(da.Provider,{value:se},s.createElement(c1,{status:!0},s.createElement(Ml,Object.assign({id:j},z,{name:j,onFinishFailed:he,form:Q,ref:te,style:Object.assign(Object.assign({},f),_),className:Y})))))))))},pA=s.forwardRef(vA);function gA(e){if(typeof e=="function")return e;const t=Ar(e);return t.length<=1?t[0]:t}const eE=()=>{const{status:e,errors:t=[],warnings:n=[]}=s.useContext(xr);return{status:e,errors:t,warnings:n}};eE.Context=xr;function hA(e){const[t,n]=s.useState(e),r=s.useRef(null),o=s.useRef([]),i=s.useRef(!1);s.useEffect(()=>(i.current=!1,()=>{i.current=!0,Zt.cancel(r.current),r.current=null}),[]);function c(u){i.current||(r.current===null&&(o.current=[],r.current=Zt(()=>{r.current=null,n(d=>{let f=d;return o.current.forEach(v=>{f=v(f)}),f})})),o.current.push(u))}return[t,c]}function yA(){const{itemRef:e}=s.useContext(da),t=s.useRef({});function n(r,o){const i=o&&typeof o=="object"&&Ha(o),c=r.join("_");return(t.current.name!==c||t.current.originRef!==i)&&(t.current.name=c,t.current.originRef=i,t.current.ref=wr(e(r),i)),t.current.ref}return n}const bA=e=>{const{formItemCls:t}=e;return{"@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none)":{[`${t}-control`]:{display:"flex"}}}},SA=Rl(["Form","item-item"],(e,{rootPrefixCls:t})=>{const n=Z$(e,t);return bA(n)});var CA=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var o=0,r=Object.getOwnPropertySymbols(e);o{const{prefixCls:t,status:n,labelCol:r,wrapperCol:o,children:i,errors:c,warnings:u,_internalItemRender:d,extra:f,help:v,fieldId:p,marginBottom:g,onErrorVisibleChanged:h,label:S}=e,C=`${t}-item`,y=s.useContext(da),x=s.useMemo(()=>{let z=Object.assign({},o||y.wrapperCol||{});return S===null&&!r&&!o&&y.labelCol&&[void 0,"xs","sm","md","lg","xl","xxl"].forEach(k=>{const A=k?[k]:[],H=kr(y.labelCol,A),q=typeof H=="object"?H:{},U=kr(z,A),F=typeof U=="object"?U:{};"span"in q&&!("offset"in F)&&q.span{const{labelCol:z,wrapperCol:B}=y;return CA(y,["labelCol","wrapperCol"])},[y]),O=s.useRef(null),[I,P]=s.useState(0);Qt(()=>{f&&O.current?P(O.current.clientHeight):P(0)},[f]);const M=s.createElement("div",{className:`${C}-control-input`},s.createElement("div",{className:`${C}-control-input-content`},i)),N=s.useMemo(()=>({prefixCls:t,status:n}),[t,n]),R=g!==null||c.length||u.length?s.createElement(Og.Provider,{value:N},s.createElement(J$,{fieldId:p,errors:c,warnings:u,help:v,helpStatus:n,className:`${C}-explain-connected`,onVisibleChanged:h})):null,j={};p&&(j.id=`${p}_extra`);const _=f?s.createElement("div",Object.assign({},j,{className:`${C}-extra`,ref:O}),f):null,L=R||_?s.createElement("div",{className:`${C}-additional`,style:g?{minHeight:g+I}:{}},R,_):null,D=d&&d.mark==="pro_table_render"&&d.render?d.render(e,{input:M,errorList:R,extra:_}):s.createElement(s.Fragment,null,M,L);return s.createElement(da.Provider,{value:$},s.createElement(Dr,Object.assign({},x,{className:w}),D),s.createElement(SA,{prefixCls:t}))};var $A={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z"}},{tag:"path",attrs:{d:"M623.6 316.7C593.6 290.4 554 276 512 276s-81.6 14.5-111.6 40.7C369.2 344 352 380.7 352 420v7.6c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8V420c0-44.1 43.1-80 96-80s96 35.9 96 80c0 31.1-22 59.6-56.1 72.7-21.2 8.1-39.2 22.3-52.1 40.9-13.1 19-19.9 41.8-19.9 64.9V620c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8v-22.7a48.3 48.3 0 0130.9-44.8c59-22.7 97.1-74.7 97.1-132.5.1-39.3-17.1-76-48.3-103.3zM472 732a40 40 0 1080 0 40 40 0 10-80 0z"}}]},name:"question-circle",theme:"outlined"},EA=function(t,n){return s.createElement(mn,Re({},t,{ref:n,icon:$A}))},OA=s.forwardRef(EA),IA=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var o=0,r=Object.getOwnPropertySymbols(e);o{var v;const[p]=Xo("Form"),{labelAlign:g,labelCol:h,labelWrap:S,colon:C}=s.useContext(da);if(!t)return null;const y=r||h||{},x=o||g,w=`${e}-item-label`,$=ee(w,x==="left"&&`${w}-left`,y.className,{[`${w}-wrap`]:!!S});let O=t;const I=i===!0||C!==!1&&i!==!1;I&&!f&&typeof t=="string"&&t.trim()&&(O=t.replace(/[:|:]\s*$/,""));const M=rA(d);if(M){const{icon:D=s.createElement(OA,null)}=M,z=IA(M,["icon"]),B=s.createElement(fa,Object.assign({},z),s.cloneElement(D,{className:`${e}-item-tooltip`,title:"",onClick:k=>{k.preventDefault()},tabIndex:null}));O=s.createElement(s.Fragment,null,O,B)}const N=u==="optional",R=typeof u=="function",j=u===!1;R?O=u(O,{required:!!c}):N&&!c&&(O=s.createElement(s.Fragment,null,O,s.createElement("span",{className:`${e}-item-optional`,title:""},(p==null?void 0:p.optional)||((v=Vo.Form)===null||v===void 0?void 0:v.optional))));let _;j?_="hidden":(N||R)&&(_="optional");const L=ee({[`${e}-item-required`]:c,[`${e}-item-required-mark-${_}`]:_,[`${e}-item-no-colon`]:!I});return s.createElement(Dr,Object.assign({},y,{className:$}),s.createElement("label",{htmlFor:n,className:L,title:typeof t=="string"?t:""},O))},PA={success:pd,warning:gd,error:Nl,validating:Ci};function tE({children:e,errors:t,warnings:n,hasFeedback:r,validateStatus:o,prefixCls:i,meta:c,noStyle:u,name:d}){const f=`${i}-item`,{feedbackIcons:v}=s.useContext(da),p=p$(t,n,c,null,!!r,o),{isFormItemInput:g,status:h,hasFeedback:S,feedbackIcon:C,name:y}=s.useContext(xr),x=s.useMemo(()=>{var w;let $;if(r){const I=r!==!0&&r.icons||v,P=p&&((w=I==null?void 0:I({status:p,errors:t,warnings:n}))===null||w===void 0?void 0:w[p]),M=p?PA[p]:null;$=P!==!1&&M?s.createElement("span",{className:ee(`${f}-feedback-icon`,`${f}-feedback-icon-${p}`)},P||s.createElement(M,null)):null}const O={status:p||"",errors:t,warnings:n,hasFeedback:!!r,feedbackIcon:$,isFormItemInput:!0,name:d};return u&&(O.status=(p??h)||"",O.isFormItemInput=g,O.hasFeedback=!!(r??S),O.feedbackIcon=r!==void 0?O.feedbackIcon:C,O.name=d??y),O},[p,r,u,g,h]);return s.createElement(xr.Provider,{value:x},e)}var NA=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var o=0,r=Object.getOwnPropertySymbols(e);o{if(D&&R.current){const F=getComputedStyle(R.current);k(Number.parseInt(F.marginBottom,10))}},[D,z]);const A=F=>{F||k(null)},q=((F=!1)=>{const K=F?j:f.errors,G=F?_:f.warnings;return p$(K,G,f,"",!!v,d)})(),U=ee(O,n,r,{[`${O}-with-help`]:L||j.length||_.length,[`${O}-has-feedback`]:q&&v,[`${O}-has-success`]:q==="success",[`${O}-has-warning`]:q==="warning",[`${O}-has-error`]:q==="error",[`${O}-is-validating`]:q==="validating",[`${O}-hidden`]:p,[`${O}-${M}`]:M});return s.createElement("div",{className:U,style:o,ref:R},s.createElement(il,Object.assign({className:`${O}-row`},Wn($,["_internalItemRender","colon","dependencies","extra","fieldKey","getValueFromEvent","getValueProps","htmlFor","id","initialValue","isListField","label","labelAlign","labelCol","labelWrap","messageVariables","name","normalize","noStyle","preserve","requiredMark","rules","shouldUpdate","trigger","tooltip","validateFirst","validateTrigger","valuePropName","wrapperCol","validateDebounce"])),s.createElement(RA,Object.assign({htmlFor:h},e,{requiredMark:I,required:S??C,prefixCls:t,vertical:N})),s.createElement(wA,Object.assign({},e,f,{errors:j,warnings:_,prefixCls:t,status:q,help:i,marginBottom:B,onErrorVisibleChanged:A}),s.createElement(l1.Provider,{value:y},s.createElement(tE,{prefixCls:t,meta:f,errors:f.errors,warnings:f.warnings,hasFeedback:v,validateStatus:q,name:w},g)))),!!B&&s.createElement("div",{className:`${O}-margin-offset`,style:{marginBottom:-B}}))}const TA="__SPLIT__";function _A(e,t){const n=Object.keys(e),r=Object.keys(t);return n.length===r.length&&n.every(o=>{const i=e[o],c=t[o];return i===c||typeof i=="function"||typeof c=="function"})}const zA=s.memo(({children:e})=>e,(e,t)=>_A(e.control,t.control)&&e.update===t.update&&e.childProps.length===t.childProps.length&&e.childProps.every((n,r)=>n===t.childProps[r]));function wC(){return{errors:[],warnings:[],touched:!1,validating:!1,name:[],validated:!1}}function jA(e){const{name:t,noStyle:n,className:r,dependencies:o,prefixCls:i,shouldUpdate:c,rules:u,children:d,required:f,label:v,messageVariables:p,trigger:g="onChange",validateTrigger:h,hidden:S,help:C,layout:y}=e,{getPrefixCls:x}=s.useContext(Bt),{name:w}=s.useContext(da),$=gA(d),O=typeof $=="function",I=s.useContext(l1),{validateTrigger:P}=s.useContext(hi),M=h!==void 0?h:P,N=t!=null,R=x("form",i),j=yr(R),[_,L,D]=Zg(R,j);qo();const z=s.useContext(Ws),B=s.useRef(null),[k,A]=hA({}),[H,q]=vi(()=>wC()),U=se=>{const te=z==null?void 0:z.getKey(se.name);if(q(se.destroy?wC():se,!0),n&&C!==!1&&I){let oe=se.name;if(se.destroy)oe=B.current||oe;else if(te!==void 0){const[he,fe]=te;oe=[he].concat(Pe(fe)),B.current=oe}I(se,oe)}},F=(se,te)=>{A(oe=>{const he=Object.assign({},oe),re=[].concat(Pe(se.name.slice(0,-1)),Pe(te)).join(TA);return se.destroy?delete he[re]:he[re]=se,he})},[K,G]=s.useMemo(()=>{const se=Pe(H.errors),te=Pe(H.warnings);return Object.values(k).forEach(oe=>{se.push.apply(se,Pe(oe.errors||[])),te.push.apply(te,Pe(oe.warnings||[]))}),[se,te]},[k,H.errors,H.warnings]),Y=yA();function Q(se,te,oe){return n&&!S?s.createElement(tE,{prefixCls:R,hasFeedback:e.hasFeedback,validateStatus:e.validateStatus,meta:H,errors:K,warnings:G,noStyle:!0,name:t},se):s.createElement(MA,Object.assign({key:"row"},e,{className:ee(r,D,j,L),prefixCls:R,fieldId:te,isRequired:oe,errors:K,warnings:G,meta:H,onSubItemMetaChange:F,layout:y,name:t}),se)}if(!N&&!O&&!o)return _(Q($));let Z={};return typeof v=="string"?Z.label=v:t&&(Z.label=String(t)),p&&(Z=Object.assign(Object.assign({},Z),p)),_(s.createElement($g,Object.assign({},e,{messageVariables:Z,trigger:g,validateTrigger:M,onMetaChange:U}),(se,te,oe)=>{const he=Rs(t).length&&te?te.name:[],fe=v$(he,w),re=f!==void 0?f:!!(u!=null&&u.some(ne=>{if(ne&&typeof ne=="object"&&ne.required&&!ne.warningOnly)return!0;if(typeof ne=="function"){const ie=ne(oe);return(ie==null?void 0:ie.required)&&!(ie!=null&&ie.warningOnly)}return!1})),de=Object.assign({},se);let ce=null;if(Array.isArray($)&&N)ce=$;else if(!(O&&(!(c||o)||N))){if(!(o&&!O&&!N))if(s.isValidElement($)){const ne=Object.assign(Object.assign({},$.props),de);if(ne.id||(ne.id=fe),C||K.length>0||G.length>0||e.extra){const ye=[];(C||K.length>0)&&ye.push(`${fe}_help`),e.extra&&ye.push(`${fe}_extra`),ne["aria-describedby"]=ye.join(" ")}K.length>0&&(ne["aria-invalid"]="true"),re&&(ne["aria-required"]="true"),Mo($)&&(ne.ref=Y(he,$)),new Set([].concat(Pe(Rs(g)),Pe(Rs(M)))).forEach(ye=>{ne[ye]=(...Ne)=>{var Te,pe,$e,be,Ce;($e=de[ye])===null||$e===void 0||(Te=$e).call.apply(Te,[de].concat(Ne)),(Ce=(be=$.props)[ye])===null||Ce===void 0||(pe=Ce).call.apply(pe,[be].concat(Ne))}});const ge=[ne["aria-required"],ne["aria-invalid"],ne["aria-describedby"]];ce=s.createElement(zA,{control:de,update:$,childProps:ge},Fr($,ne))}else O&&(c||o)&&!N?ce=$(oe):ce=$}return Q(ce,fe,re)}))}const nE=jA;nE.useStatus=eE;var LA=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var o=0,r=Object.getOwnPropertySymbols(e);o{var{prefixCls:t,children:n}=e,r=LA(e,["prefixCls","children"]);const{getPrefixCls:o}=s.useContext(Bt),i=o("form",t),c=s.useMemo(()=>({prefixCls:i,status:"error"}),[i]);return s.createElement(r1,Object.assign({},r),(u,d,f)=>s.createElement(Og.Provider,{value:c},n(u.map(v=>Object.assign(Object.assign({},v),{fieldKey:v.key})),d,{errors:f.errors,warnings:f.warnings})))};function kA(){const{form:e}=s.useContext(da);return e}const Gn=pA;Gn.Item=nE;Gn.List=DA;Gn.ErrorList=J$;Gn.useForm=g$;Gn.useFormInstance=kA;Gn.useWatch=i1;Gn.Provider=s1;Gn.create=()=>{};var BA={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M942.2 486.2C847.4 286.5 704.1 186 512 186c-192.2 0-335.4 100.5-430.2 300.3a60.3 60.3 0 000 51.5C176.6 737.5 319.9 838 512 838c192.2 0 335.4-100.5 430.2-300.3 7.7-16.2 7.7-35 0-51.5zM512 766c-161.3 0-279.4-81.8-362.7-254C232.6 339.8 350.7 258 512 258c161.3 0 279.4 81.8 362.7 254C791.5 684.2 673.4 766 512 766zm-4-430c-97.2 0-176 78.8-176 176s78.8 176 176 176 176-78.8 176-176-78.8-176-176-176zm0 288c-61.9 0-112-50.1-112-112s50.1-112 112-112 112 50.1 112 112-50.1 112-112 112z"}}]},name:"eye",theme:"outlined"},AA=function(t,n){return s.createElement(mn,Re({},t,{ref:n,icon:BA}))},FA=s.forwardRef(AA);function $C(e,t,n,r){var o=Ms.unstable_batchedUpdates?function(c){Ms.unstable_batchedUpdates(n,c)}:n;return e!=null&&e.addEventListener&&e.addEventListener(t,o,r),{remove:function(){e!=null&&e.removeEventListener&&e.removeEventListener(t,o,r)}}}const HA=e=>{const{getPrefixCls:t,direction:n}=s.useContext(Bt),{prefixCls:r,className:o}=e,i=t("input-group",r),c=t("input"),[u,d,f]=P$(c),v=ee(i,f,{[`${i}-lg`]:e.size==="large",[`${i}-sm`]:e.size==="small",[`${i}-compact`]:e.compact,[`${i}-rtl`]:n==="rtl"},d,o),p=s.useContext(xr),g=s.useMemo(()=>Object.assign(Object.assign({},p),{isFormItemInput:!1}),[p]);return u(s.createElement("span",{className:v,style:e.style,onMouseEnter:e.onMouseEnter,onMouseLeave:e.onMouseLeave,onFocus:e.onFocus,onBlur:e.onBlur},s.createElement(xr.Provider,{value:g},e.children)))},VA=e=>{const{componentCls:t,paddingXS:n}=e;return{[t]:{display:"inline-flex",alignItems:"center",flexWrap:"nowrap",columnGap:n,[`${t}-input-wrapper`]:{position:"relative",[`${t}-mask-icon`]:{position:"absolute",zIndex:"1",top:"50%",right:"50%",transform:"translate(50%, -50%)",pointerEvents:"none"},[`${t}-mask-input`]:{color:"transparent",caretColor:e.colorText},[`${t}-mask-input[type=number]::-webkit-inner-spin-button`]:{"-webkit-appearance":"none",margin:0},[`${t}-mask-input[type=number]`]:{"-moz-appearance":"textfield"}},"&-rtl":{direction:"rtl"},[`${t}-input`]:{textAlign:"center",paddingInline:e.paddingXXS},[`&${t}-sm ${t}-input`]:{paddingInline:e.calc(e.paddingXXS).div(2).equal()},[`&${t}-lg ${t}-input`]:{paddingInline:e.paddingXS}}}},WA=pn(["Input","OTP"],e=>{const t=en(e,Ll(e));return VA(t)},Dl);var KA=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var o=0,r=Object.getOwnPropertySymbols(e);o{const{className:n,value:r,onChange:o,onActiveChange:i,index:c,mask:u}=e,d=KA(e,["className","value","onChange","onActiveChange","index","mask"]),{getPrefixCls:f}=s.useContext(Bt),v=f("otp"),p=typeof u=="string"?u:r,g=s.useRef(null);s.useImperativeHandle(t,()=>g.current);const h=y=>{o(c,y.target.value)},S=()=>{Zt(()=>{var y;const x=(y=g.current)===null||y===void 0?void 0:y.input;document.activeElement===x&&x&&x.select()})},C=y=>{const{key:x,ctrlKey:w,metaKey:$}=y;x==="ArrowLeft"?i(c-1):x==="ArrowRight"?i(c+1):x==="z"&&(w||$)?y.preventDefault():x==="Backspace"&&!r&&i(c-1),S()};return s.createElement("span",{className:`${v}-input-wrapper`,role:"presentation"},u&&r!==""&&r!==void 0&&s.createElement("span",{className:`${v}-mask-icon`,"aria-hidden":"true"},p),s.createElement(dc,Object.assign({"aria-label":`OTP Input ${c+1}`,type:u===!0?"password":"text"},d,{ref:g,value:r,onInput:h,onFocus:S,onKeyDown:C,onMouseDown:S,onMouseUp:S,className:ee(n,{[`${v}-mask-input`]:u})})))});var GA=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var o=0,r=Object.getOwnPropertySymbols(e);o{const{index:t,prefixCls:n,separator:r}=e,o=typeof r=="function"?r(t):r;return o?s.createElement("span",{className:`${n}-separator`},o):null},XA=s.forwardRef((e,t)=>{const{prefixCls:n,length:r=6,size:o,defaultValue:i,value:c,onChange:u,formatter:d,separator:f,variant:v,disabled:p,status:g,autoFocus:h,mask:S,type:C,onInput:y,inputMode:x}=e,w=GA(e,["prefixCls","length","size","defaultValue","value","onChange","formatter","separator","variant","disabled","status","autoFocus","mask","type","onInput","inputMode"]),{getPrefixCls:$,direction:O}=s.useContext(Bt),I=$("otp",n),P=Tr(w,{aria:!0,data:!0,attr:!0}),[M,N,R]=WA(I),j=Hr(Y=>o??Y),_=s.useContext(xr),L=ic(_.status,g),D=s.useMemo(()=>Object.assign(Object.assign({},_),{status:L,hasFeedback:!1,feedbackIcon:null}),[_,L]),z=s.useRef(null),B=s.useRef({});s.useImperativeHandle(t,()=>({focus:()=>{var Y;(Y=B.current[0])===null||Y===void 0||Y.focus()},blur:()=>{var Y;for(let Q=0;Qd?d(Y):Y,[A,H]=s.useState(()=>$u(k(i||"")));s.useEffect(()=>{c!==void 0&&H($u(c))},[c]);const q=vn(Y=>{H(Y),y&&y(Y),u&&Y.length===r&&Y.every(Q=>Q)&&Y.some((Q,Z)=>A[Z]!==Q)&&u(Y.join(""))}),U=vn((Y,Q)=>{let Z=Pe(A);for(let te=0;te=0&&!Z[te];te-=1)Z.pop();const se=k(Z.map(te=>te||" ").join(""));return Z=$u(se).map((te,oe)=>te===" "&&!Z[oe]?Z[oe]:te),Z}),F=(Y,Q)=>{var Z;const se=U(Y,Q),te=Math.min(Y+Q.length,r-1);te!==Y&&se[Y]!==void 0&&((Z=B.current[te])===null||Z===void 0||Z.focus()),q(se)},K=Y=>{var Q;(Q=B.current[Y])===null||Q===void 0||Q.focus()},G={variant:v,disabled:p,status:L,mask:S,type:C,inputMode:x};return M(s.createElement("div",Object.assign({},P,{ref:z,className:ee(I,{[`${I}-sm`]:j==="small",[`${I}-lg`]:j==="large",[`${I}-rtl`]:O==="rtl"},R,N),role:"group"}),s.createElement(xr.Provider,{value:D},Array.from({length:r}).map((Y,Q)=>{const Z=`otp-${Q}`,se=A[Q]||"";return s.createElement(s.Fragment,{key:Z},s.createElement(UA,Object.assign({ref:te=>{B.current[Q]=te},index:Q,size:j,htmlSize:1,className:`${I}-input`,onChange:F,value:se,onActiveChange:K,autoFocus:Q===0&&h},G)),Qe?s.createElement(FA,null):s.createElement(ZA,null),tF={click:"onClick",hover:"onMouseOver"},nF=s.forwardRef((e,t)=>{const{disabled:n,action:r="click",visibilityToggle:o=!0,iconRender:i=eF,suffix:c}=e,u=s.useContext(Yr),d=n??u,f=typeof o=="object"&&o.visible!==void 0,[v,p]=s.useState(()=>f?o.visible:!1),g=s.useRef(null);s.useEffect(()=>{f&&p(o.visible)},[f,o]);const h=X$(g),S=()=>{var _;if(d)return;v&&h();const L=!v;p(L),typeof o=="object"&&((_=o.onVisibleChange)===null||_===void 0||_.call(o,L))},C=_=>{const L=tF[r]||"",D=i(v),z={[L]:S,className:`${_}-icon`,key:"passwordIcon",onMouseDown:B=>{B.preventDefault()},onMouseUp:B=>{B.preventDefault()}};return s.cloneElement(s.isValidElement(D)?D:s.createElement("span",null,D),z)},{className:y,prefixCls:x,inputPrefixCls:w,size:$}=e,O=JA(e,["className","prefixCls","inputPrefixCls","size"]),{getPrefixCls:I}=s.useContext(Bt),P=I("input",w),M=I("input-password",x),N=o&&C(M),R=ee(M,y,{[`${M}-${$}`]:!!$}),j=Object.assign(Object.assign({},Wn(O,["suffix","iconRender","visibilityToggle"])),{type:v?"text":"password",className:R,prefixCls:P,suffix:s.createElement(s.Fragment,null,N,c)});return $&&(j.size=$),s.createElement(dc,Object.assign({ref:wr(t,g)},j))});var rF=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var o=0,r=Object.getOwnPropertySymbols(e);o{const{prefixCls:n,inputPrefixCls:r,className:o,size:i,suffix:c,enterButton:u=!1,addonAfter:d,loading:f,disabled:v,onSearch:p,onChange:g,onCompositionStart:h,onCompositionEnd:S,variant:C,onPressEnter:y}=e,x=rF(e,["prefixCls","inputPrefixCls","className","size","suffix","enterButton","addonAfter","loading","disabled","onSearch","onChange","onCompositionStart","onCompositionEnd","variant","onPressEnter"]),{getPrefixCls:w,direction:$}=s.useContext(Bt),O=s.useRef(!1),I=w("input-search",n),P=w("input",r),{compactSize:M}=Va(I,$),N=Hr(G=>{var Y;return(Y=i??M)!==null&&Y!==void 0?Y:G}),R=s.useRef(null),j=G=>{G!=null&&G.target&&G.type==="click"&&p&&p(G.target.value,G,{source:"clear"}),g==null||g(G)},_=G=>{var Y;document.activeElement===((Y=R.current)===null||Y===void 0?void 0:Y.input)&&G.preventDefault()},L=G=>{var Y,Q;p&&p((Q=(Y=R.current)===null||Y===void 0?void 0:Y.input)===null||Q===void 0?void 0:Q.value,G,{source:"input"})},D=G=>{O.current||f||(y==null||y(G),L(G))},z=typeof u=="boolean"?s.createElement(_g,null):null,B=`${I}-button`;let k;const A=u||{},H=A.type&&A.type.__ANT_BUTTON===!0;H||A.type==="button"?k=Fr(A,Object.assign({onMouseDown:_,onClick:G=>{var Y,Q;(Q=(Y=A==null?void 0:A.props)===null||Y===void 0?void 0:Y.onClick)===null||Q===void 0||Q.call(Y,G),L(G)},key:"enterButton"},H?{className:B,size:N}:{})):k=s.createElement(pr,{className:B,color:u?"primary":"default",size:N,disabled:v,key:"enterButton",onMouseDown:_,onClick:L,loading:f,icon:z,variant:C==="borderless"||C==="filled"||C==="underlined"?"text":u?"solid":void 0},u),d&&(k=[k,Fr(d,{key:"addonAfter"})]);const q=ee(I,{[`${I}-rtl`]:$==="rtl",[`${I}-${N}`]:!!N,[`${I}-with-button`]:!!u},o),U=G=>{O.current=!0,h==null||h(G)},F=G=>{O.current=!1,S==null||S(G)},K=Object.assign(Object.assign({},x),{className:q,prefixCls:P,type:"search",size:N,variant:C,onPressEnter:D,onCompositionStart:U,onCompositionEnd:F,addonAfter:k,suffix:c,onChange:j,disabled:v,_skipAddonWarning:!0});return s.createElement(dc,Object.assign({ref:wr(R,t)},K))});var aF=` + min-height:0 !important; + max-height:none !important; + height:0 !important; + visibility:hidden !important; + overflow:hidden !important; + position:absolute !important; + z-index:-1000 !important; + top:0 !important; + right:0 !important; + pointer-events: none !important; +`,iF=["letter-spacing","line-height","padding-top","padding-bottom","font-family","font-weight","font-size","font-variant","text-rendering","text-transform","width","text-indent","padding-left","padding-right","border-width","box-sizing","word-break","white-space"],uv={},ao;function lF(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,n=e.getAttribute("id")||e.getAttribute("data-reactid")||e.getAttribute("name");if(t&&uv[n])return uv[n];var r=window.getComputedStyle(e),o=r.getPropertyValue("box-sizing")||r.getPropertyValue("-moz-box-sizing")||r.getPropertyValue("-webkit-box-sizing"),i=parseFloat(r.getPropertyValue("padding-bottom"))+parseFloat(r.getPropertyValue("padding-top")),c=parseFloat(r.getPropertyValue("border-bottom-width"))+parseFloat(r.getPropertyValue("border-top-width")),u=iF.map(function(f){return"".concat(f,":").concat(r.getPropertyValue(f))}).join(";"),d={sizingStyle:u,paddingSize:i,borderSize:c,boxSizing:o};return t&&n&&(uv[n]=d),d}function sF(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:null,r=arguments.length>3&&arguments[3]!==void 0?arguments[3]:null;ao||(ao=document.createElement("textarea"),ao.setAttribute("tab-index","-1"),ao.setAttribute("aria-hidden","true"),ao.setAttribute("name","hiddenTextarea"),document.body.appendChild(ao)),e.getAttribute("wrap")?ao.setAttribute("wrap",e.getAttribute("wrap")):ao.removeAttribute("wrap");var o=lF(e,t),i=o.paddingSize,c=o.borderSize,u=o.boxSizing,d=o.sizingStyle;ao.setAttribute("style","".concat(d,";").concat(aF)),ao.value=e.value||e.placeholder||"";var f=void 0,v=void 0,p,g=ao.scrollHeight;if(u==="border-box"?g+=c:u==="content-box"&&(g-=i),n!==null||r!==null){ao.value=" ";var h=ao.scrollHeight-i;n!==null&&(f=h*n,u==="border-box"&&(f=f+i+c),g=Math.max(f,g)),r!==null&&(v=h*r,u==="border-box"&&(v=v+i+c),p=g>v?"":"hidden",g=Math.min(v,g))}var S={height:g,overflowY:p,resize:"none"};return f&&(S.minHeight=f),v&&(S.maxHeight=v),S}var cF=["prefixCls","defaultValue","value","autoSize","onResize","className","style","disabled","onChange","onInternalAutoSize"],dv=0,fv=1,mv=2,uF=s.forwardRef(function(e,t){var n=e,r=n.prefixCls,o=n.defaultValue,i=n.value,c=n.autoSize,u=n.onResize,d=n.className,f=n.style,v=n.disabled,p=n.onChange;n.onInternalAutoSize;var g=Nt(n,cF),h=Ln(o,{value:i,postState:function(G){return G??""}}),S=ue(h,2),C=S[0],y=S[1],x=function(G){y(G.target.value),p==null||p(G)},w=s.useRef();s.useImperativeHandle(t,function(){return{textArea:w.current}});var $=s.useMemo(function(){return c&&Ct(c)==="object"?[c.minRows,c.maxRows]:[]},[c]),O=ue($,2),I=O[0],P=O[1],M=!!c,N=s.useState(mv),R=ue(N,2),j=R[0],_=R[1],L=s.useState(),D=ue(L,2),z=D[0],B=D[1],k=function(){_(dv)};Qt(function(){M&&k()},[i,I,P,M]),Qt(function(){if(j===dv)_(fv);else if(j===fv){var K=sF(w.current,!1,I,P);_(mv),B(K)}},[j]);var A=s.useRef(),H=function(){Zt.cancel(A.current)},q=function(G){j===mv&&(u==null||u(G),c&&(H(),A.current=Zt(function(){k()})))};s.useEffect(function(){return H},[]);var U=M?z:null,F=X(X({},f),U);return(j===dv||j===fv)&&(F.overflowY="hidden",F.overflowX="hidden"),s.createElement(Br,{onResize:q,disabled:!(c||u)},s.createElement("textarea",Re({},g,{ref:w,style:F,className:ee(r,d,W({},"".concat(r,"-disabled"),v)),disabled:v,value:C,onChange:x})))}),dF=["defaultValue","value","onFocus","onBlur","onChange","allowClear","maxLength","onCompositionStart","onCompositionEnd","suffix","prefixCls","showCount","count","className","style","disabled","hidden","classNames","styles","onResize","onClear","onPressEnter","readOnly","autoSize","onKeyDown"],fF=le.forwardRef(function(e,t){var n,r=e.defaultValue,o=e.value,i=e.onFocus,c=e.onBlur,u=e.onChange,d=e.allowClear,f=e.maxLength,v=e.onCompositionStart,p=e.onCompositionEnd,g=e.suffix,h=e.prefixCls,S=h===void 0?"rc-textarea":h,C=e.showCount,y=e.count,x=e.className,w=e.style,$=e.disabled,O=e.hidden,I=e.classNames,P=e.styles,M=e.onResize,N=e.onClear,R=e.onPressEnter,j=e.readOnly,_=e.autoSize,L=e.onKeyDown,D=Nt(e,dF),z=Ln(r,{value:o,defaultValue:r}),B=ue(z,2),k=B[0],A=B[1],H=k==null?"":String(k),q=le.useState(!1),U=ue(q,2),F=U[0],K=U[1],G=le.useRef(!1),Y=le.useState(null),Q=ue(Y,2),Z=Q[0],se=Q[1],te=s.useRef(null),oe=s.useRef(null),he=function(){var ze;return(ze=oe.current)===null||ze===void 0?void 0:ze.textArea},fe=function(){he().focus()};s.useImperativeHandle(t,function(){var Le;return{resizableTextArea:oe.current,focus:fe,blur:function(){he().blur()},nativeElement:((Le=te.current)===null||Le===void 0?void 0:Le.nativeElement)||he()}}),s.useEffect(function(){K(function(Le){return!$&&Le})},[$]);var re=le.useState(null),de=ue(re,2),ce=de[0],ne=de[1];le.useEffect(function(){if(ce){var Le;(Le=he()).setSelectionRange.apply(Le,Pe(ce))}},[ce]);var ie=U$(y,C),ge=(n=ie.max)!==null&&n!==void 0?n:f,ye=Number(ge)>0,Ne=ie.strategy(H),Te=!!ge&&Ne>ge,pe=function(ze,He){var Ie=He;!G.current&&ie.exceedFormatter&&ie.max&&ie.strategy(He)>ie.max&&(Ie=ie.exceedFormatter(He,{max:ie.max}),He!==Ie&&ne([he().selectionStart||0,he().selectionEnd||0])),A(Ie),ad(ze.currentTarget,ze,u,Ie)},$e=function(ze){G.current=!0,v==null||v(ze)},be=function(ze){G.current=!1,pe(ze,ze.currentTarget.value),p==null||p(ze)},Ce=function(ze){pe(ze,ze.target.value)},je=function(ze){ze.key==="Enter"&&R&&R(ze),L==null||L(ze)},ke=function(ze){K(!0),i==null||i(ze)},et=function(ze){K(!1),c==null||c(ze)},Ge=function(ze){A(""),fe(),ad(he(),ze,u)},Be=g,We;ie.show&&(ie.showFormatter?We=ie.showFormatter({value:H,count:Ne,maxLength:ge}):We="".concat(Ne).concat(ye?" / ".concat(ge):""),Be=le.createElement(le.Fragment,null,Be,le.createElement("span",{className:ee("".concat(S,"-data-count"),I==null?void 0:I.count),style:P==null?void 0:P.count},We)));var Ee=function(ze){var He;M==null||M(ze),(He=he())!==null&&He!==void 0&&He.style.height&&se(!0)},we=!_&&!C&&!d;return le.createElement(Yg,{ref:te,value:H,allowClear:d,handleReset:Ge,suffix:Be,prefixCls:S,classNames:X(X({},I),{},{affixWrapper:ee(I==null?void 0:I.affixWrapper,W(W({},"".concat(S,"-show-count"),C),"".concat(S,"-textarea-allow-clear"),d))}),disabled:$,focused:F,className:ee(x,Te&&"".concat(S,"-out-of-range")),style:X(X({},w),Z&&!we?{height:"auto"}:{}),dataAttrs:{affixWrapper:{"data-count":typeof We=="string"?We:void 0}},hidden:O,readOnly:j,onClear:N},le.createElement(uF,Re({},D,{autoSize:_,maxLength:f,onKeyDown:je,onChange:Ce,onFocus:ke,onBlur:et,onCompositionStart:$e,onCompositionEnd:be,className:ee(I==null?void 0:I.textarea),style:X(X({},P==null?void 0:P.textarea),{},{resize:w==null?void 0:w.resize}),disabled:$,prefixCls:S,onResize:Ee,ref:oe,readOnly:j})))});const mF=e=>{const{componentCls:t,paddingLG:n}=e,r=`${t}-textarea`;return{[`textarea${t}`]:{maxWidth:"100%",height:"auto",minHeight:e.controlHeight,lineHeight:e.lineHeight,verticalAlign:"bottom",transition:`all ${e.motionDurationSlow}`,resize:"vertical",[`&${t}-mouse-active`]:{transition:`all ${e.motionDurationSlow}, height 0s, width 0s`}},[`${t}-textarea-affix-wrapper-resize-dirty`]:{width:"auto"},[r]:{position:"relative","&-show-count":{[`${t}-data-count`]:{position:"absolute",bottom:e.calc(e.fontSize).mul(e.lineHeight).mul(-1).equal(),insetInlineEnd:0,color:e.colorTextDescription,whiteSpace:"nowrap",pointerEvents:"none"}},[` + &-allow-clear > ${t}, + &-affix-wrapper${r}-has-feedback ${t} + `]:{paddingInlineEnd:n},[`&-affix-wrapper${t}-affix-wrapper`]:{padding:0,[`> textarea${t}`]:{fontSize:"inherit",border:"none",outline:"none",background:"transparent",minHeight:e.calc(e.controlHeight).sub(e.calc(e.lineWidth).mul(2)).equal(),"&:focus":{boxShadow:"none !important"}},[`${t}-suffix`]:{margin:0,"> *:not(:last-child)":{marginInline:0},[`${t}-clear-icon`]:{position:"absolute",insetInlineEnd:e.paddingInline,insetBlockStart:e.paddingXS},[`${r}-suffix`]:{position:"absolute",top:0,insetInlineEnd:e.paddingInline,bottom:0,zIndex:1,display:"inline-flex",alignItems:"center",margin:"auto",pointerEvents:"none"}}},[`&-affix-wrapper${t}-affix-wrapper-rtl`]:{[`${t}-suffix`]:{[`${t}-data-count`]:{direction:"ltr",insetInlineStart:0}}},[`&-affix-wrapper${t}-affix-wrapper-sm`]:{[`${t}-suffix`]:{[`${t}-clear-icon`]:{insetInlineEnd:e.paddingInlineSM}}}}}},vF=pn(["Input","TextArea"],e=>{const t=en(e,Ll(e));return mF(t)},Dl,{resetFont:!1});var pF=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var o=0,r=Object.getOwnPropertySymbols(e);o{var n;const{prefixCls:r,bordered:o=!0,size:i,disabled:c,status:u,allowClear:d,classNames:f,rootClassName:v,className:p,style:g,styles:h,variant:S,showCount:C,onMouseDown:y,onResize:x}=e,w=pF(e,["prefixCls","bordered","size","disabled","status","allowClear","classNames","rootClassName","className","style","styles","variant","showCount","onMouseDown","onResize"]),{getPrefixCls:$,direction:O,allowClear:I,autoComplete:P,className:M,style:N,classNames:R,styles:j}=Qr("textArea"),_=s.useContext(Yr),L=c??_,{status:D,hasFeedback:z,feedbackIcon:B}=s.useContext(xr),k=ic(D,u),A=s.useRef(null);s.useImperativeHandle(t,()=>{var ie;return{resizableTextArea:(ie=A.current)===null||ie===void 0?void 0:ie.resizableTextArea,focus:ge=>{var ye,Ne;Xg((Ne=(ye=A.current)===null||ye===void 0?void 0:ye.resizableTextArea)===null||Ne===void 0?void 0:Ne.textArea,ge)},blur:()=>{var ge;return(ge=A.current)===null||ge===void 0?void 0:ge.blur()}}});const H=$("input",r),q=yr(H),[U,F,K]=R$(H,v),[G]=vF(H,q),{compactSize:Y,compactItemClassnames:Q}=Va(H,O),Z=Hr(ie=>{var ge;return(ge=i??Y)!==null&&ge!==void 0?ge:ie}),[se,te]=Ld("textArea",S,o),oe=q$(d??I),[he,fe]=s.useState(!1),[re,de]=s.useState(!1),ce=ie=>{fe(!0),y==null||y(ie);const ge=()=>{fe(!1),document.removeEventListener("mouseup",ge)};document.addEventListener("mouseup",ge)},ne=ie=>{var ge,ye;if(x==null||x(ie),he&&typeof getComputedStyle=="function"){const Ne=(ye=(ge=A.current)===null||ge===void 0?void 0:ge.nativeElement)===null||ye===void 0?void 0:ye.querySelector("textarea");Ne&&getComputedStyle(Ne).resize==="both"&&de(!0)}};return U(G(s.createElement(fF,Object.assign({autoComplete:P},w,{style:Object.assign(Object.assign({},N),g),styles:Object.assign(Object.assign({},j),h),disabled:L,allowClear:oe,className:ee(K,q,p,v,Q,M,re&&`${H}-textarea-affix-wrapper-resize-dirty`),classNames:Object.assign(Object.assign(Object.assign({},f),R),{textarea:ee({[`${H}-sm`]:Z==="small",[`${H}-lg`]:Z==="large"},F,f==null?void 0:f.textarea,R.textarea,he&&`${H}-mouse-active`),variant:ee({[`${H}-${se}`]:te},xl(H,k)),affixWrapper:ee(`${H}-textarea-affix-wrapper`,{[`${H}-affix-wrapper-rtl`]:O==="rtl",[`${H}-affix-wrapper-sm`]:Z==="small",[`${H}-affix-wrapper-lg`]:Z==="large",[`${H}-textarea-show-count`]:C||((n=e.count)===null||n===void 0?void 0:n.show)},F)}),prefixCls:H,suffix:z&&s.createElement("span",{className:`${H}-textarea-suffix`},B),showCount:C,ref:A,onResize:ne,onMouseDown:ce}))))}),sa=dc;sa.Group=HA;sa.Search=oF;sa.TextArea=rE;sa.Password=nF;sa.OTP=XA;var gF={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M272.9 512l265.4-339.1c4.1-5.2.4-12.9-6.3-12.9h-77.3c-4.9 0-9.6 2.3-12.6 6.1L186.8 492.3a31.99 31.99 0 000 39.5l255.3 326.1c3 3.9 7.7 6.1 12.6 6.1H532c6.7 0 10.4-7.7 6.3-12.9L272.9 512zm304 0l265.4-339.1c4.1-5.2.4-12.9-6.3-12.9h-77.3c-4.9 0-9.6 2.3-12.6 6.1L490.8 492.3a31.99 31.99 0 000 39.5l255.3 326.1c3 3.9 7.7 6.1 12.6 6.1H836c6.7 0 10.4-7.7 6.3-12.9L576.9 512z"}}]},name:"double-left",theme:"outlined"},hF=function(t,n){return s.createElement(mn,Re({},t,{ref:n,icon:gF}))},EC=s.forwardRef(hF),yF={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M533.2 492.3L277.9 166.1c-3-3.9-7.7-6.1-12.6-6.1H188c-6.7 0-10.4 7.7-6.3 12.9L447.1 512 181.7 851.1A7.98 7.98 0 00188 864h77.3c4.9 0 9.6-2.3 12.6-6.1l255.3-326.1c9.1-11.7 9.1-27.9 0-39.5zm304 0L581.9 166.1c-3-3.9-7.7-6.1-12.6-6.1H492c-6.7 0-10.4 7.7-6.3 12.9L751.1 512 485.7 851.1A7.98 7.98 0 00492 864h77.3c4.9 0 9.6-2.3 12.6-6.1l255.3-326.1c9.1-11.7 9.1-27.9 0-39.5z"}}]},name:"double-right",theme:"outlined"},bF=function(t,n){return s.createElement(mn,Re({},t,{ref:n,icon:yF}))},OC=s.forwardRef(bF),SF={items_per_page:"条/页",jump_to:"跳至",jump_to_confirm:"确定",page:"页",prev_page:"上一页",next_page:"下一页",prev_5:"向前 5 页",next_5:"向后 5 页",prev_3:"向前 3 页",next_3:"向后 3 页",page_size:"页码"},CF=[10,20,50,100],xF=function(t){var n=t.pageSizeOptions,r=n===void 0?CF:n,o=t.locale,i=t.changeSize,c=t.pageSize,u=t.goButton,d=t.quickGo,f=t.rootPrefixCls,v=t.disabled,p=t.buildOptionText,g=t.showSizeChanger,h=t.sizeChangerRender,S=le.useState(""),C=ue(S,2),y=C[0],x=C[1],w=function(){return!y||Number.isNaN(y)?void 0:Number(y)},$=typeof p=="function"?p:function(L){return"".concat(L," ").concat(o.items_per_page)},O=function(D){x(D.target.value)},I=function(D){u||y===""||(x(""),!(D.relatedTarget&&(D.relatedTarget.className.indexOf("".concat(f,"-item-link"))>=0||D.relatedTarget.className.indexOf("".concat(f,"-item"))>=0))&&(d==null||d(w())))},P=function(D){y!==""&&(D.keyCode===it.ENTER||D.type==="click")&&(x(""),d==null||d(w()))},M=function(){return r.some(function(D){return D.toString()===c.toString()})?r:r.concat([c]).sort(function(D,z){var B=Number.isNaN(Number(D))?0:Number(D),k=Number.isNaN(Number(z))?0:Number(z);return B-k})},N="".concat(f,"-options");if(!g&&!d)return null;var R=null,j=null,_=null;return g&&h&&(R=h({disabled:v,size:c,onSizeChange:function(D){i==null||i(Number(D))},"aria-label":o.page_size,className:"".concat(N,"-size-changer"),options:M().map(function(L){return{label:$(L),value:L}})})),d&&(u&&(_=typeof u=="boolean"?le.createElement("button",{type:"button",onClick:P,onKeyUp:P,disabled:v,className:"".concat(N,"-quick-jumper-button")},o.jump_to_confirm):le.createElement("span",{onClick:P,onKeyUp:P},u)),j=le.createElement("div",{className:"".concat(N,"-quick-jumper")},o.jump_to,le.createElement("input",{disabled:v,type:"text",value:y,onChange:O,onKeyUp:P,onBlur:I,"aria-label":o.page}),o.page,_)),le.createElement("li",{className:N},R,j)},Ss=function(t){var n=t.rootPrefixCls,r=t.page,o=t.active,i=t.className,c=t.showTitle,u=t.onClick,d=t.onKeyPress,f=t.itemRender,v="".concat(n,"-item"),p=ee(v,"".concat(v,"-").concat(r),W(W({},"".concat(v,"-active"),o),"".concat(v,"-disabled"),!r),i),g=function(){u(r)},h=function(y){d(y,u,r)},S=f(r,"page",le.createElement("a",{rel:"nofollow"},r));return S?le.createElement("li",{title:c?String(r):null,className:p,onClick:g,onKeyDown:h,tabIndex:0},S):null},wF=function(t,n,r){return r};function IC(){}function RC(e){var t=Number(e);return typeof t=="number"&&!Number.isNaN(t)&&isFinite(t)&&Math.floor(t)===t}function oi(e,t,n){var r=typeof e>"u"?t:e;return Math.floor((n-1)/r)+1}var $F=function(t){var n=t.prefixCls,r=n===void 0?"rc-pagination":n,o=t.selectPrefixCls,i=o===void 0?"rc-select":o,c=t.className,u=t.current,d=t.defaultCurrent,f=d===void 0?1:d,v=t.total,p=v===void 0?0:v,g=t.pageSize,h=t.defaultPageSize,S=h===void 0?10:h,C=t.onChange,y=C===void 0?IC:C,x=t.hideOnSinglePage,w=t.align,$=t.showPrevNextJumpers,O=$===void 0?!0:$,I=t.showQuickJumper,P=t.showLessItems,M=t.showTitle,N=M===void 0?!0:M,R=t.onShowSizeChange,j=R===void 0?IC:R,_=t.locale,L=_===void 0?SF:_,D=t.style,z=t.totalBoundaryShowSizeChanger,B=z===void 0?50:z,k=t.disabled,A=t.simple,H=t.showTotal,q=t.showSizeChanger,U=q===void 0?p>B:q,F=t.sizeChangerRender,K=t.pageSizeOptions,G=t.itemRender,Y=G===void 0?wF:G,Q=t.jumpPrevIcon,Z=t.jumpNextIcon,se=t.prevIcon,te=t.nextIcon,oe=le.useRef(null),he=Ln(10,{value:g,defaultValue:S}),fe=ue(he,2),re=fe[0],de=fe[1],ce=Ln(1,{value:u,defaultValue:f,postState:function(wt){return Math.max(1,Math.min(wt,oi(void 0,re,p)))}}),ne=ue(ce,2),ie=ne[0],ge=ne[1],ye=le.useState(ie),Ne=ue(ye,2),Te=Ne[0],pe=Ne[1];s.useEffect(function(){pe(ie)},[ie]);var $e=Math.max(1,ie-(P?3:5)),be=Math.min(oi(void 0,re,p),ie+(P?3:5));function Ce(at,wt){var kt=at||le.createElement("button",{type:"button","aria-label":wt,className:"".concat(r,"-item-link")});return typeof at=="function"&&(kt=le.createElement(at,X({},t))),kt}function je(at){var wt=at.target.value,kt=oi(void 0,re,p),un;return wt===""?un=wt:Number.isNaN(Number(wt))?un=Te:wt>=kt?un=kt:un=Number(wt),un}function ke(at){return RC(at)&&at!==ie&&RC(p)&&p>0}var et=p>re?I:!1;function Ge(at){(at.keyCode===it.UP||at.keyCode===it.DOWN)&&at.preventDefault()}function Be(at){var wt=je(at);switch(wt!==Te&&pe(wt),at.keyCode){case it.ENTER:we(wt);break;case it.UP:we(wt-1);break;case it.DOWN:we(wt+1);break}}function We(at){we(je(at))}function Ee(at){var wt=oi(at,re,p),kt=ie>wt&&wt!==0?wt:ie;de(at),pe(kt),j==null||j(ie,at),ge(kt),y==null||y(kt,at)}function we(at){if(ke(at)&&!k){var wt=oi(void 0,re,p),kt=at;return at>wt?kt=wt:at<1&&(kt=1),kt!==Te&&pe(kt),ge(kt),y==null||y(kt,re),kt}return ie}var Le=ie>1,ze=ie2?kt-2:0),Dn=2;Dnp?p:ie*re])),dt=null,ft=oi(void 0,re,p);if(x&&p<=re)return null;var De=[],_e={rootPrefixCls:r,onClick:we,onKeyPress:rt,showTitle:N,itemRender:Y,page:-1},Me=ie-1>0?ie-1:0,Ke=ie+1=Qe*2&&ie!==3&&(De[0]=le.cloneElement(De[0],{className:ee("".concat(r,"-item-after-jump-prev"),De[0].props.className)}),De.unshift(Dt)),ft-ie>=Qe*2&&ie!==ft-2){var ct=De[De.length-1];De[De.length-1]=le.cloneElement(ct,{className:ee("".concat(r,"-item-before-jump-next"),ct.props.className)}),De.push(dt)}Vt!==1&&De.unshift(le.createElement(Ss,Re({},_e,{key:1,page:1}))),nn!==ft&&De.push(le.createElement(Ss,Re({},_e,{key:ft,page:ft})))}var Rt=gt(Me);if(Rt){var ot=!Le||!ft;Rt=le.createElement("li",{title:N?L.prev_page:null,onClick:He,tabIndex:ot?null:0,onKeyDown:Lt,className:ee("".concat(r,"-prev"),W({},"".concat(r,"-disabled"),ot)),"aria-disabled":ot},Rt)}var St=Je(Ke);if(St){var vt,zt;A?(vt=!ze,zt=Le?0:null):(vt=!ze||!ft,zt=vt?null:0),St=le.createElement("li",{title:N?L.next_page:null,onClick:Ie,tabIndex:zt,onKeyDown:_t,className:ee("".concat(r,"-next"),W({},"".concat(r,"-disabled"),vt)),"aria-disabled":vt},St)}var Gt=ee(r,c,W(W(W(W(W({},"".concat(r,"-start"),w==="start"),"".concat(r,"-center"),w==="center"),"".concat(r,"-end"),w==="end"),"".concat(r,"-simple"),A),"".concat(r,"-disabled"),k));return le.createElement("ul",Re({className:Gt,style:D,ref:oe},Tt),tt,Rt,A?lt:De,St,le.createElement(xF,{locale:L,rootPrefixCls:r,disabled:k,selectPrefixCls:i,changeSize:Ee,pageSize:re,pageSizeOptions:K,quickGo:et?we:null,goButton:Ht,showSizeChanger:U,sizeChangerRender:F}))};const EF=e=>{const{componentCls:t}=e;return{[`${t}-disabled`]:{"&, &:hover":{cursor:"not-allowed",[`${t}-item-link`]:{color:e.colorTextDisabled,cursor:"not-allowed"}},"&:focus-visible":{cursor:"not-allowed",[`${t}-item-link`]:{color:e.colorTextDisabled,cursor:"not-allowed"}}},[`&${t}-disabled`]:{cursor:"not-allowed",[`${t}-item`]:{cursor:"not-allowed",backgroundColor:"transparent","&:hover, &:active":{backgroundColor:"transparent"},a:{color:e.colorTextDisabled,backgroundColor:"transparent",border:"none",cursor:"not-allowed"},"&-active":{borderColor:e.colorBorder,backgroundColor:e.itemActiveBgDisabled,"&:hover, &:active":{backgroundColor:e.itemActiveBgDisabled},a:{color:e.itemActiveColorDisabled}}},[`${t}-item-link`]:{color:e.colorTextDisabled,cursor:"not-allowed","&:hover, &:active":{backgroundColor:"transparent"},[`${t}-simple&`]:{backgroundColor:"transparent","&:hover, &:active":{backgroundColor:"transparent"}}},[`${t}-simple-pager`]:{color:e.colorTextDisabled},[`${t}-jump-prev, ${t}-jump-next`]:{[`${t}-item-link-icon`]:{opacity:0},[`${t}-item-ellipsis`]:{opacity:1}}}}},OF=e=>{const{componentCls:t}=e;return{[`&${t}-mini ${t}-total-text, &${t}-mini ${t}-simple-pager`]:{height:e.itemSizeSM,lineHeight:J(e.itemSizeSM)},[`&${t}-mini ${t}-item`]:{minWidth:e.itemSizeSM,height:e.itemSizeSM,margin:0,lineHeight:J(e.calc(e.itemSizeSM).sub(2).equal())},[`&${t}-mini ${t}-prev, &${t}-mini ${t}-next`]:{minWidth:e.itemSizeSM,height:e.itemSizeSM,margin:0,lineHeight:J(e.itemSizeSM)},[`&${t}-mini:not(${t}-disabled)`]:{[`${t}-prev, ${t}-next`]:{[`&:hover ${t}-item-link`]:{backgroundColor:e.colorBgTextHover},[`&:active ${t}-item-link`]:{backgroundColor:e.colorBgTextActive},[`&${t}-disabled:hover ${t}-item-link`]:{backgroundColor:"transparent"}}},[` + &${t}-mini ${t}-prev ${t}-item-link, + &${t}-mini ${t}-next ${t}-item-link + `]:{backgroundColor:"transparent",borderColor:"transparent","&::after":{height:e.itemSizeSM,lineHeight:J(e.itemSizeSM)}},[`&${t}-mini ${t}-jump-prev, &${t}-mini ${t}-jump-next`]:{height:e.itemSizeSM,marginInlineEnd:0,lineHeight:J(e.itemSizeSM)},[`&${t}-mini ${t}-options`]:{marginInlineStart:e.paginationMiniOptionsMarginInlineStart,"&-size-changer":{top:e.miniOptionsSizeChangerTop},"&-quick-jumper":{height:e.itemSizeSM,lineHeight:J(e.itemSizeSM),input:Object.assign(Object.assign({},Kg(e)),{width:e.paginationMiniQuickJumperInputWidth,height:e.controlHeightSM})}}}},IF=e=>{const{componentCls:t}=e;return{[`&${t}-simple`]:{[`${t}-prev, ${t}-next`]:{height:e.itemSize,lineHeight:J(e.itemSize),verticalAlign:"top",[`${t}-item-link`]:{height:e.itemSize,backgroundColor:"transparent",border:0,"&:hover":{backgroundColor:e.colorBgTextHover},"&:active":{backgroundColor:e.colorBgTextActive},"&::after":{height:e.itemSize,lineHeight:J(e.itemSize)}}},[`${t}-simple-pager`]:{display:"inline-flex",alignItems:"center",height:e.itemSize,marginInlineEnd:e.marginXS,input:{boxSizing:"border-box",height:"100%",width:e.quickJumperInputWidth,padding:`0 ${J(e.paginationItemPaddingInline)}`,textAlign:"center",backgroundColor:e.itemInputBg,border:`${J(e.lineWidth)} ${e.lineType} ${e.colorBorder}`,borderRadius:e.borderRadius,outline:"none",transition:`border-color ${e.motionDurationMid}`,color:"inherit","&:hover":{borderColor:e.colorPrimary},"&:focus":{borderColor:e.colorPrimaryHover,boxShadow:`${J(e.inputOutlineOffset)} 0 ${J(e.controlOutlineWidth)} ${e.controlOutline}`},"&[disabled]":{color:e.colorTextDisabled,backgroundColor:e.colorBgContainerDisabled,borderColor:e.colorBorder,cursor:"not-allowed"}}},[`&${t}-disabled`]:{[`${t}-prev, ${t}-next`]:{[`${t}-item-link`]:{"&:hover, &:active":{backgroundColor:"transparent"}}}},[`&${t}-mini`]:{[`${t}-prev, ${t}-next`]:{height:e.itemSizeSM,lineHeight:J(e.itemSizeSM),[`${t}-item-link`]:{height:e.itemSizeSM,"&::after":{height:e.itemSizeSM,lineHeight:J(e.itemSizeSM)}}},[`${t}-simple-pager`]:{height:e.itemSizeSM,input:{width:e.paginationMiniQuickJumperInputWidth}}}}}},RF=e=>{const{componentCls:t}=e;return{[`${t}-jump-prev, ${t}-jump-next`]:{outline:0,[`${t}-item-container`]:{position:"relative",[`${t}-item-link-icon`]:{color:e.colorPrimary,fontSize:e.fontSizeSM,opacity:0,transition:`all ${e.motionDurationMid}`,"&-svg":{top:0,insetInlineEnd:0,bottom:0,insetInlineStart:0,margin:"auto"}},[`${t}-item-ellipsis`]:{position:"absolute",top:0,insetInlineEnd:0,bottom:0,insetInlineStart:0,display:"block",margin:"auto",color:e.colorTextDisabled,letterSpacing:e.paginationEllipsisLetterSpacing,textAlign:"center",textIndent:e.paginationEllipsisTextIndent,opacity:1,transition:`all ${e.motionDurationMid}`}},"&:hover":{[`${t}-item-link-icon`]:{opacity:1},[`${t}-item-ellipsis`]:{opacity:0}}},[` + ${t}-prev, + ${t}-jump-prev, + ${t}-jump-next + `]:{marginInlineEnd:e.marginXS},[` + ${t}-prev, + ${t}-next, + ${t}-jump-prev, + ${t}-jump-next + `]:{display:"inline-block",minWidth:e.itemSize,height:e.itemSize,color:e.colorText,fontFamily:e.fontFamily,lineHeight:J(e.itemSize),textAlign:"center",verticalAlign:"middle",listStyle:"none",borderRadius:e.borderRadius,cursor:"pointer",transition:`all ${e.motionDurationMid}`},[`${t}-prev, ${t}-next`]:{outline:0,button:{color:e.colorText,cursor:"pointer",userSelect:"none"},[`${t}-item-link`]:{display:"block",width:"100%",height:"100%",padding:0,fontSize:e.fontSizeSM,textAlign:"center",backgroundColor:"transparent",border:`${J(e.lineWidth)} ${e.lineType} transparent`,borderRadius:e.borderRadius,outline:"none",transition:`all ${e.motionDurationMid}`},[`&:hover ${t}-item-link`]:{backgroundColor:e.colorBgTextHover},[`&:active ${t}-item-link`]:{backgroundColor:e.colorBgTextActive},[`&${t}-disabled:hover`]:{[`${t}-item-link`]:{backgroundColor:"transparent"}}},[`${t}-slash`]:{marginInlineEnd:e.paginationSlashMarginInlineEnd,marginInlineStart:e.paginationSlashMarginInlineStart},[`${t}-options`]:{display:"inline-block",marginInlineStart:e.margin,verticalAlign:"middle","&-size-changer":{display:"inline-block",width:"auto"},"&-quick-jumper":{display:"inline-block",height:e.controlHeight,marginInlineStart:e.marginXS,lineHeight:J(e.controlHeight),verticalAlign:"top",input:Object.assign(Object.assign(Object.assign({},cc(e)),Wg(e,{borderColor:e.colorBorder,hoverBorderColor:e.colorPrimaryHover,activeBorderColor:e.colorPrimary,activeShadow:e.activeShadow})),{"&[disabled]":Object.assign({},Ad(e)),width:e.quickJumperInputWidth,height:e.controlHeight,boxSizing:"border-box",margin:0,marginInlineStart:e.marginXS,marginInlineEnd:e.marginXS})}}}},PF=e=>{const{componentCls:t}=e;return{[`${t}-item`]:{display:"inline-block",minWidth:e.itemSize,height:e.itemSize,marginInlineEnd:e.marginXS,fontFamily:e.fontFamily,lineHeight:J(e.calc(e.itemSize).sub(2).equal()),textAlign:"center",verticalAlign:"middle",listStyle:"none",backgroundColor:e.itemBg,border:`${J(e.lineWidth)} ${e.lineType} transparent`,borderRadius:e.borderRadius,outline:0,cursor:"pointer",userSelect:"none",a:{display:"block",padding:`0 ${J(e.paginationItemPaddingInline)}`,color:e.colorText,"&:hover":{textDecoration:"none"}},[`&:not(${t}-item-active)`]:{"&:hover":{transition:`all ${e.motionDurationMid}`,backgroundColor:e.colorBgTextHover},"&:active":{backgroundColor:e.colorBgTextActive}},"&-active":{fontWeight:e.fontWeightStrong,backgroundColor:e.itemActiveBg,borderColor:e.colorPrimary,a:{color:e.itemActiveColor},"&:hover":{borderColor:e.colorPrimaryHover},"&:hover a":{color:e.itemActiveColorHover}}}}},NF=e=>{const{componentCls:t}=e;return{[t]:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},yn(e)),{display:"flex",flexWrap:"wrap",rowGap:e.paddingXS,"&-start":{justifyContent:"start"},"&-center":{justifyContent:"center"},"&-end":{justifyContent:"end"},"ul, ol":{margin:0,padding:0,listStyle:"none"},"&::after":{display:"block",clear:"both",height:0,overflow:"hidden",visibility:"hidden",content:'""'},[`${t}-total-text`]:{display:"inline-block",height:e.itemSize,marginInlineEnd:e.marginXS,lineHeight:J(e.calc(e.itemSize).sub(2).equal()),verticalAlign:"middle"}}),PF(e)),RF(e)),IF(e)),OF(e)),EF(e)),{[`@media only screen and (max-width: ${e.screenLG}px)`]:{[`${t}-item`]:{"&-after-jump-prev, &-before-jump-next":{display:"none"}}},[`@media only screen and (max-width: ${e.screenSM}px)`]:{[`${t}-options`]:{display:"none"}}}),[`&${e.componentCls}-rtl`]:{direction:"rtl"}}},MF=e=>{const{componentCls:t}=e;return{[`${t}:not(${t}-disabled)`]:{[`${t}-item`]:Object.assign({},To(e)),[`${t}-jump-prev, ${t}-jump-next`]:{"&:focus-visible":Object.assign({[`${t}-item-link-icon`]:{opacity:1},[`${t}-item-ellipsis`]:{opacity:0}},Wo(e))},[`${t}-prev, ${t}-next`]:{[`&:focus-visible ${t}-item-link`]:Wo(e)}}}},oE=e=>Object.assign({itemBg:e.colorBgContainer,itemSize:e.controlHeight,itemSizeSM:e.controlHeightSM,itemActiveBg:e.colorBgContainer,itemActiveColor:e.colorPrimary,itemActiveColorHover:e.colorPrimaryHover,itemLinkBg:e.colorBgContainer,itemActiveColorDisabled:e.colorTextDisabled,itemActiveBgDisabled:e.controlItemBgActiveDisabled,itemInputBg:e.colorBgContainer,miniOptionsSizeChangerTop:0},Dl(e)),aE=e=>en(e,{inputOutlineOffset:0,quickJumperInputWidth:e.calc(e.controlHeightLG).mul(1.25).equal(),paginationMiniOptionsMarginInlineStart:e.calc(e.marginXXS).div(2).equal(),paginationMiniQuickJumperInputWidth:e.calc(e.controlHeightLG).mul(1.1).equal(),paginationItemPaddingInline:e.calc(e.marginXXS).mul(1.5).equal(),paginationEllipsisLetterSpacing:e.calc(e.marginXXS).div(2).equal(),paginationSlashMarginInlineStart:e.marginSM,paginationSlashMarginInlineEnd:e.marginSM,paginationEllipsisTextIndent:"0.13em"},Ll(e)),TF=pn("Pagination",e=>{const t=aE(e);return[NF(t),MF(t)]},oE),_F=e=>{const{componentCls:t}=e;return{[`${t}${t}-bordered${t}-disabled:not(${t}-mini)`]:{"&, &:hover":{[`${t}-item-link`]:{borderColor:e.colorBorder}},"&:focus-visible":{[`${t}-item-link`]:{borderColor:e.colorBorder}},[`${t}-item, ${t}-item-link`]:{backgroundColor:e.colorBgContainerDisabled,borderColor:e.colorBorder,[`&:hover:not(${t}-item-active)`]:{backgroundColor:e.colorBgContainerDisabled,borderColor:e.colorBorder,a:{color:e.colorTextDisabled}},[`&${t}-item-active`]:{backgroundColor:e.itemActiveBgDisabled}},[`${t}-prev, ${t}-next`]:{"&:hover button":{backgroundColor:e.colorBgContainerDisabled,borderColor:e.colorBorder,color:e.colorTextDisabled},[`${t}-item-link`]:{backgroundColor:e.colorBgContainerDisabled,borderColor:e.colorBorder}}},[`${t}${t}-bordered:not(${t}-mini)`]:{[`${t}-prev, ${t}-next`]:{"&:hover button":{borderColor:e.colorPrimaryHover,backgroundColor:e.itemBg},[`${t}-item-link`]:{backgroundColor:e.itemLinkBg,borderColor:e.colorBorder},[`&:hover ${t}-item-link`]:{borderColor:e.colorPrimary,backgroundColor:e.itemBg,color:e.colorPrimary},[`&${t}-disabled`]:{[`${t}-item-link`]:{borderColor:e.colorBorder,color:e.colorTextDisabled}}},[`${t}-item`]:{backgroundColor:e.itemBg,border:`${J(e.lineWidth)} ${e.lineType} ${e.colorBorder}`,[`&:hover:not(${t}-item-active)`]:{borderColor:e.colorPrimary,backgroundColor:e.itemBg,a:{color:e.colorPrimary}},"&-active":{borderColor:e.colorPrimary}}}}},zF=Rl(["Pagination","bordered"],e=>{const t=aE(e);return _F(t)},oE);function PC(e){return s.useMemo(()=>typeof e=="boolean"?[e,{}]:e&&typeof e=="object"?[!0,e]:[void 0,void 0],[e])}var jF=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var o=0,r=Object.getOwnPropertySymbols(e);o{const{align:t,prefixCls:n,selectPrefixCls:r,className:o,rootClassName:i,style:c,size:u,locale:d,responsive:f,showSizeChanger:v,selectComponentClass:p,pageSizeOptions:g}=e,h=jF(e,["align","prefixCls","selectPrefixCls","className","rootClassName","style","size","locale","responsive","showSizeChanger","selectComponentClass","pageSizeOptions"]),{xs:S}=zg(f),[,C]=hr(),{getPrefixCls:y,direction:x,showSizeChanger:w,className:$,style:O}=Qr("pagination"),I=y("pagination",n),[P,M,N]=TF(I),R=Hr(u),j=R==="small"||!!(S&&!R&&f),[_]=Xo("Pagination",Jx),L=Object.assign(Object.assign({},_),d),[D,z]=PC(v),[B,k]=PC(w),A=D??B,H=z??k,q=p||$i,U=s.useMemo(()=>g?g.map(Z=>Number(Z)):void 0,[g]),F=Z=>{var se;const{disabled:te,size:oe,onSizeChange:he,"aria-label":fe,className:re,options:de}=Z,{className:ce,onChange:ne}=H||{},ie=(se=de.find(ge=>String(ge.value)===String(oe)))===null||se===void 0?void 0:se.value;return s.createElement(q,Object.assign({disabled:te,showSearch:!0,popupMatchSelectWidth:!1,getPopupContainer:ge=>ge.parentNode,"aria-label":fe,options:de},H,{value:ie,onChange:(ge,ye)=>{he==null||he(ge),ne==null||ne(ge,ye)},size:j?"small":"middle",className:ee(re,ce)}))},K=s.useMemo(()=>{const Z=s.createElement("span",{className:`${I}-item-ellipsis`},"•••"),se=s.createElement("button",{className:`${I}-item-link`,type:"button",tabIndex:-1},x==="rtl"?s.createElement(dp,null):s.createElement(Mp,null)),te=s.createElement("button",{className:`${I}-item-link`,type:"button",tabIndex:-1},x==="rtl"?s.createElement(Mp,null):s.createElement(dp,null)),oe=s.createElement("a",{className:`${I}-item-link`},s.createElement("div",{className:`${I}-item-container`},x==="rtl"?s.createElement(OC,{className:`${I}-item-link-icon`}):s.createElement(EC,{className:`${I}-item-link-icon`}),Z)),he=s.createElement("a",{className:`${I}-item-link`},s.createElement("div",{className:`${I}-item-container`},x==="rtl"?s.createElement(EC,{className:`${I}-item-link-icon`}):s.createElement(OC,{className:`${I}-item-link-icon`}),Z));return{prevIcon:se,nextIcon:te,jumpPrevIcon:oe,jumpNextIcon:he}},[x,I]),G=y("select",r),Y=ee({[`${I}-${t}`]:!!t,[`${I}-mini`]:j,[`${I}-rtl`]:x==="rtl",[`${I}-bordered`]:C.wireframe},$,o,i,M,N),Q=Object.assign(Object.assign({},O),c);return P(s.createElement(s.Fragment,null,C.wireframe&&s.createElement(zF,{prefixCls:I}),s.createElement($F,Object.assign({},K,h,{style:Q,prefixCls:I,selectPrefixCls:G,className:Y,locale:L,pageSizeOptions:U,showSizeChanger:A,sizeChangerRender:F}))))},ld=100,iE=ld/5,lE=ld/2-iE/2,vv=lE*2*Math.PI,NC=50,MC=e=>{const{dotClassName:t,style:n,hasCircleCls:r}=e;return s.createElement("circle",{className:ee(`${t}-circle`,{[`${t}-circle-bg`]:r}),r:lE,cx:NC,cy:NC,strokeWidth:iE,style:n})},DF=({percent:e,prefixCls:t})=>{const n=`${t}-dot`,r=`${n}-holder`,o=`${r}-hidden`,[i,c]=s.useState(!1);Qt(()=>{e!==0&&c(!0)},[e!==0]);const u=Math.max(Math.min(e,100),0);if(!i)return null;const d={strokeDashoffset:`${vv/4}`,strokeDasharray:`${vv*u/100} ${vv*(100-u)/100}`};return s.createElement("span",{className:ee(r,`${n}-progress`,u<=0&&o)},s.createElement("svg",{viewBox:`0 0 ${ld} ${ld}`,role:"progressbar","aria-valuemin":0,"aria-valuemax":100,"aria-valuenow":u},s.createElement(MC,{dotClassName:n,hasCircleCls:!0}),s.createElement(MC,{dotClassName:n,style:d})))};function kF(e){const{prefixCls:t,percent:n=0}=e,r=`${t}-dot`,o=`${r}-holder`,i=`${o}-hidden`;return s.createElement(s.Fragment,null,s.createElement("span",{className:ee(o,n>0&&i)},s.createElement("span",{className:ee(r,`${t}-dot-spin`)},[1,2,3,4].map(c=>s.createElement("i",{className:`${t}-dot-item`,key:c})))),s.createElement(DF,{prefixCls:t,percent:n}))}function BF(e){var t;const{prefixCls:n,indicator:r,percent:o}=e,i=`${n}-dot`;return r&&s.isValidElement(r)?Fr(r,{className:ee((t=r.props)===null||t===void 0?void 0:t.className,i),percent:o}):s.createElement(kF,{prefixCls:n,percent:o})}const AF=new tn("antSpinMove",{to:{opacity:1}}),FF=new tn("antRotate",{to:{transform:"rotate(405deg)"}}),HF=e=>{const{componentCls:t,calc:n}=e;return{[t]:Object.assign(Object.assign({},yn(e)),{position:"absolute",display:"none",color:e.colorPrimary,fontSize:0,textAlign:"center",verticalAlign:"middle",opacity:0,transition:`transform ${e.motionDurationSlow} ${e.motionEaseInOutCirc}`,"&-spinning":{position:"relative",display:"inline-block",opacity:1},[`${t}-text`]:{fontSize:e.fontSize,paddingTop:n(n(e.dotSize).sub(e.fontSize)).div(2).add(2).equal()},"&-fullscreen":{position:"fixed",width:"100vw",height:"100vh",backgroundColor:e.colorBgMask,zIndex:e.zIndexPopupBase,inset:0,display:"flex",alignItems:"center",flexDirection:"column",justifyContent:"center",opacity:0,visibility:"hidden",transition:`all ${e.motionDurationMid}`,"&-show":{opacity:1,visibility:"visible"},[t]:{[`${t}-dot-holder`]:{color:e.colorWhite},[`${t}-text`]:{color:e.colorTextLightSolid}}},"&-nested-loading":{position:"relative",[`> div > ${t}`]:{position:"absolute",top:0,insetInlineStart:0,zIndex:4,display:"block",width:"100%",height:"100%",maxHeight:e.contentHeight,[`${t}-dot`]:{position:"absolute",top:"50%",insetInlineStart:"50%",margin:n(e.dotSize).mul(-1).div(2).equal()},[`${t}-text`]:{position:"absolute",top:"50%",width:"100%",textShadow:`0 1px 2px ${e.colorBgContainer}`},[`&${t}-show-text ${t}-dot`]:{marginTop:n(e.dotSize).div(2).mul(-1).sub(10).equal()},"&-sm":{[`${t}-dot`]:{margin:n(e.dotSizeSM).mul(-1).div(2).equal()},[`${t}-text`]:{paddingTop:n(n(e.dotSizeSM).sub(e.fontSize)).div(2).add(2).equal()},[`&${t}-show-text ${t}-dot`]:{marginTop:n(e.dotSizeSM).div(2).mul(-1).sub(10).equal()}},"&-lg":{[`${t}-dot`]:{margin:n(e.dotSizeLG).mul(-1).div(2).equal()},[`${t}-text`]:{paddingTop:n(n(e.dotSizeLG).sub(e.fontSize)).div(2).add(2).equal()},[`&${t}-show-text ${t}-dot`]:{marginTop:n(e.dotSizeLG).div(2).mul(-1).sub(10).equal()}}},[`${t}-container`]:{position:"relative",transition:`opacity ${e.motionDurationSlow}`,"&::after":{position:"absolute",top:0,insetInlineEnd:0,bottom:0,insetInlineStart:0,zIndex:10,width:"100%",height:"100%",background:e.colorBgContainer,opacity:0,transition:`all ${e.motionDurationSlow}`,content:'""',pointerEvents:"none"}},[`${t}-blur`]:{clear:"both",opacity:.5,userSelect:"none",pointerEvents:"none","&::after":{opacity:.4,pointerEvents:"auto"}}},"&-tip":{color:e.spinDotDefault},[`${t}-dot-holder`]:{width:"1em",height:"1em",fontSize:e.dotSize,display:"inline-block",transition:`transform ${e.motionDurationSlow} ease, opacity ${e.motionDurationSlow} ease`,transformOrigin:"50% 50%",lineHeight:1,color:e.colorPrimary,"&-hidden":{transform:"scale(0.3)",opacity:0}},[`${t}-dot-progress`]:{position:"absolute",inset:0},[`${t}-dot`]:{position:"relative",display:"inline-block",fontSize:e.dotSize,width:"1em",height:"1em","&-item":{position:"absolute",display:"block",width:n(e.dotSize).sub(n(e.marginXXS).div(2)).div(2).equal(),height:n(e.dotSize).sub(n(e.marginXXS).div(2)).div(2).equal(),background:"currentColor",borderRadius:"100%",transform:"scale(0.75)",transformOrigin:"50% 50%",opacity:.3,animationName:AF,animationDuration:"1s",animationIterationCount:"infinite",animationTimingFunction:"linear",animationDirection:"alternate","&:nth-child(1)":{top:0,insetInlineStart:0,animationDelay:"0s"},"&:nth-child(2)":{top:0,insetInlineEnd:0,animationDelay:"0.4s"},"&:nth-child(3)":{insetInlineEnd:0,bottom:0,animationDelay:"0.8s"},"&:nth-child(4)":{bottom:0,insetInlineStart:0,animationDelay:"1.2s"}},"&-spin":{transform:"rotate(45deg)",animationName:FF,animationDuration:"1.2s",animationIterationCount:"infinite",animationTimingFunction:"linear"},"&-circle":{strokeLinecap:"round",transition:["stroke-dashoffset","stroke-dasharray","stroke","stroke-width","opacity"].map(r=>`${r} ${e.motionDurationSlow} ease`).join(","),fillOpacity:0,stroke:"currentcolor"},"&-circle-bg":{stroke:e.colorFillSecondary}},[`&-sm ${t}-dot`]:{"&, &-holder":{fontSize:e.dotSizeSM}},[`&-sm ${t}-dot-holder`]:{i:{width:n(n(e.dotSizeSM).sub(n(e.marginXXS).div(2))).div(2).equal(),height:n(n(e.dotSizeSM).sub(n(e.marginXXS).div(2))).div(2).equal()}},[`&-lg ${t}-dot`]:{"&, &-holder":{fontSize:e.dotSizeLG}},[`&-lg ${t}-dot-holder`]:{i:{width:n(n(e.dotSizeLG).sub(e.marginXXS)).div(2).equal(),height:n(n(e.dotSizeLG).sub(e.marginXXS)).div(2).equal()}},[`&${t}-show-text ${t}-text`]:{display:"block"}})}},VF=e=>{const{controlHeightLG:t,controlHeight:n}=e;return{contentHeight:400,dotSize:t/2,dotSizeSM:t*.35,dotSizeLG:n}},WF=pn("Spin",e=>{const t=en(e,{spinDotDefault:e.colorTextDescription});return HF(t)},VF),KF=200,TC=[[30,.05],[70,.03],[96,.01]];function UF(e,t){const[n,r]=s.useState(0),o=s.useRef(null),i=t==="auto";return s.useEffect(()=>(i&&e&&(r(0),o.current=setInterval(()=>{r(c=>{const u=100-c;for(let d=0;d{o.current&&(clearInterval(o.current),o.current=null)}),[i,e]),i?n:t}var GF=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var o=0,r=Object.getOwnPropertySymbols(e);o{var t;const{prefixCls:n,spinning:r=!0,delay:o=0,className:i,rootClassName:c,size:u="default",tip:d,wrapperClassName:f,style:v,children:p,fullscreen:g=!1,indicator:h,percent:S}=e,C=GF(e,["prefixCls","spinning","delay","className","rootClassName","size","tip","wrapperClassName","style","children","fullscreen","indicator","percent"]),{getPrefixCls:y,direction:x,className:w,style:$,indicator:O}=Qr("spin"),I=y("spin",n),[P,M,N]=WF(I),[R,j]=s.useState(()=>r&&!qF(r,o)),_=UF(R,S);s.useEffect(()=>{if(r){const H=UB(o,()=>{j(!0)});return H(),()=>{var q;(q=H==null?void 0:H.cancel)===null||q===void 0||q.call(H)}}j(!1)},[o,r]);const L=s.useMemo(()=>typeof p<"u"&&!g,[p,g]),D=ee(I,w,{[`${I}-sm`]:u==="small",[`${I}-lg`]:u==="large",[`${I}-spinning`]:R,[`${I}-show-text`]:!!d,[`${I}-rtl`]:x==="rtl"},i,!g&&c,M,N),z=ee(`${I}-container`,{[`${I}-blur`]:R}),B=(t=h??O)!==null&&t!==void 0?t:sE,k=Object.assign(Object.assign({},$),v),A=s.createElement("div",Object.assign({},C,{style:k,className:D,"aria-live":"polite","aria-busy":R}),s.createElement(BF,{prefixCls:I,indicator:B,percent:_}),d&&(L||g)?s.createElement("div",{className:`${I}-text`},d):null);return P(L?s.createElement("div",Object.assign({},C,{className:ee(`${I}-nested-loading`,f,M,N)}),R&&s.createElement("div",{key:"loading"},A),s.createElement("div",{className:z,key:"container"},p)):g?s.createElement("div",{className:ee(`${I}-fullscreen`,{[`${I}-fullscreen-show`]:R},c,M,N)},A):A)};cE.setDefaultIndicator=e=>{sE=e};const XF=(e,t=!1)=>t&&e==null?[]:Array.isArray(e)?e:[e],YF=e=>{const{value:t,formatter:n,precision:r,decimalSeparator:o,groupSeparator:i="",prefixCls:c}=e;let u;if(typeof n=="function")u=n(t);else{const d=String(t),f=d.match(/^(-?)(\d*)(\.(\d+))?$/);if(!f||d==="-")u=d;else{const v=f[1];let p=f[2]||"0",g=f[4]||"";p=p.replace(/\B(?=(\d{3})+(?!\d))/g,i),typeof r=="number"&&(g=g.padEnd(r,"0").slice(0,r>0?r:0)),g&&(g=`${o}${g}`),u=[s.createElement("span",{key:"int",className:`${c}-content-value-int`},v,p),g&&s.createElement("span",{key:"decimal",className:`${c}-content-value-decimal`},g)]}}return s.createElement("span",{className:`${c}-content-value`},u)},QF=e=>{const{componentCls:t,marginXXS:n,padding:r,colorTextDescription:o,titleFontSize:i,colorTextHeading:c,contentFontSize:u,fontFamily:d}=e;return{[t]:Object.assign(Object.assign({},yn(e)),{[`${t}-title`]:{marginBottom:n,color:o,fontSize:i},[`${t}-skeleton`]:{paddingTop:r},[`${t}-content`]:{color:c,fontSize:u,fontFamily:d,[`${t}-content-value`]:{display:"inline-block",direction:"ltr"},[`${t}-content-prefix, ${t}-content-suffix`]:{display:"inline-block"},[`${t}-content-prefix`]:{marginInlineEnd:n},[`${t}-content-suffix`]:{marginInlineStart:n}}})}},ZF=e=>{const{fontSizeHeading3:t,fontSize:n}=e;return{titleFontSize:n,contentFontSize:t}},JF=pn("Statistic",e=>{const t=en(e,{});return QF(t)},ZF);var e6=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var o=0,r=Object.getOwnPropertySymbols(e);o{const{prefixCls:n,className:r,rootClassName:o,style:i,valueStyle:c,value:u=0,title:d,valueRender:f,prefix:v,suffix:p,loading:g=!1,formatter:h,precision:S,decimalSeparator:C=".",groupSeparator:y=",",onMouseEnter:x,onMouseLeave:w}=e,$=e6(e,["prefixCls","className","rootClassName","style","valueStyle","value","title","valueRender","prefix","suffix","loading","formatter","precision","decimalSeparator","groupSeparator","onMouseEnter","onMouseLeave"]),{getPrefixCls:O,direction:I,className:P,style:M}=Qr("statistic"),N=O("statistic",n),[R,j,_]=JF(N),L=s.createElement(YF,{decimalSeparator:C,groupSeparator:y,prefixCls:N,formatter:h,precision:S,value:u}),D=ee(N,{[`${N}-rtl`]:I==="rtl"},P,r,o,j,_),z=s.useRef(null);s.useImperativeHandle(t,()=>({nativeElement:z.current}));const B=Tr($,{aria:!0,data:!0});return R(s.createElement("div",Object.assign({},B,{ref:z,className:D,style:Object.assign(Object.assign({},M),i),onMouseEnter:x,onMouseLeave:w}),d&&s.createElement("div",{className:`${N}-title`},d),s.createElement(wi,{paragraph:!1,loading:g,className:`${N}-skeleton`,active:!0},s.createElement("div",{style:c,className:`${N}-content`},v&&s.createElement("span",{className:`${N}-content-prefix`},v),f?f(L):L,p&&s.createElement("span",{className:`${N}-content-suffix`},p)))))}),t6=[["Y",1e3*60*60*24*365],["M",1e3*60*60*24*30],["D",1e3*60*60*24],["H",1e3*60*60],["m",1e3*60],["s",1e3],["S",1]];function n6(e,t){let n=e;const r=/\[[^\]]*]/g,o=(t.match(r)||[]).map(d=>d.slice(1,-1)),i=t.replace(r,"[]"),c=t6.reduce((d,[f,v])=>{if(d.includes(f)){const p=Math.floor(n/v);return n-=p*v,d.replace(new RegExp(`${f}+`,"g"),g=>{const h=g.length;return p.toString().padStart(h,"0")})}return d},i);let u=0;return c.replace(r,()=>{const d=o[u];return u+=1,d})}function r6(e,t,n){const{format:r=""}=t,o=new Date(e).getTime(),i=Date.now(),c=Math.max(n?o-i:i-o,0);return n6(c,r)}var o6=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var o=0,r=Object.getOwnPropertySymbols(e);o{const{value:t,format:n="HH:mm:ss",onChange:r,onFinish:o,type:i}=e,c=o6(e,["value","format","onChange","onFinish","type"]),u=i==="countdown",[d,f]=s.useState(null),v=vn(()=>{const h=Date.now(),S=a6(t);f({});const C=u?S-h:h-S;return r==null||r(C),u&&S{let h;const S=()=>Zt.cancel(h),C=()=>{h=Zt(()=>{v()&&C()})};return C(),S},[t,u]),s.useEffect(()=>{f({})},[]);const p=(h,S)=>d?r6(h,Object.assign(Object.assign({},S),{format:n}),u):"-",g=h=>Fr(h,{title:void 0});return s.createElement(ui,Object.assign({},c,{value:t,valueRender:g,formatter:p}))},i6=e=>s.createElement(uE,Object.assign({},e,{type:"countdown"})),l6=s.memo(i6);ui.Timer=uE;ui.Countdown=l6;var s6=["prefixCls","className","checked","defaultChecked","disabled","loadingIcon","checkedChildren","unCheckedChildren","onClick","onChange","onKeyDown"],dE=s.forwardRef(function(e,t){var n,r=e.prefixCls,o=r===void 0?"rc-switch":r,i=e.className,c=e.checked,u=e.defaultChecked,d=e.disabled,f=e.loadingIcon,v=e.checkedChildren,p=e.unCheckedChildren,g=e.onClick,h=e.onChange,S=e.onKeyDown,C=Nt(e,s6),y=Ln(!1,{value:c,defaultValue:u}),x=ue(y,2),w=x[0],$=x[1];function O(N,R){var j=w;return d||(j=N,$(j),h==null||h(j,R)),j}function I(N){N.which===it.LEFT?O(!1,N):N.which===it.RIGHT&&O(!0,N),S==null||S(N)}function P(N){var R=O(!w,N);g==null||g(R,N)}var M=ee(o,i,(n={},W(n,"".concat(o,"-checked"),w),W(n,"".concat(o,"-disabled"),d),n));return s.createElement("button",Re({},C,{type:"button",role:"switch","aria-checked":w,disabled:d,className:M,ref:t,onKeyDown:I,onClick:P}),f,s.createElement("span",{className:"".concat(o,"-inner")},s.createElement("span",{className:"".concat(o,"-inner-checked")},v),s.createElement("span",{className:"".concat(o,"-inner-unchecked")},p)))});dE.displayName="Switch";const c6=e=>{const{componentCls:t,trackHeightSM:n,trackPadding:r,trackMinWidthSM:o,innerMinMarginSM:i,innerMaxMarginSM:c,handleSizeSM:u,calc:d}=e,f=`${t}-inner`,v=J(d(u).add(d(r).mul(2)).equal()),p=J(d(c).mul(2).equal());return{[t]:{[`&${t}-small`]:{minWidth:o,height:n,lineHeight:J(n),[`${t}-inner`]:{paddingInlineStart:c,paddingInlineEnd:i,[`${f}-checked, ${f}-unchecked`]:{minHeight:n},[`${f}-checked`]:{marginInlineStart:`calc(-100% + ${v} - ${p})`,marginInlineEnd:`calc(100% - ${v} + ${p})`},[`${f}-unchecked`]:{marginTop:d(n).mul(-1).equal(),marginInlineStart:0,marginInlineEnd:0}},[`${t}-handle`]:{width:u,height:u},[`${t}-loading-icon`]:{top:d(d(u).sub(e.switchLoadingIconSize)).div(2).equal(),fontSize:e.switchLoadingIconSize},[`&${t}-checked`]:{[`${t}-inner`]:{paddingInlineStart:i,paddingInlineEnd:c,[`${f}-checked`]:{marginInlineStart:0,marginInlineEnd:0},[`${f}-unchecked`]:{marginInlineStart:`calc(100% - ${v} + ${p})`,marginInlineEnd:`calc(-100% + ${v} - ${p})`}},[`${t}-handle`]:{insetInlineStart:`calc(100% - ${J(d(u).add(r).equal())})`}},[`&:not(${t}-disabled):active`]:{[`&:not(${t}-checked) ${f}`]:{[`${f}-unchecked`]:{marginInlineStart:d(e.marginXXS).div(2).equal(),marginInlineEnd:d(e.marginXXS).mul(-1).div(2).equal()}},[`&${t}-checked ${f}`]:{[`${f}-checked`]:{marginInlineStart:d(e.marginXXS).mul(-1).div(2).equal(),marginInlineEnd:d(e.marginXXS).div(2).equal()}}}}}}},u6=e=>{const{componentCls:t,handleSize:n,calc:r}=e;return{[t]:{[`${t}-loading-icon${e.iconCls}`]:{position:"relative",top:r(r(n).sub(e.fontSize)).div(2).equal(),color:e.switchLoadingIconColor,verticalAlign:"top"},[`&${t}-checked ${t}-loading-icon`]:{color:e.switchColor}}}},d6=e=>{const{componentCls:t,trackPadding:n,handleBg:r,handleShadow:o,handleSize:i,calc:c}=e,u=`${t}-handle`;return{[t]:{[u]:{position:"absolute",top:n,insetInlineStart:n,width:i,height:i,transition:`all ${e.switchDuration} ease-in-out`,"&::before":{position:"absolute",top:0,insetInlineEnd:0,bottom:0,insetInlineStart:0,backgroundColor:r,borderRadius:c(i).div(2).equal(),boxShadow:o,transition:`all ${e.switchDuration} ease-in-out`,content:'""'}},[`&${t}-checked ${u}`]:{insetInlineStart:`calc(100% - ${J(c(i).add(n).equal())})`},[`&:not(${t}-disabled):active`]:{[`${u}::before`]:{insetInlineEnd:e.switchHandleActiveInset,insetInlineStart:0},[`&${t}-checked ${u}::before`]:{insetInlineEnd:0,insetInlineStart:e.switchHandleActiveInset}}}}},f6=e=>{const{componentCls:t,trackHeight:n,trackPadding:r,innerMinMargin:o,innerMaxMargin:i,handleSize:c,calc:u}=e,d=`${t}-inner`,f=J(u(c).add(u(r).mul(2)).equal()),v=J(u(i).mul(2).equal());return{[t]:{[d]:{display:"block",overflow:"hidden",borderRadius:100,height:"100%",paddingInlineStart:i,paddingInlineEnd:o,transition:`padding-inline-start ${e.switchDuration} ease-in-out, padding-inline-end ${e.switchDuration} ease-in-out`,[`${d}-checked, ${d}-unchecked`]:{display:"block",color:e.colorTextLightSolid,fontSize:e.fontSizeSM,transition:`margin-inline-start ${e.switchDuration} ease-in-out, margin-inline-end ${e.switchDuration} ease-in-out`,pointerEvents:"none",minHeight:n},[`${d}-checked`]:{marginInlineStart:`calc(-100% + ${f} - ${v})`,marginInlineEnd:`calc(100% - ${f} + ${v})`},[`${d}-unchecked`]:{marginTop:u(n).mul(-1).equal(),marginInlineStart:0,marginInlineEnd:0}},[`&${t}-checked ${d}`]:{paddingInlineStart:o,paddingInlineEnd:i,[`${d}-checked`]:{marginInlineStart:0,marginInlineEnd:0},[`${d}-unchecked`]:{marginInlineStart:`calc(100% - ${f} + ${v})`,marginInlineEnd:`calc(-100% + ${f} - ${v})`}},[`&:not(${t}-disabled):active`]:{[`&:not(${t}-checked) ${d}`]:{[`${d}-unchecked`]:{marginInlineStart:u(r).mul(2).equal(),marginInlineEnd:u(r).mul(-1).mul(2).equal()}},[`&${t}-checked ${d}`]:{[`${d}-checked`]:{marginInlineStart:u(r).mul(-1).mul(2).equal(),marginInlineEnd:u(r).mul(2).equal()}}}}}},m6=e=>{const{componentCls:t,trackHeight:n,trackMinWidth:r}=e;return{[t]:Object.assign(Object.assign(Object.assign(Object.assign({},yn(e)),{position:"relative",display:"inline-block",boxSizing:"border-box",minWidth:r,height:n,lineHeight:J(n),verticalAlign:"middle",background:e.colorTextQuaternary,border:"0",borderRadius:100,cursor:"pointer",transition:`all ${e.motionDurationMid}`,userSelect:"none",[`&:hover:not(${t}-disabled)`]:{background:e.colorTextTertiary}}),To(e)),{[`&${t}-checked`]:{background:e.switchColor,[`&:hover:not(${t}-disabled)`]:{background:e.colorPrimaryHover}},[`&${t}-loading, &${t}-disabled`]:{cursor:"not-allowed",opacity:e.switchDisabledOpacity,"*":{boxShadow:"none",cursor:"not-allowed"}},[`&${t}-rtl`]:{direction:"rtl"}})}},v6=e=>{const{fontSize:t,lineHeight:n,controlHeight:r,colorWhite:o}=e,i=t*n,c=r/2,u=2,d=i-u*2,f=c-u*2;return{trackHeight:i,trackHeightSM:c,trackMinWidth:d*2+u*4,trackMinWidthSM:f*2+u*2,trackPadding:u,handleBg:o,handleSize:d,handleSizeSM:f,handleShadow:`0 2px 4px 0 ${new cn("#00230b").setA(.2).toRgbString()}`,innerMinMargin:d/2,innerMaxMargin:d+u+u*2,innerMinMarginSM:f/2,innerMaxMarginSM:f+u+u*2}},p6=pn("Switch",e=>{const t=en(e,{switchDuration:e.motionDurationMid,switchColor:e.colorPrimary,switchDisabledOpacity:e.opacityLoading,switchLoadingIconSize:e.calc(e.fontSizeIcon).mul(.75).equal(),switchLoadingIconColor:`rgba(0, 0, 0, ${e.opacityLoading})`,switchHandleActiveInset:"-30%"});return[m6(t),f6(t),d6(t),u6(t),c6(t)]},v6);var g6=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var o=0,r=Object.getOwnPropertySymbols(e);o{const{prefixCls:n,size:r,disabled:o,loading:i,className:c,rootClassName:u,style:d,checked:f,value:v,defaultChecked:p,defaultValue:g,onChange:h}=e,S=g6(e,["prefixCls","size","disabled","loading","className","rootClassName","style","checked","value","defaultChecked","defaultValue","onChange"]),[C,y]=Ln(!1,{value:f??v,defaultValue:p??g}),{getPrefixCls:x,direction:w,switch:$}=s.useContext(Bt),O=s.useContext(Yr),I=(o??O)||i,P=x("switch",n),M=s.createElement("div",{className:`${P}-handle`},i&&s.createElement(Ci,{className:`${P}-loading-icon`})),[N,R,j]=p6(P),_=Hr(r),L=ee($==null?void 0:$.className,{[`${P}-small`]:_==="small",[`${P}-loading`]:i,[`${P}-rtl`]:w==="rtl"},c,u,R,j),D=Object.assign(Object.assign({},$==null?void 0:$.style),d),z=(...B)=>{y(B[0]),h==null||h.apply(void 0,B)};return N(s.createElement(tc,{component:"Switch",disabled:I},s.createElement(dE,Object.assign({},S,{checked:C,onChange:z,prefixCls:P,className:L,style:D,disabled:I,ref:t,loadingIcon:M}))))}),fE=h6;fE.__ANT_SWITCH=!0;var za={},fc="rc-table-internal-hook";function Jg(e){var t=s.createContext(void 0),n=function(o){var i=o.value,c=o.children,u=s.useRef(i);u.current=i;var d=s.useState(function(){return{getValue:function(){return u.current},listeners:new Set}}),f=ue(d,1),v=f[0];return Qt(function(){ua.unstable_batchedUpdates(function(){v.listeners.forEach(function(p){p(i)})})},[i]),s.createElement(t.Provider,{value:v},c)};return{Context:t,Provider:n,defaultValue:e}}function gr(e,t){var n=vn(typeof t=="function"?t:function(p){if(t===void 0)return p;if(!Array.isArray(t))return p[t];var g={};return t.forEach(function(h){g[h]=p[h]}),g}),r=s.useContext(e==null?void 0:e.Context),o=r||{},i=o.listeners,c=o.getValue,u=s.useRef();u.current=n(r?c():e==null?void 0:e.defaultValue);var d=s.useState({}),f=ue(d,2),v=f[1];return Qt(function(){if(!r)return;function p(g){var h=n(g);Ho(u.current,h,!0)||v({})}return i.add(p),function(){i.delete(p)}},[r]),u.current}function y6(){var e=s.createContext(null);function t(){return s.useContext(e)}function n(o,i){var c=Mo(o),u=function(f,v){var p=c?{ref:v}:{},g=s.useRef(0),h=s.useRef(f),S=t();return S!==null?s.createElement(o,Re({},f,p)):((!i||i(h.current,f))&&(g.current+=1),h.current=f,s.createElement(e.Provider,{value:g.current},s.createElement(o,Re({},f,p))))};return c?s.forwardRef(u):u}function r(o,i){var c=Mo(o),u=function(f,v){var p=c?{ref:v}:{};return t(),s.createElement(o,Re({},f,p))};return c?s.memo(s.forwardRef(u),i):s.memo(u,i)}return{makeImmutable:n,responseImmutable:r,useImmutableMark:t}}var eh=y6(),mE=eh.makeImmutable,kl=eh.responseImmutable,b6=eh.useImmutableMark,zr=Jg(),vE=s.createContext({renderWithProps:!1}),S6="RC_TABLE_KEY";function C6(e){return e==null?[]:Array.isArray(e)?e:[e]}function Wd(e){var t=[],n={};return e.forEach(function(r){for(var o=r||{},i=o.key,c=o.dataIndex,u=i||C6(c).join("-")||S6;n[u];)u="".concat(u,"_next");n[u]=!0,t.push(u)}),t}function Ap(e){return e!=null}function x6(e){return typeof e=="number"&&!Number.isNaN(e)}function w6(e){return e&&Ct(e)==="object"&&!Array.isArray(e)&&!s.isValidElement(e)}function $6(e,t,n,r,o,i){var c=s.useContext(vE),u=b6(),d=bi(function(){if(Ap(r))return[r];var f=t==null||t===""?[]:Array.isArray(t)?t:[t],v=kr(e,f),p=v,g=void 0;if(o){var h=o(v,e,n);w6(h)?(p=h.children,g=h.props,c.renderWithProps=!0):p=h}return[p,g]},[u,e,r,t,o,n],function(f,v){if(i){var p=ue(f,2),g=p[1],h=ue(v,2),S=h[1];return i(S,g)}return c.renderWithProps?!0:!Ho(f,v,!0)});return d}function E6(e,t,n,r){var o=e+t-1;return e<=r&&o>=n}function O6(e,t){return gr(zr,function(n){var r=E6(e,t||1,n.hoverStartRow,n.hoverEndRow);return[r,n.onHover]})}var I6=function(t){var n=t.ellipsis,r=t.rowType,o=t.children,i,c=n===!0?{showTitle:!0}:n;return c&&(c.showTitle||r==="header")&&(typeof o=="string"||typeof o=="number"?i=o.toString():s.isValidElement(o)&&typeof o.props.children=="string"&&(i=o.props.children)),i};function R6(e){var t,n,r,o,i,c,u,d,f=e.component,v=e.children,p=e.ellipsis,g=e.scope,h=e.prefixCls,S=e.className,C=e.align,y=e.record,x=e.render,w=e.dataIndex,$=e.renderIndex,O=e.shouldCellUpdate,I=e.index,P=e.rowType,M=e.colSpan,N=e.rowSpan,R=e.fixLeft,j=e.fixRight,_=e.firstFixLeft,L=e.lastFixLeft,D=e.firstFixRight,z=e.lastFixRight,B=e.appendNode,k=e.additionalProps,A=k===void 0?{}:k,H=e.isSticky,q="".concat(h,"-cell"),U=gr(zr,["supportSticky","allColumnsFixedLeft","rowHoverable"]),F=U.supportSticky,K=U.allColumnsFixedLeft,G=U.rowHoverable,Y=$6(y,w,$,v,x,O),Q=ue(Y,2),Z=Q[0],se=Q[1],te={},oe=typeof R=="number"&&F,he=typeof j=="number"&&F;oe&&(te.position="sticky",te.left=R),he&&(te.position="sticky",te.right=j);var fe=(t=(n=(r=se==null?void 0:se.colSpan)!==null&&r!==void 0?r:A.colSpan)!==null&&n!==void 0?n:M)!==null&&t!==void 0?t:1,re=(o=(i=(c=se==null?void 0:se.rowSpan)!==null&&c!==void 0?c:A.rowSpan)!==null&&i!==void 0?i:N)!==null&&o!==void 0?o:1,de=O6(I,re),ce=ue(de,2),ne=ce[0],ie=ce[1],ge=vn(function(Ce){var je;y&&ie(I,I+re-1),A==null||(je=A.onMouseEnter)===null||je===void 0||je.call(A,Ce)}),ye=vn(function(Ce){var je;y&&ie(-1,-1),A==null||(je=A.onMouseLeave)===null||je===void 0||je.call(A,Ce)});if(fe===0||re===0)return null;var Ne=(u=A.title)!==null&&u!==void 0?u:I6({rowType:P,ellipsis:p,children:Z}),Te=ee(q,S,(d={},W(W(W(W(W(W(W(W(W(W(d,"".concat(q,"-fix-left"),oe&&F),"".concat(q,"-fix-left-first"),_&&F),"".concat(q,"-fix-left-last"),L&&F),"".concat(q,"-fix-left-all"),L&&K&&F),"".concat(q,"-fix-right"),he&&F),"".concat(q,"-fix-right-first"),D&&F),"".concat(q,"-fix-right-last"),z&&F),"".concat(q,"-ellipsis"),p),"".concat(q,"-with-append"),B),"".concat(q,"-fix-sticky"),(oe||he)&&H&&F),W(d,"".concat(q,"-row-hover"),!se&&ne)),A.className,se==null?void 0:se.className),pe={};C&&(pe.textAlign=C);var $e=X(X(X(X({},se==null?void 0:se.style),te),pe),A.style),be=Z;return Ct(be)==="object"&&!Array.isArray(be)&&!s.isValidElement(be)&&(be=null),p&&(L||D)&&(be=s.createElement("span",{className:"".concat(q,"-content")},be)),s.createElement(f,Re({},se,A,{className:Te,style:$e,title:Ne,scope:g,onMouseEnter:G?ge:void 0,onMouseLeave:G?ye:void 0,colSpan:fe!==1?fe:null,rowSpan:re!==1?re:null}),B,be)}const Bl=s.memo(R6);function th(e,t,n,r,o){var i=n[e]||{},c=n[t]||{},u,d;i.fixed==="left"?u=r.left[o==="rtl"?t:e]:c.fixed==="right"&&(d=r.right[o==="rtl"?e:t]);var f=!1,v=!1,p=!1,g=!1,h=n[t+1],S=n[e-1],C=h&&!h.fixed||S&&!S.fixed||n.every(function(O){return O.fixed==="left"});if(o==="rtl"){if(u!==void 0){var y=S&&S.fixed==="left";g=!y&&C}else if(d!==void 0){var x=h&&h.fixed==="right";p=!x&&C}}else if(u!==void 0){var w=h&&h.fixed==="left";f=!w&&C}else if(d!==void 0){var $=S&&S.fixed==="right";v=!$&&C}return{fixLeft:u,fixRight:d,lastFixLeft:f,firstFixRight:v,lastFixRight:p,firstFixLeft:g,isSticky:r.isSticky}}var pE=s.createContext({});function P6(e){var t=e.className,n=e.index,r=e.children,o=e.colSpan,i=o===void 0?1:o,c=e.rowSpan,u=e.align,d=gr(zr,["prefixCls","direction"]),f=d.prefixCls,v=d.direction,p=s.useContext(pE),g=p.scrollColumnIndex,h=p.stickyOffsets,S=p.flattenColumns,C=n+i-1,y=C+1===g?i+1:i,x=th(n,n+y-1,S,h,v);return s.createElement(Bl,Re({className:t,index:n,component:"td",prefixCls:f,record:null,dataIndex:null,align:u,colSpan:y,rowSpan:c,render:function(){return r}},x))}var N6=["children"];function M6(e){var t=e.children,n=Nt(e,N6);return s.createElement("tr",n,t)}function Kd(e){var t=e.children;return t}Kd.Row=M6;Kd.Cell=P6;function T6(e){var t=e.children,n=e.stickyOffsets,r=e.flattenColumns,o=gr(zr,"prefixCls"),i=r.length-1,c=r[i],u=s.useMemo(function(){return{stickyOffsets:n,flattenColumns:r,scrollColumnIndex:c!=null&&c.scrollbar?i:null}},[c,r,i,n]);return s.createElement(pE.Provider,{value:u},s.createElement("tfoot",{className:"".concat(o,"-summary")},t))}const Eu=kl(T6);var gE=Kd;function _6(e){return null}function z6(e){return null}function hE(e,t,n,r,o,i,c){var u=i(t,c);e.push({record:t,indent:n,index:c,rowKey:u});var d=o==null?void 0:o.has(u);if(t&&Array.isArray(t[r])&&d)for(var f=0;f1?_-1:0),D=1;D<_;D++)L[D-1]=arguments[D];I==null||I.apply(void 0,[j].concat(L))},M;typeof h=="string"?M=h:typeof h=="function"&&(M=h(e,n,r));var N=Wd(i);return X(X({},o),{},{columnsKey:N,nestExpandable:S,expanded:x,hasNestChildren:w,record:e,onTriggerExpand:$,rowSupportExpand:C,expandable:y,rowProps:X(X({},O),{},{className:ee(M,O==null?void 0:O.className),onClick:P})})}function SE(e){var t=e.prefixCls,n=e.children,r=e.component,o=e.cellComponent,i=e.className,c=e.expanded,u=e.colSpan,d=e.isEmpty,f=e.stickyOffset,v=f===void 0?0:f,p=gr(zr,["scrollbarSize","fixHeader","fixColumn","componentWidth","horizonScroll"]),g=p.scrollbarSize,h=p.fixHeader,S=p.fixColumn,C=p.componentWidth,y=p.horizonScroll,x=n;return(d?y&&C:S)&&(x=s.createElement("div",{style:{width:C-v-(h&&!d?g:0),position:"sticky",left:v,overflow:"hidden"},className:"".concat(t,"-expanded-row-fixed")},x)),s.createElement(r,{className:i,style:{display:c?null:"none"}},s.createElement(Bl,{component:o,prefixCls:t,colSpan:u},x))}function j6(e){var t=e.prefixCls,n=e.record,r=e.onExpand,o=e.expanded,i=e.expandable,c="".concat(t,"-row-expand-icon");if(!i)return s.createElement("span",{className:ee(c,"".concat(t,"-row-spaced"))});var u=function(f){r(n,f),f.stopPropagation()};return s.createElement("span",{className:ee(c,W(W({},"".concat(t,"-row-expanded"),o),"".concat(t,"-row-collapsed"),!o)),onClick:u})}function L6(e,t,n){var r=[];function o(i){(i||[]).forEach(function(c,u){r.push(t(c,u)),o(c[n])})}return o(e),r}function CE(e,t,n,r){return typeof e=="string"?e:typeof e=="function"?e(t,n,r):""}function xE(e,t,n,r,o){var i,c=arguments.length>5&&arguments[5]!==void 0?arguments[5]:[],u=arguments.length>6&&arguments[6]!==void 0?arguments[6]:0,d=e.record,f=e.prefixCls,v=e.columnsKey,p=e.fixedInfoList,g=e.expandIconColumnIndex,h=e.nestExpandable,S=e.indentSize,C=e.expandIcon,y=e.expanded,x=e.hasNestChildren,w=e.onTriggerExpand,$=e.expandable,O=e.expandedKeys,I=v[n],P=p[n],M;n===(g||0)&&h&&(M=s.createElement(s.Fragment,null,s.createElement("span",{style:{paddingLeft:"".concat(S*r,"px")},className:"".concat(f,"-row-indent indent-level-").concat(r)}),C({prefixCls:f,expanded:y,expandable:x,record:d,onExpand:w})));var N=((i=t.onCell)===null||i===void 0?void 0:i.call(t,d,o))||{};if(u){var R=N.rowSpan,j=R===void 0?1:R;if($&&j&&n=1)),style:X(X({},n),$==null?void 0:$.style)}),y.map(function(_,L){var D=_.render,z=_.dataIndex,B=_.className,k=xE(S,_,L,f,o,u,h==null?void 0:h.offset),A=k.key,H=k.fixedInfo,q=k.appendCellNode,U=k.additionalCellProps;return s.createElement(Bl,Re({className:B,ellipsis:_.ellipsis,align:_.align,scope:_.rowScope,component:_.rowScope?g:p,prefixCls:C,key:A,record:r,index:o,renderIndex:i,dataIndex:z,render:D,shouldCellUpdate:_.shouldCellUpdate},H,{appendNode:q,additionalProps:U}))})),R;if(I&&(P.current||O)){var j=w(r,o,f+1,O);R=s.createElement(SE,{expanded:O,className:ee("".concat(C,"-expanded-row"),"".concat(C,"-expanded-row-level-").concat(f+1),M),prefixCls:C,component:v,cellComponent:p,colSpan:h?h.colSpan:y.length,stickyOffset:h==null?void 0:h.sticky,isEmpty:!1},j)}return s.createElement(s.Fragment,null,N,R)}const k6=kl(D6);function B6(e){var t=e.columnKey,n=e.onColumnResize,r=e.prefixCls,o=e.title,i=s.useRef();return Qt(function(){i.current&&n(t,i.current.offsetWidth)},[]),s.createElement(Br,{data:t},s.createElement("th",{ref:i,className:"".concat(r,"-measure-cell")},s.createElement("div",{className:"".concat(r,"-measure-cell-content")},o||" ")))}function A6(e){var t=e.prefixCls,n=e.columnsKey,r=e.onColumnResize,o=e.columns,i=s.useRef(null),c=gr(zr,["measureRowRender"]),u=c.measureRowRender,d=s.createElement("tr",{"aria-hidden":"true",className:"".concat(t,"-measure-row"),ref:i,tabIndex:-1},s.createElement(Br.Collection,{onBatchResize:function(v){ec(i.current)&&v.forEach(function(p){var g=p.data,h=p.size;r(g,h.offsetWidth)})}},n.map(function(f){var v=o.find(function(h){return h.key===f}),p=v==null?void 0:v.title,g=s.isValidElement(p)?s.cloneElement(p,{ref:null}):p;return s.createElement(B6,{prefixCls:t,key:f,columnKey:f,onColumnResize:r,title:g})})));return u?u(d):d}function F6(e){var t=e.data,n=e.measureColumnWidth,r=gr(zr,["prefixCls","getComponent","onColumnResize","flattenColumns","getRowKey","expandedKeys","childrenColumnName","emptyNode","expandedRowOffset","fixedInfoList","colWidths"]),o=r.prefixCls,i=r.getComponent,c=r.onColumnResize,u=r.flattenColumns,d=r.getRowKey,f=r.expandedKeys,v=r.childrenColumnName,p=r.emptyNode,g=r.expandedRowOffset,h=g===void 0?0:g,S=r.colWidths,C=yE(t,v,f,d),y=s.useMemo(function(){return C.map(function(R){return R.rowKey})},[C]),x=s.useRef({renderWithProps:!1}),w=s.useMemo(function(){for(var R=u.length-h,j=0,_=0;_=0;f-=1){var v=t[f],p=n&&n[f],g=void 0,h=void 0;if(p&&(g=p[Ns],i==="auto"&&(h=p.minWidth)),v||h||g||d){var S=g||{};S.columnType;var C=Nt(S,K6);c.unshift(s.createElement("col",Re({key:f,style:{width:v,minWidth:h}},C))),d=!0}}return c.length>0?s.createElement("colgroup",null,c):null}var U6=["className","noData","columns","flattenColumns","colWidths","colGroup","columCount","stickyOffsets","direction","fixHeader","stickyTopOffset","stickyBottomOffset","stickyClassName","scrollX","tableLayout","onScroll","children"];function G6(e,t){return s.useMemo(function(){for(var n=[],r=0;r1?"colgroup":"col":null,ellipsis:y.ellipsis,align:y.align,component:c,prefixCls:v,key:h[C]},x,{additionalProps:w,rowType:"header"}))}))};function Y6(e){var t=[];function n(c,u){var d=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0;t[d]=t[d]||[];var f=u,v=c.filter(Boolean).map(function(p){var g={key:p.key,className:p.className||"",children:p.title,column:p,colStart:f},h=1,S=p.children;return S&&S.length>0&&(h=n(S,f,d+1).reduce(function(C,y){return C+y},0),g.hasSubColumns=!0),"colSpan"in p&&(h=p.colSpan),"rowSpan"in p&&(g.rowSpan=p.rowSpan),g.colSpan=h,g.colEnd=g.colStart+h-1,t[d].push(g),f+=h,h});return v}n(e,0);for(var r=t.length,o=function(u){t[u].forEach(function(d){!("rowSpan"in d)&&!d.hasSubColumns&&(d.rowSpan=r-u)})},i=0;i1&&arguments[1]!==void 0?arguments[1]:"";return typeof t=="number"?t:t.endsWith("%")?e*parseFloat(t)/100:null}function Z6(e,t,n){return s.useMemo(function(){if(t&&t>0){var r=0,o=0;e.forEach(function(g){var h=jC(t,g.width);h?r+=h:o+=1});var i=Math.max(t,n),c=Math.max(i-r,o),u=o,d=c/o,f=0,v=e.map(function(g){var h=X({},g),S=jC(t,h.width);if(S)h.width=S;else{var C=Math.floor(d);h.width=u===1?c:C,c-=C,u-=1}return f+=h.width,h});if(f0?X(X({},t),{},{children:$E(n)}):t})}function Fp(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"key";return e.filter(function(n){return n&&Ct(n)==="object"}).reduce(function(n,r,o){var i=r.fixed,c=i===!0?"left":i,u="".concat(t,"-").concat(o),d=r.children;return d&&d.length>0?[].concat(Pe(n),Pe(Fp(d,u).map(function(f){var v;return X(X({},f),{},{fixed:(v=f.fixed)!==null&&v!==void 0?v:c})}))):[].concat(Pe(n),[X(X({key:u},r),{},{fixed:c})])},[])}function t5(e){return e.map(function(t){var n=t.fixed,r=Nt(t,e5),o=n;return n==="left"?o="right":n==="right"&&(o="left"),X({fixed:o},r)})}function n5(e,t){var n=e.prefixCls,r=e.columns,o=e.children,i=e.expandable,c=e.expandedKeys,u=e.columnTitle,d=e.getRowKey,f=e.onTriggerExpand,v=e.expandIcon,p=e.rowExpandable,g=e.expandIconColumnIndex,h=e.expandedRowOffset,S=h===void 0?0:h,C=e.direction,y=e.expandRowByClick,x=e.columnWidth,w=e.fixed,$=e.scrollWidth,O=e.clientWidth,I=s.useMemo(function(){var z=r||nh(o)||[];return $E(z.slice())},[r,o]),P=s.useMemo(function(){if(i){var z=I.slice();if(!z.includes(za)){var B=g||0,k=B===0&&w==="right"?I.length:B;k>=0&&z.splice(k,0,za)}var A=z.indexOf(za);z=z.filter(function(F,K){return F!==za||K===A});var H=I[A],q;w?q=w:q=H?H.fixed:null;var U=W(W(W(W(W(W({},Ns,{className:"".concat(n,"-expand-icon-col"),columnType:"EXPAND_COLUMN"}),"title",u),"fixed",q),"className","".concat(n,"-row-expand-icon-cell")),"width",x),"render",function(K,G,Y){var Q=d(G,Y),Z=c.has(Q),se=p?p(G):!0,te=v({prefixCls:n,expanded:Z,expandable:se,record:G,onExpand:f});return y?s.createElement("span",{onClick:function(he){return he.stopPropagation()}},te):te});return z.map(function(F,K){var G=F===za?U:F;return K=0;B-=1){var k=N[B].fixed;if(k==="left"||k===!0){z=B;break}}if(z>=0)for(var A=0;A<=z;A+=1){var H=N[A].fixed;if(H!=="left"&&H!==!0)return!0}var q=N.findIndex(function(K){var G=K.fixed;return G==="right"});if(q>=0)for(var U=q;U=A-u})})}})},D=function(B){w(function(k){return X(X({},k),{},{scrollLeft:p?B/p*g:0})})};return s.useImperativeHandle(n,function(){return{setScrollLeft:D,checkScrollBarVisible:L}}),s.useEffect(function(){var z=$C(document.body,"mouseup",R,!1),B=$C(document.body,"mousemove",_,!1);return L(),function(){z.remove(),B.remove()}},[h,P]),s.useEffect(function(){if(i.current){for(var z=[],B=Ys(i.current);B;)z.push(B),B=B.parentElement;return z.forEach(function(k){return k.addEventListener("scroll",L,!1)}),window.addEventListener("resize",L,!1),window.addEventListener("scroll",L,!1),d.addEventListener("scroll",L,!1),function(){z.forEach(function(k){return k.removeEventListener("scroll",L)}),window.removeEventListener("resize",L),window.removeEventListener("scroll",L),d.removeEventListener("scroll",L)}}},[d]),s.useEffect(function(){x.isHiddenScrollBar||w(function(z){var B=i.current;return B?X(X({},z),{},{scrollLeft:B.scrollLeft/B.scrollWidth*B.clientWidth}):z})},[x.isHiddenScrollBar]),p<=g||!h||x.isHiddenScrollBar?null:s.createElement("div",{style:{height:Ub(),width:g,bottom:u},className:"".concat(v,"-sticky-scroll")},s.createElement("div",{onMouseDown:j,ref:S,className:ee("".concat(v,"-sticky-scroll-bar"),W({},"".concat(v,"-sticky-scroll-bar-active"),P)),style:{width:"".concat(h,"px"),transform:"translate3d(".concat(x.scrollLeft,"px, 0, 0)")}}))};const d5=s.forwardRef(u5);var EE="rc-table",f5=[],m5={};function v5(){return"No Data"}function p5(e,t){var n=X({rowKey:"key",prefixCls:EE,emptyText:v5},e),r=n.prefixCls,o=n.className,i=n.rowClassName,c=n.style,u=n.data,d=n.rowKey,f=n.scroll,v=n.tableLayout,p=n.direction,g=n.title,h=n.footer,S=n.summary,C=n.caption,y=n.id,x=n.showHeader,w=n.components,$=n.emptyText,O=n.onRow,I=n.onHeaderRow,P=n.measureRowRender,M=n.onScroll,N=n.internalHooks,R=n.transformColumns,j=n.internalRefs,_=n.tailor,L=n.getContainerWidth,D=n.sticky,z=n.rowHoverable,B=z===void 0?!0:z,k=u||f5,A=!!k.length,H=N===fc,q=s.useCallback(function(jt,Xt){return kr(w,jt)||Xt},[w]),U=s.useMemo(function(){return typeof d=="function"?d:function(jt){var Xt=jt&&jt[d];return Xt}},[d]),F=q(["body"]),K=l5(),G=ue(K,3),Y=G[0],Q=G[1],Z=G[2],se=r5(n,k,U),te=ue(se,6),oe=te[0],he=te[1],fe=te[2],re=te[3],de=te[4],ce=te[5],ne=f==null?void 0:f.x,ie=s.useState(0),ge=ue(ie,2),ye=ge[0],Ne=ge[1],Te=n5(X(X(X({},n),oe),{},{expandable:!!oe.expandedRowRender,columnTitle:oe.columnTitle,expandedKeys:fe,getRowKey:U,onTriggerExpand:ce,expandIcon:re,expandIconColumnIndex:oe.expandIconColumnIndex,direction:p,scrollWidth:H&&_&&typeof ne=="number"?ne:null,clientWidth:ye}),H?R:null),pe=ue(Te,4),$e=pe[0],be=pe[1],Ce=pe[2],je=pe[3],ke=Ce??ne,et=s.useMemo(function(){return{columns:$e,flattenColumns:be}},[$e,be]),Ge=s.useRef(),Be=s.useRef(),We=s.useRef(),Ee=s.useRef();s.useImperativeHandle(t,function(){return{nativeElement:Ge.current,scrollTo:function(Xt){var _n;if(We.current instanceof HTMLElement){var ir=Xt.index,$n=Xt.top,Sn=Xt.key;if(x6($n)){var zn;(zn=We.current)===null||zn===void 0||zn.scrollTo({top:$n})}else{var Bn,tr=Sn??U(k[ir]);(Bn=We.current.querySelector('[data-row-key="'.concat(tr,'"]')))===null||Bn===void 0||Bn.scrollIntoView()}}else(_n=We.current)!==null&&_n!==void 0&&_n.scrollTo&&We.current.scrollTo(Xt)}}});var we=s.useRef(),Le=s.useState(!1),ze=ue(Le,2),He=ze[0],Ie=ze[1],Ae=s.useState(!1),Ze=ue(Ae,2),rt=Ze[0],Lt=Ze[1],_t=s.useState(new Map),Fe=ue(_t,2),st=Fe[0],gt=Fe[1],Je=Wd(be),ut=Je.map(function(jt){return st.get(jt)}),Dt=s.useMemo(function(){return ut},[ut.join("_")]),Tt=c5(Dt,be,p),tt=f&&Ap(f.y),dt=f&&Ap(ke)||!!oe.fixed,ft=dt&&be.some(function(jt){var Xt=jt.fixed;return Xt}),De=s.useRef(),_e=s5(D,r),Me=_e.isSticky,Ke=_e.offsetHeader,mt=_e.offsetSummary,pt=_e.offsetScroll,Ht=_e.stickyClassName,lt=_e.container,Qe=s.useMemo(function(){return S==null?void 0:S(k)},[S,k]),bt=(tt||Me)&&s.isValidElement(Qe)&&Qe.type===Kd&&Qe.props.fixed,Kt,Yt,Jt;tt&&(Yt={overflowY:A?"scroll":"auto",maxHeight:f.y}),dt&&(Kt={overflowX:"auto"},tt||(Yt={overflowY:"hidden"}),Jt={width:ke===!0?"auto":ke,minWidth:"100%"});var ln=s.useCallback(function(jt,Xt){gt(function(_n){if(_n.get(jt)!==Xt){var ir=new Map(_n);return ir.set(jt,Xt),ir}return _n})},[]),Vt=i5(),nn=ue(Vt,2),qe=nn[0],ct=nn[1];function Rt(jt,Xt){Xt&&(typeof Xt=="function"?Xt(jt):Xt.scrollLeft!==jt&&(Xt.scrollLeft=jt,Xt.scrollLeft!==jt&&setTimeout(function(){Xt.scrollLeft=jt},0)))}var ot=vn(function(jt){var Xt=jt.currentTarget,_n=jt.scrollLeft,ir=p==="rtl",$n=typeof _n=="number"?_n:Xt.scrollLeft,Sn=Xt||m5;if(!ct()||ct()===Sn){var zn;qe(Sn),Rt($n,Be.current),Rt($n,We.current),Rt($n,we.current),Rt($n,(zn=De.current)===null||zn===void 0?void 0:zn.setScrollLeft)}var Bn=Xt||Be.current;if(Bn){var tr=H&&_&&typeof ke=="number"?ke:Bn.scrollWidth,Er=Bn.clientWidth;if(tr===Er){Ie(!1),Lt(!1);return}ir?(Ie(-$n0)):(Ie($n>0),Lt($n1?y-z:0,k=X(X(X({},N),f),{},{flex:"0 0 ".concat(z,"px"),width:"".concat(z,"px"),marginRight:B,pointerEvents:"auto"}),A=s.useMemo(function(){return p?L<=1:j===0||L===0||L>1},[L,j,p]);A?k.visibility="hidden":p&&(k.height=g==null?void 0:g(L));var H=A?function(){return null}:h,q={};return(L===0||j===0)&&(q.rowSpan=1,q.colSpan=1),s.createElement(Bl,Re({className:ee(C,v),ellipsis:n.ellipsis,align:n.align,scope:n.rowScope,component:c,prefixCls:t.prefixCls,key:O,record:d,index:i,renderIndex:u,dataIndex:S,render:H,shouldCellUpdate:n.shouldCellUpdate},I,{appendNode:P,additionalProps:X(X({},M),{},{style:k},q)}))}var b5=["data","index","className","rowKey","style","extra","getHeight"],S5=s.forwardRef(function(e,t){var n=e.data,r=e.index,o=e.className,i=e.rowKey,c=e.style,u=e.extra,d=e.getHeight,f=Nt(e,b5),v=n.record,p=n.indent,g=n.index,h=gr(zr,["prefixCls","flattenColumns","fixColumn","componentWidth","scrollX"]),S=h.scrollX,C=h.flattenColumns,y=h.prefixCls,x=h.fixColumn,w=h.componentWidth,$=gr(rh,["getComponent"]),O=$.getComponent,I=bE(v,i,r,p),P=O(["body","row"],"div"),M=O(["body","cell"],"div"),N=I.rowSupportExpand,R=I.expanded,j=I.rowProps,_=I.expandedRowRender,L=I.expandedRowClassName,D;if(N&&R){var z=_(v,r,p+1,R),B=CE(L,v,r,p),k={};x&&(k={style:W({},"--virtual-width","".concat(w,"px"))});var A="".concat(y,"-expanded-row-cell");D=s.createElement(P,{className:ee("".concat(y,"-expanded-row"),"".concat(y,"-expanded-row-level-").concat(p+1),B)},s.createElement(Bl,{component:M,prefixCls:y,className:ee(A,W({},"".concat(A,"-fixed"),x)),additionalProps:k},z))}var H=X(X({},c),{},{width:S});u&&(H.position="absolute",H.pointerEvents="none");var q=s.createElement(P,Re({},j,f,{"data-row-key":i,ref:N?null:t,className:ee(o,"".concat(y,"-row"),j==null?void 0:j.className,W({},"".concat(y,"-row-extra"),u)),style:X(X({},H),j==null?void 0:j.style)}),C.map(function(U,F){return s.createElement(y5,{key:F,component:M,rowInfo:I,column:U,colIndex:F,indent:p,index:r,renderIndex:g,record:v,inverse:u,getHeight:d})}));return N?s.createElement("div",{ref:t},q,D):q}),BC=kl(S5),C5=s.forwardRef(function(e,t){var n=e.data,r=e.onScroll,o=gr(zr,["flattenColumns","onColumnResize","getRowKey","prefixCls","expandedKeys","childrenColumnName","scrollX","direction"]),i=o.flattenColumns,c=o.onColumnResize,u=o.getRowKey,d=o.expandedKeys,f=o.prefixCls,v=o.childrenColumnName,p=o.scrollX,g=o.direction,h=gr(rh),S=h.sticky,C=h.scrollY,y=h.listItemHeight,x=h.getComponent,w=h.onScroll,$=s.useRef(),O=yE(n,v,d,u),I=s.useMemo(function(){var D=0;return i.map(function(z){var B=z.width,k=z.minWidth,A=z.key,H=Math.max(B||0,k||0);return D+=H,[A,H,D]})},[i]),P=s.useMemo(function(){return I.map(function(D){return D[2]})},[I]);s.useEffect(function(){I.forEach(function(D){var z=ue(D,2),B=z[0],k=z[1];c(B,k)})},[I]),s.useImperativeHandle(t,function(){var D,z={scrollTo:function(k){var A;(A=$.current)===null||A===void 0||A.scrollTo(k)},nativeElement:(D=$.current)===null||D===void 0?void 0:D.nativeElement};return Object.defineProperty(z,"scrollLeft",{get:function(){var k;return((k=$.current)===null||k===void 0?void 0:k.getScrollInfo().x)||0},set:function(k){var A;(A=$.current)===null||A===void 0||A.scrollTo({left:k})}}),Object.defineProperty(z,"scrollTop",{get:function(){var k;return((k=$.current)===null||k===void 0?void 0:k.getScrollInfo().y)||0},set:function(k){var A;(A=$.current)===null||A===void 0||A.scrollTo({top:k})}}),z});var M=function(z,B){var k,A=(k=O[B])===null||k===void 0?void 0:k.record,H=z.onCell;if(H){var q,U=H(A,B);return(q=U==null?void 0:U.rowSpan)!==null&&q!==void 0?q:1}return 1},N=function(z){var B=z.start,k=z.end,A=z.getSize,H=z.offsetY;if(k<0)return null;for(var q=i.filter(function(fe){return M(fe,B)===0}),U=B,F=function(re){if(q=q.filter(function(de){return M(de,re)===0}),!q.length)return U=re,1},K=B;K>=0&&!F(K);K-=1);for(var G=i.filter(function(fe){return M(fe,k)!==1}),Y=k,Q=function(re){if(G=G.filter(function(de){return M(de,re)!==1}),!G.length)return Y=Math.max(re-1,k),1},Z=k;Z1})&&se.push(re)},oe=U;oe<=Y;oe+=1)te(oe);var he=se.map(function(fe){var re=O[fe],de=u(re.record,fe),ce=function(ge){var ye=fe+ge-1,Ne=u(O[ye].record,ye),Te=A(de,Ne);return Te.bottom-Te.top},ne=A(de);return s.createElement(BC,{key:fe,data:re,rowKey:de,index:fe,style:{top:-H+ne.top},extra:!0,getHeight:ce})});return he},R=s.useMemo(function(){return{columnsOffset:P}},[P]),j="".concat(f,"-tbody"),_=x(["body","wrapper"]),L={};return S&&(L.position="sticky",L.bottom=0,Ct(S)==="object"&&S.offsetScroll&&(L.bottom=S.offsetScroll)),s.createElement(IE.Provider,{value:R},s.createElement(jd,{fullHeight:!1,ref:$,prefixCls:"".concat(j,"-virtual"),styles:{horizontalScrollBar:L},className:j,height:C,itemHeight:y||24,data:O,itemKey:function(z){return u(z.record)},component:_,scrollWidth:p,direction:g,onVirtualScroll:function(z){var B,k=z.x;r({currentTarget:(B=$.current)===null||B===void 0?void 0:B.nativeElement,scrollLeft:k})},onScroll:w,extraRender:N},function(D,z,B){var k=u(D.record,z);return s.createElement(BC,{data:D,rowKey:k,index:z,style:B.style})}))}),x5=kl(C5),w5=function(t,n){var r=n.ref,o=n.onScroll;return s.createElement(x5,{ref:r,data:t,onScroll:o})};function $5(e,t){var n=e.data,r=e.columns,o=e.scroll,i=e.sticky,c=e.prefixCls,u=c===void 0?EE:c,d=e.className,f=e.listItemHeight,v=e.components,p=e.onScroll,g=o||{},h=g.x,S=g.y;typeof h!="number"&&(h=1),typeof S!="number"&&(S=500);var C=vn(function(w,$){return kr(v,w)||$}),y=vn(p),x=s.useMemo(function(){return{sticky:i,scrollY:S,listItemHeight:f,getComponent:C,onScroll:y}},[i,S,f,C,y]);return s.createElement(rh.Provider,{value:x},s.createElement(Al,Re({},e,{className:ee(d,"".concat(u,"-virtual")),scroll:X(X({},o),{},{x:h}),components:X(X({},v),{},{body:n!=null&&n.length?w5:void 0}),columns:r,internalHooks:fc,tailor:!0,ref:t})))}var E5=s.forwardRef($5);function RE(e){return mE(E5,e)}RE();const O5=e=>null,I5=e=>null;var oh=s.createContext(null),R5=s.createContext({}),P5=function(t){for(var n=t.prefixCls,r=t.level,o=t.isStart,i=t.isEnd,c="".concat(n,"-indent-unit"),u=[],d=0;d=0&&n.splice(r,1),n}function ia(e,t){var n=(e||[]).slice();return n.indexOf(t)===-1&&n.push(t),n}function ah(e){return e.split("-")}function _5(e,t){var n=[],r=Xr(t,e);function o(){var i=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[];i.forEach(function(c){var u=c.key,d=c.children;n.push(u),o(d)})}return o(r.children),n}function z5(e){if(e.parent){var t=ah(e.pos);return Number(t[t.length-1])===e.parent.children.length-1}return!1}function j5(e){var t=ah(e.pos);return Number(t[t.length-1])===0}function HC(e,t,n,r,o,i,c,u,d,f){var v,p=e.clientX,g=e.clientY,h=e.target.getBoundingClientRect(),S=h.top,C=h.height,y=(f==="rtl"?-1:1)*(((o==null?void 0:o.x)||0)-p),x=(y-12)/r,w=d.filter(function(k){var A;return(A=u[k])===null||A===void 0||(A=A.children)===null||A===void 0?void 0:A.length}),$=Xr(u,n.eventKey);if(g-1.5?i({dragNode:D,dropNode:z,dropPosition:1})?j=1:B=!1:i({dragNode:D,dropNode:z,dropPosition:0})?j=0:i({dragNode:D,dropNode:z,dropPosition:1})?j=1:B=!1:i({dragNode:D,dropNode:z,dropPosition:1})?j=1:B=!1,{dropPosition:j,dropLevelOffset:_,dropTargetKey:$.key,dropTargetPos:$.pos,dragOverNodeKey:R,dropContainerKey:j===0?null:((v=$.parent)===null||v===void 0?void 0:v.key)||null,dropAllowed:B}}function VC(e,t){if(e){var n=t.multiple;return n?e.slice():e.length?[e[0]]:e}}function pv(e){if(!e)return null;var t;if(Array.isArray(e))t={checkedKeys:e,halfCheckedKeys:void 0};else if(Ct(e)==="object")t={checkedKeys:e.checked||void 0,halfCheckedKeys:e.halfChecked||void 0};else return Tn(!1,"`checkedKeys` is not an array or an object"),null;return t}function Hp(e,t){var n=new Set;function r(o){if(!n.has(o)){var i=Xr(t,o);if(i){n.add(o);var c=i.parent,u=i.node;u.disabled||c&&r(c.key)}}}return(e||[]).forEach(function(o){r(o)}),Pe(n)}const _a={},Vp="SELECT_ALL",Wp="SELECT_INVERT",Kp="SELECT_NONE",WC=[],PE=(e,t,n=[])=>((t||[]).forEach(r=>{n.push(r),r&&typeof r=="object"&&e in r&&PE(e,r[e],n)}),n),L5=(e,t)=>{const{preserveSelectedRowKeys:n,selectedRowKeys:r,defaultSelectedRowKeys:o,getCheckboxProps:i,getTitleCheckboxProps:c,onChange:u,onSelect:d,onSelectAll:f,onSelectInvert:v,onSelectNone:p,onSelectMultiple:g,columnWidth:h,type:S,selections:C,fixed:y,renderCell:x,hideSelectAll:w,checkStrictly:$=!0}=t||{},{prefixCls:O,data:I,pageData:P,getRecordByKey:M,getRowKey:N,expandType:R,childrenColumnName:j,locale:_,getPopupContainer:L}=e,D=qo(),[z,B]=HN(re=>re),[k,A]=Ln(r||o||WC,{value:r}),H=s.useRef(new Map),q=s.useCallback(re=>{if(n){const de=new Map;re.forEach(ce=>{let ne=M(ce);!ne&&H.current.has(ce)&&(ne=H.current.get(ce)),de.set(ce,ne)}),H.current=de}},[M,n]);s.useEffect(()=>{q(k)},[k]);const U=s.useMemo(()=>PE(j,P),[j,P]),{keyEntities:F}=s.useMemo(()=>{if($)return{keyEntities:null};let re=I;if(n){const de=new Set(U.map((ne,ie)=>N(ne,ie))),ce=Array.from(H.current).reduce((ne,[ie,ge])=>de.has(ie)?ne:ne.concat(ge),[]);re=[].concat(Pe(re),Pe(ce))}return Gg(re,{externalGetKey:N,childrenPropName:j})},[I,N,$,j,n,U]),K=s.useMemo(()=>{const re=new Map;return U.forEach((de,ce)=>{const ne=N(de,ce),ie=(i?i(de):null)||{};re.set(ne,ie)}),re},[U,N,i]),G=s.useCallback(re=>{const de=N(re);let ce;return K.has(de)?ce=K.get(N(re)):ce=i?i(re):void 0,!!(ce!=null&&ce.disabled)},[K,N]),[Y,Q]=s.useMemo(()=>{if($)return[k||[],[]];const{checkedKeys:re,halfCheckedKeys:de}=pl(k,!0,F,G);return[re||[],de]},[k,$,F,G]),Z=s.useMemo(()=>{const re=S==="radio"?Y.slice(0,1):Y;return new Set(re)},[Y,S]),se=s.useMemo(()=>S==="radio"?new Set:new Set(Q),[Q,S]);s.useEffect(()=>{t||A(WC)},[!!t]);const te=s.useCallback((re,de)=>{let ce,ne;q(re),n?(ce=re,ne=re.map(ie=>H.current.get(ie))):(ce=[],ne=[],re.forEach(ie=>{const ge=M(ie);ge!==void 0&&(ce.push(ie),ne.push(ge))})),A(ce),u==null||u(ce,ne,{type:de})},[A,M,u,n]),oe=s.useCallback((re,de,ce,ne)=>{if(d){const ie=ce.map(ge=>M(ge));d(M(re),de,ie,ne)}te(ce,"single")},[d,M,te]),he=s.useMemo(()=>!C||w?null:(C===!0?[Vp,Wp,Kp]:C).map(de=>de===Vp?{key:"all",text:_.selectionAll,onSelect(){te(I.map((ce,ne)=>N(ce,ne)).filter(ce=>{const ne=K.get(ce);return!(ne!=null&&ne.disabled)||Z.has(ce)}),"all")}}:de===Wp?{key:"invert",text:_.selectInvert,onSelect(){const ce=new Set(Z);P.forEach((ie,ge)=>{const ye=N(ie,ge),Ne=K.get(ye);Ne!=null&&Ne.disabled||(ce.has(ye)?ce.delete(ye):ce.add(ye))});const ne=Array.from(ce);v&&(D.deprecated(!1,"onSelectInvert","onChange"),v(ne)),te(ne,"invert")}}:de===Kp?{key:"none",text:_.selectNone,onSelect(){p==null||p(),te(Array.from(Z).filter(ce=>{const ne=K.get(ce);return ne==null?void 0:ne.disabled}),"none")}}:de).map(de=>Object.assign(Object.assign({},de),{onSelect:(...ce)=>{var ne,ie;(ie=de.onSelect)===null||ie===void 0||(ne=ie).call.apply(ne,[de].concat(ce)),B(null)}})),[C,Z,P,N,v,te]);return[s.useCallback(re=>{var de;if(!t)return re.filter(Ee=>Ee!==_a);let ce=Pe(re);const ne=new Set(Z),ie=U.map(N).filter(Ee=>!K.get(Ee).disabled),ge=ie.every(Ee=>ne.has(Ee)),ye=ie.some(Ee=>ne.has(Ee)),Ne=()=>{const Ee=[];ge?ie.forEach(Le=>{ne.delete(Le),Ee.push(Le)}):ie.forEach(Le=>{ne.has(Le)||(ne.add(Le),Ee.push(Le))});const we=Array.from(ne);f==null||f(!ge,we.map(Le=>M(Le)),Ee.map(Le=>M(Le))),te(we,"all"),B(null)};let Te,pe;if(S!=="radio"){let Ee;if(he){const rt={getPopupContainer:L,items:he.map((Lt,_t)=>{const{key:Fe,text:st,onSelect:gt}=Lt;return{key:Fe??_t,onClick:()=>{gt==null||gt(ie)},label:st}})};Ee=s.createElement("div",{className:`${O}-selection-extra`},s.createElement(Qg,{menu:rt,getPopupContainer:L},s.createElement("span",null,s.createElement(Tg,null))))}const we=U.map((rt,Lt)=>{const _t=N(rt,Lt),Fe=K.get(_t)||{};return Object.assign({checked:ne.has(_t)},Fe)}).filter(({disabled:rt})=>rt),Le=!!we.length&&we.length===U.length,ze=Le&&we.every(({checked:rt})=>rt),He=Le&&we.some(({checked:rt})=>rt),Ie=(c==null?void 0:c())||{},{onChange:Ae,disabled:Ze}=Ie;pe=s.createElement($l,Object.assign({"aria-label":Ee?"Custom selection":"Select all"},Ie,{checked:Le?ze:!!U.length&&ge,indeterminate:Le?!ze&&He:!ge&&ye,onChange:rt=>{Ne(),Ae==null||Ae(rt)},disabled:Ze??(U.length===0||Le),skipGroup:!0})),Te=!w&&s.createElement("div",{className:`${O}-selection`},pe,Ee)}let $e;S==="radio"?$e=(Ee,we,Le)=>{const ze=N(we,Le),He=ne.has(ze),Ie=K.get(ze);return{node:s.createElement(sc,Object.assign({},Ie,{checked:He,onClick:Ae=>{var Ze;Ae.stopPropagation(),(Ze=Ie==null?void 0:Ie.onClick)===null||Ze===void 0||Ze.call(Ie,Ae)},onChange:Ae=>{var Ze;ne.has(ze)||oe(ze,!0,[ze],Ae.nativeEvent),(Ze=Ie==null?void 0:Ie.onChange)===null||Ze===void 0||Ze.call(Ie,Ae)}})),checked:He}}:$e=(Ee,we,Le)=>{var ze;const He=N(we,Le),Ie=ne.has(He),Ae=se.has(He),Ze=K.get(He);let rt;return R==="nest"?rt=Ae:rt=(ze=Ze==null?void 0:Ze.indeterminate)!==null&&ze!==void 0?ze:Ae,{node:s.createElement($l,Object.assign({},Ze,{indeterminate:rt,checked:Ie,skipGroup:!0,onClick:Lt=>{var _t;Lt.stopPropagation(),(_t=Ze==null?void 0:Ze.onClick)===null||_t===void 0||_t.call(Ze,Lt)},onChange:Lt=>{var _t;const{nativeEvent:Fe}=Lt,{shiftKey:st}=Fe,gt=ie.indexOf(He),Je=Y.some(ut=>ie.includes(ut));if(st&&$&&Je){const ut=z(gt,ie,ne),Dt=Array.from(ne);g==null||g(!Ie,Dt.map(Tt=>M(Tt)),ut.map(Tt=>M(Tt))),te(Dt,"multiple")}else{const ut=Y;if($){const Dt=Ie?Bo(ut,He):ia(ut,He);oe(He,!Ie,Dt,Fe)}else{const Dt=pl([].concat(Pe(ut),[He]),!0,F,G),{checkedKeys:Tt,halfCheckedKeys:tt}=Dt;let dt=Tt;if(Ie){const ft=new Set(Tt);ft.delete(He),dt=pl(Array.from(ft),{halfCheckedKeys:tt},F,G).checkedKeys}oe(He,!Ie,dt,Fe)}}B(Ie?null:gt),(_t=Ze==null?void 0:Ze.onChange)===null||_t===void 0||_t.call(Ze,Lt)}})),checked:Ie}};const be=(Ee,we,Le)=>{const{node:ze,checked:He}=$e(Ee,we,Le);return x?x(He,we,Le,ze):ze};if(!ce.includes(_a))if(ce.findIndex(Ee=>{var we;return((we=Ee[Ns])===null||we===void 0?void 0:we.columnType)==="EXPAND_COLUMN"})===0){const[Ee,...we]=ce;ce=[Ee,_a].concat(Pe(we))}else ce=[_a].concat(Pe(ce));const Ce=ce.indexOf(_a);ce=ce.filter((Ee,we)=>Ee!==_a||we===Ce);const je=ce[Ce-1],ke=ce[Ce+1];let et=y;et===void 0&&((ke==null?void 0:ke.fixed)!==void 0?et=ke.fixed:(je==null?void 0:je.fixed)!==void 0&&(et=je.fixed)),et&&je&&((de=je[Ns])===null||de===void 0?void 0:de.columnType)==="EXPAND_COLUMN"&&je.fixed===void 0&&(je.fixed=et);const Ge=ee(`${O}-selection-col`,{[`${O}-selection-col-with-dropdown`]:C&&S==="checkbox"}),Be=()=>t!=null&&t.columnTitle?typeof t.columnTitle=="function"?t.columnTitle(pe):t.columnTitle:Te,We={fixed:et,width:h,className:`${O}-selection-column`,title:Be(),render:be,onCell:t.onCell,align:t.align,[Ns]:{className:Ge}};return ce.map(Ee=>Ee===_a?We:Ee)},[N,U,t,Y,Z,se,h,he,R,K,g,oe,G]),Z]};function D5(e){return t=>{const{prefixCls:n,onExpand:r,record:o,expanded:i,expandable:c}=t,u=`${n}-row-expand-icon`;return s.createElement("button",{type:"button",onClick:d=>{r(o,d),d.stopPropagation()},className:ee(u,{[`${u}-spaced`]:!c,[`${u}-expanded`]:c&&i,[`${u}-collapsed`]:c&&!i}),"aria-label":i?e.collapse:e.expand,"aria-expanded":i})}}function k5(e){return(n,r)=>{const o=n.querySelector(`.${e}-container`);let i=r;if(o){const c=getComputedStyle(o),u=Number.parseInt(c.borderLeftWidth,10),d=Number.parseInt(c.borderRightWidth,10);i=r-u-d}return i}}const Fa=(e,t)=>"key"in e&&e.key!==void 0&&e.key!==null?e.key:e.dataIndex?Array.isArray(e.dataIndex)?e.dataIndex.join("."):e.dataIndex:t;function Fl(e,t){return t?`${t}-${e}`:`${e}`}const Ud=(e,t)=>typeof e=="function"?e(t):e,B5=(e,t)=>{const n=Ud(e,t);return Object.prototype.toString.call(n)==="[object Object]"?"":n};var A5={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M349 838c0 17.7 14.2 32 31.8 32h262.4c17.6 0 31.8-14.3 31.8-32V642H349v196zm531.1-684H143.9c-24.5 0-39.8 26.7-27.5 48l221.3 376h348.8l221.3-376c12.1-21.3-3.2-48-27.7-48z"}}]},name:"filter",theme:"filled"},F5=function(t,n){return s.createElement(mn,Re({},t,{ref:n,icon:A5}))},H5=s.forwardRef(F5),V5=function(t){var n=t.dropPosition,r=t.dropLevelOffset,o=t.indent,i={pointerEvents:"none",position:"absolute",right:0,backgroundColor:"red",height:2};switch(n){case-1:i.top=0,i.left=-r*o;break;case 1:i.bottom=0,i.left=-r*o;break;case 0:i.bottom=0,i.left=o;break}return le.createElement("div",{style:i})};function NE(e){if(e==null)throw new TypeError("Cannot destructure "+e)}function W5(e,t){var n=s.useState(!1),r=ue(n,2),o=r[0],i=r[1];Qt(function(){if(o)return e(),function(){t()}},[o]),Qt(function(){return i(!0),function(){i(!1)}},[])}var K5=["className","style","motion","motionNodes","motionType","onMotionStart","onMotionEnd","active","treeNodeRequiredProps"],U5=s.forwardRef(function(e,t){var n=e.className,r=e.style,o=e.motion,i=e.motionNodes,c=e.motionType,u=e.onMotionStart,d=e.onMotionEnd,f=e.active,v=e.treeNodeRequiredProps,p=Nt(e,K5),g=s.useState(!0),h=ue(g,2),S=h[0],C=h[1],y=s.useContext(oh),x=y.prefixCls,w=i&&c!=="hide";Qt(function(){i&&w!==S&&C(w)},[i]);var $=function(){i&&u()},O=s.useRef(!1),I=function(){i&&!O.current&&(O.current=!0,d())};W5($,I);var P=function(N){w===N&&I()};return i?s.createElement(zo,Re({ref:t,visible:S},o,{motionAppear:c==="show",onVisibleChanged:P}),function(M,N){var R=M.className,j=M.style;return s.createElement("div",{ref:N,className:ee("".concat(x,"-treenode-motion"),R),style:j},i.map(function(_){var L=Object.assign({},(NE(_.data),_.data)),D=_.title,z=_.key,B=_.isStart,k=_.isEnd;delete L.children;var A=Ps(z,v);return s.createElement(Xs,Re({},L,A,{title:D,active:f,data:_.data,key:z,isStart:B,isEnd:k}))}))}):s.createElement(Xs,Re({domRef:t,className:n,style:r},p,{active:f}))});function G5(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],n=e.length,r=t.length;if(Math.abs(n-r)!==1)return{add:!1,key:null};function o(i,c){var u=new Map;i.forEach(function(f){u.set(f,!0)});var d=c.filter(function(f){return!u.has(f)});return d.length===1?d[0]:null}return n ").concat(t);return t}var Q5=s.forwardRef(function(e,t){var n=e.prefixCls,r=e.data;e.selectable,e.checkable;var o=e.expandedKeys,i=e.selectedKeys,c=e.checkedKeys,u=e.loadedKeys,d=e.loadingKeys,f=e.halfCheckedKeys,v=e.keyEntities,p=e.disabled,g=e.dragging,h=e.dragOverNodeKey,S=e.dropPosition,C=e.motion,y=e.height,x=e.itemHeight,w=e.virtual,$=e.scrollWidth,O=e.focusable,I=e.activeItem,P=e.focused,M=e.tabIndex,N=e.onKeyDown,R=e.onFocus,j=e.onBlur,_=e.onActiveChange,L=e.onListChangeStart,D=e.onListChangeEnd,z=Nt(e,q5),B=s.useRef(null),k=s.useRef(null);s.useImperativeHandle(t,function(){return{scrollTo:function($e){B.current.scrollTo($e)},getIndentWidth:function(){return k.current.offsetWidth}}});var A=s.useState(o),H=ue(A,2),q=H[0],U=H[1],F=s.useState(r),K=ue(F,2),G=K[0],Y=K[1],Q=s.useState(r),Z=ue(Q,2),se=Z[0],te=Z[1],oe=s.useState([]),he=ue(oe,2),fe=he[0],re=he[1],de=s.useState(null),ce=ue(de,2),ne=ce[0],ie=ce[1],ge=s.useRef(r);ge.current=r;function ye(){var pe=ge.current;Y(pe),te(pe),re([]),ie(null),D()}Qt(function(){U(o);var pe=G5(q,o);if(pe.key!==null)if(pe.add){var $e=G.findIndex(function(Ge){var Be=Ge.key;return Be===pe.key}),be=qC(KC(G,r,pe.key),w,y,x),Ce=G.slice();Ce.splice($e+1,0,GC),te(Ce),re(be),ie("show")}else{var je=r.findIndex(function(Ge){var Be=Ge.key;return Be===pe.key}),ke=qC(KC(r,G,pe.key),w,y,x),et=r.slice();et.splice(je+1,0,GC),te(et),re(ke),ie("hide")}else G!==r&&(Y(r),te(r))},[o,r]),s.useEffect(function(){g||ye()},[g]);var Ne=C?se:r,Te={expandedKeys:o,selectedKeys:i,loadedKeys:u,loadingKeys:d,checkedKeys:c,halfCheckedKeys:f,dragOverNodeKey:h,dropPosition:S,keyEntities:v};return s.createElement(s.Fragment,null,P&&I&&s.createElement("span",{style:UC,"aria-live":"assertive"},Y5(I)),s.createElement("div",null,s.createElement("input",{style:UC,disabled:O===!1||p,tabIndex:O!==!1?M:null,onKeyDown:N,onFocus:R,onBlur:j,value:"",onChange:X5,"aria-label":"for screen reader"})),s.createElement("div",{className:"".concat(n,"-treenode"),"aria-hidden":!0,style:{position:"absolute",pointerEvents:"none",visibility:"hidden",height:0,overflow:"hidden",border:0,padding:0}},s.createElement("div",{className:"".concat(n,"-indent")},s.createElement("div",{ref:k,className:"".concat(n,"-indent-unit")}))),s.createElement(jd,Re({},z,{data:Ne,itemKey:XC,height:y,fullHeight:!1,virtual:w,itemHeight:x,scrollWidth:$,prefixCls:"".concat(n,"-list"),ref:B,role:"tree",onVisibleChange:function($e){$e.every(function(be){return XC(be)!==yi})&&ye()}}),function(pe){var $e=pe.pos,be=Object.assign({},(NE(pe.data),pe.data)),Ce=pe.title,je=pe.key,ke=pe.isStart,et=pe.isEnd,Ge=uc(je,$e);delete be.key,delete be.children;var Be=Ps(Ge,Te);return s.createElement(U5,Re({},be,Be,{title:Ce,active:!!I&&je===I.key,pos:$e,data:pe.data,isStart:ke,isEnd:et,motion:C,motionNodes:je===yi?fe:null,motionType:ne,onMotionStart:L,onMotionEnd:ye,treeNodeRequiredProps:Te,onMouseMove:function(){_(null)}}))}))}),Z5=10,ih=(function(e){Uo(n,e);var t=Go(n);function n(){var r;Hn(this,n);for(var o=arguments.length,i=new Array(o),c=0;c2&&arguments[2]!==void 0?arguments[2]:!1,p=r.state,g=p.dragChildrenKeys,h=p.dropPosition,S=p.dropTargetKey,C=p.dropTargetPos,y=p.dropAllowed;if(y){var x=r.props.onDrop;if(r.setState({dragOverNodeKey:null}),r.cleanDragState(),S!==null){var w=X(X({},Ps(S,r.getTreeNodeRequiredProps())),{},{active:((f=r.getActiveItem())===null||f===void 0?void 0:f.key)===S,data:Xr(r.state.keyEntities,S).node}),$=g.includes(S);Tn(!$,"Can not drop to dragNode's children node. This is a bug of rc-tree. Please report an issue.");var O=ah(C),I={event:u,node:rr(w),dragNode:r.dragNodeProps?rr(r.dragNodeProps):null,dragNodesKeys:[r.dragNodeProps.eventKey].concat(g),dropToGap:h!==0,dropPosition:h+Number(O[O.length-1])};v||x==null||x(I),r.dragNodeProps=null}}}),W(ht(r),"cleanDragState",function(){var u=r.state.draggingNodeKey;u!==null&&r.setState({draggingNodeKey:null,dropPosition:null,dropContainerKey:null,dropTargetKey:null,dropLevelOffset:null,dropAllowed:!0,dragOverNodeKey:null}),r.dragStartMousePosition=null,r.currentMouseOverDroppableNodeKey=null}),W(ht(r),"triggerExpandActionExpand",function(u,d){var f=r.state,v=f.expandedKeys,p=f.flattenNodes,g=d.expanded,h=d.key,S=d.isLeaf;if(!(S||u.shiftKey||u.metaKey||u.ctrlKey)){var C=p.filter(function(x){return x.key===h})[0],y=rr(X(X({},Ps(h,r.getTreeNodeRequiredProps())),{},{data:C.data}));r.setExpandedKeys(g?Bo(v,h):ia(v,h)),r.onNodeExpand(u,y)}}),W(ht(r),"onNodeClick",function(u,d){var f=r.props,v=f.onClick,p=f.expandAction;p==="click"&&r.triggerExpandActionExpand(u,d),v==null||v(u,d)}),W(ht(r),"onNodeDoubleClick",function(u,d){var f=r.props,v=f.onDoubleClick,p=f.expandAction;p==="doubleClick"&&r.triggerExpandActionExpand(u,d),v==null||v(u,d)}),W(ht(r),"onNodeSelect",function(u,d){var f=r.state.selectedKeys,v=r.state,p=v.keyEntities,g=v.fieldNames,h=r.props,S=h.onSelect,C=h.multiple,y=d.selected,x=d[g.key],w=!y;w?C?f=ia(f,x):f=[x]:f=Bo(f,x);var $=f.map(function(O){var I=Xr(p,O);return I?I.node:null}).filter(Boolean);r.setUncontrolledState({selectedKeys:f}),S==null||S(f,{event:"select",selected:w,node:d,selectedNodes:$,nativeEvent:u.nativeEvent})}),W(ht(r),"onNodeCheck",function(u,d,f){var v=r.state,p=v.keyEntities,g=v.checkedKeys,h=v.halfCheckedKeys,S=r.props,C=S.checkStrictly,y=S.onCheck,x=d.key,w,$={event:"check",node:d,checked:f,nativeEvent:u.nativeEvent};if(C){var O=f?ia(g,x):Bo(g,x),I=Bo(h,x);w={checked:O,halfChecked:I},$.checkedNodes=O.map(function(_){return Xr(p,_)}).filter(Boolean).map(function(_){return _.node}),r.setUncontrolledState({checkedKeys:O})}else{var P=pl([].concat(Pe(g),[x]),!0,p),M=P.checkedKeys,N=P.halfCheckedKeys;if(!f){var R=new Set(M);R.delete(x);var j=pl(Array.from(R),{halfCheckedKeys:N},p);M=j.checkedKeys,N=j.halfCheckedKeys}w=M,$.checkedNodes=[],$.checkedNodesPositions=[],$.halfCheckedKeys=N,M.forEach(function(_){var L=Xr(p,_);if(L){var D=L.node,z=L.pos;$.checkedNodes.push(D),$.checkedNodesPositions.push({node:D,pos:z})}}),r.setUncontrolledState({checkedKeys:M},!1,{halfCheckedKeys:N})}y==null||y(w,$)}),W(ht(r),"onNodeLoad",function(u){var d,f=u.key,v=r.state.keyEntities,p=Xr(v,f);if(!(p!=null&&(d=p.children)!==null&&d!==void 0&&d.length)){var g=new Promise(function(h,S){r.setState(function(C){var y=C.loadedKeys,x=y===void 0?[]:y,w=C.loadingKeys,$=w===void 0?[]:w,O=r.props,I=O.loadData,P=O.onLoad;if(!I||x.includes(f)||$.includes(f))return null;var M=I(u);return M.then(function(){var N=r.state.loadedKeys,R=ia(N,f);P==null||P(R,{event:"load",node:u}),r.setUncontrolledState({loadedKeys:R}),r.setState(function(j){return{loadingKeys:Bo(j.loadingKeys,f)}}),h()}).catch(function(N){if(r.setState(function(j){return{loadingKeys:Bo(j.loadingKeys,f)}}),r.loadingRetryTimes[f]=(r.loadingRetryTimes[f]||0)+1,r.loadingRetryTimes[f]>=Z5){var R=r.state.loadedKeys;Tn(!1,"Retry for `loadData` many times but still failed. No more retry."),r.setUncontrolledState({loadedKeys:ia(R,f)}),h()}S(N)}),{loadingKeys:ia($,f)}})});return g.catch(function(){}),g}}),W(ht(r),"onNodeMouseEnter",function(u,d){var f=r.props.onMouseEnter;f==null||f({event:u,node:d})}),W(ht(r),"onNodeMouseLeave",function(u,d){var f=r.props.onMouseLeave;f==null||f({event:u,node:d})}),W(ht(r),"onNodeContextMenu",function(u,d){var f=r.props.onRightClick;f&&(u.preventDefault(),f({event:u,node:d}))}),W(ht(r),"onFocus",function(){var u=r.props.onFocus;r.setState({focused:!0});for(var d=arguments.length,f=new Array(d),v=0;v1&&arguments[1]!==void 0?arguments[1]:!1,f=arguments.length>2&&arguments[2]!==void 0?arguments[2]:null;if(!r.destroyed){var v=!1,p=!0,g={};Object.keys(u).forEach(function(h){if(r.props.hasOwnProperty(h)){p=!1;return}v=!0,g[h]=u[h]}),v&&(!d||p)&&r.setState(X(X({},g),f))}}),W(ht(r),"scrollTo",function(u){r.listRef.current.scrollTo(u)}),r}return Vn(n,[{key:"componentDidMount",value:function(){this.destroyed=!1,this.onUpdated()}},{key:"componentDidUpdate",value:function(){this.onUpdated()}},{key:"onUpdated",value:function(){var o=this.props,i=o.activeKey,c=o.itemScrollOffset,u=c===void 0?0:c;i!==void 0&&i!==this.state.activeKey&&(this.setState({activeKey:i}),i!==null&&this.scrollTo({key:i,offset:u}))}},{key:"componentWillUnmount",value:function(){window.removeEventListener("dragend",this.onWindowDragEnd),this.destroyed=!0}},{key:"resetDragState",value:function(){this.setState({dragOverNodeKey:null,dropPosition:null,dropLevelOffset:null,dropTargetKey:null,dropContainerKey:null,dropTargetPos:null,dropAllowed:!1})}},{key:"render",value:function(){var o=this.state,i=o.focused,c=o.flattenNodes,u=o.keyEntities,d=o.draggingNodeKey,f=o.activeKey,v=o.dropLevelOffset,p=o.dropContainerKey,g=o.dropTargetKey,h=o.dropPosition,S=o.dragOverNodeKey,C=o.indent,y=this.props,x=y.prefixCls,w=y.className,$=y.style,O=y.showLine,I=y.focusable,P=y.tabIndex,M=P===void 0?0:P,N=y.selectable,R=y.showIcon,j=y.icon,_=y.switcherIcon,L=y.draggable,D=y.checkable,z=y.checkStrictly,B=y.disabled,k=y.motion,A=y.loadData,H=y.filterTreeNode,q=y.height,U=y.itemHeight,F=y.scrollWidth,K=y.virtual,G=y.titleRender,Y=y.dropIndicatorRender,Q=y.onContextMenu,Z=y.onScroll,se=y.direction,te=y.rootClassName,oe=y.rootStyle,he=Tr(this.props,{aria:!0,data:!0}),fe;L&&(Ct(L)==="object"?fe=L:typeof L=="function"?fe={nodeDraggable:L}:fe={});var re={prefixCls:x,selectable:N,showIcon:R,icon:j,switcherIcon:_,draggable:fe,draggingNodeKey:d,checkable:D,checkStrictly:z,disabled:B,keyEntities:u,dropLevelOffset:v,dropContainerKey:p,dropTargetKey:g,dropPosition:h,dragOverNodeKey:S,indent:C,direction:se,dropIndicatorRender:Y,loadData:A,filterTreeNode:H,titleRender:G,onNodeClick:this.onNodeClick,onNodeDoubleClick:this.onNodeDoubleClick,onNodeExpand:this.onNodeExpand,onNodeSelect:this.onNodeSelect,onNodeCheck:this.onNodeCheck,onNodeLoad:this.onNodeLoad,onNodeMouseEnter:this.onNodeMouseEnter,onNodeMouseLeave:this.onNodeMouseLeave,onNodeContextMenu:this.onNodeContextMenu,onNodeDragStart:this.onNodeDragStart,onNodeDragEnter:this.onNodeDragEnter,onNodeDragOver:this.onNodeDragOver,onNodeDragLeave:this.onNodeDragLeave,onNodeDragEnd:this.onNodeDragEnd,onNodeDrop:this.onNodeDrop};return s.createElement(oh.Provider,{value:re},s.createElement("div",{className:ee(x,w,te,W(W(W({},"".concat(x,"-show-line"),O),"".concat(x,"-focused"),i),"".concat(x,"-active-focused"),f!==null)),style:oe},s.createElement(Q5,Re({ref:this.listRef,prefixCls:x,style:$,data:c,disabled:B,selectable:N,checkable:!!D,motion:k,dragging:d!==null,height:q,itemHeight:U,virtual:K,focusable:I,focused:i,tabIndex:M,activeItem:this.getActiveItem(),onFocus:this.onFocus,onBlur:this.onBlur,onKeyDown:this.onKeyDown,onActiveChange:this.onActiveChange,onListChangeStart:this.onListChangeStart,onListChangeEnd:this.onListChangeEnd,onContextMenu:Q,onScroll:Z,scrollWidth:F},this.getTreeNodeRequiredProps(),he))))}}],[{key:"getDerivedStateFromProps",value:function(o,i){var c=i.prevProps,u={prevProps:o};function d(M){return!c&&o.hasOwnProperty(M)||c&&c[M]!==o[M]}var f,v=i.fieldNames;if(d("fieldNames")&&(v=wl(o.fieldNames),u.fieldNames=v),d("treeData")?f=o.treeData:d("children")&&(Tn(!1,"`children` of Tree is deprecated. Please use `treeData` instead."),f=L$(o.children)),f){u.treeData=f;var p=Gg(f,{fieldNames:v});u.keyEntities=X(W({},yi,ME),p.keyEntities)}var g=u.keyEntities||i.keyEntities;if(d("expandedKeys")||c&&d("autoExpandParent"))u.expandedKeys=o.autoExpandParent||!c&&o.defaultExpandParent?Hp(o.expandedKeys,g):o.expandedKeys;else if(!c&&o.defaultExpandAll){var h=X({},g);delete h[yi];var S=[];Object.keys(h).forEach(function(M){var N=h[M];N.children&&N.children.length&&S.push(N.key)}),u.expandedKeys=S}else!c&&o.defaultExpandedKeys&&(u.expandedKeys=o.autoExpandParent||o.defaultExpandParent?Hp(o.defaultExpandedKeys,g):o.defaultExpandedKeys);if(u.expandedKeys||delete u.expandedKeys,f||u.expandedKeys){var C=sv(f||i.treeData,u.expandedKeys||i.expandedKeys,v);u.flattenNodes=C}if(o.selectable&&(d("selectedKeys")?u.selectedKeys=VC(o.selectedKeys,o):!c&&o.defaultSelectedKeys&&(u.selectedKeys=VC(o.defaultSelectedKeys,o))),o.checkable){var y;if(d("checkedKeys")?y=pv(o.checkedKeys)||{}:!c&&o.defaultCheckedKeys?y=pv(o.defaultCheckedKeys)||{}:f&&(y=pv(o.checkedKeys)||{checkedKeys:i.checkedKeys,halfCheckedKeys:i.halfCheckedKeys}),y){var x=y,w=x.checkedKeys,$=w===void 0?[]:w,O=x.halfCheckedKeys,I=O===void 0?[]:O;if(!o.checkStrictly){var P=pl($,!0,g);$=P.checkedKeys,I=P.halfCheckedKeys}u.checkedKeys=$,u.halfCheckedKeys=I}}return d("loadedKeys")&&(u.loadedKeys=o.loadedKeys),u}}]),n})(s.Component);W(ih,"defaultProps",{prefixCls:"rc-tree",showLine:!1,showIcon:!0,selectable:!0,multiple:!1,checkable:!1,disabled:!1,checkStrictly:!1,draggable:!1,defaultExpandParent:!0,autoExpandParent:!1,defaultExpandAll:!1,defaultExpandedKeys:[],defaultCheckedKeys:[],defaultSelectedKeys:[],dropIndicatorRender:V5,allowDrop:function(){return!0},expandAction:!1});W(ih,"TreeNode",Xs);var J5={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M854.6 288.6L639.4 73.4c-6-6-14.1-9.4-22.6-9.4H192c-17.7 0-32 14.3-32 32v832c0 17.7 14.3 32 32 32h640c17.7 0 32-14.3 32-32V311.3c0-8.5-3.4-16.7-9.4-22.7zM790.2 326H602V137.8L790.2 326zm1.8 562H232V136h302v216a42 42 0 0042 42h216v494z"}}]},name:"file",theme:"outlined"},eH=function(t,n){return s.createElement(mn,Re({},t,{ref:n,icon:J5}))},TE=s.forwardRef(eH),tH={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M928 444H820V330.4c0-17.7-14.3-32-32-32H473L355.7 186.2a8.15 8.15 0 00-5.5-2.2H96c-17.7 0-32 14.3-32 32v592c0 17.7 14.3 32 32 32h698c13 0 24.8-7.9 29.7-20l134-332c1.5-3.8 2.3-7.9 2.3-12 0-17.7-14.3-32-32-32zM136 256h188.5l119.6 114.4H748V444H238c-13 0-24.8 7.9-29.7 20L136 643.2V256zm635.3 512H159l103.3-256h612.4L771.3 768z"}}]},name:"folder-open",theme:"outlined"},nH=function(t,n){return s.createElement(mn,Re({},t,{ref:n,icon:tH}))},rH=s.forwardRef(nH),oH={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M880 298.4H521L403.7 186.2a8.15 8.15 0 00-5.5-2.2H144c-17.7 0-32 14.3-32 32v592c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V330.4c0-17.7-14.3-32-32-32zM840 768H184V256h188.5l119.6 114.4H840V768z"}}]},name:"folder",theme:"outlined"},aH=function(t,n){return s.createElement(mn,Re({},t,{ref:n,icon:oH}))},iH=s.forwardRef(aH),lH={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M300 276.5a56 56 0 1056-97 56 56 0 00-56 97zm0 284a56 56 0 1056-97 56 56 0 00-56 97zM640 228a56 56 0 10112 0 56 56 0 00-112 0zm0 284a56 56 0 10112 0 56 56 0 00-112 0zM300 844.5a56 56 0 1056-97 56 56 0 00-56 97zM640 796a56 56 0 10112 0 56 56 0 00-112 0z"}}]},name:"holder",theme:"outlined"},sH=function(t,n){return s.createElement(mn,Re({},t,{ref:n,icon:lH}))},cH=s.forwardRef(sH);const uH=({treeCls:e,treeNodeCls:t,directoryNodeSelectedBg:n,directoryNodeSelectedColor:r,motionDurationMid:o,borderRadius:i,controlItemBgHover:c})=>({[`${e}${e}-directory ${t}`]:{[`${e}-node-content-wrapper`]:{position:"static",[`&:has(${e}-drop-indicator)`]:{position:"relative"},[`> *:not(${e}-drop-indicator)`]:{position:"relative"},"&:hover":{background:"transparent"},"&:before":{position:"absolute",inset:0,transition:`background-color ${o}`,content:'""',borderRadius:i},"&:hover:before":{background:c}},[`${e}-switcher, ${e}-checkbox, ${e}-draggable-icon`]:{zIndex:1},"&-selected":{background:n,borderRadius:i,[`${e}-switcher, ${e}-draggable-icon`]:{color:r},[`${e}-node-content-wrapper`]:{color:r,background:"transparent","&, &:hover":{color:r},"&:before, &:hover:before":{background:n}}}}}),dH=new tn("ant-tree-node-fx-do-not-use",{"0%":{opacity:0},"100%":{opacity:1}}),fH=(e,t)=>({[`.${e}-switcher-icon`]:{display:"inline-block",fontSize:10,verticalAlign:"baseline",svg:{transition:`transform ${t.motionDurationSlow}`}}}),mH=(e,t)=>({[`.${e}-drop-indicator`]:{position:"absolute",zIndex:1,height:2,backgroundColor:t.colorPrimary,borderRadius:1,pointerEvents:"none","&:after":{position:"absolute",top:-3,insetInlineStart:-6,width:8,height:8,backgroundColor:"transparent",border:`${J(t.lineWidthBold)} solid ${t.colorPrimary}`,borderRadius:"50%",content:'""'}}}),vH=(e,t)=>{const{treeCls:n,treeNodeCls:r,treeNodePadding:o,titleHeight:i,indentSize:c,nodeSelectedBg:u,nodeHoverBg:d,colorTextQuaternary:f,controlItemBgActiveDisabled:v}=t;return{[n]:Object.assign(Object.assign({},yn(t)),{"--rc-virtual-list-scrollbar-bg":t.colorSplit,background:t.colorBgContainer,borderRadius:t.borderRadius,transition:`background-color ${t.motionDurationSlow}`,"&-rtl":{direction:"rtl"},[`&${n}-rtl ${n}-switcher_close ${n}-switcher-icon svg`]:{transform:"rotate(90deg)"},[`&-focused:not(:hover):not(${n}-active-focused)`]:Wo(t),[`${n}-list-holder-inner`]:{alignItems:"flex-start"},[`&${n}-block-node`]:{[`${n}-list-holder-inner`]:{alignItems:"stretch",[`${n}-node-content-wrapper`]:{flex:"auto"},[`${r}.dragging:after`]:{position:"absolute",inset:0,border:`1px solid ${t.colorPrimary}`,opacity:0,animationName:dH,animationDuration:t.motionDurationSlow,animationPlayState:"running",animationFillMode:"forwards",content:'""',pointerEvents:"none",borderRadius:t.borderRadius}}},[r]:{display:"flex",alignItems:"flex-start",marginBottom:o,lineHeight:J(i),position:"relative","&:before":{content:'""',position:"absolute",zIndex:1,insetInlineStart:0,width:"100%",top:"100%",height:o},[`&-disabled ${n}-node-content-wrapper`]:{color:t.colorTextDisabled,cursor:"not-allowed","&:hover":{background:"transparent"}},[`${n}-checkbox-disabled + ${n}-node-selected,&${r}-disabled${r}-selected ${n}-node-content-wrapper`]:{backgroundColor:v},[`${n}-checkbox-disabled`]:{pointerEvents:"unset"},[`&:not(${r}-disabled)`]:{[`${n}-node-content-wrapper`]:{"&:hover":{color:t.nodeHoverColor}}},[`&-active ${n}-node-content-wrapper`]:{background:t.controlItemBgHover},[`&:not(${r}-disabled).filter-node ${n}-title`]:{color:t.colorPrimary,fontWeight:t.fontWeightStrong},"&-draggable":{cursor:"grab",[`${n}-draggable-icon`]:{flexShrink:0,width:i,textAlign:"center",visibility:"visible",color:f},[`&${r}-disabled ${n}-draggable-icon`]:{visibility:"hidden"}}},[`${n}-indent`]:{alignSelf:"stretch",whiteSpace:"nowrap",userSelect:"none","&-unit":{display:"inline-block",width:c}},[`${n}-draggable-icon`]:{visibility:"hidden"},[`${n}-switcher, ${n}-checkbox`]:{marginInlineEnd:t.calc(t.calc(i).sub(t.controlInteractiveSize)).div(2).equal()},[`${n}-switcher`]:Object.assign(Object.assign({},fH(e,t)),{position:"relative",flex:"none",alignSelf:"stretch",width:i,textAlign:"center",cursor:"pointer",userSelect:"none",transition:`all ${t.motionDurationSlow}`,"&-noop":{cursor:"unset"},"&:before":{pointerEvents:"none",content:'""',width:i,height:i,position:"absolute",left:{_skip_check_:!0,value:0},top:0,borderRadius:t.borderRadius,transition:`all ${t.motionDurationSlow}`},[`&:not(${n}-switcher-noop):hover:before`]:{backgroundColor:t.colorBgTextHover},[`&_close ${n}-switcher-icon svg`]:{transform:"rotate(-90deg)"},"&-loading-icon":{color:t.colorPrimary},"&-leaf-line":{position:"relative",zIndex:1,display:"inline-block",width:"100%",height:"100%","&:before":{position:"absolute",top:0,insetInlineEnd:t.calc(i).div(2).equal(),bottom:t.calc(o).mul(-1).equal(),marginInlineStart:-1,borderInlineEnd:`1px solid ${t.colorBorder}`,content:'""'},"&:after":{position:"absolute",width:t.calc(t.calc(i).div(2).equal()).mul(.8).equal(),height:t.calc(i).div(2).equal(),borderBottom:`1px solid ${t.colorBorder}`,content:'""'}}}),[`${n}-node-content-wrapper`]:Object.assign(Object.assign({position:"relative",minHeight:i,paddingBlock:0,paddingInline:t.paddingXS,background:"transparent",borderRadius:t.borderRadius,cursor:"pointer",transition:`all ${t.motionDurationMid}, border 0s, line-height 0s, box-shadow 0s`},mH(e,t)),{"&:hover":{backgroundColor:d},[`&${n}-node-selected`]:{color:t.nodeSelectedColor,backgroundColor:u},[`${n}-iconEle`]:{display:"inline-block",width:i,height:i,textAlign:"center",verticalAlign:"top","&:empty":{display:"none"}}}),[`${n}-unselectable ${n}-node-content-wrapper:hover`]:{backgroundColor:"transparent"},[`${r}.drop-container > [draggable]`]:{boxShadow:`0 0 0 2px ${t.colorPrimary}`},"&-show-line":{[`${n}-indent-unit`]:{position:"relative",height:"100%","&:before":{position:"absolute",top:0,insetInlineEnd:t.calc(i).div(2).equal(),bottom:t.calc(o).mul(-1).equal(),borderInlineEnd:`1px solid ${t.colorBorder}`,content:'""'},"&-end:before":{display:"none"}},[`${n}-switcher`]:{background:"transparent","&-line-icon":{verticalAlign:"-0.15em"}}},[`${r}-leaf-last ${n}-switcher-leaf-line:before`]:{top:"auto !important",bottom:"auto !important",height:`${J(t.calc(i).div(2).equal())} !important`}})}},pH=(e,t,n=!0)=>{const r=`.${e}`,o=`${r}-treenode`,i=t.calc(t.paddingXS).div(2).equal(),c=en(t,{treeCls:r,treeNodeCls:o,treeNodePadding:i});return[vH(e,c),n&&uH(c)].filter(Boolean)},gH=e=>{const{controlHeightSM:t,controlItemBgHover:n,controlItemBgActive:r}=e,o=t;return{titleHeight:o,indentSize:o,nodeHoverBg:n,nodeHoverColor:e.colorText,nodeSelectedBg:r,nodeSelectedColor:e.colorText}},hH=e=>{const{colorTextLightSolid:t,colorPrimary:n}=e;return Object.assign(Object.assign({},gH(e)),{directoryNodeSelectedColor:t,directoryNodeSelectedBg:n})},yH=pn("Tree",(e,{prefixCls:t})=>[{[e.componentCls]:k$(`${t}-checkbox`,e)},pH(t,e),pg(e)],hH),YC=4;function bH(e){const{dropPosition:t,dropLevelOffset:n,prefixCls:r,indent:o,direction:i="ltr"}=e,c=i==="ltr"?"left":"right",u=i==="ltr"?"right":"left",d={[c]:-n*o+YC,[u]:0};switch(t){case-1:d.top=-3;break;case 1:d.bottom=-3;break;default:d.bottom=-3,d[c]=o+YC;break}return le.createElement("div",{style:d,className:`${r}-drop-indicator`})}var SH={icon:{tag:"svg",attrs:{viewBox:"0 0 1024 1024",focusable:"false"},children:[{tag:"path",attrs:{d:"M840.4 300H183.6c-19.7 0-30.7 20.8-18.5 35l328.4 380.8c9.4 10.9 27.5 10.9 37 0L858.9 335c12.2-14.2 1.2-35-18.5-35z"}}]},name:"caret-down",theme:"filled"},CH=function(t,n){return s.createElement(mn,Re({},t,{ref:n,icon:SH}))},xH=s.forwardRef(CH),wH={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M328 544h368c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8H328c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8z"}},{tag:"path",attrs:{d:"M880 112H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V144c0-17.7-14.3-32-32-32zm-40 728H184V184h656v656z"}}]},name:"minus-square",theme:"outlined"},$H=function(t,n){return s.createElement(mn,Re({},t,{ref:n,icon:wH}))},EH=s.forwardRef($H),OH={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M328 544h152v152c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8V544h152c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8H544V328c0-4.4-3.6-8-8-8h-48c-4.4 0-8 3.6-8 8v152H328c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8z"}},{tag:"path",attrs:{d:"M880 112H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V144c0-17.7-14.3-32-32-32zm-40 728H184V184h656v656z"}}]},name:"plus-square",theme:"outlined"},IH=function(t,n){return s.createElement(mn,Re({},t,{ref:n,icon:OH}))},RH=s.forwardRef(IH);const PH=e=>{var t,n;const{prefixCls:r,switcherIcon:o,treeNodeProps:i,showLine:c,switcherLoadingIcon:u}=e,{isLeaf:d,expanded:f,loading:v}=i;if(v)return s.isValidElement(u)?u:s.createElement(Ci,{className:`${r}-switcher-loading-icon`});let p;if(c&&typeof c=="object"&&(p=c.showLeafIcon),d){if(!c)return null;if(typeof p!="boolean"&&p){const S=typeof p=="function"?p(i):p,C=`${r}-switcher-line-custom-icon`;return s.isValidElement(S)?Fr(S,{className:ee((t=S.props)===null||t===void 0?void 0:t.className,C)}):S}return p?s.createElement(TE,{className:`${r}-switcher-line-icon`}):s.createElement("span",{className:`${r}-switcher-leaf-line`})}const g=`${r}-switcher-icon`,h=typeof o=="function"?o(i):o;return s.isValidElement(h)?Fr(h,{className:ee((n=h.props)===null||n===void 0?void 0:n.className,g)}):h!==void 0?h:c?f?s.createElement(EH,{className:`${r}-switcher-line-icon`}):s.createElement(RH,{className:`${r}-switcher-line-icon`}):s.createElement(xH,{className:g})},_E=le.forwardRef((e,t)=>{var n;const{getPrefixCls:r,direction:o,virtual:i,tree:c}=le.useContext(Bt),{prefixCls:u,className:d,showIcon:f=!1,showLine:v,switcherIcon:p,switcherLoadingIcon:g,blockNode:h=!1,children:S,checkable:C=!1,selectable:y=!0,draggable:x,disabled:w,motion:$,style:O}=e,I=r("tree",u),P=r(),M=le.useContext(Yr),N=w??M,R=$??Object.assign(Object.assign({},Zu(P)),{motionAppear:!1}),j=Object.assign(Object.assign({},e),{checkable:C,selectable:y,showIcon:f,motion:R,blockNode:h,disabled:N,showLine:!!v,dropIndicatorRender:bH}),[_,L,D]=yH(I),[,z]=hr(),B=z.paddingXS/2+(((n=z.Tree)===null||n===void 0?void 0:n.titleHeight)||z.controlHeightSM),k=le.useMemo(()=>{if(!x)return!1;let H={};switch(typeof x){case"function":H.nodeDraggable=x;break;case"object":H=Object.assign({},x);break}return H.icon!==!1&&(H.icon=H.icon||le.createElement(cH,null)),H},[x]),A=H=>le.createElement(PH,{prefixCls:I,switcherIcon:p,switcherLoadingIcon:g,treeNodeProps:H,showLine:v});return _(le.createElement(ih,Object.assign({itemHeight:B,ref:t,virtual:i},j,{style:Object.assign(Object.assign({},c==null?void 0:c.style),O),prefixCls:I,className:ee({[`${I}-icon-hide`]:!f,[`${I}-block-node`]:h,[`${I}-unselectable`]:!y,[`${I}-rtl`]:o==="rtl",[`${I}-disabled`]:N},c==null?void 0:c.className,d,L,D),direction:o,checkable:C&&le.createElement("span",{className:`${I}-checkbox-inner`}),selectable:y,switcherIcon:A,draggable:k}),S))}),QC=0,gv=1,ZC=2;function lh(e,t,n){const{key:r,children:o}=n;function i(c){const u=c[r],d=c[o];t(u,c)!==!1&&lh(d||[],t,n)}e.forEach(i)}function NH({treeData:e,expandedKeys:t,startKey:n,endKey:r,fieldNames:o}){const i=[];let c=QC;if(n&&n===r)return[n];if(!n||!r)return[];function u(d){return d===n||d===r}return lh(e,d=>{if(c===ZC)return!1;if(u(d)){if(i.push(d),c===QC)c=gv;else if(c===gv)return c=ZC,!1}else c===gv&&i.push(d);return t.includes(d)},wl(o)),i}function hv(e,t,n){const r=Pe(t),o=[];return lh(e,(i,c)=>{const u=r.indexOf(i);return u!==-1&&(o.push(c),r.splice(u,1)),!!r.length},wl(n)),o}var JC=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var o=0,r=Object.getOwnPropertySymbols(e);o{var{defaultExpandAll:n,defaultExpandParent:r,defaultExpandedKeys:o}=e,i=JC(e,["defaultExpandAll","defaultExpandParent","defaultExpandedKeys"]);const c=s.useRef(null),u=s.useRef(null),d=()=>{const{keyEntities:N}=Gg(ex(i),{fieldNames:i.fieldNames});let R;return n?R=Object.keys(N):r?R=Hp(i.expandedKeys||o||[],N):R=i.expandedKeys||o||[],R},[f,v]=s.useState(i.selectedKeys||i.defaultSelectedKeys||[]),[p,g]=s.useState(()=>d());s.useEffect(()=>{"selectedKeys"in i&&v(i.selectedKeys)},[i.selectedKeys]),s.useEffect(()=>{"expandedKeys"in i&&g(i.expandedKeys)},[i.expandedKeys]);const h=(N,R)=>{var j;return"expandedKeys"in i||g(N),(j=i.onExpand)===null||j===void 0?void 0:j.call(i,N,R)},S=(N,R)=>{var j;const{multiple:_,fieldNames:L}=i,{node:D,nativeEvent:z}=R,{key:B=""}=D,k=ex(i),A=Object.assign(Object.assign({},R),{selected:!0}),H=(z==null?void 0:z.ctrlKey)||(z==null?void 0:z.metaKey),q=z==null?void 0:z.shiftKey;let U;_&&H?(U=N,c.current=B,u.current=U,A.selectedNodes=hv(k,U,L)):_&&q?(U=Array.from(new Set([].concat(Pe(u.current||[]),Pe(NH({treeData:k,expandedKeys:p,startKey:B,endKey:c.current,fieldNames:L}))))),A.selectedNodes=hv(k,U,L)):(U=[B],c.current=B,u.current=U,A.selectedNodes=hv(k,U,L)),(j=i.onSelect)===null||j===void 0||j.call(i,U,A),"selectedKeys"in i||v(U)},{getPrefixCls:C,direction:y}=s.useContext(Bt),{prefixCls:x,className:w,showIcon:$=!0,expandAction:O="click"}=i,I=JC(i,["prefixCls","className","showIcon","expandAction"]),P=C("tree",x),M=ee(`${P}-directory`,{[`${P}-directory-rtl`]:y==="rtl"},w);return s.createElement(_E,Object.assign({icon:MH,ref:t,blockNode:!0},I,{showIcon:$,expandAction:O,prefixCls:P,className:M,expandedKeys:p,selectedKeys:f,onSelect:S,onExpand:h}))},_H=s.forwardRef(TH),sh=_E;sh.DirectoryTree=_H;sh.TreeNode=Xs;const tx=e=>{const{value:t,filterSearch:n,tablePrefixCls:r,locale:o,onChange:i}=e;return n?s.createElement("div",{className:`${r}-filter-dropdown-search`},s.createElement(dc,{prefix:s.createElement(_g,null),placeholder:o.filterSearchPlaceholder,onChange:i,value:t,htmlSize:1,className:`${r}-filter-dropdown-search-input`})):null},zH=e=>{const{keyCode:t}=e;t===it.ENTER&&e.stopPropagation()},jH=s.forwardRef((e,t)=>s.createElement("div",{className:e.className,onClick:n=>n.stopPropagation(),onKeyDown:zH,ref:t},e.children));function gl(e){let t=[];return(e||[]).forEach(({value:n,children:r})=>{t.push(n),r&&(t=[].concat(Pe(t),Pe(gl(r))))}),t}function LH(e){return e.some(({children:t})=>t)}function zE(e,t){return typeof t=="string"||typeof t=="number"?t==null?void 0:t.toString().toLowerCase().includes(e.trim().toLowerCase()):!1}function jE({filters:e,prefixCls:t,filteredKeys:n,filterMultiple:r,searchValue:o,filterSearch:i}){return e.map((c,u)=>{const d=String(c.value);if(c.children)return{key:d||u,label:c.text,popupClassName:`${t}-dropdown-submenu`,children:jE({filters:c.children,prefixCls:t,filteredKeys:n,filterMultiple:r,searchValue:o,filterSearch:i})};const f=r?$l:sc,v={key:c.value!==void 0?d:u,label:s.createElement(s.Fragment,null,s.createElement(f,{checked:n.includes(d)}),s.createElement("span",null,c.text))};return o.trim()?typeof i=="function"?i(o,c)?v:null:zE(o,c.text)?v:null:v})}function yv(e){return e||[]}const DH=e=>{var t,n,r,o;const{tablePrefixCls:i,prefixCls:c,column:u,dropdownPrefixCls:d,columnKey:f,filterOnClose:v,filterMultiple:p,filterMode:g="menu",filterSearch:h=!1,filterState:S,triggerFilter:C,locale:y,children:x,getPopupContainer:w,rootClassName:$}=e,{filterResetToDefaultFilteredValue:O,defaultFilteredValue:I,filterDropdownProps:P={},filterDropdownOpen:M,filterDropdownVisible:N,onFilterDropdownVisibleChange:R,onFilterDropdownOpenChange:j}=u,[_,L]=s.useState(!1),D=!!(S&&(!((t=S.filteredKeys)===null||t===void 0)&&t.length||S.forceFiltered)),z=pe=>{var $e;L(pe),($e=P.onOpenChange)===null||$e===void 0||$e.call(P,pe),j==null||j(pe),R==null||R(pe)},B=(o=(r=(n=P.open)!==null&&n!==void 0?n:M)!==null&&r!==void 0?r:N)!==null&&o!==void 0?o:_,k=S==null?void 0:S.filteredKeys,[A,H]=UN(yv(k)),q=({selectedKeys:pe})=>{H(pe)},U=(pe,{node:$e,checked:be})=>{q(p?{selectedKeys:pe}:{selectedKeys:be&&$e.key?[$e.key]:[]})};s.useEffect(()=>{_&&q({selectedKeys:yv(k)})},[k]);const[F,K]=s.useState([]),G=pe=>{K(pe)},[Y,Q]=s.useState(""),Z=pe=>{const{value:$e}=pe.target;Q($e)};s.useEffect(()=>{_||Q("")},[_]);const se=pe=>{const $e=pe!=null&&pe.length?pe:null;if($e===null&&(!S||!S.filteredKeys)||Ho($e,S==null?void 0:S.filteredKeys,!0))return null;C({column:u,key:f,filteredKeys:$e})},te=()=>{z(!1),se(A())},oe=({confirm:pe,closeDropdown:$e}={confirm:!1,closeDropdown:!1})=>{pe&&se([]),$e&&z(!1),Q(""),H(O?(I||[]).map(be=>String(be)):[])},he=({closeDropdown:pe}={closeDropdown:!0})=>{pe&&z(!1),se(A())},fe=(pe,$e)=>{$e.source==="trigger"&&(pe&&k!==void 0&&H(yv(k)),z(pe),!pe&&!u.filterDropdown&&v&&te())},re=ee({[`${d}-menu-without-submenu`]:!LH(u.filters||[])}),de=pe=>{if(pe.target.checked){const $e=gl(u==null?void 0:u.filters).map(be=>String(be));H($e)}else H([])},ce=({filters:pe})=>(pe||[]).map(($e,be)=>{const Ce=String($e.value),je={title:$e.text,key:$e.value!==void 0?Ce:String(be)};return $e.children&&(je.children=ce({filters:$e.children})),je}),ne=pe=>{var $e;return Object.assign(Object.assign({},pe),{text:pe.title,value:pe.key,children:(($e=pe.children)===null||$e===void 0?void 0:$e.map(be=>ne(be)))||[]})};let ie;const{direction:ge,renderEmpty:ye}=s.useContext(Bt);if(typeof u.filterDropdown=="function")ie=u.filterDropdown({prefixCls:`${d}-custom`,setSelectedKeys:pe=>q({selectedKeys:pe}),selectedKeys:A(),confirm:he,clearFilters:oe,filters:u.filters,visible:B,close:()=>{z(!1)}});else if(u.filterDropdown)ie=u.filterDropdown;else{const pe=A()||[],$e=()=>{var Ce,je;const ke=(Ce=ye==null?void 0:ye("Table.filter"))!==null&&Ce!==void 0?Ce:s.createElement(la,{image:la.PRESENTED_IMAGE_SIMPLE,description:y.filterEmptyText,styles:{image:{height:24}},style:{margin:0,padding:"16px 0"}});if((u.filters||[]).length===0)return ke;if(g==="tree")return s.createElement(s.Fragment,null,s.createElement(tx,{filterSearch:h,value:Y,onChange:Z,tablePrefixCls:i,locale:y}),s.createElement("div",{className:`${i}-filter-dropdown-tree`},p?s.createElement($l,{checked:pe.length===gl(u.filters).length,indeterminate:pe.length>0&&pe.lengthtypeof h=="function"?h(Y,ne(Be)):zE(Y,Be.title):void 0})));const et=jE({filters:u.filters||[],filterSearch:h,prefixCls:c,filteredKeys:A(),filterMultiple:p,searchValue:Y}),Ge=et.every(Be=>Be===null);return s.createElement(s.Fragment,null,s.createElement(tx,{filterSearch:h,value:Y,onChange:Z,tablePrefixCls:i,locale:y}),Ge?ke:s.createElement(jl,{selectable:!0,multiple:p,prefixCls:`${d}-menu`,className:re,onSelect:q,onDeselect:q,selectedKeys:pe,getPopupContainer:w,openKeys:F,onOpenChange:G,items:et}))},be=()=>O?Ho((I||[]).map(Ce=>String(Ce)),pe,!0):pe.length===0;ie=s.createElement(s.Fragment,null,$e(),s.createElement("div",{className:`${c}-dropdown-btns`},s.createElement(pr,{type:"link",size:"small",disabled:be(),onClick:()=>oe()},y.filterReset),s.createElement(pr,{type:"primary",size:"small",onClick:te},y.filterConfirm)))}u.filterDropdown&&(ie=s.createElement(l$,{selectable:void 0},ie)),ie=s.createElement(jH,{className:`${c}-dropdown`},ie);const Te=qu({trigger:["click"],placement:ge==="rtl"?"bottomLeft":"bottomRight",children:(()=>{let pe;return typeof u.filterIcon=="function"?pe=u.filterIcon(D):u.filterIcon?pe=u.filterIcon:pe=s.createElement(H5,null),s.createElement("span",{role:"button",tabIndex:-1,className:ee(`${c}-trigger`,{active:D}),onClick:$e=>{$e.stopPropagation()}},pe)})(),getPopupContainer:w},Object.assign(Object.assign({},P),{rootClassName:ee($,P.rootClassName),open:B,onOpenChange:fe,popupRender:()=>typeof(P==null?void 0:P.dropdownRender)=="function"?P.dropdownRender(ie):ie}));return s.createElement("div",{className:`${c}-column`},s.createElement("span",{className:`${i}-column-title`},x),s.createElement(Qg,Object.assign({},Te)))},Gp=(e,t,n)=>{let r=[];return(e||[]).forEach((o,i)=>{var c;const u=Fl(i,n),d=o.filterDropdown!==void 0;if(o.filters||d||"onFilter"in o)if("filteredValue"in o){let f=o.filteredValue;d||(f=(c=f==null?void 0:f.map(String))!==null&&c!==void 0?c:f),r.push({column:o,key:Fa(o,u),filteredKeys:f,forceFiltered:o.filtered})}else r.push({column:o,key:Fa(o,u),filteredKeys:t&&o.defaultFilteredValue?o.defaultFilteredValue:void 0,forceFiltered:o.filtered});"children"in o&&(r=[].concat(Pe(r),Pe(Gp(o.children,t,u))))}),r};function LE(e,t,n,r,o,i,c,u,d){return n.map((f,v)=>{const p=Fl(v,u),{filterOnClose:g=!0,filterMultiple:h=!0,filterMode:S,filterSearch:C}=f;let y=f;if(y.filters||y.filterDropdown){const x=Fa(y,p),w=r.find(({key:$})=>x===$);y=Object.assign(Object.assign({},y),{title:$=>s.createElement(DH,{tablePrefixCls:e,prefixCls:`${e}-filter`,dropdownPrefixCls:t,column:y,columnKey:x,filterState:w,filterOnClose:g,filterMultiple:h,filterMode:S,filterSearch:C,triggerFilter:i,locale:o,getPopupContainer:c,rootClassName:d},Ud(f.title,$))})}return"children"in y&&(y=Object.assign(Object.assign({},y),{children:LE(e,t,y.children,r,o,i,c,p,d)})),y})}const nx=e=>{const t={};return e.forEach(({key:n,filteredKeys:r,column:o})=>{const i=n,{filters:c,filterDropdown:u}=o;if(u)t[i]=r||null;else if(Array.isArray(r)){const d=gl(c);t[i]=d.filter(f=>r.includes(String(f)))}else t[i]=null}),t},qp=(e,t,n)=>t.reduce((o,i)=>{const{column:{onFilter:c,filters:u},filteredKeys:d}=i;return c&&d&&d.length?o.map(f=>Object.assign({},f)).filter(f=>d.some(v=>{const p=gl(u),g=p.findIndex(S=>String(S)===String(v)),h=g!==-1?p[g]:v;return f[n]&&(f[n]=qp(f[n],t,n)),c(h,f)})):o},e),DE=e=>e.flatMap(t=>"children"in t?[t].concat(Pe(DE(t.children||[]))):[t]),kH=e=>{const{prefixCls:t,dropdownPrefixCls:n,mergedColumns:r,onFilterChange:o,getPopupContainer:i,locale:c,rootClassName:u}=e;qo();const d=s.useMemo(()=>DE(r||[]),[r]),[f,v]=s.useState(()=>Gp(d,!0)),p=s.useMemo(()=>{const C=Gp(d,!1);if(C.length===0)return C;let y=!0;if(C.forEach(({filteredKeys:x})=>{x!==void 0&&(y=!1)}),y){const x=(d||[]).map((w,$)=>Fa(w,Fl($)));return f.filter(({key:w})=>x.includes(w)).map(w=>{const $=d[x.indexOf(w.key)];return Object.assign(Object.assign({},w),{column:Object.assign(Object.assign({},w.column),$),forceFiltered:$.filtered})})}return C},[d,f]),g=s.useMemo(()=>nx(p),[p]),h=C=>{const y=p.filter(({key:x})=>x!==C.key);y.push(C),v(y),o(nx(y),y)};return[C=>LE(t,n,C,p,c,h,i,void 0,u),p,g]},BH=(e,t,n)=>{const r=s.useRef({});function o(i){var c;if(!r.current||r.current.data!==e||r.current.childrenColumnName!==t||r.current.getRowKey!==n){let f=function(v){v.forEach((p,g)=>{const h=n(p,g);d.set(h,p),p&&typeof p=="object"&&t in p&&f(p[t]||[])})};var u=f;const d=new Map;f(e),r.current={data:e,childrenColumnName:t,kvMap:d,getRowKey:n}}return(c=r.current.kvMap)===null||c===void 0?void 0:c.get(i)}return[o]};var AH=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var o=0,r=Object.getOwnPropertySymbols(e);o{const i=e[o];typeof i!="function"&&(n[o]=i)}),n}function HH(e,t,n){const r=n&&typeof n=="object"?n:{},{total:o=0}=r,i=AH(r,["total"]),[c,u]=s.useState(()=>({current:"defaultCurrent"in i?i.defaultCurrent:1,pageSize:"defaultPageSize"in i?i.defaultPageSize:kE})),d=qu(c,i,{total:o>0?o:e}),f=Math.ceil((o||e)/d.pageSize);d.current>f&&(d.current=f||1);const v=(g,h)=>{u({current:g??1,pageSize:h||d.pageSize})},p=(g,h)=>{var S;n&&((S=n.onChange)===null||S===void 0||S.call(n,g,h)),v(g,h),t(g,h||(d==null?void 0:d.pageSize))};return n===!1?[{},()=>{}]:[Object.assign(Object.assign({},d),{onChange:p}),v]}var VH={icon:{tag:"svg",attrs:{viewBox:"0 0 1024 1024",focusable:"false"},children:[{tag:"path",attrs:{d:"M840.4 300H183.6c-19.7 0-30.7 20.8-18.5 35l328.4 380.8c9.4 10.9 27.5 10.9 37 0L858.9 335c12.2-14.2 1.2-35-18.5-35z"}}]},name:"caret-down",theme:"outlined"},WH=function(t,n){return s.createElement(mn,Re({},t,{ref:n,icon:VH}))},KH=s.forwardRef(WH),UH={icon:{tag:"svg",attrs:{viewBox:"0 0 1024 1024",focusable:"false"},children:[{tag:"path",attrs:{d:"M858.9 689L530.5 308.2c-9.4-10.9-27.5-10.9-37 0L165.1 689c-12.2 14.2-1.2 35 18.5 35h656.8c19.7 0 30.7-20.8 18.5-35z"}}]},name:"caret-up",theme:"outlined"},GH=function(t,n){return s.createElement(mn,Re({},t,{ref:n,icon:UH}))},qH=s.forwardRef(GH);const Fu="ascend",bv="descend",sd=e=>typeof e.sorter=="object"&&typeof e.sorter.multiple=="number"?e.sorter.multiple:!1,rx=e=>typeof e=="function"?e:e&&typeof e=="object"&&e.compare?e.compare:!1,XH=(e,t)=>t?e[e.indexOf(t)+1]:e[0],Xp=(e,t,n)=>{let r=[];const o=(i,c)=>{r.push({column:i,key:Fa(i,c),multiplePriority:sd(i),sortOrder:i.sortOrder})};return(e||[]).forEach((i,c)=>{const u=Fl(c,n);i.children?("sortOrder"in i&&o(i,u),r=[].concat(Pe(r),Pe(Xp(i.children,t,u)))):i.sorter&&("sortOrder"in i?o(i,u):t&&i.defaultSortOrder&&r.push({column:i,key:Fa(i,u),multiplePriority:sd(i),sortOrder:i.defaultSortOrder}))}),r},BE=(e,t,n,r,o,i,c,u)=>(t||[]).map((f,v)=>{const p=Fl(v,u);let g=f;if(g.sorter){const h=g.sortDirections||o,S=g.showSorterTooltip===void 0?c:g.showSorterTooltip,C=Fa(g,p),y=n.find(({key:R})=>R===C),x=y?y.sortOrder:null,w=XH(h,x);let $;if(f.sortIcon)$=f.sortIcon({sortOrder:x});else{const R=h.includes(Fu)&&s.createElement(qH,{className:ee(`${e}-column-sorter-up`,{active:x===Fu})}),j=h.includes(bv)&&s.createElement(KH,{className:ee(`${e}-column-sorter-down`,{active:x===bv})});$=s.createElement("span",{className:ee(`${e}-column-sorter`,{[`${e}-column-sorter-full`]:!!(R&&j)})},s.createElement("span",{className:`${e}-column-sorter-inner`,"aria-hidden":"true"},R,j))}const{cancelSort:O,triggerAsc:I,triggerDesc:P}=i||{};let M=O;w===bv?M=P:w===Fu&&(M=I);const N=typeof S=="object"?Object.assign({title:M},S):{title:M};g=Object.assign(Object.assign({},g),{className:ee(g.className,{[`${e}-column-sort`]:x}),title:R=>{const j=`${e}-column-sorters`,_=s.createElement("span",{className:`${e}-column-title`},Ud(f.title,R)),L=s.createElement("div",{className:j},_,$);return S?typeof S!="boolean"&&(S==null?void 0:S.target)==="sorter-icon"?s.createElement("div",{className:ee(j,`${j}-tooltip-target-sorter`)},_,s.createElement(fa,Object.assign({},N),$)):s.createElement(fa,Object.assign({},N),L):L},onHeaderCell:R=>{var j;const _=((j=f.onHeaderCell)===null||j===void 0?void 0:j.call(f,R))||{},L=_.onClick,D=_.onKeyDown;_.onClick=k=>{r({column:f,key:C,sortOrder:w,multiplePriority:sd(f)}),L==null||L(k)},_.onKeyDown=k=>{k.keyCode===it.ENTER&&(r({column:f,key:C,sortOrder:w,multiplePriority:sd(f)}),D==null||D(k))};const z=B5(f.title,{}),B=z==null?void 0:z.toString();return x&&(_["aria-sort"]=x==="ascend"?"ascending":"descending"),_["aria-label"]=B||"",_.className=ee(_.className,`${e}-column-has-sorters`),_.tabIndex=0,f.ellipsis&&(_.title=(z??"").toString()),_}})}return"children"in g&&(g=Object.assign(Object.assign({},g),{children:BE(e,g.children,n,r,o,i,c,p)})),g}),ox=e=>{const{column:t,sortOrder:n}=e;return{column:t,order:n,field:t.dataIndex,columnKey:t.key}},ax=e=>{const t=e.filter(({sortOrder:n})=>n).map(ox);if(t.length===0&&e.length){const n=e.length-1;return Object.assign(Object.assign({},ox(e[n])),{column:void 0,order:void 0,field:void 0,columnKey:void 0})}return t.length<=1?t[0]||{}:t},Yp=(e,t,n)=>{const r=t.slice().sort((c,u)=>u.multiplePriority-c.multiplePriority),o=e.slice(),i=r.filter(({column:{sorter:c},sortOrder:u})=>rx(c)&&u);return i.length?o.sort((c,u)=>{for(let d=0;d{const u=c[n];return u?Object.assign(Object.assign({},c),{[n]:Yp(u,t,n)}):c}):o},YH=e=>{const{prefixCls:t,mergedColumns:n,sortDirections:r,tableLocale:o,showSorterTooltip:i,onSorterChange:c}=e,[u,d]=s.useState(()=>Xp(n,!0)),f=(C,y)=>{const x=[];return C.forEach((w,$)=>{const O=Fl($,y);if(x.push(Fa(w,O)),Array.isArray(w.children)){const I=f(w.children,O);x.push.apply(x,Pe(I))}}),x},v=s.useMemo(()=>{let C=!0;const y=Xp(n,!1);if(!y.length){const O=f(n);return u.filter(({key:I})=>O.includes(I))}const x=[];function w(O){C?x.push(O):x.push(Object.assign(Object.assign({},O),{sortOrder:null}))}let $=null;return y.forEach(O=>{$===null?(w(O),O.sortOrder&&(O.multiplePriority===!1?C=!1:$=!0)):($&&O.multiplePriority!==!1||(C=!1),w(O))}),x},[n,u]),p=s.useMemo(()=>{var C,y;const x=v.map(({column:w,sortOrder:$})=>({column:w,order:$}));return{sortColumns:x,sortColumn:(C=x[0])===null||C===void 0?void 0:C.column,sortOrder:(y=x[0])===null||y===void 0?void 0:y.order}},[v]),g=C=>{let y;C.multiplePriority===!1||!v.length||v[0].multiplePriority===!1?y=[C]:y=[].concat(Pe(v.filter(({key:x})=>x!==C.key)),[C]),d(y),c(ax(y),y)};return[C=>BE(t,C,v,g,r,o,i),v,p,()=>ax(v)]},AE=(e,t)=>e.map(r=>{const o=Object.assign({},r);return o.title=Ud(r.title,t),"children"in o&&(o.children=AE(o.children,t)),o}),QH=e=>[s.useCallback(n=>AE(n,e),[e])],ZH=OE((e,t)=>{const{_renderTimes:n}=e,{_renderTimes:r}=t;return n!==r}),JH=RE((e,t)=>{const{_renderTimes:n}=e,{_renderTimes:r}=t;return n!==r}),e8=e=>{const{componentCls:t,lineWidth:n,lineType:r,tableBorderColor:o,tableHeaderBg:i,tablePaddingVertical:c,tablePaddingHorizontal:u,calc:d}=e,f=`${J(n)} ${r} ${o}`,v=(p,g,h)=>({[`&${t}-${p}`]:{[`> ${t}-container`]:{[`> ${t}-content, > ${t}-body`]:{"\n > table > tbody > tr > th,\n > table > tbody > tr > td\n ":{[`> ${t}-expanded-row-fixed`]:{margin:`${J(d(g).mul(-1).equal())} + ${J(d(d(h).add(n)).mul(-1).equal())}`}}}}}});return{[`${t}-wrapper`]:{[`${t}${t}-bordered`]:Object.assign(Object.assign(Object.assign({[`> ${t}-title`]:{border:f,borderBottom:0},[`> ${t}-container`]:{borderInlineStart:f,borderTop:f,[` + > ${t}-content, + > ${t}-header, + > ${t}-body, + > ${t}-summary + `]:{"> table":{"\n > thead > tr > th,\n > thead > tr > td,\n > tbody > tr > th,\n > tbody > tr > td,\n > tfoot > tr > th,\n > tfoot > tr > td\n ":{borderInlineEnd:f},"> thead":{"> tr:not(:last-child) > th":{borderBottom:f},"> tr > th::before":{backgroundColor:"transparent !important"}},"\n > thead > tr,\n > tbody > tr,\n > tfoot > tr\n ":{[`> ${t}-cell-fix-right-first::after`]:{borderInlineEnd:f}},"\n > tbody > tr > th,\n > tbody > tr > td\n ":{[`> ${t}-expanded-row-fixed`]:{margin:`${J(d(c).mul(-1).equal())} ${J(d(d(u).add(n)).mul(-1).equal())}`,"&::after":{position:"absolute",top:0,insetInlineEnd:n,bottom:0,borderInlineEnd:f,content:'""'}}}}}},[`&${t}-scroll-horizontal`]:{[`> ${t}-container > ${t}-body`]:{"> table > tbody":{[` + > tr${t}-expanded-row, + > tr${t}-placeholder + `]:{"> th, > td":{borderInlineEnd:0}}}}}},v("middle",e.tablePaddingVerticalMiddle,e.tablePaddingHorizontalMiddle)),v("small",e.tablePaddingVerticalSmall,e.tablePaddingHorizontalSmall)),{[`> ${t}-footer`]:{border:f,borderTop:0}}),[`${t}-cell`]:{[`${t}-container:first-child`]:{borderTop:0},"&-scrollbar:not([rowspan])":{boxShadow:`0 ${J(n)} 0 ${J(n)} ${i}`}},[`${t}-bordered ${t}-cell-scrollbar`]:{borderInlineEnd:f}}}},t8=e=>{const{componentCls:t}=e;return{[`${t}-wrapper`]:{[`${t}-cell-ellipsis`]:Object.assign(Object.assign({},Cl),{wordBreak:"keep-all",[` + &${t}-cell-fix-left-last, + &${t}-cell-fix-right-first + `]:{overflow:"visible",[`${t}-cell-content`]:{display:"block",overflow:"hidden",textOverflow:"ellipsis"}},[`${t}-column-title`]:{overflow:"hidden",textOverflow:"ellipsis",wordBreak:"keep-all"}})}}},n8=e=>{const{componentCls:t}=e;return{[`${t}-wrapper`]:{[`${t}-tbody > tr${t}-placeholder`]:{textAlign:"center",color:e.colorTextDisabled,"\n &:hover > th,\n &:hover > td,\n ":{background:e.colorBgContainer}}}}},r8=e=>{const{componentCls:t,antCls:n,motionDurationSlow:r,lineWidth:o,paddingXS:i,lineType:c,tableBorderColor:u,tableExpandIconBg:d,tableExpandColumnWidth:f,borderRadius:v,tablePaddingVertical:p,tablePaddingHorizontal:g,tableExpandedRowBg:h,paddingXXS:S,expandIconMarginTop:C,expandIconSize:y,expandIconHalfInner:x,expandIconScale:w,calc:$}=e,O=`${J(o)} ${c} ${u}`,I=$(S).sub(o).equal();return{[`${t}-wrapper`]:{[`${t}-expand-icon-col`]:{width:f},[`${t}-row-expand-icon-cell`]:{textAlign:"center",[`${t}-row-expand-icon`]:{display:"inline-flex",float:"none",verticalAlign:"sub"}},[`${t}-row-indent`]:{height:1,float:"left"},[`${t}-row-expand-icon`]:Object.assign(Object.assign({},ug(e)),{position:"relative",float:"left",width:y,height:y,color:"inherit",lineHeight:J(y),background:d,border:O,borderRadius:v,transform:`scale(${w})`,"&:focus, &:hover, &:active":{borderColor:"currentcolor"},"&::before, &::after":{position:"absolute",background:"currentcolor",transition:`transform ${r} ease-out`,content:'""'},"&::before":{top:x,insetInlineEnd:I,insetInlineStart:I,height:o},"&::after":{top:I,bottom:I,insetInlineStart:x,width:o,transform:"rotate(90deg)"},"&-collapsed::before":{transform:"rotate(-180deg)"},"&-collapsed::after":{transform:"rotate(0deg)"},"&-spaced":{"&::before, &::after":{display:"none",content:"none"},background:"transparent",border:0,visibility:"hidden"}}),[`${t}-row-indent + ${t}-row-expand-icon`]:{marginTop:C,marginInlineEnd:i},[`tr${t}-expanded-row`]:{"&, &:hover":{"> th, > td":{background:h}},[`${n}-descriptions-view`]:{display:"flex",table:{flex:"auto",width:"100%"}}},[`${t}-expanded-row-fixed`]:{position:"relative",margin:`${J($(p).mul(-1).equal())} ${J($(g).mul(-1).equal())}`,padding:`${J(p)} ${J(g)}`}}}},o8=e=>{const{componentCls:t,antCls:n,iconCls:r,tableFilterDropdownWidth:o,tableFilterDropdownSearchWidth:i,paddingXXS:c,paddingXS:u,colorText:d,lineWidth:f,lineType:v,tableBorderColor:p,headerIconColor:g,fontSizeSM:h,tablePaddingHorizontal:S,borderRadius:C,motionDurationSlow:y,colorIcon:x,colorPrimary:w,tableHeaderFilterActiveBg:$,colorTextDisabled:O,tableFilterDropdownBg:I,tableFilterDropdownHeight:P,controlItemBgHover:M,controlItemBgActive:N,boxShadowSecondary:R,filterDropdownMenuBg:j,calc:_}=e,L=`${n}-dropdown`,D=`${t}-filter-dropdown`,z=`${n}-tree`,B=`${J(f)} ${v} ${p}`;return[{[`${t}-wrapper`]:{[`${t}-filter-column`]:{display:"flex",justifyContent:"space-between"},[`${t}-filter-trigger`]:{position:"relative",display:"flex",alignItems:"center",marginBlock:_(c).mul(-1).equal(),marginInline:`${J(c)} ${J(_(S).div(2).mul(-1).equal())}`,padding:`0 ${J(c)}`,color:g,fontSize:h,borderRadius:C,cursor:"pointer",transition:`all ${y}`,"&:hover":{color:x,background:$},"&.active":{color:w}}}},{[`${n}-dropdown`]:{[D]:Object.assign(Object.assign({},yn(e)),{minWidth:o,backgroundColor:I,borderRadius:C,boxShadow:R,overflow:"hidden",[`${L}-menu`]:{maxHeight:P,overflowX:"hidden",border:0,boxShadow:"none",borderRadius:"unset",backgroundColor:j,"&:empty::after":{display:"block",padding:`${J(u)} 0`,color:O,fontSize:h,textAlign:"center",content:'"Not Found"'}},[`${D}-tree`]:{paddingBlock:`${J(u)} 0`,paddingInline:u,[z]:{padding:0},[`${z}-treenode ${z}-node-content-wrapper:hover`]:{backgroundColor:M},[`${z}-treenode-checkbox-checked ${z}-node-content-wrapper`]:{"&, &:hover":{backgroundColor:N}}},[`${D}-search`]:{padding:u,borderBottom:B,"&-input":{input:{minWidth:i},[r]:{color:O}}},[`${D}-checkall`]:{width:"100%",marginBottom:c,marginInlineStart:c},[`${D}-btns`]:{display:"flex",justifyContent:"space-between",padding:`${J(_(u).sub(f).equal())} ${J(u)}`,overflow:"hidden",borderTop:B}})}},{[`${n}-dropdown ${D}, ${D}-submenu`]:{[`${n}-checkbox-wrapper + span`]:{paddingInlineStart:u,color:d},"> ul":{maxHeight:"calc(100vh - 130px)",overflowX:"hidden",overflowY:"auto"}}}]},a8=e=>{const{componentCls:t,lineWidth:n,colorSplit:r,motionDurationSlow:o,zIndexTableFixed:i,tableBg:c,zIndexTableSticky:u,calc:d}=e,f=r;return{[`${t}-wrapper`]:{[` + ${t}-cell-fix-left, + ${t}-cell-fix-right + `]:{position:"sticky !important",zIndex:i,background:c},[` + ${t}-cell-fix-left-first::after, + ${t}-cell-fix-left-last::after + `]:{position:"absolute",top:0,right:{_skip_check_:!0,value:0},bottom:d(n).mul(-1).equal(),width:30,transform:"translateX(100%)",transition:`box-shadow ${o}`,content:'""',pointerEvents:"none",willChange:"transform"},[`${t}-cell-fix-left-all::after`]:{display:"none"},[` + ${t}-cell-fix-right-first::after, + ${t}-cell-fix-right-last::after + `]:{position:"absolute",top:0,bottom:d(n).mul(-1).equal(),left:{_skip_check_:!0,value:0},width:30,transform:"translateX(-100%)",transition:`box-shadow ${o}`,content:'""',pointerEvents:"none"},[`${t}-container`]:{position:"relative","&::before, &::after":{position:"absolute",top:0,bottom:0,zIndex:d(u).add(1).equal({unit:!1}),width:30,transition:`box-shadow ${o}`,content:'""',pointerEvents:"none"},"&::before":{insetInlineStart:0},"&::after":{insetInlineEnd:0}},[`${t}-ping-left`]:{[`&:not(${t}-has-fix-left) ${t}-container::before`]:{boxShadow:`inset 10px 0 8px -8px ${f}`},[` + ${t}-cell-fix-left-first::after, + ${t}-cell-fix-left-last::after + `]:{boxShadow:`inset 10px 0 8px -8px ${f}`},[`${t}-cell-fix-left-last::before`]:{backgroundColor:"transparent !important"}},[`${t}-ping-right`]:{[`&:not(${t}-has-fix-right) ${t}-container::after`]:{boxShadow:`inset -10px 0 8px -8px ${f}`},[` + ${t}-cell-fix-right-first::after, + ${t}-cell-fix-right-last::after + `]:{boxShadow:`inset -10px 0 8px -8px ${f}`}},[`${t}-fixed-column-gapped`]:{[` + ${t}-cell-fix-left-first::after, + ${t}-cell-fix-left-last::after, + ${t}-cell-fix-right-first::after, + ${t}-cell-fix-right-last::after + `]:{boxShadow:"none"}}}}},i8=e=>{const{componentCls:t,antCls:n,margin:r}=e;return{[`${t}-wrapper ${t}-pagination${n}-pagination`]:{margin:`${J(r)} 0`}}},l8=e=>{const{componentCls:t,tableRadius:n}=e;return{[`${t}-wrapper`]:{[t]:{[`${t}-title, ${t}-header`]:{borderRadius:`${J(n)} ${J(n)} 0 0`},[`${t}-title + ${t}-container`]:{borderStartStartRadius:0,borderStartEndRadius:0,[`${t}-header, table`]:{borderRadius:0},"table > thead > tr:first-child":{"th:first-child, th:last-child, td:first-child, td:last-child":{borderRadius:0}}},"&-container":{borderStartStartRadius:n,borderStartEndRadius:n,"table > thead > tr:first-child":{"> *:first-child":{borderStartStartRadius:n},"> *:last-child":{borderStartEndRadius:n}}},"&-footer":{borderRadius:`0 0 ${J(n)} ${J(n)}`}}}}},s8=e=>{const{componentCls:t}=e;return{[`${t}-wrapper-rtl`]:{direction:"rtl",table:{direction:"rtl"},[`${t}-pagination-left`]:{justifyContent:"flex-end"},[`${t}-pagination-right`]:{justifyContent:"flex-start"},[`${t}-row-expand-icon`]:{float:"right","&::after":{transform:"rotate(-90deg)"},"&-collapsed::before":{transform:"rotate(180deg)"},"&-collapsed::after":{transform:"rotate(0deg)"}},[`${t}-container`]:{"&::before":{insetInlineStart:"unset",insetInlineEnd:0},"&::after":{insetInlineStart:0,insetInlineEnd:"unset"},[`${t}-row-indent`]:{float:"right"}}}}},c8=e=>{const{componentCls:t,antCls:n,iconCls:r,fontSizeIcon:o,padding:i,paddingXS:c,headerIconColor:u,headerIconHoverColor:d,tableSelectionColumnWidth:f,tableSelectedRowBg:v,tableSelectedRowHoverBg:p,tableRowHoverBg:g,tablePaddingHorizontal:h,calc:S}=e;return{[`${t}-wrapper`]:{[`${t}-selection-col`]:{width:f,[`&${t}-selection-col-with-dropdown`]:{width:S(f).add(o).add(S(i).div(4)).equal()}},[`${t}-bordered ${t}-selection-col`]:{width:S(f).add(S(c).mul(2)).equal(),[`&${t}-selection-col-with-dropdown`]:{width:S(f).add(o).add(S(i).div(4)).add(S(c).mul(2)).equal()}},[` + table tr th${t}-selection-column, + table tr td${t}-selection-column, + ${t}-selection-column + `]:{paddingInlineEnd:e.paddingXS,paddingInlineStart:e.paddingXS,textAlign:"center",[`${n}-radio-wrapper`]:{marginInlineEnd:0}},[`table tr th${t}-selection-column${t}-cell-fix-left`]:{zIndex:S(e.zIndexTableFixed).add(1).equal({unit:!1})},[`table tr th${t}-selection-column::after`]:{backgroundColor:"transparent !important"},[`${t}-selection`]:{position:"relative",display:"inline-flex",flexDirection:"column"},[`${t}-selection-extra`]:{position:"absolute",top:0,zIndex:1,cursor:"pointer",transition:`all ${e.motionDurationSlow}`,marginInlineStart:"100%",paddingInlineStart:J(S(h).div(4).equal()),[r]:{color:u,fontSize:o,verticalAlign:"baseline","&:hover":{color:d}}},[`${t}-tbody`]:{[`${t}-row`]:{[`&${t}-row-selected`]:{[`> ${t}-cell`]:{background:v,"&-row-hover":{background:p}}},[`> ${t}-cell-row-hover`]:{background:g}}}}}},u8=e=>{const{componentCls:t,tableExpandColumnWidth:n,calc:r}=e,o=(i,c,u,d)=>({[`${t}${t}-${i}`]:{fontSize:d,[` + ${t}-title, + ${t}-footer, + ${t}-cell, + ${t}-thead > tr > th, + ${t}-tbody > tr > th, + ${t}-tbody > tr > td, + tfoot > tr > th, + tfoot > tr > td + `]:{padding:`${J(c)} ${J(u)}`},[`${t}-filter-trigger`]:{marginInlineEnd:J(r(u).div(2).mul(-1).equal())},[`${t}-expanded-row-fixed`]:{margin:`${J(r(c).mul(-1).equal())} ${J(r(u).mul(-1).equal())}`},[`${t}-tbody`]:{[`${t}-wrapper:only-child ${t}`]:{marginBlock:J(r(c).mul(-1).equal()),marginInline:`${J(r(n).sub(u).equal())} ${J(r(u).mul(-1).equal())}`}},[`${t}-selection-extra`]:{paddingInlineStart:J(r(u).div(4).equal())}}});return{[`${t}-wrapper`]:Object.assign(Object.assign({},o("middle",e.tablePaddingVerticalMiddle,e.tablePaddingHorizontalMiddle,e.tableFontSizeMiddle)),o("small",e.tablePaddingVerticalSmall,e.tablePaddingHorizontalSmall,e.tableFontSizeSmall))}},d8=e=>{const{componentCls:t,marginXXS:n,fontSizeIcon:r,headerIconColor:o,headerIconHoverColor:i}=e;return{[`${t}-wrapper`]:{[`${t}-thead th${t}-column-has-sorters`]:{outline:"none",cursor:"pointer",transition:`all ${e.motionDurationSlow}, left 0s`,"&:hover":{background:e.tableHeaderSortHoverBg,"&::before":{backgroundColor:"transparent !important"}},"&:focus-visible":{color:e.colorPrimary},[` + &${t}-cell-fix-left:hover, + &${t}-cell-fix-right:hover + `]:{background:e.tableFixedHeaderSortActiveBg}},[`${t}-thead th${t}-column-sort`]:{background:e.tableHeaderSortBg,"&::before":{backgroundColor:"transparent !important"}},[`td${t}-column-sort`]:{background:e.tableBodySortBg},[`${t}-column-title`]:{position:"relative",zIndex:1,flex:1,minWidth:0},[`${t}-column-sorters`]:{display:"flex",flex:"auto",alignItems:"center",justifyContent:"space-between","&::after":{position:"absolute",inset:0,width:"100%",height:"100%",content:'""'}},[`${t}-column-sorters-tooltip-target-sorter`]:{"&::after":{content:"none"}},[`${t}-column-sorter`]:{marginInlineStart:n,color:o,fontSize:0,transition:`color ${e.motionDurationSlow}`,"&-inner":{display:"inline-flex",flexDirection:"column",alignItems:"center"},"&-up, &-down":{fontSize:r,"&.active":{color:e.colorPrimary}},[`${t}-column-sorter-up + ${t}-column-sorter-down`]:{marginTop:"-0.3em"}},[`${t}-column-sorters:hover ${t}-column-sorter`]:{color:i}}}},f8=e=>{const{componentCls:t,opacityLoading:n,tableScrollThumbBg:r,tableScrollThumbBgHover:o,tableScrollThumbSize:i,tableScrollBg:c,zIndexTableSticky:u,stickyScrollBarBorderRadius:d,lineWidth:f,lineType:v,tableBorderColor:p}=e,g=`${J(f)} ${v} ${p}`;return{[`${t}-wrapper`]:{[`${t}-sticky`]:{"&-holder":{position:"sticky",zIndex:u,background:e.colorBgContainer},"&-scroll":{position:"sticky",bottom:0,height:`${J(i)} !important`,zIndex:u,display:"flex",alignItems:"center",background:c,borderTop:g,opacity:n,"&:hover":{transformOrigin:"center bottom"},"&-bar":{height:i,backgroundColor:r,borderRadius:d,transition:`all ${e.motionDurationSlow}, transform 0s`,position:"absolute",bottom:0,"&:hover, &-active":{backgroundColor:o}}}}}}},ix=e=>{const{componentCls:t,lineWidth:n,tableBorderColor:r,calc:o}=e,i=`${J(n)} ${e.lineType} ${r}`;return{[`${t}-wrapper`]:{[`${t}-summary`]:{position:"relative",zIndex:e.zIndexTableFixed,background:e.tableBg,"> tr":{"> th, > td":{borderBottom:i}}},[`div${t}-summary`]:{boxShadow:`0 ${J(o(n).mul(-1).equal())} 0 ${r}`}}}},m8=e=>{const{componentCls:t,motionDurationMid:n,lineWidth:r,lineType:o,tableBorderColor:i,calc:c}=e,u=`${J(r)} ${o} ${i}`,d=`${t}-expanded-row-cell`;return{[`${t}-wrapper`]:{[`${t}-tbody-virtual`]:{[`${t}-tbody-virtual-holder-inner`]:{[` + & > ${t}-row, + & > div:not(${t}-row) > ${t}-row + `]:{display:"flex",boxSizing:"border-box",width:"100%"}},[`${t}-cell`]:{borderBottom:u,transition:`background ${n}`},[`${t}-expanded-row`]:{[`${d}${d}-fixed`]:{position:"sticky",insetInlineStart:0,overflow:"hidden",width:`calc(var(--virtual-width) - ${J(r)})`,borderInlineEnd:"none"}}},[`${t}-bordered`]:{[`${t}-tbody-virtual`]:{"&:after":{content:'""',insetInline:0,bottom:0,borderBottom:u,position:"absolute"},[`${t}-cell`]:{borderInlineEnd:u,[`&${t}-cell-fix-right-first:before`]:{content:'""',position:"absolute",insetBlock:0,insetInlineStart:c(r).mul(-1).equal(),borderInlineStart:u}}},[`&${t}-virtual`]:{[`${t}-placeholder ${t}-cell`]:{borderInlineEnd:u,borderBottom:u}}}}}},v8=e=>{const{componentCls:t,fontWeightStrong:n,tablePaddingVertical:r,tablePaddingHorizontal:o,tableExpandColumnWidth:i,lineWidth:c,lineType:u,tableBorderColor:d,tableFontSize:f,tableBg:v,tableRadius:p,tableHeaderTextColor:g,motionDurationMid:h,tableHeaderBg:S,tableHeaderCellSplitColor:C,tableFooterTextColor:y,tableFooterBg:x,calc:w}=e,$=`${J(c)} ${u} ${d}`;return{[`${t}-wrapper`]:Object.assign(Object.assign({clear:"both",maxWidth:"100%","--rc-virtual-list-scrollbar-bg":e.tableScrollBg},Hs()),{[t]:Object.assign(Object.assign({},yn(e)),{fontSize:f,background:v,borderRadius:`${J(p)} ${J(p)} 0 0`,scrollbarColor:`${e.tableScrollThumbBg} ${e.tableScrollBg}`}),table:{width:"100%",textAlign:"start",borderRadius:`${J(p)} ${J(p)} 0 0`,borderCollapse:"separate",borderSpacing:0},[` + ${t}-cell, + ${t}-thead > tr > th, + ${t}-tbody > tr > th, + ${t}-tbody > tr > td, + tfoot > tr > th, + tfoot > tr > td + `]:{position:"relative",padding:`${J(r)} ${J(o)}`,overflowWrap:"break-word"},[`${t}-title`]:{padding:`${J(r)} ${J(o)}`},[`${t}-thead`]:{"\n > tr > th,\n > tr > td\n ":{position:"relative",color:g,fontWeight:n,textAlign:"start",background:S,borderBottom:$,transition:`background ${h} ease`,"&[colspan]:not([colspan='1'])":{textAlign:"center"},[`&:not(:last-child):not(${t}-selection-column):not(${t}-row-expand-icon-cell):not([colspan])::before`]:{position:"absolute",top:"50%",insetInlineEnd:0,width:1,height:"1.6em",backgroundColor:C,transform:"translateY(-50%)",transition:`background-color ${h}`,content:'""'}},"> tr:not(:last-child) > th[colspan]":{borderBottom:0}},[`${t}-tbody`]:{"> tr":{"> th, > td":{transition:`background ${h}, border-color ${h}`,borderBottom:$,[` + > ${t}-wrapper:only-child, + > ${t}-expanded-row-fixed > ${t}-wrapper:only-child + `]:{[t]:{marginBlock:J(w(r).mul(-1).equal()),marginInline:`${J(w(i).sub(o).equal())} + ${J(w(o).mul(-1).equal())}`,[`${t}-tbody > tr:last-child > td`]:{borderBottomWidth:0,"&:first-child, &:last-child":{borderRadius:0}}}}},"> th":{position:"relative",color:g,fontWeight:n,textAlign:"start",background:S,borderBottom:$,transition:`background ${h} ease`},[`& > ${t}-measure-cell`]:{paddingBlock:"0 !important",borderBlock:"0 !important",[`${t}-measure-cell-content`]:{height:0,overflow:"hidden",pointerEvents:"none"}}}},[`${t}-footer`]:{padding:`${J(r)} ${J(o)}`,color:y,background:x}})}},p8=e=>{const{colorFillAlter:t,colorBgContainer:n,colorTextHeading:r,colorFillSecondary:o,colorFillContent:i,controlItemBgActive:c,controlItemBgActiveHover:u,padding:d,paddingSM:f,paddingXS:v,colorBorderSecondary:p,borderRadiusLG:g,controlHeight:h,colorTextPlaceholder:S,fontSize:C,fontSizeSM:y,lineHeight:x,lineWidth:w,colorIcon:$,colorIconHover:O,opacityLoading:I,controlInteractiveSize:P}=e,M=new cn(o).onBackground(n).toHexString(),N=new cn(i).onBackground(n).toHexString(),R=new cn(t).onBackground(n).toHexString(),j=new cn($),_=new cn(O),L=P/2-w,D=L*2+w*3;return{headerBg:R,headerColor:r,headerSortActiveBg:M,headerSortHoverBg:N,bodySortBg:R,rowHoverBg:R,rowSelectedBg:c,rowSelectedHoverBg:u,rowExpandedBg:t,cellPaddingBlock:d,cellPaddingInline:d,cellPaddingBlockMD:f,cellPaddingInlineMD:v,cellPaddingBlockSM:v,cellPaddingInlineSM:v,borderColor:p,headerBorderRadius:g,footerBg:R,footerColor:r,cellFontSize:C,cellFontSizeMD:C,cellFontSizeSM:C,headerSplitColor:p,fixedHeaderSortActiveBg:M,headerFilterHoverBg:i,filterDropdownMenuBg:n,filterDropdownBg:n,expandIconBg:n,selectionColumnWidth:h,stickyScrollBarBg:S,stickyScrollBarBorderRadius:100,expandIconMarginTop:(C*x-w*3)/2-Math.ceil((y*1.4-w*3)/2),headerIconColor:j.clone().setA(j.a*I).toRgbString(),headerIconHoverColor:_.clone().setA(_.a*I).toRgbString(),expandIconHalfInner:L,expandIconSize:D,expandIconScale:P/D}},lx=2,g8=pn("Table",e=>{const{colorTextHeading:t,colorSplit:n,colorBgContainer:r,controlInteractiveSize:o,headerBg:i,headerColor:c,headerSortActiveBg:u,headerSortHoverBg:d,bodySortBg:f,rowHoverBg:v,rowSelectedBg:p,rowSelectedHoverBg:g,rowExpandedBg:h,cellPaddingBlock:S,cellPaddingInline:C,cellPaddingBlockMD:y,cellPaddingInlineMD:x,cellPaddingBlockSM:w,cellPaddingInlineSM:$,borderColor:O,footerBg:I,footerColor:P,headerBorderRadius:M,cellFontSize:N,cellFontSizeMD:R,cellFontSizeSM:j,headerSplitColor:_,fixedHeaderSortActiveBg:L,headerFilterHoverBg:D,filterDropdownBg:z,expandIconBg:B,selectionColumnWidth:k,stickyScrollBarBg:A,calc:H}=e,q=en(e,{tableFontSize:N,tableBg:r,tableRadius:M,tablePaddingVertical:S,tablePaddingHorizontal:C,tablePaddingVerticalMiddle:y,tablePaddingHorizontalMiddle:x,tablePaddingVerticalSmall:w,tablePaddingHorizontalSmall:$,tableBorderColor:O,tableHeaderTextColor:c,tableHeaderBg:i,tableFooterTextColor:P,tableFooterBg:I,tableHeaderCellSplitColor:_,tableHeaderSortBg:u,tableHeaderSortHoverBg:d,tableBodySortBg:f,tableFixedHeaderSortActiveBg:L,tableHeaderFilterActiveBg:D,tableFilterDropdownBg:z,tableRowHoverBg:v,tableSelectedRowBg:p,tableSelectedRowHoverBg:g,zIndexTableFixed:lx,zIndexTableSticky:H(lx).add(1).equal({unit:!1}),tableFontSizeMiddle:R,tableFontSizeSmall:j,tableSelectionColumnWidth:k,tableExpandIconBg:B,tableExpandColumnWidth:H(o).add(H(e.padding).mul(2)).equal(),tableExpandedRowBg:h,tableFilterDropdownWidth:120,tableFilterDropdownHeight:264,tableFilterDropdownSearchWidth:140,tableScrollThumbSize:8,tableScrollThumbBg:A,tableScrollThumbBgHover:t,tableScrollBg:n});return[v8(q),i8(q),ix(q),d8(q),o8(q),e8(q),l8(q),r8(q),ix(q),n8(q),c8(q),a8(q),f8(q),t8(q),u8(q),s8(q),m8(q)]},p8,{unitless:{expandIconScale:!0}}),sx=[],h8=(e,t)=>{var n,r;const{prefixCls:o,className:i,rootClassName:c,style:u,size:d,bordered:f,dropdownPrefixCls:v,dataSource:p,pagination:g,rowSelection:h,rowKey:S="key",rowClassName:C,columns:y,children:x,childrenColumnName:w,onChange:$,getPopupContainer:O,loading:I,expandIcon:P,expandable:M,expandedRowRender:N,expandIconColumnIndex:R,indentSize:j,scroll:_,sortDirections:L,locale:D,showSorterTooltip:z={target:"full-header"},virtual:B}=e;qo();const k=s.useMemo(()=>y||nh(x),[y,x]),A=s.useMemo(()=>k.some(lt=>lt.responsive),[k]),H=zg(A),q=s.useMemo(()=>{const lt=new Set(Object.keys(H).filter(Qe=>H[Qe]));return k.filter(Qe=>!Qe.responsive||Qe.responsive.some(bt=>lt.has(bt)))},[k,H]),U=Wn(e,["className","style","columns"]),{locale:F=Vo,direction:K,table:G,renderEmpty:Y,getPrefixCls:Q,getPopupContainer:Z}=s.useContext(Bt),se=Hr(d),te=Object.assign(Object.assign({},F.Table),D),oe=p||sx,he=Q("table",o),fe=Q("dropdown",v),[,re]=hr(),de=yr(he),[ce,ne,ie]=g8(he,de),ge=Object.assign(Object.assign({childrenColumnName:w,expandIconColumnIndex:R},M),{expandIcon:(n=M==null?void 0:M.expandIcon)!==null&&n!==void 0?n:(r=G==null?void 0:G.expandable)===null||r===void 0?void 0:r.expandIcon}),{childrenColumnName:ye="children"}=ge,Ne=s.useMemo(()=>oe.some(lt=>lt==null?void 0:lt[ye])?"nest":N||M!=null&&M.expandedRowRender?"row":null,[oe]),Te={body:s.useRef(null)},pe=k5(he),$e=s.useRef(null),be=s.useRef(null);KN(t,()=>Object.assign(Object.assign({},be.current),{nativeElement:$e.current}));const Ce=s.useMemo(()=>typeof S=="function"?S:lt=>lt==null?void 0:lt[S],[S]),[je]=BH(oe,ye,Ce),ke={},et=(lt,Qe,bt=!1)=>{var Kt,Yt,Jt,ln;const Vt=Object.assign(Object.assign({},ke),lt);bt&&((Kt=ke.resetPagination)===null||Kt===void 0||Kt.call(ke),!((Yt=Vt.pagination)===null||Yt===void 0)&&Yt.current&&(Vt.pagination.current=1),g&&((Jt=g.onChange)===null||Jt===void 0||Jt.call(g,1,(ln=Vt.pagination)===null||ln===void 0?void 0:ln.pageSize))),_&&_.scrollToFirstRowOnChange!==!1&&Te.body.current&&NN(0,{getContainer:()=>Te.body.current}),$==null||$(Vt.pagination,Vt.filters,Vt.sorter,{currentDataSource:qp(Yp(oe,Vt.sorterStates,ye),Vt.filterStates,ye),action:Qe})},Ge=(lt,Qe)=>{et({sorter:lt,sorterStates:Qe},"sort",!1)},[Be,We,Ee,we]=YH({prefixCls:he,mergedColumns:q,onSorterChange:Ge,sortDirections:L||["ascend","descend"],tableLocale:te,showSorterTooltip:z}),Le=s.useMemo(()=>Yp(oe,We,ye),[oe,We]);ke.sorter=we(),ke.sorterStates=We;const ze=(lt,Qe)=>{et({filters:lt,filterStates:Qe},"filter",!0)},[He,Ie,Ae]=kH({prefixCls:he,locale:te,dropdownPrefixCls:fe,mergedColumns:q,onFilterChange:ze,getPopupContainer:O||Z,rootClassName:ee(c,de)}),Ze=qp(Le,Ie,ye);ke.filters=Ae,ke.filterStates=Ie;const rt=s.useMemo(()=>{const lt={};return Object.keys(Ae).forEach(Qe=>{Ae[Qe]!==null&&(lt[Qe]=Ae[Qe])}),Object.assign(Object.assign({},Ee),{filters:lt})},[Ee,Ae]),[Lt]=QH(rt),_t=(lt,Qe)=>{et({pagination:Object.assign(Object.assign({},ke.pagination),{current:lt,pageSize:Qe})},"paginate")},[Fe,st]=HH(Ze.length,_t,g);ke.pagination=g===!1?{}:FH(Fe,g),ke.resetPagination=st;const gt=s.useMemo(()=>{if(g===!1||!Fe.pageSize)return Ze;const{current:lt=1,total:Qe,pageSize:bt=kE}=Fe;return Ze.lengthbt?Ze.slice((lt-1)*bt,lt*bt):Ze:Ze.slice((lt-1)*bt,lt*bt)},[!!g,Ze,Fe==null?void 0:Fe.current,Fe==null?void 0:Fe.pageSize,Fe==null?void 0:Fe.total]),[Je,ut]=L5({prefixCls:he,data:Ze,pageData:gt,getRowKey:Ce,getRecordByKey:je,expandType:Ne,childrenColumnName:ye,locale:te,getPopupContainer:O||Z},h),Dt=(lt,Qe,bt)=>{let Kt;return typeof C=="function"?Kt=ee(C(lt,Qe,bt)):Kt=ee(C),ee({[`${he}-row-selected`]:ut.has(Ce(lt,Qe))},Kt)};ge.__PARENT_RENDER_ICON__=ge.expandIcon,ge.expandIcon=ge.expandIcon||P||D5(te),Ne==="nest"&&ge.expandIconColumnIndex===void 0?ge.expandIconColumnIndex=h?1:0:ge.expandIconColumnIndex>0&&h&&(ge.expandIconColumnIndex-=1),typeof ge.indentSize!="number"&&(ge.indentSize=typeof j=="number"?j:15);const Tt=s.useCallback(lt=>Lt(Je(He(Be(lt)))),[Be,He,Je]),tt=()=>{if(g===!1||!(Fe!=null&&Fe.total))return{};const lt=()=>Fe.size||(se==="small"||se==="middle"?"small":void 0),Qe=ot=>{const St=ot==="left"?"start":ot==="right"?"end":ot;return s.createElement(LF,Object.assign({},Fe,{align:Fe.align||St,className:ee(`${he}-pagination`,Fe.className),size:lt()}))},bt=K==="rtl"?"left":"right",Kt=Fe.position;if(Kt===null||!Array.isArray(Kt))return{bottom:Qe(bt)};const Yt=Kt.find(ot=>typeof ot=="string"&&ot.toLowerCase().includes("top")),Jt=Kt.find(ot=>typeof ot=="string"&&ot.toLowerCase().includes("bottom")),ln=Kt.every(ot=>`${ot}`=="none"),Vt=Yt?Yt.toLowerCase().replace("top",""):"",nn=Jt?Jt.toLowerCase().replace("bottom",""):"",qe=!Yt&&!Jt&&!ln,ct=()=>Vt?Qe(Vt):void 0,Rt=()=>{if(nn)return Qe(nn);if(qe)return Qe(bt)};return{top:ct(),bottom:Rt()}},dt=s.useMemo(()=>typeof I=="boolean"?{spinning:I}:typeof I=="object"&&I!==null?Object.assign({spinning:!0},I):void 0,[I]),ft=ee(ie,de,`${he}-wrapper`,G==null?void 0:G.className,{[`${he}-wrapper-rtl`]:K==="rtl"},i,c,ne),De=Object.assign(Object.assign({},G==null?void 0:G.style),u),_e=s.useMemo(()=>dt!=null&&dt.spinning&&oe===sx?null:typeof(D==null?void 0:D.emptyText)<"u"?D.emptyText:(Y==null?void 0:Y("Table"))||s.createElement(T1,{componentName:"Table"}),[dt==null?void 0:dt.spinning,oe,D==null?void 0:D.emptyText,Y]),Me=B?JH:ZH,Ke={},mt=s.useMemo(()=>{const{fontSize:lt,lineHeight:Qe,lineWidth:bt,padding:Kt,paddingXS:Yt,paddingSM:Jt}=re,ln=Math.floor(lt*Qe);switch(se){case"middle":return Jt*2+ln+bt;case"small":return Yt*2+ln+bt;default:return Kt*2+ln+bt}},[re,se]);B&&(Ke.listItemHeight=mt);const{top:pt,bottom:Ht}=tt();return ce(s.createElement("div",{ref:$e,className:ft,style:De},s.createElement(cE,Object.assign({spinning:!1},dt),pt,s.createElement(Me,Object.assign({},Ke,U,{ref:be,columns:q,direction:K,expandable:ge,prefixCls:he,className:ee({[`${he}-middle`]:se==="middle",[`${he}-small`]:se==="small",[`${he}-bordered`]:f,[`${he}-empty`]:oe.length===0},ie,de,ne),data:gt,rowKey:Ce,rowClassName:Dt,emptyText:_e,internalHooks:fc,internalRefs:Te,transformColumns:Tt,getContainerWidth:pe,measureRowRender:lt=>s.createElement(Yo,{getPopupContainer:Qe=>Qe},lt)})),Ht)))},y8=s.forwardRef(h8),b8=(e,t)=>{const n=s.useRef(0);return n.current+=1,s.createElement(y8,Object.assign({},e,{ref:t,_renderTimes:n.current}))},yo=s.forwardRef(b8);yo.SELECTION_COLUMN=_a;yo.EXPAND_COLUMN=za;yo.SELECTION_ALL=Vp;yo.SELECTION_INVERT=Wp;yo.SELECTION_NONE=Kp;yo.Column=O5;yo.ColumnGroup=I5;yo.Summary=gE;const S8=e=>{const{paddingXXS:t,lineWidth:n,tagPaddingHorizontal:r,componentCls:o,calc:i}=e,c=i(r).sub(n).equal(),u=i(t).sub(n).equal();return{[o]:Object.assign(Object.assign({},yn(e)),{display:"inline-block",height:"auto",marginInlineEnd:e.marginXS,paddingInline:c,fontSize:e.tagFontSize,lineHeight:e.tagLineHeight,whiteSpace:"nowrap",background:e.defaultBg,border:`${J(e.lineWidth)} ${e.lineType} ${e.colorBorder}`,borderRadius:e.borderRadiusSM,opacity:1,transition:`all ${e.motionDurationMid}`,textAlign:"start",position:"relative",[`&${o}-rtl`]:{direction:"rtl"},"&, a, a:hover":{color:e.defaultColor},[`${o}-close-icon`]:{marginInlineStart:u,fontSize:e.tagIconSize,color:e.colorIcon,cursor:"pointer",transition:`all ${e.motionDurationMid}`,"&:hover":{color:e.colorTextHeading}},[`&${o}-has-color`]:{borderColor:"transparent",[`&, a, a:hover, ${e.iconCls}-close, ${e.iconCls}-close:hover`]:{color:e.colorTextLightSolid}},"&-checkable":{backgroundColor:"transparent",borderColor:"transparent",cursor:"pointer",[`&:not(${o}-checkable-checked):hover`]:{color:e.colorPrimary,backgroundColor:e.colorFillSecondary},"&:active, &-checked":{color:e.colorTextLightSolid},"&-checked":{backgroundColor:e.colorPrimary,"&:hover":{backgroundColor:e.colorPrimaryHover}},"&:active":{backgroundColor:e.colorPrimaryActive}},"&-hidden":{display:"none"},[`> ${e.iconCls} + span, > span + ${e.iconCls}`]:{marginInlineStart:c}}),[`${o}-borderless`]:{borderColor:"transparent",background:e.tagBorderlessBg}}},ch=e=>{const{lineWidth:t,fontSizeIcon:n,calc:r}=e,o=e.fontSizeSM;return en(e,{tagFontSize:o,tagLineHeight:J(r(e.lineHeightSM).mul(o).equal()),tagIconSize:r(n).sub(r(t).mul(2)).equal(),tagPaddingHorizontal:8,tagBorderlessBg:e.defaultBg})},uh=e=>({defaultBg:new cn(e.colorFillQuaternary).onBackground(e.colorBgContainer).toHexString(),defaultColor:e.colorText}),FE=pn("Tag",e=>{const t=ch(e);return S8(t)},uh);var C8=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var o=0,r=Object.getOwnPropertySymbols(e);o{const{prefixCls:n,style:r,className:o,checked:i,children:c,icon:u,onChange:d,onClick:f}=e,v=C8(e,["prefixCls","style","className","checked","children","icon","onChange","onClick"]),{getPrefixCls:p,tag:g}=s.useContext(Bt),h=$=>{d==null||d(!i),f==null||f($)},S=p("tag",n),[C,y,x]=FE(S),w=ee(S,`${S}-checkable`,{[`${S}-checkable-checked`]:i},g==null?void 0:g.className,o,y,x);return C(s.createElement("span",Object.assign({},v,{ref:t,style:Object.assign(Object.assign({},r),g==null?void 0:g.style),className:w,onClick:h}),u,s.createElement("span",null,c)))}),w8=e=>mw(e,(t,{textColor:n,lightBorderColor:r,lightColor:o,darkColor:i})=>({[`${e.componentCls}${e.componentCls}-${t}`]:{color:n,background:o,borderColor:r,"&-inverse":{color:e.colorTextLightSolid,background:i,borderColor:i},[`&${e.componentCls}-borderless`]:{borderColor:"transparent"}}})),$8=Rl(["Tag","preset"],e=>{const t=ch(e);return w8(t)},uh);function E8(e){return typeof e!="string"?e:e.charAt(0).toUpperCase()+e.slice(1)}const Ou=(e,t,n)=>{const r=E8(n);return{[`${e.componentCls}${e.componentCls}-${t}`]:{color:e[`color${n}`],background:e[`color${r}Bg`],borderColor:e[`color${r}Border`],[`&${e.componentCls}-borderless`]:{borderColor:"transparent"}}}},O8=Rl(["Tag","status"],e=>{const t=ch(e);return[Ou(t,"success","Success"),Ou(t,"processing","Info"),Ou(t,"error","Error"),Ou(t,"warning","Warning")]},uh);var I8=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var o=0,r=Object.getOwnPropertySymbols(e);o{const{prefixCls:n,className:r,rootClassName:o,style:i,children:c,icon:u,color:d,onClose:f,bordered:v=!0,visible:p}=e,g=I8(e,["prefixCls","className","rootClassName","style","children","icon","color","onClose","bordered","visible"]),{getPrefixCls:h,direction:S,tag:C}=s.useContext(Bt),[y,x]=s.useState(!0),w=Wn(g,["closeIcon","closable"]);s.useEffect(()=>{p!==void 0&&x(p)},[p]);const $=W1(d),O=Ck(d),I=$||O,P=Object.assign(Object.assign({backgroundColor:d&&!I?d:void 0},C==null?void 0:C.style),i),M=h("tag",n),[N,R,j]=FE(M),_=ee(M,C==null?void 0:C.className,{[`${M}-${d}`]:I,[`${M}-has-color`]:d&&!I,[`${M}-hidden`]:!y,[`${M}-rtl`]:S==="rtl",[`${M}-borderless`]:!v},r,o,R,j),L=H=>{H.stopPropagation(),f==null||f(H),!H.defaultPrevented&&x(!1)},[,D]=jw(Xu(e),Xu(C),{closable:!1,closeIconRender:H=>{const q=s.createElement("span",{className:`${M}-close-icon`,onClick:L},H);return Mw(H,q,U=>({onClick:F=>{var K;(K=U==null?void 0:U.onClick)===null||K===void 0||K.call(U,F),L(F)},className:ee(U==null?void 0:U.className,`${M}-close-icon`)}))}}),z=typeof g.onClick=="function"||c&&c.type==="a",B=u||null,k=B?s.createElement(s.Fragment,null,B,c&&s.createElement("span",null,c)):c,A=s.createElement("span",Object.assign({},w,{ref:t,className:_,style:P}),k,D,$&&s.createElement($8,{key:"preset",prefixCls:M}),O&&s.createElement(O8,{key:"status",prefixCls:M}));return N(z?s.createElement(tc,{component:"Tag"},A):A)}),ka=R8;ka.CheckableTag=x8;var P8={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M257.7 752c2 0 4-.2 6-.5L431.9 722c2-.4 3.9-1.3 5.3-2.8l423.9-423.9a9.96 9.96 0 000-14.1L694.9 114.9c-1.9-1.9-4.4-2.9-7.1-2.9s-5.2 1-7.1 2.9L256.8 538.8c-1.5 1.5-2.4 3.3-2.8 5.3l-29.5 168.2a33.5 33.5 0 009.4 29.8c6.6 6.4 14.9 9.9 23.8 9.9zm67.4-174.4L687.8 215l73.3 73.3-362.7 362.6-88.9 15.7 15.6-89zM880 836H144c-17.7 0-32 14.3-32 32v36c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-36c0-17.7-14.3-32-32-32z"}}]},name:"edit",theme:"outlined"},N8=function(t,n){return s.createElement(mn,Re({},t,{ref:n,icon:P8}))},M8=s.forwardRef(N8),T8={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M864 170h-60c-4.4 0-8 3.6-8 8v518H310v-73c0-6.7-7.8-10.5-13-6.3l-141.9 112a8 8 0 000 12.6l141.9 112c5.3 4.2 13 .4 13-6.3v-75h498c35.3 0 64-28.7 64-64V178c0-4.4-3.6-8-8-8z"}}]},name:"enter",theme:"outlined"},_8=function(t,n){return s.createElement(mn,Re({},t,{ref:n,icon:T8}))},z8=s.forwardRef(_8);const j8=(e,t,n,r)=>{const{titleMarginBottom:o,fontWeightStrong:i}=r;return{marginBottom:o,color:n,fontWeight:i,fontSize:e,lineHeight:t}},L8=e=>{const t=[1,2,3,4,5],n={};return t.forEach(r=>{n[` + h${r}&, + div&-h${r}, + div&-h${r} > textarea, + h${r} + `]=j8(e[`fontSizeHeading${r}`],e[`lineHeightHeading${r}`],e.colorTextHeading,e)}),n},D8=e=>{const{componentCls:t}=e;return{"a&, a":Object.assign(Object.assign({},ug(e)),{userSelect:"text",[`&[disabled], &${t}-disabled`]:{color:e.colorTextDisabled,cursor:"not-allowed","&:active, &:hover":{color:e.colorTextDisabled},"&:active":{pointerEvents:"none"}}})}},k8=e=>({code:{margin:"0 0.2em",paddingInline:"0.4em",paddingBlock:"0.2em 0.1em",fontSize:"85%",fontFamily:e.fontFamilyCode,background:"rgba(150, 150, 150, 0.1)",border:"1px solid rgba(100, 100, 100, 0.2)",borderRadius:3},kbd:{margin:"0 0.2em",paddingInline:"0.4em",paddingBlock:"0.15em 0.1em",fontSize:"90%",fontFamily:e.fontFamilyCode,background:"rgba(150, 150, 150, 0.06)",border:"1px solid rgba(100, 100, 100, 0.2)",borderBottomWidth:2,borderRadius:3},mark:{padding:0,backgroundColor:Ku[2]},"u, ins":{textDecoration:"underline",textDecorationSkipInk:"auto"},"s, del":{textDecoration:"line-through"},strong:{fontWeight:e.fontWeightStrong},"ul, ol":{marginInline:0,marginBlock:"0 1em",padding:0,li:{marginInline:"20px 0",marginBlock:0,paddingInline:"4px 0",paddingBlock:0}},ul:{listStyleType:"circle",ul:{listStyleType:"disc"}},ol:{listStyleType:"decimal"},"pre, blockquote":{margin:"1em 0"},pre:{padding:"0.4em 0.6em",whiteSpace:"pre-wrap",wordWrap:"break-word",background:"rgba(150, 150, 150, 0.1)",border:"1px solid rgba(100, 100, 100, 0.2)",borderRadius:3,fontFamily:e.fontFamilyCode,code:{display:"inline",margin:0,padding:0,fontSize:"inherit",fontFamily:"inherit",background:"transparent",border:0}},blockquote:{paddingInline:"0.6em 0",paddingBlock:0,borderInlineStart:"4px solid rgba(100, 100, 100, 0.2)",opacity:.85}}),B8=e=>{const{componentCls:t,paddingSM:n}=e,r=n;return{"&-edit-content":{position:"relative","div&":{insetInlineStart:e.calc(e.paddingSM).mul(-1).equal(),insetBlockStart:e.calc(r).div(-2).add(1).equal(),marginBottom:e.calc(r).div(2).sub(2).equal()},[`${t}-edit-content-confirm`]:{position:"absolute",insetInlineEnd:e.calc(e.marginXS).add(2).equal(),insetBlockEnd:e.marginXS,color:e.colorIcon,fontWeight:"normal",fontSize:e.fontSize,fontStyle:"normal",pointerEvents:"none"},textarea:{margin:"0!important",MozTransition:"none",height:"1em"}}}},A8=e=>({[`${e.componentCls}-copy-success`]:{"\n &,\n &:hover,\n &:focus":{color:e.colorSuccess}},[`${e.componentCls}-copy-icon-only`]:{marginInlineStart:0}}),F8=()=>({"\n a&-ellipsis,\n span&-ellipsis\n ":{display:"inline-block",maxWidth:"100%"},"&-ellipsis-single-line":{whiteSpace:"nowrap",overflow:"hidden",textOverflow:"ellipsis","a&, span&":{verticalAlign:"bottom"},"> code":{paddingBlock:0,maxWidth:"calc(100% - 1.2em)",display:"inline-block",overflow:"hidden",textOverflow:"ellipsis",verticalAlign:"bottom",boxSizing:"content-box"}},"&-ellipsis-multiple-line":{display:"-webkit-box",overflow:"hidden",WebkitLineClamp:3,WebkitBoxOrient:"vertical"}}),H8=e=>{const{componentCls:t,titleMarginTop:n}=e;return{[t]:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({color:e.colorText,wordBreak:"break-word",lineHeight:e.lineHeight,[`&${t}-secondary`]:{color:e.colorTextDescription},[`&${t}-success`]:{color:e.colorSuccessText},[`&${t}-warning`]:{color:e.colorWarningText},[`&${t}-danger`]:{color:e.colorErrorText,"a&:active, a&:focus":{color:e.colorErrorTextActive},"a&:hover":{color:e.colorErrorTextHover}},[`&${t}-disabled`]:{color:e.colorTextDisabled,cursor:"not-allowed",userSelect:"none"},"\n div&,\n p\n ":{marginBottom:"1em"}},L8(e)),{[` + & + h1${t}, + & + h2${t}, + & + h3${t}, + & + h4${t}, + & + h5${t} + `]:{marginTop:n},"\n div,\n ul,\n li,\n p,\n h1,\n h2,\n h3,\n h4,\n h5":{"\n + h1,\n + h2,\n + h3,\n + h4,\n + h5\n ":{marginTop:n}}}),k8(e)),D8(e)),{[` + ${t}-expand, + ${t}-collapse, + ${t}-edit, + ${t}-copy + `]:Object.assign(Object.assign({},ug(e)),{marginInlineStart:e.marginXXS})}),B8(e)),A8(e)),F8()),{"&-rtl":{direction:"rtl"}})}},V8=()=>({titleMarginTop:"1.2em",titleMarginBottom:"0.5em"}),HE=pn("Typography",H8,V8),W8=e=>{const{prefixCls:t,"aria-label":n,className:r,style:o,direction:i,maxLength:c,autoSize:u=!0,value:d,onSave:f,onCancel:v,onEnd:p,component:g,enterIcon:h=s.createElement(z8,null)}=e,S=s.useRef(null),C=s.useRef(!1),y=s.useRef(null),[x,w]=s.useState(d);s.useEffect(()=>{w(d)},[d]),s.useEffect(()=>{var z;if(!((z=S.current)===null||z===void 0)&&z.resizableTextArea){const{textArea:B}=S.current.resizableTextArea;B.focus();const{length:k}=B.value;B.setSelectionRange(k,k)}},[]);const $=({target:z})=>{w(z.value.replace(/[\n\r]/g,""))},O=()=>{C.current=!0},I=()=>{C.current=!1},P=({keyCode:z})=>{C.current||(y.current=z)},M=()=>{f(x.trim())},N=({keyCode:z,ctrlKey:B,altKey:k,metaKey:A,shiftKey:H})=>{y.current!==z||C.current||B||k||A||H||(z===it.ENTER?(M(),p==null||p()):z===it.ESC&&v())},R=()=>{M()},[j,_,L]=HE(t),D=ee(t,`${t}-edit-content`,{[`${t}-rtl`]:i==="rtl",[`${t}-${g}`]:!!g},r,_,L);return j(s.createElement("div",{className:D,style:o},s.createElement(rE,{ref:S,maxLength:c,value:x,onChange:$,onKeyDown:P,onKeyUp:N,onCompositionStart:O,onCompositionEnd:I,onBlur:R,"aria-label":n,rows:1,autoSize:u}),h!==null?Fr(h,{className:`${t}-edit-content-confirm`}):null))};var Sv,cx;function K8(){return cx||(cx=1,Sv=function(){var e=document.getSelection();if(!e.rangeCount)return function(){};for(var t=document.activeElement,n=[],r=0;r"u"){u&&console.warn("unable to use e.clipboardData"),u&&console.warn("trying IE specific stuff"),window.clipboardData.clearData();var y=t[c.format]||t.default;window.clipboardData.setData(y,i)}else C.clipboardData.clearData(),C.clipboardData.setData(c.format,i);c.onCopy&&(C.preventDefault(),c.onCopy(C.clipboardData))}),document.body.appendChild(g),v.selectNodeContents(g),p.addRange(v);var S=document.execCommand("copy");if(!S)throw new Error("copy command was unsuccessful");h=!0}catch(C){u&&console.error("unable to copy using execCommand: ",C),u&&console.warn("trying IE specific stuff");try{window.clipboardData.setData(c.format||"text",i),c.onCopy&&c.onCopy(window.clipboardData),h=!0}catch(y){u&&console.error("unable to copy using clipboardData: ",y),u&&console.error("falling back to prompt"),d=r("message"in c?c.message:n),window.prompt(d,i)}}finally{p&&(typeof p.removeRange=="function"?p.removeRange(v):p.removeAllRanges()),g&&document.body.removeChild(g),f()}return h}return Cv=o,Cv}var G8=U8();const q8=cd(G8);var X8=function(e,t,n,r){function o(i){return i instanceof n?i:new n(function(c){c(i)})}return new(n||(n=Promise))(function(i,c){function u(v){try{f(r.next(v))}catch(p){c(p)}}function d(v){try{f(r.throw(v))}catch(p){c(p)}}function f(v){v.done?i(v.value):o(v.value).then(u,d)}f((r=r.apply(e,t||[])).next())})};const Y8=({copyConfig:e,children:t})=>{const[n,r]=s.useState(!1),[o,i]=s.useState(!1),c=s.useRef(null),u=()=>{c.current&&clearTimeout(c.current)},d={};e.format&&(d.format=e.format),s.useEffect(()=>u,[]);const f=vn(v=>X8(void 0,void 0,void 0,function*(){var p;v==null||v.preventDefault(),v==null||v.stopPropagation(),i(!0);try{const g=typeof e.text=="function"?yield e.text():e.text;q8(g||XF(t,!0).join("")||"",d),i(!1),r(!0),u(),c.current=setTimeout(()=>{r(!1)},3e3),(p=e.onCopy)===null||p===void 0||p.call(e,v)}catch(g){throw i(!1),g}}));return{copied:n,copyLoading:o,onClick:f}};function xv(e,t){return s.useMemo(()=>{const n=!!e;return[n,Object.assign(Object.assign({},t),n&&typeof e=="object"?e:null)]},[e])}const Q8=e=>{const t=s.useRef(void 0);return s.useEffect(()=>{t.current=e}),t.current},Z8=(e,t,n)=>s.useMemo(()=>e===!0?{title:t??n}:s.isValidElement(e)?{title:e}:typeof e=="object"?Object.assign({title:t??n},e):{title:e},[e,t,n]);var J8=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var o=0,r=Object.getOwnPropertySymbols(e);o{const{prefixCls:n,component:r="article",className:o,rootClassName:i,setContentRef:c,children:u,direction:d,style:f}=e,v=J8(e,["prefixCls","component","className","rootClassName","setContentRef","children","direction","style"]),{getPrefixCls:p,direction:g,className:h,style:S}=Qr("typography"),C=d??g,y=c?wr(t,c):t,x=p("typography",n),[w,$,O]=HE(x),I=ee(x,h,{[`${x}-rtl`]:C==="rtl"},o,i,$,O),P=Object.assign(Object.assign({},S),f);return w(s.createElement(r,Object.assign({className:I,style:P,ref:y},v),u))});var eV={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M832 64H296c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h496v688c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8V96c0-17.7-14.3-32-32-32zM704 192H192c-17.7 0-32 14.3-32 32v530.7c0 8.5 3.4 16.6 9.4 22.6l173.3 173.3c2.2 2.2 4.7 4 7.4 5.5v1.9h4.2c3.5 1.3 7.2 2 11 2H704c17.7 0 32-14.3 32-32V224c0-17.7-14.3-32-32-32zM350 856.2L263.9 770H350v86.2zM664 888H414V746c0-22.1-17.9-40-40-40H232V264h432v624z"}}]},name:"copy",theme:"outlined"},tV=function(t,n){return s.createElement(mn,Re({},t,{ref:n,icon:eV}))},nV=s.forwardRef(tV);function dx(e){return e===!1?[!1,!1]:Array.isArray(e)?e:[e]}function wv(e,t,n){return e===!0||e===void 0?t:e||n&&t}function rV(e){const t=document.createElement("em");e.appendChild(t);const n=e.getBoundingClientRect(),r=t.getBoundingClientRect();return e.removeChild(t),n.left>r.left||r.right>n.right||n.top>r.top||r.bottom>n.bottom}const dh=e=>["string","number"].includes(typeof e),oV=({prefixCls:e,copied:t,locale:n,iconOnly:r,tooltips:o,icon:i,tabIndex:c,onCopy:u,loading:d})=>{const f=dx(o),v=dx(i),{copied:p,copy:g}=n??{},h=t?p:g,S=wv(f[t?1:0],h),C=typeof S=="string"?S:h;return s.createElement(fa,{title:S},s.createElement("button",{type:"button",className:ee(`${e}-copy`,{[`${e}-copy-success`]:t,[`${e}-copy-icon-only`]:r}),onClick:u,"aria-label":C,tabIndex:c},t?wv(v[1],s.createElement(L1,null),!0):wv(v[0],d?s.createElement(Ci,null):s.createElement(nV,null),!0)))},Iu=s.forwardRef(({style:e,children:t},n)=>{const r=s.useRef(null);return s.useImperativeHandle(n,()=>({isExceed:()=>{const o=r.current;return o.scrollHeight>o.clientHeight},getHeight:()=>r.current.clientHeight})),s.createElement("span",{"aria-hidden":!0,ref:r,style:Object.assign({position:"fixed",display:"block",left:0,top:0,pointerEvents:"none",backgroundColor:"rgba(255, 0, 0, 0.65)"},e)},t)}),aV=e=>e.reduce((t,n)=>t+(dh(n)?String(n).length:1),0);function fx(e,t){let n=0;const r=[];for(let o=0;ot){const f=t-n;return r.push(String(i).slice(0,f)),r}r.push(i),n=d}return e}const $v=0,Ev=1,Ov=2,Iv=3,mx=4,Ru={display:"-webkit-box",overflow:"hidden",WebkitBoxOrient:"vertical"};function iV(e){const{enableMeasure:t,width:n,text:r,children:o,rows:i,expanded:c,miscDeps:u,onEllipsis:d}=e,f=s.useMemo(()=>Ar(r),[r]),v=s.useMemo(()=>aV(f),[r]),p=s.useMemo(()=>o(f,!1),[r]),[g,h]=s.useState(null),S=s.useRef(null),C=s.useRef(null),y=s.useRef(null),x=s.useRef(null),w=s.useRef(null),[$,O]=s.useState(!1),[I,P]=s.useState($v),[M,N]=s.useState(0),[R,j]=s.useState(null);Qt(()=>{P(t&&n&&v?Ev:$v)},[n,r,i,t,f]),Qt(()=>{var z,B,k,A;if(I===Ev){P(Ov);const H=C.current&&getComputedStyle(C.current).whiteSpace;j(H)}else if(I===Ov){const H=!!(!((z=y.current)===null||z===void 0)&&z.isExceed());P(H?Iv:mx),h(H?[0,v]:null),O(H);const q=((B=y.current)===null||B===void 0?void 0:B.getHeight())||0,U=i===1?0:((k=x.current)===null||k===void 0?void 0:k.getHeight())||0,F=((A=w.current)===null||A===void 0?void 0:A.getHeight())||0,K=Math.max(q,U+F);N(K+1),d(H)}},[I]);const _=g?Math.ceil((g[0]+g[1])/2):0;Qt(()=>{var z;const[B,k]=g||[0,0];if(B!==k){const H=(((z=S.current)===null||z===void 0?void 0:z.getHeight())||0)>M;let q=_;k-B===1&&(q=H?B:k),h(H?[B,q]:[q,k])}},[g,_]);const L=s.useMemo(()=>{if(!t)return o(f,!1);if(I!==Iv||!g||g[0]!==g[1]){const z=o(f,!1);return[mx,$v].includes(I)?z:s.createElement("span",{style:Object.assign(Object.assign({},Ru),{WebkitLineClamp:i})},z)}return o(c?f:fx(f,g[0]),$)},[c,I,g,f].concat(Pe(u))),D={width:n,margin:0,padding:0,whiteSpace:R==="nowrap"?"normal":"inherit"};return s.createElement(s.Fragment,null,L,I===Ov&&s.createElement(s.Fragment,null,s.createElement(Iu,{style:Object.assign(Object.assign(Object.assign({},D),Ru),{WebkitLineClamp:i}),ref:y},p),s.createElement(Iu,{style:Object.assign(Object.assign(Object.assign({},D),Ru),{WebkitLineClamp:i-1}),ref:x},p),s.createElement(Iu,{style:Object.assign(Object.assign(Object.assign({},D),Ru),{WebkitLineClamp:1}),ref:w},o([],!0))),I===Iv&&g&&g[0]!==g[1]&&s.createElement(Iu,{style:Object.assign(Object.assign({},D),{top:400}),ref:S},o(fx(f,_),!0)),I===Ev&&s.createElement("span",{style:{whiteSpace:"inherit"},ref:C}))}const lV=({enableEllipsis:e,isEllipsis:t,children:n,tooltipProps:r})=>!(r!=null&&r.title)||!e?n:s.createElement(fa,Object.assign({open:t?void 0:!1},r),n);var sV=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var o=0,r=Object.getOwnPropertySymbols(e);o{var n;const{prefixCls:r,className:o,style:i,type:c,disabled:u,children:d,ellipsis:f,editable:v,copyable:p,component:g,title:h}=e,S=sV(e,["prefixCls","className","style","type","disabled","children","ellipsis","editable","copyable","component","title"]),{getPrefixCls:C,direction:y}=s.useContext(Bt),[x]=Xo("Text"),w=s.useRef(null),$=s.useRef(null),O=C("typography",r),I=Wn(S,vx),[P,M]=xv(v),[N,R]=Ln(!1,{value:M.editing}),{triggerType:j=["icon"]}=M,_=Ie=>{var Ae;Ie&&((Ae=M.onStart)===null||Ae===void 0||Ae.call(M)),R(Ie)},L=Q8(N);Qt(()=>{var Ie;!N&&L&&((Ie=$.current)===null||Ie===void 0||Ie.focus())},[N]);const D=Ie=>{Ie==null||Ie.preventDefault(),_(!0)},z=Ie=>{var Ae;(Ae=M.onChange)===null||Ae===void 0||Ae.call(M,Ie),_(!1)},B=()=>{var Ie;(Ie=M.onCancel)===null||Ie===void 0||Ie.call(M),_(!1)},[k,A]=xv(p),{copied:H,copyLoading:q,onClick:U}=Y8({copyConfig:A,children:d}),[F,K]=s.useState(!1),[G,Y]=s.useState(!1),[Q,Z]=s.useState(!1),[se,te]=s.useState(!1),[oe,he]=s.useState(!0),[fe,re]=xv(f,{expandable:!1,symbol:Ie=>Ie?x==null?void 0:x.collapse:x==null?void 0:x.expand}),[de,ce]=Ln(re.defaultExpanded||!1,{value:re.expanded}),ne=fe&&(!de||re.expandable==="collapsible"),{rows:ie=1}=re,ge=s.useMemo(()=>ne&&(re.suffix!==void 0||re.onEllipsis||re.expandable||P||k),[ne,re,P,k]);Qt(()=>{fe&&!ge&&(K(wp("webkitLineClamp")),Y(wp("textOverflow")))},[ge,fe]);const[ye,Ne]=s.useState(ne),Te=s.useMemo(()=>ge?!1:ie===1?G:F,[ge,G,F]);Qt(()=>{Ne(Te&&ne)},[Te,ne]);const pe=ne&&(ye?se:Q),$e=ne&&ie===1&&ye,be=ne&&ie>1&&ye,Ce=(Ie,Ae)=>{var Ze;ce(Ae.expanded),(Ze=re.onExpand)===null||Ze===void 0||Ze.call(re,Ie,Ae)},[je,ke]=s.useState(0),et=({offsetWidth:Ie})=>{ke(Ie)},Ge=Ie=>{var Ae;Z(Ie),Q!==Ie&&((Ae=re.onEllipsis)===null||Ae===void 0||Ae.call(re,Ie))};s.useEffect(()=>{const Ie=w.current;if(fe&&ye&&Ie){const Ae=rV(Ie);se!==Ae&&te(Ae)}},[fe,ye,d,be,oe,je]),s.useEffect(()=>{const Ie=w.current;if(typeof IntersectionObserver>"u"||!Ie||!ye||!ne)return;const Ae=new IntersectionObserver(()=>{he(!!Ie.offsetParent)});return Ae.observe(Ie),()=>{Ae.disconnect()}},[ye,ne]);const Be=Z8(re.tooltip,M.text,d),We=s.useMemo(()=>{if(!(!fe||ye))return[M.text,d,h,Be.title].find(dh)},[fe,ye,h,Be.title,pe]);if(N)return s.createElement(W8,{value:(n=M.text)!==null&&n!==void 0?n:typeof d=="string"?d:"",onSave:z,onCancel:B,onEnd:M.onEnd,prefixCls:O,className:o,style:i,direction:y,component:g,maxLength:M.maxLength,autoSize:M.autoSize,enterIcon:M.enterIcon});const Ee=()=>{const{expandable:Ie,symbol:Ae}=re;return Ie?s.createElement("button",{type:"button",key:"expand",className:`${O}-${de?"collapse":"expand"}`,onClick:Ze=>Ce(Ze,{expanded:!de}),"aria-label":de?x.collapse:x==null?void 0:x.expand},typeof Ae=="function"?Ae(de):Ae):null},we=()=>{if(!P)return;const{icon:Ie,tooltip:Ae,tabIndex:Ze}=M,rt=Ar(Ae)[0]||(x==null?void 0:x.edit),Lt=typeof rt=="string"?rt:"";return j.includes("icon")?s.createElement(fa,{key:"edit",title:Ae===!1?"":rt},s.createElement("button",{type:"button",ref:$,className:`${O}-edit`,onClick:D,"aria-label":Lt,tabIndex:Ze},Ie||s.createElement(M8,{role:"button"}))):null},Le=()=>k?s.createElement(oV,Object.assign({key:"copy"},A,{prefixCls:O,copied:H,locale:x,onCopy:U,loading:q,iconOnly:d==null})):null,ze=Ie=>[Ie&&Ee(),we(),Le()],He=Ie=>[Ie&&!de&&s.createElement("span",{"aria-hidden":!0,key:"ellipsis"},uV),re.suffix,ze(Ie)];return s.createElement(Br,{onResize:et,disabled:!ne},Ie=>s.createElement(lV,{tooltipProps:Be,enableEllipsis:ne,isEllipsis:pe},s.createElement(VE,Object.assign({className:ee({[`${O}-${c}`]:c,[`${O}-disabled`]:u,[`${O}-ellipsis`]:fe,[`${O}-ellipsis-single-line`]:$e,[`${O}-ellipsis-multiple-line`]:be},o),prefixCls:r,style:Object.assign(Object.assign({},i),{WebkitLineClamp:be?ie:void 0}),component:g,ref:wr(Ie,w,t),direction:y,onClick:j.includes("text")?D:void 0,"aria-label":We==null?void 0:We.toString(),title:h},I),s.createElement(iV,{enableMeasure:ne&&!ye,text:d,rows:ie,width:je,onEllipsis:Ge,expanded:de,miscDeps:[H,de,q,P,k,x].concat(Pe(vx.map(Ae=>e[Ae])))},(Ae,Ze)=>cV(e,s.createElement(s.Fragment,null,Ae.length>0&&Ze&&!de&&We?s.createElement("span",{key:"show-content","aria-hidden":!0},Ae):Ae,He(Ze)))))))});var dV=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var o=0,r=Object.getOwnPropertySymbols(e);o{const{ellipsis:n,rel:r,children:o,navigate:i}=e,c=dV(e,["ellipsis","rel","children","navigate"]),u=Object.assign(Object.assign({},c),{rel:r===void 0&&c.target==="_blank"?"noopener noreferrer":r});return s.createElement(Gd,Object.assign({},u,{ref:t,ellipsis:!!n,component:"a"}),o)});var mV=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var o=0,r=Object.getOwnPropertySymbols(e);o{const{children:n}=e,r=mV(e,["children"]);return s.createElement(Gd,Object.assign({ref:t},r,{component:"div"}),n)});var pV=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var o=0,r=Object.getOwnPropertySymbols(e);o{const{ellipsis:n,children:r}=e,o=pV(e,["ellipsis","children"]),i=s.useMemo(()=>n&&typeof n=="object"?Wn(n,["expandable","rows"]):n,[n]);return s.createElement(Gd,Object.assign({ref:t},o,{ellipsis:i,component:"span"}),r)},hV=s.forwardRef(gV);var yV=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var o=0,r=Object.getOwnPropertySymbols(e);o{const{level:n=1,children:r}=e,o=yV(e,["level","children"]),i=bV.includes(n)?`h${n}`:"h1";return s.createElement(Gd,Object.assign({ref:t},o,{component:i}),r)}),El=VE;El.Text=hV;El.Link=fV;El.Title=SV;El.Paragraph=vV;/** + * @license lucide-react v0.468.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const CV=e=>e.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase(),WE=(...e)=>e.filter((t,n,r)=>!!t&&t.trim()!==""&&r.indexOf(t)===n).join(" ").trim();/** + * @license lucide-react v0.468.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */var xV={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"};/** + * @license lucide-react v0.468.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const wV=s.forwardRef(({color:e="currentColor",size:t=24,strokeWidth:n=2,absoluteStrokeWidth:r,className:o="",children:i,iconNode:c,...u},d)=>s.createElement("svg",{ref:d,...xV,width:t,height:t,stroke:e,strokeWidth:r?Number(n)*24/Number(t):n,className:WE("lucide",o),...u},[...c.map(([f,v])=>s.createElement(f,v)),...Array.isArray(i)?i:[i]]));/** + * @license lucide-react v0.468.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const Wa=(e,t)=>{const n=s.forwardRef(({className:r,...o},i)=>s.createElement(wV,{ref:i,iconNode:t,className:WE(`lucide-${CV(e)}`,r),...o}));return n.displayName=`${e}`,n};/** + * @license lucide-react v0.468.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const $V=Wa("ClipboardList",[["rect",{width:"8",height:"4",x:"8",y:"2",rx:"1",ry:"1",key:"tgr4d6"}],["path",{d:"M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2",key:"116196"}],["path",{d:"M12 11h4",key:"1jrz19"}],["path",{d:"M12 16h4",key:"n85exb"}],["path",{d:"M8 11h.01",key:"1dfujw"}],["path",{d:"M8 16h.01",key:"18s6g9"}]]);/** + * @license lucide-react v0.468.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const EV=Wa("ListChecks",[["path",{d:"m3 17 2 2 4-4",key:"1jhpwq"}],["path",{d:"m3 7 2 2 4-4",key:"1obspn"}],["path",{d:"M13 6h8",key:"15sg57"}],["path",{d:"M13 12h8",key:"h98zly"}],["path",{d:"M13 18h8",key:"oe0vm4"}]]);/** + * @license lucide-react v0.468.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const OV=Wa("Play",[["polygon",{points:"6 3 20 12 6 21 6 3",key:"1oa8hb"}]]);/** + * @license lucide-react v0.468.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const IV=Wa("RefreshCw",[["path",{d:"M3 12a9 9 0 0 1 9-9 9.75 9.75 0 0 1 6.74 2.74L21 8",key:"v9h5vc"}],["path",{d:"M21 3v5h-5",key:"1q7to0"}],["path",{d:"M21 12a9 9 0 0 1-9 9 9.75 9.75 0 0 1-6.74-2.74L3 16",key:"3uifl3"}],["path",{d:"M8 16H3v5",key:"1cv678"}]]);/** + * @license lucide-react v0.468.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const RV=Wa("Search",[["circle",{cx:"11",cy:"11",r:"8",key:"4ej97u"}],["path",{d:"m21 21-4.3-4.3",key:"1qie3q"}]]);/** + * @license lucide-react v0.468.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const PV=Wa("ShoppingCart",[["circle",{cx:"8",cy:"21",r:"1",key:"jimo8o"}],["circle",{cx:"19",cy:"21",r:"1",key:"13723u"}],["path",{d:"M2.05 2.05h2l2.66 12.42a2 2 0 0 0 2 1.58h9.78a2 2 0 0 0 1.95-1.57l1.65-7.43H5.12",key:"9zh506"}]]);/** + * @license lucide-react v0.468.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const NV=Wa("Square",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}]]);/** + * @license lucide-react v0.468.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const MV=Wa("Users",[["path",{d:"M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2",key:"1yyitq"}],["circle",{cx:"9",cy:"7",r:"4",key:"nufk8"}],["path",{d:"M22 21v-2a4 4 0 0 0-3-3.87",key:"kshegd"}],["path",{d:"M16 3.13a4 4 0 0 1 0 7.75",key:"1da9ce"}]]);function TV(){return window.go.gui.App.DefaultConfig()}function _V(e){return window.go.gui.App.Exchange(e)}function zV(){return window.go.gui.App.GetLogs()}function jV(e){return window.go.gui.App.GetRecords(e)}function LV(){return window.go.gui.App.IsRunning()}function DV(e){return window.go.gui.App.ListPrizes(e)}function kV(e){return window.go.gui.App.PreviewAccounts(e)}function BV(e){return window.go.gui.App.QueryScores(e)}function AV(e){return window.go.gui.App.StartMonitor(e)}function FV(){return window.go.gui.App.StopMonitor()}function HV(e,t,n){return window.runtime.EventsOnMultiple(e,t,n)}function Rv(e,t){return HV(e,t,-1)}const KE="huya-go.gui.config";function VV(e){return(e==null?void 0:e.exchange_info)||(e==null?void 0:e.exchangeInfo)||{}}function WV(e){return(e==null?void 0:e.act_pre_condition)||(e==null?void 0:e.actPreCondition)||{}}function px(e,t){return t?Ye.jsx(ka,{color:"error",children:"失败"}):e===200?Ye.jsx(ka,{color:"success",children:"成功"}):e?Ye.jsx(ka,{color:"warning",children:e}):Ye.jsx(ka,{children:"等待"})}function KV(e){return{transport:e.transport||"wss",wssHost:e.wssHost||"",sid:Number(e.sid||0),pid:Number(e.pid||0),name:e.name||"",cookieText:e.cookieText||"",loops:Number(e.loops||1),delayMs:Number(e.delayMs||150),concurrency:Number(e.concurrency||1),stopAfterSuccess:!!e.stopAfterSuccess,timeoutSec:Number(e.timeoutSec||15),startAt:e.startAt||""}}function UV(){try{return JSON.parse(localStorage.getItem(KE)||"{}")}catch{return{}}}function GV(){const{message:e}=Ig.useApp(),[t]=Gn.useForm(),[n,r]=s.useState(""),[o,i]=s.useState(!1),[c,u]=s.useState([]),[d,f]=s.useState([]),[v,p]=s.useState([]),[g,h]=s.useState([]),[S,C]=s.useState([]),[y,x]=s.useState([]);s.useEffect(()=>{let _=!0;Promise.all([TV(),zV(),LV()]).then(([B,k,A])=>{_&&(t.setFieldsValue({...B,...UV(),cookieText:""}),x(k||[]),i(!!A))}).catch(B=>e.error(String(B)));const L=Rv("gui:log",B=>{x(k=>[...k.slice(-499),B])}),D=Rv("gui:monitor-result",B=>{C(k=>[YV(B),...k].slice(0,300))}),z=Rv("gui:monitor-state",B=>{i(!!(B!=null&&B.running)),B!=null&&B.message&&e.info(B.message)});return()=>{_=!1,L(),D(),z()}},[t,e]);const w=()=>KV(t.getFieldsValue(!0)),$=async()=>{const _=await kV(t.getFieldValue("cookieText")||"");u(_||[])},O=async(_,L,D)=>{r(_);try{const z=await L();D==null||D(z),e.success("完成")}catch(z){e.error(String(z))}finally{r("")}},I=()=>{const _=w(),L={transport:_.transport,wssHost:_.wssHost,sid:_.sid,pid:_.pid,name:_.name,loops:_.loops,delayMs:_.delayMs,concurrency:_.concurrency,stopAfterSuccess:_.stopAfterSuccess,timeoutSec:_.timeoutSec,startAt:_.startAt};localStorage.setItem(KE,JSON.stringify(L)),e.success("已保存")},P=s.useMemo(()=>[{title:"PID",dataIndex:"id",width:92},{title:"名称",dataIndex:"name",minWidth:220,ellipsis:!0},{title:"积分",width:90,render:(_,L)=>L.new_score||L.score||0},{title:"总量",dataIndex:"num",width:84},{title:"剩余",dataIndex:"left_num",width:84},{title:"状态",dataIndex:"status",width:82},{title:"比例",dataIndex:"percent",width:88}],[]),M=s.useMemo(()=>[{title:"UID",dataIndex:"uid",width:140},{title:"可用积分",dataIndex:"score",width:110},{title:"状态",width:90,render:(_,L)=>{var D;return px((D=L.resp)==null?void 0:D.status,L.error)}},{title:"消息",render:(_,L)=>{var D;return L.error||((D=L.resp)==null?void 0:D.msg)||""}}],[]),N=s.useMemo(()=>{const _=[];return g.forEach(L=>{var D,z;if(!((D=L.records)!=null&&D.length)){_.push({key:`${L.uid}-empty`,uid:L.uid,name:L.error||((z=L.resp)==null?void 0:z.msg)||""});return}L.records.forEach((B,k)=>{_.push({key:`${L.uid}-${k}-${B.id||"record"}`,uid:L.uid,...B})})}),_},[g]),R=s.useMemo(()=>[{title:"UID",dataIndex:"uid",width:140},{title:"名称",dataIndex:"name",minWidth:220,ellipsis:!0},{title:"积分",width:90,render:(_,L)=>L.new_score||L.score||0},{title:"状态",dataIndex:"status",width:84},{title:"时间",dataIndex:"create_time",width:130}],[]),j=s.useMemo(()=>[{title:"轮次",dataIndex:"loop",width:70},{title:"UID",dataIndex:"uid",width:140},{title:"动作",dataIndex:"action",width:120},{title:"奖品",minWidth:220,ellipsis:!0,render:(_,L)=>{var D;return((D=L.prize)==null?void 0:D.name)||VV(L.exchange).desc||""}},{title:"状态",width:90,render:(_,L)=>{var D;return px((D=L.exchange)==null?void 0:D.status,L.error)}},{title:"消息",render:(_,L)=>{var D,z,B;return L.error||((D=L.exchange)==null?void 0:D.msg)||WV(L.exchange).tip||((z=L.exchange)==null?void 0:z.order_id)||((B=L.exchange)==null?void 0:B.orderId)||""}}],[]);return Ye.jsxs("div",{className:"app-shell",children:[Ye.jsxs("aside",{className:"side-panel",children:[Ye.jsxs("div",{className:"brand-row",children:[Ye.jsxs("div",{children:[Ye.jsx(El.Title,{level:4,children:"虎牙抢购助手"}),Ye.jsx(El.Text,{type:"secondary",children:"Wails / React / Ant Design"})]}),Ye.jsx(ka,{color:o?"processing":"default",children:o?"运行中":"空闲"})]}),Ye.jsxs(Gn,{form:t,layout:"vertical",size:"small",className:"config-form",children:[Ye.jsxs(il,{gutter:8,children:[Ye.jsx(Dr,{span:12,children:Ye.jsx(Gn.Item,{name:"transport",label:"传输",children:Ye.jsx($i,{options:[{value:"wss",label:"WSS"},{value:"http",label:"HTTP"}]})})}),Ye.jsx(Dr,{span:12,children:Ye.jsx(Gn.Item,{name:"timeoutSec",label:"超时",children:Ye.jsx(ai,{min:1,max:120,addonAfter:"s",className:"full"})})})]}),Ye.jsx(Gn.Item,{name:"wssHost",label:"WSS Host",children:Ye.jsx(sa,{allowClear:!0})}),Ye.jsxs(il,{gutter:8,children:[Ye.jsx(Dr,{span:12,children:Ye.jsx(Gn.Item,{name:"sid",label:"SID",children:Ye.jsx(ai,{min:1,className:"full"})})}),Ye.jsx(Dr,{span:12,children:Ye.jsx(Gn.Item,{name:"pid",label:"PID",children:Ye.jsx(ai,{min:0,className:"full"})})})]}),Ye.jsx(Gn.Item,{name:"name",label:"名称",children:Ye.jsx(sa,{allowClear:!0})}),Ye.jsxs(il,{gutter:8,children:[Ye.jsx(Dr,{span:8,children:Ye.jsx(Gn.Item,{name:"loops",label:"轮次",children:Ye.jsx(ai,{min:1,max:9999,className:"full"})})}),Ye.jsx(Dr,{span:8,children:Ye.jsx(Gn.Item,{name:"delayMs",label:"间隔",children:Ye.jsx(ai,{min:10,max:6e4,addonAfter:"ms",className:"full"})})}),Ye.jsx(Dr,{span:8,children:Ye.jsx(Gn.Item,{name:"concurrency",label:"并发",children:Ye.jsx(ai,{min:1,max:100,className:"full"})})})]}),Ye.jsxs(il,{gutter:8,align:"middle",children:[Ye.jsx(Dr,{span:13,children:Ye.jsx(Gn.Item,{name:"startAt",label:"开始时间",children:Ye.jsx(sa,{placeholder:"YYYY-MM-DD HH:mm:ss",allowClear:!0})})}),Ye.jsx(Dr,{span:11,children:Ye.jsx(Gn.Item,{name:"stopAfterSuccess",label:"成功停止",valuePropName:"checked",children:Ye.jsx(fE,{})})})]}),Ye.jsx(Gn.Item,{name:"cookieText",label:"Cookie",children:Ye.jsx(sa.TextArea,{rows:8,spellCheck:!1,className:"cookie-box"})})]}),Ye.jsxs(qs,{wrap:!0,className:"action-bar",children:[Ye.jsx(pr,{icon:Ye.jsx(MV,{size:16}),onClick:$,children:"账号"}),Ye.jsx(pr,{icon:Ye.jsx(RV,{size:16}),onClick:I,children:"保存"}),Ye.jsx(pr,{icon:Ye.jsx(EV,{size:16}),loading:n==="list",onClick:()=>O("list",()=>DV(w()),_=>{const L=_;f((L==null?void 0:L.prizes)||[])}),children:"奖品"}),Ye.jsx(pr,{icon:Ye.jsx(IV,{size:16}),loading:n==="score",onClick:()=>O("score",()=>BV(w()),_=>{p(_||[])}),children:"积分"}),Ye.jsx(pr,{icon:Ye.jsx($V,{size:16}),loading:n==="records",onClick:()=>O("records",()=>jV(w()),_=>{h(_||[])}),children:"记录"}),Ye.jsx(pr,{danger:!0,icon:Ye.jsx(PV,{size:16}),loading:n==="exchange",onClick:()=>O("exchange",()=>_V(w()),_=>{C((_||[]).map(XV))}),children:"兑换"})]}),Ye.jsx(v3,{}),Ye.jsxs(qs,{className:"run-row",children:[Ye.jsx(pr,{type:"primary",icon:Ye.jsx(OV,{size:16}),disabled:o,onClick:()=>O("monitor",()=>AV(w()),()=>{i(!0)}),children:"开始"}),Ye.jsx(fa,{title:"停止监控",children:Ye.jsx(pr,{icon:Ye.jsx(NV,{size:16}),disabled:!o,onClick:async()=>{await FV(),i(!1)}})})]}),Ye.jsx("div",{className:"account-list",children:c.map(_=>Ye.jsx(ka,{color:_.valid?"blue":"error",children:_.valid?_.uid:`第${_.line}行`},_.line))})]}),Ye.jsxs("main",{className:"main-panel",children:[Ye.jsxs(il,{gutter:12,className:"stats-row",children:[Ye.jsx(Dr,{span:6,children:Ye.jsx(ui,{title:"账号",value:c.filter(_=>_.valid).length})}),Ye.jsx(Dr,{span:6,children:Ye.jsx(ui,{title:"奖品",value:d.length})}),Ye.jsx(Dr,{span:6,children:Ye.jsx(ui,{title:"积分结果",value:v.length})}),Ye.jsx(Dr,{span:6,children:Ye.jsx(ui,{title:"抢购结果",value:S.length})})]}),Ye.jsx(z$,{items:[{key:"prizes",label:"奖品",children:Ye.jsx(yo,{size:"small",rowKey:_=>_.id,columns:P,dataSource:d,pagination:{pageSize:12,showSizeChanger:!1},scroll:{x:760}})},{key:"scores",label:"积分",children:Ye.jsx(yo,{size:"small",rowKey:_=>_.uid,columns:M,dataSource:v,pagination:{pageSize:12,showSizeChanger:!1},scroll:{x:680}})},{key:"records",label:"记录",children:Ye.jsx(yo,{size:"small",rowKey:_=>_.key,columns:R,dataSource:N,pagination:{pageSize:12,showSizeChanger:!1},scroll:{x:740}})},{key:"results",label:"结果",children:Ye.jsx(yo,{size:"small",rowKey:_=>_.key||`${_.uid}-${_.loop}`,columns:j,dataSource:S,pagination:{pageSize:12,showSizeChanger:!1},scroll:{x:820}})},{key:"logs",label:"日志",children:Ye.jsx(qV,{logs:y})}]})]})]})}function qV({logs:e}){return Ye.jsx("div",{className:"log-view",children:e.map((t,n)=>Ye.jsxs("div",{className:`log-line level-${t.level}`,children:[Ye.jsx("span",{children:t.time}),Ye.jsx(ka,{children:t.level}),Ye.jsx("code",{children:t.message})]},`${t.time}-${n}`))})}function XV(e,t){return{key:`exchange-${e.uid}-${t}-${Date.now()}`,loop:0,uid:e.uid,action:"exchange",exchange:e.resp,error:e.error}}function YV(e){return{...e,key:`monitor-${e.loop||0}-${e.uid}-${Date.now()}-${Math.random()}`}}RI.createRoot(document.getElementById("root")).render(Ye.jsx(le.StrictMode,{children:Ye.jsx(Yo,{theme:{token:{borderRadius:6,colorPrimary:"#1677ff",fontFamily:'-apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif'},components:{Button:{controlHeight:34},Table:{cellPaddingBlock:8,cellPaddingInline:10},Tabs:{horizontalMargin:"0 0 10px"}}},children:Ye.jsx(Ig,{children:Ye.jsx(GV,{})})})})); diff --git a/frontend/dist/assets/index-traqBmYm.css b/frontend/dist/assets/index-traqBmYm.css new file mode 100644 index 0000000..5e01dc3 --- /dev/null +++ b/frontend/dist/assets/index-traqBmYm.css @@ -0,0 +1 @@ +html,body{width:100%;height:100%}input::-ms-clear,input::-ms-reveal{display:none}*,*:before,*:after{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:rgba(0,0,0,0)}@-ms-viewport{width:device-width}body{margin:0}[tabindex="-1"]:focus{outline:none}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5em;font-weight:500}p{margin-top:0;margin-bottom:1em}abbr[title],abbr[data-original-title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;border-bottom:0;cursor:help}address{margin-bottom:1em;font-style:normal;line-height:inherit}input[type=text],input[type=password],input[type=number],textarea{-webkit-appearance:none}ol,ul,dl{margin-top:0;margin-bottom:1em}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:500}dd{margin-bottom:.5em;margin-left:0}blockquote{margin:0 0 1em}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}pre,code,kbd,samp{font-size:1em;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace}pre{margin-top:0;margin-bottom:1em;overflow:auto}figure{margin:0 0 1em}img{vertical-align:middle;border-style:none}a,area,button,[role=button],input:not([type=range]),label,select,summary,textarea{touch-action:manipulation}table{border-collapse:collapse}caption{padding-top:.75em;padding-bottom:.3em;text-align:left;caption-side:bottom}input,button,select,optgroup,textarea{margin:0;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{padding:0;border-style:none}input[type=radio],input[type=checkbox]{box-sizing:border-box;padding:0}input[type=date],input[type=time],input[type=datetime-local],input[type=month]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;margin:0;padding:0;border:0}legend{display:block;width:100%;max-width:100%;margin-bottom:.5em;padding:0;color:inherit;font-size:1.5em;line-height:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}mark{padding:.2em;background-color:#feffe6}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0}body{color:#1f2937;background:#eef2f7}.app-shell{display:grid;grid-template-columns:380px minmax(0,1fr);gap:12px;height:100vh;padding:12px;overflow:hidden}.side-panel,.main-panel{min-height:0;border:1px solid #d9e1ea;border-radius:8px;background:#fff}.side-panel{display:flex;flex-direction:column;padding:14px;overflow:auto}.main-panel{display:flex;flex-direction:column;padding:14px;overflow:hidden}.brand-row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:14px}.brand-row h4{margin:0 0 2px}.config-form .ant-form-item{margin-bottom:10px}.full{width:100%}.cookie-box textarea,.cookie-box{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.action-bar{display:flex;margin-top:2px}.run-row{width:100%}.run-row .ant-btn-primary{flex:1}.account-list{display:flex;flex-wrap:wrap;gap:6px;min-height:30px;padding-top:12px}.stats-row{margin-bottom:12px}.stats-row .ant-statistic{padding:10px 12px;border:1px solid #e5ebf2;border-radius:6px;background:#f8fafc}.main-panel .ant-tabs{min-height:0;flex:1}.main-panel .ant-tabs-content,.main-panel .ant-tabs-tabpane{height:100%}.log-view{height:calc(100vh - 170px);min-height:360px;overflow:auto;border:1px solid #e5ebf2;border-radius:6px;background:#0f172a;padding:10px}.log-line{display:grid;grid-template-columns:92px 64px minmax(0,1fr);align-items:start;gap:8px;min-height:24px;color:#cbd5e1;font-size:12px;line-height:1.6}.log-line code{white-space:pre-wrap;word-break:break-word;color:inherit}.log-line.level-error{color:#fecaca}.log-line.level-debug{color:#93c5fd}.ant-table-wrapper{height:100%}@media(max-width:980px){.app-shell{grid-template-columns:1fr;overflow:auto}.side-panel,.main-panel{overflow:visible}.log-view{height:420px}} diff --git a/frontend/dist/index.html b/frontend/dist/index.html new file mode 100644 index 0000000..6b69847 --- /dev/null +++ b/frontend/dist/index.html @@ -0,0 +1,13 @@ + + + + + + 虎牙抢购助手 + + + + +
+ + diff --git a/frontend/index.html b/frontend/index.html new file mode 100644 index 0000000..96331fb --- /dev/null +++ b/frontend/index.html @@ -0,0 +1,12 @@ + + + + + + 虎牙抢购助手 + + +
+ + + diff --git a/frontend/package-lock.json b/frontend/package-lock.json new file mode 100644 index 0000000..6614bba --- /dev/null +++ b/frontend/package-lock.json @@ -0,0 +1,2918 @@ +{ + "name": "huya-go-frontend", + "version": "0.1.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "huya-go-frontend", + "version": "0.1.0", + "dependencies": { + "antd": "^5.26.2", + "lucide-react": "^0.468.0", + "react": "^18.3.1", + "react-dom": "^18.3.1" + }, + "devDependencies": { + "@types/react": "^18.3.18", + "@types/react-dom": "^18.3.5", + "@vitejs/plugin-react": "^4.3.4", + "typescript": "^5.7.2", + "vite": "^6.0.7" + } + }, + "node_modules/@ant-design/colors": { + "version": "7.2.1", + "resolved": "https://registry.npmjs.org/@ant-design/colors/-/colors-7.2.1.tgz", + "integrity": "sha512-lCHDcEzieu4GA3n8ELeZ5VQ8pKQAWcGGLRTQ50aQM2iqPpq2evTxER84jfdPvsPAtEcZ7m44NI45edFMo8oOYQ==", + "license": "MIT", + "dependencies": { + "@ant-design/fast-color": "^2.0.6" + } + }, + "node_modules/@ant-design/cssinjs": { + "version": "1.24.0", + "resolved": "https://registry.npmjs.org/@ant-design/cssinjs/-/cssinjs-1.24.0.tgz", + "integrity": "sha512-K4cYrJBsgvL+IoozUXYjbT6LHHNt+19a9zkvpBPxLjFHas1UpPM2A5MlhROb0BT8N8WoavM5VsP9MeSeNK/3mg==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.11.1", + "@emotion/hash": "^0.8.0", + "@emotion/unitless": "^0.7.5", + "classnames": "^2.3.1", + "csstype": "^3.1.3", + "rc-util": "^5.35.0", + "stylis": "^4.3.4" + }, + "peerDependencies": { + "react": ">=16.0.0", + "react-dom": ">=16.0.0" + } + }, + "node_modules/@ant-design/cssinjs-utils": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@ant-design/cssinjs-utils/-/cssinjs-utils-1.1.3.tgz", + "integrity": "sha512-nOoQMLW1l+xR1Co8NFVYiP8pZp3VjIIzqV6D6ShYF2ljtdwWJn5WSsH+7kvCktXL/yhEtWURKOfH5Xz/gzlwsg==", + "license": "MIT", + "dependencies": { + "@ant-design/cssinjs": "^1.21.0", + "@babel/runtime": "^7.23.2", + "rc-util": "^5.38.0" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/@ant-design/fast-color": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@ant-design/fast-color/-/fast-color-2.0.6.tgz", + "integrity": "sha512-y2217gk4NqL35giHl72o6Zzqji9O7vHh9YmhUVkPtAOpoTCH4uWxo/pr4VE8t0+ChEPs0qo4eJRC5Q1eXWo3vA==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.24.7" + }, + "engines": { + "node": ">=8.x" + } + }, + "node_modules/@ant-design/icons": { + "version": "5.6.1", + "resolved": "https://registry.npmjs.org/@ant-design/icons/-/icons-5.6.1.tgz", + "integrity": "sha512-0/xS39c91WjPAZOWsvi1//zjx6kAp4kxWwctR6kuU6p133w8RU0D2dSCvZC19uQyharg/sAvYxGYWl01BbZZfg==", + "license": "MIT", + "dependencies": { + "@ant-design/colors": "^7.0.0", + "@ant-design/icons-svg": "^4.4.0", + "@babel/runtime": "^7.24.8", + "classnames": "^2.2.6", + "rc-util": "^5.31.1" + }, + "engines": { + "node": ">=8" + }, + "peerDependencies": { + "react": ">=16.0.0", + "react-dom": ">=16.0.0" + } + }, + "node_modules/@ant-design/icons-svg": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/@ant-design/icons-svg/-/icons-svg-4.5.0.tgz", + "integrity": "sha512-1BTUFyKPTBZ53MuTP8s0k5SFEXL7o3VHEOwLgzaoWKwnBeqIcqUtVshc4SKzhI6uACfqhJqBwBUE9FsWR3uULA==", + "license": "MIT" + }, + "node_modules/@ant-design/react-slick": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@ant-design/react-slick/-/react-slick-1.1.2.tgz", + "integrity": "sha512-EzlvzE6xQUBrZuuhSAFTdsr4P2bBBHGZwKFemEfq8gIGyIQCxalYfZW/T2ORbtQx5rU69o+WycP3exY/7T1hGA==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.10.4", + "classnames": "^2.2.5", + "json2mq": "^0.2.0", + "resize-observer-polyfill": "^1.5.1", + "throttle-debounce": "^5.0.0" + }, + "peerDependencies": { + "react": ">=16.9.0" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.29.7.tgz", + "integrity": "sha512-Aup7aUOfpbAUg2ROOJN6Iw5f9DMBlzu0mIkm/malLQFN/YQgO48wCj0Kxa3sEHJvPVFg7siR+qRInwXd2qhQKw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-validator-identifier": "^7.29.7", + "js-tokens": "^4.0.0", + "picocolors": "^1.1.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.29.7.tgz", + "integrity": "sha512-locTkQyKvwIEgBzVrn8693ebc97F2U8ZHjbXwDXJ5Fn2TCpNwTlKcaKLkdHop5c/icOFE7qt7Q9JC5hnKNa6Gg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.29.7.tgz", + "integrity": "sha512-RgHBCvtjbOK2gXSNBNIkNoEc9qoVEtau3hj8gEqKQuL3HZAibKarWFEI3Lfm6EYKkLalOh8eSrj9b+ch9H/VBA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.29.7", + "@babel/generator": "^7.29.7", + "@babel/helper-compilation-targets": "^7.29.7", + "@babel/helper-module-transforms": "^7.29.7", + "@babel/helpers": "^7.29.7", + "@babel/parser": "^7.29.7", + "@babel/template": "^7.29.7", + "@babel/traverse": "^7.29.7", + "@babel/types": "^7.29.7", + "@jridgewell/remapping": "^2.3.5", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/generator": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.29.7.tgz", + "integrity": "sha512-DkXD5OJQaAQIdZ1bt3UZdEnHAn9Imd3IVBdX03UFe+ony9Ojw5pzr9YVKGDY1jt+Gcn/FnGkNf8r+Vj5NOJWtQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.29.7", + "@babel/types": "^7.29.7", + "@jridgewell/gen-mapping": "^0.3.12", + "@jridgewell/trace-mapping": "^0.3.28", + "jsesc": "^3.0.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.29.7.tgz", + "integrity": "sha512-wem6WaBj4NaVYVdNhLPPVacES6ZJ+KBBfSkTMD3YZxbP3rm3Di85tJU5ljaUNhaOynt+Aj0xruhYuzQBt8n71g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.29.7", + "@babel/helper-validator-option": "^7.29.7", + "browserslist": "^4.24.0", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-globals": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-7.29.7.tgz", + "integrity": "sha512-3nQVUAtvkKH9zahfWgw96Jc/uFOmjACE1kQz82E2lqWmHBgjzbNlsC22nuQTfahmWeQtTq5nQ/4Nnd2A1wj4zA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.29.7.tgz", + "integrity": "sha512-ejHwrQQYcm9xnTivShn2IDOlIzInN34AXskvq9QicvCtEzq1Vzclu/tKF8Jq1Cg8JG2GL6/EmjgsCT7lXepE3g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.29.7", + "@babel/types": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.29.7.tgz", + "integrity": "sha512-UPUVSyXbOh627KiCIGQSgwWzGeBKLkaJ9PJEdrngIwMSzxLR4jS4+f1f1jb7VzBbg8nFLaYotvVPFCTqdrmTAg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.29.7", + "@babel/helper-validator-identifier": "^7.29.7", + "@babel/traverse": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.29.7.tgz", + "integrity": "sha512-G7sHYigPY17oO5SYWnfD/0MTBwVR781S/JI643e/JhUYgVgWE/61SoW3NH9KWUKyKq5LVh3npif99Wkt6j86Jw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.29.7.tgz", + "integrity": "sha512-Pb5ijPrZ89GDH8223L4UP8i6QApWxs04RbPQJTeWDV0/keR2E36MeKnyr6LYmUUvqRRI+Iv87SuF1W6ErINzYw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.29.7.tgz", + "integrity": "sha512-qehxGkRj55h/ff8EMaJ+cYhyaKlHIxqYDn682wQD7RNp9UujOQsHog2uS0r2vzr4pW+sXf90NeeayjcNaX3fFg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.29.7.tgz", + "integrity": "sha512-N9ZErrD+yW5geCDtBqnOoxmR8+tNKiGuxKlDpuJxfsqpa2dFcexaziGAE/qoHLiDDreVNMupxGmSoNlyvsA3gw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.29.7.tgz", + "integrity": "sha512-1k2lAGRMfHTcwuNYcCNUmaUffmQv8KWMfh2iJUUeRlwlwH4FdNG7mfPI10NPfLHJFThE4Tyr4mv7kTNZOiPuBg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/template": "^7.29.7", + "@babel/types": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.29.7.tgz", + "integrity": "sha512-hnORnjP/1P/zFEndoeX+n+t1RwWRJiJpM/jO7FW32Kn9r5+sJB2JWOdYo4L6k78j15eCwY3Gm/7364B1EMwtNg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.29.7" + }, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-self": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.29.7.tgz", + "integrity": "sha512-TL0hMc9xzy86VD31nUiwzd5otRAcyEPcsegCxolO0PvcXuH1v0kECe/UIznYFihpkvU5wg/jk4v0TTEFfm53fw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-source": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.29.7.tgz", + "integrity": "sha512-06IyK09H3wi4cGbhDBwp5gUGo0IKtnYa8tyTiephirPCK6fbobVGiXMMI5zLQ4aKEYP3wZ3ArU44o+8KMrSG/Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/runtime": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.29.7.tgz", + "integrity": "sha512-Nq8OhGWiZIZGV6hLHoyAKLLcJihP/xFeBMGJoUrxTX2psI8dCifzLhZISFb+VWS3wFMRDmCGw5R+dOySCqPLhw==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/template": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.29.7.tgz", + "integrity": "sha512-puq+Gf35oI24FeN11LkoUQFqv9uwNeWpxXZi/Ji3rRIoKAzKnxRaZ+Gkj0vKS9ZCiTESfng1N9LyOyXvo+m+Gg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.29.7", + "@babel/parser": "^7.29.7", + "@babel/types": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.29.7.tgz", + "integrity": "sha512-EhlfNQtZ+NK22w5BM61ciuiq1m58ed33Wr1Xan//ZRTy6hgjnwyCffRYwzsGXdASJSUJ1guZILsErh1eQcl+zw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.29.7", + "@babel/generator": "^7.29.7", + "@babel/helper-globals": "^7.29.7", + "@babel/parser": "^7.29.7", + "@babel/template": "^7.29.7", + "@babel/types": "^7.29.7", + "debug": "^4.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.29.7.tgz", + "integrity": "sha512-4zBIxpPzowiZpusoFkyGVwakdRJUyuH5PxQ/PrqghfdFWWasvnCdPfQXHrenDai+gyLARulZjZowCOj6fjT4pA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-string-parser": "^7.29.7", + "@babel/helper-validator-identifier": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@emotion/hash": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.8.0.tgz", + "integrity": "sha512-kBJtf7PH6aWwZ6fka3zQ0p6SBYzx4fl1LoZXE2RrnYST9Xljm7WfKJrU4g/Xr3Beg72MLrp1AWNUmuYJTL7Cow==", + "license": "MIT" + }, + "node_modules/@emotion/unitless": { + "version": "0.7.5", + "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.7.5.tgz", + "integrity": "sha512-OWORNpfjMsSSUBVrRBVGECkhWcULOAJz9ZW8uK9qgxD+87M7jHRcvh/A96XXNhXTLmKcoYSQtBEX7lHMO7YRwg==", + "license": "MIT" + }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.12.tgz", + "integrity": "sha512-Hhmwd6CInZ3dwpuGTF8fJG6yoWmsToE+vYgD4nytZVxcu1ulHpUQRAB1UJ8+N1Am3Mz4+xOByoQoSZf4D+CpkA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.25.12.tgz", + "integrity": "sha512-VJ+sKvNA/GE7Ccacc9Cha7bpS8nyzVv0jdVgwNDaR4gDMC/2TTRc33Ip8qrNYUcpkOHUT5OZ0bUcNNVZQ9RLlg==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.25.12.tgz", + "integrity": "sha512-6AAmLG7zwD1Z159jCKPvAxZd4y/VTO0VkprYy+3N2FtJ8+BQWFXU+OxARIwA46c5tdD9SsKGZ/1ocqBS/gAKHg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.25.12.tgz", + "integrity": "sha512-5jbb+2hhDHx5phYR2By8GTWEzn6I9UqR11Kwf22iKbNpYrsmRB18aX/9ivc5cabcUiAT/wM+YIZ6SG9QO6a8kg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.25.12.tgz", + "integrity": "sha512-N3zl+lxHCifgIlcMUP5016ESkeQjLj/959RxxNYIthIg+CQHInujFuXeWbWMgnTo4cp5XVHqFPmpyu9J65C1Yg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.25.12.tgz", + "integrity": "sha512-HQ9ka4Kx21qHXwtlTUVbKJOAnmG1ipXhdWTmNXiPzPfWKpXqASVcWdnf2bnL73wgjNrFXAa3yYvBSd9pzfEIpA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.12.tgz", + "integrity": "sha512-gA0Bx759+7Jve03K1S0vkOu5Lg/85dou3EseOGUes8flVOGxbhDDh/iZaoek11Y8mtyKPGF3vP8XhnkDEAmzeg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.25.12.tgz", + "integrity": "sha512-TGbO26Yw2xsHzxtbVFGEXBFH0FRAP7gtcPE7P5yP7wGy7cXK2oO7RyOhL5NLiqTlBh47XhmIUXuGciXEqYFfBQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.25.12.tgz", + "integrity": "sha512-lPDGyC1JPDou8kGcywY0YILzWlhhnRjdof3UlcoqYmS9El818LLfJJc3PXXgZHrHCAKs/Z2SeZtDJr5MrkxtOw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.12.tgz", + "integrity": "sha512-8bwX7a8FghIgrupcxb4aUmYDLp8pX06rGh5HqDT7bB+8Rdells6mHvrFHHW2JAOPZUbnjUpKTLg6ECyzvas2AQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.25.12.tgz", + "integrity": "sha512-0y9KrdVnbMM2/vG8KfU0byhUN+EFCny9+8g202gYqSSVMonbsCfLjUO+rCci7pM0WBEtz+oK/PIwHkzxkyharA==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.25.12.tgz", + "integrity": "sha512-h///Lr5a9rib/v1GGqXVGzjL4TMvVTv+s1DPoxQdz7l/AYv6LDSxdIwzxkrPW438oUXiDtwM10o9PmwS/6Z0Ng==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.25.12.tgz", + "integrity": "sha512-iyRrM1Pzy9GFMDLsXn1iHUm18nhKnNMWscjmp4+hpafcZjrr2WbT//d20xaGljXDBYHqRcl8HnxbX6uaA/eGVw==", + "cpu": [ + "mips64el" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.25.12.tgz", + "integrity": "sha512-9meM/lRXxMi5PSUqEXRCtVjEZBGwB7P/D4yT8UG/mwIdze2aV4Vo6U5gD3+RsoHXKkHCfSxZKzmDssVlRj1QQA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.25.12.tgz", + "integrity": "sha512-Zr7KR4hgKUpWAwb1f3o5ygT04MzqVrGEGXGLnj15YQDJErYu/BGg+wmFlIDOdJp0PmB0lLvxFIOXZgFRrdjR0w==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.25.12.tgz", + "integrity": "sha512-MsKncOcgTNvdtiISc/jZs/Zf8d0cl/t3gYWX8J9ubBnVOwlk65UIEEvgBORTiljloIWnBzLs4qhzPkJcitIzIg==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.12.tgz", + "integrity": "sha512-uqZMTLr/zR/ed4jIGnwSLkaHmPjOjJvnm6TVVitAa08SLS9Z0VM8wIRx7gWbJB5/J54YuIMInDquWyYvQLZkgw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.12.tgz", + "integrity": "sha512-xXwcTq4GhRM7J9A8Gv5boanHhRa/Q9KLVmcyXHCTaM4wKfIpWkdXiMog/KsnxzJ0A1+nD+zoecuzqPmCRyBGjg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.25.12.tgz", + "integrity": "sha512-Ld5pTlzPy3YwGec4OuHh1aCVCRvOXdH8DgRjfDy/oumVovmuSzWfnSJg+VtakB9Cm0gxNO9BzWkj6mtO1FMXkQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.12.tgz", + "integrity": "sha512-fF96T6KsBo/pkQI950FARU9apGNTSlZGsv1jZBAlcLL1MLjLNIWPBkj5NlSz8aAzYKg+eNqknrUJ24QBybeR5A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.25.12.tgz", + "integrity": "sha512-MZyXUkZHjQxUvzK7rN8DJ3SRmrVrke8ZyRusHlP+kuwqTcfWLyqMOE3sScPPyeIXN/mDJIfGXvcMqCgYKekoQw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openharmony-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.25.12.tgz", + "integrity": "sha512-rm0YWsqUSRrjncSXGA7Zv78Nbnw4XL6/dzr20cyrQf7ZmRcsovpcRBdhD43Nuk3y7XIoW2OxMVvwuRvk9XdASg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.25.12.tgz", + "integrity": "sha512-3wGSCDyuTHQUzt0nV7bocDy72r2lI33QL3gkDNGkod22EsYl04sMf0qLb8luNKTOmgF/eDEDP5BFNwoBKH441w==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.25.12.tgz", + "integrity": "sha512-rMmLrur64A7+DKlnSuwqUdRKyd3UE7oPJZmnljqEptesKM8wx9J8gx5u0+9Pq0fQQW8vqeKebwNXdfOyP+8Bsg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.25.12.tgz", + "integrity": "sha512-HkqnmmBoCbCwxUKKNPBixiWDGCpQGVsrQfJoVGYLPT41XWF8lHuE5N6WhVia2n4o5QK5M4tYr21827fNhi4byQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.25.12.tgz", + "integrity": "sha512-alJC0uCZpTFrSL0CCDjcgleBXPnCrEAhTBILpeAp7M/OFgoqtAetfBzX0xM00MUsVVPpVjlPuMbREqnZCXaTnA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.13", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz", + "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.0", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/remapping": { + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/remapping/-/remapping-2.3.5.tgz", + "integrity": "sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", + "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==", + "dev": true, + "license": "MIT" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.31", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz", + "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@rc-component/async-validator": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/@rc-component/async-validator/-/async-validator-5.1.2.tgz", + "integrity": "sha512-WYbrZSjzznU1ekD0qFq2qRxt309VoS61MTG5npnFQlKYcoy9IzU8T+ZCIhq5bGAXRbXysABFWTspicMfmWFwow==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.24.4" + }, + "engines": { + "node": ">=14.x" + } + }, + "node_modules/@rc-component/color-picker": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@rc-component/color-picker/-/color-picker-2.0.1.tgz", + "integrity": "sha512-WcZYwAThV/b2GISQ8F+7650r5ZZJ043E57aVBFkQ+kSY4C6wdofXgB0hBx+GPGpIU0Z81eETNoDUJMr7oy/P8Q==", + "license": "MIT", + "dependencies": { + "@ant-design/fast-color": "^2.0.6", + "@babel/runtime": "^7.23.6", + "classnames": "^2.2.6", + "rc-util": "^5.38.1" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/@rc-component/context": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@rc-component/context/-/context-1.4.0.tgz", + "integrity": "sha512-kFcNxg9oLRMoL3qki0OMxK+7g5mypjgaaJp/pkOis/6rVxma9nJBF/8kCIuTYHUQNr0ii7MxqE33wirPZLJQ2w==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.10.1", + "rc-util": "^5.27.0" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/@rc-component/mini-decimal": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/@rc-component/mini-decimal/-/mini-decimal-1.1.4.tgz", + "integrity": "sha512-xiuXcaCwyOWpD8a8scdExFl+bntNphAW8XeenL1ig2en0AAZY0Pcp4pC0dI22qJ+NvxKn9RoNIoRdqYU3BLH4w==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.18.0" + }, + "engines": { + "node": ">=8.x" + } + }, + "node_modules/@rc-component/mutate-observer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@rc-component/mutate-observer/-/mutate-observer-1.1.0.tgz", + "integrity": "sha512-QjrOsDXQusNwGZPf4/qRQasg7UFEj06XiCJ8iuiq/Io7CrHrgVi6Uuetw60WAMG1799v+aM8kyc+1L/GBbHSlw==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.18.0", + "classnames": "^2.3.2", + "rc-util": "^5.24.4" + }, + "engines": { + "node": ">=8.x" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/@rc-component/portal": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@rc-component/portal/-/portal-1.1.2.tgz", + "integrity": "sha512-6f813C0IsasTZms08kfA8kPAGxbbkYToa8ALaiDIGGECU4i9hj8Plgbx0sNJDrey3EtHO30hmdaxtT0138xZcg==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.18.0", + "classnames": "^2.3.2", + "rc-util": "^5.24.4" + }, + "engines": { + "node": ">=8.x" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/@rc-component/qrcode": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@rc-component/qrcode/-/qrcode-1.1.3.tgz", + "integrity": "sha512-aGv6alnn4HbDEsURzKP+jv13rbi1VxmAYfBNZr5GKF1iohMNWy5tAVoJ1E3cOvzMB1kbUPvCXchM6zSFlRGPhA==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.24.7" + }, + "engines": { + "node": ">=8.x" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/@rc-component/tour": { + "version": "1.15.1", + "resolved": "https://registry.npmjs.org/@rc-component/tour/-/tour-1.15.1.tgz", + "integrity": "sha512-Tr2t7J1DKZUpfJuDZWHxyxWpfmj8EZrqSgyMZ+BCdvKZ6r1UDsfU46M/iWAAFBy961Ssfom2kv5f3UcjIL2CmQ==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.18.0", + "@rc-component/portal": "^1.0.0-9", + "@rc-component/trigger": "^2.0.0", + "classnames": "^2.3.2", + "rc-util": "^5.24.4" + }, + "engines": { + "node": ">=8.x" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/@rc-component/trigger": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@rc-component/trigger/-/trigger-2.3.1.tgz", + "integrity": "sha512-ORENF39PeXTzM+gQEshuk460Z8N4+6DkjpxlpE7Q3gYy1iBpLrx0FOJz3h62ryrJZ/3zCAUIkT1Pb/8hHWpb3A==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.23.2", + "@rc-component/portal": "^1.1.0", + "classnames": "^2.3.2", + "rc-motion": "^2.0.0", + "rc-resize-observer": "^1.3.1", + "rc-util": "^5.44.0" + }, + "engines": { + "node": ">=8.x" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/@rolldown/pluginutils": { + "version": "1.0.0-beta.27", + "resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.0-beta.27.tgz", + "integrity": "sha512-+d0F4MKMCbeVUJwG96uQ4SgAznZNSq93I3V+9NHA4OpvqG8mRCpGdKmK8l/dl02h2CCDHwW2FqilnTyDcAnqjA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.62.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.62.2.tgz", + "integrity": "sha512-6o7ZLZK+BeenkZCFNDXqpbjw9bD6nuWonvS/lwQJp7NoVVxm6p3qE7qQ5jGuBjiFsgvqjD8mZAU5oWxTmbOeOg==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.62.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.62.2.tgz", + "integrity": "sha512-BaH7BllCACHoH1LguOU56UItGfUWjujlO65kS9LAodViaN4bwIKd7oeW/ZHJ/4ljr/7MIiENnNy3HJ0zXv8Zkw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.62.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.62.2.tgz", + "integrity": "sha512-v39RCCvj4He82I9sFmk+M1VZ0PLM9sfsLVikjfx2hYBNALhrrOR2D3JjQA6AhlaSOgcR+RzrKY7e1+bT6SUO/A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.62.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.62.2.tgz", + "integrity": "sha512-yl0y2vq3S3lHeuXhEdss6TWfKW8vkujImO12tn4ZkG/4oghr09LvdYm2RElVjokTQiUvDUGXLGsYeLqUMCKpGA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-freebsd-arm64": { + "version": "4.62.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.62.2.tgz", + "integrity": "sha512-tT4pvt4qXD+vEoezupCWi+a1F0vvDiksiHc+PxRlYTOH1I6/X4id9jPxTP+Fg+545euaFT1jJVs4CEdHZAU1vw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-freebsd-x64": { + "version": "4.62.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.62.2.tgz", + "integrity": "sha512-6nU5F2wCW+qvCBhTn1pdIU3bzsIoF7EUwsCDRxilWGprQR6yd508YnH9+OKFCwpfS8pjZqDUmnCAr7exax0XCg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.62.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.62.2.tgz", + "integrity": "sha512-n1GJHPOvpIfhi3TmrCeh6S6URt9BFCt0KQE3qvexyGCTAKpR4Lg+eWvNZEqu7epxwus/8ElT3hacYEucm49SZg==", + "cpu": [ + "arm" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm-musleabihf": { + "version": "4.62.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.62.2.tgz", + "integrity": "sha512-JqgflS8wEB+UXV/vS1RpRbifGBeN4D5lz8D8oOFbFZw4vedvdOgCFAjfBmIMdW3yL10XpQQ0Ambepw6MXrhOnA==", + "cpu": [ + "arm" + ], + "dev": true, + "libc": [ + "musl" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.62.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.62.2.tgz", + "integrity": "sha512-wnFJkogWvN4jm/hQRF2UBaeUmk20j5+DmHvoyWii2b8HJDyvz1MF2OU/6ynXt2KR63rbZLWkFpoytpdc/yBuSA==", + "cpu": [ + "arm64" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.62.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.62.2.tgz", + "integrity": "sha512-HVu2bp0zhvJ8xHEV9+UUs7S90VadmBSY3LcIMvozbPo4AuMGDWlz3ymHLHZPX4hR67TKTt8Qp5PJ5RBg/i+RMQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "libc": [ + "musl" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-loong64-gnu": { + "version": "4.62.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.62.2.tgz", + "integrity": "sha512-mQqqAV8QaoSgr9I2fKDLY2BAVvmKjWoGiu/cSYQonsLvtqwEn1E4QYfnCOcp5zoEqNhsDYin1s6jx/VJmrxlZg==", + "cpu": [ + "loong64" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-loong64-musl": { + "version": "4.62.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-musl/-/rollup-linux-loong64-musl-4.62.2.tgz", + "integrity": "sha512-IxKLoxCQ2IWi6bT2akyDUBGsOImDKB+sPp4EsTmwFQ/fMwpCKm8uLSSgP/Kx/QYUgKis6SEZ5/Nlhup0DIA0PQ==", + "cpu": [ + "loong64" + ], + "dev": true, + "libc": [ + "musl" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-ppc64-gnu": { + "version": "4.62.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.62.2.tgz", + "integrity": "sha512-Mk5ha2RQSgyFfmYYLkBpPnUk8D8FriBxesO1u9O75X0mHgXL1UQcH5Itl2lurWL2tj0RxV9b9tJgipac0hRY9A==", + "cpu": [ + "ppc64" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-ppc64-musl": { + "version": "4.62.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-musl/-/rollup-linux-ppc64-musl-4.62.2.tgz", + "integrity": "sha512-CjvEnqJL/0/TQ3TXX3OPIJ/kmBellrWd4heXUmHeJlTnmwjKpSJzoehLaL6Xk0ZnMHBu9dZuFADNOrtjF4v+2w==", + "cpu": [ + "ppc64" + ], + "dev": true, + "libc": [ + "musl" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.62.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.62.2.tgz", + "integrity": "sha512-1SiZbzwdkaDURsew/tSOrooKiYy7EQGT6m8ufavAi9NEyQb/6VuIxFXAL1fqa4iZe3g4NbNk4P7J32z2tw5Mgg==", + "cpu": [ + "riscv64" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-musl": { + "version": "4.62.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.62.2.tgz", + "integrity": "sha512-nQts12zJ3NQRoE6uYljOH89v7szzLDvG2JD/vsX+vGXU8w/At1GowTZ5/7qeFQ8m7L55rpR8Okugnuo5bgjy2Q==", + "cpu": [ + "riscv64" + ], + "dev": true, + "libc": [ + "musl" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-s390x-gnu": { + "version": "4.62.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.62.2.tgz", + "integrity": "sha512-E9/ll019jhPIJgpzfZoIkBGhcz+kKNgVWYRY0zr9srBdPPFVpvOKW8VaJKUbeK+eZXyQF9ltME+Kk6affeaPgg==", + "cpu": [ + "s390x" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.62.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.62.2.tgz", + "integrity": "sha512-5BqxR/pshjey51iliyzTD5Xi3EN0aLmQ2lZ3lvefVV9c82BvrLo2/6OT55iifpWBufs6kdwWbuOKS841DrmK9A==", + "cpu": [ + "x64" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.62.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.62.2.tgz", + "integrity": "sha512-uNN83XxQrRAh/w0/pmAfibcwyb6YWt4gP+dpnQKPVJshAloQ785ii8CT8ZCIxkGg9opVsvAlGhFitSm6D1Jjpg==", + "cpu": [ + "x64" + ], + "dev": true, + "libc": [ + "musl" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-openbsd-x64": { + "version": "4.62.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-openbsd-x64/-/rollup-openbsd-x64-4.62.2.tgz", + "integrity": "sha512-srjEIxSH3LRnJN6THczDHWQplqEMFiAJrTab0msUryh9kwNpkICf3Ea6q6MN/2cZwRFUNx5w+h6Hpi4QuHS6Zg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ] + }, + "node_modules/@rollup/rollup-openharmony-arm64": { + "version": "4.62.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.62.2.tgz", + "integrity": "sha512-8hOJnxgbyObnCm5AlRA3A931xX19xq80RjVTKgJOvEKWqJruP/Uf12IbAOaDjjEXYRewwHLfmF0YRIdK3OwKWA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.62.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.62.2.tgz", + "integrity": "sha512-mmF4AY1i0hG/bLWUctUq59gtmgaSIRa3cu/A3JFRp/sCNEme2bgDEiDS22P9FbnJB8NJNF4jPJiSP5RHQpUTDg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.62.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.62.2.tgz", + "integrity": "sha512-DZgkknc6jhHrk46V25vbAM0zZkyP0nSDkJB8/dRkLTxv470dOmWDqGoEJl/9A0dFfS7yE3REOwNDxpHwSLSt0Q==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-gnu": { + "version": "4.62.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.62.2.tgz", + "integrity": "sha512-T6xr6ucWSFto+VGajA8YH26LdpHRuP4YLHEKAtCWvJDOlnmWcDZVCI2Jmjr+IFHDlt2zRaTAKE4tfjTaWLgJBg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.62.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.62.2.tgz", + "integrity": "sha512-BfzEnDJOt9T8M989/lA37EcJgat01wLRnoi5dQf3QzOH7jzpqTAzdDbVfRljVr5r+jzKqpbHeyOfAaXxAd0PAA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@types/babel__core": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", + "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" + } + }, + "node_modules/@types/babel__generator": { + "version": "7.27.0", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.27.0.tgz", + "integrity": "sha512-ufFd2Xi92OAVPYsy+P4n7/U7e68fex0+Ee8gSG9KX7eo084CWiQ4sdxktvdl0bOPupXtVJPY19zk6EwWqUQ8lg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__template": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", + "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__traverse": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.28.0.tgz", + "integrity": "sha512-8PvcXf70gTDZBgt9ptxJ8elBeBjcLOAcOtoO/mPJjtji1+CdGbHgm77om1GrsPxsiE+uXIpNSK64UYaIwQXd4Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.28.2" + } + }, + "node_modules/@types/estree": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.9.tgz", + "integrity": "sha512-GhdPgy1el4/ImP05X05Uw4cw2/M93BCUmnEvWZNStlCzEKME4Fkk+YpoA5OiHNQmoS7Cafb8Xa3Pya8m1Qrzeg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/prop-types": { + "version": "15.7.15", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.15.tgz", + "integrity": "sha512-F6bEyamV9jKGAFBEmlQnesRPGOQqS2+Uwi0Em15xenOxHaf2hv6L8YCVn3rPdPJOiJfPiCnLIRyvwVaqMY3MIw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/react": { + "version": "18.3.31", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.31.tgz", + "integrity": "sha512-vfEqpXTvwT91yhmwdfouStN2hSKwTvyRs8qpLfADyrq/kxDw0hZM7Wk9Ug1FELj8hIby+S/+kQCSRFF32nv2Qw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/prop-types": "*", + "csstype": "^3.2.2" + } + }, + "node_modules/@types/react-dom": { + "version": "18.3.7", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.3.7.tgz", + "integrity": "sha512-MEe3UeoENYVFXzoXEWsvcpg6ZvlrFNlOQ7EOsvhI3CfAXwzPfO8Qwuxd40nepsYKqyyVQnTdEfv68q91yLcKrQ==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "@types/react": "^18.0.0" + } + }, + "node_modules/@vitejs/plugin-react": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-4.7.0.tgz", + "integrity": "sha512-gUu9hwfWvvEDBBmgtAowQCojwZmJ5mcLn3aufeCsitijs3+f2NsrPtlAWIR6OPiqljl96GVCUbLe0HyqIpVaoA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/core": "^7.28.0", + "@babel/plugin-transform-react-jsx-self": "^7.27.1", + "@babel/plugin-transform-react-jsx-source": "^7.27.1", + "@rolldown/pluginutils": "1.0.0-beta.27", + "@types/babel__core": "^7.20.5", + "react-refresh": "^0.17.0" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "peerDependencies": { + "vite": "^4.2.0 || ^5.0.0 || ^6.0.0 || ^7.0.0" + } + }, + "node_modules/antd": { + "version": "5.29.3", + "resolved": "https://registry.npmjs.org/antd/-/antd-5.29.3.tgz", + "integrity": "sha512-3DdbGCa9tWAJGcCJ6rzR8EJFsv2CtyEbkVabZE14pfgUHfCicWCj0/QzQVLDYg8CPfQk9BH7fHCoTXHTy7MP/A==", + "license": "MIT", + "dependencies": { + "@ant-design/colors": "^7.2.1", + "@ant-design/cssinjs": "^1.23.0", + "@ant-design/cssinjs-utils": "^1.1.3", + "@ant-design/fast-color": "^2.0.6", + "@ant-design/icons": "^5.6.1", + "@ant-design/react-slick": "~1.1.2", + "@babel/runtime": "^7.26.0", + "@rc-component/color-picker": "~2.0.1", + "@rc-component/mutate-observer": "^1.1.0", + "@rc-component/qrcode": "~1.1.0", + "@rc-component/tour": "~1.15.1", + "@rc-component/trigger": "^2.3.0", + "classnames": "^2.5.1", + "copy-to-clipboard": "^3.3.3", + "dayjs": "^1.11.11", + "rc-cascader": "~3.34.0", + "rc-checkbox": "~3.5.0", + "rc-collapse": "~3.9.0", + "rc-dialog": "~9.6.0", + "rc-drawer": "~7.3.0", + "rc-dropdown": "~4.2.1", + "rc-field-form": "~2.7.1", + "rc-image": "~7.12.0", + "rc-input": "~1.8.0", + "rc-input-number": "~9.5.0", + "rc-mentions": "~2.20.0", + "rc-menu": "~9.16.1", + "rc-motion": "^2.9.5", + "rc-notification": "~5.6.4", + "rc-pagination": "~5.1.0", + "rc-picker": "~4.11.3", + "rc-progress": "~4.0.0", + "rc-rate": "~2.13.1", + "rc-resize-observer": "^1.4.3", + "rc-segmented": "~2.7.0", + "rc-select": "~14.16.8", + "rc-slider": "~11.1.9", + "rc-steps": "~6.0.1", + "rc-switch": "~4.1.0", + "rc-table": "~7.54.0", + "rc-tabs": "~15.7.0", + "rc-textarea": "~1.10.2", + "rc-tooltip": "~6.4.0", + "rc-tree": "~5.13.1", + "rc-tree-select": "~5.27.0", + "rc-upload": "~4.11.0", + "rc-util": "^5.44.4", + "scroll-into-view-if-needed": "^3.1.0", + "throttle-debounce": "^5.0.2" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/ant-design" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/baseline-browser-mapping": { + "version": "2.10.42", + "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.10.42.tgz", + "integrity": "sha512-c/jurFrDLyui7o1J86yLkRu4LMsTYcBohveus7/I2Hzdn9KIP2bdJPTue/lR1KH46enoPbD77GKeSYNdyPoD3Q==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "baseline-browser-mapping": "dist/cli.cjs" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/browserslist": { + "version": "4.28.4", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.4.tgz", + "integrity": "sha512-MTc8i/x9jBQd1iMw2CFGS+rwMa07eYjLR0CCTLDACl9xhxy+nIs3KeML/biicXtk9JrZ6dnnTatmc7ErPXIxqw==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "baseline-browser-mapping": "^2.10.38", + "caniuse-lite": "^1.0.30001799", + "electron-to-chromium": "^1.5.376", + "node-releases": "^2.0.48", + "update-browserslist-db": "^1.2.3" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001802", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001802.tgz", + "integrity": "sha512-vmv8ub2xwTNmljSKf82mtCk5JH7hC+YgzLj3P5zotvA0tPQ9016tdNNOG8WRca1IxOnhSsivB+J0z5FeE5LOUw==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "CC-BY-4.0" + }, + "node_modules/classnames": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.5.1.tgz", + "integrity": "sha512-saHYOzhIQs6wy2sVxTM6bUDsQO4F50V9RQ22qBpEdCW+I+/Wmke2HOl6lS6dTpdxVhb88/I6+Hs+438c3lfUow==", + "license": "MIT" + }, + "node_modules/compute-scroll-into-view": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/compute-scroll-into-view/-/compute-scroll-into-view-3.1.1.tgz", + "integrity": "sha512-VRhuHOLoKYOy4UbilLbUzbYg93XLjv2PncJC50EuTWPA3gaja1UjBsUP/D/9/juV3vQFr6XBEzn9KCAHdUvOHw==", + "license": "MIT" + }, + "node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true, + "license": "MIT" + }, + "node_modules/copy-to-clipboard": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/copy-to-clipboard/-/copy-to-clipboard-3.3.3.tgz", + "integrity": "sha512-2KV8NhB5JqC3ky0r9PMCAZKbUHSwtEo4CwCs0KXgruG43gX5PMqDEBbVU4OUzw2MuAWUfsuFmWvEKG5QRfSnJA==", + "license": "MIT", + "dependencies": { + "toggle-selection": "^1.0.6" + } + }, + "node_modules/csstype": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.2.3.tgz", + "integrity": "sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==", + "license": "MIT" + }, + "node_modules/dayjs": { + "version": "1.11.21", + "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.21.tgz", + "integrity": "sha512-98IT+HOahAisibz/yjKbzuOBwYcjJ7BCLPzARyHiyEBmRz4fatF+KPJszEHXsGYjUG234aH/cOjW1wwTbKUZlA==", + "license": "MIT" + }, + "node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/electron-to-chromium": { + "version": "1.5.387", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.387.tgz", + "integrity": "sha512-TaxwufTFDufvPEoXdhwVrA3UdFWBeWGkYoJ1K8ldF1xe6gKfth6iRNS5lTQ5JPNOHdGQm8PT1QYKUqFLCiUefQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/esbuild": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.12.tgz", + "integrity": "sha512-bbPBYYrtZbkt6Os6FiTLCTFxvq4tt3JKall1vRwshA3fdVztsLAatFaZobhkBC8/BrPetoa0oksYoKXoG4ryJg==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.25.12", + "@esbuild/android-arm": "0.25.12", + "@esbuild/android-arm64": "0.25.12", + "@esbuild/android-x64": "0.25.12", + "@esbuild/darwin-arm64": "0.25.12", + "@esbuild/darwin-x64": "0.25.12", + "@esbuild/freebsd-arm64": "0.25.12", + "@esbuild/freebsd-x64": "0.25.12", + "@esbuild/linux-arm": "0.25.12", + "@esbuild/linux-arm64": "0.25.12", + "@esbuild/linux-ia32": "0.25.12", + "@esbuild/linux-loong64": "0.25.12", + "@esbuild/linux-mips64el": "0.25.12", + "@esbuild/linux-ppc64": "0.25.12", + "@esbuild/linux-riscv64": "0.25.12", + "@esbuild/linux-s390x": "0.25.12", + "@esbuild/linux-x64": "0.25.12", + "@esbuild/netbsd-arm64": "0.25.12", + "@esbuild/netbsd-x64": "0.25.12", + "@esbuild/openbsd-arm64": "0.25.12", + "@esbuild/openbsd-x64": "0.25.12", + "@esbuild/openharmony-arm64": "0.25.12", + "@esbuild/sunos-x64": "0.25.12", + "@esbuild/win32-arm64": "0.25.12", + "@esbuild/win32-ia32": "0.25.12", + "@esbuild/win32-x64": "0.25.12" + } + }, + "node_modules/escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/fdir": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", + "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "license": "MIT" + }, + "node_modules/jsesc": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", + "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", + "dev": true, + "license": "MIT", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/json2mq": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/json2mq/-/json2mq-0.2.0.tgz", + "integrity": "sha512-SzoRg7ux5DWTII9J2qkrZrqV1gt+rTaoufMxEzXbS26Uid0NwaJd123HcoB80TgubEppxxIGdNxCx50fEoEWQA==", + "license": "MIT", + "dependencies": { + "string-convert": "^0.2.0" + } + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true, + "license": "MIT", + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "license": "MIT", + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "license": "ISC", + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/lucide-react": { + "version": "0.468.0", + "resolved": "https://registry.npmjs.org/lucide-react/-/lucide-react-0.468.0.tgz", + "integrity": "sha512-6koYRhnM2N0GGZIdXzSeiNwguv1gt/FAjZOiPl76roBi3xKEXa4WmfpxgQwTTL4KipXjefrnf3oV4IsYhi4JFA==", + "license": "ISC", + "peerDependencies": { + "react": "^16.5.1 || ^17.0.0 || ^18.0.0 || ^19.0.0-rc" + } + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true, + "license": "MIT" + }, + "node_modules/nanoid": { + "version": "3.3.15", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.15.tgz", + "integrity": "sha512-y7Wygv/7mEOvxTuEQDB8StXdMRBWf1kR/tlhAzBRUFkB2jfcLOAxO/SHmOO2zgz1pVgK29/kyupn059/bCHdjA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/node-releases": { + "version": "2.0.50", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.50.tgz", + "integrity": "sha512-J6l92tKHX6w8Jy5nO1Vuc01NoIiRGi/d6qBKVxh+IQ8Cr3b6HbVNfKiF8ZpFKufTwpwxMmce2W3iQZ861ZRyTg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "dev": true, + "license": "ISC" + }, + "node_modules/picomatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.5.tgz", + "integrity": "sha512-RvwwcruNjI1ncT5xRakeyS9Lf8lcItv34KD+aif+VH9kduAyfYBipGh12274xtenIPZ119/R9BdTBa8gAwSh0A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/postcss": { + "version": "8.5.16", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.16.tgz", + "integrity": "sha512-vuwillviilfKZsg0VGj5R/YwwcHx4SLsIOI/7K6mQkWx+l5cUHTjj5g0AasTBcyXsbfTgrwsUNmVUb5xVwyPwg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.12", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/rc-cascader": { + "version": "3.34.0", + "resolved": "https://registry.npmjs.org/rc-cascader/-/rc-cascader-3.34.0.tgz", + "integrity": "sha512-KpXypcvju9ptjW9FaN2NFcA2QH9E9LHKq169Y0eWtH4e/wHQ5Wh5qZakAgvb8EKZ736WZ3B0zLLOBsrsja5Dag==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.25.7", + "classnames": "^2.3.1", + "rc-select": "~14.16.2", + "rc-tree": "~5.13.0", + "rc-util": "^5.43.0" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-checkbox": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/rc-checkbox/-/rc-checkbox-3.5.0.tgz", + "integrity": "sha512-aOAQc3E98HteIIsSqm6Xk2FPKIER6+5vyEFMZfo73TqM+VVAIqOkHoPjgKLqSNtVLWScoaM7vY2ZrGEheI79yg==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.10.1", + "classnames": "^2.3.2", + "rc-util": "^5.25.2" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-collapse": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/rc-collapse/-/rc-collapse-3.9.0.tgz", + "integrity": "sha512-swDdz4QZ4dFTo4RAUMLL50qP0EY62N2kvmk2We5xYdRwcRn8WcYtuetCJpwpaCbUfUt5+huLpVxhvmnK+PHrkA==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.10.1", + "classnames": "2.x", + "rc-motion": "^2.3.4", + "rc-util": "^5.27.0" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-dialog": { + "version": "9.6.0", + "resolved": "https://registry.npmjs.org/rc-dialog/-/rc-dialog-9.6.0.tgz", + "integrity": "sha512-ApoVi9Z8PaCQg6FsUzS8yvBEQy0ZL2PkuvAgrmohPkN3okps5WZ5WQWPc1RNuiOKaAYv8B97ACdsFU5LizzCqg==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.10.1", + "@rc-component/portal": "^1.0.0-8", + "classnames": "^2.2.6", + "rc-motion": "^2.3.0", + "rc-util": "^5.21.0" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-drawer": { + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/rc-drawer/-/rc-drawer-7.3.0.tgz", + "integrity": "sha512-DX6CIgiBWNpJIMGFO8BAISFkxiuKitoizooj4BDyee8/SnBn0zwO2FHrNDpqqepj0E/TFTDpmEBCyFuTgC7MOg==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.23.9", + "@rc-component/portal": "^1.1.1", + "classnames": "^2.2.6", + "rc-motion": "^2.6.1", + "rc-util": "^5.38.1" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-dropdown": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/rc-dropdown/-/rc-dropdown-4.2.1.tgz", + "integrity": "sha512-YDAlXsPv3I1n42dv1JpdM7wJ+gSUBfeyPK59ZpBD9jQhK9jVuxpjj3NmWQHOBceA1zEPVX84T2wbdb2SD0UjmA==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.18.3", + "@rc-component/trigger": "^2.0.0", + "classnames": "^2.2.6", + "rc-util": "^5.44.1" + }, + "peerDependencies": { + "react": ">=16.11.0", + "react-dom": ">=16.11.0" + } + }, + "node_modules/rc-field-form": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rc-field-form/-/rc-field-form-2.7.1.tgz", + "integrity": "sha512-vKeSifSJ6HoLaAB+B8aq/Qgm8a3dyxROzCtKNCsBQgiverpc4kWDQihoUwzUj+zNWJOykwSY4dNX3QrGwtVb9A==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.18.0", + "@rc-component/async-validator": "^5.0.3", + "rc-util": "^5.32.2" + }, + "engines": { + "node": ">=8.x" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-image": { + "version": "7.12.0", + "resolved": "https://registry.npmjs.org/rc-image/-/rc-image-7.12.0.tgz", + "integrity": "sha512-cZ3HTyyckPnNnUb9/DRqduqzLfrQRyi+CdHjdqgsyDpI3Ln5UX1kXnAhPBSJj9pVRzwRFgqkN7p9b6HBDjmu/Q==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.11.2", + "@rc-component/portal": "^1.0.2", + "classnames": "^2.2.6", + "rc-dialog": "~9.6.0", + "rc-motion": "^2.6.2", + "rc-util": "^5.34.1" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-input": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/rc-input/-/rc-input-1.8.0.tgz", + "integrity": "sha512-KXvaTbX+7ha8a/k+eg6SYRVERK0NddX8QX7a7AnRvUa/rEH0CNMlpcBzBkhI0wp2C8C4HlMoYl8TImSN+fuHKA==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.11.1", + "classnames": "^2.2.1", + "rc-util": "^5.18.1" + }, + "peerDependencies": { + "react": ">=16.0.0", + "react-dom": ">=16.0.0" + } + }, + "node_modules/rc-input-number": { + "version": "9.5.0", + "resolved": "https://registry.npmjs.org/rc-input-number/-/rc-input-number-9.5.0.tgz", + "integrity": "sha512-bKaEvB5tHebUURAEXw35LDcnRZLq3x1k7GxfAqBMzmpHkDGzjAtnUL8y4y5N15rIFIg5IJgwr211jInl3cipag==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.10.1", + "@rc-component/mini-decimal": "^1.0.1", + "classnames": "^2.2.5", + "rc-input": "~1.8.0", + "rc-util": "^5.40.1" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-mentions": { + "version": "2.20.0", + "resolved": "https://registry.npmjs.org/rc-mentions/-/rc-mentions-2.20.0.tgz", + "integrity": "sha512-w8HCMZEh3f0nR8ZEd466ATqmXFCMGMN5UFCzEUL0bM/nGw/wOS2GgRzKBcm19K++jDyuWCOJOdgcKGXU3fXfbQ==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.22.5", + "@rc-component/trigger": "^2.0.0", + "classnames": "^2.2.6", + "rc-input": "~1.8.0", + "rc-menu": "~9.16.0", + "rc-textarea": "~1.10.0", + "rc-util": "^5.34.1" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-menu": { + "version": "9.16.1", + "resolved": "https://registry.npmjs.org/rc-menu/-/rc-menu-9.16.1.tgz", + "integrity": "sha512-ghHx6/6Dvp+fw8CJhDUHFHDJ84hJE3BXNCzSgLdmNiFErWSOaZNsihDAsKq9ByTALo/xkNIwtDFGIl6r+RPXBg==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.10.1", + "@rc-component/trigger": "^2.0.0", + "classnames": "2.x", + "rc-motion": "^2.4.3", + "rc-overflow": "^1.3.1", + "rc-util": "^5.27.0" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-motion": { + "version": "2.9.5", + "resolved": "https://registry.npmjs.org/rc-motion/-/rc-motion-2.9.5.tgz", + "integrity": "sha512-w+XTUrfh7ArbYEd2582uDrEhmBHwK1ZENJiSJVb7uRxdE7qJSYjbO2eksRXmndqyKqKoYPc9ClpPh5242mV1vA==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.11.1", + "classnames": "^2.2.1", + "rc-util": "^5.44.0" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-notification": { + "version": "5.6.4", + "resolved": "https://registry.npmjs.org/rc-notification/-/rc-notification-5.6.4.tgz", + "integrity": "sha512-KcS4O6B4qzM3KH7lkwOB7ooLPZ4b6J+VMmQgT51VZCeEcmghdeR4IrMcFq0LG+RPdnbe/ArT086tGM8Snimgiw==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.10.1", + "classnames": "2.x", + "rc-motion": "^2.9.0", + "rc-util": "^5.20.1" + }, + "engines": { + "node": ">=8.x" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-overflow": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/rc-overflow/-/rc-overflow-1.5.0.tgz", + "integrity": "sha512-Lm/v9h0LymeUYJf0x39OveU52InkdRXqnn2aYXfWmo8WdOonIKB2kfau+GF0fWq6jPgtdO9yMqveGcK6aIhJmg==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.11.1", + "classnames": "^2.2.1", + "rc-resize-observer": "^1.0.0", + "rc-util": "^5.37.0" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-pagination": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/rc-pagination/-/rc-pagination-5.1.0.tgz", + "integrity": "sha512-8416Yip/+eclTFdHXLKTxZvn70duYVGTvUUWbckCCZoIl3jagqke3GLsFrMs0bsQBikiYpZLD9206Ej4SOdOXQ==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.10.1", + "classnames": "^2.3.2", + "rc-util": "^5.38.0" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-picker": { + "version": "4.11.3", + "resolved": "https://registry.npmjs.org/rc-picker/-/rc-picker-4.11.3.tgz", + "integrity": "sha512-MJ5teb7FlNE0NFHTncxXQ62Y5lytq6sh5nUw0iH8OkHL/TjARSEvSHpr940pWgjGANpjCwyMdvsEV55l5tYNSg==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.24.7", + "@rc-component/trigger": "^2.0.0", + "classnames": "^2.2.1", + "rc-overflow": "^1.3.2", + "rc-resize-observer": "^1.4.0", + "rc-util": "^5.43.0" + }, + "engines": { + "node": ">=8.x" + }, + "peerDependencies": { + "date-fns": ">= 2.x", + "dayjs": ">= 1.x", + "luxon": ">= 3.x", + "moment": ">= 2.x", + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + }, + "peerDependenciesMeta": { + "date-fns": { + "optional": true + }, + "dayjs": { + "optional": true + }, + "luxon": { + "optional": true + }, + "moment": { + "optional": true + } + } + }, + "node_modules/rc-progress": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/rc-progress/-/rc-progress-4.0.0.tgz", + "integrity": "sha512-oofVMMafOCokIUIBnZLNcOZFsABaUw8PPrf1/y0ZBvKZNpOiu5h4AO9vv11Sw0p4Hb3D0yGWuEattcQGtNJ/aw==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.10.1", + "classnames": "^2.2.6", + "rc-util": "^5.16.1" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-rate": { + "version": "2.13.1", + "resolved": "https://registry.npmjs.org/rc-rate/-/rc-rate-2.13.1.tgz", + "integrity": "sha512-QUhQ9ivQ8Gy7mtMZPAjLbxBt5y9GRp65VcUyGUMF3N3fhiftivPHdpuDIaWIMOTEprAjZPC08bls1dQB+I1F2Q==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.10.1", + "classnames": "^2.2.5", + "rc-util": "^5.0.1" + }, + "engines": { + "node": ">=8.x" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-resize-observer": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/rc-resize-observer/-/rc-resize-observer-1.4.3.tgz", + "integrity": "sha512-YZLjUbyIWox8E9i9C3Tm7ia+W7euPItNWSPX5sCcQTYbnwDb5uNpnLHQCG1f22oZWUhLw4Mv2tFmeWe68CDQRQ==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.20.7", + "classnames": "^2.2.1", + "rc-util": "^5.44.1", + "resize-observer-polyfill": "^1.5.1" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-segmented": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rc-segmented/-/rc-segmented-2.7.1.tgz", + "integrity": "sha512-izj1Nw/Dw2Vb7EVr+D/E9lUTkBe+kKC+SAFSU9zqr7WV2W5Ktaa9Gc7cB2jTqgk8GROJayltaec+DBlYKc6d+g==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.11.1", + "classnames": "^2.2.1", + "rc-motion": "^2.4.4", + "rc-util": "^5.17.0" + }, + "peerDependencies": { + "react": ">=16.0.0", + "react-dom": ">=16.0.0" + } + }, + "node_modules/rc-select": { + "version": "14.16.8", + "resolved": "https://registry.npmjs.org/rc-select/-/rc-select-14.16.8.tgz", + "integrity": "sha512-NOV5BZa1wZrsdkKaiK7LHRuo5ZjZYMDxPP6/1+09+FB4KoNi8jcG1ZqLE3AVCxEsYMBe65OBx71wFoHRTP3LRg==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.10.1", + "@rc-component/trigger": "^2.1.1", + "classnames": "2.x", + "rc-motion": "^2.0.1", + "rc-overflow": "^1.3.1", + "rc-util": "^5.16.1", + "rc-virtual-list": "^3.5.2" + }, + "engines": { + "node": ">=8.x" + }, + "peerDependencies": { + "react": "*", + "react-dom": "*" + } + }, + "node_modules/rc-slider": { + "version": "11.1.9", + "resolved": "https://registry.npmjs.org/rc-slider/-/rc-slider-11.1.9.tgz", + "integrity": "sha512-h8IknhzSh3FEM9u8ivkskh+Ef4Yo4JRIY2nj7MrH6GQmrwV6mcpJf5/4KgH5JaVI1H3E52yCdpOlVyGZIeph5A==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.10.1", + "classnames": "^2.2.5", + "rc-util": "^5.36.0" + }, + "engines": { + "node": ">=8.x" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-steps": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/rc-steps/-/rc-steps-6.0.1.tgz", + "integrity": "sha512-lKHL+Sny0SeHkQKKDJlAjV5oZ8DwCdS2hFhAkIjuQt1/pB81M0cA0ErVFdHq9+jmPmFw1vJB2F5NBzFXLJxV+g==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.16.7", + "classnames": "^2.2.3", + "rc-util": "^5.16.1" + }, + "engines": { + "node": ">=8.x" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-switch": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/rc-switch/-/rc-switch-4.1.0.tgz", + "integrity": "sha512-TI8ufP2Az9oEbvyCeVE4+90PDSljGyuwix3fV58p7HV2o4wBnVToEyomJRVyTaZeqNPAp+vqeo4Wnj5u0ZZQBg==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.21.0", + "classnames": "^2.2.1", + "rc-util": "^5.30.0" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-table": { + "version": "7.54.0", + "resolved": "https://registry.npmjs.org/rc-table/-/rc-table-7.54.0.tgz", + "integrity": "sha512-/wDTkki6wBTjwylwAGjpLKYklKo9YgjZwAU77+7ME5mBoS32Q4nAwoqhA2lSge6fobLW3Tap6uc5xfwaL2p0Sw==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.10.1", + "@rc-component/context": "^1.4.0", + "classnames": "^2.2.5", + "rc-resize-observer": "^1.1.0", + "rc-util": "^5.44.3", + "rc-virtual-list": "^3.14.2" + }, + "engines": { + "node": ">=8.x" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-tabs": { + "version": "15.7.0", + "resolved": "https://registry.npmjs.org/rc-tabs/-/rc-tabs-15.7.0.tgz", + "integrity": "sha512-ZepiE+6fmozYdWf/9gVp7k56PKHB1YYoDsKeQA1CBlJ/POIhjkcYiv0AGP0w2Jhzftd3AVvZP/K+V+Lpi2ankA==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.11.2", + "classnames": "2.x", + "rc-dropdown": "~4.2.0", + "rc-menu": "~9.16.0", + "rc-motion": "^2.6.2", + "rc-resize-observer": "^1.0.0", + "rc-util": "^5.34.1" + }, + "engines": { + "node": ">=8.x" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-textarea": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/rc-textarea/-/rc-textarea-1.10.2.tgz", + "integrity": "sha512-HfaeXiaSlpiSp0I/pvWpecFEHpVysZ9tpDLNkxQbMvMz6gsr7aVZ7FpWP9kt4t7DB+jJXesYS0us1uPZnlRnwQ==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.10.1", + "classnames": "^2.2.1", + "rc-input": "~1.8.0", + "rc-resize-observer": "^1.0.0", + "rc-util": "^5.27.0" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-tooltip": { + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/rc-tooltip/-/rc-tooltip-6.4.0.tgz", + "integrity": "sha512-kqyivim5cp8I5RkHmpsp1Nn/Wk+1oeloMv9c7LXNgDxUpGm+RbXJGL+OPvDlcRnx9DBeOe4wyOIl4OKUERyH1g==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.11.2", + "@rc-component/trigger": "^2.0.0", + "classnames": "^2.3.1", + "rc-util": "^5.44.3" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-tree": { + "version": "5.13.1", + "resolved": "https://registry.npmjs.org/rc-tree/-/rc-tree-5.13.1.tgz", + "integrity": "sha512-FNhIefhftobCdUJshO7M8uZTA9F4OPGVXqGfZkkD/5soDeOhwO06T/aKTrg0WD8gRg/pyfq+ql3aMymLHCTC4A==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.10.1", + "classnames": "2.x", + "rc-motion": "^2.0.1", + "rc-util": "^5.16.1", + "rc-virtual-list": "^3.5.1" + }, + "engines": { + "node": ">=10.x" + }, + "peerDependencies": { + "react": "*", + "react-dom": "*" + } + }, + "node_modules/rc-tree-select": { + "version": "5.27.0", + "resolved": "https://registry.npmjs.org/rc-tree-select/-/rc-tree-select-5.27.0.tgz", + "integrity": "sha512-2qTBTzwIT7LRI1o7zLyrCzmo5tQanmyGbSaGTIf7sYimCklAToVVfpMC6OAldSKolcnjorBYPNSKQqJmN3TCww==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.25.7", + "classnames": "2.x", + "rc-select": "~14.16.2", + "rc-tree": "~5.13.0", + "rc-util": "^5.43.0" + }, + "peerDependencies": { + "react": "*", + "react-dom": "*" + } + }, + "node_modules/rc-upload": { + "version": "4.11.0", + "resolved": "https://registry.npmjs.org/rc-upload/-/rc-upload-4.11.0.tgz", + "integrity": "sha512-ZUyT//2JAehfHzjWowqROcwYJKnZkIUGWaTE/VogVrepSl7AFNbQf4+zGfX4zl9Vrj/Jm8scLO0R6UlPDKK4wA==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.18.3", + "classnames": "^2.2.5", + "rc-util": "^5.2.0" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-util": { + "version": "5.44.4", + "resolved": "https://registry.npmjs.org/rc-util/-/rc-util-5.44.4.tgz", + "integrity": "sha512-resueRJzmHG9Q6rI/DfK6Kdv9/Lfls05vzMs1Sk3M2P+3cJa+MakaZyWY8IPfehVuhPJFKrIY1IK4GqbiaiY5w==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.18.3", + "react-is": "^18.2.0" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-virtual-list": { + "version": "3.19.2", + "resolved": "https://registry.npmjs.org/rc-virtual-list/-/rc-virtual-list-3.19.2.tgz", + "integrity": "sha512-Ys6NcjwGkuwkeaWBDqfI3xWuZ7rDiQXlH1o2zLfFzATfEgXcqpk8CkgMfbJD81McqjcJVez25a3kPxCR807evA==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.20.0", + "classnames": "^2.2.6", + "rc-resize-observer": "^1.0.0", + "rc-util": "^5.36.0" + }, + "engines": { + "node": ">=8.x" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/react": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz", + "integrity": "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-dom": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz", + "integrity": "sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.1.0", + "scheduler": "^0.23.2" + }, + "peerDependencies": { + "react": "^18.3.1" + } + }, + "node_modules/react-is": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", + "license": "MIT" + }, + "node_modules/react-refresh": { + "version": "0.17.0", + "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.17.0.tgz", + "integrity": "sha512-z6F7K9bV85EfseRCp2bzrpyQ0Gkw1uLoCel9XBVWPg/TjRj94SkJzUTGfOa4bs7iJvBWtQG0Wq7wnI0syw3EBQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resize-observer-polyfill": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/resize-observer-polyfill/-/resize-observer-polyfill-1.5.1.tgz", + "integrity": "sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg==", + "license": "MIT" + }, + "node_modules/rollup": { + "version": "4.62.2", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.62.2.tgz", + "integrity": "sha512-RFnrW4lhXA3s3eqHDZvN654g8OTjzRfqpIRJYczCGB6HzphckVAi/Qh4tbPUbRuDi7s1Llv8g/NspLkttY3gTA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "1.0.9" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.62.2", + "@rollup/rollup-android-arm64": "4.62.2", + "@rollup/rollup-darwin-arm64": "4.62.2", + "@rollup/rollup-darwin-x64": "4.62.2", + "@rollup/rollup-freebsd-arm64": "4.62.2", + "@rollup/rollup-freebsd-x64": "4.62.2", + "@rollup/rollup-linux-arm-gnueabihf": "4.62.2", + "@rollup/rollup-linux-arm-musleabihf": "4.62.2", + "@rollup/rollup-linux-arm64-gnu": "4.62.2", + "@rollup/rollup-linux-arm64-musl": "4.62.2", + "@rollup/rollup-linux-loong64-gnu": "4.62.2", + "@rollup/rollup-linux-loong64-musl": "4.62.2", + "@rollup/rollup-linux-ppc64-gnu": "4.62.2", + "@rollup/rollup-linux-ppc64-musl": "4.62.2", + "@rollup/rollup-linux-riscv64-gnu": "4.62.2", + "@rollup/rollup-linux-riscv64-musl": "4.62.2", + "@rollup/rollup-linux-s390x-gnu": "4.62.2", + "@rollup/rollup-linux-x64-gnu": "4.62.2", + "@rollup/rollup-linux-x64-musl": "4.62.2", + "@rollup/rollup-openbsd-x64": "4.62.2", + "@rollup/rollup-openharmony-arm64": "4.62.2", + "@rollup/rollup-win32-arm64-msvc": "4.62.2", + "@rollup/rollup-win32-ia32-msvc": "4.62.2", + "@rollup/rollup-win32-x64-gnu": "4.62.2", + "@rollup/rollup-win32-x64-msvc": "4.62.2", + "fsevents": "~2.3.2" + } + }, + "node_modules/scheduler": { + "version": "0.23.2", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz", + "integrity": "sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.1.0" + } + }, + "node_modules/scroll-into-view-if-needed": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/scroll-into-view-if-needed/-/scroll-into-view-if-needed-3.1.0.tgz", + "integrity": "sha512-49oNpRjWRvnU8NyGVmUaYG4jtTkNonFZI86MmGRDqBphEK2EXT9gdEUoQPZhuBM8yWHxCWbobltqYO5M4XrUvQ==", + "license": "MIT", + "dependencies": { + "compute-scroll-into-view": "^3.0.2" + } + }, + "node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/source-map-js": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/string-convert": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/string-convert/-/string-convert-0.2.1.tgz", + "integrity": "sha512-u/1tdPl4yQnPBjnVrmdLo9gtuLvELKsAoRapekWggdiQNvvvum+jYF329d84NAa660KQw7pB2n36KrIKVoXa3A==", + "license": "MIT" + }, + "node_modules/stylis": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.4.0.tgz", + "integrity": "sha512-5Z9ZpRzfuH6l/UAvCPAPUo3665Nk2wLaZU3x+TLHKVzIz33+sbJqbtrYoC3KD4/uVOr2Zp+L0LySezP9OHV9yA==", + "license": "MIT" + }, + "node_modules/throttle-debounce": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/throttle-debounce/-/throttle-debounce-5.0.2.tgz", + "integrity": "sha512-B71/4oyj61iNH0KeCamLuE2rmKuTO5byTOSVwECM5FA7TiAiAW+UqTKZ9ERueC4qvgSttUhdmq1mXC3kJqGX7A==", + "license": "MIT", + "engines": { + "node": ">=12.22" + } + }, + "node_modules/tinyglobby": { + "version": "0.2.17", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.17.tgz", + "integrity": "sha512-wXR/dYpcqKmfWpEdZjiKJOwCNFndD0DMnrW/cYjVGttEkBfVgcLFHoNrlj47mjOVic9yyNu65alsgF4NQyTa2g==", + "dev": true, + "license": "MIT", + "dependencies": { + "fdir": "^6.5.0", + "picomatch": "^4.0.4" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/SuperchupuDev" + } + }, + "node_modules/toggle-selection": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/toggle-selection/-/toggle-selection-1.0.6.tgz", + "integrity": "sha512-BiZS+C1OS8g/q2RRbJmy59xpyghNBqrr6k5L/uKBGRsTfxmu3ffiRnd8mlGPUVayg8pvfi5urfnu8TU7DVOkLQ==", + "license": "MIT" + }, + "node_modules/typescript": { + "version": "5.9.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz", + "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.2.3.tgz", + "integrity": "sha512-Js0m9cx+qOgDxo0eMiFGEueWztz+d4+M3rGlmKPT+T4IS/jP4ylw3Nwpu6cpTTP8R1MAC1kF4VbdLt3ARf209w==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "escalade": "^3.2.0", + "picocolors": "^1.1.1" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/vite": { + "version": "6.4.3", + "resolved": "https://registry.npmjs.org/vite/-/vite-6.4.3.tgz", + "integrity": "sha512-NTKlcQjlAK7MlQoyb6LgaqHc8sso/pVyUJYWMws3jg21uTJw/LddqIFPcPqP6PzpgbIcZyKI85sFE4HBrQDA8A==", + "dev": true, + "license": "MIT", + "dependencies": { + "esbuild": "^0.25.0", + "fdir": "^6.4.4", + "picomatch": "^4.0.2", + "postcss": "^8.5.3", + "rollup": "^4.34.9", + "tinyglobby": "^0.2.13" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^18.0.0 || ^20.0.0 || >=22.0.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^18.0.0 || ^20.0.0 || >=22.0.0", + "jiti": ">=1.21.0", + "less": "*", + "lightningcss": "^1.21.0", + "sass": "*", + "sass-embedded": "*", + "stylus": "*", + "sugarss": "*", + "terser": "^5.16.0", + "tsx": "^4.8.1", + "yaml": "^2.4.2" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "jiti": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + }, + "tsx": { + "optional": true + }, + "yaml": { + "optional": true + } + } + }, + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true, + "license": "ISC" + } + } +} diff --git a/frontend/package.json b/frontend/package.json new file mode 100644 index 0000000..68ba968 --- /dev/null +++ b/frontend/package.json @@ -0,0 +1,25 @@ +{ + "name": "huya-go-frontend", + "private": true, + "version": "0.1.0", + "type": "module", + "scripts": { + "dev": "vite --host 127.0.0.1", + "build": "vite build", + "preview": "vite preview --host 127.0.0.1", + "typecheck": "tsc --noEmit" + }, + "dependencies": { + "antd": "^5.26.2", + "lucide-react": "^0.468.0", + "react": "^18.3.1", + "react-dom": "^18.3.1" + }, + "devDependencies": { + "@types/react": "^18.3.18", + "@types/react-dom": "^18.3.5", + "@vitejs/plugin-react": "^4.3.4", + "typescript": "^5.7.2", + "vite": "^6.0.7" + } +} diff --git a/frontend/package.json.md5 b/frontend/package.json.md5 new file mode 100755 index 0000000..5df8eab --- /dev/null +++ b/frontend/package.json.md5 @@ -0,0 +1 @@ +e6920aa1045c11b65fd4f5e87bc99fe6 \ No newline at end of file diff --git a/frontend/src/App.tsx b/frontend/src/App.tsx new file mode 100644 index 0000000..dc46abc --- /dev/null +++ b/frontend/src/App.tsx @@ -0,0 +1,702 @@ +import { useEffect, useMemo, useState } from 'react' +import type { ReactNode } from 'react' +import { + App as AntApp, + Button, + Col, + Divider, + Form, + Input, + InputNumber, + Row, + Select, + Space, + Statistic, + Switch, + Table, + Tabs, + Tag, + Tooltip, + Typography, +} from 'antd' +import type { ColumnsType } from 'antd/es/table' +import { + ClipboardList, + ListChecks, + Play, + RefreshCw, + Search, + ShoppingCart, + Square, + Users, +} from 'lucide-react' +import { + DefaultConfig, + Exchange, + GetLogs, + GetRecords, + IsRunning, + ListPrizes, + PreviewAccounts, + QueryScores, + StartMonitor, + StopMonitor, +} from '../wailsjs/go/gui/App' +import { EventsOn } from '../wailsjs/runtime/runtime' + +const storageKey = 'huya-go.gui.config' + +type UiConfig = { + transport: string + wssHost: string + sid: number + pid: number + name: string + cookieText: string + loops: number + delayMs: number + concurrency: number + stopAfterSuccess: boolean + timeoutSec: number + startAt: string +} + +type AccountPreview = { + line: number + uid: number + valid: boolean + error?: string +} + +type LogEntry = { + time: string + level: string + message: string +} + +type PrizeInfo = { + id: number + name: string + score?: number + new_score?: number + num?: number + left_num?: number + status?: number + percent?: string +} + +type ScoreResult = { + uid: number + score: number + resp?: { + status?: number + msg?: string + } + error?: string +} + +type UserPrizeInfo = { + id?: number + name?: string + score?: number + new_score?: number + status?: number + create_time?: number +} + +type RecordResult = { + uid: number + records?: UserPrizeInfo[] + resp?: { + msg?: string + } + error?: string +} + +type ExchangeInfo = { + pid?: number + exchange_score?: number + exchangeScore?: number + desc?: string +} + +type ActPreCondition = { + tip?: string +} + +type ExchangeResp = { + status?: number + msg?: string + order_id?: string + orderId?: string + exchange_info?: ExchangeInfo + exchangeInfo?: ExchangeInfo + act_pre_condition?: ActPreCondition + actPreCondition?: ActPreCondition +} + +type ExchangeResult = { + uid: number + resp?: ExchangeResp + error?: string +} + +type MonitorResult = { + key?: string + loop?: number + uid: number + action?: string + prize?: PrizeInfo + exchange?: ExchangeResp + error?: string +} + +type RecordRow = UserPrizeInfo & { + key: string + uid: number +} + +type SavedConfig = Omit + +function getExchangeInfo(resp?: ExchangeResp): ExchangeInfo { + return resp?.exchange_info || resp?.exchangeInfo || {} +} + +function getPreCondition(resp?: ExchangeResp): ActPreCondition { + return resp?.act_pre_condition || resp?.actPreCondition || {} +} + +function statusTag(status?: number, error?: string): ReactNode { + if (error) { + return 失败 + } + if (status === 200) { + return 成功 + } + if (status) { + return {status} + } + return 等待 +} + +function pickConfig(values: Partial): UiConfig { + return { + transport: values.transport || 'wss', + wssHost: values.wssHost || '', + sid: Number(values.sid || 0), + pid: Number(values.pid || 0), + name: values.name || '', + cookieText: values.cookieText || '', + loops: Number(values.loops || 1), + delayMs: Number(values.delayMs || 150), + concurrency: Number(values.concurrency || 1), + stopAfterSuccess: Boolean(values.stopAfterSuccess), + timeoutSec: Number(values.timeoutSec || 15), + startAt: values.startAt || '', + } +} + +function readSavedConfig(): Partial { + try { + return JSON.parse(localStorage.getItem(storageKey) || '{}') as Partial + } catch { + return {} + } +} + +export default function Dashboard() { + const { message } = AntApp.useApp() + const [form] = Form.useForm() + const [loading, setLoading] = useState('') + const [running, setRunning] = useState(false) + const [accounts, setAccounts] = useState([]) + const [prizes, setPrizes] = useState([]) + const [scores, setScores] = useState([]) + const [records, setRecords] = useState([]) + const [results, setResults] = useState([]) + const [logs, setLogs] = useState([]) + + useEffect(() => { + let mounted = true + Promise.all([DefaultConfig(), GetLogs(), IsRunning()]) + .then(([defaults, logItems, isRunning]) => { + if (!mounted) return + form.setFieldsValue({ + ...(defaults as UiConfig), + ...readSavedConfig(), + cookieText: '', + }) + setLogs((logItems || []) as LogEntry[]) + setRunning(Boolean(isRunning)) + }) + .catch((err: unknown) => message.error(String(err))) + + const offLog = EventsOn('gui:log', (entry: LogEntry) => { + setLogs((prev) => [...prev.slice(-499), entry]) + }) + const offResult = EventsOn('gui:monitor-result', (result: MonitorResult) => { + setResults((prev) => [normalizeMonitorResult(result), ...prev].slice(0, 300)) + }) + const offState = EventsOn( + 'gui:monitor-state', + (state: { running?: boolean; message?: string }) => { + setRunning(Boolean(state?.running)) + if (state?.message) { + message.info(state.message) + } + }, + ) + + return () => { + mounted = false + offLog() + offResult() + offState() + } + }, [form, message]) + + const config = () => pickConfig(form.getFieldsValue(true)) + + const previewAccounts = async () => { + const items = (await PreviewAccounts(form.getFieldValue('cookieText') || '')) as AccountPreview[] + setAccounts(items || []) + } + + const runAction = async ( + key: string, + action: () => Promise, + onDone?: (data: T) => void, + ) => { + setLoading(key) + try { + const data = await action() + onDone?.(data) + message.success('完成') + } catch (err: unknown) { + message.error(String(err)) + } finally { + setLoading('') + } + } + + const saveSettings = () => { + const values = config() + const saved: SavedConfig = { + transport: values.transport, + wssHost: values.wssHost, + sid: values.sid, + pid: values.pid, + name: values.name, + loops: values.loops, + delayMs: values.delayMs, + concurrency: values.concurrency, + stopAfterSuccess: values.stopAfterSuccess, + timeoutSec: values.timeoutSec, + startAt: values.startAt, + } + localStorage.setItem(storageKey, JSON.stringify(saved)) + message.success('已保存') + } + + const prizeColumns: ColumnsType = useMemo( + () => [ + { title: 'PID', dataIndex: 'id', width: 92 }, + { title: '名称', dataIndex: 'name', minWidth: 220, ellipsis: true }, + { + title: '积分', + width: 90, + render: (_, row) => row.new_score || row.score || 0, + }, + { title: '总量', dataIndex: 'num', width: 84 }, + { title: '剩余', dataIndex: 'left_num', width: 84 }, + { title: '状态', dataIndex: 'status', width: 82 }, + { title: '比例', dataIndex: 'percent', width: 88 }, + ], + [], + ) + + const scoreColumns: ColumnsType = useMemo( + () => [ + { title: 'UID', dataIndex: 'uid', width: 140 }, + { title: '可用积分', dataIndex: 'score', width: 110 }, + { + title: '状态', + width: 90, + render: (_, row) => statusTag(row.resp?.status, row.error), + }, + { + title: '消息', + render: (_, row) => row.error || row.resp?.msg || '', + }, + ], + [], + ) + + const recordRows = useMemo(() => { + const rows: RecordRow[] = [] + records.forEach((item) => { + if (!item.records?.length) { + rows.push({ + key: `${item.uid}-empty`, + uid: item.uid, + name: item.error || item.resp?.msg || '', + }) + return + } + item.records.forEach((record, index) => { + rows.push({ + key: `${item.uid}-${index}-${record.id || 'record'}`, + uid: item.uid, + ...record, + }) + }) + }) + return rows + }, [records]) + + const recordColumns: ColumnsType = useMemo( + () => [ + { title: 'UID', dataIndex: 'uid', width: 140 }, + { title: '名称', dataIndex: 'name', minWidth: 220, ellipsis: true }, + { + title: '积分', + width: 90, + render: (_, row) => row.new_score || row.score || 0, + }, + { title: '状态', dataIndex: 'status', width: 84 }, + { title: '时间', dataIndex: 'create_time', width: 130 }, + ], + [], + ) + + const resultColumns: ColumnsType = useMemo( + () => [ + { title: '轮次', dataIndex: 'loop', width: 70 }, + { title: 'UID', dataIndex: 'uid', width: 140 }, + { title: '动作', dataIndex: 'action', width: 120 }, + { + title: '奖品', + minWidth: 220, + ellipsis: true, + render: (_, row) => row.prize?.name || getExchangeInfo(row.exchange).desc || '', + }, + { + title: '状态', + width: 90, + render: (_, row) => statusTag(row.exchange?.status, row.error), + }, + { + title: '消息', + render: (_, row) => + row.error || + row.exchange?.msg || + getPreCondition(row.exchange).tip || + row.exchange?.order_id || + row.exchange?.orderId || + '', + }, + ], + [], + ) + + return ( +
+ + +
+ + + item.valid).length} /> + + + + + + + + + + + + + row.id} + columns={prizeColumns} + dataSource={prizes} + pagination={{ pageSize: 12, showSizeChanger: false }} + scroll={{ x: 760 }} + /> + ), + }, + { + key: 'scores', + label: '积分', + children: ( + row.uid} + columns={scoreColumns} + dataSource={scores} + pagination={{ pageSize: 12, showSizeChanger: false }} + scroll={{ x: 680 }} + /> + ), + }, + { + key: 'records', + label: '记录', + children: ( +
row.key} + columns={recordColumns} + dataSource={recordRows} + pagination={{ pageSize: 12, showSizeChanger: false }} + scroll={{ x: 740 }} + /> + ), + }, + { + key: 'results', + label: '结果', + children: ( +
row.key || `${row.uid}-${row.loop}`} + columns={resultColumns} + dataSource={results} + pagination={{ pageSize: 12, showSizeChanger: false }} + scroll={{ x: 820 }} + /> + ), + }, + { + key: 'logs', + label: '日志', + children: , + }, + ]} + /> + + + ) +} + +function LogView({ logs }: { logs: LogEntry[] }) { + return ( +
+ {logs.map((item, index) => ( +
+ {item.time} + {item.level} + {item.message} +
+ ))} +
+ ) +} + +function normalizeExchangeResult(row: ExchangeResult, index: number): MonitorResult { + return { + key: `exchange-${row.uid}-${index}-${Date.now()}`, + loop: 0, + uid: row.uid, + action: 'exchange', + exchange: row.resp, + error: row.error, + } +} + +function normalizeMonitorResult(row: MonitorResult): MonitorResult { + return { + ...row, + key: `monitor-${row.loop || 0}-${row.uid}-${Date.now()}-${Math.random()}`, + } +} diff --git a/frontend/src/main.tsx b/frontend/src/main.tsx new file mode 100644 index 0000000..7e123ac --- /dev/null +++ b/frontend/src/main.tsx @@ -0,0 +1,37 @@ +import React from 'react' +import { createRoot } from 'react-dom/client' +import { App as AntApp, ConfigProvider } from 'antd' +import 'antd/dist/reset.css' +import './styles.css' +import Dashboard from './App' + +createRoot(document.getElementById('root')!).render( + + + + + + + , +) diff --git a/frontend/src/styles.css b/frontend/src/styles.css new file mode 100644 index 0000000..7c5b647 --- /dev/null +++ b/frontend/src/styles.css @@ -0,0 +1,169 @@ +* { + box-sizing: border-box; +} + +html, +body, +#root { + width: 100%; + height: 100%; + margin: 0; +} + +body { + color: #1f2937; + background: #eef2f7; +} + +.app-shell { + display: grid; + grid-template-columns: 380px minmax(0, 1fr); + gap: 12px; + height: 100vh; + padding: 12px; + overflow: hidden; +} + +.side-panel, +.main-panel { + min-height: 0; + border: 1px solid #d9e1ea; + border-radius: 8px; + background: #fff; +} + +.side-panel { + display: flex; + flex-direction: column; + padding: 14px; + overflow: auto; +} + +.main-panel { + display: flex; + flex-direction: column; + padding: 14px; + overflow: hidden; +} + +.brand-row { + display: flex; + align-items: flex-start; + justify-content: space-between; + gap: 10px; + margin-bottom: 14px; +} + +.brand-row h4 { + margin: 0 0 2px; +} + +.config-form .ant-form-item { + margin-bottom: 10px; +} + +.full { + width: 100%; +} + +.cookie-box textarea, +.cookie-box { + font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace; +} + +.action-bar { + display: flex; + margin-top: 2px; +} + +.run-row { + width: 100%; +} + +.run-row .ant-btn-primary { + flex: 1; +} + +.account-list { + display: flex; + flex-wrap: wrap; + gap: 6px; + min-height: 30px; + padding-top: 12px; +} + +.stats-row { + margin-bottom: 12px; +} + +.stats-row .ant-statistic { + padding: 10px 12px; + border: 1px solid #e5ebf2; + border-radius: 6px; + background: #f8fafc; +} + +.main-panel .ant-tabs { + min-height: 0; + flex: 1; +} + +.main-panel .ant-tabs-content, +.main-panel .ant-tabs-tabpane { + height: 100%; +} + +.log-view { + height: calc(100vh - 170px); + min-height: 360px; + overflow: auto; + border: 1px solid #e5ebf2; + border-radius: 6px; + background: #0f172a; + padding: 10px; +} + +.log-line { + display: grid; + grid-template-columns: 92px 64px minmax(0, 1fr); + align-items: start; + gap: 8px; + min-height: 24px; + color: #cbd5e1; + font-size: 12px; + line-height: 1.6; +} + +.log-line code { + white-space: pre-wrap; + word-break: break-word; + color: inherit; +} + +.log-line.level-error { + color: #fecaca; +} + +.log-line.level-debug { + color: #93c5fd; +} + +.ant-table-wrapper { + height: 100%; +} + +@media (max-width: 980px) { + .app-shell { + grid-template-columns: 1fr; + overflow: auto; + } + + .side-panel, + .main-panel { + overflow: visible; + } + + .log-view { + height: 420px; + } +} diff --git a/frontend/tsconfig.json b/frontend/tsconfig.json new file mode 100644 index 0000000..8d38243 --- /dev/null +++ b/frontend/tsconfig.json @@ -0,0 +1,21 @@ +{ + "compilerOptions": { + "target": "ES2020", + "useDefineForClassFields": true, + "lib": ["DOM", "DOM.Iterable", "ES2020"], + "allowJs": false, + "skipLibCheck": true, + "esModuleInterop": true, + "allowSyntheticDefaultImports": true, + "strict": true, + "forceConsistentCasingInFileNames": true, + "module": "ESNext", + "moduleResolution": "Node", + "resolveJsonModule": true, + "isolatedModules": true, + "noEmit": true, + "jsx": "react-jsx" + }, + "include": ["src", "wailsjs"], + "references": [{ "path": "./tsconfig.node.json" }] +} diff --git a/frontend/tsconfig.node.json b/frontend/tsconfig.node.json new file mode 100644 index 0000000..7065ca9 --- /dev/null +++ b/frontend/tsconfig.node.json @@ -0,0 +1,10 @@ +{ + "compilerOptions": { + "composite": true, + "skipLibCheck": true, + "module": "ESNext", + "moduleResolution": "Node", + "allowSyntheticDefaultImports": true + }, + "include": ["vite.config.ts"] +} diff --git a/frontend/vite.config.ts b/frontend/vite.config.ts new file mode 100644 index 0000000..185d5d0 --- /dev/null +++ b/frontend/vite.config.ts @@ -0,0 +1,10 @@ +import { defineConfig } from 'vite' +import react from '@vitejs/plugin-react' + +export default defineConfig({ + plugins: [react()], + clearScreen: false, + server: { + strictPort: true, + }, +}) diff --git a/frontend/wailsjs/go/gui/App.d.ts b/frontend/wailsjs/go/gui/App.d.ts new file mode 100755 index 0000000..b56ed75 --- /dev/null +++ b/frontend/wailsjs/go/gui/App.d.ts @@ -0,0 +1,23 @@ +// Cynhyrchwyd y ffeil hon yn awtomatig. PEIDIWCH Â MODIWL +// This file is automatically generated. DO NOT EDIT +import {gui} from '../models'; + +export function DefaultConfig():Promise; + +export function Exchange(arg1:gui.Config):Promise>; + +export function GetLogs():Promise>; + +export function GetRecords(arg1:gui.Config):Promise>; + +export function IsRunning():Promise; + +export function ListPrizes(arg1:gui.Config):Promise; + +export function PreviewAccounts(arg1:string):Promise>; + +export function QueryScores(arg1:gui.Config):Promise>; + +export function StartMonitor(arg1:gui.Config):Promise; + +export function StopMonitor():Promise; diff --git a/frontend/wailsjs/go/gui/App.js b/frontend/wailsjs/go/gui/App.js new file mode 100755 index 0000000..41c8a3a --- /dev/null +++ b/frontend/wailsjs/go/gui/App.js @@ -0,0 +1,43 @@ +// @ts-check +// Cynhyrchwyd y ffeil hon yn awtomatig. PEIDIWCH Â MODIWL +// This file is automatically generated. DO NOT EDIT + +export function DefaultConfig() { + return window['go']['gui']['App']['DefaultConfig'](); +} + +export function Exchange(arg1) { + return window['go']['gui']['App']['Exchange'](arg1); +} + +export function GetLogs() { + return window['go']['gui']['App']['GetLogs'](); +} + +export function GetRecords(arg1) { + return window['go']['gui']['App']['GetRecords'](arg1); +} + +export function IsRunning() { + return window['go']['gui']['App']['IsRunning'](); +} + +export function ListPrizes(arg1) { + return window['go']['gui']['App']['ListPrizes'](arg1); +} + +export function PreviewAccounts(arg1) { + return window['go']['gui']['App']['PreviewAccounts'](arg1); +} + +export function QueryScores(arg1) { + return window['go']['gui']['App']['QueryScores'](arg1); +} + +export function StartMonitor(arg1) { + return window['go']['gui']['App']['StartMonitor'](arg1); +} + +export function StopMonitor() { + return window['go']['gui']['App']['StopMonitor'](); +} diff --git a/frontend/wailsjs/go/models.ts b/frontend/wailsjs/go/models.ts new file mode 100755 index 0000000..aa368dc --- /dev/null +++ b/frontend/wailsjs/go/models.ts @@ -0,0 +1,488 @@ +export namespace gui { + + export class AccountPreview { + line: number; + uid: number; + valid: boolean; + error?: string; + + static createFrom(source: any = {}) { + return new AccountPreview(source); + } + + constructor(source: any = {}) { + if ('string' === typeof source) source = JSON.parse(source); + this.line = source["line"]; + this.uid = source["uid"]; + this.valid = source["valid"]; + this.error = source["error"]; + } + } + export class Config { + transport: string; + wssHost: string; + sid: number; + pid: number; + name: string; + cookieText: string; + loops: number; + delayMs: number; + concurrency: number; + stopAfterSuccess: boolean; + timeoutSec: number; + startAt: string; + + static createFrom(source: any = {}) { + return new Config(source); + } + + constructor(source: any = {}) { + if ('string' === typeof source) source = JSON.parse(source); + this.transport = source["transport"]; + this.wssHost = source["wssHost"]; + this.sid = source["sid"]; + this.pid = source["pid"]; + this.name = source["name"]; + this.cookieText = source["cookieText"]; + this.loops = source["loops"]; + this.delayMs = source["delayMs"]; + this.concurrency = source["concurrency"]; + this.stopAfterSuccess = source["stopAfterSuccess"]; + this.timeoutSec = source["timeoutSec"]; + this.startAt = source["startAt"]; + } + } + export class ExchangeResult { + uid: number; + resp?: huya.ScoreExchangePrizeResp; + error?: string; + + static createFrom(source: any = {}) { + return new ExchangeResult(source); + } + + constructor(source: any = {}) { + if ('string' === typeof source) source = JSON.parse(source); + this.uid = source["uid"]; + this.resp = this.convertValues(source["resp"], huya.ScoreExchangePrizeResp); + this.error = source["error"]; + } + + convertValues(a: any, classs: any, asMap: boolean = false): any { + if (!a) { + return a; + } + if (a.slice && a.map) { + return (a as any[]).map(elem => this.convertValues(elem, classs)); + } else if ("object" === typeof a) { + if (asMap) { + for (const key of Object.keys(a)) { + a[key] = new classs(a[key]); + } + return a; + } + return new classs(a); + } + return a; + } + } + export class LogEntry { + time: string; + level: string; + message: string; + + static createFrom(source: any = {}) { + return new LogEntry(source); + } + + constructor(source: any = {}) { + if ('string' === typeof source) source = JSON.parse(source); + this.time = source["time"]; + this.level = source["level"]; + this.message = source["message"]; + } + } + export class PrizeListResult { + uid: number; + status: number; + msg: string; + prizes: huya.PrizeInfo[]; + raw?: huya.GetActPrizeListResp; + + static createFrom(source: any = {}) { + return new PrizeListResult(source); + } + + constructor(source: any = {}) { + if ('string' === typeof source) source = JSON.parse(source); + this.uid = source["uid"]; + this.status = source["status"]; + this.msg = source["msg"]; + this.prizes = this.convertValues(source["prizes"], huya.PrizeInfo); + this.raw = this.convertValues(source["raw"], huya.GetActPrizeListResp); + } + + convertValues(a: any, classs: any, asMap: boolean = false): any { + if (!a) { + return a; + } + if (a.slice && a.map) { + return (a as any[]).map(elem => this.convertValues(elem, classs)); + } else if ("object" === typeof a) { + if (asMap) { + for (const key of Object.keys(a)) { + a[key] = new classs(a[key]); + } + return a; + } + return new classs(a); + } + return a; + } + } + export class RecordResult { + uid: number; + records: huya.UserPrizeInfo[]; + resp?: huya.GetUserPrizeRecordsResp; + error?: string; + + static createFrom(source: any = {}) { + return new RecordResult(source); + } + + constructor(source: any = {}) { + if ('string' === typeof source) source = JSON.parse(source); + this.uid = source["uid"]; + this.records = this.convertValues(source["records"], huya.UserPrizeInfo); + this.resp = this.convertValues(source["resp"], huya.GetUserPrizeRecordsResp); + this.error = source["error"]; + } + + convertValues(a: any, classs: any, asMap: boolean = false): any { + if (!a) { + return a; + } + if (a.slice && a.map) { + return (a as any[]).map(elem => this.convertValues(elem, classs)); + } else if ("object" === typeof a) { + if (asMap) { + for (const key of Object.keys(a)) { + a[key] = new classs(a[key]); + } + return a; + } + return new classs(a); + } + return a; + } + } + export class ScoreResult { + uid: number; + score: number; + resp?: huya.GetUserScoreResp; + error?: string; + + static createFrom(source: any = {}) { + return new ScoreResult(source); + } + + constructor(source: any = {}) { + if ('string' === typeof source) source = JSON.parse(source); + this.uid = source["uid"]; + this.score = source["score"]; + this.resp = this.convertValues(source["resp"], huya.GetUserScoreResp); + this.error = source["error"]; + } + + convertValues(a: any, classs: any, asMap: boolean = false): any { + if (!a) { + return a; + } + if (a.slice && a.map) { + return (a as any[]).map(elem => this.convertValues(elem, classs)); + } else if ("object" === typeof a) { + if (asMap) { + for (const key of Object.keys(a)) { + a[key] = new classs(a[key]); + } + return a; + } + return new classs(a); + } + return a; + } + } + +} + +export namespace huya { + + export class ActPreCondition { + condition_type: number; + condition_params?: Record; + tip?: string; + jump_url?: string; + button_desc?: string; + + static createFrom(source: any = {}) { + return new ActPreCondition(source); + } + + constructor(source: any = {}) { + if ('string' === typeof source) source = JSON.parse(source); + this.condition_type = source["condition_type"]; + this.condition_params = source["condition_params"]; + this.tip = source["tip"]; + this.jump_url = source["jump_url"]; + this.button_desc = source["button_desc"]; + } + } + export class ExchangeInfo { + pid: number; + exchange_score: number; + desc: string; + + static createFrom(source: any = {}) { + return new ExchangeInfo(source); + } + + constructor(source: any = {}) { + if ('string' === typeof source) source = JSON.parse(source); + this.pid = source["pid"]; + this.exchange_score = source["exchange_score"]; + this.desc = source["desc"]; + } + } + export class PrizeTag { + id: number; + name: string; + weight: number; + + static createFrom(source: any = {}) { + return new PrizeTag(source); + } + + constructor(source: any = {}) { + if ('string' === typeof source) source = JSON.parse(source); + this.id = source["id"]; + this.name = source["name"]; + this.weight = source["weight"]; + } + } + export class PrizeInfo { + id: number; + sid: number; + name: string; + score: number; + type: number; + img?: string; + sort: number; + frequency: number; + frequency_limit: number; + create_time: number; + num: number; + status: number; + percent: string; + new_score: number; + tags?: string; + left_num: number; + is_show_num: number; + + static createFrom(source: any = {}) { + return new PrizeInfo(source); + } + + constructor(source: any = {}) { + if ('string' === typeof source) source = JSON.parse(source); + this.id = source["id"]; + this.sid = source["sid"]; + this.name = source["name"]; + this.score = source["score"]; + this.type = source["type"]; + this.img = source["img"]; + this.sort = source["sort"]; + this.frequency = source["frequency"]; + this.frequency_limit = source["frequency_limit"]; + this.create_time = source["create_time"]; + this.num = source["num"]; + this.status = source["status"]; + this.percent = source["percent"]; + this.new_score = source["new_score"]; + this.tags = source["tags"]; + this.left_num = source["left_num"]; + this.is_show_num = source["is_show_num"]; + } + } + export class GetActPrizeListResp { + status: number; + msg: string; + prizes: PrizeInfo[]; + module_id: number; + tags: PrizeTag[]; + + static createFrom(source: any = {}) { + return new GetActPrizeListResp(source); + } + + constructor(source: any = {}) { + if ('string' === typeof source) source = JSON.parse(source); + this.status = source["status"]; + this.msg = source["msg"]; + this.prizes = this.convertValues(source["prizes"], PrizeInfo); + this.module_id = source["module_id"]; + this.tags = this.convertValues(source["tags"], PrizeTag); + } + + convertValues(a: any, classs: any, asMap: boolean = false): any { + if (!a) { + return a; + } + if (a.slice && a.map) { + return (a as any[]).map(elem => this.convertValues(elem, classs)); + } else if ("object" === typeof a) { + if (asMap) { + for (const key of Object.keys(a)) { + a[key] = new classs(a[key]); + } + return a; + } + return new classs(a); + } + return a; + } + } + export class UserPrizeInfo { + id: number; + name: string; + score: number; + create_time: number; + status: number; + type: number; + is_real: number; + new_score: number; + account?: string; + code?: string; + common_prize_type: number; + + static createFrom(source: any = {}) { + return new UserPrizeInfo(source); + } + + constructor(source: any = {}) { + if ('string' === typeof source) source = JSON.parse(source); + this.id = source["id"]; + this.name = source["name"]; + this.score = source["score"]; + this.create_time = source["create_time"]; + this.status = source["status"]; + this.type = source["type"]; + this.is_real = source["is_real"]; + this.new_score = source["new_score"]; + this.account = source["account"]; + this.code = source["code"]; + this.common_prize_type = source["common_prize_type"]; + } + } + export class GetUserPrizeRecordsResp { + status: number; + msg: string; + records: UserPrizeInfo[]; + + static createFrom(source: any = {}) { + return new GetUserPrizeRecordsResp(source); + } + + constructor(source: any = {}) { + if ('string' === typeof source) source = JSON.parse(source); + this.status = source["status"]; + this.msg = source["msg"]; + this.records = this.convertValues(source["records"], UserPrizeInfo); + } + + convertValues(a: any, classs: any, asMap: boolean = false): any { + if (!a) { + return a; + } + if (a.slice && a.map) { + return (a as any[]).map(elem => this.convertValues(elem, classs)); + } else if ("object" === typeof a) { + if (asMap) { + for (const key of Object.keys(a)) { + a[key] = new classs(a[key]); + } + return a; + } + return new classs(a); + } + return a; + } + } + export class GetUserScoreResp { + status: number; + msg: string; + gain_score: number; + used_score: number; + new_gain_score: number; + new_used_score: number; + score: number; + is_open_exchange_tip: number; + + static createFrom(source: any = {}) { + return new GetUserScoreResp(source); + } + + constructor(source: any = {}) { + if ('string' === typeof source) source = JSON.parse(source); + this.status = source["status"]; + this.msg = source["msg"]; + this.gain_score = source["gain_score"]; + this.used_score = source["used_score"]; + this.new_gain_score = source["new_gain_score"]; + this.new_used_score = source["new_used_score"]; + this.score = source["score"]; + this.is_open_exchange_tip = source["is_open_exchange_tip"]; + } + } + + + export class ScoreExchangePrizeResp { + status: number; + msg: string; + order_id?: string; + exchange_info: ExchangeInfo; + act_pre_condition: ActPreCondition; + + static createFrom(source: any = {}) { + return new ScoreExchangePrizeResp(source); + } + + constructor(source: any = {}) { + if ('string' === typeof source) source = JSON.parse(source); + this.status = source["status"]; + this.msg = source["msg"]; + this.order_id = source["order_id"]; + this.exchange_info = this.convertValues(source["exchange_info"], ExchangeInfo); + this.act_pre_condition = this.convertValues(source["act_pre_condition"], ActPreCondition); + } + + convertValues(a: any, classs: any, asMap: boolean = false): any { + if (!a) { + return a; + } + if (a.slice && a.map) { + return (a as any[]).map(elem => this.convertValues(elem, classs)); + } else if ("object" === typeof a) { + if (asMap) { + for (const key of Object.keys(a)) { + a[key] = new classs(a[key]); + } + return a; + } + return new classs(a); + } + return a; + } + } + +} + diff --git a/frontend/wailsjs/runtime/package.json b/frontend/wailsjs/runtime/package.json new file mode 100644 index 0000000..1e7c8a5 --- /dev/null +++ b/frontend/wailsjs/runtime/package.json @@ -0,0 +1,24 @@ +{ + "name": "@wailsapp/runtime", + "version": "2.0.0", + "description": "Wails Javascript runtime library", + "main": "runtime.js", + "types": "runtime.d.ts", + "scripts": { + }, + "repository": { + "type": "git", + "url": "git+https://github.com/wailsapp/wails.git" + }, + "keywords": [ + "Wails", + "Javascript", + "Go" + ], + "author": "Lea Anthony ", + "license": "MIT", + "bugs": { + "url": "https://github.com/wailsapp/wails/issues" + }, + "homepage": "https://github.com/wailsapp/wails#readme" +} diff --git a/frontend/wailsjs/runtime/runtime.d.ts b/frontend/wailsjs/runtime/runtime.d.ts new file mode 100644 index 0000000..3bbea84 --- /dev/null +++ b/frontend/wailsjs/runtime/runtime.d.ts @@ -0,0 +1,330 @@ +/* + _ __ _ __ +| | / /___ _(_) /____ +| | /| / / __ `/ / / ___/ +| |/ |/ / /_/ / / (__ ) +|__/|__/\__,_/_/_/____/ +The electron alternative for Go +(c) Lea Anthony 2019-present +*/ + +export interface Position { + x: number; + y: number; +} + +export interface Size { + w: number; + h: number; +} + +export interface Screen { + isCurrent: boolean; + isPrimary: boolean; + width : number + height : number +} + +// Environment information such as platform, buildtype, ... +export interface EnvironmentInfo { + buildType: string; + platform: string; + arch: string; +} + +// [EventsEmit](https://wails.io/docs/reference/runtime/events#eventsemit) +// emits the given event. Optional data may be passed with the event. +// This will trigger any event listeners. +export function EventsEmit(eventName: string, ...data: any): void; + +// [EventsOn](https://wails.io/docs/reference/runtime/events#eventson) sets up a listener for the given event name. +export function EventsOn(eventName: string, callback: (...data: any) => void): () => void; + +// [EventsOnMultiple](https://wails.io/docs/reference/runtime/events#eventsonmultiple) +// sets up a listener for the given event name, but will only trigger a given number times. +export function EventsOnMultiple(eventName: string, callback: (...data: any) => void, maxCallbacks: number): () => void; + +// [EventsOnce](https://wails.io/docs/reference/runtime/events#eventsonce) +// sets up a listener for the given event name, but will only trigger once. +export function EventsOnce(eventName: string, callback: (...data: any) => void): () => void; + +// [EventsOff](https://wails.io/docs/reference/runtime/events#eventsoff) +// unregisters the listener for the given event name. +export function EventsOff(eventName: string, ...additionalEventNames: string[]): void; + +// [EventsOffAll](https://wails.io/docs/reference/runtime/events#eventsoffall) +// unregisters all listeners. +export function EventsOffAll(): void; + +// [LogPrint](https://wails.io/docs/reference/runtime/log#logprint) +// logs the given message as a raw message +export function LogPrint(message: string): void; + +// [LogTrace](https://wails.io/docs/reference/runtime/log#logtrace) +// logs the given message at the `trace` log level. +export function LogTrace(message: string): void; + +// [LogDebug](https://wails.io/docs/reference/runtime/log#logdebug) +// logs the given message at the `debug` log level. +export function LogDebug(message: string): void; + +// [LogError](https://wails.io/docs/reference/runtime/log#logerror) +// logs the given message at the `error` log level. +export function LogError(message: string): void; + +// [LogFatal](https://wails.io/docs/reference/runtime/log#logfatal) +// logs the given message at the `fatal` log level. +// The application will quit after calling this method. +export function LogFatal(message: string): void; + +// [LogInfo](https://wails.io/docs/reference/runtime/log#loginfo) +// logs the given message at the `info` log level. +export function LogInfo(message: string): void; + +// [LogWarning](https://wails.io/docs/reference/runtime/log#logwarning) +// logs the given message at the `warning` log level. +export function LogWarning(message: string): void; + +// [WindowReload](https://wails.io/docs/reference/runtime/window#windowreload) +// Forces a reload by the main application as well as connected browsers. +export function WindowReload(): void; + +// [WindowReloadApp](https://wails.io/docs/reference/runtime/window#windowreloadapp) +// Reloads the application frontend. +export function WindowReloadApp(): void; + +// [WindowSetAlwaysOnTop](https://wails.io/docs/reference/runtime/window#windowsetalwaysontop) +// Sets the window AlwaysOnTop or not on top. +export function WindowSetAlwaysOnTop(b: boolean): void; + +// [WindowSetSystemDefaultTheme](https://wails.io/docs/next/reference/runtime/window#windowsetsystemdefaulttheme) +// *Windows only* +// Sets window theme to system default (dark/light). +export function WindowSetSystemDefaultTheme(): void; + +// [WindowSetLightTheme](https://wails.io/docs/next/reference/runtime/window#windowsetlighttheme) +// *Windows only* +// Sets window to light theme. +export function WindowSetLightTheme(): void; + +// [WindowSetDarkTheme](https://wails.io/docs/next/reference/runtime/window#windowsetdarktheme) +// *Windows only* +// Sets window to dark theme. +export function WindowSetDarkTheme(): void; + +// [WindowCenter](https://wails.io/docs/reference/runtime/window#windowcenter) +// Centers the window on the monitor the window is currently on. +export function WindowCenter(): void; + +// [WindowSetTitle](https://wails.io/docs/reference/runtime/window#windowsettitle) +// Sets the text in the window title bar. +export function WindowSetTitle(title: string): void; + +// [WindowFullscreen](https://wails.io/docs/reference/runtime/window#windowfullscreen) +// Makes the window full screen. +export function WindowFullscreen(): void; + +// [WindowUnfullscreen](https://wails.io/docs/reference/runtime/window#windowunfullscreen) +// Restores the previous window dimensions and position prior to full screen. +export function WindowUnfullscreen(): void; + +// [WindowIsFullscreen](https://wails.io/docs/reference/runtime/window#windowisfullscreen) +// Returns the state of the window, i.e. whether the window is in full screen mode or not. +export function WindowIsFullscreen(): Promise; + +// [WindowSetSize](https://wails.io/docs/reference/runtime/window#windowsetsize) +// Sets the width and height of the window. +export function WindowSetSize(width: number, height: number): void; + +// [WindowGetSize](https://wails.io/docs/reference/runtime/window#windowgetsize) +// Gets the width and height of the window. +export function WindowGetSize(): Promise; + +// [WindowSetMaxSize](https://wails.io/docs/reference/runtime/window#windowsetmaxsize) +// Sets the maximum window size. Will resize the window if the window is currently larger than the given dimensions. +// Setting a size of 0,0 will disable this constraint. +export function WindowSetMaxSize(width: number, height: number): void; + +// [WindowSetMinSize](https://wails.io/docs/reference/runtime/window#windowsetminsize) +// Sets the minimum window size. Will resize the window if the window is currently smaller than the given dimensions. +// Setting a size of 0,0 will disable this constraint. +export function WindowSetMinSize(width: number, height: number): void; + +// [WindowSetPosition](https://wails.io/docs/reference/runtime/window#windowsetposition) +// Sets the window position relative to the monitor the window is currently on. +export function WindowSetPosition(x: number, y: number): void; + +// [WindowGetPosition](https://wails.io/docs/reference/runtime/window#windowgetposition) +// Gets the window position relative to the monitor the window is currently on. +export function WindowGetPosition(): Promise; + +// [WindowHide](https://wails.io/docs/reference/runtime/window#windowhide) +// Hides the window. +export function WindowHide(): void; + +// [WindowShow](https://wails.io/docs/reference/runtime/window#windowshow) +// Shows the window, if it is currently hidden. +export function WindowShow(): void; + +// [WindowMaximise](https://wails.io/docs/reference/runtime/window#windowmaximise) +// Maximises the window to fill the screen. +export function WindowMaximise(): void; + +// [WindowToggleMaximise](https://wails.io/docs/reference/runtime/window#windowtogglemaximise) +// Toggles between Maximised and UnMaximised. +export function WindowToggleMaximise(): void; + +// [WindowUnmaximise](https://wails.io/docs/reference/runtime/window#windowunmaximise) +// Restores the window to the dimensions and position prior to maximising. +export function WindowUnmaximise(): void; + +// [WindowIsMaximised](https://wails.io/docs/reference/runtime/window#windowismaximised) +// Returns the state of the window, i.e. whether the window is maximised or not. +export function WindowIsMaximised(): Promise; + +// [WindowMinimise](https://wails.io/docs/reference/runtime/window#windowminimise) +// Minimises the window. +export function WindowMinimise(): void; + +// [WindowUnminimise](https://wails.io/docs/reference/runtime/window#windowunminimise) +// Restores the window to the dimensions and position prior to minimising. +export function WindowUnminimise(): void; + +// [WindowIsMinimised](https://wails.io/docs/reference/runtime/window#windowisminimised) +// Returns the state of the window, i.e. whether the window is minimised or not. +export function WindowIsMinimised(): Promise; + +// [WindowIsNormal](https://wails.io/docs/reference/runtime/window#windowisnormal) +// Returns the state of the window, i.e. whether the window is normal or not. +export function WindowIsNormal(): Promise; + +// [WindowSetBackgroundColour](https://wails.io/docs/reference/runtime/window#windowsetbackgroundcolour) +// Sets the background colour of the window to the given RGBA colour definition. This colour will show through for all transparent pixels. +export function WindowSetBackgroundColour(R: number, G: number, B: number, A: number): void; + +// [ScreenGetAll](https://wails.io/docs/reference/runtime/window#screengetall) +// Gets the all screens. Call this anew each time you want to refresh data from the underlying windowing system. +export function ScreenGetAll(): Promise; + +// [BrowserOpenURL](https://wails.io/docs/reference/runtime/browser#browseropenurl) +// Opens the given URL in the system browser. +export function BrowserOpenURL(url: string): void; + +// [Environment](https://wails.io/docs/reference/runtime/intro#environment) +// Returns information about the environment +export function Environment(): Promise; + +// [Quit](https://wails.io/docs/reference/runtime/intro#quit) +// Quits the application. +export function Quit(): void; + +// [Hide](https://wails.io/docs/reference/runtime/intro#hide) +// Hides the application. +export function Hide(): void; + +// [Show](https://wails.io/docs/reference/runtime/intro#show) +// Shows the application. +export function Show(): void; + +// [ClipboardGetText](https://wails.io/docs/reference/runtime/clipboard#clipboardgettext) +// Returns the current text stored on clipboard +export function ClipboardGetText(): Promise; + +// [ClipboardSetText](https://wails.io/docs/reference/runtime/clipboard#clipboardsettext) +// Sets a text on the clipboard +export function ClipboardSetText(text: string): Promise; + +// [OnFileDrop](https://wails.io/docs/reference/runtime/draganddrop#onfiledrop) +// OnFileDrop listens to drag and drop events and calls the callback with the coordinates of the drop and an array of path strings. +export function OnFileDrop(callback: (x: number, y: number ,paths: string[]) => void, useDropTarget: boolean) :void + +// [OnFileDropOff](https://wails.io/docs/reference/runtime/draganddrop#dragandddropoff) +// OnFileDropOff removes the drag and drop listeners and handlers. +export function OnFileDropOff() :void + +// Check if the file path resolver is available +export function CanResolveFilePaths(): boolean; + +// Resolves file paths for an array of files +export function ResolveFilePaths(files: File[]): void + +// Notification types +export interface NotificationOptions { + id: string; + title: string; + subtitle?: string; // macOS and Linux only + body?: string; + categoryId?: string; + data?: { [key: string]: any }; +} + +export interface NotificationAction { + id?: string; + title?: string; + destructive?: boolean; // macOS-specific +} + +export interface NotificationCategory { + id?: string; + actions?: NotificationAction[]; + hasReplyField?: boolean; + replyPlaceholder?: string; + replyButtonTitle?: string; +} + +// [InitializeNotifications](https://wails.io/docs/reference/runtime/notification#initializenotifications) +// Initializes the notification service for the application. +// This must be called before sending any notifications. +export function InitializeNotifications(): Promise; + +// [CleanupNotifications](https://wails.io/docs/reference/runtime/notification#cleanupnotifications) +// Cleans up notification resources and releases any held connections. +export function CleanupNotifications(): Promise; + +// [IsNotificationAvailable](https://wails.io/docs/reference/runtime/notification#isnotificationavailable) +// Checks if notifications are available on the current platform. +export function IsNotificationAvailable(): Promise; + +// [RequestNotificationAuthorization](https://wails.io/docs/reference/runtime/notification#requestnotificationauthorization) +// Requests notification authorization from the user (macOS only). +export function RequestNotificationAuthorization(): Promise; + +// [CheckNotificationAuthorization](https://wails.io/docs/reference/runtime/notification#checknotificationauthorization) +// Checks the current notification authorization status (macOS only). +export function CheckNotificationAuthorization(): Promise; + +// [SendNotification](https://wails.io/docs/reference/runtime/notification#sendnotification) +// Sends a basic notification with the given options. +export function SendNotification(options: NotificationOptions): Promise; + +// [SendNotificationWithActions](https://wails.io/docs/reference/runtime/notification#sendnotificationwithactions) +// Sends a notification with action buttons. Requires a registered category. +export function SendNotificationWithActions(options: NotificationOptions): Promise; + +// [RegisterNotificationCategory](https://wails.io/docs/reference/runtime/notification#registernotificationcategory) +// Registers a notification category that can be used with SendNotificationWithActions. +export function RegisterNotificationCategory(category: NotificationCategory): Promise; + +// [RemoveNotificationCategory](https://wails.io/docs/reference/runtime/notification#removenotificationcategory) +// Removes a previously registered notification category. +export function RemoveNotificationCategory(categoryId: string): Promise; + +// [RemoveAllPendingNotifications](https://wails.io/docs/reference/runtime/notification#removeallpendingnotifications) +// Removes all pending notifications from the notification center. +export function RemoveAllPendingNotifications(): Promise; + +// [RemovePendingNotification](https://wails.io/docs/reference/runtime/notification#removependingnotification) +// Removes a specific pending notification by its identifier. +export function RemovePendingNotification(identifier: string): Promise; + +// [RemoveAllDeliveredNotifications](https://wails.io/docs/reference/runtime/notification#removealldeliverednotifications) +// Removes all delivered notifications from the notification center. +export function RemoveAllDeliveredNotifications(): Promise; + +// [RemoveDeliveredNotification](https://wails.io/docs/reference/runtime/notification#removedeliverednotification) +// Removes a specific delivered notification by its identifier. +export function RemoveDeliveredNotification(identifier: string): Promise; + +// [RemoveNotification](https://wails.io/docs/reference/runtime/notification#removenotification) +// Removes a notification by its identifier (cross-platform convenience function). +export function RemoveNotification(identifier: string): Promise; \ No newline at end of file diff --git a/frontend/wailsjs/runtime/runtime.js b/frontend/wailsjs/runtime/runtime.js new file mode 100644 index 0000000..556621e --- /dev/null +++ b/frontend/wailsjs/runtime/runtime.js @@ -0,0 +1,298 @@ +/* + _ __ _ __ +| | / /___ _(_) /____ +| | /| / / __ `/ / / ___/ +| |/ |/ / /_/ / / (__ ) +|__/|__/\__,_/_/_/____/ +The electron alternative for Go +(c) Lea Anthony 2019-present +*/ + +export function LogPrint(message) { + window.runtime.LogPrint(message); +} + +export function LogTrace(message) { + window.runtime.LogTrace(message); +} + +export function LogDebug(message) { + window.runtime.LogDebug(message); +} + +export function LogInfo(message) { + window.runtime.LogInfo(message); +} + +export function LogWarning(message) { + window.runtime.LogWarning(message); +} + +export function LogError(message) { + window.runtime.LogError(message); +} + +export function LogFatal(message) { + window.runtime.LogFatal(message); +} + +export function EventsOnMultiple(eventName, callback, maxCallbacks) { + return window.runtime.EventsOnMultiple(eventName, callback, maxCallbacks); +} + +export function EventsOn(eventName, callback) { + return EventsOnMultiple(eventName, callback, -1); +} + +export function EventsOff(eventName, ...additionalEventNames) { + return window.runtime.EventsOff(eventName, ...additionalEventNames); +} + +export function EventsOffAll() { + return window.runtime.EventsOffAll(); +} + +export function EventsOnce(eventName, callback) { + return EventsOnMultiple(eventName, callback, 1); +} + +export function EventsEmit(eventName) { + let args = [eventName].slice.call(arguments); + return window.runtime.EventsEmit.apply(null, args); +} + +export function WindowReload() { + window.runtime.WindowReload(); +} + +export function WindowReloadApp() { + window.runtime.WindowReloadApp(); +} + +export function WindowSetAlwaysOnTop(b) { + window.runtime.WindowSetAlwaysOnTop(b); +} + +export function WindowSetSystemDefaultTheme() { + window.runtime.WindowSetSystemDefaultTheme(); +} + +export function WindowSetLightTheme() { + window.runtime.WindowSetLightTheme(); +} + +export function WindowSetDarkTheme() { + window.runtime.WindowSetDarkTheme(); +} + +export function WindowCenter() { + window.runtime.WindowCenter(); +} + +export function WindowSetTitle(title) { + window.runtime.WindowSetTitle(title); +} + +export function WindowFullscreen() { + window.runtime.WindowFullscreen(); +} + +export function WindowUnfullscreen() { + window.runtime.WindowUnfullscreen(); +} + +export function WindowIsFullscreen() { + return window.runtime.WindowIsFullscreen(); +} + +export function WindowGetSize() { + return window.runtime.WindowGetSize(); +} + +export function WindowSetSize(width, height) { + window.runtime.WindowSetSize(width, height); +} + +export function WindowSetMaxSize(width, height) { + window.runtime.WindowSetMaxSize(width, height); +} + +export function WindowSetMinSize(width, height) { + window.runtime.WindowSetMinSize(width, height); +} + +export function WindowSetPosition(x, y) { + window.runtime.WindowSetPosition(x, y); +} + +export function WindowGetPosition() { + return window.runtime.WindowGetPosition(); +} + +export function WindowHide() { + window.runtime.WindowHide(); +} + +export function WindowShow() { + window.runtime.WindowShow(); +} + +export function WindowMaximise() { + window.runtime.WindowMaximise(); +} + +export function WindowToggleMaximise() { + window.runtime.WindowToggleMaximise(); +} + +export function WindowUnmaximise() { + window.runtime.WindowUnmaximise(); +} + +export function WindowIsMaximised() { + return window.runtime.WindowIsMaximised(); +} + +export function WindowMinimise() { + window.runtime.WindowMinimise(); +} + +export function WindowUnminimise() { + window.runtime.WindowUnminimise(); +} + +export function WindowSetBackgroundColour(R, G, B, A) { + window.runtime.WindowSetBackgroundColour(R, G, B, A); +} + +export function ScreenGetAll() { + return window.runtime.ScreenGetAll(); +} + +export function WindowIsMinimised() { + return window.runtime.WindowIsMinimised(); +} + +export function WindowIsNormal() { + return window.runtime.WindowIsNormal(); +} + +export function BrowserOpenURL(url) { + window.runtime.BrowserOpenURL(url); +} + +export function Environment() { + return window.runtime.Environment(); +} + +export function Quit() { + window.runtime.Quit(); +} + +export function Hide() { + window.runtime.Hide(); +} + +export function Show() { + window.runtime.Show(); +} + +export function ClipboardGetText() { + return window.runtime.ClipboardGetText(); +} + +export function ClipboardSetText(text) { + return window.runtime.ClipboardSetText(text); +} + +/** + * Callback for OnFileDrop returns a slice of file path strings when a drop is finished. + * + * @export + * @callback OnFileDropCallback + * @param {number} x - x coordinate of the drop + * @param {number} y - y coordinate of the drop + * @param {string[]} paths - A list of file paths. + */ + +/** + * OnFileDrop listens to drag and drop events and calls the callback with the coordinates of the drop and an array of path strings. + * + * @export + * @param {OnFileDropCallback} callback - Callback for OnFileDrop returns a slice of file path strings when a drop is finished. + * @param {boolean} [useDropTarget=true] - Only call the callback when the drop finished on an element that has the drop target style. (--wails-drop-target) + */ +export function OnFileDrop(callback, useDropTarget) { + return window.runtime.OnFileDrop(callback, useDropTarget); +} + +/** + * OnFileDropOff removes the drag and drop listeners and handlers. + */ +export function OnFileDropOff() { + return window.runtime.OnFileDropOff(); +} + +export function CanResolveFilePaths() { + return window.runtime.CanResolveFilePaths(); +} + +export function ResolveFilePaths(files) { + return window.runtime.ResolveFilePaths(files); +} + +export function InitializeNotifications() { + return window.runtime.InitializeNotifications(); +} + +export function CleanupNotifications() { + return window.runtime.CleanupNotifications(); +} + +export function IsNotificationAvailable() { + return window.runtime.IsNotificationAvailable(); +} + +export function RequestNotificationAuthorization() { + return window.runtime.RequestNotificationAuthorization(); +} + +export function CheckNotificationAuthorization() { + return window.runtime.CheckNotificationAuthorization(); +} + +export function SendNotification(options) { + return window.runtime.SendNotification(options); +} + +export function SendNotificationWithActions(options) { + return window.runtime.SendNotificationWithActions(options); +} + +export function RegisterNotificationCategory(category) { + return window.runtime.RegisterNotificationCategory(category); +} + +export function RemoveNotificationCategory(categoryId) { + return window.runtime.RemoveNotificationCategory(categoryId); +} + +export function RemoveAllPendingNotifications() { + return window.runtime.RemoveAllPendingNotifications(); +} + +export function RemovePendingNotification(identifier) { + return window.runtime.RemovePendingNotification(identifier); +} + +export function RemoveAllDeliveredNotifications() { + return window.runtime.RemoveAllDeliveredNotifications(); +} + +export function RemoveDeliveredNotification(identifier) { + return window.runtime.RemoveDeliveredNotification(identifier); +} + +export function RemoveNotification(identifier) { + return window.runtime.RemoveNotification(identifier); +} \ No newline at end of file diff --git a/go.mod b/go.mod new file mode 100644 index 0000000..759096f --- /dev/null +++ b/go.mod @@ -0,0 +1,38 @@ +module huya-go + +go 1.26 + +require ( + github.com/gorilla/websocket v1.5.3 + github.com/wailsapp/wails/v2 v2.12.0 +) + +require ( + git.sr.ht/~jackmordaunt/go-toast/v2 v2.0.3 // indirect + github.com/bep/debounce v1.2.1 // indirect + github.com/go-ole/go-ole v1.3.0 // indirect + github.com/godbus/dbus/v5 v5.1.0 // indirect + github.com/google/uuid v1.6.0 // indirect + github.com/jchv/go-winloader v0.0.0-20210711035445-715c2860da7e // indirect + github.com/labstack/echo/v4 v4.13.3 // indirect + github.com/labstack/gommon v0.4.2 // indirect + github.com/leaanthony/go-ansi-parser v1.6.1 // indirect + github.com/leaanthony/gosod v1.0.4 // indirect + github.com/leaanthony/slicer v1.6.0 // indirect + github.com/leaanthony/u v1.1.1 // indirect + github.com/mattn/go-colorable v0.1.13 // indirect + github.com/mattn/go-isatty v0.0.20 // indirect + github.com/pkg/browser v0.0.0-20240102092130-5ac0b6a4141c // indirect + github.com/pkg/errors v0.9.1 // indirect + github.com/rivo/uniseg v0.4.7 // indirect + github.com/samber/lo v1.49.1 // indirect + github.com/tkrajina/go-reflector v0.5.8 // indirect + github.com/valyala/bytebufferpool v1.0.0 // indirect + github.com/valyala/fasttemplate v1.2.2 // indirect + github.com/wailsapp/go-webview2 v1.0.22 // indirect + github.com/wailsapp/mimetype v1.4.1 // indirect + golang.org/x/crypto v0.33.0 // indirect + golang.org/x/net v0.35.0 // indirect + golang.org/x/sys v0.30.0 // indirect + golang.org/x/text v0.22.0 // indirect +) diff --git a/go.sum b/go.sum new file mode 100644 index 0000000..b5aa9ee --- /dev/null +++ b/go.sum @@ -0,0 +1,83 @@ +git.sr.ht/~jackmordaunt/go-toast/v2 v2.0.3 h1:N3IGoHHp9pb6mj1cbXbuaSXV/UMKwmbKLf53nQmtqMA= +git.sr.ht/~jackmordaunt/go-toast/v2 v2.0.3/go.mod h1:QtOLZGz8olr4qH2vWK0QH0w0O4T9fEIjMuWpKUsH7nc= +github.com/bep/debounce v1.2.1 h1:v67fRdBA9UQu2NhLFXrSg0Brw7CexQekrBwDMM8bzeY= +github.com/bep/debounce v1.2.1/go.mod h1:H8yggRPQKLUhUoqrJC1bO2xNya7vanpDl7xR3ISbCJ0= +github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= +github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/go-ole/go-ole v1.3.0 h1:Dt6ye7+vXGIKZ7Xtk4s6/xVdGDQynvom7xCFEdWr6uE= +github.com/go-ole/go-ole v1.3.0/go.mod h1:5LS6F96DhAwUc7C+1HLexzMXY1xGRSryjyPPKW6zv78= +github.com/godbus/dbus/v5 v5.1.0 h1:4KLkAxT3aOY8Li4FRJe/KvhoNFFxo0m6fNuFUO8QJUk= +github.com/godbus/dbus/v5 v5.1.0/go.mod h1:xhWf0FNVPg57R7Z0UbKHbJfkEywrmjJnf7w5xrFpKfA= +github.com/google/uuid v1.6.0 h1:NIvaJDMOsjHA8n1jAhLSgzrAzy1Hgr+hNrb57e+94F0= +github.com/google/uuid v1.6.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= +github.com/gorilla/websocket v1.5.3 h1:saDtZ6Pbx/0u+bgYQ3q96pZgCzfhKXGPqt7kZ72aNNg= +github.com/gorilla/websocket v1.5.3/go.mod h1:YR8l580nyteQvAITg2hZ9XVh4b55+EU/adAjf1fMHhE= +github.com/jchv/go-winloader v0.0.0-20210711035445-715c2860da7e h1:Q3+PugElBCf4PFpxhErSzU3/PY5sFL5Z6rfv4AbGAck= +github.com/jchv/go-winloader v0.0.0-20210711035445-715c2860da7e/go.mod h1:alcuEEnZsY1WQsagKhZDsoPCRoOijYqhZvPwLG0kzVs= +github.com/labstack/echo/v4 v4.13.3 h1:pwhpCPrTl5qry5HRdM5FwdXnhXSLSY+WE+YQSeCaafY= +github.com/labstack/echo/v4 v4.13.3/go.mod h1:o90YNEeQWjDozo584l7AwhJMHN0bOC4tAfg+Xox9q5g= +github.com/labstack/gommon v0.4.2 h1:F8qTUNXgG1+6WQmqoUWnz8WiEU60mXVVw0P4ht1WRA0= +github.com/labstack/gommon v0.4.2/go.mod h1:QlUFxVM+SNXhDL/Z7YhocGIBYOiwB0mXm1+1bAPHPyU= +github.com/leaanthony/debme v1.2.1 h1:9Tgwf+kjcrbMQ4WnPcEIUcQuIZYqdWftzZkBr+i/oOc= +github.com/leaanthony/debme v1.2.1/go.mod h1:3V+sCm5tYAgQymvSOfYQ5Xx2JCr+OXiD9Jkw3otUjiA= +github.com/leaanthony/go-ansi-parser v1.6.1 h1:xd8bzARK3dErqkPFtoF9F3/HgN8UQk0ed1YDKpEz01A= +github.com/leaanthony/go-ansi-parser v1.6.1/go.mod h1:+vva/2y4alzVmmIEpk9QDhA7vLC5zKDTRwfZGOp3IWU= +github.com/leaanthony/gosod v1.0.4 h1:YLAbVyd591MRffDgxUOU1NwLhT9T1/YiwjKZpkNFeaI= +github.com/leaanthony/gosod v1.0.4/go.mod h1:GKuIL0zzPj3O1SdWQOdgURSuhkF+Urizzxh26t9f1cw= +github.com/leaanthony/slicer v1.6.0 h1:1RFP5uiPJvT93TAHi+ipd3NACobkW53yUiBqZheE/Js= +github.com/leaanthony/slicer v1.6.0/go.mod h1:o/Iz29g7LN0GqH3aMjWAe90381nyZlDNquK+mtH2Fj8= +github.com/leaanthony/u v1.1.1 h1:TUFjwDGlNX+WuwVEzDqQwC2lOv0P4uhTQw7CMFdiK7M= +github.com/leaanthony/u v1.1.1/go.mod h1:9+o6hejoRljvZ3BzdYlVL0JYCwtnAsVuN9pVTQcaRfI= +github.com/matryer/is v1.4.0/go.mod h1:8I/i5uYgLzgsgEloJE1U6xx5HkBQpAZvepWuujKwMRU= +github.com/matryer/is v1.4.1 h1:55ehd8zaGABKLXQUe2awZ99BD/PTc2ls+KV/dXphgEQ= +github.com/matryer/is v1.4.1/go.mod h1:8I/i5uYgLzgsgEloJE1U6xx5HkBQpAZvepWuujKwMRU= +github.com/mattn/go-colorable v0.1.13 h1:fFA4WZxdEF4tXPZVKMLwD8oUnCTTo08duU7wxecdEvA= +github.com/mattn/go-colorable v0.1.13/go.mod h1:7S9/ev0klgBDR4GtXTXX8a3vIGJpMovkB8vQcUbaXHg= +github.com/mattn/go-isatty v0.0.16/go.mod h1:kYGgaQfpe5nmfYZH+SKPsOc2e4SrIfOl2e/yFXSvRLM= +github.com/mattn/go-isatty v0.0.20 h1:xfD0iDuEKnDkl03q4limB+vH+GxLEtL/jb4xVJSWWEY= +github.com/mattn/go-isatty v0.0.20/go.mod h1:W+V8PltTTMOvKvAeJH7IuucS94S2C6jfK/D7dTCTo3Y= +github.com/pkg/browser v0.0.0-20240102092130-5ac0b6a4141c h1:+mdjkGKdHQG3305AYmdv1U2eRNDiU2ErMBj1gwrq8eQ= +github.com/pkg/browser v0.0.0-20240102092130-5ac0b6a4141c/go.mod h1:7rwL4CYBLnjLxUqIJNnCWiEdr3bn6IUYi15bNlnbCCU= +github.com/pkg/errors v0.9.1 h1:FEBLx1zS214owpjy7qsBeixbURkuhQAwrK5UwLGTwt4= +github.com/pkg/errors v0.9.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= +github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= +github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= +github.com/rivo/uniseg v0.2.0/go.mod h1:J6wj4VEh+S6ZtnVlnTBMWIodfgj8LQOQFoIToxlJtxc= +github.com/rivo/uniseg v0.4.7 h1:WUdvkW8uEhrYfLC4ZzdpI2ztxP1I582+49Oc5Mq64VQ= +github.com/rivo/uniseg v0.4.7/go.mod h1:FN3SvrM+Zdj16jyLfmOkMNblXMcoc8DfTHruCPUcx88= +github.com/samber/lo v1.49.1 h1:4BIFyVfuQSEpluc7Fua+j1NolZHiEHEpaSEKdsH0tew= +github.com/samber/lo v1.49.1/go.mod h1:dO6KHFzUKXgP8LDhU0oI8d2hekjXnGOu0DB8Jecxd6o= +github.com/stretchr/testify v1.10.0 h1:Xv5erBjTwe/5IxqUQTdXv5kgmIvbHo3QQyRwhJsOfJA= +github.com/stretchr/testify v1.10.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= +github.com/tkrajina/go-reflector v0.5.8 h1:yPADHrwmUbMq4RGEyaOUpz2H90sRsETNVpjzo3DLVQQ= +github.com/tkrajina/go-reflector v0.5.8/go.mod h1:ECbqLgccecY5kPmPmXg1MrHW585yMcDkVl6IvJe64T4= +github.com/valyala/bytebufferpool v1.0.0 h1:GqA5TC/0021Y/b9FG4Oi9Mr3q7XYx6KllzawFIhcdPw= +github.com/valyala/bytebufferpool v1.0.0/go.mod h1:6bBcMArwyJ5K/AmCkWv1jt77kVWyCJ6HpOuEn7z0Csc= +github.com/valyala/fasttemplate v1.2.2 h1:lxLXG0uE3Qnshl9QyaK6XJxMXlQZELvChBOCmQD0Loo= +github.com/valyala/fasttemplate v1.2.2/go.mod h1:KHLXt3tVN2HBp8eijSv/kGJopbvo7S+qRAEEKiv+SiQ= +github.com/wailsapp/go-webview2 v1.0.22 h1:YT61F5lj+GGaat5OB96Aa3b4QA+mybD0Ggq6NZijQ58= +github.com/wailsapp/go-webview2 v1.0.22/go.mod h1:qJmWAmAmaniuKGZPWwne+uor3AHMB5PFhqiK0Bbj8kc= +github.com/wailsapp/mimetype v1.4.1 h1:pQN9ycO7uo4vsUUuPeHEYoUkLVkaRntMnHJxVwYhwHs= +github.com/wailsapp/mimetype v1.4.1/go.mod h1:9aV5k31bBOv5z6u+QP8TltzvNGJPmNJD4XlAL3U+j3o= +github.com/wailsapp/wails/v2 v2.12.0 h1:BHO/kLNWFHYjCzucxbzAYZWUjub1Tvb4cSguQozHn5c= +github.com/wailsapp/wails/v2 v2.12.0/go.mod h1:mo1bzK1DEJrobt7YrBjgxvb5Sihb1mhAY09hppbibQg= +golang.org/x/crypto v0.33.0 h1:IOBPskki6Lysi0lo9qQvbxiQ+FvsCC/YWOecCHAixus= +golang.org/x/crypto v0.33.0/go.mod h1:bVdXmD7IV/4GdElGPozy6U7lWdRXA4qyRVGJV57uQ5M= +golang.org/x/net v0.0.0-20210505024714-0287a6fb4125/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= +golang.org/x/net v0.35.0 h1:T5GQRQb2y08kTAByq9L4/bz8cipCdA8FbRTXewonqY8= +golang.org/x/net v0.35.0/go.mod h1:EglIi67kWsHKlRzzVMUD93VMSWGFOMSZgxFjparz1Qk= +golang.org/x/sys v0.0.0-20200810151505-1b9f1253b3ed/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20201119102817-f84b799fce68/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210423082822-04245dca01da/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20220811171246-fbc7d0a398ab/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.1.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.30.0 h1:QjkSwP/36a20jFYWkSue1YwXzLmsV5Gfq7Eiy72C1uc= +golang.org/x/sys v0.30.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= +golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= +golang.org/x/text v0.3.6/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= +golang.org/x/text v0.22.0 h1:bofq7m3/HAFvbF51jz3Q9wLg3jkvSPuiZu/pD1XwgtM= +golang.org/x/text v0.22.0/go.mod h1:YRoo4H8PVmsu+E3Ou7cqLVH8oXWIHVoX0jqUWALQhfY= +golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= +gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= diff --git a/internal/gui/app.go b/internal/gui/app.go new file mode 100644 index 0000000..b596c7d --- /dev/null +++ b/internal/gui/app.go @@ -0,0 +1,518 @@ +package gui + +import ( + "context" + "errors" + "fmt" + "strconv" + "strings" + "sync" + "time" + + "github.com/wailsapp/wails/v2/pkg/runtime" + + "huya-go/internal/huya" + "huya-go/internal/sniper" +) + +const ( + eventLog = "gui:log" + eventMonitorResult = "gui:monitor-result" + eventMonitorState = "gui:monitor-state" + maxLogEntries = 500 +) + +type App struct { + ctx context.Context + + logMu sync.Mutex + logs []LogEntry + + runMu sync.Mutex + monitorCancel context.CancelFunc + monitorRunning bool +} + +type Config struct { + Transport string `json:"transport"` + WSSHost string `json:"wssHost"` + SID int32 `json:"sid"` + PID int32 `json:"pid"` + Name string `json:"name"` + CookieText string `json:"cookieText"` + Loops int `json:"loops"` + DelayMS int `json:"delayMs"` + Concurrency int `json:"concurrency"` + StopAfterSuccess bool `json:"stopAfterSuccess"` + TimeoutSec int `json:"timeoutSec"` + StartAt string `json:"startAt"` +} + +type AccountPreview struct { + Line int `json:"line"` + UID int64 `json:"uid"` + Valid bool `json:"valid"` + Error string `json:"error,omitempty"` +} + +type LogEntry struct { + Time string `json:"time"` + Level string `json:"level"` + Message string `json:"message"` +} + +type PrizeListResult struct { + UID int64 `json:"uid"` + Status int32 `json:"status"` + Msg string `json:"msg"` + Prizes []huya.PrizeInfo `json:"prizes"` + Raw *huya.GetActPrizeListResp `json:"raw,omitempty"` +} + +type ScoreResult struct { + UID int64 `json:"uid"` + Score int64 `json:"score"` + Resp *huya.GetUserScoreResp `json:"resp,omitempty"` + Error string `json:"error,omitempty"` +} + +type RecordResult struct { + UID int64 `json:"uid"` + Records []huya.UserPrizeInfo `json:"records"` + Resp *huya.GetUserPrizeRecordsResp `json:"resp,omitempty"` + Error string `json:"error,omitempty"` +} + +type ExchangeResult struct { + UID int64 `json:"uid"` + Resp *huya.ScoreExchangePrizeResp `json:"resp,omitempty"` + Error string `json:"error,omitempty"` +} + +type MonitorState struct { + Running bool `json:"running"` + Message string `json:"message"` +} + +type cookieLine struct { + lineNo int + text string +} + +func NewApp() *App { + return &App{} +} + +func (a *App) Startup(ctx context.Context) { + a.ctx = ctx + a.addLog("info", "GUI 已启动") +} + +func (a *App) Shutdown(ctx context.Context) { + a.StopMonitor() +} + +func (a *App) DefaultConfig() Config { + return Config{ + Transport: "wss", + WSSHost: huya.DefaultWSSHost, + SID: 2203, + PID: 12889, + Name: "小黄鸭", + Loops: 20, + DelayMS: 120, + Concurrency: 5, + StopAfterSuccess: true, + TimeoutSec: 15, + } +} + +func (a *App) PreviewAccounts(cookieText string) []AccountPreview { + previews := make([]AccountPreview, 0) + for _, line := range splitCookieLines(cookieText) { + uid := huya.ResolveUID(line.text) + item := AccountPreview{Line: line.lineNo, UID: uid, Valid: uid > 0} + if uid <= 0 { + item.Error = "无法解析 yyuid/udb_uid" + } + previews = append(previews, item) + } + return previews +} + +func (a *App) GetLogs() []LogEntry { + a.logMu.Lock() + defer a.logMu.Unlock() + return append([]LogEntry(nil), a.logs...) +} + +func (a *App) IsRunning() bool { + a.runMu.Lock() + defer a.runMu.Unlock() + return a.monitorRunning +} + +func (a *App) ListPrizes(cfg Config) (PrizeListResult, error) { + cfg = normalizeConfig(cfg) + accounts, err := parseAccounts(cfg.CookieText) + if err != nil { + return PrizeListResult{}, err + } + if cfg.SID <= 0 { + return PrizeListResult{}, errors.New("SID 不能为空") + } + client, closeClient, err := a.newClient(cfg) + if err != nil { + return PrizeListResult{}, err + } + defer closeClient() + + ctx, cancel := requestContext(cfg.TimeoutSec) + defer cancel() + resp, err := client.GetActPrizeList(ctx, accounts[0].UID, accounts[0].Cookie, cfg.SID) + if err != nil { + a.addLog("error", "查询奖品失败: %v", err) + return PrizeListResult{}, err + } + a.addLog("info", "查询奖品完成: uid=%d sid=%d count=%d", accounts[0].UID, cfg.SID, len(resp.Prizes)) + return PrizeListResult{ + UID: accounts[0].UID, + Status: resp.Status, + Msg: resp.Msg, + Prizes: resp.Prizes, + Raw: resp, + }, nil +} + +func (a *App) QueryScores(cfg Config) ([]ScoreResult, error) { + cfg = normalizeConfig(cfg) + accounts, err := parseAccounts(cfg.CookieText) + if err != nil { + return nil, err + } + if cfg.SID <= 0 { + return nil, errors.New("SID 不能为空") + } + client, closeClient, err := a.newClient(cfg) + if err != nil { + return nil, err + } + defer closeClient() + + results := make([]ScoreResult, len(accounts)) + a.runConcurrent(accounts, cfg.Concurrency, func(i int, account sniper.Account) { + ctx, cancel := requestContext(cfg.TimeoutSec) + defer cancel() + resp, err := client.QueryUserScore(ctx, account.UID, account.Cookie, cfg.SID) + item := ScoreResult{UID: account.UID, Resp: resp, Error: errorString(err)} + if resp != nil { + item.Score = resp.AvailableScore() + } + results[i] = item + }) + a.addLog("info", "查询积分完成: accounts=%d", len(accounts)) + return results, nil +} + +func (a *App) GetRecords(cfg Config) ([]RecordResult, error) { + cfg = normalizeConfig(cfg) + accounts, err := parseAccounts(cfg.CookieText) + if err != nil { + return nil, err + } + if cfg.SID <= 0 { + return nil, errors.New("SID 不能为空") + } + client, closeClient, err := a.newClient(cfg) + if err != nil { + return nil, err + } + defer closeClient() + + results := make([]RecordResult, len(accounts)) + a.runConcurrent(accounts, cfg.Concurrency, func(i int, account sniper.Account) { + ctx, cancel := requestContext(cfg.TimeoutSec) + defer cancel() + resp, err := client.GetUserPrizeRecords(ctx, account.UID, account.Cookie, cfg.SID) + item := RecordResult{UID: account.UID, Resp: resp, Error: errorString(err)} + if resp != nil { + item.Records = resp.Records + } + results[i] = item + }) + a.addLog("info", "查询兑换记录完成: accounts=%d", len(accounts)) + return results, nil +} + +func (a *App) Exchange(cfg Config) ([]ExchangeResult, error) { + cfg = normalizeConfig(cfg) + accounts, err := parseAccounts(cfg.CookieText) + if err != nil { + return nil, err + } + if cfg.SID <= 0 || cfg.PID <= 0 { + return nil, errors.New("SID 和 PID 都不能为空") + } + client, closeClient, err := a.newClient(cfg) + if err != nil { + return nil, err + } + defer closeClient() + + results := make([]ExchangeResult, len(accounts)) + a.runConcurrent(accounts, cfg.Concurrency, func(i int, account sniper.Account) { + ctx, cancel := requestContext(cfg.TimeoutSec) + defer cancel() + resp, err := client.ScoreExchangePrize(ctx, account.UID, account.Cookie, cfg.SID, cfg.PID) + results[i] = ExchangeResult{UID: account.UID, Resp: resp, Error: errorString(err)} + }) + a.addLog("info", "直接兑换完成: sid=%d pid=%d accounts=%d", cfg.SID, cfg.PID, len(accounts)) + return results, nil +} + +func (a *App) StartMonitor(cfg Config) error { + cfg = normalizeConfig(cfg) + accounts, err := parseAccounts(cfg.CookieText) + if err != nil { + return err + } + if cfg.SID <= 0 { + return errors.New("SID 不能为空") + } + if cfg.PID <= 0 && strings.TrimSpace(cfg.Name) == "" { + return errors.New("PID 和名称至少填写一个") + } + startAt, err := parseStartTime(cfg.StartAt) + if err != nil { + return err + } + + a.runMu.Lock() + if a.monitorRunning { + a.runMu.Unlock() + return errors.New("监控已在运行") + } + ctx, cancel := context.WithCancel(context.Background()) + a.monitorCancel = cancel + a.monitorRunning = true + a.runMu.Unlock() + + client, closeClient, err := a.newClient(cfg) + if err != nil { + cancel() + a.finishMonitor("启动失败") + return err + } + + a.emitState(true, "运行中") + a.addLog("info", "启动监控: sid=%d pid=%d name=%s accounts=%d", cfg.SID, cfg.PID, cfg.Name, len(accounts)) + + go func() { + defer closeClient() + defer a.finishMonitor("已停止") + + if !startAt.IsZero() { + a.addLog("info", "等待定时开始: %s", startAt.Format("2006-01-02 15:04:05")) + if err := waitUntil(ctx, startAt); err != nil { + a.addLog("info", "定时等待已取消") + return + } + } + + runner := sniper.Runner{Client: client} + err := runner.Run(ctx, accounts, sniper.Target{ + PID: cfg.PID, + Name: strings.TrimSpace(cfg.Name), + }, sniper.Config{ + SID: cfg.SID, + Loops: cfg.Loops, + Delay: time.Duration(cfg.DelayMS) * time.Millisecond, + Concurrency: cfg.Concurrency, + StopAfterSuccess: cfg.StopAfterSuccess, + }, func(result sniper.Result) { + a.emit(eventMonitorResult, result) + a.addLog("info", "监控结果: loop=%d uid=%d action=%s error=%s", result.Loop, result.UID, result.Action, result.Error) + }) + if err != nil && !errors.Is(err, context.Canceled) { + a.addLog("error", "监控结束异常: %v", err) + } + }() + return nil +} + +func (a *App) StopMonitor() bool { + a.runMu.Lock() + cancel := a.monitorCancel + a.runMu.Unlock() + if cancel == nil { + return false + } + cancel() + return true +} + +func (a *App) newClient(cfg Config) (huya.ActivityClient, func(), error) { + return huya.NewActivityClient(cfg.Transport, cfg.WSSHost, time.Duration(cfg.TimeoutSec)*time.Second, func(msg string) { + a.addLog("debug", "%s", msg) + }) +} + +func (a *App) runConcurrent(accounts []sniper.Account, concurrency int, fn func(i int, account sniper.Account)) { + if concurrency <= 0 { + concurrency = 1 + } + sem := make(chan struct{}, concurrency) + var wg sync.WaitGroup + for i, account := range accounts { + i, account := i, account + wg.Add(1) + go func() { + defer wg.Done() + sem <- struct{}{} + defer func() { <-sem }() + fn(i, account) + }() + } + wg.Wait() +} + +func (a *App) finishMonitor(message string) { + a.runMu.Lock() + a.monitorCancel = nil + a.monitorRunning = false + a.runMu.Unlock() + a.emitState(false, message) +} + +func (a *App) addLog(level, format string, args ...any) { + entry := LogEntry{ + Time: time.Now().Format("15:04:05.000"), + Level: level, + Message: fmt.Sprintf(format, args...), + } + a.logMu.Lock() + a.logs = append(a.logs, entry) + if len(a.logs) > maxLogEntries { + a.logs = append([]LogEntry(nil), a.logs[len(a.logs)-maxLogEntries:]...) + } + a.logMu.Unlock() + a.emit(eventLog, entry) +} + +func (a *App) emitState(running bool, message string) { + a.emit(eventMonitorState, MonitorState{Running: running, Message: message}) +} + +func (a *App) emit(event string, data any) { + if a.ctx == nil { + return + } + runtime.EventsEmit(a.ctx, event, data) +} + +func normalizeConfig(cfg Config) Config { + if strings.TrimSpace(cfg.Transport) == "" { + cfg.Transport = "wss" + } + if strings.TrimSpace(cfg.WSSHost) == "" { + cfg.WSSHost = huya.DefaultWSSHost + } + if cfg.Loops <= 0 { + cfg.Loops = 1 + } + if cfg.DelayMS <= 0 { + cfg.DelayMS = 150 + } + if cfg.Concurrency <= 0 { + cfg.Concurrency = 1 + } + if cfg.TimeoutSec <= 0 { + cfg.TimeoutSec = 15 + } + cfg.Name = strings.TrimSpace(cfg.Name) + cfg.CookieText = strings.TrimSpace(cfg.CookieText) + cfg.StartAt = strings.TrimSpace(cfg.StartAt) + return cfg +} + +func parseAccounts(cookieText string) ([]sniper.Account, error) { + lines := splitCookieLines(cookieText) + if len(lines) == 0 { + return nil, errors.New("Cookie 不能为空") + } + accounts := make([]sniper.Account, 0, len(lines)) + for _, cookie := range lines { + uid := huya.ResolveUID(cookie.text) + if uid <= 0 { + return nil, fmt.Errorf("第 %d 行 Cookie 无法解析 yyuid/udb_uid", cookie.lineNo) + } + accounts = append(accounts, sniper.Account{UID: uid, Cookie: cookie.text}) + } + return accounts, nil +} + +func splitCookieLines(cookieText string) []cookieLine { + lines := strings.Split(cookieText, "\n") + out := make([]cookieLine, 0, len(lines)) + for i, line := range lines { + item := strings.TrimSpace(line) + if item == "" || strings.HasPrefix(item, "#") { + continue + } + out = append(out, cookieLine{lineNo: i + 1, text: item}) + } + return out +} + +func requestContext(timeoutSec int) (context.Context, context.CancelFunc) { + if timeoutSec <= 0 { + timeoutSec = 15 + } + return context.WithTimeout(context.Background(), time.Duration(timeoutSec)*time.Second) +} + +func parseStartTime(text string) (time.Time, error) { + text = strings.TrimSpace(text) + if text == "" { + return time.Time{}, nil + } + if ts, err := strconv.ParseInt(text, 10, 64); err == nil { + return time.Unix(ts, 0), nil + } + for _, layout := range []string{time.RFC3339, "2006-01-02 15:04:05", "2006-01-02 15:04"} { + if t, err := time.ParseInLocation(layout, text, time.Local); err == nil { + return t, nil + } + } + return time.Time{}, fmt.Errorf("无法解析开始时间: %s", text) +} + +func waitUntil(ctx context.Context, when time.Time) error { + for { + remaining := time.Until(when) + if remaining <= 0 { + return nil + } + timer := time.NewTimer(minDuration(remaining, 200*time.Millisecond)) + select { + case <-timer.C: + case <-ctx.Done(): + timer.Stop() + return ctx.Err() + } + } +} + +func minDuration(a, b time.Duration) time.Duration { + if a < b { + return a + } + return b +} + +func errorString(err error) string { + if err == nil { + return "" + } + return err.Error() +} diff --git a/internal/huya/activity.go b/internal/huya/activity.go new file mode 100644 index 0000000..f031433 --- /dev/null +++ b/internal/huya/activity.go @@ -0,0 +1,581 @@ +package huya + +import ( + "math" + "strconv" + "strings" + + "huya-go/internal/taf" +) + +const ( + ActivityWebUA = "web&1.0&huya" + ActivityRecordUA = "webh5&1.0.0&huya" + ActivityBindUA = "pc&1.0.0&huya" + ServantWebActUI = "webActUI" + FuncGetUserScore = "getUserScore" + FuncPrizeList = "getActPrizeList" + FuncPrizeRecords = "getUserPrizeRecords" + FuncExchangePrize = "scoreExchangePrize" +) + +type ActivityUserID struct { + UID int64 `json:"uid"` + GUID string `json:"guid,omitempty"` + Token string `json:"token,omitempty"` + HuyaUA string `json:"huya_ua"` + Cookie string `json:"-"` + TokenType int32 `json:"token_type"` + DeviceInfo string `json:"device_info,omitempty"` +} + +func NewActivityUserID(uid int64, cookie, ua string) ActivityUserID { + return ActivityUserID{ + UID: uid, + HuyaUA: ua, + Cookie: NormalizeCookie(cookie), + TokenType: 0, + } +} + +func (u *ActivityUserID) WriteTo(w *taf.Writer) error { + if err := w.WriteInt64(0, u.UID); err != nil { + return err + } + if err := w.WriteString(1, u.GUID); err != nil { + return err + } + if err := w.WriteString(2, u.Token); err != nil { + return err + } + if err := w.WriteString(3, u.HuyaUA); err != nil { + return err + } + if err := w.WriteString(4, u.Cookie); err != nil { + return err + } + if err := w.WriteInt32(5, int64(u.TokenType)); err != nil { + return err + } + return w.WriteString(6, u.DeviceInfo) +} + +func (u *ActivityUserID) ReadFrom(r *taf.Reader) error { + var err error + if u.UID, err = r.ReadInt64(0, false, u.UID); err != nil { + return err + } + if u.GUID, err = r.ReadString(1, false, u.GUID); err != nil { + return err + } + if u.Token, err = r.ReadString(2, false, u.Token); err != nil { + return err + } + if u.HuyaUA, err = r.ReadString(3, false, u.HuyaUA); err != nil { + return err + } + if u.Cookie, err = r.ReadString(4, false, u.Cookie); err != nil { + return err + } + if u.TokenType, err = r.ReadInt32(5, false, u.TokenType); err != nil { + return err + } + u.DeviceInfo, err = r.ReadString(6, false, u.DeviceInfo) + return err +} + +type GetUserScoreReq struct { + User ActivityUserID + SID int32 +} + +func (q *GetUserScoreReq) WriteTo(w *taf.Writer) error { + if err := w.WriteStruct(0, &q.User); err != nil { + return err + } + return w.WriteInt32(1, int64(q.SID)) +} + +func (q *GetUserScoreReq) ReadFrom(r *taf.Reader) error { + _, err := r.ReadStruct(0, false, &q.User) + if err != nil { + return err + } + q.SID, err = r.ReadInt32(1, false, q.SID) + return err +} + +type GetUserScoreResp struct { + Status int32 `json:"status"` + Msg string `json:"msg"` + GainScore int32 `json:"gain_score"` + UsedScore int32 `json:"used_score"` + NewGainScore int64 `json:"new_gain_score"` + NewUsedScore int64 `json:"new_used_score"` + Score int64 `json:"score"` + IsOpenExchangeTip int32 `json:"is_open_exchange_tip"` +} + +func (r *GetUserScoreResp) WriteTo(w *taf.Writer) error { return nil } + +func (r *GetUserScoreResp) ReadFrom(rd *taf.Reader) error { + var err error + if r.Status, err = rd.ReadInt32(0, false, r.Status); err != nil { + return err + } + if r.Msg, err = rd.ReadString(1, false, r.Msg); err != nil { + return err + } + if r.GainScore, err = rd.ReadInt32(2, false, r.GainScore); err != nil { + return err + } + if r.UsedScore, err = rd.ReadInt32(3, false, r.UsedScore); err != nil { + return err + } + if r.NewGainScore, err = rd.ReadInt64(4, false, r.NewGainScore); err != nil { + return err + } + if r.NewUsedScore, err = rd.ReadInt64(5, false, r.NewUsedScore); err != nil { + return err + } + if r.Score, err = rd.ReadInt64(6, false, r.Score); err != nil { + return err + } + r.IsOpenExchangeTip, err = rd.ReadInt32(7, false, r.IsOpenExchangeTip) + return err +} + +func (r GetUserScoreResp) AvailableScore() int64 { + if r.NewGainScore != 0 || r.NewUsedScore != 0 { + score := r.NewGainScore - r.NewUsedScore + if score < 0 { + return 0 + } + return score + } + return r.Score +} + +type GetActPrizeListReq struct { + User ActivityUserID + SID int32 +} + +func (q *GetActPrizeListReq) WriteTo(w *taf.Writer) error { + if err := w.WriteStruct(0, &q.User); err != nil { + return err + } + return w.WriteInt32(1, int64(q.SID)) +} + +func (q *GetActPrizeListReq) ReadFrom(r *taf.Reader) error { + _, err := r.ReadStruct(0, false, &q.User) + if err != nil { + return err + } + q.SID, err = r.ReadInt32(1, false, q.SID) + return err +} + +type PrizeInfo struct { + ID int64 `json:"id"` + SID int64 `json:"sid"` + Name string `json:"name"` + Score int64 `json:"score"` + Type int32 `json:"type"` + Image string `json:"img,omitempty"` + Sort int32 `json:"sort"` + Frequency int32 `json:"frequency"` + FrequencyLimit int32 `json:"frequency_limit"` + CreateTime int64 `json:"create_time"` + Num int64 `json:"num"` + Status int32 `json:"status"` + Percent string `json:"percent"` + NewScore int64 `json:"new_score"` + Tags string `json:"tags,omitempty"` + LeftNum int64 `json:"left_num"` + IsShowNum int32 `json:"is_show_num"` +} + +func (p *PrizeInfo) WriteTo(w *taf.Writer) error { return nil } + +func (p *PrizeInfo) ReadFrom(r *taf.Reader) error { + var err error + if p.ID, err = r.ReadInt64(0, false, p.ID); err != nil { + return err + } + if p.SID, err = r.ReadInt64(1, false, p.SID); err != nil { + return err + } + if p.Name, err = r.ReadString(2, false, p.Name); err != nil { + return err + } + if p.Score, err = r.ReadInt64(3, false, p.Score); err != nil { + return err + } + if p.Type, err = r.ReadInt32(4, false, p.Type); err != nil { + return err + } + if p.Image, err = r.ReadString(5, false, p.Image); err != nil { + return err + } + if p.Sort, err = r.ReadInt32(6, false, p.Sort); err != nil { + return err + } + if p.Frequency, err = r.ReadInt32(7, false, p.Frequency); err != nil { + return err + } + if p.FrequencyLimit, err = r.ReadInt32(8, false, p.FrequencyLimit); err != nil { + return err + } + if p.CreateTime, err = r.ReadInt64(9, false, p.CreateTime); err != nil { + return err + } + if p.Num, err = r.ReadInt64(10, false, p.Num); err != nil { + return err + } + if p.Status, err = r.ReadInt32(11, false, p.Status); err != nil { + return err + } + if p.Percent, err = r.ReadString(12, false, p.Percent); err != nil { + return err + } + if p.NewScore, err = r.ReadInt64(13, false, p.NewScore); err != nil { + return err + } + if p.Tags, err = r.ReadString(14, false, p.Tags); err != nil { + return err + } + if p.LeftNum, err = r.ReadInt64(15, false, p.LeftNum); err != nil { + return err + } + p.IsShowNum, err = r.ReadInt32(16, false, p.IsShowNum) + return err +} + +func (p PrizeInfo) Price() int64 { + if p.NewScore != 0 { + return p.NewScore + } + return p.Score +} + +func (p PrizeInfo) EstimatedLeft() int64 { + if p.LeftNum > 0 { + return p.LeftNum + } + text := strings.TrimSuffix(strings.TrimSpace(p.Percent), "%") + if text == "" || p.Num <= 0 { + return 0 + } + percent, err := strconv.ParseFloat(text, 64) + if err != nil { + return 0 + } + return int64(math.Floor(float64(p.Num)*percent/100.0 + 1e-9)) +} + +type PrizeTag struct { + ID int64 `json:"id"` + Name string `json:"name"` + Weight int32 `json:"weight"` +} + +func (t *PrizeTag) WriteTo(w *taf.Writer) error { return nil } + +func (t *PrizeTag) ReadFrom(r *taf.Reader) error { + var err error + if t.ID, err = r.ReadInt64(0, false, t.ID); err != nil { + return err + } + if t.Name, err = r.ReadString(1, false, t.Name); err != nil { + return err + } + t.Weight, err = r.ReadInt32(2, false, t.Weight) + return err +} + +type GetActPrizeListResp struct { + Status int32 `json:"status"` + Msg string `json:"msg"` + Prizes []PrizeInfo `json:"prizes"` + ModuleID int32 `json:"module_id"` + Tags []PrizeTag `json:"tags"` +} + +func (r *GetActPrizeListResp) WriteTo(w *taf.Writer) error { return nil } + +func (r *GetActPrizeListResp) ReadFrom(rd *taf.Reader) error { + var err error + if r.Status, err = rd.ReadInt32(0, false, r.Status); err != nil { + return err + } + if r.Msg, err = rd.ReadString(1, false, r.Msg); err != nil { + return err + } + items, err := rd.ReadListStruct(2, false, func() taf.Unmarshaler { return &PrizeInfo{} }) + if err != nil { + return err + } + r.Prizes = make([]PrizeInfo, 0, len(items)) + for _, item := range items { + if prize, ok := item.(*PrizeInfo); ok { + r.Prizes = append(r.Prizes, *prize) + } + } + if r.ModuleID, err = rd.ReadInt32(3, false, r.ModuleID); err != nil { + return err + } + tags, err := rd.ReadListStruct(4, false, func() taf.Unmarshaler { return &PrizeTag{} }) + if err != nil { + return err + } + r.Tags = make([]PrizeTag, 0, len(tags)) + for _, item := range tags { + if tag, ok := item.(*PrizeTag); ok { + r.Tags = append(r.Tags, *tag) + } + } + return nil +} + +type GetUserPrizeRecordsReq struct { + User ActivityUserID + SID int32 +} + +func (q *GetUserPrizeRecordsReq) WriteTo(w *taf.Writer) error { + if err := w.WriteStruct(0, &q.User); err != nil { + return err + } + return w.WriteInt32(1, int64(q.SID)) +} + +func (q *GetUserPrizeRecordsReq) ReadFrom(r *taf.Reader) error { + _, err := r.ReadStruct(0, false, &q.User) + if err != nil { + return err + } + q.SID, err = r.ReadInt32(1, false, q.SID) + return err +} + +type UserPrizeInfo struct { + ID int64 `json:"id"` + Name string `json:"name"` + Score int64 `json:"score"` + CreateTime int64 `json:"create_time"` + Status int32 `json:"status"` + Type int32 `json:"type"` + IsReal int32 `json:"is_real"` + NewScore int64 `json:"new_score"` + Account string `json:"account,omitempty"` + Code string `json:"code,omitempty"` + CommonPrizeType int32 `json:"common_prize_type"` +} + +func (p *UserPrizeInfo) WriteTo(w *taf.Writer) error { return nil } + +func (p *UserPrizeInfo) ReadFrom(r *taf.Reader) error { + var err error + if p.ID, err = r.ReadInt64(0, false, p.ID); err != nil { + return err + } + if p.Name, err = r.ReadString(1, false, p.Name); err != nil { + return err + } + if p.Score, err = r.ReadInt64(2, false, p.Score); err != nil { + return err + } + if p.CreateTime, err = r.ReadInt64(3, false, p.CreateTime); err != nil { + return err + } + if p.Status, err = r.ReadInt32(4, false, p.Status); err != nil { + return err + } + if p.Type, err = r.ReadInt32(5, false, p.Type); err != nil { + return err + } + if p.IsReal, err = r.ReadInt32(6, false, p.IsReal); err != nil { + return err + } + if p.NewScore, err = r.ReadInt64(7, false, p.NewScore); err != nil { + return err + } + if p.Account, err = r.ReadString(8, false, p.Account); err != nil { + return err + } + if p.Code, err = r.ReadString(9, false, p.Code); err != nil { + return err + } + p.CommonPrizeType, err = r.ReadInt32(10, false, p.CommonPrizeType) + return err +} + +type GetUserPrizeRecordsResp struct { + Status int32 `json:"status"` + Msg string `json:"msg"` + Records []UserPrizeInfo `json:"records"` +} + +func (r *GetUserPrizeRecordsResp) WriteTo(w *taf.Writer) error { return nil } + +func (r *GetUserPrizeRecordsResp) ReadFrom(rd *taf.Reader) error { + var err error + if r.Status, err = rd.ReadInt32(0, false, r.Status); err != nil { + return err + } + if r.Msg, err = rd.ReadString(1, false, r.Msg); err != nil { + return err + } + items, err := rd.ReadListStruct(2, false, func() taf.Unmarshaler { return &UserPrizeInfo{} }) + if err != nil { + return err + } + r.Records = make([]UserPrizeInfo, 0, len(items)) + for _, item := range items { + if record, ok := item.(*UserPrizeInfo); ok { + r.Records = append(r.Records, *record) + } + } + return nil +} + +type ScoreExchangePrizeReq struct { + User ActivityUserID + SID int32 + PID int32 + IP string + ClientEnv map[string]string + Source string + IsRole int32 +} + +func (q *ScoreExchangePrizeReq) WriteTo(w *taf.Writer) error { + if err := w.WriteStruct(0, &q.User); err != nil { + return err + } + if err := w.WriteInt32(1, int64(q.SID)); err != nil { + return err + } + if err := w.WriteInt32(2, int64(q.PID)); err != nil { + return err + } + if err := w.WriteString(3, q.IP); err != nil { + return err + } + if err := w.WriteMapStringString(4, q.ClientEnv); err != nil { + return err + } + if err := w.WriteString(5, q.Source); err != nil { + return err + } + if q.IsRole == 0 { + q.IsRole = 1 + } + return w.WriteInt32(6, int64(q.IsRole)) +} + +func (q *ScoreExchangePrizeReq) ReadFrom(r *taf.Reader) error { + _, err := r.ReadStruct(0, false, &q.User) + if err != nil { + return err + } + if q.SID, err = r.ReadInt32(1, false, q.SID); err != nil { + return err + } + if q.PID, err = r.ReadInt32(2, false, q.PID); err != nil { + return err + } + if q.IP, err = r.ReadString(3, false, q.IP); err != nil { + return err + } + if q.ClientEnv, err = r.ReadMapStringString(4, false); err != nil { + return err + } + if q.Source, err = r.ReadString(5, false, q.Source); err != nil { + return err + } + q.IsRole, err = r.ReadInt32(6, false, q.IsRole) + return err +} + +type ExchangeInfo struct { + PID int32 `json:"pid"` + ExchangeScore int64 `json:"exchange_score"` + Desc string `json:"desc"` +} + +func (e *ExchangeInfo) WriteTo(w *taf.Writer) error { return nil } + +func (e *ExchangeInfo) ReadFrom(r *taf.Reader) error { + var err error + if e.PID, err = r.ReadInt32(1, false, e.PID); err != nil { + return err + } + if e.ExchangeScore, err = r.ReadInt64(2, false, e.ExchangeScore); err != nil { + return err + } + e.Desc, err = r.ReadString(3, false, e.Desc) + return err +} + +type ActPreCondition struct { + ConditionType int32 `json:"condition_type"` + ConditionParams map[string]string `json:"condition_params,omitempty"` + Tip string `json:"tip,omitempty"` + JumpURL string `json:"jump_url,omitempty"` + ButtonDesc string `json:"button_desc,omitempty"` +} + +func (c *ActPreCondition) WriteTo(w *taf.Writer) error { return nil } + +func (c *ActPreCondition) ReadFrom(r *taf.Reader) error { + var err error + if c.ConditionType, err = r.ReadInt32(0, false, c.ConditionType); err != nil { + return err + } + if c.ConditionParams, err = r.ReadMapStringString(1, false); err != nil { + return err + } + if c.Tip, err = r.ReadString(2, false, c.Tip); err != nil { + return err + } + if c.JumpURL, err = r.ReadString(3, false, c.JumpURL); err != nil { + return err + } + c.ButtonDesc, err = r.ReadString(4, false, c.ButtonDesc) + return err +} + +type ScoreExchangePrizeResp struct { + Status int32 `json:"status"` + Msg string `json:"msg"` + OrderID string `json:"order_id,omitempty"` + ExchangeInfo ExchangeInfo `json:"exchange_info"` + ActPreCondition ActPreCondition `json:"act_pre_condition"` +} + +func (r *ScoreExchangePrizeResp) WriteTo(w *taf.Writer) error { return nil } + +func (r *ScoreExchangePrizeResp) ReadFrom(rd *taf.Reader) error { + var err error + if r.Status, err = rd.ReadInt32(0, false, r.Status); err != nil { + return err + } + if r.Msg, err = rd.ReadString(1, false, r.Msg); err != nil { + return err + } + if r.OrderID, err = rd.ReadString(3, false, r.OrderID); err != nil { + return err + } + if _, err = rd.ReadStruct(4, false, &r.ExchangeInfo); err != nil { + return err + } + _, err = rd.ReadStruct(5, false, &r.ActPreCondition) + return err +} + +func (r ScoreExchangePrizeResp) Success() bool { + return r.Status == 200 && (r.Msg == "" || strings.Contains(r.Msg, "成功")) +} diff --git a/internal/huya/baseinfo.go b/internal/huya/baseinfo.go new file mode 100644 index 0000000..63604a5 --- /dev/null +++ b/internal/huya/baseinfo.go @@ -0,0 +1,101 @@ +package huya + +import ( + "encoding/base64" + "math/rand" + "net/url" + + "huya-go/internal/taf" +) + +const ( + HTTPHuyaUA = "webh5&0.0.1&websocket&&diypc_52775" + PCUserAgent = "Mozilla/5.0 (Windows NT 10.0; Win64; x64) " + + "AppleWebKit/537.36 (KHTML, like Gecko) Chrome/149.0.0.0 Safari/537.36" +) + +type WSConnectParaInfo struct { + UID int64 + GUID string + UA string + AppSrc string + MID string + Exp string + TokenType int32 + Token string + Cookie string + TraceID string + CustomHeaders map[string]string +} + +func NewWSConnectParaInfo(uid int64, guid, cookie string) WSConnectParaInfo { + return WSConnectParaInfo{ + UID: uid, + GUID: guid, + UA: HTTPHuyaUA, + AppSrc: "HUYA&ZH&2052", + Cookie: cookie, + TraceID: NewTraceID(), + CustomHeaders: map[string]string{}, + } +} + +func (i WSConnectParaInfo) WriteTo(w *taf.Writer) error { + if err := w.WriteInt64(0, i.UID); err != nil { + return err + } + if err := w.WriteString(1, i.GUID); err != nil { + return err + } + if err := w.WriteString(2, i.UA); err != nil { + return err + } + if err := w.WriteString(3, i.AppSrc); err != nil { + return err + } + if err := w.WriteString(4, i.MID); err != nil { + return err + } + if err := w.WriteString(5, i.Exp); err != nil { + return err + } + if err := w.WriteInt32(6, int64(i.TokenType)); err != nil { + return err + } + if err := w.WriteString(7, i.Token); err != nil { + return err + } + if err := w.WriteString(8, i.Cookie); err != nil { + return err + } + if err := w.WriteString(9, i.TraceID); err != nil { + return err + } + return w.WriteMapStringString(10, i.CustomHeaders) +} + +func NewTraceID() string { + // 与前端 traceId 格式保持一致:hex16:hex16:0:0。 + v := rand.Uint64() + s := lowerHex16(v) + return s + ":" + s + ":0:0" +} + +func lowerHex16(v uint64) string { + const digits = "0123456789abcdef" + var b [16]byte + for i := 15; i >= 0; i-- { + b[i] = digits[v&0xf] + v >>= 4 + } + return string(b[:]) +} + +func GenerateHTTPBaseinfo(uid int64, guid, cookie string) (string, error) { + info := NewWSConnectParaInfo(uid, guid, cookie) + w := taf.NewWriter() + if err := info.WriteTo(w); err != nil { + return "", err + } + return url.QueryEscape(base64.StdEncoding.EncodeToString(w.Bytes())), nil +} diff --git a/internal/huya/client.go b/internal/huya/client.go new file mode 100644 index 0000000..f2b174d --- /dev/null +++ b/internal/huya/client.go @@ -0,0 +1,39 @@ +package huya + +import ( + "context" + "fmt" + "strings" + "time" +) + +// ActivityClient 抽象虎牙活动接口,HTTP 与 WSS 传输都实现它。 +type ActivityClient interface { + GetActPrizeList(ctx context.Context, uid int64, cookie string, sid int32) (*GetActPrizeListResp, error) + QueryUserScore(ctx context.Context, uid int64, cookie string, sid int32) (*GetUserScoreResp, error) + GetUserPrizeRecords(ctx context.Context, uid int64, cookie string, sid int32) (*GetUserPrizeRecordsResp, error) + ScoreExchangePrize(ctx context.Context, uid int64, cookie string, sid, pid int32) (*ScoreExchangePrizeResp, error) +} + +// NewActivityClient 按传输层创建活动客户端,供 CLI 和 GUI 共用。 +func NewActivityClient(transport, wssHost string, timeout time.Duration, logger func(string)) (ActivityClient, func(), error) { + switch strings.ToLower(strings.TrimSpace(transport)) { + case "", "http": + client := NewHTTPClient(logger) + if timeout > 0 { + client.Client.Timeout = timeout + } + return client, func() {}, nil + case "wss", "ws", "websocket": + client := NewWSSClient(logger) + if strings.TrimSpace(wssHost) != "" { + client.Host = strings.TrimSpace(wssHost) + } + if timeout > 0 { + client.CallTimeout = timeout + } + return client, func() { _ = client.Close() }, nil + default: + return nil, func() {}, fmt.Errorf("未知传输层: %s", transport) + } +} diff --git a/internal/huya/cookie.go b/internal/huya/cookie.go new file mode 100644 index 0000000..903f110 --- /dev/null +++ b/internal/huya/cookie.go @@ -0,0 +1,70 @@ +package huya + +import ( + "strconv" + "strings" +) + +type CookiePair struct { + Key string + Value string +} + +func CookiePairs(cookie string) []CookiePair { + parts := strings.Split(cookie, ";") + pairs := make([]CookiePair, 0, len(parts)) + for _, part := range parts { + item := strings.TrimSpace(part) + if item == "" || !strings.Contains(item, "=") { + continue + } + key, value, _ := strings.Cut(item, "=") + key = strings.TrimSpace(key) + if key == "" { + continue + } + pairs = append(pairs, CookiePair{Key: key, Value: strings.TrimSpace(value)}) + } + return pairs +} + +func NormalizeCookie(cookie string) string { + pairs := CookiePairs(cookie) + order := make([]string, 0, len(pairs)) + values := map[string]string{} + for _, pair := range pairs { + if _, ok := values[pair.Key]; !ok { + order = append(order, pair.Key) + } + values[pair.Key] = pair.Value + } + out := make([]string, 0, len(order)) + for _, key := range order { + out = append(out, key+"="+values[key]) + } + return strings.Join(out, "; ") +} + +func CookieValue(cookie, key string) string { + value := "" + for _, pair := range CookiePairs(cookie) { + if pair.Key == key { + value = pair.Value + } + } + return value +} + +func ResolveUID(cookie string) int64 { + for _, key := range []string{"yyuid", "udb_uid", "uid"} { + value := CookieValue(cookie, key) + if value == "" { + continue + } + uid, err := strconv.ParseInt(value, 10, 64) + if err == nil && uid > 0 { + return uid + } + } + return 0 +} diff --git a/internal/huya/http_client.go b/internal/huya/http_client.go new file mode 100644 index 0000000..8e06ad8 --- /dev/null +++ b/internal/huya/http_client.go @@ -0,0 +1,170 @@ +package huya + +import ( + "bytes" + "compress/gzip" + "context" + "fmt" + "io" + "net/http" + "time" + + "huya-go/internal/taf" + "huya-go/internal/wup" +) + +const DefaultCDNWSEndpoint = "https://cdnws.api.huya.com/" + +type HTTPClient struct { + Endpoint string + Client *http.Client + Logger func(string) +} + +type CallOptions struct { + UID int64 + GUID string + Cookie string + RequestID int32 + Timeout time.Duration +} + +func NewHTTPClient(logger func(string)) *HTTPClient { + return &HTTPClient{ + Endpoint: DefaultCDNWSEndpoint, + Client: &http.Client{ + Timeout: 15 * time.Second, + }, + Logger: logger, + } +} + +func (c *HTTPClient) logf(format string, args ...any) { + if c.Logger != nil { + c.Logger(fmt.Sprintf(format, args...)) + } +} + +func (c *HTTPClient) CallRPC(ctx context.Context, service, method string, reqStruct taf.Marshaler, respStruct taf.Unmarshaler, opt CallOptions) (*wup.Response, error) { + if opt.RequestID == 0 { + opt.RequestID = 1 + } + reqWup := wup.NewRequest(service, method, opt.RequestID) + if err := reqWup.WriteStruct("tReq", reqStruct); err != nil { + return nil, err + } + body, err := reqWup.Encode() + if err != nil { + return nil, err + } + + baseinfo, err := GenerateHTTPBaseinfo(opt.UID, opt.GUID, opt.Cookie) + if err != nil { + return nil, err + } + endpoint := c.Endpoint + if endpoint == "" { + endpoint = DefaultCDNWSEndpoint + } + url := endpoint + "?baseinfo=" + baseinfo + httpReq, err := http.NewRequestWithContext(ctx, http.MethodPost, url, bytes.NewReader(body)) + if err != nil { + return nil, err + } + httpReq.Header.Set("User-Agent", PCUserAgent) + httpReq.Header.Set("Origin", "https://zt.huya.com") + httpReq.Header.Set("Referer", "https://zt.huya.com/") + httpReq.Header.Set("Content-Type", "application/octet-stream") + httpReq.Header.Set("Accept-Language", "zh-CN,zh;q=0.9") + + client := c.Client + if client == nil { + client = http.DefaultClient + } + if opt.Timeout > 0 { + var cancel context.CancelFunc + ctx, cancel = context.WithTimeout(ctx, opt.Timeout) + defer cancel() + httpReq = httpReq.WithContext(ctx) + } + + c.logf("[HTTP] POST %s.%s body=%dB", service, method, len(body)) + httpResp, err := client.Do(httpReq) + if err != nil { + return nil, err + } + defer httpResp.Body.Close() + respBody, err := io.ReadAll(httpResp.Body) + if err != nil { + return nil, err + } + if len(respBody) >= 2 && respBody[0] == 0x1f && respBody[1] == 0x8b { + gz, err := gzip.NewReader(bytes.NewReader(respBody)) + if err != nil { + return nil, err + } + respBody, err = io.ReadAll(gz) + _ = gz.Close() + if err != nil { + return nil, err + } + } + if httpResp.StatusCode < 200 || httpResp.StatusCode >= 300 { + return nil, fmt.Errorf("http status %d: %s", httpResp.StatusCode, string(respBody[:min(len(respBody), 200)])) + } + + var resp wup.Response + if err := resp.Decode(respBody); err != nil { + return nil, err + } + if respStruct != nil { + ok, err := resp.ReadStruct("tRsp", respStruct) + if err != nil { + return nil, err + } + if !ok { + return nil, fmt.Errorf("%s.%s 响应缺少 tRsp/tResp", service, method) + } + } + return &resp, nil +} + +func (c *HTTPClient) buildUser(uid int64, cookie, ua string) ActivityUserID { + return NewActivityUserID(uid, cookie, ua) +} + +func (c *HTTPClient) QueryUserScore(ctx context.Context, uid int64, cookie string, sid int32) (*GetUserScoreResp, error) { + req := &GetUserScoreReq{User: c.buildUser(uid, cookie, ActivityWebUA), SID: sid} + var resp GetUserScoreResp + _, err := c.CallRPC(ctx, ServantWebActUI, FuncGetUserScore, req, &resp, CallOptions{UID: uid, Cookie: cookie, RequestID: 2}) + return &resp, err +} + +func (c *HTTPClient) GetActPrizeList(ctx context.Context, uid int64, cookie string, sid int32) (*GetActPrizeListResp, error) { + req := &GetActPrizeListReq{User: c.buildUser(uid, cookie, ActivityWebUA), SID: sid} + var resp GetActPrizeListResp + _, err := c.CallRPC(ctx, ServantWebActUI, FuncPrizeList, req, &resp, CallOptions{UID: uid, Cookie: cookie, RequestID: 1}) + return &resp, err +} + +func (c *HTTPClient) GetUserPrizeRecords(ctx context.Context, uid int64, cookie string, sid int32) (*GetUserPrizeRecordsResp, error) { + user := c.buildUser(uid, cookie, ActivityRecordUA) + user.GUID = CookieValue(cookie, "guid") + req := &GetUserPrizeRecordsReq{User: user, SID: sid} + var resp GetUserPrizeRecordsResp + _, err := c.CallRPC(ctx, ServantWebActUI, FuncPrizeRecords, req, &resp, CallOptions{UID: uid, Cookie: cookie, RequestID: 6}) + return &resp, err +} + +func (c *HTTPClient) ScoreExchangePrize(ctx context.Context, uid int64, cookie string, sid, pid int32) (*ScoreExchangePrizeResp, error) { + req := &ScoreExchangePrizeReq{ + User: c.buildUser(uid, cookie, ActivityWebUA), + SID: sid, + PID: pid, + ClientEnv: map[string]string{}, + IsRole: 1, + } + var resp ScoreExchangePrizeResp + _, err := c.CallRPC(ctx, ServantWebActUI, FuncExchangePrize, req, &resp, CallOptions{UID: uid, Cookie: cookie, RequestID: 1}) + return &resp, err +} diff --git a/internal/huya/wss_client.go b/internal/huya/wss_client.go new file mode 100644 index 0000000..91d3492 --- /dev/null +++ b/internal/huya/wss_client.go @@ -0,0 +1,674 @@ +package huya + +import ( + "context" + "errors" + "fmt" + "net/http" + "net/url" + "strconv" + "strings" + "sync" + "time" + + "github.com/gorilla/websocket" + + "huya-go/internal/taf" + "huya-go/internal/wup" +) + +const ( + DefaultWSSHost = "77bc035c-ws.va.huya.com" + DefaultWSSOrigin = "https://zt.huya.com" + + WSSCookieUA = "webh5&0.0.1&websocket&&diypc_52775" + WSSBizUA = "web&1.0.0&huya" + WSSInitUA = "webh5&0.0.1&websocket&&h5_/index.html" +) + +type WSSClient struct { + Host string + Origin string + UserAgent string + Dialer *websocket.Dialer + Logger func(string) + CallTimeout time.Duration + + mu sync.Mutex + sessions map[string]*WSSSession +} + +type WSSSession struct { + client *WSSClient + uid int64 + cookie string + guid string + + conn *websocket.Conn + + writeMu sync.Mutex + pendingMu sync.Mutex + pending []chan rpcResult + closed chan struct{} + closeOnce sync.Once + closeErr error + + nextWUPRequestID int32 + launchGUID string + launchIP string +} + +type rpcResult struct { + body []byte + err error +} + +func NewWSSClient(logger func(string)) *WSSClient { + return &WSSClient{ + Host: DefaultWSSHost, + Origin: DefaultWSSOrigin, + UserAgent: PCUserAgent, + Logger: logger, + CallTimeout: 10 * time.Second, + sessions: map[string]*WSSSession{}, + } +} + +func (c *WSSClient) logf(format string, args ...any) { + if c.Logger != nil { + c.Logger(fmt.Sprintf(format, args...)) + } +} + +func (c *WSSClient) Close() error { + c.mu.Lock() + sessions := make([]*WSSSession, 0, len(c.sessions)) + for _, session := range c.sessions { + sessions = append(sessions, session) + } + c.sessions = map[string]*WSSSession{} + c.mu.Unlock() + + var firstErr error + for _, session := range sessions { + if err := session.Close(); err != nil && firstErr == nil { + firstErr = err + } + } + return firstErr +} + +func (c *WSSClient) session(ctx context.Context, uid int64, cookie string) (*WSSSession, error) { + key := strconv.FormatInt(uid, 10) + c.mu.Lock() + if session := c.sessions[key]; session != nil && !session.isClosed() { + c.mu.Unlock() + return session, nil + } + c.mu.Unlock() + + c.mu.Lock() + defer c.mu.Unlock() + if session := c.sessions[key]; session != nil && !session.isClosed() { + return session, nil + } + session, err := c.dialSession(ctx, uid, cookie) + if err != nil { + return nil, err + } + c.sessions[key] = session + return session, nil +} + +func (c *WSSClient) dialSession(ctx context.Context, uid int64, cookie string) (*WSSSession, error) { + host := c.Host + if host == "" { + host = DefaultWSSHost + } + origin := c.Origin + if origin == "" { + origin = DefaultWSSOrigin + } + userAgent := c.UserAgent + if userAgent == "" { + userAgent = PCUserAgent + } + + guid := CookieValue(cookie, "guid") + baseinfo, err := GenerateHTTPBaseinfo(uid, guid, NormalizeWSSCookie(cookie)) + if err != nil { + return nil, err + } + wsURL := url.URL{Scheme: "wss", Host: host, Path: "/"} + wsURL.RawQuery = "baseinfo=" + baseinfo + + dialer := c.Dialer + if dialer == nil { + dialer = &websocket.Dialer{ + HandshakeTimeout: 10 * time.Second, + EnableCompression: true, + Proxy: http.ProxyFromEnvironment, + } + } + headers := http.Header{} + headers.Set("Origin", origin) + headers.Set("User-Agent", userAgent) + headers.Set("Accept-Language", "zh-CN,zh;q=0.9") + + c.logf("[WSS] 连接 %s uid=%d", host, uid) + conn, resp, err := dialer.DialContext(ctx, wsURL.String(), headers) + if err != nil { + if resp != nil { + return nil, fmt.Errorf("wss dial: %w (status=%s)", err, resp.Status) + } + return nil, fmt.Errorf("wss dial: %w", err) + } + conn.EnableWriteCompression(true) + conn.SetReadLimit(4 << 20) + + session := &WSSSession{ + client: c, + uid: uid, + cookie: cookie, + guid: guid, + conn: conn, + closed: make(chan struct{}), + nextWUPRequestID: 8, + } + go session.readLoop() + go session.heartbeatLoop() + + if err := session.initialize(ctx); err != nil { + _ = session.Close() + return nil, err + } + return session, nil +} + +func (s *WSSSession) isClosed() bool { + select { + case <-s.closed: + return true + default: + return false + } +} + +func (s *WSSSession) Close() error { + var err error + s.closeOnce.Do(func() { + close(s.closed) + err = s.conn.Close() + s.failPending(errors.New("wss closed")) + }) + return err +} + +func (s *WSSSession) readLoop() { + for { + messageType, raw, err := s.conn.ReadMessage() + if err != nil { + s.closeWithError(err) + return + } + if messageType != websocket.BinaryMessage { + continue + } + msg, err := DecodeWSSMessage(raw) + if err != nil { + s.client.logf("[WSS] 解码消息失败: %v", err) + continue + } + switch msg.Command { + case WSSCommandRPCResponse: + s.resolveNext(rpcResult{body: msg.Body}) + case WSSCommandHeartbeatRecv: + // 心跳响应无需处理。 + default: + s.client.logf("[WSS] 收到 cmd=0x%02x seq=0x%08x body=%dB", msg.Command, msg.Sequence, len(msg.Body)) + } + } +} + +func (s *WSSSession) heartbeatLoop() { + ticker := time.NewTicker(8 * time.Second) + defer ticker.Stop() + for { + select { + case <-ticker.C: + ctx, cancel := context.WithTimeout(context.Background(), 3*time.Second) + _ = s.sendHeartbeat(ctx) + cancel() + case <-s.closed: + return + } + } +} + +func (s *WSSSession) closeWithError(err error) { + s.closeOnce.Do(func() { + s.closeErr = err + close(s.closed) + _ = s.conn.Close() + s.failPending(err) + }) +} + +func (s *WSSSession) failPending(err error) { + s.pendingMu.Lock() + pending := s.pending + s.pending = nil + s.pendingMu.Unlock() + for _, ch := range pending { + ch <- rpcResult{err: err} + } +} + +func (s *WSSSession) resolveNext(result rpcResult) { + s.pendingMu.Lock() + if len(s.pending) == 0 { + s.pendingMu.Unlock() + return + } + ch := s.pending[0] + copy(s.pending, s.pending[1:]) + s.pending = s.pending[:len(s.pending)-1] + s.pendingMu.Unlock() + ch <- result +} + +func (s *WSSSession) removePending(target chan rpcResult) { + s.pendingMu.Lock() + defer s.pendingMu.Unlock() + for i, ch := range s.pending { + if ch == target { + copy(s.pending[i:], s.pending[i+1:]) + s.pending = s.pending[:len(s.pending)-1] + return + } + } +} + +func (s *WSSSession) writeMessage(ctx context.Context, msg WSSMessage) error { + s.writeMu.Lock() + defer s.writeMu.Unlock() + if deadline, ok := ctx.Deadline(); ok { + _ = s.conn.SetWriteDeadline(deadline) + defer s.conn.SetWriteDeadline(time.Time{}) + } + return s.conn.WriteMessage(websocket.BinaryMessage, msg.Encode()) +} + +func (s *WSSSession) callRaw(ctx context.Context, msg WSSMessage) ([]byte, error) { + ch := make(chan rpcResult, 1) + s.pendingMu.Lock() + s.pending = append(s.pending, ch) + s.pendingMu.Unlock() + + if err := s.writeMessage(ctx, msg); err != nil { + s.removePending(ch) + return nil, err + } + select { + case result := <-ch: + return result.body, result.err + case <-ctx.Done(): + s.removePending(ch) + return nil, ctx.Err() + case <-s.closed: + if s.closeErr != nil { + return nil, s.closeErr + } + return nil, errors.New("wss closed") + } +} + +func (s *WSSSession) initialize(ctx context.Context) error { + if err := s.sendHeartbeat(ctx); err != nil { + return err + } + if err := s.callWSLaunch(ctx); err != nil { + return err + } + if err := s.callGetConfig(ctx); err != nil { + s.client.logf("[WSS] getConfig 失败但继续: %v", err) + } + if s.launchGUID != "" { + if err := s.sendRegister(ctx, s.launchGUID); err != nil { + return err + } + } + return s.sendConfirm(ctx) +} + +func (s *WSSSession) withTimeout(ctx context.Context) (context.Context, context.CancelFunc) { + if _, ok := ctx.Deadline(); ok || s.client.CallTimeout <= 0 { + return ctx, func() {} + } + return context.WithTimeout(ctx, s.client.CallTimeout) +} + +func (s *WSSSession) sendHeartbeat(ctx context.Context) error { + w := taf.NewWriter() + if err := w.WriteHead(0, taf.TypeList); err != nil { + return err + } + if err := w.WriteInt32(0, 1); err != nil { + return err + } + if err := w.WriteString(0, "live:0"); err != nil { + return err + } + if err := w.WriteString(1, ""); err != nil { + return err + } + body := append(append([]byte{}, w.Bytes()...), wssTailBytes...) + return s.writeMessage(ctx, WSSMessage{Command: WSSCommandHeartbeatSend, Sequence: wssSeqHeartbeat, Body: body}) +} + +func (s *WSSSession) callWSLaunch(ctx context.Context) error { + req := &wsLaunchReq{} + wupReq := wup.NewRequest("launch", "wsLaunch", -1) + wupReq.Timeout = 0 + if err := wupReq.WriteStruct("tReq", req); err != nil { + return err + } + data, err := wupReq.Encode() + if err != nil { + return err + } + ctx, cancel := s.withTimeout(ctx) + defer cancel() + body, err := s.callRaw(ctx, WSSMessage{ + Command: WSSCommandRPCRequest, + Sequence: wssSeqWSLaunch, + Body: encodeWSSRPCBody(data), + }) + if err != nil { + return err + } + var resp wup.Response + if err := resp.Decode(extractWUPFromWSSBody(body)); err != nil { + return err + } + var launch wsLaunchResp + ok, err := resp.ReadStruct("tRsp", &launch) + if err != nil { + return err + } + if !ok { + return errors.New("wsLaunch 响应缺少 tRsp") + } + s.launchGUID = launch.GUID + s.launchIP = launch.ClientIP + s.client.logf("[WSS] wsLaunch guid=%s ip=%s", launch.GUID, launch.ClientIP) + return nil +} + +func (s *WSSSession) callGetConfig(ctx context.Context) error { + req := &getConfigReq{} + wupReq := wup.NewRequest("mobileui", "getConfig", 7) + wupReq.Timeout = 0 + if err := wupReq.WriteStruct("tReq", req); err != nil { + return err + } + data, err := wupReq.Encode() + if err != nil { + return err + } + ctx, cancel := s.withTimeout(ctx) + defer cancel() + _, err = s.callRaw(ctx, WSSMessage{ + Command: WSSCommandRPCRequest, + Sequence: wssSeqGetConfig, + Body: encodeWSSRPCBody(data), + }) + return err +} + +func (s *WSSSession) sendRegister(ctx context.Context, launchGUID string) error { + w := taf.NewWriter() + if err := w.WriteString(0, "HUYA&ZH&2052"); err != nil { + return err + } + if err := w.WriteString(1, launchGUID); err != nil { + return err + } + if err := w.WriteInt32(2, 0); err != nil { + return err + } + if err := w.WriteInt32(3, 0); err != nil { + return err + } + if err := w.WriteStructBegin(6); err != nil { + return err + } + if err := w.WriteMapStringString(0, nil); err != nil { + return err + } + if err := w.WriteMapStringString(1, nil); err != nil { + return err + } + if err := w.WriteInt32(3, 0); err != nil { + return err + } + if err := w.WriteStructEnd(); err != nil { + return err + } + if err := w.WriteMapStringString(7, nil); err != nil { + return err + } + if err := w.WriteInt32(8, 0); err != nil { + return err + } + body := append(append([]byte{}, w.Bytes()...), wssTailBytes...) + return s.writeMessage(ctx, WSSMessage{Command: WSSCommandRegister, Sequence: wssSeqRegister, Body: body}) +} + +func (s *WSSSession) sendConfirm(ctx context.Context) error { + w := taf.NewWriter() + if err := w.WriteMapStringString(0, nil); err != nil { + return err + } + body := append(append([]byte{}, w.Bytes()...), wssTailBytes...) + return s.writeMessage(ctx, WSSMessage{Command: WSSCommandConfirmSend, Sequence: wssSeqConfirm, Body: body}) +} + +func (s *WSSSession) nextRequestID() int32 { + id := s.nextWUPRequestID + s.nextWUPRequestID++ + return id +} + +func (s *WSSSession) callRPC(ctx context.Context, service, method string, reqStruct taf.Marshaler, respStruct taf.Unmarshaler) (*wup.Response, error) { + wupReq := wup.NewRequest(service, method, s.nextRequestID()) + wupReq.Timeout = 0 + if err := wupReq.WriteStruct("tReq", reqStruct); err != nil { + return nil, err + } + data, err := wupReq.Encode() + if err != nil { + return nil, err + } + ctx, cancel := s.withTimeout(ctx) + defer cancel() + s.client.logf("[WSS] RPC %s.%s body=%dB", service, method, len(data)) + body, err := s.callRaw(ctx, WSSMessage{ + Command: WSSCommandRPCRequest, + Sequence: wssSeqBusiness, + Body: encodeWSSRPCBody(data), + }) + if err != nil { + return nil, err + } + var resp wup.Response + if err := resp.Decode(extractWUPFromWSSBody(body)); err != nil { + return nil, err + } + if respStruct != nil { + ok, err := resp.ReadStruct("tRsp", respStruct) + if err != nil { + return nil, err + } + if !ok { + return nil, fmt.Errorf("%s.%s 响应缺少 tRsp/tResp", service, method) + } + } + return &resp, nil +} + +func (c *WSSClient) buildUser(uid int64, cookie string) ActivityUserID { + user := NewActivityUserID(uid, NormalizeWSSCookie(cookie), WSSBizUA) + user.GUID = "" + user.Token = "" + user.DeviceInfo = "" + return user +} + +func (c *WSSClient) QueryUserScore(ctx context.Context, uid int64, cookie string, sid int32) (*GetUserScoreResp, error) { + session, err := c.session(ctx, uid, cookie) + if err != nil { + return nil, err + } + req := &GetUserScoreReq{User: c.buildUser(uid, cookie), SID: sid} + var resp GetUserScoreResp + _, err = session.callRPC(ctx, ServantWebActUI, FuncGetUserScore, req, &resp) + return &resp, err +} + +func (c *WSSClient) GetActPrizeList(ctx context.Context, uid int64, cookie string, sid int32) (*GetActPrizeListResp, error) { + session, err := c.session(ctx, uid, cookie) + if err != nil { + return nil, err + } + req := &GetActPrizeListReq{User: c.buildUser(uid, cookie), SID: sid} + var resp GetActPrizeListResp + _, err = session.callRPC(ctx, ServantWebActUI, FuncPrizeList, req, &resp) + return &resp, err +} + +func (c *WSSClient) GetUserPrizeRecords(ctx context.Context, uid int64, cookie string, sid int32) (*GetUserPrizeRecordsResp, error) { + session, err := c.session(ctx, uid, cookie) + if err != nil { + return nil, err + } + req := &GetUserPrizeRecordsReq{User: c.buildUser(uid, cookie), SID: sid} + var resp GetUserPrizeRecordsResp + _, err = session.callRPC(ctx, ServantWebActUI, FuncPrizeRecords, req, &resp) + return &resp, err +} + +func (c *WSSClient) ScoreExchangePrize(ctx context.Context, uid int64, cookie string, sid, pid int32) (*ScoreExchangePrizeResp, error) { + session, err := c.session(ctx, uid, cookie) + if err != nil { + return nil, err + } + req := &ScoreExchangePrizeReq{ + User: c.buildUser(uid, cookie), + SID: sid, + PID: pid, + ClientEnv: map[string]string{}, + IsRole: 1, + } + var resp ScoreExchangePrizeResp + _, err = session.callRPC(ctx, ServantWebActUI, FuncExchangePrize, req, &resp) + return &resp, err +} + +func NormalizeWSSCookie(cookie string) string { + cookie = NormalizeCookie(cookie) + pairs := CookiePairs(cookie) + out := []string{"huya_ua=" + WSSCookieUA} + for _, pair := range pairs { + if strings.EqualFold(pair.Key, "huya_ua") { + continue + } + out = append(out, pair.Key+"="+pair.Value) + } + return strings.Join(out, "; ") +} + +type wsLaunchReq struct{} + +func (r *wsLaunchReq) WriteTo(w *taf.Writer) error { + if err := w.WriteInt64(0, 0); err != nil { + return err + } + if err := w.WriteString(1, ""); err != nil { + return err + } + if err := w.WriteString(2, WSSInitUA); err != nil { + return err + } + if err := w.WriteString(3, "HUYA&ZH&2052"); err != nil { + return err + } + if err := w.WriteStructBegin(4); err != nil { + return err + } + for i := 0; i < 5; i++ { + if err := w.WriteString(i, ""); err != nil { + return err + } + } + return w.WriteStructEnd() +} + +type wsLaunchResp struct { + GUID string + ClientIP string +} + +func (r *wsLaunchResp) ReadFrom(rd *taf.Reader) error { + var err error + if r.GUID, err = rd.ReadString(0, false, r.GUID); err != nil { + return err + } + r.ClientIP, err = rd.ReadString(1, false, r.ClientIP) + return err +} + +type getConfigReq struct{} + +func (r *getConfigReq) WriteTo(w *taf.Writer) error { + if err := w.WriteStructBegin(0); err != nil { + return err + } + if err := w.WriteInt64(0, 0); err != nil { + return err + } + if err := w.WriteString(1, ""); err != nil { + return err + } + if err := w.WriteString(2, ""); err != nil { + return err + } + if err := w.WriteString(3, WSSInitUA); err != nil { + return err + } + if err := w.WriteString(4, ""); err != nil { + return err + } + if err := w.WriteInt32(5, 0); err != nil { + return err + } + if err := w.WriteString(6, ""); err != nil { + return err + } + if err := w.WriteString(7, ""); err != nil { + return err + } + if err := w.WriteStructEnd(); err != nil { + return err + } + if err := w.WriteMapStringString(1, nil); err != nil { + return err + } + if err := w.WriteString(2, "huya"); err != nil { + return err + } + if err := w.WriteHead(3, taf.TypeList); err != nil { + return err + } + return w.WriteInt32(0, 0) +} diff --git a/internal/huya/wss_message.go b/internal/huya/wss_message.go new file mode 100644 index 0000000..68fab96 --- /dev/null +++ b/internal/huya/wss_message.go @@ -0,0 +1,113 @@ +package huya + +import ( + "encoding/binary" + "fmt" + "math/rand" +) + +const ( + WSSCommandRPCRequest byte = 0x03 + WSSCommandRPCResponse byte = 0x04 + WSSCommandAuth byte = 0x0a + WSSCommandHeartbeatSend byte = 0x10 + WSSCommandHeartbeatRecv byte = 0x11 + WSSCommandConfirmSend byte = 0x17 + WSSCommandRegister byte = 0x21 + + wssSeqHeartbeat uint32 = 0x1d00000d + wssSeqWSLaunch uint32 = 0x1d000078 + wssSeqGetConfig uint32 = 0x1d000076 + wssSeqRegister uint32 = 0x1d00003c + wssSeqConfirm uint32 = 0x1d000002 + wssSeqBusiness uint32 = 0x1d000106 +) + +var ( + wssTailBytes = []byte{0x2c, 0x36, 0x00, 0x4c, 0x5c, 0x66, 0x00} + wssBigTailSuffix = []byte{0x4c, 0x5c, 0x66, 0x00} +) + +// WSSMessage 是虎牙 WebSocketCommand 的 Go 表达。 +// +// 外层格式来自浏览器/参考项目: +// +// 1B version(0) + 1B command + 4B sequence + body +type WSSMessage struct { + Command byte + Sequence uint32 + Body []byte +} + +func (m WSSMessage) Encode() []byte { + out := make([]byte, 6+len(m.Body)) + out[0] = 0 + out[1] = m.Command + binary.BigEndian.PutUint32(out[2:6], m.Sequence) + copy(out[6:], m.Body) + return out +} + +func DecodeWSSMessage(data []byte) (WSSMessage, error) { + if len(data) < 6 { + return WSSMessage{}, fmt.Errorf("wss: 消息太短: %d", len(data)) + } + return WSSMessage{ + Command: data[1], + Sequence: binary.BigEndian.Uint32(data[2:6]), + Body: append([]byte(nil), data[6:]...), + }, nil +} + +func encodeWSSRPCBody(wupData []byte) []byte { + if len(wupData) < 4 { + out := append([]byte{}, wupData...) + return append(out, wssTailBytes...) + } + declaredLen := int(binary.BigEndian.Uint32(wupData[:4])) + wupBody := wupData + if declaredLen == len(wupData) { + wupBody = wupData[4:] + } + if len(wupBody) <= 0xff { + out := append([]byte{}, wupData...) + return append(out, wssTailBytes...) + } + + trace := NewWSSBigTailTrace() + packetLen := len(wupData) + out := make([]byte, 0, 1+4+len(wupBody)+len(trace)) + out = append(out, byte(packetLen&0xff)) + var lenBuf [4]byte + binary.BigEndian.PutUint32(lenBuf[:], uint32(packetLen)) + out = append(out, lenBuf[:]...) + out = append(out, wupBody...) + out = append(out, trace...) + return out +} + +func extractWUPFromWSSBody(body []byte) []byte { + if len(body) < 5 { + return body + } + // 大包格式: [1B prefix][4B wup_len][裸 WUP body][tail] + wupLen := int(binary.BigEndian.Uint32(body[1:5])) + if 5+wupLen <= len(body) && len(body) >= 7 && body[5] == 0x10 && body[6] == 0x03 { + return body[5 : 5+wupLen] + } + // 小包格式: [4B total_len][WUP body][tail] + totalLen := int(binary.BigEndian.Uint32(body[:4])) + if 8 <= totalLen && totalLen <= len(body) && body[4] == 0x10 && body[5] == 0x03 { + return body[:totalLen] + } + if 5+wupLen <= len(body) { + return body[5 : 5+wupLen] + } + return body +} + +func NewWSSBigTailTrace() []byte { + trace := lowerHex16(rand.Uint64()) + out := []byte(",6%" + trace + ":" + trace + ":0:3") + return append(out, wssBigTailSuffix...) +} diff --git a/internal/sniper/sniper.go b/internal/sniper/sniper.go new file mode 100644 index 0000000..b8286e9 --- /dev/null +++ b/internal/sniper/sniper.go @@ -0,0 +1,130 @@ +package sniper + +import ( + "context" + "strings" + "sync" + "time" + + "huya-go/internal/huya" +) + +type Account struct { + UID int64 `json:"uid"` + Cookie string `json:"-"` +} + +type Target struct { + PID int32 `json:"pid"` + Name string `json:"name"` +} + +type Config struct { + SID int32 + Loops int + Delay time.Duration + Concurrency int + StopAfterSuccess bool +} + +type Result struct { + Loop int `json:"loop"` + UID int64 `json:"uid"` + Action string `json:"action"` + Prize *huya.PrizeInfo `json:"prize,omitempty"` + Exchange *huya.ScoreExchangePrizeResp `json:"exchange,omitempty"` + Error string `json:"error,omitempty"` +} + +type Runner struct { + Client huya.ActivityClient +} + +func (r *Runner) Run(ctx context.Context, accounts []Account, target Target, cfg Config, emit func(Result)) error { + if cfg.Loops <= 0 { + cfg.Loops = 1 + } + if cfg.Delay <= 0 { + cfg.Delay = 150 * time.Millisecond + } + if cfg.Concurrency <= 0 { + cfg.Concurrency = 1 + } + var client huya.ActivityClient = r.Client + if client == nil { + client = huya.NewHTTPClient(nil) + } + + ctx, cancel := context.WithCancel(ctx) + defer cancel() + + for loop := 1; loop <= cfg.Loops; loop++ { + if ctx.Err() != nil { + return ctx.Err() + } + sem := make(chan struct{}, cfg.Concurrency) + var wg sync.WaitGroup + for _, account := range accounts { + account := account + wg.Add(1) + go func() { + defer wg.Done() + select { + case sem <- struct{}{}: + defer func() { <-sem }() + case <-ctx.Done(): + return + } + result := r.tryAccount(ctx, client, account, target, cfg.SID, loop) + if emit != nil { + emit(result) + } + if cfg.StopAfterSuccess && result.Exchange != nil && result.Exchange.Success() { + cancel() + } + }() + } + wg.Wait() + if ctx.Err() != nil { + return ctx.Err() + } + if loop < cfg.Loops { + timer := time.NewTimer(cfg.Delay) + select { + case <-timer.C: + case <-ctx.Done(): + timer.Stop() + return ctx.Err() + } + } + } + return nil +} + +func (r *Runner) tryAccount(ctx context.Context, client huya.ActivityClient, account Account, target Target, sid int32, loop int) Result { + list, err := client.GetActPrizeList(ctx, account.UID, account.Cookie, sid) + if err != nil { + return Result{Loop: loop, UID: account.UID, Action: "list_error", Error: err.Error()} + } + prize := matchPrize(list.Prizes, target) + if prize == nil { + return Result{Loop: loop, UID: account.UID, Action: "not_found"} + } + exchange, err := client.ScoreExchangePrize(ctx, account.UID, account.Cookie, sid, int32(prize.ID)) + if err != nil { + return Result{Loop: loop, UID: account.UID, Action: "exchange_error", Prize: prize, Error: err.Error()} + } + return Result{Loop: loop, UID: account.UID, Action: "exchange", Prize: prize, Exchange: exchange} +} + +func matchPrize(prizes []huya.PrizeInfo, target Target) *huya.PrizeInfo { + for i := range prizes { + if target.PID > 0 && int32(prizes[i].ID) == target.PID { + return &prizes[i] + } + if target.PID == 0 && target.Name != "" && strings.Contains(prizes[i].Name, target.Name) { + return &prizes[i] + } + } + return nil +} diff --git a/internal/taf/reader.go b/internal/taf/reader.go new file mode 100644 index 0000000..d384ea9 --- /dev/null +++ b/internal/taf/reader.go @@ -0,0 +1,420 @@ +package taf + +import ( + "bytes" + "encoding/binary" + "errors" + "fmt" + "io" + "math" +) + +// Reader 负责从 TAF/JCE 字节流中按 tag 顺序读取字段。 +type Reader struct { + buf *bytes.Reader +} + +func NewReader(data []byte) *Reader { + return &Reader{buf: bytes.NewReader(data)} +} + +func (r *Reader) Position() int64 { + pos, _ := r.buf.Seek(0, io.SeekCurrent) + return pos +} + +func (r *Reader) Seek(pos int64) error { + _, err := r.buf.Seek(pos, io.SeekStart) + return err +} + +func (r *Reader) ReadHead() (int, Type, error) { + b, err := r.buf.ReadByte() + if err != nil { + return 0, 0, err + } + tag := int((b >> 4) & 0x0f) + typ := Type(b & 0x0f) + if tag == 15 { + ext, err := r.buf.ReadByte() + if err != nil { + return 0, 0, err + } + tag = int(ext) + } + return tag, typ, nil +} + +func (r *Reader) PeekHead() (int, Type, error) { + pos := r.Position() + tag, typ, err := r.ReadHead() + _ = r.Seek(pos) + return tag, typ, err +} + +func (r *Reader) ReadIntValue(typ Type) (int64, error) { + switch typ { + case TypeZero: + return 0, nil + case TypeInt8: + b, err := r.buf.ReadByte() + return int64(int8(b)), err + case TypeInt16: + var b [2]byte + if _, err := io.ReadFull(r.buf, b[:]); err != nil { + return 0, err + } + return int64(int16(binary.BigEndian.Uint16(b[:]))), nil + case TypeInt32: + var b [4]byte + if _, err := io.ReadFull(r.buf, b[:]); err != nil { + return 0, err + } + return int64(int32(binary.BigEndian.Uint32(b[:]))), nil + case TypeInt64: + var b [8]byte + if _, err := io.ReadFull(r.buf, b[:]); err != nil { + return 0, err + } + return int64(binary.BigEndian.Uint64(b[:])), nil + default: + return 0, fmt.Errorf("taf: 期望整数类型,实际 0x%02x", byte(typ)) + } +} + +func (r *Reader) ReadStringValue(typ Type) (string, error) { + var n uint32 + switch typ { + case TypeString1: + b, err := r.buf.ReadByte() + if err != nil { + return "", err + } + n = uint32(b) + case TypeString4: + var b [4]byte + if _, err := io.ReadFull(r.buf, b[:]); err != nil { + return "", err + } + n = binary.BigEndian.Uint32(b[:]) + default: + return "", fmt.Errorf("taf: 期望字符串类型,实际 0x%02x", byte(typ)) + } + raw := make([]byte, n) + if _, err := io.ReadFull(r.buf, raw); err != nil { + return "", err + } + return string(raw), nil +} + +func (r *Reader) ReadBytesValue(typ Type) ([]byte, error) { + if typ != TypeSimpleList { + return nil, fmt.Errorf("taf: 期望 bytes,实际 0x%02x", byte(typ)) + } + _, itemType, err := r.ReadHead() + if err != nil { + return nil, err + } + if itemType != TypeInt8 { + return nil, fmt.Errorf("taf: bytes 元素类型不是 int8: 0x%02x", byte(itemType)) + } + n, err := r.readLength() + if err != nil { + return nil, err + } + if n < 0 || n > math.MaxInt32 { + return nil, fmt.Errorf("taf: bytes 长度异常: %d", n) + } + raw := make([]byte, int(n)) + _, err = io.ReadFull(r.buf, raw) + return raw, err +} + +func (r *Reader) Skip(typ Type) error { + switch typ { + case TypeZero: + return nil + case TypeInt8: + _, err := r.buf.ReadByte() + return err + case TypeInt16: + _, err := r.buf.Seek(2, io.SeekCurrent) + return err + case TypeInt32, TypeFloat: + _, err := r.buf.Seek(4, io.SeekCurrent) + return err + case TypeInt64, TypeDouble: + _, err := r.buf.Seek(8, io.SeekCurrent) + return err + case TypeString1: + b, err := r.buf.ReadByte() + if err != nil { + return err + } + _, err = r.buf.Seek(int64(b), io.SeekCurrent) + return err + case TypeString4: + var b [4]byte + if _, err := io.ReadFull(r.buf, b[:]); err != nil { + return err + } + _, err := r.buf.Seek(int64(binary.BigEndian.Uint32(b[:])), io.SeekCurrent) + return err + case TypeMap: + n, err := r.readLength() + if err != nil { + return err + } + for i := int64(0); i < n; i++ { + if _, kt, err := r.ReadHead(); err != nil { + return err + } else if err := r.Skip(kt); err != nil { + return err + } + if _, vt, err := r.ReadHead(); err != nil { + return err + } else if err := r.Skip(vt); err != nil { + return err + } + } + return nil + case TypeList: + n, err := r.readLength() + if err != nil { + return err + } + for i := int64(0); i < n; i++ { + if _, it, err := r.ReadHead(); err != nil { + return err + } else if err := r.Skip(it); err != nil { + return err + } + } + return nil + case TypeStructBegin: + return r.SkipToStructEnd() + case TypeStructEnd: + return nil + case TypeSimpleList: + _, itemType, err := r.ReadHead() + if err != nil { + return err + } + if itemType != TypeInt8 { + return fmt.Errorf("taf: simple list 元素类型异常: 0x%02x", byte(itemType)) + } + n, err := r.readLength() + if err != nil { + return err + } + _, err = r.buf.Seek(n, io.SeekCurrent) + return err + default: + return fmt.Errorf("taf: 未知字段类型 0x%02x", byte(typ)) + } +} + +func (r *Reader) readLength() (int64, error) { + _, typ, err := r.ReadHead() + if err != nil { + return 0, err + } + return r.ReadIntValue(typ) +} + +func (r *Reader) findTag(target int, required bool) (Type, bool, error) { + for { + pos := r.Position() + tag, typ, err := r.ReadHead() + if err != nil { + if errors.Is(err, io.EOF) && !required { + return 0, false, nil + } + return 0, false, err + } + if typ == TypeStructEnd { + _ = r.Seek(pos) + if required { + return 0, false, fmt.Errorf("taf: 未找到 tag=%d,已到结构尾", target) + } + return 0, false, nil + } + if tag == target { + return typ, true, nil + } + if tag > target { + _ = r.Seek(pos) + if required { + return 0, false, fmt.Errorf("taf: 未找到 tag=%d,遇到 tag=%d", target, tag) + } + return 0, false, nil + } + if err := r.Skip(typ); err != nil { + return 0, false, err + } + } +} + +func (r *Reader) ReadInt64(tag int, required bool, def int64) (int64, error) { + typ, ok, err := r.findTag(tag, required) + if err != nil || !ok { + return def, err + } + return r.ReadIntValue(typ) +} + +func (r *Reader) ReadInt32(tag int, required bool, def int32) (int32, error) { + value, err := r.ReadInt64(tag, required, int64(def)) + return int32(value), err +} + +func (r *Reader) ReadString(tag int, required bool, def string) (string, error) { + typ, ok, err := r.findTag(tag, required) + if err != nil || !ok { + return def, err + } + return r.ReadStringValue(typ) +} + +func (r *Reader) ReadBytes(tag int, required bool, def []byte) ([]byte, error) { + typ, ok, err := r.findTag(tag, required) + if err != nil || !ok { + return def, err + } + return r.ReadBytesValue(typ) +} + +func (r *Reader) ReadMapStringString(tag int, required bool) (map[string]string, error) { + typ, ok, err := r.findTag(tag, required) + if err != nil || !ok { + return map[string]string{}, err + } + if typ != TypeMap { + return nil, fmt.Errorf("taf: tag=%d 不是 map: 0x%02x", tag, byte(typ)) + } + n, err := r.readLength() + if err != nil { + return nil, err + } + out := make(map[string]string, n) + for i := int64(0); i < n; i++ { + _, kt, err := r.ReadHead() + if err != nil { + return nil, err + } + k, err := r.ReadStringValue(kt) + if err != nil { + return nil, err + } + _, vt, err := r.ReadHead() + if err != nil { + return nil, err + } + v, err := r.ReadStringValue(vt) + if err != nil { + return nil, err + } + out[k] = v + } + return out, nil +} + +func (r *Reader) ReadMapStringBytes(tag int, required bool) (map[string][]byte, error) { + typ, ok, err := r.findTag(tag, required) + if err != nil || !ok { + return map[string][]byte{}, err + } + if typ != TypeMap { + return nil, fmt.Errorf("taf: tag=%d 不是 map: 0x%02x", tag, byte(typ)) + } + n, err := r.readLength() + if err != nil { + return nil, err + } + out := make(map[string][]byte, n) + for i := int64(0); i < n; i++ { + _, kt, err := r.ReadHead() + if err != nil { + return nil, err + } + k, err := r.ReadStringValue(kt) + if err != nil { + return nil, err + } + _, vt, err := r.ReadHead() + if err != nil { + return nil, err + } + v, err := r.ReadBytesValue(vt) + if err != nil { + return nil, err + } + out[k] = v + } + return out, nil +} + +func (r *Reader) ReadStruct(tag int, required bool, obj Unmarshaler) (bool, error) { + typ, ok, err := r.findTag(tag, required) + if err != nil || !ok { + return false, err + } + if typ != TypeStructBegin { + return false, fmt.Errorf("taf: tag=%d 不是结构体: 0x%02x", tag, byte(typ)) + } + if err := obj.ReadFrom(r); err != nil { + return false, err + } + return true, r.SkipToStructEnd() +} + +func (r *Reader) ReadListStruct(tag int, required bool, factory func() Unmarshaler) ([]Unmarshaler, error) { + typ, ok, err := r.findTag(tag, required) + if err != nil || !ok { + return nil, err + } + if typ != TypeList { + return nil, fmt.Errorf("taf: tag=%d 不是 list: 0x%02x", tag, byte(typ)) + } + n, err := r.readLength() + if err != nil { + return nil, err + } + out := make([]Unmarshaler, 0, n) + for i := int64(0); i < n; i++ { + _, it, err := r.ReadHead() + if err != nil { + return nil, err + } + if it != TypeStructBegin { + if err := r.Skip(it); err != nil { + return nil, err + } + continue + } + obj := factory() + if err := obj.ReadFrom(r); err != nil { + return nil, err + } + if err := r.SkipToStructEnd(); err != nil { + return nil, err + } + out = append(out, obj) + } + return out, nil +} + +func (r *Reader) SkipToStructEnd() error { + for { + _, typ, err := r.ReadHead() + if err != nil { + return err + } + if typ == TypeStructEnd { + return nil + } + if err := r.Skip(typ); err != nil { + return err + } + } +} diff --git a/internal/taf/taf_test.go b/internal/taf/taf_test.go new file mode 100644 index 0000000..0418d86 --- /dev/null +++ b/internal/taf/taf_test.go @@ -0,0 +1,31 @@ +package taf_test + +import ( + "testing" + + "huya-go/internal/huya" + "huya-go/internal/taf" +) + +func TestStructRoundTrip(t *testing.T) { + user := &huya.ActivityUserID{ + UID: 123456, + GUID: "guid-1", + HuyaUA: huya.ActivityWebUA, + Cookie: "yyuid=123456;", + TokenType: 0, + } + w := taf.NewWriter() + if err := w.WriteStruct(0, user); err != nil { + t.Fatal(err) + } + var got huya.ActivityUserID + r := taf.NewReader(w.Bytes()) + ok, err := r.ReadStruct(0, true, &got) + if err != nil { + t.Fatal(err) + } + if !ok || got.UID != user.UID || got.GUID != user.GUID || got.HuyaUA != user.HuyaUA { + t.Fatalf("round trip mismatch: %#v", got) + } +} diff --git a/internal/taf/types.go b/internal/taf/types.go new file mode 100644 index 0000000..84e5d1f --- /dev/null +++ b/internal/taf/types.go @@ -0,0 +1,31 @@ +package taf + +// Type 是虎牙前端使用的 TAF/JCE 字段类型。 +type Type byte + +const ( + TypeInt8 Type = 0x00 + TypeInt16 Type = 0x01 + TypeInt32 Type = 0x02 + TypeInt64 Type = 0x03 + TypeFloat Type = 0x04 + TypeDouble Type = 0x05 + TypeString1 Type = 0x06 + TypeString4 Type = 0x07 + TypeMap Type = 0x08 + TypeList Type = 0x09 + TypeStructBegin Type = 0x0a + TypeStructEnd Type = 0x0b + TypeZero Type = 0x0c + TypeSimpleList Type = 0x0d +) + +// Marshaler 表示可编码成 TAF 结构体字段的对象。 +type Marshaler interface { + WriteTo(*Writer) error +} + +// Unmarshaler 表示可从 TAF 结构体字段读取自身的对象。 +type Unmarshaler interface { + ReadFrom(*Reader) error +} diff --git a/internal/taf/writer.go b/internal/taf/writer.go new file mode 100644 index 0000000..2453245 --- /dev/null +++ b/internal/taf/writer.go @@ -0,0 +1,232 @@ +package taf + +import ( + "bytes" + "encoding/binary" + "fmt" + "math" +) + +// Writer 负责按 TAF/JCE 格式编码字段。 +type Writer struct { + buf bytes.Buffer +} + +func NewWriter() *Writer { + return &Writer{} +} + +func (w *Writer) Bytes() []byte { + return w.buf.Bytes() +} + +func (w *Writer) WriteHead(tag int, typ Type) error { + if tag < 0 || tag > 255 { + return fmt.Errorf("taf: tag 超出范围: %d", tag) + } + if tag < 15 { + return w.buf.WriteByte(byte(tag<<4) | byte(typ)) + } + if err := w.buf.WriteByte(0xf0 | byte(typ)); err != nil { + return err + } + return w.buf.WriteByte(byte(tag)) +} + +func (w *Writer) WriteInt8(tag int, value int64) error { + if value == 0 { + return w.WriteHead(tag, TypeZero) + } + if value < math.MinInt8 || value > math.MaxInt8 { + return fmt.Errorf("taf: int8 溢出: %d", value) + } + if err := w.WriteHead(tag, TypeInt8); err != nil { + return err + } + return w.buf.WriteByte(byte(int8(value))) +} + +func (w *Writer) WriteInt16(tag int, value int64) error { + if value >= math.MinInt8 && value <= math.MaxInt8 { + return w.WriteInt8(tag, value) + } + if value < math.MinInt16 || value > math.MaxInt16 { + return fmt.Errorf("taf: int16 溢出: %d", value) + } + if err := w.WriteHead(tag, TypeInt16); err != nil { + return err + } + var b [2]byte + binary.BigEndian.PutUint16(b[:], uint16(int16(value))) + _, err := w.buf.Write(b[:]) + return err +} + +func (w *Writer) WriteInt32(tag int, value int64) error { + if value >= math.MinInt16 && value <= math.MaxInt16 { + return w.WriteInt16(tag, value) + } + if value < math.MinInt32 || value > math.MaxInt32 { + return fmt.Errorf("taf: int32 溢出: %d", value) + } + if err := w.WriteHead(tag, TypeInt32); err != nil { + return err + } + var b [4]byte + binary.BigEndian.PutUint32(b[:], uint32(int32(value))) + _, err := w.buf.Write(b[:]) + return err +} + +func (w *Writer) WriteInt64(tag int, value int64) error { + if value >= math.MinInt32 && value <= math.MaxInt32 { + return w.WriteInt32(tag, value) + } + if err := w.WriteHead(tag, TypeInt64); err != nil { + return err + } + var b [8]byte + binary.BigEndian.PutUint64(b[:], uint64(value)) + _, err := w.buf.Write(b[:]) + return err +} + +func (w *Writer) WriteBool(tag int, value bool) error { + if value { + return w.WriteInt8(tag, 1) + } + return w.WriteInt8(tag, 0) +} + +func (w *Writer) WriteFloat(tag int, value float32) error { + if err := w.WriteHead(tag, TypeFloat); err != nil { + return err + } + var b [4]byte + binary.BigEndian.PutUint32(b[:], math.Float32bits(value)) + _, err := w.buf.Write(b[:]) + return err +} + +func (w *Writer) WriteDouble(tag int, value float64) error { + if err := w.WriteHead(tag, TypeDouble); err != nil { + return err + } + var b [8]byte + binary.BigEndian.PutUint64(b[:], math.Float64bits(value)) + _, err := w.buf.Write(b[:]) + return err +} + +func (w *Writer) WriteString(tag int, value string) error { + raw := []byte(value) + if len(raw) > math.MaxUint8 { + if err := w.WriteHead(tag, TypeString4); err != nil { + return err + } + var b [4]byte + binary.BigEndian.PutUint32(b[:], uint32(len(raw))) + if _, err := w.buf.Write(b[:]); err != nil { + return err + } + _, err := w.buf.Write(raw) + return err + } + if err := w.WriteHead(tag, TypeString1); err != nil { + return err + } + if err := w.buf.WriteByte(byte(len(raw))); err != nil { + return err + } + _, err := w.buf.Write(raw) + return err +} + +func (w *Writer) WriteBytes(tag int, value []byte) error { + if err := w.WriteHead(tag, TypeSimpleList); err != nil { + return err + } + if err := w.WriteHead(0, TypeInt8); err != nil { + return err + } + if err := w.WriteInt32(0, int64(len(value))); err != nil { + return err + } + _, err := w.buf.Write(value) + return err +} + +func (w *Writer) WriteStructBegin(tag int) error { + return w.WriteHead(tag, TypeStructBegin) +} + +func (w *Writer) WriteStructEnd() error { + return w.WriteHead(0, TypeStructEnd) +} + +func (w *Writer) WriteStruct(tag int, value Marshaler) error { + if err := w.WriteStructBegin(tag); err != nil { + return err + } + if err := value.WriteTo(w); err != nil { + return err + } + return w.WriteStructEnd() +} + +func (w *Writer) WriteMapStringString(tag int, value map[string]string) error { + if value == nil { + value = map[string]string{} + } + if err := w.WriteHead(tag, TypeMap); err != nil { + return err + } + if err := w.WriteInt32(0, int64(len(value))); err != nil { + return err + } + for k, v := range value { + if err := w.WriteString(0, k); err != nil { + return err + } + if err := w.WriteString(1, v); err != nil { + return err + } + } + return nil +} + +func (w *Writer) WriteMapStringBytes(tag int, value map[string][]byte) error { + if value == nil { + value = map[string][]byte{} + } + if err := w.WriteHead(tag, TypeMap); err != nil { + return err + } + if err := w.WriteInt32(0, int64(len(value))); err != nil { + return err + } + for k, v := range value { + if err := w.WriteString(0, k); err != nil { + return err + } + if err := w.WriteBytes(1, v); err != nil { + return err + } + } + return nil +} + +func (w *Writer) WriteListStruct(tag int, values []Marshaler) error { + if err := w.WriteHead(tag, TypeList); err != nil { + return err + } + if err := w.WriteInt32(0, int64(len(values))); err != nil { + return err + } + for _, value := range values { + if err := w.WriteStruct(0, value); err != nil { + return err + } + } + return nil +} diff --git a/internal/wup/wup.go b/internal/wup/wup.go new file mode 100644 index 0000000..71d6f7d --- /dev/null +++ b/internal/wup/wup.go @@ -0,0 +1,263 @@ +package wup + +import ( + "bytes" + "encoding/binary" + "errors" + "fmt" + "io" + + "huya-go/internal/taf" +) + +// Request 是 WUP v3 请求封装。 +type Request struct { + Version int16 + PacketType int8 + Message int32 + RequestID int32 + Servant string + Func string + Timeout int32 + Context map[string]string + Status map[string]string + NewData map[string][]byte +} + +func NewRequest(servant, fn string, requestID int32) *Request { + return &Request{ + Version: 3, + Servant: servant, + Func: fn, + RequestID: requestID, + Timeout: 3000, + Context: map[string]string{}, + Status: map[string]string{}, + NewData: map[string][]byte{}, + } +} + +func (r *Request) WriteStruct(key string, value taf.Marshaler) error { + w := taf.NewWriter() + if err := w.WriteStruct(0, value); err != nil { + return err + } + r.NewData[key] = w.Bytes() + return nil +} + +func (r *Request) Encode() ([]byte, error) { + data := taf.NewWriter() + if err := data.WriteMapStringBytes(0, r.NewData); err != nil { + return nil, err + } + + body := taf.NewWriter() + if err := body.WriteInt16(1, int64(r.Version)); err != nil { + return nil, err + } + if err := body.WriteInt8(2, int64(r.PacketType)); err != nil { + return nil, err + } + if err := body.WriteInt32(3, int64(r.Message)); err != nil { + return nil, err + } + if err := body.WriteInt32(4, int64(r.RequestID)); err != nil { + return nil, err + } + if err := body.WriteString(5, r.Servant); err != nil { + return nil, err + } + if err := body.WriteString(6, r.Func); err != nil { + return nil, err + } + if err := body.WriteBytes(7, data.Bytes()); err != nil { + return nil, err + } + if err := body.WriteInt32(8, int64(r.Timeout)); err != nil { + return nil, err + } + if err := body.WriteMapStringString(9, r.Context); err != nil { + return nil, err + } + if err := body.WriteMapStringString(10, r.Status); err != nil { + return nil, err + } + + rawBody := body.Bytes() + out := bytes.NewBuffer(make([]byte, 0, len(rawBody)+4)) + var lenBuf [4]byte + binary.BigEndian.PutUint32(lenBuf[:], uint32(len(rawBody)+4)) + out.Write(lenBuf[:]) + out.Write(rawBody) + return out.Bytes(), nil +} + +// Response 是 WUP 响应封装。 +type Response struct { + Version int16 + PacketType int8 + Message int32 + RequestID int32 + Servant string + Func string + Buffer []byte + Timeout int32 + Context map[string]string + Status map[string]string + NewData map[string][]byte +} + +func (r *Response) Decode(data []byte) error { + body := NormalizePayload(data) + reader := taf.NewReader(body) + r.Context = map[string]string{} + r.Status = map[string]string{} + r.NewData = map[string][]byte{} + + for { + tag, typ, err := reader.ReadHead() + if err != nil { + if errors.Is(err, io.EOF) { + return nil + } + return err + } + if tag > 10 { + return nil + } + switch tag { + case 1: + v, err := reader.ReadIntValue(typ) + r.Version = int16(v) + if err != nil { + return err + } + case 2: + v, err := reader.ReadIntValue(typ) + r.PacketType = int8(v) + if err != nil { + return err + } + case 3: + v, err := reader.ReadIntValue(typ) + r.Message = int32(v) + if err != nil { + return err + } + case 4: + v, err := reader.ReadIntValue(typ) + r.RequestID = int32(v) + if err != nil { + return err + } + case 5: + v, err := reader.ReadStringValue(typ) + r.Servant = v + if err != nil { + return err + } + case 6: + v, err := reader.ReadStringValue(typ) + r.Func = v + if err != nil { + return err + } + case 7: + v, err := reader.ReadBytesValue(typ) + if err != nil { + return err + } + r.Buffer = v + if err := r.decodeBuffer(); err != nil { + return err + } + case 8: + v, err := reader.ReadIntValue(typ) + r.Timeout = int32(v) + if err != nil { + return err + } + case 9: + if typ != taf.TypeMap { + if err := reader.Skip(typ); err != nil { + return err + } + continue + } + _ = reader.Seek(reader.Position() - 1) + v, err := reader.ReadMapStringString(9, false) + r.Context = v + if err != nil { + return err + } + case 10: + if typ != taf.TypeMap { + if err := reader.Skip(typ); err != nil { + return err + } + return nil + } + _ = reader.Seek(reader.Position() - 1) + v, err := reader.ReadMapStringString(10, false) + r.Status = v + if err != nil { + return err + } + return nil + default: + if err := reader.Skip(typ); err != nil { + return err + } + } + } +} + +func (r *Response) decodeBuffer() error { + if len(r.Buffer) == 0 { + return nil + } + reader := taf.NewReader(r.Buffer) + m, err := reader.ReadMapStringBytes(0, false) + if err != nil { + return err + } + r.NewData = m + return nil +} + +func (r *Response) ReadStruct(key string, obj taf.Unmarshaler) (bool, error) { + data := r.NewData[key] + if len(data) == 0 && key == "tRsp" { + data = r.NewData["tResp"] + } + if len(data) == 0 && key == "tResp" { + data = r.NewData["tRsp"] + } + if len(data) == 0 { + return false, nil + } + reader := taf.NewReader(data) + _, typ, err := reader.ReadHead() + if err != nil { + return false, err + } + if typ != taf.TypeStructBegin { + return false, fmt.Errorf("wup: %s 不是结构体响应: 0x%02x", key, byte(typ)) + } + if err := obj.ReadFrom(reader); err != nil { + return false, err + } + return true, reader.SkipToStructEnd() +} + +func NormalizePayload(data []byte) []byte { + if len(data) < 4 { + return data + } + n := int(binary.BigEndian.Uint32(data[:4])) + if n == len(data) || n+4 == len(data) { + return data[4:] + } + return data +} diff --git a/internal/wup/wup_test.go b/internal/wup/wup_test.go new file mode 100644 index 0000000..b6522e0 --- /dev/null +++ b/internal/wup/wup_test.go @@ -0,0 +1,33 @@ +package wup_test + +import ( + "testing" + + "huya-go/internal/huya" + "huya-go/internal/wup" +) + +func TestWupEncodeDecodeHeader(t *testing.T) { + req := wup.NewRequest(huya.ServantWebActUI, huya.FuncGetUserScore, 2) + err := req.WriteStruct("tReq", &huya.GetUserScoreReq{ + User: huya.NewActivityUserID(123, "yyuid=123;", huya.ActivityWebUA), + SID: 456, + }) + if err != nil { + t.Fatal(err) + } + raw, err := req.Encode() + if err != nil { + t.Fatal(err) + } + var resp wup.Response + if err := resp.Decode(raw); err != nil { + t.Fatal(err) + } + if resp.Servant != huya.ServantWebActUI || resp.Func != huya.FuncGetUserScore || resp.RequestID != 2 { + t.Fatalf("unexpected header: %#v", resp) + } + if len(resp.NewData["tReq"]) == 0 { + t.Fatal("missing tReq") + } +} diff --git a/main.go b/main.go new file mode 100644 index 0000000..bbc61fa --- /dev/null +++ b/main.go @@ -0,0 +1,38 @@ +package main + +import ( + "embed" + "log" + + "github.com/wailsapp/wails/v2" + "github.com/wailsapp/wails/v2/pkg/options" + "github.com/wailsapp/wails/v2/pkg/options/assetserver" + + "huya-go/internal/gui" +) + +//go:embed all:frontend/dist +var assets embed.FS + +func main() { + app := gui.NewApp() + + err := wails.Run(&options.App{ + Title: "虎牙抢购助手", + Width: 1280, + Height: 820, + MinWidth: 1024, + MinHeight: 680, + AssetServer: &assetserver.Options{ + Assets: assets, + }, + OnStartup: app.Startup, + OnShutdown: app.Shutdown, + Bind: []interface{}{ + app, + }, + }) + if err != nil { + log.Fatal(err) + } +} diff --git a/wails.json b/wails.json new file mode 100644 index 0000000..676fbec --- /dev/null +++ b/wails.json @@ -0,0 +1,9 @@ +{ + "$schema": "https://wails.io/schemas/config.v2.json", + "name": "huya-go", + "outputfilename": "huya-gui", + "frontend:install": "npm install", + "frontend:build": "npm run build", + "frontend:dev:watcher": "npm run dev", + "frontend:dev:serverUrl": "auto" +}