From 8de48fb05ee9cf385d630f6070039d59e1b9effc Mon Sep 17 00:00:00 2001 From: "Eric 1549169735@qq.com" <1549169735@qq.com> Date: Tue, 18 Aug 2026 16:27:02 +0800 Subject: [PATCH] feat: simplify SOP to immediate-effect configuration --- Dockerfile | 11 +- Makefile | 11 +- README.md | 6 +- configs/config.example.yml | 20 + configs/config.yml | 20 + go.mod | 7 + go.sum | 17 +- internal/audit/audit.go | 47 +- internal/auth/service.go | 3 +- internal/config/config.go | 65 ++- internal/config/config_test.go | 28 + internal/httpserver/server.go | 35 +- internal/httpserver/server_test.go | 44 ++ internal/knowledge/content.go | 197 +++++++ internal/knowledge/content_test.go | 44 ++ internal/knowledge/graph.go | 196 +++++++ internal/knowledge/graph_test.go | 13 + internal/knowledge/handler.go | 206 +------ internal/knowledge/handler_test.go | 23 - internal/middleware/http.go | 16 + internal/middleware/http_test.go | 31 + internal/model/models.go | 112 +++- internal/multitable/client.go | 137 +++++ internal/multitable/client_test.go | 120 ++++ internal/multitable/outbox.go | 44 ++ internal/multitable/projector.go | 335 +++++++++++ internal/multitable/projector_test.go | 30 + internal/multitable/worker.go | 101 ++++ internal/resultcontract/schema.go | 196 +++++++ internal/resultcontract/schema_test.go | 21 + internal/run/detail.go | 43 +- internal/run/engine.go | 31 +- internal/run/generic_scenario_test.go | 50 ++ internal/run/handler.go | 181 +++++- internal/run/knowledge.go | 544 +++++++++++++++++- internal/run/knowledge_collection.go | 79 +++ internal/run/knowledge_collection_test.go | 62 ++ internal/run/knowledge_graph_test.go | 88 +++ internal/run/mapping.go | 93 +++ internal/run/mapping_test.go | 24 + internal/run/node_view_test.go | 22 + internal/run/outputs.go | 101 ++++ internal/run/outputs_test.go | 21 + internal/run/preview.go | 62 ++ internal/run/public.go | 458 +++++++++++++++ internal/run/rules.go | 89 +++ internal/run/rules_test.go | 39 ++ internal/run/snapshot.go | 29 + internal/run/start_presentation.go | 160 ++++++ internal/run/start_presentation_test.go | 46 ++ internal/run/validation.go | 130 ++++- internal/run/validation_test.go | 31 + internal/scenario/contract.go | 280 +++++++++ internal/scenario/contract_test.go | 71 +++ internal/scenario/handler.go | 89 ++- internal/sop/handler.go | 418 ++------------ internal/sop/knowledge_snapshot.go | 58 -- internal/sop/knowledge_snapshot_test.go | 22 - internal/sop/review.go | 90 --- internal/sop/validator.go | 119 +++- internal/sop/validator_test.go | 30 +- main.go | 28 +- migrations/000003_multitable_outbox.down.sql | 1 + migrations/000003_multitable_outbox.up.sql | 23 + .../000004_remove_review_workflow.down.sql | 1 + .../000004_remove_review_workflow.up.sql | 15 + .../000005_generic_scenario_runtime.down.sql | 4 + .../000005_generic_scenario_runtime.up.sql | 20 + migrations/000006_knowledge_graph.down.sql | 2 + migrations/000006_knowledge_graph.up.sql | 38 ++ migrations/000007_public_sdk_access.down.sql | 3 + migrations/000007_public_sdk_access.up.sql | 31 + migrations/000008_scenario_rules.down.sql | 1 + migrations/000008_scenario_rules.up.sql | 18 + .../000009_run_knowledge_snapshot.down.sql | 1 + .../000009_run_knowledge_snapshot.up.sql | 3 + .../000010_scenario_final_result.down.sql | 2 + .../000010_scenario_final_result.up.sql | 8 + scripts/backfill-multitable/main.go | 39 ++ scripts/seed-pet-doctor/knowledge_import.go | 320 +++++++++++ scripts/seed-pet-doctor/main.go | 411 ++++++------- scripts/seed-pet-doctor/main_test.go | 69 +-- sdk/dist/index.d.ts | 121 ++++ sdk/dist/index.iife.js | 104 ++++ sdk/dist/index.js | 35 ++ sdk/package-lock.json | 514 +++++++++++++++++ sdk/package.json | 23 + sdk/src/index.ts | 37 ++ sdk/tsconfig.json | 13 + web/dist/assets/BookOutlined-Canuw-q-.js | 1 - web/dist/assets/CopyOutlined-lDB-4CmK.js | 1 + web/dist/assets/DashboardView-Btr47lQ_.css | 1 - web/dist/assets/DashboardView-CFwHesUj.css | 1 + web/dist/assets/DashboardView-DJ4b96AE.js | 1 - web/dist/assets/DashboardView-Vhr2bwL8.js | 1 + web/dist/assets/ExecuteView-BrNPNrQz.js | 1 - web/dist/assets/ExecuteView-CAUSQPH9.js | 1 + web/dist/assets/ExecuteView-CTC6GSK6.css | 1 - web/dist/assets/ExecuteView-D6wWGKCU.css | 1 + web/dist/assets/EyeOutlined-C1VmLQCG.js | 1 - web/dist/assets/HistoryOutlined-ABEqcIfz.js | 1 - web/dist/assets/KnowledgeView-BZbzCYjc.js | 1 - web/dist/assets/KnowledgeView-DgJgbg9L.css | 1 - web/dist/assets/LoginView-BYK68e31.css | 1 - ...View-THhnCLJk.js => LoginView-DMG0bZF-.js} | 2 +- web/dist/assets/LoginView-Fff71f7Q.css | 1 + web/dist/assets/MembersView-6hfD_lrO.js | 1 - web/dist/assets/MembersView-BSaD6Qkq.css | 1 + web/dist/assets/MembersView-CHAbDE44.css | 1 - web/dist/assets/MembersView-CJIp3zFH.js | 1 + web/dist/assets/ReviewCenterView-DanGoVob.js | 1 - web/dist/assets/ReviewCenterView-DezQiHq2.css | 1 - web/dist/assets/RunDetailView-BFxue3EE.js | 1 + web/dist/assets/RunDetailView-D7a859PI.css | 1 + web/dist/assets/RunDetailView-W8qPXltZ.js | 1 - web/dist/assets/RunDetailView-z649jgwe.css | 1 - web/dist/assets/RunHistoryView-BHDOSNhY.css | 1 - web/dist/assets/RunHistoryView-De1_-1wD.css | 1 + ...D0sKlaWk.js => RunHistoryView-Dh9SlbUl.js} | 2 +- web/dist/assets/SOPEditorView-CNOWYqSp.js | 3 + web/dist/assets/SOPEditorView-CnsIl3I7.css | 1 - web/dist/assets/SOPEditorView-Cp_YrNIF.css | 1 + web/dist/assets/SOPEditorView-DSYlIMXk.js | 3 - web/dist/assets/SaveOutlined-BbHZub0N.js | 1 + .../assets/ScenarioDetailView-BuVlg5Lu.css | 1 - .../assets/ScenarioDetailView-CMMv-gnv.css | 1 + .../assets/ScenarioDetailView-D6B7CrAV.js | 3 - .../assets/ScenarioDetailView-svKKSu2G.js | 20 + ...-D-Ctk3Rt.js => ScenariosView-BYT1rTBj.js} | 2 +- web/dist/assets/StopOutlined-X-yne_Zl.js | 1 - web/dist/assets/config-provider-B-t02-Z0.js | 55 ++ web/dist/assets/config-provider-CxhqvDI_.js | 55 -- ...{index-D6NKEiQp.css => index-CA3U5glB.css} | 2 +- .../{index-DpE4cxr4.js => index-Cu-5ZSv-.js} | 76 +-- .../{modal-C5Vo2Ug5.js => modal-Dwr7ZWlh.js} | 2 +- web/dist/index.html | 12 +- web/src/components/ScenarioKnowledgeTab.vue | 29 + web/src/layouts/AppLayout.vue | 14 +- web/src/router/index.ts | 4 +- web/src/types/index.ts | 27 +- web/src/views/DashboardView.vue | 9 +- web/src/views/ExecuteView.vue | 114 +++- web/src/views/KnowledgeView.vue | 138 ----- web/src/views/LoginView.vue | 2 +- web/src/views/MembersView.vue | 4 +- web/src/views/ReviewCenterView.vue | 35 -- web/src/views/RunDetailView.vue | 10 +- web/src/views/RunHistoryView.vue | 2 +- web/src/views/SOPEditorView.vue | 87 ++- web/src/views/ScenarioDetailView.vue | 63 +- 150 files changed, 6764 insertions(+), 1626 deletions(-) create mode 100644 internal/httpserver/server_test.go create mode 100644 internal/knowledge/content.go create mode 100644 internal/knowledge/content_test.go create mode 100644 internal/knowledge/graph.go create mode 100644 internal/knowledge/graph_test.go delete mode 100644 internal/knowledge/handler_test.go create mode 100644 internal/multitable/client.go create mode 100644 internal/multitable/client_test.go create mode 100644 internal/multitable/outbox.go create mode 100644 internal/multitable/projector.go create mode 100644 internal/multitable/projector_test.go create mode 100644 internal/multitable/worker.go create mode 100644 internal/resultcontract/schema.go create mode 100644 internal/resultcontract/schema_test.go create mode 100644 internal/run/generic_scenario_test.go create mode 100644 internal/run/knowledge_collection.go create mode 100644 internal/run/knowledge_collection_test.go create mode 100644 internal/run/knowledge_graph_test.go create mode 100644 internal/run/mapping.go create mode 100644 internal/run/mapping_test.go create mode 100644 internal/run/node_view_test.go create mode 100644 internal/run/outputs.go create mode 100644 internal/run/outputs_test.go create mode 100644 internal/run/preview.go create mode 100644 internal/run/public.go create mode 100644 internal/run/rules.go create mode 100644 internal/run/rules_test.go create mode 100644 internal/run/snapshot.go create mode 100644 internal/run/start_presentation.go create mode 100644 internal/run/start_presentation_test.go create mode 100644 internal/scenario/contract.go create mode 100644 internal/scenario/contract_test.go delete mode 100644 internal/sop/knowledge_snapshot.go delete mode 100644 internal/sop/knowledge_snapshot_test.go delete mode 100644 internal/sop/review.go create mode 100644 migrations/000003_multitable_outbox.down.sql create mode 100644 migrations/000003_multitable_outbox.up.sql create mode 100644 migrations/000004_remove_review_workflow.down.sql create mode 100644 migrations/000004_remove_review_workflow.up.sql create mode 100644 migrations/000005_generic_scenario_runtime.down.sql create mode 100644 migrations/000005_generic_scenario_runtime.up.sql create mode 100644 migrations/000006_knowledge_graph.down.sql create mode 100644 migrations/000006_knowledge_graph.up.sql create mode 100644 migrations/000007_public_sdk_access.down.sql create mode 100644 migrations/000007_public_sdk_access.up.sql create mode 100644 migrations/000008_scenario_rules.down.sql create mode 100644 migrations/000008_scenario_rules.up.sql create mode 100644 migrations/000009_run_knowledge_snapshot.down.sql create mode 100644 migrations/000009_run_knowledge_snapshot.up.sql create mode 100644 migrations/000010_scenario_final_result.down.sql create mode 100644 migrations/000010_scenario_final_result.up.sql create mode 100644 scripts/backfill-multitable/main.go create mode 100644 scripts/seed-pet-doctor/knowledge_import.go create mode 100644 sdk/dist/index.d.ts create mode 100644 sdk/dist/index.iife.js create mode 100644 sdk/dist/index.js create mode 100644 sdk/package-lock.json create mode 100644 sdk/package.json create mode 100644 sdk/src/index.ts create mode 100644 sdk/tsconfig.json delete mode 100644 web/dist/assets/BookOutlined-Canuw-q-.js create mode 100644 web/dist/assets/CopyOutlined-lDB-4CmK.js delete mode 100644 web/dist/assets/DashboardView-Btr47lQ_.css create mode 100644 web/dist/assets/DashboardView-CFwHesUj.css delete mode 100644 web/dist/assets/DashboardView-DJ4b96AE.js create mode 100644 web/dist/assets/DashboardView-Vhr2bwL8.js delete mode 100644 web/dist/assets/ExecuteView-BrNPNrQz.js create mode 100644 web/dist/assets/ExecuteView-CAUSQPH9.js delete mode 100644 web/dist/assets/ExecuteView-CTC6GSK6.css create mode 100644 web/dist/assets/ExecuteView-D6wWGKCU.css delete mode 100644 web/dist/assets/EyeOutlined-C1VmLQCG.js delete mode 100644 web/dist/assets/HistoryOutlined-ABEqcIfz.js delete mode 100644 web/dist/assets/KnowledgeView-BZbzCYjc.js delete mode 100644 web/dist/assets/KnowledgeView-DgJgbg9L.css delete mode 100644 web/dist/assets/LoginView-BYK68e31.css rename web/dist/assets/{LoginView-THhnCLJk.js => LoginView-DMG0bZF-.js} (82%) create mode 100644 web/dist/assets/LoginView-Fff71f7Q.css delete mode 100644 web/dist/assets/MembersView-6hfD_lrO.js create mode 100644 web/dist/assets/MembersView-BSaD6Qkq.css delete mode 100644 web/dist/assets/MembersView-CHAbDE44.css create mode 100644 web/dist/assets/MembersView-CJIp3zFH.js delete mode 100644 web/dist/assets/ReviewCenterView-DanGoVob.js delete mode 100644 web/dist/assets/ReviewCenterView-DezQiHq2.css create mode 100644 web/dist/assets/RunDetailView-BFxue3EE.js create mode 100644 web/dist/assets/RunDetailView-D7a859PI.css delete mode 100644 web/dist/assets/RunDetailView-W8qPXltZ.js delete mode 100644 web/dist/assets/RunDetailView-z649jgwe.css delete mode 100644 web/dist/assets/RunHistoryView-BHDOSNhY.css create mode 100644 web/dist/assets/RunHistoryView-De1_-1wD.css rename web/dist/assets/{RunHistoryView-D0sKlaWk.js => RunHistoryView-Dh9SlbUl.js} (84%) create mode 100644 web/dist/assets/SOPEditorView-CNOWYqSp.js delete mode 100644 web/dist/assets/SOPEditorView-CnsIl3I7.css create mode 100644 web/dist/assets/SOPEditorView-Cp_YrNIF.css delete mode 100644 web/dist/assets/SOPEditorView-DSYlIMXk.js create mode 100644 web/dist/assets/SaveOutlined-BbHZub0N.js delete mode 100644 web/dist/assets/ScenarioDetailView-BuVlg5Lu.css create mode 100644 web/dist/assets/ScenarioDetailView-CMMv-gnv.css delete mode 100644 web/dist/assets/ScenarioDetailView-D6B7CrAV.js create mode 100644 web/dist/assets/ScenarioDetailView-svKKSu2G.js rename web/dist/assets/{ScenariosView-D-Ctk3Rt.js => ScenariosView-BYT1rTBj.js} (98%) delete mode 100644 web/dist/assets/StopOutlined-X-yne_Zl.js create mode 100644 web/dist/assets/config-provider-B-t02-Z0.js delete mode 100644 web/dist/assets/config-provider-CxhqvDI_.js rename web/dist/assets/{index-D6NKEiQp.css => index-CA3U5glB.css} (73%) rename web/dist/assets/{index-DpE4cxr4.js => index-Cu-5ZSv-.js} (68%) rename web/dist/assets/{modal-C5Vo2Ug5.js => modal-Dwr7ZWlh.js} (99%) create mode 100644 web/src/components/ScenarioKnowledgeTab.vue delete mode 100644 web/src/views/KnowledgeView.vue delete mode 100644 web/src/views/ReviewCenterView.vue diff --git a/Dockerfile b/Dockerfile index 57a8fa4..002e47a 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,4 +1,4 @@ -FROM node:22-alpine AS web-builder +FROM node:22-alpine AS frontend-builder WORKDIR /src/web COPY web/package.json web/package-lock.json ./ @@ -6,6 +6,12 @@ RUN npm ci COPY web/ ./ RUN npm run build +WORKDIR /src/sdk +COPY sdk/package.json sdk/package-lock.json ./ +RUN npm ci +COPY sdk/ ./ +RUN npm run build + FROM golang:1.24-alpine AS go-builder ARG GOPROXY=https://goproxy.cn,direct @@ -13,7 +19,8 @@ WORKDIR /src COPY go.mod go.sum ./ RUN GOPROXY=${GOPROXY} go mod download COPY . ./ -COPY --from=web-builder /src/web/dist ./web/dist +COPY --from=frontend-builder /src/web/dist ./web/dist +COPY --from=frontend-builder /src/sdk/dist ./sdk/dist RUN CGO_ENABLED=0 GOOS=linux go build -trimpath -ldflags="-s -w" -o /out/iqudo-top1 . FROM alpine:3.22 diff --git a/Makefile b/Makefile index a90f4e9..a918f16 100644 --- a/Makefile +++ b/Makefile @@ -1,6 +1,7 @@ WEB_DIR := web +SDK_DIR := sdk -.PHONY: web-install web-build build test vet check seed-pet-doctor docker-config docker-up docker-down docker-logs +.PHONY: web-install web-build sdk-install sdk-build build test vet check seed-pet-doctor docker-config docker-up docker-down docker-logs web-install: cd $(WEB_DIR) && npm install @@ -8,7 +9,13 @@ web-install: web-build: cd $(WEB_DIR) && npm run build -build: web-build +sdk-install: + cd $(SDK_DIR) && npm install + +sdk-build: + cd $(SDK_DIR) && npm run build + +build: web-build sdk-build go build -o bin/iqudo-top1 . test: diff --git a/README.md b/README.md index fe9224f..c5a2061 100644 --- a/README.md +++ b/README.md @@ -39,8 +39,8 @@ make seed-pet-doctor 该命令会幂等地创建或完善以下配置: - 宠物医生问诊问药场景 -- 47 个动态问诊字段,覆盖咨询背景、宠物档案、主诉、生命状态、既往史和用药详情 -- 线上问诊边界、急症红旗、用药安全、观察与复诊 4 张知识卡 -- 包含普通问诊、急症转诊、常规用药咨询和用药风险转诊分支的已发布 SOP +- 53 个场景输入字段,覆盖订单、商品图片、商品症状标签、客户、宠物、主诉、生命状态、既往史和用药详情 +- 线上问诊边界、急症红旗、用药安全、观察与复诊 4 个场景知识实体 +- 包含宠物信息收集、症状与疾病确认、方案与商品推荐的可用 SOP 示范场景是配置数据,通用流程引擎不包含宠物行业专用判断。 diff --git a/configs/config.example.yml b/configs/config.example.yml index bc4cbd8..fef4c4b 100644 --- a/configs/config.example.yml +++ b/configs/config.example.yml @@ -24,3 +24,23 @@ seed: admin_username: admin admin_password: "" admin_display_name: 平台管理员 +multitable: + enabled: false + base_url: https://table.iwork-ai.com/open/v1 + api_key: "" + sync_interval: 5s + request_timeout: 10s + batch_size: 20 + max_attempts: 12 + tables: + scenarios: 0 + scenario_fields: 0 + scenario_rules: 0 + sop_versions: 0 + sop_nodes: 0 + sop_edges: 0 + knowledge_items: 0 + knowledge_relations: 0 + knowledge_versions: 0 + runs: 0 + feedback: 0 diff --git a/configs/config.yml b/configs/config.yml index 9eb07f0..7d7f481 100644 --- a/configs/config.yml +++ b/configs/config.yml @@ -24,3 +24,23 @@ seed: admin_username: admin admin_password: admin123 admin_display_name: 平台管理员 +multitable: + enabled: false + base_url: https://table.iwork-ai.com/open/v1 + api_key: "" + sync_interval: 5s + request_timeout: 10s + batch_size: 20 + max_attempts: 12 + tables: + scenarios: 0 + scenario_fields: 0 + scenario_rules: 0 + sop_versions: 0 + sop_nodes: 0 + sop_edges: 0 + knowledge_items: 0 + knowledge_relations: 0 + knowledge_versions: 0 + runs: 0 + feedback: 0 diff --git a/go.mod b/go.mod index 3176ba1..5736476 100644 --- a/go.mod +++ b/go.mod @@ -8,6 +8,7 @@ require ( github.com/golang-migrate/migrate/v4 v4.18.2 github.com/google/uuid v1.6.0 github.com/ilyakaznacheev/cleanenv v1.5.0 + github.com/xuri/excelize/v2 v2.9.0 go.uber.org/zap v1.27.0 golang.org/x/crypto v0.36.0 gorm.io/datatypes v1.2.7 @@ -40,9 +41,15 @@ require ( github.com/mattn/go-isatty v0.0.20 // indirect github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd // indirect github.com/modern-go/reflect2 v1.0.2 // indirect + github.com/mohae/deepcopy v0.0.0-20170929034955-c48cc78d4826 // indirect github.com/pelletier/go-toml/v2 v2.2.2 // indirect + github.com/richardlehane/mscfb v1.0.7 // indirect + github.com/richardlehane/msoleps v1.0.6 // indirect + github.com/stretchr/testify v1.11.1 // indirect github.com/twitchyliquid64/golang-asm v0.15.1 // indirect github.com/ugorji/go/codec v1.2.12 // indirect + github.com/xuri/efp v0.0.1 // indirect + github.com/xuri/nfp v0.0.2-0.20250530014748-2ddeb826f9a9 // indirect go.uber.org/atomic v1.7.0 // indirect go.uber.org/multierr v1.10.0 // indirect golang.org/x/arch v0.8.0 // indirect diff --git a/go.sum b/go.sum index ffdab5b..b60f8e1 100644 --- a/go.sum +++ b/go.sum @@ -113,6 +113,8 @@ github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd h1:TRLaZ9cD/w github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= github.com/modern-go/reflect2 v1.0.2 h1:xBagoLtFs94CBntxluKeaWgTMpvLxC4ur3nMaC9Gz0M= github.com/modern-go/reflect2 v1.0.2/go.mod h1:yWuevngMOJpCy52FWWMvUC8ws7m/LJsjYzDa0/r8luk= +github.com/mohae/deepcopy v0.0.0-20170929034955-c48cc78d4826 h1:RWengNIwukTxcDr9M+97sNutRR1RKhG96O6jWumTTnw= +github.com/mohae/deepcopy v0.0.0-20170929034955-c48cc78d4826/go.mod h1:TaXosZuwdSHYgviHp1DAtfrULt5eUgsSMsZf+YrPgl8= github.com/morikuni/aec v1.0.0 h1:nP9CBfwrvYnBRgY6qfDQkygYDmYwOilePFkwzv4dU8A= github.com/morikuni/aec v1.0.0/go.mod h1:BbKIizmSmc5MMPqRYbxO4ZU0S0+P200+tUnFx7PXmsc= github.com/opencontainers/go-digest v1.0.0 h1:apOUWs51W5PlhuyGyz9FCeeBIOUDA/6nW8Oi/yOhh5U= @@ -125,6 +127,10 @@ 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/richardlehane/mscfb v1.0.7 h1:oeoiM0WE79vHwE8RpIYYvIAc8ajTH2mb6UZm55/+EB0= +github.com/richardlehane/mscfb v1.0.7/go.mod h1:pe0+IUIc0AHh0+teNzBlJCtSyZdFOGgV4ZK9bsoV+Jo= +github.com/richardlehane/msoleps v1.0.6 h1:9BvkpjvD+iUBalUY4esMwv6uBkfOip/Lzvd93jvR9gg= +github.com/richardlehane/msoleps v1.0.6/go.mod h1:BWev5JBpU9Ko2WAgmZEuiz4/u3ZYTKbjLycmwiWUfWg= github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= github.com/stretchr/objx v0.4.0/go.mod h1:YvHI0jy2hoMjB+UWwv71VJQ9isScKT/TqJzVSSt89Yw= github.com/stretchr/objx v0.5.0/go.mod h1:Yh+to48EsGEfYuaHDzXPcE3xhTkx73EhmCGUpEOglKo= @@ -135,12 +141,19 @@ github.com/stretchr/testify v1.7.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/ github.com/stretchr/testify v1.8.0/go.mod h1:yNjHg4UonilssWZ8iaSj1OCr/vHnekPRkoO+kdMU+MU= github.com/stretchr/testify v1.8.1/go.mod h1:w2LPCIKwWwSfY2zedu0+kehJoqGctiVI29o6fzry7u4= github.com/stretchr/testify v1.8.4/go.mod h1:sz/lmYIOXD/1dqDmKjjqLyZ2RngseejIcXlSw2iwfAo= -github.com/stretchr/testify v1.9.0 h1:HtqpIVDClZ4nwg75+f6Lvsy/wHu+3BoSGCbBAcpTsTg= github.com/stretchr/testify v1.9.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= +github.com/stretchr/testify v1.11.1 h1:7s2iGBzp5EwR7/aIZr8ao5+dra3wiQyKjjFuvgVKu7U= +github.com/stretchr/testify v1.11.1/go.mod h1:wZwfW3scLgRK+23gO65QZefKpKQRnfz6sD981Nm4B6U= github.com/twitchyliquid64/golang-asm v0.15.1 h1:SU5vSMR7hnwNxj24w34ZyCi/FmDZTkS4MhqMhdFk5YI= github.com/twitchyliquid64/golang-asm v0.15.1/go.mod h1:a1lVb/DtPvCB8fslRZhAngC2+aY1QWCk3Cedj/Gdt08= github.com/ugorji/go/codec v1.2.12 h1:9LC83zGrHhuUA9l16C9AHXAqEV/2wBQ4nkvumAE65EE= github.com/ugorji/go/codec v1.2.12/go.mod h1:UNopzCgEMSXjBc6AOMqYvWC1ktqTAfzJZUZgYf6w6lg= +github.com/xuri/efp v0.0.1 h1:fws5Rv3myXyYni8uwj2qKjVaRP30PdjeYe2Y6FDsCL8= +github.com/xuri/efp v0.0.1/go.mod h1:ybY/Jr0T0GTCnYjKqmdwxyxn2BQf2RcQIIvex5QldPI= +github.com/xuri/excelize/v2 v2.9.0 h1:1tgOaEq92IOEumR1/JfYS/eR0KHOCsRv/rYXXh6YJQE= +github.com/xuri/excelize/v2 v2.9.0/go.mod h1:uqey4QBZ9gdMeWApPLdhm9x+9o2lq4iVmjiLfBS5hdE= +github.com/xuri/nfp v0.0.2-0.20250530014748-2ddeb826f9a9 h1:+C0TIdyyYmzadGaL/HBLbf3WdLgC29pgyhTjAT/0nuE= +github.com/xuri/nfp v0.0.2-0.20250530014748-2ddeb826f9a9/go.mod h1:WwHg+CVyzlv/TX9xqBFXEZAuxOPxn2k1GNHwG41IIUQ= go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.54.0 h1:TT4fX+nBOA/+LUkobKGW1ydGcn+G3vRw9+g5HwCphpk= go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.54.0/go.mod h1:L7UH0GbB0p47T4Rri3uHjbpCFYrVrwc1I25QhNPiGK8= go.opentelemetry.io/otel v1.29.0 h1:PdomN/Al4q/lN6iBJEN3AwPvUiHPMlt93c8bqTG5Llw= @@ -162,6 +175,8 @@ golang.org/x/arch v0.8.0 h1:3wRIsP3pM4yUptoR96otTUOXI367OS0+c9eeRi9doIc= golang.org/x/arch v0.8.0/go.mod h1:FEVrYAQjsQXMVJ1nsMoVVXPZg6p2JE2mx8psSWTDQys= golang.org/x/crypto v0.36.0 h1:AnAEvhDddvBdpY+uR+MyHmuZzzNqXSe/GvuDeob5L34= golang.org/x/crypto v0.36.0/go.mod h1:Y4J0ReaxCR1IMaabaSMugxJES1EpwhBHhv2bDHklZvc= +golang.org/x/image v0.18.0 h1:jGzIakQa/ZXI1I0Fxvaa9W7yP25TqT6cHIHn+6CqvSQ= +golang.org/x/image v0.18.0/go.mod h1:4yyo5vMFQjVjUcVk4jEQcU9MGy/rulF5WvUILseCM2E= golang.org/x/net v0.33.0 h1:74SYHlV8BIgHIFC/LrYkOGIwL19eTYXQ5wc6TBuO36I= golang.org/x/net v0.33.0/go.mod h1:HXLR5J+9DxmrqMwG9qjGCxZ+zKXxBru04zlTvWlWuN4= golang.org/x/sync v0.12.0 h1:MHc5BpPuC30uJk597Ri8TV3CNZcTLu6B6z4lJy+g6Jw= diff --git a/internal/audit/audit.go b/internal/audit/audit.go index 19c4537..991ae9b 100644 --- a/internal/audit/audit.go +++ b/internal/audit/audit.go @@ -2,6 +2,8 @@ package audit import ( "encoding/json" + "fmt" + "time" "git.iwork-ai.com/xdc/iqudo-top1/internal/auth" "git.iwork-ai.com/xdc/iqudo-top1/internal/model" @@ -11,10 +13,6 @@ import ( ) func Record(db *gorm.DB, principal auth.Principal, action, resource string, resourceID uint64, payload interface{}) error { - data, err := json.Marshal(payload) - if err != nil { - return err - } fields := []zap.Field{ zap.Uint64("tenant_id", principal.TenantID), zap.Uint64("user_id", principal.UserID), @@ -22,7 +20,9 @@ func Record(db *gorm.DB, principal auth.Principal, action, resource string, reso zap.String("resource", resource), zap.Uint64("resource_id", resourceID), } - if err := db.Create(&model.AuditLog{TenantID: principal.TenantID, UserID: principal.UserID, Action: action, Resource: resource, ResourceID: resourceID, Payload: datatypes.JSON(data)}).Error; err != nil { + if err := db.Transaction(func(tx *gorm.DB) error { + return RecordTx(tx, principal, action, resource, resourceID, payload) + }); err != nil { zap.L().Error("persist business event", append(fields, zap.Error(err))...) return err } @@ -30,6 +30,43 @@ func Record(db *gorm.DB, principal auth.Principal, action, resource string, reso return nil } +// RecordTx persists the audit entry and its projection event in the caller's +// transaction. Callers that mutate business data should use this function so +// the mutation and Outbox event cannot diverge. +func RecordTx(tx *gorm.DB, principal auth.Principal, action, resource string, resourceID uint64, payload interface{}) error { + data, err := json.Marshal(payload) + if err != nil { + return err + } + entry := model.AuditLog{TenantID: principal.TenantID, UserID: principal.UserID, Action: action, Resource: resource, ResourceID: resourceID, Payload: datatypes.JSON(data)} + if err := tx.Create(&entry).Error; err != nil { + return err + } + if !isProjected(resource, action) { + return nil + } + auditID := entry.ID + outbox := model.MultiTableOutbox{TenantID: principal.TenantID, AuditLogID: &auditID, Resource: resource, ResourceID: resourceID, Action: action, Payload: datatypes.JSON(data), DedupeKey: fmt.Sprintf("audit:%d", entry.ID), Status: "pending", AvailableAt: time.Now()} + return tx.Create(&outbox).Error +} + +func isProjected(resource, action string) bool { + switch resource { + case "scenario": + return action == "create" || action == "update" || action == "archive" + case "scenario_field": + return action == "create" || action == "update" || action == "delete" + case "sop": + return action == "publish" || action == "offline" + case "scenario_rule", "knowledge_item", "knowledge_relation": + return action == "create" || action == "update" || action == "delete" || action == "archive" + case "sop_run": + return action == "start" || action == "finish" || action == "feedback" + default: + return false + } +} + func logBusinessEvent(fields []zap.Field) { zap.L().Info("business event", fields...) } diff --git a/internal/auth/service.go b/internal/auth/service.go index d9b8ab4..3ac55ee 100644 --- a/internal/auth/service.go +++ b/internal/auth/service.go @@ -181,8 +181,7 @@ func Seed(db *gorm.DB, cfg config.SeedConfig) error { Permissions []string }{ {Name: "管理员", Code: "admin", Permissions: []string{"*"}}, - {Name: "SOP 编辑者", Code: "editor", Permissions: []string{"dashboard.view", "scenario.view", "scenario.team_view", "scenario.edit", "sop.view", "sop.edit", "sop.submit_review", "knowledge.view", "knowledge.edit", "runs.view_all"}}, - {Name: "审核者", Code: "reviewer", Permissions: []string{"dashboard.view", "scenario.view", "scenario.team_view", "sop.view", "sop.review", "sop.publish", "knowledge.view", "runs.view_all"}}, + {Name: "SOP 编辑者", Code: "editor", Permissions: []string{"dashboard.view", "scenario.view", "scenario.team_view", "scenario.edit", "sop.view", "sop.edit", "knowledge.view", "knowledge.edit", "runs.view_all"}}, {Name: "一线执行者", Code: "operator", Permissions: []string{"dashboard.view", "scenario.view", "sop.execute", "knowledge.view", "runs.view_own", "runs.feedback"}}, } roles := make(map[string]model.Role, len(roleDefinitions)) diff --git a/internal/config/config.go b/internal/config/config.go index f3c70c0..37f334e 100644 --- a/internal/config/config.go +++ b/internal/config/config.go @@ -12,11 +12,12 @@ import ( ) type Config struct { - App AppConfig `yaml:"app"` - Server ServerConfig `yaml:"server"` - Database DatabaseConfig `yaml:"database"` - Auth AuthConfig `yaml:"auth"` - Seed SeedConfig `yaml:"seed"` + App AppConfig `yaml:"app"` + Server ServerConfig `yaml:"server"` + Database DatabaseConfig `yaml:"database"` + Auth AuthConfig `yaml:"auth"` + Seed SeedConfig `yaml:"seed"` + MultiTable MultiTableConfig `yaml:"multitable"` } type AppConfig struct { @@ -63,6 +64,32 @@ type SeedConfig struct { AdminDisplayName string `yaml:"admin_display_name" env:"APP_SEED_ADMIN_DISPLAY_NAME"` } +type MultiTableConfig struct { + Enabled bool `yaml:"enabled" env:"APP_MULTITABLE_ENABLED" env-default:"false"` + BaseURL string `yaml:"base_url" env:"APP_MULTITABLE_BASE_URL" env-default:"https://table.iwork-ai.com/open/v1"` + APIKey string `yaml:"api_key" env:"APP_MULTITABLE_API_KEY"` + SyncInterval time.Duration `yaml:"sync_interval" env:"APP_MULTITABLE_SYNC_INTERVAL" env-default:"5s"` + RequestTimeout time.Duration `yaml:"request_timeout" env:"APP_MULTITABLE_REQUEST_TIMEOUT" env-default:"10s"` + BatchSize int `yaml:"batch_size" env:"APP_MULTITABLE_BATCH_SIZE" env-default:"20"` + MaxAttempts int `yaml:"max_attempts" env:"APP_MULTITABLE_MAX_ATTEMPTS" env-default:"12"` + Tables MultiTableTables `yaml:"tables"` +} + +type MultiTableTables struct { + Scenarios uint64 `yaml:"scenarios" env:"APP_MULTITABLE_TABLES_SCENARIOS"` + ScenarioFields uint64 `yaml:"scenario_fields" env:"APP_MULTITABLE_TABLES_SCENARIO_FIELDS"` + ScenarioRules uint64 `yaml:"scenario_rules" env:"APP_MULTITABLE_TABLES_SCENARIO_RULES"` + SOPVersions uint64 `yaml:"sop_versions" env:"APP_MULTITABLE_TABLES_SOP_VERSIONS"` + SOPNodes uint64 `yaml:"sop_nodes" env:"APP_MULTITABLE_TABLES_SOP_NODES"` + SOPEdges uint64 `yaml:"sop_edges" env:"APP_MULTITABLE_TABLES_SOP_EDGES"` + KnowledgeItems uint64 `yaml:"knowledge_items" env:"APP_MULTITABLE_TABLES_KNOWLEDGE_ITEMS"` + KnowledgeRelations uint64 `yaml:"knowledge_relations" env:"APP_MULTITABLE_TABLES_KNOWLEDGE_RELATIONS"` + // KnowledgeVersions is retained only for replaying historical projection events. + KnowledgeVersions uint64 `yaml:"knowledge_versions" env:"APP_MULTITABLE_TABLES_KNOWLEDGE_VERSIONS"` + Runs uint64 `yaml:"runs" env:"APP_MULTITABLE_TABLES_RUNS"` + Feedback uint64 `yaml:"feedback" env:"APP_MULTITABLE_TABLES_FEEDBACK"` +} + type LoadOptions struct { Environment string ConfigDir string @@ -138,5 +165,33 @@ func (c Config) Validate() error { if c.App.Env == "prod" && c.Database.Password == "" { return errors.New("database password is required in production") } + if c.MultiTable.Enabled { + if !strings.HasPrefix(c.MultiTable.BaseURL, "https://") { + return errors.New("multitable.base_url must use https when multitable is enabled") + } + if strings.TrimSpace(c.MultiTable.APIKey) == "" { + return errors.New("APP_MULTITABLE_API_KEY is required when multitable is enabled") + } + if c.MultiTable.SyncInterval <= 0 || c.MultiTable.RequestTimeout <= 0 || c.MultiTable.BatchSize < 1 || c.MultiTable.MaxAttempts < 1 { + return errors.New("multitable retry and timeout settings must be positive") + } + ids := []uint64{ + c.MultiTable.Tables.Scenarios, + c.MultiTable.Tables.ScenarioFields, + c.MultiTable.Tables.ScenarioRules, + c.MultiTable.Tables.SOPVersions, + c.MultiTable.Tables.SOPNodes, + c.MultiTable.Tables.SOPEdges, + c.MultiTable.Tables.KnowledgeItems, + c.MultiTable.Tables.KnowledgeRelations, + c.MultiTable.Tables.Runs, + c.MultiTable.Tables.Feedback, + } + for _, id := range ids { + if id == 0 { + return errors.New("all multitable table IDs are required when multitable is enabled") + } + } + } return nil } diff --git a/internal/config/config_test.go b/internal/config/config_test.go index 545ab1b..a6f4ef9 100644 --- a/internal/config/config_test.go +++ b/internal/config/config_test.go @@ -72,6 +72,34 @@ func TestLoadProductionRequiresEnvironmentSecrets(t *testing.T) { } } +func TestLoadMultiTableEnvironmentConfiguration(t *testing.T) { + dir := writeConfigs(t, "") + t.Setenv("APP_MULTITABLE_ENABLED", "true") + t.Setenv("APP_MULTITABLE_API_KEY", "test-key") + for key, value := range map[string]string{ + "APP_MULTITABLE_TABLES_SCENARIOS": "46", + "APP_MULTITABLE_TABLES_SCENARIO_FIELDS": "47", + "APP_MULTITABLE_TABLES_SCENARIO_RULES": "54", + "APP_MULTITABLE_TABLES_SOP_VERSIONS": "48", + "APP_MULTITABLE_TABLES_SOP_NODES": "49", + "APP_MULTITABLE_TABLES_SOP_EDGES": "50", + "APP_MULTITABLE_TABLES_KNOWLEDGE_VERSIONS": "51", + "APP_MULTITABLE_TABLES_KNOWLEDGE_ITEMS": "55", + "APP_MULTITABLE_TABLES_KNOWLEDGE_RELATIONS": "56", + "APP_MULTITABLE_TABLES_RUNS": "52", + "APP_MULTITABLE_TABLES_FEEDBACK": "53", + } { + t.Setenv(key, value) + } + cfg, err := Load(LoadOptions{ConfigDir: dir}) + if err != nil { + t.Fatalf("Load() error = %v", err) + } + if !cfg.MultiTable.Enabled || cfg.MultiTable.Tables.Scenarios != 46 || cfg.MultiTable.Tables.ScenarioRules != 54 || cfg.MultiTable.Tables.KnowledgeItems != 55 || cfg.MultiTable.Tables.KnowledgeRelations != 56 || cfg.MultiTable.Tables.Feedback != 53 { + t.Fatalf("unexpected multitable configuration: %+v", cfg.MultiTable) + } +} + func writeConfigs(t *testing.T, profile string) string { t.Helper() dir := t.TempDir() diff --git a/internal/httpserver/server.go b/internal/httpserver/server.go index b0e8769..df6fb31 100644 --- a/internal/httpserver/server.go +++ b/internal/httpserver/server.go @@ -20,13 +20,17 @@ import ( "gorm.io/gorm" ) -func New(db *gorm.DB, authService *auth.Service, frontend fs.FS, log *zap.Logger, environment string) http.Handler { +func New(db *gorm.DB, authService *auth.Service, frontend fs.FS, sdkFS fs.FS, log *zap.Logger, environment string) http.Handler { if environment == "prod" { gin.SetMode(gin.ReleaseMode) } router := gin.New() + router.Use(middleware.CORS()) router.Use(middleware.RequestLogger(log.Named("http")), middleware.Recovery(log.Named("recovery"))) + // 通过 HTTP 直接提供 SDK 产物,例如 /sdk/index.js 与 /sdk/index.iife.js。 + router.StaticFS("/sdk", http.FS(sdkFS)) + authHandler := auth.NewHandler(authService) scenarioHandler := scenario.NewHandler(db) sopHandler := sop.NewHandler(db) @@ -41,6 +45,13 @@ func New(db *gorm.DB, authService *auth.Service, frontend fs.FS, log *zap.Logger }) api.POST("/auth/login", authHandler.Login) api.POST("/auth/refresh", authHandler.Refresh) + public := router.Group("/public") + public.POST("/scenarios/:scenarioKey/runs", runHandler.PublicStart) + public.GET("/runs/:id/current", runHandler.PublicCurrent) + public.POST("/runs/:id/submit", runHandler.PublicSubmit) + public.POST("/runs/:id/next", runHandler.PublicNext) + public.POST("/runs/:id/finish", runHandler.PublicFinish) + public.POST("/runs/:id/reset", runHandler.PublicReset) protected := api.Group("") protected.Use(middleware.Authenticate(authService)) @@ -58,23 +69,18 @@ func New(db *gorm.DB, authService *auth.Service, frontend fs.FS, log *zap.Logger protected.POST("/scenarios/:id/fields", middleware.RequirePermission("scenario.edit"), scenarioHandler.CreateField) protected.PUT("/scenario-fields/:fieldId", middleware.RequirePermission("scenario.edit"), scenarioHandler.UpdateField) protected.DELETE("/scenario-fields/:fieldId", middleware.RequirePermission("scenario.edit"), scenarioHandler.DeleteField) + protected.GET("/scenarios/:id/contract", middleware.RequirePermission("scenario.view"), scenarioHandler.GetContract) + protected.PUT("/scenarios/:id/contract", middleware.RequirePermission("scenario.edit"), scenarioHandler.ReplaceContract) + protected.POST("/scenarios/:id/preview", middleware.RequirePermission("scenario.view"), runHandler.PreviewScenario) protected.GET("/sops", middleware.RequirePermission("sop.view"), sopHandler.List) protected.GET("/scenarios/:id/sops", middleware.RequirePermission("sop.view"), sopHandler.List) protected.POST("/scenarios/:id/sops", middleware.RequirePermission("sop.edit"), sopHandler.Create) protected.GET("/sops/:id", middleware.RequirePermission("sop.view"), sopHandler.Get) - protected.GET("/sops/:id/versions", middleware.RequirePermission("sop.view"), sopHandler.ListVersions) - protected.PUT("/sops/:id/draft", middleware.RequirePermission("sop.edit"), sopHandler.SaveGraph) + protected.PUT("/sops/:id/graph", middleware.RequirePermission("sop.edit"), sopHandler.SaveGraph) protected.POST("/sops/:id/validate", middleware.RequireAnyPermission("sop.view", "sop.edit"), sopHandler.Validate) - protected.POST("/sops/:id/submit-review", middleware.RequirePermission("sop.submit_review"), sopHandler.SubmitReview) - protected.POST("/sops/:id/publish", middleware.RequirePermission("sop.publish"), sopHandler.Publish) - protected.POST("/sops/:id/reject", middleware.RequirePermission("sop.review"), sopHandler.Reject) - protected.POST("/sops/:id/offline", middleware.RequirePermission("sop.publish"), sopHandler.Offline) - protected.POST("/sops/:id/versions", middleware.RequirePermission("sop.edit"), sopHandler.CreateVersion) - protected.POST("/sops/:id/rollback", middleware.RequirePermission("sop.publish"), sopHandler.Rollback) - protected.GET("/reviews", middleware.RequirePermission("sop.review"), sopHandler.Reviews) - protected.GET("/published-sops", middleware.RequirePermission("sop.execute"), runHandler.PublishedSOPs) + protected.GET("/available-sops", middleware.RequirePermission("sop.execute"), runHandler.AvailableSOPs) protected.GET("/runs", middleware.RequireAnyPermission("runs.view_all", "runs.view_own"), runHandler.List) protected.GET("/runs/options", middleware.RequireAnyPermission("runs.view_all", "runs.view_own"), runHandler.Options) protected.POST("/runs", middleware.RequirePermission("sop.execute"), runHandler.Start) @@ -84,11 +90,8 @@ func New(db *gorm.DB, authService *auth.Service, frontend fs.FS, log *zap.Logger protected.POST("/runs/:id/finish", middleware.RequirePermission("sop.execute"), runHandler.Finish) protected.POST("/runs/:id/feedback", middleware.RequirePermission("runs.feedback"), runHandler.Feedback) - protected.GET("/knowledge-cards", middleware.RequirePermission("knowledge.view"), knowledgeHandler.List) - protected.POST("/knowledge-cards", middleware.RequirePermission("knowledge.edit"), knowledgeHandler.Create) - protected.GET("/knowledge-cards/:id/versions", middleware.RequirePermission("knowledge.view"), knowledgeHandler.Versions) - protected.PUT("/knowledge-cards/:id", middleware.RequirePermission("knowledge.edit"), knowledgeHandler.Update) - protected.DELETE("/knowledge-cards/:id", middleware.RequirePermission("knowledge.edit"), knowledgeHandler.Delete) + protected.GET("/scenarios/:id/knowledge-graph", middleware.RequirePermission("knowledge.view"), knowledgeHandler.GetGraph) + protected.PUT("/scenarios/:id/knowledge-graph", middleware.RequirePermission("knowledge.edit"), knowledgeHandler.ReplaceGraph) router.NoRoute(spaHandler(frontend)) return router diff --git a/internal/httpserver/server_test.go b/internal/httpserver/server_test.go new file mode 100644 index 0000000..2ca4878 --- /dev/null +++ b/internal/httpserver/server_test.go @@ -0,0 +1,44 @@ +package httpserver + +import ( + "net/http" + "net/http/httptest" + "testing" + "testing/fstest" + + "git.iwork-ai.com/xdc/iqudo-top1/internal/auth" + "git.iwork-ai.com/xdc/iqudo-top1/internal/config" + "github.com/gin-gonic/gin" + "go.uber.org/zap" +) + +func TestSDKFilesAreServedOverHTTP(t *testing.T) { + gin.SetMode(gin.TestMode) + frontend := fstest.MapFS{ + "index.html": &fstest.MapFile{Data: []byte("ok")}, + } + sdkFS := fstest.MapFS{ + "index.js": &fstest.MapFile{Data: []byte("export function create() {}")}, + "index.iife.js": &fstest.MapFile{Data: []byte("var IqudooSalesScenario = {};")}, + } + handler := New(nil, auth.NewService(nil, config.AuthConfig{}), frontend, sdkFS, zap.NewNop(), "test") + + for _, path := range []string{"/sdk/index.js", "/sdk/index.iife.js"} { + req := httptest.NewRequest(http.MethodGet, path, nil) + rec := httptest.NewRecorder() + handler.ServeHTTP(rec, req) + + if rec.Code != http.StatusOK { + t.Fatalf("GET %s status = %d, want %d", path, rec.Code, http.StatusOK) + } + if rec.Header().Get("Access-Control-Allow-Origin") != "*" { + t.Fatalf("GET %s missing open CORS header", path) + } + if got := rec.Header().Get("Content-Type"); got != "text/javascript; charset=utf-8" { + t.Fatalf("GET %s Content-Type = %q, want text/javascript", path, got) + } + if rec.Body.Len() == 0 { + t.Fatalf("GET %s returned empty body", path) + } + } +} diff --git a/internal/knowledge/content.go b/internal/knowledge/content.go new file mode 100644 index 0000000..511b928 --- /dev/null +++ b/internal/knowledge/content.go @@ -0,0 +1,197 @@ +package knowledge + +import ( + "encoding/json" + "errors" + "fmt" + "regexp" + "strings" +) + +var contentKeyPattern = regexp.MustCompile(`^[A-Za-z][A-Za-z0-9_]{0,63}$`) +var placeholderPattern = regexp.MustCompile(`\{\{\s*((?:input|card)\.[A-Za-z][A-Za-z0-9_]*)\s*\}\}`) + +type CardField struct { + Key string `json:"key"` + Name string `json:"name"` + Value interface{} `json:"value"` + SourceField string `json:"source_field,omitempty"` +} + +type CopyTemplate struct { + ID string `json:"id"` + Title string `json:"title"` + Content string `json:"content"` +} + +type Content struct { + Fields []CardField `json:"fields,omitempty"` + CopyTemplates []CopyTemplate `json:"copy_templates,omitempty"` + StandardCopy string `json:"standard_copy,omitempty"` + ForbiddenCopy string `json:"forbidden_copy,omitempty"` + RiskNote string `json:"risk_note,omitempty"` +} + +type RenderedCopy struct { + ID string `json:"id"` + Title string `json:"title"` + Content string `json:"content"` +} + +func ParseContent(raw []byte) (Content, error) { + var content Content + if err := json.Unmarshal(raw, &content); err != nil { + return Content{}, errors.New("知识卡内容必须是 JSON 对象") + } + return normalizeAndValidate(content) +} + +func ParseContentMap(value map[string]interface{}) (Content, error) { + raw, err := json.Marshal(value) + if err != nil { + return Content{}, err + } + return ParseContent(raw) +} + +func ValidateReferences(content Content, scenarioFieldKeys map[string]bool) error { + cardFieldKeys := make(map[string]bool, len(content.Fields)) + for _, field := range content.Fields { + cardFieldKeys[field.Key] = true + if field.SourceField != "" && !scenarioFieldKeys[field.SourceField] { + return fmt.Errorf("知识字段“%s”关联的场景字段“%s”不存在", field.Name, field.SourceField) + } + } + for _, template := range content.CopyTemplates { + for _, match := range placeholderPattern.FindAllStringSubmatch(template.Content, -1) { + if len(match) != 2 { + continue + } + parts := strings.SplitN(match[1], ".", 2) + if len(parts) != 2 { + continue + } + switch parts[0] { + case "input": + if !scenarioFieldKeys[parts[1]] { + return fmt.Errorf("话术“%s”引用的场景字段“%s”不存在", template.Title, parts[1]) + } + case "card": + if !cardFieldKeys[parts[1]] { + return fmt.Errorf("话术“%s”引用的知识字段“%s”不存在", template.Title, parts[1]) + } + } + } + } + return nil +} + +func Render(content Content, answers map[string]interface{}) []RenderedCopy { + values := make(map[string]string, len(answers)+len(content.Fields)*2) + for key, value := range answers { + values["input."+key] = displayValue(value) + } + for _, field := range content.Fields { + value := field.Value + if field.SourceField != "" { + if answer, ok := answers[field.SourceField]; ok && hasValue(answer) { + value = answer + } + } + values["card."+field.Key] = displayValue(value) + } + copies := make([]RenderedCopy, 0, len(content.CopyTemplates)) + for _, template := range content.CopyTemplates { + copies = append(copies, RenderedCopy{ID: template.ID, Title: template.Title, Content: placeholderPattern.ReplaceAllStringFunc(template.Content, func(token string) string { + matches := placeholderPattern.FindStringSubmatch(token) + if len(matches) != 2 || values[matches[1]] == "" { + return "未提供" + } + return values[matches[1]] + })}) + } + return copies +} + +func PrimaryCopy(content Content) string { + if len(content.CopyTemplates) > 0 { + return content.CopyTemplates[0].Content + } + return content.StandardCopy +} + +func normalizeAndValidate(content Content) (Content, error) { + content.StandardCopy = strings.TrimSpace(content.StandardCopy) + content.ForbiddenCopy = strings.TrimSpace(content.ForbiddenCopy) + content.RiskNote = strings.TrimSpace(content.RiskNote) + if len(content.CopyTemplates) == 0 && content.StandardCopy != "" { + content.CopyTemplates = []CopyTemplate{{ID: "default", Title: "标准话术", Content: content.StandardCopy}} + } + if len(content.CopyTemplates) == 0 { + return Content{}, errors.New("请至少填写一条话术模板") + } + seenFields := map[string]bool{} + for i := range content.Fields { + field := &content.Fields[i] + field.Key = strings.TrimSpace(field.Key) + field.Name = strings.TrimSpace(field.Name) + field.SourceField = strings.TrimSpace(field.SourceField) + if !contentKeyPattern.MatchString(field.Key) || field.Name == "" { + return Content{}, errors.New("知识字段需要有效的字段标识和字段名称") + } + if seenFields[field.Key] { + return Content{}, fmt.Errorf("知识字段标识“%s”重复", field.Key) + } + if field.SourceField != "" && !contentKeyPattern.MatchString(field.SourceField) { + return Content{}, fmt.Errorf("知识字段“%s”的关联字段标识不正确", field.Name) + } + seenFields[field.Key] = true + } + seenTemplates := map[string]bool{} + for i := range content.CopyTemplates { + template := &content.CopyTemplates[i] + template.ID = strings.TrimSpace(template.ID) + template.Title = strings.TrimSpace(template.Title) + template.Content = strings.TrimSpace(template.Content) + if !contentKeyPattern.MatchString(template.ID) || template.Title == "" || template.Content == "" { + return Content{}, errors.New("每条话术需要有效的标识、标题和内容") + } + if seenTemplates[template.ID] { + return Content{}, fmt.Errorf("话术标识“%s”重复", template.ID) + } + seenTemplates[template.ID] = true + } + if content.StandardCopy == "" { + content.StandardCopy = content.CopyTemplates[0].Content + } + return content, nil +} + +func hasValue(value interface{}) bool { + if value == nil { + return false + } + return strings.TrimSpace(displayValue(value)) != "" +} + +func displayValue(value interface{}) string { + switch typed := value.(type) { + case nil: + return "" + case bool: + if typed { + return "是" + } + return "否" + case []interface{}: + items := make([]string, 0, len(typed)) + for _, item := range typed { + items = append(items, displayValue(item)) + } + return strings.Join(items, "、") + case []string: + return strings.Join(typed, "、") + default: + return fmt.Sprint(value) + } +} diff --git a/internal/knowledge/content_test.go b/internal/knowledge/content_test.go new file mode 100644 index 0000000..bfa9b18 --- /dev/null +++ b/internal/knowledge/content_test.go @@ -0,0 +1,44 @@ +package knowledge + +import "testing" + +func TestParseContentAcceptsLegacyStandardCopy(t *testing.T) { + content, err := ParseContent([]byte(`{"standard_copy":"请说明情况","risk_note":"必要时转诊"}`)) + if err != nil { + t.Fatal(err) + } + if len(content.CopyTemplates) != 1 || content.CopyTemplates[0].ID != "default" || content.StandardCopy != "请说明情况" { + t.Fatalf("unexpected legacy content: %#v", content) + } +} + +func TestValidateReferencesRejectsUnknownScenarioField(t *testing.T) { + content, err := ParseContent([]byte(`{"fields":[{"key":"symptom","name":"症状","source_field":"pet_symptom"}],"copy_templates":[{"id":"copy","title":"说明","content":"{{card.symptom}}"}]}`)) + if err != nil { + t.Fatal(err) + } + if err := ValidateReferences(content, map[string]bool{"pet_name": true}); err == nil { + t.Fatal("ValidateReferences() error = nil, want unknown source field error") + } +} + +func TestValidateReferencesRejectsUnknownTemplateField(t *testing.T) { + content, err := ParseContent([]byte(`{"fields":[{"key":"symptom","name":"症状"}],"copy_templates":[{"id":"copy","title":"说明","content":"{{input.pet_name}} {{card.disease}}"}]}`)) + if err != nil { + t.Fatal(err) + } + if err := ValidateReferences(content, map[string]bool{"pet_name": true}); err == nil { + t.Fatal("ValidateReferences() error = nil, want unknown knowledge field error") + } +} + +func TestRenderResolvesInputAndCardFields(t *testing.T) { + content, err := ParseContent([]byte(`{"fields":[{"key":"symptom","name":"症状","value":"未明确","source_field":"symptom"},{"key":"disease","name":"可能疾病","value":"需要医生评估"}],"copy_templates":[{"id":"copy","title":"说明","content":"{{input.pet_name}}出现{{card.symptom}},{{card.disease}}。{{input.pet_age}}岁。"}]}`)) + if err != nil { + t.Fatal(err) + } + copies := Render(content, map[string]interface{}{"pet_name": "团子", "symptom": "呕吐", "pet_age": 3}) + if len(copies) != 1 || copies[0].Content != "团子出现呕吐,需要医生评估。3岁。" { + t.Fatalf("rendered copies = %#v", copies) + } +} diff --git a/internal/knowledge/graph.go b/internal/knowledge/graph.go new file mode 100644 index 0000000..6232bf9 --- /dev/null +++ b/internal/knowledge/graph.go @@ -0,0 +1,196 @@ +package knowledge + +import ( + "encoding/json" + "fmt" + "net/http" + "regexp" + "strconv" + + "git.iwork-ai.com/xdc/iqudo-top1/internal/access" + "git.iwork-ai.com/xdc/iqudo-top1/internal/audit" + "git.iwork-ai.com/xdc/iqudo-top1/internal/auth" + "git.iwork-ai.com/xdc/iqudo-top1/internal/model" + "git.iwork-ai.com/xdc/iqudo-top1/internal/response" + "github.com/gin-gonic/gin" + "gorm.io/datatypes" + "gorm.io/gorm" +) + +var graphKeyPattern = regexp.MustCompile(`^[A-Za-z][A-Za-z0-9_-]{0,63}$`) + +type GraphInput struct { + Items []GraphItemInput `json:"items"` + Relations []GraphRelationInput `json:"relations"` + Symptoms []SymptomInput `json:"symptoms"` +} + +type GraphItemInput struct { + Key string `json:"key"` + Name string `json:"name"` + Type string `json:"type"` + Content map[string]interface{} `json:"content"` + Status string `json:"status"` + SortOrder int `json:"sort_order"` +} + +type GraphRelationInput struct { + From string `json:"from"` + RelationType string `json:"relation_type"` + To string `json:"to"` + Condition map[string]interface{} `json:"condition"` + SortOrder int `json:"sort_order"` +} + +type SymptomInput struct { + Key string `json:"key"` + Name string `json:"name"` + CopyTemplateIDs []string `json:"copy_template_ids"` + Diseases []GraphItemInput `json:"diseases"` +} + +func (h *Handler) GetGraph(c *gin.Context) { + p, _ := auth.PrincipalFromContext(c) + scenarioID, ok := graphScenarioID(c) + if !ok || !access.CanViewScenario(h.db, p, scenarioID) { + if ok { + response.Error(c, http.StatusNotFound, "NOT_FOUND", "场景不存在") + } + return + } + items := make([]model.KnowledgeItem, 0) + relations := make([]model.KnowledgeRelation, 0) + if err := h.db.Where("tenant_id = ? AND scenario_id = ? AND status <> ?", p.TenantID, scenarioID, "archived").Order("sort_order, id").Find(&items).Error; err != nil { + response.Error(c, http.StatusInternalServerError, "QUERY_FAILED", "查询知识失败") + return + } + if err := h.db.Where("tenant_id = ? AND scenario_id = ?", p.TenantID, scenarioID).Order("sort_order, id").Find(&relations).Error; err != nil { + response.Error(c, http.StatusInternalServerError, "QUERY_FAILED", "查询知识关系失败") + return + } + response.OK(c, gin.H{"items": items, "relations": relations}) +} + +func (h *Handler) ReplaceGraph(c *gin.Context) { + p, _ := auth.PrincipalFromContext(c) + scenarioID, ok := graphScenarioID(c) + if !ok || !access.CanEditScenario(h.db, p, scenarioID) { + if ok { + response.Error(c, http.StatusNotFound, "NOT_FOUND", "场景不存在或不可编辑") + } + return + } + var input GraphInput + if err := c.ShouldBindJSON(&input); err != nil { + response.Error(c, http.StatusBadRequest, "INVALID_ARGUMENT", "知识 JSON 格式不正确") + return + } + items, relations, err := normalizeGraphInput(input) + if err != nil { + response.Error(c, http.StatusBadRequest, "INVALID_ARGUMENT", err.Error()) + return + } + err = h.db.Transaction(func(tx *gorm.DB) error { + var oldItems []model.KnowledgeItem + var oldRelations []model.KnowledgeRelation + if err := tx.Where("tenant_id = ? AND scenario_id = ?", p.TenantID, scenarioID).Find(&oldItems).Error; err != nil { + return err + } + if err := tx.Where("tenant_id = ? AND scenario_id = ?", p.TenantID, scenarioID).Find(&oldRelations).Error; err != nil { + return err + } + if err := tx.Where("tenant_id = ? AND scenario_id = ?", p.TenantID, scenarioID).Delete(&model.KnowledgeRelation{}).Error; err != nil { + return err + } + if err := tx.Where("tenant_id = ? AND scenario_id = ?", p.TenantID, scenarioID).Delete(&model.KnowledgeItem{}).Error; err != nil { + return err + } + ids := make(map[string]uint64, len(items)) + for _, item := range items { + raw, _ := json.Marshal(item.Content) + row := model.KnowledgeItem{TenantID: p.TenantID, ScenarioID: scenarioID, ItemKey: item.Key, Name: item.Name, Type: item.Type, Content: datatypes.JSON(raw), Status: item.Status, SortOrder: item.SortOrder} + if err := tx.Create(&row).Error; err != nil { + return err + } + ids[item.Key] = row.ID + if err := audit.RecordTx(tx, p, "create", "knowledge_item", row.ID, gin.H{"scenario_id": scenarioID, "key": row.ItemKey}); err != nil { + return err + } + } + for _, relation := range relations { + raw, _ := json.Marshal(relation.Condition) + row := model.KnowledgeRelation{TenantID: p.TenantID, ScenarioID: scenarioID, FromKnowledgeID: ids[relation.From], RelationType: relation.RelationType, ToKnowledgeID: ids[relation.To], Condition: datatypes.JSON(raw), SortOrder: relation.SortOrder} + if err := tx.Create(&row).Error; err != nil { + return err + } + if err := audit.RecordTx(tx, p, "create", "knowledge_relation", row.ID, gin.H{"scenario_id": scenarioID, "from": relation.From, "relation_type": relation.RelationType, "to": relation.To}); err != nil { + return err + } + } + for _, relation := range oldRelations { + if err := audit.RecordTx(tx, p, "archive", "knowledge_relation", relation.ID, gin.H{"scenario_id": scenarioID, "from_knowledge_id": relation.FromKnowledgeID, "relation_type": relation.RelationType, "to_knowledge_id": relation.ToKnowledgeID, "sort_order": relation.SortOrder}); err != nil { + return err + } + } + for _, item := range oldItems { + if err := audit.RecordTx(tx, p, "archive", "knowledge_item", item.ID, gin.H{"scenario_id": scenarioID, "key": item.ItemKey, "name": item.Name, "type": item.Type, "status": item.Status, "sort_order": item.SortOrder}); err != nil { + return err + } + } + return nil + }) + if err != nil { + response.Error(c, http.StatusInternalServerError, "SAVE_FAILED", "保存知识关系失败") + return + } + h.GetGraph(c) +} + +func normalizeGraphInput(input GraphInput) ([]GraphItemInput, []GraphRelationInput, error) { + items := append([]GraphItemInput{}, input.Items...) + relations := append([]GraphRelationInput{}, input.Relations...) + for _, symptom := range input.Symptoms { + items = append(items, GraphItemInput{Key: symptom.Key, Name: symptom.Name, Type: "symptom", Status: "active"}) + for _, disease := range symptom.Diseases { + disease.Type = "disease" + items = append(items, disease) + relations = append(relations, GraphRelationInput{From: symptom.Key, RelationType: "possible_disease", To: disease.Key}) + } + for _, copyKey := range symptom.CopyTemplateIDs { + relations = append(relations, GraphRelationInput{From: symptom.Key, RelationType: "recommended_copy", To: copyKey}) + } + } + seen := map[string]bool{} + unique := make([]GraphItemInput, 0, len(items)) + for _, item := range items { + if !graphKeyPattern.MatchString(item.Key) || item.Name == "" || item.Type == "" { + return nil, nil, fmt.Errorf("知识 key、name 和 type 必须填写且格式正确") + } + if seen[item.Key] { + continue + } + seen[item.Key] = true + if item.Status == "" { + item.Status = "active" + } + if item.Content == nil { + item.Content = map[string]interface{}{} + } + unique = append(unique, item) + } + for _, relation := range relations { + if !seen[relation.From] || !seen[relation.To] || relation.RelationType == "" { + return nil, nil, fmt.Errorf("知识关系引用了不存在的 key") + } + } + return unique, relations, nil +} + +func graphScenarioID(c *gin.Context) (uint64, bool) { + id, err := strconv.ParseUint(c.Param("id"), 10, 64) + if err != nil || id == 0 { + response.Error(c, http.StatusBadRequest, "INVALID_ID", "场景 ID 不正确") + return 0, false + } + return id, true +} diff --git a/internal/knowledge/graph_test.go b/internal/knowledge/graph_test.go new file mode 100644 index 0000000..5ecce8e --- /dev/null +++ b/internal/knowledge/graph_test.go @@ -0,0 +1,13 @@ +package knowledge + +import "testing" + +func TestNormalizeGraphInputSupportsMultipleDiseases(t *testing.T) { + items, relations, err := normalizeGraphInput(GraphInput{Symptoms: []SymptomInput{{Key: "poor_appetite", Name: "食欲下降", Diseases: []GraphItemInput{{Key: "gi", Name: "肠胃不适"}, {Key: "dental", Name: "口腔问题"}}}}}) + if err != nil { + t.Fatal(err) + } + if len(items) != 3 || len(relations) != 2 { + t.Fatalf("items=%d relations=%d", len(items), len(relations)) + } +} diff --git a/internal/knowledge/handler.go b/internal/knowledge/handler.go index 55e4ef1..6c7ea4f 100644 --- a/internal/knowledge/handler.go +++ b/internal/knowledge/handler.go @@ -1,205 +1,13 @@ package knowledge -import ( - "encoding/json" - "errors" - "net/http" - "strconv" - "strings" +import "gorm.io/gorm" - "git.iwork-ai.com/xdc/iqudo-top1/internal/access" - "git.iwork-ai.com/xdc/iqudo-top1/internal/audit" - "git.iwork-ai.com/xdc/iqudo-top1/internal/auth" - "git.iwork-ai.com/xdc/iqudo-top1/internal/model" - "git.iwork-ai.com/xdc/iqudo-top1/internal/response" - "github.com/gin-gonic/gin" - "gorm.io/datatypes" - "gorm.io/gorm" - "gorm.io/gorm/clause" -) - -type Handler struct{ db *gorm.DB } - -func NewHandler(db *gorm.DB) *Handler { return &Handler{db: db} } - -type input struct { - ScenarioID uint64 `json:"scenario_id" binding:"required"` - Title string `json:"title" binding:"required,max=128"` - Content map[string]interface{} `json:"content" binding:"required"` +// Handler exposes only the scenario knowledge-graph API. Legacy knowledge-card +// tables are retained as read-only storage for historical run rendering. +type Handler struct { + db *gorm.DB } -type updateInput struct { - Title string `json:"title" binding:"required,max=128"` - Content map[string]interface{} `json:"content" binding:"required"` -} - -func (h *Handler) List(c *gin.Context) { - p, _ := auth.PrincipalFromContext(c) - type row struct { - model.KnowledgeCard - Content datatypes.JSON `json:"content"` - Version int `json:"version"` - } - items := make([]row, 0) - query := h.db.Table("knowledge_cards kc").Select("kc.*, kcv.content, kcv.version").Joins("JOIN scenarios sc ON sc.id = kc.scenario_id").Joins("LEFT JOIN knowledge_card_versions kcv ON kcv.knowledge_card_id = kc.id AND kcv.status = ?", "published") - query = access.ScopeScenarios(query, p, "sc") - err := query.Where("kc.tenant_id = ? AND kc.status <> ? AND sc.status <> ?", p.TenantID, "archived", "archived").Order("kc.updated_at DESC").Scan(&items).Error - if err != nil { - response.Error(c, http.StatusInternalServerError, "QUERY_FAILED", "查询知识卡失败") - return - } - response.OK(c, gin.H{"items": items, "total": len(items)}) -} - -func (h *Handler) Update(c *gin.Context) { - p, _ := auth.PrincipalFromContext(c) - id, err := strconv.ParseUint(c.Param("id"), 10, 64) - if err != nil || id == 0 { - response.Error(c, http.StatusBadRequest, "INVALID_ID", "知识卡 ID 不正确") - return - } - var body updateInput - if err := c.ShouldBindJSON(&body); err != nil { - response.Error(c, http.StatusBadRequest, "INVALID_ARGUMENT", "知识卡内容不完整") - return - } - if err := validateContent(body.Content); err != nil { - response.Error(c, http.StatusBadRequest, "INVALID_ARGUMENT", err.Error()) - return - } - content, err := json.Marshal(body.Content) - if err != nil { - response.Error(c, http.StatusBadRequest, "INVALID_ARGUMENT", "知识卡内容格式不正确") - return - } - var card model.KnowledgeCard - if err := h.db.Where("id = ? AND tenant_id = ? AND status <> ?", id, p.TenantID, "archived").First(&card).Error; err != nil || !access.CanEditScenario(h.db, p, card.ScenarioID) { - response.Error(c, http.StatusNotFound, "NOT_FOUND", "知识卡不存在或不可编辑") - return - } - var version model.KnowledgeCardVersion - err = h.db.Transaction(func(tx *gorm.DB) error { - if err := tx.Clauses(clause.Locking{Strength: "UPDATE"}).Where("id = ? AND tenant_id = ?", id, p.TenantID).First(&card).Error; err != nil { - return err - } - var maxVersion int - if err := tx.Model(&model.KnowledgeCardVersion{}).Where("knowledge_card_id = ? AND tenant_id = ?", id, p.TenantID).Select("COALESCE(MAX(version), 0)").Scan(&maxVersion).Error; err != nil { - return err - } - if err := tx.Model(&model.KnowledgeCardVersion{}).Where("knowledge_card_id = ? AND tenant_id = ? AND status = ?", id, p.TenantID, "published").Update("status", "superseded").Error; err != nil { - return err - } - version = model.KnowledgeCardVersion{TenantID: p.TenantID, KnowledgeCardID: id, Version: maxVersion + 1, Content: datatypes.JSON(content), Status: "published"} - if err := tx.Create(&version).Error; err != nil { - return err - } - return tx.Model(&card).Updates(map[string]interface{}{"title": body.Title, "status": "published"}).Error - }) - if err != nil { - response.Error(c, http.StatusInternalServerError, "UPDATE_FAILED", "更新知识卡失败") - return - } - _ = audit.Record(h.db, p, "update", "knowledge_card", id, gin.H{"version": version.Version}) - response.OK(c, gin.H{"id": id, "title": body.Title, "version": version.Version, "content": datatypes.JSON(content)}) -} - -func (h *Handler) Versions(c *gin.Context) { - p, _ := auth.PrincipalFromContext(c) - id, err := strconv.ParseUint(c.Param("id"), 10, 64) - if err != nil || id == 0 { - response.Error(c, http.StatusBadRequest, "INVALID_ID", "知识卡 ID 不正确") - return - } - var card model.KnowledgeCard - if err := h.db.Where("id = ? AND tenant_id = ? AND status <> ?", id, p.TenantID, "archived").First(&card).Error; err != nil || !access.CanViewScenario(h.db, p, card.ScenarioID) { - response.Error(c, http.StatusNotFound, "NOT_FOUND", "知识卡不存在") - return - } - items := make([]model.KnowledgeCardVersion, 0) - if err := h.db.Where("knowledge_card_id = ? AND tenant_id = ?", id, p.TenantID).Order("version DESC").Find(&items).Error; err != nil { - response.Error(c, http.StatusInternalServerError, "QUERY_FAILED", "查询知识卡版本失败") - return - } - response.OK(c, gin.H{"items": items, "total": len(items)}) -} - -func (h *Handler) Create(c *gin.Context) { - p, _ := auth.PrincipalFromContext(c) - var body input - if err := c.ShouldBindJSON(&body); err != nil { - response.Error(c, http.StatusBadRequest, "INVALID_ARGUMENT", "知识卡内容不完整") - return - } - if err := validateContent(body.Content); err != nil { - response.Error(c, http.StatusBadRequest, "INVALID_ARGUMENT", err.Error()) - return - } - if !access.CanEditScenario(h.db, p, body.ScenarioID) { - response.Error(c, http.StatusNotFound, "NOT_FOUND", "场景不存在或不可编辑") - return - } - content, _ := json.Marshal(body.Content) - var card model.KnowledgeCard - err := h.db.Transaction(func(tx *gorm.DB) error { - card = model.KnowledgeCard{TenantID: p.TenantID, ScenarioID: body.ScenarioID, Title: body.Title, Status: "published", CreatedBy: p.UserID} - if err := tx.Create(&card).Error; err != nil { - return err - } - return tx.Create(&model.KnowledgeCardVersion{TenantID: p.TenantID, KnowledgeCardID: card.ID, Version: 1, Content: datatypes.JSON(content), Status: "published"}).Error - }) - if err != nil { - response.Error(c, http.StatusInternalServerError, "CREATE_FAILED", "创建知识卡失败") - return - } - _ = audit.Record(h.db, p, "create", "knowledge_card", card.ID, body) - response.Created(c, card) -} - -func (h *Handler) Delete(c *gin.Context) { - p, _ := auth.PrincipalFromContext(c) - id, err := strconv.ParseUint(c.Param("id"), 10, 64) - if err != nil { - response.Error(c, http.StatusBadRequest, "INVALID_ID", "知识卡 ID 不正确") - return - } - var card model.KnowledgeCard - if err := h.db.Where("id = ? AND tenant_id = ?", id, p.TenantID).First(&card).Error; err != nil || !access.CanEditScenario(h.db, p, card.ScenarioID) { - response.Error(c, http.StatusNotFound, "NOT_FOUND", "知识卡不存在或不可归档") - return - } - var references int64 - err = h.db.Table("sop_nodes n").Joins("JOIN sop_versions sv ON sv.id = n.sop_version_id").Joins("JOIN sops s ON s.id = sv.sop_id").Where( - "n.tenant_id = ? AND s.scenario_id = ? AND sv.status IN ? AND n.type = ? AND JSON_UNQUOTE(JSON_EXTRACT(n.config, '$.knowledge_card_id')) = ?", - p.TenantID, card.ScenarioID, []string{"published", "offline", "superseded"}, "knowledge", strconv.FormatUint(id, 10), - ).Count(&references).Error - if err != nil { - response.Error(c, http.StatusInternalServerError, "QUERY_FAILED", "检查知识卡引用失败") - return - } - if references > 0 { - response.Error(c, http.StatusConflict, "KNOWLEDGE_IN_USE", "知识卡已被发布版本引用,不能归档") - return - } - result := h.db.Model(&model.KnowledgeCard{}).Where("id = ? AND tenant_id = ?", id, p.TenantID).Update("status", "archived") - if result.Error != nil || result.RowsAffected == 0 { - response.Error(c, http.StatusNotFound, "NOT_FOUND", "知识卡不存在") - return - } - _ = audit.Record(h.db, p, "archive", "knowledge_card", id, nil) - response.OK(c, gin.H{"id": id}) -} - -func validateContent(content map[string]interface{}) error { - standard, ok := content["standard_copy"].(string) - if !ok || strings.TrimSpace(standard) == "" { - return errors.New("请填写标准话术") - } - for _, key := range []string{"forbidden_copy", "risk_note"} { - if value, exists := content[key]; exists { - if _, ok := value.(string); !ok { - return errors.New("知识卡文本字段格式不正确") - } - } - } - return nil +func NewHandler(db *gorm.DB) *Handler { + return &Handler{db: db} } diff --git a/internal/knowledge/handler_test.go b/internal/knowledge/handler_test.go deleted file mode 100644 index 690571f..0000000 --- a/internal/knowledge/handler_test.go +++ /dev/null @@ -1,23 +0,0 @@ -package knowledge - -import "testing" - -func TestValidateContent(t *testing.T) { - tests := []struct { - name string - content map[string]interface{} - wantErr bool - }{ - {name: "valid", content: map[string]interface{}{"standard_copy": "标准表达", "risk_note": "风险提示"}}, - {name: "missing standard copy", content: map[string]interface{}{"risk_note": "风险提示"}, wantErr: true}, - {name: "blank standard copy", content: map[string]interface{}{"standard_copy": " "}, wantErr: true}, - {name: "invalid risk note", content: map[string]interface{}{"standard_copy": "标准表达", "risk_note": 1}, wantErr: true}, - } - for _, test := range tests { - t.Run(test.name, func(t *testing.T) { - if err := validateContent(test.content); (err != nil) != test.wantErr { - t.Fatalf("validateContent() error = %v, wantErr %v", err, test.wantErr) - } - }) - } -} diff --git a/internal/middleware/http.go b/internal/middleware/http.go index 4ca7c08..2b201f2 100644 --- a/internal/middleware/http.go +++ b/internal/middleware/http.go @@ -13,6 +13,22 @@ import ( "go.uber.org/zap" ) +// CORS 完全开放跨域访问:允许所有来源、方法和请求头,并直接响应预检请求。 +func CORS() gin.HandlerFunc { + return func(c *gin.Context) { + c.Header("Access-Control-Allow-Origin", "*") + c.Header("Access-Control-Allow-Methods", "GET, POST, PUT, PATCH, DELETE, OPTIONS") + c.Header("Access-Control-Allow-Headers", "*") + c.Header("Access-Control-Expose-Headers", "X-Request-ID, Content-Length") + c.Header("Access-Control-Max-Age", "86400") + if c.Request.Method == http.MethodOptions { + c.AbortWithStatus(http.StatusNoContent) + return + } + c.Next() + } +} + func RequestLogger(log *zap.Logger) gin.HandlerFunc { return func(c *gin.Context) { started := time.Now() diff --git a/internal/middleware/http_test.go b/internal/middleware/http_test.go index 365d5b6..0ef723d 100644 --- a/internal/middleware/http_test.go +++ b/internal/middleware/http_test.go @@ -30,3 +30,34 @@ func TestRequestLoggerUsesStatusLevelAndDurationMilliseconds(t *testing.T) { t.Fatalf("duration_ms is missing from request log") } } + +func TestCORSAllowsAllOriginsAndAnswersPreflight(t *testing.T) { + gin.SetMode(gin.TestMode) + router := gin.New() + router.Use(CORS()) + router.GET("/ping", func(c *gin.Context) { c.Status(http.StatusOK) }) + + req := httptest.NewRequest(http.MethodGet, "/ping", nil) + req.Header.Set("Origin", "https://crm.example.com") + rec := httptest.NewRecorder() + router.ServeHTTP(rec, req) + + if got := rec.Header().Get("Access-Control-Allow-Origin"); got != "*" { + t.Fatalf("Access-Control-Allow-Origin = %q, want *", got) + } + if got := rec.Header().Get("Access-Control-Allow-Headers"); got != "*" { + t.Fatalf("Access-Control-Allow-Headers = %q, want *", got) + } + + preflight := httptest.NewRequest(http.MethodOptions, "/ping", nil) + preflight.Header.Set("Origin", "https://crm.example.com") + preflightRec := httptest.NewRecorder() + router.ServeHTTP(preflightRec, preflight) + + if preflightRec.Code != http.StatusNoContent { + t.Fatalf("preflight status = %d, want %d", preflightRec.Code, http.StatusNoContent) + } + if got := preflightRec.Header().Get("Access-Control-Allow-Origin"); got != "*" { + t.Fatalf("preflight Access-Control-Allow-Origin = %q, want *", got) + } +} diff --git a/internal/model/models.go b/internal/model/models.go index fd5c802..021dd69 100644 --- a/internal/model/models.go +++ b/internal/model/models.go @@ -45,15 +45,21 @@ type TenantMember struct { type Scenario struct { Base - TenantID uint64 `json:"tenant_id" gorm:"not null;index"` - Name string `json:"name" gorm:"size:128;not null"` - Industry string `json:"industry" gorm:"size:64;not null"` - RoleName string `json:"role_name" gorm:"size:64;not null"` - Goal string `json:"goal" gorm:"type:text;not null"` - TriggerText string `json:"trigger_text" gorm:"type:text;not null"` - Visibility string `json:"visibility" gorm:"size:24;not null"` - Status string `json:"status" gorm:"size:24;not null"` - CreatedBy uint64 `json:"created_by" gorm:"not null"` + TenantID uint64 `json:"tenant_id" gorm:"not null;index"` + ScenarioKey string `json:"scenario_key" gorm:"size:128;not null;index"` + PublicKey string `json:"public_key" gorm:"size:128;not null;index"` + AllowedOrigins datatypes.JSON `json:"allowed_origins" gorm:"type:json;not null"` + Name string `json:"name" gorm:"size:128;not null"` + Industry string `json:"industry" gorm:"size:64;not null"` + RoleName string `json:"role_name" gorm:"size:64;not null"` + Goal string `json:"goal" gorm:"type:text;not null"` + TriggerText string `json:"trigger_text" gorm:"type:text;not null"` + Visibility string `json:"visibility" gorm:"size:24;not null"` + Status string `json:"status" gorm:"size:24;not null"` + CreatedBy uint64 `json:"created_by" gorm:"not null"` + InputSchema datatypes.JSON `json:"input_schema" gorm:"type:json;not null"` + OutputSchema datatypes.JSON `json:"output_schema" gorm:"type:json;not null"` + ResultSchema datatypes.JSON `json:"result_schema" gorm:"type:json;not null"` } type ScenarioField struct { @@ -62,6 +68,7 @@ type ScenarioField struct { ScenarioID uint64 `json:"scenario_id" gorm:"not null;index"` FieldKey string `json:"field_key" gorm:"size:64;not null"` FieldName string `json:"field_name" gorm:"size:128;not null"` + SourcePath string `json:"source_path" gorm:"size:255;not null"` FieldType string `json:"field_type" gorm:"size:32;not null"` Required bool `json:"required" gorm:"not null"` Options datatypes.JSON `json:"options" gorm:"type:json;not null"` @@ -69,6 +76,18 @@ type ScenarioField struct { SortOrder int `json:"sort_order" gorm:"not null"` } +type ScenarioRule struct { + Base + TenantID uint64 `json:"tenant_id" gorm:"not null;index"` + ScenarioID uint64 `json:"scenario_id" gorm:"not null;index"` + RuleKey string `json:"rule_key" gorm:"size:64;not null"` + Name string `json:"name" gorm:"size:128;not null"` + Condition datatypes.JSON `json:"condition" gorm:"type:json;not null"` + Actions datatypes.JSON `json:"actions" gorm:"type:json;not null"` + Priority int `json:"priority" gorm:"not null"` + Status string `json:"status" gorm:"size:24;not null"` +} + type SOP struct { Base TenantID uint64 `json:"tenant_id" gorm:"not null;index"` @@ -88,7 +107,6 @@ type SOPVersion struct { StartNodeKey string `json:"start_node_key" gorm:"size:64;not null"` PublishedAt *time.Time `json:"published_at"` CreatedBy uint64 `json:"created_by" gorm:"not null"` - ReviewedBy *uint64 `json:"reviewed_by"` } type SOPNode struct { @@ -132,18 +150,47 @@ type KnowledgeCardVersion struct { Status string `json:"status" gorm:"size:24;not null"` } +type KnowledgeItem struct { + Base + TenantID uint64 `json:"tenant_id" gorm:"not null;index"` + ScenarioID uint64 `json:"scenario_id" gorm:"not null;index"` + ItemKey string `json:"key" gorm:"size:64;not null"` + Name string `json:"name" gorm:"size:128;not null"` + Type string `json:"type" gorm:"size:64;not null"` + Content datatypes.JSON `json:"content" gorm:"type:json;not null"` + Status string `json:"status" gorm:"size:24;not null"` + SortOrder int `json:"sort_order" gorm:"not null"` +} + +type KnowledgeRelation struct { + Base + TenantID uint64 `json:"tenant_id" gorm:"not null;index"` + ScenarioID uint64 `json:"scenario_id" gorm:"not null;index"` + FromKnowledgeID uint64 `json:"from_knowledge_id" gorm:"not null;index"` + RelationType string `json:"relation_type" gorm:"size:64;not null"` + ToKnowledgeID uint64 `json:"to_knowledge_id" gorm:"not null;index"` + Condition datatypes.JSON `json:"condition" gorm:"type:json;not null"` + SortOrder int `json:"sort_order" gorm:"not null"` +} + type SOPRun struct { Base - TenantID uint64 `json:"tenant_id" gorm:"not null;index"` - SOPID uint64 `json:"sop_id" gorm:"not null;index"` - SOPVersionID uint64 `json:"sop_version_id" gorm:"not null;index"` - OperatorID uint64 `json:"operator_id" gorm:"not null;index"` - CurrentNodeKey string `json:"current_node_key" gorm:"size:64;not null"` - Status string `json:"status" gorm:"size:24;not null"` - Answers datatypes.JSON `json:"answers" gorm:"type:json;not null"` - Result string `json:"result" gorm:"size:64;not null"` - StartedAt time.Time `json:"started_at"` - CompletedAt *time.Time `json:"completed_at"` + TenantID uint64 `json:"tenant_id" gorm:"not null;index"` + SOPID uint64 `json:"sop_id" gorm:"not null;index"` + SOPVersionID uint64 `json:"sop_version_id" gorm:"not null;index"` + OperatorID uint64 `json:"operator_id" gorm:"not null;index"` + ExternalRef string `json:"external_ref" gorm:"size:191;not null;index"` + CurrentNodeKey string `json:"current_node_key" gorm:"size:64;not null"` + Status string `json:"status" gorm:"size:24;not null"` + Answers datatypes.JSON `json:"answers" gorm:"type:json;not null"` + Input datatypes.JSON `json:"input" gorm:"type:json;not null"` + Derived datatypes.JSON `json:"derived" gorm:"type:json;not null"` + Outputs datatypes.JSON `json:"outputs" gorm:"type:json;not null"` + KnowledgeSnapshot datatypes.JSON `json:"knowledge_snapshot" gorm:"type:json;not null"` + Result string `json:"result" gorm:"size:64;not null"` + FinalResult datatypes.JSON `json:"final_result" gorm:"type:json"` + StartedAt time.Time `json:"started_at"` + CompletedAt *time.Time `json:"completed_at"` } type SOPRunEvent struct { @@ -155,6 +202,14 @@ type SOPRunEvent struct { Payload datatypes.JSON `json:"payload" gorm:"type:json;not null"` } +type PublicRunSession struct { + Base + TenantID uint64 `json:"tenant_id" gorm:"not null;index"` + RunID uint64 `json:"run_id" gorm:"not null;index"` + TokenHash string `json:"-" gorm:"size:64;not null;uniqueIndex"` + ExpiresAt time.Time `json:"expires_at" gorm:"not null"` +} + type SOPFeedback struct { Base TenantID uint64 `json:"tenant_id" gorm:"not null;index"` @@ -176,6 +231,23 @@ type AuditLog struct { Payload datatypes.JSON `json:"payload" gorm:"type:json;not null"` } +type MultiTableOutbox struct { + Base + TenantID uint64 `gorm:"not null;index"` + AuditLogID *uint64 `gorm:"uniqueIndex"` + Resource string `gorm:"size:64;not null;index"` + ResourceID uint64 `gorm:"not null;index"` + Action string `gorm:"size:64;not null"` + Payload datatypes.JSON `gorm:"type:json;not null"` + DedupeKey string `gorm:"size:191;not null;uniqueIndex"` + Status string `gorm:"size:24;not null;index"` + Attempts int `gorm:"not null"` + AvailableAt time.Time `gorm:"not null;index"` + LastError string `gorm:"type:text;not null"` +} + +func (MultiTableOutbox) TableName() string { return "multitable_outbox" } + type RefreshToken struct { Base TenantID uint64 `json:"tenant_id" gorm:"not null;index"` diff --git a/internal/multitable/client.go b/internal/multitable/client.go new file mode 100644 index 0000000..5c68ac0 --- /dev/null +++ b/internal/multitable/client.go @@ -0,0 +1,137 @@ +package multitable + +import ( + "bytes" + "context" + "encoding/json" + "fmt" + "io" + "net/http" + "net/url" + "path" + "strings" + "sync" + "time" +) + +type Client struct { + baseURL string + apiKey string + http *http.Client + mu sync.Mutex + sourceColumns map[uint64]string +} + +func NewClient(baseURL, apiKey string, timeout time.Duration) *Client { + return &Client{baseURL: strings.TrimRight(baseURL, "/"), apiKey: apiKey, http: &http.Client{Timeout: timeout}, sourceColumns: make(map[uint64]string)} +} + +func (c *Client) Upsert(ctx context.Context, tableID uint64, sourceID string, data map[string]interface{}) error { + sourceColumn, err := c.sourceColumn(ctx, tableID) + if err != nil { + return err + } + filters, err := json.Marshal([]map[string]interface{}{{"col": sourceColumn, "op": "eq", "val": sourceID}}) + if err != nil { + return fmt.Errorf("encode filters: %w", err) + } + endpoint := c.endpoint("tables", fmt.Sprint(tableID), "records") + u, err := url.Parse(endpoint) + if err != nil { + return fmt.Errorf("parse records endpoint: %w", err) + } + query := u.Query() + query.Set("page", "1") + query.Set("pageSize", "2") + query.Set("filters", string(filters)) + u.RawQuery = query.Encode() + + var listed struct { + Items []struct { + ID uint64 `json:"id"` + } `json:"items"` + } + if err := c.doJSON(ctx, http.MethodGet, u.String(), nil, &listed); err != nil { + return err + } + body := map[string]interface{}{"data": data} + if len(listed.Items) == 0 { + return c.doJSON(ctx, http.MethodPost, endpoint, body, nil) + } + return c.doJSON(ctx, http.MethodPut, c.endpoint("tables", fmt.Sprint(tableID), "records", fmt.Sprint(listed.Items[0].ID)), body, nil) +} + +func (c *Client) sourceColumn(ctx context.Context, tableID uint64) (string, error) { + c.mu.Lock() + if columnID, ok := c.sourceColumns[tableID]; ok { + c.mu.Unlock() + return columnID, nil + } + c.mu.Unlock() + var columns []struct { + ID uint64 `json:"id"` + Name string `json:"name"` + } + if err := c.doJSON(ctx, http.MethodGet, c.endpoint("tables", fmt.Sprint(tableID), "columns"), nil, &columns); err != nil { + return "", err + } + for _, column := range columns { + if column.Name == "来源ID" { + columnID := fmt.Sprint(column.ID) + c.mu.Lock() + c.sourceColumns[tableID] = columnID + c.mu.Unlock() + return columnID, nil + } + } + return "", fmt.Errorf("multitable table %d has no 来源ID column", tableID) +} + +func (c *Client) endpoint(parts ...string) string { + return c.baseURL + "/" + path.Join(parts...) +} + +func (c *Client) doJSON(ctx context.Context, method, endpoint string, input interface{}, output interface{}) error { + var body io.Reader + if input != nil { + encoded, err := json.Marshal(input) + if err != nil { + return fmt.Errorf("encode request: %w", err) + } + body = bytes.NewReader(encoded) + } + req, err := http.NewRequestWithContext(ctx, method, endpoint, body) + if err != nil { + return fmt.Errorf("build request: %w", err) + } + req.Header.Set("X-API-Key", c.apiKey) + req.Header.Set("Accept", "application/json") + if input != nil { + req.Header.Set("Content-Type", "application/json") + } + resp, err := c.http.Do(req) + if err != nil { + return fmt.Errorf("call multitable API: %w", err) + } + defer resp.Body.Close() + data, err := io.ReadAll(io.LimitReader(resp.Body, 64*1024)) + if err != nil { + return fmt.Errorf("read multitable response: %w", err) + } + if resp.StatusCode < http.StatusOK || resp.StatusCode >= http.StatusMultipleChoices { + return fmt.Errorf("multitable API returned %d: %s", resp.StatusCode, truncate(string(data), 512)) + } + if output != nil && len(data) > 0 { + if err := json.Unmarshal(data, output); err != nil { + return fmt.Errorf("decode multitable response: %w", err) + } + } + return nil +} + +func truncate(value string, max int) string { + if len(value) <= max { + return value + } + return value[:max] +} diff --git a/internal/multitable/client_test.go b/internal/multitable/client_test.go new file mode 100644 index 0000000..e406fb5 --- /dev/null +++ b/internal/multitable/client_test.go @@ -0,0 +1,120 @@ +package multitable + +import ( + "context" + "encoding/json" + "net/http" + "net/http/httptest" + "testing" + "time" + + "git.iwork-ai.com/xdc/iqudo-top1/internal/config" + "git.iwork-ai.com/xdc/iqudo-top1/internal/model" +) + +func TestUpsertCreatesWhenSourceIDDoesNotExist(t *testing.T) { + var gotData map[string]interface{} + server := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + switch r.Method { + case http.MethodGet: + if r.URL.Path == "/tables/46/columns" { + _ = json.NewEncoder(w).Encode([]map[string]interface{}{{"id": 1, "name": "来源ID"}}) + return + } + if r.URL.Query().Get("filters") == "" { + t.Fatal("missing source ID filter") + } + var filters []map[string]interface{} + if err := json.Unmarshal([]byte(r.URL.Query().Get("filters")), &filters); err != nil || filters[0]["col"] != "1" { + t.Fatalf("filters = %s, want column ID 1", r.URL.Query().Get("filters")) + } + _ = json.NewEncoder(w).Encode(map[string]interface{}{"items": []interface{}{}}) + case http.MethodPost: + var body struct { + Data map[string]interface{} `json:"data"` + } + if err := json.NewDecoder(r.Body).Decode(&body); err != nil { + t.Fatal(err) + } + gotData = body.Data + w.WriteHeader(http.StatusCreated) + default: + t.Fatalf("unexpected method %s", r.Method) + } + })) + defer server.Close() + + err := NewClient(server.URL, "test-key", time.Second).Upsert(context.Background(), 46, "42", map[string]interface{}{"来源ID": "42", "名称": "宠物医生问诊问药"}) + if err != nil { + t.Fatalf("Upsert() error = %v", err) + } + if gotData["来源ID"] != "42" { + t.Fatalf("created data = %#v", gotData) + } +} + +func TestUpsertUpdatesExistingRecord(t *testing.T) { + updated := false + server := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + switch r.Method { + case http.MethodGet: + if r.URL.Path == "/tables/46/columns" { + _ = json.NewEncoder(w).Encode([]map[string]interface{}{{"id": 1, "name": "来源ID"}}) + return + } + _ = json.NewEncoder(w).Encode(map[string]interface{}{"items": []map[string]interface{}{{"id": 99}}}) + case http.MethodPut: + if r.URL.Path != "/tables/46/records/99" { + t.Fatalf("update path = %s", r.URL.Path) + } + updated = true + w.WriteHeader(http.StatusOK) + default: + t.Fatalf("unexpected method %s", r.Method) + } + })) + defer server.Close() + + if err := NewClient(server.URL, "test-key", time.Second).Upsert(context.Background(), 46, "42", map[string]interface{}{"来源ID": "42"}); err != nil { + t.Fatalf("Upsert() error = %v", err) + } + if !updated { + t.Fatal("existing record was not updated") + } +} + +func TestDeletedScenarioFieldCreatesArchivedProjectionFromAuditPayload(t *testing.T) { + var created map[string]interface{} + server := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + if r.Method == http.MethodGet && r.URL.Path == "/tables/47/columns" { + _ = json.NewEncoder(w).Encode([]map[string]interface{}{{"id": 1, "name": "来源ID"}}) + return + } + if r.Method == http.MethodGet { + _ = json.NewEncoder(w).Encode(map[string]interface{}{"items": []interface{}{}}) + return + } + if r.Method == http.MethodPost { + var body struct { + Data map[string]interface{} `json:"data"` + } + if err := json.NewDecoder(r.Body).Decode(&body); err != nil { + t.Fatal(err) + } + created = body.Data + w.WriteHeader(http.StatusCreated) + return + } + t.Fatalf("unexpected %s %s", r.Method, r.URL.Path) + })) + defer server.Close() + payload := []byte(`{"scenario_id":9,"field_key":"pet_name","field_name":"宠物姓名","source_path":"pet.name","field_type":"text","required":true,"options":[],"validation":{},"sort_order":1}`) + projector := NewProjector(nil, NewClient(server.URL, "test-key", time.Second), config.MultiTableTables{ScenarioFields: 47}) + event := model.MultiTableOutbox{Base: model.Base{ID: 3, UpdatedAt: time.Now()}, TenantID: 2, ResourceID: 12, Action: "delete", Payload: payload} + if err := projector.deletedScenarioField(context.Background(), event); err != nil { + t.Fatalf("deletedScenarioField() error = %v", err) + } + if created["同步状态"] != "已归档" || created["字段标识"] != "pet_name" || created["外部数据路径"] != "pet.name" || created["是否必填"] != "是" { + t.Fatalf("created projection = %#v", created) + } +} diff --git a/internal/multitable/outbox.go b/internal/multitable/outbox.go new file mode 100644 index 0000000..bf015cf --- /dev/null +++ b/internal/multitable/outbox.go @@ -0,0 +1,44 @@ +package multitable + +import ( + "fmt" + "time" + + "git.iwork-ai.com/xdc/iqudo-top1/internal/model" + "gorm.io/gorm" + "gorm.io/gorm/clause" +) + +func EnqueueBackfill(db *gorm.DB) (int, error) { + resources := []struct { + name string + model interface{} + }{ + {"scenario", &model.Scenario{}}, + {"scenario_field", &model.ScenarioField{}}, + {"scenario_rule", &model.ScenarioRule{}}, + {"sop", &model.SOP{}}, + {"knowledge_item", &model.KnowledgeItem{}}, + {"knowledge_relation", &model.KnowledgeRelation{}}, + {"sop_run", &model.SOPRun{}}, + } + count := 0 + for _, resource := range resources { + var rows []struct{ ID, TenantID uint64 } + if err := db.Model(resource.model).Select("id, tenant_id").Scan(&rows).Error; err != nil { + return count, fmt.Errorf("list %s: %w", resource.name, err) + } + for _, row := range rows { + event := model.MultiTableOutbox{ + TenantID: row.TenantID, Resource: resource.name, ResourceID: row.ID, Action: "backfill", + Payload: []byte(`{}`), DedupeKey: fmt.Sprintf("backfill:%s:%d", resource.name, row.ID), + Status: "pending", Attempts: 0, AvailableAt: time.Now(), LastError: "", + } + if err := db.Clauses(clause.OnConflict{Columns: []clause.Column{{Name: "dedupe_key"}}, DoUpdates: clause.Assignments(map[string]interface{}{"status": "pending", "attempts": 0, "available_at": time.Now(), "last_error": ""})}).Create(&event).Error; err != nil { + return count, fmt.Errorf("enqueue %s %d: %w", resource.name, row.ID, err) + } + count++ + } + } + return count, nil +} diff --git a/internal/multitable/projector.go b/internal/multitable/projector.go new file mode 100644 index 0000000..5463d9b --- /dev/null +++ b/internal/multitable/projector.go @@ -0,0 +1,335 @@ +package multitable + +import ( + "context" + "encoding/json" + "errors" + "strconv" + "time" + + "git.iwork-ai.com/xdc/iqudo-top1/internal/config" + "git.iwork-ai.com/xdc/iqudo-top1/internal/model" + "gorm.io/datatypes" + "gorm.io/gorm" +) + +type Projector struct { + db *gorm.DB + client *Client + tables config.MultiTableTables +} + +func NewProjector(db *gorm.DB, client *Client, tables config.MultiTableTables) *Projector { + return &Projector{db: db, client: client, tables: tables} +} + +func (p *Projector) Project(ctx context.Context, event model.MultiTableOutbox) error { + switch event.Resource { + case "scenario": + return p.scenario(ctx, event) + case "scenario_field": + return p.scenarioField(ctx, event) + case "scenario_rule": + return p.scenarioRule(ctx, event) + case "sop": + return p.sop(ctx, event) + case "knowledge_item": + return p.knowledgeItem(ctx, event) + case "knowledge_relation": + return p.knowledgeRelation(ctx, event) + case "sop_run": + if err := p.run(ctx, event); err != nil { + return err + } + if event.Action == "feedback" { + return p.feedback(ctx, event) + } + } + return nil +} + +func (p *Projector) scenario(ctx context.Context, event model.MultiTableOutbox) error { + var item model.Scenario + if err := p.db.Where("id = ? AND tenant_id = ?", event.ResourceID, event.TenantID).First(&item).Error; err != nil { + return err + } + if err := p.client.Upsert(ctx, p.tables.Scenarios, id(item.ID), common(item.ID, item.TenantID, statusFor(item.Status), item.UpdatedAt, map[string]interface{}{ + "名称": item.Name, "行业": item.Industry, "适用角色": item.RoleName, "目标": clip(item.Goal), "触发条件": clip(item.TriggerText), "可见范围": item.Visibility, "业务状态": item.Status, "创建人ID": id(item.CreatedBy), + })); err != nil { + return err + } + if item.Status != "archived" { + return nil + } + fields := make([]model.ScenarioField, 0) + if err := p.db.Where("scenario_id = ? AND tenant_id = ?", item.ID, item.TenantID).Find(&fields).Error; err != nil { + return err + } + for _, field := range fields { + if err := p.projectScenarioField(ctx, field, "已归档"); err != nil { + return err + } + } + sops := make([]model.SOP, 0) + if err := p.db.Where("scenario_id = ? AND tenant_id = ?", item.ID, item.TenantID).Find(&sops).Error; err != nil { + return err + } + for _, sop := range sops { + if err := p.sop(ctx, model.MultiTableOutbox{TenantID: item.TenantID, ResourceID: sop.ID}); err != nil { + return err + } + } + return nil +} + +func (p *Projector) scenarioField(ctx context.Context, event model.MultiTableOutbox) error { + var item model.ScenarioField + if err := p.db.Where("id = ? AND tenant_id = ?", event.ResourceID, event.TenantID).First(&item).Error; err != nil { + if errors.Is(err, gorm.ErrRecordNotFound) && event.Action == "delete" { + return p.deletedScenarioField(ctx, event) + } + return err + } + return p.projectScenarioField(ctx, item, "正常") +} + +func (p *Projector) projectScenarioField(ctx context.Context, item model.ScenarioField, syncStatus string) error { + return p.client.Upsert(ctx, p.tables.ScenarioFields, id(item.ID), common(item.ID, item.TenantID, syncStatus, item.UpdatedAt, map[string]interface{}{ + "场景来源ID": id(item.ScenarioID), "字段标识": item.FieldKey, "字段名称": item.FieldName, "外部数据路径": item.SourcePath, "字段类型": item.FieldType, "是否必填": yesNo(item.Required), "选项": jsonText(item.Options), "校验规则": jsonText(item.Validation), "排序": item.SortOrder, + })) +} + +func (p *Projector) scenarioRule(ctx context.Context, event model.MultiTableOutbox) error { + var item model.ScenarioRule + err := p.db.Where("id = ? AND tenant_id = ?", event.ResourceID, event.TenantID).First(&item).Error + if err == nil { + return p.client.Upsert(ctx, p.tables.ScenarioRules, id(item.ID), scenarioRuleProjection(item, "正常")) + } + if !errors.Is(err, gorm.ErrRecordNotFound) || event.Action != "archive" { + return err + } + var payload struct { + ScenarioID uint64 `json:"scenario_id"` + RuleKey string `json:"rule_key"` + Name string `json:"name"` + Priority int `json:"priority"` + Status string `json:"status"` + } + if err := json.Unmarshal(event.Payload, &payload); err != nil { + return err + } + return p.client.Upsert(ctx, p.tables.ScenarioRules, id(event.ResourceID), common(event.ResourceID, event.TenantID, "已归档", event.UpdatedAt, map[string]interface{}{ + "场景来源ID": id(payload.ScenarioID), "规则标识": payload.RuleKey, "名称": payload.Name, "优先级": payload.Priority, "规则状态": payload.Status, + })) +} + +func (p *Projector) deletedScenarioField(ctx context.Context, event model.MultiTableOutbox) error { + var payload struct { + ScenarioID uint64 `json:"scenario_id"` + FieldKey string `json:"field_key"` + FieldName string `json:"field_name"` + SourcePath string `json:"source_path"` + FieldType string `json:"field_type"` + Required bool `json:"required"` + Options json.RawMessage `json:"options"` + Validation json.RawMessage `json:"validation"` + SortOrder int `json:"sort_order"` + } + if err := json.Unmarshal(event.Payload, &payload); err != nil { + return err + } + if payload.ScenarioID == 0 || payload.FieldKey == "" || payload.FieldName == "" || payload.FieldType == "" { + return errors.New("deleted scenario field audit payload is incomplete") + } + item := model.ScenarioField{Base: model.Base{ID: event.ResourceID, UpdatedAt: event.UpdatedAt}, TenantID: event.TenantID, ScenarioID: payload.ScenarioID, FieldKey: payload.FieldKey, FieldName: payload.FieldName, SourcePath: payload.SourcePath, FieldType: payload.FieldType, Required: payload.Required, Options: datatypes.JSON(payload.Options), Validation: datatypes.JSON(payload.Validation), SortOrder: payload.SortOrder} + return p.projectScenarioField(ctx, item, "已归档") +} + +func (p *Projector) sop(ctx context.Context, event model.MultiTableOutbox) error { + var sop model.SOP + if err := p.db.Where("id = ? AND tenant_id = ?", event.ResourceID, event.TenantID).First(&sop).Error; err != nil { + return err + } + versions := make([]model.SOPVersion, 0) + if err := p.db.Where("sop_id = ? AND tenant_id = ? AND status IN ?", sop.ID, sop.TenantID, []string{"published", "superseded", "offline"}).Find(&versions).Error; err != nil { + return err + } + for _, version := range versions { + if err := p.sopVersion(ctx, sop, version); err != nil { + return err + } + } + return nil +} + +func (p *Projector) sopVersion(ctx context.Context, sop model.SOP, version model.SOPVersion) error { + nodes := make([]model.SOPNode, 0) + edges := make([]model.SOPEdge, 0) + if err := p.db.Where("sop_version_id = ?", version.ID).Order("id").Find(&nodes).Error; err != nil { + return err + } + if err := p.db.Where("sop_version_id = ?", version.ID).Order("priority, id").Find(&edges).Error; err != nil { + return err + } + state := statusFor(version.Status) + if sop.Status == "archived" { + state = "已归档" + } + if err := p.client.Upsert(ctx, p.tables.SOPVersions, id(version.ID), common(version.ID, version.TenantID, state, version.UpdatedAt, map[string]interface{}{ + "SOP来源ID": id(sop.ID), "场景来源ID": id(sop.ScenarioID), "SOP名称": sop.Name, "版本号": version.Version, "版本状态": version.Status, "开始节点": version.StartNodeKey, "发布时间": formatTime(version.PublishedAt), "节点数": len(nodes), "路径数": len(edges), + })); err != nil { + return err + } + for _, node := range nodes { + if err := p.client.Upsert(ctx, p.tables.SOPNodes, id(node.ID), common(node.ID, node.TenantID, state, node.UpdatedAt, map[string]interface{}{ + "SOP版本来源ID": id(version.ID), "节点标识": node.NodeKey, "节点类型": node.Type, "标题": node.Title, "标准话术或操作提示": clip(node.Content), "配置": jsonText(node.Config), "排序": node.PositionY, + })); err != nil { + return err + } + } + for _, edge := range edges { + if err := p.client.Upsert(ctx, p.tables.SOPEdges, id(edge.ID), common(edge.ID, edge.TenantID, state, edge.UpdatedAt, map[string]interface{}{ + "SOP版本来源ID": id(version.ID), "起点节点标识": edge.SourceNodeKey, "终点节点标识": edge.TargetNodeKey, "条件": jsonText(edge.Condition), "优先级": edge.Priority, + })); err != nil { + return err + } + } + return nil +} + +func (p *Projector) knowledgeItem(ctx context.Context, event model.MultiTableOutbox) error { + var item model.KnowledgeItem + err := p.db.Where("id = ? AND tenant_id = ?", event.ResourceID, event.TenantID).First(&item).Error + if err == nil { + return p.client.Upsert(ctx, p.tables.KnowledgeItems, id(item.ID), knowledgeItemProjection(item, statusFor(item.Status))) + } + if !errors.Is(err, gorm.ErrRecordNotFound) || event.Action != "archive" { + return err + } + var payload struct { + ScenarioID uint64 `json:"scenario_id"` + Key string `json:"key"` + Name string `json:"name"` + Type string `json:"type"` + Status string `json:"status"` + SortOrder int `json:"sort_order"` + } + if err := json.Unmarshal(event.Payload, &payload); err != nil { + return err + } + return p.client.Upsert(ctx, p.tables.KnowledgeItems, id(event.ResourceID), common(event.ResourceID, event.TenantID, "已归档", event.UpdatedAt, map[string]interface{}{ + "场景来源ID": id(payload.ScenarioID), "知识标识": payload.Key, "名称": payload.Name, "知识类型": payload.Type, "知识状态": payload.Status, "排序": payload.SortOrder, + })) +} + +func (p *Projector) knowledgeRelation(ctx context.Context, event model.MultiTableOutbox) error { + var item model.KnowledgeRelation + err := p.db.Where("id = ? AND tenant_id = ?", event.ResourceID, event.TenantID).First(&item).Error + if err == nil { + return p.client.Upsert(ctx, p.tables.KnowledgeRelations, id(item.ID), knowledgeRelationProjection(item, "正常")) + } + if !errors.Is(err, gorm.ErrRecordNotFound) || event.Action != "archive" { + return err + } + var payload struct { + ScenarioID uint64 `json:"scenario_id"` + FromKnowledge uint64 `json:"from_knowledge_id"` + RelationType string `json:"relation_type"` + ToKnowledge uint64 `json:"to_knowledge_id"` + SortOrder int `json:"sort_order"` + } + if err := json.Unmarshal(event.Payload, &payload); err != nil { + return err + } + return p.client.Upsert(ctx, p.tables.KnowledgeRelations, id(event.ResourceID), common(event.ResourceID, event.TenantID, "已归档", event.UpdatedAt, map[string]interface{}{ + "场景来源ID": id(payload.ScenarioID), "起点知识来源ID": id(payload.FromKnowledge), "关系类型": payload.RelationType, "终点知识来源ID": id(payload.ToKnowledge), "排序": payload.SortOrder, + })) +} + +func (p *Projector) run(ctx context.Context, event model.MultiTableOutbox) error { + var row struct { + model.SOPRun + SOPName string + ScenarioName string + } + err := p.db.Table("sop_runs r").Select("r.*, s.name AS sop_name, sc.name AS scenario_name").Joins("JOIN sops s ON s.id = r.sop_id").Joins("JOIN scenarios sc ON sc.id = s.scenario_id").Where("r.id = ? AND r.tenant_id = ?", event.ResourceID, event.TenantID).Scan(&row).Error + if err != nil { + return err + } + if row.ID == 0 { + return gorm.ErrRecordNotFound + } + var answerCount int + var answers map[string]interface{} + _ = json.Unmarshal(row.Answers, &answers) + answerCount = len(answers) + return p.client.Upsert(ctx, p.tables.Runs, id(row.ID), common(row.ID, row.TenantID, "正常", row.UpdatedAt, map[string]interface{}{ + "SOP来源ID": id(row.SOPID), "SOP版本来源ID": id(row.SOPVersionID), "场景名称": row.ScenarioName, "执行人ID": id(row.OperatorID), "执行状态": row.Status, "执行结果": row.Result, "最终结果": jsonText(row.FinalResult), "已采集字段数": answerCount, "开始时间": formatTime(&row.StartedAt), "完成时间": formatTime(row.CompletedAt), + })) +} + +func (p *Projector) feedback(ctx context.Context, event model.MultiTableOutbox) error { + items := make([]model.SOPFeedback, 0) + if err := p.db.Where("run_id = ? AND tenant_id = ?", event.ResourceID, event.TenantID).Find(&items).Error; err != nil { + return err + } + for _, item := range items { + if err := p.client.Upsert(ctx, p.tables.Feedback, id(item.ID), common(item.ID, item.TenantID, "正常", item.UpdatedAt, map[string]interface{}{ + "执行来源ID": id(item.RunID), "提交人ID": id(item.UserID), "评分": item.Score, "反馈内容": clip(item.Comment), "提交时间": item.CreatedAt.Format(time.RFC3339), + })); err != nil { + return err + } + } + return nil +} + +func common(sourceID, tenantID uint64, status string, updated time.Time, extra map[string]interface{}) map[string]interface{} { + data := map[string]interface{}{"来源ID": id(sourceID), "业务租户ID": tenantID, "同步状态": status, "来源更新时间": updated.Format(time.RFC3339)} + for key, value := range extra { + data[key] = value + } + return data +} + +func scenarioRuleProjection(item model.ScenarioRule, status string) map[string]interface{} { + return common(item.ID, item.TenantID, status, item.UpdatedAt, map[string]interface{}{"场景来源ID": id(item.ScenarioID), "规则标识": item.RuleKey, "名称": item.Name, "优先级": item.Priority, "规则状态": item.Status}) +} + +func knowledgeItemProjection(item model.KnowledgeItem, status string) map[string]interface{} { + return common(item.ID, item.TenantID, status, item.UpdatedAt, map[string]interface{}{"场景来源ID": id(item.ScenarioID), "知识标识": item.ItemKey, "名称": item.Name, "知识类型": item.Type, "知识状态": item.Status, "排序": item.SortOrder}) +} + +func knowledgeRelationProjection(item model.KnowledgeRelation, status string) map[string]interface{} { + return common(item.ID, item.TenantID, status, item.UpdatedAt, map[string]interface{}{"场景来源ID": id(item.ScenarioID), "起点知识来源ID": id(item.FromKnowledgeID), "关系类型": item.RelationType, "终点知识来源ID": id(item.ToKnowledgeID), "排序": item.SortOrder}) +} + +func id(value uint64) string { return strconv.FormatUint(value, 10) } +func formatTime(value *time.Time) string { + if value == nil { + return "" + } + return value.Format(time.RFC3339) +} +func statusFor(value string) string { + if value == "archived" { + return "已归档" + } + if value == "offline" { + return "已下线" + } + return "正常" +} +func jsonText(value []byte) string { return clip(string(value)) } +func stringValue(value interface{}) string { result, _ := value.(string); return result } +func clip(value string) string { + if len(value) > 4000 { + return value[:4000] + } + return value +} +func yesNo(value bool) string { + if value { + return "是" + } + return "否" +} diff --git a/internal/multitable/projector_test.go b/internal/multitable/projector_test.go new file mode 100644 index 0000000..184d940 --- /dev/null +++ b/internal/multitable/projector_test.go @@ -0,0 +1,30 @@ +package multitable + +import ( + "testing" + "time" + + "git.iwork-ai.com/xdc/iqudo-top1/internal/model" +) + +func TestNewResourceProjections(t *testing.T) { + now := time.Date(2026, 8, 12, 12, 0, 0, 0, time.UTC) + tests := []struct { + name string + data map[string]interface{} + want map[string]interface{} + }{ + {"scenario rule", scenarioRuleProjection(model.ScenarioRule{Base: model.Base{ID: 11, UpdatedAt: now}, TenantID: 2, ScenarioID: 3, RuleKey: "match", Name: "匹配", Priority: 10, Status: "active"}, "正常"), map[string]interface{}{"来源ID": "11", "场景来源ID": "3", "规则标识": "match", "优先级": 10}}, + {"knowledge item", knowledgeItemProjection(model.KnowledgeItem{Base: model.Base{ID: 12, UpdatedAt: now}, TenantID: 2, ScenarioID: 3, ItemKey: "soft", Name: "软便", Type: "symptom", Status: "active", SortOrder: 4}, "正常"), map[string]interface{}{"来源ID": "12", "知识标识": "soft", "知识类型": "symptom", "排序": 4}}, + {"knowledge relation", knowledgeRelationProjection(model.KnowledgeRelation{Base: model.Base{ID: 13, UpdatedAt: now}, TenantID: 2, ScenarioID: 3, FromKnowledgeID: 12, RelationType: "recommended_copy", ToKnowledgeID: 14, SortOrder: 5}, "正常"), map[string]interface{}{"来源ID": "13", "起点知识来源ID": "12", "关系类型": "recommended_copy", "终点知识来源ID": "14"}}, + } + for _, test := range tests { + t.Run(test.name, func(t *testing.T) { + for key, want := range test.want { + if got := test.data[key]; got != want { + t.Fatalf("%s=%v want %v; data=%#v", key, got, want, test.data) + } + } + }) + } +} diff --git a/internal/multitable/worker.go b/internal/multitable/worker.go new file mode 100644 index 0000000..d0ba8f1 --- /dev/null +++ b/internal/multitable/worker.go @@ -0,0 +1,101 @@ +package multitable + +import ( + "context" + "fmt" + "time" + + "git.iwork-ai.com/xdc/iqudo-top1/internal/config" + "git.iwork-ai.com/xdc/iqudo-top1/internal/model" + "go.uber.org/zap" + "gorm.io/gorm" + "gorm.io/gorm/clause" +) + +type Worker struct { + db *gorm.DB + projector *Projector + config config.MultiTableConfig + log *zap.Logger +} + +func NewWorker(db *gorm.DB, cfg config.MultiTableConfig, log *zap.Logger) *Worker { + return &Worker{db: db, projector: NewProjector(db, NewClient(cfg.BaseURL, cfg.APIKey, cfg.RequestTimeout), cfg.Tables), config: cfg, log: log.Named("multitable")} +} + +func (w *Worker) Run(ctx context.Context) { + // A prior process may have stopped while an event was claimed. + w.db.Model(&model.MultiTableOutbox{}).Where("status = ?", "processing").Update("status", "pending") + w.process(ctx) + ticker := time.NewTicker(w.config.SyncInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + w.process(ctx) + } + } +} + +func (w *Worker) process(ctx context.Context) { + for _, event := range w.claim() { + if err := w.projector.Project(ctx, event); err != nil { + w.retry(event, err) + continue + } + if err := w.db.Model(&model.MultiTableOutbox{}).Where("id = ?", event.ID).Updates(map[string]interface{}{"status": "succeeded", "last_error": ""}).Error; err != nil { + w.log.Error("mark outbox succeeded", zap.Uint64("event_id", event.ID), zap.Error(err)) + } + } +} + +func (w *Worker) claim() []model.MultiTableOutbox { + items := make([]model.MultiTableOutbox, 0) + err := w.db.Transaction(func(tx *gorm.DB) error { + if err := tx.Clauses(clause.Locking{Strength: "UPDATE"}).Where("status = ? AND available_at <= ?", "pending", time.Now()).Order("id").Limit(w.config.BatchSize).Find(&items).Error; err != nil { + return err + } + for i := range items { + if err := tx.Model(&model.MultiTableOutbox{}).Where("id = ? AND status = ?", items[i].ID, "pending").Updates(map[string]interface{}{"status": "processing", "attempts": gorm.Expr("attempts + 1")}).Error; err != nil { + return err + } + items[i].Attempts++ + } + return nil + }) + if err != nil { + w.log.Error("claim multitable outbox", zap.Error(err)) + return nil + } + return items +} + +func (w *Worker) retry(event model.MultiTableOutbox, cause error) { + status := "pending" + availableAt := time.Now().Add(backoff(event.Attempts)) + if event.Attempts >= w.config.MaxAttempts { + status = "failed" + } + message := truncate(cause.Error(), 1024) + if err := w.db.Model(&model.MultiTableOutbox{}).Where("id = ?", event.ID).Updates(map[string]interface{}{"status": status, "available_at": availableAt, "last_error": message}).Error; err != nil { + w.log.Error("reschedule multitable event", zap.Uint64("event_id", event.ID), zap.Error(err)) + return + } + w.log.Warn("multitable projection failed", zap.Uint64("event_id", event.ID), zap.String("resource", event.Resource), zap.String("action", event.Action), zap.String("status", status), zap.Error(cause)) +} + +func backoff(attempt int) time.Duration { + if attempt < 1 { + attempt = 1 + } + if attempt > 8 { + attempt = 8 + } + return time.Second * time.Duration(1<<(attempt-1)) +} + +func (w *Worker) String() string { + return fmt.Sprintf("multitable worker (every %s)", w.config.SyncInterval) +} diff --git a/internal/resultcontract/schema.go b/internal/resultcontract/schema.go new file mode 100644 index 0000000..b196f4f --- /dev/null +++ b/internal/resultcontract/schema.go @@ -0,0 +1,196 @@ +package resultcontract + +import ( + "encoding/json" + "fmt" + "regexp" + "strings" +) + +var keyPattern = regexp.MustCompile(`^[A-Za-z][A-Za-z0-9_]*$`) + +type Schema struct { + Fields []Field `json:"fields"` +} + +type Field struct { + Key string `json:"key"` + Name string `json:"name"` + Type string `json:"type"` + Required bool `json:"required"` + Options []any `json:"options,omitempty"` + Fields []Field `json:"fields,omitempty"` + Items *Field `json:"items,omitempty"` + Min *float64 `json:"min,omitempty"` + Max *float64 `json:"max,omitempty"` + Default interface{} `json:"default,omitempty"` +} + +func ParseAndValidate(raw []byte) (Schema, error) { + var schema Schema + if len(raw) == 0 { + return schema, nil + } + if err := json.Unmarshal(raw, &schema); err != nil { + return schema, fmt.Errorf("result_schema 格式不正确") + } + if err := validateFields(schema.Fields, 0); err != nil { + return schema, err + } + return schema, nil +} + +func ValidateSchema(value map[string]interface{}) error { + raw, err := json.Marshal(value) + if err != nil { + return fmt.Errorf("result_schema 格式不正确") + } + _, err = ParseAndValidate(raw) + return err +} + +// ValidateResult permits nil and an empty object so a run can finish without a business outcome. +func ValidateResult(schema Schema, value map[string]interface{}) error { + if len(value) == 0 { + return nil + } + return validateObject(schema.Fields, value, "final_result") +} + +func validateFields(fields []Field, depth int) error { + if depth > 8 { + return fmt.Errorf("result_schema 嵌套层级不能超过 8 层") + } + seen := map[string]bool{} + for _, field := range fields { + if !keyPattern.MatchString(field.Key) || seen[field.Key] { + return fmt.Errorf("结果字段标识必须唯一且格式正确") + } + seen[field.Key] = true + if field.Name == "" { + return fmt.Errorf("结果字段 %s 缺少名称", field.Key) + } + if !supportedType(field.Type) { + return fmt.Errorf("结果字段 %s 使用了不支持的类型 %s", field.Key, field.Type) + } + if field.Type == "object" { + if len(field.Fields) == 0 { + return fmt.Errorf("对象字段 %s 必须定义 fields", field.Key) + } + if err := validateFields(field.Fields, depth+1); err != nil { + return err + } + } + if field.Type == "array" && field.Items != nil { + item := *field.Items + if item.Type == "" { + return fmt.Errorf("数组字段 %s 的 items 必须定义类型", field.Key) + } + if item.Type == "object" { + if len(item.Fields) == 0 { + return fmt.Errorf("数组字段 %s 的对象项必须定义 fields", field.Key) + } + if err := validateFields(item.Fields, depth+1); err != nil { + return err + } + } else if !supportedType(item.Type) || item.Type == "array" { + return fmt.Errorf("数组字段 %s 的 items 类型不正确", field.Key) + } + } + } + return nil +} + +func supportedType(value string) bool { + switch value { + case "string", "text", "textarea", "number", "integer", "boolean", "select", "multiselect", "date", "array", "object", "any": + return true + default: + return false + } +} + +func validateObject(fields []Field, value map[string]interface{}, path string) error { + definitions := make(map[string]Field, len(fields)) + for _, field := range fields { + definitions[field.Key] = field + if field.Required { + if item, ok := value[field.Key]; !ok || item == nil || item == "" { + return fmt.Errorf("%s.%s 为必填字段", path, field.Key) + } + } + } + for key, item := range value { + field, ok := definitions[key] + if !ok { + return fmt.Errorf("%s.%s 未在结果格式中定义", path, key) + } + if err := validateValue(field, item, path+"."+key); err != nil { + return err + } + } + return nil +} + +func validateValue(field Field, value interface{}, path string) error { + if value == nil { + if field.Required { + return fmt.Errorf("%s 为必填字段", path) + } + return nil + } + switch field.Type { + case "string", "text", "textarea", "select", "date": + text, ok := value.(string) + if !ok { + return fmt.Errorf("%s 必须是字符串", path) + } + if field.Type == "select" && len(field.Options) > 0 && !contains(field.Options, text) { + return fmt.Errorf("%s 不在允许选项中", path) + } + case "number", "integer": + number, ok := value.(float64) + if !ok || (field.Type == "integer" && number != float64(int64(number))) { + return fmt.Errorf("%s 必须是%s", path, map[bool]string{true: "整数", false: "数字"}[field.Type == "integer"]) + } + if field.Min != nil && number < *field.Min || field.Max != nil && number > *field.Max { + return fmt.Errorf("%s 超出允许范围", path) + } + case "boolean": + if _, ok := value.(bool); !ok { + return fmt.Errorf("%s 必须是布尔值", path) + } + case "object": + object, ok := value.(map[string]interface{}) + if !ok { + return fmt.Errorf("%s 必须是对象", path) + } + return validateObject(field.Fields, object, path) + case "array", "multiselect": + items, ok := value.([]interface{}) + if !ok { + return fmt.Errorf("%s 必须是数组", path) + } + for index, item := range items { + if field.Type == "multiselect" && len(field.Options) > 0 && !contains(field.Options, item) { + return fmt.Errorf("%s[%d] 不在允许选项中", path, index) + } + if field.Items != nil { + if err := validateValue(*field.Items, item, fmt.Sprintf("%s[%d]", path, index)); err != nil { + return err + } + } + } + } + return nil +} + +func contains(options []any, value interface{}) bool { + want := fmt.Sprint(value) + for _, option := range options { + if strings.EqualFold(fmt.Sprint(option), want) { + return true + } + } + return false +} diff --git a/internal/resultcontract/schema_test.go b/internal/resultcontract/schema_test.go new file mode 100644 index 0000000..56fd7f6 --- /dev/null +++ b/internal/resultcontract/schema_test.go @@ -0,0 +1,21 @@ +package resultcontract + +import "testing" + +func TestValidateResult(t *testing.T) { + schema, err := ParseAndValidate([]byte(`{"fields":[{"key":"recommended_products","name":"成功推荐商品","type":"array","items":{"type":"object","fields":[{"key":"product_id","name":"商品 ID","type":"string","required":true},{"key":"quantity","name":"数量","type":"integer"}]}},{"key":"note","name":"备注","type":"text"}]}`)) + if err != nil { + t.Fatal(err) + } + if err := ValidateResult(schema, nil); err != nil { + t.Fatalf("empty result should be allowed: %v", err) + } + valid := map[string]interface{}{"recommended_products": []interface{}{map[string]interface{}{"product_id": "A", "quantity": float64(1)}}} + if err := ValidateResult(schema, valid); err != nil { + t.Fatalf("valid result rejected: %v", err) + } + invalid := map[string]interface{}{"recommended_products": []interface{}{map[string]interface{}{"quantity": float64(1)}}} + if err := ValidateResult(schema, invalid); err == nil { + t.Fatal("missing nested required field should be rejected") + } +} diff --git a/internal/run/detail.go b/internal/run/detail.go index 91d1181..c84355d 100644 --- a/internal/run/detail.go +++ b/internal/run/detail.go @@ -1,6 +1,7 @@ package run import ( + "encoding/json" "net/http" "git.iwork-ai.com/xdc/iqudo-top1/internal/auth" @@ -14,17 +15,17 @@ type DetailHeader struct { model.SOPRun SOPName string `json:"sop_name"` ScenarioName string `json:"scenario_name"` - Version int `json:"version"` OperatorName string `json:"operator_name"` } type DetailEvent struct { model.SOPRunEvent - NodeTitle string `json:"node_title"` - NodeType string `json:"node_type"` - NodeContent string `json:"node_content"` - NodeConfig datatypes.JSON `json:"-"` - Knowledge *KnowledgeView `json:"knowledge,omitempty" gorm:"-"` + NodeTitle string `json:"node_title"` + NodeType string `json:"node_type"` + NodeContent string `json:"node_content"` + NodeConfig datatypes.JSON `json:"-"` + Knowledge *KnowledgeView `json:"knowledge,omitempty" gorm:"-"` + Outputs []KnowledgeGroup `json:"outputs,omitempty" gorm:"-"` } type DetailFeedback struct { @@ -40,8 +41,8 @@ func (h *Handler) Detail(c *gin.Context) { } var header DetailHeader err := h.db.Table("sop_runs r").Select( - "r.*, s.name AS sop_name, sc.name AS scenario_name, sv.version, u.display_name AS operator_name", - ).Joins("JOIN sops s ON s.id = r.sop_id").Joins("JOIN scenarios sc ON sc.id = s.scenario_id").Joins("JOIN sop_versions sv ON sv.id = r.sop_version_id").Joins("JOIN users u ON u.id = r.operator_id").Where("r.id = ? AND r.tenant_id = ?", id, principal.TenantID).Scan(&header).Error + "r.*, s.name AS sop_name, sc.name AS scenario_name, u.display_name AS operator_name", + ).Joins("JOIN sops s ON s.id = r.sop_id").Joins("JOIN scenarios sc ON sc.id = s.scenario_id").Joins("JOIN users u ON u.id = r.operator_id").Where("r.id = ? AND r.tenant_id = ?", id, principal.TenantID).Scan(&header).Error if err != nil || header.ID == 0 || !canViewRun(principal, header.SOPRun) { response.Error(c, http.StatusNotFound, "NOT_FOUND", "执行记录不存在") return @@ -52,6 +53,14 @@ func (h *Handler) Detail(c *gin.Context) { return } knowledgeCache := map[string]*KnowledgeView{} + answers := map[string]interface{}{} + _ = json.Unmarshal(header.Answers, &answers) + derived := map[string]interface{}{} + _ = json.Unmarshal(header.Derived, &derived) + input := map[string]interface{}{} + _ = json.Unmarshal(header.Input, &input) + context := runtimeContext(input, derived, answers) + context["__knowledge_snapshot"] = json.RawMessage(header.KnowledgeSnapshot) for i := range events { if events[i].NodeType != "knowledge" { continue @@ -61,9 +70,23 @@ func (h *Handler) Detail(c *gin.Context) { events[i].Knowledge = cached continue } - knowledge, err := loadKnowledgeView(h.db, model.SOPNode{Type: events[i].NodeType, Config: events[i].NodeConfig}, principal.TenantID) + var config knowledgeNodeConfig + _ = json.Unmarshal(events[i].NodeConfig, &config) + if config.KnowledgeSelector != nil { + var node model.SOPNode + if err := h.db.Where("sop_version_id = ? AND node_key = ?", header.SOPVersionID, events[i].NodeKey).First(&node).Error; err == nil { + outputs, loadErr := loadKnowledgeOutputs(h.db, node, principal.TenantID, context, *config.KnowledgeSelector) + if loadErr != nil { + response.Error(c, http.StatusInternalServerError, "KNOWLEDGE_NOT_FOUND", "执行记录知识快照不可用") + return + } + events[i].Outputs = outputs + } + continue + } + knowledge, err := loadKnowledgeView(h.db, model.SOPNode{Type: events[i].NodeType, Config: events[i].NodeConfig}, principal.TenantID, answers) if err != nil { - response.Error(c, http.StatusInternalServerError, "KNOWLEDGE_NOT_FOUND", "执行记录关联的知识卡版本不存在") + response.Error(c, http.StatusInternalServerError, "KNOWLEDGE_NOT_FOUND", "执行记录关联的历史知识内容不存在") return } events[i].Knowledge = &knowledge diff --git a/internal/run/engine.go b/internal/run/engine.go index 20b94ff..261b955 100644 --- a/internal/run/engine.go +++ b/internal/run/engine.go @@ -66,7 +66,7 @@ func matchRule(rule map[string]interface{}, answers map[string]interface{}) (boo if field == "" || operator == "" { return false, fmt.Errorf("condition field and operator are required") } - actual, exists := answers[field] + actual, exists := lookupContextValue(answers, field) expected := rule["value"] switch operator { case "exists": @@ -105,6 +105,35 @@ func matchRule(rule map[string]interface{}, answers map[string]interface{}) (boo } } +// lookupContextValue accepts the public namespaced form (input.foo/derived.foo) +// and the legacy bare form used by SOP edge conditions. +func lookupContextValue(values map[string]interface{}, field string) (interface{}, bool) { + if value, ok := values[field]; ok { + return value, true + } + for _, prefix := range []string{"input.", "derived.", "form."} { + if strings.HasPrefix(field, prefix) { + key := strings.TrimPrefix(field, prefix) + if namespace, ok := values[strings.TrimSuffix(prefix, ".")].(map[string]interface{}); ok { + value, exists := namespace[key] + return value, exists + } + value, ok := values[key] + return value, ok + } + } + return nil, false +} + +func runtimeContext(input, derived, form map[string]interface{}) map[string]interface{} { + context := mergeValues(input, derived) + context = mergeValues(context, form) + context["input"] = input + context["derived"] = derived + context["form"] = form + return context +} + func normalizeValue(value interface{}) interface{} { switch typed := value.(type) { case json.Number: diff --git a/internal/run/generic_scenario_test.go b/internal/run/generic_scenario_test.go new file mode 100644 index 0000000..5b01892 --- /dev/null +++ b/internal/run/generic_scenario_test.go @@ -0,0 +1,50 @@ +package run + +import ( + "reflect" + "testing" + + "git.iwork-ai.com/xdc/iqudo-top1/internal/model" + "gorm.io/datatypes" +) + +func TestGenericRuntimeSupportsDifferentDomains(t *testing.T) { + tests := []struct { + name string + fields []model.ScenarioField + input map[string]interface{} + rules []model.ScenarioRule + wantInput map[string]interface{} + wantOutput interface{} + }{ + { + name: "pet order", + fields: []model.ScenarioField{{FieldKey: "tags", SourcePath: "order.items[*].symptom_tags[*]"}}, + input: map[string]interface{}{"order": map[string]interface{}{"items": []interface{}{map[string]interface{}{"symptom_tags": []interface{}{"soft_stool"}}}}}, + rules: []model.ScenarioRule{{RuleKey: "pet", Condition: datatypes.JSON([]byte(`{"field":"input.tags","operator":"exists"}`)), Actions: datatypes.JSON([]byte(`[{"operation":"set","field":"matched","value_from":"input.tags"}]`))}}, + wantInput: map[string]interface{}{"tags": []interface{}{"soft_stool"}}, wantOutput: []interface{}{"soft_stool"}, + }, + { + name: "course recommendation", + fields: []model.ScenarioField{{FieldKey: "goals", SourcePath: "learner.goals[*]"}}, + input: map[string]interface{}{"learner": map[string]interface{}{"goals": []interface{}{"presentation"}}}, + rules: []model.ScenarioRule{{RuleKey: "course", Condition: datatypes.JSON([]byte(`{"field":"input.goals","operator":"exists"}`)), Actions: datatypes.JSON([]byte(`[{"operation":"set","field":"matched","value_from":"input.goals"}]`))}}, + wantInput: map[string]interface{}{"goals": []interface{}{"presentation"}}, wantOutput: []interface{}{"presentation"}, + }, + } + for _, test := range tests { + t.Run(test.name, func(t *testing.T) { + mapped := mapScenarioInput(test.fields, test.input) + if !reflect.DeepEqual(mapped, test.wantInput) { + t.Fatalf("mapped=%#v", mapped) + } + derived, _, err := applyScenarioRules(test.rules, mapped) + if err != nil { + t.Fatal(err) + } + if !reflect.DeepEqual(derived["matched"], test.wantOutput) { + t.Fatalf("derived=%#v", derived) + } + }) + } +} diff --git a/internal/run/handler.go b/internal/run/handler.go index 4b56ccd..3927fde 100644 --- a/internal/run/handler.go +++ b/internal/run/handler.go @@ -13,7 +13,9 @@ import ( "git.iwork-ai.com/xdc/iqudo-top1/internal/auth" "git.iwork-ai.com/xdc/iqudo-top1/internal/model" "git.iwork-ai.com/xdc/iqudo-top1/internal/response" + "git.iwork-ai.com/xdc/iqudo-top1/internal/resultcontract" "github.com/gin-gonic/gin" + "github.com/google/uuid" "gorm.io/datatypes" "gorm.io/gorm" "gorm.io/gorm/clause" @@ -27,7 +29,6 @@ type listItem struct { model.SOPRun SOPName string `json:"sop_name"` ScenarioName string `json:"scenario_name"` - Version int `json:"version"` OperatorName string `json:"operator_name"` } @@ -40,7 +41,7 @@ func NewHandler(db *gorm.DB) *Handler { return &Handler{db: db} } -func (h *Handler) PublishedSOPs(c *gin.Context) { +func (h *Handler) AvailableSOPs(c *gin.Context) { p, _ := auth.PrincipalFromContext(c) type item struct { ID uint64 `json:"id"` @@ -48,14 +49,13 @@ func (h *Handler) PublishedSOPs(c *gin.Context) { Description string `json:"description"` ScenarioID uint64 `json:"scenario_id"` ScenarioName string `json:"scenario_name"` - Version int `json:"version"` } items := make([]item, 0) - query := h.db.Table("sops s").Select("s.id, s.name, s.description, s.scenario_id, sc.name AS scenario_name, sv.version").Joins("JOIN scenarios sc ON sc.id = s.scenario_id").Joins("JOIN sop_versions sv ON sv.sop_id = s.id AND sv.status = ?", "published") + query := h.db.Table("sops s").Select("s.id, s.name, s.description, s.scenario_id, sc.name AS scenario_name").Joins("JOIN scenarios sc ON sc.id = s.scenario_id").Joins("JOIN sop_versions sv ON sv.sop_id = s.id AND sv.status = ?", "published") query = access.ScopeScenarios(query, p, "sc") err := query.Where("s.tenant_id = ? AND s.status = ?", p.TenantID, "published").Order("s.updated_at DESC").Scan(&items).Error if err != nil { - response.Error(c, http.StatusInternalServerError, "QUERY_FAILED", "查询可执行 SOP 失败") + response.Error(c, http.StatusInternalServerError, "QUERY_FAILED", "查询可用 SOP 失败") return } response.OK(c, gin.H{"items": items, "total": len(items)}) @@ -64,27 +64,90 @@ func (h *Handler) PublishedSOPs(c *gin.Context) { func (h *Handler) Start(c *gin.Context) { p, _ := auth.PrincipalFromContext(c) var input struct { - SOPID uint64 `json:"sop_id" binding:"required"` + SOPID uint64 `json:"sop_id" binding:"required"` + Input map[string]interface{} `json:"input"` + ExternalRef string `json:"external_ref"` + InitialValues map[string]interface{} `json:"initial_values"` + InitialAnswers map[string]interface{} `json:"initial_answers"` } if err := c.ShouldBindJSON(&input); err != nil { response.Error(c, http.StatusBadRequest, "INVALID_ARGUMENT", "请选择要执行的 SOP") return } if !access.CanViewSOP(h.db, p, input.SOPID) { - response.Error(c, http.StatusNotFound, "NOT_FOUND", "没有可执行的已发布 SOP") + response.Error(c, http.StatusNotFound, "NOT_FOUND", "没有可执行的 SOP") return } + if err := validateExternalRef(input.ExternalRef); err != nil { + response.Error(c, http.StatusBadRequest, "INVALID_EXTERNAL_REF", err.Error()) + return + } + if input.ExternalRef != "" { + var existing model.SOPRun + if err := h.db.Where("tenant_id = ? AND sop_id = ? AND external_ref = ?", p.TenantID, input.SOPID, input.ExternalRef).First(&existing).Error; err == nil { + h.respondRun(c, existing) + return + } + } var version model.SOPVersion if err := h.db.Where("sop_id = ? AND tenant_id = ? AND status = ?", input.SOPID, p.TenantID, "published").Order("version DESC").First(&version).Error; err != nil { - response.Error(c, http.StatusNotFound, "NOT_FOUND", "没有可执行的已发布版本") + response.Error(c, http.StatusNotFound, "NOT_FOUND", "没有可执行的 SOP") return } - run := model.SOPRun{TenantID: p.TenantID, SOPID: input.SOPID, SOPVersionID: version.ID, OperatorID: p.UserID, CurrentNodeKey: version.StartNodeKey, Status: "running", Answers: datatypes.JSON([]byte(`{}`)), Result: "", StartedAt: time.Now()} - err := h.db.Transaction(func(tx *gorm.DB) error { + fields := make([]model.ScenarioField, 0) + if err := h.db.Table("scenario_fields sf").Joins("JOIN sops s ON s.scenario_id = sf.scenario_id").Where("s.id = ? AND sf.tenant_id = ?", input.SOPID, p.TenantID).Order("sf.sort_order, sf.id").Find(&fields).Error; err != nil { + response.Error(c, http.StatusInternalServerError, "QUERY_FAILED", "查询场景字段失败") + return + } + var sopItem model.SOP + if err := h.db.Where("id = ? AND tenant_id = ?", input.SOPID, p.TenantID).First(&sopItem).Error; err != nil { + response.Error(c, http.StatusNotFound, "NOT_FOUND", "SOP 不存在") + return + } + if input.Input == nil { + input.Input = map[string]interface{}{} + } + if input.InitialValues == nil { + input.InitialValues = input.InitialAnswers + } + if input.InitialValues == nil { + input.InitialValues = map[string]interface{}{} + } + normalizedInput := mergeValues(mapScenarioInput(fields, input.Input), input.InitialValues) + if err := validateInitialAnswers(fields, normalizedInput); err != nil { + response.Error(c, http.StatusUnprocessableEntity, "INVALID_INITIAL_ANSWERS", err.Error()) + return + } + initialAnswers, marshalErr := json.Marshal(normalizedInput) + if marshalErr != nil { + response.Error(c, http.StatusBadRequest, "INVALID_INITIAL_ANSWERS", "传入字段格式不正确") + return + } + derived, matchedRules, err := deriveForScenario(h.db, p.TenantID, sopItem.ScenarioID, normalizedInput) + if err != nil { + response.Error(c, http.StatusUnprocessableEntity, "RULE_EVALUATION_FAILED", err.Error()) + return + } + derivedRaw, _ := json.Marshal(derived) + knowledgeRaw, err := snapshotKnowledge(h.db, p.TenantID, sopItem.ScenarioID) + if err != nil { + response.Error(c, http.StatusInternalServerError, "KNOWLEDGE_SNAPSHOT_FAILED", "生成知识快照失败") + return + } + externalRef := input.ExternalRef + if externalRef == "" { + externalRef = "run-" + uuid.NewString() + } + run := model.SOPRun{TenantID: p.TenantID, SOPID: input.SOPID, SOPVersionID: version.ID, OperatorID: p.UserID, ExternalRef: externalRef, CurrentNodeKey: version.StartNodeKey, Status: "running", Answers: datatypes.JSON(initialAnswers), Input: datatypes.JSON(initialAnswers), Derived: datatypes.JSON(derivedRaw), Outputs: datatypes.JSON([]byte(`[]`)), KnowledgeSnapshot: datatypes.JSON(knowledgeRaw), Result: "", StartedAt: time.Now()} + err = h.db.Transaction(func(tx *gorm.DB) error { if err := tx.Create(&run).Error; err != nil { return err } - return tx.Create(&model.SOPRunEvent{TenantID: p.TenantID, RunID: run.ID, NodeKey: run.CurrentNodeKey, Action: "start", Payload: datatypes.JSON([]byte(`{}`))}).Error + payload, err := json.Marshal(gin.H{"source": "scenario_input", "mapped_field_keys": sortedKeys(normalizedInput), "matched_rule_keys": matchedRules}) + if err != nil { + return err + } + return tx.Create(&model.SOPRunEvent{TenantID: p.TenantID, RunID: run.ID, NodeKey: run.CurrentNodeKey, Action: "start", Payload: datatypes.JSON(payload)}).Error }) if err != nil { response.Error(c, http.StatusInternalServerError, "START_FAILED", "启动 SOP 失败") @@ -118,7 +181,6 @@ func (h *Handler) List(c *gin.Context) { query := scopeRuns(h.db.Table("sop_runs r"). Joins("JOIN sops s ON s.id = r.sop_id"). Joins("JOIN scenarios sc ON sc.id = s.scenario_id"). - Joins("JOIN sop_versions sv ON sv.id = r.sop_version_id"). Joins("JOIN users u ON u.id = r.operator_id"), p, "r") if status := c.Query("status"); status != "" { query = query.Where("r.status = ?", status) @@ -144,7 +206,10 @@ func (h *Handler) List(c *gin.Context) { return } items := make([]listItem, 0) - if err := query.Select("r.*, s.name AS sop_name, sc.name AS scenario_name, sv.version, u.display_name AS operator_name").Order("r.created_at DESC").Offset((page - 1) * pageSize).Limit(pageSize).Scan(&items).Error; err != nil { + // The run payload contains several large JSON snapshots. The history list only + // needs scalar metadata; excluding blobs keeps MySQL's sort buffer bounded. + listColumns := "r.id, r.created_at, r.updated_at, r.tenant_id, r.sop_id, r.sop_version_id, r.operator_id, r.external_ref, r.current_node_key, r.status, r.result, r.started_at, r.completed_at, s.name AS sop_name, sc.name AS scenario_name, u.display_name AS operator_name" + if err := query.Select(listColumns).Order("r.created_at DESC, r.id DESC").Offset((page - 1) * pageSize).Limit(pageSize).Scan(&items).Error; err != nil { response.Error(c, http.StatusInternalServerError, "QUERY_FAILED", "查询执行记录失败") return } @@ -220,6 +285,9 @@ func (h *Handler) Answer(c *gin.Context) { for key, value := range input.Answers { answers[key] = value } + if err := validateKnowledgeSelections(currentNode, updated, answers); err != nil { + return err + } var edges []model.SOPEdge if err := tx.Where("sop_version_id = ? AND source_node_key = ?", updated.SOPVersionID, updated.CurrentNodeKey).Order("priority, id").Find(&edges).Error; err != nil { return err @@ -283,6 +351,15 @@ func sortEdges(edges []model.SOPEdge) { }) } +func sortedKeys(values map[string]interface{}) []string { + keys := make([]string, 0, len(values)) + for key := range values { + keys = append(keys, key) + } + sort.Strings(keys) + return keys +} + func defaultCondition(raw []byte) bool { if len(raw) == 0 { return true @@ -302,10 +379,11 @@ func (h *Handler) Finish(c *gin.Context) { return } var input struct { - Result string `json:"result" binding:"required,oneof=manual"` + Result string `json:"result"` + FinalResult json.RawMessage `json:"final_result"` } if err := c.ShouldBindJSON(&input); err != nil { - response.Error(c, http.StatusBadRequest, "INVALID_ARGUMENT", "请选择执行结果") + response.Error(c, http.StatusBadRequest, "INVALID_ARGUMENT", "执行结果格式不正确") return } var run model.SOPRun @@ -317,20 +395,51 @@ func (h *Handler) Finish(c *gin.Context) { if !canOperateRun(p, run) { return gorm.ErrRecordNotFound } - if run.Status != "running" { + if run.Status != "running" && run.Status != "completed" { return runCompletedErr } - now := time.Now() - payload, _ := json.Marshal(input) - if err := tx.Create(&model.SOPRunEvent{TenantID: p.TenantID, RunID: id, NodeKey: run.CurrentNodeKey, Action: "finish", Payload: datatypes.JSON(payload)}).Error; err != nil { + finalResult, err := parseFinalResult(input.FinalResult) + if err != nil { return err } - if err := tx.Model(&run).Updates(map[string]interface{}{"status": "completed", "result": input.Result, "completed_at": &now}).Error; err != nil { + var scenario model.Scenario + if err := tx.Table("scenarios sc").Select("sc.*").Joins("JOIN sops s ON s.scenario_id = sc.id").Where("s.id = ? AND sc.tenant_id = ?", run.SOPID, run.TenantID).First(&scenario).Error; err != nil { + return err + } + schema, err := resultcontract.ParseAndValidate(scenario.ResultSchema) + if err != nil { + return err + } + if err := resultcontract.ValidateResult(schema, finalResult); err != nil { + return err + } + finalRaw, _ := json.Marshal(finalResult) + if input.Result == "" { + input.Result = run.Result + if input.Result == "" { + input.Result = "manual" + } + } + now := time.Now() + completedAt := run.CompletedAt + if completedAt == nil { + completedAt = &now + } + payload, _ := json.Marshal(input) + action := "finish" + if run.Status == "completed" { + action = "final_result" + } + if err := tx.Create(&model.SOPRunEvent{TenantID: p.TenantID, RunID: id, NodeKey: run.CurrentNodeKey, Action: action, Payload: datatypes.JSON(payload)}).Error; err != nil { + return err + } + if err := tx.Model(&run).Updates(map[string]interface{}{"status": "completed", "result": input.Result, "final_result": datatypes.JSON(finalRaw), "completed_at": completedAt}).Error; err != nil { return err } run.Status = "completed" run.Result = input.Result - run.CompletedAt = &now + run.FinalResult = datatypes.JSON(finalRaw) + run.CompletedAt = completedAt return nil }) if errors.Is(err, gorm.ErrRecordNotFound) { @@ -342,7 +451,7 @@ func (h *Handler) Finish(c *gin.Context) { return } if err != nil { - response.Error(c, http.StatusInternalServerError, "FINISH_FAILED", "结束执行失败") + response.Error(c, http.StatusUnprocessableEntity, "FINISH_FAILED", err.Error()) return } _ = audit.Record(h.db, p, "finish", "sop_run", id, input) @@ -387,17 +496,39 @@ func (h *Handler) respondRun(c *gin.Context, item model.SOPRun) { response.Error(c, http.StatusInternalServerError, "NODE_NOT_FOUND", "当前流程节点不存在") return } - nodeView, err := h.nodeView(h.db, node, item.TenantID) + answers := map[string]interface{}{} + _ = json.Unmarshal(item.Answers, &answers) + derived := map[string]interface{}{} + _ = json.Unmarshal(item.Derived, &derived) + input := map[string]interface{}{} + _ = json.Unmarshal(item.Input, &input) + context := runtimeContext(input, derived, answers) + context["__knowledge_snapshot"] = json.RawMessage(item.KnowledgeSnapshot) + nodeView, err := h.nodeView(h.db, node, item.TenantID, context) if err != nil { - response.Error(c, http.StatusInternalServerError, "KNOWLEDGE_NOT_FOUND", "当前节点关联的知识卡版本不存在") + response.Error(c, http.StatusInternalServerError, "KNOWLEDGE_NOT_FOUND", "当前节点关联的历史知识内容不存在") return } + outputs, err := buildScenarioOutputs(h.db, item, nodeView.Outputs) + if err != nil { + response.Error(c, http.StatusInternalServerError, "OUTPUT_FAILED", "生成场景输出失败") + return + } + if raw, marshalErr := json.Marshal(outputs); marshalErr == nil { + item.Outputs = datatypes.JSON(raw) + _ = h.db.Model(&model.SOPRun{}).Where("id = ?", item.ID).Update("outputs", item.Outputs).Error + } fields := make([]model.ScenarioField, 0) if err := h.db.Table("scenario_fields sf").Joins("JOIN sops s ON s.scenario_id = sf.scenario_id").Where("s.id = ? AND sf.tenant_id = ?", item.SOPID, item.TenantID).Order("sf.sort_order, sf.id").Find(&fields).Error; err != nil { response.Error(c, http.StatusInternalServerError, "QUERY_FAILED", "查询场景字段失败") return } - response.OK(c, gin.H{"run": item, "node": nodeView, "fields": fields}) + var scenario model.Scenario + if err := h.db.Table("scenarios sc").Select("sc.*").Joins("JOIN sops s ON s.scenario_id = sc.id").Where("s.id = ? AND sc.tenant_id = ?", item.SOPID, item.TenantID).First(&scenario).Error; err != nil { + response.Error(c, http.StatusInternalServerError, "QUERY_FAILED", "查询场景结果格式失败") + return + } + response.OK(c, gin.H{"run": item, "node": nodeView, "fields": fields, "outputs": outputs, "result_schema": scenario.ResultSchema}) } func runID(c *gin.Context) (uint64, bool) { diff --git a/internal/run/knowledge.go b/internal/run/knowledge.go index 4d2a3f5..5b64ffe 100644 --- a/internal/run/knowledge.go +++ b/internal/run/knowledge.go @@ -2,37 +2,173 @@ package run import ( "encoding/json" + "fmt" + "regexp" + "sort" + "strings" + knowledgecontent "git.iwork-ai.com/xdc/iqudo-top1/internal/knowledge" "git.iwork-ai.com/xdc/iqudo-top1/internal/model" "gorm.io/gorm" ) +var knowledgePlaceholderPattern = regexp.MustCompile(`\{\{\s*(?:input|derived|form)\.([A-Za-z][A-Za-z0-9_]*)\s*\}\}`) + type KnowledgeView struct { - CardID uint64 `json:"card_id"` - CardVersionID uint64 `json:"card_version_id"` - Version int `json:"version"` - Title string `json:"title"` - StandardCopy string `json:"standard_copy"` - ForbiddenCopy string `json:"forbidden_copy"` - RiskNote string `json:"risk_note"` + CardID uint64 `json:"card_id"` + CardVersionID uint64 `json:"card_version_id"` + Version int `json:"version"` + Title string `json:"title"` + StandardCopy string `json:"standard_copy"` + ForbiddenCopy string `json:"forbidden_copy"` + RiskNote string `json:"risk_note"` + Copies []KnowledgeCopy `json:"copies"` +} + +type KnowledgeCopy struct { + ID string `json:"id"` + Title string `json:"title"` + Content string `json:"content"` } type NodeView struct { - model.SOPNode - Knowledge *KnowledgeView `json:"knowledge,omitempty"` + NodeKey string `json:"node_key"` + Type string `json:"type"` + Title string `json:"title"` + Content string `json:"content"` + Config json.RawMessage `json:"config,omitempty"` + Fields []PublicFieldView `json:"fields,omitempty"` + Presentation *NodePresentation `json:"presentation,omitempty"` + Knowledge *KnowledgeView `json:"knowledge,omitempty"` + Outputs []KnowledgeGroup `json:"outputs"` + Collection *KnowledgeCollectionView `json:"collection,omitempty"` +} + +type PublicFieldView struct { + Key string `json:"key"` + Name string `json:"name"` + Type string `json:"type"` + Required bool `json:"required"` + Options json.RawMessage `json:"options"` + Validation json.RawMessage `json:"validation"` +} + +type KnowledgeGroup struct { + Key string `json:"key"` + Name string `json:"name"` + Type string `json:"type"` + Content json.RawMessage `json:"content"` + Relations map[string][]KnowledgeItemView `json:"relations"` + Suggested bool `json:"suggested,omitempty"` +} + +type KnowledgeItemView struct { + Key string `json:"key"` + Name string `json:"name"` + Type string `json:"type"` + Content json.RawMessage `json:"content"` } type knowledgeNodeConfig struct { - KnowledgeCardID uint64 `json:"knowledge_card_id"` - KnowledgeCardVersionID uint64 `json:"knowledge_card_version_id"` + KnowledgeCardID uint64 `json:"knowledge_card_id"` + KnowledgeCardVersionID uint64 `json:"knowledge_card_version_id"` + KnowledgeSelector *knowledgeSelector `json:"knowledge_selector"` + KnowledgeCollection *knowledgeCollectionConfig `json:"knowledge_collection"` } -func (h *Handler) nodeView(db *gorm.DB, node model.SOPNode, tenantID uint64) (NodeView, error) { - view := NodeView{SOPNode: node} +type knowledgeCollectionConfig struct { + ContextFieldKeys []string `json:"context_field_keys"` + ContextTitle string `json:"context_title"` + ContextHint string `json:"context_hint"` + SelectionTitle string `json:"selection_title"` + SelectionHint string `json:"selection_hint"` + Steps []knowledgeCollectionStep `json:"steps"` +} + +type knowledgeCollectionStep struct { + FieldKey string `json:"field_key"` + Name string `json:"name"` + Root bool `json:"root"` + CandidateScope string `json:"candidate_scope"` + KnowledgeTypes []string `json:"knowledge_types"` + FromField string `json:"from_field"` + RelationType string `json:"relation_type"` + Required bool `json:"required"` + Multiple bool `json:"multiple"` +} + +type KnowledgeCollectionView struct { + ContextFields []PublicFieldView `json:"context_fields"` + ContextTitle string `json:"context_title"` + ContextHint string `json:"context_hint"` + SelectionTitle string `json:"selection_title"` + SelectionHint string `json:"selection_hint"` + Steps []KnowledgeCollectionStepView `json:"steps"` +} + +type KnowledgeCollectionStepView struct { + FieldKey string `json:"field_key"` + Name string `json:"name"` + Required bool `json:"required"` + Multiple bool `json:"multiple"` + FromField string `json:"from_field,omitempty"` + Options []KnowledgeCollectionOption `json:"options"` +} + +type KnowledgeCollectionOption struct { + Value string `json:"value"` + Label string `json:"label"` + Parents []string `json:"parents,omitempty"` + Suggested bool `json:"suggested,omitempty"` +} + +type knowledgeSelector struct { + DerivedField string `json:"derived_field"` + AnswerField string `json:"answer_field"` + CandidateScope string `json:"candidate_scope"` + KnowledgeTypes []string `json:"knowledge_types"` + KnowledgeKeys []string `json:"knowledge_keys"` + RelationTypes []string `json:"relation_types"` + RelationLabels map[string]string `json:"relation_labels"` +} + +func (h *Handler) nodeView(db *gorm.DB, node model.SOPNode, tenantID uint64, answers map[string]interface{}) (NodeView, error) { + view := NodeView{NodeKey: node.NodeKey, Type: node.Type, Title: node.Title, Content: node.Content, Config: json.RawMessage(node.Config)} + if node.Type == "start" { + presentation, err := loadStartPresentation(db, node, tenantID, answers) + if err != nil { + return view, err + } + view.Presentation = presentation + } + if node.Type == "question" || node.Type == "choice" || node.Type == "form" { + fields, err := loadPublicNodeFields(db, node, tenantID) + if err != nil { + return view, err + } + view.Fields = fields + } if node.Type != "knowledge" { return view, nil } - knowledge, err := loadKnowledgeView(db, node, tenantID) + var config knowledgeNodeConfig + if err := json.Unmarshal(node.Config, &config); err != nil { + return view, err + } + if config.KnowledgeSelector != nil { + outputs, err := loadKnowledgeOutputs(db, node, tenantID, answers, *config.KnowledgeSelector) + view.Outputs = outputs + if err != nil { + return view, err + } + if config.KnowledgeCollection != nil { + collection, err := loadKnowledgeCollection(db, node, tenantID, *config.KnowledgeCollection, outputs, answers) + view.Collection = &collection + return view, err + } + return view, nil + } + knowledge, err := loadKnowledgeView(db, node, tenantID, answers) if err != nil { return view, err } @@ -40,7 +176,366 @@ func (h *Handler) nodeView(db *gorm.DB, node model.SOPNode, tenantID uint64) (No return view, nil } -func loadKnowledgeView(db *gorm.DB, node model.SOPNode, tenantID uint64) (KnowledgeView, error) { +func loadKnowledgeCollection(db *gorm.DB, node model.SOPNode, tenantID uint64, config knowledgeCollectionConfig, roots []KnowledgeGroup, context map[string]interface{}) (KnowledgeCollectionView, error) { + fields, err := loadPublicFieldsByKeys(db, node, tenantID, config.ContextFieldKeys) + if err != nil { + return KnowledgeCollectionView{}, err + } + view := KnowledgeCollectionView{ContextFields: fields, ContextTitle: config.ContextTitle, ContextHint: config.ContextHint, SelectionTitle: config.SelectionTitle, SelectionHint: config.SelectionHint, Steps: make([]KnowledgeCollectionStepView, 0, len(config.Steps))} + childrenByParent := map[string]map[string][]string{} + allItems := make([]model.KnowledgeItem, 0) + if raw, ok := context["__knowledge_snapshot"].(json.RawMessage); ok && len(raw) > 0 { + snapshot, parseErr := parseKnowledgeSnapshot(raw) + if parseErr != nil { + return KnowledgeCollectionView{}, parseErr + } + byID := map[uint64]model.KnowledgeItem{} + for _, item := range snapshot.Items { + byID[item.ID] = item + if item.Status == "active" { + allItems = append(allItems, item) + } + } + for _, relation := range snapshot.Relations { + from, fromOK := byID[relation.FromKnowledgeID] + to, toOK := byID[relation.ToKnowledgeID] + if !fromOK || !toOK || from.Status != "active" || to.Status != "active" { + continue + } + if childrenByParent[from.Name] == nil { + childrenByParent[from.Name] = map[string][]string{} + } + childrenByParent[from.Name][relation.RelationType] = appendUnique(childrenByParent[from.Name][relation.RelationType], to.Name) + } + } + suggestedRoots := make(map[string]bool, len(roots)) + rootOptions := make([]KnowledgeCollectionOption, 0, len(roots)) + for _, root := range roots { + suggestedRoots[root.Name] = root.Suggested + rootOptions = append(rootOptions, KnowledgeCollectionOption{Value: root.Name, Label: root.Name, Suggested: root.Suggested}) + } + for _, step := range config.Steps { + item := KnowledgeCollectionStepView{FieldKey: step.FieldKey, Name: step.Name, Required: step.Required, Multiple: step.Multiple, FromField: step.FromField, Options: []KnowledgeCollectionOption{}} + if step.Root { + item.Options = append(item.Options, rootOptions...) + if step.CandidateScope == "all" { + seen := map[string]bool{} + for _, option := range item.Options { + seen[option.Value] = true + } + for _, knowledgeItem := range allItems { + if seen[knowledgeItem.Name] || (len(step.KnowledgeTypes) > 0 && !containsString(step.KnowledgeTypes, knowledgeItem.Type)) { + continue + } + item.Options = append(item.Options, KnowledgeCollectionOption{Value: knowledgeItem.Name, Label: knowledgeItem.Name, Suggested: suggestedRoots[knowledgeItem.Name]}) + } + sort.SliceStable(item.Options, func(i, j int) bool { + if item.Options[i].Suggested != item.Options[j].Suggested { + return item.Options[i].Suggested + } + return item.Options[i].Label < item.Options[j].Label + }) + } + } else { + seen := map[string]*KnowledgeCollectionOption{} + var parentStep *KnowledgeCollectionStepView + for index := range view.Steps { + if view.Steps[index].FieldKey == step.FromField { + parentStep = &view.Steps[index] + break + } + } + if parentStep != nil { + for _, parent := range parentStep.Options { + for _, childName := range childrenByParent[parent.Value][step.RelationType] { + option := seen[childName] + if option == nil { + option = &KnowledgeCollectionOption{Value: childName, Label: childName} + seen[childName] = option + } + option.Parents = appendUnique(option.Parents, parent.Value) + } + } + } + for _, option := range seen { + item.Options = append(item.Options, *option) + } + sort.Slice(item.Options, func(i, j int) bool { return item.Options[i].Label < item.Options[j].Label }) + } + view.Steps = append(view.Steps, item) + } + return view, nil +} + +func loadPublicFieldsByKeys(db *gorm.DB, node model.SOPNode, tenantID uint64, keys []string) ([]PublicFieldView, error) { + if len(keys) == 0 { + return []PublicFieldView{}, nil + } + var fields []model.ScenarioField + if err := db.Table("scenario_fields sf").Select("sf.*").Joins("JOIN sops s ON s.scenario_id = sf.scenario_id").Joins("JOIN sop_versions sv ON sv.sop_id = s.id").Where("sv.id = ? AND sf.tenant_id = ? AND sf.field_key IN ?", node.SOPVersionID, tenantID, keys).Find(&fields).Error; err != nil { + return nil, err + } + byKey := map[string]model.ScenarioField{} + for _, field := range fields { + byKey[field.FieldKey] = field + } + result := make([]PublicFieldView, 0, len(keys)) + for _, key := range keys { + if field, ok := byKey[key]; ok { + result = append(result, PublicFieldView{Key: field.FieldKey, Name: field.FieldName, Type: field.FieldType, Required: field.Required, Options: json.RawMessage(field.Options), Validation: json.RawMessage(field.Validation)}) + } + } + return result, nil +} + +func appendUnique(values []string, value string) []string { + for _, existing := range values { + if existing == value { + return values + } + } + return append(values, value) +} + +func loadPublicNodeFields(db *gorm.DB, node model.SOPNode, tenantID uint64) ([]PublicFieldView, error) { + var config answerNodeConfig + if err := json.Unmarshal(node.Config, &config); err != nil { + return nil, err + } + keys := config.FieldKeys + if config.FieldKey != "" { + keys = []string{config.FieldKey} + } + if len(keys) == 0 { + return nil, nil + } + var fields []model.ScenarioField + if err := db.Table("scenario_fields sf").Select("sf.*").Joins("JOIN sops s ON s.scenario_id = sf.scenario_id").Joins("JOIN sop_versions sv ON sv.sop_id = s.id").Where("sv.id = ? AND sf.tenant_id = ? AND sf.field_key IN ?", node.SOPVersionID, tenantID, keys).Find(&fields).Error; err != nil { + return nil, err + } + byKey := make(map[string]model.ScenarioField, len(fields)) + for _, field := range fields { + byKey[field.FieldKey] = field + } + views := make([]PublicFieldView, 0, len(keys)) + for _, key := range keys { + field, ok := byKey[key] + if !ok { + continue + } + views = append(views, PublicFieldView{Key: field.FieldKey, Name: field.FieldName, Type: field.FieldType, Required: field.Required || config.Required || containsString(config.RequiredFieldKeys, key), Options: json.RawMessage(field.Options), Validation: json.RawMessage(field.Validation)}) + } + return views, nil +} + +func loadKnowledgeOutputs(db *gorm.DB, node model.SOPNode, tenantID uint64, context map[string]interface{}, selector knowledgeSelector) ([]KnowledgeGroup, error) { + var sopRow struct{ ScenarioID uint64 } + if err := db.Table("sop_nodes n").Select("s.scenario_id").Joins("JOIN sop_versions sv ON sv.id = n.sop_version_id").Joins("JOIN sops s ON s.id = sv.sop_id").Where("n.id = ? AND n.tenant_id = ?", node.ID, tenantID).Scan(&sopRow).Error; err != nil { + return nil, err + } + return loadKnowledgeOutputsForScenario(db, sopRow.ScenarioID, tenantID, context, selector) +} + +func loadKnowledgeOutputsForScenario(db *gorm.DB, scenarioID, tenantID uint64, context map[string]interface{}, selector knowledgeSelector) ([]KnowledgeGroup, error) { + keys := append([]string{}, selector.KnowledgeKeys...) + if selector.DerivedField != "" { + value, _ := lookupContextValue(context, "derived."+selector.DerivedField) + keys = append(keys, stringSlice(value)...) + } + if selector.AnswerField != "" { + value, _ := lookupContextValue(context, "form."+selector.AnswerField) + keys = append(keys, stringSlice(value)...) + } + if len(keys) == 0 && selector.CandidateScope != "all" { + return []KnowledgeGroup{}, nil + } + keySet := make(map[string]bool, len(keys)) + for _, key := range keys { + keySet[key] = true + } + items := make([]model.KnowledgeItem, 0) + relations := make([]model.KnowledgeRelation, 0) + snapshotTargets := map[uint64]model.KnowledgeItem{} + if raw, ok := context["__knowledge_snapshot"].(json.RawMessage); ok && len(raw) > 0 { + snapshot, err := parseKnowledgeSnapshot(raw) + if err != nil { + return nil, err + } + for _, item := range snapshot.Items { + snapshotTargets[item.ID] = item + if item.Status != "active" { + continue + } + if selector.CandidateScope != "all" && len(keys) > 0 && !knowledgeCandidateMatches(keySet, item) { + continue + } + if len(selector.KnowledgeTypes) > 0 && !containsString(selector.KnowledgeTypes, item.Type) { + continue + } + items = append(items, item) + } + for _, relation := range snapshot.Relations { + if len(selector.RelationTypes) > 0 && !containsString(selector.RelationTypes, relation.RelationType) { + continue + } + relations = append(relations, relation) + } + } else { + query := db.Where("tenant_id = ? AND scenario_id = ? AND status = ?", tenantID, scenarioID, "active") + if selector.CandidateScope != "all" && len(keys) > 0 { + query = query.Where("item_key IN ? OR name IN ?", keys, keys) + } + if len(selector.KnowledgeTypes) > 0 { + query = query.Where("type IN ?", selector.KnowledgeTypes) + } + if err := query.Order("sort_order, id").Find(&items).Error; err != nil { + return nil, err + } + } + ids := make([]uint64, 0, len(items)) + for _, item := range items { + if selector.CandidateScope == "all" || len(keySet) == 0 || knowledgeCandidateMatches(keySet, item) { + ids = append(ids, item.ID) + } + } + if len(relations) == 0 && len(ids) > 0 { + rq := db.Where("tenant_id = ? AND scenario_id = ? AND from_knowledge_id IN ?", tenantID, scenarioID, ids) + if len(selector.RelationTypes) > 0 { + rq = rq.Where("relation_type IN ?", selector.RelationTypes) + } + if err := rq.Order("sort_order,id").Find(&relations).Error; err != nil { + return nil, err + } + } + targetIDs := make([]uint64, 0, len(relations)) + for _, rel := range relations { + targetIDs = append(targetIDs, rel.ToKnowledgeID) + } + targets := make([]model.KnowledgeItem, 0) + if len(snapshotTargets) > 0 { + for _, id := range targetIDs { + if target, ok := snapshotTargets[id]; ok && target.Status == "active" { + targets = append(targets, target) + } + } + } else if len(targetIDs) > 0 { + if err := db.Where("tenant_id = ? AND id IN ? AND status = ?", tenantID, targetIDs, "active").Find(&targets).Error; err != nil { + return nil, err + } + } + targetMap := map[uint64]model.KnowledgeItem{} + for _, target := range targets { + targetMap[target.ID] = target + } + relationMap := map[uint64]map[string][]KnowledgeItemView{} + for _, rel := range relations { + matched, err := matchCondition(json.RawMessage(rel.Condition), context) + if err != nil { + return nil, fmt.Errorf("知识关系 %d 条件不正确: %w", rel.ID, err) + } + if !matched { + continue + } + target, ok := targetMap[rel.ToKnowledgeID] + if !ok { + continue + } + if relationMap[rel.FromKnowledgeID] == nil { + relationMap[rel.FromKnowledgeID] = map[string][]KnowledgeItemView{} + } + relationMap[rel.FromKnowledgeID][rel.RelationType] = append(relationMap[rel.FromKnowledgeID][rel.RelationType], KnowledgeItemView{Key: target.ItemKey, Name: target.Name, Type: target.Type, Content: renderKnowledgeContent(target.Content, context)}) + } + outputs := make([]KnowledgeGroup, 0, len(items)) + for _, item := range items { + outputs = append(outputs, KnowledgeGroup{Key: item.ItemKey, Name: item.Name, Type: item.Type, Content: renderKnowledgeContent(item.Content, context), Relations: relationMap[item.ID], Suggested: knowledgeCandidateMatches(keySet, item)}) + } + return outputs, nil +} + +func knowledgeCandidateMatches(candidates map[string]bool, item model.KnowledgeItem) bool { + return candidates[item.ItemKey] || candidates[item.Name] +} + +func containsString(values []string, target string) bool { + for _, value := range values { + if value == target { + return true + } + } + return false +} + +func renderKnowledgeContent(raw []byte, context map[string]interface{}) json.RawMessage { + var value interface{} + if json.Unmarshal(raw, &value) != nil { + return json.RawMessage(raw) + } + value = renderKnowledgeValue(value, context) + rendered, _ := json.Marshal(value) + return rendered +} +func renderKnowledgeValue(value interface{}, context map[string]interface{}) interface{} { + switch typed := value.(type) { + case string: + return knowledgePlaceholderPattern.ReplaceAllStringFunc(typed, func(token string) string { + match := knowledgePlaceholderPattern.FindStringSubmatch(token) + if len(match) != 2 { + return token + } + resolved, ok := lookupContextValue(context, tokenNamespaceKey(token, match[1])) + if !ok || resolved == nil { + return "未提供" + } + if values, ok := resolved.([]interface{}); ok { + parts := make([]string, 0, len(values)) + for _, item := range values { + parts = append(parts, fmt.Sprint(item)) + } + return strings.Join(parts, "、") + } + return fmt.Sprint(resolved) + }) + case []interface{}: + for index, item := range typed { + typed[index] = renderKnowledgeValue(item, context) + } + return typed + case map[string]interface{}: + for key, item := range typed { + typed[key] = renderKnowledgeValue(item, context) + } + return typed + default: + return value + } +} + +func tokenNamespaceKey(token, key string) string { + trimmed := strings.TrimSpace(strings.TrimSuffix(strings.TrimPrefix(token, "{{"), "}}")) + if strings.Contains(trimmed, ".") { + return trimmed + } + return key +} + +func stringSlice(value interface{}) []string { + result := []string{} + switch values := value.(type) { + case []interface{}: + for _, item := range values { + if text, ok := item.(string); ok { + result = append(result, text) + } + } + case []string: + return values + case string: + return []string{values} + } + return result +} + +func loadKnowledgeView(db *gorm.DB, node model.SOPNode, tenantID uint64, answers map[string]interface{}) (KnowledgeView, error) { var config knowledgeNodeConfig if err := json.Unmarshal(node.Config, &config); err != nil { return KnowledgeView{}, err @@ -61,16 +556,21 @@ func loadKnowledgeView(db *gorm.DB, node model.SOPNode, tenantID uint64) (Knowle if err := query.First(&version).Error; err != nil { return KnowledgeView{}, err } - var content struct { - StandardCopy string `json:"standard_copy"` - ForbiddenCopy string `json:"forbidden_copy"` - RiskNote string `json:"risk_note"` - } - if err := json.Unmarshal(version.Content, &content); err != nil { + content, err := knowledgecontent.ParseContent(version.Content) + if err != nil { return KnowledgeView{}, err } + rendered := knowledgecontent.Render(content, answers) + copies := make([]KnowledgeCopy, 0, len(rendered)) + for _, copy := range rendered { + copies = append(copies, KnowledgeCopy{ID: copy.ID, Title: copy.Title, Content: copy.Content}) + } + standardCopy := "" + if len(copies) > 0 { + standardCopy = copies[0].Content + } return KnowledgeView{ CardID: version.KnowledgeCardID, CardVersionID: version.ID, Version: version.Version, Title: version.Title, - StandardCopy: content.StandardCopy, ForbiddenCopy: content.ForbiddenCopy, RiskNote: content.RiskNote, + StandardCopy: standardCopy, ForbiddenCopy: content.ForbiddenCopy, RiskNote: content.RiskNote, Copies: copies, }, nil } diff --git a/internal/run/knowledge_collection.go b/internal/run/knowledge_collection.go new file mode 100644 index 0000000..da9e37b --- /dev/null +++ b/internal/run/knowledge_collection.go @@ -0,0 +1,79 @@ +package run + +import ( + "encoding/json" + "fmt" + + "git.iwork-ai.com/xdc/iqudo-top1/internal/model" +) + +func validateKnowledgeSelections(node model.SOPNode, run model.SOPRun, answers map[string]interface{}) error { + if node.Type != "knowledge" { + return nil + } + var config knowledgeNodeConfig + if json.Unmarshal(node.Config, &config) != nil || config.KnowledgeCollection == nil { + return nil + } + snapshot, err := parseKnowledgeSnapshot(run.KnowledgeSnapshot) + if err != nil { + return err + } + itemsByID := map[uint64]model.KnowledgeItem{} + itemsByName := map[string]model.KnowledgeItem{} + for _, item := range snapshot.Items { + if item.Status == "active" { + itemsByID[item.ID] = item + itemsByName[item.Name] = item + } + } + relations := map[uint64]map[string]map[uint64]bool{} + for _, rel := range snapshot.Relations { + if relations[rel.FromKnowledgeID] == nil { + relations[rel.FromKnowledgeID] = map[string]map[uint64]bool{} + } + if relations[rel.FromKnowledgeID][rel.RelationType] == nil { + relations[rel.FromKnowledgeID][rel.RelationType] = map[uint64]bool{} + } + relations[rel.FromKnowledgeID][rel.RelationType][rel.ToKnowledgeID] = true + } + selected := map[string][]model.KnowledgeItem{} + derived := map[string]interface{}{} + _ = json.Unmarshal(run.Derived, &derived) + rootCandidates := map[string]bool{} + if config.KnowledgeSelector != nil { + for _, value := range stringSlice(derived[config.KnowledgeSelector.DerivedField]) { + rootCandidates[value] = true + } + } + for _, step := range config.KnowledgeCollection.Steps { + values, _ := stringValues(answers[step.FieldKey]) + for _, value := range values { + item, ok := itemsByName[value] + if !ok { + return fmt.Errorf("%s包含不存在的知识选项:%s", step.Name, value) + } + if step.Root { + if len(step.KnowledgeTypes) > 0 && !containsString(step.KnowledgeTypes, item.Type) { + return fmt.Errorf("%s的知识类型不正确:%s", step.Name, value) + } + if step.CandidateScope != "all" && !rootCandidates[item.Name] && !rootCandidates[item.ItemKey] { + return fmt.Errorf("%s不属于本次订单推断结果:%s", step.Name, value) + } + } else { + valid := false + for _, parent := range selected[step.FromField] { + if relations[parent.ID][step.RelationType][item.ID] { + valid = true + break + } + } + if !valid { + return fmt.Errorf("%s与已选择的上级知识不关联:%s", step.Name, value) + } + } + selected[step.FieldKey] = append(selected[step.FieldKey], item) + } + } + return nil +} diff --git a/internal/run/knowledge_collection_test.go b/internal/run/knowledge_collection_test.go new file mode 100644 index 0000000..9ed3ede --- /dev/null +++ b/internal/run/knowledge_collection_test.go @@ -0,0 +1,62 @@ +package run + +import ( + "encoding/json" + "testing" + + "git.iwork-ai.com/xdc/iqudo-top1/internal/model" + "gorm.io/datatypes" +) + +func TestValidateKnowledgeSelectionsRejectsUnrelatedPlan(t *testing.T) { + config := map[string]interface{}{ + "knowledge_selector": map[string]interface{}{"derived_field": "matched"}, + "knowledge_collection": map[string]interface{}{"steps": []map[string]interface{}{ + {"field_key": "segments", "name": "客户分群", "root": true, "required": true, "multiple": true}, + {"field_key": "strategies", "name": "推荐策略", "from_field": "segments", "relation_type": "matched_strategy", "required": true, "multiple": true}, + {"field_key": "offers", "name": "推荐内容", "from_field": "strategies", "relation_type": "recommended_offer", "required": true, "multiple": true}, + }}, + } + configRaw, _ := json.Marshal(config) + snapshotRaw, _ := json.Marshal(knowledgeSnapshot{ + Items: []model.KnowledgeItem{ + {Base: model.Base{ID: 1}, ItemKey: "vip", Name: "高价值客户", Status: "active"}, + {Base: model.Base{ID: 2}, ItemKey: "renewal", Name: "续费策略", Status: "active"}, + {Base: model.Base{ID: 3}, ItemKey: "annual", Name: "年度套餐", Status: "active"}, + {Base: model.Base{ID: 4}, ItemKey: "trial", Name: "试用课程", Status: "active"}, + }, + Relations: []model.KnowledgeRelation{ + {FromKnowledgeID: 1, ToKnowledgeID: 2, RelationType: "matched_strategy"}, + {FromKnowledgeID: 2, ToKnowledgeID: 3, RelationType: "recommended_offer"}, + }, + }) + derivedRaw, _ := json.Marshal(map[string]interface{}{"matched": []string{"高价值客户"}}) + run := model.SOPRun{Derived: datatypes.JSON(derivedRaw), KnowledgeSnapshot: datatypes.JSON(snapshotRaw)} + node := model.SOPNode{Type: "knowledge", Config: datatypes.JSON(configRaw)} + valid := map[string]interface{}{"segments": []interface{}{"高价值客户"}, "strategies": []interface{}{"续费策略"}, "offers": []interface{}{"年度套餐"}} + if err := validateKnowledgeSelections(node, run, valid); err != nil { + t.Fatalf("valid selection rejected: %v", err) + } + invalid := map[string]interface{}{"segments": []interface{}{"高价值客户"}, "strategies": []interface{}{"续费策略"}, "offers": []interface{}{"试用课程"}} + if err := validateKnowledgeSelections(node, run, invalid); err == nil { + t.Fatal("unrelated plan should be rejected") + } +} + +func TestValidateKnowledgeSelectionsAllowsAdditionalRootFromConfiguredKnowledgeType(t *testing.T) { + configRaw := datatypes.JSON([]byte(`{"knowledge_selector":{"derived_field":"matched"},"knowledge_collection":{"steps":[{"field_key":"symptoms","name":"症状","root":true,"candidate_scope":"all","knowledge_types":["symptom"],"required":true,"multiple":true}]}}`)) + snapshotRaw, _ := json.Marshal(knowledgeSnapshot{Items: []model.KnowledgeItem{ + {Base: model.Base{ID: 1}, ItemKey: "diarrhea", Name: "腹泻", Type: "symptom", Status: "active"}, + {Base: model.Base{ID: 2}, ItemKey: "vomiting", Name: "呕吐", Type: "symptom", Status: "active"}, + {Base: model.Base{ID: 3}, ItemKey: "disease", Name: "胃肠炎", Type: "disease", Status: "active"}, + }}) + derivedRaw, _ := json.Marshal(map[string]interface{}{"matched": []string{"腹泻"}}) + run := model.SOPRun{Derived: datatypes.JSON(derivedRaw), KnowledgeSnapshot: datatypes.JSON(snapshotRaw)} + node := model.SOPNode{Type: "knowledge", Config: configRaw} + if err := validateKnowledgeSelections(node, run, map[string]interface{}{"symptoms": []interface{}{"腹泻", "呕吐"}}); err != nil { + t.Fatalf("additional symptom should be accepted: %v", err) + } + if err := validateKnowledgeSelections(node, run, map[string]interface{}{"symptoms": []interface{}{"胃肠炎"}}); err == nil { + t.Fatal("knowledge item of another type should be rejected") + } +} diff --git a/internal/run/knowledge_graph_test.go b/internal/run/knowledge_graph_test.go new file mode 100644 index 0000000..0dc8490 --- /dev/null +++ b/internal/run/knowledge_graph_test.go @@ -0,0 +1,88 @@ +package run + +import ( + "encoding/json" + "testing" + + "git.iwork-ai.com/xdc/iqudo-top1/internal/model" +) + +func TestRenderKnowledgeContent(t *testing.T) { + got := string(renderKnowledgeContent([]byte(`{"template":"您好{{input.name}},标签:{{derived.tags}}"}`), map[string]interface{}{"name": "王女士", "tags": []interface{}{"高意向", "复购"}})) + want := `{"template":"您好王女士,标签:高意向、复购"}` + if got != want { + t.Fatalf("got %s want %s", got, want) + } +} + +func TestRenderKnowledgeContentSupportsFormNamespace(t *testing.T) { + got := string(renderKnowledgeContent([]byte(`{"template":"结果:{{form.call_result}}"}`), runtimeContext(nil, nil, map[string]interface{}{"call_result": "已接受"}))) + if got != `{"template":"结果:已接受"}` { + t.Fatalf("got %s", got) + } +} + +func TestTemplateNamespacesDoNotOverwriteEachOther(t *testing.T) { + context := runtimeContext(map[string]interface{}{"status": "input"}, map[string]interface{}{"status": "derived"}, map[string]interface{}{"status": "form"}) + got := string(renderKnowledgeContent([]byte(`{"template":"{{input.status}}/{{derived.status}}/{{form.status}}"}`), context)) + if got != `{"template":"input/derived/form"}` { + t.Fatalf("got %s", got) + } +} + +func TestKnowledgeRelationCondition(t *testing.T) { + condition := json.RawMessage(`{"field":"derived.segment","operator":"equals","value":"vip"}`) + matched, err := matchCondition(condition, map[string]interface{}{"segment": "vip"}) + if err != nil || !matched { + t.Fatalf("matched=%v err=%v", matched, err) + } + matched, err = matchCondition(condition, map[string]interface{}{"segment": "normal"}) + if err != nil || matched { + t.Fatalf("matched=%v err=%v", matched, err) + } +} + +func TestSnapshotRelationsHonorSelector(t *testing.T) { + snapshot := knowledgeSnapshot{Relations: []model.KnowledgeRelation{ + {FromKnowledgeID: 1, ToKnowledgeID: 2, RelationType: "recommended_copy"}, + {FromKnowledgeID: 1, ToKnowledgeID: 3, RelationType: "internal_note"}, + }} + raw, err := json.Marshal(snapshot) + if err != nil { + t.Fatal(err) + } + parsed, err := parseKnowledgeSnapshot(raw) + if err != nil { + t.Fatal(err) + } + selector := knowledgeSelector{RelationTypes: []string{"recommended_copy"}} + filtered := make([]model.KnowledgeRelation, 0) + for _, relation := range parsed.Relations { + if len(selector.RelationTypes) == 0 || containsString(selector.RelationTypes, relation.RelationType) { + filtered = append(filtered, relation) + } + } + if len(filtered) != 1 || filtered[0].RelationType != "recommended_copy" { + t.Fatalf("filtered relations = %#v", filtered) + } +} + +func TestKnowledgeSelectorWithoutCandidateKeysReturnsEmpty(t *testing.T) { + outputs, err := loadKnowledgeOutputsForScenario(nil, 1, 1, map[string]interface{}{}, knowledgeSelector{DerivedField: "matched", KnowledgeTypes: []string{"symptom"}}) + if err != nil { + t.Fatal(err) + } + if len(outputs) != 0 { + t.Fatalf("outputs = %#v", outputs) + } +} + +func TestKnowledgeCandidateMatchesKeyOrDisplayName(t *testing.T) { + item := model.KnowledgeItem{ItemKey: "xlsx_symptom_123", Name: "腹泻"} + if !knowledgeCandidateMatches(map[string]bool{"腹泻": true}, item) { + t.Fatal("display name should match an external symptom tag") + } + if !knowledgeCandidateMatches(map[string]bool{"xlsx_symptom_123": true}, item) { + t.Fatal("item key should remain supported") + } +} diff --git a/internal/run/mapping.go b/internal/run/mapping.go new file mode 100644 index 0000000..23f24ef --- /dev/null +++ b/internal/run/mapping.go @@ -0,0 +1,93 @@ +package run + +import ( + "fmt" + "regexp" + "strconv" + "strings" + + "git.iwork-ai.com/xdc/iqudo-top1/internal/model" +) + +var pathTokenPattern = regexp.MustCompile(`^([A-Za-z][A-Za-z0-9_]*)(?:\[(\d+|\*)\])?$`) + +func mapScenarioInput(fields []model.ScenarioField, input map[string]interface{}) map[string]interface{} { + mapped := make(map[string]interface{}) + for _, field := range fields { + if field.SourcePath == "" { + continue + } + if value, ok := extractPath(input, field.SourcePath); ok { + mapped[field.FieldKey] = value + } + } + return mapped +} + +func extractPath(root map[string]interface{}, path string) (interface{}, bool) { + parts := strings.Split(path, ".") + return walkPath(root, parts) +} + +func walkPath(current interface{}, parts []string) (interface{}, bool) { + if len(parts) == 0 { + return current, true + } + match := pathTokenPattern.FindStringSubmatch(parts[0]) + if match == nil { + return nil, false + } + object, ok := current.(map[string]interface{}) + if !ok { + return nil, false + } + value, ok := object[match[1]] + if !ok { + return nil, false + } + if match[2] == "" { + return walkPath(value, parts[1:]) + } + items, ok := value.([]interface{}) + if !ok { + return nil, false + } + if match[2] == "*" { + values := make([]interface{}, 0) + for _, item := range items { + resolved, found := walkPath(item, parts[1:]) + if !found { + continue + } + if nested, ok := resolved.([]interface{}); ok { + values = append(values, nested...) + } else { + values = append(values, resolved) + } + } + return values, len(values) > 0 + } + index, err := strconv.Atoi(match[2]) + if err != nil || index < 0 || index >= len(items) { + return nil, false + } + return walkPath(items[index], parts[1:]) +} + +func mergeValues(base map[string]interface{}, overrides map[string]interface{}) map[string]interface{} { + result := make(map[string]interface{}, len(base)+len(overrides)) + for key, value := range base { + result[key] = value + } + for key, value := range overrides { + result[key] = value + } + return result +} + +func validateExternalRef(value string) error { + if len(value) > 191 { + return fmt.Errorf("external_ref 不能超过191个字符") + } + return nil +} diff --git a/internal/run/mapping_test.go b/internal/run/mapping_test.go new file mode 100644 index 0000000..e4945ab --- /dev/null +++ b/internal/run/mapping_test.go @@ -0,0 +1,24 @@ +package run + +import ( + "reflect" + "testing" + + "git.iwork-ai.com/xdc/iqudo-top1/internal/model" +) + +func TestMapScenarioInputSupportsArrays(t *testing.T) { + fields := []model.ScenarioField{{FieldKey: "customer_name", SourcePath: "customer.name"}, {FieldKey: "product_ids", SourcePath: "order.items[*].product_id"}} + input := map[string]interface{}{"customer": map[string]interface{}{"name": "王女士"}, "order": map[string]interface{}{"items": []interface{}{map[string]interface{}{"product_id": "P1"}, map[string]interface{}{"product_id": "P2"}}}} + want := map[string]interface{}{"customer_name": "王女士", "product_ids": []interface{}{"P1", "P2"}} + if got := mapScenarioInput(fields, input); !reflect.DeepEqual(got, want) { + t.Fatalf("mapped input = %#v, want %#v", got, want) + } +} + +func TestMergeValuesUsesExplicitValues(t *testing.T) { + got := mergeValues(map[string]interface{}{"name": "mapped"}, map[string]interface{}{"name": "explicit"}) + if got["name"] != "explicit" { + t.Fatalf("name = %v", got["name"]) + } +} diff --git a/internal/run/node_view_test.go b/internal/run/node_view_test.go new file mode 100644 index 0000000..9814777 --- /dev/null +++ b/internal/run/node_view_test.go @@ -0,0 +1,22 @@ +package run + +import ( + "encoding/json" + "testing" +) + +func TestNodeViewDoesNotExposeInternalSnapshotFields(t *testing.T) { + raw, err := json.Marshal(NodeView{NodeKey: "knowledge", Type: "knowledge", Title: "知识", Content: "内容"}) + if err != nil { + t.Fatal(err) + } + var value map[string]interface{} + if err := json.Unmarshal(raw, &value); err != nil { + t.Fatal(err) + } + for _, key := range []string{"id", "tenant_id", "sop_version_id", "config", "position_x", "position_y"} { + if _, exists := value[key]; exists { + t.Fatalf("public node contains internal field %s: %s", key, raw) + } + } +} diff --git a/internal/run/outputs.go b/internal/run/outputs.go new file mode 100644 index 0000000..d66615a --- /dev/null +++ b/internal/run/outputs.go @@ -0,0 +1,101 @@ +package run + +import ( + "encoding/json" + + "git.iwork-ai.com/xdc/iqudo-top1/internal/model" + "gorm.io/gorm" +) + +type outputSchema struct { + Fields []outputField `json:"fields"` +} +type outputField struct { + Key string `json:"key"` + Name string `json:"name"` + Display string `json:"display"` + Type string `json:"type"` + Source string `json:"source"` + SourceField string `json:"source_field"` + Default interface{} `json:"default"` +} +type OutputView struct { + Key string `json:"key"` + Name string `json:"name"` + Type string `json:"type"` + Source string `json:"source"` + Value interface{} `json:"value"` +} + +func buildScenarioOutputs(db *gorm.DB, run model.SOPRun, knowledge []KnowledgeGroup) ([]OutputView, error) { + var scenario model.Scenario + if err := db.Table("scenarios sc").Select("sc.*").Joins("JOIN sops s ON s.scenario_id = sc.id").Where("s.id = ? AND sc.tenant_id = ?", run.SOPID, run.TenantID).First(&scenario).Error; err != nil { + return nil, err + } + input := map[string]interface{}{} + derived := map[string]interface{}{} + answers := map[string]interface{}{} + _ = json.Unmarshal(run.Input, &input) + _ = json.Unmarshal(run.Derived, &derived) + _ = json.Unmarshal(run.Answers, &answers) + return buildOutputViews(scenario.OutputSchema, input, derived, answers, knowledge, run.Status, run.Result) +} + +func buildOutputViews(raw []byte, input, derived, answers map[string]interface{}, knowledge []KnowledgeGroup, status, result string) ([]OutputView, error) { + var schema outputSchema + if err := json.Unmarshal(raw, &schema); err != nil { + return nil, err + } + views := make([]OutputView, 0, len(schema.Fields)) + for _, field := range schema.Fields { + sourceField := field.SourceField + var value interface{} + var ok bool + switch field.Source { + case "derived": + if sourceField == "" { + sourceField = field.Key + } + value, ok = derived[sourceField] + case "knowledge": + if sourceField == "" { + value, ok = knowledge, true + } else { + for _, group := range knowledge { + if group.Key == sourceField { + value, ok = group, true + break + } + } + } + case "form": + if sourceField == "" { + sourceField = field.Key + } + value, ok = answers[sourceField] + case "system": + if sourceField == "status" { + value, ok = status, true + } else if sourceField == "result" { + value, ok = result, true + } + default: + if sourceField == "" { + sourceField = field.Key + } + value, ok = input[sourceField] + } + if !ok { + value = field.Default + } + name := field.Name + if name == "" { + name = field.Display + } + if name == "" { + name = field.Key + } + views = append(views, OutputView{Key: field.Key, Name: name, Type: field.Type, Source: field.Source, Value: value}) + } + return views, nil +} diff --git a/internal/run/outputs_test.go b/internal/run/outputs_test.go new file mode 100644 index 0000000..06796fd --- /dev/null +++ b/internal/run/outputs_test.go @@ -0,0 +1,21 @@ +package run + +import "testing" + +func TestBuildOutputViewsSupportsKnowledge(t *testing.T) { + knowledge := []KnowledgeGroup{{Key: "soft_stool", Name: "软便", Type: "symptom"}} + raw := []byte(`{"fields":[{"key":"recommended","name":"推荐知识","type":"array","source":"knowledge"},{"key":"symptom","name":"症状","type":"object","source":"knowledge","source_field":"soft_stool"}]}`) + outputs, err := buildOutputViews(raw, nil, nil, nil, knowledge, "preview", "") + if err != nil { + t.Fatal(err) + } + if len(outputs) != 2 { + t.Fatalf("outputs=%#v", outputs) + } + if groups, ok := outputs[0].Value.([]KnowledgeGroup); !ok || len(groups) != 1 { + t.Fatalf("knowledge output=%#v", outputs[0].Value) + } + if group, ok := outputs[1].Value.(KnowledgeGroup); !ok || group.Key != "soft_stool" { + t.Fatalf("selected output=%#v", outputs[1].Value) + } +} diff --git a/internal/run/preview.go b/internal/run/preview.go new file mode 100644 index 0000000..1ec8f1b --- /dev/null +++ b/internal/run/preview.go @@ -0,0 +1,62 @@ +package run + +import ( + "net/http" + "strconv" + + "git.iwork-ai.com/xdc/iqudo-top1/internal/access" + "git.iwork-ai.com/xdc/iqudo-top1/internal/auth" + "git.iwork-ai.com/xdc/iqudo-top1/internal/model" + "git.iwork-ai.com/xdc/iqudo-top1/internal/response" + "github.com/gin-gonic/gin" +) + +func (h *Handler) PreviewScenario(c *gin.Context) { + p, _ := auth.PrincipalFromContext(c) + scenarioID, err := strconv.ParseUint(c.Param("id"), 10, 64) + if err != nil || scenarioID == 0 || !access.CanViewScenario(h.db, p, scenarioID) { + response.Error(c, http.StatusNotFound, "NOT_FOUND", "场景不存在") + return + } + var body struct { + Input map[string]interface{} `json:"input"` + InitialValues map[string]interface{} `json:"initial_values"` + Selector knowledgeSelector `json:"knowledge_selector"` + } + if err := c.ShouldBindJSON(&body); err != nil { + response.Error(c, http.StatusBadRequest, "INVALID_ARGUMENT", "预览参数格式不正确") + return + } + var scenario model.Scenario + if err := h.db.Where("id = ? AND tenant_id = ?", scenarioID, p.TenantID).First(&scenario).Error; err != nil { + response.Error(c, http.StatusNotFound, "NOT_FOUND", "场景不存在") + return + } + var fields []model.ScenarioField + if err := h.db.Where("scenario_id = ? AND tenant_id = ?", scenarioID, p.TenantID).Order("sort_order,id").Find(&fields).Error; err != nil { + response.Error(c, http.StatusInternalServerError, "QUERY_FAILED", "查询场景输入失败") + return + } + mapped := mergeValues(mapScenarioInput(fields, body.Input), body.InitialValues) + if err := validateInitialAnswers(fields, mapped); err != nil { + response.Error(c, http.StatusUnprocessableEntity, "INVALID_INPUT", err.Error()) + return + } + derived, matchedRules, err := deriveForScenario(h.db, p.TenantID, scenarioID, mapped) + if err != nil { + response.Error(c, http.StatusUnprocessableEntity, "RULE_EVALUATION_FAILED", err.Error()) + return + } + context := runtimeContext(mapped, derived, nil) + knowledge, err := loadKnowledgeOutputsForScenario(h.db, scenarioID, p.TenantID, context, body.Selector) + if err != nil { + response.Error(c, http.StatusInternalServerError, "OUTPUT_FAILED", "生成知识预览失败") + return + } + outputs, err := buildOutputViews(scenario.OutputSchema, mapped, derived, map[string]interface{}{}, knowledge, "preview", "") + if err != nil { + response.Error(c, http.StatusInternalServerError, "OUTPUT_FAILED", "生成场景输出失败") + return + } + response.OK(c, gin.H{"input": mapped, "derived": derived, "matched_rules": matchedRules, "knowledge": knowledge, "outputs": outputs}) +} diff --git a/internal/run/public.go b/internal/run/public.go new file mode 100644 index 0000000..f6304cd --- /dev/null +++ b/internal/run/public.go @@ -0,0 +1,458 @@ +package run + +import ( + "crypto/sha256" + "encoding/hex" + "encoding/json" + "errors" + "net/http" + "strings" + "time" + + "git.iwork-ai.com/xdc/iqudo-top1/internal/model" + "git.iwork-ai.com/xdc/iqudo-top1/internal/response" + "git.iwork-ai.com/xdc/iqudo-top1/internal/resultcontract" + "github.com/gin-gonic/gin" + "github.com/google/uuid" + "gorm.io/datatypes" + "gorm.io/gorm" + "gorm.io/gorm/clause" +) + +var ( + errPublicRunCompleted = errors.New("执行记录已经结束") + errPublicNodeChanged = errors.New("当前步骤已经变化") + errPublicInputNeeded = errors.New("当前节点需要提交表单") +) + +func (h *Handler) PublicStart(c *gin.Context) { + var body struct { + PublicKey string `json:"public_key" binding:"required"` + SOPID uint64 `json:"sop_id"` + Input map[string]interface{} `json:"input"` + InitialValues map[string]interface{} `json:"initial_values"` + ExternalRef string `json:"external_ref"` + } + if err := c.ShouldBindJSON(&body); err != nil { + response.Error(c, http.StatusBadRequest, "INVALID_ARGUMENT", "公开场景参数不完整") + return + } + var scenario model.Scenario + if err := h.db.Where("scenario_key = ? AND public_key = ? AND status <> ?", c.Param("scenarioKey"), body.PublicKey, "archived").First(&scenario).Error; err != nil { + response.Error(c, http.StatusNotFound, "NOT_FOUND", "公开场景不存在") + return + } + query := h.db.Where("scenario_id = ? AND tenant_id = ? AND status = ?", scenario.ID, scenario.TenantID, "published") + if body.SOPID != 0 { + query = query.Where("id = ?", body.SOPID) + } + var sop model.SOP + if err := query.Order("updated_at DESC").First(&sop).Error; err != nil { + response.Error(c, http.StatusNotFound, "SOP_NOT_FOUND", "场景没有可执行的 SOP") + return + } + if body.ExternalRef != "" { + var existing model.SOPRun + if err := h.db.Where("tenant_id = ? AND sop_id = ? AND external_ref = ?", scenario.TenantID, sop.ID, body.ExternalRef).First(&existing).Error; err == nil { + token := uuid.NewString() + uuid.NewString() + if err := h.db.Create(&model.PublicRunSession{TenantID: scenario.TenantID, RunID: existing.ID, TokenHash: publicTokenHash(token), ExpiresAt: time.Now().Add(24 * time.Hour)}).Error; err != nil { + response.Error(c, http.StatusInternalServerError, "SESSION_FAILED", "创建 SDK 会话失败") + return + } + h.respondPublicRun(c, existing, token) + return + } + } + var version model.SOPVersion + if err := h.db.Where("sop_id = ? AND tenant_id = ? AND status = ?", sop.ID, scenario.TenantID, "published").Order("version DESC").First(&version).Error; err != nil { + response.Error(c, http.StatusNotFound, "SOP_NOT_FOUND", "场景没有可执行的 SOP") + return + } + fields := make([]model.ScenarioField, 0) + if err := h.db.Where("scenario_id = ? AND tenant_id = ?", scenario.ID, scenario.TenantID).Order("sort_order, id").Find(&fields).Error; err != nil { + response.Error(c, http.StatusInternalServerError, "QUERY_FAILED", "查询场景契约失败") + return + } + normalized := mergeValues(mapScenarioInput(fields, body.Input), body.InitialValues) + if err := validateInitialAnswers(fields, normalized); err != nil { + response.Error(c, http.StatusUnprocessableEntity, "INVALID_INPUT", err.Error()) + return + } + raw, _ := json.Marshal(normalized) + derived, matchedRules, err := deriveForScenario(h.db, scenario.TenantID, scenario.ID, normalized) + if err != nil { + response.Error(c, http.StatusUnprocessableEntity, "RULE_EVALUATION_FAILED", err.Error()) + return + } + derivedRaw, _ := json.Marshal(derived) + knowledgeRaw, err := snapshotKnowledge(h.db, scenario.TenantID, scenario.ID) + if err != nil { + response.Error(c, http.StatusInternalServerError, "KNOWLEDGE_SNAPSHOT_FAILED", "生成知识快照失败") + return + } + externalRef := body.ExternalRef + if externalRef == "" { + externalRef = "run-" + uuid.NewString() + } + run := model.SOPRun{TenantID: scenario.TenantID, SOPID: sop.ID, SOPVersionID: version.ID, OperatorID: scenario.CreatedBy, ExternalRef: externalRef, CurrentNodeKey: version.StartNodeKey, Status: "running", Answers: datatypes.JSON(raw), Input: datatypes.JSON(raw), Derived: datatypes.JSON(derivedRaw), Outputs: datatypes.JSON([]byte(`[]`)), KnowledgeSnapshot: datatypes.JSON(knowledgeRaw), StartedAt: time.Now()} + token := uuid.NewString() + uuid.NewString() + err = h.db.Transaction(func(tx *gorm.DB) error { + if err := tx.Create(&run).Error; err != nil { + return err + } + if err := tx.Create(&model.PublicRunSession{TenantID: scenario.TenantID, RunID: run.ID, TokenHash: publicTokenHash(token), ExpiresAt: time.Now().Add(24 * time.Hour)}).Error; err != nil { + return err + } + payload, _ := json.Marshal(gin.H{"source": "public_sdk", "mapped_field_keys": sortedKeys(normalized), "matched_rule_keys": matchedRules}) + return tx.Create(&model.SOPRunEvent{TenantID: scenario.TenantID, RunID: run.ID, NodeKey: run.CurrentNodeKey, Action: "start", Payload: datatypes.JSON(payload)}).Error + }) + if err != nil { + if body.ExternalRef != "" { + var existing model.SOPRun + if findErr := h.db.Where("tenant_id = ? AND sop_id = ? AND external_ref = ?", scenario.TenantID, sop.ID, body.ExternalRef).First(&existing).Error; findErr == nil { + token = uuid.NewString() + uuid.NewString() + if sessionErr := h.db.Create(&model.PublicRunSession{TenantID: scenario.TenantID, RunID: existing.ID, TokenHash: publicTokenHash(token), ExpiresAt: time.Now().Add(24 * time.Hour)}).Error; sessionErr == nil { + h.respondPublicRun(c, existing, token) + return + } + } + } + response.Error(c, http.StatusInternalServerError, "START_FAILED", "启动公开场景失败") + return + } + h.respondPublicRun(c, run, token) +} + +func (h *Handler) PublicCurrent(c *gin.Context) { + session, run, ok := h.publicSession(c) + if !ok { + return + } + _ = session + h.respondPublicRun(c, run, "") +} + +func (h *Handler) PublicSubmit(c *gin.Context) { + session, _, ok := h.publicSession(c) + if !ok { + return + } + var body struct { + NodeKey string `json:"node_key"` + Answers map[string]interface{} `json:"answers"` + } + if err := c.ShouldBindJSON(&body); err != nil { + response.Error(c, http.StatusBadRequest, "INVALID_ARGUMENT", "提交内容格式不正确") + return + } + var run model.SOPRun + err := h.db.Transaction(func(tx *gorm.DB) error { + if err := lockPublicRun(tx, session, &run); err != nil { + return err + } + if run.Status != "running" { + return errPublicRunCompleted + } + if body.NodeKey != "" && body.NodeKey != run.CurrentNodeKey { + return errPublicNodeChanged + } + var node model.SOPNode + if err := tx.Where("sop_version_id = ? AND node_key = ? AND tenant_id = ?", run.SOPVersionID, run.CurrentNodeKey, run.TenantID).First(&node).Error; err != nil { + return err + } + fields := make([]model.ScenarioField, 0) + if err := tx.Table("scenario_fields sf").Joins("JOIN sops s ON s.scenario_id = sf.scenario_id").Where("s.id = ? AND sf.tenant_id = ?", run.SOPID, run.TenantID).Find(&fields).Error; err != nil { + return err + } + if err := validateNodeAnswers(node, fields, body.Answers); err != nil { + return err + } + answers := map[string]interface{}{} + _ = json.Unmarshal(run.Answers, &answers) + for key, value := range body.Answers { + answers[key] = value + } + answerRaw, _ := json.Marshal(answers) + run.Answers = datatypes.JSON(answerRaw) + payload, _ := json.Marshal(body.Answers) + if err := tx.Create(&model.SOPRunEvent{TenantID: run.TenantID, RunID: run.ID, NodeKey: run.CurrentNodeKey, Action: "answer", Payload: datatypes.JSON(payload)}).Error; err != nil { + return err + } + return advancePublicRun(tx, &run) + }) + if err != nil { + h.respondPublicMutationError(c, err, "提交节点失败") + return + } + h.respondPublicRun(c, run, "") +} + +func (h *Handler) PublicNext(c *gin.Context) { + session, _, ok := h.publicSession(c) + if !ok { + return + } + var run model.SOPRun + err := h.db.Transaction(func(tx *gorm.DB) error { + if err := lockPublicRun(tx, session, &run); err != nil { + return err + } + if run.Status != "running" { + return errPublicRunCompleted + } + var node model.SOPNode + if err := tx.Where("sop_version_id = ? AND node_key = ? AND tenant_id = ?", run.SOPVersionID, run.CurrentNodeKey, run.TenantID).First(&node).Error; err != nil { + return err + } + if node.Type == "question" || node.Type == "choice" || node.Type == "form" { + return errPublicInputNeeded + } + if err := tx.Create(&model.SOPRunEvent{TenantID: run.TenantID, RunID: run.ID, NodeKey: run.CurrentNodeKey, Action: "next", Payload: datatypes.JSON([]byte(`{}`))}).Error; err != nil { + return err + } + return advancePublicRun(tx, &run) + }) + if err != nil { + h.respondPublicMutationError(c, err, "推进节点失败") + return + } + h.respondPublicRun(c, run, "") +} + +func (h *Handler) PublicFinish(c *gin.Context) { + session, _, ok := h.publicSession(c) + if !ok { + return + } + var body struct { + Result string `json:"result"` + FinalResult json.RawMessage `json:"final_result"` + } + if err := c.ShouldBindJSON(&body); err != nil { + response.Error(c, http.StatusBadRequest, "INVALID_ARGUMENT", "最终结果格式不正确") + return + } + var run model.SOPRun + err := h.db.Transaction(func(tx *gorm.DB) error { + if err := lockPublicRun(tx, session, &run); err != nil { + return err + } + if run.Status != "running" && run.Status != "completed" { + return errPublicRunCompleted + } + if body.Result == "" { + body.Result = run.Result + if body.Result == "" { + body.Result = "completed" + } + } + finalResult, err := parseFinalResult(body.FinalResult) + if err != nil { + return err + } + var scenario model.Scenario + if err := tx.Table("scenarios sc").Select("sc.*").Joins("JOIN sops s ON s.scenario_id = sc.id").Where("s.id = ? AND sc.tenant_id = ?", run.SOPID, run.TenantID).First(&scenario).Error; err != nil { + return err + } + schema, err := resultcontract.ParseAndValidate(scenario.ResultSchema) + if err != nil { + return err + } + if err := resultcontract.ValidateResult(schema, finalResult); err != nil { + return err + } + finalRaw, _ := json.Marshal(finalResult) + now := time.Now() + completedAt := run.CompletedAt + if completedAt == nil { + completedAt = &now + } + payload, _ := json.Marshal(gin.H{"result": body.Result, "final_result": finalResult}) + if err := tx.Create(&model.SOPRunEvent{TenantID: run.TenantID, RunID: run.ID, NodeKey: run.CurrentNodeKey, Action: "finish", Payload: datatypes.JSON(payload)}).Error; err != nil { + return err + } + if err := tx.Model(&run).Updates(map[string]interface{}{"status": "completed", "result": body.Result, "final_result": datatypes.JSON(finalRaw), "completed_at": completedAt}).Error; err != nil { + return err + } + run.Status, run.Result, run.FinalResult, run.CompletedAt = "completed", body.Result, datatypes.JSON(finalRaw), completedAt + return nil + }) + if err != nil { + h.respondPublicMutationError(c, err, "结束执行失败") + return + } + h.respondPublicRun(c, run, "") +} + +func (h *Handler) PublicReset(c *gin.Context) { + session, _, ok := h.publicSession(c) + if !ok { + return + } + var run model.SOPRun + err := h.db.Transaction(func(tx *gorm.DB) error { + if err := lockPublicRun(tx, session, &run); err != nil { + return err + } + var version model.SOPVersion + if err := tx.Where("id = ? AND tenant_id = ?", run.SOPVersionID, run.TenantID).First(&version).Error; err != nil { + return err + } + run.CurrentNodeKey, run.Status, run.Result, run.FinalResult, run.CompletedAt, run.Answers = version.StartNodeKey, "running", "", nil, nil, run.Input + if err := tx.Model(&run).Updates(map[string]interface{}{"current_node_key": run.CurrentNodeKey, "status": run.Status, "result": run.Result, "final_result": nil, "completed_at": nil, "answers": run.Input, "outputs": datatypes.JSON([]byte(`[]`))}).Error; err != nil { + return err + } + if err := tx.Create(&model.SOPRunEvent{TenantID: run.TenantID, RunID: run.ID, NodeKey: run.CurrentNodeKey, Action: "reset", Payload: datatypes.JSON([]byte(`{}`))}).Error; err != nil { + return err + } + return tx.Create(&model.SOPRunEvent{TenantID: run.TenantID, RunID: run.ID, NodeKey: run.CurrentNodeKey, Action: "enter", Payload: datatypes.JSON([]byte(`{}`))}).Error + }) + if err != nil { + h.respondPublicMutationError(c, err, "重置执行失败") + return + } + h.respondPublicRun(c, run, "") +} + +func advancePublicRun(tx *gorm.DB, run *model.SOPRun) error { + var edges []model.SOPEdge + if err := tx.Where("sop_version_id = ? AND source_node_key = ? AND tenant_id = ?", run.SOPVersionID, run.CurrentNodeKey, run.TenantID).Order("priority,id").Find(&edges).Error; err != nil { + return err + } + answers := map[string]interface{}{} + _ = json.Unmarshal(run.Answers, &answers) + derived := map[string]interface{}{} + _ = json.Unmarshal(run.Derived, &derived) + input := map[string]interface{}{} + _ = json.Unmarshal(run.Input, &input) + context := runtimeContext(input, derived, answers) + sortEdges(edges) + nextKey := "" + for _, edge := range edges { + matched, err := matchCondition(json.RawMessage(edge.Condition), context) + if err != nil { + return err + } + if matched { + nextKey = edge.TargetNodeKey + break + } + } + if nextKey == "" { + return errors.New("没有满足条件的下一节点") + } + var next model.SOPNode + if err := tx.Where("sop_version_id = ? AND node_key = ? AND tenant_id = ?", run.SOPVersionID, nextKey, run.TenantID).First(&next).Error; err != nil { + return err + } + updates := map[string]interface{}{"current_node_key": nextKey} + if next.Type == "finish" || next.Type == "escalate" { + now := time.Now() + updates["status"] = "completed" + updates["completed_at"] = &now + updates["result"] = next.Type + run.Status, run.CompletedAt, run.Result = "completed", &now, next.Type + } + if err := tx.Model(run).Updates(updates).Error; err != nil { + return err + } + run.CurrentNodeKey = nextKey + if err := tx.Create(&model.SOPRunEvent{TenantID: run.TenantID, RunID: run.ID, NodeKey: nextKey, Action: "enter", Payload: datatypes.JSON([]byte(`{}`))}).Error; err != nil { + return err + } + if run.Status == "completed" { + return tx.Create(&model.SOPRunEvent{TenantID: run.TenantID, RunID: run.ID, NodeKey: nextKey, Action: "finish", Payload: datatypes.JSON([]byte(`{"source":"terminal_node"}`))}).Error + } + return nil +} + +func lockPublicRun(tx *gorm.DB, session model.PublicRunSession, run *model.SOPRun) error { + return tx.Clauses(clause.Locking{Strength: "UPDATE"}).Where("id = ? AND tenant_id = ?", session.RunID, session.TenantID).First(run).Error +} + +func (h *Handler) respondPublicMutationError(c *gin.Context, err error, fallback string) { + switch { + case errors.Is(err, errPublicRunCompleted): + response.Error(c, http.StatusConflict, "RUN_COMPLETED", err.Error()) + case errors.Is(err, errPublicNodeChanged): + response.Error(c, http.StatusConflict, "NODE_CHANGED", err.Error()) + case errors.Is(err, errPublicInputNeeded): + response.Error(c, http.StatusUnprocessableEntity, "INPUT_REQUIRED", err.Error()) + case errors.Is(err, gorm.ErrRecordNotFound): + response.Error(c, http.StatusNotFound, "NOT_FOUND", "执行记录或流程节点不存在") + default: + response.Error(c, http.StatusUnprocessableEntity, "ADVANCE_FAILED", fallback+": "+err.Error()) + } +} + +func (h *Handler) respondPublicRun(c *gin.Context, run model.SOPRun, token string) { + var node model.SOPNode + if err := h.db.Where("sop_version_id = ? AND node_key = ? AND tenant_id = ?", run.SOPVersionID, run.CurrentNodeKey, run.TenantID).First(&node).Error; err != nil { + response.Error(c, http.StatusInternalServerError, "NODE_NOT_FOUND", "当前流程节点不存在") + return + } + answers := map[string]interface{}{} + _ = json.Unmarshal(run.Answers, &answers) + derived := map[string]interface{}{} + _ = json.Unmarshal(run.Derived, &derived) + input := map[string]interface{}{} + _ = json.Unmarshal(run.Input, &input) + context := runtimeContext(input, derived, answers) + context["__knowledge_snapshot"] = json.RawMessage(run.KnowledgeSnapshot) + view, err := h.nodeView(h.db, node, run.TenantID, context) + if err != nil { + response.Error(c, http.StatusInternalServerError, "OUTPUT_FAILED", "生成节点输出失败") + return + } + view.Config = nil + outputs, err := buildScenarioOutputs(h.db, run, view.Outputs) + if err != nil { + response.Error(c, http.StatusInternalServerError, "OUTPUT_FAILED", "生成场景输出失败") + return + } + if raw, marshalErr := json.Marshal(outputs); marshalErr == nil { + run.Outputs = datatypes.JSON(raw) + _ = h.db.Model(&model.SOPRun{}).Where("id = ?", run.ID).Update("outputs", run.Outputs).Error + } + var scenario model.Scenario + if err := h.db.Table("scenarios sc").Select("sc.*").Joins("JOIN sops s ON s.scenario_id = sc.id").Where("s.id = ? AND sc.tenant_id = ?", run.SOPID, run.TenantID).First(&scenario).Error; err != nil { + response.Error(c, http.StatusInternalServerError, "OUTPUT_FAILED", "读取场景结果格式失败") + return + } + data := gin.H{"run_id": run.ID, "external_ref": run.ExternalRef, "status": run.Status, "final_result": json.RawMessage(run.FinalResult), "result_schema": json.RawMessage(scenario.ResultSchema), "node": view, "outputs": outputs} + if token != "" { + data["session_token"] = token + } + response.OK(c, data) +} + +func parseFinalResult(raw json.RawMessage) (map[string]interface{}, error) { + if len(raw) == 0 || string(raw) == "null" { + return nil, nil + } + var result map[string]interface{} + if err := json.Unmarshal(raw, &result); err != nil || result == nil { + return nil, errors.New("final_result 必须是对象或 null") + } + return result, nil +} + +func (h *Handler) publicSession(c *gin.Context) (model.PublicRunSession, model.SOPRun, bool) { + raw := strings.TrimPrefix(c.GetHeader("Authorization"), "Bearer ") + var session model.PublicRunSession + if raw == "" || h.db.Where("token_hash = ? AND expires_at > ?", publicTokenHash(raw), time.Now()).First(&session).Error != nil { + response.Error(c, http.StatusUnauthorized, "INVALID_SESSION", "SDK 会话无效或已过期") + return session, model.SOPRun{}, false + } + var run model.SOPRun + if err := h.db.Where("id = ? AND tenant_id = ?", c.Param("id"), session.TenantID).First(&run).Error; err != nil || run.ID != session.RunID { + response.Error(c, http.StatusNotFound, "NOT_FOUND", "执行记录不存在") + return session, run, false + } + return session, run, true +} + +func publicTokenHash(value string) string { + sum := sha256.Sum256([]byte(value)) + return hex.EncodeToString(sum[:]) +} diff --git a/internal/run/rules.go b/internal/run/rules.go new file mode 100644 index 0000000..e95c3bd --- /dev/null +++ b/internal/run/rules.go @@ -0,0 +1,89 @@ +package run + +import ( + "encoding/json" + "fmt" + + "git.iwork-ai.com/xdc/iqudo-top1/internal/model" + "gorm.io/gorm" +) + +func deriveForScenario(db *gorm.DB, tenantID, scenarioID uint64, input map[string]interface{}) (map[string]interface{}, []string, error) { + rules := make([]model.ScenarioRule, 0) + if err := db.Where("tenant_id = ? AND scenario_id = ? AND status = ?", tenantID, scenarioID, "active").Order("priority, id").Find(&rules).Error; err != nil { + return nil, nil, err + } + return applyScenarioRules(rules, input) +} + +type ruleAction struct { + Operation string `json:"operation"` + Field string `json:"field"` + Value interface{} `json:"value"` + ValueFrom string `json:"value_from"` +} + +func applyScenarioRules(rules []model.ScenarioRule, input map[string]interface{}) (map[string]interface{}, []string, error) { + derived := map[string]interface{}{} + matched := make([]string, 0) + context := runtimeContext(input, derived, nil) + for _, rule := range rules { + ok, err := matchCondition(json.RawMessage(rule.Condition), context) + if err != nil { + return nil, nil, fmt.Errorf("规则 %s 条件不正确: %w", rule.RuleKey, err) + } + if !ok { + continue + } + var actions []ruleAction + if err := json.Unmarshal(rule.Actions, &actions); err != nil { + return nil, nil, fmt.Errorf("规则 %s 动作不正确", rule.RuleKey) + } + for _, action := range actions { + resolvedValues := []interface{}{action.Value} + valueFromList := false + if action.ValueFrom != "" { + resolved, exists := lookupContextValue(context, action.ValueFrom) + if !exists { + continue + } + if list, ok := resolved.([]interface{}); ok { + resolvedValues = list + valueFromList = true + } else { + resolvedValues = []interface{}{resolved} + } + } + switch action.Operation { + case "set": + if valueFromList { + derived[action.Field] = resolvedValues + } else if len(resolvedValues) == 1 { + derived[action.Field] = resolvedValues[0] + } else { + derived[action.Field] = resolvedValues + } + case "append": + targetValues, _ := derived[action.Field].([]interface{}) + for _, value := range resolvedValues { + duplicate := false + for _, existing := range targetValues { + if fmt.Sprint(existing) == fmt.Sprint(value) { + duplicate = true + break + } + } + if !duplicate { + targetValues = append(targetValues, value) + } + } + derived[action.Field] = targetValues + default: + return nil, nil, fmt.Errorf("规则 %s 使用了不支持的动作", rule.RuleKey) + } + } + matched = append(matched, rule.RuleKey) + context = runtimeContext(input, derived, nil) + } + return derived, matched, nil +} diff --git a/internal/run/rules_test.go b/internal/run/rules_test.go new file mode 100644 index 0000000..944da72 --- /dev/null +++ b/internal/run/rules_test.go @@ -0,0 +1,39 @@ +package run + +import ( + "git.iwork-ai.com/xdc/iqudo-top1/internal/model" + "gorm.io/datatypes" + "testing" +) + +func TestApplyScenarioRules(t *testing.T) { + rules := []model.ScenarioRule{{RuleKey: "r1", Condition: datatypes.JSON([]byte(`{"field":"tags","operator":"contains","value":"soft"}`)), Actions: datatypes.JSON([]byte(`[{"operation":"append","field":"symptoms","value":"soft_stool"}]`))}} + derived, matched, err := applyScenarioRules(rules, map[string]interface{}{"tags": []interface{}{"soft"}}) + if err != nil || len(matched) != 1 || len(derived["symptoms"].([]interface{})) != 1 { + t.Fatalf("derived=%v matched=%v err=%v", derived, matched, err) + } +} + +func TestApplyScenarioRulesSupportsValueFrom(t *testing.T) { + rules := []model.ScenarioRule{{RuleKey: "copy_tags", Condition: datatypes.JSON([]byte(`{"field":"input_tags","operator":"exists"}`)), Actions: datatypes.JSON([]byte(`[{"operation":"append","field":"matched_symptoms","value_from":"input_tags"}]`))}} + derived, _, err := applyScenarioRules(rules, map[string]interface{}{"input_tags": []interface{}{"soft_stool", "poor_appetite"}}) + if err != nil { + t.Fatal(err) + } + values, ok := derived["matched_symptoms"].([]interface{}) + if !ok || len(values) != 2 || values[0] != "soft_stool" || values[1] != "poor_appetite" { + t.Fatalf("derived = %#v", derived) + } +} + +func TestApplyScenarioRulesSupportsNamespacedValueFrom(t *testing.T) { + rules := []model.ScenarioRule{{RuleKey: "copy_tags", Condition: datatypes.JSON([]byte(`{"field":"input.input_tags","operator":"exists"}`)), Actions: datatypes.JSON([]byte(`[{"operation":"set","field":"matched_symptoms","value_from":"input.input_tags"}]`))}} + derived, _, err := applyScenarioRules(rules, map[string]interface{}{"input_tags": []interface{}{"soft_stool"}}) + if err != nil { + t.Fatal(err) + } + values, ok := derived["matched_symptoms"].([]interface{}) + if !ok || len(values) != 1 || values[0] != "soft_stool" { + t.Fatalf("derived = %#v", derived) + } +} diff --git a/internal/run/snapshot.go b/internal/run/snapshot.go new file mode 100644 index 0000000..a90bec6 --- /dev/null +++ b/internal/run/snapshot.go @@ -0,0 +1,29 @@ +package run + +import ( + "encoding/json" + "git.iwork-ai.com/xdc/iqudo-top1/internal/model" + "gorm.io/gorm" +) + +type knowledgeSnapshot struct { + Items []model.KnowledgeItem `json:"items"` + Relations []model.KnowledgeRelation `json:"relations"` +} + +func snapshotKnowledge(db *gorm.DB, tenantID, scenarioID uint64) ([]byte, error) { + var snapshot knowledgeSnapshot + if err := db.Where("tenant_id = ? AND scenario_id = ? AND status = ?", tenantID, scenarioID, "active").Order("sort_order,id").Find(&snapshot.Items).Error; err != nil { + return nil, err + } + if err := db.Where("tenant_id = ? AND scenario_id = ?", tenantID, scenarioID).Order("sort_order,id").Find(&snapshot.Relations).Error; err != nil { + return nil, err + } + return json.Marshal(snapshot) +} + +func parseKnowledgeSnapshot(raw []byte) (knowledgeSnapshot, error) { + var snapshot knowledgeSnapshot + err := json.Unmarshal(raw, &snapshot) + return snapshot, err +} diff --git a/internal/run/start_presentation.go b/internal/run/start_presentation.go new file mode 100644 index 0000000..6e0362f --- /dev/null +++ b/internal/run/start_presentation.go @@ -0,0 +1,160 @@ +package run + +import ( + "encoding/json" + "fmt" + + "git.iwork-ai.com/xdc/iqudo-top1/internal/model" + "gorm.io/gorm" +) + +type NodePresentation struct { + Summary []PresentationField `json:"summary"` + Items []PresentationItem `json:"items"` + Opening *PresentationCopy `json:"opening,omitempty"` +} + +type PresentationField struct { + Key string `json:"key"` + Label string `json:"label"` + Kind string `json:"kind"` + Value interface{} `json:"value"` +} + +type PresentationItem struct { + Fields []PresentationField `json:"fields"` +} + +type PresentationCopy struct { + Title string `json:"title"` + Content string `json:"content"` +} + +type startNodeConfig struct { + Presentation *startPresentationConfig `json:"presentation"` +} + +type startPresentationConfig struct { + SummaryFieldKeys []string `json:"summary_field_keys"` + ItemFieldKeys []string `json:"item_field_keys"` + ImageFieldKeys []string `json:"image_field_keys"` + OpeningTitle string `json:"opening_title"` + OpeningTemplate string `json:"opening_template"` +} + +func loadStartPresentation(db *gorm.DB, node model.SOPNode, tenantID uint64, context map[string]interface{}) (*NodePresentation, error) { + var config startNodeConfig + if err := json.Unmarshal(node.Config, &config); err != nil { + return nil, err + } + if config.Presentation == nil { + return nil, nil + } + keys := append([]string{}, config.Presentation.SummaryFieldKeys...) + keys = append(keys, config.Presentation.ItemFieldKeys...) + fields := make([]model.ScenarioField, 0) + if len(keys) > 0 { + if err := db.Table("scenario_fields sf").Select("sf.*"). + Joins("JOIN sops s ON s.scenario_id = sf.scenario_id"). + Joins("JOIN sop_versions sv ON sv.sop_id = s.id"). + Where("sv.id = ? AND sf.tenant_id = ? AND sf.field_key IN ?", node.SOPVersionID, tenantID, keys). + Find(&fields).Error; err != nil { + return nil, err + } + } + byKey := make(map[string]model.ScenarioField, len(fields)) + for _, field := range fields { + byKey[field.FieldKey] = field + } + return buildStartPresentation(*config.Presentation, byKey, context), nil +} + +func buildStartPresentation(config startPresentationConfig, fields map[string]model.ScenarioField, context map[string]interface{}) *NodePresentation { + view := &NodePresentation{Summary: []PresentationField{}, Items: []PresentationItem{}} + imageKeys := make(map[string]bool, len(config.ImageFieldKeys)) + for _, key := range config.ImageFieldKeys { + imageKeys[key] = true + } + for _, key := range config.SummaryFieldKeys { + value, ok := lookupContextValue(context, "input."+key) + if !ok || presentationValueEmpty(value) { + continue + } + view.Summary = append(view.Summary, presentationField(key, value, fields, imageKeys)) + } + itemValues := make(map[string][]interface{}, len(config.ItemFieldKeys)) + itemCount := 0 + for _, key := range config.ItemFieldKeys { + value, _ := lookupContextValue(context, "input."+key) + values := presentationValues(value) + itemValues[key] = values + if len(values) > itemCount { + itemCount = len(values) + } + } + for index := 0; index < itemCount; index++ { + item := PresentationItem{Fields: []PresentationField{}} + for _, key := range config.ItemFieldKeys { + values := itemValues[key] + if index >= len(values) || presentationValueEmpty(values[index]) { + continue + } + item.Fields = append(item.Fields, presentationField(key, values[index], fields, imageKeys)) + } + if len(item.Fields) > 0 { + view.Items = append(view.Items, item) + } + } + if config.OpeningTemplate != "" { + title := config.OpeningTitle + if title == "" { + title = "开场话术" + } + view.Opening = &PresentationCopy{Title: title, Content: fmt.Sprint(renderKnowledgeValue(config.OpeningTemplate, context))} + } + return view +} + +func presentationField(key string, value interface{}, fields map[string]model.ScenarioField, imageKeys map[string]bool) PresentationField { + label := key + if field, ok := fields[key]; ok && field.FieldName != "" { + label = field.FieldName + } + kind := "text" + if imageKeys[key] { + kind = "image" + } + return PresentationField{Key: key, Label: label, Kind: kind, Value: value} +} + +func presentationValues(value interface{}) []interface{} { + switch values := value.(type) { + case []interface{}: + return values + case []string: + result := make([]interface{}, 0, len(values)) + for _, item := range values { + result = append(result, item) + } + return result + case nil: + return nil + default: + return []interface{}{value} + } +} + +func presentationValueEmpty(value interface{}) bool { + switch typed := value.(type) { + case nil: + return true + case string: + return typed == "" + case []interface{}: + return len(typed) == 0 + case []string: + return len(typed) == 0 + default: + return false + } +} diff --git a/internal/run/start_presentation_test.go b/internal/run/start_presentation_test.go new file mode 100644 index 0000000..a4ea667 --- /dev/null +++ b/internal/run/start_presentation_test.go @@ -0,0 +1,46 @@ +package run + +import ( + "testing" + + "git.iwork-ai.com/xdc/iqudo-top1/internal/model" +) + +func TestBuildStartPresentation(t *testing.T) { + config := startPresentationConfig{ + SummaryFieldKeys: []string{"order_id", "customer_name", "pet_name"}, + ItemFieldKeys: []string{"product_images", "product_names", "product_ids"}, + ImageFieldKeys: []string{"product_images"}, + OpeningTitle: "开场话术", + OpeningTemplate: "您好,{{input.customer_name}},看到您购买了{{input.product_names}}。", + } + fields := map[string]model.ScenarioField{ + "order_id": {FieldKey: "order_id", FieldName: "订单号"}, + "customer_name": {FieldKey: "customer_name", FieldName: "客户称呼"}, + "pet_name": {FieldKey: "pet_name", FieldName: "宠物名称"}, + "product_images": {FieldKey: "product_images", FieldName: "订单商品图片"}, + "product_names": {FieldKey: "product_names", FieldName: "订单商品名称"}, + "product_ids": {FieldKey: "product_ids", FieldName: "订单商品 ID"}, + } + context := runtimeContext(map[string]interface{}{ + "order_id": "ORDER-001", + "customer_name": "王女士", + "product_images": []interface{}{"https://img.example.com/a.jpg", "https://img.example.com/b.jpg"}, + "product_names": []interface{}{"商品 A", "商品 B"}, + "product_ids": []interface{}{"SKU-A", "SKU-B"}, + }, nil, nil) + + got := buildStartPresentation(config, fields, context) + if len(got.Summary) != 2 { + t.Fatalf("summary length = %d, want 2", len(got.Summary)) + } + if len(got.Items) != 2 || len(got.Items[0].Fields) != 3 { + t.Fatalf("items = %#v, want two complete product rows", got.Items) + } + if got.Items[0].Fields[0].Kind != "image" { + t.Fatalf("image kind = %q, want image", got.Items[0].Fields[0].Kind) + } + if got.Opening == nil || got.Opening.Content != "您好,王女士,看到您购买了商品 A、商品 B。" { + t.Fatalf("opening = %#v", got.Opening) + } +} diff --git a/internal/run/validation.go b/internal/run/validation.go index 692abf6..7f84812 100644 --- a/internal/run/validation.go +++ b/internal/run/validation.go @@ -10,10 +10,37 @@ import ( ) type answerNodeConfig struct { - FieldKey string `json:"field_key"` - FieldKeys []string `json:"field_keys"` - Required bool `json:"required"` - Options []string `json:"options"` + FieldKey string `json:"field_key"` + FieldKeys []string `json:"field_keys"` + RequiredFieldKeys []string `json:"required_field_keys"` + Required bool `json:"required"` + Options []string `json:"options"` +} + +// validateInitialAnswers accepts a partial, externally supplied set of values +// when an execution starts. Required fields are still enforced by their +// collection nodes, so integrations can supply only the data they possess. +func validateInitialAnswers(fields []model.ScenarioField, answers map[string]interface{}) error { + fieldMap := make(map[string]model.ScenarioField, len(fields)) + for _, field := range fields { + fieldMap[field.FieldKey] = field + if field.Required && field.SourcePath != "" && isEmptyValue(answers[field.FieldKey]) { + return fmt.Errorf("缺少必填输入%s", field.FieldName) + } + } + for key, value := range answers { + field, exists := fieldMap[key] + if !exists { + return fmt.Errorf("传入字段 %s 不存在", key) + } + if isEmptyValue(value) { + continue + } + if err := validateFieldValue(field, value); err != nil { + return err + } + } + return nil } func validateNodeAnswers(node model.SOPNode, fields []model.ScenarioField, answers map[string]interface{}) error { @@ -39,9 +66,12 @@ func validateNodeAnswers(node model.SOPNode, fields []model.ScenarioField, answe return fmt.Errorf("当前表单没有配置采集字段") } for _, key := range config.FieldKeys { - expected[key] = false + expected[key] = containsString(config.RequiredFieldKeys, key) } default: + if node.Type == "knowledge" { + return validateKnowledgeNodeAnswers(node, fieldMap, answers) + } if len(answers) > 0 { return fmt.Errorf("当前节点不接受字段回答") } @@ -76,6 +106,87 @@ func validateNodeAnswers(node model.SOPNode, fields []model.ScenarioField, answe return nil } +func validateKnowledgeNodeAnswers(node model.SOPNode, fields map[string]model.ScenarioField, answers map[string]interface{}) error { + var config knowledgeNodeConfig + if json.Unmarshal(node.Config, &config) != nil || config.KnowledgeCollection == nil { + if len(answers) > 0 { + return fmt.Errorf("当前节点不接受字段回答") + } + return nil + } + expected := map[string]bool{} + for _, key := range config.KnowledgeCollection.ContextFieldKeys { + expected[key] = fields[key].Required + } + for _, step := range config.KnowledgeCollection.Steps { + expected[step.FieldKey] = step.Required + } + for key := range answers { + if _, ok := expected[key]; !ok { + return fmt.Errorf("字段 %s 不属于当前节点", key) + } + } + for key, required := range expected { + value := answers[key] + if isEmptyValue(value) { + if required { + return fmt.Errorf("请填写%s", knowledgeAnswerName(config, fields, key)) + } + continue + } + if field, ok := fields[key]; ok && !isKnowledgeStep(config, key) { + if err := validateFieldValue(field, value); err != nil { + return err + } + } + if isKnowledgeStep(config, key) { + if _, ok := stringValues(value); !ok { + return fmt.Errorf("%s必须选择有效选项", knowledgeAnswerName(config, fields, key)) + } + } + } + return nil +} + +func knowledgeAnswerName(config knowledgeNodeConfig, fields map[string]model.ScenarioField, key string) string { + if field, ok := fields[key]; ok { + return field.FieldName + } + for _, step := range config.KnowledgeCollection.Steps { + if step.FieldKey == key { + return step.Name + } + } + return key +} +func isKnowledgeStep(config knowledgeNodeConfig, key string) bool { + for _, step := range config.KnowledgeCollection.Steps { + if step.FieldKey == key { + return true + } + } + return false +} +func stringValues(value interface{}) ([]string, bool) { + switch typed := value.(type) { + case string: + return []string{typed}, typed != "" + case []interface{}: + result := make([]string, 0, len(typed)) + for _, item := range typed { + text, ok := item.(string) + if !ok || text == "" { + return nil, false + } + result = append(result, text) + } + return result, true + case []string: + return typed, true + } + return nil, false +} + func stringAllowed(options []string, selected string) bool { for _, option := range options { if option == selected { @@ -140,6 +251,15 @@ func validateFieldValue(field model.ScenarioField, value interface{}) error { return fmt.Errorf("%s包含不正确的选项", field.FieldName) } } + case "array": + switch values := value.(type) { + case []interface{}: + _ = values + case []string: + _ = values + default: + return fmt.Errorf("%s必须是数组", field.FieldName) + } case "date": text, ok := value.(string) if !ok || !validDate(text) { diff --git a/internal/run/validation_test.go b/internal/run/validation_test.go index 10ba2c1..e21233c 100644 --- a/internal/run/validation_test.go +++ b/internal/run/validation_test.go @@ -47,6 +47,14 @@ func TestValidateNodeAnswersRejectsAnswersForMessage(t *testing.T) { } } +func TestValidateNodeAnswersSupportsNodeRequiredFormFields(t *testing.T) { + fields := []model.ScenarioField{{FieldKey: "pet_name", FieldName: "宠物名称", FieldType: "text"}} + node := model.SOPNode{Type: "form", Config: datatypes.JSON([]byte(`{"field_keys":["pet_name"],"required_field_keys":["pet_name"]}`))} + if err := validateNodeAnswers(node, fields, map[string]interface{}{}); err == nil || !strings.Contains(err.Error(), "请填写宠物名称") { + t.Fatalf("validateNodeAnswers() error = %v, want node-required error", err) + } +} + func TestValidateNodeAnswersChoiceOptions(t *testing.T) { fields := []model.ScenarioField{{FieldKey: "intent", FieldName: "客户意向", FieldType: "text"}} node := model.SOPNode{Type: "choice", Config: datatypes.JSON([]byte(`{"field_key":"intent","required":true,"options":["继续了解","暂不考虑"]}`))} @@ -58,3 +66,26 @@ func TestValidateNodeAnswersChoiceOptions(t *testing.T) { t.Fatalf("validateNodeAnswers() error = %v, want invalid choice option", err) } } + +func TestValidateInitialAnswers(t *testing.T) { + fields := []model.ScenarioField{ + {FieldKey: "pet_name", FieldName: "宠物名称", FieldType: "text", Required: true}, + {FieldKey: "pet_weight", FieldName: "体重", FieldType: "number"}, + } + if err := validateInitialAnswers(fields, map[string]interface{}{"pet_name": "团子"}); err != nil { + t.Fatalf("validateInitialAnswers() error = %v", err) + } + if err := validateInitialAnswers(fields, map[string]interface{}{"unknown": "value"}); err == nil || !strings.Contains(err.Error(), "不存在") { + t.Fatalf("validateInitialAnswers() error = %v, want unknown-field error", err) + } + if err := validateInitialAnswers(fields, map[string]interface{}{"pet_weight": "heavy"}); err == nil || !strings.Contains(err.Error(), "必须是数字") { + t.Fatalf("validateInitialAnswers() error = %v, want value-type error", err) + } +} + +func TestValidateInitialAnswersRequiresMappedInput(t *testing.T) { + fields := []model.ScenarioField{{FieldKey: "customer_id", FieldName: "客户 ID", FieldType: "text", SourcePath: "customer.id", Required: true}} + if err := validateInitialAnswers(fields, map[string]interface{}{}); err == nil { + t.Fatal("expected missing mapped input to fail") + } +} diff --git a/internal/scenario/contract.go b/internal/scenario/contract.go new file mode 100644 index 0000000..e2c75fe --- /dev/null +++ b/internal/scenario/contract.go @@ -0,0 +1,280 @@ +package scenario + +import ( + "encoding/json" + "fmt" + "net/http" + "strconv" + "strings" + + "git.iwork-ai.com/xdc/iqudo-top1/internal/access" + "git.iwork-ai.com/xdc/iqudo-top1/internal/audit" + "git.iwork-ai.com/xdc/iqudo-top1/internal/auth" + "git.iwork-ai.com/xdc/iqudo-top1/internal/model" + "git.iwork-ai.com/xdc/iqudo-top1/internal/response" + "git.iwork-ai.com/xdc/iqudo-top1/internal/resultcontract" + "github.com/gin-gonic/gin" + "gorm.io/datatypes" + "gorm.io/gorm" +) + +type contractInput struct { + OutputSchema map[string]interface{} `json:"output_schema"` + ResultSchema map[string]interface{} `json:"result_schema"` + Rules []ruleInput `json:"rules"` + AllowedOrigins []string `json:"allowed_origins"` +} + +type ruleInput struct { + RuleKey string `json:"rule_key"` + Name string `json:"name"` + Condition map[string]interface{} `json:"condition"` + Actions []map[string]interface{} `json:"actions"` + Priority int `json:"priority"` + Status string `json:"status"` +} + +func (h *Handler) GetContract(c *gin.Context) { + p, _ := auth.PrincipalFromContext(c) + id, ok := contractScenarioID(c) + if !ok || !access.CanViewScenario(h.db, p, id) { + if ok { + response.Error(c, http.StatusNotFound, "NOT_FOUND", "场景不存在") + } + return + } + var scenario model.Scenario + if err := h.db.Where("id = ? AND tenant_id = ?", id, p.TenantID).First(&scenario).Error; err != nil { + response.Error(c, http.StatusNotFound, "NOT_FOUND", "场景不存在") + return + } + rules := make([]model.ScenarioRule, 0) + if err := h.db.Where("scenario_id = ? AND tenant_id = ?", id, p.TenantID).Order("priority,id").Find(&rules).Error; err != nil { + response.Error(c, http.StatusInternalServerError, "QUERY_FAILED", "查询场景规则失败") + return + } + response.OK(c, gin.H{"input_schema": scenario.InputSchema, "output_schema": scenario.OutputSchema, "result_schema": scenario.ResultSchema, "scenario_key": scenario.ScenarioKey, "public_key": scenario.PublicKey, "allowed_origins": scenario.AllowedOrigins, "rules": rules}) +} + +func (h *Handler) ReplaceContract(c *gin.Context) { + p, _ := auth.PrincipalFromContext(c) + id, ok := contractScenarioID(c) + if !ok || !access.CanEditScenario(h.db, p, id) { + if ok { + response.Error(c, http.StatusNotFound, "NOT_FOUND", "场景不存在或不可编辑") + } + return + } + var input contractInput + if err := c.ShouldBindJSON(&input); err != nil { + response.Error(c, http.StatusBadRequest, "INVALID_ARGUMENT", "契约 JSON 格式不正确") + return + } + if input.OutputSchema == nil { + input.OutputSchema = map[string]interface{}{"fields": []interface{}{}} + } + if input.ResultSchema == nil { + input.ResultSchema = map[string]interface{}{"fields": []interface{}{}} + } + if err := validateContractInput(input); err != nil { + response.Error(c, http.StatusBadRequest, "INVALID_ARGUMENT", err.Error()) + return + } + seen := map[string]bool{} + for _, rule := range input.Rules { + if !fieldKeyPattern.MatchString(rule.RuleKey) || rule.Name == "" || seen[rule.RuleKey] { + response.Error(c, http.StatusBadRequest, "INVALID_ARGUMENT", "规则标识必须唯一且格式正确") + return + } + seen[rule.RuleKey] = true + if rule.Status != "" && rule.Status != "active" && rule.Status != "disabled" { + response.Error(c, http.StatusBadRequest, "INVALID_ARGUMENT", "规则状态不正确") + return + } + } + outputRaw, _ := json.Marshal(input.OutputSchema) + resultRaw, _ := json.Marshal(input.ResultSchema) + originsRaw, _ := json.Marshal(input.AllowedOrigins) + err := h.db.Transaction(func(tx *gorm.DB) error { + var oldRules []model.ScenarioRule + if err := tx.Where("scenario_id = ? AND tenant_id = ?", id, p.TenantID).Find(&oldRules).Error; err != nil { + return err + } + if err := tx.Model(&model.Scenario{}).Where("id = ? AND tenant_id = ?", id, p.TenantID).Updates(map[string]interface{}{"output_schema": datatypes.JSON(outputRaw), "result_schema": datatypes.JSON(resultRaw), "allowed_origins": datatypes.JSON(originsRaw)}).Error; err != nil { + return err + } + if err := tx.Where("scenario_id = ? AND tenant_id = ?", id, p.TenantID).Delete(&model.ScenarioRule{}).Error; err != nil { + return err + } + for _, rule := range input.Rules { + condition, _ := json.Marshal(rule.Condition) + actions, _ := json.Marshal(rule.Actions) + status := rule.Status + if status == "" { + status = "active" + } + row := model.ScenarioRule{TenantID: p.TenantID, ScenarioID: id, RuleKey: rule.RuleKey, Name: rule.Name, Condition: datatypes.JSON(condition), Actions: datatypes.JSON(actions), Priority: rule.Priority, Status: status} + if err := tx.Create(&row).Error; err != nil { + return err + } + if err := audit.RecordTx(tx, p, "create", "scenario_rule", row.ID, gin.H{"scenario_id": id, "rule_key": row.RuleKey}); err != nil { + return err + } + } + for _, rule := range oldRules { + if err := audit.RecordTx(tx, p, "archive", "scenario_rule", rule.ID, gin.H{"scenario_id": id, "rule_key": rule.RuleKey, "name": rule.Name, "priority": rule.Priority, "status": rule.Status}); err != nil { + return err + } + } + return audit.RecordTx(tx, p, "update", "scenario", id, gin.H{"contract": true}) + }) + if err != nil { + response.Error(c, http.StatusInternalServerError, "SAVE_FAILED", "保存场景契约失败") + return + } + h.GetContract(c) +} + +func validateContractInput(input contractInput) error { + fields, ok := input.OutputSchema["fields"].([]interface{}) + if !ok { + return fmt.Errorf("output_schema.fields 必须是数组") + } + outputKeys := map[string]bool{} + allowedSources := map[string]bool{"input": true, "derived": true, "knowledge": true, "form": true, "system": true} + for index, raw := range fields { + field, ok := raw.(map[string]interface{}) + if !ok { + return fmt.Errorf("第 %d 个输出字段必须是对象", index+1) + } + key, _ := field["key"].(string) + if !fieldKeyPattern.MatchString(key) || outputKeys[key] { + return fmt.Errorf("输出字段标识必须唯一且格式正确") + } + outputKeys[key] = true + source, _ := field["source"].(string) + if source == "" { + source = "input" + } + if !allowedSources[source] { + return fmt.Errorf("输出字段 %s 使用了不支持的来源 %s", key, source) + } + if sourceField, exists := field["source_field"]; exists { + value, ok := sourceField.(string) + if !ok || !fieldKeyPattern.MatchString(value) { + return fmt.Errorf("输出字段 %s 的 source_field 格式不正确", key) + } + } + } + if err := resultcontract.ValidateSchema(input.ResultSchema); err != nil { + return err + } + for _, origin := range input.AllowedOrigins { + if origin == "" || (origin != "*" && !strings.HasPrefix(origin, "http://") && !strings.HasPrefix(origin, "https://")) { + return fmt.Errorf("允许域名必须是完整的 http/https Origin") + } + } + for _, rule := range input.Rules { + if len(rule.Condition) == 0 { + return fmt.Errorf("规则 %s 的条件不能为空", rule.RuleKey) + } + if err := validateContractCondition(rule.Condition, 0); err != nil { + return fmt.Errorf("规则 %s 条件不正确: %w", rule.RuleKey, err) + } + if len(rule.Actions) == 0 { + return fmt.Errorf("规则 %s 至少需要一个动作", rule.RuleKey) + } + for _, action := range rule.Actions { + operation, _ := action["operation"].(string) + field, _ := action["field"].(string) + if operation != "set" && operation != "append" { + return fmt.Errorf("规则 %s 使用了不支持的动作 %s", rule.RuleKey, operation) + } + if !fieldKeyPattern.MatchString(field) { + return fmt.Errorf("规则 %s 的动作目标字段格式不正确", rule.RuleKey) + } + valuePresent := false + if _, exists := action["value"]; exists { + valuePresent = true + } + if source, exists := action["value_from"]; exists { + value, ok := source.(string) + if !ok || !contextFieldPattern(value) { + return fmt.Errorf("规则 %s 的 value_from 格式不正确", rule.RuleKey) + } + valuePresent = true + } + if !valuePresent { + return fmt.Errorf("规则 %s 的动作缺少 value", rule.RuleKey) + } + } + } + return nil +} + +func validateContractCondition(value interface{}, depth int) error { + if depth > 12 { + return fmt.Errorf("条件嵌套层级过深") + } + rule, ok := value.(map[string]interface{}) + if !ok { + return fmt.Errorf("条件必须是对象") + } + groups := 0 + for _, key := range []string{"all", "any"} { + if raw, exists := rule[key]; exists { + groups++ + items, ok := raw.([]interface{}) + if !ok || len(items) == 0 || len(items) > 100 { + return fmt.Errorf("%s 条件必须是非空数组且最多包含 100 项", key) + } + for _, item := range items { + if err := validateContractCondition(item, depth+1); err != nil { + return err + } + } + } + } + if groups > 1 { + return fmt.Errorf("条件不能同时包含 all 和 any") + } + if groups == 1 { + return nil + } + field, _ := rule["field"].(string) + operator, _ := rule["operator"].(string) + allowedOperators := map[string]bool{"equals": true, "not_equals": true, "contains": true, "greater_than": true, "less_than": true, "exists": true, "not_exists": true, "in": true} + if !contextFieldPattern(field) { + return fmt.Errorf("条件字段格式不正确") + } + if !allowedOperators[operator] { + return fmt.Errorf("不支持的条件运算符 %s", operator) + } + if operator != "exists" && operator != "not_exists" { + if _, exists := rule["value"]; !exists { + return fmt.Errorf("条件缺少 value") + } + } + return nil +} + +func contextFieldPattern(value string) bool { + if fieldKeyPattern.MatchString(value) { + return true + } + for _, prefix := range []string{"input.", "derived.", "form."} { + if strings.HasPrefix(value, prefix) && fieldKeyPattern.MatchString(strings.TrimPrefix(value, prefix)) { + return true + } + } + return false +} + +func contractScenarioID(c *gin.Context) (uint64, bool) { + id, err := strconv.ParseUint(c.Param("id"), 10, 64) + if err != nil || id == 0 { + response.Error(c, http.StatusBadRequest, "INVALID_ID", "场景 ID 不正确") + return 0, false + } + return id, true +} diff --git a/internal/scenario/contract_test.go b/internal/scenario/contract_test.go new file mode 100644 index 0000000..1f820c0 --- /dev/null +++ b/internal/scenario/contract_test.go @@ -0,0 +1,71 @@ +package scenario + +import ( + "strings" + "testing" +) + +func TestValidateContractInput(t *testing.T) { + valid := contractInput{ + OutputSchema: map[string]interface{}{"fields": []interface{}{ + map[string]interface{}{"key": "matched_topics", "source": "derived", "source_field": "topics"}, + }}, + ResultSchema: map[string]interface{}{"fields": []interface{}{ + map[string]interface{}{"key": "selected_products", "name": "成交商品", "type": "array", "items": map[string]interface{}{"type": "string"}}, + }}, + Rules: []ruleInput{{ + RuleKey: "match_topic", Name: "匹配主题", + Condition: map[string]interface{}{"field": "product_tags", "operator": "contains", "value": "hot"}, + Actions: []map[string]interface{}{{"operation": "append", "field": "topics", "value": "topic_hot"}}, + }}, + AllowedOrigins: []string{"https://crm.example.com"}, + } + if err := validateContractInput(valid); err != nil { + t.Fatalf("valid contract rejected: %v", err) + } + + tests := []struct { + name string + edit func(*contractInput) + want string + }{ + {name: "duplicate output", edit: func(input *contractInput) { + input.OutputSchema["fields"] = append(input.OutputSchema["fields"].([]interface{}), map[string]interface{}{"key": "matched_topics"}) + }, want: "输出字段标识"}, + {name: "invalid source", edit: func(input *contractInput) { + input.OutputSchema["fields"].([]interface{})[0].(map[string]interface{})["source"] = "script" + }, want: "不支持的来源"}, + {name: "invalid condition", edit: func(input *contractInput) { input.Rules[0].Condition = map[string]interface{}{"all": []interface{}{}} }, want: "非空数组"}, + {name: "invalid action", edit: func(input *contractInput) { input.Rules[0].Actions[0]["operation"] = "execute" }, want: "不支持的动作"}, + {name: "invalid origin", edit: func(input *contractInput) { input.AllowedOrigins = []string{"crm.example.com"} }, want: "完整的 http/https Origin"}, + } + for _, test := range tests { + t.Run(test.name, func(t *testing.T) { + input := cloneContractInput(valid) + test.edit(&input) + if err := validateContractInput(input); err == nil || !strings.Contains(err.Error(), test.want) { + t.Fatalf("error = %v, want containing %q", err, test.want) + } + }) + } +} + +func cloneContractInput(input contractInput) contractInput { + field := input.OutputSchema["fields"].([]interface{})[0].(map[string]interface{}) + fieldCopy := map[string]interface{}{} + for key, value := range field { + fieldCopy[key] = value + } + rule := input.Rules[0] + condition := map[string]interface{}{} + for key, value := range rule.Condition { + condition[key] = value + } + action := map[string]interface{}{} + for key, value := range rule.Actions[0] { + action[key] = value + } + rule.Condition = condition + rule.Actions = []map[string]interface{}{action} + return contractInput{OutputSchema: map[string]interface{}{"fields": []interface{}{fieldCopy}}, ResultSchema: input.ResultSchema, Rules: []ruleInput{rule}, AllowedOrigins: append([]string{}, input.AllowedOrigins...)} +} diff --git a/internal/scenario/handler.go b/internal/scenario/handler.go index a70c282..f1e4d0c 100644 --- a/internal/scenario/handler.go +++ b/internal/scenario/handler.go @@ -14,6 +14,7 @@ import ( "git.iwork-ai.com/xdc/iqudo-top1/internal/model" "git.iwork-ai.com/xdc/iqudo-top1/internal/response" "github.com/gin-gonic/gin" + "github.com/google/uuid" "gorm.io/datatypes" "gorm.io/gorm" ) @@ -27,18 +28,21 @@ func NewHandler(db *gorm.DB) *Handler { } type scenarioInput struct { - Name string `json:"name" binding:"required,max=128"` - Industry string `json:"industry" binding:"required,max=64"` - RoleName string `json:"role_name" binding:"required,max=64"` - Goal string `json:"goal" binding:"required,max=2000"` - TriggerText string `json:"trigger_text" binding:"required,max=2000"` - Visibility string `json:"visibility" binding:"omitempty,oneof=private team tenant"` + Name string `json:"name" binding:"required,max=128"` + Industry string `json:"industry" binding:"required,max=64"` + RoleName string `json:"role_name" binding:"required,max=64"` + Goal string `json:"goal" binding:"required,max=2000"` + TriggerText string `json:"trigger_text" binding:"required,max=2000"` + Visibility string `json:"visibility" binding:"omitempty,oneof=private team tenant"` + OutputSchema json.RawMessage `json:"output_schema"` + ResultSchema json.RawMessage `json:"result_schema"` } type fieldInput struct { FieldKey string `json:"field_key" binding:"required,max=64"` FieldName string `json:"field_name" binding:"required,max=128"` - FieldType string `json:"field_type" binding:"required,oneof=text textarea number boolean select multiselect date"` + SourcePath string `json:"source_path" binding:"max=255"` + FieldType string `json:"field_type" binding:"required,oneof=text textarea number boolean select multiselect array date"` Required bool `json:"required"` Options json.RawMessage `json:"options"` Validation json.RawMessage `json:"validation"` @@ -46,6 +50,24 @@ type fieldInput struct { } var fieldKeyPattern = regexp.MustCompile(`^[A-Za-z][A-Za-z0-9_]*$`) +var sourcePathPattern = regexp.MustCompile(`^[A-Za-z][A-Za-z0-9_]*(?:\.(?:[A-Za-z][A-Za-z0-9_]*|\*)|\[(?:\d+|\*)\])*$`) + +func buildInputSchema(fields []model.ScenarioField) datatypes.JSON { + items := make([]gin.H, 0, len(fields)) + for _, field := range fields { + items = append(items, gin.H{"key": field.FieldKey, "name": field.FieldName, "type": field.FieldType, "source_path": field.SourcePath, "required": field.Required, "options": field.Options, "validation": field.Validation}) + } + raw, _ := json.Marshal(gin.H{"fields": items}) + return datatypes.JSON(raw) +} + +func syncInputSchema(tx *gorm.DB, tenantID, scenarioID uint64) error { + fields := make([]model.ScenarioField, 0) + if err := tx.Where("tenant_id = ? AND scenario_id = ?", tenantID, scenarioID).Order("sort_order, id").Find(&fields).Error; err != nil { + return err + } + return tx.Model(&model.Scenario{}).Where("id = ? AND tenant_id = ?", scenarioID, tenantID).Update("input_schema", buildInputSchema(fields)).Error +} func (h *Handler) List(c *gin.Context) { p, _ := auth.PrincipalFromContext(c) @@ -80,7 +102,7 @@ func (h *Handler) Create(c *gin.Context) { if visibility == "" { visibility = "tenant" } - item := model.Scenario{TenantID: p.TenantID, Name: input.Name, Industry: input.Industry, RoleName: input.RoleName, Goal: input.Goal, TriggerText: input.TriggerText, Visibility: visibility, Status: "draft", CreatedBy: p.UserID} + item := model.Scenario{TenantID: p.TenantID, ScenarioKey: "scenario-" + uuid.NewString(), PublicKey: "pk_" + uuid.NewString(), AllowedOrigins: datatypes.JSON([]byte(`[]`)), Name: input.Name, Industry: input.Industry, RoleName: input.RoleName, Goal: input.Goal, TriggerText: input.TriggerText, Visibility: visibility, Status: "draft", CreatedBy: p.UserID, InputSchema: datatypes.JSON([]byte(`{"fields":[]}`)), OutputSchema: normalizedJSON(input.OutputSchema, `{"fields":[]}`), ResultSchema: normalizedJSON(input.ResultSchema, `{"fields":[]}`)} if err := h.db.Create(&item).Error; err != nil { response.Error(c, http.StatusInternalServerError, "CREATE_FAILED", "创建场景失败") return @@ -107,6 +129,7 @@ func (h *Handler) Get(c *gin.Context) { fields := make([]model.ScenarioField, 0) sops := make([]model.SOP, 0) h.db.Where("scenario_id = ? AND tenant_id = ?", id, p.TenantID).Order("sort_order, id").Find(&fields) + item.InputSchema = buildInputSchema(fields) if auth.HasPermission(p, "sop.view") { h.db.Where("scenario_id = ? AND tenant_id = ?", id, p.TenantID).Order("updated_at DESC").Find(&sops) } @@ -133,6 +156,12 @@ func (h *Handler) Update(c *gin.Context) { visibility = "tenant" } updates := map[string]interface{}{"name": input.Name, "industry": input.Industry, "role_name": input.RoleName, "goal": input.Goal, "trigger_text": input.TriggerText, "visibility": visibility} + if len(input.OutputSchema) > 0 { + updates["output_schema"] = normalizedJSON(input.OutputSchema, `{"fields":[]}`) + } + if len(input.ResultSchema) > 0 { + updates["result_schema"] = normalizedJSON(input.ResultSchema, `{"fields":[]}`) + } result := h.db.Model(&model.Scenario{}).Where("id = ? AND tenant_id = ? AND status <> ?", id, p.TenantID, "archived").Updates(updates) if result.Error != nil || result.RowsAffected == 0 { response.Error(c, http.StatusNotFound, "NOT_FOUND", "场景不存在") @@ -152,15 +181,6 @@ func (h *Handler) Archive(c *gin.Context) { response.Error(c, http.StatusNotFound, "NOT_FOUND", "场景不存在或不可归档") return } - var activeSOPs int64 - if err := h.db.Model(&model.SOP{}).Where("scenario_id = ? AND tenant_id = ? AND status IN ?", id, p.TenantID, []string{"published", "reviewing"}).Count(&activeSOPs).Error; err != nil { - response.Error(c, http.StatusInternalServerError, "QUERY_FAILED", "检查场景状态失败") - return - } - if activeSOPs > 0 { - response.Error(c, http.StatusConflict, "SCENARIO_IN_USE", "请先下线已发布 SOP 或处理审核任务") - return - } err := h.db.Transaction(func(tx *gorm.DB) error { if err := tx.Model(&model.SOP{}).Where("scenario_id = ? AND tenant_id = ?", id, p.TenantID).Update("status", "archived").Error; err != nil { return err @@ -193,11 +213,15 @@ func (h *Handler) CreateField(c *gin.Context) { response.Error(c, http.StatusBadRequest, "INVALID_ARGUMENT", err.Error()) return } - item := model.ScenarioField{TenantID: p.TenantID, ScenarioID: scenarioID, FieldKey: input.FieldKey, FieldName: input.FieldName, FieldType: input.FieldType, Required: input.Required, Options: normalizedJSON(input.Options, `[]`), Validation: normalizedJSON(input.Validation, `{}`), SortOrder: input.SortOrder} + item := model.ScenarioField{TenantID: p.TenantID, ScenarioID: scenarioID, FieldKey: input.FieldKey, FieldName: input.FieldName, SourcePath: input.SourcePath, FieldType: input.FieldType, Required: input.Required, Options: normalizedJSON(input.Options, `[]`), Validation: normalizedJSON(input.Validation, `{}`), SortOrder: input.SortOrder} if err := h.db.Create(&item).Error; err != nil { response.Error(c, http.StatusConflict, "CREATE_FAILED", "字段标识已存在或配置不正确") return } + if err := syncInputSchema(h.db, p.TenantID, scenarioID); err != nil { + response.Error(c, http.StatusInternalServerError, "SAVE_FAILED", "更新输入契约失败") + return + } _ = audit.Record(h.db, p, "create", "scenario_field", item.ID, input) response.Created(c, item) } @@ -214,7 +238,7 @@ func (h *Handler) UpdateField(c *gin.Context) { return } if h.fieldReferencedByReleasedSOP(existing.ScenarioID, existing.FieldKey, p.TenantID) { - response.Error(c, http.StatusConflict, "FIELD_IN_USE", "字段已被发布版本引用,不能修改;请新增字段并创建 SOP 新版本") + response.Error(c, http.StatusConflict, "FIELD_IN_USE", "字段已被当前 SOP 引用,不能修改;请先调整 SOP") return } var input fieldInput @@ -226,12 +250,16 @@ func (h *Handler) UpdateField(c *gin.Context) { response.Error(c, http.StatusBadRequest, "INVALID_ARGUMENT", err.Error()) return } - updates := map[string]interface{}{"field_key": input.FieldKey, "field_name": input.FieldName, "field_type": input.FieldType, "required": input.Required, "options": normalizedJSON(input.Options, `[]`), "validation": normalizedJSON(input.Validation, `{}`), "sort_order": input.SortOrder} + updates := map[string]interface{}{"field_key": input.FieldKey, "field_name": input.FieldName, "source_path": input.SourcePath, "field_type": input.FieldType, "required": input.Required, "options": normalizedJSON(input.Options, `[]`), "validation": normalizedJSON(input.Validation, `{}`), "sort_order": input.SortOrder} result := h.db.Model(&model.ScenarioField{}).Where("id = ? AND tenant_id = ?", id, p.TenantID).Updates(updates) if result.Error != nil || result.RowsAffected == 0 { response.Error(c, http.StatusNotFound, "NOT_FOUND", "字段不存在") return } + if err := syncInputSchema(h.db, p.TenantID, existing.ScenarioID); err != nil { + response.Error(c, http.StatusInternalServerError, "SAVE_FAILED", "更新输入契约失败") + return + } _ = audit.Record(h.db, p, "update", "scenario_field", id, input) var item model.ScenarioField h.db.Where("id = ? AND tenant_id = ?", id, p.TenantID).First(&item) @@ -250,7 +278,7 @@ func (h *Handler) DeleteField(c *gin.Context) { return } if h.fieldReferencedByReleasedSOP(existing.ScenarioID, existing.FieldKey, p.TenantID) { - response.Error(c, http.StatusConflict, "FIELD_IN_USE", "字段已被发布版本引用,不能删除") + response.Error(c, http.StatusConflict, "FIELD_IN_USE", "字段已被当前 SOP 引用,不能删除") return } result := h.db.Where("id = ? AND tenant_id = ?", id, p.TenantID).Delete(&model.ScenarioField{}) @@ -258,7 +286,21 @@ func (h *Handler) DeleteField(c *gin.Context) { response.Error(c, http.StatusNotFound, "NOT_FOUND", "字段不存在") return } - _ = audit.Record(h.db, p, "delete", "scenario_field", id, nil) + if err := syncInputSchema(h.db, p.TenantID, existing.ScenarioID); err != nil { + response.Error(c, http.StatusInternalServerError, "SAVE_FAILED", "更新输入契约失败") + return + } + _ = audit.Record(h.db, p, "delete", "scenario_field", id, gin.H{ + "scenario_id": existing.ScenarioID, + "field_key": existing.FieldKey, + "field_name": existing.FieldName, + "source_path": existing.SourcePath, + "field_type": existing.FieldType, + "required": existing.Required, + "options": json.RawMessage(existing.Options), + "validation": json.RawMessage(existing.Validation), + "sort_order": existing.SortOrder, + }) response.OK(c, gin.H{"id": id}) } @@ -273,6 +315,9 @@ func validateFieldInput(input fieldInput) error { if !fieldKeyPattern.MatchString(input.FieldKey) { return errors.New("字段标识必须以字母开头,且只能包含字母、数字和下划线") } + if input.SourcePath != "" && !sourcePathPattern.MatchString(input.SourcePath) { + return errors.New("数据路径格式不正确,例如 customer.name 或 order.items[*].product_id") + } if len(input.Options) > 0 { var options []string if err := json.Unmarshal(input.Options, &options); err != nil || options == nil { diff --git a/internal/sop/handler.go b/internal/sop/handler.go index cead6cc..01d1830 100644 --- a/internal/sop/handler.go +++ b/internal/sop/handler.go @@ -5,7 +5,6 @@ import ( "errors" "net/http" "strconv" - "time" "git.iwork-ai.com/xdc/iqudo-top1/internal/access" "git.iwork-ai.com/xdc/iqudo-top1/internal/audit" @@ -15,7 +14,6 @@ import ( "github.com/gin-gonic/gin" "gorm.io/datatypes" "gorm.io/gorm" - "gorm.io/gorm/clause" ) type Handler struct { @@ -54,6 +52,10 @@ type edgeInput struct { Priority int `json:"priority"` } +type editState struct { + StartNodeKey string `json:"start_node_key"` +} + func (h *Handler) List(c *gin.Context) { p, _ := auth.PrincipalFromContext(c) items := make([]model.SOP, 0) @@ -96,11 +98,11 @@ func (h *Handler) Create(c *gin.Context) { var item model.SOP var version model.SOPVersion err := h.db.Transaction(func(tx *gorm.DB) error { - item = model.SOP{TenantID: p.TenantID, ScenarioID: scenarioID, Name: input.Name, Description: input.Description, Status: "draft", CreatedBy: p.UserID} + item = model.SOP{TenantID: p.TenantID, ScenarioID: scenarioID, Name: input.Name, Description: input.Description, Status: "published", CreatedBy: p.UserID} if err := tx.Create(&item).Error; err != nil { return err } - version = model.SOPVersion{TenantID: p.TenantID, SOPID: item.ID, Version: 1, Status: "draft", StartNodeKey: "start", CreatedBy: p.UserID} + version = model.SOPVersion{TenantID: p.TenantID, SOPID: item.ID, Version: 1, Status: "published", StartNodeKey: "start", CreatedBy: p.UserID} if err := tx.Create(&version).Error; err != nil { return err } @@ -116,14 +118,17 @@ func (h *Handler) Create(c *gin.Context) { {TenantID: p.TenantID, SOPVersionID: version.ID, SourceNodeKey: "start", TargetNodeKey: "opening", Condition: datatypes.JSON([]byte(`{}`)), Priority: 0}, {TenantID: p.TenantID, SOPVersionID: version.ID, SourceNodeKey: "opening", TargetNodeKey: "finish", Condition: datatypes.JSON([]byte(`{}`)), Priority: 0}, } - return tx.Create(&edges).Error + if err := tx.Create(&edges).Error; err != nil { + return err + } + return tx.Model(&model.Scenario{}).Where("id = ? AND tenant_id = ?", scenarioID, p.TenantID).Update("status", "active").Error }) if err != nil { response.Error(c, http.StatusInternalServerError, "CREATE_FAILED", "创建 SOP 失败") return } _ = audit.Record(h.db, p, "create", "sop", item.ID, input) - response.Created(c, gin.H{"sop": item, "version": version}) + response.Created(c, gin.H{"sop": item, "edit": editState{StartNodeKey: version.StartNodeKey}}) } func (h *Handler) Get(c *gin.Context) { @@ -140,17 +145,7 @@ func (h *Handler) Get(c *gin.Context) { var version model.SOPVersion var nodes []model.SOPNode var edges []model.SOPEdge - var err error - if requested := c.Query("version"); requested != "" { - versionNumber, parseErr := strconv.Atoi(requested) - if parseErr != nil || versionNumber < 1 { - response.Error(c, http.StatusBadRequest, "INVALID_VERSION", "SOP 版本不正确") - return - } - item, version, nodes, edges, err = h.loadVersion(id, p.TenantID, versionNumber) - } else { - item, version, nodes, edges, err = h.loadLatest(id, p.TenantID) - } + item, version, nodes, edges, err := h.loadLatest(id, p.TenantID) if err != nil { if errors.Is(err, gorm.ErrRecordNotFound) { response.Error(c, http.StatusNotFound, "NOT_FOUND", "SOP 不存在") @@ -159,36 +154,7 @@ func (h *Handler) Get(c *gin.Context) { } return } - response.OK(c, gin.H{"sop": item, "version": version, "nodes": nodes, "edges": edges}) -} - -type versionItem struct { - model.SOPVersion - CreatorName string `json:"creator_name"` - ReviewerName string `json:"reviewer_name"` -} - -func (h *Handler) ListVersions(c *gin.Context) { - p, _ := auth.PrincipalFromContext(c) - id, ok := parseID(c, "id") - if !ok { - return - } - if !access.CanViewSOP(h.db, p, id) { - response.Error(c, http.StatusNotFound, "NOT_FOUND", "SOP 不存在") - return - } - items := make([]versionItem, 0) - err := h.db.Table("sop_versions sv").Select("sv.*, creator.display_name AS creator_name, COALESCE(reviewer.display_name, '') AS reviewer_name"). - Joins("JOIN users creator ON creator.id = sv.created_by"). - Joins("LEFT JOIN users reviewer ON reviewer.id = sv.reviewed_by"). - Where("sv.sop_id = ? AND sv.tenant_id = ?", id, p.TenantID). - Order("sv.version DESC").Scan(&items).Error - if err != nil { - response.Error(c, http.StatusInternalServerError, "QUERY_FAILED", "查询版本历史失败") - return - } - response.OK(c, gin.H{"items": items, "total": len(items)}) + response.OK(c, gin.H{"sop": item, "edit": editState{StartNodeKey: version.StartNodeKey}, "nodes": nodes, "edges": edges}) } func (h *Handler) SaveGraph(c *gin.Context) { @@ -206,18 +172,22 @@ func (h *Handler) SaveGraph(c *gin.Context) { response.Error(c, http.StatusBadRequest, "INVALID_ARGUMENT", "流程配置不完整") return } - var version model.SOPVersion - if err := h.db.Where("sop_id = ? AND tenant_id = ? AND status = ?", id, p.TenantID, "draft").Order("version DESC").First(&version).Error; err != nil { - response.Error(c, http.StatusConflict, "NO_DRAFT_VERSION", "没有可编辑的草稿版本") + item, version, _, _, err := h.loadLatest(id, p.TenantID) + if err != nil { + response.Error(c, http.StatusNotFound, "NOT_FOUND", "SOP 不存在") return } nodes, edges := toModels(p.TenantID, version.ID, input) - problems := ValidateGraph(input.StartNodeKey, nodes, edges) + problems, validationErr := h.validateForPublish(item, input.StartNodeKey, nodes, edges, p.TenantID) + if validationErr != nil { + response.Error(c, http.StatusInternalServerError, "VALIDATION_FAILED", "校验流程失败") + return + } if len(problems) > 0 { response.Error(c, http.StatusUnprocessableEntity, "INVALID_GRAPH", problems[0]) return } - err := h.db.Transaction(func(tx *gorm.DB) error { + err = h.db.Transaction(func(tx *gorm.DB) error { if err := tx.Where("sop_version_id = ?", version.ID).Delete(&model.SOPEdge{}).Error; err != nil { return err } @@ -232,13 +202,22 @@ func (h *Handler) SaveGraph(c *gin.Context) { return err } } - return tx.Model(&version).Update("start_node_key", input.StartNodeKey).Error + if err := tx.Model(&model.SOPVersion{}).Where("sop_id = ? AND tenant_id = ? AND id <> ?", id, p.TenantID, version.ID).Update("status", "superseded").Error; err != nil { + return err + } + if err := tx.Model(&version).Updates(map[string]interface{}{"start_node_key": input.StartNodeKey, "status": "published"}).Error; err != nil { + return err + } + if err := tx.Model(&item).Update("status", "published").Error; err != nil { + return err + } + return tx.Model(&model.Scenario{}).Where("id = ? AND tenant_id = ?", item.ScenarioID, p.TenantID).Update("status", "active").Error }) if err != nil { response.Error(c, http.StatusInternalServerError, "SAVE_FAILED", "保存流程失败") return } - _ = audit.Record(h.db, p, "save_graph", "sop", id, gin.H{"version_id": version.ID}) + _ = audit.Record(h.db, p, "save_graph", "sop", id, nil) h.Get(c) } @@ -256,17 +235,7 @@ func (h *Handler) Validate(c *gin.Context) { var version model.SOPVersion var nodes []model.SOPNode var edges []model.SOPEdge - var err error - if requested := c.Query("version"); requested != "" { - versionNumber, parseErr := strconv.Atoi(requested) - if parseErr != nil || versionNumber < 1 { - response.Error(c, http.StatusBadRequest, "INVALID_VERSION", "SOP 版本不正确") - return - } - item, version, nodes, edges, err = h.loadVersion(id, p.TenantID, versionNumber) - } else { - item, version, nodes, edges, err = h.loadLatest(id, p.TenantID) - } + item, version, nodes, edges, err := h.loadLatest(id, p.TenantID) if err != nil { response.Error(c, http.StatusNotFound, "NOT_FOUND", "SOP 不存在") return @@ -279,273 +248,6 @@ func (h *Handler) Validate(c *gin.Context) { response.OK(c, gin.H{"valid": len(problems) == 0, "problems": problems}) } -func (h *Handler) SubmitReview(c *gin.Context) { - p, _ := auth.PrincipalFromContext(c) - id, ok := parseID(c, "id") - if !ok { - return - } - if !access.CanEditSOP(h.db, p, id) { - response.Error(c, http.StatusNotFound, "NOT_FOUND", "SOP 不存在或不可提交") - return - } - item, version, nodes, edges, err := h.loadLatest(id, p.TenantID) - if err != nil || version.Status != "draft" { - response.Error(c, http.StatusConflict, "NO_DRAFT_VERSION", "没有可提交审核的草稿版本") - return - } - problems, validationErr := h.validateForPublish(item, version.StartNodeKey, nodes, edges, p.TenantID) - if validationErr != nil { - response.Error(c, http.StatusInternalServerError, "VALIDATION_FAILED", "校验流程失败") - return - } - if len(problems) > 0 { - response.Error(c, http.StatusUnprocessableEntity, "INVALID_GRAPH", problems[0]) - return - } - err = h.db.Transaction(func(tx *gorm.DB) error { - if err := tx.Model(&version).Update("status", "reviewing").Error; err != nil { - return err - } - var published int64 - if err := tx.Model(&model.SOPVersion{}).Where("sop_id = ? AND tenant_id = ? AND status = ?", id, p.TenantID, "published").Count(&published).Error; err != nil { - return err - } - if published == 0 { - return tx.Model(&item).Update("status", "reviewing").Error - } - return nil - }) - if err != nil { - response.Error(c, http.StatusInternalServerError, "SUBMIT_REVIEW_FAILED", "提交审核失败") - return - } - _ = audit.Record(h.db, p, "submit_review", "sop", id, gin.H{"version": version.Version}) - response.OK(c, gin.H{"id": id, "version": version.Version, "status": "reviewing"}) -} - -func (h *Handler) Publish(c *gin.Context) { - p, _ := auth.PrincipalFromContext(c) - id, ok := parseID(c, "id") - if !ok { - return - } - if !access.CanViewSOP(h.db, p, id) { - response.Error(c, http.StatusNotFound, "NOT_FOUND", "SOP 不存在") - return - } - item, version, nodes, edges, err := h.loadLatest(id, p.TenantID) - canDirectPublish := auth.HasPermission(p, "*") - if err != nil || (version.Status != "reviewing" && !(version.Status == "draft" && canDirectPublish)) { - response.Error(c, http.StatusConflict, "NO_REVIEW_VERSION", "没有可发布的审核版本") - return - } - if !canDirectPublish && version.CreatedBy == p.UserID { - response.Error(c, http.StatusForbidden, "SELF_REVIEW_FORBIDDEN", "不能审核并发布自己创建的 SOP") - return - } - problems, validationErr := h.validateForPublish(item, version.StartNodeKey, nodes, edges, p.TenantID) - if validationErr != nil { - response.Error(c, http.StatusInternalServerError, "VALIDATION_FAILED", "校验流程失败") - return - } - if len(problems) > 0 { - response.Error(c, http.StatusUnprocessableEntity, "INVALID_GRAPH", problems[0]) - return - } - now := time.Now() - err = h.db.Transaction(func(tx *gorm.DB) error { - if err := BindKnowledgeVersions(tx, p.TenantID, version.ID); err != nil { - return err - } - if err := tx.Model(&model.SOPVersion{}).Where("sop_id = ? AND tenant_id = ? AND status = ?", id, p.TenantID, "published").Update("status", "superseded").Error; err != nil { - return err - } - if err := tx.Model(&version).Updates(map[string]interface{}{"status": "published", "published_at": &now, "reviewed_by": p.UserID}).Error; err != nil { - return err - } - if err := tx.Model(&item).Update("status", "published").Error; err != nil { - return err - } - return tx.Model(&model.Scenario{}).Where("id = ? AND tenant_id = ?", item.ScenarioID, p.TenantID).Update("status", "active").Error - }) - if err != nil { - response.Error(c, http.StatusInternalServerError, "PUBLISH_FAILED", "发布 SOP 失败") - return - } - _ = audit.Record(h.db, p, "publish", "sop", id, gin.H{"version": version.Version}) - response.OK(c, gin.H{"id": id, "version": version.Version, "published_at": now}) -} - -func (h *Handler) Offline(c *gin.Context) { - p, _ := auth.PrincipalFromContext(c) - id, ok := parseID(c, "id") - if !ok { - return - } - if !access.CanViewSOP(h.db, p, id) { - response.Error(c, http.StatusNotFound, "NOT_FOUND", "已发布 SOP 不存在") - return - } - var item model.SOP - if err := h.db.Where("id = ? AND tenant_id = ? AND status = ?", id, p.TenantID, "published").First(&item).Error; err != nil { - response.Error(c, http.StatusNotFound, "NOT_FOUND", "已发布 SOP 不存在") - return - } - err := h.db.Transaction(func(tx *gorm.DB) error { - if err := tx.Model(&item).Update("status", "offline").Error; err != nil { - return err - } - if err := tx.Model(&model.SOPVersion{}).Where("sop_id = ? AND tenant_id = ? AND status = ?", id, p.TenantID, "published").Update("status", "offline").Error; err != nil { - return err - } - var published int64 - if err := tx.Model(&model.SOP{}).Where("scenario_id = ? AND tenant_id = ? AND status = ?", item.ScenarioID, p.TenantID, "published").Count(&published).Error; err != nil { - return err - } - if published == 0 { - return tx.Model(&model.Scenario{}).Where("id = ? AND tenant_id = ?", item.ScenarioID, p.TenantID).Update("status", "draft").Error - } - return nil - }) - if err != nil { - response.Error(c, http.StatusInternalServerError, "OFFLINE_FAILED", "下线 SOP 失败") - return - } - _ = audit.Record(h.db, p, "offline", "sop", id, nil) - response.OK(c, gin.H{"id": id, "status": "offline"}) -} - -func (h *Handler) CreateVersion(c *gin.Context) { - p, _ := auth.PrincipalFromContext(c) - id, ok := parseID(c, "id") - if !ok { - return - } - if !access.CanEditSOP(h.db, p, id) { - response.Error(c, http.StatusNotFound, "NOT_FOUND", "SOP 不存在或不可编辑") - return - } - var existing int64 - h.db.Model(&model.SOPVersion{}).Where("sop_id = ? AND tenant_id = ? AND status IN ?", id, p.TenantID, []string{"draft", "reviewing"}).Count(&existing) - if existing > 0 { - response.Error(c, http.StatusConflict, "DRAFT_EXISTS", "已经存在草稿或审核中的版本") - return - } - _, source, nodes, edges, err := h.loadLatest(id, p.TenantID) - if err != nil { - response.Error(c, http.StatusNotFound, "NOT_FOUND", "SOP 不存在") - return - } - var version model.SOPVersion - err = h.db.Transaction(func(tx *gorm.DB) error { - version = model.SOPVersion{TenantID: p.TenantID, SOPID: id, Version: source.Version + 1, Status: "draft", StartNodeKey: source.StartNodeKey, CreatedBy: p.UserID} - if err := tx.Create(&version).Error; err != nil { - return err - } - for i := range nodes { - nodes[i].Base = model.Base{} - nodes[i].SOPVersionID = version.ID - } - for i := range edges { - edges[i].Base = model.Base{} - edges[i].SOPVersionID = version.ID - } - if err := tx.Create(&nodes).Error; err != nil { - return err - } - if len(edges) > 0 { - return tx.Create(&edges).Error - } - return nil - }) - if err != nil { - response.Error(c, http.StatusInternalServerError, "CREATE_VERSION_FAILED", "创建草稿版本失败") - return - } - _ = audit.Record(h.db, p, "create_version", "sop", id, gin.H{"version": version.Version}) - response.Created(c, version) -} - -func (h *Handler) Rollback(c *gin.Context) { - p, _ := auth.PrincipalFromContext(c) - id, ok := parseID(c, "id") - if !ok { - return - } - if !access.CanViewSOP(h.db, p, id) { - response.Error(c, http.StatusNotFound, "NOT_FOUND", "SOP 不存在") - return - } - var input struct { - Version int `json:"version" binding:"required,min=1"` - } - if err := c.ShouldBindJSON(&input); err != nil { - response.Error(c, http.StatusBadRequest, "INVALID_ARGUMENT", "请选择要回滚的历史版本") - return - } - item, source, nodes, edges, err := h.loadVersion(id, p.TenantID, input.Version) - if err != nil || (source.Status != "superseded" && source.Status != "offline") { - response.Error(c, http.StatusConflict, "INVALID_ROLLBACK_VERSION", "只能回滚到已替换或已下线的历史版本") - return - } - problems, validationErr := h.validateForPublish(item, source.StartNodeKey, nodes, edges, p.TenantID) - if validationErr != nil { - response.Error(c, http.StatusInternalServerError, "VALIDATION_FAILED", "校验历史版本失败") - return - } - if len(problems) > 0 { - response.Error(c, http.StatusUnprocessableEntity, "INVALID_GRAPH", problems[0]) - return - } - - now := time.Now() - var restored model.SOPVersion - pendingVersionErr := errors.New("存在草稿或审核中的版本,请先处理后再回滚") - err = h.db.Transaction(func(tx *gorm.DB) error { - var locked model.SOP - if err := tx.Clauses(clause.Locking{Strength: "UPDATE"}).Where("id = ? AND tenant_id = ?", id, p.TenantID).First(&locked).Error; err != nil { - return err - } - var pending int64 - if err := tx.Model(&model.SOPVersion{}).Where("sop_id = ? AND tenant_id = ? AND status IN ?", id, p.TenantID, []string{"draft", "reviewing"}).Count(&pending).Error; err != nil { - return err - } - if pending > 0 { - return pendingVersionErr - } - var maxVersion int - if err := tx.Model(&model.SOPVersion{}).Where("sop_id = ? AND tenant_id = ?", id, p.TenantID).Select("COALESCE(MAX(version), 0)").Scan(&maxVersion).Error; err != nil { - return err - } - if err := tx.Model(&model.SOPVersion{}).Where("sop_id = ? AND tenant_id = ? AND status = ?", id, p.TenantID, "published").Update("status", "superseded").Error; err != nil { - return err - } - reviewerID := p.UserID - restored = model.SOPVersion{TenantID: p.TenantID, SOPID: id, Version: maxVersion + 1, Status: "published", StartNodeKey: source.StartNodeKey, PublishedAt: &now, CreatedBy: p.UserID, ReviewedBy: &reviewerID} - if err := tx.Create(&restored).Error; err != nil { - return err - } - if err := cloneGraph(tx, nodes, edges, restored.ID); err != nil { - return err - } - if err := tx.Model(&locked).Update("status", "published").Error; err != nil { - return err - } - return tx.Model(&model.Scenario{}).Where("id = ? AND tenant_id = ?", locked.ScenarioID, p.TenantID).Update("status", "active").Error - }) - if err != nil { - if errors.Is(err, pendingVersionErr) { - response.Error(c, http.StatusConflict, "PENDING_VERSION_EXISTS", err.Error()) - return - } - response.Error(c, http.StatusInternalServerError, "ROLLBACK_FAILED", "回滚 SOP 失败") - return - } - _ = audit.Record(h.db, p, "rollback", "sop", id, gin.H{"source_version": source.Version, "new_version": restored.Version}) - response.Created(c, gin.H{"id": id, "source_version": source.Version, "version": restored.Version, "published_at": now}) -} - func (h *Handler) loadLatest(sopID, tenantID uint64) (model.SOP, model.SOPVersion, []model.SOPNode, []model.SOPEdge, error) { var item model.SOP if err := h.db.Where("id = ? AND tenant_id = ?", sopID, tenantID).First(&item).Error; err != nil { @@ -566,60 +268,20 @@ func (h *Handler) loadLatest(sopID, tenantID uint64) (model.SOP, model.SOPVersio return item, version, nodes, edges, nil } -func (h *Handler) loadVersion(sopID, tenantID uint64, versionNumber int) (model.SOP, model.SOPVersion, []model.SOPNode, []model.SOPEdge, error) { - var item model.SOP - if err := h.db.Where("id = ? AND tenant_id = ?", sopID, tenantID).First(&item).Error; err != nil { - return item, model.SOPVersion{}, nil, nil, err - } - var version model.SOPVersion - if err := h.db.Where("sop_id = ? AND tenant_id = ? AND version = ?", sopID, tenantID, versionNumber).First(&version).Error; err != nil { - return item, version, nil, nil, err - } - nodes := make([]model.SOPNode, 0) - edges := make([]model.SOPEdge, 0) - if err := h.db.Where("sop_version_id = ? AND tenant_id = ?", version.ID, tenantID).Order("position_y, id").Find(&nodes).Error; err != nil { - return item, version, nil, nil, err - } - if err := h.db.Where("sop_version_id = ? AND tenant_id = ?", version.ID, tenantID).Order("priority, id").Find(&edges).Error; err != nil { - return item, version, nil, nil, err - } - return item, version, nodes, edges, nil -} - -func cloneGraph(tx *gorm.DB, nodes []model.SOPNode, edges []model.SOPEdge, versionID uint64) error { - for i := range nodes { - nodes[i].Base = model.Base{} - nodes[i].SOPVersionID = versionID - } - for i := range edges { - edges[i].Base = model.Base{} - edges[i].SOPVersionID = versionID - } - if len(nodes) > 0 { - if err := tx.Create(&nodes).Error; err != nil { - return err - } - } - if len(edges) > 0 { - return tx.Create(&edges).Error - } - return nil -} - func (h *Handler) validateForPublish(item model.SOP, startNodeKey string, nodes []model.SOPNode, edges []model.SOPEdge, tenantID uint64) ([]string, error) { fields := make([]model.ScenarioField, 0) if err := h.db.Where("scenario_id = ? AND tenant_id = ?", item.ScenarioID, tenantID).Find(&fields).Error; err != nil { return nil, err } - var cards []model.KnowledgeCard - if err := h.db.Where("scenario_id = ? AND tenant_id = ? AND status = ?", item.ScenarioID, tenantID, "published").Find(&cards).Error; err != nil { + var knowledgeItems []model.KnowledgeItem + if err := h.db.Where("scenario_id = ? AND tenant_id = ?", item.ScenarioID, tenantID).Find(&knowledgeItems).Error; err != nil { return nil, err } - cardIDs := make(map[uint64]bool, len(cards)) - for _, card := range cards { - cardIDs[card.ID] = true + var knowledgeRelations []model.KnowledgeRelation + if err := h.db.Where("scenario_id = ? AND tenant_id = ?", item.ScenarioID, tenantID).Find(&knowledgeRelations).Error; err != nil { + return nil, err } - return ValidateForPublish(startNodeKey, nodes, edges, ValidationContext{Fields: fields, PublishedKnowledgeCardIDs: cardIDs}), nil + return ValidateForPublish(startNodeKey, nodes, edges, ValidationContext{Fields: fields, KnowledgeItems: knowledgeItems, KnowledgeRelations: knowledgeRelations}), nil } func toModels(tenantID, versionID uint64, input graphInput) ([]model.SOPNode, []model.SOPEdge) { diff --git a/internal/sop/knowledge_snapshot.go b/internal/sop/knowledge_snapshot.go deleted file mode 100644 index 217d117..0000000 --- a/internal/sop/knowledge_snapshot.go +++ /dev/null @@ -1,58 +0,0 @@ -package sop - -import ( - "encoding/json" - "fmt" - - "git.iwork-ai.com/xdc/iqudo-top1/internal/model" - "gorm.io/datatypes" - "gorm.io/gorm" -) - -type knowledgeNodeConfig struct { - KnowledgeCardID uint64 `json:"knowledge_card_id"` - KnowledgeCardVersionID uint64 `json:"knowledge_card_version_id"` -} - -// BindKnowledgeVersions freezes the current published knowledge-card version -// into every knowledge node before the SOP version becomes immutable. -func BindKnowledgeVersions(tx *gorm.DB, tenantID, sopVersionID uint64) error { - nodes := make([]model.SOPNode, 0) - if err := tx.Where("tenant_id = ? AND sop_version_id = ? AND type = ?", tenantID, sopVersionID, "knowledge").Find(&nodes).Error; err != nil { - return err - } - for _, node := range nodes { - var config knowledgeNodeConfig - if err := json.Unmarshal(node.Config, &config); err != nil || config.KnowledgeCardID == 0 { - return fmt.Errorf("knowledge node %s has invalid configuration", node.NodeKey) - } - var version model.KnowledgeCardVersion - err := tx.Table("knowledge_card_versions kv").Select("kv.*"). - Joins("JOIN knowledge_cards kc ON kc.id = kv.knowledge_card_id"). - Where("kv.tenant_id = ? AND kv.knowledge_card_id = ? AND kv.status = ? AND kc.tenant_id = ? AND kc.status = ?", tenantID, config.KnowledgeCardID, "published", tenantID, "published"). - Order("kv.version DESC").First(&version).Error - if err != nil { - return fmt.Errorf("knowledge node %s has no published card version: %w", node.NodeKey, err) - } - updated, err := withKnowledgeVersion(node.Config, version.ID) - if err != nil { - return fmt.Errorf("update knowledge node %s: %w", node.NodeKey, err) - } - if err := tx.Model(&model.SOPNode{}).Where("id = ? AND tenant_id = ? AND sop_version_id = ?", node.ID, tenantID, sopVersionID).Update("config", updated).Error; err != nil { - return err - } - } - return nil -} - -func withKnowledgeVersion(config datatypes.JSON, versionID uint64) (datatypes.JSON, error) { - value := map[string]interface{}{} - if len(config) > 0 { - if err := json.Unmarshal(config, &value); err != nil { - return nil, err - } - } - value["knowledge_card_version_id"] = versionID - encoded, err := json.Marshal(value) - return datatypes.JSON(encoded), err -} diff --git a/internal/sop/knowledge_snapshot_test.go b/internal/sop/knowledge_snapshot_test.go deleted file mode 100644 index dcde236..0000000 --- a/internal/sop/knowledge_snapshot_test.go +++ /dev/null @@ -1,22 +0,0 @@ -package sop - -import ( - "encoding/json" - "testing" - - "gorm.io/datatypes" -) - -func TestWithKnowledgeVersionPreservesConfiguration(t *testing.T) { - updated, err := withKnowledgeVersion(datatypes.JSON([]byte(`{"knowledge_card_id":12,"display":"full"}`)), 34) - if err != nil { - t.Fatal(err) - } - var value map[string]interface{} - if err := json.Unmarshal(updated, &value); err != nil { - t.Fatal(err) - } - if value["knowledge_card_id"] != float64(12) || value["knowledge_card_version_id"] != float64(34) || value["display"] != "full" { - t.Fatalf("unexpected knowledge config: %#v", value) - } -} diff --git a/internal/sop/review.go b/internal/sop/review.go deleted file mode 100644 index 0d17b4b..0000000 --- a/internal/sop/review.go +++ /dev/null @@ -1,90 +0,0 @@ -package sop - -import ( - "net/http" - "time" - - "git.iwork-ai.com/xdc/iqudo-top1/internal/access" - "git.iwork-ai.com/xdc/iqudo-top1/internal/audit" - "git.iwork-ai.com/xdc/iqudo-top1/internal/auth" - "git.iwork-ai.com/xdc/iqudo-top1/internal/model" - "git.iwork-ai.com/xdc/iqudo-top1/internal/response" - "github.com/gin-gonic/gin" - "gorm.io/gorm" -) - -type ReviewItem struct { - SOPID uint64 `json:"sop_id"` - SOPName string `json:"sop_name"` - Description string `json:"description"` - ScenarioID uint64 `json:"scenario_id"` - ScenarioName string `json:"scenario_name"` - VersionID uint64 `json:"version_id"` - Version int `json:"version"` - CreatorID uint64 `json:"creator_id"` - CreatorName string `json:"creator_name"` - SubmittedAt time.Time `json:"submitted_at"` -} - -func (h *Handler) Reviews(c *gin.Context) { - principal, _ := auth.PrincipalFromContext(c) - items := make([]ReviewItem, 0) - query := h.db.Table("sop_versions sv").Select( - "s.id AS sop_id, s.name AS sop_name, s.description, sc.id AS scenario_id, sc.name AS scenario_name, " + - "sv.id AS version_id, sv.version, sv.created_by AS creator_id, u.display_name AS creator_name, sv.updated_at AS submitted_at", - ).Joins("JOIN sops s ON s.id = sv.sop_id").Joins("JOIN scenarios sc ON sc.id = s.scenario_id").Joins("JOIN users u ON u.id = sv.created_by") - query = access.ScopeScenarios(query, principal, "sc") - if err := query.Where("sv.tenant_id = ? AND sv.status = ?", principal.TenantID, "reviewing").Order("sv.updated_at ASC").Scan(&items).Error; err != nil { - response.Error(c, http.StatusInternalServerError, "QUERY_FAILED", "查询审核任务失败") - return - } - response.OK(c, gin.H{"items": items, "total": len(items)}) -} - -func (h *Handler) Reject(c *gin.Context) { - principal, _ := auth.PrincipalFromContext(c) - sopID, ok := parseID(c, "id") - if !ok { - return - } - if !access.CanViewSOP(h.db, principal, sopID) { - response.Error(c, http.StatusNotFound, "NOT_FOUND", "SOP 不存在") - return - } - var input struct { - Reason string `json:"reason" binding:"required,max=1000"` - } - if err := c.ShouldBindJSON(&input); err != nil { - response.Error(c, http.StatusBadRequest, "INVALID_ARGUMENT", "请填写退回原因") - return - } - var version model.SOPVersion - if err := h.db.Where("sop_id = ? AND tenant_id = ? AND status = ?", sopID, principal.TenantID, "reviewing").Order("version DESC").First(&version).Error; err != nil { - response.Error(c, http.StatusConflict, "NO_REVIEW_VERSION", "没有待审核版本") - return - } - if !auth.HasPermission(principal, "*") && version.CreatedBy == principal.UserID { - response.Error(c, http.StatusForbidden, "SELF_REVIEW_FORBIDDEN", "不能审核自己创建的 SOP") - return - } - err := h.db.Transaction(func(tx *gorm.DB) error { - if err := tx.Model(&version).Updates(map[string]interface{}{"status": "draft", "reviewed_by": nil}).Error; err != nil { - return err - } - var published int64 - if err := tx.Model(&model.SOPVersion{}).Where("sop_id = ? AND tenant_id = ? AND status = ?", sopID, principal.TenantID, "published").Count(&published).Error; err != nil { - return err - } - status := "draft" - if published > 0 { - status = "published" - } - return tx.Model(&model.SOP{}).Where("id = ? AND tenant_id = ?", sopID, principal.TenantID).Update("status", status).Error - }) - if err != nil { - response.Error(c, http.StatusInternalServerError, "REJECT_FAILED", "退回审核失败") - return - } - _ = audit.Record(h.db, principal, "reject", "sop", sopID, gin.H{"version": version.Version, "reason": input.Reason}) - response.OK(c, gin.H{"id": sopID, "version": version.Version, "status": "draft"}) -} diff --git a/internal/sop/validator.go b/internal/sop/validator.go index d161bec..fc809e1 100644 --- a/internal/sop/validator.go +++ b/internal/sop/validator.go @@ -12,8 +12,9 @@ var allowedNodeTypes = map[string]bool{"start": true, "message": true, "question var allowedConditionOperators = map[string]bool{"equals": true, "not_equals": true, "contains": true, "greater_than": true, "less_than": true, "exists": true, "not_exists": true, "in": true} type ValidationContext struct { - Fields []model.ScenarioField - PublishedKnowledgeCardIDs map[uint64]bool + Fields []model.ScenarioField + KnowledgeItems []model.KnowledgeItem + KnowledgeRelations []model.KnowledgeRelation } func ValidateGraph(startNodeKey string, nodes []model.SOPNode, edges []model.SOPEdge) []string { @@ -134,6 +135,23 @@ func ValidateForPublish(startNodeKey string, nodes []model.SOPNode, edges []mode for _, field := range context.Fields { fieldMap[field.FieldKey] = field } + knowledgeByKey := make(map[string]model.KnowledgeItem, len(context.KnowledgeItems)) + knowledgeTypes := make(map[string]bool) + knowledgeIDs := make(map[uint64]bool, len(context.KnowledgeItems)) + for _, item := range context.KnowledgeItems { + if item.Status != "active" { + continue + } + knowledgeByKey[item.ItemKey] = item + knowledgeTypes[item.Type] = true + knowledgeIDs[item.ID] = true + } + relationTypes := make(map[string]bool) + for _, relation := range context.KnowledgeRelations { + if knowledgeIDs[relation.FromKnowledgeID] && knowledgeIDs[relation.ToKnowledgeID] { + relationTypes[relation.RelationType] = true + } + } collected := map[string]bool{} nodeMap := make(map[string]model.SOPNode, len(nodes)) adjacency := make(map[string][]string) @@ -174,14 +192,38 @@ func ValidateForPublish(startNodeKey string, nodes []model.SOPNode, edges []mode collected[fieldKey] = true } case "knowledge": - cardID := uint64FromJSON(config["knowledge_card_id"]) - if cardID == 0 || !context.PublishedKnowledgeCardIDs[cardID] { - problems = append(problems, fmt.Sprintf("节点“%s”没有关联已发布的知识卡", node.Title)) + selector, ok := config["knowledge_selector"].(map[string]interface{}) + if !ok { + problems = append(problems, fmt.Sprintf("节点“%s”没有配置知识选择器", node.Title)) + break + } + validateKnowledgeSelector(node, selector, knowledgeByKey, knowledgeTypes, relationTypes, &problems) + if collection, ok := config["knowledge_collection"].(map[string]interface{}); ok { + if keys, ok := collection["context_field_keys"].([]interface{}); ok { + for _, value := range keys { + if key, ok := value.(string); ok { + if _, exists := fieldMap[key]; !exists { + problems = append(problems, fmt.Sprintf("节点“%s”引用的采集字段 %s 不存在", node.Title, key)) + } else { + collected[key] = true + } + } + } + } + if steps, ok := collection["steps"].([]interface{}); ok { + for _, raw := range steps { + if step, ok := raw.(map[string]interface{}); ok { + if key, ok := step["field_key"].(string); ok && key != "" { + collected[key] = true + } + } + } + } } } } for _, field := range context.Fields { - if field.Required && !collected[field.FieldKey] { + if field.Required && field.SourcePath == "" && !collected[field.FieldKey] { problems = append(problems, fmt.Sprintf("必填字段“%s”没有对应的采集节点", field.FieldName)) } } @@ -312,20 +354,61 @@ func isDefaultCondition(value []byte) bool { return ok && len(object) == 0 } -func uint64FromJSON(value interface{}) uint64 { - switch typed := value.(type) { - case float64: - if typed > 0 { - return uint64(typed) - } - case uint64: - return typed - case int: - if typed > 0 { - return uint64(typed) +func validateKnowledgeSelector(node model.SOPNode, selector map[string]interface{}, items map[string]model.KnowledgeItem, availableTypes, availableRelations map[string]bool, problems *[]string) { + derivedField, _ := selector["derived_field"].(string) + answerField, _ := selector["answer_field"].(string) + keys, keysValid := selectorStrings(selector, "knowledge_keys") + types, typesValid := selectorStrings(selector, "knowledge_types") + relations, relationsValid := selectorStrings(selector, "relation_types") + if !keysValid || !typesValid || !relationsValid { + *problems = append(*problems, fmt.Sprintf("节点“%s”的知识选择器必须使用字符串数组", node.Title)) + return + } + if derivedField == "" && answerField == "" && len(keys) == 0 { + *problems = append(*problems, fmt.Sprintf("节点“%s”没有配置派生知识字段或固定知识 key", node.Title)) + } + allowedTypes := make(map[string]bool, len(types)) + for _, itemType := range types { + allowedTypes[itemType] = true + if !availableTypes[itemType] { + *problems = append(*problems, fmt.Sprintf("节点“%s”引用的知识类型 %s 不存在", node.Title, itemType)) } } - return 0 + for _, key := range keys { + item, exists := items[key] + if !exists { + *problems = append(*problems, fmt.Sprintf("节点“%s”引用的知识 key %s 不存在或未启用", node.Title, key)) + continue + } + if len(allowedTypes) > 0 && !allowedTypes[item.Type] { + *problems = append(*problems, fmt.Sprintf("节点“%s”的知识 key %s 不属于允许的根类型", node.Title, key)) + } + } + for _, relationType := range relations { + if !availableRelations[relationType] { + *problems = append(*problems, fmt.Sprintf("节点“%s”引用的知识关系类型 %s 不存在", node.Title, relationType)) + } + } +} + +func selectorStrings(selector map[string]interface{}, key string) ([]string, bool) { + raw, exists := selector[key] + if !exists || raw == nil { + return nil, true + } + values, ok := raw.([]interface{}) + if !ok { + return nil, false + } + result := make([]string, 0, len(values)) + for _, value := range values { + text, ok := value.(string) + if !ok || text == "" { + return nil, false + } + result = append(result, text) + } + return result, true } func canReachType(start, nodeType string, nodes map[string]model.SOPNode, adjacency map[string][]string) bool { diff --git a/internal/sop/validator_test.go b/internal/sop/validator_test.go index edcb384..ed26ee8 100644 --- a/internal/sop/validator_test.go +++ b/internal/sop/validator_test.go @@ -15,6 +15,14 @@ func TestValidateForPublishValidHighRiskFlow(t *testing.T) { } } +func TestValidateForPublishAllowsRequiredExternalInput(t *testing.T) { + nodes, edges, context := validPublishGraph() + context.Fields = append(context.Fields, model.ScenarioField{FieldKey: "order_id", FieldName: "订单号", SourcePath: "order.id", Required: true}) + if problems := ValidateForPublish("start", nodes, edges, context); len(problems) != 0 { + t.Fatalf("required external input should not need a collection node: %v", problems) + } +} + func TestValidateForPublishBusinessRules(t *testing.T) { tests := []struct { name string @@ -30,9 +38,15 @@ func TestValidateForPublishBusinessRules(t *testing.T) { {name: "invalid operator", mutate: func(_ *[]model.SOPNode, edges *[]model.SOPEdge, _ *ValidationContext) { (*edges)[2].Condition = jsonData(`{"field":"emergency","operator":"matches","value":true}`) }, want: "不支持的运算符 matches"}, - {name: "unpublished knowledge", mutate: func(_ *[]model.SOPNode, _ *[]model.SOPEdge, context *ValidationContext) { - context.PublishedKnowledgeCardIDs = map[uint64]bool{} - }, want: "没有关联已发布的知识卡"}, + {name: "missing knowledge key", mutate: func(_ *[]model.SOPNode, _ *[]model.SOPEdge, context *ValidationContext) { + context.KnowledgeItems = nil + }, want: "知识 key safety 不存在或未启用"}, + {name: "missing knowledge type", mutate: func(nodes *[]model.SOPNode, _ *[]model.SOPEdge, _ *ValidationContext) { + (*nodes)[2].Config = jsonData(`{"knowledge_selector":{"knowledge_keys":["safety"],"knowledge_types":["missing"],"relation_types":["related_copy"]}}`) + }, want: "知识类型 missing 不存在"}, + {name: "missing relation type", mutate: func(nodes *[]model.SOPNode, _ *[]model.SOPEdge, _ *ValidationContext) { + (*nodes)[2].Config = jsonData(`{"knowledge_selector":{"knowledge_keys":["safety"],"knowledge_types":["guidance"],"relation_types":["missing"]}}`) + }, want: "知识关系类型 missing 不存在"}, {name: "duplicate default path", mutate: func(_ *[]model.SOPNode, edges *[]model.SOPEdge, _ *ValidationContext) { (*edges)[1].Condition = jsonData(`{}`) }, want: "配置了多条默认路径"}, @@ -109,7 +123,7 @@ func validPublishGraph() ([]model.SOPNode, []model.SOPEdge, ValidationContext) { nodes := []model.SOPNode{ {NodeKey: "start", Type: "start", Title: "开始", Config: jsonData(`{}`)}, {NodeKey: "screen", Type: "form", Title: "急症筛查", Config: jsonData(`{"field_keys":["emergency"],"risk_level":"high"}`)}, - {NodeKey: "knowledge", Type: "knowledge", Title: "用药原则", Config: jsonData(`{"knowledge_card_id":1}`)}, + {NodeKey: "knowledge", Type: "knowledge", Title: "用药原则", Config: jsonData(`{"knowledge_selector":{"knowledge_keys":["safety"],"knowledge_types":["guidance"],"relation_types":["related_copy"]}}`)}, {NodeKey: "escalate", Type: "escalate", Title: "转诊", Config: jsonData(`{}`)}, {NodeKey: "finish", Type: "finish", Title: "结束", Config: jsonData(`{}`)}, } @@ -120,8 +134,12 @@ func validPublishGraph() ([]model.SOPNode, []model.SOPEdge, ValidationContext) { {SourceNodeKey: "knowledge", TargetNodeKey: "finish", Condition: jsonData(`{}`)}, } context := ValidationContext{ - Fields: []model.ScenarioField{{FieldKey: "emergency", FieldName: "是否急症", Required: true}}, - PublishedKnowledgeCardIDs: map[uint64]bool{1: true}, + Fields: []model.ScenarioField{{FieldKey: "emergency", FieldName: "是否急症", Required: true}}, + KnowledgeItems: []model.KnowledgeItem{ + {Base: model.Base{ID: 1}, ItemKey: "safety", Type: "guidance", Status: "active"}, + {Base: model.Base{ID: 2}, ItemKey: "safety_copy", Type: "copy", Status: "active"}, + }, + KnowledgeRelations: []model.KnowledgeRelation{{FromKnowledgeID: 1, ToKnowledgeID: 2, RelationType: "related_copy"}}, } return nodes, edges, context } diff --git a/main.go b/main.go index 8b6c341..bb0ef58 100644 --- a/main.go +++ b/main.go @@ -17,6 +17,7 @@ import ( "git.iwork-ai.com/xdc/iqudo-top1/internal/httpserver" "git.iwork-ai.com/xdc/iqudo-top1/internal/logger" "git.iwork-ai.com/xdc/iqudo-top1/internal/migration" + "git.iwork-ai.com/xdc/iqudo-top1/internal/multitable" "go.uber.org/zap" ) @@ -26,6 +27,9 @@ var migrationFiles embed.FS //go:embed web/dist/* var frontendFiles embed.FS +//go:embed sdk/dist/* +var sdkFiles embed.FS + func main() { environment := flag.String("env", "", "runtime environment: development, test, prod") configDir := flag.String("config-dir", "configs", "configuration directory") @@ -55,13 +59,29 @@ func main() { if err := auth.Seed(db, cfg.Seed); err != nil { log.Fatal("seed administrator", zap.Error(err)) } + workerDone := make(chan struct{}) + workerCtx, stopWorker := context.WithCancel(context.Background()) + if cfg.MultiTable.Enabled { + worker := multitable.NewWorker(db, cfg.MultiTable, log) + go func() { + defer close(workerDone) + log.Info("multitable synchronization started", zap.String("worker", worker.String())) + worker.Run(workerCtx) + }() + } else { + close(workerDone) + } frontend, err := fs.Sub(frontendFiles, "web/dist") if err != nil { log.Fatal("load embedded frontend", zap.Error(err)) } + sdk, err := fs.Sub(sdkFiles, "sdk/dist") + if err != nil { + log.Fatal("load embedded sdk", zap.Error(err)) + } authService := auth.NewService(db, cfg.Auth) - handler := httpserver.New(db, authService, frontend, log, cfg.App.Env) + handler := httpserver.New(db, authService, frontend, sdk, log, cfg.App.Env) server := &http.Server{Addr: cfg.Server.Address(), Handler: handler, ReadTimeout: cfg.Server.ReadTimeout, WriteTimeout: cfg.Server.WriteTimeout} go func() { @@ -74,10 +94,16 @@ func main() { stop := make(chan os.Signal, 1) signal.Notify(stop, syscall.SIGINT, syscall.SIGTERM) <-stop + stopWorker() ctx, cancel := context.WithTimeout(context.Background(), cfg.Server.ShutdownTimeout) defer cancel() if err := server.Shutdown(ctx); err != nil { log.Error("graceful shutdown failed", zap.Error(err)) } + select { + case <-workerDone: + case <-ctx.Done(): + log.Warn("multitable worker did not stop before shutdown timeout") + } log.Info("server stopped") } diff --git a/migrations/000003_multitable_outbox.down.sql b/migrations/000003_multitable_outbox.down.sql new file mode 100644 index 0000000..58d0813 --- /dev/null +++ b/migrations/000003_multitable_outbox.down.sql @@ -0,0 +1 @@ +DROP TABLE IF EXISTS multitable_outbox; diff --git a/migrations/000003_multitable_outbox.up.sql b/migrations/000003_multitable_outbox.up.sql new file mode 100644 index 0000000..0d8fed9 --- /dev/null +++ b/migrations/000003_multitable_outbox.up.sql @@ -0,0 +1,23 @@ +CREATE TABLE multitable_outbox ( + id BIGINT UNSIGNED NOT NULL AUTO_INCREMENT, + tenant_id BIGINT UNSIGNED NOT NULL, + audit_log_id BIGINT UNSIGNED NULL, + resource VARCHAR(64) NOT NULL, + resource_id BIGINT UNSIGNED NOT NULL, + action VARCHAR(64) NOT NULL, + payload JSON NOT NULL, + dedupe_key VARCHAR(191) NOT NULL, + status VARCHAR(24) NOT NULL DEFAULT 'pending', + attempts INT NOT NULL DEFAULT 0, + available_at DATETIME(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3), + last_error TEXT NOT NULL, + created_at DATETIME(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3), + updated_at DATETIME(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3) ON UPDATE CURRENT_TIMESTAMP(3), + PRIMARY KEY (id), + UNIQUE KEY uk_multitable_outbox_audit (audit_log_id), + UNIQUE KEY uk_multitable_outbox_dedupe (dedupe_key), + KEY idx_multitable_outbox_pending (status, available_at), + KEY idx_multitable_outbox_resource (tenant_id, resource, resource_id), + CONSTRAINT fk_multitable_outbox_tenant FOREIGN KEY (tenant_id) REFERENCES tenants(id), + CONSTRAINT fk_multitable_outbox_audit FOREIGN KEY (audit_log_id) REFERENCES audit_logs(id) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; diff --git a/migrations/000004_remove_review_workflow.down.sql b/migrations/000004_remove_review_workflow.down.sql new file mode 100644 index 0000000..b5c06dd --- /dev/null +++ b/migrations/000004_remove_review_workflow.down.sql @@ -0,0 +1 @@ +-- The review workflow is intentionally not restored by rollback. diff --git a/migrations/000004_remove_review_workflow.up.sql b/migrations/000004_remove_review_workflow.up.sql new file mode 100644 index 0000000..7ed908e --- /dev/null +++ b/migrations/000004_remove_review_workflow.up.sql @@ -0,0 +1,15 @@ +UPDATE sop_versions +SET status = 'draft', reviewed_by = NULL +WHERE status = 'reviewing'; + +UPDATE sops +SET status = CASE + WHEN EXISTS ( + SELECT 1 + FROM sop_versions + WHERE sop_versions.sop_id = sops.id + AND sop_versions.status = 'published' + ) THEN 'published' + ELSE 'draft' +END +WHERE status = 'reviewing'; diff --git a/migrations/000005_generic_scenario_runtime.down.sql b/migrations/000005_generic_scenario_runtime.down.sql new file mode 100644 index 0000000..3473210 --- /dev/null +++ b/migrations/000005_generic_scenario_runtime.down.sql @@ -0,0 +1,4 @@ +ALTER TABLE sop_runs DROP INDEX uk_sop_runs_external_ref; +ALTER TABLE sop_runs DROP COLUMN outputs, DROP COLUMN derived, DROP COLUMN input, DROP COLUMN external_ref; +ALTER TABLE scenario_fields DROP COLUMN source_path; +ALTER TABLE scenarios DROP COLUMN output_schema, DROP COLUMN input_schema; diff --git a/migrations/000005_generic_scenario_runtime.up.sql b/migrations/000005_generic_scenario_runtime.up.sql new file mode 100644 index 0000000..ef349fc --- /dev/null +++ b/migrations/000005_generic_scenario_runtime.up.sql @@ -0,0 +1,20 @@ +ALTER TABLE scenarios + ADD COLUMN input_schema JSON NULL AFTER created_by, + ADD COLUMN output_schema JSON NULL AFTER input_schema; + +UPDATE scenarios SET input_schema = JSON_OBJECT('fields', JSON_ARRAY()), output_schema = JSON_OBJECT('fields', JSON_ARRAY()); +ALTER TABLE scenarios MODIFY input_schema JSON NOT NULL, MODIFY output_schema JSON NOT NULL; + +ALTER TABLE scenario_fields + ADD COLUMN source_path VARCHAR(255) NOT NULL DEFAULT '' AFTER field_name; + +ALTER TABLE sop_runs + ADD COLUMN external_ref VARCHAR(191) NULL AFTER operator_id, + ADD COLUMN input JSON NULL AFTER answers, + ADD COLUMN derived JSON NULL AFTER input, + ADD COLUMN outputs JSON NULL AFTER derived; + +UPDATE sop_runs SET input = answers, derived = JSON_OBJECT(), outputs = JSON_ARRAY(); +ALTER TABLE sop_runs MODIFY input JSON NOT NULL, MODIFY derived JSON NOT NULL, MODIFY outputs JSON NOT NULL; + +ALTER TABLE sop_runs ADD UNIQUE KEY uk_sop_runs_external_ref (tenant_id, sop_id, external_ref); diff --git a/migrations/000006_knowledge_graph.down.sql b/migrations/000006_knowledge_graph.down.sql new file mode 100644 index 0000000..92b6e92 --- /dev/null +++ b/migrations/000006_knowledge_graph.down.sql @@ -0,0 +1,2 @@ +DROP TABLE IF EXISTS knowledge_relations; +DROP TABLE IF EXISTS knowledge_items; diff --git a/migrations/000006_knowledge_graph.up.sql b/migrations/000006_knowledge_graph.up.sql new file mode 100644 index 0000000..9da33e4 --- /dev/null +++ b/migrations/000006_knowledge_graph.up.sql @@ -0,0 +1,38 @@ +CREATE TABLE knowledge_items ( + id BIGINT UNSIGNED NOT NULL AUTO_INCREMENT, + tenant_id BIGINT UNSIGNED NOT NULL, + scenario_id BIGINT UNSIGNED NOT NULL, + item_key VARCHAR(64) NOT NULL, + name VARCHAR(128) NOT NULL, + type VARCHAR(64) NOT NULL, + content JSON NOT NULL, + status VARCHAR(24) NOT NULL DEFAULT 'active', + sort_order INT NOT NULL DEFAULT 0, + created_at DATETIME(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3), + updated_at DATETIME(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3) ON UPDATE CURRENT_TIMESTAMP(3), + PRIMARY KEY (id), + UNIQUE KEY uk_knowledge_items_key (scenario_id, item_key), + KEY idx_knowledge_items_type (tenant_id, scenario_id, type, status), + CONSTRAINT fk_knowledge_items_tenant FOREIGN KEY (tenant_id) REFERENCES tenants(id), + CONSTRAINT fk_knowledge_items_scenario FOREIGN KEY (scenario_id) REFERENCES scenarios(id) ON DELETE CASCADE +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; + +CREATE TABLE knowledge_relations ( + id BIGINT UNSIGNED NOT NULL AUTO_INCREMENT, + tenant_id BIGINT UNSIGNED NOT NULL, + scenario_id BIGINT UNSIGNED NOT NULL, + from_knowledge_id BIGINT UNSIGNED NOT NULL, + relation_type VARCHAR(64) NOT NULL, + to_knowledge_id BIGINT UNSIGNED NOT NULL, + `condition` JSON NOT NULL, + sort_order INT NOT NULL DEFAULT 0, + created_at DATETIME(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3), + updated_at DATETIME(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3) ON UPDATE CURRENT_TIMESTAMP(3), + PRIMARY KEY (id), + UNIQUE KEY uk_knowledge_relation (scenario_id, from_knowledge_id, relation_type, to_knowledge_id), + KEY idx_knowledge_relation_from (tenant_id, scenario_id, from_knowledge_id, relation_type), + CONSTRAINT fk_knowledge_relations_tenant FOREIGN KEY (tenant_id) REFERENCES tenants(id), + CONSTRAINT fk_knowledge_relations_scenario FOREIGN KEY (scenario_id) REFERENCES scenarios(id) ON DELETE CASCADE, + CONSTRAINT fk_knowledge_relations_from FOREIGN KEY (from_knowledge_id) REFERENCES knowledge_items(id) ON DELETE CASCADE, + CONSTRAINT fk_knowledge_relations_to FOREIGN KEY (to_knowledge_id) REFERENCES knowledge_items(id) ON DELETE CASCADE +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; diff --git a/migrations/000007_public_sdk_access.down.sql b/migrations/000007_public_sdk_access.down.sql new file mode 100644 index 0000000..acdda67 --- /dev/null +++ b/migrations/000007_public_sdk_access.down.sql @@ -0,0 +1,3 @@ +DROP TABLE IF EXISTS public_run_sessions; +ALTER TABLE scenarios DROP INDEX uk_scenarios_public_key, DROP INDEX uk_scenarios_scenario_key; +ALTER TABLE scenarios DROP COLUMN allowed_origins, DROP COLUMN public_key, DROP COLUMN scenario_key; diff --git a/migrations/000007_public_sdk_access.up.sql b/migrations/000007_public_sdk_access.up.sql new file mode 100644 index 0000000..ab33277 --- /dev/null +++ b/migrations/000007_public_sdk_access.up.sql @@ -0,0 +1,31 @@ +ALTER TABLE scenarios + ADD COLUMN scenario_key VARCHAR(128) NULL AFTER tenant_id, + ADD COLUMN public_key VARCHAR(128) NULL AFTER scenario_key, + ADD COLUMN allowed_origins JSON NULL AFTER public_key; + +UPDATE scenarios +SET scenario_key = CONCAT('scenario-', id), + public_key = CONCAT('pk_', REPLACE(UUID(), '-', '')), + allowed_origins = JSON_ARRAY(); + +ALTER TABLE scenarios + MODIFY scenario_key VARCHAR(128) NOT NULL, + MODIFY public_key VARCHAR(128) NOT NULL, + MODIFY allowed_origins JSON NOT NULL, + ADD UNIQUE KEY uk_scenarios_scenario_key (scenario_key), + ADD UNIQUE KEY uk_scenarios_public_key (public_key); + +CREATE TABLE public_run_sessions ( + id BIGINT UNSIGNED NOT NULL AUTO_INCREMENT, + tenant_id BIGINT UNSIGNED NOT NULL, + run_id BIGINT UNSIGNED NOT NULL, + token_hash VARCHAR(64) NOT NULL, + expires_at DATETIME(3) NOT NULL, + created_at DATETIME(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3), + updated_at DATETIME(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3) ON UPDATE CURRENT_TIMESTAMP(3), + PRIMARY KEY (id), + UNIQUE KEY uk_public_run_sessions_token (token_hash), + KEY idx_public_run_sessions_run (tenant_id, run_id), + CONSTRAINT fk_public_sessions_tenant FOREIGN KEY (tenant_id) REFERENCES tenants(id), + CONSTRAINT fk_public_sessions_run FOREIGN KEY (run_id) REFERENCES sop_runs(id) ON DELETE CASCADE +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; diff --git a/migrations/000008_scenario_rules.down.sql b/migrations/000008_scenario_rules.down.sql new file mode 100644 index 0000000..fcc4c51 --- /dev/null +++ b/migrations/000008_scenario_rules.down.sql @@ -0,0 +1 @@ +DROP TABLE IF EXISTS scenario_rules; diff --git a/migrations/000008_scenario_rules.up.sql b/migrations/000008_scenario_rules.up.sql new file mode 100644 index 0000000..9a76c36 --- /dev/null +++ b/migrations/000008_scenario_rules.up.sql @@ -0,0 +1,18 @@ +CREATE TABLE scenario_rules ( + id BIGINT UNSIGNED NOT NULL AUTO_INCREMENT, + tenant_id BIGINT UNSIGNED NOT NULL, + scenario_id BIGINT UNSIGNED NOT NULL, + rule_key VARCHAR(64) NOT NULL, + name VARCHAR(128) NOT NULL, + `condition` JSON NOT NULL, + actions JSON NOT NULL, + priority INT NOT NULL DEFAULT 0, + status VARCHAR(24) NOT NULL DEFAULT 'active', + created_at DATETIME(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3), + updated_at DATETIME(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3) ON UPDATE CURRENT_TIMESTAMP(3), + PRIMARY KEY (id), + UNIQUE KEY uk_scenario_rules_key (scenario_id, rule_key), + KEY idx_scenario_rules_active (tenant_id, scenario_id, status, priority), + CONSTRAINT fk_scenario_rules_tenant FOREIGN KEY (tenant_id) REFERENCES tenants(id), + CONSTRAINT fk_scenario_rules_scenario FOREIGN KEY (scenario_id) REFERENCES scenarios(id) ON DELETE CASCADE +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; diff --git a/migrations/000009_run_knowledge_snapshot.down.sql b/migrations/000009_run_knowledge_snapshot.down.sql new file mode 100644 index 0000000..014ec78 --- /dev/null +++ b/migrations/000009_run_knowledge_snapshot.down.sql @@ -0,0 +1 @@ +ALTER TABLE sop_runs DROP COLUMN knowledge_snapshot; diff --git a/migrations/000009_run_knowledge_snapshot.up.sql b/migrations/000009_run_knowledge_snapshot.up.sql new file mode 100644 index 0000000..a7a4b63 --- /dev/null +++ b/migrations/000009_run_knowledge_snapshot.up.sql @@ -0,0 +1,3 @@ +ALTER TABLE sop_runs ADD COLUMN knowledge_snapshot JSON NULL AFTER outputs; +UPDATE sop_runs SET knowledge_snapshot = JSON_OBJECT('items', JSON_ARRAY(), 'relations', JSON_ARRAY()); +ALTER TABLE sop_runs MODIFY knowledge_snapshot JSON NOT NULL; diff --git a/migrations/000010_scenario_final_result.down.sql b/migrations/000010_scenario_final_result.down.sql new file mode 100644 index 0000000..a2d5f37 --- /dev/null +++ b/migrations/000010_scenario_final_result.down.sql @@ -0,0 +1,2 @@ +ALTER TABLE sop_runs DROP COLUMN final_result; +ALTER TABLE scenarios DROP COLUMN result_schema; diff --git a/migrations/000010_scenario_final_result.up.sql b/migrations/000010_scenario_final_result.up.sql new file mode 100644 index 0000000..75495c8 --- /dev/null +++ b/migrations/000010_scenario_final_result.up.sql @@ -0,0 +1,8 @@ +ALTER TABLE scenarios + ADD COLUMN result_schema JSON NULL AFTER output_schema; + +UPDATE scenarios SET result_schema = JSON_OBJECT('fields', JSON_ARRAY()); +ALTER TABLE scenarios MODIFY result_schema JSON NOT NULL; + +ALTER TABLE sop_runs + ADD COLUMN final_result JSON NULL AFTER result; diff --git a/scripts/backfill-multitable/main.go b/scripts/backfill-multitable/main.go new file mode 100644 index 0000000..b4ac65b --- /dev/null +++ b/scripts/backfill-multitable/main.go @@ -0,0 +1,39 @@ +package main + +import ( + "flag" + "fmt" + "os" + + "git.iwork-ai.com/xdc/iqudo-top1/internal/config" + "git.iwork-ai.com/xdc/iqudo-top1/internal/database" + "git.iwork-ai.com/xdc/iqudo-top1/internal/logger" + "git.iwork-ai.com/xdc/iqudo-top1/internal/multitable" +) + +func main() { + configDir := flag.String("config-dir", "configs", "configuration directory") + flag.Parse() + cfg, err := config.Load(config.LoadOptions{ConfigDir: *configDir}) + if err != nil { + fmt.Fprintf(os.Stderr, "load configuration: %v\n", err) + os.Exit(1) + } + log, err := logger.New(cfg.App.Env, cfg.App.Name) + if err != nil { + fmt.Fprintf(os.Stderr, "create logger: %v\n", err) + os.Exit(1) + } + defer log.Sync() + db, err := database.Open(cfg.Database, log) + if err != nil { + fmt.Fprintf(os.Stderr, "connect database: %v\n", err) + os.Exit(1) + } + count, err := multitable.EnqueueBackfill(db) + if err != nil { + fmt.Fprintf(os.Stderr, "enqueue backfill: %v\n", err) + os.Exit(1) + } + fmt.Printf("queued %d multitable projection events\n", count) +} diff --git a/scripts/seed-pet-doctor/knowledge_import.go b/scripts/seed-pet-doctor/knowledge_import.go new file mode 100644 index 0000000..25c8bc3 --- /dev/null +++ b/scripts/seed-pet-doctor/knowledge_import.go @@ -0,0 +1,320 @@ +package main + +import ( + "crypto/sha256" + "encoding/hex" + "encoding/json" + "fmt" + "os" + "sort" + "strings" + + "git.iwork-ai.com/xdc/iqudo-top1/internal/model" + "github.com/xuri/excelize/v2" + "gorm.io/datatypes" + "gorm.io/gorm" +) + +const petKnowledgeSource = "症状-疾病-方案.xlsx" +const petScriptSource = "症状-疾病-话术.json" + +func resetPetKnowledge(tx *gorm.DB, tenantID, scenarioID uint64) error { + var ids []uint64 + if err := tx.Model(&model.KnowledgeItem{}).Where("tenant_id = ? AND scenario_id = ?", tenantID, scenarioID).Pluck("id", &ids).Error; err != nil { + return fmt.Errorf("list old pet knowledge: %w", err) + } + if len(ids) > 0 { + if err := tx.Where("tenant_id = ? AND scenario_id = ? AND (from_knowledge_id IN ? OR to_knowledge_id IN ?)", tenantID, scenarioID, ids, ids).Delete(&model.KnowledgeRelation{}).Error; err != nil { + return fmt.Errorf("delete old pet knowledge relations: %w", err) + } + if err := tx.Where("tenant_id = ? AND scenario_id = ? AND id IN ?", tenantID, scenarioID, ids).Delete(&model.KnowledgeItem{}).Error; err != nil { + return fmt.Errorf("delete old pet knowledge items: %w", err) + } + } + return nil +} + +type petScriptDisease struct { + Plans []struct { + Plan string `json:"plan"` + Products []struct { + SKUCode string `json:"sku_code"` + ProductName string `json:"product_name"` + } `json:"products"` + } `json:"plans"` + Combinations []struct { + Name string `json:"name"` + Weight int `json:"weight"` + Products []struct { + SKUCode string `json:"sku_code"` + ProductName string `json:"product_name"` + } `json:"products"` + Script string `json:"script"` + } `json:"combinations"` +} + +func importPetScripts(tx *gorm.DB, tenantID, scenarioID uint64, filename string) error { + raw, err := os.ReadFile(filename) + if err != nil { + return fmt.Errorf("read pet scripts %s: %w", filename, err) + } + var source map[string]map[string]petScriptDisease + if err := json.Unmarshal(raw, &source); err != nil { + return fmt.Errorf("parse pet scripts %s: %w", filename, err) + } + for symptom, diseases := range source { + for disease, definition := range diseases { + diseaseKey := petKnowledgeKey("disease", disease) + if err := upsertPetScriptItems(tx, tenantID, scenarioID, symptom, disease, diseaseKey, definition); err != nil { + return err + } + } + } + return nil +} + +func upsertPetScriptItems(tx *gorm.DB, tenantID, scenarioID uint64, symptom, disease, diseaseKey string, definition petScriptDisease) error { + symptomKey := petKnowledgeKey("symptom", symptom) + if err := upsertPetKnowledgeItem(tx, tenantID, scenarioID, symptomKey, symptom, "symptom", []byte(`{"source":"`+petScriptSource+`"}`)); err != nil { + return err + } + if err := upsertPetKnowledgeItem(tx, tenantID, scenarioID, diseaseKey, disease, "disease", []byte(`{"source":"`+petScriptSource+`"}`)); err != nil { + return err + } + if err := upsertPetRelation(tx, scenarioID, symptomKey, "possible_disease", diseaseKey, 3000); err != nil { + return err + } + for index, combination := range definition.Combinations { + copyName := fmt.Sprintf("%s-%s话术", disease, combination.Name) + copyKey := petKnowledgeKey("copy", "json_"+symptom+"_"+disease+"_"+combination.Name) + content, _ := json.Marshal(map[string]interface{}{"source": petScriptSource, "template": strings.ReplaceAll(combination.Script, "{{purchased_products}}", "{{input.product_names}}"), "combination": combination.Name, "weight": combination.Weight}) + if err := upsertPetKnowledgeItem(tx, tenantID, scenarioID, copyKey, copyName, "copy", content); err != nil { + return err + } + if err := upsertPetRelation(tx, scenarioID, diseaseKey, "recommended_copy", copyKey, 3000+index); err != nil { + return err + } + for productIndex, product := range combination.Products { + if strings.TrimSpace(product.SKUCode) == "" { + continue + } + productKey := petKnowledgeKey("product", product.SKUCode) + content, _ := json.Marshal(map[string]interface{}{"source": petScriptSource, "sku_code": product.SKUCode, "product_name": product.ProductName}) + if err := upsertPetKnowledgeItem(tx, tenantID, scenarioID, productKey, product.ProductName, "product", content); err != nil { + return err + } + if err := upsertPetRelation(tx, scenarioID, diseaseKey, "recommended_product", productKey, 3400+index*100+productIndex); err != nil { + return err + } + } + } + for index, plan := range definition.Plans { + if strings.TrimSpace(plan.Plan) == "" { + continue + } + planKey := petKnowledgeKey("plan", plan.Plan) + if err := upsertPetKnowledgeItem(tx, tenantID, scenarioID, planKey, plan.Plan, "plan", []byte(`{"source":"`+petScriptSource+`"}`)); err != nil { + return err + } + if err := upsertPetRelation(tx, scenarioID, diseaseKey, "recommended_plan", planKey, 3200+index); err != nil { + return err + } + for productIndex, product := range plan.Products { + if strings.TrimSpace(product.SKUCode) == "" { + continue + } + productKey := petKnowledgeKey("product", product.SKUCode) + content, _ := json.Marshal(map[string]interface{}{"source": petScriptSource, "sku_code": product.SKUCode, "product_name": product.ProductName}) + if err := upsertPetKnowledgeItem(tx, tenantID, scenarioID, productKey, product.ProductName, "product", content); err != nil { + return err + } + if err := upsertPetRelation(tx, scenarioID, diseaseKey, "recommended_product", productKey, 3600+index*100+productIndex); err != nil { + return err + } + } + } + return nil +} + +func upsertPetKnowledgeItem(tx *gorm.DB, tenantID, scenarioID uint64, key, name, typeName string, content []byte) error { + row := model.KnowledgeItem{TenantID: tenantID, ScenarioID: scenarioID, ItemKey: key, Name: name, Type: typeName, Content: datatypes.JSON(content), Status: "active", SortOrder: 3000} + return tx.Where("tenant_id = ? AND scenario_id = ? AND item_key = ?", tenantID, scenarioID, key).Assign(row).FirstOrCreate(&row).Error +} + +func upsertPetRelation(tx *gorm.DB, scenarioID uint64, fromKey, relation, toKey string, order int) error { + var from, to model.KnowledgeItem + if err := tx.Where("scenario_id = ? AND item_key = ?", scenarioID, fromKey).First(&from).Error; err != nil { + return fmt.Errorf("find script relation source %s: %w", fromKey, err) + } + if err := tx.Where("scenario_id = ? AND item_key = ?", scenarioID, toKey).First(&to).Error; err != nil { + return fmt.Errorf("find script relation target %s: %w", toKey, err) + } + row := model.KnowledgeRelation{TenantID: from.TenantID, ScenarioID: scenarioID, FromKnowledgeID: from.ID, RelationType: relation, ToKnowledgeID: to.ID, Condition: datatypes.JSON([]byte(`{}`)), SortOrder: order} + return tx.Where("scenario_id = ? AND from_knowledge_id = ? AND relation_type = ? AND to_knowledge_id = ?", scenarioID, from.ID, relation, to.ID).Assign(row).FirstOrCreate(&row).Error +} + +type petKnowledgeRow struct { + Symptom string + Disease string + Plan string + SKUCode string + ProductName string +} + +func importPetKnowledge(tx *gorm.DB, tenantID, scenarioID uint64, filename string) error { + rows, err := readPetKnowledge(filename) + if err != nil { + return err + } + return upsertPetKnowledge(tx, tenantID, scenarioID, rows) +} + +func readPetKnowledge(filename string) ([]petKnowledgeRow, error) { + book, err := excelize.OpenFile(filename) + if err != nil { + return nil, fmt.Errorf("open pet knowledge %s: %w", filename, err) + } + defer book.Close() + sheets := book.GetSheetList() + if len(sheets) == 0 { + return nil, fmt.Errorf("pet knowledge %s has no worksheet", filename) + } + iterator, err := book.Rows(sheets[0]) + if err != nil { + return nil, fmt.Errorf("read pet knowledge worksheet: %w", err) + } + defer iterator.Close() + + columns := map[string]int{} + result := make([]petKnowledgeRow, 0) + rowNumber := 0 + for iterator.Next() { + rowNumber++ + values, err := iterator.Columns() + if err != nil { + return nil, fmt.Errorf("read pet knowledge row %d: %w", rowNumber, err) + } + if rowNumber == 1 { + for index, value := range values { + columns[strings.TrimSpace(value)] = index + } + for _, required := range []string{"症状", "疾病", "方案", "SKU_CODE", "商品标题"} { + if _, ok := columns[required]; !ok { + return nil, fmt.Errorf("pet knowledge is missing column %q", required) + } + } + continue + } + row := petKnowledgeRow{ + Symptom: excelValue(values, columns["症状"]), + Disease: excelValue(values, columns["疾病"]), + Plan: excelValue(values, columns["方案"]), + SKUCode: excelValue(values, columns["SKU_CODE"]), + ProductName: excelValue(values, columns["商品标题"]), + } + if row.Symptom == "" && row.Disease == "" && row.Plan == "" { + continue + } + if row.Symptom == "" || row.Disease == "" { + return nil, fmt.Errorf("pet knowledge row %d must contain 场景 and 分型", rowNumber) + } + result = append(result, row) + } + if err := iterator.Error(); err != nil { + return nil, fmt.Errorf("iterate pet knowledge: %w", err) + } + if len(result) == 0 { + return nil, fmt.Errorf("pet knowledge contains no data") + } + return result, nil +} + +func excelValue(values []string, index int) string { + if index >= len(values) { + return "" + } + return strings.TrimSpace(values[index]) +} + +func upsertPetKnowledge(tx *gorm.DB, tenantID, scenarioID uint64, rows []petKnowledgeRow) error { + type itemDefinition struct { + name, typeName string + content map[string]interface{} + } + items := map[string]itemDefinition{} + type relationDefinition struct{ from, relation, to string } + relations := map[relationDefinition]bool{} + for _, row := range rows { + symptomKey := petKnowledgeKey("symptom", row.Symptom) + diseaseKey := petKnowledgeKey("disease", row.Disease) + items[symptomKey] = itemDefinition{name: row.Symptom, typeName: "symptom"} + items[diseaseKey] = itemDefinition{name: row.Disease, typeName: "disease"} + relations[relationDefinition{symptomKey, "possible_disease", diseaseKey}] = true + for index, template := range []string{ + "结合客户描述,目前更符合“%s”这一分型。建议先向客户说明判断依据,再介绍对应方案。", + "针对“%s”,这边建议按下面的方案进行护理和商品搭配;如症状持续或加重,应及时就医。", + } { + copyName := fmt.Sprintf("%s推荐话术%d", row.Disease, index+1) + copyKey := petKnowledgeKey("copy", copyName) + items[copyKey] = itemDefinition{name: copyName, typeName: "copy", content: map[string]interface{}{"template": fmt.Sprintf(template, row.Disease)}} + relations[relationDefinition{diseaseKey, "recommended_copy", copyKey}] = true + } + if row.Plan != "" { + planKey := petKnowledgeKey("plan", row.Plan) + items[planKey] = itemDefinition{name: row.Plan, typeName: "plan"} + relations[relationDefinition{diseaseKey, "recommended_plan", planKey}] = true + // The current SOP view expands one relation level from a symptom. + relations[relationDefinition{symptomKey, "recommended_plan", planKey}] = true + } + if row.SKUCode != "" { + productName := row.ProductName + if productName == "" { + productName = row.SKUCode + } + productKey := petKnowledgeKey("product", row.SKUCode) + items[productKey] = itemDefinition{name: productName, typeName: "product", content: map[string]interface{}{"sku_code": row.SKUCode, "product_name": productName}} + relations[relationDefinition{diseaseKey, "recommended_product", productKey}] = true + } + } + + keys := make([]string, 0, len(items)) + for key := range items { + keys = append(keys, key) + } + sort.Strings(keys) + ids := make(map[string]uint64, len(keys)) + for order, key := range keys { + definition := items[key] + payload := map[string]interface{}{"source": petKnowledgeSource} + for name, value := range definition.content { + payload[name] = value + } + content, _ := json.Marshal(payload) + row := model.KnowledgeItem{TenantID: tenantID, ScenarioID: scenarioID, ItemKey: key, Name: definition.name, Type: definition.typeName, Content: datatypes.JSON(content), Status: "active", SortOrder: 1000 + order} + if err := tx.Where("tenant_id = ? AND scenario_id = ? AND item_key = ?", tenantID, scenarioID, key).Assign(row).FirstOrCreate(&row).Error; err != nil { + return fmt.Errorf("upsert imported knowledge item %s: %w", key, err) + } + ids[key] = row.ID + } + + relationList := make([]relationDefinition, 0, len(relations)) + for relation := range relations { + relationList = append(relationList, relation) + } + sort.Slice(relationList, func(i, j int) bool { + left, right := relationList[i], relationList[j] + return left.from+left.relation+left.to < right.from+right.relation+right.to + }) + for order, definition := range relationList { + row := model.KnowledgeRelation{TenantID: tenantID, ScenarioID: scenarioID, FromKnowledgeID: ids[definition.from], RelationType: definition.relation, ToKnowledgeID: ids[definition.to], Condition: datatypes.JSON([]byte(`{}`)), SortOrder: 1000 + order} + if err := tx.Where("scenario_id = ? AND from_knowledge_id = ? AND relation_type = ? AND to_knowledge_id = ?", scenarioID, row.FromKnowledgeID, row.RelationType, row.ToKnowledgeID).Assign(row).FirstOrCreate(&row).Error; err != nil { + return fmt.Errorf("upsert imported knowledge relation: %w", err) + } + } + return nil +} + +func petKnowledgeKey(typeName, name string) string { + digest := sha256.Sum256([]byte(typeName + "\x00" + strings.TrimSpace(name))) + return "xlsx_" + typeName + "_" + hex.EncodeToString(digest[:6]) +} diff --git a/scripts/seed-pet-doctor/main.go b/scripts/seed-pet-doctor/main.go index 89ba3af..88b22cd 100644 --- a/scripts/seed-pet-doctor/main.go +++ b/scripts/seed-pet-doctor/main.go @@ -5,14 +5,12 @@ import ( "flag" "fmt" "os" - "reflect" - "time" + "path/filepath" "git.iwork-ai.com/xdc/iqudo-top1/internal/config" "git.iwork-ai.com/xdc/iqudo-top1/internal/database" "git.iwork-ai.com/xdc/iqudo-top1/internal/logger" "git.iwork-ai.com/xdc/iqudo-top1/internal/model" - sopservice "git.iwork-ai.com/xdc/iqudo-top1/internal/sop" "go.uber.org/zap" "gorm.io/datatypes" "gorm.io/gorm" @@ -21,6 +19,7 @@ import ( type fieldDefinition struct { Key string Name string + SourcePath string Type string Required bool Options []string @@ -45,6 +44,7 @@ type edgeDefinition struct { func main() { configDir := flag.String("config-dir", "configs", "configuration directory") environment := flag.String("env", "", "runtime environment") + scriptFile := flag.String("script-file", filepath.Join("..", "docs", "症状-疾病-话术.json"), "pet script knowledge JSON file") flag.Parse() cfg, err := config.Load(config.LoadOptions{Environment: *environment, ConfigDir: *configDir}) @@ -63,13 +63,13 @@ func main() { if err != nil { log.Fatal("connect database", zap.Error(err)) } - if err := seed(db); err != nil { + if err := seed(db, *scriptFile); err != nil { log.Fatal("seed pet doctor scenario", zap.Error(err)) } log.Info("pet doctor scenario is ready") } -func seed(db *gorm.DB) error { +func seed(db *gorm.DB, scriptFile string) error { return db.Transaction(func(tx *gorm.DB) error { tenant, user, err := seedOwner(tx) if err != nil { @@ -82,11 +82,19 @@ func seed(db *gorm.DB) error { if err := seedFields(tx, tenant.ID, scenario.ID); err != nil { return err } - knowledgeIDs, err := seedKnowledgeCards(tx, tenant.ID, user.ID, scenario.ID) - if err != nil { + if err := seedInputSchema(tx, tenant.ID, scenario.ID); err != nil { return err } - if err := seedSOP(tx, tenant.ID, user.ID, scenario.ID, knowledgeIDs); err != nil { + if err := seedRulesAndOutput(tx, tenant.ID, scenario.ID); err != nil { + return err + } + if err := resetPetKnowledge(tx, tenant.ID, scenario.ID); err != nil { + return err + } + if err := importPetScripts(tx, tenant.ID, scenario.ID, scriptFile); err != nil { + return err + } + if err := seedSOP(tx, tenant.ID, user.ID, scenario.ID); err != nil { return err } return nil @@ -127,7 +135,9 @@ func seedScenario(tx *gorm.DB, tenantID, userID uint64) (model.Scenario, error) func seedFields(tx *gorm.DB, tenantID, scenarioID uint64) error { definitions := petFieldDefinitions() + keys := make([]string, 0, len(definitions)) for index, definition := range definitions { + keys = append(keys, definition.Key) options, _ := json.Marshal(definition.Options) if definition.Options == nil { options = []byte(`[]`) @@ -137,150 +147,142 @@ func seedFields(tx *gorm.DB, tenantID, scenarioID uint64) error { validation = []byte(`{}`) } var field model.ScenarioField - err := tx.Where("scenario_id = ? AND field_key = ?", scenarioID, definition.Key).Assign(model.ScenarioField{ - TenantID: tenantID, ScenarioID: scenarioID, FieldName: definition.Name, FieldType: definition.Type, - Required: definition.Required, Options: datatypes.JSON(options), Validation: datatypes.JSON(validation), SortOrder: index, - }).FirstOrCreate(&field, model.ScenarioField{FieldKey: definition.Key}).Error + attributes := map[string]interface{}{ + "tenant_id": tenantID, "scenario_id": scenarioID, "field_name": definition.Name, "source_path": definition.SourcePath, + "field_type": definition.Type, "required": definition.Required, "options": datatypes.JSON(options), + "validation": datatypes.JSON(validation), "sort_order": index, + } + err := tx.Where("scenario_id = ? AND field_key = ?", scenarioID, definition.Key).Assign(attributes).FirstOrCreate(&field, model.ScenarioField{FieldKey: definition.Key}).Error if err != nil { return fmt.Errorf("seed field %s: %w", definition.Key, err) } } + return tx.Where("tenant_id = ? AND scenario_id = ? AND field_key NOT IN ?", tenantID, scenarioID, keys).Delete(&model.ScenarioField{}).Error +} + +func seedInputSchema(tx *gorm.DB, tenantID, scenarioID uint64) error { + fields := make([]model.ScenarioField, 0) + if err := tx.Where("tenant_id = ? AND scenario_id = ?", tenantID, scenarioID).Order("sort_order,id").Find(&fields).Error; err != nil { + return err + } + items := make([]map[string]interface{}, 0, len(fields)) + for _, field := range fields { + items = append(items, map[string]interface{}{"key": field.FieldKey, "name": field.FieldName, "type": field.FieldType, "source_path": field.SourcePath, "required": field.Required, "options": json.RawMessage(field.Options), "validation": json.RawMessage(field.Validation)}) + } + raw, _ := json.Marshal(map[string]interface{}{"fields": items}) + return tx.Model(&model.Scenario{}).Where("id = ? AND tenant_id = ?", scenarioID, tenantID).Update("input_schema", datatypes.JSON(raw)).Error +} + +func petFieldDefinitions() []fieldDefinition { + return []fieldDefinition{ + {Key: "order_id", Name: "订单号", Type: "text", SourcePath: "order.id"}, + {Key: "customer_name", Name: "客户称呼", Type: "text", SourcePath: "customer.name"}, + {Key: "product_ids", Name: "订单商品 ID", Type: "array", SourcePath: "order.items[*].product_id"}, + {Key: "product_names", Name: "订单商品名称", Type: "array", SourcePath: "order.items[*].product_name"}, + {Key: "product_images", Name: "订单商品图片", Type: "array", SourcePath: "order.items[*].image_url"}, + {Key: "input_symptom_tags", Name: "商品症状标签", Type: "array", SourcePath: "order.items[*].symptom_tags[*]"}, + {Key: "pet_name", Name: "宠物名称", Type: "text", SourcePath: "pet.name", Validation: map[string]interface{}{"max_length": 50}}, + {Key: "pet_type", Name: "宠物种类", Type: "select", SourcePath: "pet.species", Options: []string{"犬", "猫", "其他"}}, + {Key: "pet_age", Name: "宠物年龄", Type: "text", Validation: map[string]interface{}{"max_length": 30}}, + {Key: "pet_weight", Name: "宠物体重(kg)", Type: "number", Validation: map[string]interface{}{"min": 0.1, "max": 200}}, + {Key: "pet_sex", Name: "宠物性别", Type: "select", Options: []string{"公", "母", "未知"}}, + {Key: "confirmed_symptoms", Name: "客户确认症状", Type: "array", Required: true}, + {Key: "confirmed_diseases", Name: "确认疾病分型", Type: "array", Required: true}, + } +} + +func seedKnowledgeGraph(tx *gorm.DB, tenantID, scenarioID uint64) error { + definitions := map[string]struct { + name string + typeName string + content map[string]interface{} + }{ + "consultation_boundary": {name: "线上问诊边界", typeName: "guidance", content: map[string]interface{}{ + "standard_copy": "线上沟通用于收集信息和判断紧急程度,不能替代体格检查、检验和影像检查。医生需要结合完整病史及检查结果后才能给出诊断和治疗方案。", + "forbidden_copy": "不要仅凭文字、照片或单个症状作出确定诊断,也不要承诺某种处理一定有效。", + "risk_note": "信息不完整、症状持续加重或无法准确观察时,应建议尽快到院评估。", + }}, + "emergency_guidance": {name: "急症红旗征象", typeName: "guidance", content: map[string]interface{}{ + "standard_copy": "出现呼吸困难、持续出血、抽搐或意识异常、严重外伤、无法排尿、持续呕吐或干呕、剧烈疼痛、腹部明显膨大、疑似中暑、无法站立、误食毒物或异物等情况时,应立即建议就近急诊或转诊,并提前联系接诊机构。", + "forbidden_copy": "不要承诺在家观察一定安全;不要在线给出能够替代急诊检查的判断。", + "risk_note": "急症分支优先级最高,不得因继续询问常规病史而延误就医。", + }}, + "medication_safety": {name: "问诊用药安全原则", typeName: "guidance", content: map[string]interface{}{ + "standard_copy": "用药需要结合物种、年龄、体重、既往病史、正在使用的药物和必要检查,由宠物医生评估后确定。请勿自行增加剂量、混用药物或使用人用药。", + "forbidden_copy": "未完成医生评估前,不给出具体处方药名称、剂量和疗程承诺。", + "risk_note": "对乙酰氨基酚、布洛芬等常见人用药可能对宠物造成严重伤害;如已误服,应按急症处理。", + }}, + "safety_net": {name: "观察与复诊提示", typeName: "guidance", content: map[string]interface{}{ + "standard_copy": "请按医生要求记录精神、食欲、饮水、排尿、排便、呕吐次数及症状变化。若症状加重、出现新的急症表现,或在医生建议的观察时间内未改善,应尽快复诊。", + "forbidden_copy": "不要用固定天数替代医生根据病情给出的复诊时间,也不要因一次短暂好转自行停药。", + "risk_note": "离开本次沟通前,应让宠物主人复述下一步安排和需要立即就医的触发条件。", + }}, + "soft_stool": {name: "软便", typeName: "symptom", content: map[string]interface{}{"label": "soft_stool"}}, + "poor_appetite": {name: "食欲下降", typeName: "symptom", content: map[string]interface{}{"label": "poor_appetite"}}, + "ask_stool": {name: "软便追问话术", typeName: "copy", content: map[string]interface{}{"template": "{{input.customer_name}}您好,想了解一下{{input.pet_name}}近期排便的频率和形态,是否伴随呕吐、精神变差或便中带血?"}}, + "recommend_gut": {name: "肠胃护理推荐话术", typeName: "copy", content: map[string]interface{}{"template": "结合{{input.pet_name}}目前的表现,可以先向您介绍肠胃护理方向的产品和日常喂养注意事项,具体用药仍需宠物医生评估。"}}, + "gi_discomfort": {name: "肠胃不适风险", typeName: "disease", content: map[string]interface{}{"risk_level": "normal", "label": "gi_discomfort"}}, + "parasite_risk": {name: "寄生虫风险", typeName: "disease", content: map[string]interface{}{"risk_level": "medium", "label": "parasite_risk"}}, + } + index := 0 + for key, definition := range definitions { + content, _ := json.Marshal(definition.content) + row := model.KnowledgeItem{TenantID: tenantID, ScenarioID: scenarioID, ItemKey: key, Name: definition.name, Type: definition.typeName, Content: datatypes.JSON(content), Status: "active", SortOrder: index} + if err := tx.Where("tenant_id = ? AND scenario_id = ? AND item_key = ?", tenantID, scenarioID, key).Assign(row).FirstOrCreate(&row).Error; err != nil { + return fmt.Errorf("seed knowledge item %s: %w", key, err) + } + index++ + } + relations := []struct{ from, relation, to string }{ + {"soft_stool", "recommended_copy", "ask_stool"}, {"soft_stool", "recommended_copy", "recommend_gut"}, + {"soft_stool", "possible_disease", "gi_discomfort"}, {"soft_stool", "possible_disease", "parasite_risk"}, + {"poor_appetite", "recommended_copy", "recommend_gut"}, {"poor_appetite", "possible_disease", "gi_discomfort"}, + } + ids := map[string]uint64{} + var items []model.KnowledgeItem + if err := tx.Where("tenant_id = ? AND scenario_id = ?", tenantID, scenarioID).Find(&items).Error; err != nil { + return err + } + for _, item := range items { + ids[item.ItemKey] = item.ID + } + for order, relation := range relations { + fromID, fromOK := ids[relation.from] + toID, toOK := ids[relation.to] + if !fromOK || !toOK { + return fmt.Errorf("knowledge relation references missing item: %s -> %s", relation.from, relation.to) + } + row := model.KnowledgeRelation{TenantID: tenantID, ScenarioID: scenarioID, FromKnowledgeID: fromID, RelationType: relation.relation, ToKnowledgeID: toID, Condition: datatypes.JSON([]byte(`{}`)), SortOrder: order} + if err := tx.Where("scenario_id = ? AND from_knowledge_id = ? AND relation_type = ? AND to_knowledge_id = ?", scenarioID, fromID, relation.relation, toID).Assign(row).FirstOrCreate(&row).Error; err != nil { + return fmt.Errorf("seed knowledge relation: %w", err) + } + } return nil } -func petFieldDefinitions() []fieldDefinition { - return []fieldDefinition{ - {Key: "consultation_channel", Name: "咨询渠道", Type: "select", Required: true, Options: []string{"到店", "电话", "在线图文", "视频"}}, - {Key: "visit_goal", Name: "本次咨询目的", Type: "select", Required: true, Options: []string{"症状咨询", "用药咨询", "复诊随访", "检查报告解读", "其他"}}, - {Key: "pet_name", Name: "宠物名称", Type: "text", Required: true, Validation: map[string]interface{}{"max_length": 50}}, - {Key: "pet_type", Name: "宠物种类", Type: "select", Required: true, Options: []string{"犬", "猫", "其他"}}, - {Key: "pet_breed", Name: "品种", Type: "text", Validation: map[string]interface{}{"max_length": 50}}, - {Key: "pet_age", Name: "年龄(岁)", Type: "number", Validation: map[string]interface{}{"min": 0, "max": 50}}, - {Key: "pet_weight", Name: "体重(kg)", Type: "number", Validation: map[string]interface{}{"min": 0.01, "max": 200}}, - {Key: "pet_sex", Name: "性别", Type: "select", Options: []string{"公", "母", "未知"}}, - {Key: "is_neutered", Name: "是否绝育", Type: "boolean"}, - {Key: "pregnancy_status", Name: "妊娠或哺乳情况", Type: "select", Options: []string{"不适用", "否", "可能妊娠", "妊娠中", "哺乳中", "不清楚"}}, - {Key: "symptom", Name: "主要症状", Type: "textarea", Required: true, Validation: map[string]interface{}{"max_length": 1000}}, - {Key: "symptom_duration", Name: "症状开始时间及持续时长", Type: "text", Required: true, Validation: map[string]interface{}{"max_length": 100}}, - {Key: "symptom_trend", Name: "症状变化趋势", Type: "select", Required: true, Options: []string{"好转", "稳定", "反复", "加重", "不清楚"}}, - {Key: "prior_visit", Name: "本次问题是否已就诊", Type: "boolean"}, - {Key: "breathing_difficulty", Name: "是否呼吸困难", Type: "boolean", Required: true}, - {Key: "active_bleeding", Name: "是否持续出血", Type: "boolean", Required: true}, - {Key: "convulsion", Name: "是否抽搐或意识异常", Type: "boolean", Required: true}, - {Key: "severe_trauma", Name: "是否遭遇严重外伤或高处坠落", Type: "boolean", Required: true}, - {Key: "unable_to_urinate", Name: "是否无法排尿", Type: "boolean", Required: true}, - {Key: "toxin_exposure", Name: "是否可能误食毒物或异物", Type: "boolean", Required: true}, - {Key: "repeated_vomiting", Name: "是否持续呕吐或干呕", Type: "boolean", Required: true}, - {Key: "severe_pain", Name: "是否剧烈疼痛或腹部明显膨大", Type: "boolean", Required: true}, - {Key: "heatstroke_sign", Name: "是否疑似中暑或体温异常升高", Type: "boolean", Required: true}, - {Key: "unable_to_stand", Name: "是否虚弱到无法站立", Type: "boolean", Required: true}, - {Key: "has_emergency_sign", Name: "是否存在其他危及生命的表现", Type: "boolean", Required: true}, - {Key: "appetite", Name: "食欲情况", Type: "select", Options: []string{"正常", "下降", "完全不吃"}}, - {Key: "water_intake", Name: "饮水情况", Type: "select", Options: []string{"正常", "增多", "减少", "完全不喝", "不清楚"}}, - {Key: "spirit_status", Name: "精神状态", Type: "select", Options: []string{"正常", "较差", "嗜睡或无法站立"}}, - {Key: "vomiting", Name: "是否呕吐", Type: "boolean"}, - {Key: "diarrhea", Name: "是否腹泻", Type: "boolean"}, - {Key: "urination_status", Name: "排尿情况", Type: "select", Options: []string{"正常", "增多", "减少", "频繁少量", "带血", "不清楚"}}, - {Key: "stool_status", Name: "排便情况", Type: "select", Options: []string{"正常", "稀软", "水样", "带血或黑便", "便秘", "不清楚"}}, - {Key: "measured_temperature", Name: "实测体温(℃)", Type: "number", Validation: map[string]interface{}{"min": 30, "max": 45}}, - {Key: "chronic_disease_history", Name: "既往疾病及手术史", Type: "textarea", Validation: map[string]interface{}{"max_length": 1000}}, - {Key: "vaccination_status", Name: "免疫情况", Type: "select", Options: []string{"按期完成", "未完成", "逾期", "不清楚", "不适用"}}, - {Key: "medication_history", Name: "近期用药、驱虫药和保健品", Type: "textarea", Validation: map[string]interface{}{"max_length": 1000}}, - {Key: "allergy_history", Name: "已知药物过敏或不良反应史", Type: "textarea", Validation: map[string]interface{}{"max_length": 500}}, - {Key: "wants_medication", Name: "是否咨询具体用药", Type: "boolean", Required: true}, - {Key: "medication_request_type", Name: "用药咨询类型", Type: "select", Options: []string{"新症状想用药", "询问现有处方用法", "续方或复购", "漏服或多服", "服药后异常", "其他"}}, - {Key: "requested_medication", Name: "咨询的药品名称及规格", Type: "text", Validation: map[string]interface{}{"max_length": 200}}, - {Key: "prescribed_by_vet", Name: "是否由宠物医生开具", Type: "boolean"}, - {Key: "has_taken_medication", Name: "是否已经使用该药", Type: "boolean"}, - {Key: "dose_and_time", Name: "已用剂量、次数及最后用药时间", Type: "textarea", Validation: map[string]interface{}{"max_length": 500}}, - {Key: "human_medication_exposure", Name: "是否使用或误食人用药", Type: "boolean", Required: true}, - {Key: "suspected_overdose", Name: "是否可能过量或重复用药", Type: "boolean", Required: true}, - {Key: "adverse_reaction", Name: "用药后是否出现异常反应", Type: "boolean", Required: true}, - {Key: "adverse_reaction_detail", Name: "异常反应描述", Type: "textarea", Validation: map[string]interface{}{"max_length": 1000}}, - } -} - -func seedKnowledgeCards(tx *gorm.DB, tenantID, userID, scenarioID uint64) (map[string]uint64, error) { - definitions := map[string]map[string]interface{}{ - "线上问诊边界": { - "standard_copy": "线上沟通用于收集信息和判断紧急程度,不能替代体格检查、检验和影像检查。医生需要结合完整病史及检查结果后才能给出诊断和治疗方案。", - "forbidden_copy": "不要仅凭文字、照片或单个症状作出确定诊断,也不要承诺某种处理一定有效。", - "risk_note": "信息不完整、症状持续加重或无法准确观察时,应建议尽快到院评估。", - }, - "急症红旗征象": { - "standard_copy": "出现呼吸困难、持续出血、抽搐或意识异常、严重外伤、无法排尿、持续呕吐或干呕、剧烈疼痛、腹部明显膨大、疑似中暑、无法站立、误食毒物或异物等情况时,应立即建议就近急诊或转诊,并提前联系接诊机构。", - "forbidden_copy": "不要承诺在家观察一定安全;不要在线给出能够替代急诊检查的判断。", - "risk_note": "急症分支优先级最高,不得因继续询问常规病史而延误就医。", - }, - "问诊用药安全原则": { - "standard_copy": "用药需要结合物种、年龄、体重、既往病史、正在使用的药物和必要检查,由宠物医生评估后确定。请勿自行增加剂量、混用药物或使用人用药。", - "forbidden_copy": "未完成医生评估前,不给出具体处方药名称、剂量和疗程承诺。", - "risk_note": "对乙酰氨基酚、布洛芬等常见人用药可能对宠物造成严重伤害;如已误服,应按急症处理。", - }, - "观察与复诊提示": { - "standard_copy": "请按医生要求记录精神、食欲、饮水、排尿、排便、呕吐次数及症状变化。若症状加重、出现新的急症表现,或在医生建议的观察时间内未改善,应尽快复诊。", - "forbidden_copy": "不要用固定天数替代医生根据病情给出的复诊时间,也不要因一次短暂好转自行停药。", - "risk_note": "离开本次沟通前,应让宠物主人复述下一步安排和需要立即就医的触发条件。", - }, - } - result := make(map[string]uint64, len(definitions)) - for title, content := range definitions { - var card model.KnowledgeCard - err := tx.Where("tenant_id = ? AND scenario_id = ? AND title = ?", tenantID, scenarioID, title).FirstOrCreate(&card, model.KnowledgeCard{ - TenantID: tenantID, ScenarioID: scenarioID, Title: title, Status: "published", CreatedBy: userID, - }).Error - if err != nil { - return nil, fmt.Errorf("seed knowledge card %s: %w", title, err) - } - if err := tx.Model(&card).Update("status", "published").Error; err != nil { - return nil, err - } - contentJSON, _ := json.Marshal(content) - if err := publishSeedKnowledgeVersion(tx, tenantID, card.ID, contentJSON); err != nil { - return nil, fmt.Errorf("seed knowledge card version %s: %w", title, err) - } - result[title] = card.ID - } - return result, nil -} - -func publishSeedKnowledgeVersion(tx *gorm.DB, tenantID, cardID uint64, contentJSON []byte) error { - var latest model.KnowledgeCardVersion - err := tx.Where("knowledge_card_id = ? AND tenant_id = ?", cardID, tenantID).Order("version DESC").First(&latest).Error - if err == gorm.ErrRecordNotFound { - return tx.Create(&model.KnowledgeCardVersion{ - TenantID: tenantID, KnowledgeCardID: cardID, Version: 1, - Content: datatypes.JSON(contentJSON), Status: "published", - }).Error - } - if err != nil { +func seedRulesAndOutput(tx *gorm.DB, tenantID, scenarioID uint64) error { + rule := model.ScenarioRule{TenantID: tenantID, ScenarioID: scenarioID, RuleKey: "derive-matched-symptoms", Name: "从商品标签提取症状", Condition: datatypes.JSON([]byte(`{"field":"input.input_symptom_tags","operator":"exists"}`)), Actions: datatypes.JSON([]byte(`[{"operation":"set","field":"matched_symptoms","value_from":"input.input_symptom_tags"}]`)), Priority: 100, Status: "active"} + if err := tx.Where("scenario_id = ? AND rule_key = ?", scenarioID, rule.RuleKey).Assign(rule).FirstOrCreate(&rule).Error; err != nil { return err } - if sameJSON(latest.Content, contentJSON) { - if err := tx.Model(&model.KnowledgeCardVersion{}).Where("knowledge_card_id = ? AND tenant_id = ? AND id <> ? AND status = ?", cardID, tenantID, latest.ID, "published").Update("status", "superseded").Error; err != nil { - return err - } - return tx.Model(&latest).Update("status", "published").Error - } - if err := tx.Model(&model.KnowledgeCardVersion{}).Where("knowledge_card_id = ? AND tenant_id = ? AND status = ?", cardID, tenantID, "published").Update("status", "superseded").Error; err != nil { - return err - } - return tx.Create(&model.KnowledgeCardVersion{ - TenantID: tenantID, KnowledgeCardID: cardID, Version: latest.Version + 1, - Content: datatypes.JSON(contentJSON), Status: "published", - }).Error + out := map[string]interface{}{"fields": []map[string]interface{}{ + {"key": "matched_symptoms", "name": "命中症状", "type": "array", "source": "derived", "source_field": "matched_symptoms"}, + {"key": "product_names", "name": "订单商品", "type": "array", "source": "input", "source_field": "product_names"}, + }} + result := map[string]interface{}{"fields": []map[string]interface{}{ + {"key": "recommended_products", "name": "成功推荐商品", "type": "array", "items": map[string]interface{}{"type": "object", "fields": []map[string]interface{}{ + {"key": "product_id", "name": "商品 ID", "type": "string", "required": true}, + {"key": "product_name", "name": "商品名称", "type": "string", "required": true}, + {"key": "quantity", "name": "推荐数量", "type": "integer"}, + }}}, + {"key": "result_note", "name": "结果备注", "type": "text"}, + }} + outputRaw, _ := json.Marshal(out) + resultRaw, _ := json.Marshal(result) + return tx.Model(&model.Scenario{}).Where("id = ? AND tenant_id = ?", scenarioID, tenantID).Updates(map[string]interface{}{"output_schema": datatypes.JSON(outputRaw), "result_schema": datatypes.JSON(resultRaw)}).Error } -func sameJSON(left, right []byte) bool { - var leftValue interface{} - var rightValue interface{} - if json.Unmarshal(left, &leftValue) != nil || json.Unmarshal(right, &rightValue) != nil { - return false - } - return reflect.DeepEqual(leftValue, rightValue) -} - -func seedSOP(tx *gorm.DB, tenantID, userID, scenarioID uint64, knowledgeIDs map[string]uint64) error { +func seedSOP(tx *gorm.DB, tenantID, userID, scenarioID uint64) error { var sop model.SOP err := tx.Where("tenant_id = ? AND scenario_id = ? AND name = ?", tenantID, scenarioID, "宠物问诊问药标准 SOP").FirstOrCreate(&sop, model.SOP{ TenantID: tenantID, ScenarioID: scenarioID, Name: "宠物问诊问药标准 SOP", CreatedBy: userID, @@ -289,38 +291,36 @@ func seedSOP(tx *gorm.DB, tenantID, userID, scenarioID uint64, knowledgeIDs map[ return fmt.Errorf("find or create SOP: %w", err) } if err := tx.Model(&sop).Updates(map[string]interface{}{ - "description": "标准化采集宠物主诉和病史,通过急症及用药风险双重分流,形成医生评估、转诊和复诊闭环。", + "description": "根据订单商品携带的症状标签展示关联症状、话术和可能疾病,辅助销售完成商品推荐并记录结果。", "status": "published", }).Error; err != nil { return err } - var seededPublished int64 - if err := tx.Table("sop_nodes n").Joins("JOIN sop_versions v ON v.id = n.sop_version_id").Where( - "v.sop_id = ? AND n.node_key = ? AND JSON_UNQUOTE(JSON_EXTRACT(n.config, '$.seed_key')) = ?", - sop.ID, "start", "pet-doctor-v5", - ).Count(&seededPublished).Error; err != nil { - return err - } - if seededPublished > 0 { - return nil - } - var version model.SOPVersion - err = tx.Where("sop_id = ? AND tenant_id = ? AND status = ?", sop.ID, tenantID, "draft").Order("version DESC").First(&version).Error + err = tx.Where("sop_id = ? AND tenant_id = ?", sop.ID, tenantID).Order("version DESC").First(&version).Error if err == gorm.ErrRecordNotFound { - var maxVersion int - if err := tx.Model(&model.SOPVersion{}).Where("sop_id = ?", sop.ID).Select("COALESCE(MAX(version), 0)").Scan(&maxVersion).Error; err != nil { - return err - } - version = model.SOPVersion{TenantID: tenantID, SOPID: sop.ID, Version: maxVersion + 1, Status: "draft", StartNodeKey: "start", CreatedBy: userID} + version = model.SOPVersion{TenantID: tenantID, SOPID: sop.ID, Version: 1, Status: "published", StartNodeKey: "start", CreatedBy: userID} if err := tx.Create(&version).Error; err != nil { return err } } else if err != nil { return err } + var alreadySeeded int64 + if err := tx.Model(&model.SOPNode{}).Where( + "sop_version_id = ? AND node_key = ? AND JSON_UNQUOTE(JSON_EXTRACT(config, '$.seed_key')) = ?", + version.ID, "start", "pet-doctor-v16-start-presentation-optional-pet", + ).Count(&alreadySeeded).Error; err != nil { + return err + } + if alreadySeeded > 0 { + if err := tx.Model(&model.SOPVersion{}).Where("sop_id = ? AND id <> ?", sop.ID, version.ID).Update("status", "superseded").Error; err != nil { + return err + } + return tx.Model(&version).Updates(map[string]interface{}{"status": "published", "start_node_key": "start"}).Error + } - nodes := petNodes(knowledgeIDs) + nodes := petNodes() edges := petEdges() if err := tx.Where("sop_version_id = ?", version.ID).Delete(&model.SOPEdge{}).Error; err != nil { return err @@ -348,91 +348,44 @@ func seedSOP(tx *gorm.DB, tenantID, userID, scenarioID uint64, knowledgeIDs map[ return fmt.Errorf("create edge %s -> %s: %w", definition.Source, definition.Target, err) } } - if err := sopservice.BindKnowledgeVersions(tx, tenantID, version.ID); err != nil { - return fmt.Errorf("bind knowledge versions: %w", err) - } - - now := time.Now() - if err := tx.Model(&model.SOPVersion{}).Where("sop_id = ? AND id <> ? AND status = ?", sop.ID, version.ID, "published").Update("status", "superseded").Error; err != nil { + if err := tx.Model(&model.SOPVersion{}).Where("sop_id = ? AND id <> ?", sop.ID, version.ID).Update("status", "superseded").Error; err != nil { return err } if err := tx.Model(&version).Updates(map[string]interface{}{ - "status": "published", "start_node_key": "start", "published_at": &now, "reviewed_by": userID, + "status": "published", "start_node_key": "start", }).Error; err != nil { return err } - payload, _ := json.Marshal(map[string]interface{}{"scenario": "宠物医生问诊问药", "version": version.Version}) + payload, _ := json.Marshal(map[string]interface{}{"scenario": "宠物医生问诊问药"}) return tx.Create(&model.AuditLog{ TenantID: tenantID, UserID: userID, Action: "seed", Resource: "sop", ResourceID: sop.ID, Payload: datatypes.JSON(payload), }).Error } -func petNodes(knowledgeIDs map[string]uint64) []nodeDefinition { +func petNodes() []nodeDefinition { return []nodeDefinition{ - {Key: "start", Type: "start", Title: "开始", Config: map[string]interface{}{"seed_key": "pet-doctor-v5"}}, - {Key: "opening", Type: "message", Title: "说明问诊流程与边界", Content: "您好,我会先记录本次咨询目的、宠物基本信息和症状,优先排查是否需要立即就医,再将完整信息提交给宠物医生评估。线上沟通不能替代医生检查。", Config: map[string]interface{}{}}, - {Key: "consultation_context", Type: "form", Title: "确认咨询背景", Content: "请确认本次咨询渠道和主要目的,便于医生判断沟通重点。", Config: map[string]interface{}{"field_keys": []string{"consultation_channel", "visit_goal"}}}, - {Key: "basic_info", Type: "form", Title: "采集宠物基本信息", Content: "请确认宠物名称、种类、品种、年龄、体重、性别、绝育以及妊娠或哺乳情况;不确定的信息可以留空。", Config: map[string]interface{}{"field_keys": []string{"pet_name", "pet_type", "pet_breed", "pet_age", "pet_weight", "pet_sex", "is_neutered", "pregnancy_status"}}}, - {Key: "chief_complaint", Type: "form", Title: "记录主诉与变化", Content: "请让宠物主人按时间顺序描述主要症状、开始时间、变化趋势,以及是否已经就诊。", Config: map[string]interface{}{"field_keys": []string{"symptom", "symptom_duration", "symptom_trend", "prior_visit"}}}, - {Key: "emergency_screen", Type: "form", Title: "筛查急症红旗", Content: "请逐项询问,不要仅凭主人主动描述判断。任意一项为“是”都应停止常规问诊并优先转诊。", Config: map[string]interface{}{"field_keys": []string{"breathing_difficulty", "active_bleeding", "convulsion", "severe_trauma", "unable_to_urinate", "toxin_exposure", "repeated_vomiting", "severe_pain", "heatstroke_sign", "unable_to_stand", "has_emergency_sign"}}}, - {Key: "emergency_check", Type: "condition", Title: "判断是否需要立即转诊", Content: "系统根据急症筛查结果自动分流。", Config: map[string]interface{}{"risk_level": "high"}}, - {Key: "emergency_guidance", Type: "knowledge", Title: "告知急症处置原则", Content: "请按知识卡向宠物主人说明急症风险和立即就医要求。", Config: map[string]interface{}{"knowledge_card_id": knowledgeIDs["急症红旗征象"]}}, - {Key: "emergency_escalate", Type: "escalate", Title: "立即急诊或转诊", Content: "请停止常规线上问诊,建议立即前往最近的宠物急诊并提前联系接诊机构。保持宠物安静和通风,除接诊医生明确指导外,不要自行喂药、催吐或强行喂食,并携带可疑药物、毒物包装及既往资料。", Config: map[string]interface{}{"action": "urgent_referral"}}, - {Key: "current_status", Type: "form", Title: "补充当前生命状态", Content: "继续了解食欲、饮水、精神、呕吐、腹泻、排尿、排便和实测体温。未测体温时请留空,不要凭触摸估计。", Config: map[string]interface{}{"field_keys": []string{"appetite", "water_intake", "spirit_status", "vomiting", "diarrhea", "urination_status", "stool_status", "measured_temperature"}}}, - {Key: "medical_history", Type: "form", Title: "补充既往史", Content: "请记录既往疾病和手术、免疫情况、近期所有药物及保健品,以及已知药物过敏或不良反应。", Config: map[string]interface{}{"field_keys": []string{"chronic_disease_history", "vaccination_status", "medication_history", "allergy_history"}}}, - {Key: "medication_intent", Type: "question", Title: "确认用药诉求", Content: "请确认宠物主人是否正在咨询具体药物、剂量、疗程、续方、漏服或用药后异常。", Config: map[string]interface{}{"field_key": "wants_medication", "required": true}}, - {Key: "medication_details", Type: "form", Title: "采集用药详情", Content: "请核对药名和规格、咨询类型、是否由宠物医生开具、是否已经使用,以及已用剂量和时间。无法确认时请查看处方或药品包装,不要猜测。", Config: map[string]interface{}{"field_keys": []string{"medication_request_type", "requested_medication", "prescribed_by_vet", "has_taken_medication", "dose_and_time"}}}, - {Key: "medication_risk_screen", Type: "form", Title: "筛查用药风险", Content: "请确认是否涉及人用药、可能过量或重复用药,以及用药后异常;如有异常,请记录出现时间和具体表现。", Config: map[string]interface{}{"field_keys": []string{"human_medication_exposure", "suspected_overdose", "adverse_reaction", "adverse_reaction_detail"}}}, - {Key: "medication_risk_check", Type: "condition", Title: "判断是否存在用药急症风险", Content: "系统根据用药风险信息自动分流。", Config: map[string]interface{}{"risk_level": "high"}}, - {Key: "medication_escalate", Type: "escalate", Title: "立即转医生或急诊评估", Content: "存在误用人用药、可能过量或用药后异常。请立即转宠物医生评估;如出现呼吸困难、意识异常、抽搐、虚脱或症状快速加重,应立即前往急诊。请保留药品包装、处方和实际用药时间记录。", Config: map[string]interface{}{"action": "medication_risk_referral"}}, - {Key: "medication_safety", Type: "knowledge", Title: "说明用药安全原则", Content: "请按知识卡说明用药边界,在医生完成评估前不要承诺具体药名、剂量或疗程。", Config: map[string]interface{}{"knowledge_card_id": knowledgeIDs["问诊用药安全原则"]}}, - {Key: "consultation_boundary", Type: "knowledge", Title: "说明线上问诊边界", Content: "请说明线上沟通的作用和限制,并确认宠物主人理解下一步需要医生评估。", Config: map[string]interface{}{"knowledge_card_id": knowledgeIDs["线上问诊边界"]}}, - {Key: "assessment", Type: "message", Title: "提交医生评估并明确下一步", Content: "信息已记录。请由宠物医生结合病史、体格检查和必要检验判断后续方案;向宠物主人明确是立即到院、预约就诊、按原处方处理还是居家观察,并记录医生给出的时间要求。", Config: map[string]interface{}{}}, - {Key: "safety_net", Type: "knowledge", Title: "确认观察和复诊提示", Content: "请按知识卡说明观察指标、复诊时间和立即就医触发条件,并请宠物主人复述确认。", Config: map[string]interface{}{"knowledge_card_id": knowledgeIDs["观察与复诊提示"]}}, - {Key: "finish", Type: "finish", Title: "完成问诊记录", Content: "本次初步问诊信息已记录,请按宠物医生给出的时间和方式安排检查、复诊或治疗;情况变化时及时重新联系或立即就医。", Config: map[string]interface{}{}}, + {Key: "start", Type: "start", Title: "开始", Content: "确认订单和客户信息,使用开场话术开始沟通。", Config: map[string]interface{}{ + "seed_key": "pet-doctor-v16-start-presentation-optional-pet", + "presentation": map[string]interface{}{ + "summary_field_keys": []string{"order_id", "customer_name", "pet_name", "pet_type"}, + "item_field_keys": []string{"product_images", "product_names", "product_ids"}, + "image_field_keys": []string{"product_images"}, + "opening_title": "开场话术", + "opening_template": "您好,{{input.customer_name}}。我是宠物健康顾问,看到您购买了{{input.product_names}},想回访了解一下使用情况,也了解一下宠物目前的身体状况。", + }, + }}, + {Key: "pet_info", Type: "form", Title: "收集宠物信息", Content: "核对系统已带入的宠物信息,并根据客户回答补充名称、种类、年龄、体重和性别。", Config: map[string]interface{}{"field_keys": []string{"pet_name", "pet_type", "pet_age", "pet_weight", "pet_sex"}, "required_field_keys": []string{"pet_name", "pet_type"}}}, + {Key: "symptom", Type: "knowledge", Title: "确认宠物症状与疾病", Content: "商品标签是系统推断的候选症状;请结合客户回答确认,并可从场景知识中补充其他伴随症状。", Config: map[string]interface{}{"knowledge_selector": map[string]interface{}{"derived_field": "matched_symptoms", "candidate_scope": "all", "knowledge_types": []string{"symptom"}, "relation_types": []string{"recommended_copy", "possible_disease"}, "relation_labels": map[string]string{"recommended_copy": "沟通话术", "possible_disease": "可能疾病"}}, "knowledge_collection": map[string]interface{}{"selection_title": "确认实际症状和疾病", "selection_hint": "系统推断项优先展示,也可搜索场景知识补充伴随症状", "steps": []map[string]interface{}{{"field_key": "confirmed_symptoms", "name": "客户确认症状", "root": true, "candidate_scope": "all", "knowledge_types": []string{"symptom"}, "required": true, "multiple": true}, {"field_key": "confirmed_diseases", "name": "确认疾病分型", "from_field": "confirmed_symptoms", "relation_type": "possible_disease", "required": true, "multiple": true}}}}}, + {Key: "recommend_product", Type: "knowledge", Title: "推荐方案与商品", Content: "根据已确认的疾病分型,向客户讲解推荐话术、建议方案和可使用的商品。", Config: map[string]interface{}{"knowledge_selector": map[string]interface{}{"answer_field": "confirmed_diseases", "knowledge_types": []string{"disease"}, "relation_types": []string{"recommended_copy", "recommended_plan", "recommended_product"}, "relation_labels": map[string]string{"recommended_copy": "推荐话术", "recommended_plan": "建议方案", "recommended_product": "推荐商品"}}}}, + {Key: "finish", Type: "finish", Title: "结束", Content: "本次话术执行完成,请保存最终推荐结果。", Config: map[string]interface{}{}}, } } func petEdges() []edgeDefinition { - emergencyRules := []interface{}{ - map[string]interface{}{"field": "breathing_difficulty", "operator": "equals", "value": true}, - map[string]interface{}{"field": "active_bleeding", "operator": "equals", "value": true}, - map[string]interface{}{"field": "convulsion", "operator": "equals", "value": true}, - map[string]interface{}{"field": "severe_trauma", "operator": "equals", "value": true}, - map[string]interface{}{"field": "unable_to_urinate", "operator": "equals", "value": true}, - map[string]interface{}{"field": "toxin_exposure", "operator": "equals", "value": true}, - map[string]interface{}{"field": "repeated_vomiting", "operator": "equals", "value": true}, - map[string]interface{}{"field": "severe_pain", "operator": "equals", "value": true}, - map[string]interface{}{"field": "heatstroke_sign", "operator": "equals", "value": true}, - map[string]interface{}{"field": "unable_to_stand", "operator": "equals", "value": true}, - map[string]interface{}{"field": "has_emergency_sign", "operator": "equals", "value": true}, - } - medicationRiskRules := []interface{}{ - map[string]interface{}{"field": "human_medication_exposure", "operator": "equals", "value": true}, - map[string]interface{}{"field": "suspected_overdose", "operator": "equals", "value": true}, - map[string]interface{}{"field": "adverse_reaction", "operator": "equals", "value": true}, - } return []edgeDefinition{ - {Source: "start", Target: "opening", Condition: map[string]interface{}{}}, - {Source: "opening", Target: "consultation_context", Condition: map[string]interface{}{}}, - {Source: "consultation_context", Target: "basic_info", Condition: map[string]interface{}{}}, - {Source: "basic_info", Target: "chief_complaint", Condition: map[string]interface{}{}}, - {Source: "chief_complaint", Target: "emergency_screen", Condition: map[string]interface{}{}}, - {Source: "emergency_screen", Target: "emergency_check", Condition: map[string]interface{}{}}, - {Source: "emergency_check", Target: "emergency_guidance", Condition: map[string]interface{}{"any": emergencyRules}, Priority: 0}, - {Source: "emergency_check", Target: "current_status", Condition: map[string]interface{}{}, Priority: 100}, - {Source: "emergency_guidance", Target: "emergency_escalate", Condition: map[string]interface{}{}}, - {Source: "current_status", Target: "medical_history", Condition: map[string]interface{}{}}, - {Source: "medical_history", Target: "medication_intent", Condition: map[string]interface{}{}}, - {Source: "medication_intent", Target: "medication_details", Condition: map[string]interface{}{"field": "wants_medication", "operator": "equals", "value": true}, Priority: 0}, - {Source: "medication_intent", Target: "consultation_boundary", Condition: map[string]interface{}{}, Priority: 100}, - {Source: "medication_details", Target: "medication_risk_screen", Condition: map[string]interface{}{}}, - {Source: "medication_risk_screen", Target: "medication_risk_check", Condition: map[string]interface{}{}}, - {Source: "medication_risk_check", Target: "medication_escalate", Condition: map[string]interface{}{"any": medicationRiskRules}, Priority: 0}, - {Source: "medication_risk_check", Target: "medication_safety", Condition: map[string]interface{}{}, Priority: 100}, - {Source: "medication_safety", Target: "consultation_boundary", Condition: map[string]interface{}{}}, - {Source: "consultation_boundary", Target: "assessment", Condition: map[string]interface{}{}}, - {Source: "assessment", Target: "safety_net", Condition: map[string]interface{}{}}, - {Source: "safety_net", Target: "finish", Condition: map[string]interface{}{}}, + {Source: "start", Target: "pet_info", Condition: map[string]interface{}{}}, + {Source: "pet_info", Target: "symptom", Condition: map[string]interface{}{}}, + {Source: "symptom", Target: "recommend_product", Condition: map[string]interface{}{}}, + {Source: "recommend_product", Target: "finish", Condition: map[string]interface{}{}}, } } diff --git a/scripts/seed-pet-doctor/main_test.go b/scripts/seed-pet-doctor/main_test.go index 5aa7eb3..bf3ae9b 100644 --- a/scripts/seed-pet-doctor/main_test.go +++ b/scripts/seed-pet-doctor/main_test.go @@ -11,25 +11,33 @@ import ( func TestPetDoctorSOPPassesPublishValidation(t *testing.T) { fields := petFieldModels() - knowledgeIDs := map[string]uint64{ - "线上问诊边界": 1, - "急症红旗征象": 2, - "问诊用药安全原则": 3, - "观察与复诊提示": 4, - } - nodes := petNodeModels(petNodes(knowledgeIDs)) + nodes := petNodeModels(petNodes()) edges := petEdgeModels(petEdges()) - if len(fields) != 47 || len(nodes) != 21 || len(edges) != 21 { + if len(fields) != 13 || len(nodes) != 5 || len(edges) != 4 { t.Fatalf("unexpected definition size: fields=%d nodes=%d edges=%d", len(fields), len(nodes), len(edges)) } problems := sop.ValidateForPublish("start", nodes, edges, sop.ValidationContext{ Fields: fields, - PublishedKnowledgeCardIDs: map[uint64]bool{ - 1: true, - 2: true, - 3: true, - 4: true, + KnowledgeItems: []model.KnowledgeItem{ + {Base: model.Base{ID: 1}, ItemKey: "consultation_boundary", Type: "guidance", Status: "active"}, + {Base: model.Base{ID: 2}, ItemKey: "emergency_guidance", Type: "guidance", Status: "active"}, + {Base: model.Base{ID: 3}, ItemKey: "medication_safety", Type: "guidance", Status: "active"}, + {Base: model.Base{ID: 4}, ItemKey: "safety_net", Type: "guidance", Status: "active"}, + {Base: model.Base{ID: 5}, ItemKey: "soft_stool", Type: "symptom", Status: "active"}, + {Base: model.Base{ID: 6}, ItemKey: "poor_appetite", Type: "symptom", Status: "active"}, + {Base: model.Base{ID: 7}, ItemKey: "ask_stool", Type: "copy", Status: "active"}, + {Base: model.Base{ID: 8}, ItemKey: "gi_discomfort", Type: "disease", Status: "active"}, + {Base: model.Base{ID: 9}, ItemKey: "gut_plan", Type: "plan", Status: "active"}, + {Base: model.Base{ID: 10}, ItemKey: "gut_product", Type: "product", Status: "active"}, + }, + KnowledgeRelations: []model.KnowledgeRelation{ + {FromKnowledgeID: 5, ToKnowledgeID: 7, RelationType: "recommended_copy"}, + {FromKnowledgeID: 5, ToKnowledgeID: 8, RelationType: "possible_disease"}, + {FromKnowledgeID: 5, ToKnowledgeID: 9, RelationType: "recommended_plan"}, + {FromKnowledgeID: 8, ToKnowledgeID: 7, RelationType: "recommended_copy"}, + {FromKnowledgeID: 8, ToKnowledgeID: 9, RelationType: "recommended_plan"}, + {FromKnowledgeID: 8, ToKnowledgeID: 10, RelationType: "recommended_product"}, }, }) if len(problems) > 0 { @@ -37,31 +45,27 @@ func TestPetDoctorSOPPassesPublishValidation(t *testing.T) { } } -func TestPetDoctorSOPHasBothRiskEscalations(t *testing.T) { - nodes := petNodes(map[string]uint64{ - "线上问诊边界": 1, - "急症红旗征象": 2, - "问诊用药安全原则": 3, - "观察与复诊提示": 4, - }) - escalations := map[string]bool{} - for _, node := range nodes { - if node.Type == "escalate" { - escalations[node.Key] = true +func TestPetDoctorSOPIsFiveStepLinearFlow(t *testing.T) { + wantNodes := []string{"start", "pet_info", "symptom", "recommend_product", "finish"} + for index, node := range petNodes() { + if node.Key != wantNodes[index] { + t.Fatalf("node %d = %s, want %s", index, node.Key, wantNodes[index]) } } - for _, key := range []string{"emergency_escalate", "medication_escalate"} { - if !escalations[key] { - t.Fatalf("missing risk escalation node %s", key) + wantEdges := [][2]string{{"start", "pet_info"}, {"pet_info", "symptom"}, {"symptom", "recommend_product"}, {"recommend_product", "finish"}} + for index, edge := range petEdges() { + if edge.Source != wantEdges[index][0] || edge.Target != wantEdges[index][1] { + t.Fatalf("edge %d = %s -> %s", index, edge.Source, edge.Target) } } } -func TestSameJSONIgnoresObjectOrderAndWhitespace(t *testing.T) { - left := []byte(`{"standard_copy":"安全提示","risk_note":"立即就医"}`) - right := []byte(`{ "risk_note": "立即就医", "standard_copy": "安全提示" }`) - if !sameJSON(left, right) { - t.Fatal("equivalent JSON objects should match") +func TestPetKnowledgeKeyIsStableAndTypeScoped(t *testing.T) { + if petKnowledgeKey("symptom", "腹泻") != petKnowledgeKey("symptom", " 腹泻 ") { + t.Fatal("key should ignore surrounding whitespace") + } + if petKnowledgeKey("symptom", "腹泻") == petKnowledgeKey("disease", "腹泻") { + t.Fatal("key should include knowledge type") } } @@ -74,6 +78,7 @@ func petFieldModels() []model.ScenarioField { fields = append(fields, model.ScenarioField{ FieldKey: definition.Key, FieldName: definition.Name, + SourcePath: definition.SourcePath, FieldType: definition.Type, Required: definition.Required, Options: datatypes.JSON(options), diff --git a/sdk/dist/index.d.ts b/sdk/dist/index.d.ts new file mode 100644 index 0000000..e825bb2 --- /dev/null +++ b/sdk/dist/index.d.ts @@ -0,0 +1,121 @@ +export type ScenarioInput = Record; +export type OutputField = { + key: string; + name: string; + type: string; + source: string; + value: unknown; +}; +export type ResultField = { + key: string; + name: string; + type: string; + required?: boolean; + options?: unknown[]; + fields?: ResultField[]; + items?: Omit; +}; +export type ResultSchema = { + fields: ResultField[]; +}; +export type NodeField = { + key: string; + name: string; + type: string; + required: boolean; + options: unknown[]; + validation: Record; +}; +export type PresentationField = { + key: string; + label: string; + kind: 'text' | 'image'; + value: unknown; +}; +export type NodePresentation = { + summary: PresentationField[]; + items: Array<{ + fields: PresentationField[]; + }>; + opening?: { + title: string; + content: string; + }; +}; +export type KnowledgeCollectionOption = { + value: string; + label: string; + parents?: string[]; + suggested?: boolean; +}; +export type KnowledgeCollectionStep = { + field_key: string; + name: string; + required: boolean; + multiple: boolean; + from_field?: string; + options: KnowledgeCollectionOption[]; +}; +export type KnowledgeCollection = { + context_fields: NodeField[]; + context_title?: string; + context_hint?: string; + selection_title?: string; + selection_hint?: string; + steps: KnowledgeCollectionStep[]; +}; +export type NodeView = { + node_key: string; + type: string; + title: string; + content: string; + fields?: NodeField[]; + presentation?: NodePresentation; + outputs?: unknown[]; + collection?: KnowledgeCollection; +}; +export type ScenarioState = { + run_id: number; + external_ref: string; + status: string; + final_result?: Record | null; + result_schema: ResultSchema; + session_token?: string; + node: NodeView; + outputs: OutputField[]; +}; +export type SDKEvent = 'ready' | 'node_change' | 'form_submit' | 'finish' | 'error'; +export type CreateOptions = { + baseURL?: string; + publicKey: string; + scenarioKey: string; + sopId?: number; + input?: ScenarioInput; + initialValues?: ScenarioInput; + externalRef?: string; +}; +export type FinishOptions = { + result?: string; + finalResult?: Record | null; +}; +export declare class SalesScenario { + private readonly options; + private token; + private state?; + private handlers; + constructor(options: CreateOptions); + start(): Promise; + getState(): ScenarioState; + getCurrentNode(): Promise; + submit(values: ScenarioInput): Promise; + next(): Promise; + finish(options?: FinishOptions): Promise; + reset(): Promise; + destroy(): void; + on(event: SDKEvent, handler: (payload: unknown) => void): () => boolean; + private update; + private setState; + private emit; + private request; +} +export declare function create(options: CreateOptions): SalesScenario; diff --git a/sdk/dist/index.iife.js b/sdk/dist/index.iife.js new file mode 100644 index 0000000..929e33f --- /dev/null +++ b/sdk/dist/index.iife.js @@ -0,0 +1,104 @@ +"use strict"; +var IqudooSalesScenario = (() => { + var __defProp = Object.defineProperty; + var __getOwnPropDesc = Object.getOwnPropertyDescriptor; + var __getOwnPropNames = Object.getOwnPropertyNames; + var __hasOwnProp = Object.prototype.hasOwnProperty; + var __export = (target, all) => { + for (var name in all) + __defProp(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames(from)) + if (!__hasOwnProp.call(to, key) && key !== except) + __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); + + // src/index.ts + var index_exports = {}; + __export(index_exports, { + SalesScenario: () => SalesScenario, + create: () => create + }); + var SalesScenario = class { + constructor(options) { + this.options = options; + } + options; + token = ""; + state; + handlers = /* @__PURE__ */ new Map(); + async start() { + const state = await this.request(`/public/scenarios/${encodeURIComponent(this.options.scenarioKey)}/runs`, { method: "POST", body: JSON.stringify({ public_key: this.options.publicKey, sop_id: this.options.sopId, input: this.options.input || {}, initial_values: this.options.initialValues || {}, external_ref: this.options.externalRef || "" }) }); + if (state.session_token) this.token = state.session_token; + this.setState(state); + this.emit("ready", state); + return state; + } + getState() { + if (!this.state) throw new Error("SDK has not started"); + return this.state; + } + async getCurrentNode() { + return this.update(`/public/runs/${this.getState().run_id}/current`); + } + async submit(values) { + const state = await this.update(`/public/runs/${this.getState().run_id}/submit`, { method: "POST", body: JSON.stringify({ node_key: this.getState().node.node_key, answers: values }) }); + this.emit("form_submit", { values, state }); + return state; + } + async next() { + return this.update(`/public/runs/${this.getState().run_id}/next`, { method: "POST" }); + } + async finish(options = {}) { + const state = await this.update(`/public/runs/${this.getState().run_id}/finish`, { method: "POST", body: JSON.stringify({ result: options.result || "", final_result: options.finalResult ?? null }) }); + this.emit("finish", state); + return state; + } + async reset() { + return this.update(`/public/runs/${this.getState().run_id}/reset`, { method: "POST" }); + } + destroy() { + this.handlers.clear(); + this.token = ""; + this.state = void 0; + } + on(event, handler) { + const handlers = this.handlers.get(event) || /* @__PURE__ */ new Set(); + handlers.add(handler); + this.handlers.set(event, handlers); + return () => handlers.delete(handler); + } + async update(path, init = {}) { + const state = await this.request(path, init); + this.setState(state); + return state; + } + setState(state) { + this.state = state; + this.emit("node_change", state.node); + } + emit(event, payload) { + this.handlers.get(event)?.forEach((handler) => handler(payload)); + } + async request(path, init) { + try { + const response = await fetch(`${(this.options.baseURL || "").replace(/\/$/, "")}${path}`, { ...init, headers: { "Content-Type": "application/json", ...this.token ? { Authorization: `Bearer ${this.token}` } : {} } }); + const body = await response.json(); + if (!response.ok) throw new Error(body.message || `Request failed: ${response.status}`); + return body.data || body; + } catch (error) { + this.emit("error", error); + throw error; + } + } + }; + function create(options) { + return new SalesScenario(options); + } + return __toCommonJS(index_exports); +})(); diff --git a/sdk/dist/index.js b/sdk/dist/index.js new file mode 100644 index 0000000..ec9b355 --- /dev/null +++ b/sdk/dist/index.js @@ -0,0 +1,35 @@ +export class SalesScenario { + options; + token = ''; + state; + handlers = new Map(); + constructor(options) { + this.options = options; + } + async start() { const state = await this.request(`/public/scenarios/${encodeURIComponent(this.options.scenarioKey)}/runs`, { method: 'POST', body: JSON.stringify({ public_key: this.options.publicKey, sop_id: this.options.sopId, input: this.options.input || {}, initial_values: this.options.initialValues || {}, external_ref: this.options.externalRef || '' }) }); if (state.session_token) + this.token = state.session_token; this.setState(state); this.emit('ready', state); return state; } + getState() { if (!this.state) + throw new Error('SDK has not started'); return this.state; } + async getCurrentNode() { return this.update(`/public/runs/${this.getState().run_id}/current`); } + async submit(values) { const state = await this.update(`/public/runs/${this.getState().run_id}/submit`, { method: 'POST', body: JSON.stringify({ node_key: this.getState().node.node_key, answers: values }) }); this.emit('form_submit', { values, state }); return state; } + async next() { return this.update(`/public/runs/${this.getState().run_id}/next`, { method: 'POST' }); } + async finish(options = {}) { const state = await this.update(`/public/runs/${this.getState().run_id}/finish`, { method: 'POST', body: JSON.stringify({ result: options.result || '', final_result: options.finalResult ?? null }) }); this.emit('finish', state); return state; } + async reset() { return this.update(`/public/runs/${this.getState().run_id}/reset`, { method: 'POST' }); } + destroy() { this.handlers.clear(); this.token = ''; this.state = undefined; } + on(event, handler) { const handlers = this.handlers.get(event) || new Set(); handlers.add(handler); this.handlers.set(event, handlers); return () => handlers.delete(handler); } + async update(path, init = {}) { const state = await this.request(path, init); this.setState(state); return state; } + setState(state) { this.state = state; this.emit('node_change', state.node); } + emit(event, payload) { this.handlers.get(event)?.forEach(handler => handler(payload)); } + async request(path, init) { try { + const response = await fetch(`${(this.options.baseURL || '').replace(/\/$/, '')}${path}`, { ...init, headers: { 'Content-Type': 'application/json', ...(this.token ? { Authorization: `Bearer ${this.token}` } : {}) } }); + const body = await response.json(); + if (!response.ok) + throw new Error(body.message || `Request failed: ${response.status}`); + return (body.data || body); + } + catch (error) { + this.emit('error', error); + throw error; + } } +} +export function create(options) { return new SalesScenario(options); } diff --git a/sdk/package-lock.json b/sdk/package-lock.json new file mode 100644 index 0000000..2e95e88 --- /dev/null +++ b/sdk/package-lock.json @@ -0,0 +1,514 @@ +{ + "name": "@iqudoo/sales-scenario-sdk", + "version": "0.1.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "@iqudoo/sales-scenario-sdk", + "version": "0.1.0", + "devDependencies": { + "esbuild": "^0.28.2", + "typescript": "5.9.3" + } + }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.28.2", + "resolved": "https://registry.npmmirror.com/@esbuild/aix-ppc64/-/aix-ppc64-0.28.2.tgz", + "integrity": "sha512-XExcO+dvLKvVtNTibSTBej1NCAbaGhWn9Ww1ZPx80qsahhPFe/8jgWP0IchNe0F3HwkU7n8ejhH8bjonqht8mQ==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.28.2", + "resolved": "https://registry.npmmirror.com/@esbuild/android-arm/-/android-arm-0.28.2.tgz", + "integrity": "sha512-kXXoiPVVGQcnIYGOeaovwOURpniDBpSq4A03qkQ+BMQqtGG6HYap3xne9C1O1yo4TR3qxlCX5IqqmX6fFo2Lqg==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.28.2", + "resolved": "https://registry.npmmirror.com/@esbuild/android-arm64/-/android-arm64-0.28.2.tgz", + "integrity": "sha512-5YfKeeI8qWfBZIX+u2xZC3Zlb3Os/gLS2sbEKM+I4ZOcsWmHS2WLysCcQZDAFRslDUU5Oiq44gf6PYN1vGwG5A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.28.2", + "resolved": "https://registry.npmmirror.com/@esbuild/android-x64/-/android-x64-0.28.2.tgz", + "integrity": "sha512-O387ite7SzUyCcy3JQX4P4bLtEA7bLLkx+esve5JHnyYfNTxcVpXZo9jhdB0lTKN44gztELTdU7nS8Nr16Fs1Q==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.28.2", + "resolved": "https://registry.npmmirror.com/@esbuild/darwin-arm64/-/darwin-arm64-0.28.2.tgz", + "integrity": "sha512-n4KqkOQrraxHJcgjM1RvwbigfQKIKJVpM7xp+KsxiyUSrRdIXnt73VhrPAx0fV44hgfmIVKjxMN9J1t5jySVkw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.28.2", + "resolved": "https://registry.npmmirror.com/@esbuild/darwin-x64/-/darwin-x64-0.28.2.tgz", + "integrity": "sha512-uq6suIWYP37qzGddBKPw5QEQPi6HiLGsO7UmkpfyaYNQ3D+rN6w6WfwH+nuqcGXWvawGwxOEroO4YGnFh95azw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.28.2", + "resolved": "https://registry.npmmirror.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.28.2.tgz", + "integrity": "sha512-n+I0BTSRIoy+d6RPKnEVwql5UwBJolytvY4mAOIEJorKlqgPII8ix6slVVrfZ5Tnj7glIZvloylbB/EJPMWEXw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.28.2", + "resolved": "https://registry.npmmirror.com/@esbuild/freebsd-x64/-/freebsd-x64-0.28.2.tgz", + "integrity": "sha512-78XJTJkvPs0kz2w61301PJjXl4g7q3JqiYMZ/M/yVI73EHBrCRTgkhu9oqG7vPqq+a/yadEW8aD+agKlk5xrmg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.28.2", + "resolved": "https://registry.npmmirror.com/@esbuild/linux-arm/-/linux-arm-0.28.2.tgz", + "integrity": "sha512-XlDnu2q5yoqems+xay6wSAcg9DDD7K9RLKZEBOMZm3ckNpJBvOX20tSfby8KfrrhINDyv9V2YVZKY/SpoGJI8w==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.28.2", + "resolved": "https://registry.npmmirror.com/@esbuild/linux-arm64/-/linux-arm64-0.28.2.tgz", + "integrity": "sha512-pW4AC0P3it8c7do9MVM4p51FzHzdM/TZrerurgRcHJ2WTa1VQ1CIq18xncfpBJw4ojkiZZrKW2yIBWBP92j6Ug==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.28.2", + "resolved": "https://registry.npmmirror.com/@esbuild/linux-ia32/-/linux-ia32-0.28.2.tgz", + "integrity": "sha512-CYbnj78HsIeA+DhgUKgFCfvNsTHFhMMrinUrMZpDXJXKN8T3XViTZ/+wtHeVxEWY8ewSzTFN+nRmSwO2tZaLUQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.28.2", + "resolved": "https://registry.npmmirror.com/@esbuild/linux-loong64/-/linux-loong64-0.28.2.tgz", + "integrity": "sha512-buwkd8nsph4R+ajRvw0qM5Hja/TXQow3ptzWO2EbG/cqcIkHloRrdlBtQlshyYGTNFvfkfJ5tpPLVkY4DtsPfQ==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.28.2", + "resolved": "https://registry.npmmirror.com/@esbuild/linux-mips64el/-/linux-mips64el-0.28.2.tgz", + "integrity": "sha512-ZVykbDyk7519VwiNb9Lcj9m8XM6v5V9uKPvrEMkkEedVewf+0itkhahp4HDpgERXhwLRpWFypsGbG/J8s0QjJA==", + "cpu": [ + "mips64el" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.28.2", + "resolved": "https://registry.npmmirror.com/@esbuild/linux-ppc64/-/linux-ppc64-0.28.2.tgz", + "integrity": "sha512-CAXl+Dtd9UUuJd8pKKdwh6MLm3MUMiqMPmhZ3tTSXPqfyQ3vDl6R5hZdZ/kYojK4ofXtdfSv1tFq8XzWx3heNQ==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.28.2", + "resolved": "https://registry.npmmirror.com/@esbuild/linux-riscv64/-/linux-riscv64-0.28.2.tgz", + "integrity": "sha512-GeXCej4IQtU1B+QlDV8W/RRvbzI3O/Stss+/bCXv4lZls5WGRtu2a+3JkA3i4qIUlMXpcHebWpF8AkJhATowuA==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.28.2", + "resolved": "https://registry.npmmirror.com/@esbuild/linux-s390x/-/linux-s390x-0.28.2.tgz", + "integrity": "sha512-3H1weTYZPxt/WOhByszQZybS9w5lKzUn1FDMsgEChbHWQwHYQQRfBxgCcZvPhjHfKyJjIievvMmEUawJrdY9Dg==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.28.2", + "resolved": "https://registry.npmmirror.com/@esbuild/linux-x64/-/linux-x64-0.28.2.tgz", + "integrity": "sha512-4xTZr1FUmSoQW4XIWmit3tzQrUTZM+N3P0XV8xROKYF50XfI7xeO90+1bZvNwxIufQ9hDQVRJH5YhgPVF8A/HQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-arm64": { + "version": "0.28.2", + "resolved": "https://registry.npmmirror.com/@esbuild/netbsd-arm64/-/netbsd-arm64-0.28.2.tgz", + "integrity": "sha512-sSATRjPeDBg3pdgHoQfoYBob11Kk1FGa9lui5RIHZCoCkJa9QKlvl3/vKz2usCmYYjs7ymJR/2Nnsqe+Hjt5nw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.28.2", + "resolved": "https://registry.npmmirror.com/@esbuild/netbsd-x64/-/netbsd-x64-0.28.2.tgz", + "integrity": "sha512-lqnzCV+mM0gIADaKihiCg6ifgfU2L3h5E33rNQBN1Y4MaVGnzryzmvvf7UHxprpQdE8hpqLolJ9Rl+SkIRDpyw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-arm64": { + "version": "0.28.2", + "resolved": "https://registry.npmmirror.com/@esbuild/openbsd-arm64/-/openbsd-arm64-0.28.2.tgz", + "integrity": "sha512-AL2qJILH7lNjrDmCQDvdxMfAUIv8KMNZOvrwAQ8i8//ntL9FflhOyMJ8OZSMBb8/AWXe3/5v5S20y3zCoZWKoQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.28.2", + "resolved": "https://registry.npmmirror.com/@esbuild/openbsd-x64/-/openbsd-x64-0.28.2.tgz", + "integrity": "sha512-QtiuPytchRyC4rwUKhexJdQKvDuZ6hWloi3igqPQNUJCS1/v9EiO3UTOXR6A3FoMo4fnAKbWJdqaIwhOzh8qEw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openharmony-arm64": { + "version": "0.28.2", + "resolved": "https://registry.npmmirror.com/@esbuild/openharmony-arm64/-/openharmony-arm64-0.28.2.tgz", + "integrity": "sha512-WkhYDmpTjLvGlScA1rwjRUmhl4k8oXR3cIbtqWmELgU/dFeHHlEllxDvdWcNJV9rbzCexB5vz8gtNewWLgCT7Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.28.2", + "resolved": "https://registry.npmmirror.com/@esbuild/sunos-x64/-/sunos-x64-0.28.2.tgz", + "integrity": "sha512-GPMSkTOtMnv2U2F8gxe4Io6qmVs+YKyp832Etqqxr0hFngmXQ3rzwytelm3GIn7T4VviRUlf3sOgBOiTdvaf7g==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.28.2", + "resolved": "https://registry.npmmirror.com/@esbuild/win32-arm64/-/win32-arm64-0.28.2.tgz", + "integrity": "sha512-PIhhEkE9uPBleRBrQEJpUn7MBnibZzbGzYWPmY3x+YoVg/95zbjB4CxPPOQ8l5tYYM4mMaCthF8/1DIfBQQyWQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.28.2", + "resolved": "https://registry.npmmirror.com/@esbuild/win32-ia32/-/win32-ia32-0.28.2.tgz", + "integrity": "sha512-YmJbfTlvU7Sdn9BB+4PRES4oB6pxgS37MAONj+hBr/cpXS1aBPKXxNnDbu+QCWPj0o9dgyxeq79g6c5P8KeuYA==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.28.2", + "resolved": "https://registry.npmmirror.com/@esbuild/win32-x64/-/win32-x64-0.28.2.tgz", + "integrity": "sha512-5ebpxr3nWMzrL/rnUI755Jkuee0bHL/Gq0WTF9lvcpv73wAp5eu8MfBUgWK9bhWvZjj7yX8etf/8tI8Ney695g==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/esbuild": { + "version": "0.28.2", + "resolved": "https://registry.npmmirror.com/esbuild/-/esbuild-0.28.2.tgz", + "integrity": "sha512-HKVLS8dvII+xoKW9kmqxbRKrnWEXfJJr/FZhhJmiqIB0e053QNYFqOBouTMO/k5sID4MvCiUCvv8b9M4h32wIA==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.28.2", + "@esbuild/android-arm": "0.28.2", + "@esbuild/android-arm64": "0.28.2", + "@esbuild/android-x64": "0.28.2", + "@esbuild/darwin-arm64": "0.28.2", + "@esbuild/darwin-x64": "0.28.2", + "@esbuild/freebsd-arm64": "0.28.2", + "@esbuild/freebsd-x64": "0.28.2", + "@esbuild/linux-arm": "0.28.2", + "@esbuild/linux-arm64": "0.28.2", + "@esbuild/linux-ia32": "0.28.2", + "@esbuild/linux-loong64": "0.28.2", + "@esbuild/linux-mips64el": "0.28.2", + "@esbuild/linux-ppc64": "0.28.2", + "@esbuild/linux-riscv64": "0.28.2", + "@esbuild/linux-s390x": "0.28.2", + "@esbuild/linux-x64": "0.28.2", + "@esbuild/netbsd-arm64": "0.28.2", + "@esbuild/netbsd-x64": "0.28.2", + "@esbuild/openbsd-arm64": "0.28.2", + "@esbuild/openbsd-x64": "0.28.2", + "@esbuild/openharmony-arm64": "0.28.2", + "@esbuild/sunos-x64": "0.28.2", + "@esbuild/win32-arm64": "0.28.2", + "@esbuild/win32-ia32": "0.28.2", + "@esbuild/win32-x64": "0.28.2" + } + }, + "node_modules/typescript": { + "version": "5.9.3", + "resolved": "https://registry.npmmirror.com/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" + } + } + } +} diff --git a/sdk/package.json b/sdk/package.json new file mode 100644 index 0000000..62b703e --- /dev/null +++ b/sdk/package.json @@ -0,0 +1,23 @@ +{ + "name": "@iqudoo/sales-scenario-sdk", + "version": "0.1.0", + "type": "module", + "exports": { + ".": { + "types": "./dist/index.d.ts", + "import": "./dist/index.js" + } + }, + "files": [ + "dist" + ], + "scripts": { + "build": "tsc -p tsconfig.json && esbuild src/index.ts --bundle --format=iife --global-name=IqudooSalesScenario --outfile=dist/index.iife.js", + "build:esm": "tsc -p tsconfig.json", + "build:iife": "esbuild src/index.ts --bundle --format=iife --global-name=IqudooSalesScenario --outfile=dist/index.iife.js" + }, + "devDependencies": { + "esbuild": "^0.28.2", + "typescript": "5.9.3" + } +} diff --git a/sdk/src/index.ts b/sdk/src/index.ts new file mode 100644 index 0000000..ed56f2c --- /dev/null +++ b/sdk/src/index.ts @@ -0,0 +1,37 @@ +export type ScenarioInput = Record +export type OutputField = { key:string; name:string; type:string; source:string; value:unknown } +export type ResultField = { key:string; name:string; type:string; required?:boolean; options?:unknown[]; fields?:ResultField[]; items?:Omit } +export type ResultSchema = { fields:ResultField[] } +export type NodeField = { key:string; name:string; type:string; required:boolean; options:unknown[]; validation:Record } +export type PresentationField = { key:string; label:string; kind:'text'|'image'; value:unknown } +export type NodePresentation = { summary:PresentationField[]; items:Array<{fields:PresentationField[]}>; opening?:{title:string; content:string} } +export type KnowledgeCollectionOption = { value:string; label:string; parents?:string[]; suggested?:boolean } +export type KnowledgeCollectionStep = { field_key:string; name:string; required:boolean; multiple:boolean; from_field?:string; options:KnowledgeCollectionOption[] } +export type KnowledgeCollection = { context_fields:NodeField[]; context_title?:string; context_hint?:string; selection_title?:string; selection_hint?:string; steps:KnowledgeCollectionStep[] } +export type NodeView = { node_key:string; type:string; title:string; content:string; fields?:NodeField[]; presentation?:NodePresentation; outputs?:unknown[]; collection?:KnowledgeCollection } +export type ScenarioState = { run_id:number; external_ref:string; status:string; final_result?:Record|null; result_schema:ResultSchema; session_token?:string; node:NodeView; outputs:OutputField[] } +export type SDKEvent = 'ready'|'node_change'|'form_submit'|'finish'|'error' +export type CreateOptions = { baseURL?:string; publicKey:string; scenarioKey:string; sopId?:number; input?:ScenarioInput; initialValues?:ScenarioInput; externalRef?:string } +export type FinishOptions = { result?:string; finalResult?:Record|null } + +export class SalesScenario { + private token='' + private state?:ScenarioState + private handlers=new Mapvoid>>() + constructor(private readonly options:CreateOptions){} + async start(){const state=await this.request(`/public/scenarios/${encodeURIComponent(this.options.scenarioKey)}/runs`,{method:'POST',body:JSON.stringify({public_key:this.options.publicKey,sop_id:this.options.sopId,input:this.options.input||{},initial_values:this.options.initialValues||{},external_ref:this.options.externalRef||''})});if(state.session_token)this.token=state.session_token;this.setState(state);this.emit('ready',state);return state} + getState(){if(!this.state)throw new Error('SDK has not started');return this.state} + async getCurrentNode(){return this.update(`/public/runs/${this.getState().run_id}/current`)} + async submit(values:ScenarioInput){const state=await this.update(`/public/runs/${this.getState().run_id}/submit`,{method:'POST',body:JSON.stringify({node_key:this.getState().node.node_key,answers:values})});this.emit('form_submit',{values,state});return state} + async next(){return this.update(`/public/runs/${this.getState().run_id}/next`,{method:'POST'})} + async finish(options:FinishOptions={}){const state=await this.update(`/public/runs/${this.getState().run_id}/finish`,{method:'POST',body:JSON.stringify({result:options.result||'',final_result:options.finalResult??null})});this.emit('finish',state);return state} + async reset(){return this.update(`/public/runs/${this.getState().run_id}/reset`,{method:'POST'})} + destroy(){this.handlers.clear();this.token='';this.state=undefined} + on(event:SDKEvent,handler:(payload:unknown)=>void){const handlers=this.handlers.get(event)||new Set();handlers.add(handler);this.handlers.set(event,handlers);return()=>handlers.delete(handler)} + private async update(path:string,init:RequestInit={}){const state=await this.request(path,init);this.setState(state);return state} + private setState(state:ScenarioState){this.state=state;this.emit('node_change',state.node)} + private emit(event:SDKEvent,payload:unknown){this.handlers.get(event)?.forEach(handler=>handler(payload))} + private async request(path:string,init:RequestInit){try{const response=await fetch(`${(this.options.baseURL||'').replace(/\/$/,'')}${path}`,{...init,headers:{'Content-Type':'application/json',...(this.token?{Authorization:`Bearer ${this.token}`}:{})}});const body=await response.json();if(!response.ok)throw new Error(body.message||`Request failed: ${response.status}`);return (body.data||body) as T}catch(error){this.emit('error',error);throw error}} +} + +export function create(options:CreateOptions){return new SalesScenario(options)} diff --git a/sdk/tsconfig.json b/sdk/tsconfig.json new file mode 100644 index 0000000..9a65390 --- /dev/null +++ b/sdk/tsconfig.json @@ -0,0 +1,13 @@ +{ + "compilerOptions": { + "target": "ES2022", + "module": "ES2022", + "moduleResolution": "Bundler", + "strict": true, + "declaration": true, + "outDir": "dist", + "rootDir": "src", + "lib": ["ES2022", "DOM"] + }, + "include": ["src/**/*.ts"] +} diff --git a/web/dist/assets/BookOutlined-Canuw-q-.js b/web/dist/assets/BookOutlined-Canuw-q-.js deleted file mode 100644 index 8091558..0000000 --- a/web/dist/assets/BookOutlined-Canuw-q-.js +++ /dev/null @@ -1 +0,0 @@ -import{F as e,a as t}from"./client-Bk7n1O1W.js";var n={icon:{tag:`svg`,attrs:{viewBox:`64 64 896 896`,focusable:`false`},children:[{tag:`path`,attrs:{d:`M832 64H192c-17.7 0-32 14.3-32 32v832c0 17.7 14.3 32 32 32h640c17.7 0 32-14.3 32-32V96c0-17.7-14.3-32-32-32zm-260 72h96v209.9L621.5 312 572 347.4V136zm220 752H232V136h280v296.9c0 3.3 1 6.6 3 9.3a15.9 15.9 0 0022.3 3.7l83.8-59.9 81.4 59.4c2.7 2 6 3.1 9.4 3.1 8.8 0 16-7.2 16-16V136h64v752z`}}]},name:`book`,theme:`outlined`};function r(e){for(var t=1;t{try{R.value=await p.get(`/dashboard/summary`)}finally{L.value=!1}}),(r,c)=>{let p=m(`a-button`),h=m(`a-skeleton`);return o(),u(`div`,S,[i(`div`,C,[c[7]||=i(`div`,null,[i(`h1`,null,`今天从经验开始`),i(`p`,null,`查看知识沉淀和一线执行的最新状态。`)],-1),s(I).can(`scenario.edit`)?(o(),u(`div`,w,[n(p,{type:`primary`,onClick:c[0]||=e=>s(f).push(`/scenarios`)},{default:d(()=>[n(s(_)),c[6]||=a(`创建场景`,-1)]),_:1})])):e(``,!0)]),n(h,{loading:L.value,active:``},{default:d(()=>[i(`section`,T,[i(`div`,E,[i(`span`,D,[n(s(y))]),i(`div`,null,[i(`b`,null,t(R.value.scenarios),1),c[8]||=i(`small`,null,`可用场景`,-1)])]),i(`div`,O,[i(`span`,k,[n(s(l))]),i(`div`,null,[i(`b`,null,t(R.value.published_sops),1),c[9]||=i(`small`,null,`已发布 SOP`,-1)])]),i(`div`,A,[i(`span`,j,[n(s(b))]),i(`div`,null,[i(`b`,null,t(R.value.runs),1),c[10]||=i(`small`,null,`累计执行`,-1)])]),i(`div`,M,[i(`span`,N,t(R.value.runs?Math.round(R.value.completed_runs/R.value.runs*100):0)+`%`,1),i(`div`,null,[i(`b`,null,t(R.value.completed_runs),1),c[11]||=i(`small`,null,`完成执行`,-1)])])])]),_:1},8,[`loading`]),i(`section`,P,[i(`div`,F,[c[17]||=i(`div`,{class:`panel-kicker`},`常用入口`,-1),s(I).can(`scenario.edit`)?(o(),u(`button`,{key:0,onClick:c[1]||=e=>s(f).push(`/scenarios`)},[c[12]||=i(`span`,null,[a(`配置新的业务场景`),i(`small`,null,`定义字段、目标和触发条件`)],-1),n(s(v))])):e(``,!0),s(I).can(`sop.review`)?(o(),u(`button`,{key:1,onClick:c[2]||=e=>s(f).push(`/reviews`)},[c[13]||=i(`span`,null,[a(`处理待审核 SOP`),i(`small`,null,`核对流程、口径和风险出口`)],-1),n(s(v))])):e(``,!0),s(I).can(`sop.execute`)?(o(),u(`button`,{key:2,onClick:c[3]||=e=>s(f).push(`/execute`)},[c[14]||=i(`span`,null,[a(`开始执行已发布 SOP`),i(`small`,null,`根据客户回答逐步推进`)],-1),n(s(v))])):e(``,!0),s(I).can(`knowledge.edit`)?(o(),u(`button`,{key:3,onClick:c[4]||=e=>s(f).push(`/knowledge`)},[c[15]||=i(`span`,null,[a(`维护审核知识卡`),i(`small`,null,`统一口径与风险提示`)],-1),n(s(v))])):e(``,!0),s(I).can(`runs.view_all`)||s(I).can(`runs.view_own`)?(o(),u(`button`,{key:4,onClick:c[5]||=e=>s(f).push(`/runs`)},[c[16]||=i(`span`,null,[a(`复盘执行记录`),i(`small`,null,`查看节点轨迹、回答与反馈`)],-1),n(s(v))])):e(``,!0)]),c[18]||=i(`div`,{class:`surface doctrine-panel`},[i(`div`,{class:`panel-kicker`},`平台原则`),i(`blockquote`,null,`一句好话术不应只被收藏,它应该知道何时出现、下一步去哪,以及是否真的有效。`),i(`div`,{class:`flow-note`},[i(`span`,null,`创建`),i(`i`),i(`span`,null,`发布`),i(`i`),i(`span`,null,`执行`),i(`i`),i(`span`,null,`复盘`)])],-1)])])}}}),[[`__scopeId`,`data-v-81958fcc`]]);export{I as default}; \ No newline at end of file diff --git a/web/dist/assets/DashboardView-Vhr2bwL8.js b/web/dist/assets/DashboardView-Vhr2bwL8.js new file mode 100644 index 0000000..386ce50 --- /dev/null +++ b/web/dist/assets/DashboardView-Vhr2bwL8.js @@ -0,0 +1 @@ +import{A as e,Bt as t,F as n,I as r,O as i,P as a,Q as o,Tt as s,Y as c,i as l,j as u,lt as d,r as f,t as p,tt as m,vt as h}from"./client-Bk7n1O1W.js";import{t as g}from"./auth-D6Tj4g1X.js";import{t as _}from"./PlusOutlined-CosM7zFe.js";import{n as v,t as y}from"./AppstoreOutlined-BD2QJkU0.js";import{t as b}from"./PlayCircleOutlined-DjeS67m_.js";import{h as x}from"./useApi-CROJJdhE-C8LJOf_8.js";var S={class:`page-shell`},C={class:`page-heading`},w={key:0,class:`page-actions`},T={class:`metric-strip surface`},E={class:`metric`},D={class:`metric-icon green`},O={class:`metric`},k={class:`metric-icon coral`},A={class:`metric`},j={class:`metric-icon amber`},M={class:`metric`},N={class:`completion`},P={class:`work-grid`},F={class:`surface action-panel`},I=f(r({__name:`DashboardView`,setup(r){let f=x(),I=g(),L=h(!0),R=h({scenarios:0,published_sops:0,runs:0,completed_runs:0});return c(async()=>{try{R.value=await p.get(`/dashboard/summary`)}finally{L.value=!1}}),(r,c)=>{let p=m(`a-button`),h=m(`a-skeleton`);return o(),u(`div`,S,[i(`div`,C,[c[6]||=i(`div`,null,[i(`h1`,null,`今天从经验开始`),i(`p`,null,`查看知识沉淀和一线执行的最新状态。`)],-1),s(I).can(`scenario.edit`)?(o(),u(`div`,w,[n(p,{type:`primary`,onClick:c[0]||=e=>s(f).push(`/scenarios`)},{default:d(()=>[n(s(_)),c[5]||=a(`创建场景`,-1)]),_:1})])):e(``,!0)]),n(h,{loading:L.value,active:``},{default:d(()=>[i(`section`,T,[i(`div`,E,[i(`span`,D,[n(s(y))]),i(`div`,null,[i(`b`,null,t(R.value.scenarios),1),c[7]||=i(`small`,null,`可用场景`,-1)])]),i(`div`,O,[i(`span`,k,[n(s(l))]),i(`div`,null,[i(`b`,null,t(R.value.published_sops),1),c[8]||=i(`small`,null,`可用 SOP`,-1)])]),i(`div`,A,[i(`span`,j,[n(s(b))]),i(`div`,null,[i(`b`,null,t(R.value.runs),1),c[9]||=i(`small`,null,`累计执行`,-1)])]),i(`div`,M,[i(`span`,N,t(R.value.runs?Math.round(R.value.completed_runs/R.value.runs*100):0)+`%`,1),i(`div`,null,[i(`b`,null,t(R.value.completed_runs),1),c[10]||=i(`small`,null,`完成执行`,-1)])])])]),_:1},8,[`loading`]),i(`section`,P,[i(`div`,F,[c[15]||=i(`div`,{class:`panel-kicker`},`常用入口`,-1),s(I).can(`scenario.edit`)?(o(),u(`button`,{key:0,onClick:c[1]||=e=>s(f).push(`/scenarios`)},[c[11]||=i(`span`,null,[a(`配置新的业务场景`),i(`small`,null,`定义字段、目标和触发条件`)],-1),n(s(v))])):e(``,!0),s(I).can(`sop.execute`)?(o(),u(`button`,{key:1,onClick:c[2]||=e=>s(f).push(`/execute`)},[c[12]||=i(`span`,null,[a(`开始执行 SOP`),i(`small`,null,`根据客户回答逐步推进`)],-1),n(s(v))])):e(``,!0),s(I).can(`knowledge.edit`)?(o(),u(`button`,{key:2,onClick:c[3]||=e=>s(f).push(`/scenarios`)},[c[13]||=i(`span`,null,[a(`配置场景知识卡`),i(`small`,null,`在所属场景内维护输入关联与话术`)],-1),n(s(v))])):e(``,!0),s(I).can(`runs.view_all`)||s(I).can(`runs.view_own`)?(o(),u(`button`,{key:3,onClick:c[4]||=e=>s(f).push(`/runs`)},[c[14]||=i(`span`,null,[a(`复盘执行记录`),i(`small`,null,`查看节点轨迹、回答与反馈`)],-1),n(s(v))])):e(``,!0)]),c[16]||=i(`div`,{class:`surface doctrine-panel`},[i(`div`,{class:`panel-kicker`},`平台原则`),i(`blockquote`,null,`一句好话术不应只被收藏,它应该知道何时出现、下一步去哪,以及是否真的有效。`),i(`div`,{class:`flow-note`},[i(`span`,null,`创建`),i(`i`),i(`span`,null,`配置`),i(`i`),i(`span`,null,`执行`),i(`i`),i(`span`,null,`复盘`)])],-1)])])}}}),[[`__scopeId`,`data-v-46574c4c`]]);export{I as default}; \ No newline at end of file diff --git a/web/dist/assets/ExecuteView-BrNPNrQz.js b/web/dist/assets/ExecuteView-BrNPNrQz.js deleted file mode 100644 index 04fbb2f..0000000 --- a/web/dist/assets/ExecuteView-BrNPNrQz.js +++ /dev/null @@ -1 +0,0 @@ -import{A as e,Bt as t,D as n,F as r,I as i,O as a,P as o,Q as s,S as c,Tt as l,U as u,Y as d,_t as f,et as p,i as ee,j as m,k as h,lt as g,n as _,r as v,t as y,tt as b,vt as x,zt as te}from"./client-Bk7n1O1W.js";import{a as S}from"./config-provider-CxhqvDI_.js";import{t as C}from"./modal-C5Vo2Ug5.js";import{t as ne}from"./PlayCircleOutlined-DjeS67m_.js";import{t as re}from"./SafetyCertificateOutlined-B1v8On0u.js";import{t as w}from"./StopOutlined-X-yne_Zl.js";import{h as T,m as E}from"./useApi-CROJJdhE-C8LJOf_8.js";var ie={class:`page-shell execution-shell`},ae={key:0,class:`sop-catalog`},oe=[`onClick`],se={class:`entry-seq`},ce={class:`play`},le={key:1,class:`run-workspace`},ue={class:`run-context`},de={class:`run-label`},fe={class:`context-meta`},pe={class:`context-meta`},me={class:`privacy-note`},he={class:`conversation surface`},ge={class:`conversation-progress`},D={class:`node-content`},O={key:0},k={key:0,class:`knowledge-snapshot`},A={class:`knowledge-head`},j={class:`standard-copy`},M={key:0,class:`knowledge-note forbidden`},N={key:1,class:`knowledge-note risk`},P={key:1,class:`completed-state`},F={key:0,class:`quick-feedback`},I={key:1,class:`feedback-thanks`},L={class:`run-actions`},R=v(i({__name:`ExecuteView`,setup(i){let v=E(),R=T(),z=x(!0),B=x([]),V=x(null),H=f({}),U=x(!1),W=x(),G=f({score:5,comment:``}),K=x(!1),q=n(()=>V.value?.node.config||{}),J=n(()=>{if(!V.value)return[];let e=V.value.node;return e.type===`question`||e.type===`choice`?V.value.fields.filter(e=>e.field_key===q.value.field_key):e.type===`form`?V.value.fields.filter(e=>(q.value.field_keys||[]).includes(e.field_key)):[]});async function Y(){z.value=!0;try{B.value=(await y.get(`/published-sops`)).items;let e=Number(v.query.run||0);e>0&&(V.value=await y.get(`/runs/${e}`))}catch(e){S.error(_(e)),await R.replace({query:{}})}finally{z.value=!1}}async function X(){Object.keys(H).forEach(e=>delete H[e]),await u(),W.value?.clearValidate()}async function _e(e){try{V.value=await y.post(`/runs`,{sop_id:e}),await R.replace({query:{run:String(V.value.run.id)}}),await X(),Object.assign(G,{score:5,comment:``}),K.value=!1}catch(e){S.error(_(e))}}async function ve(){if(V.value){try{await W.value?.validate()}catch{return}U.value=!0;try{V.value=await y.post(`/runs/${V.value.run.id}/answer`,{node_key:V.value.node.node_key,answers:{...H}}),await X()}catch(e){S.error(_(e))}finally{U.value=!1}}}function ye(){V.value&&C.confirm({title:`结束本次执行?`,content:`当前节点尚未提交的内容不会保存,执行记录将标记为“人工结束”。`,okText:`确认结束`,cancelText:`继续执行`,okType:`danger`,async onOk(){if(V.value){U.value=!0;try{V.value=await y.post(`/runs/${V.value.run.id}/finish`,{result:`manual`}),Object.keys(H).forEach(e=>delete H[e]),S.success(`本次执行已结束`)}catch(e){throw S.error(_(e)),e}finally{U.value=!1}}}})}function Z(e){return e.field_type}function Q(e,t){let n=e.validation?.[t];return typeof n==`number`?n:void 0}function $(e){return e.required||[`question`,`choice`].includes(V.value?.node.type||``)&&q.value.required===!0}function be(e){let t=[];if($(e)&&t.push({required:!0,message:`请填写${e.field_name}`,trigger:[`change`,`blur`]}),[`text`,`textarea`].includes(e.field_type)){let n=Q(e,`min_length`),r=Q(e,`max_length`);n!==void 0&&t.push({min:n,message:`${e.field_name}不能少于 ${n} 个字符`,trigger:`blur`}),r!==void 0&&t.push({max:r,message:`${e.field_name}不能超过 ${r} 个字符`,trigger:`blur`})}if(e.field_type===`number`){let n=Q(e,`min`),r=Q(e,`max`);t.push({type:`number`,message:`${e.field_name}必须是数字`,trigger:`change`}),n!==void 0&&t.push({type:`number`,min:n,message:`${e.field_name}不能小于 ${n}`,trigger:`change`}),r!==void 0&&t.push({type:`number`,max:r,message:`${e.field_name}不能大于 ${r}`,trigger:`change`})}return t}async function xe(){if(V.value){U.value=!0;try{await y.post(`/runs/${V.value.run.id}/feedback`,G),K.value=!0,S.success(`反馈已提交`)}catch(e){S.error(_(e))}finally{U.value=!1}}}async function Se(){V.value=null,await R.replace({query:{}}),await Y()}return d(Y),(n,i)=>{let u=b(`a-empty`),d=b(`a-rate`),f=b(`a-textarea`),_=b(`a-button`),v=b(`a-radio-button`),y=b(`a-radio-group`),x=b(`a-input`),S=b(`a-input-number`),C=b(`a-radio`),T=b(`a-select`),E=b(`a-date-picker`),R=b(`a-form-item`),Y=b(`a-form`),X=b(`a-spin`);return s(),m(`div`,ie,[i[16]||=a(`div`,{class:`page-heading`},[a(`div`,null,[a(`h1`,null,`执行话术`),a(`p`,null,`选择已发布 SOP,系统会根据客户回答给出下一步。`)])],-1),r(X,{spinning:z.value},{default:g(()=>[V.value?(s(),m(`div`,le,[a(`aside`,ue,[a(`span`,de,`RUN-`+t(String(V.value.run.id).padStart(5,`0`)),1),a(`h2`,null,t(V.value.run.status===`completed`?`执行已结束`:`执行进行中`),1),i[5]||=a(`p`,null,`客户回答会自动保存在当前执行记录中。`,-1),a(`div`,fe,[i[2]||=a(`span`,null,`当前节点`,-1),a(`b`,null,t(V.value.node.title),1)]),a(`div`,pe,[i[3]||=a(`span`,null,`已采集字段`,-1),a(`b`,null,t(Object.keys(V.value.run.answers||{}).length),1)]),a(`div`,me,[r(l(re)),i[4]||=a(`span`,null,`敏感信息请遵循企业数据规范`,-1)])]),a(`main`,he,[a(`div`,ge,[a(`span`,{class:te({done:V.value.run.status===`completed`})},null,2),a(`b`,null,t(V.value.run.status===`completed`?`流程已完成`:`正在执行`),1)]),a(`div`,D,[a(`small`,null,t(V.value.node.type.toUpperCase()),1),a(`h1`,null,t(V.value.node.title),1),V.value.node.content?(s(),m(`blockquote`,O,t(V.value.node.content),1)):e(``,!0)]),V.value.node.knowledge?(s(),m(`section`,k,[a(`div`,A,[a(`b`,null,t(V.value.node.knowledge.title),1),a(`span`,null,`知识卡 V`+t(V.value.node.knowledge.version),1)]),a(`div`,j,[i[6]||=a(`small`,null,`标准话术`,-1),a(`p`,null,t(V.value.node.knowledge.standard_copy),1)]),V.value.node.knowledge.forbidden_copy?(s(),m(`div`,M,[i[7]||=a(`small`,null,`禁用表达`,-1),a(`p`,null,t(V.value.node.knowledge.forbidden_copy),1)])):e(``,!0),V.value.node.knowledge.risk_note?(s(),m(`div`,N,[i[8]||=a(`small`,null,`风险提醒`,-1),a(`p`,null,t(V.value.node.knowledge.risk_note),1)])):e(``,!0)])):e(``,!0),V.value.run.status===`completed`?(s(),m(`div`,P,[r(l(ee)),a(`h3`,null,t(V.value.run.result===`manual`?`已人工结束`:V.value.node.type===`escalate`?`已转交处理`:`本次执行已完成`),1),a(`p`,null,t(V.value.run.result===`manual`?`本次执行由操作人员在当前节点结束。`:V.value.node.content),1),K.value?(s(),m(`div`,I,`反馈已记录,将用于后续优化。`)):(s(),m(`div`,F,[i[10]||=a(`span`,null,`这套 SOP 是否清晰好用?`,-1),r(d,{value:G.score,"onUpdate:value":i[0]||=e=>G.score=e},null,8,[`value`]),r(f,{value:G.comment,"onUpdate:value":i[1]||=e=>G.comment=e,rows:2,maxlength:2e3,placeholder:`可填写需要改进的步骤`},null,8,[`value`]),r(_,{type:`primary`,loading:U.value,onClick:xe},{default:g(()=>[...i[9]||=[o(`提交反馈`,-1)]]),_:1},8,[`loading`])])),r(_,{onClick:Se},{default:g(()=>[...i[11]||=[o(`执行另一套 SOP`,-1)]]),_:1})])):(s(),m(c,{key:2},[r(Y,{ref_key:`answerForm`,ref:W,model:H,layout:`vertical`,class:`answer-form`},{default:g(()=>[(s(!0),m(c,null,p(J.value,e=>(s(),h(R,{key:e.id,name:e.field_key,label:e.field_name,required:$(e),rules:be(e)},{default:g(()=>[V.value.node.type===`choice`?(s(),h(y,{key:0,value:H[e.field_key],"onUpdate:value":t=>H[e.field_key]=t,class:`choice-group`},{default:g(()=>[(s(!0),m(c,null,p(q.value.options||[],e=>(s(),h(v,{key:e,value:e},{default:g(()=>[o(t(e),1)]),_:2},1032,[`value`]))),128))]),_:1},8,[`value`,`onUpdate:value`])):Z(e)===`text`?(s(),h(x,{key:1,value:H[e.field_key],"onUpdate:value":t=>H[e.field_key]=t,maxlength:Q(e,`max_length`),"show-count":``},null,8,[`value`,`onUpdate:value`,`maxlength`])):Z(e)===`textarea`?(s(),h(f,{key:2,value:H[e.field_key],"onUpdate:value":t=>H[e.field_key]=t,rows:3,maxlength:Q(e,`max_length`),"show-count":``},null,8,[`value`,`onUpdate:value`,`maxlength`])):Z(e)===`number`?(s(),h(S,{key:3,value:H[e.field_key],"onUpdate:value":t=>H[e.field_key]=t,min:Q(e,`min`),max:Q(e,`max`),style:{width:`100%`}},null,8,[`value`,`onUpdate:value`,`min`,`max`])):Z(e)===`boolean`?(s(),h(y,{key:4,value:H[e.field_key],"onUpdate:value":t=>H[e.field_key]=t},{default:g(()=>[r(C,{value:!0},{default:g(()=>[...i[12]||=[o(`是`,-1)]]),_:1}),r(C,{value:!1},{default:g(()=>[...i[13]||=[o(`否`,-1)]]),_:1})]),_:1},8,[`value`,`onUpdate:value`])):Z(e)===`select`?(s(),h(T,{key:5,value:H[e.field_key],"onUpdate:value":t=>H[e.field_key]=t,options:(e.options||[]).map(e=>({value:e,label:e}))},null,8,[`value`,`onUpdate:value`,`options`])):Z(e)===`multiselect`?(s(),h(T,{key:6,value:H[e.field_key],"onUpdate:value":t=>H[e.field_key]=t,mode:`multiple`,options:(e.options||[]).map(e=>({value:e,label:e}))},null,8,[`value`,`onUpdate:value`,`options`])):Z(e)===`date`?(s(),h(E,{key:7,value:H[e.field_key],"onUpdate:value":t=>H[e.field_key]=t,"value-format":`YYYY-MM-DD`,style:{width:`100%`}},null,8,[`value`,`onUpdate:value`])):(s(),h(x,{key:8,value:H[e.field_key],"onUpdate:value":t=>H[e.field_key]=t},null,8,[`value`,`onUpdate:value`]))]),_:2},1032,[`name`,`label`,`required`,`rules`]))),128))]),_:1},8,[`model`]),a(`div`,L,[a(`span`,null,t(J.value.length?`填写后继续下一步`:`确认当前话术已完成`),1),a(`div`,null,[r(_,{danger:``,disabled:U.value,onClick:ye},{default:g(()=>[r(l(w)),i[14]||=o(`人工结束`,-1)]),_:1},8,[`disabled`]),r(_,{type:`primary`,size:`large`,loading:U.value,onClick:ve},{default:g(()=>[...i[15]||=[o(`继续下一步`,-1)]]),_:1},8,[`loading`])])])],64))])])):(s(),m(`div`,ae,[(s(!0),m(c,null,p(B.value,e=>(s(),m(`button`,{key:e.id,class:`sop-entry surface`,onClick:t=>_e(e.id)},[a(`span`,se,t(String(e.id).padStart(2,`0`)),1),a(`div`,null,[a(`small`,null,t(e.scenario_name)+` · V`+t(e.version),1),a(`h2`,null,t(e.name),1),a(`p`,null,t(e.description||`按标准步骤执行这套话术流程。`),1)]),a(`span`,ce,[r(l(ne))])],8,oe))),128)),B.value.length?e(``,!0):(s(),h(u,{key:0,description:`还没有已发布的 SOP`}))]))]),_:1},8,[`spinning`])])}}}),[[`__scopeId`,`data-v-937f7610`]]);export{R as default}; \ No newline at end of file diff --git a/web/dist/assets/ExecuteView-CAUSQPH9.js b/web/dist/assets/ExecuteView-CAUSQPH9.js new file mode 100644 index 0000000..ecc031b --- /dev/null +++ b/web/dist/assets/ExecuteView-CAUSQPH9.js @@ -0,0 +1 @@ +import{A as e,Bt as t,D as n,F as r,I as i,O as a,P as o,Q as s,S as c,Tt as l,U as ee,Y as u,_t as d,a as f,et as p,i as te,j as m,k as h,lt as g,n as _,r as v,st as ne,t as y,tt as b,vt as x,zt as re}from"./client-Bk7n1O1W.js";import{a as S}from"./config-provider-B-t02-Z0.js";import{t as C}from"./modal-Dwr7ZWlh.js";import{t as ie}from"./CopyOutlined-lDB-4CmK.js";import{t as ae}from"./PlayCircleOutlined-DjeS67m_.js";import{t as oe}from"./SafetyCertificateOutlined-B1v8On0u.js";import{h as w,m as se}from"./useApi-CROJJdhE-C8LJOf_8.js";var T={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-372 0-89 31.3-170.8 83.5-234.8l523.3 523.3C682.8 852.7 601 884 512 884zm288.5-137.2L277.2 223.5C341.2 171.3 423 140 512 140c205.4 0 372 166.6 372 372 0 89-31.3 170.8-83.5 234.8z`}}]},name:`stop`,theme:`outlined`};function E(e){for(var t=1;tk.value?.node.config||{}),V=n(()=>{if(!k.value)return[];let e=k.value.node;return e.type===`question`||e.type===`choice`?k.value.fields.filter(e=>e.field_key===B.value.field_key):e.type===`form`?k.value.fields.filter(e=>(B.value.field_keys||[]).includes(e.field_key)):[]}),qe=n(()=>k.value?.node.collection?.context_fields||[]),H=n(()=>k.value?.node.collection?.steps||[]),Je=n(()=>{let e=k.value?.node.outputs||[],t=H.value[0];return t?e.filter(e=>e.suggested||q(t.field_key,e.name)):e}),U=n(()=>k.value?.node.type===`start`?k.value.node.presentation:void 0);function Ye(e){return Array.isArray(e)?e.join(`、`):e==null||e===``?`-`:String(e)}function W(e){return e.fields.find(e=>e.kind===`image`)}function Xe(e){return e.fields.filter(e=>e.kind!==`image`)}function Ze(e){let t=e.target;t.style.display=`none`,t.parentElement?.classList.add(`no-image`)}async function Qe(){let e=U.value?.opening?.content;if(e)try{await navigator.clipboard.writeText(e),S.success(`开场话术已复制`)}catch{S.warning(`复制失败,请手动选择话术`)}}function $e(e){if(!e.from_field)return e.options;let t=A[e.from_field],n=Array.isArray(t)?t:t?[t]:[];return e.options.filter(e=>(e.parents||[]).some(e=>n.includes(e)))}function et(e){if(!e.from_field)return!1;let t=A[e.from_field];return!Array.isArray(t)||t.length===0}function tt(e){let t=!1;for(let n of H.value){if(t){let e=new Set($e(n).map(e=>e.value)),t=Array.isArray(A[n.field_key])?A[n.field_key]:[];A[n.field_key]=t.filter(t=>e.has(t))}n.field_key===e.field_key&&(t=!0)}}function nt(e){return e.required?[{required:!0,message:`请填写${e.name}`,trigger:[`change`,`blur`]}]:[]}function rt(e){return e.required?[{required:!0,type:e.multiple?`array`:`string`,message:`请选择${e.name}`,trigger:`change`}]:[]}function G(e){return H.value[e]}function K(e){return Array.isArray(A[e])?A[e]:[]}function q(e,t){return K(e).includes(t)}function it(e,t,n){let r=K(e.field_key);A[e.field_key]=n?[...new Set([...r,t])]:r.filter(e=>e!==t),tt(e)}function at(e){return B.value.knowledge_selector?.relation_labels?.[e]||e}async function J(){E.value=!0;try{D.value=(await y.get(`/available-sops`)).items;let e=Number(v.query.run||0);e>0?(k.value=await y.get(`/runs/${e}`),await X()):(k.value=null,await Y())}catch(e){S.error(_(e)),await T.replace({query:{}})}finally{E.value=!1}}async function Y(){Object.keys(A).forEach(e=>delete A[e]),await ee(),L.value?.clearValidate()}async function X(){if(await Y(),k.value)for(let e of V.value){let t=k.value.run.answers?.[e.field_key];t!=null&&(A[e.field_key]=t)}}async function ot(e){N.value=e,P.external_ref=`business:${Date.now()}`,P.input_text=e.scenario_name===`宠物医生问诊问药`?JSON.stringify(f,null,2):`{}`,P.initial_values={},M.value=!0}async function st(){if(!N.value)return;let e;try{e=JSON.parse(P.input_text)}catch{return S.warning(`业务数据 JSON 格式不正确`)}j.value=!0;try{k.value=await y.post(`/runs`,{sop_id:N.value.id,input:e,external_ref:P.external_ref,initial_values:P.initial_values}),M.value=!1,await T.replace({query:{run:String(k.value.run.id)}}),await X(),Object.assign(R,{score:5,comment:``}),z.value=!1,I.value=!!k.value.run.final_result}catch(e){S.error(_(e))}finally{j.value=!1}}async function ct(){if(k.value){try{await L.value?.validate()}catch{return}for(let e of H.value)if(e.required&&!K(e.field_key).length)return S.warning(`请选择${e.name}`);j.value=!0;try{k.value=await y.post(`/runs/${k.value.run.id}/answer`,{node_key:k.value.node.node_key,answers:{...A}}),await X()}catch(e){S.error(_(e))}finally{j.value=!1}}}function lt(){k.value&&C.confirm({title:`结束本次执行?`,content:`当前节点尚未提交的内容不会保存,执行记录将标记为“人工结束”。`,okText:`确认结束`,cancelText:`继续执行`,okType:`danger`,async onOk(){if(k.value){j.value=!0;try{k.value=await y.post(`/runs/${k.value.run.id}/finish`,{result:`manual`}),Object.keys(A).forEach(e=>delete A[e]),S.success(`本次执行已结束`)}catch(e){throw S.error(_(e)),e}finally{j.value=!1}}}})}function Z(e){return e.field_type}function Q(e,t){let n=e.validation?.[t];return typeof n==`number`?n:void 0}function $(e){return e.required||(B.value.required_field_keys||[]).includes(e.field_key)||[`question`,`choice`].includes(k.value?.node.type||``)&&B.value.required===!0}function ut(e){let t=[];if($(e)&&t.push({required:!0,message:`请填写${e.field_name}`,trigger:[`change`,`blur`]}),[`text`,`textarea`].includes(e.field_type)){let n=Q(e,`min_length`),r=Q(e,`max_length`);n!==void 0&&t.push({min:n,message:`${e.field_name}不能少于 ${n} 个字符`,trigger:`blur`}),r!==void 0&&t.push({max:r,message:`${e.field_name}不能超过 ${r} 个字符`,trigger:`blur`})}if(e.field_type===`number`){let n=Q(e,`min`),r=Q(e,`max`);t.push({type:`number`,message:`${e.field_name}必须是数字`,trigger:`change`}),n!==void 0&&t.push({type:`number`,min:n,message:`${e.field_name}不能小于 ${n}`,trigger:`change`}),r!==void 0&&t.push({type:`number`,max:r,message:`${e.field_name}不能大于 ${r}`,trigger:`change`})}return t}async function dt(){if(k.value){j.value=!0;try{await y.post(`/runs/${k.value.run.id}/feedback`,R),z.value=!0,S.success(`反馈已提交`)}catch(e){S.error(_(e))}finally{j.value=!1}}}async function ft(){if(!k.value)return;let e;try{e=F.value.trim()?JSON.parse(F.value):null}catch{return S.warning(`最终结果 JSON 格式不正确`)}j.value=!0;try{k.value=await y.post(`/runs/${k.value.run.id}/finish`,{result:k.value.run.result||`finish`,final_result:e}),I.value=!0,S.success(`最终结果已保存到本次执行`)}catch(e){S.error(_(e))}finally{j.value=!1}}async function pt(){k.value=null,await T.replace({query:{}}),await J()}return ne(()=>v.query.run,()=>J()),u(J),(n,i)=>{let ee=b(`a-empty`),u=b(`a-button`),d=b(`a-tooltip`),f=b(`a-checkbox`),_=b(`a-textarea`),v=b(`a-rate`),ne=b(`a-radio-button`),y=b(`a-radio-group`),x=b(`a-input`),S=b(`a-input-number`),C=b(`a-radio`),w=b(`a-select`),se=b(`a-date-picker`),T=b(`a-form-item`),N=b(`a-form`),J=b(`a-spin`),Y=b(`a-modal`);return s(),m(`div`,ce,[i[23]||=a(`div`,{class:`page-heading`},[a(`div`,null,[a(`h1`,null,`执行话术`),a(`p`,null,`选择 SOP,系统会根据客户回答给出下一步。`)])],-1),r(J,{spinning:E.value},{default:g(()=>[k.value?(s(),m(`div`,pe,[a(`aside`,me,[a(`span`,he,`RUN-`+t(String(k.value.run.id).padStart(5,`0`)),1),a(`h2`,null,t(k.value.run.status===`completed`?`执行已结束`:`执行进行中`),1),i[9]||=a(`p`,null,`客户回答会自动保存在当前执行记录中。`,-1),a(`div`,ge,[i[6]||=a(`span`,null,`当前节点`,-1),a(`b`,null,t(k.value.node.title),1)]),a(`div`,_e,[i[7]||=a(`span`,null,`已采集字段`,-1),a(`b`,null,t(Object.keys(k.value.run.answers||{}).length),1)]),a(`div`,ve,[r(l(oe)),i[8]||=a(`span`,null,`敏感信息请遵循企业数据规范`,-1)])]),a(`main`,ye,[a(`div`,be,[a(`span`,{class:re({done:k.value.run.status===`completed`})},null,2),a(`b`,null,t(k.value.run.status===`completed`?`流程已完成`:`正在执行`),1)]),a(`div`,xe,[a(`small`,null,t(k.value.node.type.toUpperCase()),1),a(`h1`,null,t(k.value.node.title),1),k.value.node.content?(s(),m(`blockquote`,Se,t(k.value.node.content),1)):e(``,!0)]),U.value?(s(),m(`section`,Ce,[U.value.summary.length?(s(),m(`div`,we,[(s(!0),m(c,null,p(U.value.summary,e=>(s(),m(`div`,{key:e.key},[a(`small`,null,t(e.label),1),a(`b`,null,t(Ye(e.value)),1)]))),128))])):e(``,!0),U.value.items.length?(s(),m(`div`,Te,[a(`div`,Ee,[i[10]||=a(`b`,null,`订单商品`,-1),a(`span`,null,t(U.value.items.length)+` 件`,1)]),(s(!0),m(c,null,p(U.value.items,(n,r)=>(s(),m(`article`,{key:r,class:re([`order-product`,{"no-image":!W(n)}])},[W(n)?(s(),m(`img`,{key:0,src:String(W(n)?.value||``),alt:`订单商品图片`,onError:Ze},null,40,De)):e(``,!0),a(`div`,null,[(s(!0),m(c,null,p(Xe(n),e=>(s(),m(`span`,{key:e.key},[a(`small`,null,t(e.label),1),a(`b`,null,t(Ye(e.value)),1)]))),128))])],2))),128))])):e(``,!0),U.value.opening?(s(),m(`div`,Oe,[a(`div`,ke,[a(`b`,null,t(U.value.opening.title),1),r(d,{title:`复制话术`},{default:g(()=>[r(u,{type:`text`,"aria-label":`复制开场话术`,onClick:Qe},{default:g(()=>[r(l(ie))]),_:1})]),_:1})]),a(`p`,null,t(U.value.opening.content),1)])):e(``,!0)])):e(``,!0),k.value.node.knowledge?(s(),m(`section`,Ae,[a(`div`,je,[a(`b`,null,t(k.value.node.knowledge.title),1),i[11]||=a(`span`,null,`历史知识`,-1)]),(s(!0),m(c,null,p(k.value.node.knowledge.copies,e=>(s(),m(`div`,{key:e.id,class:`standard-copy`},[a(`small`,null,t(e.title),1),a(`p`,null,t(e.content),1)]))),128)),k.value.node.knowledge.copies?.length?e(``,!0):(s(),m(`div`,Me,[i[12]||=a(`small`,null,`标准话术`,-1),a(`p`,null,t(k.value.node.knowledge.standard_copy),1)])),k.value.node.knowledge.forbidden_copy?(s(),m(`div`,Ne,[i[13]||=a(`small`,null,`禁用表达`,-1),a(`p`,null,t(k.value.node.knowledge.forbidden_copy),1)])):e(``,!0),k.value.node.knowledge.risk_note?(s(),m(`div`,Pe,[i[14]||=a(`small`,null,`风险提醒`,-1),a(`p`,null,t(k.value.node.knowledge.risk_note),1)])):e(``,!0)])):e(``,!0),Je.value.length?(s(),m(`section`,Fe,[(s(!0),m(c,null,p(Je.value,n=>(s(),m(`article`,{key:n.key,class:`knowledge-group`},[a(`div`,Ie,[k.value.node.collection&&G(0)?(s(),h(f,{key:0,checked:q(G(0).field_key,n.name),onChange:e=>it(G(0),n.name,e.target.checked)},{default:g(()=>[a(`b`,null,t(n.name),1)]),_:2},1032,[`checked`,`onChange`])):(s(),m(`b`,Le,t(n.name),1)),a(`span`,null,t(n.suggested?`系统推断`:n.type),1)]),(s(!0),m(c,null,p(n.relations,(r,i)=>(s(),m(`div`,{key:i,class:`relation-block`},[a(`small`,null,t(at(String(i))),1),(s(!0),m(c,null,p(r,r=>(s(),m(`div`,{key:r.key,class:`standard-copy selectable-knowledge`},[k.value.node.collection&&G(1)?.from_field===G(0)?.field_key&&B.value.knowledge_collection?.steps?.[1]?.relation_type===i?(s(),h(f,{key:0,checked:q(G(1).field_key,r.name),disabled:!q(G(0).field_key,n.name),onChange:e=>it(G(1),r.name,e.target.checked)},{default:g(()=>[a(`b`,null,t(r.name),1)]),_:2},1032,[`checked`,`disabled`,`onChange`])):(s(),m(`b`,Re,t(r.name),1)),a(`p`,null,t(r.content.template||r.content.standard_copy||r.content.product_name||r.name),1),r.content.sku_code?(s(),m(`small`,ze,`SKU:`+t(r.content.sku_code),1)):e(``,!0)]))),128))]))),128))]))),128))])):e(``,!0),k.value.run.status===`completed`?(s(),m(`div`,Be,[r(l(te)),a(`h3`,null,t(k.value.run.result===`manual`?`已人工结束`:k.value.node.type===`escalate`?`已转交处理`:`本次执行已完成`),1),a(`p`,null,t(k.value.run.result===`manual`?`本次执行由操作人员在当前节点结束。`:k.value.node.content),1),a(`section`,Ve,[i[15]||=a(`div`,null,[a(`b`,null,`最终结果`),a(`span`,null,`格式由当前场景定义,也可以留空`)],-1),a(`pre`,null,t(JSON.stringify(k.value.result_schema||{fields:[]},null,2)),1),r(_,{value:F.value,"onUpdate:value":i[0]||=e=>F.value=e,rows:10,spellcheck:`false`},null,8,[`value`]),r(u,{type:`primary`,loading:j.value,onClick:ft},{default:g(()=>[o(t(I.value?`更新最终结果`:`保存最终结果`),1)]),_:1},8,[`loading`])]),z.value?(s(),m(`div`,Ue,`反馈已记录,将用于后续优化。`)):(s(),m(`div`,He,[i[17]||=a(`span`,null,`这套 SOP 是否清晰好用?`,-1),r(v,{value:R.score,"onUpdate:value":i[1]||=e=>R.score=e},null,8,[`value`]),r(_,{value:R.comment,"onUpdate:value":i[2]||=e=>R.comment=e,rows:2,maxlength:2e3,placeholder:`可填写需要改进的步骤`},null,8,[`value`]),r(u,{type:`primary`,loading:j.value,onClick:dt},{default:g(()=>[...i[16]||=[o(`提交反馈`,-1)]]),_:1},8,[`loading`])])),r(u,{onClick:pt},{default:g(()=>[...i[18]||=[o(`执行另一套 SOP`,-1)]]),_:1})])):(s(),m(c,{key:4},[r(N,{ref_key:`answerForm`,ref:L,model:A,layout:`vertical`,class:`answer-form`},{default:g(()=>[(s(!0),m(c,null,p(V.value,e=>(s(),h(T,{key:e.id,name:e.field_key,label:e.field_name,required:$(e),rules:ut(e)},{default:g(()=>[k.value.node.type===`choice`?(s(),h(y,{key:0,value:A[e.field_key],"onUpdate:value":t=>A[e.field_key]=t,class:`choice-group`},{default:g(()=>[(s(!0),m(c,null,p(B.value.options||[],e=>(s(),h(ne,{key:e,value:e},{default:g(()=>[o(t(e),1)]),_:2},1032,[`value`]))),128))]),_:1},8,[`value`,`onUpdate:value`])):Z(e)===`text`?(s(),h(x,{key:1,value:A[e.field_key],"onUpdate:value":t=>A[e.field_key]=t,maxlength:Q(e,`max_length`),"show-count":``},null,8,[`value`,`onUpdate:value`,`maxlength`])):Z(e)===`textarea`?(s(),h(_,{key:2,value:A[e.field_key],"onUpdate:value":t=>A[e.field_key]=t,rows:3,maxlength:Q(e,`max_length`),"show-count":``},null,8,[`value`,`onUpdate:value`,`maxlength`])):Z(e)===`number`?(s(),h(S,{key:3,value:A[e.field_key],"onUpdate:value":t=>A[e.field_key]=t,min:Q(e,`min`),max:Q(e,`max`),style:{width:`100%`}},null,8,[`value`,`onUpdate:value`,`min`,`max`])):Z(e)===`boolean`?(s(),h(y,{key:4,value:A[e.field_key],"onUpdate:value":t=>A[e.field_key]=t},{default:g(()=>[r(C,{value:!0},{default:g(()=>[...i[19]||=[o(`是`,-1)]]),_:1}),r(C,{value:!1},{default:g(()=>[...i[20]||=[o(`否`,-1)]]),_:1})]),_:1},8,[`value`,`onUpdate:value`])):Z(e)===`select`?(s(),h(w,{key:5,value:A[e.field_key],"onUpdate:value":t=>A[e.field_key]=t,options:(e.options||[]).map(e=>({value:e,label:e}))},null,8,[`value`,`onUpdate:value`,`options`])):Z(e)===`multiselect`?(s(),h(w,{key:6,value:A[e.field_key],"onUpdate:value":t=>A[e.field_key]=t,mode:`multiple`,options:(e.options||[]).map(e=>({value:e,label:e}))},null,8,[`value`,`onUpdate:value`,`options`])):Z(e)===`date`?(s(),h(se,{key:7,value:A[e.field_key],"onUpdate:value":t=>A[e.field_key]=t,"value-format":`YYYY-MM-DD`,style:{width:`100%`}},null,8,[`value`,`onUpdate:value`])):(s(),h(x,{key:8,value:A[e.field_key],"onUpdate:value":t=>A[e.field_key]=t},null,8,[`value`,`onUpdate:value`]))]),_:2},1032,[`name`,`label`,`required`,`rules`]))),128)),k.value.node.collection?(s(),m(c,{key:0},[a(`div`,We,[a(`b`,null,t(k.value.node.collection.context_title||`补充信息`),1),a(`span`,null,t(k.value.node.collection.context_hint),1)]),(s(!0),m(c,null,p(qe.value,t=>(s(),h(T,{key:t.key,name:t.key,label:t.name,required:t.required,rules:nt(t)},{default:g(()=>[t.type===`text`?(s(),h(x,{key:0,value:A[t.key],"onUpdate:value":e=>A[t.key]=e},null,8,[`value`,`onUpdate:value`])):t.type===`textarea`?(s(),h(_,{key:1,value:A[t.key],"onUpdate:value":e=>A[t.key]=e,rows:3},null,8,[`value`,`onUpdate:value`])):t.type===`number`?(s(),h(S,{key:2,value:A[t.key],"onUpdate:value":e=>A[t.key]=e,style:{width:`100%`}},null,8,[`value`,`onUpdate:value`])):t.type===`select`?(s(),h(w,{key:3,value:A[t.key],"onUpdate:value":e=>A[t.key]=e,options:(t.options||[]).map(e=>({value:e,label:e}))},null,8,[`value`,`onUpdate:value`,`options`])):e(``,!0)]),_:2},1032,[`name`,`label`,`required`,`rules`]))),128)),a(`div`,Ge,[a(`b`,null,t(k.value.node.collection.selection_title||`确认选择`),1),a(`span`,null,t(k.value.node.collection.selection_hint),1)]),(s(!0),m(c,null,p(H.value,e=>(s(),h(T,{key:`selector-${e.field_key}`,name:e.field_key,label:e.name,required:e.required,rules:rt(e)},{default:g(()=>[r(w,{value:A[e.field_key],"onUpdate:value":t=>A[e.field_key]=t,mode:e.multiple?`multiple`:void 0,"show-search":``,"allow-clear":``,disabled:et(e),placeholder:et(e)?`请先选择上一级`:`搜索并选择${e.name}`,options:$e(e).map(e=>({value:e.value,label:e.suggested?`${e.label}(系统推断)`:e.label})),onChange:t=>tt(e)},null,8,[`value`,`onUpdate:value`,`mode`,`disabled`,`placeholder`,`options`,`onChange`])]),_:2},1032,[`name`,`label`,`required`,`rules`]))),128)),(s(!0),m(c,null,p(H.value,e=>(s(),m(`div`,{class:`selected-summary`,key:e.field_key},[a(`span`,null,t(e.name),1),a(`b`,null,t(K(e.field_key).join(`、`)||`尚未选择`),1)]))),128))],64)):e(``,!0)]),_:1},8,[`model`]),a(`div`,Ke,[a(`span`,null,t(V.value.length||k.value.node.collection?`填写并确认后继续下一步`:`确认当前话术已完成`),1),a(`div`,null,[r(u,{danger:``,disabled:j.value,onClick:lt},{default:g(()=>[r(l(O)),i[21]||=o(`人工结束`,-1)]),_:1},8,[`disabled`]),r(u,{type:`primary`,size:`large`,loading:j.value,onClick:ct},{default:g(()=>[...i[22]||=[o(`继续下一步`,-1)]]),_:1},8,[`loading`])])])],64))])])):(s(),m(`div`,le,[(s(!0),m(c,null,p(D.value,e=>(s(),m(`button`,{key:e.id,class:`sop-entry surface`,onClick:t=>ot(e)},[a(`span`,de,t(String(e.id).padStart(2,`0`)),1),a(`div`,null,[a(`small`,null,t(e.scenario_name),1),a(`h2`,null,t(e.name),1),a(`p`,null,t(e.description||`按标准步骤执行这套话术流程。`),1)]),a(`span`,fe,[r(l(ae))])],8,ue))),128)),D.value.length?e(``,!0):(s(),h(ee,{key:0,description:`还没有可用的 SOP`}))]))]),_:1},8,[`spinning`]),r(Y,{open:M.value,"onUpdate:open":i[5]||=e=>M.value=e,title:`启动场景执行`,"ok-text":`创建执行`,"confirm-loading":j.value,width:`760px`,onOk:st},{default:g(()=>[r(N,{layout:`vertical`},{default:g(()=>[r(T,{label:`业务关联标识`},{default:g(()=>[r(x,{value:P.external_ref,"onUpdate:value":i[3]||=e=>P.external_ref=e,placeholder:`例如 order:ORDER-001`},null,8,[`value`])]),_:1}),r(T,{label:`业务数据 JSON`},{default:g(()=>[r(_,{value:P.input_text,"onUpdate:value":i[4]||=e=>P.input_text=e,rows:15,spellcheck:`false`,class:`json-input`},null,8,[`value`])]),_:1})]),_:1})]),_:1},8,[`open`,`confirm-loading`])])}}}),[[`__scopeId`,`data-v-8abc5ff4`]]);export{k as default}; \ No newline at end of file diff --git a/web/dist/assets/ExecuteView-CTC6GSK6.css b/web/dist/assets/ExecuteView-CTC6GSK6.css deleted file mode 100644 index d5b659c..0000000 --- a/web/dist/assets/ExecuteView-CTC6GSK6.css +++ /dev/null @@ -1 +0,0 @@ -.execution-shell[data-v-937f7610]{max-width:1220px}.sop-catalog[data-v-937f7610]{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.sop-entry[data-v-937f7610]{text-align:left;cursor:pointer;grid-template-columns:40px 1fr 42px;align-items:start;gap:14px;min-height:150px;padding:22px;display:grid}.sop-entry[data-v-937f7610]:hover{border-color:#9ac8b8;box-shadow:0 8px 24px #20282512}.entry-seq[data-v-937f7610]{color:#8c9893;font-family:monospace;font-size:12px}.sop-entry small[data-v-937f7610]{color:var(--green);font-weight:650}.sop-entry h2[data-v-937f7610]{margin:8px 0 7px;font-family:Noto Serif SC,serif;font-size:20px}.sop-entry p[data-v-937f7610]{color:var(--muted);margin:0;line-height:1.6}.play[data-v-937f7610]{color:#fff;background:#202825;border-radius:4px;place-items:center;width:38px;height:38px;font-size:18px;display:grid}.run-workspace[data-v-937f7610]{grid-template-columns:270px minmax(0,1fr);gap:18px;display:grid}.run-context[data-v-937f7610]{color:#fff;background:#202825;border-radius:6px;align-self:start;padding:24px;position:sticky;top:86px}.run-label[data-v-937f7610]{color:#72c9ab;font-size:11px;font-weight:700}.run-context h2[data-v-937f7610]{margin:12px 0 8px;font-family:Noto Serif SC,serif}.run-context>p[data-v-937f7610]{color:#aebdb7;margin:0 0 28px;line-height:1.6}.context-meta[data-v-937f7610]{border-top:1px solid #3a4742;justify-content:space-between;align-items:center;padding:13px 0;display:flex}.context-meta span[data-v-937f7610]{color:#9eada7;font-size:12px}.privacy-note[data-v-937f7610]{color:#889b93;gap:8px;margin-top:28px;font-size:11px;display:flex}.conversation[data-v-937f7610]{min-height:590px;padding:30px 34px}.conversation-progress[data-v-937f7610]{color:#66736d;align-items:center;gap:8px;font-size:12px;display:flex}.conversation-progress span[data-v-937f7610]{background:#d08736;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #faefe1}.conversation-progress span.done[data-v-937f7610]{background:var(--green);box-shadow:0 0 0 4px #e4f1ec}.node-content[data-v-937f7610]{padding:44px 0 26px}.node-content small[data-v-937f7610]{color:var(--green);font-size:10px;font-weight:800}.node-content h1[data-v-937f7610]{margin:8px 0 22px;font-family:Noto Serif SC,serif;font-size:28px}.node-content blockquote[data-v-937f7610]{color:#29342f;border-left:3px solid var(--green);background:#f2f6f4;margin:0;padding:18px 20px;font-size:17px;line-height:1.8}.answer-form[data-v-937f7610]{max-width:680px}.choice-group[data-v-937f7610]{flex-wrap:wrap;display:flex}.run-actions[data-v-937f7610]{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:16px;margin:24px -34px -30px;padding:18px 34px;font-size:12px;display:flex}.run-actions>div[data-v-937f7610]{align-items:center;gap:9px;display:flex}.completed-state[data-v-937f7610]{text-align:center;padding:40px 0}.completed-state>span[data-v-937f7610]{color:var(--green);font-size:50px}.completed-state h3[data-v-937f7610]{margin:14px 0 8px;font-family:Noto Serif SC,serif;font-size:24px}.completed-state p[data-v-937f7610]{color:var(--muted);margin:0 0 24px}.quick-feedback[data-v-937f7610]{text-align:left;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#f5f8f6;grid-template-columns:180px 1fr auto;align-items:center;gap:12px;max-width:620px;margin:0 auto 18px;padding:16px;display:grid}.quick-feedback>span[data-v-937f7610]{font-size:12px;font-weight:650}.quick-feedback[data-v-937f7610] .ant-rate{font-size:18px}.quick-feedback[data-v-937f7610] .ant-input{grid-column:1/3}.feedback-thanks[data-v-937f7610]{max-width:520px;color:var(--green);background:#edf6f2;margin:0 auto 18px;padding:12px;font-size:12px}.knowledge-snapshot[data-v-937f7610]{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:0 0 24px}.knowledge-head[data-v-937f7610]{justify-content:space-between;align-items:center;padding:12px 0;display:flex}.knowledge-head span[data-v-937f7610]{color:var(--muted);font-size:11px}.standard-copy[data-v-937f7610],.knowledge-note[data-v-937f7610]{border-left:3px solid var(--green);background:#f2f7f5;padding:14px 16px}.standard-copy small[data-v-937f7610],.knowledge-note small[data-v-937f7610]{font-size:10px;font-weight:750}.standard-copy p[data-v-937f7610],.knowledge-note p[data-v-937f7610]{margin:6px 0 0;line-height:1.7}.knowledge-note[data-v-937f7610]{background:#fbf3f0;border-left-color:#c4573f;margin-top:8px}.knowledge-note.risk[data-v-937f7610]{background:#fbf6eb;border-left-color:#bd7b24}@media (width<=800px){.sop-catalog[data-v-937f7610],.run-workspace[data-v-937f7610]{grid-template-columns:1fr}.run-context[data-v-937f7610]{position:static}.conversation[data-v-937f7610]{padding:22px}.run-actions[data-v-937f7610]{margin:24px -22px -22px;padding:16px 22px}.run-actions span[data-v-937f7610]{display:none}.quick-feedback[data-v-937f7610]{grid-template-columns:1fr}.quick-feedback[data-v-937f7610] .ant-input{grid-column:auto}} diff --git a/web/dist/assets/ExecuteView-D6wWGKCU.css b/web/dist/assets/ExecuteView-D6wWGKCU.css new file mode 100644 index 0000000..00448d4 --- /dev/null +++ b/web/dist/assets/ExecuteView-D6wWGKCU.css @@ -0,0 +1 @@ +.execution-shell[data-v-8abc5ff4]{max-width:1220px}.sop-catalog[data-v-8abc5ff4]{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.sop-entry[data-v-8abc5ff4]{text-align:left;cursor:pointer;grid-template-columns:40px 1fr 42px;align-items:start;gap:14px;min-height:150px;padding:22px;display:grid}.sop-entry[data-v-8abc5ff4]:hover{border-color:#9ac8b8;box-shadow:0 8px 24px #20282512}.entry-seq[data-v-8abc5ff4]{color:#8c9893;font-family:monospace;font-size:12px}.sop-entry small[data-v-8abc5ff4]{color:var(--green);font-weight:650}.sop-entry h2[data-v-8abc5ff4]{margin:8px 0 7px;font-family:Noto Serif SC,serif;font-size:20px}.sop-entry p[data-v-8abc5ff4]{color:var(--muted);margin:0;line-height:1.6}.play[data-v-8abc5ff4]{color:#fff;background:#202825;border-radius:4px;place-items:center;width:38px;height:38px;font-size:18px;display:grid}.run-workspace[data-v-8abc5ff4]{grid-template-columns:270px minmax(0,1fr);gap:18px;display:grid}.run-context[data-v-8abc5ff4]{color:#fff;background:#202825;border-radius:6px;align-self:start;padding:24px;position:sticky;top:86px}.run-label[data-v-8abc5ff4]{color:#72c9ab;font-size:11px;font-weight:700}.run-context h2[data-v-8abc5ff4]{margin:12px 0 8px;font-family:Noto Serif SC,serif}.run-context>p[data-v-8abc5ff4]{color:#aebdb7;margin:0 0 28px;line-height:1.6}.context-meta[data-v-8abc5ff4]{border-top:1px solid #3a4742;justify-content:space-between;align-items:center;padding:13px 0;display:flex}.context-meta span[data-v-8abc5ff4]{color:#9eada7;font-size:12px}.privacy-note[data-v-8abc5ff4]{color:#889b93;gap:8px;margin-top:28px;font-size:11px;display:flex}.conversation[data-v-8abc5ff4]{min-height:590px;padding:30px 34px}.conversation-progress[data-v-8abc5ff4]{color:#66736d;align-items:center;gap:8px;font-size:12px;display:flex}.conversation-progress span[data-v-8abc5ff4]{background:#d08736;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #faefe1}.conversation-progress span.done[data-v-8abc5ff4]{background:var(--green);box-shadow:0 0 0 4px #e4f1ec}.node-content[data-v-8abc5ff4]{padding:44px 0 26px}.node-content small[data-v-8abc5ff4]{color:var(--green);font-size:10px;font-weight:800}.node-content h1[data-v-8abc5ff4]{margin:8px 0 22px;font-family:Noto Serif SC,serif;font-size:28px}.node-content blockquote[data-v-8abc5ff4]{color:#29342f;border-left:3px solid var(--green);background:#f2f6f4;margin:0;padding:18px 20px;font-size:17px;line-height:1.8}.answer-form[data-v-8abc5ff4]{max-width:680px}.choice-group[data-v-8abc5ff4]{flex-wrap:wrap;display:flex}.run-actions[data-v-8abc5ff4]{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:16px;margin:24px -34px -30px;padding:18px 34px;font-size:12px;display:flex}.run-actions>div[data-v-8abc5ff4]{align-items:center;gap:9px;display:flex}.completed-state[data-v-8abc5ff4]{text-align:center;padding:40px 0}.completed-state>span[data-v-8abc5ff4]{color:var(--green);font-size:50px}.completed-state h3[data-v-8abc5ff4]{margin:14px 0 8px;font-family:Noto Serif SC,serif;font-size:24px}.completed-state p[data-v-8abc5ff4]{color:var(--muted);margin:0 0 24px}.quick-feedback[data-v-8abc5ff4]{text-align:left;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#f5f8f6;grid-template-columns:180px 1fr auto;align-items:center;gap:12px;max-width:620px;margin:0 auto 18px;padding:16px;display:grid}.quick-feedback>span[data-v-8abc5ff4]{font-size:12px;font-weight:650}.quick-feedback[data-v-8abc5ff4] .ant-rate{font-size:18px}.quick-feedback[data-v-8abc5ff4] .ant-input{grid-column:1/3}.feedback-thanks[data-v-8abc5ff4]{max-width:520px;color:var(--green);background:#edf6f2;margin:0 auto 18px;padding:12px;font-size:12px}.knowledge-snapshot[data-v-8abc5ff4]{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:0 0 24px}.knowledge-head[data-v-8abc5ff4]{justify-content:space-between;align-items:center;padding:12px 0;display:flex}.knowledge-head span[data-v-8abc5ff4]{color:var(--muted);font-size:11px}.standard-copy[data-v-8abc5ff4],.knowledge-note[data-v-8abc5ff4]{border-left:3px solid var(--green);background:#f2f7f5;padding:14px 16px}.standard-copy small[data-v-8abc5ff4],.knowledge-note small[data-v-8abc5ff4]{font-size:10px;font-weight:750}.standard-copy p[data-v-8abc5ff4],.knowledge-note p[data-v-8abc5ff4]{margin:6px 0 0;line-height:1.7}.knowledge-note[data-v-8abc5ff4]{background:#fbf3f0;border-left-color:#c4573f;margin-top:8px}.knowledge-note.risk[data-v-8abc5ff4]{background:#fbf6eb;border-left-color:#bd7b24}.knowledge-groups[data-v-8abc5ff4]{gap:14px;margin-bottom:24px;display:grid}.knowledge-group[data-v-8abc5ff4]{border:1px solid var(--line);border-left:3px solid var(--green);background:#fff;padding:0 16px 16px}.relation-block[data-v-8abc5ff4]{margin-top:10px}.relation-block>small[data-v-8abc5ff4]{color:var(--muted);margin-bottom:6px;font-weight:700;display:block}.relation-block .standard-copy[data-v-8abc5ff4]{margin-top:6px}.relation-block .standard-copy b[data-v-8abc5ff4]{font-size:12px}.start-presentation[data-v-8abc5ff4]{gap:22px;margin-bottom:28px;display:grid}.start-summary[data-v-8abc5ff4]{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.start-summary>div[data-v-8abc5ff4]{flex-direction:column;gap:5px;min-width:0;padding:14px 16px;display:flex}.start-summary>div[data-v-8abc5ff4]:nth-child(odd){border-right:1px solid var(--line)}.start-summary small[data-v-8abc5ff4],.order-product small[data-v-8abc5ff4]{color:var(--muted);font-size:10px}.start-summary b[data-v-8abc5ff4],.order-product b[data-v-8abc5ff4]{overflow-wrap:anywhere;font-size:13px}.presentation-heading[data-v-8abc5ff4]{justify-content:space-between;align-items:center;gap:12px;min-height:36px;display:flex}.presentation-heading>span[data-v-8abc5ff4]{color:var(--muted);font-size:11px}.order-products[data-v-8abc5ff4]{gap:8px;display:grid}.order-product[data-v-8abc5ff4]{border-bottom:1px solid var(--line);grid-template-columns:72px minmax(0,1fr);align-items:center;gap:14px;min-height:82px;padding:10px 0;display:grid}.order-product.no-image[data-v-8abc5ff4]{grid-template-columns:1fr}.order-product img[data-v-8abc5ff4]{object-fit:cover;border:1px solid var(--line);background:#f4f6f5;border-radius:4px;width:72px;height:72px}.order-product>div[data-v-8abc5ff4]{grid-template-columns:minmax(0,1.7fr) minmax(100px,1fr);gap:12px;display:grid}.order-product span[data-v-8abc5ff4]{flex-direction:column;gap:5px;min-width:0;display:flex}.opening-copy[data-v-8abc5ff4]{border-left:3px solid var(--green);background:#edf6f2;padding:16px 18px}.opening-copy .presentation-heading[data-v-8abc5ff4]{min-height:28px}.opening-copy p[data-v-8abc5ff4]{color:#21302a;margin:9px 0 0;font-size:16px;line-height:1.8}.opening-copy[data-v-8abc5ff4] .ant-btn{color:var(--green)}.collection-heading[data-v-8abc5ff4]{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;margin:26px 0 16px;padding-bottom:10px;display:flex}.collection-heading span[data-v-8abc5ff4]{color:var(--muted);font-size:11px}.selectable-knowledge[data-v-8abc5ff4] .ant-checkbox-wrapper{align-items:center;display:flex}.selected-summary[data-v-8abc5ff4]{border-bottom:1px solid var(--line);grid-template-columns:130px 1fr;gap:12px;padding:9px 0;display:grid}.selected-summary span[data-v-8abc5ff4]{color:var(--muted);font-size:12px}.selected-summary b[data-v-8abc5ff4]{font-size:13px}.selection-summary[data-v-8abc5ff4]{margin-top:20px}.json-input[data-v-8abc5ff4],.result-collector[data-v-8abc5ff4] textarea{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.result-collector[data-v-8abc5ff4]{text-align:left;border:1px solid var(--line);background:#f5f8f6;max-width:700px;margin:0 auto 22px;padding:18px}.result-collector>div[data-v-8abc5ff4]{justify-content:space-between;margin-bottom:10px;display:flex}.result-collector>div span[data-v-8abc5ff4]{color:var(--muted);font-size:11px}.result-collector pre[data-v-8abc5ff4]{color:#dbe8e3;white-space:pre-wrap;background:#202825;max-height:160px;padding:10px;font-size:11px;overflow:auto}.result-collector button[data-v-8abc5ff4]{margin-top:10px}@media (width<=800px){.sop-catalog[data-v-8abc5ff4],.run-workspace[data-v-8abc5ff4]{grid-template-columns:1fr}.run-context[data-v-8abc5ff4]{position:static}.conversation[data-v-8abc5ff4]{padding:22px}.run-actions[data-v-8abc5ff4]{margin:24px -22px -22px;padding:16px 22px}.run-actions span[data-v-8abc5ff4]{display:none}.quick-feedback[data-v-8abc5ff4]{grid-template-columns:1fr}.quick-feedback[data-v-8abc5ff4] .ant-input{grid-column:auto}.start-summary[data-v-8abc5ff4]{grid-template-columns:1fr}.start-summary>div[data-v-8abc5ff4]:nth-child(odd){border-right:0}.start-summary>div+div[data-v-8abc5ff4]{border-top:1px solid var(--line)}.order-product>div[data-v-8abc5ff4]{grid-template-columns:1fr}} diff --git a/web/dist/assets/EyeOutlined-C1VmLQCG.js b/web/dist/assets/EyeOutlined-C1VmLQCG.js deleted file mode 100644 index 1ef755a..0000000 --- a/web/dist/assets/EyeOutlined-C1VmLQCG.js +++ /dev/null @@ -1 +0,0 @@ -import{F as e,a as t}from"./client-Bk7n1O1W.js";var n={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`};function r(e){for(var t=1;tG.value.map(e=>({value:e.id,label:e.name}))),Y=n(()=>V.value?`编辑知识卡`:`新建知识卡`);async function X(){_.value=!0;try{let[e,t]=await Promise.all([v.get(`/knowledge-cards`),v.get(`/scenarios`)]);U.value=e.items||[],G.value=t.items||[]}catch(e){x.error(g(e))}finally{_.value=!1}}function Z(){V.value=null,Object.assign(q,{scenario_id:void 0,title:``,content:``,forbidden:``,risk_note:``})}function re(){Z(),z.value=!0}function ie(e){V.value=e.id,Object.assign(q,{scenario_id:e.scenario_id,title:e.title,content:Q(e,`standard_copy`),forbidden:Q(e,`forbidden_copy`),risk_note:Q(e,`risk_note`)}),z.value=!0}async function ae(){R.value=!0;let e={standard_copy:q.content,forbidden_copy:q.forbidden,risk_note:q.risk_note};try{V.value?await v.put(`/knowledge-cards/${V.value}`,{title:q.title,content:e}):await v.post(`/knowledge-cards`,{scenario_id:q.scenario_id,title:q.title,content:e}),x.success(V.value?`知识卡新版本已发布`:`知识卡已发布`),z.value=!1,Z(),await X()}catch(e){x.error(g(e))}finally{R.value=!1}}async function oe(e){H.value=e;try{let t=await v.get(`/knowledge-cards/${e.id}/versions`);W.value=t.items||[],B.value=!0}catch(e){x.error(g(e))}}function se(e){C.confirm({title:`归档“${e.title}”?`,content:`已发布或历史 SOP 版本引用的知识卡不能归档。`,okText:`归档知识卡`,okType:`danger`,async onOk(){try{await v.delete(`/knowledge-cards/${e.id}`),x.success(`知识卡已归档`),await X()}catch(e){x.error(g(e))}}})}function Q(e,t){return String(e.content?.[t]||``)}return u(X),(n,i)=>{let u=y(`a-button`),d=y(`a-tag`),g=y(`a-tooltip`),v=y(`a-empty`),b=y(`a-spin`),x=y(`a-select`),S=y(`a-form-item`),C=y(`a-input`),X=y(`a-textarea`),ce=y(`a-form`),$=y(`a-drawer`);return s(),p(`div`,D,[a(`div`,O,[i[8]||=a(`div`,null,[a(`h1`,null,`知识卡`),a(`p`,null,`沉淀经过审核的标准表达、禁用语和风险提醒。`)],-1),l(K).can(`knowledge.edit`)?(s(),m(u,{key:0,type:`primary`,onClick:re},{default:h(()=>[r(l(ee)),i[7]||=o(`新建知识卡`,-1)]),_:1})):e(``,!0)]),r(b,{spinning:_.value},{default:h(()=>[U.value.length?(s(),p(`div`,k,[(s(!0),p(c,null,f(U.value,n=>(s(),p(`article`,{key:n.id,class:`knowledge-card surface`},[a(`header`,null,[a(`span`,A,[r(l(T))]),a(`div`,null,[r(d,{color:`green`},{default:h(()=>[...i[9]||=[o(`已发布`,-1)]]),_:1}),r(d,null,{default:h(()=>[o(`V`+t(n.version||1),1)]),_:2},1024)])]),a(`h2`,null,t(n.title),1),a(`p`,ne,t(Q(n,`standard_copy`)||`暂无标准话术`),1),Q(n,`forbidden_copy`)?(s(),p(`div`,j,[i[10]||=a(`b`,null,`禁用表达`,-1),a(`span`,null,t(Q(n,`forbidden_copy`)),1)])):e(``,!0),Q(n,`risk_note`)?(s(),p(`div`,M,[i[11]||=a(`b`,null,`风险提醒`,-1),a(`span`,null,t(Q(n,`risk_note`)),1)])):e(``,!0),a(`footer`,null,[a(`span`,null,t(G.value.find(e=>e.id===n.scenario_id)?.name||`未分类场景`),1),a(`div`,N,[r(g,{title:`版本历史`},{default:h(()=>[r(u,{type:`text`,"aria-label":`查看版本历史`,onClick:e=>oe(n)},{default:h(()=>[r(l(E))]),_:1},8,[`onClick`])]),_:2},1024),l(K).can(`knowledge.edit`)?(s(),m(g,{key:0,title:`编辑知识卡`},{default:h(()=>[r(u,{type:`text`,"aria-label":`编辑知识卡`,onClick:e=>ie(n)},{default:h(()=>[r(l(w))]),_:1},8,[`onClick`])]),_:2},1024)):e(``,!0),l(K).can(`knowledge.edit`)?(s(),m(g,{key:1,title:`归档知识卡`},{default:h(()=>[r(u,{type:`text`,danger:``,"aria-label":`归档知识卡`,onClick:e=>se(n)},{default:h(()=>[r(l(te))]),_:1},8,[`onClick`])]),_:2},1024)):e(``,!0)])])]))),128))])):(s(),m(v,{key:1,description:`还没有知识卡`}))]),_:1},8,[`spinning`]),l(K).can(`knowledge.edit`)?(s(),m($,{key:0,open:z.value,"onUpdate:open":i[5]||=e=>z.value=e,title:Y.value,width:`520`,onClose:Z},{default:h(()=>[r(ce,{layout:`vertical`,model:q,onFinish:ae},{default:h(()=>[r(S,{label:`所属场景`,name:`scenario_id`,rules:[{required:!0,message:`请选择场景`}]},{default:h(()=>[r(x,{value:q.scenario_id,"onUpdate:value":i[0]||=e=>q.scenario_id=e,disabled:!!V.value,options:J.value},null,8,[`value`,`disabled`,`options`])]),_:1}),r(S,{label:`标题`,name:`title`,rules:[{required:!0,message:`请输入标题`}]},{default:h(()=>[r(C,{value:q.title,"onUpdate:value":i[1]||=e=>q.title=e},null,8,[`value`])]),_:1}),r(S,{label:`标准话术`,name:`content`,rules:[{required:!0,message:`请输入标准话术`}]},{default:h(()=>[r(X,{value:q.content,"onUpdate:value":i[2]||=e=>q.content=e,rows:5},null,8,[`value`])]),_:1}),r(S,{label:`禁用表达`},{default:h(()=>[r(X,{value:q.forbidden,"onUpdate:value":i[3]||=e=>q.forbidden=e,rows:3},null,8,[`value`])]),_:1}),r(S,{label:`风险提醒`},{default:h(()=>[r(X,{value:q.risk_note,"onUpdate:value":i[4]||=e=>q.risk_note=e,rows:3},null,8,[`value`])]),_:1}),r(u,{type:`primary`,"html-type":`submit`,block:``,loading:R.value},{default:h(()=>[o(t(V.value?`发布新版本`:`发布知识卡`),1)]),_:1},8,[`loading`])]),_:1},8,[`model`])]),_:1},8,[`open`,`title`])):e(``,!0),r($,{open:B.value,"onUpdate:open":i[6]||=e=>B.value=e,title:`${H.value?.title||`知识卡`} · 版本历史`,width:`560`},{default:h(()=>[a(`div`,P,[(s(!0),p(c,null,f(W.value,n=>(s(),p(`section`,{key:n.id,class:`version-row`},[a(`div`,F,[a(`b`,null,`V`+t(n.version),1),r(d,{color:n.status===`published`?`green`:`default`},{default:h(()=>[o(t(n.status===`published`?`当前版本`:`历史版本`),1)]),_:2},1032,[`color`]),a(`time`,null,t(new Date(n.created_at).toLocaleString(`zh-CN`)),1)]),a(`p`,null,t(Q(n,`standard_copy`)),1),Q(n,`forbidden_copy`)?(s(),p(`div`,I,[i[12]||=a(`b`,null,`禁用表达`,-1),o(t(Q(n,`forbidden_copy`)),1)])):e(``,!0),Q(n,`risk_note`)?(s(),p(`div`,L,[i[13]||=a(`b`,null,`风险提醒`,-1),o(t(Q(n,`risk_note`)),1)])):e(``,!0)]))),128))])]),_:1},8,[`open`,`title`])])}}}),[[`__scopeId`,`data-v-eaece4e4`]]);export{R as default}; \ No newline at end of file diff --git a/web/dist/assets/KnowledgeView-DgJgbg9L.css b/web/dist/assets/KnowledgeView-DgJgbg9L.css deleted file mode 100644 index becbed4..0000000 --- a/web/dist/assets/KnowledgeView-DgJgbg9L.css +++ /dev/null @@ -1 +0,0 @@ -.knowledge-grid[data-v-eaece4e4]{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.knowledge-card[data-v-eaece4e4]{flex-direction:column;min-height:300px;padding:20px;display:flex}.knowledge-card header[data-v-eaece4e4]{justify-content:space-between;display:flex}.card-icon[data-v-eaece4e4]{width:36px;height:36px;color:var(--green);background:#e8f3ef;border-radius:4px;place-items:center;display:grid}.knowledge-card h2[data-v-eaece4e4]{margin:20px 0 10px;font-family:Noto Serif SC,serif;font-size:19px}.standard-copy[data-v-eaece4e4]{color:#4f5c56;margin:0;line-height:1.7}.copy-note[data-v-eaece4e4]{border-left:2px solid;grid-template-columns:58px 1fr;gap:8px;margin-top:12px;padding:9px 11px;font-size:12px;display:grid}.copy-note b[data-v-eaece4e4]{font-size:11px}.copy-note.forbidden[data-v-eaece4e4]{color:#7a4d4d;background:#faf0f0;border-color:#ba7474}.copy-note.risk[data-v-eaece4e4]{color:#7f591c;background:#fbf3e5;border-color:#c68a37}.knowledge-card footer[data-v-eaece4e4]{color:var(--muted);justify-content:space-between;align-items:center;margin-top:auto;padding-top:18px;font-size:12px;display:flex}.card-actions[data-v-eaece4e4]{display:flex}.version-row[data-v-eaece4e4]{border-bottom:1px solid var(--line);padding:18px 0}.version-row[data-v-eaece4e4]:first-child{padding-top:0}.version-head[data-v-eaece4e4]{align-items:center;gap:8px;display:flex}.version-head time[data-v-eaece4e4]{color:var(--muted);margin-left:auto;font-size:11px}.version-row>p[data-v-eaece4e4]{color:#45524c;margin:12px 0;line-height:1.7}.history-note[data-v-eaece4e4]{color:#6f7b76;margin-top:7px;font-size:12px}.history-note b[data-v-eaece4e4]{color:#39463f;margin-right:8px}@media (width<=1050px){.knowledge-grid[data-v-eaece4e4]{grid-template-columns:repeat(2,1fr)}}@media (width<=650px){.knowledge-grid[data-v-eaece4e4]{grid-template-columns:1fr}.version-head[data-v-eaece4e4]{flex-wrap:wrap}.version-head time[data-v-eaece4e4]{width:100%;margin-left:0}} diff --git a/web/dist/assets/LoginView-BYK68e31.css b/web/dist/assets/LoginView-BYK68e31.css deleted file mode 100644 index d31c9b0..0000000 --- a/web/dist/assets/LoginView-BYK68e31.css +++ /dev/null @@ -1 +0,0 @@ -.login-page[data-v-b1da8a6b]{background:#f8faf9;grid-template-columns:minmax(420px,1.05fr) minmax(420px,.95fr);min-height:100vh;display:grid}.identity-panel[data-v-b1da8a6b]{color:#fff;background:#202825;flex-direction:column;min-height:640px;padding:42px 54px;display:flex;position:relative;overflow:hidden}.identity-grid[data-v-b1da8a6b]{opacity:.12;background-image:linear-gradient(#b7c4be 1px,#0000 1px),linear-gradient(90deg,#b7c4be 1px,#0000 1px);background-size:44px 44px;position:absolute;inset:0}.brand-lockup[data-v-b1da8a6b]{align-items:center;gap:12px;font-family:Noto Serif SC,serif;font-size:18px;font-weight:700;display:flex;position:relative}.brand-symbol[data-v-b1da8a6b]{border:1px solid #ffffff59;border-radius:5px;grid-template-columns:repeat(3,1fr);align-items:end;gap:3px;width:34px;height:34px;padding:6px;display:grid}.brand-symbol i[data-v-b1da8a6b]{background:#6cc7a8;height:8px;display:block}.brand-symbol i[data-v-b1da8a6b]:nth-child(2){height:15px}.brand-symbol i[data-v-b1da8a6b]:nth-child(3){background:#ed8e6a;height:22px}.identity-copy[data-v-b1da8a6b]{max-width:600px;margin:auto 0;position:relative}.eyebrow[data-v-b1da8a6b]{font-size:12px;font-weight:700;color:#86d3b8!important}.identity-copy h1[data-v-b1da8a6b]{letter-spacing:0;margin:20px 0 24px;font-family:Noto Serif SC,Songti SC,serif;font-size:clamp(38px,4.2vw,64px);line-height:1.2}.identity-copy p[data-v-b1da8a6b]{color:#bdc8c3;max-width:510px;font-size:16px;line-height:1.8}.signal-line[data-v-b1da8a6b]{color:#91a29b;align-items:center;gap:12px;font-size:12px;display:flex;position:relative}.signal-line b[data-v-b1da8a6b]{background:#52615b;width:70px;height:1px}.login-panel[data-v-b1da8a6b]{place-items:center;padding:40px;display:grid}.login-form-wrap[data-v-b1da8a6b]{width:min(100%,390px)}.login-form-wrap h2[data-v-b1da8a6b]{color:#202825;letter-spacing:0;margin:0;font-family:Noto Serif SC,serif;font-size:28px}.login-form-wrap>p[data-v-b1da8a6b]{color:#728079;margin:8px 0 30px}.login-form-wrap[data-v-b1da8a6b] .ant-form-item-label label{color:#46514c;font-weight:600}.login-form-wrap[data-v-b1da8a6b] .ant-input-affix-wrapper{padding:10px 12px}.login-form-wrap[data-v-b1da8a6b] .ant-btn-lg{height:44px;margin-top:8px}.login-note[data-v-b1da8a6b]{color:#8a9691;align-items:center;gap:8px;margin-top:20px;font-size:12px;display:flex}.login-note span[data-v-b1da8a6b]{background:#d5644a;border-radius:50%;width:7px;height:7px}.mobile-brand[data-v-b1da8a6b]{display:none}@media (width<=860px){.login-page[data-v-b1da8a6b]{grid-template-columns:1fr}.identity-panel[data-v-b1da8a6b]{display:none}.login-panel[data-v-b1da8a6b]{min-height:100vh;padding:28px}.mobile-brand[data-v-b1da8a6b]{color:#16775b;margin-bottom:48px;font-family:Noto Serif SC,serif;font-weight:700;display:block}} diff --git a/web/dist/assets/LoginView-THhnCLJk.js b/web/dist/assets/LoginView-DMG0bZF-.js similarity index 82% rename from web/dist/assets/LoginView-THhnCLJk.js rename to web/dist/assets/LoginView-DMG0bZF-.js index e764b97..549bdbb 100644 --- a/web/dist/assets/LoginView-THhnCLJk.js +++ b/web/dist/assets/LoginView-DMG0bZF-.js @@ -1 +1 @@ -import{F as e,I as t,N as n,O as r,P as i,Q as a,Tt as o,_t as s,a as c,j as l,lt as u,n as d,r as f,tt as p,vt as m}from"./client-Bk7n1O1W.js";import{a as h}from"./config-provider-CxhqvDI_.js";import{t as g}from"./auth-D6Tj4g1X.js";import{h as _}from"./useApi-CROJJdhE-C8LJOf_8.js";var v={icon:{tag:`svg`,attrs:{viewBox:`64 64 896 896`,focusable:`false`},children:[{tag:`path`,attrs:{d:`M832 464h-68V240c0-70.7-57.3-128-128-128H388c-70.7 0-128 57.3-128 128v224h-68c-17.7 0-32 14.3-32 32v384c0 17.7 14.3 32 32 32h640c17.7 0 32-14.3 32-32V496c0-17.7-14.3-32-32-32zM332 240c0-30.9 25.1-56 56-56h248c30.9 0 56 25.1 56 56v224H332V240zm460 600H232V536h560v304zM484 701v53c0 4.4 3.6 8 8 8h40c4.4 0 8-3.6 8-8v-53a48.01 48.01 0 10-56 0z`}}]},name:`lock`,theme:`outlined`};function y(e){for(var t=1;t{let c=p(`a-input`),d=p(`a-form-item`),f=p(`a-input-password`),m=p(`a-button`),h=p(`a-form`);return a(),l(`main`,E,[s[7]||=n(`
销冠 SOP

SALES PRACTICE SYSTEM

把经验,变成
每天可执行的步骤。

场景配置、话术编排、版本发布与一线执行,在同一个工作台完成。

01结构化经验
`,1),r(`section`,D,[r(`div`,O,[s[3]||=r(`div`,{class:`mobile-brand`},`销冠 SOP`,-1),s[4]||=r(`h2`,null,`登录工作台`,-1),s[5]||=r(`p`,null,`使用企业账号进入经验执行系统`,-1),e(h,{layout:`vertical`,model:y,onFinish:b},{default:u(()=>[e(d,{label:`用户名`,name:`username`,rules:[{required:!0,message:`请输入用户名`}]},{default:u(()=>[e(c,{value:y.username,"onUpdate:value":s[0]||=e=>y.username=e,size:`large`,autocomplete:`username`},{prefix:u(()=>[e(o(T))]),_:1},8,[`value`])]),_:1}),e(d,{label:`密码`,name:`password`,rules:[{required:!0,message:`请输入密码`}]},{default:u(()=>[e(f,{value:y.password,"onUpdate:value":s[1]||=e=>y.password=e,size:`large`,autocomplete:`current-password`},{prefix:u(()=>[e(o(x))]),_:1},8,[`value`])]),_:1}),e(m,{type:`primary`,"html-type":`submit`,size:`large`,block:``,loading:v.value},{default:u(()=>[...s[2]||=[i(`进入平台`,-1)]]),_:1},8,[`loading`])]),_:1},8,[`model`]),s[6]||=r(`div`,{class:`login-note`},[r(`span`),i(`本地开发账号已预填`)],-1)])])])}}}),[[`__scopeId`,`data-v-b1da8a6b`]]);export{k as default}; \ No newline at end of file +import{F as e,I as t,N as n,O as r,P as i,Q as a,Tt as o,_t as s,a as c,j as l,lt as u,n as d,r as f,tt as p,vt as m}from"./client-Bk7n1O1W.js";import{a as h}from"./config-provider-B-t02-Z0.js";import{t as g}from"./auth-D6Tj4g1X.js";import{h as _}from"./useApi-CROJJdhE-C8LJOf_8.js";var v={icon:{tag:`svg`,attrs:{viewBox:`64 64 896 896`,focusable:`false`},children:[{tag:`path`,attrs:{d:`M832 464h-68V240c0-70.7-57.3-128-128-128H388c-70.7 0-128 57.3-128 128v224h-68c-17.7 0-32 14.3-32 32v384c0 17.7 14.3 32 32 32h640c17.7 0 32-14.3 32-32V496c0-17.7-14.3-32-32-32zM332 240c0-30.9 25.1-56 56-56h248c30.9 0 56 25.1 56 56v224H332V240zm460 600H232V536h560v304zM484 701v53c0 4.4 3.6 8 8 8h40c4.4 0 8-3.6 8-8v-53a48.01 48.01 0 10-56 0z`}}]},name:`lock`,theme:`outlined`};function y(e){for(var t=1;t{let c=p(`a-input`),d=p(`a-form-item`),f=p(`a-input-password`),m=p(`a-button`),h=p(`a-form`);return a(),l(`main`,E,[s[7]||=n(`
销冠 SOP

SALES PRACTICE SYSTEM

把经验,变成
每天可执行的步骤。

场景契约、知识关系、话术编排与一线执行,在同一个工作台完成。

01结构化经验
`,1),r(`section`,D,[r(`div`,O,[s[3]||=r(`div`,{class:`mobile-brand`},`销冠 SOP`,-1),s[4]||=r(`h2`,null,`登录工作台`,-1),s[5]||=r(`p`,null,`使用企业账号进入经验执行系统`,-1),e(h,{layout:`vertical`,model:y,onFinish:b},{default:u(()=>[e(d,{label:`用户名`,name:`username`,rules:[{required:!0,message:`请输入用户名`}]},{default:u(()=>[e(c,{value:y.username,"onUpdate:value":s[0]||=e=>y.username=e,size:`large`,autocomplete:`username`},{prefix:u(()=>[e(o(T))]),_:1},8,[`value`])]),_:1}),e(d,{label:`密码`,name:`password`,rules:[{required:!0,message:`请输入密码`}]},{default:u(()=>[e(f,{value:y.password,"onUpdate:value":s[1]||=e=>y.password=e,size:`large`,autocomplete:`current-password`},{prefix:u(()=>[e(o(x))]),_:1},8,[`value`])]),_:1}),e(m,{type:`primary`,"html-type":`submit`,size:`large`,block:``,loading:v.value},{default:u(()=>[...s[2]||=[i(`进入平台`,-1)]]),_:1},8,[`loading`])]),_:1},8,[`model`]),s[6]||=r(`div`,{class:`login-note`},[r(`span`),i(`本地开发账号已预填`)],-1)])])])}}}),[[`__scopeId`,`data-v-29188541`]]);export{k as default}; \ No newline at end of file diff --git a/web/dist/assets/LoginView-Fff71f7Q.css b/web/dist/assets/LoginView-Fff71f7Q.css new file mode 100644 index 0000000..b5a4267 --- /dev/null +++ b/web/dist/assets/LoginView-Fff71f7Q.css @@ -0,0 +1 @@ +.login-page[data-v-29188541]{background:#f8faf9;grid-template-columns:minmax(420px,1.05fr) minmax(420px,.95fr);min-height:100vh;display:grid}.identity-panel[data-v-29188541]{color:#fff;background:#202825;flex-direction:column;min-height:640px;padding:42px 54px;display:flex;position:relative;overflow:hidden}.identity-grid[data-v-29188541]{opacity:.12;background-image:linear-gradient(#b7c4be 1px,#0000 1px),linear-gradient(90deg,#b7c4be 1px,#0000 1px);background-size:44px 44px;position:absolute;inset:0}.brand-lockup[data-v-29188541]{align-items:center;gap:12px;font-family:Noto Serif SC,serif;font-size:18px;font-weight:700;display:flex;position:relative}.brand-symbol[data-v-29188541]{border:1px solid #ffffff59;border-radius:5px;grid-template-columns:repeat(3,1fr);align-items:end;gap:3px;width:34px;height:34px;padding:6px;display:grid}.brand-symbol i[data-v-29188541]{background:#6cc7a8;height:8px;display:block}.brand-symbol i[data-v-29188541]:nth-child(2){height:15px}.brand-symbol i[data-v-29188541]:nth-child(3){background:#ed8e6a;height:22px}.identity-copy[data-v-29188541]{max-width:600px;margin:auto 0;position:relative}.eyebrow[data-v-29188541]{font-size:12px;font-weight:700;color:#86d3b8!important}.identity-copy h1[data-v-29188541]{letter-spacing:0;margin:20px 0 24px;font-family:Noto Serif SC,Songti SC,serif;font-size:clamp(38px,4.2vw,64px);line-height:1.2}.identity-copy p[data-v-29188541]{color:#bdc8c3;max-width:510px;font-size:16px;line-height:1.8}.signal-line[data-v-29188541]{color:#91a29b;align-items:center;gap:12px;font-size:12px;display:flex;position:relative}.signal-line b[data-v-29188541]{background:#52615b;width:70px;height:1px}.login-panel[data-v-29188541]{place-items:center;padding:40px;display:grid}.login-form-wrap[data-v-29188541]{width:min(100%,390px)}.login-form-wrap h2[data-v-29188541]{color:#202825;letter-spacing:0;margin:0;font-family:Noto Serif SC,serif;font-size:28px}.login-form-wrap>p[data-v-29188541]{color:#728079;margin:8px 0 30px}.login-form-wrap[data-v-29188541] .ant-form-item-label label{color:#46514c;font-weight:600}.login-form-wrap[data-v-29188541] .ant-input-affix-wrapper{padding:10px 12px}.login-form-wrap[data-v-29188541] .ant-btn-lg{height:44px;margin-top:8px}.login-note[data-v-29188541]{color:#8a9691;align-items:center;gap:8px;margin-top:20px;font-size:12px;display:flex}.login-note span[data-v-29188541]{background:#d5644a;border-radius:50%;width:7px;height:7px}.mobile-brand[data-v-29188541]{display:none}@media (width<=860px){.login-page[data-v-29188541]{grid-template-columns:1fr}.identity-panel[data-v-29188541]{display:none}.login-panel[data-v-29188541]{min-height:100vh;padding:28px}.mobile-brand[data-v-29188541]{color:#16775b;margin-bottom:48px;font-family:Noto Serif SC,serif;font-weight:700;display:block}} diff --git a/web/dist/assets/MembersView-6hfD_lrO.js b/web/dist/assets/MembersView-6hfD_lrO.js deleted file mode 100644 index 15022f4..0000000 --- a/web/dist/assets/MembersView-6hfD_lrO.js +++ /dev/null @@ -1 +0,0 @@ -import{A as e,Bt as t,D as n,F as r,I as i,O as a,P as o,Q as s,S as c,Tt as l,Y as u,_t as d,j as f,k as p,lt as m,n as h,r as g,t as _,tt as v,vt as y}from"./client-Bk7n1O1W.js";import{a as b}from"./config-provider-CxhqvDI_.js";import{t as x}from"./auth-D6Tj4g1X.js";import{t as S}from"./PlusOutlined-CosM7zFe.js";import{t as C}from"./EditOutlined-BIUW-zYI.js";import{t as w}from"./TeamOutlined-DCK_-ckK.js";var T={class:`page-shell members-page`},E={class:`page-heading`},D={class:`member-summary`},O={class:`surface`},k={key:0,class:`member-cell`},A={class:`form-grid`},j={key:0,class:`editing-name`},M=g(i({__name:`MembersView`,setup(i){let g=x(),M=y(!1),N=y(!1),P=y(null),F=y([]),I=y([]),L=y(!1),R=d({username:``,display_name:``,password:``,role_code:`operator`}),z=d({role_code:`operator`,status:`active`}),B=n(()=>I.value.map(e=>({value:e.code,label:e.name}))),V=[{title:`成员`,key:`member`},{title:`角色`,dataIndex:`role_name`,width:150},{title:`状态`,dataIndex:`status`,width:110},{title:``,key:`action`,width:80}];async function H(){M.value=!0;try{let e=await _.get(`/members`);F.value=e.items||[],I.value=e.roles||[]}catch(e){b.error(h(e))}finally{M.value=!1}}async function U(){L.value=!0;try{await _.post(`/members`,R),b.success(`成员已创建`),N.value=!1,Object.assign(R,{username:``,display_name:``,password:``,role_code:`operator`}),await H()}catch(e){b.error(h(e))}finally{L.value=!1}}function W(e){P.value=e,Object.assign(z,{role_code:e.role_code,status:e.status})}async function G(){if(P.value){L.value=!0;try{await _.put(`/members/${P.value.id}`,z),b.success(`成员权限已更新`),P.value=null,await H()}catch(e){b.error(h(e))}finally{L.value=!1}}}return u(H),(n,i)=>{let u=v(`a-button`),d=v(`a-tag`),h=v(`a-table`),_=v(`a-input`),y=v(`a-form-item`),b=v(`a-input-password`),x=v(`a-select`),I=v(`a-form`),H=v(`a-drawer`),K=v(`a-segmented`),q=v(`a-modal`);return s(),f(`div`,T,[a(`div`,E,[i[10]||=a(`div`,null,[a(`h1`,null,`企业成员`),a(`p`,null,`分配 SOP 编辑、审核和一线执行职责,权限变更会立即生效。`)],-1),r(u,{type:`primary`,onClick:i[0]||=e=>N.value=!0},{default:m(()=>[r(l(S)),i[9]||=o(`添加成员`,-1)]),_:1})]),a(`section`,D,[r(l(w)),a(`div`,null,[a(`b`,null,t(F.value.filter(e=>e.status===`active`).length),1),i[11]||=a(`span`,null,`在用账号`,-1)]),i[12]||=a(`p`,null,`管理员拥有全部权限;编辑者维护场景与草稿;审核者负责发布;执行者只使用已发布 SOP 和自己的记录。`,-1)]),a(`section`,O,[r(h,{"row-key":`id`,loading:M.value,"data-source":F.value,columns:V,pagination:!1},{bodyCell:m(({column:n,record:i})=>[n.key===`member`?(s(),f(`div`,k,[a(`span`,null,t(i.display_name.slice(0,1)),1),a(`div`,null,[a(`b`,null,t(i.display_name),1),a(`small`,null,t(i.username),1)])])):n.dataIndex===`role_name`?(s(),p(d,{key:1},{default:m(()=>[o(t(i.role_name),1)]),_:2},1024)):n.dataIndex===`status`?(s(),p(d,{key:2,color:i.status===`active`?`green`:`default`},{default:m(()=>[o(t(i.status===`active`?`使用中`:`已停用`),1)]),_:2},1032,[`color`])):n.key===`action`?(s(),f(c,{key:3},[i.user_id===l(g).user?.user_id?e(``,!0):(s(),p(u,{key:0,type:`text`,"aria-label":`编辑成员权限`,onClick:e=>W(i)},{default:m(()=>[r(l(C))]),_:1},8,[`onClick`]))],64)):e(``,!0)]),_:1},8,[`loading`,`data-source`])]),r(H,{open:N.value,"onUpdate:open":i[5]||=e=>N.value=e,title:`添加企业成员`,width:`480`},{default:m(()=>[r(I,{layout:`vertical`,model:R,onFinish:U},{default:m(()=>[a(`div`,A,[r(y,{label:`登录用户名`,name:`username`,rules:[{required:!0,message:`请输入用户名`}]},{default:m(()=>[r(_,{value:R.username,"onUpdate:value":i[1]||=e=>R.username=e},null,8,[`value`])]),_:1}),r(y,{label:`显示名称`,name:`display_name`,rules:[{required:!0,message:`请输入显示名称`}]},{default:m(()=>[r(_,{value:R.display_name,"onUpdate:value":i[2]||=e=>R.display_name=e},null,8,[`value`])]),_:1})]),r(y,{label:`初始密码`,name:`password`,rules:[{required:!0,min:6,message:`密码至少 6 位`}]},{default:m(()=>[r(b,{value:R.password,"onUpdate:value":i[3]||=e=>R.password=e},null,8,[`value`])]),_:1}),r(y,{label:`角色`,name:`role_code`,rules:[{required:!0}]},{default:m(()=>[r(x,{value:R.role_code,"onUpdate:value":i[4]||=e=>R.role_code=e,options:B.value},null,8,[`value`,`options`])]),_:1}),r(u,{type:`primary`,"html-type":`submit`,block:``,loading:L.value},{default:m(()=>[...i[13]||=[o(`创建成员`,-1)]]),_:1},8,[`loading`])]),_:1},8,[`model`])]),_:1},8,[`open`]),r(q,{open:!!P.value,title:`调整成员权限`,"ok-text":`保存`,"confirm-loading":L.value,onOk:G,onCancel:i[8]||=e=>P.value=null},{default:m(()=>[P.value?(s(),f(`div`,j,[a(`b`,null,t(P.value.display_name),1),a(`span`,null,t(P.value.username),1)])):e(``,!0),r(I,{layout:`vertical`},{default:m(()=>[r(y,{label:`角色`},{default:m(()=>[r(x,{value:z.role_code,"onUpdate:value":i[6]||=e=>z.role_code=e,options:B.value},null,8,[`value`,`options`])]),_:1}),r(y,{label:`账号状态`},{default:m(()=>[r(K,{value:z.status,"onUpdate:value":i[7]||=e=>z.status=e,options:[{value:`active`,label:`使用中`},{value:`disabled`,label:`停用`}]},null,8,[`value`])]),_:1})]),_:1})]),_:1},8,[`open`,`confirm-loading`])])}}}),[[`__scopeId`,`data-v-00e79f6a`]]);export{M as default}; \ No newline at end of file diff --git a/web/dist/assets/MembersView-BSaD6Qkq.css b/web/dist/assets/MembersView-BSaD6Qkq.css new file mode 100644 index 0000000..2e97bcf --- /dev/null +++ b/web/dist/assets/MembersView-BSaD6Qkq.css @@ -0,0 +1 @@ +.members-page[data-v-bcafb28a]{max-width:1180px}.member-summary[data-v-bcafb28a]{color:#fff;background:#202825;border-radius:6px;grid-template-columns:38px 90px 1fr;align-items:center;gap:14px;min-height:86px;margin-bottom:16px;padding:16px 20px;display:grid}.member-summary>span[data-v-bcafb28a]{color:#6bc5a7;font-size:25px}.member-summary>div[data-v-bcafb28a]{flex-direction:column;display:flex}.member-summary b[data-v-bcafb28a]{font-family:Noto Serif SC,serif;font-size:24px}.member-summary div span[data-v-bcafb28a]{color:#a9b8b2;font-size:11px}.member-summary p[data-v-bcafb28a]{color:#b6c3be;margin:0;line-height:1.7}.member-cell[data-v-bcafb28a]{align-items:center;gap:11px;display:flex}.member-cell>span[data-v-bcafb28a]{color:#17664f;background:#e5f2ed;border-radius:4px;place-items:center;width:34px;height:34px;font-weight:700;display:grid}.member-cell>div[data-v-bcafb28a]{flex-direction:column;display:flex}.member-cell small[data-v-bcafb28a]{color:var(--muted);margin-top:3px}.form-grid[data-v-bcafb28a]{grid-template-columns:1fr 1fr;gap:12px;display:grid}.editing-name[data-v-bcafb28a]{border-left:3px solid var(--green);background:#f4f7f5;flex-direction:column;margin-bottom:18px;padding:12px 14px;display:flex}.editing-name span[data-v-bcafb28a]{color:var(--muted);margin-top:4px;font-size:12px}@media (width<=650px){.member-summary[data-v-bcafb28a]{grid-template-columns:34px 1fr}.member-summary p[data-v-bcafb28a]{grid-column:1/3}.form-grid[data-v-bcafb28a]{grid-template-columns:1fr;gap:0}} diff --git a/web/dist/assets/MembersView-CHAbDE44.css b/web/dist/assets/MembersView-CHAbDE44.css deleted file mode 100644 index d93ce1d..0000000 --- a/web/dist/assets/MembersView-CHAbDE44.css +++ /dev/null @@ -1 +0,0 @@ -.members-page[data-v-00e79f6a]{max-width:1180px}.member-summary[data-v-00e79f6a]{color:#fff;background:#202825;border-radius:6px;grid-template-columns:38px 90px 1fr;align-items:center;gap:14px;min-height:86px;margin-bottom:16px;padding:16px 20px;display:grid}.member-summary>span[data-v-00e79f6a]{color:#6bc5a7;font-size:25px}.member-summary>div[data-v-00e79f6a]{flex-direction:column;display:flex}.member-summary b[data-v-00e79f6a]{font-family:Noto Serif SC,serif;font-size:24px}.member-summary div span[data-v-00e79f6a]{color:#a9b8b2;font-size:11px}.member-summary p[data-v-00e79f6a]{color:#b6c3be;margin:0;line-height:1.7}.member-cell[data-v-00e79f6a]{align-items:center;gap:11px;display:flex}.member-cell>span[data-v-00e79f6a]{color:#17664f;background:#e5f2ed;border-radius:4px;place-items:center;width:34px;height:34px;font-weight:700;display:grid}.member-cell>div[data-v-00e79f6a]{flex-direction:column;display:flex}.member-cell small[data-v-00e79f6a]{color:var(--muted);margin-top:3px}.form-grid[data-v-00e79f6a]{grid-template-columns:1fr 1fr;gap:12px;display:grid}.editing-name[data-v-00e79f6a]{border-left:3px solid var(--green);background:#f4f7f5;flex-direction:column;margin-bottom:18px;padding:12px 14px;display:flex}.editing-name span[data-v-00e79f6a]{color:var(--muted);margin-top:4px;font-size:12px}@media (width<=650px){.member-summary[data-v-00e79f6a]{grid-template-columns:34px 1fr}.member-summary p[data-v-00e79f6a]{grid-column:1/3}.form-grid[data-v-00e79f6a]{grid-template-columns:1fr;gap:0}} diff --git a/web/dist/assets/MembersView-CJIp3zFH.js b/web/dist/assets/MembersView-CJIp3zFH.js new file mode 100644 index 0000000..3f9868c --- /dev/null +++ b/web/dist/assets/MembersView-CJIp3zFH.js @@ -0,0 +1 @@ +import{A as e,Bt as t,D as n,F as r,I as i,O as a,P as o,Q as s,S as c,Tt as l,Y as u,_t as d,j as f,k as p,lt as m,n as h,r as g,t as _,tt as v,vt as y}from"./client-Bk7n1O1W.js";import{a as b}from"./config-provider-B-t02-Z0.js";import{t as x}from"./auth-D6Tj4g1X.js";import{t as S}from"./PlusOutlined-CosM7zFe.js";import{t as C}from"./EditOutlined-BIUW-zYI.js";import{t as w}from"./TeamOutlined-DCK_-ckK.js";var T={class:`page-shell members-page`},E={class:`page-heading`},D={class:`member-summary`},O={class:`surface`},k={key:0,class:`member-cell`},A={class:`form-grid`},j={key:0,class:`editing-name`},M=g(i({__name:`MembersView`,setup(i){let g=x(),M=y(!1),N=y(!1),P=y(null),F=y([]),I=y([]),L=y(!1),R=d({username:``,display_name:``,password:``,role_code:`operator`}),z=d({role_code:`operator`,status:`active`}),B=n(()=>I.value.map(e=>({value:e.code,label:e.name}))),V=[{title:`成员`,key:`member`},{title:`角色`,dataIndex:`role_name`,width:150},{title:`状态`,dataIndex:`status`,width:110},{title:``,key:`action`,width:80}];async function H(){M.value=!0;try{let e=await _.get(`/members`);F.value=e.items||[],I.value=e.roles||[]}catch(e){b.error(h(e))}finally{M.value=!1}}async function U(){L.value=!0;try{await _.post(`/members`,R),b.success(`成员已创建`),N.value=!1,Object.assign(R,{username:``,display_name:``,password:``,role_code:`operator`}),await H()}catch(e){b.error(h(e))}finally{L.value=!1}}function W(e){P.value=e,Object.assign(z,{role_code:e.role_code,status:e.status})}async function G(){if(P.value){L.value=!0;try{await _.put(`/members/${P.value.id}`,z),b.success(`成员权限已更新`),P.value=null,await H()}catch(e){b.error(h(e))}finally{L.value=!1}}}return u(H),(n,i)=>{let u=v(`a-button`),d=v(`a-tag`),h=v(`a-table`),_=v(`a-input`),y=v(`a-form-item`),b=v(`a-input-password`),x=v(`a-select`),I=v(`a-form`),H=v(`a-drawer`),K=v(`a-segmented`),q=v(`a-modal`);return s(),f(`div`,T,[a(`div`,E,[i[10]||=a(`div`,null,[a(`h1`,null,`企业成员`),a(`p`,null,`分配场景维护、SOP 编辑和一线执行职责,权限变更会立即生效。`)],-1),r(u,{type:`primary`,onClick:i[0]||=e=>N.value=!0},{default:m(()=>[r(l(S)),i[9]||=o(`添加成员`,-1)]),_:1})]),a(`section`,D,[r(l(w)),a(`div`,null,[a(`b`,null,t(F.value.filter(e=>e.status===`active`).length),1),i[11]||=a(`span`,null,`在用账号`,-1)]),i[12]||=a(`p`,null,`管理员拥有全部权限;维护者配置场景契约、知识和 SOP;执行者使用可用 SOP 和自己的记录。`,-1)]),a(`section`,O,[r(h,{"row-key":`id`,loading:M.value,"data-source":F.value,columns:V,pagination:!1},{bodyCell:m(({column:n,record:i})=>[n.key===`member`?(s(),f(`div`,k,[a(`span`,null,t(i.display_name.slice(0,1)),1),a(`div`,null,[a(`b`,null,t(i.display_name),1),a(`small`,null,t(i.username),1)])])):n.dataIndex===`role_name`?(s(),p(d,{key:1},{default:m(()=>[o(t(i.role_name),1)]),_:2},1024)):n.dataIndex===`status`?(s(),p(d,{key:2,color:i.status===`active`?`green`:`default`},{default:m(()=>[o(t(i.status===`active`?`使用中`:`已停用`),1)]),_:2},1032,[`color`])):n.key===`action`?(s(),f(c,{key:3},[i.user_id===l(g).user?.user_id?e(``,!0):(s(),p(u,{key:0,type:`text`,"aria-label":`编辑成员权限`,onClick:e=>W(i)},{default:m(()=>[r(l(C))]),_:1},8,[`onClick`]))],64)):e(``,!0)]),_:1},8,[`loading`,`data-source`])]),r(H,{open:N.value,"onUpdate:open":i[5]||=e=>N.value=e,title:`添加企业成员`,width:`480`},{default:m(()=>[r(I,{layout:`vertical`,model:R,onFinish:U},{default:m(()=>[a(`div`,A,[r(y,{label:`登录用户名`,name:`username`,rules:[{required:!0,message:`请输入用户名`}]},{default:m(()=>[r(_,{value:R.username,"onUpdate:value":i[1]||=e=>R.username=e},null,8,[`value`])]),_:1}),r(y,{label:`显示名称`,name:`display_name`,rules:[{required:!0,message:`请输入显示名称`}]},{default:m(()=>[r(_,{value:R.display_name,"onUpdate:value":i[2]||=e=>R.display_name=e},null,8,[`value`])]),_:1})]),r(y,{label:`初始密码`,name:`password`,rules:[{required:!0,min:6,message:`密码至少 6 位`}]},{default:m(()=>[r(b,{value:R.password,"onUpdate:value":i[3]||=e=>R.password=e},null,8,[`value`])]),_:1}),r(y,{label:`角色`,name:`role_code`,rules:[{required:!0}]},{default:m(()=>[r(x,{value:R.role_code,"onUpdate:value":i[4]||=e=>R.role_code=e,options:B.value},null,8,[`value`,`options`])]),_:1}),r(u,{type:`primary`,"html-type":`submit`,block:``,loading:L.value},{default:m(()=>[...i[13]||=[o(`创建成员`,-1)]]),_:1},8,[`loading`])]),_:1},8,[`model`])]),_:1},8,[`open`]),r(q,{open:!!P.value,title:`调整成员权限`,"ok-text":`保存`,"confirm-loading":L.value,onOk:G,onCancel:i[8]||=e=>P.value=null},{default:m(()=>[P.value?(s(),f(`div`,j,[a(`b`,null,t(P.value.display_name),1),a(`span`,null,t(P.value.username),1)])):e(``,!0),r(I,{layout:`vertical`},{default:m(()=>[r(y,{label:`角色`},{default:m(()=>[r(x,{value:z.role_code,"onUpdate:value":i[6]||=e=>z.role_code=e,options:B.value},null,8,[`value`,`options`])]),_:1}),r(y,{label:`账号状态`},{default:m(()=>[r(K,{value:z.status,"onUpdate:value":i[7]||=e=>z.status=e,options:[{value:`active`,label:`使用中`},{value:`disabled`,label:`停用`}]},null,8,[`value`])]),_:1})]),_:1})]),_:1},8,[`open`,`confirm-loading`])])}}}),[[`__scopeId`,`data-v-bcafb28a`]]);export{M as default}; \ No newline at end of file diff --git a/web/dist/assets/ReviewCenterView-DanGoVob.js b/web/dist/assets/ReviewCenterView-DanGoVob.js deleted file mode 100644 index 9752cd5..0000000 --- a/web/dist/assets/ReviewCenterView-DanGoVob.js +++ /dev/null @@ -1 +0,0 @@ -import{A as e,Bt as t,F as n,I as r,O as i,P as a,Q as o,Tt as s,Y as c,_t as l,j as u,k as d,lt as f,n as p,r as m,t as h,tt as g,vt as _}from"./client-Bk7n1O1W.js";import{a as v}from"./config-provider-CxhqvDI_.js";import{n as y,r as b,t as x}from"./EyeOutlined-C1VmLQCG.js";import{t as S}from"./StopOutlined-X-yne_Zl.js";import{h as C}from"./useApi-CROJJdhE-C8LJOf_8.js";var w={class:`page-shell review-page`},T={class:`page-heading`},E={class:`queue-count`},D={class:`surface review-table`},O={key:0,class:`sop-cell`},k={key:2,class:`waiting`},A={key:3,class:`row-actions`},j={class:`review-empty`},M={class:`modal-copy`},N=m(r({__name:`ReviewCenterView`,setup(r){let m=C(),N=_(!1),P=_([]),F=_(null),I=_(!1),L=l({reason:``}),R=[{title:`SOP / 场景`,key:`sop`},{title:`版本`,dataIndex:`version`,width:90},{title:`提交人`,dataIndex:`creator_name`,width:140},{title:`等待时间`,dataIndex:`submitted_at`,width:180},{title:``,key:`action`,width:250}];async function z(){N.value=!0;try{let e=await h.get(`/reviews`);P.value=e.items||[]}catch(e){v.error(p(e))}finally{N.value=!1}}async function B(e){I.value=!0;try{await h.post(`/sops/${e.sop_id}/publish`),v.success(`“${e.sop_name}”已通过并发布`),await z()}catch(e){v.error(p(e))}finally{I.value=!1}}function V(e){F.value=e,L.reason=``}async function H(){if(!F.value||!L.reason.trim())return v.warning(`请填写退回原因`);I.value=!0;try{await h.post(`/sops/${F.value.sop_id}/reject`,{reason:L.reason}),v.success(`已退回编辑者修改`),F.value=null,await z()}catch(e){v.error(p(e))}finally{I.value=!1}}function U(e){let t=Math.max(1,Math.round((Date.now()-new Date(e).getTime())/6e4));if(t<60)return`${t} 分钟`;let n=Math.round(t/60);return n<48?`${n} 小时`:`${Math.round(n/24)} 天`}return c(z),(r,c)=>{let l=g(`a-tag`),p=g(`a-button`),h=g(`a-table`),_=g(`a-textarea`),v=g(`a-modal`);return o(),u(`div`,w,[i(`div`,T,[c[3]||=i(`div`,null,[i(`h1`,null,`审核中心`),i(`p`,null,`检查流程完整性、风险分支和话术口径后再决定发布。`)],-1),i(`div`,E,[n(s(y)),i(`b`,null,t(P.value.length),1),c[2]||=i(`span`,null,`待审核`,-1)])]),i(`section`,D,[c[9]||=i(`div`,{class:`review-guideline`},[i(`span`,null,`审核关注`),i(`b`,null,`字段完整`),i(`i`),i(`b`,null,`条件可达`),i(`i`),i(`b`,null,`高风险有出口`),i(`i`),i(`b`,null,`知识卡已发布`)],-1),n(h,{"row-key":`version_id`,loading:N.value,"data-source":P.value,columns:R,pagination:!1,scroll:{x:850}},{bodyCell:f(({column:r,record:h})=>[r.key===`sop`?(o(),u(`div`,O,[i(`b`,null,t(h.sop_name),1),i(`span`,null,t(h.scenario_name)+` · `+t(h.description||`暂无说明`),1)])):r.dataIndex===`version`?(o(),d(l,{key:1},{default:f(()=>[a(`V`+t(h.version),1)]),_:2},1024)):r.dataIndex===`submitted_at`?(o(),u(`span`,k,t(U(h.submitted_at)),1)):r.key===`action`?(o(),u(`div`,A,[n(p,{onClick:e=>s(m).push(`/sops/${h.sop_id}`)},{default:f(()=>[n(s(x)),c[4]||=a(`查看`,-1)]),_:1},8,[`onClick`]),n(p,{danger:``,onClick:e=>V(h)},{default:f(()=>[n(s(S)),c[5]||=a(`退回`,-1)]),_:1},8,[`onClick`]),n(p,{type:`primary`,loading:I.value,onClick:e=>B(h)},{default:f(()=>[n(s(b)),c[6]||=a(`通过`,-1)]),_:1},8,[`loading`,`onClick`])])):e(``,!0)]),emptyText:f(()=>[i(`div`,j,[n(s(b)),c[7]||=i(`b`,null,`审核队列已清空`,-1),c[8]||=i(`span`,null,`新提交的 SOP 会出现在这里。`,-1)])]),_:1},8,[`loading`,`data-source`])]),n(v,{open:!!F.value,title:`退回修改`,"ok-text":`确认退回`,"confirm-loading":I.value,onOk:H,onCancel:c[1]||=e=>F.value=null},{default:f(()=>[i(`p`,M,`请说明“`+t(F.value?.sop_name)+`”需要调整的具体内容,编辑者可据此修改后重新提交。`,1),n(_,{value:L.reason,"onUpdate:value":c[0]||=e=>L.reason=e,rows:5,maxlength:1e3,"show-count":``,placeholder:`例如:急症判断缺少默认路径,请补充非急症分支。`},null,8,[`value`])]),_:1},8,[`open`,`confirm-loading`])])}}}),[[`__scopeId`,`data-v-88d0e1a8`]]);export{N as default}; \ No newline at end of file diff --git a/web/dist/assets/ReviewCenterView-DezQiHq2.css b/web/dist/assets/ReviewCenterView-DezQiHq2.css deleted file mode 100644 index b1bac93..0000000 --- a/web/dist/assets/ReviewCenterView-DezQiHq2.css +++ /dev/null @@ -1 +0,0 @@ -.queue-count[data-v-88d0e1a8]{color:#3f4c46;border:1px solid var(--line);background:#fff;border-radius:6px;grid-template-columns:24px 32px auto;align-items:center;gap:8px;height:54px;padding:0 16px;display:grid}.queue-count>span[data-v-88d0e1a8]:first-child{color:var(--amber)}.queue-count b[data-v-88d0e1a8]{font-family:Noto Serif SC,serif;font-size:24px}.queue-count span[data-v-88d0e1a8]:last-child{color:var(--muted);font-size:12px}.review-table[data-v-88d0e1a8]{overflow:hidden}.review-guideline[data-v-88d0e1a8]{color:#637069;border-bottom:1px solid var(--line);background:#f7f9f8;align-items:center;gap:12px;min-height:48px;padding:0 16px;font-size:11px;display:flex}.review-guideline>span[data-v-88d0e1a8]{color:#28332e;font-weight:750}.review-guideline i[data-v-88d0e1a8]{background:#a7b2ad;border-radius:50%;width:3px;height:3px}.sop-cell[data-v-88d0e1a8]{flex-direction:column;max-width:520px;display:flex}.sop-cell b[data-v-88d0e1a8]{font-size:14px}.sop-cell span[data-v-88d0e1a8]{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:5px;font-size:12px;overflow:hidden}.waiting[data-v-88d0e1a8]{color:#8a641e}.row-actions[data-v-88d0e1a8]{justify-content:flex-end;gap:7px;display:flex}.review-empty[data-v-88d0e1a8]{color:#9aa59f;flex-direction:column;justify-content:center;align-items:center;min-height:220px;display:flex}.review-empty>span[data-v-88d0e1a8]:first-child{color:#4eaa88;font-size:34px}.review-empty b[data-v-88d0e1a8]{color:#415049;margin-top:12px}.review-empty span[data-v-88d0e1a8]:last-child{margin-top:5px;font-size:12px}.modal-copy[data-v-88d0e1a8]{color:var(--muted);margin:0 0 14px;line-height:1.7}@media (width<=650px){.review-guideline[data-v-88d0e1a8],.queue-count[data-v-88d0e1a8]{display:none}} diff --git a/web/dist/assets/RunDetailView-BFxue3EE.js b/web/dist/assets/RunDetailView-BFxue3EE.js new file mode 100644 index 0000000..40944e5 --- /dev/null +++ b/web/dist/assets/RunDetailView-BFxue3EE.js @@ -0,0 +1 @@ +import{A as e,Bt as t,D as n,F as r,I as i,O as a,P as o,Q as s,S as c,Tt as l,Y as u,_t as d,et as f,i as ee,j as p,k as m,lt as h,n as g,r as _,t as v,tt as y,vt as b,zt as x}from"./client-Bk7n1O1W.js";import{a as S}from"./config-provider-B-t02-Z0.js";import{t as te}from"./auth-D6Tj4g1X.js";import{t as ne}from"./ArrowLeftOutlined-B1KoeknA.js";import{t as re}from"./SafetyCertificateOutlined-B1v8On0u.js";import{h as ie,m as ae}from"./useApi-CROJJdhE-C8LJOf_8.js";var C={class:`page-shell run-detail-page`},w={class:`detail-heading`},T={class:`run-code`},oe={class:`detail-layout`},se={class:`surface timeline-panel`},ce={class:`event-head`},le={key:0},ue={key:1,class:`event-knowledge`},E={key:0,class:`risk-note`},D={key:2,class:`event-answers`},O={class:`detail-aside`},k={class:`surface summary-panel`},A={class:`surface answer-panel`},j={class:`section-title`},M={key:0,class:`answer-list`},N={key:1,class:`aside-empty`},P={class:`surface answer-panel`},F={key:0,class:`final-result`},I={key:1,class:`aside-empty`},L={class:`surface feedback-band`},R={key:0,class:`feedback-list`},z={key:1,class:`feedback-form`},B={key:2,class:`aside-empty`},V=_(i({__name:`RunDetailView`,setup(i){let _=ae(),V=ie(),H=te(),U=b(!0),W=b(null),G=b(!1),K=d({score:5,comment:``}),q=n(()=>new Map((W.value?.fields||[]).map(e=>[e.field_key,e.field_name]))),J=n(()=>Object.entries(W.value?.run.answers||{})),Y=n(()=>W.value?.run.final_result||null),X=n(()=>H.can(`runs.feedback`)&&W.value?.run.status===`completed`&&!W.value.feedback.some(e=>e.user_id===H.user?.user_id));function de(e){return{finish:`正常结束`,escalate:`转人工 / 转诊`,manual:`人工结束`}[e]||e||`进行中`}function fe(e){return{start:`开始执行`,enter:`进入节点`,answer:`提交回答`,finish:`结束执行`,final_result:`保存最终结果`}[e]||e}function Z(e){return e===!0?`是`:e===!1?`否`:Array.isArray(e)?e.join(`、`):e==null||e===``?`-`:String(e)}function Q(e){let t=e.payload?.answers||{};return Object.entries(t)}async function $(){U.value=!0;try{W.value=await v.get(`/runs/${_.params.id}/detail`)}catch(e){S.error(g(e)),V.replace(`/runs`)}finally{U.value=!1}}async function pe(){G.value=!0;try{await v.post(`/runs/${_.params.id}/feedback`,K),S.success(`反馈已提交`),await $()}catch(e){S.error(g(e))}finally{G.value=!1}}return u($),(n,i)=>{let u=y(`a-button`),d=y(`a-tag`),g=y(`a-timeline-item`),_=y(`a-timeline`),v=y(`a-rate`),b=y(`a-textarea`),S=y(`a-spin`);return s(),p(`div`,C,[r(u,{type:`link`,class:`back-link`,onClick:i[0]||=e=>l(V).push(`/runs`)},{default:h(()=>[r(l(ne)),i[3]||=o(`返回执行记录`,-1)]),_:1}),r(S,{spinning:U.value},{default:h(()=>[W.value?(s(),p(c,{key:0},[a(`header`,w,[a(`div`,null,[a(`div`,T,`RUN-`+t(String(W.value.run.id).padStart(5,`0`)),1),a(`h1`,null,t(W.value.run.sop_name),1),a(`p`,null,t(W.value.run.scenario_name)+` · `+t(W.value.run.operator_name),1)]),a(`div`,{class:x([`result-block`,W.value.run.result===`escalate`?`warning`:`success`])},[W.value.run.result===`escalate`?(s(),m(l(re),{key:0})):(s(),m(l(ee),{key:1})),a(`span`,null,[a(`small`,null,t(W.value.run.status===`completed`?`执行结果`:`当前状态`),1),a(`b`,null,t(de(W.value.run.result)),1)])],2)]),a(`section`,oe,[a(`main`,se,[i[5]||=a(`div`,{class:`section-title`},[a(`span`,null,`执行轨迹`),a(`small`,null,`按实际发生顺序记录`)],-1),r(_,{class:`run-timeline`},{default:h(()=>[(s(!0),p(c,null,f(W.value.events,n=>(s(),m(g,{key:n.id,color:n.action===`finish`||n.node_type===`escalate`?`red`:n.action===`answer`?`blue`:`green`},{default:h(()=>[a(`div`,ce,[a(`b`,null,t(n.node_title||n.node_key),1),r(d,null,{default:h(()=>[o(t(fe(n.action)),1)]),_:2},1024),a(`time`,null,t(new Date(n.created_at).toLocaleString(`zh-CN`)),1)]),n.action===`enter`&&n.node_content?(s(),p(`p`,le,t(n.node_content),1)):e(``,!0),n.action===`enter`&&n.knowledge?(s(),p(`div`,ue,[a(`div`,null,[a(`b`,null,t(n.knowledge.title),1),i[4]||=a(`small`,null,`历史知识`,-1)]),a(`p`,null,t(n.knowledge.standard_copy),1),n.knowledge.risk_note?(s(),p(`p`,E,t(n.knowledge.risk_note),1)):e(``,!0)])):e(``,!0),(s(!0),p(c,null,f(n.outputs||[],e=>(s(),p(`div`,{key:e.key,class:`event-knowledge`},[a(`div`,null,[a(`b`,null,t(e.name),1),a(`small`,null,t(e.type),1)]),(s(!0),p(c,null,f(e.relations,(e,n)=>(s(),p(`div`,{key:n},[a(`p`,null,[a(`b`,null,t(n),1)]),(s(!0),p(c,null,f(e,e=>(s(),p(`p`,{key:e.key},t(e.content.template||e.content.standard_copy||e.name),1))),128))]))),128))]))),128)),Q(n).length?(s(),p(`div`,D,[(s(!0),p(c,null,f(Q(n),([e,n])=>(s(),p(`span`,{key:e},[a(`small`,null,t(q.value.get(e)||e),1),a(`b`,null,t(Z(n)),1)]))),128))])):e(``,!0)]),_:2},1032,[`color`]))),128))]),_:1})]),a(`aside`,O,[a(`section`,k,[i[10]||=a(`div`,{class:`section-title`},[a(`span`,null,`执行信息`)],-1),a(`dl`,null,[a(`div`,null,[i[6]||=a(`dt`,null,`状态`,-1),a(`dd`,null,[r(d,{color:W.value.run.status===`completed`?`green`:`orange`},{default:h(()=>[o(t(W.value.run.status===`completed`?`已完成`:`进行中`),1)]),_:1},8,[`color`])])]),a(`div`,null,[i[7]||=a(`dt`,null,`开始时间`,-1),a(`dd`,null,t(new Date(W.value.run.started_at).toLocaleString(`zh-CN`)),1)]),a(`div`,null,[i[8]||=a(`dt`,null,`完成时间`,-1),a(`dd`,null,t(W.value.run.completed_at?new Date(W.value.run.completed_at).toLocaleString(`zh-CN`):`-`),1)]),a(`div`,null,[i[9]||=a(`dt`,null,`当前节点`,-1),a(`dd`,null,t(W.value.run.current_node_key),1)])])]),a(`section`,A,[a(`div`,j,[i[11]||=a(`span`,null,`已采集信息`,-1),a(`small`,null,t(J.value.length)+` 项`,1)]),J.value.length?(s(),p(`div`,M,[(s(!0),p(c,null,f(J.value,([e,n])=>(s(),p(`div`,{key:e},[a(`span`,null,t(q.value.get(e)||e),1),a(`b`,null,t(Z(n)),1)]))),128))])):(s(),p(`div`,N,`尚未采集字段`))]),a(`section`,P,[i[12]||=a(`div`,{class:`section-title`},[a(`span`,null,`最终结果`)],-1),Y.value?(s(),p(`pre`,F,t(JSON.stringify(Y.value,null,2)),1)):(s(),p(`div`,I,`本次执行未收集最终结果`))])])]),a(`section`,L,[i[15]||=a(`div`,{class:`section-title`},[a(`span`,null,`执行反馈`),a(`small`,null,`用于判断 SOP 是否清晰、有效`)],-1),W.value.feedback.length?(s(),p(`div`,R,[(s(!0),p(c,null,f(W.value.feedback,e=>(s(),p(`article`,{key:e.id},[a(`div`,null,[a(`b`,null,t(e.user_name),1),r(v,{value:e.score,disabled:``},null,8,[`value`])]),a(`p`,null,t(e.comment||`未填写补充说明`),1),a(`time`,null,t(new Date(e.created_at).toLocaleString(`zh-CN`)),1)]))),128))])):e(``,!0),X.value?(s(),p(`div`,z,[a(`div`,null,[i[13]||=a(`span`,null,`本次 SOP 是否好用?`,-1),r(v,{value:K.score,"onUpdate:value":i[1]||=e=>K.score=e},null,8,[`value`])]),r(b,{value:K.comment,"onUpdate:value":i[2]||=e=>K.comment=e,rows:3,maxlength:2e3,"show-count":``,placeholder:`记录不顺畅的步骤、缺失信息或有效话术。`},null,8,[`value`]),r(u,{type:`primary`,loading:G.value,onClick:pe},{default:h(()=>[...i[14]||=[o(`提交反馈`,-1)]]),_:1},8,[`loading`])])):e(``,!0),!W.value.feedback.length&&!X.value?(s(),p(`div`,B,`暂无反馈`)):e(``,!0)])],64)):e(``,!0)]),_:1},8,[`spinning`])])}}}),[[`__scopeId`,`data-v-31b2289d`]]);export{V as default}; \ No newline at end of file diff --git a/web/dist/assets/RunDetailView-D7a859PI.css b/web/dist/assets/RunDetailView-D7a859PI.css new file mode 100644 index 0000000..070bd50 --- /dev/null +++ b/web/dist/assets/RunDetailView-D7a859PI.css @@ -0,0 +1 @@ +.run-detail-page[data-v-31b2289d]{max-width:1320px}.back-link[data-v-31b2289d]{height:auto;margin:0 0 14px;padding:0}.detail-heading[data-v-31b2289d]{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:20px;display:flex}.run-code[data-v-31b2289d]{color:var(--green);font-family:monospace;font-size:12px;font-weight:750}.detail-heading h1[data-v-31b2289d]{margin:7px 0 5px;font-family:Noto Serif SC,serif;font-size:28px}.detail-heading p[data-v-31b2289d]{color:var(--muted);margin:0}.result-block[data-v-31b2289d]{border-left:3px solid;align-items:center;gap:12px;min-width:210px;padding:15px 17px;display:flex}.result-block>span[data-v-31b2289d]:first-child{font-size:25px}.result-block>span[data-v-31b2289d]:last-child{flex-direction:column;display:flex}.result-block small[data-v-31b2289d]{font-size:10px}.result-block b[data-v-31b2289d]{margin-top:3px}.result-block.success[data-v-31b2289d]{color:#17664f;background:#eaf4f0;border-color:#25866a}.result-block.warning[data-v-31b2289d]{color:#8d5b16;background:#fbf2e3;border-color:#c08026}.detail-layout[data-v-31b2289d]{grid-template-columns:minmax(0,1fr) 330px;gap:16px;display:grid}.timeline-panel[data-v-31b2289d]{min-height:560px;padding:22px 24px}.section-title[data-v-31b2289d]{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:22px;display:flex}.section-title span[data-v-31b2289d]{font-weight:700}.section-title small[data-v-31b2289d]{color:var(--muted);font-size:11px}.run-timeline[data-v-31b2289d]{padding-top:5px}.event-head[data-v-31b2289d]{align-items:center;gap:9px;min-height:27px;display:flex}.event-head time[data-v-31b2289d]{color:#8b9691;margin-left:auto;font-size:11px}.run-timeline p[data-v-31b2289d]{color:#56635d;margin:8px 0 0;line-height:1.65}.event-answers[data-v-31b2289d]{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:10px;display:grid}.event-answers span[data-v-31b2289d]{background:#f4f7f5;border-left:2px solid #a6cbbd;justify-content:space-between;gap:10px;padding:8px 10px;display:flex}.event-answers small[data-v-31b2289d]{color:var(--muted)}.event-answers b[data-v-31b2289d]{font-size:12px}.detail-aside[data-v-31b2289d]{flex-direction:column;gap:16px;display:flex}.summary-panel[data-v-31b2289d],.answer-panel[data-v-31b2289d]{padding:20px}.summary-panel dl[data-v-31b2289d]{margin:0}.summary-panel dl>div[data-v-31b2289d]{border-bottom:1px solid #edf0ee;justify-content:space-between;gap:15px;padding:10px 0;display:flex}.summary-panel dl>div[data-v-31b2289d]:last-child{border-bottom:0}.summary-panel dt[data-v-31b2289d]{color:var(--muted);font-size:12px}.summary-panel dd[data-v-31b2289d]{text-align:right;margin:0;font-size:12px}.answer-list>div[data-v-31b2289d]{border-bottom:1px solid #edf0ee;flex-direction:column;padding:10px 0;display:flex}.answer-list>div[data-v-31b2289d]:last-child{border-bottom:0}.answer-list span[data-v-31b2289d]{color:var(--muted);font-size:11px}.answer-list b[data-v-31b2289d]{margin-top:4px;font-size:13px}.aside-empty[data-v-31b2289d]{color:#929d98;text-align:center;padding:24px 0;font-size:12px}.feedback-band[data-v-31b2289d]{margin-top:16px;padding:22px 24px}.feedback-list[data-v-31b2289d]{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.feedback-list article[data-v-31b2289d]{border-top:1px solid var(--line);padding:14px 0}.feedback-list article>div[data-v-31b2289d]{justify-content:space-between;align-items:center;display:flex}.feedback-list[data-v-31b2289d] .ant-rate{font-size:15px}.feedback-list p[data-v-31b2289d]{color:#54615b;margin:9px 0}.feedback-list time[data-v-31b2289d]{color:#929d98;font-size:11px}.feedback-form[data-v-31b2289d]{border-top:1px solid var(--line);grid-template-columns:220px minmax(0,1fr) auto;align-items:center;gap:14px;padding-top:16px;display:grid}.feedback-form>div[data-v-31b2289d]{flex-direction:column;gap:6px;display:flex}.feedback-form>div>span[data-v-31b2289d]{font-size:12px;font-weight:650}.feedback-form[data-v-31b2289d] .ant-rate{font-size:20px}@media (width<=900px){.detail-layout[data-v-31b2289d]{grid-template-columns:1fr}.detail-aside[data-v-31b2289d]{grid-template-columns:1fr 1fr;display:grid}.feedback-form[data-v-31b2289d],.feedback-list[data-v-31b2289d]{grid-template-columns:1fr}}@media (width<=620px){.detail-heading[data-v-31b2289d]{flex-direction:column;align-items:flex-start}.result-block[data-v-31b2289d]{width:100%}.detail-aside[data-v-31b2289d]{grid-template-columns:1fr}.timeline-panel[data-v-31b2289d]{padding:18px}.event-head[data-v-31b2289d]{flex-wrap:wrap;align-items:flex-start}.event-head time[data-v-31b2289d]{width:100%;margin:0}.event-answers[data-v-31b2289d]{grid-template-columns:1fr}}.event-knowledge[data-v-31b2289d]{border-left:3px solid var(--green);background:#f2f7f5;margin-top:10px;padding:12px 14px}.event-knowledge>div[data-v-31b2289d]{justify-content:space-between;gap:12px;display:flex}.event-knowledge small[data-v-31b2289d]{color:var(--muted)}.event-knowledge .risk-note[data-v-31b2289d]{color:#8d5b16;border-top:1px solid #dce9e4;padding-top:8px}.final-result[data-v-31b2289d]{color:#33413b;white-space:pre-wrap;overflow-wrap:anywhere;background:#f4f7f5;max-height:280px;margin:0;padding:12px;font:12px/1.6 ui-monospace,SFMono-Regular,Menlo,monospace;overflow:auto} diff --git a/web/dist/assets/RunDetailView-W8qPXltZ.js b/web/dist/assets/RunDetailView-W8qPXltZ.js deleted file mode 100644 index 9b35627..0000000 --- a/web/dist/assets/RunDetailView-W8qPXltZ.js +++ /dev/null @@ -1 +0,0 @@ -import{A as e,Bt as t,D as n,F as r,I as i,O as a,P as o,Q as s,S as c,Tt as l,Y as u,_t as d,et as f,i as p,j as m,k as h,lt as g,n as _,r as v,t as y,tt as b,vt as x,zt as S}from"./client-Bk7n1O1W.js";import{a as C}from"./config-provider-CxhqvDI_.js";import{t as w}from"./auth-D6Tj4g1X.js";import{t as T}from"./ArrowLeftOutlined-B1KoeknA.js";import{t as ee}from"./SafetyCertificateOutlined-B1v8On0u.js";import{h as te,m as ne}from"./useApi-CROJJdhE-C8LJOf_8.js";var E={class:`page-shell run-detail-page`},D={class:`detail-heading`},O={class:`run-code`},re={class:`detail-layout`},ie={class:`surface timeline-panel`},ae={class:`event-head`},oe={key:0},k={key:1,class:`event-knowledge`},A={key:0,class:`risk-note`},j={key:2,class:`event-answers`},M={class:`detail-aside`},N={class:`surface summary-panel`},P={class:`surface answer-panel`},F={class:`section-title`},I={key:0,class:`answer-list`},L={key:1,class:`aside-empty`},R={class:`surface feedback-band`},z={key:0,class:`feedback-list`},B={key:1,class:`feedback-form`},V={key:2,class:`aside-empty`},H=v(i({__name:`RunDetailView`,setup(i){let v=ne(),H=te(),U=w(),W=x(!0),G=x(null),K=x(!1),q=d({score:5,comment:``}),J=n(()=>new Map((G.value?.fields||[]).map(e=>[e.field_key,e.field_name]))),Y=n(()=>Object.entries(G.value?.run.answers||{})),X=n(()=>U.can(`runs.feedback`)&&G.value?.run.status===`completed`&&!G.value.feedback.some(e=>e.user_id===U.user?.user_id));function se(e){return{finish:`正常结束`,escalate:`转人工 / 转诊`,manual:`人工结束`}[e]||e||`进行中`}function ce(e){return{start:`开始执行`,enter:`进入节点`,answer:`提交回答`,finish:`人工结束`}[e]||e}function Z(e){return e===!0?`是`:e===!1?`否`:Array.isArray(e)?e.join(`、`):e==null||e===``?`-`:String(e)}function Q(e){let t=e.payload?.answers||{};return Object.entries(t)}async function $(){W.value=!0;try{G.value=await y.get(`/runs/${v.params.id}/detail`)}catch(e){C.error(_(e)),H.replace(`/runs`)}finally{W.value=!1}}async function le(){K.value=!0;try{await y.post(`/runs/${v.params.id}/feedback`,q),C.success(`反馈已提交`),await $()}catch(e){C.error(_(e))}finally{K.value=!1}}return u($),(n,i)=>{let u=b(`a-button`),d=b(`a-tag`),_=b(`a-timeline-item`),v=b(`a-timeline`),y=b(`a-rate`),x=b(`a-textarea`),C=b(`a-spin`);return s(),m(`div`,E,[r(u,{type:`link`,class:`back-link`,onClick:i[0]||=e=>l(H).push(`/runs`)},{default:g(()=>[r(l(T)),i[3]||=o(`返回执行记录`,-1)]),_:1}),r(C,{spinning:W.value},{default:g(()=>[G.value?(s(),m(c,{key:0},[a(`header`,D,[a(`div`,null,[a(`div`,O,`RUN-`+t(String(G.value.run.id).padStart(5,`0`)),1),a(`h1`,null,t(G.value.run.sop_name),1),a(`p`,null,t(G.value.run.scenario_name)+` · V`+t(G.value.run.version)+` · `+t(G.value.run.operator_name),1)]),a(`div`,{class:S([`result-block`,G.value.run.result===`escalate`?`warning`:`success`])},[G.value.run.result===`escalate`?(s(),h(l(ee),{key:0})):(s(),h(l(p),{key:1})),a(`span`,null,[a(`small`,null,t(G.value.run.status===`completed`?`执行结果`:`当前状态`),1),a(`b`,null,t(se(G.value.run.result)),1)])],2)]),a(`section`,re,[a(`main`,ie,[i[4]||=a(`div`,{class:`section-title`},[a(`span`,null,`执行轨迹`),a(`small`,null,`按实际发生顺序记录`)],-1),r(v,{class:`run-timeline`},{default:g(()=>[(s(!0),m(c,null,f(G.value.events,n=>(s(),h(_,{key:n.id,color:n.action===`finish`||n.node_type===`escalate`?`red`:n.action===`answer`?`blue`:`green`},{default:g(()=>[a(`div`,ae,[a(`b`,null,t(n.node_title||n.node_key),1),r(d,null,{default:g(()=>[o(t(ce(n.action)),1)]),_:2},1024),a(`time`,null,t(new Date(n.created_at).toLocaleString(`zh-CN`)),1)]),n.action===`enter`&&n.node_content?(s(),m(`p`,oe,t(n.node_content),1)):e(``,!0),n.action===`enter`&&n.knowledge?(s(),m(`div`,k,[a(`div`,null,[a(`b`,null,t(n.knowledge.title),1),a(`small`,null,`V`+t(n.knowledge.version),1)]),a(`p`,null,t(n.knowledge.standard_copy),1),n.knowledge.risk_note?(s(),m(`p`,A,t(n.knowledge.risk_note),1)):e(``,!0)])):e(``,!0),Q(n).length?(s(),m(`div`,j,[(s(!0),m(c,null,f(Q(n),([e,n])=>(s(),m(`span`,{key:e},[a(`small`,null,t(J.value.get(e)||e),1),a(`b`,null,t(Z(n)),1)]))),128))])):e(``,!0)]),_:2},1032,[`color`]))),128))]),_:1})]),a(`aside`,M,[a(`section`,N,[i[9]||=a(`div`,{class:`section-title`},[a(`span`,null,`执行信息`)],-1),a(`dl`,null,[a(`div`,null,[i[5]||=a(`dt`,null,`状态`,-1),a(`dd`,null,[r(d,{color:G.value.run.status===`completed`?`green`:`orange`},{default:g(()=>[o(t(G.value.run.status===`completed`?`已完成`:`进行中`),1)]),_:1},8,[`color`])])]),a(`div`,null,[i[6]||=a(`dt`,null,`开始时间`,-1),a(`dd`,null,t(new Date(G.value.run.started_at).toLocaleString(`zh-CN`)),1)]),a(`div`,null,[i[7]||=a(`dt`,null,`完成时间`,-1),a(`dd`,null,t(G.value.run.completed_at?new Date(G.value.run.completed_at).toLocaleString(`zh-CN`):`-`),1)]),a(`div`,null,[i[8]||=a(`dt`,null,`当前节点`,-1),a(`dd`,null,t(G.value.run.current_node_key),1)])])]),a(`section`,P,[a(`div`,F,[i[10]||=a(`span`,null,`已采集信息`,-1),a(`small`,null,t(Y.value.length)+` 项`,1)]),Y.value.length?(s(),m(`div`,I,[(s(!0),m(c,null,f(Y.value,([e,n])=>(s(),m(`div`,{key:e},[a(`span`,null,t(J.value.get(e)||e),1),a(`b`,null,t(Z(n)),1)]))),128))])):(s(),m(`div`,L,`尚未采集字段`))])])]),a(`section`,R,[i[13]||=a(`div`,{class:`section-title`},[a(`span`,null,`执行反馈`),a(`small`,null,`用于判断 SOP 是否清晰、有效`)],-1),G.value.feedback.length?(s(),m(`div`,z,[(s(!0),m(c,null,f(G.value.feedback,e=>(s(),m(`article`,{key:e.id},[a(`div`,null,[a(`b`,null,t(e.user_name),1),r(y,{value:e.score,disabled:``},null,8,[`value`])]),a(`p`,null,t(e.comment||`未填写补充说明`),1),a(`time`,null,t(new Date(e.created_at).toLocaleString(`zh-CN`)),1)]))),128))])):e(``,!0),X.value?(s(),m(`div`,B,[a(`div`,null,[i[11]||=a(`span`,null,`本次 SOP 是否好用?`,-1),r(y,{value:q.score,"onUpdate:value":i[1]||=e=>q.score=e},null,8,[`value`])]),r(x,{value:q.comment,"onUpdate:value":i[2]||=e=>q.comment=e,rows:3,maxlength:2e3,"show-count":``,placeholder:`记录不顺畅的步骤、缺失信息或有效话术。`},null,8,[`value`]),r(u,{type:`primary`,loading:K.value,onClick:le},{default:g(()=>[...i[12]||=[o(`提交反馈`,-1)]]),_:1},8,[`loading`])])):e(``,!0),!G.value.feedback.length&&!X.value?(s(),m(`div`,V,`暂无反馈`)):e(``,!0)])],64)):e(``,!0)]),_:1},8,[`spinning`])])}}}),[[`__scopeId`,`data-v-debb43a3`]]);export{H as default}; \ No newline at end of file diff --git a/web/dist/assets/RunDetailView-z649jgwe.css b/web/dist/assets/RunDetailView-z649jgwe.css deleted file mode 100644 index 271a8d1..0000000 --- a/web/dist/assets/RunDetailView-z649jgwe.css +++ /dev/null @@ -1 +0,0 @@ -.run-detail-page[data-v-debb43a3]{max-width:1320px}.back-link[data-v-debb43a3]{height:auto;margin:0 0 14px;padding:0}.detail-heading[data-v-debb43a3]{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:20px;display:flex}.run-code[data-v-debb43a3]{color:var(--green);font-family:monospace;font-size:12px;font-weight:750}.detail-heading h1[data-v-debb43a3]{margin:7px 0 5px;font-family:Noto Serif SC,serif;font-size:28px}.detail-heading p[data-v-debb43a3]{color:var(--muted);margin:0}.result-block[data-v-debb43a3]{border-left:3px solid;align-items:center;gap:12px;min-width:210px;padding:15px 17px;display:flex}.result-block>span[data-v-debb43a3]:first-child{font-size:25px}.result-block>span[data-v-debb43a3]:last-child{flex-direction:column;display:flex}.result-block small[data-v-debb43a3]{font-size:10px}.result-block b[data-v-debb43a3]{margin-top:3px}.result-block.success[data-v-debb43a3]{color:#17664f;background:#eaf4f0;border-color:#25866a}.result-block.warning[data-v-debb43a3]{color:#8d5b16;background:#fbf2e3;border-color:#c08026}.detail-layout[data-v-debb43a3]{grid-template-columns:minmax(0,1fr) 330px;gap:16px;display:grid}.timeline-panel[data-v-debb43a3]{min-height:560px;padding:22px 24px}.section-title[data-v-debb43a3]{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:22px;display:flex}.section-title span[data-v-debb43a3]{font-weight:700}.section-title small[data-v-debb43a3]{color:var(--muted);font-size:11px}.run-timeline[data-v-debb43a3]{padding-top:5px}.event-head[data-v-debb43a3]{align-items:center;gap:9px;min-height:27px;display:flex}.event-head time[data-v-debb43a3]{color:#8b9691;margin-left:auto;font-size:11px}.run-timeline p[data-v-debb43a3]{color:#56635d;margin:8px 0 0;line-height:1.65}.event-answers[data-v-debb43a3]{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:10px;display:grid}.event-answers span[data-v-debb43a3]{background:#f4f7f5;border-left:2px solid #a6cbbd;justify-content:space-between;gap:10px;padding:8px 10px;display:flex}.event-answers small[data-v-debb43a3]{color:var(--muted)}.event-answers b[data-v-debb43a3]{font-size:12px}.detail-aside[data-v-debb43a3]{flex-direction:column;gap:16px;display:flex}.summary-panel[data-v-debb43a3],.answer-panel[data-v-debb43a3]{padding:20px}.summary-panel dl[data-v-debb43a3]{margin:0}.summary-panel dl>div[data-v-debb43a3]{border-bottom:1px solid #edf0ee;justify-content:space-between;gap:15px;padding:10px 0;display:flex}.summary-panel dl>div[data-v-debb43a3]:last-child{border-bottom:0}.summary-panel dt[data-v-debb43a3]{color:var(--muted);font-size:12px}.summary-panel dd[data-v-debb43a3]{text-align:right;margin:0;font-size:12px}.answer-list>div[data-v-debb43a3]{border-bottom:1px solid #edf0ee;flex-direction:column;padding:10px 0;display:flex}.answer-list>div[data-v-debb43a3]:last-child{border-bottom:0}.answer-list span[data-v-debb43a3]{color:var(--muted);font-size:11px}.answer-list b[data-v-debb43a3]{margin-top:4px;font-size:13px}.aside-empty[data-v-debb43a3]{color:#929d98;text-align:center;padding:24px 0;font-size:12px}.feedback-band[data-v-debb43a3]{margin-top:16px;padding:22px 24px}.feedback-list[data-v-debb43a3]{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.feedback-list article[data-v-debb43a3]{border-top:1px solid var(--line);padding:14px 0}.feedback-list article>div[data-v-debb43a3]{justify-content:space-between;align-items:center;display:flex}.feedback-list[data-v-debb43a3] .ant-rate{font-size:15px}.feedback-list p[data-v-debb43a3]{color:#54615b;margin:9px 0}.feedback-list time[data-v-debb43a3]{color:#929d98;font-size:11px}.feedback-form[data-v-debb43a3]{border-top:1px solid var(--line);grid-template-columns:220px minmax(0,1fr) auto;align-items:center;gap:14px;padding-top:16px;display:grid}.feedback-form>div[data-v-debb43a3]{flex-direction:column;gap:6px;display:flex}.feedback-form>div>span[data-v-debb43a3]{font-size:12px;font-weight:650}.feedback-form[data-v-debb43a3] .ant-rate{font-size:20px}@media (width<=900px){.detail-layout[data-v-debb43a3]{grid-template-columns:1fr}.detail-aside[data-v-debb43a3]{grid-template-columns:1fr 1fr;display:grid}.feedback-form[data-v-debb43a3],.feedback-list[data-v-debb43a3]{grid-template-columns:1fr}}@media (width<=620px){.detail-heading[data-v-debb43a3]{flex-direction:column;align-items:flex-start}.result-block[data-v-debb43a3]{width:100%}.detail-aside[data-v-debb43a3]{grid-template-columns:1fr}.timeline-panel[data-v-debb43a3]{padding:18px}.event-head[data-v-debb43a3]{flex-wrap:wrap;align-items:flex-start}.event-head time[data-v-debb43a3]{width:100%;margin:0}.event-answers[data-v-debb43a3]{grid-template-columns:1fr}}.event-knowledge[data-v-debb43a3]{border-left:3px solid var(--green);background:#f2f7f5;margin-top:10px;padding:12px 14px}.event-knowledge>div[data-v-debb43a3]{justify-content:space-between;gap:12px;display:flex}.event-knowledge small[data-v-debb43a3]{color:var(--muted)}.event-knowledge .risk-note[data-v-debb43a3]{color:#8d5b16;border-top:1px solid #dce9e4;padding-top:8px} diff --git a/web/dist/assets/RunHistoryView-BHDOSNhY.css b/web/dist/assets/RunHistoryView-BHDOSNhY.css deleted file mode 100644 index 97ce616..0000000 --- a/web/dist/assets/RunHistoryView-BHDOSNhY.css +++ /dev/null @@ -1 +0,0 @@ -.history-toolbar[data-v-d3f4eec1]{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:10px 14px;display:flex}.filter-set[data-v-d3f4eec1]{color:#7a8781;flex-wrap:wrap;align-items:center;gap:9px;display:flex}.filter-set[data-v-d3f4eec1] .ant-select{width:150px}.filter-set[data-v-d3f4eec1] .ant-picker{width:240px}.run-sop[data-v-d3f4eec1]{flex-direction:column;display:flex}.run-sop small[data-v-d3f4eec1]{color:var(--muted);margin-top:4px}.surface[data-v-d3f4eec1] .ant-table-row{cursor:pointer}.surface[data-v-d3f4eec1] .ant-table-row:hover .row-arrow{color:var(--green);transform:translate(2px)}code[data-v-d3f4eec1]{color:#17654f;background:#eef5f2;border-radius:3px;padding:2px 5px}.row-arrow[data-v-d3f4eec1]{color:#9ba6a1;transition:all .16s}@media (width<=700px){.history-toolbar[data-v-d3f4eec1]{align-items:flex-start}.filter-set[data-v-d3f4eec1]{width:100%}.filter-set[data-v-d3f4eec1] .ant-select{width:calc(50% - 18px)}.filter-set[data-v-d3f4eec1] .ant-picker{width:100%}} diff --git a/web/dist/assets/RunHistoryView-De1_-1wD.css b/web/dist/assets/RunHistoryView-De1_-1wD.css new file mode 100644 index 0000000..0dfb05d --- /dev/null +++ b/web/dist/assets/RunHistoryView-De1_-1wD.css @@ -0,0 +1 @@ +.history-toolbar[data-v-d1bbd21f]{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:10px 14px;display:flex}.filter-set[data-v-d1bbd21f]{color:#7a8781;flex-wrap:wrap;align-items:center;gap:9px;display:flex}.filter-set[data-v-d1bbd21f] .ant-select{width:150px}.filter-set[data-v-d1bbd21f] .ant-picker{width:240px}.run-sop[data-v-d1bbd21f]{flex-direction:column;display:flex}.run-sop small[data-v-d1bbd21f]{color:var(--muted);margin-top:4px}.surface[data-v-d1bbd21f] .ant-table-row{cursor:pointer}.surface[data-v-d1bbd21f] .ant-table-row:hover .row-arrow{color:var(--green);transform:translate(2px)}code[data-v-d1bbd21f]{color:#17654f;background:#eef5f2;border-radius:3px;padding:2px 5px}.row-arrow[data-v-d1bbd21f]{color:#9ba6a1;transition:all .16s}@media (width<=700px){.history-toolbar[data-v-d1bbd21f]{align-items:flex-start}.filter-set[data-v-d1bbd21f]{width:100%}.filter-set[data-v-d1bbd21f] .ant-select{width:calc(50% - 18px)}.filter-set[data-v-d1bbd21f] .ant-picker{width:100%}} diff --git a/web/dist/assets/RunHistoryView-D0sKlaWk.js b/web/dist/assets/RunHistoryView-Dh9SlbUl.js similarity index 84% rename from web/dist/assets/RunHistoryView-D0sKlaWk.js rename to web/dist/assets/RunHistoryView-Dh9SlbUl.js index 1e135a9..933fae1 100644 --- a/web/dist/assets/RunHistoryView-D0sKlaWk.js +++ b/web/dist/assets/RunHistoryView-Dh9SlbUl.js @@ -1 +1 @@ -import{A as e,Bt as t,F as n,I as r,O as i,P as a,Q as o,S as s,Tt as c,Y as l,_t as u,a as d,j as f,k as p,lt as m,n as h,r as g,t as _,tt as v,vt as y}from"./client-Bk7n1O1W.js";import{a as b,on as x}from"./config-provider-CxhqvDI_.js";import{t as S}from"./auth-D6Tj4g1X.js";import{n as C,t as w}from"./ReloadOutlined-Cih9hKpY.js";import{t as T}from"./PlayCircleOutlined-DjeS67m_.js";import{h as E}from"./useApi-CROJJdhE-C8LJOf_8.js";var D={icon:{tag:`svg`,attrs:{viewBox:`64 64 896 896`,focusable:`false`},children:[{tag:`path`,attrs:{d:`M880.1 154H143.9c-24.5 0-39.8 26.7-27.5 48L349 597.4V838c0 17.7 14.2 32 31.8 32h262.4c17.6 0 31.8-14.3 31.8-32V597.4L907.7 202c12.2-21.3-3.1-48-27.6-48zM603.4 798H420.6V642h182.9v156zm9.6-236.6l-9.5 16.6h-183l-9.5-16.6L212.7 226h598.6L613 561.4z`}}]},name:`filter`,theme:`outlined`};function O(e){for(var t=1;td.push(`/runs/${e.id}`)}}function Z(e){return e.status===`running`&&g.can(`sop.execute`)&&(e.operator_id===g.user?.user_id||g.can(`*`))}function Q(e){d.push({path:`/execute`,query:{run:String(e.id)}})}function $(e){Y(e.current||1,e.pageSize||20)}return l(()=>{W(),G()}),(r,l)=>{let u=v(`a-select`),d=v(`a-range-picker`),h=v(`a-button`),g=v(`a-tag`),_=v(`a-tooltip`),y=v(`a-table`);return o(),f(`div`,j,[l[13]||=i(`div`,{class:`page-heading`},[i(`div`,null,[i(`h1`,null,`执行记录`),i(`p`,null,`按结果筛选实际执行,进入详情复盘每一步回答和分流。`)])],-1),i(`section`,M,[i(`div`,N,[i(`div`,P,[n(c(A)),n(u,{value:z.status,"onUpdate:value":l[0]||=e=>z.status=e,"allow-clear":``,placeholder:`全部状态`,options:[{value:`running`,label:`进行中`},{value:`completed`,label:`已完成`}],onChange:l[1]||=e=>W(!0)},null,8,[`value`]),n(u,{value:z.result,"onUpdate:value":l[2]||=e=>z.result=e,"allow-clear":``,placeholder:`全部结果`,options:[{value:`finish`,label:`正常结束`},{value:`escalate`,label:`转人工 / 转诊`},{value:`manual`,label:`人工结束`}],onChange:l[3]||=e=>W(!0)},null,8,[`value`]),n(u,{value:z.sop_id,"onUpdate:value":l[4]||=e=>z.sop_id=e,"allow-clear":``,"show-search":``,"option-filter-prop":`label`,placeholder:`全部 SOP`,options:V.sops,onChange:l[5]||=e=>W(!0)},null,8,[`value`,`options`]),n(u,{value:z.operator_id,"onUpdate:value":l[6]||=e=>z.operator_id=e,"allow-clear":``,"show-search":``,"option-filter-prop":`label`,placeholder:`全部执行人`,options:V.operators,onChange:l[7]||=e=>W(!0)},null,8,[`value`,`options`]),n(d,{value:B.value,"onUpdate:value":l[8]||=e=>B.value=e,"allow-clear":!0,onChange:l[9]||=e=>W(!0)},null,8,[`value`]),n(h,{type:`link`,onClick:K},{default:m(()=>[...l[11]||=[a(`重置`,-1)]]),_:1})]),n(h,{type:`text`,"aria-label":`刷新执行记录`,onClick:l[10]||=e=>W()},{default:m(()=>[n(c(w))]),_:1})]),n(y,{"row-key":`id`,loading:D.value,"data-source":O.value,columns:H,pagination:{current:L.value,pageSize:R.value,total:k.value,showSizeChanger:!0,showTotal:e=>`共 ${e} 条`},scroll:{x:980},"custom-row":X,onChange:$},{bodyCell:m(({column:r,record:l})=>[r.dataIndex===`id`?(o(),f(`code`,F,`RUN-`+t(String(l.id).padStart(5,`0`)),1)):r.key===`sop`?(o(),f(`div`,I,[i(`b`,null,t(l.sop_name),1),i(`small`,null,t(l.scenario_name)+` · V`+t(l.version),1)])):r.dataIndex===`status`?(o(),p(g,{key:2,color:l.status===`completed`?`green`:`orange`},{default:m(()=>[a(t(q(l.status)),1)]),_:2},1032,[`color`])):r.dataIndex===`result`?(o(),f(s,{key:3},[a(t(J(l.result)),1)],64)):r.dataIndex===`started_at`||r.dataIndex===`completed_at`?(o(),f(s,{key:4},[a(t(l[r.dataIndex]?new Date(l[r.dataIndex]).toLocaleString(`zh-CN`):`-`),1)],64)):r.key===`action`?(o(),f(s,{key:5},[Z(l)?(o(),p(_,{key:0,title:`继续执行`},{default:m(()=>[n(h,{type:`text`,"aria-label":`继续执行`,onClick:x(e=>Q(l),[`stop`])},{default:m(()=>[n(c(T))]),_:1},8,[`onClick`])]),_:2},1024)):(o(),p(c(C),{key:1,class:`row-arrow`}))],64)):e(``,!0)]),emptyText:m(()=>[...l[12]||=[i(`div`,{class:`empty-copy`},`当前筛选条件下没有执行记录。`,-1)]]),_:1},8,[`loading`,`data-source`,`pagination`])])])}}}),[[`__scopeId`,`data-v-d3f4eec1`]]);export{L as default}; \ No newline at end of file +import{A as e,Bt as t,F as n,I as r,O as i,P as a,Q as o,S as s,Tt as c,Y as l,_t as u,a as d,j as f,k as p,lt as m,n as h,r as g,t as _,tt as v,vt as y}from"./client-Bk7n1O1W.js";import{a as b,sn as x}from"./config-provider-B-t02-Z0.js";import{t as S}from"./auth-D6Tj4g1X.js";import{n as C,t as w}from"./ReloadOutlined-Cih9hKpY.js";import{t as T}from"./PlayCircleOutlined-DjeS67m_.js";import{h as E}from"./useApi-CROJJdhE-C8LJOf_8.js";var D={icon:{tag:`svg`,attrs:{viewBox:`64 64 896 896`,focusable:`false`},children:[{tag:`path`,attrs:{d:`M880.1 154H143.9c-24.5 0-39.8 26.7-27.5 48L349 597.4V838c0 17.7 14.2 32 31.8 32h262.4c17.6 0 31.8-14.3 31.8-32V597.4L907.7 202c12.2-21.3-3.1-48-27.6-48zM603.4 798H420.6V642h182.9v156zm9.6-236.6l-9.5 16.6h-183l-9.5-16.6L212.7 226h598.6L613 561.4z`}}]},name:`filter`,theme:`outlined`};function O(e){for(var t=1;td.push(`/runs/${e.id}`)}}function Z(e){return e.status===`running`&&g.can(`sop.execute`)&&(e.operator_id===g.user?.user_id||g.can(`*`))}function Q(e){d.push({path:`/execute`,query:{run:String(e.id)}})}function $(e){Y(e.current||1,e.pageSize||20)}return l(()=>{W(),G()}),(r,l)=>{let u=v(`a-select`),d=v(`a-range-picker`),h=v(`a-button`),g=v(`a-tag`),_=v(`a-tooltip`),y=v(`a-table`);return o(),f(`div`,j,[l[13]||=i(`div`,{class:`page-heading`},[i(`div`,null,[i(`h1`,null,`执行记录`),i(`p`,null,`按结果筛选实际执行,进入详情复盘每一步回答和分流。`)])],-1),i(`section`,M,[i(`div`,N,[i(`div`,P,[n(c(A)),n(u,{value:z.status,"onUpdate:value":l[0]||=e=>z.status=e,"allow-clear":``,placeholder:`全部状态`,options:[{value:`running`,label:`进行中`},{value:`completed`,label:`已完成`}],onChange:l[1]||=e=>W(!0)},null,8,[`value`]),n(u,{value:z.result,"onUpdate:value":l[2]||=e=>z.result=e,"allow-clear":``,placeholder:`全部结果`,options:[{value:`finish`,label:`正常结束`},{value:`escalate`,label:`转人工 / 转诊`},{value:`manual`,label:`人工结束`}],onChange:l[3]||=e=>W(!0)},null,8,[`value`]),n(u,{value:z.sop_id,"onUpdate:value":l[4]||=e=>z.sop_id=e,"allow-clear":``,"show-search":``,"option-filter-prop":`label`,placeholder:`全部 SOP`,options:V.sops,onChange:l[5]||=e=>W(!0)},null,8,[`value`,`options`]),n(u,{value:z.operator_id,"onUpdate:value":l[6]||=e=>z.operator_id=e,"allow-clear":``,"show-search":``,"option-filter-prop":`label`,placeholder:`全部执行人`,options:V.operators,onChange:l[7]||=e=>W(!0)},null,8,[`value`,`options`]),n(d,{value:B.value,"onUpdate:value":l[8]||=e=>B.value=e,"allow-clear":!0,onChange:l[9]||=e=>W(!0)},null,8,[`value`]),n(h,{type:`link`,onClick:K},{default:m(()=>[...l[11]||=[a(`重置`,-1)]]),_:1})]),n(h,{type:`text`,"aria-label":`刷新执行记录`,onClick:l[10]||=e=>W()},{default:m(()=>[n(c(w))]),_:1})]),n(y,{"row-key":`id`,loading:D.value,"data-source":O.value,columns:H,pagination:{current:L.value,pageSize:R.value,total:k.value,showSizeChanger:!0,showTotal:e=>`共 ${e} 条`},scroll:{x:980},"custom-row":X,onChange:$},{bodyCell:m(({column:r,record:l})=>[r.dataIndex===`id`?(o(),f(`code`,F,`RUN-`+t(String(l.id).padStart(5,`0`)),1)):r.key===`sop`?(o(),f(`div`,I,[i(`b`,null,t(l.sop_name),1),i(`small`,null,t(l.scenario_name),1)])):r.dataIndex===`status`?(o(),p(g,{key:2,color:l.status===`completed`?`green`:`orange`},{default:m(()=>[a(t(q(l.status)),1)]),_:2},1032,[`color`])):r.dataIndex===`result`?(o(),f(s,{key:3},[a(t(J(l.result)),1)],64)):r.dataIndex===`started_at`||r.dataIndex===`completed_at`?(o(),f(s,{key:4},[a(t(l[r.dataIndex]?new Date(l[r.dataIndex]).toLocaleString(`zh-CN`):`-`),1)],64)):r.key===`action`?(o(),f(s,{key:5},[Z(l)?(o(),p(_,{key:0,title:`继续执行`},{default:m(()=>[n(h,{type:`text`,"aria-label":`继续执行`,onClick:x(e=>Q(l),[`stop`])},{default:m(()=>[n(c(T))]),_:1},8,[`onClick`])]),_:2},1024)):(o(),p(c(C),{key:1,class:`row-arrow`}))],64)):e(``,!0)]),emptyText:m(()=>[...l[12]||=[i(`div`,{class:`empty-copy`},`当前筛选条件下没有执行记录。`,-1)]]),_:1},8,[`loading`,`data-source`,`pagination`])])])}}}),[[`__scopeId`,`data-v-d1bbd21f`]]);export{L as default}; \ No newline at end of file diff --git a/web/dist/assets/SOPEditorView-CNOWYqSp.js b/web/dist/assets/SOPEditorView-CNOWYqSp.js new file mode 100644 index 0000000..7af9f17 --- /dev/null +++ b/web/dist/assets/SOPEditorView-CNOWYqSp.js @@ -0,0 +1,3 @@ +import{A as e,Bt as t,D as n,F as r,I as i,O as a,P as o,Q as s,S as c,Tt as l,Y as u,_t as d,a as f,et as p,j as m,k as h,lt as g,n as _,r as v,t as y,tt as b,vt as x,zt as ee}from"./client-Bk7n1O1W.js";import{a as S,on as te,sn as C}from"./config-provider-B-t02-Z0.js";import{t as ne}from"./auth-D6Tj4g1X.js";import{t as w}from"./modal-Dwr7ZWlh.js";import{t as T}from"./PlusOutlined-CosM7zFe.js";import{t as re}from"./ArrowLeftOutlined-B1KoeknA.js";import{t as E}from"./DeleteOutlined-Bt9-1HZZ.js";import{t as ie}from"./SaveOutlined-BbHZub0N.js";import{h as D,m as O}from"./useApi-CROJJdhE-C8LJOf_8.js";var k={icon:{tag:`svg`,attrs:{viewBox:`64 64 896 896`,focusable:`false`},children:[{tag:`path`,attrs:{d:`M862 465.3h-81c-4.6 0-9 2-12.1 5.5L550 723.1V160c0-4.4-3.6-8-8-8h-60c-4.4 0-8 3.6-8 8v563.1L255.1 470.8c-3-3.5-7.4-5.5-12.1-5.5h-81c-6.8 0-10.5 8.1-6 13.2L487.9 861a31.96 31.96 0 0048.3 0L868 478.5c4.5-5.2.8-13.2-6-13.2z`}}]},name:`arrow-down`,theme:`outlined`};function A(e){for(var t=1;tL.value.find(e=>e.node_key===z.value)),Ne=n(()=>{let e=V.value?.config?.presentation?.item_field_keys||[];return B.value.filter(t=>e.includes(t.field_key)).map(e=>({value:e.field_key,label:`${e.field_name} (${e.field_key})`}))}),Pe=n(()=>{let e=V.value?.config?.field_keys||[];return B.value.filter(t=>e.includes(t.field_key)).map(e=>({value:e.field_key,label:`${e.field_name} (${e.field_key})`}))}),H=n(()=>A.can(`sop.edit`)),U=[{value:`message`,label:`标准话术`},{value:`question`,label:`单项提问`},{value:`form`,label:`信息表单`},{value:`choice`,label:`选择判断`},{value:`condition`,label:`条件节点`},{value:`knowledge`,label:`知识卡`},{value:`escalate`,label:`转人工/转诊`},{value:`finish`,label:`结束`}],W=()=>({field:``,operator:`equals`,value:``}),G=d({target_node_key:``,conditional:!1,mode:`all`,rules:[W()]});async function K(){j.value=!0;try{let e=await y.get(`/sops/${k}`);P.value=e.sop,F.value=e.edit,L.value=e.nodes.map(e=>({...e,config:{...e.config||{},...e.type===`knowledge`?{knowledge_selector:e.config?.knowledge_selector||{derived_field:``,knowledge_types:[],knowledge_keys:[],relation_types:[]}}:{},...e.type===`start`?{presentation:e.config?.presentation||{summary_field_keys:[],item_field_keys:[],image_field_keys:[],opening_title:`开场话术`,opening_template:``}}:{},...e.type===`form`?{required_field_keys:e.config?.required_field_keys||[]}:{}}})),R.value=e.edges.map(e=>({...e,condition:e.condition||{}})),z.value=L.value[0]?.node_key||``;let t=await y.get(`/scenarios/${e.sop.scenario_id}`);B.value=t.fields}catch(e){S.error(_(e))}finally{j.value=!1}}function Fe(){let e=`node_${Date.now()}`;L.value.push({id:0,created_at:``,updated_at:``,node_key:e,type:`message`,title:`新步骤`,content:``,config:{},position_x:0,position_y:L.value.length*120}),z.value=e}function q(e){if([`start`].includes(e.type))return S.warning(`开始节点不能删除`);w.confirm({title:`删除“${e.title}”?`,content:`与该节点关联的转移条件也会删除。`,okType:`danger`,onOk(){L.value=L.value.filter(t=>t.node_key!==e.node_key),R.value=R.value.filter(t=>t.source_node_key!==e.node_key&&t.target_node_key!==e.node_key),z.value=L.value[0]?.node_key||``}})}function J(e,t){let n=e+t;if(n<0||n>=L.value.length)return;let r=[...L.value];[r[e],r[n]]=[r[n],r[e]],r.forEach((e,t)=>e.position_y=t*120),L.value=r}function Y(e){return R.value.filter(t=>t.source_node_key===e).sort((e,t)=>e.priority-t.priority)}function X(e){return!e||Object.keys(e).length===0}function Ie(e){R.value.filter(t=>t.source_node_key===e).sort((e,t)=>Number(X(e.condition))-Number(X(t.condition))).forEach((e,t)=>e.priority=t)}function Le(e){if(e.operator===`in`)return e.value.split(`,`).map(e=>He(e.trim())).filter(e=>e!==``);if(![`exists`,`not_exists`].includes(e.operator))return He(e.value)}function Re(){if(!V.value||!G.target_node_key)return;let e={};if(G.conditional){let t=G.rules.filter(e=>e.field).map(e=>{let t={field:e.field,operator:e.operator},n=Le(e);return n!==void 0&&(t.value=n),t});if(!t.length)return S.warning(`请至少配置一条有效条件`);e=t.length===1?t[0]:{[G.mode]:t}}R.value.push({id:0,created_at:``,updated_at:``,source_node_key:V.value.node_key,target_node_key:G.target_node_key,condition:e,priority:Y(V.value.node_key).length}),Ie(V.value.node_key),G.target_node_key=``,G.conditional=!1,G.mode=`all`,G.rules.splice(0,G.rules.length,W())}function ze(e){R.value=R.value.filter(t=>t!==e),Ie(e.source_node_key)}function Be(){G.rules.push(W())}function Ve(e){G.rules.length>1&&G.rules.splice(e,1)}function He(e){return e===`true`?!0:e===`false`?!1:e!==``&&!Number.isNaN(Number(e))?Number(e):e}function Z(e){return Array.isArray(e)?e.join(`, `):``}function Q(e,t){V.value&&(V.value.config.knowledge_selector||={},V.value.config.knowledge_selector[e]=t.split(`,`).map(e=>e.trim()).filter(Boolean))}function $(e){if(!e||Object.keys(e).length===0)return`默认路径`;if(Array.isArray(e.any))return`任一:${e.any.map($).join(`;`)}`;if(Array.isArray(e.all))return`全部:${e.all.map($).join(`;`)}`;if(!e.field)return`未识别条件`;let t={equals:`等于`,not_equals:`不等于`,contains:`包含`,greater_than:`大于`,less_than:`小于`,in:`属于列表`,exists:`已填写`,not_exists:`未填写`},n=B.value.find(t=>t.field_key===e.field)?.field_name||e.field,r=Array.isArray(e.value)?e.value.join(`、`):e.value??``;return`${n} ${t[e.operator]||e.operator} ${r}`}async function Ue(){N.value=!0;try{return await y.put(`/sops/${k}/graph`,{start_node_key:F.value?.start_node_key||`start`,nodes:L.value.map(({node_key:e,type:t,title:n,content:r,config:i,position_x:a,position_y:o})=>({node_key:e,type:t,title:n,content:r,config:i,position_x:a,position_y:o})),edges:R.value.map(({source_node_key:e,target_node_key:t,condition:n,priority:r})=>({source_node_key:e,target_node_key:t,condition:n,priority:r}))}),S.success(`SOP 已保存并生效`),await K(),!0}catch(e){return S.error(_(e)),!1}finally{N.value=!1}}async function We(){try{let e=await y.post(`/sops/${k}/validate`);e.valid?S.success(`流程校验通过`):w.warning({title:`流程配置不完整`,content:e.problems.join(`;`)})}catch(e){S.error(_(e))}}return u(K),(n,i)=>{let u=b(`a-button`),d=b(`a-tooltip`),f=b(`a-input`),_=b(`a-form-item`),y=b(`a-select`),x=b(`a-textarea`),S=b(`a-switch`),ne=b(`a-form`),w=b(`a-tag`),D=b(`a-segmented`),O=b(`a-empty`),k=b(`a-spin`);return s(),m(`div`,ae,[a(`header`,oe,[a(`div`,se,[r(u,{type:`text`,"aria-label":`返回场景`,onClick:i[0]||=e=>l(v).push(`/scenarios/${P.value?.scenario_id}`)},{default:g(()=>[r(l(re))]),_:1}),a(`div`,null,[a(`b`,null,t(P.value?.name||`SOP 编辑器`),1),i[22]||=a(`span`,null,`流程配置`,-1)])]),a(`div`,ce,[r(u,{onClick:We},{default:g(()=>[...i[23]||=[o(`校验流程`,-1)]]),_:1}),H.value?(s(),h(u,{key:0,type:`primary`,loading:N.value,onClick:Ue},{default:g(()=>[r(l(ie)),i[24]||=o(`保存并生效`,-1)]),_:1},8,[`loading`])):e(``,!0)])]),r(k,{spinning:j.value},{default:g(()=>[a(`main`,le,[a(`aside`,ue,[a(`div`,de,[i[25]||=a(`span`,null,`流程节点`,-1),H.value?(s(),h(u,{key:0,type:`text`,"aria-label":`添加节点`,onClick:Fe},{default:g(()=>[r(l(T))]),_:1})):e(``,!0)]),a(`div`,fe,[(s(!0),m(c,null,p(L.value,(n,i)=>(s(),m(`div`,{key:n.node_key,class:ee([`node-list-item`,{active:z.value===n.node_key}]),role:`button`,tabindex:`0`,onClick:e=>z.value=n.node_key,onKeydown:te(e=>z.value=n.node_key,[`enter`])},[a(`span`,me,t(String(i+1).padStart(2,`0`)),1),a(`span`,he,[a(`b`,null,t(n.title),1),a(`small`,null,t(U.find(e=>e.value===n.type)?.label||n.type),1)]),n.type===`start`?e(``,!0):(s(),m(`span`,ge,[r(d,{title:H.value?`上移节点`:`无编辑权限`},{default:g(()=>[r(u,{type:`text`,size:`small`,"aria-label":`上移节点`,disabled:!H.value,onClick:C(e=>J(i,-1),[`stop`])},{default:g(()=>[r(l(I))]),_:1},8,[`disabled`,`onClick`])]),_:2},1032,[`title`]),r(d,{title:H.value?`下移节点`:`无编辑权限`},{default:g(()=>[r(u,{type:`text`,size:`small`,"aria-label":`下移节点`,disabled:!H.value,onClick:C(e=>J(i,1),[`stop`])},{default:g(()=>[r(l(M))]),_:1},8,[`disabled`,`onClick`])]),_:2},1032,[`title`]),r(d,{title:H.value?`删除节点`:`无编辑权限`},{default:g(()=>[r(u,{type:`text`,size:`small`,danger:``,"aria-label":`删除节点`,disabled:!H.value,onClick:C(e=>q(n),[`stop`])},{default:g(()=>[r(l(E))]),_:1},8,[`disabled`,`onClick`])]),_:2},1032,[`title`])]))],42,pe))),128))])]),V.value?(s(),m(`section`,_e,[a(`div`,ve,[a(`div`,null,[a(`span`,ye,t(V.value.type.toUpperCase()),1),a(`h2`,null,t(V.value.title),1)]),V.value.type===`start`?e(``,!0):(s(),h(d,{key:0,title:H.value?`删除节点及其关联路径`:`无编辑权限`},{default:g(()=>[r(u,{danger:``,type:`text`,disabled:!H.value,onClick:i[1]||=e=>q(V.value)},{default:g(()=>[r(l(E)),i[26]||=o(`删除`,-1)]),_:1},8,[`disabled`])]),_:1},8,[`title`]))]),r(ne,{layout:`vertical`,class:`property-form`},{default:g(()=>[a(`div`,be,[r(_,{label:`节点名称`},{default:g(()=>[r(f,{value:V.value.title,"onUpdate:value":i[2]||=e=>V.value.title=e,disabled:!H.value},null,8,[`value`,`disabled`])]),_:1}),r(_,{label:`节点类型`},{default:g(()=>[r(y,{value:V.value.type,"onUpdate:value":i[3]||=e=>V.value.type=e,disabled:!H.value||V.value.type===`start`,options:U},null,8,[`value`,`disabled`])]),_:1})]),r(_,{label:`标准话术 / 操作提示`},{default:g(()=>[r(x,{value:V.value.content,"onUpdate:value":i[4]||=e=>V.value.content=e,disabled:!H.value,rows:5,placeholder:`执行到此节点时展示给一线人员的内容`},null,8,[`value`,`disabled`])]),_:1}),V.value.type===`start`?(s(),m(c,{key:0},[a(`div`,xe,[r(_,{label:`摘要展示字段`},{default:g(()=>[r(y,{value:V.value.config.presentation.summary_field_keys,"onUpdate:value":i[5]||=e=>V.value.config.presentation.summary_field_keys=e,mode:`multiple`,disabled:!H.value,"show-search":``,"option-filter-prop":`label`,placeholder:`订单、客户、宠物等单值字段`,options:B.value.map(e=>({value:e.field_key,label:`${e.field_name} (${e.field_key})`}))},null,8,[`value`,`disabled`,`options`])]),_:1}),r(_,{label:`列表展示字段`},{default:g(()=>[r(y,{value:V.value.config.presentation.item_field_keys,"onUpdate:value":i[6]||=e=>V.value.config.presentation.item_field_keys=e,mode:`multiple`,disabled:!H.value,"show-search":``,"option-filter-prop":`label`,placeholder:`商品名称、图片、ID 等数组字段`,options:B.value.map(e=>({value:e.field_key,label:`${e.field_name} (${e.field_key})`}))},null,8,[`value`,`disabled`,`options`])]),_:1})]),a(`div`,Se,[r(_,{label:`图片字段`},{default:g(()=>[r(y,{value:V.value.config.presentation.image_field_keys,"onUpdate:value":i[7]||=e=>V.value.config.presentation.image_field_keys=e,mode:`multiple`,disabled:!H.value,"show-search":``,"option-filter-prop":`label`,placeholder:`选择需要按图片渲染的字段`,options:Ne.value},null,8,[`value`,`disabled`,`options`])]),_:1}),r(_,{label:`话术标题`},{default:g(()=>[r(f,{value:V.value.config.presentation.opening_title,"onUpdate:value":i[8]||=e=>V.value.config.presentation.opening_title=e,disabled:!H.value},null,8,[`value`,`disabled`])]),_:1})]),r(_,{label:`开场话术模板`},{default:g(()=>[r(x,{value:V.value.config.presentation.opening_template,"onUpdate:value":i[9]||=e=>V.value.config.presentation.opening_template=e,disabled:!H.value,rows:4,placeholder:`例如:您好,{{input.customer_name}}。看到您购买了{{input.product_names}}。`},null,8,[`value`,`disabled`])]),_:1})],64)):e(``,!0),[`question`,`choice`].includes(V.value.type)?(s(),m(`div`,Ce,[r(_,{label:`写入场景字段`},{default:g(()=>[r(y,{value:V.value.config.field_key,"onUpdate:value":i[10]||=e=>V.value.config.field_key=e,disabled:!H.value,"show-search":``,"option-filter-prop":`label`,placeholder:`选择需要采集的字段`,options:B.value.map(e=>({value:e.field_key,label:`${e.field_name} (${e.field_key})`}))},null,8,[`value`,`disabled`,`options`])]),_:1}),r(_,{label:`是否必填`},{default:g(()=>[r(S,{checked:V.value.config.required,"onUpdate:checked":i[11]||=e=>V.value.config.required=e,disabled:!H.value},null,8,[`checked`,`disabled`])]),_:1})])):e(``,!0),V.value.type===`form`?(s(),m(c,{key:2},[r(_,{label:`表单采集字段`},{default:g(()=>[r(y,{value:V.value.config.field_keys,"onUpdate:value":i[12]||=e=>V.value.config.field_keys=e,mode:`multiple`,disabled:!H.value,"show-search":``,"option-filter-prop":`label`,placeholder:`选择本步骤需要采集的字段`,options:B.value.map(e=>({value:e.field_key,label:`${e.field_name} (${e.field_key})`}))},null,8,[`value`,`disabled`,`options`])]),_:1}),r(_,{label:`节点必填字段`},{default:g(()=>[r(y,{value:V.value.config.required_field_keys,"onUpdate:value":i[13]||=e=>V.value.config.required_field_keys=e,mode:`multiple`,disabled:!H.value,"show-search":``,"option-filter-prop":`label`,placeholder:`选择必须在本节点完成的字段`,options:Pe.value},null,8,[`value`,`disabled`,`options`])]),_:1})],64)):e(``,!0),V.value.type===`choice`?(s(),h(_,{key:3,label:`可选项(每行一个)`},{default:g(()=>[r(x,{value:(V.value.config.options||[]).join(` +`),disabled:!H.value,rows:4,onChange:i[14]||=e=>V.value.config.options=e.target.value.split(` +`).filter(Boolean)},null,8,[`value`,`disabled`])]),_:1})):e(``,!0),V.value.type===`knowledge`?(s(),m(c,{key:4},[r(_,{label:`派生知识字段`},{default:g(()=>[r(f,{value:V.value.config.knowledge_selector.derived_field,"onUpdate:value":i[15]||=e=>V.value.config.knowledge_selector.derived_field=e,disabled:!H.value,placeholder:`例如 matched_symptoms;值为知识 key 数组`},null,8,[`value`,`disabled`])]),_:1}),a(`div`,we,[r(_,{label:`根知识类型`},{default:g(()=>[r(f,{value:Z(V.value.config.knowledge_selector.knowledge_types),disabled:!H.value,placeholder:`symptom`,onChange:i[16]||=e=>Q(`knowledge_types`,e.target.value)},null,8,[`value`,`disabled`])]),_:1}),r(_,{label:`固定知识 key`},{default:g(()=>[r(f,{value:Z(V.value.config.knowledge_selector.knowledge_keys),disabled:!H.value,placeholder:`多个 key 用逗号分隔`,onChange:i[17]||=e=>Q(`knowledge_keys`,e.target.value)},null,8,[`value`,`disabled`])]),_:1})]),r(_,{label:`允许返回的关系类型`},{default:g(()=>[r(f,{value:Z(V.value.config.knowledge_selector.relation_types),disabled:!H.value,placeholder:`recommended_copy, possible_disease`,onChange:i[18]||=e=>Q(`relation_types`,e.target.value)},null,8,[`value`,`disabled`])]),_:1})],64)):e(``,!0)]),_:1}),i[32]||=a(`div`,{class:`transition-head`},[a(`div`,null,[a(`b`,null,`下一步路径`),a(`span`,null,`条件路径优先匹配,默认路径始终排在最后`)])],-1),a(`div`,Te,[(s(!0),m(c,null,p(Y(z.value),n=>(s(),m(`div`,{key:`${n.source_node_key}-${n.target_node_key}-${n.priority}`,class:`transition-row`},[i[27]||=a(`span`,{class:`route-line`},null,-1),a(`span`,Ee,t(L.value.find(e=>e.node_key===n.target_node_key)?.title||n.target_node_key),1),r(w,null,{default:g(()=>[o(t($(n.condition)),1)]),_:2},1024),H.value?(s(),h(u,{key:0,type:`text`,danger:``,"aria-label":`删除路径`,onClick:e=>ze(n)},{default:g(()=>[r(l(E))]),_:1},8,[`onClick`])):e(``,!0)]))),128)),Y(z.value).length?e(``,!0):(s(),m(`div`,De,`还没有下一步路径`))]),H.value&&![`finish`,`escalate`].includes(V.value.type)?(s(),m(`div`,Oe,[a(`div`,ke,[r(y,{value:G.target_node_key,"onUpdate:value":i[19]||=e=>G.target_node_key=e,placeholder:`选择目标节点`,options:L.value.filter(e=>e.node_key!==z.value).map(e=>({value:e.node_key,label:e.title}))},null,8,[`value`,`options`]),a(`span`,Ae,[r(S,{checked:G.conditional,"onUpdate:checked":i[20]||=e=>G.conditional=e,size:`small`},null,8,[`checked`]),i[28]||=o(`使用条件`,-1)]),r(u,{type:`primary`,onClick:Re},{default:g(()=>[r(l(T)),i[29]||=o(`添加路径`,-1)]),_:1})]),G.conditional?(s(),m(`div`,je,[a(`div`,Me,[i[30]||=a(`span`,null,`匹配方式`,-1),r(D,{value:G.mode,"onUpdate:value":i[21]||=e=>G.mode=e,options:[{label:`全部满足`,value:`all`},{label:`任一满足`,value:`any`}]},null,8,[`value`])]),(s(!0),m(c,null,p(G.rules,(e,t)=>(s(),m(`div`,{key:t,class:`condition-rule`},[r(y,{value:e.field,"onUpdate:value":t=>e.field=t,"show-search":``,"option-filter-prop":`label`,placeholder:`场景字段`,options:B.value.map(e=>({value:e.field_key,label:e.field_name}))},null,8,[`value`,`onUpdate:value`,`options`]),r(y,{value:e.operator,"onUpdate:value":t=>e.operator=t,options:[{value:`equals`,label:`等于`},{value:`not_equals`,label:`不等于`},{value:`contains`,label:`包含`},{value:`greater_than`,label:`大于`},{value:`less_than`,label:`小于`},{value:`in`,label:`属于列表`},{value:`exists`,label:`已填写`},{value:`not_exists`,label:`未填写`}]},null,8,[`value`,`onUpdate:value`]),r(f,{value:e.value,"onUpdate:value":t=>e.value=t,disabled:[`exists`,`not_exists`].includes(e.operator),placeholder:e.operator===`in`?`多个值用逗号分隔`:`条件值`},null,8,[`value`,`onUpdate:value`,`disabled`,`placeholder`]),r(u,{type:`text`,danger:``,"aria-label":`删除条件`,disabled:G.rules.length===1,onClick:e=>Ve(t)},{default:g(()=>[r(l(E))]),_:1},8,[`disabled`,`onClick`])]))),128)),r(u,{type:`dashed`,size:`small`,onClick:Be},{default:g(()=>[r(l(T)),i[31]||=o(`增加条件`,-1)]),_:1})])):e(``,!0)])):e(``,!0)])):(s(),h(O,{key:1,description:`请选择一个节点`,class:`surface editor-empty`}))])]),_:1},8,[`spinning`])])}}}),[[`__scopeId`,`data-v-fb77a209`]]);export{L as default}; \ No newline at end of file diff --git a/web/dist/assets/SOPEditorView-CnsIl3I7.css b/web/dist/assets/SOPEditorView-CnsIl3I7.css deleted file mode 100644 index 64ed4bb..0000000 --- a/web/dist/assets/SOPEditorView-CnsIl3I7.css +++ /dev/null @@ -1 +0,0 @@ -.editor-page[data-v-22f5b081]{background:#eef1ef;min-height:calc(100vh - 62px)}.editor-header[data-v-22f5b081]{border-bottom:1px solid var(--line);z-index:10;background:#fff;justify-content:space-between;align-items:center;gap:16px;min-height:66px;padding:10px 24px;display:flex;position:sticky;top:62px}.editor-title[data-v-22f5b081]{align-items:center;gap:8px;display:flex}.editor-title>div[data-v-22f5b081]{flex-direction:column;display:flex}.editor-title b[data-v-22f5b081]{font-size:15px}.editor-title span[data-v-22f5b081]{color:var(--muted);margin-top:3px;font-size:11px}.page-actions[data-v-22f5b081]{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.editor-workbench[data-v-22f5b081]{grid-template-columns:280px minmax(0,1fr);gap:16px;max-width:1500px;margin:0 auto;padding:18px;display:grid}.node-rail[data-v-22f5b081]{align-self:start;position:sticky;top:146px;overflow:hidden}.rail-title[data-v-22f5b081]{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:50px;padding:0 14px;font-weight:650;display:flex}.node-list[data-v-22f5b081]{padding:8px}.node-list button[data-v-22f5b081]{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;grid-template-columns:34px 1fr auto;align-items:center;gap:9px;width:100%;min-height:58px;padding:7px 8px;display:grid}.node-list button[data-v-22f5b081]:hover{background:#f5f8f6}.node-list button.active[data-v-22f5b081]{background:#edf6f2;border-color:#b9d8cc}.node-index[data-v-22f5b081]{color:#88958f;font-family:monospace;font-size:11px}.node-meta[data-v-22f5b081]{flex-direction:column;min-width:0;display:flex}.node-meta b[data-v-22f5b081]{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.node-meta small[data-v-22f5b081]{color:var(--muted);margin-top:3px;font-size:11px}.node-move[data-v-22f5b081]{color:#87938e;gap:4px;display:flex}.node-move[data-v-22f5b081]>:hover{color:var(--green)}.node-editor[data-v-22f5b081]{align-self:start;min-height:600px;padding:24px}.node-editor-head[data-v-22f5b081]{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;padding-bottom:18px;display:flex}.node-editor-head h2[data-v-22f5b081]{margin:6px 0 0;font-family:Noto Serif SC,serif;font-size:22px}.node-type-mark[data-v-22f5b081]{color:var(--green);font-size:10px;font-weight:750}.property-form[data-v-22f5b081]{padding-top:22px}.property-grid[data-v-22f5b081]{grid-template-columns:1fr 1fr;gap:16px;display:grid}.transition-head[data-v-22f5b081]{border-top:1px solid var(--line);justify-content:space-between;margin:8px -24px 0;padding:18px 24px 10px;display:flex}.transition-head>div[data-v-22f5b081]{flex-direction:column;display:flex}.transition-head span[data-v-22f5b081]{color:var(--muted);margin-top:4px;font-size:11px}.transition-row[data-v-22f5b081]{border-bottom:1px solid #edf0ee;grid-template-columns:20px minmax(120px,1fr) auto 36px;align-items:center;gap:10px;min-height:48px;display:grid}.route-line[data-v-22f5b081]{background:var(--green);width:16px;height:1px}.route-target[data-v-22f5b081]{font-weight:600}.route-empty[data-v-22f5b081]{color:var(--muted);padding:20px 0;font-size:12px}.edge-builder[data-v-22f5b081]{padding-top:16px}.edge-main[data-v-22f5b081]{grid-template-columns:minmax(220px,1fr) auto auto;align-items:center;gap:10px;display:grid}.condition-toggle[data-v-22f5b081]{color:var(--muted);align-items:center;gap:7px;font-size:12px;display:flex}.condition-builder[data-v-22f5b081]{border:1px solid var(--line);background:#f7f9f8;border-radius:4px;margin-top:12px;padding:14px}.condition-mode[data-v-22f5b081]{color:var(--muted);justify-content:space-between;align-items:center;margin-bottom:10px;font-size:12px;display:flex}.condition-rule[data-v-22f5b081]{grid-template-columns:1.2fr 130px 1fr 34px;gap:8px;margin-top:8px;display:grid}.editor-empty[data-v-22f5b081]{place-items:center;min-height:400px;display:grid}.version-row[data-v-22f5b081]{border-bottom:1px solid var(--line);grid-template-columns:54px 1fr auto;align-items:center;gap:12px;padding:16px 8px;display:grid}.version-row.current[data-v-22f5b081]{background:#f1f7f4}.version-number[data-v-22f5b081]{color:#245f4d;font-weight:750}.version-copy>div[data-v-22f5b081]{align-items:center;gap:6px;display:flex}.version-copy time[data-v-22f5b081]{color:var(--muted);margin-top:5px;font-size:11px;display:block}.version-actions[data-v-22f5b081]{gap:6px;display:flex}.snapshot-note[data-v-22f5b081]{color:var(--muted);margin-top:6px;font-size:11px}@media (width<=1050px){.editor-workbench[data-v-22f5b081]{grid-template-columns:230px minmax(0,1fr)}.condition-rule[data-v-22f5b081]{grid-template-columns:1fr 120px 1fr 34px}}@media (width<=760px){.editor-header[data-v-22f5b081]{flex-direction:column;align-items:flex-start;padding:12px;top:62px}.page-actions[data-v-22f5b081]{justify-content:flex-start}.editor-workbench[data-v-22f5b081]{grid-template-columns:1fr;padding:10px}.node-rail[data-v-22f5b081]{position:static}.property-grid[data-v-22f5b081]{grid-template-columns:1fr}.node-editor[data-v-22f5b081]{padding:16px}.transition-head[data-v-22f5b081]{margin:8px -16px 0;padding:16px}.edge-main[data-v-22f5b081],.condition-rule[data-v-22f5b081]{grid-template-columns:1fr}.condition-rule .ant-btn[data-v-22f5b081]{justify-self:end}.version-row[data-v-22f5b081]{grid-template-columns:46px 1fr}.version-actions[data-v-22f5b081]{grid-column:2}} diff --git a/web/dist/assets/SOPEditorView-Cp_YrNIF.css b/web/dist/assets/SOPEditorView-Cp_YrNIF.css new file mode 100644 index 0000000..36380f1 --- /dev/null +++ b/web/dist/assets/SOPEditorView-Cp_YrNIF.css @@ -0,0 +1 @@ +.editor-page[data-v-fb77a209]{background:#eef1ef;min-height:calc(100vh - 62px)}.editor-header[data-v-fb77a209]{border-bottom:1px solid var(--line);z-index:10;background:#fff;justify-content:space-between;align-items:center;gap:16px;min-height:66px;padding:10px 24px;display:flex;position:sticky;top:62px}.editor-title[data-v-fb77a209]{align-items:center;gap:8px;display:flex}.editor-title>div[data-v-fb77a209]{flex-direction:column;display:flex}.editor-title b[data-v-fb77a209]{font-size:15px}.editor-title span[data-v-fb77a209]{color:var(--muted);margin-top:3px;font-size:11px}.page-actions[data-v-fb77a209]{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.editor-workbench[data-v-fb77a209]{grid-template-columns:280px minmax(0,1fr);gap:16px;max-width:1500px;margin:0 auto;padding:18px;display:grid}.node-rail[data-v-fb77a209]{align-self:start;position:sticky;top:146px;overflow:hidden}.rail-title[data-v-fb77a209]{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:50px;padding:0 14px;font-weight:650;display:flex}.node-list[data-v-fb77a209]{padding:8px}.node-list-item[data-v-fb77a209]{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;min-height:58px;padding:7px 8px;display:grid}.node-list-item[data-v-fb77a209]:hover{background:#f5f8f6}.node-list-item.active[data-v-fb77a209]{background:#edf6f2;border-color:#b9d8cc}.node-index[data-v-fb77a209]{color:#88958f;font-family:monospace;font-size:11px}.node-meta[data-v-fb77a209]{flex-direction:column;min-width:0;display:flex}.node-meta b[data-v-fb77a209]{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.node-meta small[data-v-fb77a209]{color:var(--muted);margin-top:3px;font-size:11px}.node-actions[data-v-fb77a209]{gap:1px;display:flex}.node-actions .ant-btn[data-v-fb77a209]{color:#87938e;width:24px;padding:0}.node-actions .ant-btn[data-v-fb77a209]:hover{color:var(--green)}.node-actions .ant-btn-dangerous[data-v-fb77a209]:hover{color:#c34c4c}.node-editor[data-v-fb77a209]{align-self:start;min-height:600px;padding:24px}.node-editor-head[data-v-fb77a209]{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;padding-bottom:18px;display:flex}.node-editor-head h2[data-v-fb77a209]{margin:6px 0 0;font-family:Noto Serif SC,serif;font-size:22px}.node-type-mark[data-v-fb77a209]{color:var(--green);font-size:10px;font-weight:750}.property-form[data-v-fb77a209]{padding-top:22px}.property-grid[data-v-fb77a209]{grid-template-columns:1fr 1fr;gap:16px;display:grid}.transition-head[data-v-fb77a209]{border-top:1px solid var(--line);justify-content:space-between;margin:8px -24px 0;padding:18px 24px 10px;display:flex}.transition-head>div[data-v-fb77a209]{flex-direction:column;display:flex}.transition-head span[data-v-fb77a209]{color:var(--muted);margin-top:4px;font-size:11px}.transition-row[data-v-fb77a209]{border-bottom:1px solid #edf0ee;grid-template-columns:20px minmax(120px,1fr) auto 36px;align-items:center;gap:10px;min-height:48px;display:grid}.route-line[data-v-fb77a209]{background:var(--green);width:16px;height:1px}.route-target[data-v-fb77a209]{font-weight:600}.route-empty[data-v-fb77a209]{color:var(--muted);padding:20px 0;font-size:12px}.edge-builder[data-v-fb77a209]{padding-top:16px}.edge-main[data-v-fb77a209]{grid-template-columns:minmax(220px,1fr) auto auto;align-items:center;gap:10px;display:grid}.condition-toggle[data-v-fb77a209]{color:var(--muted);align-items:center;gap:7px;font-size:12px;display:flex}.condition-builder[data-v-fb77a209]{border:1px solid var(--line);background:#f7f9f8;border-radius:4px;margin-top:12px;padding:14px}.condition-mode[data-v-fb77a209]{color:var(--muted);justify-content:space-between;align-items:center;margin-bottom:10px;font-size:12px;display:flex}.condition-rule[data-v-fb77a209]{grid-template-columns:1.2fr 130px 1fr 34px;gap:8px;margin-top:8px;display:grid}.editor-empty[data-v-fb77a209]{place-items:center;min-height:400px;display:grid}.snapshot-note[data-v-fb77a209]{color:var(--muted);margin-top:6px;font-size:11px}@media (width<=1050px){.editor-workbench[data-v-fb77a209]{grid-template-columns:230px minmax(0,1fr)}.condition-rule[data-v-fb77a209]{grid-template-columns:1fr 120px 1fr 34px}}@media (width<=760px){.editor-header[data-v-fb77a209]{flex-direction:column;align-items:flex-start;padding:12px;top:62px}.page-actions[data-v-fb77a209]{justify-content:flex-start}.editor-workbench[data-v-fb77a209]{grid-template-columns:1fr;padding:10px}.node-rail[data-v-fb77a209]{position:static}.property-grid[data-v-fb77a209]{grid-template-columns:1fr}.node-editor[data-v-fb77a209]{padding:16px}.transition-head[data-v-fb77a209]{margin:8px -16px 0;padding:16px}.edge-main[data-v-fb77a209],.condition-rule[data-v-fb77a209]{grid-template-columns:1fr}.condition-rule .ant-btn[data-v-fb77a209]{justify-self:end}} diff --git a/web/dist/assets/SOPEditorView-DSYlIMXk.js b/web/dist/assets/SOPEditorView-DSYlIMXk.js deleted file mode 100644 index ebd76e6..0000000 --- a/web/dist/assets/SOPEditorView-DSYlIMXk.js +++ /dev/null @@ -1,3 +0,0 @@ -import{A as e,Bt as t,D as n,F as r,I as i,O as a,P as o,Q as s,S as c,Tt as l,Y as u,_t as d,a as f,et as p,j as m,k as h,lt as g,n as _,r as v,t as y,tt as b,vt as x,zt as ee}from"./client-Bk7n1O1W.js";import{a as S,on as te}from"./config-provider-CxhqvDI_.js";import{t as C}from"./auth-D6Tj4g1X.js";import{t as w}from"./modal-C5Vo2Ug5.js";import{t as T}from"./PlusOutlined-CosM7zFe.js";import{t as ne}from"./ArrowLeftOutlined-B1KoeknA.js";import{t as E}from"./DeleteOutlined-Bt9-1HZZ.js";import{t as re}from"./HistoryOutlined-ABEqcIfz.js";import{h as ie,m as ae}from"./useApi-CROJJdhE-C8LJOf_8.js";var D={icon:{tag:`svg`,attrs:{viewBox:`64 64 896 896`,focusable:`false`},children:[{tag:`path`,attrs:{d:`M862 465.3h-81c-4.6 0-9 2-12.1 5.5L550 723.1V160c0-4.4-3.6-8-8-8h-60c-4.4 0-8 3.6-8 8v563.1L255.1 470.8c-3-3.5-7.4-5.5-12.1-5.5h-81c-6.8 0-10.5 8.1-6 13.2L487.9 861a31.96 31.96 0 0048.3 0L868 478.5c4.5-5.2.8-13.2-6-13.2z`}}]},name:`arrow-down`,theme:`outlined`};function O(e){for(var t=1;tz.value.find(e=>e.node_key===V.value)),q=n(()=>I.value?.status===`draft`),J=n(()=>q.value&&O.can(`sop.edit`)),Ie=n(()=>I.value?.status===`reviewing`),Le=n(()=>I.value?.version===Math.max(0,...L.value.map(e=>e.version))),Re=n(()=>L.value.some(e=>[`draft`,`reviewing`].includes(e.status))),ze=[{value:`message`,label:`标准话术`},{value:`question`,label:`单项提问`},{value:`form`,label:`信息表单`},{value:`choice`,label:`选择判断`},{value:`condition`,label:`条件节点`},{value:`knowledge`,label:`知识卡`},{value:`escalate`,label:`转人工/转诊`},{value:`finish`,label:`结束`}],Y=()=>({field:``,operator:`equals`,value:``}),X=d({target_node_key:``,conditional:!1,mode:`all`,rules:[Y()]});async function Z(){k.value=!0;try{let e=Number(f.query.version||0),t=await y.get(`/sops/${D}`,{params:e?{version:e}:{}});F.value=t.sop,I.value=t.version,z.value=t.nodes.map(e=>({...e,config:e.config||{}})),B.value=t.edges.map(e=>({...e,condition:e.condition||{}})),V.value=z.value[0]?.node_key||``;let[n,r,i]=await Promise.all([y.get(`/scenarios/${t.sop.scenario_id}`),y.get(`/knowledge-cards`),y.get(`/sops/${D}/versions`)]);U.value=n.fields,W.value=(r.items||[]).filter(e=>e.scenario_id===t.sop.scenario_id),L.value=i.items||[]}catch(e){S.error(_(e))}finally{k.value=!1}}function Be(){let e=`node_${Date.now()}`;z.value.push({id:0,created_at:``,updated_at:``,node_key:e,type:`message`,title:`新步骤`,content:``,config:{},position_x:0,position_y:z.value.length*120}),V.value=e}function Ve(e){if([`start`].includes(e.type))return S.warning(`开始节点不能删除`);w.confirm({title:`删除“${e.title}”?`,content:`与该节点关联的转移条件也会删除。`,okType:`danger`,onOk(){z.value=z.value.filter(t=>t.node_key!==e.node_key),B.value=B.value.filter(t=>t.source_node_key!==e.node_key&&t.target_node_key!==e.node_key),V.value=z.value[0]?.node_key||``}})}function He(e,t){let n=e+t;if(n<0||n>=z.value.length)return;let r=[...z.value];[r[e],r[n]]=[r[n],r[e]],r.forEach((e,t)=>e.position_y=t*120),z.value=r}function Q(e){return B.value.filter(t=>t.source_node_key===e).sort((e,t)=>e.priority-t.priority)}function Ue(e){return!e||Object.keys(e).length===0}function We(e){B.value.filter(t=>t.source_node_key===e).sort((e,t)=>Number(Ue(e.condition))-Number(Ue(t.condition))).forEach((e,t)=>e.priority=t)}function Ge(e){if(e.operator===`in`)return e.value.split(`,`).map(e=>Xe(e.trim())).filter(e=>e!==``);if(![`exists`,`not_exists`].includes(e.operator))return Xe(e.value)}function Ke(){if(!G.value||!X.target_node_key)return;let e={};if(X.conditional){let t=X.rules.filter(e=>e.field).map(e=>{let t={field:e.field,operator:e.operator},n=Ge(e);return n!==void 0&&(t.value=n),t});if(!t.length)return S.warning(`请至少配置一条有效条件`);e=t.length===1?t[0]:{[X.mode]:t}}B.value.push({id:0,created_at:``,updated_at:``,source_node_key:G.value.node_key,target_node_key:X.target_node_key,condition:e,priority:Q(G.value.node_key).length}),We(G.value.node_key),X.target_node_key=``,X.conditional=!1,X.mode=`all`,X.rules.splice(0,X.rules.length,Y())}function qe(e){B.value=B.value.filter(t=>t!==e),We(e.source_node_key)}function Je(){X.rules.push(Y())}function Ye(e){X.rules.length>1&&X.rules.splice(e,1)}function Xe(e){return e===`true`?!0:e===`false`?!1:e!==``&&!Number.isNaN(Number(e))?Number(e):e}function Ze(){G.value&&delete G.value.config.knowledge_card_version_id}function $(e){if(!e||Object.keys(e).length===0)return`默认路径`;if(Array.isArray(e.any))return`任一:${e.any.map($).join(`;`)}`;if(Array.isArray(e.all))return`全部:${e.all.map($).join(`;`)}`;if(!e.field)return`未识别条件`;let t={equals:`等于`,not_equals:`不等于`,contains:`包含`,greater_than:`大于`,less_than:`小于`,in:`属于列表`,exists:`已填写`,not_exists:`未填写`},n=U.value.find(t=>t.field_key===e.field)?.field_name||e.field,r=Array.isArray(e.value)?e.value.join(`、`):e.value??``;return`${n} ${t[e.operator]||e.operator} ${r}`}async function Qe(){j.value=!0;try{return await y.put(`/sops/${D}/draft`,{start_node_key:I.value?.start_node_key||`start`,nodes:z.value.map(({node_key:e,type:t,title:n,content:r,config:i,position_x:a,position_y:o})=>({node_key:e,type:t,title:n,content:r,config:i,position_x:a,position_y:o})),edges:B.value.map(({source_node_key:e,target_node_key:t,condition:n,priority:r})=>({source_node_key:e,target_node_key:t,condition:n,priority:r}))}),S.success(`草稿已保存`),await Z(),!0}catch(e){return S.error(_(e)),!1}finally{j.value=!1}}async function $e(){try{let e=f.query.version?`?version=${encodeURIComponent(String(f.query.version))}`:``,t=await y.post(`/sops/${D}/validate${e}`);t.valid?S.success(`流程校验通过`):w.warning({title:`流程还不能发布`,content:t.problems.join(`;`)})}catch(e){S.error(_(e))}}async function et(){try{if(!await Qe())return;await y.post(`/sops/${D}/submit-review`),S.success(`SOP 已提交审核`),await Z()}catch(e){S.error(_(e))}}async function tt(){try{if(J.value&&!await Qe())return;await y.post(`/sops/${D}/publish`),S.success(`SOP 已发布`),await Z()}catch(e){S.error(_(e))}}async function nt(){try{await y.post(`/sops/${D}/offline`),S.success(`SOP 已下线`),await Z()}catch(e){S.error(_(e))}}async function rt(){try{await y.post(`/sops/${D}/versions`),await v.replace({query:{}}),S.success(`已创建新草稿版本`),await Z()}catch(e){S.error(_(e))}}async function it(e){await v.replace({query:{version:String(e)}}),M.value=!1,await Z()}function at(e){w.confirm({title:`回滚到 V${e.version}?`,content:`系统会复制该历史版本并生成一个新的已发布版本,当前已发布版本将保留为历史记录。`,okText:`确认回滚`,async onOk(){N.value=!0;try{let t=await y.post(`/sops/${D}/rollback`,{version:e.version});await v.replace({query:{}}),M.value=!1,S.success(`已回滚并发布为 V${t.version}`),await Z()}catch(e){S.error(_(e))}finally{N.value=!1}}})}function ot(e){return{draft:`草稿`,reviewing:`审核中`,published:`已发布`,superseded:`历史版本`,offline:`已下线`}[e]||e}return u(Z),(n,i)=>{let u=b(`a-button`),d=b(`a-input`),f=b(`a-form-item`),_=b(`a-select`),y=b(`a-textarea`),x=b(`a-switch`),S=b(`a-form`),C=b(`a-tag`),w=b(`a-segmented`),ie=b(`a-empty`),ae=b(`a-spin`),D=b(`a-tooltip`),B=b(`a-drawer`);return s(),m(`div`,oe,[a(`header`,se,[a(`div`,ce,[r(u,{type:`text`,"aria-label":`返回场景`,onClick:i[0]||=e=>l(v).push(`/scenarios/${F.value?.scenario_id}`)},{default:g(()=>[r(l(ne))]),_:1}),a(`div`,null,[a(`b`,null,t(F.value?.name||`SOP 编辑器`),1),a(`span`,null,`版本 `+t(I.value?.version)+` · `+t(ot(I.value?.status||``)),1)])]),a(`div`,le,[r(u,{onClick:i[1]||=e=>M.value=!0},{default:g(()=>[r(l(re)),i[15]||=o(`版本历史`,-1)]),_:1}),r(u,{onClick:$e},{default:g(()=>[...i[16]||=[o(`校验流程`,-1)]]),_:1}),J.value?(s(),h(u,{key:0,loading:j.value,onClick:Qe},{default:g(()=>[r(l(H)),i[17]||=o(`保存`,-1)]),_:1},8,[`loading`])):e(``,!0),J.value&&l(O).can(`sop.submit_review`)?(s(),h(u,{key:1,onClick:et},{default:g(()=>[r(l(K)),i[18]||=o(`提交审核`,-1)]),_:1})):e(``,!0),l(O).can(`sop.publish`)&&(Ie.value||q.value&&l(O).can(`*`))?(s(),h(u,{key:2,type:`primary`,onClick:tt},{default:g(()=>[r(l(K)),i[19]||=o(`发布`,-1)]),_:1})):e(``,!0),I.value?.status===`published`&&l(O).can(`sop.publish`)?(s(),h(u,{key:3,danger:``,onClick:nt},{default:g(()=>[...i[20]||=[o(`下线`,-1)]]),_:1})):e(``,!0),l(O).can(`sop.edit`)&&Le.value&&!Re.value&&!q.value&&I.value?.status!==`reviewing`?(s(),h(u,{key:4,type:`primary`,onClick:rt},{default:g(()=>[r(l(T)),i[21]||=o(`创建新版本`,-1)]),_:1})):e(``,!0)])]),r(ae,{spinning:k.value},{default:g(()=>[a(`main`,ue,[a(`aside`,de,[a(`div`,fe,[i[22]||=a(`span`,null,`流程节点`,-1),J.value?(s(),h(u,{key:0,type:`text`,"aria-label":`添加节点`,onClick:Be},{default:g(()=>[r(l(T))]),_:1})):e(``,!0)]),a(`div`,pe,[(s(!0),m(c,null,p(z.value,(n,i)=>(s(),m(`button`,{key:n.node_key,class:ee({active:V.value===n.node_key}),onClick:e=>V.value=n.node_key},[a(`span`,he,t(String(i+1).padStart(2,`0`)),1),a(`span`,ge,[a(`b`,null,t(n.title),1),a(`small`,null,t(ze.find(e=>e.value===n.type)?.label||n.type),1)]),J.value&&n.type!==`start`?(s(),m(`span`,_e,[r(l(P),{onClick:te(e=>He(i,-1),[`stop`])},null,8,[`onClick`]),r(l(A),{onClick:te(e=>He(i,1),[`stop`])},null,8,[`onClick`])])):e(``,!0)],10,me))),128))])]),G.value?(s(),m(`section`,ve,[a(`div`,ye,[a(`div`,null,[a(`span`,be,t(G.value.type.toUpperCase()),1),a(`h2`,null,t(G.value.title),1)]),J.value&&G.value.type!==`start`?(s(),h(u,{key:0,danger:``,type:`text`,onClick:i[2]||=e=>Ve(G.value)},{default:g(()=>[r(l(E)),i[23]||=o(`删除`,-1)]),_:1})):e(``,!0)]),r(S,{layout:`vertical`,class:`property-form`},{default:g(()=>[a(`div`,xe,[r(f,{label:`节点名称`},{default:g(()=>[r(d,{value:G.value.title,"onUpdate:value":i[3]||=e=>G.value.title=e,disabled:!J.value},null,8,[`value`,`disabled`])]),_:1}),r(f,{label:`节点类型`},{default:g(()=>[r(_,{value:G.value.type,"onUpdate:value":i[4]||=e=>G.value.type=e,disabled:!J.value||G.value.type===`start`,options:ze},null,8,[`value`,`disabled`])]),_:1})]),r(f,{label:`标准话术 / 操作提示`},{default:g(()=>[r(y,{value:G.value.content,"onUpdate:value":i[5]||=e=>G.value.content=e,disabled:!J.value,rows:5,placeholder:`执行到此节点时展示给一线人员的内容`},null,8,[`value`,`disabled`])]),_:1}),[`question`,`choice`].includes(G.value.type)?(s(),m(`div`,Se,[r(f,{label:`写入场景字段`},{default:g(()=>[r(_,{value:G.value.config.field_key,"onUpdate:value":i[6]||=e=>G.value.config.field_key=e,disabled:!J.value,"show-search":``,"option-filter-prop":`label`,placeholder:`选择需要采集的字段`,options:U.value.map(e=>({value:e.field_key,label:`${e.field_name} (${e.field_key})`}))},null,8,[`value`,`disabled`,`options`])]),_:1}),r(f,{label:`是否必填`},{default:g(()=>[r(x,{checked:G.value.config.required,"onUpdate:checked":i[7]||=e=>G.value.config.required=e,disabled:!J.value},null,8,[`checked`,`disabled`])]),_:1})])):e(``,!0),G.value.type===`form`?(s(),h(f,{key:1,label:`表单采集字段`},{default:g(()=>[r(_,{value:G.value.config.field_keys,"onUpdate:value":i[8]||=e=>G.value.config.field_keys=e,mode:`multiple`,disabled:!J.value,"show-search":``,"option-filter-prop":`label`,placeholder:`选择本步骤需要采集的字段`,options:U.value.map(e=>({value:e.field_key,label:`${e.field_name} (${e.field_key})`}))},null,8,[`value`,`disabled`,`options`])]),_:1})):e(``,!0),G.value.type===`choice`?(s(),h(f,{key:2,label:`可选项(每行一个)`},{default:g(()=>[r(y,{value:(G.value.config.options||[]).join(` -`),disabled:!J.value,rows:4,onChange:i[9]||=e=>G.value.config.options=e.target.value.split(` -`).filter(Boolean)},null,8,[`value`,`disabled`])]),_:1})):e(``,!0),G.value.type===`knowledge`?(s(),h(f,{key:3,label:`关联知识卡`},{default:g(()=>[r(_,{value:G.value.config.knowledge_card_id,"onUpdate:value":i[10]||=e=>G.value.config.knowledge_card_id=e,disabled:!J.value,placeholder:`选择已发布知识卡`,options:W.value.map(e=>({value:e.id,label:e.title})),onChange:Ze},null,8,[`value`,`disabled`,`options`]),G.value.config.knowledge_card_version_id?(s(),m(`div`,Ce,`已发布快照:知识卡版本 ID `+t(G.value.config.knowledge_card_version_id),1)):e(``,!0)]),_:1})):e(``,!0)]),_:1}),i[29]||=a(`div`,{class:`transition-head`},[a(`div`,null,[a(`b`,null,`下一步路径`),a(`span`,null,`条件路径优先匹配,默认路径始终排在最后`)])],-1),a(`div`,we,[(s(!0),m(c,null,p(Q(V.value),n=>(s(),m(`div`,{key:`${n.source_node_key}-${n.target_node_key}-${n.priority}`,class:`transition-row`},[i[24]||=a(`span`,{class:`route-line`},null,-1),a(`span`,Te,t(z.value.find(e=>e.node_key===n.target_node_key)?.title||n.target_node_key),1),r(C,null,{default:g(()=>[o(t($(n.condition)),1)]),_:2},1024),J.value?(s(),h(u,{key:0,type:`text`,danger:``,"aria-label":`删除路径`,onClick:e=>qe(n)},{default:g(()=>[r(l(E))]),_:1},8,[`onClick`])):e(``,!0)]))),128)),Q(V.value).length?e(``,!0):(s(),m(`div`,Ee,`还没有下一步路径`))]),J.value&&![`finish`,`escalate`].includes(G.value.type)?(s(),m(`div`,De,[a(`div`,Oe,[r(_,{value:X.target_node_key,"onUpdate:value":i[11]||=e=>X.target_node_key=e,placeholder:`选择目标节点`,options:z.value.filter(e=>e.node_key!==V.value).map(e=>({value:e.node_key,label:e.title}))},null,8,[`value`,`options`]),a(`span`,ke,[r(x,{checked:X.conditional,"onUpdate:checked":i[12]||=e=>X.conditional=e,size:`small`},null,8,[`checked`]),i[25]||=o(`使用条件`,-1)]),r(u,{type:`primary`,onClick:Ke},{default:g(()=>[r(l(T)),i[26]||=o(`添加路径`,-1)]),_:1})]),X.conditional?(s(),m(`div`,Ae,[a(`div`,je,[i[27]||=a(`span`,null,`匹配方式`,-1),r(w,{value:X.mode,"onUpdate:value":i[13]||=e=>X.mode=e,options:[{label:`全部满足`,value:`all`},{label:`任一满足`,value:`any`}]},null,8,[`value`])]),(s(!0),m(c,null,p(X.rules,(e,t)=>(s(),m(`div`,{key:t,class:`condition-rule`},[r(_,{value:e.field,"onUpdate:value":t=>e.field=t,"show-search":``,"option-filter-prop":`label`,placeholder:`场景字段`,options:U.value.map(e=>({value:e.field_key,label:e.field_name}))},null,8,[`value`,`onUpdate:value`,`options`]),r(_,{value:e.operator,"onUpdate:value":t=>e.operator=t,options:[{value:`equals`,label:`等于`},{value:`not_equals`,label:`不等于`},{value:`contains`,label:`包含`},{value:`greater_than`,label:`大于`},{value:`less_than`,label:`小于`},{value:`in`,label:`属于列表`},{value:`exists`,label:`已填写`},{value:`not_exists`,label:`未填写`}]},null,8,[`value`,`onUpdate:value`]),r(d,{value:e.value,"onUpdate:value":t=>e.value=t,disabled:[`exists`,`not_exists`].includes(e.operator),placeholder:e.operator===`in`?`多个值用逗号分隔`:`条件值`},null,8,[`value`,`onUpdate:value`,`disabled`,`placeholder`]),r(u,{type:`text`,danger:``,"aria-label":`删除条件`,disabled:X.rules.length===1,onClick:e=>Ye(t)},{default:g(()=>[r(l(E))]),_:1},8,[`disabled`,`onClick`])]))),128)),r(u,{type:`dashed`,size:`small`,onClick:Je},{default:g(()=>[r(l(T)),i[28]||=o(`增加条件`,-1)]),_:1})])):e(``,!0)])):e(``,!0)])):(s(),h(ie,{key:1,description:`请选择一个节点`,class:`surface editor-empty`}))])]),_:1},8,[`spinning`]),r(B,{open:M.value,"onUpdate:open":i[14]||=e=>M.value=e,title:`SOP 版本历史`,width:`580`},{default:g(()=>[a(`div`,Me,[(s(!0),m(c,null,p(L.value,n=>(s(),m(`section`,{key:n.id,class:ee([`version-row`,{current:n.version===I.value?.version}])},[a(`div`,Ne,`V`+t(n.version),1),a(`div`,Pe,[a(`div`,null,[r(C,{color:n.status===`published`?`green`:n.status===`reviewing`?`orange`:`default`},{default:g(()=>[o(t(ot(n.status)),1)]),_:2},1032,[`color`]),a(`span`,null,t(n.creator_name||`未知创建人`),1)]),a(`time`,null,t(new Date(n.published_at||n.created_at).toLocaleString(`zh-CN`)),1)]),a(`div`,Fe,[r(u,{size:`small`,onClick:e=>it(n.version)},{default:g(()=>[...i[30]||=[o(`查看`,-1)]]),_:1},8,[`onClick`]),l(O).can(`sop.publish`)&&[`superseded`,`offline`].includes(n.status)&&!Re.value?(s(),h(D,{key:0,title:`复制该版本并作为新版本发布`},{default:g(()=>[r(u,{size:`small`,loading:N.value,onClick:e=>at(n)},{default:g(()=>[r(l(R)),i[31]||=o(`回滚`,-1)]),_:1},8,[`loading`,`onClick`])]),_:2},1024)):e(``,!0)])],2))),128))])]),_:1},8,[`open`])])}}}),[[`__scopeId`,`data-v-22f5b081`]]);export{q as default}; \ No newline at end of file diff --git a/web/dist/assets/SaveOutlined-BbHZub0N.js b/web/dist/assets/SaveOutlined-BbHZub0N.js new file mode 100644 index 0000000..8d96688 --- /dev/null +++ b/web/dist/assets/SaveOutlined-BbHZub0N.js @@ -0,0 +1 @@ +import{F as e,a as t}from"./client-Bk7n1O1W.js";var n={icon:{tag:`svg`,attrs:{viewBox:`64 64 896 896`,focusable:`false`},children:[{tag:`path`,attrs:{d:`M893.3 293.3L730.7 130.7c-7.5-7.5-16.7-13-26.7-16V112H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V338.5c0-17-6.7-33.2-18.7-45.2zM384 184h256v104H384V184zm456 656H184V184h136v136c0 17.7 14.3 32 32 32h320c17.7 0 32-14.3 32-32V205.8l136 136V840zM512 442c-79.5 0-144 64.5-144 144s64.5 144 144 144 144-64.5 144-144-64.5-144-144-144zm0 224c-44.2 0-80-35.8-80-80s35.8-80 80-80 80 35.8 80 80-35.8 80-80 80z`}}]},name:`save`,theme:`outlined`};function r(e){for(var t=1;tdiv[data-v-fb83e22e]{gap:8px;display:flex}.scenario-code[data-v-fb83e22e]{color:#70817a;font-size:12px}.detail-tabs[data-v-fb83e22e]{margin-top:18px}.toolbar>div[data-v-fb83e22e]{align-items:baseline;gap:12px;display:flex}.toolbar-note[data-v-fb83e22e]{color:var(--muted);font-size:12px}.field-grid[data-v-fb83e22e]{grid-template-columns:1fr 1fr;gap:14px;display:grid}.row-actions[data-v-fb83e22e]{display:flex}code[data-v-fb83e22e]{color:#17654f;background:#eef5f2;border-radius:3px;padding:2px 5px}.sop-list button[data-v-fb83e22e]{text-align:left;border:0;border-bottom:1px solid var(--line);cursor:pointer;background:#fff;grid-template-columns:42px 1fr auto 100px;align-items:center;gap:14px;width:100%;min-height:74px;padding:12px 18px;display:grid}.sop-list button[data-v-fb83e22e]:hover{background:#f8faf9}.sop-icon[data-v-fb83e22e]{width:38px;height:38px;color:var(--green);background:#e8f3ef;border-radius:4px;place-items:center;display:grid}.sop-copy[data-v-fb83e22e]{flex-direction:column;min-width:0;display:flex}.sop-copy small[data-v-fb83e22e]{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;overflow:hidden}.sop-date[data-v-fb83e22e]{color:var(--muted);text-align:right;font-size:12px}.empty-state[data-v-fb83e22e]{color:#82908a;text-align:center;padding:64px 20px}.empty-state>span[data-v-fb83e22e]{font-size:32px}.empty-state p[data-v-fb83e22e]{margin:12px 0 0}@media (width<=650px){.detail-heading[data-v-fb83e22e]{flex-direction:column;align-items:flex-start;padding:20px}.heading-actions[data-v-fb83e22e]{align-items:flex-start;gap:14px;width:100%}.scenario-code[data-v-fb83e22e]{display:none}.field-grid[data-v-fb83e22e]{grid-template-columns:1fr;gap:0}.sop-list button[data-v-fb83e22e]{grid-template-columns:36px 1fr auto}.sop-date[data-v-fb83e22e],.toolbar-note[data-v-fb83e22e]{display:none}} diff --git a/web/dist/assets/ScenarioDetailView-CMMv-gnv.css b/web/dist/assets/ScenarioDetailView-CMMv-gnv.css new file mode 100644 index 0000000..66b97ea --- /dev/null +++ b/web/dist/assets/ScenarioDetailView-CMMv-gnv.css @@ -0,0 +1 @@ +.knowledge-editor[data-v-6df41aa9]{padding:18px}.knowledge-editor header[data-v-6df41aa9]{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.knowledge-editor header>div[data-v-6df41aa9]{align-items:center;gap:10px;display:flex}.knowledge-editor header div div[data-v-6df41aa9]{flex-direction:column;display:flex}.knowledge-editor small[data-v-6df41aa9]{color:var(--muted);margin-top:3px}.icon[data-v-6df41aa9]{width:34px;height:34px;color:var(--green);background:#e8f3ef;border-radius:4px;place-items:center;display:grid}.json-input[data-v-6df41aa9]{margin-top:14px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;line-height:1.6}.knowledge-editor footer[data-v-6df41aa9]{color:var(--muted);justify-content:space-between;margin-top:10px;font-size:11px;display:flex}@media (width<=700px){.knowledge-editor header[data-v-6df41aa9]{flex-direction:column;align-items:flex-start}.knowledge-editor footer[data-v-6df41aa9]{flex-direction:column;gap:8px}}.contract-editor[data-v-51006677]{padding:18px}.sdk-identifiers[data-v-51006677]{color:var(--muted);flex-wrap:wrap;gap:18px;margin:12px 0;font-size:12px;display:flex}.contract-json[data-v-51006677]{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;line-height:1.6}.preview-layout[data-v-51006677]{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;display:grid}.preview-input[data-v-51006677],.preview-output[data-v-51006677]{min-width:0;padding:18px}.preview-output pre[data-v-51006677]{color:#dbe8e3;white-space:pre-wrap;overflow-wrap:anywhere;background:#202825;border-radius:4px;max-height:680px;margin:0;padding:16px;font:12px/1.6 ui-monospace,SFMono-Regular,Menlo,monospace;overflow:auto}.preview-output[data-v-51006677] .ant-empty{padding:100px 0}.back-link[data-v-51006677]{color:var(--muted);margin:-4px 0 12px -14px}.detail-heading[data-v-51006677]{color:#fff;background:#202825;border-radius:6px;justify-content:space-between;align-items:flex-end;gap:24px;min-height:180px;padding:28px;display:flex}.scenario-summary[data-v-51006677]{min-width:0}.detail-heading h1[data-v-51006677]{letter-spacing:0;margin:10px 0 8px;font-family:Noto Serif SC,serif;font-size:28px}.detail-heading p[data-v-51006677]{color:#c3cec9;max-width:720px;margin:0}.heading-tags[data-v-51006677]{color:#a8b6b0;align-items:center;gap:10px;font-size:12px;display:flex}.trigger-copy[data-v-51006677]{color:#aab8b2;max-width:800px;margin-top:14px;font-size:12px}.trigger-copy span[data-v-51006677]{color:#68c6a6;margin-right:9px;font-weight:700}.heading-actions[data-v-51006677]{flex-direction:column;justify-content:space-between;align-self:stretch;align-items:flex-end;display:flex}.heading-actions>div[data-v-51006677]{gap:8px;display:flex}.scenario-code[data-v-51006677]{color:#70817a;font-size:12px}.detail-tabs[data-v-51006677]{margin-top:18px}.toolbar>div[data-v-51006677]{align-items:baseline;gap:12px;display:flex}.toolbar-note[data-v-51006677]{color:var(--muted);font-size:12px}.field-grid[data-v-51006677]{grid-template-columns:1fr 1fr;gap:14px;display:grid}.row-actions[data-v-51006677]{display:flex}code[data-v-51006677]{color:#17654f;background:#eef5f2;border-radius:3px;padding:2px 5px}.sop-list button[data-v-51006677]{text-align:left;border:0;border-bottom:1px solid var(--line);cursor:pointer;background:#fff;grid-template-columns:42px 1fr 100px;align-items:center;gap:14px;width:100%;min-height:74px;padding:12px 18px;display:grid}.sop-list button[data-v-51006677]:hover{background:#f8faf9}.sop-icon[data-v-51006677]{width:38px;height:38px;color:var(--green);background:#e8f3ef;border-radius:4px;place-items:center;display:grid}.sop-copy[data-v-51006677]{flex-direction:column;min-width:0;display:flex}.sop-copy small[data-v-51006677]{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;overflow:hidden}.sop-date[data-v-51006677]{color:var(--muted);text-align:right;font-size:12px}.empty-state[data-v-51006677]{color:#82908a;text-align:center;padding:64px 20px}.empty-state>span[data-v-51006677]{font-size:32px}.empty-state p[data-v-51006677]{margin:12px 0 0}@media (width<=900px){.preview-layout[data-v-51006677]{grid-template-columns:1fr}}@media (width<=650px){.detail-heading[data-v-51006677]{flex-direction:column;align-items:flex-start;padding:20px}.heading-actions[data-v-51006677]{align-items:flex-start;gap:14px;width:100%}.scenario-code[data-v-51006677]{display:none}.field-grid[data-v-51006677]{grid-template-columns:1fr;gap:0}.sop-list button[data-v-51006677]{grid-template-columns:36px 1fr}.sop-date[data-v-51006677],.toolbar-note[data-v-51006677]{display:none}} diff --git a/web/dist/assets/ScenarioDetailView-D6B7CrAV.js b/web/dist/assets/ScenarioDetailView-D6B7CrAV.js deleted file mode 100644 index fb61bf5..0000000 --- a/web/dist/assets/ScenarioDetailView-D6B7CrAV.js +++ /dev/null @@ -1,3 +0,0 @@ -import{A as e,Bt as t,D as n,F as r,I as i,O as a,P as o,Q as s,S as c,Tt as l,Y as u,_t as d,a as f,et as ee,j as p,k as m,lt as h,n as g,r as _,t as v,tt as y,vt as b}from"./client-Bk7n1O1W.js";import{a as x}from"./config-provider-CxhqvDI_.js";import{t as S}from"./auth-D6Tj4g1X.js";import{t as C}from"./modal-C5Vo2Ug5.js";import{t as w}from"./PlusOutlined-CosM7zFe.js";import{t as te}from"./ArrowLeftOutlined-B1KoeknA.js";import{t as T}from"./DeleteOutlined-Bt9-1HZZ.js";import{t as E}from"./EditOutlined-BIUW-zYI.js";import{h as D,m as O}from"./useApi-CROJJdhE-C8LJOf_8.js";var k={icon:{tag:`svg`,attrs:{viewBox:`64 64 896 896`,focusable:`false`},children:[{tag:`path`,attrs:{d:`M740 161c-61.8 0-112 50.2-112 112 0 50.1 33.1 92.6 78.5 106.9v95.9L320 602.4V318.1c44.2-15 76-56.9 76-106.1 0-61.8-50.2-112-112-112s-112 50.2-112 112c0 49.2 31.8 91 76 106.1V706c-44.2 15-76 56.9-76 106.1 0 61.8 50.2 112 112 112s112-50.2 112-112c0-49.2-31.8-91-76-106.1v-27.8l423.5-138.7a50.52 50.52 0 0034.9-48.2V378.2c42.9-15.8 73.6-57 73.6-105.2 0-61.8-50.2-112-112-112zm-504 51a48.01 48.01 0 0196 0 48.01 48.01 0 01-96 0zm96 600a48.01 48.01 0 01-96 0 48.01 48.01 0 0196 0zm408-491a48.01 48.01 0 010-96 48.01 48.01 0 010 96z`}}]},name:`branches`,theme:`outlined`};function A(e){for(var t=1;tz.value?.status===`active`?`green`:`default`),Se=n(()=>G.value?`编辑场景字段`:`添加场景字段`),Y=[{value:`text`,label:`单行文本`},{value:`textarea`,label:`多行文本`},{value:`number`,label:`数字`},{value:`boolean`,label:`是/否`},{value:`select`,label:`单选`},{value:`multiselect`,label:`多选`},{value:`date`,label:`日期`}];async function X(){j.value=!0;try{let e=await v.get(`/scenarios/${A}`);z.value=e.scenario,B.value=e.fields||[],V.value=e.sops||[]}catch(e){x.error(g(e))}finally{j.value=!1}}function Ce(){z.value&&(Object.assign(K,{name:z.value.name,industry:z.value.industry,role_name:z.value.role_name,goal:z.value.goal,trigger_text:z.value.trigger_text,visibility:z.value.visibility}),H.value=!0)}async function we(){R.value=!0;try{await v.put(`/scenarios/${A}`,K),x.success(`场景资料已更新`),H.value=!1,await X()}catch(e){x.error(g(e))}finally{R.value=!1}}function Te(){C.confirm({title:`归档“${z.value?.name}”?`,content:`归档后场景不再出现在列表中。存在已发布或审核中 SOP 时,需要先处理对应版本。`,okText:`归档场景`,okType:`danger`,cancelText:`取消`,async onOk(){try{await v.delete(`/scenarios/${A}`),x.success(`场景已归档`),_.replace(`/scenarios`)}catch(e){x.error(g(e))}}})}function Z(){G.value=null,Object.assign(q,{field_key:``,field_name:``,field_type:`text`,required:!1,options_text:``,min:void 0,max:void 0,min_length:void 0,max_length:void 0})}function Ee(){Z(),U.value=!0}function De(e){let t=e.validation||{};G.value=e.id,Object.assign(q,{field_key:e.field_key,field_name:e.field_name,field_type:e.field_type,required:e.required,options_text:Array.isArray(e.options)?e.options.join(` -`):``,min:typeof t.min==`number`?t.min:void 0,max:typeof t.max==`number`?t.max:void 0,min_length:typeof t.min_length==`number`?t.min_length:void 0,max_length:typeof t.max_length==`number`?t.max_length:void 0}),U.value=!0}async function Oe(){let e=q.options_text.split(` -`).map(e=>e.trim()).filter(Boolean),t={};q.field_type===`number`&&(q.min!==void 0&&(t.min=q.min),q.max!==void 0&&(t.max=q.max)),[`text`,`textarea`].includes(q.field_type)&&(q.min_length!==void 0&&(t.min_length=q.min_length),q.max_length!==void 0&&(t.max_length=q.max_length));let n={...q,options:e,validation:t,sort_order:G.value?B.value.find(e=>e.id===G.value)?.sort_order||0:B.value.length};R.value=!0;try{G.value?await v.put(`/scenario-fields/${G.value}`,n):await v.post(`/scenarios/${A}/fields`,n),x.success(G.value?`字段已更新`:`字段已添加`),U.value=!1,Z(),await X()}catch(e){x.error(g(e))}finally{R.value=!1}}async function ke(e){C.confirm({title:`删除字段“${e.field_name}”?`,content:`已发布或历史 SOP 版本引用的字段不能删除。`,okText:`删除字段`,okType:`danger`,async onOk(){try{await v.delete(`/scenario-fields/${e.id}`),x.success(`字段已删除`),await X()}catch(e){x.error(g(e))}}})}async function Ae(){R.value=!0;try{let e=await v.post(`/scenarios/${A}/sops`,J);x.success(`SOP 草稿已创建`),W.value=!1,_.push(`/sops/${e.sop.id}`)}catch(e){x.error(g(e))}finally{R.value=!1}}function je(e){return{draft:`草稿`,reviewing:`审核中`,published:`已发布`,offline:`已下线`}[e]||e}function Q(e){return Y.find(t=>t.value===e)?.label||e}function Me(e){return{tenant:`全企业`,team:`团队`,private:`仅自己`}[e]||e}return u(X),(n,i)=>{let u=y(`a-button`),d=y(`a-tag`),f=y(`a-table`),g=y(`a-tab-pane`),v=y(`a-tabs`),b=y(`a-skeleton`),x=y(`a-input`),S=y(`a-form-item`),C=y(`a-textarea`),D=y(`a-radio`),O=y(`a-radio-group`),A=y(`a-form`),X=y(`a-modal`),Ne=y(`a-select`),$=y(`a-input-number`),Pe=y(`a-checkbox`);return s(),p(`div`,ne,[r(u,{type:`link`,class:`back-link`,onClick:i[0]||=e=>l(_).push(`/scenarios`)},{default:h(()=>[r(l(te)),i[22]||=o(`返回场景列表`,-1)]),_:1}),r(b,{loading:j.value,active:``},{default:h(()=>[z.value?(s(),p(`div`,re,[a(`div`,ie,[a(`div`,ae,[r(d,{color:xe.value},{default:h(()=>[o(t(z.value.status===`active`?`使用中`:`草稿`),1)]),_:1},8,[`color`]),a(`span`,null,t(z.value.industry),1),a(`span`,null,t(z.value.role_name),1),a(`span`,null,t(Me(z.value.visibility)),1)]),a(`h1`,null,t(z.value.name),1),a(`p`,null,t(z.value.goal),1),a(`div`,oe,[i[23]||=a(`span`,null,`触发条件`,-1),o(t(z.value.trigger_text),1)])]),a(`div`,se,[a(`span`,ce,`SCN-`+t(String(z.value.id).padStart(4,`0`)),1),l(k).can(`scenario.edit`)?(s(),p(`div`,le,[r(u,{ghost:``,onClick:Ce},{default:h(()=>[r(l(E)),i[24]||=o(`编辑`,-1)]),_:1}),r(u,{ghost:``,danger:``,onClick:Te},{default:h(()=>[r(l(T)),i[25]||=o(`归档`,-1)]),_:1})])):e(``,!0)])])):e(``,!0),r(v,{"default-active-key":`fields`,class:`detail-tabs`},{default:h(()=>[r(g,{key:`fields`,tab:`场景字段`},{default:h(()=>[a(`section`,ue,[a(`div`,de,[i[27]||=a(`div`,null,[a(`b`,null,`采集字段`),a(`span`,{class:`toolbar-note`},`执行过程中收集的信息及校验规则`)],-1),l(k).can(`scenario.edit`)?(s(),m(u,{key:0,type:`primary`,onClick:Ee},{default:h(()=>[r(l(w)),i[26]||=o(`添加字段`,-1)]),_:1})):e(``,!0)]),r(f,{"data-source":B.value,"row-key":`id`,pagination:!1,scroll:{x:760},columns:[{title:`字段名称`,dataIndex:`field_name`},{title:`字段标识`,dataIndex:`field_key`},{title:`类型`,dataIndex:`field_type`,width:130},{title:`必填`,dataIndex:`required`,width:90},{title:``,key:`action`,width:100}]},{bodyCell:h(({column:n,record:i})=>[n.dataIndex===`field_key`?(s(),p(`code`,fe,t(i.field_key),1)):n.dataIndex===`field_type`?(s(),p(c,{key:1},[o(t(Q(i.field_type)),1)],64)):n.dataIndex===`required`?(s(),m(d,{key:2,color:i.required?`orange`:`default`},{default:h(()=>[o(t(i.required?`必填`:`选填`),1)]),_:2},1032,[`color`])):n.key===`action`?(s(),p(c,{key:3},[l(k).can(`scenario.edit`)?(s(),p(`div`,pe,[r(u,{type:`text`,"aria-label":`编辑字段`,onClick:e=>De(i)},{default:h(()=>[r(l(E))]),_:1},8,[`onClick`]),r(u,{type:`text`,danger:``,"aria-label":`删除字段`,onClick:e=>ke(i)},{default:h(()=>[r(l(T))]),_:1},8,[`onClick`])])):e(``,!0)],64)):e(``,!0)]),emptyText:h(()=>[...i[28]||=[a(`div`,{class:`empty-copy`},`还没有字段。先添加执行过程中需要收集的客户信息。`,-1)]]),_:1},8,[`data-source`])])]),_:1}),l(k).can(`sop.view`)?(s(),m(g,{key:`sops`,tab:`SOP 流程`},{default:h(()=>[a(`section`,me,[a(`div`,he,[i[30]||=a(`div`,null,[a(`b`,null,`话术流程`),a(`span`,{class:`toolbar-note`},`一个场景可以包含多套 SOP`)],-1),l(k).can(`sop.edit`)?(s(),m(u,{key:0,type:`primary`,onClick:i[1]||=e=>W.value=!0},{default:h(()=>[r(l(w)),i[29]||=o(`创建 SOP`,-1)]),_:1})):e(``,!0)]),V.value.length?(s(),p(`div`,ge,[(s(!0),p(c,null,ee(V.value,e=>(s(),p(`button`,{key:e.id,onClick:t=>l(_).push(`/sops/${e.id}`)},[a(`span`,P,[r(l(M))]),a(`span`,F,[a(`b`,null,t(e.name),1),a(`small`,null,t(e.description||`暂无说明`),1)]),r(d,{color:e.status===`published`?`green`:`default`},{default:h(()=>[o(t(je(e.status)),1)]),_:2},1032,[`color`]),a(`span`,I,t(new Date(e.updated_at).toLocaleDateString(`zh-CN`)),1)],8,N))),128))])):(s(),p(`div`,L,[r(l(M)),i[31]||=a(`p`,null,`还没有 SOP。创建一套流程,将经验变成连续动作。`,-1)]))])]),_:1})):e(``,!0)]),_:1})]),_:1},8,[`loading`]),l(k).can(`scenario.edit`)?(s(),m(X,{key:0,open:H.value,"onUpdate:open":i[8]||=e=>H.value=e,title:`编辑场景资料`,"ok-text":`保存修改`,"confirm-loading":R.value,onOk:we},{default:h(()=>[r(A,{layout:`vertical`,model:K},{default:h(()=>[r(S,{label:`场景名称`},{default:h(()=>[r(x,{value:K.name,"onUpdate:value":i[2]||=e=>K.name=e},null,8,[`value`])]),_:1}),a(`div`,_e,[r(S,{label:`所属行业`},{default:h(()=>[r(x,{value:K.industry,"onUpdate:value":i[3]||=e=>K.industry=e},null,8,[`value`])]),_:1}),r(S,{label:`适用角色`},{default:h(()=>[r(x,{value:K.role_name,"onUpdate:value":i[4]||=e=>K.role_name=e},null,8,[`value`])]),_:1})]),r(S,{label:`执行目标`},{default:h(()=>[r(C,{value:K.goal,"onUpdate:value":i[5]||=e=>K.goal=e,rows:3},null,8,[`value`])]),_:1}),r(S,{label:`触发条件`},{default:h(()=>[r(C,{value:K.trigger_text,"onUpdate:value":i[6]||=e=>K.trigger_text=e,rows:3},null,8,[`value`])]),_:1}),r(S,{label:`可见范围`},{default:h(()=>[r(O,{value:K.visibility,"onUpdate:value":i[7]||=e=>K.visibility=e},{default:h(()=>[r(D,{value:`tenant`},{default:h(()=>[...i[32]||=[o(`全企业`,-1)]]),_:1}),r(D,{value:`team`},{default:h(()=>[...i[33]||=[o(`团队`,-1)]]),_:1}),r(D,{value:`private`},{default:h(()=>[...i[34]||=[o(`仅自己`,-1)]]),_:1})]),_:1},8,[`value`])]),_:1})]),_:1},8,[`model`])]),_:1},8,[`open`,`confirm-loading`])):e(``,!0),l(k).can(`scenario.edit`)?(s(),m(X,{key:1,open:U.value,"onUpdate:open":i[18]||=e=>U.value=e,title:Se.value,"ok-text":G.value?`保存字段`:`添加字段`,"confirm-loading":R.value,onOk:Oe,onCancel:Z},{default:h(()=>[r(A,{layout:`vertical`,model:q},{default:h(()=>[a(`div`,ve,[r(S,{label:`字段名称`},{default:h(()=>[r(x,{value:q.field_name,"onUpdate:value":i[9]||=e=>q.field_name=e,placeholder:`宠物体重`},null,8,[`value`])]),_:1}),r(S,{label:`字段标识`},{default:h(()=>[r(x,{value:q.field_key,"onUpdate:value":i[10]||=e=>q.field_key=e,placeholder:`pet_weight`},null,8,[`value`])]),_:1})]),r(S,{label:`字段类型`},{default:h(()=>[r(Ne,{value:q.field_type,"onUpdate:value":i[11]||=e=>q.field_type=e,options:Y},null,8,[`value`])]),_:1}),[`select`,`multiselect`].includes(q.field_type)?(s(),m(S,{key:0,label:`选项(每行一个)`},{default:h(()=>[r(C,{value:q.options_text,"onUpdate:value":i[12]||=e=>q.options_text=e,rows:4},null,8,[`value`])]),_:1})):e(``,!0),q.field_type===`number`?(s(),p(`div`,ye,[r(S,{label:`最小值`},{default:h(()=>[r($,{value:q.min,"onUpdate:value":i[13]||=e=>q.min=e,style:{width:`100%`}},null,8,[`value`])]),_:1}),r(S,{label:`最大值`},{default:h(()=>[r($,{value:q.max,"onUpdate:value":i[14]||=e=>q.max=e,style:{width:`100%`}},null,8,[`value`])]),_:1})])):e(``,!0),[`text`,`textarea`].includes(q.field_type)?(s(),p(`div`,be,[r(S,{label:`最少字符`},{default:h(()=>[r($,{value:q.min_length,"onUpdate:value":i[15]||=e=>q.min_length=e,min:0,style:{width:`100%`}},null,8,[`value`])]),_:1}),r(S,{label:`最多字符`},{default:h(()=>[r($,{value:q.max_length,"onUpdate:value":i[16]||=e=>q.max_length=e,min:1,style:{width:`100%`}},null,8,[`value`])]),_:1})])):e(``,!0),r(Pe,{checked:q.required,"onUpdate:checked":i[17]||=e=>q.required=e},{default:h(()=>[...i[35]||=[o(`执行时必须填写`,-1)]]),_:1},8,[`checked`])]),_:1},8,[`model`])]),_:1},8,[`open`,`title`,`ok-text`,`confirm-loading`])):e(``,!0),l(k).can(`sop.edit`)?(s(),m(X,{key:2,open:W.value,"onUpdate:open":i[21]||=e=>W.value=e,title:`创建 SOP 草稿`,footer:null},{default:h(()=>[r(A,{layout:`vertical`,model:J,onFinish:Ae},{default:h(()=>[r(S,{label:`SOP 名称`,name:`name`,rules:[{required:!0,message:`请输入 SOP 名称`}]},{default:h(()=>[r(x,{value:J.name,"onUpdate:value":i[19]||=e=>J.name=e,placeholder:`问诊问药标准流程`},null,8,[`value`])]),_:1}),r(S,{label:`说明`},{default:h(()=>[r(C,{value:J.description,"onUpdate:value":i[20]||=e=>J.description=e,rows:4,placeholder:`这套流程适用于什么情况`},null,8,[`value`])]),_:1}),r(u,{type:`primary`,"html-type":`submit`,block:``,loading:R.value},{default:h(()=>[...i[36]||=[o(`创建并编排`,-1)]]),_:1},8,[`loading`])]),_:1},8,[`model`])]),_:1},8,[`open`])):e(``,!0)])}}}),[[`__scopeId`,`data-v-fb83e22e`]]);export{R as default}; \ No newline at end of file diff --git a/web/dist/assets/ScenarioDetailView-svKKSu2G.js b/web/dist/assets/ScenarioDetailView-svKKSu2G.js new file mode 100644 index 0000000..532c0ee --- /dev/null +++ b/web/dist/assets/ScenarioDetailView-svKKSu2G.js @@ -0,0 +1,20 @@ +import{A as e,Bt as t,D as n,F as r,I as i,O as a,P as o,Q as s,S as c,Tt as l,Y as u,_t as d,a as f,et as p,j as m,k as h,lt as g,n as _,r as v,st as y,t as b,tt as x,vt as S}from"./client-Bk7n1O1W.js";import{a as C}from"./config-provider-B-t02-Z0.js";import{t as w}from"./auth-D6Tj4g1X.js";import{t as T}from"./modal-Dwr7ZWlh.js";import{t as ee}from"./PlusOutlined-CosM7zFe.js";import{t as te}from"./ArrowLeftOutlined-B1KoeknA.js";import{t as ne}from"./DeleteOutlined-Bt9-1HZZ.js";import{t as E}from"./EditOutlined-BIUW-zYI.js";import{t as re}from"./SaveOutlined-BbHZub0N.js";import{h as D,m as O}from"./useApi-CROJJdhE-C8LJOf_8.js";var k={icon:{tag:`svg`,attrs:{viewBox:`64 64 896 896`,focusable:`false`},children:[{tag:`path`,attrs:{d:`M740 161c-61.8 0-112 50.2-112 112 0 50.1 33.1 92.6 78.5 106.9v95.9L320 602.4V318.1c44.2-15 76-56.9 76-106.1 0-61.8-50.2-112-112-112s-112 50.2-112 112c0 49.2 31.8 91 76 106.1V706c-44.2 15-76 56.9-76 106.1 0 61.8 50.2 112 112 112s112-50.2 112-112c0-49.2-31.8-91-76-106.1v-27.8l423.5-138.7a50.52 50.52 0 0034.9-48.2V378.2c42.9-15.8 73.6-57 73.6-105.2 0-61.8-50.2-112-112-112zm-504 51a48.01 48.01 0 0196 0 48.01 48.01 0 01-96 0zm96 600a48.01 48.01 0 01-96 0 48.01 48.01 0 0196 0zm408-491a48.01 48.01 0 010-96 48.01 48.01 0 010 96z`}}]},name:`branches`,theme:`outlined`};function A(e){for(var t=1;t{try{return JSON.parse(f.value)}catch{return null}});async function v(){u.value=!0;try{let e=await b.get(`/scenarios/${c.scenarioId}/knowledge-graph`),t=new Map(e.items.map(e=>[e.id,e.item_key]));f.value=JSON.stringify({items:e.items.map(e=>({key:e.item_key,name:e.name,type:e.type,content:e.content||{},status:e.status,sort_order:e.sort_order})),relations:e.relations.map(e=>({from:t.get(e.from_knowledge_id),relation_type:e.relation_type,to:t.get(e.to_knowledge_id),condition:e.condition||{},sort_order:e.sort_order}))},null,2)}catch(e){C.error(_(e))}finally{u.value=!1}}y(()=>c.scenarioId,v,{immediate:!0});async function w(){if(!p.value)return C.warning(`知识 JSON 格式不正确`);d.value=!0;try{await b.put(`/scenarios/${c.scenarioId}/knowledge-graph`,p.value),C.success(`场景知识已保存`),await v()}catch(e){C.error(_(e))}finally{d.value=!1}}return(n,c)=>{let _=x(`a-button`),v=x(`a-alert`),y=x(`a-textarea`),b=x(`a-spin`);return s(),m(`section`,L,[a(`header`,null,[a(`div`,null,[a(`span`,R,[r(l(I))]),c[1]||=a(`div`,null,[a(`b`,null,`场景知识 JSON`),a(`small`,null,`定义知识实体与关系;知识类型和关系类型均由场景决定`)],-1)]),i.editable?(s(),h(_,{key:0,type:`primary`,loading:d.value,onClick:w},{default:g(()=>[r(l(re)),c[2]||=o(`保存知识`,-1)]),_:1},8,[`loading`])):e(``,!0)]),r(v,{type:`info`,"show-icon":``,message:`通用格式:items + relations。宠物场景也支持 symptoms[].diseases[],一个症状可关联多个疾病。`}),r(b,{spinning:u.value},{default:g(()=>[r(y,{value:f.value,"onUpdate:value":c[0]||=e=>f.value=e,class:`json-input`,disabled:!i.editable,"auto-size":{minRows:22,maxRows:38},spellcheck:`false`},null,8,[`value`,`disabled`])]),_:1},8,[`spinning`]),a(`footer`,null,[a(`span`,null,t(p.value?`JSON 格式有效`:`JSON 格式错误`),1),a(`span`,null,t(i.fields.length)+` 个场景输入字段可供规则和话术引用`,1)])])}}}),[[`__scopeId`,`data-v-6df41aa9`]]),ae={class:`page-shell`},oe={key:0,class:`detail-heading`},se={class:`scenario-summary`},ce={class:`heading-tags`},le={class:`trigger-copy`},ue={class:`heading-actions`},de={class:`scenario-code`},fe={key:0},pe={class:`surface`},me={class:`toolbar`},he={key:0},ge={key:0,class:`row-actions`},_e={class:`surface`},ve={class:`toolbar`},ye={key:0,class:`sop-list`},be=[`onClick`],xe={class:`sop-icon`},Se={class:`sop-copy`},Ce={class:`sop-date`},we={key:1,class:`empty-state`},Te={class:`surface contract-editor`},Ee={class:`toolbar`},De={class:`sdk-identifiers`},Oe={class:`preview-layout`},ke={class:`surface preview-input`},Ae={class:`toolbar`},je={class:`surface preview-output`},Me={key:0},Ne={class:`field-grid`},Pe={class:`field-grid`},Fe={key:1,class:`field-grid`},Ie={key:2,class:`field-grid`},z=v(i({__name:`ScenarioDetailView`,setup(i){let f=O(),v=D(),y=w(),k=Number(f.params.id),A=S(String(f.query.tab||`fields`)),j=S(!0),N=S(!1),P=S(null),F=S([]),I=S([]),L=S(!1),R=S(!1),z=S(!1),B=S(null),V=d({name:``,industry:``,role_name:``,goal:``,trigger_text:``,visibility:`tenant`}),H=d({field_key:``,field_name:``,source_path:``,field_type:`text`,required:!1,options_text:``,min:void 0,max:void 0,min_length:void 0,max_length:void 0}),U=d({name:``,description:``}),W=S(`{ + "output_schema": {"fields": []}, + "result_schema": {"fields": []}, + "rules": [], + "allowed_origins": [] +}`),G=S(`{ + "input": {}, + "initial_values": {}, + "knowledge_selector": { + "derived_field": "", + "knowledge_types": [], + "knowledge_keys": [], + "relation_types": [] + } +}`),K=S(null),q=S(!1),Le=n(()=>P.value?.status===`active`?`green`:`default`),Re=n(()=>B.value?`编辑场景输入字段`:`添加场景输入字段`),J=[{value:`text`,label:`单行文本`},{value:`textarea`,label:`多行文本`},{value:`number`,label:`数字`},{value:`boolean`,label:`是/否`},{value:`select`,label:`单选`},{value:`multiselect`,label:`多选`},{value:`array`,label:`数组`},{value:`date`,label:`日期`}];async function Y(){j.value=!0;try{let e=await b.get(`/scenarios/${k}`);P.value=e.scenario,F.value=e.fields||[],I.value=e.sops||[]}catch(e){C.error(_(e))}finally{j.value=!1}}async function X(){try{let e=await b.get(`/scenarios/${k}/contract`);W.value=JSON.stringify({output_schema:e.output_schema||{fields:[]},result_schema:e.result_schema||{fields:[]},rules:(e.rules||[]).map(e=>({rule_key:e.rule_key,name:e.name,condition:e.condition,actions:e.actions,priority:e.priority,status:e.status})),allowed_origins:e.allowed_origins||[]},null,2)}catch(e){C.error(_(e))}}async function ze(){let e;try{e=JSON.parse(W.value)}catch{return C.warning(`规则与输出 JSON 格式不正确`)}N.value=!0;try{await b.put(`/scenarios/${k}/contract`,e),C.success(`规则与输出契约已保存`),await X()}catch(e){C.error(_(e))}finally{N.value=!1}}async function Be(){let e;try{e=JSON.parse(G.value)}catch{return C.warning(`预览 JSON 格式不正确`)}q.value=!0;try{K.value=await b.post(`/scenarios/${k}/preview`,e),C.success(`预览完成`)}catch(e){C.error(_(e))}finally{q.value=!1}}function Ve(){P.value&&(Object.assign(V,{name:P.value.name,industry:P.value.industry,role_name:P.value.role_name,goal:P.value.goal,trigger_text:P.value.trigger_text,visibility:P.value.visibility}),L.value=!0)}async function He(){N.value=!0;try{await b.put(`/scenarios/${k}`,V),C.success(`场景资料已更新`),L.value=!1,await Y()}catch(e){C.error(_(e))}finally{N.value=!1}}function Ue(){T.confirm({title:`归档“${P.value?.name}”?`,content:`归档后场景及其 SOP 将不再用于新执行。`,okText:`归档场景`,okType:`danger`,cancelText:`取消`,async onOk(){try{await b.delete(`/scenarios/${k}`),C.success(`场景已归档`),v.replace(`/scenarios`)}catch(e){C.error(_(e))}}})}function Z(){B.value=null,Object.assign(H,{field_key:``,field_name:``,source_path:``,field_type:`text`,required:!1,options_text:``,min:void 0,max:void 0,min_length:void 0,max_length:void 0})}function We(){Z(),R.value=!0}function Ge(e){let t=e.validation||{};B.value=e.id,Object.assign(H,{field_key:e.field_key,field_name:e.field_name,source_path:e.source_path||``,field_type:e.field_type,required:e.required,options_text:Array.isArray(e.options)?e.options.join(` +`):``,min:typeof t.min==`number`?t.min:void 0,max:typeof t.max==`number`?t.max:void 0,min_length:typeof t.min_length==`number`?t.min_length:void 0,max_length:typeof t.max_length==`number`?t.max_length:void 0}),R.value=!0}async function Ke(){let e=H.options_text.split(` +`).map(e=>e.trim()).filter(Boolean),t={};H.field_type===`number`&&(H.min!==void 0&&(t.min=H.min),H.max!==void 0&&(t.max=H.max)),[`text`,`textarea`].includes(H.field_type)&&(H.min_length!==void 0&&(t.min_length=H.min_length),H.max_length!==void 0&&(t.max_length=H.max_length));let n={...H,options:e,validation:t,sort_order:B.value?F.value.find(e=>e.id===B.value)?.sort_order||0:F.value.length};N.value=!0;try{B.value?await b.put(`/scenario-fields/${B.value}`,n):await b.post(`/scenarios/${k}/fields`,n),C.success(B.value?`字段已更新`:`字段已添加`),R.value=!1,Z(),await Y()}catch(e){C.error(_(e))}finally{N.value=!1}}async function qe(e){T.confirm({title:`删除字段“${e.field_name}”?`,content:`当前 SOP 引用的字段不能删除。`,okText:`删除字段`,okType:`danger`,async onOk(){try{await b.delete(`/scenario-fields/${e.id}`),C.success(`字段已删除`),await Y()}catch(e){C.error(_(e))}}})}async function Je(){N.value=!0;try{let e=await b.post(`/scenarios/${k}/sops`,U);C.success(`SOP 已创建`),z.value=!1,v.push(`/sops/${e.sop.id}`)}catch(e){C.error(_(e))}finally{N.value=!1}}function Ye(e){return J.find(t=>t.value===e)?.label||e}function Xe(e){return{tenant:`全企业`,team:`团队`,private:`仅自己`}[e]||e}return u(()=>{Y(),X()}),(n,i)=>{let u=x(`a-button`),d=x(`a-tag`),f=x(`a-table`),_=x(`a-tab-pane`),b=x(`a-textarea`),S=x(`a-empty`),C=x(`a-tabs`),w=x(`a-skeleton`),T=x(`a-input`),D=x(`a-form-item`),O=x(`a-radio`),Y=x(`a-radio-group`),X=x(`a-form`),Q=x(`a-modal`),Ze=x(`a-select`),$=x(`a-input-number`),Qe=x(`a-checkbox`);return s(),m(`div`,ae,[r(u,{type:`link`,class:`back-link`,onClick:i[0]||=e=>l(v).push(`/scenarios`)},{default:g(()=>[r(l(te)),i[26]||=o(`返回场景列表`,-1)]),_:1}),r(w,{loading:j.value,active:``},{default:g(()=>[P.value?(s(),m(`div`,oe,[a(`div`,se,[a(`div`,ce,[r(d,{color:Le.value},{default:g(()=>[o(t(P.value.status===`active`?`使用中`:`草稿`),1)]),_:1},8,[`color`]),a(`span`,null,t(P.value.industry),1),a(`span`,null,t(P.value.role_name),1),a(`span`,null,t(Xe(P.value.visibility)),1)]),a(`h1`,null,t(P.value.name),1),a(`p`,null,t(P.value.goal),1),a(`div`,le,[i[27]||=a(`span`,null,`触发条件`,-1),o(t(P.value.trigger_text),1)])]),a(`div`,ue,[a(`span`,de,`SCN-`+t(String(P.value.id).padStart(4,`0`)),1),l(y).can(`scenario.edit`)?(s(),m(`div`,fe,[r(u,{ghost:``,onClick:Ve},{default:g(()=>[r(l(E)),i[28]||=o(`编辑`,-1)]),_:1}),r(u,{ghost:``,danger:``,onClick:Ue},{default:g(()=>[r(l(ne)),i[29]||=o(`归档`,-1)]),_:1})])):e(``,!0)])])):e(``,!0),r(C,{"active-key":A.value,"onUpdate:activeKey":i[4]||=e=>A.value=e,class:`detail-tabs`},{default:g(()=>[r(_,{key:`fields`,tab:`场景输入`},{default:g(()=>[a(`section`,pe,[a(`div`,me,[i[31]||=a(`div`,null,[a(`b`,null,`业务输入字段`),a(`span`,{class:`toolbar-note`},`定义订单、订单商品、用户、宠物等传入信息及校验规则`)],-1),l(y).can(`scenario.edit`)?(s(),h(u,{key:0,type:`primary`,onClick:We},{default:g(()=>[r(l(ee)),i[30]||=o(`添加输入字段`,-1)]),_:1})):e(``,!0)]),r(f,{"data-source":F.value,"row-key":`id`,pagination:!1,scroll:{x:920},columns:[{title:`字段名称`,dataIndex:`field_name`},{title:`字段标识`,dataIndex:`field_key`},{title:`外部数据路径`,dataIndex:`source_path`},{title:`类型`,dataIndex:`field_type`,width:130},{title:`必填`,dataIndex:`required`,width:90},{title:``,key:`action`,width:100}]},{bodyCell:g(({column:n,record:i})=>[n.dataIndex===`field_key`?(s(),m(`code`,he,t(i.field_key),1)):n.dataIndex===`field_type`?(s(),m(c,{key:1},[o(t(Ye(i.field_type)),1)],64)):n.dataIndex===`required`?(s(),h(d,{key:2,color:i.required?`orange`:`default`},{default:g(()=>[o(t(i.required?`必填`:`选填`),1)]),_:2},1032,[`color`])):n.key===`action`?(s(),m(c,{key:3},[l(y).can(`scenario.edit`)?(s(),m(`div`,ge,[r(u,{type:`text`,"aria-label":`编辑字段`,onClick:e=>Ge(i)},{default:g(()=>[r(l(E))]),_:1},8,[`onClick`]),r(u,{type:`text`,danger:``,"aria-label":`删除字段`,onClick:e=>qe(i)},{default:g(()=>[r(l(ne))]),_:1},8,[`onClick`])])):e(``,!0)],64)):e(``,!0)]),emptyText:g(()=>[...i[32]||=[a(`div`,{class:`empty-copy`},`还没有输入字段。可添加 order_、order_item_、customer_、pet_ 等业务字段。`,-1)]]),_:1},8,[`data-source`])])]),_:1}),l(y).can(`sop.view`)?(s(),h(_,{key:`sops`,tab:`SOP 流程`},{default:g(()=>[a(`section`,_e,[a(`div`,ve,[i[34]||=a(`div`,null,[a(`b`,null,`话术流程`),a(`span`,{class:`toolbar-note`},`一个场景可以包含多套 SOP`)],-1),l(y).can(`sop.edit`)?(s(),h(u,{key:0,type:`primary`,onClick:i[1]||=e=>z.value=!0},{default:g(()=>[r(l(ee)),i[33]||=o(`创建 SOP`,-1)]),_:1})):e(``,!0)]),I.value.length?(s(),m(`div`,ye,[(s(!0),m(c,null,p(I.value,e=>(s(),m(`button`,{key:e.id,onClick:t=>l(v).push(`/sops/${e.id}`)},[a(`span`,xe,[r(l(M))]),a(`span`,Se,[a(`b`,null,t(e.name),1),a(`small`,null,t(e.description||`暂无说明`),1)]),a(`span`,Ce,t(new Date(e.updated_at).toLocaleDateString(`zh-CN`)),1)],8,be))),128))])):(s(),m(`div`,we,[r(l(M)),i[35]||=a(`p`,null,`还没有 SOP。创建一套流程,将经验变成连续动作。`,-1)]))])]),_:1})):e(``,!0),l(y).can(`knowledge.view`)?(s(),h(_,{key:`knowledge`,tab:`知识卡`},{default:g(()=>[r(ie,{"scenario-id":l(k),fields:F.value,editable:l(y).can(`knowledge.edit`)&&l(y).can(`scenario.edit`)},null,8,[`scenario-id`,`fields`,`editable`])]),_:1})):e(``,!0),r(_,{key:`contract`,tab:`规则与输出`},{default:g(()=>[a(`section`,Te,[a(`div`,Ee,[i[37]||=a(`div`,null,[a(`b`,null,`场景运行契约`),a(`span`,{class:`toolbar-note`},`定义派生规则、过程输出、最终结果格式和允许接入的域名`)],-1),l(y).can(`scenario.edit`)?(s(),h(u,{key:0,type:`primary`,loading:N.value,onClick:ze},{default:g(()=>[r(l(re)),i[36]||=o(`保存契约`,-1)]),_:1},8,[`loading`])):e(``,!0)]),a(`div`,De,[a(`span`,null,[i[38]||=o(`scenarioKey `,-1),a(`code`,null,t(P.value?.scenario_key),1)]),a(`span`,null,[i[39]||=o(`publicKey `,-1),a(`code`,null,t(P.value?.public_key),1)])]),r(b,{value:W.value,"onUpdate:value":i[2]||=e=>W.value=e,disabled:!l(y).can(`scenario.edit`),class:`contract-json`,"auto-size":{minRows:20,maxRows:36},spellcheck:`false`},null,8,[`value`,`disabled`])])]),_:1}),r(_,{key:`preview`,tab:`预览`},{default:g(()=>[a(`section`,Oe,[a(`div`,ke,[a(`div`,Ae,[i[41]||=a(`div`,null,[a(`b`,null,`样例业务数据`),a(`span`,{class:`toolbar-note`},`使用真实映射、规则、知识和输出服务运行`)],-1),r(u,{type:`primary`,loading:q.value,onClick:Be},{default:g(()=>[...i[40]||=[o(`运行预览`,-1)]]),_:1},8,[`loading`])]),r(b,{value:G.value,"onUpdate:value":i[3]||=e=>G.value=e,class:`contract-json`,"auto-size":{minRows:24,maxRows:40},spellcheck:`false`},null,8,[`value`])]),a(`div`,je,[i[42]||=a(`div`,{class:`toolbar`},[a(`div`,null,[a(`b`,null,`运行结果`),a(`span`,{class:`toolbar-note`},`输入映射、派生事实、命中规则、知识和输出`)])],-1),K.value?(s(),m(`pre`,Me,t(JSON.stringify(K.value,null,2)),1)):(s(),h(S,{key:1,description:`运行预览后查看结果`}))])])]),_:1})]),_:1},8,[`active-key`])]),_:1},8,[`loading`]),l(y).can(`scenario.edit`)?(s(),h(Q,{key:0,open:L.value,"onUpdate:open":i[11]||=e=>L.value=e,title:`编辑场景资料`,"ok-text":`保存修改`,"confirm-loading":N.value,onOk:He},{default:g(()=>[r(X,{layout:`vertical`,model:V},{default:g(()=>[r(D,{label:`场景名称`},{default:g(()=>[r(T,{value:V.name,"onUpdate:value":i[5]||=e=>V.name=e},null,8,[`value`])]),_:1}),a(`div`,Ne,[r(D,{label:`所属行业`},{default:g(()=>[r(T,{value:V.industry,"onUpdate:value":i[6]||=e=>V.industry=e},null,8,[`value`])]),_:1}),r(D,{label:`适用角色`},{default:g(()=>[r(T,{value:V.role_name,"onUpdate:value":i[7]||=e=>V.role_name=e},null,8,[`value`])]),_:1})]),r(D,{label:`执行目标`},{default:g(()=>[r(b,{value:V.goal,"onUpdate:value":i[8]||=e=>V.goal=e,rows:3},null,8,[`value`])]),_:1}),r(D,{label:`触发条件`},{default:g(()=>[r(b,{value:V.trigger_text,"onUpdate:value":i[9]||=e=>V.trigger_text=e,rows:3},null,8,[`value`])]),_:1}),r(D,{label:`可见范围`},{default:g(()=>[r(Y,{value:V.visibility,"onUpdate:value":i[10]||=e=>V.visibility=e},{default:g(()=>[r(O,{value:`tenant`},{default:g(()=>[...i[43]||=[o(`全企业`,-1)]]),_:1}),r(O,{value:`team`},{default:g(()=>[...i[44]||=[o(`团队`,-1)]]),_:1}),r(O,{value:`private`},{default:g(()=>[...i[45]||=[o(`仅自己`,-1)]]),_:1})]),_:1},8,[`value`])]),_:1})]),_:1},8,[`model`])]),_:1},8,[`open`,`confirm-loading`])):e(``,!0),l(y).can(`scenario.edit`)?(s(),h(Q,{key:1,open:R.value,"onUpdate:open":i[22]||=e=>R.value=e,title:Re.value,"ok-text":B.value?`保存输入字段`:`添加输入字段`,"confirm-loading":N.value,onOk:Ke,onCancel:Z},{default:g(()=>[r(X,{layout:`vertical`,model:H},{default:g(()=>[a(`div`,Pe,[r(D,{label:`字段名称`},{default:g(()=>[r(T,{value:H.field_name,"onUpdate:value":i[12]||=e=>H.field_name=e,placeholder:`宠物体重`},null,8,[`value`])]),_:1}),r(D,{label:`字段标识`},{default:g(()=>[r(T,{value:H.field_key,"onUpdate:value":i[13]||=e=>H.field_key=e,placeholder:`pet_weight、order_no、customer_name`},null,8,[`value`])]),_:1})]),r(D,{label:`外部数据路径`},{default:g(()=>[r(T,{value:H.source_path,"onUpdate:value":i[14]||=e=>H.source_path=e,placeholder:`customer.name 或 order.items[*].product_id`},null,8,[`value`])]),_:1}),r(D,{label:`字段类型`},{default:g(()=>[r(Ze,{value:H.field_type,"onUpdate:value":i[15]||=e=>H.field_type=e,options:J},null,8,[`value`])]),_:1}),[`select`,`multiselect`].includes(H.field_type)?(s(),h(D,{key:0,label:`选项(每行一个)`},{default:g(()=>[r(b,{value:H.options_text,"onUpdate:value":i[16]||=e=>H.options_text=e,rows:4},null,8,[`value`])]),_:1})):e(``,!0),H.field_type===`number`?(s(),m(`div`,Fe,[r(D,{label:`最小值`},{default:g(()=>[r($,{value:H.min,"onUpdate:value":i[17]||=e=>H.min=e,style:{width:`100%`}},null,8,[`value`])]),_:1}),r(D,{label:`最大值`},{default:g(()=>[r($,{value:H.max,"onUpdate:value":i[18]||=e=>H.max=e,style:{width:`100%`}},null,8,[`value`])]),_:1})])):e(``,!0),[`text`,`textarea`].includes(H.field_type)?(s(),m(`div`,Ie,[r(D,{label:`最少字符`},{default:g(()=>[r($,{value:H.min_length,"onUpdate:value":i[19]||=e=>H.min_length=e,min:0,style:{width:`100%`}},null,8,[`value`])]),_:1}),r(D,{label:`最多字符`},{default:g(()=>[r($,{value:H.max_length,"onUpdate:value":i[20]||=e=>H.max_length=e,min:1,style:{width:`100%`}},null,8,[`value`])]),_:1})])):e(``,!0),r(Qe,{checked:H.required,"onUpdate:checked":i[21]||=e=>H.required=e},{default:g(()=>[...i[46]||=[o(`执行时必须填写`,-1)]]),_:1},8,[`checked`])]),_:1},8,[`model`])]),_:1},8,[`open`,`title`,`ok-text`,`confirm-loading`])):e(``,!0),l(y).can(`sop.edit`)?(s(),h(Q,{key:2,open:z.value,"onUpdate:open":i[25]||=e=>z.value=e,title:`创建 SOP`,footer:null},{default:g(()=>[r(X,{layout:`vertical`,model:U,onFinish:Je},{default:g(()=>[r(D,{label:`SOP 名称`,name:`name`,rules:[{required:!0,message:`请输入 SOP 名称`}]},{default:g(()=>[r(T,{value:U.name,"onUpdate:value":i[23]||=e=>U.name=e,placeholder:`问诊问药标准流程`},null,8,[`value`])]),_:1}),r(D,{label:`说明`},{default:g(()=>[r(b,{value:U.description,"onUpdate:value":i[24]||=e=>U.description=e,rows:4,placeholder:`这套流程适用于什么情况`},null,8,[`value`])]),_:1}),r(u,{type:`primary`,"html-type":`submit`,block:``,loading:N.value},{default:g(()=>[...i[47]||=[o(`创建并编排`,-1)]]),_:1},8,[`loading`])]),_:1},8,[`model`])]),_:1},8,[`open`])):e(``,!0)])}}}),[[`__scopeId`,`data-v-51006677`]]);export{z as default}; \ No newline at end of file diff --git a/web/dist/assets/ScenariosView-D-Ctk3Rt.js b/web/dist/assets/ScenariosView-BYT1rTBj.js similarity index 98% rename from web/dist/assets/ScenariosView-D-Ctk3Rt.js rename to web/dist/assets/ScenariosView-BYT1rTBj.js index 1c75fd8..b3c3077 100644 --- a/web/dist/assets/ScenariosView-D-Ctk3Rt.js +++ b/web/dist/assets/ScenariosView-BYT1rTBj.js @@ -1 +1 @@ -import{A as e,Bt as t,F as n,I as r,O as i,P as a,Q as o,S as s,Tt as c,Y as l,_t as u,j as d,k as f,lt as p,n as m,r as h,t as g,tt as _,vt as v}from"./client-Bk7n1O1W.js";import{a as y}from"./config-provider-CxhqvDI_.js";import{t as b}from"./auth-D6Tj4g1X.js";import{t as x}from"./SearchOutlined-D6c8vQZ_.js";import{t as S}from"./PlusOutlined-CosM7zFe.js";import{h as C}from"./useApi-CROJJdhE-C8LJOf_8.js";var w={class:`page-shell`},T={class:`page-heading`},E={class:`surface`},D={class:`toolbar`},O={class:`muted`},k={key:0,class:`scenario-name`},A={class:`form-grid`},j=h(r({__name:`ScenariosView`,setup(r){let h=C(),j=b(),M=v(!1),N=v(!1),P=v(``),F=v([]),I=u({name:``,industry:``,role_name:``,goal:``,trigger_text:``,visibility:`tenant`}),L=[{title:`场景名称`,dataIndex:`name`,key:`name`},{title:`行业`,dataIndex:`industry`,key:`industry`,width:140},{title:`适用角色`,dataIndex:`role_name`,key:`role_name`,width:160},{title:`状态`,dataIndex:`status`,key:`status`,width:110},{title:`更新时间`,dataIndex:`updated_at`,key:`updated_at`,width:180},{title:``,key:`action`,width:80}];async function R(){M.value=!0;try{F.value=(await g.get(`/scenarios`,{params:{keyword:P.value}})).items}finally{M.value=!1}}async function z(){try{let e=await g.post(`/scenarios`,I);y.success(`场景已创建`),N.value=!1,h.push(`/scenarios/${e.id}`)}catch(e){y.error(m(e))}}function B(e){return{draft:`草稿`,active:`使用中`,archived:`已归档`}[e]||e}return l(R),(r,l)=>{let u=_(`a-button`),m=_(`a-input`),g=_(`a-tag`),v=_(`a-table`),y=_(`a-form-item`),b=_(`a-textarea`),C=_(`a-radio`),V=_(`a-radio-group`),H=_(`a-form`),U=_(`a-drawer`);return o(),d(`div`,w,[i(`div`,T,[l[10]||=i(`div`,null,[i(`h1`,null,`场景与 SOP`),i(`p`,null,`从业务触发点开始,定义信息字段与可执行话术流程。`)],-1),c(j).can(`scenario.edit`)?(o(),f(u,{key:0,type:`primary`,onClick:l[0]||=e=>N.value=!0},{default:p(()=>[n(c(S)),l[9]||=a(`新建场景`,-1)]),_:1})):e(``,!0)]),i(`section`,E,[i(`div`,D,[n(m,{value:P.value,"onUpdate:value":l[1]||=e=>P.value=e,"allow-clear":``,placeholder:`搜索名称或行业`,style:{width:`280px`},onPressEnter:R},{prefix:p(()=>[n(c(x))]),_:1},8,[`value`]),i(`span`,O,`共 `+t(F.value.length)+` 个场景`,1)]),n(v,{columns:L,"data-source":F.value,loading:M.value,"row-key":`id`,pagination:!1,scroll:{x:800},"custom-row":e=>({onClick:()=>c(h).push(`/scenarios/${e.id}`)})},{bodyCell:p(({column:n,record:r})=>[n.key===`name`?(o(),d(`div`,k,[i(`b`,null,t(r.name),1),i(`small`,null,t(r.goal),1)])):n.key===`status`?(o(),f(g,{key:1,color:r.status===`active`?`green`:`default`},{default:p(()=>[a(t(B(r.status)),1)]),_:2},1032,[`color`])):n.key===`updated_at`?(o(),d(s,{key:2},[a(t(new Date(r.updated_at).toLocaleString(`zh-CN`)),1)],64)):n.key===`action`?(o(),f(u,{key:3,type:`link`,size:`small`},{default:p(()=>[a(t(c(j).can(`scenario.edit`)?`配置`:`查看`),1)]),_:1})):e(``,!0)]),emptyText:p(()=>[...l[11]||=[i(`div`,{class:`empty-copy`},`还没有业务场景。创建第一个场景后,就可以配置字段和 SOP。`,-1)]]),_:1},8,[`data-source`,`loading`,`custom-row`])]),c(j).can(`scenario.edit`)?(o(),f(U,{key:0,open:N.value,"onUpdate:open":l[8]||=e=>N.value=e,title:`创建业务场景`,width:`520`,"destroy-on-close":!0},{default:p(()=>[n(H,{layout:`vertical`,model:I,onFinish:z},{default:p(()=>[n(y,{label:`场景名称`,name:`name`,rules:[{required:!0,message:`请输入场景名称`}]},{default:p(()=>[n(m,{value:I.name,"onUpdate:value":l[2]||=e=>I.name=e,placeholder:`例如:宠物医生问诊问药`},null,8,[`value`])]),_:1}),i(`div`,A,[n(y,{label:`所属行业`,name:`industry`,rules:[{required:!0,message:`请输入行业`}]},{default:p(()=>[n(m,{value:I.industry,"onUpdate:value":l[3]||=e=>I.industry=e,placeholder:`宠物医疗`},null,8,[`value`])]),_:1}),n(y,{label:`适用角色`,name:`role_name`,rules:[{required:!0,message:`请输入角色`}]},{default:p(()=>[n(m,{value:I.role_name,"onUpdate:value":l[4]||=e=>I.role_name=e,placeholder:`医生、客服`},null,8,[`value`])]),_:1})]),n(y,{label:`执行目标`,name:`goal`,rules:[{required:!0,message:`请输入执行目标`}]},{default:p(()=>[n(b,{value:I.goal,"onUpdate:value":l[5]||=e=>I.goal=e,rows:3,placeholder:`这个场景最终要推动什么结果`},null,8,[`value`])]),_:1}),n(y,{label:`触发条件`,name:`trigger_text`,rules:[{required:!0,message:`请输入触发条件`}]},{default:p(()=>[n(b,{value:I.trigger_text,"onUpdate:value":l[6]||=e=>I.trigger_text=e,rows:3,placeholder:`什么时候进入这个场景`},null,8,[`value`])]),_:1}),n(y,{label:`可见范围`},{default:p(()=>[n(V,{value:I.visibility,"onUpdate:value":l[7]||=e=>I.visibility=e},{default:p(()=>[n(C,{value:`tenant`},{default:p(()=>[...l[12]||=[a(`全企业`,-1)]]),_:1}),n(C,{value:`team`},{default:p(()=>[...l[13]||=[a(`团队`,-1)]]),_:1}),n(C,{value:`private`},{default:p(()=>[...l[14]||=[a(`仅自己`,-1)]]),_:1})]),_:1},8,[`value`])]),_:1}),n(u,{type:`primary`,"html-type":`submit`,block:``},{default:p(()=>[...l[15]||=[a(`创建并继续配置`,-1)]]),_:1})]),_:1},8,[`model`])]),_:1},8,[`open`])):e(``,!0)])}}}),[[`__scopeId`,`data-v-22a9544f`]]);export{j as default}; \ No newline at end of file +import{A as e,Bt as t,F as n,I as r,O as i,P as a,Q as o,S as s,Tt as c,Y as l,_t as u,j as d,k as f,lt as p,n as m,r as h,t as g,tt as _,vt as v}from"./client-Bk7n1O1W.js";import{a as y}from"./config-provider-B-t02-Z0.js";import{t as b}from"./auth-D6Tj4g1X.js";import{t as x}from"./SearchOutlined-D6c8vQZ_.js";import{t as S}from"./PlusOutlined-CosM7zFe.js";import{h as C}from"./useApi-CROJJdhE-C8LJOf_8.js";var w={class:`page-shell`},T={class:`page-heading`},E={class:`surface`},D={class:`toolbar`},O={class:`muted`},k={key:0,class:`scenario-name`},A={class:`form-grid`},j=h(r({__name:`ScenariosView`,setup(r){let h=C(),j=b(),M=v(!1),N=v(!1),P=v(``),F=v([]),I=u({name:``,industry:``,role_name:``,goal:``,trigger_text:``,visibility:`tenant`}),L=[{title:`场景名称`,dataIndex:`name`,key:`name`},{title:`行业`,dataIndex:`industry`,key:`industry`,width:140},{title:`适用角色`,dataIndex:`role_name`,key:`role_name`,width:160},{title:`状态`,dataIndex:`status`,key:`status`,width:110},{title:`更新时间`,dataIndex:`updated_at`,key:`updated_at`,width:180},{title:``,key:`action`,width:80}];async function R(){M.value=!0;try{F.value=(await g.get(`/scenarios`,{params:{keyword:P.value}})).items}finally{M.value=!1}}async function z(){try{let e=await g.post(`/scenarios`,I);y.success(`场景已创建`),N.value=!1,h.push(`/scenarios/${e.id}`)}catch(e){y.error(m(e))}}function B(e){return{draft:`草稿`,active:`使用中`,archived:`已归档`}[e]||e}return l(R),(r,l)=>{let u=_(`a-button`),m=_(`a-input`),g=_(`a-tag`),v=_(`a-table`),y=_(`a-form-item`),b=_(`a-textarea`),C=_(`a-radio`),V=_(`a-radio-group`),H=_(`a-form`),U=_(`a-drawer`);return o(),d(`div`,w,[i(`div`,T,[l[10]||=i(`div`,null,[i(`h1`,null,`场景与 SOP`),i(`p`,null,`从业务触发点开始,定义信息字段与可执行话术流程。`)],-1),c(j).can(`scenario.edit`)?(o(),f(u,{key:0,type:`primary`,onClick:l[0]||=e=>N.value=!0},{default:p(()=>[n(c(S)),l[9]||=a(`新建场景`,-1)]),_:1})):e(``,!0)]),i(`section`,E,[i(`div`,D,[n(m,{value:P.value,"onUpdate:value":l[1]||=e=>P.value=e,"allow-clear":``,placeholder:`搜索名称或行业`,style:{width:`280px`},onPressEnter:R},{prefix:p(()=>[n(c(x))]),_:1},8,[`value`]),i(`span`,O,`共 `+t(F.value.length)+` 个场景`,1)]),n(v,{columns:L,"data-source":F.value,loading:M.value,"row-key":`id`,pagination:!1,scroll:{x:800},"custom-row":e=>({onClick:()=>c(h).push(`/scenarios/${e.id}`)})},{bodyCell:p(({column:n,record:r})=>[n.key===`name`?(o(),d(`div`,k,[i(`b`,null,t(r.name),1),i(`small`,null,t(r.goal),1)])):n.key===`status`?(o(),f(g,{key:1,color:r.status===`active`?`green`:`default`},{default:p(()=>[a(t(B(r.status)),1)]),_:2},1032,[`color`])):n.key===`updated_at`?(o(),d(s,{key:2},[a(t(new Date(r.updated_at).toLocaleString(`zh-CN`)),1)],64)):n.key===`action`?(o(),f(u,{key:3,type:`link`,size:`small`},{default:p(()=>[a(t(c(j).can(`scenario.edit`)?`配置`:`查看`),1)]),_:1})):e(``,!0)]),emptyText:p(()=>[...l[11]||=[i(`div`,{class:`empty-copy`},`还没有业务场景。创建第一个场景后,就可以配置字段和 SOP。`,-1)]]),_:1},8,[`data-source`,`loading`,`custom-row`])]),c(j).can(`scenario.edit`)?(o(),f(U,{key:0,open:N.value,"onUpdate:open":l[8]||=e=>N.value=e,title:`创建业务场景`,width:`520`,"destroy-on-close":!0},{default:p(()=>[n(H,{layout:`vertical`,model:I,onFinish:z},{default:p(()=>[n(y,{label:`场景名称`,name:`name`,rules:[{required:!0,message:`请输入场景名称`}]},{default:p(()=>[n(m,{value:I.name,"onUpdate:value":l[2]||=e=>I.name=e,placeholder:`例如:宠物医生问诊问药`},null,8,[`value`])]),_:1}),i(`div`,A,[n(y,{label:`所属行业`,name:`industry`,rules:[{required:!0,message:`请输入行业`}]},{default:p(()=>[n(m,{value:I.industry,"onUpdate:value":l[3]||=e=>I.industry=e,placeholder:`宠物医疗`},null,8,[`value`])]),_:1}),n(y,{label:`适用角色`,name:`role_name`,rules:[{required:!0,message:`请输入角色`}]},{default:p(()=>[n(m,{value:I.role_name,"onUpdate:value":l[4]||=e=>I.role_name=e,placeholder:`医生、客服`},null,8,[`value`])]),_:1})]),n(y,{label:`执行目标`,name:`goal`,rules:[{required:!0,message:`请输入执行目标`}]},{default:p(()=>[n(b,{value:I.goal,"onUpdate:value":l[5]||=e=>I.goal=e,rows:3,placeholder:`这个场景最终要推动什么结果`},null,8,[`value`])]),_:1}),n(y,{label:`触发条件`,name:`trigger_text`,rules:[{required:!0,message:`请输入触发条件`}]},{default:p(()=>[n(b,{value:I.trigger_text,"onUpdate:value":l[6]||=e=>I.trigger_text=e,rows:3,placeholder:`什么时候进入这个场景`},null,8,[`value`])]),_:1}),n(y,{label:`可见范围`},{default:p(()=>[n(V,{value:I.visibility,"onUpdate:value":l[7]||=e=>I.visibility=e},{default:p(()=>[n(C,{value:`tenant`},{default:p(()=>[...l[12]||=[a(`全企业`,-1)]]),_:1}),n(C,{value:`team`},{default:p(()=>[...l[13]||=[a(`团队`,-1)]]),_:1}),n(C,{value:`private`},{default:p(()=>[...l[14]||=[a(`仅自己`,-1)]]),_:1})]),_:1},8,[`value`])]),_:1}),n(u,{type:`primary`,"html-type":`submit`,block:``},{default:p(()=>[...l[15]||=[a(`创建并继续配置`,-1)]]),_:1})]),_:1},8,[`model`])]),_:1},8,[`open`])):e(``,!0)])}}}),[[`__scopeId`,`data-v-22a9544f`]]);export{j as default}; \ No newline at end of file diff --git a/web/dist/assets/StopOutlined-X-yne_Zl.js b/web/dist/assets/StopOutlined-X-yne_Zl.js deleted file mode 100644 index 374aa29..0000000 --- a/web/dist/assets/StopOutlined-X-yne_Zl.js +++ /dev/null @@ -1 +0,0 @@ -import{F as e,a as t}from"./client-Bk7n1O1W.js";var n={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-372 0-89 31.3-170.8 83.5-234.8l523.3 523.3C682.8 852.7 601 884 512 884zm288.5-137.2L277.2 223.5C341.2 171.3 423 140 512 140c205.4 0 372 166.6 372 372 0 89-31.3 170.8-83.5 234.8z`}}]},name:`stop`,theme:`outlined`};function r(e){for(var t=1;te})}catch{}var Pe=Me?e=>Me.createHTML(e):e=>e,Fe=`http://www.w3.org/2000/svg`,Ie=`http://www.w3.org/1998/Math/MathML`,k=typeof document<`u`?document:null,Le=k&&k.createElement(`template`),Re={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{let t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,r)=>{let i=t===`svg`?k.createElementNS(Fe,e):t===`mathml`?k.createElementNS(Ie,e):n?k.createElement(e,{is:n}):k.createElement(e);return e===`select`&&r&&r.multiple!=null&&i.setAttribute(`multiple`,r.multiple),i},createText:e=>k.createTextNode(e),createComment:e=>k.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>k.querySelector(e),setScopeId(e,t){e.setAttribute(t,``)},insertStaticContent(e,t,n,r,i,a){let o=n?n.previousSibling:t.lastChild;if(i&&(i===a||i.nextSibling))for(;t.insertBefore(i.cloneNode(!0),n),!(i===a||!(i=i.nextSibling)););else{Le.innerHTML=Pe(r===`svg`?`${e}`:r===`mathml`?`${e}`:e);let i=Le.content;if(r===`svg`||r===`mathml`){let e=i.firstChild;for(;e.firstChild;)i.appendChild(e.firstChild);i.removeChild(e)}t.insertBefore(i,n)}return[o?o.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}},A=`transition`,ze=`animation`,Be=Symbol(`_vtc`),Ve={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String},He=v({},se,Ve),Ue=(e=>(e.displayName=`Transition`,e.props=He,e))((e,{slots:t})=>je(Ae,Ke(e),t)),We=(e,t=[])=>{he(e)?e.forEach(e=>e(...t)):e&&e(...t)},Ge=e=>e?he(e)?e.some(e=>e.length>1):e.length>1:!1;function Ke(e){let t={};for(let n in e)n in Ve||(t[n]=e[n]);if(e.css===!1)return t;let{name:n=`v`,type:r,duration:i,enterFromClass:a=`${n}-enter-from`,enterActiveClass:o=`${n}-enter-active`,enterToClass:s=`${n}-enter-to`,appearFromClass:c=a,appearActiveClass:l=o,appearToClass:u=s,leaveFromClass:d=`${n}-leave-from`,leaveActiveClass:f=`${n}-leave-active`,leaveToClass:p=`${n}-leave-to`}=e,m=qe(i),h=m&&m[0],g=m&&m[1],{onBeforeEnter:_,onEnter:y,onEnterCancelled:b,onLeave:x,onLeaveCancelled:S,onBeforeAppear:C=_,onAppear:w=y,onAppearCancelled:ee=b}=t,T=(e,t,n,r)=>{e._enterCancelled=r,M(e,t?u:s),M(e,t?l:o),n&&n()},te=(e,t)=>{e._isLeaving=!1,M(e,d),M(e,p),M(e,f),t&&t()},ne=e=>(t,n)=>{let i=e?w:y,o=()=>T(t,e,n);We(i,[t,o]),Ye(()=>{M(t,e?c:a),j(t,e?u:s),Ge(i)||Ze(t,r,h,o)})};return v(t,{onBeforeEnter(e){We(_,[e]),j(e,a),j(e,o)},onBeforeAppear(e){We(C,[e]),j(e,c),j(e,l)},onEnter:ne(!1),onAppear:ne(!0),onLeave(e,t){e._isLeaving=!0;let n=()=>te(e,t);j(e,d),e._enterCancelled?(j(e,f),tt(e)):(tt(e),j(e,f)),Ye(()=>{e._isLeaving&&(M(e,d),j(e,p),Ge(x)||Ze(e,r,g,n))}),We(x,[e,n])},onEnterCancelled(e){T(e,!1,void 0,!0),We(b,[e])},onAppearCancelled(e){T(e,!0,void 0,!0),We(ee,[e])},onLeaveCancelled(e){te(e),We(S,[e])}})}function qe(e){if(e==null)return null;if(y(e))return[Je(e.enter),Je(e.leave)];{let t=Je(e);return[t,t]}}function Je(e){return te(e)}function j(e,t){t.split(/\s+/).forEach(t=>t&&e.classList.add(t)),(e[Be]||(e[Be]=new Set)).add(t)}function M(e,t){t.split(/\s+/).forEach(t=>t&&e.classList.remove(t));let n=e[Be];n&&(n.delete(t),n.size||(e[Be]=void 0))}function Ye(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}var Xe=0;function Ze(e,t,n,r){let i=e._endId=++Xe,a=()=>{i===e._endId&&r()};if(n!=null)return setTimeout(a,n);let{type:o,timeout:s,propCount:c}=Qe(e,t);if(!o)return r();let l=o+`end`,u=0,d=()=>{e.removeEventListener(l,f),a()},f=t=>{t.target===e&&++u>=c&&d()};setTimeout(()=>{u(n[e]||``).split(`, `),i=r(`${A}Delay`),a=r(`${A}Duration`),o=$e(i,a),s=r(`${ze}Delay`),c=r(`${ze}Duration`),l=$e(s,c),u=null,d=0,f=0;t===A?o>0&&(u=A,d=o,f=a.length):t===ze?l>0&&(u=ze,d=l,f=c.length):(d=Math.max(o,l),u=d>0?o>l?A:ze:null,f=u?u===A?a.length:c.length:0);let p=u===A&&/\b(?:transform|all)(?:,|$)/.test(r(`${A}Property`).toString());return{type:u,timeout:d,propCount:f,hasTransform:p}}function $e(e,t){for(;e.lengthet(t)+et(e[n])))}function et(e){return e===`auto`?0:Number(e.slice(0,-1).replace(`,`,`.`))*1e3}function tt(e){return(e?e.ownerDocument:document).body.offsetHeight}function nt(e,t,n){let r=e[Be];r&&(t=(t?[t,...r]:[...r]).join(` `)),t==null?e.removeAttribute(`class`):n?e.setAttribute(`class`,t):e.className=t}var rt=Symbol(`_vod`),it=Symbol(`_vsh`),at={name:`show`,beforeMount(e,{value:t},{transition:n}){e[rt]=e.style.display===`none`?``:e.style.display,n&&t?n.beforeEnter(e):ot(e,t)},mounted(e,{value:t},{transition:n}){n&&t&&n.enter(e)},updated(e,{value:t,oldValue:n},{transition:r}){!t!=!n&&(r?t?(r.beforeEnter(e),ot(e,!0),r.enter(e)):r.leave(e,()=>{ot(e,!1)}):ot(e,t))},beforeUnmount(e,{value:t}){ot(e,t)}};function ot(e,t){e.style.display=t?e[rt]:`none`,e[it]=!t}var st=Symbol(``),ct=/(?:^|;)\s*display\s*:/;function lt(e,t,n){let r=e.style,i=m(n),a=!1;if(n&&!i){if(t){if(m(t))for(let e of t.split(`;`)){let t=e.slice(0,e.indexOf(`:`)).trim();n[t]??dt(r,t,``)}else for(let e in t)n[e]??dt(r,e,``)}for(let i in n){i===`display`&&(a=!0);let o=n[i];o==null?dt(r,i,``):ht(e,i,!m(t)&&t?t[i]:void 0,o)||dt(r,i,o)}}else if(i){if(t!==n){let e=r[st];e&&(n+=`;`+e),r.cssText=n,a=ct.test(n)}}else t&&e.removeAttribute(`style`);rt in e&&(e[rt]=a?r.display:``,e[it]&&(r.display=`none`))}var ut=/\s*!important$/;function dt(e,t,n){if(he(n))n.forEach(n=>dt(e,t,n));else if(n??=``,t.startsWith(`--`))e.setProperty(t,n);else{let r=mt(e,t);ut.test(n)?e.setProperty(ge(r),n.replace(ut,``),`important`):e[r]=n}}var ft=[`Webkit`,`Moz`,`ms`],pt={};function mt(e,t){let n=pt[t];if(n)return n;let r=a(t);if(r!==`filter`&&r in e)return pt[t]=r;r=i(r);for(let n=0;nEt||=(Dt.then(()=>Et=0),Date.now());function kt(e,t){let n=e=>{if(!e._vts)e._vts=Date.now();else if(e._vts<=n.attached)return;let r=n.value;if(he(r)){let n=e.stopImmediatePropagation;e.stopImmediatePropagation=()=>{n.call(e),e._stopped=!0};let i=r.slice(),a=[e];for(let n=0;ne.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,jt=(e,t,n,r,i,o)=>{let c=i===`svg`;t===`class`?nt(e,r,c):t===`style`?lt(e,n,r):s(t)?_(t)||St(e,t,n,r,o):(t[0]===`.`?(t=t.slice(1),!0):t[0]===`^`?(t=t.slice(1),!1):Mt(e,t,r,c))?(vt(e,t,r),!e.tagName.includes(`-`)&&(t===`value`||t===`checked`||t===`selected`)&&_t(e,t,r,c,o,t!==`value`)):e._isVueCE&&(Nt(e,t)||e._def.__asyncLoader&&(/[A-Z]/.test(t)||!m(r)))?vt(e,a(t),r,o,t):(t===`true-value`?e._trueValue=r:t===`false-value`&&(e._falseValue=r),_t(e,t,r,c))};function Mt(e,t,n,r){if(r)return!!(t===`innerHTML`||t===`textContent`||t in e&&At(t)&&g(n));if(t===`spellcheck`||t===`draggable`||t===`translate`||t===`autocorrect`||t===`sandbox`&&e.tagName===`IFRAME`||t===`form`||t===`list`&&e.tagName===`INPUT`||t===`type`&&e.tagName===`TEXTAREA`)return!1;if(t===`width`||t===`height`){let t=e.tagName;if(t===`IMG`||t===`VIDEO`||t===`CANVAS`||t===`SOURCE`)return!1}return At(t)&&m(n)?!1:t in e}function Nt(e,t){let n=e._def.props;if(!n)return!1;let r=a(t);return Array.isArray(n)?n.some(e=>a(e)===r):Object.keys(n).some(e=>a(e)===r)}var Pt=new WeakMap,Ft=new WeakMap,It=Symbol(`_moveCb`),Lt=Symbol(`_enterCb`),Rt=(e=>(delete e.props.mode,e))({name:`TransitionGroup`,props:v({},He,{tag:String,moveClass:String}),setup(e,{slots:t}){let n=p(),r=be(),i,a;return ie(()=>{if(!i.length)return;let t=e.moveClass||`${e.name||`v`}-move`;if(!Ut(i[0].el,n.vnode.el,t)){i=[];return}i.forEach(zt),i.forEach(Bt);let r=i.filter(Vt);tt(n.vnode.el),r.forEach(e=>{let n=e.el,r=n.style;j(n,t),r.transform=r.webkitTransform=r.transitionDuration=``;let i=n[It]=e=>{e&&e.target!==n||(!e||e.propertyName.endsWith(`transform`))&&(n.removeEventListener(`transitionend`,i),n[It]=null,M(n,t))};n.addEventListener(`transitionend`,i)}),i=[]}),()=>{let s=ke(e),c=Ke(s),l=s.tag||S;if(i=[],a)for(let e=0;e{e.split(/\s+/).forEach(e=>e&&r.classList.remove(e))}),n.split(/\s+/).forEach(e=>e&&r.classList.add(e)),r.style.display=`none`;let a=t.nodeType===1?t:t.parentNode;a.appendChild(r);let{hasTransform:o}=Qe(r);return a.removeChild(r),o}var Wt=[`ctrl`,`shift`,`alt`,`meta`],Gt={stop:e=>e.stopPropagation(),prevent:e=>e.preventDefault(),self:e=>e.target!==e.currentTarget,ctrl:e=>!e.ctrlKey,shift:e=>!e.shiftKey,alt:e=>!e.altKey,meta:e=>!e.metaKey,left:e=>`button`in e&&e.button!==0,middle:e=>`button`in e&&e.button!==1,right:e=>`button`in e&&e.button!==2,exact:(e,t)=>Wt.some(n=>e[`${n}Key`]&&!t.includes(n))},Kt=(e,t)=>{if(!e)return e;let n=e._withMods||={},r=t.join(`.`);return n[r]||(n[r]=((n,...r)=>{for(let e=0;e{let n=e._withKeys||={},r=t.join(`.`);return n[r]||(n[r]=(n=>{if(!(`key`in n))return;let r=ge(n.key);if(t.some(e=>e===r||qt[e]===r))return e(n)}))},Yt=v({patchProp:jt},Re),Xt;function Zt(){return Xt||=h(Yt)}var Qt=((...e)=>{Zt().render(...e)}),$t=((...e)=>{let t=Zt().createApp(...e),{mount:n}=t;return t.mount=e=>{let r=tn(e);if(!r)return;let i=t._component;!g(i)&&!i.render&&!i.template&&(i.template=r.innerHTML),r.nodeType===1&&(r.textContent=``);let a=n(r,!1,en(r));return r instanceof Element&&(r.removeAttribute(`v-cloak`),r.setAttribute(`data-v-app`,``)),a},t});function en(e){if(e instanceof SVGElement)return`svg`;if(typeof MathMLElement==`function`&&e instanceof MathMLElement)return`mathml`}function tn(e){return m(e)?document.querySelector(e):e}function nn(e){"@babel/helpers - typeof";return nn=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(e){return typeof e}:function(e){return e&&typeof Symbol==`function`&&e.constructor===Symbol&&e!==Symbol.prototype?`symbol`:typeof e},nn(e)}function rn(e,t){if(nn(e)!=`object`||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||`default`);if(nn(r)!=`object`)return r;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(t===`string`?String:Number)(e)}function an(e){var t=rn(e,`string`);return nn(t)==`symbol`?t:t+``}function on(e,t,n){return(t=an(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function sn(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function N(e){for(var t=1;ttypeof e==`function`,ln=Array.isArray,un=e=>typeof e==`string`,dn=e=>typeof e==`object`&&!!e,fn=/^on[^a-z]/,pn=e=>fn.test(e),mn=e=>{let t=Object.create(null);return n=>t[n]||(t[n]=e(n))},hn=/-(\w)/g,gn=mn(e=>e.replace(hn,(e,t)=>t?t.toUpperCase():``)),_n=/\B([A-Z])/g,vn=mn(e=>e.replace(_n,`-$1`).toLowerCase()),yn=mn(e=>e.charAt(0).toUpperCase()+e.slice(1)),bn=Object.prototype.hasOwnProperty,xn=(e,t)=>bn.call(e,t);function Sn(e,t,n,r){let i=e[n];if(i!=null){let e=xn(i,`default`);if(e&&r===void 0){let e=i.default;r=i.type!==Function&&cn(e)?e():e}i.type===Boolean&&(!xn(t,n)&&!e?r=!1:r===``&&(r=!0))}return r}function Cn(e){return Object.keys(e).reduce((t,n)=>((n.startsWith(`data-`)||n.startsWith(`aria-`))&&(t[n]=e[n]),t),{})}function wn(e){return typeof e==`number`?`${e}px`:e}function Tn(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},n=arguments.length>2?arguments[2]:void 0;return typeof e==`function`?e(t):e??n}function En(e){let t,n=new Promise(n=>{t=e(()=>{n(!0)})}),r=()=>{t?.()};return r.then=(e,t)=>n.then(e,t),r.promise=n,r}function F(){let e=[];for(let t=0;te!=null&&e!==``,On=e=>{let t=Object.keys(e),n={},r={},i={};for(let a=0,o=t.length;a0&&arguments[0]!==void 0?arguments[0]:``,t=arguments.length>1&&arguments[1]!==void 0&&arguments[1],n={},r=/;(?![^(]*\))/g,i=/:(.+)/;return typeof e==`object`?e:(e.split(r).forEach(function(e){if(e){let r=e.split(i);if(r.length>1){let e=t?gn(r[0].trim()):r[0].trim();n[e]=r[1].trim()}}}),n)},An=(e,t)=>e[t]!==void 0,jn=Symbol(`skipFlatten`),I=function(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0,n=Array.isArray(e)?e:[e],r=[];return n.forEach(e=>{Array.isArray(e)?r.push(...I(e,t)):e&&e.type===S?e.key===jn?r.push(e):r.push(...I(e.children,t)):e&&l(e)?t&&!Vn(e)?r.push(e):t||r.push(e):Dn(e)&&r.push(e)}),r},Mn=function(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:`default`,n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};return l(e)?e.type===S?t==="default"?I(e.children):[]:e.children&&e.children[t]?I(e.children[t](n)):[]:I(e.$slots[t]&&e.$slots[t](n))},Nn=e=>{let t=e?.vnode?.el||e&&(e.$el||e);for(;t&&!t.tagName;)t=t.nextSibling;return t},Pn=e=>{let t={};if(e.$&&e.$.vnode){let n=e.$.vnode.props||{};Object.keys(e.$props).forEach(r=>{let i=e.$props[r],a=vn(r);(i!==void 0||a in n)&&(t[r]=i)})}else if(l(e)&&typeof e.type==`object`){let n=e.props||{},r={};Object.keys(n).forEach(e=>{r[gn(e)]=n[e]});let i=e.type.props||{};Object.keys(i).forEach(e=>{let n=Sn(i,r,e,r[e]);(n!==void 0||e in r)&&(t[e]=n)})}return t},Fn=function(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:`default`,n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:e,r=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0,i;if(e.$){let a=e[t];if(a!==void 0)return typeof a==`function`&&r?a(n):a;i=e.$slots[t],i=r&&i?i(n):i}else if(l(e)){let a=e.props&&e.props[t];if(a!==void 0&&e.props!==null)return typeof a==`function`&&r?a(n):a;e.type===S?i=e.children:e.children&&e.children[t]&&(i=e.children[t],i=r&&i?i(n):i)}return Array.isArray(i)&&(i=I(i),i=i.length===1?i[0]:i,i=i.length===0?void 0:i),i};function In(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0,n={};return n=e.$?P(P({},n),e.$attrs):P(P({},n),e.props),On(n)[t?`onEvents`:`events`]}function Ln(e){let t=((l(e)?e.props:e.$attrs)||{}).class||{},n={};return typeof t==`string`?t.split(` `).forEach(e=>{n[e.trim()]=!0}):Array.isArray(t)?F(t).split(` `).forEach(e=>{n[e.trim()]=!0}):n=P(P({},n),t),n}function Rn(e,t){let n=((l(e)?e.props:e.$attrs)||{}).style||{};if(typeof n==`string`)n=kn(n,t);else if(t&&n){let e={};return Object.keys(n).forEach(t=>e[gn(t)]=n[t]),e}return n}function zn(e){return e.length===1&&e[0].type===S}function Bn(e){return e==null||e===``||Array.isArray(e)&&e.length===0}function Vn(e){return e&&(e.type===Oe||e.type===S&&e.children.length===0||e.type===Ee&&e.children.trim()===``)}function Hn(e){return e&&e.type===Ee}function Un(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],t=[];return e.forEach(e=>{Array.isArray(e)?t.push(...e):e?.type===S?t.push(...Un(e.children)):t.push(e)}),t.filter(e=>!Vn(e))}function Wn(e){if(e){let t=Un(e);return t.length?t:void 0}return e}function Gn(e){return Array.isArray(e)&&e.length===1&&(e=e[0]),e&&e.__v_isVNode&&typeof e.type!=`symbol`}function Kn(e,t){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:`default`;return t[n]??e[n]?.call(e)}var qn=function(){return[...arguments]},Jn=function(){return[...arguments]},Yn=e=>{let t=e;return t.install=function(n){n.component(t.displayName||t.name,e)},e};function Xn(){return{type:[Function,Array]}}function L(e){return{type:Object,default:e}}function Zn(e){return{type:Boolean,default:e}}function Qn(e){return{type:Function,default:e}}function $n(e,t){return{validator:()=>!0,default:e}}function er(){return{validator:()=>!0}}function tr(e){return{type:Array,default:e}}function nr(e){return{type:String,default:e}}function rr(e,t){return e?{type:e,default:t}:$n(t)}var ir=`anticon`,ar=Symbol(`GlobalFormContextKey`),or=t=>{e(ar,t)},sr=()=>T(ar,{validateMessages:r(()=>void 0)}),cr=()=>({iconPrefixCls:String,getTargetContainer:{type:Function},getPopupContainer:{type:Function},prefixCls:String,getPrefixCls:{type:Function},renderEmpty:{type:Function},transformCellText:{type:Function},csp:L(),input:L(),autoInsertSpaceInButton:{type:Boolean,default:void 0},locale:L(),pageHeader:L(),componentSize:{type:String},componentDisabled:{type:Boolean,default:void 0},direction:{type:String,default:`ltr`},space:L(),virtual:{type:Boolean,default:void 0},dropdownMatchSelectWidth:{type:[Number,Boolean],default:!0},form:L(),pagination:L(),theme:L(),select:L(),wave:L()}),lr=Symbol(`configProvider`),ur={getPrefixCls:(e,t)=>t||(e?`ant-${e}`:`ant`),iconPrefixCls:r(()=>ir),getPopupContainer:r(()=>()=>document.body),direction:r(()=>`ltr`)},dr=()=>T(lr,ur),fr=t=>e(lr,t),pr=Symbol(`DisabledContextKey`),mr=()=>T(pr,Te(void 0)),hr=t=>{let n=mr();return e(pr,r(()=>t.value??n.value)),t},gr={items_per_page:`/ page`,jump_to:`Go to`,jump_to_confirm:`confirm`,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`},_r={locale:`en_US`,today:`Today`,now:`Now`,backToToday:`Back to today`,ok:`Ok`,clear:`Clear`,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`,yearFormat:`YYYY`,dateFormat:`M/D/YYYY`,dayFormat:`D`,dateTimeFormat:`M/D/YYYY HH:mm:ss`,monthBeforeYear:!0,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`},vr={placeholder:`Select time`,rangePlaceholder:[`Start time`,`End time`]},yr={lang:P({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`]},_r),timePickerLocale:P({},vr)},br=yr,R="${label} is not a valid ${type}",z={locale:`en`,Pagination:gr,DatePicker:yr,TimePicker:vr,Calendar:br,global:{placeholder:`Please select`},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`,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`},PageHeader:{back:`Back`},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:R,method:R,array:R,object:R,number:R,date:R,boolean:R,integer:R,float:R,regexp:R,email:R,url:R,hex:R},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`}},xr=u({compatConfig:{MODE:3},name:`LocaleReceiver`,props:{componentName:String,defaultLocale:{type:[Object,Function]},children:{type:Function}},setup(e,t){let{slots:n}=t,i=T(`localeData`,{}),a=r(()=>{let{componentName:t=`global`,defaultLocale:n}=e,r=n||z[t||`global`],{antLocale:a}=i,o=t&&a?a[t]:{};return P(P({},typeof r==`function`?r():r),o||{})}),o=r(()=>{let{antLocale:e}=i,t=e&&e.locale;return e&&e.exist&&!t?z.locale:t});return()=>{let t=e.children||n.default,{antLocale:r}=i;return t?.(a.value,o.value,r)}}});function Sr(e,t,n){let i=T(`localeData`,{});return[r(()=>{let{antLocale:r}=i,a=w(t)||z[e||`global`],o=e&&r?r[e]:{};return P(P(P({},typeof a==`function`?a():a),o||{}),w(n)||{})})]}var Cr=xr;function wr(e){for(var t=0,n,r=0,i=e.length;i>=4;++r,i-=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(i){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)}var Tr=`%`,Er=class{constructor(e){this.cache=new Map,this.instanceId=e}get(e){return this.cache.get(Array.isArray(e)?e.join(Tr):e)||null}update(e,t){let n=Array.isArray(e)?e.join(Tr):e,r=t(this.cache.get(n));r===null?this.cache.delete(n):this.cache.set(n,r)}},Dr=`data-token-hash`,Or=`data-css-hash`,kr=`__cssinjs_instance__`;function Ar(){let e=Math.random().toString(12).slice(2);if(typeof document<`u`&&document.head&&document.body){let t=document.body.querySelectorAll(`style[data-css-hash]`)||[],{firstChild:n}=document.head;Array.from(t).forEach(t=>{t[kr]=t.__cssinjs_instance__||e,t.__cssinjs_instance__===e&&document.head.insertBefore(t,n)});let r={};Array.from(document.querySelectorAll(`style[${Or}]`)).forEach(t=>{var n;let i=t.getAttribute(Or);r[i]?t.__cssinjs_instance__===e&&((n=t.parentNode)==null||n.removeChild(t)):r[i]=!0})}return new Er(e)}var jr=Symbol(`StyleContextKey`),Mr=()=>{let e=p(),t;if(e&&e.appContext){let n=e.appContext?.config?.globalProperties?.__ANTDV_CSSINJS_CACHE__;n?t=n:(t=Ar(),e.appContext.config.globalProperties&&(e.appContext.config.globalProperties.__ANTDV_CSSINJS_CACHE__=t))}else t=Ar();return t},Nr={cache:Ar(),defaultCache:!0,hashPriority:`low`},Pr=()=>{let e=Mr();return T(jr,D(P(P({},Nr),{cache:e})))},Fr=t=>{let n=Pr(),r=D(P(P({},Nr),{cache:Ar()}));return O([()=>w(t),n],()=>{let e=P({},n.value),i=w(t);Object.keys(i).forEach(t=>{let n=i[t];i[t]!==void 0&&(e[t]=n)});let{cache:a}=i;e.cache=e.cache||Ar(),e.defaultCache=!a&&n.value.defaultCache,r.value=e},{immediate:!0}),e(jr,r),r},Ir=Yn(u({name:`AStyleProvider`,inheritAttrs:!1,props:{autoClear:Zn(),mock:nr(),cache:L(),defaultCache:Zn(),hashPriority:nr(),container:rr(),ssrInline:Zn(),transformers:tr(),linters:tr()},setup(e,t){let{slots:n}=t;return Fr(e),()=>n.default?.call(n)}}));function Lr(e,t,n,r){let i=Pr(),a=D(``),o=D();ce(()=>{a.value=[e,...t.value].join(`%`)});let s=e=>{i.value.cache.update(e,e=>{let[t=0,n]=e||[];return t-1==0?(r?.(n,!1),null):[t-1,n]})};return O(a,(e,t)=>{t&&s(t),i.value.cache.update(e,e=>{let[t=0,r]=e||[],i=r||n();return[t+1,i]}),o.value=i.value.cache.get(a.value)[1]},{immediate:!0}),f(()=>{s(a.value)}),o}function Rr(){return!!(typeof window<`u`&&window.document&&window.document.createElement)}function zr(e,t){return e&&e.contains?e.contains(t):!1}var Br=`data-vc-order`,Vr=`vc-util-key`,Hr=new Map;function Ur(){let{mark:e}=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return e?e.startsWith(`data-`)?e:`data-${e}`:Vr}function Wr(e){return e.attachTo?e.attachTo:document.querySelector(`head`)||document.body}function Gr(e){return e===`queue`?`prependQueue`:e?`prepend`:`append`}function Kr(e){return Array.from((Hr.get(e)||e).children).filter(e=>e.tagName===`STYLE`)}function qr(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(!Rr())return null;let{csp:n,prepend:r}=t,i=document.createElement(`style`);i.setAttribute(Br,Gr(r)),n?.nonce&&(i.nonce=n?.nonce),i.innerHTML=e;let a=Wr(t),{firstChild:o}=a;if(r){if(r===`queue`){let e=Kr(a).filter(e=>[`prepend`,`prependQueue`].includes(e.getAttribute(Br)));if(e.length)return a.insertBefore(i,e[e.length-1].nextSibling),i}a.insertBefore(i,o)}else a.appendChild(i);return i}function Jr(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};return Kr(Wr(t)).find(n=>n.getAttribute(Ur(t))===e)}function Yr(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},n=Jr(e,t);n&&Wr(t).removeChild(n)}function Xr(e,t){let n=Hr.get(e);if(!n||!zr(document,n)){let n=qr(``,t),{parentNode:r}=n;Hr.set(e,r),e.removeChild(n)}}function Zr(e,t){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};Xr(Wr(n),n);let r=Jr(t,n);if(r)return n.csp?.nonce&&r.nonce!==n.csp?.nonce&&(r.nonce=n.csp?.nonce),r.innerHTML!==e&&(r.innerHTML=e),r;let i=qr(e,n);return i.setAttribute(Ur(n),t),i}function Qr(e,t){if(e.length!==t.length)return!1;for(let n=0;n1&&arguments[1]!==void 0&&arguments[1],n={map:this.cache};return e.forEach(e=>{n=n?(n?.map)?.get(e):void 0}),n?.value&&t&&(n.value[1]=this.cacheCallTimes++),n?.value}get(e){return this.internalGet(e,!0)?.[0]}has(e){return!!this.internalGet(e)}set(t,n){if(!this.has(t)){if(this.size()+1>e.MAX_CACHE_SIZE+e.MAX_CACHE_OFFSET){let[e]=this.keys.reduce((e,t)=>{let[,n]=e;return this.internalGet(t)[1]{if(i===t.length-1)r.set(e,{value:[n,this.cacheCallTimes++]});else{let t=r.get(e);t?t.map||=new Map:r.set(e,{map:new Map}),r=r.get(e).map}})}deleteByPath(e,t){let n=e.get(t[0]);if(t.length===1)return n.map?e.set(t[0],{map:n.map}):e.delete(t[0]),n.value?.[0];let r=this.deleteByPath(n.map,t.slice(1));return(!n.map||n.map.size===0)&&!n.value&&e.delete(t[0]),r}delete(e){if(this.has(e))return this.keys=this.keys.filter(t=>!Qr(t,e)),this.deleteByPath(this.cache,e)}};$r.MAX_CACHE_SIZE=20,$r.MAX_CACHE_OFFSET=5;function ei(){}var ti=ei,ni=0,ri=class{constructor(e){this.derivatives=Array.isArray(e)?e:[e],this.id=ni,e.length===0&&ti(e.length>0,`[Ant Design Vue CSS-in-JS] Theme should have at least one derivative function.`),ni+=1}getDerivativeToken(e){return this.derivatives.reduce((t,n)=>n(e,t),void 0)}},ii=new $r;function ai(e){let t=Array.isArray(e)?e:[e];return ii.has(t)||ii.set(t,new ri(t)),ii.get(t)}var oi=new WeakMap;function si(e){let t=oi.get(e)||``;return t||(Object.keys(e).forEach(n=>{let r=e[n];t+=n,r instanceof ri?t+=r.id:t+=r&&typeof r==`object`?si(r):r}),oi.set(e,t)),t}function ci(e,t){return wr(`${t}_${si(e)}`)}var li=`random-${Date.now()}-${Math.random()}`.replace(/\./g,``),ui=`_bAmBoO_`;function di(e,t,n){var r;if(Rr()){Zr(e,li);let i=document.createElement(`div`);i.style.position=`fixed`,i.style.left=`0`,i.style.top=`0`,t?.(i),document.body.appendChild(i);let a=n?n(i):getComputedStyle(i).content?.includes(ui);return(r=i.parentNode)==null||r.removeChild(i),Yr(li),a}return!1}var fi=void 0;function pi(){return fi===void 0&&(fi=di(`@layer ${li} { .${li} { content: "${ui}"!important; } }`,e=>{e.className=li})),fi}var mi={},hi=`css`,gi=new Map;function _i(e){gi.set(e,(gi.get(e)||0)+1)}function vi(e,t){typeof document<`u`&&document.querySelectorAll(`style[${Dr}="${e}"]`).forEach(e=>{var n;e.__cssinjs_instance__===t&&((n=e.parentNode)==null||n.removeChild(e))})}var yi=0;function bi(e,t){gi.set(e,(gi.get(e)||0)-1);let n=Array.from(gi.keys()),r=n.filter(e=>(gi.get(e)||0)<=0);n.length-r.length>yi&&r.forEach(e=>{vi(e,t),gi.delete(e)})}var xi=(e,t,n,r)=>{let i=n.getDerivativeToken(e),a=P(P({},i),t);return r&&(a=r(a)),a};function Si(e,t){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:Te({}),i=Pr(),a=r(()=>P({},...t.value)),o=r(()=>si(a.value)),s=r(()=>si(n.value.override||mi));return Lr(`token`,r(()=>[n.value.salt||``,e.value.id,o.value,s.value]),()=>{let{salt:t=``,override:r=mi,formatToken:i,getComputedToken:o}=n.value,s=o?o(a.value,r,e.value):xi(a.value,r,e.value,i),c=ci(s,t);s._tokenKey=c,_i(c);let l=`${hi}-${wr(c)}`;return s._hashId=l,[s,l]},e=>{bi(e[0]._tokenKey,i.value?.cache.instanceId)})}var Ci={animationIterationCount:1,aspectRatio: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},wi=`comm`,Ti=`rule`,Ei=`decl`,Di=`@import`,Oi=`@namespace`,ki=`@keyframes`,Ai=`@layer`,ji=Math.abs,Mi=String.fromCharCode;function Ni(e){return e.trim()}function Pi(e,t,n){return e.replace(t,n)}function Fi(e,t){return e.charCodeAt(t)|0}function Ii(e,t,n){return e.slice(t,n)}function B(e){return e.length}function Li(e){return e.length}function Ri(e,t){return t.push(e),e}var zi=1,Bi=1,Vi=0,V=0,H=0,Hi=``;function Ui(e,t,n,r,i,a,o,s){return{value:e,root:t,parent:n,type:r,props:i,children:a,line:zi,column:Bi,length:o,return:``,siblings:s}}function Wi(){return H}function Gi(){return H=V>0?Fi(Hi,--V):0,Bi--,H===10&&(Bi=1,zi--),H}function U(){return H=V2||Ji(H)>3?``:` `}function $i(e,t){for(;--t&&U()&&!(H<48||H>102||H>57&&H<65||H>70&&H<97););return qi(e,Ki()+(t<6&&W()==32&&U()==32))}function ea(e){for(;U();)switch(H){case e:return V;case 34:case 39:e!==34&&e!==39&&ea(H);break;case 40:e===41&&ea(e);break;case 92:U();break}return V}function ta(e,t){for(;U()&&e+H!==57&&(e+H!==84||W()!==47););return`/*`+qi(t,V-1)+`*`+Mi(e===47?e:U())}function na(e){for(;!Ji(W());)U();return qi(e,V)}function ra(e){return Xi(ia(``,null,null,null,[``],e=Yi(e),0,[0],e))}function ia(e,t,n,r,i,a,o,s,c){for(var l=0,u=0,d=o,f=0,p=0,m=0,h=1,g=1,_=1,v=0,y=0,b=``,x=i,S=a,C=r,w=b;g;)switch(m=y,y=U()){case 40:m!=108&&Fi(w,d-1)==58?(v++,w+=`(`):w+=Zi(y);break;case 41:v--,w+=`)`;break;case 34:case 39:case 91:w+=Zi(y);break;case 9:case 10:case 13:case 32:if(v>0){w+=Mi(y);break}w+=Qi(m);break;case 92:w+=$i(Ki()-1,7);continue;case 47:switch(W()){case 42:case 47:Ri(oa(ta(U(),Ki()),t,n,c),c),(Ji(m||1)==5||Ji(W()||1)==5)&&B(w)&&Ii(w,-1,void 0)!==` `&&(w+=` `);break;default:w+=`/`}break;case 123*h:s[l++]=B(w)*_;case 125*h:case 59:case 0:if(v>0&&y){w+=Mi(y);break}switch(y){case 0:case 125:g=0;case 59+u:_==-1&&(w=Pi(w,/\f/g,``)),p>0&&(B(w)-d||h===0)&&Ri(p>32?sa(w+`;`,r,n,d-1,c):sa(Pi(w,` `,``)+`;`,r,n,d-2,c),c);break;case 59:w+=`;`;default:if(Ri(C=aa(w,t,n,l,u,i,s,b,x=[],S=[],d,a),a),y===123){if(u===0)ia(w,t,C,C,x,a,d,s,S);else{switch(f){case 99:if(Fi(w,3)===110)break;case 108:if(Fi(w,2)===97)break;default:u=0;case 100:case 109:case 115:}u?ia(e,C,C,r&&Ri(aa(e,C,C,0,0,i,s,b,i,x=[],d,S),S),i,S,d,s,r?x:S):ia(w,C,C,C,[``],S,0,s,S)}}}l=u=p=0,h=_=1,b=w=``,d=o;break;case 58:d=1+B(w),p=m;default:if(h<1){if(y==123)--h;else if(y==125&&h++==0&&Gi()==125)continue}switch(w+=Mi(y),y*h){case 38:_=u>0?1:(w+=`\f`,-1);break;case 44:if(v>0)break;s[l++]=(B(w)-1)*_,_=1;break;case 64:W()===45&&(w+=Zi(U())),f=W(),u=d=B(b=w+=na(Ki())),y++;break;case 45:m===45&&B(w)==2&&(h=0)}}return a}function aa(e,t,n,r,i,a,o,s,c,l,u,d){for(var f=i-1,p=i===0?a:[``],m=Li(p),h=0,g=0,_=0;h0?p[v]+` `+y:Pi(y,/&\f/g,p[v])))&&(c[_++]=b);return Ui(e,t,n,i===0?Ti:s,c,l,u,d)}function oa(e,t,n,r){return Ui(e,t,n,wi,Mi(Wi()),Ii(e,2,-2),0,r)}function sa(e,t,n,r,i){return Ui(e,t,n,Ei,Ii(e,0,r),Ii(e,r+1,-1),r,i)}function ca(e,t){for(var n=``,r=0;r`${t}:${e[t]}`).join(`;`)}var pa,ma=!0;function ha(){var e;if(!pa&&(pa={},Rr())){let t=document.createElement(`div`);t.className=ua,t.style.position=`fixed`,t.style.visibility=`hidden`,t.style.top=`-9999px`,document.body.appendChild(t);let n=getComputedStyle(t).content||``;n=n.replace(/^"/,``).replace(/"$/,``),n.split(`;`).forEach(e=>{let[t,n]=e.split(`:`);pa[t]=n});let r=document.querySelector(`style[${ua}]`);r&&(ma=!1,(e=r.parentNode)==null||e.removeChild(r)),document.body.removeChild(t)}}function ga(e){return ha(),!!pa[e]}function _a(e){let t=pa[e],n=null;if(t&&Rr()){if(ma)n=da;else{let t=document.querySelector(`style[${Or}="${pa[e]}"]`);t?n=t.innerHTML:delete pa[e]}}return[n,t]}var va=Rr(),ya=`_skip_check_`,ba=`_multi_value_`;function xa(e){return ca(ra(e),la).replace(/\{%%%\:[^;];}/g,`;`)}function Sa(e){return typeof e==`object`&&e&&(ya in e||ba in e)}function Ca(e,t,n){if(!t)return e;let r=`.${t}`,i=n===`low`?`:where(${r})`:r;return e.split(`,`).map(e=>{let t=e.trim().split(/\s+/),n=t[0]||``,r=n.match(/^\w+/)?.[0]||``;return n=`${r}${i}${n.slice(r.length)}`,[n,...t.slice(1)].join(` `)}).join(`,`)}var wa=new Set,Ta=function(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},{root:n,injectHash:r,parentSelectors:i}=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{root:!0,parentSelectors:[]},{hashId:a,layer:o,path:s,hashPriority:c,transformers:l=[],linters:u=[]}=t,d=``,f={};function p(e){let n=e.getName(a);if(!f[n]){let[r]=Ta(e.style,t,{root:!1,parentSelectors:i});f[n]=`@keyframes ${e.getName(a)}${r}`}}function m(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[];return e.forEach(e=>{Array.isArray(e)?m(e,t):e&&t.push(e)}),t}if(m(Array.isArray(e)?e:[e]).forEach(e=>{let o=typeof e==`string`&&!n?{}:e;if(typeof o==`string`)d+=`${o}\n`;else if(o._keyframe)p(o);else{let e=l.reduce((e,t)=>(t?.visit)?.call(t,e)||e,o);Object.keys(e).forEach(o=>{let s=e[o];if(typeof s==`object`&&s&&(o!==`animationName`||!s._keyframe)&&!Sa(s)){let e=!1,l=o.trim(),u=!1;(n||r)&&a?l.startsWith(`@`)?e=!0:l=Ca(o,a,c):n&&!a&&(l===`&`||l===``)&&(l=``,u=!0);let[p,m]=Ta(s,t,{root:u,injectHash:e,parentSelectors:[...i,l]});f=P(P({},f),m),d+=`${l}${p}`}else{function e(e,t){let n=e.replace(/[A-Z]/g,e=>`-${e.toLowerCase()}`),r=t;!Ci[e]&&typeof r==`number`&&r!==0&&(r=`${r}px`),e===`animationName`&&t?._keyframe&&(p(t),r=t.getName(a)),d+=`${n}:${r};`}let t=s?.value??s;typeof s==`object`&&s?.[ba]&&Array.isArray(t)?t.forEach(t=>{e(o,t)}):e(o,t)}})}}),!n)d=`{${d}}`;else if(o&&pi()){let e=o.split(`,`);d=`@layer ${e[e.length-1].trim()} {${d}}`,e.length>1&&(d=`@layer ${o}{%%%:%}${d}`)}return[d,f]};function Ea(e,t){return wr(`${e.join(`%`)}${t}`)}function Da(e,t){let n=Pr(),i=r(()=>e.value.token._tokenKey),a=r(()=>[i.value,...e.value.path]),o=va;return Lr(`style`,a,()=>{let{path:r,hashId:s,layer:c,nonce:l,clientOnly:u,order:d=0}=e.value,f=a.value.join(`|`);if(ga(f)){let[e,t]=_a(f);if(e)return[e,i.value,t,{},u,d]}let p=t(),{hashPriority:m,container:h,transformers:g,linters:_,cache:v}=n.value,[y,b]=Ta(p,{hashId:s,hashPriority:m,layer:c,path:r.join(`-`),transformers:g,linters:_}),x=xa(y),S=Ea(a.value,x);if(o){let e={mark:Or,prepend:`queue`,attachTo:h,priority:d},t=typeof l==`function`?l():l;t&&(e.csp={nonce:t});let n=Zr(x,S,e);n[kr]=v.instanceId,n.setAttribute(Dr,i.value),Object.keys(b).forEach(e=>{wa.has(e)||(wa.add(e),Zr(xa(b[e]),`_effect-${e}`,{mark:Or,prepend:`queue`,attachTo:h}))})}return[x,i.value,S,b,u,d]},(e,t)=>{let[,,r]=e;(t||n.value.autoClear)&&va&&Yr(r,{mark:Or})}),e=>e}function Oa(e){let t=arguments.length>1&&arguments[1]!==void 0&&arguments[1],n=Array.from(e.cache.keys()).filter(e=>e.startsWith(`style%`)),r={},i={},a=``;function o(e,n,r){let i=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{},a=P(P({},i),{[Dr]:n,[Or]:r}),o=Object.keys(a).map(e=>{let t=a[e];return t?`${e}="${t}"`:null}).filter(e=>e).join(` `);return t?e:``}return n.map(t=>{let n=t.slice(6).replace(/%/g,`|`),[a,s,c,l,u,d]=e.cache.get(t)[1];if(u)return null;let f={"data-vc-order":`prependQueue`,"data-vc-priority":`${d}`},p=o(a,s,c,f);return i[n]=c,l&&Object.keys(l).forEach(e=>{r[e]||(r[e]=!0,p+=o(xa(l[e]),s,`_effect-${e}`,f))}),[d,p]}).filter(e=>e).sort((e,t)=>e[0]-t[0]).forEach(e=>{let[,t]=e;a+=t}),a+=o(`.${ua}{content:"${fa(i)}";}`,void 0,void 0,{[ua]:ua}),a}var G=class{constructor(e,t){this._keyframe=!0,this.name=e,this.style=t}getName(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:``;return e?`${e}-${this.name}`:this.name}},ka=`4.2.6`,K=function(){function e(t,n){if(t===void 0&&(t=``),n===void 0&&(n={}),t instanceof e)return t;typeof t==`number`&&(t=le(t)),this.originalInput=t;var r=_e(t);this.originalInput=t,this.r=r.r,this.g=r.g,this.b=r.b,this.a=r.a,this.roundA=Math.round(100*this.a)/100,this.format=n.format??r.format,this.gradientType=n.gradientType,this.r<1&&(this.r=Math.round(this.r)),this.g<1&&(this.g=Math.round(this.g)),this.b<1&&(this.b=Math.round(this.b)),this.isValid=r.ok}return e.prototype.isDark=function(){return this.getBrightness()<128},e.prototype.isLight=function(){return!this.isDark()},e.prototype.getBrightness=function(){var e=this.toRgb();return(e.r*299+e.g*587+e.b*114)/1e3},e.prototype.getLuminance=function(){var e=this.toRgb(),t,n,r,i=e.r/255,a=e.g/255,o=e.b/255;return t=i<=.03928?i/12.92:((i+.055)/1.055)**2.4,n=a<=.03928?a/12.92:((a+.055)/1.055)**2.4,r=o<=.03928?o/12.92:((o+.055)/1.055)**2.4,.2126*t+.7152*n+.0722*r},e.prototype.getAlpha=function(){return this.a},e.prototype.setAlpha=function(e){return this.a=ae(e),this.roundA=Math.round(100*this.a)/100,this},e.prototype.isMonochrome=function(){return this.toHsl().s===0},e.prototype.toHsv=function(){var e=ve(this.r,this.g,this.b);return{h:e.h*360,s:e.s,v:e.v,a:this.a}},e.prototype.toHsvString=function(){var e=ve(this.r,this.g,this.b),t=Math.round(e.h*360),n=Math.round(e.s*100),r=Math.round(e.v*100);return this.a===1?`hsv(${t}, ${n}%, ${r}%)`:`hsva(${t}, ${n}%, ${r}%, ${this.roundA})`},e.prototype.toHsl=function(){var e=xe(this.r,this.g,this.b);return{h:e.h*360,s:e.s,l:e.l,a:this.a}},e.prototype.toHslString=function(){var e=xe(this.r,this.g,this.b),t=Math.round(e.h*360),n=Math.round(e.s*100),r=Math.round(e.l*100);return this.a===1?`hsl(${t}, ${n}%, ${r}%)`:`hsla(${t}, ${n}%, ${r}%, ${this.roundA})`},e.prototype.toHex=function(e){return e===void 0&&(e=!1),ue(this.r,this.g,this.b,e)},e.prototype.toHexString=function(e){return e===void 0&&(e=!1),`#`+this.toHex(e)},e.prototype.toHex8=function(e){return e===void 0&&(e=!1),fe(this.r,this.g,this.b,this.a,e)},e.prototype.toHex8String=function(e){return e===void 0&&(e=!1),`#`+this.toHex8(e)},e.prototype.toHexShortString=function(e){return e===void 0&&(e=!1),this.a===1?this.toHexString(e):this.toHex8String(e)},e.prototype.toRgb=function(){return{r:Math.round(this.r),g:Math.round(this.g),b:Math.round(this.b),a:this.a}},e.prototype.toRgbString=function(){var e=Math.round(this.r),t=Math.round(this.g),n=Math.round(this.b);return this.a===1?`rgb(${e}, ${t}, ${n})`:`rgba(${e}, ${t}, ${n}, ${this.roundA})`},e.prototype.toPercentageRgb=function(){var e=function(e){return`${Math.round(de(e,255)*100)}%`};return{r:e(this.r),g:e(this.g),b:e(this.b),a:this.a}},e.prototype.toPercentageRgbString=function(){var e=function(e){return Math.round(de(e,255)*100)};return this.a===1?`rgb(${e(this.r)}%, ${e(this.g)}%, ${e(this.b)}%)`:`rgba(${e(this.r)}%, ${e(this.g)}%, ${e(this.b)}%, ${this.roundA})`},e.prototype.toName=function(){if(this.a===0)return`transparent`;if(this.a<1)return!1;for(var e=`#`+ue(this.r,this.g,this.b,!1),t=0,n=Object.entries(Ce);t=0;return!t&&r&&(e.startsWith(`hex`)||e===`name`)?e===`name`&&this.a===0?this.toName():this.toRgbString():(e===`rgb`&&(n=this.toRgbString()),e===`prgb`&&(n=this.toPercentageRgbString()),(e===`hex`||e===`hex6`)&&(n=this.toHexString()),e===`hex3`&&(n=this.toHexString(!0)),e===`hex4`&&(n=this.toHex8String(!0)),e===`hex8`&&(n=this.toHex8String()),e===`name`&&(n=this.toName()),e===`hsl`&&(n=this.toHslString()),e===`hsv`&&(n=this.toHsvString()),n||this.toHexString())},e.prototype.toNumber=function(){return(Math.round(this.r)<<16)+(Math.round(this.g)<<8)+Math.round(this.b)},e.prototype.clone=function(){return new e(this.toString())},e.prototype.lighten=function(t){t===void 0&&(t=10);var n=this.toHsl();return n.l+=t/100,n.l=we(n.l),new e(n)},e.prototype.brighten=function(t){t===void 0&&(t=10);var n=this.toRgb();return n.r=Math.max(0,Math.min(255,n.r-Math.round(255*-(t/100)))),n.g=Math.max(0,Math.min(255,n.g-Math.round(255*-(t/100)))),n.b=Math.max(0,Math.min(255,n.b-Math.round(255*-(t/100)))),new e(n)},e.prototype.darken=function(t){t===void 0&&(t=10);var n=this.toHsl();return n.l-=t/100,n.l=we(n.l),new e(n)},e.prototype.tint=function(e){return e===void 0&&(e=10),this.mix(`white`,e)},e.prototype.shade=function(e){return e===void 0&&(e=10),this.mix(`black`,e)},e.prototype.desaturate=function(t){t===void 0&&(t=10);var n=this.toHsl();return n.s-=t/100,n.s=we(n.s),new e(n)},e.prototype.saturate=function(t){t===void 0&&(t=10);var n=this.toHsl();return n.s+=t/100,n.s=we(n.s),new e(n)},e.prototype.greyscale=function(){return this.desaturate(100)},e.prototype.spin=function(t){var n=this.toHsl(),r=(n.h+t)%360;return n.h=r<0?360+r:r,new e(n)},e.prototype.mix=function(t,n){n===void 0&&(n=50);var r=this.toRgb(),i=new e(t).toRgb(),a=n/100;return new e({r:(i.r-r.r)*a+r.r,g:(i.g-r.g)*a+r.g,b:(i.b-r.b)*a+r.b,a:(i.a-r.a)*a+r.a})},e.prototype.analogous=function(t,n){t===void 0&&(t=6),n===void 0&&(n=30);var r=this.toHsl(),i=360/n,a=[this];for(r.h=(r.h-(i*t>>1)+720)%360;--t;)r.h=(r.h+i)%360,a.push(new e(r));return a},e.prototype.complement=function(){var t=this.toHsl();return t.h=(t.h+180)%360,new e(t)},e.prototype.monochromatic=function(t){t===void 0&&(t=6);for(var n=this.toHsv(),r=n.h,i=n.s,a=n.v,o=[],s=1/t;t--;)o.push(new e({h:r,s:i,v:a})),a=(a+s)%1;return o},e.prototype.splitcomplement=function(){var t=this.toHsl(),n=t.h;return[this,new e({h:(n+72)%360,s:t.s,l:t.l}),new e({h:(n+216)%360,s:t.s,l:t.l})]},e.prototype.onBackground=function(t){var n=this.toRgb(),r=new e(t).toRgb(),i=n.a+r.a*(1-n.a);return new e({r:(n.r*n.a+r.r*r.a*(1-n.a))/i,g:(n.g*n.a+r.g*r.a*(1-n.a))/i,b:(n.b*n.a+r.b*r.a*(1-n.a))/i,a:i})},e.prototype.triad=function(){return this.polyad(3)},e.prototype.tetrad=function(){return this.polyad(4)},e.prototype.polyad=function(t){for(var n=this.toHsl(),r=n.h,i=[this],a=360/t,o=1;o{let{controlHeight:t}=e;return{controlHeightSM:t*.75,controlHeightXS:t*.5,controlHeightLG:t*1.25}};function ja(e){let{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)}}var Ma={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`},Na=P(P({},Ma),{colorPrimary:`#1677ff`,colorSuccess:`#52c41a`,colorWarning:`#faad14`,colorError:`#ff4d4f`,colorInfo:`#1677ff`,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'`,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});function Pa(e,t){let{generateColorPalettes:n,generateNeutralColorPalettes:r}=t,{colorSuccess:i,colorWarning:a,colorError:o,colorInfo:s,colorPrimary:c,colorBgBase:l,colorTextBase:u}=e,d=n(c),f=n(i),p=n(a),m=n(o),h=n(s),g=r(l,u);return P(P({},g),{colorPrimaryBg:d[1],colorPrimaryBgHover:d[2],colorPrimaryBorder:d[3],colorPrimaryBorderHover:d[4],colorPrimaryHover:d[5],colorPrimary:d[6],colorPrimaryActive:d[7],colorPrimaryTextHover:d[8],colorPrimaryText:d[9],colorPrimaryTextActive:d[10],colorSuccessBg:f[1],colorSuccessBgHover:f[2],colorSuccessBorder:f[3],colorSuccessBorderHover:f[4],colorSuccessHover:f[4],colorSuccess:f[6],colorSuccessActive:f[7],colorSuccessTextHover:f[8],colorSuccessText:f[9],colorSuccessTextActive:f[10],colorErrorBg:m[1],colorErrorBgHover:m[2],colorErrorBorder:m[3],colorErrorBorderHover:m[4],colorErrorHover:m[5],colorError:m[6],colorErrorActive:m[7],colorErrorTextHover:m[8],colorErrorText:m[9],colorErrorTextActive:m[10],colorWarningBg:p[1],colorWarningBgHover:p[2],colorWarningBorder:p[3],colorWarningBorderHover:p[4],colorWarningHover:p[4],colorWarning:p[6],colorWarningActive:p[7],colorWarningTextHover:p[8],colorWarningText:p[9],colorWarningTextActive:p[10],colorInfoBg:h[1],colorInfoBgHover:h[2],colorInfoBorder:h[3],colorInfoBorderHover:h[4],colorInfoHover:h[4],colorInfo:h[6],colorInfoActive:h[7],colorInfoTextHover:h[8],colorInfoText:h[9],colorInfoTextActive:h[10],colorBgMask:new K(`#000`).setAlpha(.45).toRgbString(),colorWhite:`#fff`})}var Fa=e=>{let t=e,n=e,r=e,i=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?i=4:e>=8&&(i=6),{borderRadius:e>16?16:e,borderRadiusXS:r,borderRadiusSM:n,borderRadiusLG:t,borderRadiusOuter:i}};function Ia(e){let{motionUnit:t,motionBase:n,borderRadius:r,lineWidth:i}=e;return P({motionDurationFast:`${(n+t).toFixed(1)}s`,motionDurationMid:`${(n+t*2).toFixed(1)}s`,motionDurationSlow:`${(n+t*3).toFixed(1)}s`,lineWidthBold:i+1},Fa(r))}var q=(e,t)=>new K(e).setAlpha(t).toRgbString(),La=(e,t)=>new K(e).darken(t).toHexString(),Ra=e=>{let t=ye(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]}},za=(e,t)=>{let n=e||`#fff`,r=t||`#000`;return{colorBgBase:n,colorTextBase:r,colorText:q(r,.88),colorTextSecondary:q(r,.65),colorTextTertiary:q(r,.45),colorTextQuaternary:q(r,.25),colorFill:q(r,.15),colorFillSecondary:q(r,.06),colorFillTertiary:q(r,.04),colorFillQuaternary:q(r,.02),colorBgLayout:La(n,4),colorBgContainer:La(n,0),colorBgElevated:La(n,0),colorBgSpotlight:q(r,.85),colorBorder:La(n,15),colorBorderSecondary:La(n,6)}};function Ba(e){let t=Array(10).fill(null).map((t,n)=>{let r=e*2.71828**((n-1)/5);return Math.floor((n>1?Math.floor(r):Math.ceil(r))/2)*2});return t[1]=e,t.map(e=>({size:e,lineHeight:(e+8)/e}))}var Va=e=>{let t=Ba(e),n=t.map(e=>e.size),r=t.map(e=>e.lineHeight);return{fontSizeSM:n[0],fontSize:n[1],fontSizeLG:n[2],fontSizeXL:n[3],fontSizeHeading1:n[6],fontSizeHeading2:n[5],fontSizeHeading3:n[4],fontSizeHeading4:n[3],fontSizeHeading5:n[2],lineHeight:r[1],lineHeightLG:r[2],lineHeightSM:r[0],lineHeightHeading1:r[6],lineHeightHeading2:r[5],lineHeightHeading3:r[4],lineHeightHeading4:r[3],lineHeightHeading5:r[2]}};function Ha(e){let t=Object.keys(Ma).map(t=>{let n=ye(e[t]);return Array(10).fill(1).reduce((e,r,i)=>(e[`${t}-${i+1}`]=n[i],e),{})}).reduce((e,t)=>(e=P(P({},e),t),e),{});return P(P(P(P(P(P(P({},e),t),Pa(e,{generateColorPalettes:Ra,generateNeutralColorPalettes:za})),Va(e.fontSize)),ja(e)),Aa(e)),Ia(e))}function Ua(e){return e>=0&&e<=255}function Wa(e,t){let{r:n,g:r,b:i,a}=new K(e).toRgb();if(a<1)return e;let{r:o,g:s,b:c}=new K(t).toRgb();for(let e=.01;e<=1;e+=.01){let t=Math.round((n-o*(1-e))/e),a=Math.round((r-s*(1-e))/e),l=Math.round((i-c*(1-e))/e);if(Ua(t)&&Ua(a)&&Ua(l))return new K({r:t,g:a,b:l,a:Math.round(e*100)/100}).toRgbString()}return new K({r:n,g:r,b:i,a:1}).toRgbString()}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 i=0,r=Object.getOwnPropertySymbols(e);i{delete r[e]});let i=P(P({},n),r),a=1200,o=1600,s=2e3;return P(P(P({},i),{colorLink:i.colorInfoText,colorLinkHover:i.colorInfoHover,colorLinkActive:i.colorInfoActive,colorFillContent:i.colorFillSecondary,colorFillContentHover:i.colorFill,colorFillAlter:i.colorFillQuaternary,colorBgContainerDisabled:i.colorFillTertiary,colorBorderBg:i.colorBgContainer,colorSplit:Wa(i.colorBorderSecondary,i.colorBgContainer),colorTextPlaceholder:i.colorTextQuaternary,colorTextDisabled:i.colorTextQuaternary,colorTextHeading:i.colorText,colorTextLabel:i.colorTextSecondary,colorTextDescription:i.colorTextTertiary,colorTextLightSolid:i.colorWhite,colorHighlight:i.colorError,colorBgTextHover:i.colorFillSecondary,colorBgTextActive:i.colorFill,colorIcon:i.colorTextTertiary,colorIconHover:i.colorText,colorErrorOutline:Wa(i.colorErrorBg,i.colorBgContainer),colorWarningOutline:Wa(i.colorWarningBg,i.colorBgContainer),fontSizeIcon:i.fontSizeSM,lineWidth:i.lineWidth,controlOutlineWidth:i.lineWidth*2,controlInteractiveSize:i.controlHeight/2,controlItemBgHover:i.colorFillTertiary,controlItemBgActive:i.colorPrimaryBg,controlItemBgActiveHover:i.colorPrimaryBgHover,controlItemBgActiveDisabled:i.colorFill,controlTmpOutline:i.colorFillQuaternary,controlOutline:Wa(i.colorPrimaryBg,i.colorBgContainer),lineType:i.lineType,borderRadius:i.borderRadius,borderRadiusXS:i.borderRadiusXS,borderRadiusSM:i.borderRadiusSM,borderRadiusLG:i.borderRadiusLG,fontWeightStrong:600,opacityLoading:.65,linkDecoration:`none`,linkHoverDecoration:`none`,linkFocusDecoration:`none`,controlPaddingHorizontal:12,controlPaddingHorizontalSM:8,paddingXXS:i.sizeXXS,paddingXS:i.sizeXS,paddingSM:i.sizeSM,padding:i.size,paddingMD:i.sizeMD,paddingLG:i.sizeLG,paddingXL:i.sizeXL,paddingContentHorizontalLG:i.sizeLG,paddingContentVerticalLG:i.sizeMS,paddingContentHorizontal:i.sizeMS,paddingContentVertical:i.sizeSM,paddingContentHorizontalSM:i.size,paddingContentVerticalSM:i.sizeXS,marginXXS:i.sizeXXS,marginXS:i.sizeXS,marginSM:i.sizeSM,margin:i.size,marginMD:i.sizeMD,marginLG:i.sizeLG,marginXL:i.sizeXL,marginXXL:i.sizeXXL,boxShadow:` + 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) + `,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:480,screenXSMin:480,screenXSMax:575,screenSM:576,screenSMMin:576,screenSMMax:767,screenMD:768,screenMDMin:768,screenMDMax:991,screenLG:992,screenLGMin:992,screenLGMax:1199,screenXL:a,screenXLMin:a,screenXLMax:1599,screenXXL:o,screenXXLMin:o,screenXXLMax:1999,screenXXXL:s,screenXXXLMin:s,boxShadowPopoverArrow:`3px 3px 7px rgba(0, 0, 0, 0.1)`,boxShadowCard:` + 0 1px 2px -2px ${new K(`rgba(0, 0, 0, 0.16)`).toRgbString()}, + 0 3px 6px 0 ${new K(`rgba(0, 0, 0, 0.12)`).toRgbString()}, + 0 5px 12px 4px ${new K(`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 qa={overflow:`hidden`,whiteSpace:`nowrap`,textOverflow:`ellipsis`},Ja=e=>({boxSizing:`border-box`,margin:0,padding:0,color:e.colorText,fontSize:e.fontSize,lineHeight:e.lineHeight,listStyle:`none`,fontFamily:e.fontFamily}),Ya=()=>({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`}}),Xa=()=>({"&::before":{display:`table`,content:`""`},"&::after":{display:`table`,clear:`both`,content:`""`}}),Za=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,\n &:hover":{textDecoration:e.linkHoverDecoration,outline:0},"&:focus":{textDecoration:e.linkFocusDecoration,outline:0},"&[disabled]":{color:e.colorTextDisabled,cursor:`not-allowed`}}}),Qa=(e,t)=>{let{fontFamily:n,fontSize:r}=e,i=`[class^="${t}"], [class*=" ${t}"]`;return{[i]:{fontFamily:n,fontSize:r,boxSizing:`border-box`,"&::before, &::after":{boxSizing:`border-box`},[i]:{boxSizing:`border-box`,"&::before, &::after":{boxSizing:`border-box`}}}}},$a=e=>({outline:`${e.lineWidthBold}px solid ${e.colorPrimaryBorder}`,outlineOffset:1,transition:`outline-offset 0s, outline 0s`}),eo=e=>({"&:focus-visible":P({},$a(e))});function to(e,t,n){return i=>{let a=r(()=>i?.value),[o,s,c]=ho(),{getPrefixCls:l,iconPrefixCls:u}=dr(),d=r(()=>l());return Da(r(()=>({theme:o.value,token:s.value,hashId:c.value,path:[`Shared`,d.value]})),()=>[{"&":Za(s.value)}]),[Da(r(()=>({theme:o.value,token:s.value,hashId:c.value,path:[e,a.value,u.value]})),()=>{let{token:r,flush:i}=so(s.value),o=typeof n==`function`?n(r):n,l=P(P({},o),s.value[e]),f=t(io(r,{componentCls:`.${a.value}`,prefixCls:a.value,iconCls:`.${u.value}`,antCls:`.${d.value}`},l),{hashId:c.value,prefixCls:a.value,rootPrefixCls:d.value,iconPrefixCls:u.value,overrideComponentToken:s.value[e]});return i(e,l),[Qa(s.value,a.value),f]}),c]}}var no=typeof CSSINJS_STATISTIC<`u`,ro=!0;function io(){var e=[...arguments];if(!no)return P({},...e);ro=!1;let t={};return e.forEach(e=>{Object.keys(e).forEach(n=>{Object.defineProperty(t,n,{configurable:!0,enumerable:!0,get:()=>e[n]})})}),ro=!0,t}var ao={};function oo(){}function so(e){let t,n=e,r=oo;return no&&(t=new Set,n=new Proxy(e,{get(e,n){return ro&&t.add(n),e[n]}}),r=(e,n)=>{ao[e]={global:Array.from(t),component:n}}),{token:n,keys:t,flush:r}}var co=ai(Ha),lo={token:Na,hashed:!0},uo=Symbol(`DesignTokenContext`),fo=D(),po=t=>{e(uo,t),O(t,()=>{fo.value=w(t),De(fo)},{immediate:!0,deep:!0})},mo=u({props:{value:L()},setup(e,t){let{slots:n}=t;return po(r(()=>e.value)),()=>n.default?.call(n)}});function ho(){let e=T(uo,r(()=>fo.value||lo)),t=r(()=>`${ka}-${e.value.hashed||``}`),n=r(()=>e.value.theme||co),i=Si(n,r(()=>[Na,e.value.token]),r(()=>({salt:t.value,override:P({override:e.value.token},e.value.components),formatToken:Ka})));return[n,r(()=>i.value[0]),r(()=>e.value.hashed?i.value[1]:``)]}var go=u({compatConfig:{MODE:3},setup(){let[,e]=ho(),t=r(()=>new K(e.value.colorBgBase).toHsl().l<.5?{opacity:.65}:{});return()=>o(`svg`,{style:t.value,width:`184`,height:`152`,viewBox:`0 0 184 152`,xmlns:`http://www.w3.org/2000/svg`},[o(`g`,{fill:`none`,"fill-rule":`evenodd`},[o(`g`,{transform:`translate(24 31.67)`},[o(`ellipse`,{"fill-opacity":`.8`,fill:`#F5F5F7`,cx:`67.797`,cy:`106.89`,rx:`67.797`,ry:`12.668`},null),o(`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`},null),o(`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)`},null),o(`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`},null),o(`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`},null)]),o(`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`},null),o(`g`,{transform:`translate(149.65 15.383)`,fill:`#FFF`},[o(`ellipse`,{cx:`20.654`,cy:`3.167`,rx:`2.849`,ry:`2.815`},null),o(`path`,{d:`M5.698 5.63H0L2.898.704zM9.259.704h4.985V5.63H9.259z`},null)])])])}});go.PRESENTED_IMAGE_DEFAULT=!0;var _o=u({compatConfig:{MODE:3},setup(){let[,e]=ho(),t=r(()=>{let{colorFill:t,colorFillTertiary:n,colorFillQuaternary:r,colorBgContainer:i}=e.value;return{borderColor:new K(t).onBackground(i).toHexString(),shadowColor:new K(n).onBackground(i).toHexString(),contentColor:new K(r).onBackground(i).toHexString()}});return()=>o(`svg`,{width:`64`,height:`41`,viewBox:`0 0 64 41`,xmlns:`http://www.w3.org/2000/svg`},[o(`g`,{transform:`translate(0 1)`,fill:`none`,"fill-rule":`evenodd`},[o(`ellipse`,{fill:t.value.shadowColor,cx:`32`,cy:`33`,rx:`32`,ry:`7`},null),o(`g`,{"fill-rule":`nonzero`,stroke:t.value.borderColor},[o(`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`},null),o(`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:t.value.contentColor},null)])])])}});_o.PRESENTED_IMAGE_SIMPLE=!0;var vo=e=>{let{componentCls:t,margin:n,marginXS:r,marginXL:i,fontSize:a,lineHeight:o}=e;return{[t]:{marginInline:r,fontSize:a,lineHeight:o,textAlign:`center`,[`${t}-image`]:{height:e.emptyImgHeight,marginBottom:r,opacity:e.opacityImage,img:{height:`100%`},svg:{height:`100%`,margin:`auto`}},[`${t}-footer`]:{marginTop:n},"&-normal":{marginBlock:i,color:e.colorTextDisabled,[`${t}-image`]:{height:e.emptyImgHeightMD}},"&-small":{marginBlock:r,color:e.colorTextDisabled,[`${t}-image`]:{height:e.emptyImgHeightSM}}}}},yo=to(`Empty`,e=>{let{componentCls:t,controlHeightLG:n}=e;return[vo(io(e,{emptyImgCls:`${t}-img`,emptyImgHeight:n*2.5,emptyImgHeightMD:n,emptyImgHeightSM:n*.875}))]}),bo=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 i=0,r=Object.getOwnPropertySymbols(e);i{let t=a.value,l=P(P({},e),r),{image:u=n.image?.call(n)||je(go),description:d=n.description?.call(n)||void 0,imageStyle:f,class:p=``}=l,m=bo(l,[`image`,`description`,`imageStyle`,`class`]),h=typeof u==`function`?u():u,g=typeof h==`object`&&`type`in h&&h.type.PRESENTED_IMAGE_SIMPLE;return s(o(Cr,{componentName:`Empty`,children:e=>{let r=d===void 0?e.description:d,a=typeof r==`string`?r:`empty`,s=null;return s=typeof h==`string`?o(`img`,{alt:a,src:h},null):h,o(`div`,N({class:F(t,p,c.value,{[`${t}-normal`]:g,[`${t}-rtl`]:i.value===`rtl`})},m),[o(`div`,{class:`${t}-image`,style:f},[s]),r&&o(`p`,{class:`${t}-description`},[r]),n.default&&o(`div`,{class:`${t}-footer`},[Un(n.default())])])}},null))}}});xo.PRESENTED_IMAGE_DEFAULT=()=>je(go),xo.PRESENTED_IMAGE_SIMPLE=()=>je(_o);var So=Yn(xo),Co=e=>{let{prefixCls:t}=Oo(`empty`,e);return(e=>{switch(e){case`Table`:case`List`:return o(So,{image:So.PRESENTED_IMAGE_SIMPLE},null);case`Select`:case`TreeSelect`:case`Cascader`:case`Transfer`:case`Mentions`:return o(So,{image:So.PRESENTED_IMAGE_SIMPLE,class:`${t.value}-small`},null);default:return o(So,null,null)}})(e.componentName)};function wo(e){return o(Co,{componentName:e},null)}var To=Symbol(`SizeContextKey`),Eo=()=>T(To,Te(void 0)),Do=t=>{let n=Eo();return e(To,r(()=>t.value||n.value)),t},Oo=((e,t)=>{let n=Eo(),i=mr(),a=T(lr,P(P({},ur),{renderEmpty:e=>je(Co,{componentName:e})})),o=r(()=>a.getPrefixCls(e,t.prefixCls)),s=r(()=>t.direction??a.direction?.value),c=r(()=>t.iconPrefixCls??a.iconPrefixCls.value),l=r(()=>a.getPrefixCls()),u=r(()=>a.autoInsertSpaceInButton?.value),d=a.renderEmpty,f=a.space,p=a.pageHeader,m=a.form,h=r(()=>t.getTargetContainer??a.getTargetContainer?.value),g=r(()=>t.getContainer??t.getPopupContainer??a.getPopupContainer?.value),_=r(()=>t.dropdownMatchSelectWidth??a.dropdownMatchSelectWidth?.value),v=r(()=>(t.virtual===void 0?a.virtual?.value!==!1:t.virtual!==!1)&&_.value!==!1),y=r(()=>t.size||n.value),b=r(()=>t.autocomplete??a.input?.value?.autocomplete),x=r(()=>t.disabled??i.value),S=r(()=>t.csp??a.csp),C=r(()=>t.wave??a.wave?.value);return{configProvider:a,prefixCls:o,direction:s,size:y,getTargetContainer:h,getPopupContainer:g,space:f,pageHeader:p,form:m,autoInsertSpaceInButton:u,renderEmpty:d,virtual:v,dropdownMatchSelectWidth:_,rootPrefixCls:l,getPrefixCls:a.getPrefixCls,autocomplete:b,csp:S,iconPrefixCls:c,disabled:x,select:a.select,wave:C}});function ko(e,t){for(var n=0;n=0||(i[n]=e[n]);return i}function Po(e){return((t=e)!=null&&typeof t==`object`&&!1===Array.isArray(t))==1&&Object.prototype.toString.call(e)===`[object Object]`;var t}var Fo=Object.prototype,Io=Fo.toString,Lo=Fo.hasOwnProperty,Ro=/^\s*function (\w+)/;function zo(e){var t=e?.type??e;if(t){var n=t.toString().match(Ro);return n?n[1]:``}return``}var Bo=function(e){var t,n;return!1!==Po(e)&&typeof(t=e.constructor)==`function`&&!1!==Po(n=t.prototype)&&!1!==n.hasOwnProperty(`isPrototypeOf`)},J=function(e){return e},Vo=function(e,t){return Lo.call(e,t)},Ho=Number.isInteger||function(e){return typeof e==`number`&&isFinite(e)&&Math.floor(e)===e},Uo=Array.isArray||function(e){return Io.call(e)===`[object Array]`},Wo=function(e){return Io.call(e)===`[object Function]`},Go=function(e){return Bo(e)&&Vo(e,`_vueTypes_name`)},Ko=function(e){return Bo(e)&&(Vo(e,`type`)||[`_vueTypes_name`,`validator`,`default`,`required`].some(function(t){return Vo(e,t)}))};function qo(e,t){return Object.defineProperty(e.bind(t),"__original",{value:e})}function Jo(e,t,n){var r;n===void 0&&(n=!1);var i=!0,a=``;r=Bo(e)?e:{type:e};var o=Go(r)?r._vueTypes_name+` - `:``;if(Ko(r)&&r.type!==null){if(r.type===void 0||!0===r.type||!r.required&&t===void 0)return i;Uo(r.type)?(i=r.type.some(function(e){return!0===Jo(e,t,!0)}),a=r.type.map(function(e){return zo(e)}).join(` or `)):i=(a=zo(r))===`Array`?Uo(t):a===`Object`?Bo(t):a===`String`||a===`Number`||a===`Boolean`||a===`Function`?function(e){if(e==null)return``;var t=e.constructor.toString().match(Ro);return t?t[1]:``}(t)===a:t instanceof r.type}if(!i){var s=o+`value "`+t+`" should be of type "`+a+`"`;return!1===n?(J(s),!1):s}if(Vo(r,`validator`)&&Wo(r.validator)){var c=J,l=[];if(J=function(e){l.push(e)},i=r.validator(t),J=c,!i){var u=(l.length>1?`* `:``)+l.join(` +* `);return l.length=0,!1===n?(J(u),i):u}}return i}function Y(e,t){var n=Object.defineProperties(t,{_vueTypes_name:{value:e,writable:!0},isRequired:{get:function(){return this.required=!0,this}},def:{value:function(e){return e!==void 0||this.default?Wo(e)||!0===Jo(this,e,!0)?(this.default=Uo(e)?function(){return[].concat(e)}:Bo(e)?function(){return Object.assign({},e)}:e,this):(J(this._vueTypes_name+` - invalid default value: "`+e+`"`),this):this}}}),r=n.validator;return Wo(r)&&(n.validator=qo(r,n)),n}function X(e,t){var n=Y(e,t);return Object.defineProperty(n,"validate",{value:function(e){return Wo(this.validator)&&J(this._vueTypes_name+` - calling .validate() will overwrite the current custom validator function. Validator info: +`+JSON.stringify(this)),this.validator=qo(e,this),this}})}function Yo(e,t,n){var r,i,a=(r=t,i={},Object.getOwnPropertyNames(r).forEach(function(e){i[e]=Object.getOwnPropertyDescriptor(r,e)}),Object.defineProperties({},i));if(a._vueTypes_name=e,!Bo(n))return a;var o,s=n.validator,c=No(n,[`validator`]);if(Wo(s)){var l=a.validator;l&&=(o=l).__original??o,a.validator=qo(l?function(e){return l.call(this,e)&&s.call(this,e)}:s,a)}return Object.assign(a,c)}function Xo(e){return e.replace(/^(?!\s*$)/gm,` `)}var Zo=function(){return X(`any`,{})},Qo=function(){return X(`function`,{type:Function})},$o=function(){return X(`boolean`,{type:Boolean})},es=function(){return X(`string`,{type:String})},ts=function(){return X(`number`,{type:Number})},ns=function(){return X(`array`,{type:Array})},rs=function(){return X(`object`,{type:Object})},is=function(){return Y(`integer`,{type:Number,validator:function(e){return Ho(e)}})},as=function(){return Y(`symbol`,{validator:function(e){return typeof e==`symbol`}})};function os(e,t){if(t===void 0&&(t=`custom validation failed`),typeof e!=`function`)throw TypeError(`[VueTypes error]: You must provide a function as argument`);return Y(e.name||`<>`,{validator:function(n){var r=e(n);return r||J(this._vueTypes_name+` - `+t),r}})}function ss(e){if(!Uo(e))throw TypeError(`[VueTypes error]: You must provide an array as argument.`);var t=`oneOf - value should be one of "`+e.join(`", "`)+`".`,n=e.reduce(function(e,t){if(t!=null){var n=t.constructor;e.indexOf(n)===-1&&e.push(n)}return e},[]);return Y(`oneOf`,{type:n.length>0?n:void 0,validator:function(n){var r=e.indexOf(n)!==-1;return r||J(t),r}})}function cs(e){if(!Uo(e))throw TypeError(`[VueTypes error]: You must provide an array as argument`);for(var t=!1,n=[],r=0;r0&&n.some(function(e){return a.indexOf(e)===-1})){var o=n.filter(function(e){return a.indexOf(e)===-1});return J(o.length===1?`shape - required property "`+o[0]+`" is not defined.`:`shape - required properties "`+o.join(`", "`)+`" are not defined.`),!1}return a.every(function(n){if(t.indexOf(n)===-1)return!0===i._vueTypes_isLoose||(J(`shape - shape definition does not include a "`+n+`" property. Allowed keys: "`+t.join(`", "`)+`".`),!1);var a=Jo(e[n],r[n],!0);return typeof a==`string`&&J(`shape - "`+n+`" property validation error: + `+Xo(a)),!0===a})}});return Object.defineProperty(r,"_vueTypes_isLoose",{writable:!0,value:!1}),Object.defineProperty(r,"loose",{get:function(){return this._vueTypes_isLoose=!0,this}}),r}var Z=function(){function e(){}return e.extend=function(e){var t=this;if(Uo(e))return e.forEach(function(e){return t.extend(e)}),this;var n=e.name,r=e.validate,i=r!==void 0&&r,a=e.getter,o=a!==void 0&&a,s=No(e,[`name`,`validate`,`getter`]);if(Vo(this,n))throw TypeError(`[VueTypes error]: Type "`+n+`" already defined`);var c,l=s.type;return Go(l)?(delete s.type,Object.defineProperty(this,n,o?{get:function(){return Yo(n,l,s)}}:{value:function(){var e,t=Yo(n,l,s);return t.validator&&=(e=t.validator).bind.apply(e,[t].concat([].slice.call(arguments))),t}})):(c=o?{get:function(){var e=Object.assign({},s);return i?X(n,e):Y(n,e)},enumerable:!0}:{value:function(){var e,t,r=Object.assign({},s);return e=i?X(n,r):Y(n,r),r.validator&&(e.validator=(t=r.validator).bind.apply(t,[e].concat([].slice.call(arguments)))),e},enumerable:!0},Object.defineProperty(this,n,c))},Ao(e,null,[{key:`any`,get:function(){return Zo()}},{key:`func`,get:function(){return Qo().def(this.defaults.func)}},{key:`bool`,get:function(){return $o().def(this.defaults.bool)}},{key:`string`,get:function(){return es().def(this.defaults.string)}},{key:`number`,get:function(){return ts().def(this.defaults.number)}},{key:`array`,get:function(){return ns().def(this.defaults.array)}},{key:`object`,get:function(){return rs().def(this.defaults.object)}},{key:`integer`,get:function(){return is().def(this.defaults.integer)}},{key:`symbol`,get:function(){return as()}}]),e}();function ps(e){var t;return e===void 0&&(e={func:function(){},bool:!0,string:``,number:0,array:function(){return[]},object:function(){return{}},integer:0}),(t=function(t){function n(){return t.apply(this,arguments)||this}return Mo(n,t),Ao(n,null,[{key:`sensibleDefaults`,get:function(){return jo({},this.defaults)},set:function(t){this.defaults=!1===t?{}:jo({},!0===t?e:t)}}]),n}(Z)).defaults=jo({},e),t}Z.defaults={},Z.custom=os,Z.oneOf=ss,Z.instanceOf=us,Z.oneOfType=cs,Z.arrayOf=ls,Z.objectOf=ds,Z.shape=fs,Z.utils={validate:function(e,t){return!0===Jo(t,e,!0)},toType:function(e,t,n){return n===void 0&&(n=!1),n?X(e,t):Y(e,t)}},function(e){function t(){return e.apply(this,arguments)||this}return Mo(t,e),t}(ps());var ms=ps({func:void 0,bool:void 0,string:void 0,number:void 0,array:void 0,object:void 0,integer:void 0});ms.extend([{name:`looseBool`,getter:!0,type:Boolean,default:void 0},{name:`style`,getter:!0,type:[String,Object],default:void 0},{name:`VueNode`,getter:!0,type:null}]);function hs(e){return e.default=void 0,e}function gs(e){let{prefixCls:t,animation:n,transitionName:r}=e;return n?{name:`${t}-${n}`}:r?{name:r}:{}}var _s=e=>e!==void 0&&(e===`topLeft`||e===`topRight`)?`slide-down`:`slide-up`,vs=function(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};return P(e?{name:e,appear:!0,enterFromClass:`${e}-enter ${e}-enter-prepare ${e}-enter-start`,enterActiveClass:`${e}-enter ${e}-enter-prepare`,enterToClass:`${e}-enter ${e}-enter-active`,leaveFromClass:` ${e}-leave`,leaveActiveClass:`${e}-leave ${e}-leave-active`,leaveToClass:`${e}-leave ${e}-leave-active`}:{css:!1},t)},ys=function(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};return P(e?{name:e,appear:!0,appearActiveClass:`${e}`,appearToClass:`${e}-appear ${e}-appear-active`,enterFromClass:`${e}-appear ${e}-enter ${e}-appear-prepare ${e}-enter-prepare`,enterActiveClass:`${e}`,enterToClass:`${e}-enter ${e}-appear ${e}-appear-active ${e}-enter-active`,leaveActiveClass:`${e} ${e}-leave`,leaveToClass:`${e}-leave-active`}:{css:!1},t)},bs=(e,t,n)=>n===void 0?`${e}-${t}`:n,xs=Symbol(`PortalContextKey`),Ss=function(t){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{inTriggerContext:!0};e(xs,{inTriggerContext:n.inTriggerContext,shouldRender:r(()=>{let{sPopupVisible:e,popupRef:n,forceRender:r,autoDestroy:i}=t||{},a=!1;return(e||n||r)&&(a=!0),!e&&i&&(a=!1),a})})},Cs=()=>{Ss({},{inTriggerContext:!1});let e=T(xs,{shouldRender:r(()=>!1),inTriggerContext:!1});return{shouldRender:r(()=>e.shouldRender.value||e.inTriggerContext===!1)}},ws=u({compatConfig:{MODE:3},name:`Portal`,inheritAttrs:!1,props:{getContainer:ms.func.isRequired,didUpdate:Function},setup(e,t){let{slots:r}=t,i=!0,a,{shouldRender:s}=Cs();function l(){s.value&&(a=e.getContainer())}c(()=>{i=!1,l()}),re(()=>{a||l()});let u=O(s,()=>{s.value&&!a&&(a=e.getContainer()),a&&u()});return ie(()=>{ee(()=>{var t;s.value&&((t=e.didUpdate)==null||t.call(e,e))})}),()=>s.value?i?r.default?.call(r):a?o(n,{to:a},r):null:null}}),Ts={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`};function Es(e){for(var t=1;tt.locale,e=>{cc(e&&e.Modal),i.antLocale=P(P({},e),{exist:!0})},{immediate:!0}),()=>r.default?.call(r)}});dc.install=function(e){return e.component(dc.name,dc),e};var fc=Yn(dc),pc=u({name:`Notice`,inheritAttrs:!1,props:[`prefixCls`,`duration`,`updateMark`,`noticeKey`,`closeIcon`,`closable`,`props`,`onClick`,`onClose`,`holder`,`visible`],setup(e,t){let{attrs:i,slots:a}=t,s,c=!1,l=r(()=>e.duration===void 0?4.5:e.duration),u=()=>{l.value&&!c&&(s=setTimeout(()=>{f()},l.value*1e3))},d=()=>{s&&=(clearTimeout(s),null)},f=t=>{t&&t.stopPropagation(),d();let{onClose:n,noticeKey:r}=e;n&&n(r)},p=()=>{d(),u()};return re(()=>{u()}),ne(()=>{c=!0,d()}),O([l,()=>e.updateMark,()=>e.visible],(e,t)=>{let[n,r,i]=e,[a,o,s]=t;(n!==a||r!==o||i!==s&&s)&&p()},{flush:`post`}),()=>{let{prefixCls:t,closable:r,closeIcon:s=a.closeIcon?.call(a),onClick:c,holder:l}=e,{class:p,style:m}=i,h=`${t}-notice`,g=Object.keys(i).reduce((e,t)=>((t.startsWith(`data-`)||t.startsWith(`aria-`)||t===`role`)&&(e[t]=i[t]),e),{}),_=o(`div`,N({class:F(h,p,{[`${h}-closable`]:r}),style:m,onMouseenter:d,onMouseleave:u,onClick:c},g),[o(`div`,{class:`${h}-content`},[a.default?.call(a)]),r?o(`a`,{tabindex:0,onClick:f,class:`${h}-close`},[s||o(`span`,{class:`${h}-close-x`},null)]):null]);return l?o(n,{to:l},{default:()=>_}):_}}}),mc=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 i=0,r=Object.getOwnPropertySymbols(e);i{let{prefixCls:t,animation:n=`fade`}=e,r=e.transitionName;return!r&&n&&(r=`${t}-${n}`),ys(r)}),u=(t,n)=>{let r=t.key||_c(),i=P(P({},t),{key:r}),{maxCount:a}=e,o=c.value.map(e=>e.notice.key).indexOf(r),s=c.value.concat();o===-1?(a&&c.value.length>=a&&(i.key=s[0].notice.key,i.updateMark=_c(),i.userPassKey=r,s.shift()),s.push({notice:i,holderCallback:n})):s.splice(o,1,{notice:i,holderCallback:n}),c.value=s},d=e=>{c.value=ke(c.value).filter(t=>{let{notice:{key:n,userPassKey:r}}=t;return(r||n)!==e})};return i({add:u,remove:d,notices:c}),()=>{let{prefixCls:t,closeIcon:r=a.closeIcon?.call(a,{prefixCls:t})}=e,i=c.value.map((n,i)=>{let{notice:a,holderCallback:l}=n,u=i===c.value.length-1?a.updateMark:void 0,{key:f,userPassKey:p}=a,{content:m}=a,h=P(P(P({prefixCls:t,closeIcon:typeof r==`function`?r({prefixCls:t}):r},a),a.props),{key:f,noticeKey:p||f,updateMark:u,onClose:e=>{var t;d(e),(t=a.onClose)==null||t.call(a)},onClick:a.onClick});return l?o(`div`,{key:f,class:`${t}-hook-holder`,ref:e=>{f!==void 0&&(e?(s.set(f,e),l(e,h)):s.delete(f))}},null):o(pc,N(N({},h),{},{class:F(h.class,e.hashId)}),{default:()=>[typeof m==`function`?m({prefixCls:t}):m]})}),u={[t]:1,[n.class]:!!n.class,[e.hashId]:!0};return o(`div`,{class:u,style:n.style||{top:`65px`,left:`50%`}},[o(Rt,N({tag:`div`},l.value),{default:()=>[i]})])}}});vc.newInstance=function(e,t){let n=e||{},{name:i=`notification`,getContainer:a,appContext:s,prefixCls:c,rootPrefixCls:l,transitionName:d,hasTransitionName:f,useStyle:p}=n,m=mc(n,[`name`,`getContainer`,`appContext`,`prefixCls`,`rootPrefixCls`,`transitionName`,`hasTransitionName`,`useStyle`]),h=document.createElement(`div`);a?a().appendChild(h):document.body.appendChild(h);let g=u({compatConfig:{MODE:3},name:`NotificationWrapper`,setup(e,n){let{attrs:a}=n,s=D(),u=r(()=>$.getPrefixCls(i,c)),[,m]=p(u);return re(()=>{t({notice(e){var t;(t=s.value)==null||t.add(e)},removeNotice(e){var t;(t=s.value)==null||t.remove(e)},destroy(){Qt(null,h),h.parentNode&&h.parentNode.removeChild(h)},component:s})}),()=>{let e=$,t=e.getRootPrefixCls(l,u.value),n=f?d:`${u.value}-${d}`;return o(Gl,N(N({},e),{},{prefixCls:t}),{default:()=>[o(vc,N(N({ref:s},a),{},{prefixCls:u.value,transitionName:n,hashId:m.value}),null)]})}}}),_=o(g,m);_.appContext=s||_.appContext,Qt(_,h)};var yc=0,bc=Date.now();function xc(){let e=yc;return yc+=1,`rcNotification_${bc}_${e}`}var Sc=u({name:`HookNotification`,inheritAttrs:!1,props:[`prefixCls`,`transitionName`,`animation`,`maxCount`,`closeIcon`,`hashId`,`remove`,`notices`,`getStyles`,`getClassName`,`onAllRemoved`,`getContainer`],setup(e,t){let{attrs:n,slots:i}=t,a=new Map,s=r(()=>e.notices),c=r(()=>{let t=e.transitionName;if(!t&&e.animation)switch(typeof e.animation){case`string`:t=e.animation;break;case`function`:t=e.animation().name;break;case`object`:t=e.animation.name;break;default:t=`${e.prefixCls}-fade`}return ys(t)}),l=t=>e.remove(t),u=Te({});O(s,()=>{let t={};Object.keys(u.value).forEach(e=>{t[e]=[]}),e.notices.forEach(e=>{let{placement:n=`topRight`}=e.notice;n&&(t[n]=t[n]||[],t[n].push(e))}),u.value=t});let d=r(()=>Object.keys(u.value));return()=>{let{prefixCls:t,closeIcon:r=i.closeIcon?.call(i,{prefixCls:t})}=e,f=d.value.map(i=>{let d=u.value[i],f=e.getClassName?.call(e,i),p=e.getStyles?.call(e,i),m=d.map((n,i)=>{let{notice:c,holderCallback:u}=n,d=i===s.value.length-1?c.updateMark:void 0,{key:f,userPassKey:p}=c,{content:m}=c,h=P(P(P({prefixCls:t,closeIcon:typeof r==`function`?r({prefixCls:t}):r},c),c.props),{key:f,noticeKey:p||f,updateMark:d,onClose:e=>{var t;l(e),(t=c.onClose)==null||t.call(c)},onClick:c.onClick});return u?o(`div`,{key:f,class:`${t}-hook-holder`,ref:e=>{f!==void 0&&(e?(a.set(f,e),u(e,h)):a.delete(f))}},null):o(pc,N(N({},h),{},{class:F(h.class,e.hashId)}),{default:()=>[typeof m==`function`?m({prefixCls:t}):m]})}),h={[t]:1,[`${t}-${i}`]:1,[n.class]:!!n.class,[e.hashId]:!0,[f]:!!f};function g(){var t;d.length>0||(Reflect.deleteProperty(u.value,i),(t=e.onAllRemoved)==null||t.call(e))}return o(`div`,{key:i,class:h,style:n.style||p||{top:`65px`,left:`50%`}},[o(Rt,N(N({tag:`div`},c.value),{},{onAfterLeave:g}),{default:()=>[m]})])});return o(ws,{getContainer:e.getContainer},{default:()=>[f]})}}}),Cc=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 i=0,r=Object.getOwnPropertySymbols(e);idocument.body,Tc=0;function Ec(){let e={};return[...arguments].forEach(t=>{t&&Object.keys(t).forEach(n=>{let r=t[n];r!==void 0&&(e[n]=r)})}),e}function Dc(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},{getContainer:t=wc,motion:n,prefixCls:r,maxCount:i,getClassName:a,getStyles:s,onAllRemoved:c}=e,l=Cc(e,[`getContainer`,`motion`,`prefixCls`,`maxCount`,`getClassName`,`getStyles`,`onAllRemoved`]),u=D([]),d=D(),f=(e,t)=>{let n=e.key||xc(),r=P(P({},e),{key:n}),a=u.value.map(e=>e.notice.key).indexOf(n),o=u.value.concat();a===-1?(i&&u.value.length>=i&&(r.key=o[0].notice.key,r.updateMark=xc(),r.userPassKey=n,o.shift()),o.push({notice:r,holderCallback:t})):o.splice(a,1,{notice:r,holderCallback:t}),u.value=o},p=e=>{u.value=u.value.filter(t=>{let{notice:{key:n,userPassKey:r}}=t;return(r||n)!==e})},m=()=>{u.value=[]},h=()=>o(Sc,{ref:d,prefixCls:r,maxCount:i,notices:u.value,remove:p,getClassName:a,getStyles:s,animation:n,hashId:e.hashId,onAllRemoved:c,getContainer:t},null),g=D([]);return O(g,()=>{g.value.length&&(g.value.forEach(e=>{switch(e.type){case`open`:f(e.config);break;case`close`:p(e.key);break;case`destroy`:m()}}),g.value=[])}),[{open:e=>{let t=Ec(l,e);(t.key===null||t.key===void 0)&&(t.key=`vc-notification-${Tc}`,Tc+=1),g.value=[...g.value,{type:`open`,config:t}]},close:e=>{g.value=[...g.value,{type:`close`,key:e}]},destroy:()=>{g.value=[...g.value,{type:`destroy`}]}},h]}var Oc=vc,kc=e=>{let{componentCls:t,iconCls:n,boxShadowSecondary:r,colorBgElevated:i,colorSuccess:a,colorError:o,colorWarning:s,colorInfo:c,fontSizeLG:l,motionEaseInOutCirc:u,motionDurationSlow:d,marginXS:f,paddingXS:p,borderRadiusLG:m,zIndexPopup:h,messageNoticeContentPadding:g}=e,_=new G(`MessageMoveIn`,{"0%":{padding:0,transform:`translateY(-100%)`,opacity:0},"100%":{padding:p,transform:`translateY(0)`,opacity:1}}),v=new G(`MessageMoveOut`,{"0%":{maxHeight:e.height,padding:p,opacity:1},"100%":{maxHeight:0,padding:0,opacity:0}});return[{[t]:P(P({},Ja(e)),{position:`fixed`,top:f,left:`50%`,transform:`translateX(-50%)`,width:`100%`,pointerEvents:`none`,zIndex:h,[`${t}-move-up`]:{animationFillMode:`forwards`},[` + ${t}-move-up-appear, + ${t}-move-up-enter + `]:{animationName:_,animationDuration:d,animationPlayState:`paused`,animationTimingFunction:u},[` + ${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:v,animationDuration:d,animationPlayState:`paused`,animationTimingFunction:u},[`${t}-move-up-leave${t}-move-up-leave-active`]:{animationPlayState:`running`},"&-rtl":{direction:`rtl`,span:{direction:`rtl`}}})},{[`${t}-notice`]:{padding:p,textAlign:`center`,[n]:{verticalAlign:`text-bottom`,marginInlineEnd:f,fontSize:l},[`${t}-notice-content`]:{display:`inline-block`,padding:g,background:i,borderRadius:m,boxShadow:r,pointerEvents:`all`},[`${t}-success ${n}`]:{color:a},[`${t}-error ${n}`]:{color:o},[`${t}-warning ${n}`]:{color:s},[` + ${t}-info ${n}, + ${t}-loading ${n}`]:{color:c}}},{[`${t}-notice-pure-panel`]:{padding:0,textAlign:`start`}}]},Ac=to(`Message`,e=>[kc(io(e,{messageNoticeContentPadding:`${(e.controlHeightLG-e.fontSize*e.lineHeight)/2}px ${e.paddingSM}px`}))],e=>({height:150,zIndexPopup:e.zIndexPopupBase+10})),jc={info:o(oc,null,null),success:o(Qs,null,null),error:o(Is,null,null),warning:o(nc,null,null),loading:o(Os,null,null)},Mc=u({name:`PureContent`,inheritAttrs:!1,props:[`prefixCls`,`type`,`icon`],setup(e,t){let{slots:n}=t;return()=>o(`div`,{class:F(`${e.prefixCls}-custom-content`,`${e.prefixCls}-${e.type}`)},[e.icon||jc[e.type],o(`span`,null,[n.default?.call(n)])])}});u({name:`PurePanel`,inheritAttrs:!1,props:[`prefixCls`,`class`,`type`,`icon`,`content`],setup(e,t){let{slots:n,attrs:i}=t,{getPrefixCls:a}=dr(),s=r(()=>e.prefixCls||a(`message`)),[,c]=Ac(s);return o(pc,N(N({},i),{},{prefixCls:s.value,class:F(c.value,`${s.value}-notice-pure-panel`),noticeKey:`pure`,duration:null}),{default:()=>[o(Mc,{prefixCls:s.value,type:e.type,icon:e.icon},{default:()=>[n.default?.call(n)]})]})}});var Nc=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 i=0,r=Object.getOwnPropertySymbols(e);ii(`message`,e.prefixCls)),[,c]=Ac(s),l=()=>{let t=e.top??Pc;return{left:`50%`,transform:`translateX(-50%)`,top:typeof t==`number`?`${t}px`:t}},u=()=>F(c.value,e.rtl?`${s.value}-rtl`:``),d=()=>gs({prefixCls:s.value,animation:e.animation??`move-up`,transitionName:e.transitionName}),f=o(`span`,{class:`${s.value}-close-x`},[o(Ms,{class:`${s.value}-close-icon`},null)]),[p,m]=Dc({getStyles:l,prefixCls:s.value,getClassName:u,motion:d,closable:!1,closeIcon:f,duration:e.duration??Fc,getContainer:e.staticGetContainer??a.value,maxCount:e.maxCount,onAllRemoved:e.onAllRemoved});return n(P(P({},p),{prefixCls:s,hashId:c})),m}}),Lc=0;function Rc(e){let t=D(null),n=Symbol(`messageHolderKey`),r=e=>{var n;(n=t.value)==null||n.close(e)},i=e=>{if(!t.value){let e=()=>{};return e.then=()=>{},e}let{open:n,prefixCls:i,hashId:a}=t.value,s=`${i}-notice`,{content:c,icon:l,type:u,key:d,class:f,onClose:p}=e,m=Nc(e,[`content`,`icon`,`type`,`key`,`class`,`onClose`]),h=d;return h??=(Lc+=1,`antd-message-${Lc}`),En(e=>(n(P(P({},m),{key:h,content:()=>o(Mc,{prefixCls:i,type:u,icon:typeof l==`function`?l():l},{default:()=>[typeof c==`function`?c():c]}),placement:`top`,class:F(u&&`${s}-${u}`,a,f),onClose:()=>{p?.(),e()}})),()=>{r(h)}))},a={open:i,destroy:e=>{var n;e===void 0?(n=t.value)==null||n.destroy():r(e)}};return[`info`,`success`,`warning`,`error`,`loading`].forEach(e=>{a[e]=(t,n,r)=>{let a;a=t&&typeof t==`object`&&`content`in t?t:{content:t};let o,s;typeof n==`function`?s=n:(o=n,s=r);let c=P(P({onClose:s,duration:o},a),{type:e});return i(c)}}),[a,()=>o(Ic,N(N({key:n},e),{},{ref:t}),null)]}function zc(e){return Rc(e)}var Bc=3,Vc,Q,Hc=1,Uc=``,Wc=`move-up`,Gc=!1,Kc=()=>document.body,qc,Jc=!1;function Yc(){return Hc++}function Xc(e){e.top!==void 0&&(Vc=e.top,Q=null),e.duration!==void 0&&(Bc=e.duration),e.prefixCls!==void 0&&(Uc=e.prefixCls),e.getContainer!==void 0&&(Kc=e.getContainer,Q=null),e.transitionName!==void 0&&(Wc=e.transitionName,Q=null,Gc=!0),e.maxCount!==void 0&&(qc=e.maxCount,Q=null),e.rtl!==void 0&&(Jc=e.rtl)}function Zc(e,t){if(Q){t(Q);return}Oc.newInstance({appContext:e.appContext,prefixCls:e.prefixCls||Uc,rootPrefixCls:e.rootPrefixCls,transitionName:Wc,hasTransitionName:Gc,style:{top:Vc},getContainer:Kc||e.getPopupContainer,maxCount:qc,name:`message`,useStyle:Ac},e=>{if(Q){t(Q);return}Q=e,t(e)})}var Qc={info:oc,success:Qs,error:Is,warning:nc,loading:Os},$c=Object.keys(Qc);function el(e){let t=e.duration===void 0?Bc:e.duration,n=e.key||Yc(),r=new Promise(r=>{let i=()=>(typeof e.onClose==`function`&&e.onClose(),r(!0));Zc(e,r=>{r.notice({key:n,duration:t,style:e.style||{},class:e.class,content:t=>{let{prefixCls:n}=t,r=Qc[e.type],i=r?o(r,null,null):``,a=F(`${n}-custom-content`,{[`${n}-${e.type}`]:e.type,[`${n}-rtl`]:Jc===!0});return o(`div`,{class:a},[typeof e.icon==`function`?e.icon():e.icon||i,o(`span`,null,[typeof e.content==`function`?e.content():e.content])])},onClose:i,onClick:e.onClick})})}),i=()=>{Q&&Q.removeNotice(n)};return i.then=(e,t)=>r.then(e,t),i.promise=r,i}function tl(e){return Object.prototype.toString.call(e)===`[object Object]`&&!!e.content}var nl={open:el,config:Xc,destroy(e){if(Q){if(e){let{removeNotice:t}=Q;t(e)}else{let{destroy:e}=Q;e(),Q=null}}}};function rl(e,t){e[t]=(n,r,i)=>tl(n)?e.open(P(P({},n),{type:t})):(typeof r==`function`&&(i=r,r=void 0),e.open({content:n,duration:r,type:t,onClose:i}))}$c.forEach(e=>rl(nl,e)),nl.warn=nl.warning,nl.useMessage=zc;var il=e=>{let{componentCls:t,width:n,notificationMarginEdge:r}=e,i=new G(`antNotificationTopFadeIn`,{"0%":{marginTop:`-100%`,opacity:0},"100%":{marginTop:0,opacity:1}}),a=new G(`antNotificationBottomFadeIn`,{"0%":{marginBottom:`-100%`,opacity:0},"100%":{marginBottom:0,opacity:1}}),o=new G(`antNotificationLeftFadeIn`,{"0%":{right:{_skip_check_:!0,value:n},opacity:0},"100%":{right:{_skip_check_:!0,value:0},opacity:1}});return{[`&${t}-top, &${t}-bottom`]:{marginInline:0},[`&${t}-top`]:{[`${t}-fade-enter${t}-fade-enter-active, ${t}-fade-appear${t}-fade-appear-active`]:{animationName:i}},[`&${t}-bottom`]:{[`${t}-fade-enter${t}-fade-enter-active, ${t}-fade-appear${t}-fade-appear-active`]:{animationName:a}},[`&${t}-topLeft, &${t}-bottomLeft`]:{marginInlineEnd:0,marginInlineStart:r,[`${t}-fade-enter${t}-fade-enter-active, ${t}-fade-appear${t}-fade-appear-active`]:{animationName:o}}}},al=e=>{let{iconCls:t,componentCls:n,boxShadowSecondary:r,fontSizeLG:i,notificationMarginBottom:a,borderRadiusLG:o,colorSuccess:s,colorInfo:c,colorWarning:l,colorError:u,colorTextHeading:d,notificationBg:f,notificationPadding:p,notificationMarginEdge:m,motionDurationMid:h,motionEaseInOut:g,fontSize:_,lineHeight:v,width:y,notificationIconSize:b}=e,x=`${n}-notice`,S=new G(`antNotificationFadeIn`,{"0%":{left:{_skip_check_:!0,value:y},opacity:0},"100%":{left:{_skip_check_:!0,value:0},opacity:1}}),C=new G(`antNotificationFadeOut`,{"0%":{maxHeight:e.animationMaxHeight,marginBottom:a,opacity:1},"100%":{maxHeight:0,marginBottom:0,paddingTop:0,paddingBottom:0,opacity:0}});return[{[n]:P(P(P(P({},Ja(e)),{position:`fixed`,zIndex:e.zIndexPopup,marginInlineEnd:m,[`${n}-hook-holder`]:{position:`relative`},[`&${n}-top, &${n}-bottom`]:{[`${n}-notice`]:{marginInline:`auto auto`}},[`&${n}-topLeft, &${n}-bottomLeft`]:{[`${n}-notice`]:{marginInlineEnd:`auto`,marginInlineStart:0}},[`${n}-fade-enter, ${n}-fade-appear`]:{animationDuration:e.motionDurationMid,animationTimingFunction:g,animationFillMode:`both`,opacity:0,animationPlayState:`paused`},[`${n}-fade-leave`]:{animationTimingFunction:g,animationFillMode:`both`,animationDuration:h,animationPlayState:`paused`},[`${n}-fade-enter${n}-fade-enter-active, ${n}-fade-appear${n}-fade-appear-active`]:{animationName:S,animationPlayState:`running`},[`${n}-fade-leave${n}-fade-leave-active`]:{animationName:C,animationPlayState:`running`}}),il(e)),{"&-rtl":{direction:`rtl`,[`${n}-notice-btn`]:{float:`left`}}})},{[x]:{position:`relative`,width:y,maxWidth:`calc(100vw - ${m*2}px)`,marginBottom:a,marginInlineStart:`auto`,padding:p,overflow:`hidden`,lineHeight:v,wordWrap:`break-word`,background:f,borderRadius:o,boxShadow:r,[`${n}-close-icon`]:{fontSize:_,cursor:`pointer`},[`${x}-message`]:{marginBottom:e.marginXS,color:d,fontSize:i,lineHeight:e.lineHeightLG},[`${x}-description`]:{fontSize:_},[`&${x}-closable ${x}-message`]:{paddingInlineEnd:e.paddingLG},[`${x}-with-icon ${x}-message`]:{marginBottom:e.marginXS,marginInlineStart:e.marginSM+b,fontSize:i},[`${x}-with-icon ${x}-description`]:{marginInlineStart:e.marginSM+b,fontSize:_},[`${x}-icon`]:{position:`absolute`,fontSize:b,lineHeight:0,[`&-success${t}`]:{color:s},[`&-info${t}`]:{color:c},[`&-warning${t}`]:{color:l},[`&-error${t}`]:{color:u}},[`${x}-close`]:{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`,"&:hover":{color:e.colorIconHover,backgroundColor:e.wireframe?`transparent`:e.colorFillContent}},[`${x}-btn`]:{float:`right`,marginTop:e.marginSM}}},{[`${x}-pure-panel`]:{margin:0}}]},ol=to(`Notification`,e=>{let t=e.paddingMD,n=e.paddingLG;return[al(io(e,{notificationBg:e.colorBgElevated,notificationPaddingVertical:t,notificationPaddingHorizontal:n,notificationPadding:`${e.paddingMD}px ${e.paddingContentHorizontalLG}px`,notificationMarginBottom:e.margin,notificationMarginEdge:e.marginLG,animationMaxHeight:150,notificationIconSize:e.fontSizeLG*e.lineHeightLG,notificationCloseButtonSize:e.controlHeightLG*.55}))]},e=>({zIndexPopup:e.zIndexPopupBase+50,width:384}));function sl(e,t){return t||o(`span`,{class:`${e}-close-x`},[o(Ms,{class:`${e}-close-icon`},null)])}o(oc,null,null),o(Qs,null,null),o(Is,null,null),o(nc,null,null),o(Os,null,null);var cl={success:Qs,info:oc,error:Is,warning:nc};function ll(e){let{prefixCls:t,icon:n,type:r,message:i,description:a,btn:s}=e,c=null;if(n)c=o(`span`,{class:`${t}-icon`},[Tn(n)]);else if(r){let e=cl[r];c=o(e,{class:`${t}-icon ${t}-icon-${r}`},null)}return o(`div`,{class:F({[`${t}-with-icon`]:c}),role:`alert`},[c,o(`div`,{class:`${t}-message`},[i]),o(`div`,{class:`${t}-description`},[a]),s&&o(`div`,{class:`${t}-btn`},[s])])}u({name:`PurePanel`,inheritAttrs:!1,props:[`prefixCls`,`icon`,`type`,`message`,`description`,`btn`,`closeIcon`],setup(e){let{getPrefixCls:t}=Oo(`notification`,e),n=r(()=>e.prefixCls||t(`notification`)),i=r(()=>`${n.value}-notice`),[,a]=ol(n);return()=>o(pc,N(N({},e),{},{prefixCls:n.value,class:F(a.value,`${i.value}-pure-panel`),noticeKey:`pure`,duration:null,closable:e.closable,closeIcon:sl(n.value,e.closeIcon)}),{default:()=>[o(ll,{prefixCls:i.value,icon:e.icon,type:e.type,message:e.message,description:e.description,btn:e.btn},null)]})}});function ul(e,t,n){let r;switch(t=typeof t==`number`?`${t}px`:t,n=typeof n==`number`?`${n}px`:n,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}}return r}function dl(e){return{name:`${e}-fade`}}var fl=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 i=0,r=Object.getOwnPropertySymbols(e);ie.prefixCls||i(`notification`)),s=t=>ul(t,e.top??pl,e.bottom??pl),[,c]=ol(o),[l,u]=Dc({prefixCls:o.value,getStyles:s,getClassName:()=>F(c.value,{[`${o.value}-rtl`]:e.rtl}),motion:()=>dl(o.value),closable:!0,closeIcon:sl(o.value),duration:ml,getContainer:()=>e.getPopupContainer?.call(e)||a.value?.call(a)||document.body,maxCount:e.maxCount,hashId:c.value,onAllRemoved:e.onAllRemoved});return n(P(P({},l),{prefixCls:o.value,hashId:c})),u}});function gl(e){let t=D(null),n=Symbol(`notificationHolderKey`),r=e=>{if(!t.value)return;let{open:n,prefixCls:r,hashId:i}=t.value,a=`${r}-notice`,{message:s,description:c,icon:l,type:u,btn:d,class:f}=e,p=fl(e,[`message`,`description`,`icon`,`type`,`btn`,`class`]);return n(P(P({placement:`topRight`},p),{content:()=>o(ll,{prefixCls:a,icon:typeof l==`function`?l():l,type:u,message:typeof s==`function`?s():s,description:typeof c==`function`?c():c,btn:typeof d==`function`?d():d},null),class:F(u&&`${a}-${u}`,i,f)}))},i={open:r,destroy:e=>{var n,r;e===void 0?(r=t.value)==null||r.destroy():(n=t.value)==null||n.close(e)}};return[`success`,`info`,`warning`,`error`].forEach(e=>{i[e]=t=>r(P(P({},t),{type:e}))}),[i,()=>o(hl,N(N({key:n},e),{},{ref:t}),null)]}function _l(e){return gl(e)}var vl={},yl=4.5,bl=`24px`,xl=`24px`,Sl=``,Cl=`topRight`,wl=()=>document.body,Tl=null,El=!1,Dl;function Ol(e){let{duration:t,placement:n,bottom:r,top:i,getContainer:a,closeIcon:o,prefixCls:s}=e;s!==void 0&&(Sl=s),t!==void 0&&(yl=t),n!==void 0&&(Cl=n),r!==void 0&&(xl=typeof r==`number`?`${r}px`:r),i!==void 0&&(bl=typeof i==`number`?`${i}px`:i),a!==void 0&&(wl=a),o!==void 0&&(Tl=o),e.rtl!==void 0&&(El=e.rtl),e.maxCount!==void 0&&(Dl=e.maxCount)}function kl(e,t){let{prefixCls:n,placement:r=Cl,getContainer:i=wl,top:a,bottom:s,closeIcon:c=Tl,appContext:l}=e,{getPrefixCls:u}=Wl(),d=u(`notification`,n||Sl),f=`${d}-${r}-${El}`,p=vl[f];if(p){Promise.resolve(p).then(e=>{t(e)});return}let m=F(`${d}-${r}`,{[`${d}-rtl`]:El===!0});Oc.newInstance({name:`notification`,prefixCls:n||Sl,useStyle:ol,class:m,style:ul(r,a??bl,s??xl),appContext:l,getContainer:i,closeIcon:e=>{let{prefixCls:t}=e;return o(`span`,{class:`${t}-close-x`},[Tn(c,{},o(Ms,{class:`${t}-close-icon`},null))])},maxCount:Dl,hasTransitionName:!0},e=>{vl[f]=e,t(e)})}var Al={success:pe,info:Ws,error:Js,warning:Bs};function jl(e){let{icon:t,type:n,description:r,message:i,btn:a}=e,s=e.duration===void 0?yl:e.duration;kl(e,c=>{c.notice({content:e=>{let{prefixCls:s}=e,c=`${s}-notice`,l=null;if(t)l=()=>o(`span`,{class:`${c}-icon`},[Tn(t)]);else if(n){let e=Al[n];l=()=>o(e,{class:`${c}-icon ${c}-icon-${n}`},null)}return o(`div`,{class:l?`${c}-with-icon`:``},[l&&l(),o(`div`,{class:`${c}-message`},[!r&&l?o(`span`,{class:`${c}-message-single-line-auto-margin`},null):null,Tn(i)]),o(`div`,{class:`${c}-description`},[Tn(r)]),a?o(`span`,{class:`${c}-btn`},[Tn(a)]):null])},duration:s,closable:!0,onClose:e.onClose,onClick:e.onClick,key:e.key,style:e.style||{},class:e.class})})}var Ml={open:jl,close(e){Object.keys(vl).forEach(t=>Promise.resolve(vl[t]).then(t=>{t.removeNotice(e)}))},config:Ol,destroy(){Object.keys(vl).forEach(e=>{Promise.resolve(vl[e]).then(e=>{e.destroy()}),delete vl[e]})}};[`success`,`info`,`warning`,`error`].forEach(e=>{Ml[e]=t=>Ml.open(P(P({},t),{type:e}))}),Ml.warn=Ml.warning,Ml.useNotification=_l;var Nl=`-ant-${Date.now()}-${Math.random()}`;function Pl(e,t){let n={},r=(e,t)=>{let n=e.clone();return n=t?.(n)||n,n.toRgbString()},i=(e,t)=>{let i=new K(e),a=ye(i.toRgbString());n[`${t}-color`]=r(i),n[`${t}-color-disabled`]=a[1],n[`${t}-color-hover`]=a[4],n[`${t}-color-active`]=a[6],n[`${t}-color-outline`]=i.clone().setAlpha(.2).toRgbString(),n[`${t}-color-deprecated-bg`]=a[0],n[`${t}-color-deprecated-border`]=a[2]};if(t.primaryColor){i(t.primaryColor,`primary`);let e=new K(t.primaryColor),a=ye(e.toRgbString());a.forEach((e,t)=>{n[`primary-${t+1}`]=e}),n[`primary-color-deprecated-l-35`]=r(e,e=>e.lighten(35)),n[`primary-color-deprecated-l-20`]=r(e,e=>e.lighten(20)),n[`primary-color-deprecated-t-20`]=r(e,e=>e.tint(20)),n[`primary-color-deprecated-t-50`]=r(e,e=>e.tint(50)),n[`primary-color-deprecated-f-12`]=r(e,e=>e.setAlpha(e.getAlpha()*.12));let o=new K(a[0]);n[`primary-color-active-deprecated-f-30`]=r(o,e=>e.setAlpha(e.getAlpha()*.3)),n[`primary-color-active-deprecated-d-02`]=r(o,e=>e.darken(2))}return t.successColor&&i(t.successColor,`success`),t.warningColor&&i(t.warningColor,`warning`),t.errorColor&&i(t.errorColor,`error`),t.infoColor&&i(t.infoColor,`info`),` + :root { + ${Object.keys(n).map(t=>`--${e}-${t}: ${n[t]};`).join(` +`)} + } + `.trim()}function Fl(e,t){let n=Pl(e,t);Rr()?Zr(n,`${Nl}-dynamic-theme`):ti(!1,`ConfigProvider`,`SSR do not support dynamic theme with css variables.`)}var Il=e=>{let[t,n]=ho();return Da(r(()=>({theme:t.value,token:n.value,hashId:``,path:[`ant-design-icons`,e.value]})),()=>[{[`.${e.value}`]:P(P({},Ya()),{[`.${e.value} .${e.value}-icon`]:{display:`block`}})}])};function Ll(e,t){let n=r(()=>e?.value||{}),i=r(()=>n.value.inherit===!1||!t?.value?lo:t.value);return r(()=>{if(!e?.value)return t?.value;let r=P({},i.value.components);return Object.keys(e.value.components||{}).forEach(t=>{r[t]=P(P({},r[t]),e.value.components[t])}),P(P(P({},i.value),n.value),{token:P(P({},i.value.token),n.value.token),components:r})})}var Rl=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 i=0,r=Object.getOwnPropertySymbols(e);i{P($,Vl),$.prefixCls=zl(),$.iconPrefixCls=Bl(),$.getPrefixCls=(e,t)=>t||(e?`${$.prefixCls}-${e}`:$.prefixCls),$.getRootPrefixCls=()=>$.prefixCls?$.prefixCls:zl()});var Hl,Ul=e=>{Hl&&Hl(),Hl=ce(()=>{P(Vl,oe(e)),P($,oe(e))}),e.theme&&Fl(zl(),e.theme)},Wl=()=>({getPrefixCls:(e,t)=>t||(e?`${zl()}-${e}`:zl()),getIconPrefixCls:Bl,getRootPrefixCls:()=>$.prefixCls?$.prefixCls:zl()}),Gl=u({compatConfig:{MODE:3},name:`AConfigProvider`,inheritAttrs:!1,props:cr(),setup(e,t){let{slots:n}=t,i=dr(),a=(t,n)=>{let{prefixCls:r=`ant`}=e;if(n)return n;let a=r||i.getPrefixCls(``);return t?`${a}-${t}`:a},s=r(()=>e.iconPrefixCls||i.iconPrefixCls.value||`anticon`),c=r(()=>s.value!==i.iconPrefixCls.value),l=r(()=>e.csp||i.csp?.value),u=Il(s),d=Ll(r(()=>e.theme),r(()=>i.theme?.value)),f=t=>(e.renderEmpty||n.renderEmpty||i.renderEmpty||wo)(t),p=r(()=>e.autoInsertSpaceInButton??i.autoInsertSpaceInButton?.value),m=r(()=>e.locale||i.locale?.value);O(m,()=>{Vl.locale=m.value},{immediate:!0});let h=r(()=>e.direction||i.direction?.value),g=r(()=>e.space??i.space?.value),_=r(()=>e.virtual??i.virtual?.value),v=r(()=>e.dropdownMatchSelectWidth??i.dropdownMatchSelectWidth?.value),y=r(()=>e.getTargetContainer===void 0?i.getTargetContainer?.value:e.getTargetContainer),b=r(()=>e.getPopupContainer===void 0?i.getPopupContainer?.value:e.getPopupContainer),x=r(()=>e.pageHeader===void 0?i.pageHeader?.value:e.pageHeader),S=r(()=>e.input===void 0?i.input?.value:e.input),C=r(()=>e.pagination===void 0?i.pagination?.value:e.pagination),w=r(()=>e.form===void 0?i.form?.value:e.form),ee=r(()=>e.select===void 0?i.select?.value:e.select),T=r(()=>e.componentSize),te=r(()=>e.componentDisabled),ne=r(()=>e.wave??i.wave?.value),re={csp:l,autoInsertSpaceInButton:p,locale:m,direction:h,space:g,virtual:_,dropdownMatchSelectWidth:v,getPrefixCls:a,iconPrefixCls:s,theme:r(()=>d.value??i.theme?.value),renderEmpty:f,getTargetContainer:y,getPopupContainer:b,pageHeader:x,input:S,pagination:C,form:w,select:ee,componentSize:T,componentDisabled:te,transformCellText:r(()=>e.transformCellText),wave:ne},ie=r(()=>{let e=d.value||{},{algorithm:t,token:n}=e,r=Rl(e,[`algorithm`,`token`]),i=t&&(!Array.isArray(t)||t.length>0)?ai(t):void 0;return P(P({},r),{theme:i,token:P(P({},Na),n)})}),ae=r(()=>{let t={};return m.value&&(t=m.value.Form?.defaultValidateMessages||z.Form?.defaultValidateMessages||{}),e.form&&e.form.validateMessages&&(t=P(P({},t),e.form.validateMessages)),t});fr(re),or({validateMessages:ae}),Do(T),hr(te);let oe=t=>{let r=c.value?u(n.default?.call(n)):n.default?.call(n);if(e.theme){let e=function(){return r}();r=o(mo,{value:ie.value},{default:()=>[e]})}return o(fc,{locale:m.value||t,ANT_MARK__:uc},{default:()=>[r]})};return ce(()=>{h.value&&(nl.config({rtl:h.value===`rtl`}),Ml.config({rtl:h.value===`rtl`}))}),()=>o(Cr,{children:(e,t,n)=>oe(n)},null)}});Gl.config=Ul,Gl.install=function(e){e.component(Gl.name,Gl)};export{Rr as $,P as $t,So as A,I as At,K as B,Vn as Bt,vs as C,qn as Ct,Oo as D,Un as Dt,hs as E,Yn as Et,$a as F,Kn as Ft,Ci as G,On as Gt,G as H,Hn as Ht,eo as I,Mn as It,ri as J,gn as Jt,Si as K,Dn as Kt,Ja as L,Rn as Lt,io as M,Fn as Mt,to as N,In as Nt,Do as O,Wn as Ot,Xa as P,Pn as Pt,zr as Q,wn as Qt,Ya as R,An as Rt,bs as S,nr as St,ms as T,er as Tt,Oa as U,Gn as Ut,ka as V,zn as Vt,Da as W,jn as Wt,Yr as X,Cn as Xt,ti as Y,yn as Yt,Zr as Z,cn as Zt,Os as _,Zn as _t,nl as a,at as an,xr as at,_s as b,L as bt,lc as c,br as ct,Qs as d,mr as dt,N as en,Ir as et,Js as f,hr as ft,Ms as g,tr as gt,Is as h,$n as ht,_l as i,Qt as in,Cr as it,ho as j,Ln as jt,Co as k,Nn as kt,oc as l,yr as lt,Bs as m,sr as mt,$ as n,Rt as nn,Pr as nt,zc as o,Jt as on,Sr as ot,Ws as p,dr as pt,ai as q,F as qt,Ml as r,$t as rn,Fr as rt,fc as s,Kt as sn,z as st,Gl as t,Ue as tn,Ar as tt,nc as u,gr as ut,ws as v,Xn as vt,gs as w,Jn as wt,ys as x,rr as xt,Ss as y,Qn as yt,qa as z,Bn as zt}; \ No newline at end of file diff --git a/web/dist/assets/config-provider-CxhqvDI_.js b/web/dist/assets/config-provider-CxhqvDI_.js deleted file mode 100644 index 931e78b..0000000 --- a/web/dist/assets/config-provider-CxhqvDI_.js +++ /dev/null @@ -1,55 +0,0 @@ -import{$ as e,At as t,C as n,D as r,Dt as i,Et as a,F as o,Ft as s,G as c,H as l,I as u,It as d,K as f,L as p,Lt as m,M as h,Mt as g,Nt as _,Ot as v,Pt as y,R as b,Rt as x,S,T as C,Tt as w,U as ee,V as T,Vt as te,X as ne,Y as re,Z as ie,_ as ae,_t as oe,a as E,b as se,bt as D,ct as ce,d as le,f as ue,g as de,h as fe,i as pe,it as me,jt as he,kt as ge,l as _e,m as ve,o as ye,ot as be,p as xe,rt as Se,st as O,u as Ce,v as we,vt as Te,w as Ee,wt as De,x as Oe,xt as ke,y as Ae,z as je}from"./client-Bk7n1O1W.js";var Me=void 0,Ne=typeof window<`u`&&window.trustedTypes;if(Ne)try{Me=Ne.createPolicy(`vue`,{createHTML:e=>e})}catch{}var Pe=Me?e=>Me.createHTML(e):e=>e,Fe=`http://www.w3.org/2000/svg`,Ie=`http://www.w3.org/1998/Math/MathML`,k=typeof document<`u`?document:null,Le=k&&k.createElement(`template`),Re={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{let t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,r)=>{let i=t===`svg`?k.createElementNS(Fe,e):t===`mathml`?k.createElementNS(Ie,e):n?k.createElement(e,{is:n}):k.createElement(e);return e===`select`&&r&&r.multiple!=null&&i.setAttribute(`multiple`,r.multiple),i},createText:e=>k.createTextNode(e),createComment:e=>k.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>k.querySelector(e),setScopeId(e,t){e.setAttribute(t,``)},insertStaticContent(e,t,n,r,i,a){let o=n?n.previousSibling:t.lastChild;if(i&&(i===a||i.nextSibling))for(;t.insertBefore(i.cloneNode(!0),n),!(i===a||!(i=i.nextSibling)););else{Le.innerHTML=Pe(r===`svg`?`${e}`:r===`mathml`?`${e}`:e);let i=Le.content;if(r===`svg`||r===`mathml`){let e=i.firstChild;for(;e.firstChild;)i.appendChild(e.firstChild);i.removeChild(e)}t.insertBefore(i,n)}return[o?o.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}},A=`transition`,ze=`animation`,Be=Symbol(`_vtc`),Ve={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String},He=v({},se,Ve),Ue=(e=>(e.displayName=`Transition`,e.props=He,e))((e,{slots:t})=>je(Ae,Ke(e),t)),We=(e,t=[])=>{he(e)?e.forEach(e=>e(...t)):e&&e(...t)},Ge=e=>e?he(e)?e.some(e=>e.length>1):e.length>1:!1;function Ke(e){let t={};for(let n in e)n in Ve||(t[n]=e[n]);if(e.css===!1)return t;let{name:n=`v`,type:r,duration:i,enterFromClass:a=`${n}-enter-from`,enterActiveClass:o=`${n}-enter-active`,enterToClass:s=`${n}-enter-to`,appearFromClass:c=a,appearActiveClass:l=o,appearToClass:u=s,leaveFromClass:d=`${n}-leave-from`,leaveActiveClass:f=`${n}-leave-active`,leaveToClass:p=`${n}-leave-to`}=e,m=qe(i),h=m&&m[0],g=m&&m[1],{onBeforeEnter:_,onEnter:y,onEnterCancelled:b,onLeave:x,onLeaveCancelled:S,onBeforeAppear:C=_,onAppear:w=y,onAppearCancelled:ee=b}=t,T=(e,t,n,r)=>{e._enterCancelled=r,M(e,t?u:s),M(e,t?l:o),n&&n()},te=(e,t)=>{e._isLeaving=!1,M(e,d),M(e,p),M(e,f),t&&t()},ne=e=>(t,n)=>{let i=e?w:y,o=()=>T(t,e,n);We(i,[t,o]),Ye(()=>{M(t,e?c:a),j(t,e?u:s),Ge(i)||Ze(t,r,h,o)})};return v(t,{onBeforeEnter(e){We(_,[e]),j(e,a),j(e,o)},onBeforeAppear(e){We(C,[e]),j(e,c),j(e,l)},onEnter:ne(!1),onAppear:ne(!0),onLeave(e,t){e._isLeaving=!0;let n=()=>te(e,t);j(e,d),e._enterCancelled?(j(e,f),tt(e)):(tt(e),j(e,f)),Ye(()=>{e._isLeaving&&(M(e,d),j(e,p),Ge(x)||Ze(e,r,g,n))}),We(x,[e,n])},onEnterCancelled(e){T(e,!1,void 0,!0),We(b,[e])},onAppearCancelled(e){T(e,!0,void 0,!0),We(ee,[e])},onLeaveCancelled(e){te(e),We(S,[e])}})}function qe(e){if(e==null)return null;if(y(e))return[Je(e.enter),Je(e.leave)];{let t=Je(e);return[t,t]}}function Je(e){return te(e)}function j(e,t){t.split(/\s+/).forEach(t=>t&&e.classList.add(t)),(e[Be]||(e[Be]=new Set)).add(t)}function M(e,t){t.split(/\s+/).forEach(t=>t&&e.classList.remove(t));let n=e[Be];n&&(n.delete(t),n.size||(e[Be]=void 0))}function Ye(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}var Xe=0;function Ze(e,t,n,r){let i=e._endId=++Xe,a=()=>{i===e._endId&&r()};if(n!=null)return setTimeout(a,n);let{type:o,timeout:s,propCount:c}=Qe(e,t);if(!o)return r();let l=o+`end`,u=0,d=()=>{e.removeEventListener(l,f),a()},f=t=>{t.target===e&&++u>=c&&d()};setTimeout(()=>{u(n[e]||``).split(`, `),i=r(`${A}Delay`),a=r(`${A}Duration`),o=$e(i,a),s=r(`${ze}Delay`),c=r(`${ze}Duration`),l=$e(s,c),u=null,d=0,f=0;t===A?o>0&&(u=A,d=o,f=a.length):t===ze?l>0&&(u=ze,d=l,f=c.length):(d=Math.max(o,l),u=d>0?o>l?A:ze:null,f=u?u===A?a.length:c.length:0);let p=u===A&&/\b(?:transform|all)(?:,|$)/.test(r(`${A}Property`).toString());return{type:u,timeout:d,propCount:f,hasTransform:p}}function $e(e,t){for(;e.lengthet(t)+et(e[n])))}function et(e){return e===`auto`?0:Number(e.slice(0,-1).replace(`,`,`.`))*1e3}function tt(e){return(e?e.ownerDocument:document).body.offsetHeight}function nt(e,t,n){let r=e[Be];r&&(t=(t?[t,...r]:[...r]).join(` `)),t==null?e.removeAttribute(`class`):n?e.setAttribute(`class`,t):e.className=t}var rt=Symbol(`_vod`),it=Symbol(`_vsh`),at={name:`show`,beforeMount(e,{value:t},{transition:n}){e[rt]=e.style.display===`none`?``:e.style.display,n&&t?n.beforeEnter(e):ot(e,t)},mounted(e,{value:t},{transition:n}){n&&t&&n.enter(e)},updated(e,{value:t,oldValue:n},{transition:r}){!t!=!n&&(r?t?(r.beforeEnter(e),ot(e,!0),r.enter(e)):r.leave(e,()=>{ot(e,!1)}):ot(e,t))},beforeUnmount(e,{value:t}){ot(e,t)}};function ot(e,t){e.style.display=t?e[rt]:`none`,e[it]=!t}var st=Symbol(``),ct=/(?:^|;)\s*display\s*:/;function lt(e,t,n){let r=e.style,i=m(n),a=!1;if(n&&!i){if(t){if(m(t))for(let e of t.split(`;`)){let t=e.slice(0,e.indexOf(`:`)).trim();n[t]??dt(r,t,``)}else for(let e in t)n[e]??dt(r,e,``)}for(let i in n){i===`display`&&(a=!0);let o=n[i];o==null?dt(r,i,``):ht(e,i,!m(t)&&t?t[i]:void 0,o)||dt(r,i,o)}}else if(i){if(t!==n){let e=r[st];e&&(n+=`;`+e),r.cssText=n,a=ct.test(n)}}else t&&e.removeAttribute(`style`);rt in e&&(e[rt]=a?r.display:``,e[it]&&(r.display=`none`))}var ut=/\s*!important$/;function dt(e,t,n){if(he(n))n.forEach(n=>dt(e,t,n));else if(n??=``,t.startsWith(`--`))e.setProperty(t,n);else{let r=mt(e,t);ut.test(n)?e.setProperty(ge(r),n.replace(ut,``),`important`):e[r]=n}}var ft=[`Webkit`,`Moz`,`ms`],pt={};function mt(e,t){let n=pt[t];if(n)return n;let r=a(t);if(r!==`filter`&&r in e)return pt[t]=r;r=i(r);for(let n=0;nEt||=(Dt.then(()=>Et=0),Date.now());function kt(e,t){let n=e=>{if(!e._vts)e._vts=Date.now();else if(e._vts<=n.attached)return;let r=n.value;if(he(r)){let n=e.stopImmediatePropagation;e.stopImmediatePropagation=()=>{n.call(e),e._stopped=!0};let i=r.slice(),a=[e];for(let n=0;ne.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,jt=(e,t,n,r,i,o)=>{let c=i===`svg`;t===`class`?nt(e,r,c):t===`style`?lt(e,n,r):s(t)?_(t)||St(e,t,n,r,o):(t[0]===`.`?(t=t.slice(1),!0):t[0]===`^`?(t=t.slice(1),!1):Mt(e,t,r,c))?(vt(e,t,r),!e.tagName.includes(`-`)&&(t===`value`||t===`checked`||t===`selected`)&&_t(e,t,r,c,o,t!==`value`)):e._isVueCE&&(Nt(e,t)||e._def.__asyncLoader&&(/[A-Z]/.test(t)||!m(r)))?vt(e,a(t),r,o,t):(t===`true-value`?e._trueValue=r:t===`false-value`&&(e._falseValue=r),_t(e,t,r,c))};function Mt(e,t,n,r){if(r)return!!(t===`innerHTML`||t===`textContent`||t in e&&At(t)&&g(n));if(t===`spellcheck`||t===`draggable`||t===`translate`||t===`autocorrect`||t===`sandbox`&&e.tagName===`IFRAME`||t===`form`||t===`list`&&e.tagName===`INPUT`||t===`type`&&e.tagName===`TEXTAREA`)return!1;if(t===`width`||t===`height`){let t=e.tagName;if(t===`IMG`||t===`VIDEO`||t===`CANVAS`||t===`SOURCE`)return!1}return At(t)&&m(n)?!1:t in e}function Nt(e,t){let n=e._def.props;if(!n)return!1;let r=a(t);return Array.isArray(n)?n.some(e=>a(e)===r):Object.keys(n).some(e=>a(e)===r)}var Pt=new WeakMap,Ft=new WeakMap,It=Symbol(`_moveCb`),Lt=Symbol(`_enterCb`),Rt=(e=>(delete e.props.mode,e))({name:`TransitionGroup`,props:v({},He,{tag:String,moveClass:String}),setup(e,{slots:t}){let n=p(),r=be(),i,a;return ie(()=>{if(!i.length)return;let t=e.moveClass||`${e.name||`v`}-move`;if(!Ut(i[0].el,n.vnode.el,t)){i=[];return}i.forEach(zt),i.forEach(Bt);let r=i.filter(Vt);tt(n.vnode.el),r.forEach(e=>{let n=e.el,r=n.style;j(n,t),r.transform=r.webkitTransform=r.transitionDuration=``;let i=n[It]=e=>{e&&e.target!==n||(!e||e.propertyName.endsWith(`transform`))&&(n.removeEventListener(`transitionend`,i),n[It]=null,M(n,t))};n.addEventListener(`transitionend`,i)}),i=[]}),()=>{let s=ke(e),c=Ke(s),l=s.tag||S;if(i=[],a)for(let e=0;e{e.split(/\s+/).forEach(e=>e&&r.classList.remove(e))}),n.split(/\s+/).forEach(e=>e&&r.classList.add(e)),r.style.display=`none`;let a=t.nodeType===1?t:t.parentNode;a.appendChild(r);let{hasTransform:o}=Qe(r);return a.removeChild(r),o}var Wt=[`ctrl`,`shift`,`alt`,`meta`],Gt={stop:e=>e.stopPropagation(),prevent:e=>e.preventDefault(),self:e=>e.target!==e.currentTarget,ctrl:e=>!e.ctrlKey,shift:e=>!e.shiftKey,alt:e=>!e.altKey,meta:e=>!e.metaKey,left:e=>`button`in e&&e.button!==0,middle:e=>`button`in e&&e.button!==1,right:e=>`button`in e&&e.button!==2,exact:(e,t)=>Wt.some(n=>e[`${n}Key`]&&!t.includes(n))},Kt=(e,t)=>{if(!e)return e;let n=e._withMods||={},r=t.join(`.`);return n[r]||(n[r]=((n,...r)=>{for(let e=0;e{Yt().render(...e)}),Zt=((...e)=>{let t=Yt().createApp(...e),{mount:n}=t;return t.mount=e=>{let r=$t(e);if(!r)return;let i=t._component;!g(i)&&!i.render&&!i.template&&(i.template=r.innerHTML),r.nodeType===1&&(r.textContent=``);let a=n(r,!1,Qt(r));return r instanceof Element&&(r.removeAttribute(`v-cloak`),r.setAttribute(`data-v-app`,``)),a},t});function Qt(e){if(e instanceof SVGElement)return`svg`;if(typeof MathMLElement==`function`&&e instanceof MathMLElement)return`mathml`}function $t(e){return m(e)?document.querySelector(e):e}function en(e){"@babel/helpers - typeof";return en=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(e){return typeof e}:function(e){return e&&typeof Symbol==`function`&&e.constructor===Symbol&&e!==Symbol.prototype?`symbol`:typeof e},en(e)}function tn(e,t){if(en(e)!=`object`||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||`default`);if(en(r)!=`object`)return r;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(t===`string`?String:Number)(e)}function nn(e){var t=tn(e,`string`);return en(t)==`symbol`?t:t+``}function rn(e,t,n){return(t=nn(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function an(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function N(e){for(var t=1;ttypeof e==`function`,sn=Array.isArray,cn=e=>typeof e==`string`,ln=e=>typeof e==`object`&&!!e,un=/^on[^a-z]/,dn=e=>un.test(e),fn=e=>{let t=Object.create(null);return n=>t[n]||(t[n]=e(n))},pn=/-(\w)/g,mn=fn(e=>e.replace(pn,(e,t)=>t?t.toUpperCase():``)),hn=/\B([A-Z])/g,gn=fn(e=>e.replace(hn,`-$1`).toLowerCase()),_n=fn(e=>e.charAt(0).toUpperCase()+e.slice(1)),vn=Object.prototype.hasOwnProperty,yn=(e,t)=>vn.call(e,t);function bn(e,t,n,r){let i=e[n];if(i!=null){let e=yn(i,`default`);if(e&&r===void 0){let e=i.default;r=i.type!==Function&&on(e)?e():e}i.type===Boolean&&(!yn(t,n)&&!e?r=!1:r===``&&(r=!0))}return r}function xn(e){return Object.keys(e).reduce((t,n)=>((n.startsWith(`data-`)||n.startsWith(`aria-`))&&(t[n]=e[n]),t),{})}function Sn(e){return typeof e==`number`?`${e}px`:e}function Cn(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},n=arguments.length>2?arguments[2]:void 0;return typeof e==`function`?e(t):e??n}function wn(e){let t,n=new Promise(n=>{t=e(()=>{n(!0)})}),r=()=>{t?.()};return r.then=(e,t)=>n.then(e,t),r.promise=n,r}function F(){let e=[];for(let t=0;te!=null&&e!==``,En=e=>{let t=Object.keys(e),n={},r={},i={};for(let a=0,o=t.length;a0&&arguments[0]!==void 0?arguments[0]:``,t=arguments.length>1&&arguments[1]!==void 0&&arguments[1],n={},r=/;(?![^(]*\))/g,i=/:(.+)/;return typeof e==`object`?e:(e.split(r).forEach(function(e){if(e){let r=e.split(i);if(r.length>1){let e=t?mn(r[0].trim()):r[0].trim();n[e]=r[1].trim()}}}),n)},On=(e,t)=>e[t]!==void 0,kn=Symbol(`skipFlatten`),An=function(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0,n=Array.isArray(e)?e:[e],r=[];return n.forEach(e=>{Array.isArray(e)?r.push(...An(e,t)):e&&e.type===S?e.key===kn?r.push(e):r.push(...An(e.children,t)):e&&l(e)?t&&!Bn(e)?r.push(e):t||r.push(e):Tn(e)&&r.push(e)}),r},jn=function(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:`default`,n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};return l(e)?e.type===S?t==="default"?An(e.children):[]:e.children&&e.children[t]?An(e.children[t](n)):[]:An(e.$slots[t]&&e.$slots[t](n))},Mn=e=>{let t=e?.vnode?.el||e&&(e.$el||e);for(;t&&!t.tagName;)t=t.nextSibling;return t},Nn=e=>{let t={};if(e.$&&e.$.vnode){let n=e.$.vnode.props||{};Object.keys(e.$props).forEach(r=>{let i=e.$props[r],a=gn(r);(i!==void 0||a in n)&&(t[r]=i)})}else if(l(e)&&typeof e.type==`object`){let n=e.props||{},r={};Object.keys(n).forEach(e=>{r[mn(e)]=n[e]});let i=e.type.props||{};Object.keys(i).forEach(e=>{let n=bn(i,r,e,r[e]);(n!==void 0||e in r)&&(t[e]=n)})}return t},Pn=function(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:`default`,n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:e,r=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0,i;if(e.$){let a=e[t];if(a!==void 0)return typeof a==`function`&&r?a(n):a;i=e.$slots[t],i=r&&i?i(n):i}else if(l(e)){let a=e.props&&e.props[t];if(a!==void 0&&e.props!==null)return typeof a==`function`&&r?a(n):a;e.type===S?i=e.children:e.children&&e.children[t]&&(i=e.children[t],i=r&&i?i(n):i)}return Array.isArray(i)&&(i=An(i),i=i.length===1?i[0]:i,i=i.length===0?void 0:i),i};function Fn(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0,n={};return n=e.$?P(P({},n),e.$attrs):P(P({},n),e.props),En(n)[t?`onEvents`:`events`]}function In(e){let t=((l(e)?e.props:e.$attrs)||{}).class||{},n={};return typeof t==`string`?t.split(` `).forEach(e=>{n[e.trim()]=!0}):Array.isArray(t)?F(t).split(` `).forEach(e=>{n[e.trim()]=!0}):n=P(P({},n),t),n}function Ln(e,t){let n=((l(e)?e.props:e.$attrs)||{}).style||{};if(typeof n==`string`)n=Dn(n,t);else if(t&&n){let e={};return Object.keys(n).forEach(t=>e[mn(t)]=n[t]),e}return n}function Rn(e){return e.length===1&&e[0].type===S}function zn(e){return e==null||e===``||Array.isArray(e)&&e.length===0}function Bn(e){return e&&(e.type===Oe||e.type===S&&e.children.length===0||e.type===Ee&&e.children.trim()===``)}function Vn(e){return e&&e.type===Ee}function Hn(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],t=[];return e.forEach(e=>{Array.isArray(e)?t.push(...e):e?.type===S?t.push(...Hn(e.children)):t.push(e)}),t.filter(e=>!Bn(e))}function Un(e){if(e){let t=Hn(e);return t.length?t:void 0}return e}function Wn(e){return Array.isArray(e)&&e.length===1&&(e=e[0]),e&&e.__v_isVNode&&typeof e.type!=`symbol`}function Gn(e,t){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:`default`;return t[n]??e[n]?.call(e)}var Kn=function(){return[...arguments]},qn=function(){return[...arguments]},Jn=e=>{let t=e;return t.install=function(n){n.component(t.displayName||t.name,e)},e};function Yn(){return{type:[Function,Array]}}function I(e){return{type:Object,default:e}}function Xn(e){return{type:Boolean,default:e}}function Zn(e){return{type:Function,default:e}}function Qn(e,t){return{validator:()=>!0,default:e}}function $n(){return{validator:()=>!0}}function er(e){return{type:Array,default:e}}function tr(e){return{type:String,default:e}}function nr(e,t){return e?{type:e,default:t}:Qn(t)}var rr=`anticon`,ir=Symbol(`GlobalFormContextKey`),ar=t=>{e(ir,t)},or=()=>T(ir,{validateMessages:r(()=>void 0)}),sr=()=>({iconPrefixCls:String,getTargetContainer:{type:Function},getPopupContainer:{type:Function},prefixCls:String,getPrefixCls:{type:Function},renderEmpty:{type:Function},transformCellText:{type:Function},csp:I(),input:I(),autoInsertSpaceInButton:{type:Boolean,default:void 0},locale:I(),pageHeader:I(),componentSize:{type:String},componentDisabled:{type:Boolean,default:void 0},direction:{type:String,default:`ltr`},space:I(),virtual:{type:Boolean,default:void 0},dropdownMatchSelectWidth:{type:[Number,Boolean],default:!0},form:I(),pagination:I(),theme:I(),select:I(),wave:I()}),cr=Symbol(`configProvider`),lr={getPrefixCls:(e,t)=>t||(e?`ant-${e}`:`ant`),iconPrefixCls:r(()=>rr),getPopupContainer:r(()=>()=>document.body),direction:r(()=>`ltr`)},ur=()=>T(cr,lr),dr=t=>e(cr,t),fr=Symbol(`DisabledContextKey`),pr=()=>T(fr,Te(void 0)),mr=t=>{let n=pr();return e(fr,r(()=>t.value??n.value)),t},hr={items_per_page:`/ page`,jump_to:`Go to`,jump_to_confirm:`confirm`,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`},gr={locale:`en_US`,today:`Today`,now:`Now`,backToToday:`Back to today`,ok:`Ok`,clear:`Clear`,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`,yearFormat:`YYYY`,dateFormat:`M/D/YYYY`,dayFormat:`D`,dateTimeFormat:`M/D/YYYY HH:mm:ss`,monthBeforeYear:!0,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`},_r={placeholder:`Select time`,rangePlaceholder:[`Start time`,`End time`]},vr={lang:P({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`]},gr),timePickerLocale:P({},_r)},yr=vr,L="${label} is not a valid ${type}",R={locale:`en`,Pagination:hr,DatePicker:vr,TimePicker:_r,Calendar:yr,global:{placeholder:`Please select`},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`,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`},PageHeader:{back:`Back`},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:L,method:L,array:L,object:L,number:L,date:L,boolean:L,integer:L,float:L,regexp:L,email:L,url:L,hex:L},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`}},br=u({compatConfig:{MODE:3},name:`LocaleReceiver`,props:{componentName:String,defaultLocale:{type:[Object,Function]},children:{type:Function}},setup(e,t){let{slots:n}=t,i=T(`localeData`,{}),a=r(()=>{let{componentName:t=`global`,defaultLocale:n}=e,r=n||R[t||`global`],{antLocale:a}=i,o=t&&a?a[t]:{};return P(P({},typeof r==`function`?r():r),o||{})}),o=r(()=>{let{antLocale:e}=i,t=e&&e.locale;return e&&e.exist&&!t?R.locale:t});return()=>{let t=e.children||n.default,{antLocale:r}=i;return t?.(a.value,o.value,r)}}});function xr(e,t,n){let i=T(`localeData`,{});return[r(()=>{let{antLocale:r}=i,a=w(t)||R[e||`global`],o=e&&r?r[e]:{};return P(P(P({},typeof a==`function`?a():a),o||{}),w(n)||{})})]}var Sr=br;function Cr(e){for(var t=0,n,r=0,i=e.length;i>=4;++r,i-=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(i){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)}var wr=`%`,Tr=class{constructor(e){this.cache=new Map,this.instanceId=e}get(e){return this.cache.get(Array.isArray(e)?e.join(wr):e)||null}update(e,t){let n=Array.isArray(e)?e.join(wr):e,r=t(this.cache.get(n));r===null?this.cache.delete(n):this.cache.set(n,r)}},Er=`data-token-hash`,z=`data-css-hash`,Dr=`__cssinjs_instance__`;function Or(){let e=Math.random().toString(12).slice(2);if(typeof document<`u`&&document.head&&document.body){let t=document.body.querySelectorAll(`style[data-css-hash]`)||[],{firstChild:n}=document.head;Array.from(t).forEach(t=>{t[Dr]=t.__cssinjs_instance__||e,t.__cssinjs_instance__===e&&document.head.insertBefore(t,n)});let r={};Array.from(document.querySelectorAll(`style[${z}]`)).forEach(t=>{var n;let i=t.getAttribute(z);r[i]?t.__cssinjs_instance__===e&&((n=t.parentNode)==null||n.removeChild(t)):r[i]=!0})}return new Tr(e)}var kr=Symbol(`StyleContextKey`),Ar=()=>{let e=p(),t;if(e&&e.appContext){let n=e.appContext?.config?.globalProperties?.__ANTDV_CSSINJS_CACHE__;n?t=n:(t=Or(),e.appContext.config.globalProperties&&(e.appContext.config.globalProperties.__ANTDV_CSSINJS_CACHE__=t))}else t=Or();return t},jr={cache:Or(),defaultCache:!0,hashPriority:`low`},Mr=()=>{let e=Ar();return T(kr,D(P(P({},jr),{cache:e})))},Nr=t=>{let n=Mr(),r=D(P(P({},jr),{cache:Or()}));return O([()=>w(t),n],()=>{let e=P({},n.value),i=w(t);Object.keys(i).forEach(t=>{let n=i[t];i[t]!==void 0&&(e[t]=n)});let{cache:a}=i;e.cache=e.cache||Or(),e.defaultCache=!a&&n.value.defaultCache,r.value=e},{immediate:!0}),e(kr,r),r},Pr=Jn(u({name:`AStyleProvider`,inheritAttrs:!1,props:{autoClear:Xn(),mock:tr(),cache:I(),defaultCache:Xn(),hashPriority:tr(),container:nr(),ssrInline:Xn(),transformers:er(),linters:er()},setup(e,t){let{slots:n}=t;return Nr(e),()=>n.default?.call(n)}}));function Fr(e,t,n,r){let i=Mr(),a=D(``),o=D();ce(()=>{a.value=[e,...t.value].join(`%`)});let s=e=>{i.value.cache.update(e,e=>{let[t=0,n]=e||[];return t-1==0?(r?.(n,!1),null):[t-1,n]})};return O(a,(e,t)=>{t&&s(t),i.value.cache.update(e,e=>{let[t=0,r]=e||[],i=r||n();return[t+1,i]}),o.value=i.value.cache.get(a.value)[1]},{immediate:!0}),f(()=>{s(a.value)}),o}function Ir(){return!!(typeof window<`u`&&window.document&&window.document.createElement)}function Lr(e,t){return e&&e.contains?e.contains(t):!1}var Rr=`data-vc-order`,zr=`vc-util-key`,Br=new Map;function Vr(){let{mark:e}=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return e?e.startsWith(`data-`)?e:`data-${e}`:zr}function Hr(e){return e.attachTo?e.attachTo:document.querySelector(`head`)||document.body}function Ur(e){return e===`queue`?`prependQueue`:e?`prepend`:`append`}function Wr(e){return Array.from((Br.get(e)||e).children).filter(e=>e.tagName===`STYLE`)}function Gr(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(!Ir())return null;let{csp:n,prepend:r}=t,i=document.createElement(`style`);i.setAttribute(Rr,Ur(r)),n?.nonce&&(i.nonce=n?.nonce),i.innerHTML=e;let a=Hr(t),{firstChild:o}=a;if(r){if(r===`queue`){let e=Wr(a).filter(e=>[`prepend`,`prependQueue`].includes(e.getAttribute(Rr)));if(e.length)return a.insertBefore(i,e[e.length-1].nextSibling),i}a.insertBefore(i,o)}else a.appendChild(i);return i}function Kr(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};return Wr(Hr(t)).find(n=>n.getAttribute(Vr(t))===e)}function qr(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},n=Kr(e,t);n&&Hr(t).removeChild(n)}function Jr(e,t){let n=Br.get(e);if(!n||!Lr(document,n)){let n=Gr(``,t),{parentNode:r}=n;Br.set(e,r),e.removeChild(n)}}function Yr(e,t){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};Jr(Hr(n),n);let r=Kr(t,n);if(r)return n.csp?.nonce&&r.nonce!==n.csp?.nonce&&(r.nonce=n.csp?.nonce),r.innerHTML!==e&&(r.innerHTML=e),r;let i=Gr(e,n);return i.setAttribute(Vr(n),t),i}function Xr(e,t){if(e.length!==t.length)return!1;for(let n=0;n1&&arguments[1]!==void 0&&arguments[1],n={map:this.cache};return e.forEach(e=>{n=n?(n?.map)?.get(e):void 0}),n?.value&&t&&(n.value[1]=this.cacheCallTimes++),n?.value}get(e){return this.internalGet(e,!0)?.[0]}has(e){return!!this.internalGet(e)}set(t,n){if(!this.has(t)){if(this.size()+1>e.MAX_CACHE_SIZE+e.MAX_CACHE_OFFSET){let[e]=this.keys.reduce((e,t)=>{let[,n]=e;return this.internalGet(t)[1]{if(i===t.length-1)r.set(e,{value:[n,this.cacheCallTimes++]});else{let t=r.get(e);t?t.map||=new Map:r.set(e,{map:new Map}),r=r.get(e).map}})}deleteByPath(e,t){let n=e.get(t[0]);if(t.length===1)return n.map?e.set(t[0],{map:n.map}):e.delete(t[0]),n.value?.[0];let r=this.deleteByPath(n.map,t.slice(1));return(!n.map||n.map.size===0)&&!n.value&&e.delete(t[0]),r}delete(e){if(this.has(e))return this.keys=this.keys.filter(t=>!Xr(t,e)),this.deleteByPath(this.cache,e)}};Zr.MAX_CACHE_SIZE=20,Zr.MAX_CACHE_OFFSET=5;function Qr(){}var $r=Qr,ei=0,ti=class{constructor(e){this.derivatives=Array.isArray(e)?e:[e],this.id=ei,e.length===0&&$r(e.length>0,`[Ant Design Vue CSS-in-JS] Theme should have at least one derivative function.`),ei+=1}getDerivativeToken(e){return this.derivatives.reduce((t,n)=>n(e,t),void 0)}},ni=new Zr;function ri(e){let t=Array.isArray(e)?e:[e];return ni.has(t)||ni.set(t,new ti(t)),ni.get(t)}var ii=new WeakMap;function ai(e){let t=ii.get(e)||``;return t||(Object.keys(e).forEach(n=>{let r=e[n];t+=n,r instanceof ti?t+=r.id:t+=r&&typeof r==`object`?ai(r):r}),ii.set(e,t)),t}function oi(e,t){return Cr(`${t}_${ai(e)}`)}var si=`random-${Date.now()}-${Math.random()}`.replace(/\./g,``),ci=`_bAmBoO_`;function li(e,t,n){var r;if(Ir()){Yr(e,si);let i=document.createElement(`div`);i.style.position=`fixed`,i.style.left=`0`,i.style.top=`0`,t?.(i),document.body.appendChild(i);let a=n?n(i):getComputedStyle(i).content?.includes(ci);return(r=i.parentNode)==null||r.removeChild(i),qr(si),a}return!1}var ui=void 0;function di(){return ui===void 0&&(ui=li(`@layer ${si} { .${si} { content: "${ci}"!important; } }`,e=>{e.className=si})),ui}var fi={},pi=`css`,mi=new Map;function hi(e){mi.set(e,(mi.get(e)||0)+1)}function gi(e,t){typeof document<`u`&&document.querySelectorAll(`style[${Er}="${e}"]`).forEach(e=>{var n;e.__cssinjs_instance__===t&&((n=e.parentNode)==null||n.removeChild(e))})}var _i=0;function vi(e,t){mi.set(e,(mi.get(e)||0)-1);let n=Array.from(mi.keys()),r=n.filter(e=>(mi.get(e)||0)<=0);n.length-r.length>_i&&r.forEach(e=>{gi(e,t),mi.delete(e)})}var yi=(e,t,n,r)=>{let i=n.getDerivativeToken(e),a=P(P({},i),t);return r&&(a=r(a)),a};function bi(e,t){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:Te({}),i=Mr(),a=r(()=>P({},...t.value)),o=r(()=>ai(a.value)),s=r(()=>ai(n.value.override||fi));return Fr(`token`,r(()=>[n.value.salt||``,e.value.id,o.value,s.value]),()=>{let{salt:t=``,override:r=fi,formatToken:i,getComputedToken:o}=n.value,s=o?o(a.value,r,e.value):yi(a.value,r,e.value,i),c=oi(s,t);s._tokenKey=c,hi(c);let l=`${pi}-${Cr(c)}`;return s._hashId=l,[s,l]},e=>{vi(e[0]._tokenKey,i.value?.cache.instanceId)})}var xi={animationIterationCount:1,aspectRatio: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},Si=`comm`,Ci=`rule`,wi=`decl`,Ti=`@import`,Ei=`@namespace`,Di=`@keyframes`,Oi=`@layer`,ki=Math.abs,Ai=String.fromCharCode;function ji(e){return e.trim()}function Mi(e,t,n){return e.replace(t,n)}function Ni(e,t){return e.charCodeAt(t)|0}function Pi(e,t,n){return e.slice(t,n)}function B(e){return e.length}function Fi(e){return e.length}function Ii(e,t){return t.push(e),e}var Li=1,Ri=1,zi=0,V=0,H=0,Bi=``;function Vi(e,t,n,r,i,a,o,s){return{value:e,root:t,parent:n,type:r,props:i,children:a,line:Li,column:Ri,length:o,return:``,siblings:s}}function Hi(){return H}function Ui(){return H=V>0?Ni(Bi,--V):0,Ri--,H===10&&(Ri=1,Li--),H}function U(){return H=V2||Ki(H)>3?``:` `}function Zi(e,t){for(;--t&&U()&&!(H<48||H>102||H>57&&H<65||H>70&&H<97););return Gi(e,Wi()+(t<6&&W()==32&&U()==32))}function Qi(e){for(;U();)switch(H){case e:return V;case 34:case 39:e!==34&&e!==39&&Qi(H);break;case 40:e===41&&Qi(e);break;case 92:U();break}return V}function $i(e,t){for(;U()&&e+H!==57&&(e+H!==84||W()!==47););return`/*`+Gi(t,V-1)+`*`+Ai(e===47?e:U())}function ea(e){for(;!Ki(W());)U();return Gi(e,V)}function ta(e){return Ji(na(``,null,null,null,[``],e=qi(e),0,[0],e))}function na(e,t,n,r,i,a,o,s,c){for(var l=0,u=0,d=o,f=0,p=0,m=0,h=1,g=1,_=1,v=0,y=0,b=``,x=i,S=a,C=r,w=b;g;)switch(m=y,y=U()){case 40:m!=108&&Ni(w,d-1)==58?(v++,w+=`(`):w+=Yi(y);break;case 41:v--,w+=`)`;break;case 34:case 39:case 91:w+=Yi(y);break;case 9:case 10:case 13:case 32:if(v>0){w+=Ai(y);break}w+=Xi(m);break;case 92:w+=Zi(Wi()-1,7);continue;case 47:switch(W()){case 42:case 47:Ii(ia($i(U(),Wi()),t,n,c),c),(Ki(m||1)==5||Ki(W()||1)==5)&&B(w)&&Pi(w,-1,void 0)!==` `&&(w+=` `);break;default:w+=`/`}break;case 123*h:s[l++]=B(w)*_;case 125*h:case 59:case 0:if(v>0&&y){w+=Ai(y);break}switch(y){case 0:case 125:g=0;case 59+u:_==-1&&(w=Mi(w,/\f/g,``)),p>0&&(B(w)-d||h===0)&&Ii(p>32?aa(w+`;`,r,n,d-1,c):aa(Mi(w,` `,``)+`;`,r,n,d-2,c),c);break;case 59:w+=`;`;default:if(Ii(C=ra(w,t,n,l,u,i,s,b,x=[],S=[],d,a),a),y===123){if(u===0)na(w,t,C,C,x,a,d,s,S);else{switch(f){case 99:if(Ni(w,3)===110)break;case 108:if(Ni(w,2)===97)break;default:u=0;case 100:case 109:case 115:}u?na(e,C,C,r&&Ii(ra(e,C,C,0,0,i,s,b,i,x=[],d,S),S),i,S,d,s,r?x:S):na(w,C,C,C,[``],S,0,s,S)}}}l=u=p=0,h=_=1,b=w=``,d=o;break;case 58:d=1+B(w),p=m;default:if(h<1){if(y==123)--h;else if(y==125&&h++==0&&Ui()==125)continue}switch(w+=Ai(y),y*h){case 38:_=u>0?1:(w+=`\f`,-1);break;case 44:if(v>0)break;s[l++]=(B(w)-1)*_,_=1;break;case 64:W()===45&&(w+=Yi(U())),f=W(),u=d=B(b=w+=ea(Wi())),y++;break;case 45:m===45&&B(w)==2&&(h=0)}}return a}function ra(e,t,n,r,i,a,o,s,c,l,u,d){for(var f=i-1,p=i===0?a:[``],m=Fi(p),h=0,g=0,_=0;h0?p[v]+` `+y:Mi(y,/&\f/g,p[v])))&&(c[_++]=b);return Vi(e,t,n,i===0?Ci:s,c,l,u,d)}function ia(e,t,n,r){return Vi(e,t,n,Si,Ai(Hi()),Pi(e,2,-2),0,r)}function aa(e,t,n,r,i){return Vi(e,t,n,wi,Pi(e,0,r),Pi(e,r+1,-1),r,i)}function oa(e,t){for(var n=``,r=0;r`${t}:${e[t]}`).join(`;`)}var da,fa=!0;function pa(){var e;if(!da&&(da={},Ir())){let t=document.createElement(`div`);t.className=ca,t.style.position=`fixed`,t.style.visibility=`hidden`,t.style.top=`-9999px`,document.body.appendChild(t);let n=getComputedStyle(t).content||``;n=n.replace(/^"/,``).replace(/"$/,``),n.split(`;`).forEach(e=>{let[t,n]=e.split(`:`);da[t]=n});let r=document.querySelector(`style[${ca}]`);r&&(fa=!1,(e=r.parentNode)==null||e.removeChild(r)),document.body.removeChild(t)}}function ma(e){return pa(),!!da[e]}function ha(e){let t=da[e],n=null;if(t&&Ir()){if(fa)n=la;else{let t=document.querySelector(`style[${z}="${da[e]}"]`);t?n=t.innerHTML:delete da[e]}}return[n,t]}var ga=Ir(),_a=`_skip_check_`,va=`_multi_value_`;function ya(e){return oa(ta(e),sa).replace(/\{%%%\:[^;];}/g,`;`)}function ba(e){return typeof e==`object`&&e&&(_a in e||va in e)}function xa(e,t,n){if(!t)return e;let r=`.${t}`,i=n===`low`?`:where(${r})`:r;return e.split(`,`).map(e=>{let t=e.trim().split(/\s+/),n=t[0]||``,r=n.match(/^\w+/)?.[0]||``;return n=`${r}${i}${n.slice(r.length)}`,[n,...t.slice(1)].join(` `)}).join(`,`)}var Sa=new Set,Ca=function(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},{root:n,injectHash:r,parentSelectors:i}=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{root:!0,parentSelectors:[]},{hashId:a,layer:o,path:s,hashPriority:c,transformers:l=[],linters:u=[]}=t,d=``,f={};function p(e){let n=e.getName(a);if(!f[n]){let[r]=Ca(e.style,t,{root:!1,parentSelectors:i});f[n]=`@keyframes ${e.getName(a)}${r}`}}function m(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[];return e.forEach(e=>{Array.isArray(e)?m(e,t):e&&t.push(e)}),t}if(m(Array.isArray(e)?e:[e]).forEach(e=>{let o=typeof e==`string`&&!n?{}:e;if(typeof o==`string`)d+=`${o}\n`;else if(o._keyframe)p(o);else{let e=l.reduce((e,t)=>(t?.visit)?.call(t,e)||e,o);Object.keys(e).forEach(o=>{let s=e[o];if(typeof s==`object`&&s&&(o!==`animationName`||!s._keyframe)&&!ba(s)){let e=!1,l=o.trim(),u=!1;(n||r)&&a?l.startsWith(`@`)?e=!0:l=xa(o,a,c):n&&!a&&(l===`&`||l===``)&&(l=``,u=!0);let[p,m]=Ca(s,t,{root:u,injectHash:e,parentSelectors:[...i,l]});f=P(P({},f),m),d+=`${l}${p}`}else{function e(e,t){let n=e.replace(/[A-Z]/g,e=>`-${e.toLowerCase()}`),r=t;!xi[e]&&typeof r==`number`&&r!==0&&(r=`${r}px`),e===`animationName`&&t?._keyframe&&(p(t),r=t.getName(a)),d+=`${n}:${r};`}let t=s?.value??s;typeof s==`object`&&s?.[va]&&Array.isArray(t)?t.forEach(t=>{e(o,t)}):e(o,t)}})}}),!n)d=`{${d}}`;else if(o&&di()){let e=o.split(`,`);d=`@layer ${e[e.length-1].trim()} {${d}}`,e.length>1&&(d=`@layer ${o}{%%%:%}${d}`)}return[d,f]};function wa(e,t){return Cr(`${e.join(`%`)}${t}`)}function Ta(e,t){let n=Mr(),i=r(()=>e.value.token._tokenKey),a=r(()=>[i.value,...e.value.path]),o=ga;return Fr(`style`,a,()=>{let{path:r,hashId:s,layer:c,nonce:l,clientOnly:u,order:d=0}=e.value,f=a.value.join(`|`);if(ma(f)){let[e,t]=ha(f);if(e)return[e,i.value,t,{},u,d]}let p=t(),{hashPriority:m,container:h,transformers:g,linters:_,cache:v}=n.value,[y,b]=Ca(p,{hashId:s,hashPriority:m,layer:c,path:r.join(`-`),transformers:g,linters:_}),x=ya(y),S=wa(a.value,x);if(o){let e={mark:z,prepend:`queue`,attachTo:h,priority:d},t=typeof l==`function`?l():l;t&&(e.csp={nonce:t});let n=Yr(x,S,e);n[Dr]=v.instanceId,n.setAttribute(Er,i.value),Object.keys(b).forEach(e=>{Sa.has(e)||(Sa.add(e),Yr(ya(b[e]),`_effect-${e}`,{mark:z,prepend:`queue`,attachTo:h}))})}return[x,i.value,S,b,u,d]},(e,t)=>{let[,,r]=e;(t||n.value.autoClear)&&ga&&qr(r,{mark:z})}),e=>e}function Ea(e){let t=arguments.length>1&&arguments[1]!==void 0&&arguments[1],n=Array.from(e.cache.keys()).filter(e=>e.startsWith(`style%`)),r={},i={},a=``;function o(e,n,r){let i=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{},a=P(P({},i),{[Er]:n,[z]:r}),o=Object.keys(a).map(e=>{let t=a[e];return t?`${e}="${t}"`:null}).filter(e=>e).join(` `);return t?e:``}return n.map(t=>{let n=t.slice(6).replace(/%/g,`|`),[a,s,c,l,u,d]=e.cache.get(t)[1];if(u)return null;let f={"data-vc-order":`prependQueue`,"data-vc-priority":`${d}`},p=o(a,s,c,f);return i[n]=c,l&&Object.keys(l).forEach(e=>{r[e]||(r[e]=!0,p+=o(ya(l[e]),s,`_effect-${e}`,f))}),[d,p]}).filter(e=>e).sort((e,t)=>e[0]-t[0]).forEach(e=>{let[,t]=e;a+=t}),a+=o(`.${ca}{content:"${ua(i)}";}`,void 0,void 0,{[ca]:ca}),a}var G=class{constructor(e,t){this._keyframe=!0,this.name=e,this.style=t}getName(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:``;return e?`${e}-${this.name}`:this.name}},Da=`4.2.6`,K=function(){function e(t,n){if(t===void 0&&(t=``),n===void 0&&(n={}),t instanceof e)return t;typeof t==`number`&&(t=le(t)),this.originalInput=t;var r=_e(t);this.originalInput=t,this.r=r.r,this.g=r.g,this.b=r.b,this.a=r.a,this.roundA=Math.round(100*this.a)/100,this.format=n.format??r.format,this.gradientType=n.gradientType,this.r<1&&(this.r=Math.round(this.r)),this.g<1&&(this.g=Math.round(this.g)),this.b<1&&(this.b=Math.round(this.b)),this.isValid=r.ok}return e.prototype.isDark=function(){return this.getBrightness()<128},e.prototype.isLight=function(){return!this.isDark()},e.prototype.getBrightness=function(){var e=this.toRgb();return(e.r*299+e.g*587+e.b*114)/1e3},e.prototype.getLuminance=function(){var e=this.toRgb(),t,n,r,i=e.r/255,a=e.g/255,o=e.b/255;return t=i<=.03928?i/12.92:((i+.055)/1.055)**2.4,n=a<=.03928?a/12.92:((a+.055)/1.055)**2.4,r=o<=.03928?o/12.92:((o+.055)/1.055)**2.4,.2126*t+.7152*n+.0722*r},e.prototype.getAlpha=function(){return this.a},e.prototype.setAlpha=function(e){return this.a=ae(e),this.roundA=Math.round(100*this.a)/100,this},e.prototype.isMonochrome=function(){return this.toHsl().s===0},e.prototype.toHsv=function(){var e=ve(this.r,this.g,this.b);return{h:e.h*360,s:e.s,v:e.v,a:this.a}},e.prototype.toHsvString=function(){var e=ve(this.r,this.g,this.b),t=Math.round(e.h*360),n=Math.round(e.s*100),r=Math.round(e.v*100);return this.a===1?`hsv(${t}, ${n}%, ${r}%)`:`hsva(${t}, ${n}%, ${r}%, ${this.roundA})`},e.prototype.toHsl=function(){var e=xe(this.r,this.g,this.b);return{h:e.h*360,s:e.s,l:e.l,a:this.a}},e.prototype.toHslString=function(){var e=xe(this.r,this.g,this.b),t=Math.round(e.h*360),n=Math.round(e.s*100),r=Math.round(e.l*100);return this.a===1?`hsl(${t}, ${n}%, ${r}%)`:`hsla(${t}, ${n}%, ${r}%, ${this.roundA})`},e.prototype.toHex=function(e){return e===void 0&&(e=!1),ue(this.r,this.g,this.b,e)},e.prototype.toHexString=function(e){return e===void 0&&(e=!1),`#`+this.toHex(e)},e.prototype.toHex8=function(e){return e===void 0&&(e=!1),fe(this.r,this.g,this.b,this.a,e)},e.prototype.toHex8String=function(e){return e===void 0&&(e=!1),`#`+this.toHex8(e)},e.prototype.toHexShortString=function(e){return e===void 0&&(e=!1),this.a===1?this.toHexString(e):this.toHex8String(e)},e.prototype.toRgb=function(){return{r:Math.round(this.r),g:Math.round(this.g),b:Math.round(this.b),a:this.a}},e.prototype.toRgbString=function(){var e=Math.round(this.r),t=Math.round(this.g),n=Math.round(this.b);return this.a===1?`rgb(${e}, ${t}, ${n})`:`rgba(${e}, ${t}, ${n}, ${this.roundA})`},e.prototype.toPercentageRgb=function(){var e=function(e){return`${Math.round(de(e,255)*100)}%`};return{r:e(this.r),g:e(this.g),b:e(this.b),a:this.a}},e.prototype.toPercentageRgbString=function(){var e=function(e){return Math.round(de(e,255)*100)};return this.a===1?`rgb(${e(this.r)}%, ${e(this.g)}%, ${e(this.b)}%)`:`rgba(${e(this.r)}%, ${e(this.g)}%, ${e(this.b)}%, ${this.roundA})`},e.prototype.toName=function(){if(this.a===0)return`transparent`;if(this.a<1)return!1;for(var e=`#`+ue(this.r,this.g,this.b,!1),t=0,n=Object.entries(Ce);t=0;return!t&&r&&(e.startsWith(`hex`)||e===`name`)?e===`name`&&this.a===0?this.toName():this.toRgbString():(e===`rgb`&&(n=this.toRgbString()),e===`prgb`&&(n=this.toPercentageRgbString()),(e===`hex`||e===`hex6`)&&(n=this.toHexString()),e===`hex3`&&(n=this.toHexString(!0)),e===`hex4`&&(n=this.toHex8String(!0)),e===`hex8`&&(n=this.toHex8String()),e===`name`&&(n=this.toName()),e===`hsl`&&(n=this.toHslString()),e===`hsv`&&(n=this.toHsvString()),n||this.toHexString())},e.prototype.toNumber=function(){return(Math.round(this.r)<<16)+(Math.round(this.g)<<8)+Math.round(this.b)},e.prototype.clone=function(){return new e(this.toString())},e.prototype.lighten=function(t){t===void 0&&(t=10);var n=this.toHsl();return n.l+=t/100,n.l=we(n.l),new e(n)},e.prototype.brighten=function(t){t===void 0&&(t=10);var n=this.toRgb();return n.r=Math.max(0,Math.min(255,n.r-Math.round(255*-(t/100)))),n.g=Math.max(0,Math.min(255,n.g-Math.round(255*-(t/100)))),n.b=Math.max(0,Math.min(255,n.b-Math.round(255*-(t/100)))),new e(n)},e.prototype.darken=function(t){t===void 0&&(t=10);var n=this.toHsl();return n.l-=t/100,n.l=we(n.l),new e(n)},e.prototype.tint=function(e){return e===void 0&&(e=10),this.mix(`white`,e)},e.prototype.shade=function(e){return e===void 0&&(e=10),this.mix(`black`,e)},e.prototype.desaturate=function(t){t===void 0&&(t=10);var n=this.toHsl();return n.s-=t/100,n.s=we(n.s),new e(n)},e.prototype.saturate=function(t){t===void 0&&(t=10);var n=this.toHsl();return n.s+=t/100,n.s=we(n.s),new e(n)},e.prototype.greyscale=function(){return this.desaturate(100)},e.prototype.spin=function(t){var n=this.toHsl(),r=(n.h+t)%360;return n.h=r<0?360+r:r,new e(n)},e.prototype.mix=function(t,n){n===void 0&&(n=50);var r=this.toRgb(),i=new e(t).toRgb(),a=n/100;return new e({r:(i.r-r.r)*a+r.r,g:(i.g-r.g)*a+r.g,b:(i.b-r.b)*a+r.b,a:(i.a-r.a)*a+r.a})},e.prototype.analogous=function(t,n){t===void 0&&(t=6),n===void 0&&(n=30);var r=this.toHsl(),i=360/n,a=[this];for(r.h=(r.h-(i*t>>1)+720)%360;--t;)r.h=(r.h+i)%360,a.push(new e(r));return a},e.prototype.complement=function(){var t=this.toHsl();return t.h=(t.h+180)%360,new e(t)},e.prototype.monochromatic=function(t){t===void 0&&(t=6);for(var n=this.toHsv(),r=n.h,i=n.s,a=n.v,o=[],s=1/t;t--;)o.push(new e({h:r,s:i,v:a})),a=(a+s)%1;return o},e.prototype.splitcomplement=function(){var t=this.toHsl(),n=t.h;return[this,new e({h:(n+72)%360,s:t.s,l:t.l}),new e({h:(n+216)%360,s:t.s,l:t.l})]},e.prototype.onBackground=function(t){var n=this.toRgb(),r=new e(t).toRgb(),i=n.a+r.a*(1-n.a);return new e({r:(n.r*n.a+r.r*r.a*(1-n.a))/i,g:(n.g*n.a+r.g*r.a*(1-n.a))/i,b:(n.b*n.a+r.b*r.a*(1-n.a))/i,a:i})},e.prototype.triad=function(){return this.polyad(3)},e.prototype.tetrad=function(){return this.polyad(4)},e.prototype.polyad=function(t){for(var n=this.toHsl(),r=n.h,i=[this],a=360/t,o=1;o{let{controlHeight:t}=e;return{controlHeightSM:t*.75,controlHeightXS:t*.5,controlHeightLG:t*1.25}};function ka(e){let{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)}}var Aa={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`},ja=P(P({},Aa),{colorPrimary:`#1677ff`,colorSuccess:`#52c41a`,colorWarning:`#faad14`,colorError:`#ff4d4f`,colorInfo:`#1677ff`,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'`,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});function Ma(e,t){let{generateColorPalettes:n,generateNeutralColorPalettes:r}=t,{colorSuccess:i,colorWarning:a,colorError:o,colorInfo:s,colorPrimary:c,colorBgBase:l,colorTextBase:u}=e,d=n(c),f=n(i),p=n(a),m=n(o),h=n(s),g=r(l,u);return P(P({},g),{colorPrimaryBg:d[1],colorPrimaryBgHover:d[2],colorPrimaryBorder:d[3],colorPrimaryBorderHover:d[4],colorPrimaryHover:d[5],colorPrimary:d[6],colorPrimaryActive:d[7],colorPrimaryTextHover:d[8],colorPrimaryText:d[9],colorPrimaryTextActive:d[10],colorSuccessBg:f[1],colorSuccessBgHover:f[2],colorSuccessBorder:f[3],colorSuccessBorderHover:f[4],colorSuccessHover:f[4],colorSuccess:f[6],colorSuccessActive:f[7],colorSuccessTextHover:f[8],colorSuccessText:f[9],colorSuccessTextActive:f[10],colorErrorBg:m[1],colorErrorBgHover:m[2],colorErrorBorder:m[3],colorErrorBorderHover:m[4],colorErrorHover:m[5],colorError:m[6],colorErrorActive:m[7],colorErrorTextHover:m[8],colorErrorText:m[9],colorErrorTextActive:m[10],colorWarningBg:p[1],colorWarningBgHover:p[2],colorWarningBorder:p[3],colorWarningBorderHover:p[4],colorWarningHover:p[4],colorWarning:p[6],colorWarningActive:p[7],colorWarningTextHover:p[8],colorWarningText:p[9],colorWarningTextActive:p[10],colorInfoBg:h[1],colorInfoBgHover:h[2],colorInfoBorder:h[3],colorInfoBorderHover:h[4],colorInfoHover:h[4],colorInfo:h[6],colorInfoActive:h[7],colorInfoTextHover:h[8],colorInfoText:h[9],colorInfoTextActive:h[10],colorBgMask:new K(`#000`).setAlpha(.45).toRgbString(),colorWhite:`#fff`})}var Na=e=>{let t=e,n=e,r=e,i=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?i=4:e>=8&&(i=6),{borderRadius:e>16?16:e,borderRadiusXS:r,borderRadiusSM:n,borderRadiusLG:t,borderRadiusOuter:i}};function Pa(e){let{motionUnit:t,motionBase:n,borderRadius:r,lineWidth:i}=e;return P({motionDurationFast:`${(n+t).toFixed(1)}s`,motionDurationMid:`${(n+t*2).toFixed(1)}s`,motionDurationSlow:`${(n+t*3).toFixed(1)}s`,lineWidthBold:i+1},Na(r))}var q=(e,t)=>new K(e).setAlpha(t).toRgbString(),Fa=(e,t)=>new K(e).darken(t).toHexString(),Ia=e=>{let t=ye(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]}},La=(e,t)=>{let n=e||`#fff`,r=t||`#000`;return{colorBgBase:n,colorTextBase:r,colorText:q(r,.88),colorTextSecondary:q(r,.65),colorTextTertiary:q(r,.45),colorTextQuaternary:q(r,.25),colorFill:q(r,.15),colorFillSecondary:q(r,.06),colorFillTertiary:q(r,.04),colorFillQuaternary:q(r,.02),colorBgLayout:Fa(n,4),colorBgContainer:Fa(n,0),colorBgElevated:Fa(n,0),colorBgSpotlight:q(r,.85),colorBorder:Fa(n,15),colorBorderSecondary:Fa(n,6)}};function Ra(e){let t=Array(10).fill(null).map((t,n)=>{let r=e*2.71828**((n-1)/5);return Math.floor((n>1?Math.floor(r):Math.ceil(r))/2)*2});return t[1]=e,t.map(e=>({size:e,lineHeight:(e+8)/e}))}var za=e=>{let t=Ra(e),n=t.map(e=>e.size),r=t.map(e=>e.lineHeight);return{fontSizeSM:n[0],fontSize:n[1],fontSizeLG:n[2],fontSizeXL:n[3],fontSizeHeading1:n[6],fontSizeHeading2:n[5],fontSizeHeading3:n[4],fontSizeHeading4:n[3],fontSizeHeading5:n[2],lineHeight:r[1],lineHeightLG:r[2],lineHeightSM:r[0],lineHeightHeading1:r[6],lineHeightHeading2:r[5],lineHeightHeading3:r[4],lineHeightHeading4:r[3],lineHeightHeading5:r[2]}};function Ba(e){let t=Object.keys(Aa).map(t=>{let n=ye(e[t]);return Array(10).fill(1).reduce((e,r,i)=>(e[`${t}-${i+1}`]=n[i],e),{})}).reduce((e,t)=>(e=P(P({},e),t),e),{});return P(P(P(P(P(P(P({},e),t),Ma(e,{generateColorPalettes:Ia,generateNeutralColorPalettes:La})),za(e.fontSize)),ka(e)),Oa(e)),Pa(e))}function Va(e){return e>=0&&e<=255}function Ha(e,t){let{r:n,g:r,b:i,a}=new K(e).toRgb();if(a<1)return e;let{r:o,g:s,b:c}=new K(t).toRgb();for(let e=.01;e<=1;e+=.01){let t=Math.round((n-o*(1-e))/e),a=Math.round((r-s*(1-e))/e),l=Math.round((i-c*(1-e))/e);if(Va(t)&&Va(a)&&Va(l))return new K({r:t,g:a,b:l,a:Math.round(e*100)/100}).toRgbString()}return new K({r:n,g:r,b:i,a:1}).toRgbString()}var Ua=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 i=0,r=Object.getOwnPropertySymbols(e);i{delete r[e]});let i=P(P({},n),r),a=1200,o=1600,s=2e3;return P(P(P({},i),{colorLink:i.colorInfoText,colorLinkHover:i.colorInfoHover,colorLinkActive:i.colorInfoActive,colorFillContent:i.colorFillSecondary,colorFillContentHover:i.colorFill,colorFillAlter:i.colorFillQuaternary,colorBgContainerDisabled:i.colorFillTertiary,colorBorderBg:i.colorBgContainer,colorSplit:Ha(i.colorBorderSecondary,i.colorBgContainer),colorTextPlaceholder:i.colorTextQuaternary,colorTextDisabled:i.colorTextQuaternary,colorTextHeading:i.colorText,colorTextLabel:i.colorTextSecondary,colorTextDescription:i.colorTextTertiary,colorTextLightSolid:i.colorWhite,colorHighlight:i.colorError,colorBgTextHover:i.colorFillSecondary,colorBgTextActive:i.colorFill,colorIcon:i.colorTextTertiary,colorIconHover:i.colorText,colorErrorOutline:Ha(i.colorErrorBg,i.colorBgContainer),colorWarningOutline:Ha(i.colorWarningBg,i.colorBgContainer),fontSizeIcon:i.fontSizeSM,lineWidth:i.lineWidth,controlOutlineWidth:i.lineWidth*2,controlInteractiveSize:i.controlHeight/2,controlItemBgHover:i.colorFillTertiary,controlItemBgActive:i.colorPrimaryBg,controlItemBgActiveHover:i.colorPrimaryBgHover,controlItemBgActiveDisabled:i.colorFill,controlTmpOutline:i.colorFillQuaternary,controlOutline:Ha(i.colorPrimaryBg,i.colorBgContainer),lineType:i.lineType,borderRadius:i.borderRadius,borderRadiusXS:i.borderRadiusXS,borderRadiusSM:i.borderRadiusSM,borderRadiusLG:i.borderRadiusLG,fontWeightStrong:600,opacityLoading:.65,linkDecoration:`none`,linkHoverDecoration:`none`,linkFocusDecoration:`none`,controlPaddingHorizontal:12,controlPaddingHorizontalSM:8,paddingXXS:i.sizeXXS,paddingXS:i.sizeXS,paddingSM:i.sizeSM,padding:i.size,paddingMD:i.sizeMD,paddingLG:i.sizeLG,paddingXL:i.sizeXL,paddingContentHorizontalLG:i.sizeLG,paddingContentVerticalLG:i.sizeMS,paddingContentHorizontal:i.sizeMS,paddingContentVertical:i.sizeSM,paddingContentHorizontalSM:i.size,paddingContentVerticalSM:i.sizeXS,marginXXS:i.sizeXXS,marginXS:i.sizeXS,marginSM:i.sizeSM,margin:i.size,marginMD:i.sizeMD,marginLG:i.sizeLG,marginXL:i.sizeXL,marginXXL:i.sizeXXL,boxShadow:` - 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) - `,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:480,screenXSMin:480,screenXSMax:575,screenSM:576,screenSMMin:576,screenSMMax:767,screenMD:768,screenMDMin:768,screenMDMax:991,screenLG:992,screenLGMin:992,screenLGMax:1199,screenXL:a,screenXLMin:a,screenXLMax:1599,screenXXL:o,screenXXLMin:o,screenXXLMax:1999,screenXXXL:s,screenXXXLMin:s,boxShadowPopoverArrow:`3px 3px 7px rgba(0, 0, 0, 0.1)`,boxShadowCard:` - 0 1px 2px -2px ${new K(`rgba(0, 0, 0, 0.16)`).toRgbString()}, - 0 3px 6px 0 ${new K(`rgba(0, 0, 0, 0.12)`).toRgbString()}, - 0 5px 12px 4px ${new K(`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 Ga={overflow:`hidden`,whiteSpace:`nowrap`,textOverflow:`ellipsis`},Ka=e=>({boxSizing:`border-box`,margin:0,padding:0,color:e.colorText,fontSize:e.fontSize,lineHeight:e.lineHeight,listStyle:`none`,fontFamily:e.fontFamily}),qa=()=>({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`}}),Ja=()=>({"&::before":{display:`table`,content:`""`},"&::after":{display:`table`,clear:`both`,content:`""`}}),Ya=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,\n &:hover":{textDecoration:e.linkHoverDecoration,outline:0},"&:focus":{textDecoration:e.linkFocusDecoration,outline:0},"&[disabled]":{color:e.colorTextDisabled,cursor:`not-allowed`}}}),Xa=(e,t)=>{let{fontFamily:n,fontSize:r}=e,i=`[class^="${t}"], [class*=" ${t}"]`;return{[i]:{fontFamily:n,fontSize:r,boxSizing:`border-box`,"&::before, &::after":{boxSizing:`border-box`},[i]:{boxSizing:`border-box`,"&::before, &::after":{boxSizing:`border-box`}}}}},Za=e=>({outline:`${e.lineWidthBold}px solid ${e.colorPrimaryBorder}`,outlineOffset:1,transition:`outline-offset 0s, outline 0s`}),Qa=e=>({"&:focus-visible":P({},Za(e))});function $a(e,t,n){return i=>{let a=r(()=>i?.value),[o,s,c]=po(),{getPrefixCls:l,iconPrefixCls:u}=ur(),d=r(()=>l());return Ta(r(()=>({theme:o.value,token:s.value,hashId:c.value,path:[`Shared`,d.value]})),()=>[{"&":Ya(s.value)}]),[Ta(r(()=>({theme:o.value,token:s.value,hashId:c.value,path:[e,a.value,u.value]})),()=>{let{token:r,flush:i}=ao(s.value),o=typeof n==`function`?n(r):n,l=P(P({},o),s.value[e]),f=t(no(r,{componentCls:`.${a.value}`,prefixCls:a.value,iconCls:`.${u.value}`,antCls:`.${d.value}`},l),{hashId:c.value,prefixCls:a.value,rootPrefixCls:d.value,iconPrefixCls:u.value,overrideComponentToken:s.value[e]});return i(e,l),[Xa(s.value,a.value),f]}),c]}}var eo=typeof CSSINJS_STATISTIC<`u`,to=!0;function no(){var e=[...arguments];if(!eo)return P({},...e);to=!1;let t={};return e.forEach(e=>{Object.keys(e).forEach(n=>{Object.defineProperty(t,n,{configurable:!0,enumerable:!0,get:()=>e[n]})})}),to=!0,t}var ro={};function io(){}function ao(e){let t,n=e,r=io;return eo&&(t=new Set,n=new Proxy(e,{get(e,n){return to&&t.add(n),e[n]}}),r=(e,n)=>{ro[e]={global:Array.from(t),component:n}}),{token:n,keys:t,flush:r}}var oo=ri(Ba),so={token:ja,hashed:!0},co=Symbol(`DesignTokenContext`),lo=D(),uo=t=>{e(co,t),O(t,()=>{lo.value=w(t),De(lo)},{immediate:!0,deep:!0})},fo=u({props:{value:I()},setup(e,t){let{slots:n}=t;return uo(r(()=>e.value)),()=>n.default?.call(n)}});function po(){let e=T(co,r(()=>lo.value||so)),t=r(()=>`${Da}-${e.value.hashed||``}`),n=r(()=>e.value.theme||oo),i=bi(n,r(()=>[ja,e.value.token]),r(()=>({salt:t.value,override:P({override:e.value.token},e.value.components),formatToken:Wa})));return[n,r(()=>i.value[0]),r(()=>e.value.hashed?i.value[1]:``)]}var mo=u({compatConfig:{MODE:3},setup(){let[,e]=po(),t=r(()=>new K(e.value.colorBgBase).toHsl().l<.5?{opacity:.65}:{});return()=>o(`svg`,{style:t.value,width:`184`,height:`152`,viewBox:`0 0 184 152`,xmlns:`http://www.w3.org/2000/svg`},[o(`g`,{fill:`none`,"fill-rule":`evenodd`},[o(`g`,{transform:`translate(24 31.67)`},[o(`ellipse`,{"fill-opacity":`.8`,fill:`#F5F5F7`,cx:`67.797`,cy:`106.89`,rx:`67.797`,ry:`12.668`},null),o(`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`},null),o(`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)`},null),o(`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`},null),o(`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`},null)]),o(`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`},null),o(`g`,{transform:`translate(149.65 15.383)`,fill:`#FFF`},[o(`ellipse`,{cx:`20.654`,cy:`3.167`,rx:`2.849`,ry:`2.815`},null),o(`path`,{d:`M5.698 5.63H0L2.898.704zM9.259.704h4.985V5.63H9.259z`},null)])])])}});mo.PRESENTED_IMAGE_DEFAULT=!0;var ho=u({compatConfig:{MODE:3},setup(){let[,e]=po(),t=r(()=>{let{colorFill:t,colorFillTertiary:n,colorFillQuaternary:r,colorBgContainer:i}=e.value;return{borderColor:new K(t).onBackground(i).toHexString(),shadowColor:new K(n).onBackground(i).toHexString(),contentColor:new K(r).onBackground(i).toHexString()}});return()=>o(`svg`,{width:`64`,height:`41`,viewBox:`0 0 64 41`,xmlns:`http://www.w3.org/2000/svg`},[o(`g`,{transform:`translate(0 1)`,fill:`none`,"fill-rule":`evenodd`},[o(`ellipse`,{fill:t.value.shadowColor,cx:`32`,cy:`33`,rx:`32`,ry:`7`},null),o(`g`,{"fill-rule":`nonzero`,stroke:t.value.borderColor},[o(`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`},null),o(`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:t.value.contentColor},null)])])])}});ho.PRESENTED_IMAGE_SIMPLE=!0;var go=e=>{let{componentCls:t,margin:n,marginXS:r,marginXL:i,fontSize:a,lineHeight:o}=e;return{[t]:{marginInline:r,fontSize:a,lineHeight:o,textAlign:`center`,[`${t}-image`]:{height:e.emptyImgHeight,marginBottom:r,opacity:e.opacityImage,img:{height:`100%`},svg:{height:`100%`,margin:`auto`}},[`${t}-footer`]:{marginTop:n},"&-normal":{marginBlock:i,color:e.colorTextDisabled,[`${t}-image`]:{height:e.emptyImgHeightMD}},"&-small":{marginBlock:r,color:e.colorTextDisabled,[`${t}-image`]:{height:e.emptyImgHeightSM}}}}},_o=$a(`Empty`,e=>{let{componentCls:t,controlHeightLG:n}=e;return[go(no(e,{emptyImgCls:`${t}-img`,emptyImgHeight:n*2.5,emptyImgHeightMD:n,emptyImgHeightSM:n*.875}))]}),vo=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 i=0,r=Object.getOwnPropertySymbols(e);i{let t=a.value,l=P(P({},e),r),{image:u=n.image?.call(n)||je(mo),description:d=n.description?.call(n)||void 0,imageStyle:f,class:p=``}=l,m=vo(l,[`image`,`description`,`imageStyle`,`class`]),h=typeof u==`function`?u():u,g=typeof h==`object`&&`type`in h&&h.type.PRESENTED_IMAGE_SIMPLE;return s(o(Sr,{componentName:`Empty`,children:e=>{let r=d===void 0?e.description:d,a=typeof r==`string`?r:`empty`,s=null;return s=typeof h==`string`?o(`img`,{alt:a,src:h},null):h,o(`div`,N({class:F(t,p,c.value,{[`${t}-normal`]:g,[`${t}-rtl`]:i.value===`rtl`})},m),[o(`div`,{class:`${t}-image`,style:f},[s]),r&&o(`p`,{class:`${t}-description`},[r]),n.default&&o(`div`,{class:`${t}-footer`},[Hn(n.default())])])}},null))}}});yo.PRESENTED_IMAGE_DEFAULT=()=>je(mo),yo.PRESENTED_IMAGE_SIMPLE=()=>je(ho);var bo=Jn(yo),xo=e=>{let{prefixCls:t}=Eo(`empty`,e);return(e=>{switch(e){case`Table`:case`List`:return o(bo,{image:bo.PRESENTED_IMAGE_SIMPLE},null);case`Select`:case`TreeSelect`:case`Cascader`:case`Transfer`:case`Mentions`:return o(bo,{image:bo.PRESENTED_IMAGE_SIMPLE,class:`${t.value}-small`},null);default:return o(bo,null,null)}})(e.componentName)};function So(e){return o(xo,{componentName:e},null)}var Co=Symbol(`SizeContextKey`),wo=()=>T(Co,Te(void 0)),To=t=>{let n=wo();return e(Co,r(()=>t.value||n.value)),t},Eo=((e,t)=>{let n=wo(),i=pr(),a=T(cr,P(P({},lr),{renderEmpty:e=>je(xo,{componentName:e})})),o=r(()=>a.getPrefixCls(e,t.prefixCls)),s=r(()=>t.direction??a.direction?.value),c=r(()=>t.iconPrefixCls??a.iconPrefixCls.value),l=r(()=>a.getPrefixCls()),u=r(()=>a.autoInsertSpaceInButton?.value),d=a.renderEmpty,f=a.space,p=a.pageHeader,m=a.form,h=r(()=>t.getTargetContainer??a.getTargetContainer?.value),g=r(()=>t.getContainer??t.getPopupContainer??a.getPopupContainer?.value),_=r(()=>t.dropdownMatchSelectWidth??a.dropdownMatchSelectWidth?.value),v=r(()=>(t.virtual===void 0?a.virtual?.value!==!1:t.virtual!==!1)&&_.value!==!1),y=r(()=>t.size||n.value),b=r(()=>t.autocomplete??a.input?.value?.autocomplete),x=r(()=>t.disabled??i.value),S=r(()=>t.csp??a.csp),C=r(()=>t.wave??a.wave?.value);return{configProvider:a,prefixCls:o,direction:s,size:y,getTargetContainer:h,getPopupContainer:g,space:f,pageHeader:p,form:m,autoInsertSpaceInButton:u,renderEmpty:d,virtual:v,dropdownMatchSelectWidth:_,rootPrefixCls:l,getPrefixCls:a.getPrefixCls,autocomplete:b,csp:S,iconPrefixCls:c,disabled:x,select:a.select,wave:C}});function Do(e,t){for(var n=0;n=0||(i[n]=e[n]);return i}function Mo(e){return((t=e)!=null&&typeof t==`object`&&!1===Array.isArray(t))==1&&Object.prototype.toString.call(e)===`[object Object]`;var t}var No=Object.prototype,Po=No.toString,Fo=No.hasOwnProperty,Io=/^\s*function (\w+)/;function Lo(e){var t=e?.type??e;if(t){var n=t.toString().match(Io);return n?n[1]:``}return``}var Ro=function(e){var t,n;return!1!==Mo(e)&&typeof(t=e.constructor)==`function`&&!1!==Mo(n=t.prototype)&&!1!==n.hasOwnProperty(`isPrototypeOf`)},J=function(e){return e},zo=function(e,t){return Fo.call(e,t)},Bo=Number.isInteger||function(e){return typeof e==`number`&&isFinite(e)&&Math.floor(e)===e},Vo=Array.isArray||function(e){return Po.call(e)===`[object Array]`},Ho=function(e){return Po.call(e)===`[object Function]`},Uo=function(e){return Ro(e)&&zo(e,`_vueTypes_name`)},Wo=function(e){return Ro(e)&&(zo(e,`type`)||[`_vueTypes_name`,`validator`,`default`,`required`].some(function(t){return zo(e,t)}))};function Go(e,t){return Object.defineProperty(e.bind(t),"__original",{value:e})}function Ko(e,t,n){var r;n===void 0&&(n=!1);var i=!0,a=``;r=Ro(e)?e:{type:e};var o=Uo(r)?r._vueTypes_name+` - `:``;if(Wo(r)&&r.type!==null){if(r.type===void 0||!0===r.type||!r.required&&t===void 0)return i;Vo(r.type)?(i=r.type.some(function(e){return!0===Ko(e,t,!0)}),a=r.type.map(function(e){return Lo(e)}).join(` or `)):i=(a=Lo(r))===`Array`?Vo(t):a===`Object`?Ro(t):a===`String`||a===`Number`||a===`Boolean`||a===`Function`?function(e){if(e==null)return``;var t=e.constructor.toString().match(Io);return t?t[1]:``}(t)===a:t instanceof r.type}if(!i){var s=o+`value "`+t+`" should be of type "`+a+`"`;return!1===n?(J(s),!1):s}if(zo(r,`validator`)&&Ho(r.validator)){var c=J,l=[];if(J=function(e){l.push(e)},i=r.validator(t),J=c,!i){var u=(l.length>1?`* `:``)+l.join(` -* `);return l.length=0,!1===n?(J(u),i):u}}return i}function Y(e,t){var n=Object.defineProperties(t,{_vueTypes_name:{value:e,writable:!0},isRequired:{get:function(){return this.required=!0,this}},def:{value:function(e){return e!==void 0||this.default?Ho(e)||!0===Ko(this,e,!0)?(this.default=Vo(e)?function(){return[].concat(e)}:Ro(e)?function(){return Object.assign({},e)}:e,this):(J(this._vueTypes_name+` - invalid default value: "`+e+`"`),this):this}}}),r=n.validator;return Ho(r)&&(n.validator=Go(r,n)),n}function X(e,t){var n=Y(e,t);return Object.defineProperty(n,"validate",{value:function(e){return Ho(this.validator)&&J(this._vueTypes_name+` - calling .validate() will overwrite the current custom validator function. Validator info: -`+JSON.stringify(this)),this.validator=Go(e,this),this}})}function qo(e,t,n){var r,i,a=(r=t,i={},Object.getOwnPropertyNames(r).forEach(function(e){i[e]=Object.getOwnPropertyDescriptor(r,e)}),Object.defineProperties({},i));if(a._vueTypes_name=e,!Ro(n))return a;var o,s=n.validator,c=jo(n,[`validator`]);if(Ho(s)){var l=a.validator;l&&=(o=l).__original??o,a.validator=Go(l?function(e){return l.call(this,e)&&s.call(this,e)}:s,a)}return Object.assign(a,c)}function Jo(e){return e.replace(/^(?!\s*$)/gm,` `)}var Yo=function(){return X(`any`,{})},Xo=function(){return X(`function`,{type:Function})},Zo=function(){return X(`boolean`,{type:Boolean})},Qo=function(){return X(`string`,{type:String})},$o=function(){return X(`number`,{type:Number})},es=function(){return X(`array`,{type:Array})},ts=function(){return X(`object`,{type:Object})},ns=function(){return Y(`integer`,{type:Number,validator:function(e){return Bo(e)}})},rs=function(){return Y(`symbol`,{validator:function(e){return typeof e==`symbol`}})};function is(e,t){if(t===void 0&&(t=`custom validation failed`),typeof e!=`function`)throw TypeError(`[VueTypes error]: You must provide a function as argument`);return Y(e.name||`<>`,{validator:function(n){var r=e(n);return r||J(this._vueTypes_name+` - `+t),r}})}function as(e){if(!Vo(e))throw TypeError(`[VueTypes error]: You must provide an array as argument.`);var t=`oneOf - value should be one of "`+e.join(`", "`)+`".`,n=e.reduce(function(e,t){if(t!=null){var n=t.constructor;e.indexOf(n)===-1&&e.push(n)}return e},[]);return Y(`oneOf`,{type:n.length>0?n:void 0,validator:function(n){var r=e.indexOf(n)!==-1;return r||J(t),r}})}function os(e){if(!Vo(e))throw TypeError(`[VueTypes error]: You must provide an array as argument`);for(var t=!1,n=[],r=0;r0&&n.some(function(e){return a.indexOf(e)===-1})){var o=n.filter(function(e){return a.indexOf(e)===-1});return J(o.length===1?`shape - required property "`+o[0]+`" is not defined.`:`shape - required properties "`+o.join(`", "`)+`" are not defined.`),!1}return a.every(function(n){if(t.indexOf(n)===-1)return!0===i._vueTypes_isLoose||(J(`shape - shape definition does not include a "`+n+`" property. Allowed keys: "`+t.join(`", "`)+`".`),!1);var a=Ko(e[n],r[n],!0);return typeof a==`string`&&J(`shape - "`+n+`" property validation error: - `+Jo(a)),!0===a})}});return Object.defineProperty(r,"_vueTypes_isLoose",{writable:!0,value:!1}),Object.defineProperty(r,"loose",{get:function(){return this._vueTypes_isLoose=!0,this}}),r}var Z=function(){function e(){}return e.extend=function(e){var t=this;if(Vo(e))return e.forEach(function(e){return t.extend(e)}),this;var n=e.name,r=e.validate,i=r!==void 0&&r,a=e.getter,o=a!==void 0&&a,s=jo(e,[`name`,`validate`,`getter`]);if(zo(this,n))throw TypeError(`[VueTypes error]: Type "`+n+`" already defined`);var c,l=s.type;return Uo(l)?(delete s.type,Object.defineProperty(this,n,o?{get:function(){return qo(n,l,s)}}:{value:function(){var e,t=qo(n,l,s);return t.validator&&=(e=t.validator).bind.apply(e,[t].concat([].slice.call(arguments))),t}})):(c=o?{get:function(){var e=Object.assign({},s);return i?X(n,e):Y(n,e)},enumerable:!0}:{value:function(){var e,t,r=Object.assign({},s);return e=i?X(n,r):Y(n,r),r.validator&&(e.validator=(t=r.validator).bind.apply(t,[e].concat([].slice.call(arguments)))),e},enumerable:!0},Object.defineProperty(this,n,c))},Oo(e,null,[{key:`any`,get:function(){return Yo()}},{key:`func`,get:function(){return Xo().def(this.defaults.func)}},{key:`bool`,get:function(){return Zo().def(this.defaults.bool)}},{key:`string`,get:function(){return Qo().def(this.defaults.string)}},{key:`number`,get:function(){return $o().def(this.defaults.number)}},{key:`array`,get:function(){return es().def(this.defaults.array)}},{key:`object`,get:function(){return ts().def(this.defaults.object)}},{key:`integer`,get:function(){return ns().def(this.defaults.integer)}},{key:`symbol`,get:function(){return rs()}}]),e}();function ds(e){var t;return e===void 0&&(e={func:function(){},bool:!0,string:``,number:0,array:function(){return[]},object:function(){return{}},integer:0}),(t=function(t){function n(){return t.apply(this,arguments)||this}return Ao(n,t),Oo(n,null,[{key:`sensibleDefaults`,get:function(){return ko({},this.defaults)},set:function(t){this.defaults=!1===t?{}:ko({},!0===t?e:t)}}]),n}(Z)).defaults=ko({},e),t}Z.defaults={},Z.custom=is,Z.oneOf=as,Z.instanceOf=cs,Z.oneOfType=os,Z.arrayOf=ss,Z.objectOf=ls,Z.shape=us,Z.utils={validate:function(e,t){return!0===Ko(t,e,!0)},toType:function(e,t,n){return n===void 0&&(n=!1),n?X(e,t):Y(e,t)}},function(e){function t(){return e.apply(this,arguments)||this}return Ao(t,e),t}(ds());var fs=ds({func:void 0,bool:void 0,string:void 0,number:void 0,array:void 0,object:void 0,integer:void 0});fs.extend([{name:`looseBool`,getter:!0,type:Boolean,default:void 0},{name:`style`,getter:!0,type:[String,Object],default:void 0},{name:`VueNode`,getter:!0,type:null}]);function ps(e){return e.default=void 0,e}function ms(e){let{prefixCls:t,animation:n,transitionName:r}=e;return n?{name:`${t}-${n}`}:r?{name:r}:{}}var hs=e=>e!==void 0&&(e===`topLeft`||e===`topRight`)?`slide-down`:`slide-up`,gs=function(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};return P(e?{name:e,appear:!0,enterFromClass:`${e}-enter ${e}-enter-prepare ${e}-enter-start`,enterActiveClass:`${e}-enter ${e}-enter-prepare`,enterToClass:`${e}-enter ${e}-enter-active`,leaveFromClass:` ${e}-leave`,leaveActiveClass:`${e}-leave ${e}-leave-active`,leaveToClass:`${e}-leave ${e}-leave-active`}:{css:!1},t)},_s=function(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};return P(e?{name:e,appear:!0,appearActiveClass:`${e}`,appearToClass:`${e}-appear ${e}-appear-active`,enterFromClass:`${e}-appear ${e}-enter ${e}-appear-prepare ${e}-enter-prepare`,enterActiveClass:`${e}`,enterToClass:`${e}-enter ${e}-appear ${e}-appear-active ${e}-enter-active`,leaveActiveClass:`${e} ${e}-leave`,leaveToClass:`${e}-leave-active`}:{css:!1},t)},vs=(e,t,n)=>n===void 0?`${e}-${t}`:n,ys=Symbol(`PortalContextKey`),bs=function(t){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{inTriggerContext:!0};e(ys,{inTriggerContext:n.inTriggerContext,shouldRender:r(()=>{let{sPopupVisible:e,popupRef:n,forceRender:r,autoDestroy:i}=t||{},a=!1;return(e||n||r)&&(a=!0),!e&&i&&(a=!1),a})})},xs=()=>{bs({},{inTriggerContext:!1});let e=T(ys,{shouldRender:r(()=>!1),inTriggerContext:!1});return{shouldRender:r(()=>e.shouldRender.value||e.inTriggerContext===!1)}},Ss=u({compatConfig:{MODE:3},name:`Portal`,inheritAttrs:!1,props:{getContainer:fs.func.isRequired,didUpdate:Function},setup(e,t){let{slots:r}=t,i=!0,a,{shouldRender:s}=xs();function l(){s.value&&(a=e.getContainer())}c(()=>{i=!1,l()}),re(()=>{a||l()});let u=O(s,()=>{s.value&&!a&&(a=e.getContainer()),a&&u()});return ie(()=>{ee(()=>{var t;s.value&&((t=e.didUpdate)==null||t.call(e,e))})}),()=>s.value?i?r.default?.call(r):a?o(n,{to:a},r):null:null}}),Cs={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`};function ws(e){for(var t=1;tt.locale,e=>{oc(e&&e.Modal),i.antLocale=P(P({},e),{exist:!0})},{immediate:!0}),()=>r.default?.call(r)}});lc.install=function(e){return e.component(lc.name,lc),e};var uc=Jn(lc),dc=u({name:`Notice`,inheritAttrs:!1,props:[`prefixCls`,`duration`,`updateMark`,`noticeKey`,`closeIcon`,`closable`,`props`,`onClick`,`onClose`,`holder`,`visible`],setup(e,t){let{attrs:i,slots:a}=t,s,c=!1,l=r(()=>e.duration===void 0?4.5:e.duration),u=()=>{l.value&&!c&&(s=setTimeout(()=>{f()},l.value*1e3))},d=()=>{s&&=(clearTimeout(s),null)},f=t=>{t&&t.stopPropagation(),d();let{onClose:n,noticeKey:r}=e;n&&n(r)},p=()=>{d(),u()};return re(()=>{u()}),ne(()=>{c=!0,d()}),O([l,()=>e.updateMark,()=>e.visible],(e,t)=>{let[n,r,i]=e,[a,o,s]=t;(n!==a||r!==o||i!==s&&s)&&p()},{flush:`post`}),()=>{let{prefixCls:t,closable:r,closeIcon:s=a.closeIcon?.call(a),onClick:c,holder:l}=e,{class:p,style:m}=i,h=`${t}-notice`,g=Object.keys(i).reduce((e,t)=>((t.startsWith(`data-`)||t.startsWith(`aria-`)||t===`role`)&&(e[t]=i[t]),e),{}),_=o(`div`,N({class:F(h,p,{[`${h}-closable`]:r}),style:m,onMouseenter:d,onMouseleave:u,onClick:c},g),[o(`div`,{class:`${h}-content`},[a.default?.call(a)]),r?o(`a`,{tabindex:0,onClick:f,class:`${h}-close`},[s||o(`span`,{class:`${h}-close-x`},null)]):null]);return l?o(n,{to:l},{default:()=>_}):_}}}),fc=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 i=0,r=Object.getOwnPropertySymbols(e);i{let{prefixCls:t,animation:n=`fade`}=e,r=e.transitionName;return!r&&n&&(r=`${t}-${n}`),_s(r)}),u=(t,n)=>{let r=t.key||hc(),i=P(P({},t),{key:r}),{maxCount:a}=e,o=c.value.map(e=>e.notice.key).indexOf(r),s=c.value.concat();o===-1?(a&&c.value.length>=a&&(i.key=s[0].notice.key,i.updateMark=hc(),i.userPassKey=r,s.shift()),s.push({notice:i,holderCallback:n})):s.splice(o,1,{notice:i,holderCallback:n}),c.value=s},d=e=>{c.value=ke(c.value).filter(t=>{let{notice:{key:n,userPassKey:r}}=t;return(r||n)!==e})};return i({add:u,remove:d,notices:c}),()=>{let{prefixCls:t,closeIcon:r=a.closeIcon?.call(a,{prefixCls:t})}=e,i=c.value.map((n,i)=>{let{notice:a,holderCallback:l}=n,u=i===c.value.length-1?a.updateMark:void 0,{key:f,userPassKey:p}=a,{content:m}=a,h=P(P(P({prefixCls:t,closeIcon:typeof r==`function`?r({prefixCls:t}):r},a),a.props),{key:f,noticeKey:p||f,updateMark:u,onClose:e=>{var t;d(e),(t=a.onClose)==null||t.call(a)},onClick:a.onClick});return l?o(`div`,{key:f,class:`${t}-hook-holder`,ref:e=>{f!==void 0&&(e?(s.set(f,e),l(e,h)):s.delete(f))}},null):o(dc,N(N({},h),{},{class:F(h.class,e.hashId)}),{default:()=>[typeof m==`function`?m({prefixCls:t}):m]})}),u={[t]:1,[n.class]:!!n.class,[e.hashId]:!0};return o(`div`,{class:u,style:n.style||{top:`65px`,left:`50%`}},[o(Rt,N({tag:`div`},l.value),{default:()=>[i]})])}}});gc.newInstance=function(e,t){let n=e||{},{name:i=`notification`,getContainer:a,appContext:s,prefixCls:c,rootPrefixCls:l,transitionName:d,hasTransitionName:f,useStyle:p}=n,m=fc(n,[`name`,`getContainer`,`appContext`,`prefixCls`,`rootPrefixCls`,`transitionName`,`hasTransitionName`,`useStyle`]),h=document.createElement(`div`);a?a().appendChild(h):document.body.appendChild(h);let g=u({compatConfig:{MODE:3},name:`NotificationWrapper`,setup(e,n){let{attrs:a}=n,s=D(),u=r(()=>$.getPrefixCls(i,c)),[,m]=p(u);return re(()=>{t({notice(e){var t;(t=s.value)==null||t.add(e)},removeNotice(e){var t;(t=s.value)==null||t.remove(e)},destroy(){Xt(null,h),h.parentNode&&h.parentNode.removeChild(h)},component:s})}),()=>{let e=$,t=e.getRootPrefixCls(l,u.value),n=f?d:`${u.value}-${d}`;return o(Ul,N(N({},e),{},{prefixCls:t}),{default:()=>[o(gc,N(N({ref:s},a),{},{prefixCls:u.value,transitionName:n,hashId:m.value}),null)]})}}}),_=o(g,m);_.appContext=s||_.appContext,Xt(_,h)};var _c=0,vc=Date.now();function yc(){let e=_c;return _c+=1,`rcNotification_${vc}_${e}`}var bc=u({name:`HookNotification`,inheritAttrs:!1,props:[`prefixCls`,`transitionName`,`animation`,`maxCount`,`closeIcon`,`hashId`,`remove`,`notices`,`getStyles`,`getClassName`,`onAllRemoved`,`getContainer`],setup(e,t){let{attrs:n,slots:i}=t,a=new Map,s=r(()=>e.notices),c=r(()=>{let t=e.transitionName;if(!t&&e.animation)switch(typeof e.animation){case`string`:t=e.animation;break;case`function`:t=e.animation().name;break;case`object`:t=e.animation.name;break;default:t=`${e.prefixCls}-fade`}return _s(t)}),l=t=>e.remove(t),u=Te({});O(s,()=>{let t={};Object.keys(u.value).forEach(e=>{t[e]=[]}),e.notices.forEach(e=>{let{placement:n=`topRight`}=e.notice;n&&(t[n]=t[n]||[],t[n].push(e))}),u.value=t});let d=r(()=>Object.keys(u.value));return()=>{let{prefixCls:t,closeIcon:r=i.closeIcon?.call(i,{prefixCls:t})}=e,f=d.value.map(i=>{let d=u.value[i],f=e.getClassName?.call(e,i),p=e.getStyles?.call(e,i),m=d.map((n,i)=>{let{notice:c,holderCallback:u}=n,d=i===s.value.length-1?c.updateMark:void 0,{key:f,userPassKey:p}=c,{content:m}=c,h=P(P(P({prefixCls:t,closeIcon:typeof r==`function`?r({prefixCls:t}):r},c),c.props),{key:f,noticeKey:p||f,updateMark:d,onClose:e=>{var t;l(e),(t=c.onClose)==null||t.call(c)},onClick:c.onClick});return u?o(`div`,{key:f,class:`${t}-hook-holder`,ref:e=>{f!==void 0&&(e?(a.set(f,e),u(e,h)):a.delete(f))}},null):o(dc,N(N({},h),{},{class:F(h.class,e.hashId)}),{default:()=>[typeof m==`function`?m({prefixCls:t}):m]})}),h={[t]:1,[`${t}-${i}`]:1,[n.class]:!!n.class,[e.hashId]:!0,[f]:!!f};function g(){var t;d.length>0||(Reflect.deleteProperty(u.value,i),(t=e.onAllRemoved)==null||t.call(e))}return o(`div`,{key:i,class:h,style:n.style||p||{top:`65px`,left:`50%`}},[o(Rt,N(N({tag:`div`},c.value),{},{onAfterLeave:g}),{default:()=>[m]})])});return o(Ss,{getContainer:e.getContainer},{default:()=>[f]})}}}),xc=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 i=0,r=Object.getOwnPropertySymbols(e);idocument.body,Cc=0;function wc(){let e={};return[...arguments].forEach(t=>{t&&Object.keys(t).forEach(n=>{let r=t[n];r!==void 0&&(e[n]=r)})}),e}function Tc(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},{getContainer:t=Sc,motion:n,prefixCls:r,maxCount:i,getClassName:a,getStyles:s,onAllRemoved:c}=e,l=xc(e,[`getContainer`,`motion`,`prefixCls`,`maxCount`,`getClassName`,`getStyles`,`onAllRemoved`]),u=D([]),d=D(),f=(e,t)=>{let n=e.key||yc(),r=P(P({},e),{key:n}),a=u.value.map(e=>e.notice.key).indexOf(n),o=u.value.concat();a===-1?(i&&u.value.length>=i&&(r.key=o[0].notice.key,r.updateMark=yc(),r.userPassKey=n,o.shift()),o.push({notice:r,holderCallback:t})):o.splice(a,1,{notice:r,holderCallback:t}),u.value=o},p=e=>{u.value=u.value.filter(t=>{let{notice:{key:n,userPassKey:r}}=t;return(r||n)!==e})},m=()=>{u.value=[]},h=()=>o(bc,{ref:d,prefixCls:r,maxCount:i,notices:u.value,remove:p,getClassName:a,getStyles:s,animation:n,hashId:e.hashId,onAllRemoved:c,getContainer:t},null),g=D([]);return O(g,()=>{g.value.length&&(g.value.forEach(e=>{switch(e.type){case`open`:f(e.config);break;case`close`:p(e.key);break;case`destroy`:m()}}),g.value=[])}),[{open:e=>{let t=wc(l,e);(t.key===null||t.key===void 0)&&(t.key=`vc-notification-${Cc}`,Cc+=1),g.value=[...g.value,{type:`open`,config:t}]},close:e=>{g.value=[...g.value,{type:`close`,key:e}]},destroy:()=>{g.value=[...g.value,{type:`destroy`}]}},h]}var Ec=gc,Dc=e=>{let{componentCls:t,iconCls:n,boxShadowSecondary:r,colorBgElevated:i,colorSuccess:a,colorError:o,colorWarning:s,colorInfo:c,fontSizeLG:l,motionEaseInOutCirc:u,motionDurationSlow:d,marginXS:f,paddingXS:p,borderRadiusLG:m,zIndexPopup:h,messageNoticeContentPadding:g}=e,_=new G(`MessageMoveIn`,{"0%":{padding:0,transform:`translateY(-100%)`,opacity:0},"100%":{padding:p,transform:`translateY(0)`,opacity:1}}),v=new G(`MessageMoveOut`,{"0%":{maxHeight:e.height,padding:p,opacity:1},"100%":{maxHeight:0,padding:0,opacity:0}});return[{[t]:P(P({},Ka(e)),{position:`fixed`,top:f,left:`50%`,transform:`translateX(-50%)`,width:`100%`,pointerEvents:`none`,zIndex:h,[`${t}-move-up`]:{animationFillMode:`forwards`},[` - ${t}-move-up-appear, - ${t}-move-up-enter - `]:{animationName:_,animationDuration:d,animationPlayState:`paused`,animationTimingFunction:u},[` - ${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:v,animationDuration:d,animationPlayState:`paused`,animationTimingFunction:u},[`${t}-move-up-leave${t}-move-up-leave-active`]:{animationPlayState:`running`},"&-rtl":{direction:`rtl`,span:{direction:`rtl`}}})},{[`${t}-notice`]:{padding:p,textAlign:`center`,[n]:{verticalAlign:`text-bottom`,marginInlineEnd:f,fontSize:l},[`${t}-notice-content`]:{display:`inline-block`,padding:g,background:i,borderRadius:m,boxShadow:r,pointerEvents:`all`},[`${t}-success ${n}`]:{color:a},[`${t}-error ${n}`]:{color:o},[`${t}-warning ${n}`]:{color:s},[` - ${t}-info ${n}, - ${t}-loading ${n}`]:{color:c}}},{[`${t}-notice-pure-panel`]:{padding:0,textAlign:`start`}}]},Oc=$a(`Message`,e=>[Dc(no(e,{messageNoticeContentPadding:`${(e.controlHeightLG-e.fontSize*e.lineHeight)/2}px ${e.paddingSM}px`}))],e=>({height:150,zIndexPopup:e.zIndexPopupBase+10})),kc={info:o(ic,null,null),success:o(Xs,null,null),error:o(Ps,null,null),warning:o(ec,null,null),loading:o(Es,null,null)},Ac=u({name:`PureContent`,inheritAttrs:!1,props:[`prefixCls`,`type`,`icon`],setup(e,t){let{slots:n}=t;return()=>o(`div`,{class:F(`${e.prefixCls}-custom-content`,`${e.prefixCls}-${e.type}`)},[e.icon||kc[e.type],o(`span`,null,[n.default?.call(n)])])}});u({name:`PurePanel`,inheritAttrs:!1,props:[`prefixCls`,`class`,`type`,`icon`,`content`],setup(e,t){let{slots:n,attrs:i}=t,{getPrefixCls:a}=ur(),s=r(()=>e.prefixCls||a(`message`)),[,c]=Oc(s);return o(dc,N(N({},i),{},{prefixCls:s.value,class:F(c.value,`${s.value}-notice-pure-panel`),noticeKey:`pure`,duration:null}),{default:()=>[o(Ac,{prefixCls:s.value,type:e.type,icon:e.icon},{default:()=>[n.default?.call(n)]})]})}});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 i=0,r=Object.getOwnPropertySymbols(e);ii(`message`,e.prefixCls)),[,c]=Oc(s),l=()=>{let t=e.top??Mc;return{left:`50%`,transform:`translateX(-50%)`,top:typeof t==`number`?`${t}px`:t}},u=()=>F(c.value,e.rtl?`${s.value}-rtl`:``),d=()=>ms({prefixCls:s.value,animation:e.animation??`move-up`,transitionName:e.transitionName}),f=o(`span`,{class:`${s.value}-close-x`},[o(As,{class:`${s.value}-close-icon`},null)]),[p,m]=Tc({getStyles:l,prefixCls:s.value,getClassName:u,motion:d,closable:!1,closeIcon:f,duration:e.duration??Nc,getContainer:e.staticGetContainer??a.value,maxCount:e.maxCount,onAllRemoved:e.onAllRemoved});return n(P(P({},p),{prefixCls:s,hashId:c})),m}}),Fc=0;function Ic(e){let t=D(null),n=Symbol(`messageHolderKey`),r=e=>{var n;(n=t.value)==null||n.close(e)},i=e=>{if(!t.value){let e=()=>{};return e.then=()=>{},e}let{open:n,prefixCls:i,hashId:a}=t.value,s=`${i}-notice`,{content:c,icon:l,type:u,key:d,class:f,onClose:p}=e,m=jc(e,[`content`,`icon`,`type`,`key`,`class`,`onClose`]),h=d;return h??=(Fc+=1,`antd-message-${Fc}`),wn(e=>(n(P(P({},m),{key:h,content:()=>o(Ac,{prefixCls:i,type:u,icon:typeof l==`function`?l():l},{default:()=>[typeof c==`function`?c():c]}),placement:`top`,class:F(u&&`${s}-${u}`,a,f),onClose:()=>{p?.(),e()}})),()=>{r(h)}))},a={open:i,destroy:e=>{var n;e===void 0?(n=t.value)==null||n.destroy():r(e)}};return[`info`,`success`,`warning`,`error`,`loading`].forEach(e=>{a[e]=(t,n,r)=>{let a;a=t&&typeof t==`object`&&`content`in t?t:{content:t};let o,s;typeof n==`function`?s=n:(o=n,s=r);let c=P(P({onClose:s,duration:o},a),{type:e});return i(c)}}),[a,()=>o(Pc,N(N({key:n},e),{},{ref:t}),null)]}function Lc(e){return Ic(e)}var Rc=3,zc,Q,Bc=1,Vc=``,Hc=`move-up`,Uc=!1,Wc=()=>document.body,Gc,Kc=!1;function qc(){return Bc++}function Jc(e){e.top!==void 0&&(zc=e.top,Q=null),e.duration!==void 0&&(Rc=e.duration),e.prefixCls!==void 0&&(Vc=e.prefixCls),e.getContainer!==void 0&&(Wc=e.getContainer,Q=null),e.transitionName!==void 0&&(Hc=e.transitionName,Q=null,Uc=!0),e.maxCount!==void 0&&(Gc=e.maxCount,Q=null),e.rtl!==void 0&&(Kc=e.rtl)}function Yc(e,t){if(Q){t(Q);return}Ec.newInstance({appContext:e.appContext,prefixCls:e.prefixCls||Vc,rootPrefixCls:e.rootPrefixCls,transitionName:Hc,hasTransitionName:Uc,style:{top:zc},getContainer:Wc||e.getPopupContainer,maxCount:Gc,name:`message`,useStyle:Oc},e=>{if(Q){t(Q);return}Q=e,t(e)})}var Xc={info:ic,success:Xs,error:Ps,warning:ec,loading:Es},Zc=Object.keys(Xc);function Qc(e){let t=e.duration===void 0?Rc:e.duration,n=e.key||qc(),r=new Promise(r=>{let i=()=>(typeof e.onClose==`function`&&e.onClose(),r(!0));Yc(e,r=>{r.notice({key:n,duration:t,style:e.style||{},class:e.class,content:t=>{let{prefixCls:n}=t,r=Xc[e.type],i=r?o(r,null,null):``,a=F(`${n}-custom-content`,{[`${n}-${e.type}`]:e.type,[`${n}-rtl`]:Kc===!0});return o(`div`,{class:a},[typeof e.icon==`function`?e.icon():e.icon||i,o(`span`,null,[typeof e.content==`function`?e.content():e.content])])},onClose:i,onClick:e.onClick})})}),i=()=>{Q&&Q.removeNotice(n)};return i.then=(e,t)=>r.then(e,t),i.promise=r,i}function $c(e){return Object.prototype.toString.call(e)===`[object Object]`&&!!e.content}var el={open:Qc,config:Jc,destroy(e){if(Q){if(e){let{removeNotice:t}=Q;t(e)}else{let{destroy:e}=Q;e(),Q=null}}}};function tl(e,t){e[t]=(n,r,i)=>$c(n)?e.open(P(P({},n),{type:t})):(typeof r==`function`&&(i=r,r=void 0),e.open({content:n,duration:r,type:t,onClose:i}))}Zc.forEach(e=>tl(el,e)),el.warn=el.warning,el.useMessage=Lc;var nl=e=>{let{componentCls:t,width:n,notificationMarginEdge:r}=e,i=new G(`antNotificationTopFadeIn`,{"0%":{marginTop:`-100%`,opacity:0},"100%":{marginTop:0,opacity:1}}),a=new G(`antNotificationBottomFadeIn`,{"0%":{marginBottom:`-100%`,opacity:0},"100%":{marginBottom:0,opacity:1}}),o=new G(`antNotificationLeftFadeIn`,{"0%":{right:{_skip_check_:!0,value:n},opacity:0},"100%":{right:{_skip_check_:!0,value:0},opacity:1}});return{[`&${t}-top, &${t}-bottom`]:{marginInline:0},[`&${t}-top`]:{[`${t}-fade-enter${t}-fade-enter-active, ${t}-fade-appear${t}-fade-appear-active`]:{animationName:i}},[`&${t}-bottom`]:{[`${t}-fade-enter${t}-fade-enter-active, ${t}-fade-appear${t}-fade-appear-active`]:{animationName:a}},[`&${t}-topLeft, &${t}-bottomLeft`]:{marginInlineEnd:0,marginInlineStart:r,[`${t}-fade-enter${t}-fade-enter-active, ${t}-fade-appear${t}-fade-appear-active`]:{animationName:o}}}},rl=e=>{let{iconCls:t,componentCls:n,boxShadowSecondary:r,fontSizeLG:i,notificationMarginBottom:a,borderRadiusLG:o,colorSuccess:s,colorInfo:c,colorWarning:l,colorError:u,colorTextHeading:d,notificationBg:f,notificationPadding:p,notificationMarginEdge:m,motionDurationMid:h,motionEaseInOut:g,fontSize:_,lineHeight:v,width:y,notificationIconSize:b}=e,x=`${n}-notice`,S=new G(`antNotificationFadeIn`,{"0%":{left:{_skip_check_:!0,value:y},opacity:0},"100%":{left:{_skip_check_:!0,value:0},opacity:1}}),C=new G(`antNotificationFadeOut`,{"0%":{maxHeight:e.animationMaxHeight,marginBottom:a,opacity:1},"100%":{maxHeight:0,marginBottom:0,paddingTop:0,paddingBottom:0,opacity:0}});return[{[n]:P(P(P(P({},Ka(e)),{position:`fixed`,zIndex:e.zIndexPopup,marginInlineEnd:m,[`${n}-hook-holder`]:{position:`relative`},[`&${n}-top, &${n}-bottom`]:{[`${n}-notice`]:{marginInline:`auto auto`}},[`&${n}-topLeft, &${n}-bottomLeft`]:{[`${n}-notice`]:{marginInlineEnd:`auto`,marginInlineStart:0}},[`${n}-fade-enter, ${n}-fade-appear`]:{animationDuration:e.motionDurationMid,animationTimingFunction:g,animationFillMode:`both`,opacity:0,animationPlayState:`paused`},[`${n}-fade-leave`]:{animationTimingFunction:g,animationFillMode:`both`,animationDuration:h,animationPlayState:`paused`},[`${n}-fade-enter${n}-fade-enter-active, ${n}-fade-appear${n}-fade-appear-active`]:{animationName:S,animationPlayState:`running`},[`${n}-fade-leave${n}-fade-leave-active`]:{animationName:C,animationPlayState:`running`}}),nl(e)),{"&-rtl":{direction:`rtl`,[`${n}-notice-btn`]:{float:`left`}}})},{[x]:{position:`relative`,width:y,maxWidth:`calc(100vw - ${m*2}px)`,marginBottom:a,marginInlineStart:`auto`,padding:p,overflow:`hidden`,lineHeight:v,wordWrap:`break-word`,background:f,borderRadius:o,boxShadow:r,[`${n}-close-icon`]:{fontSize:_,cursor:`pointer`},[`${x}-message`]:{marginBottom:e.marginXS,color:d,fontSize:i,lineHeight:e.lineHeightLG},[`${x}-description`]:{fontSize:_},[`&${x}-closable ${x}-message`]:{paddingInlineEnd:e.paddingLG},[`${x}-with-icon ${x}-message`]:{marginBottom:e.marginXS,marginInlineStart:e.marginSM+b,fontSize:i},[`${x}-with-icon ${x}-description`]:{marginInlineStart:e.marginSM+b,fontSize:_},[`${x}-icon`]:{position:`absolute`,fontSize:b,lineHeight:0,[`&-success${t}`]:{color:s},[`&-info${t}`]:{color:c},[`&-warning${t}`]:{color:l},[`&-error${t}`]:{color:u}},[`${x}-close`]:{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`,"&:hover":{color:e.colorIconHover,backgroundColor:e.wireframe?`transparent`:e.colorFillContent}},[`${x}-btn`]:{float:`right`,marginTop:e.marginSM}}},{[`${x}-pure-panel`]:{margin:0}}]},il=$a(`Notification`,e=>{let t=e.paddingMD,n=e.paddingLG;return[rl(no(e,{notificationBg:e.colorBgElevated,notificationPaddingVertical:t,notificationPaddingHorizontal:n,notificationPadding:`${e.paddingMD}px ${e.paddingContentHorizontalLG}px`,notificationMarginBottom:e.margin,notificationMarginEdge:e.marginLG,animationMaxHeight:150,notificationIconSize:e.fontSizeLG*e.lineHeightLG,notificationCloseButtonSize:e.controlHeightLG*.55}))]},e=>({zIndexPopup:e.zIndexPopupBase+50,width:384}));function al(e,t){return t||o(`span`,{class:`${e}-close-x`},[o(As,{class:`${e}-close-icon`},null)])}o(ic,null,null),o(Xs,null,null),o(Ps,null,null),o(ec,null,null),o(Es,null,null);var ol={success:Xs,info:ic,error:Ps,warning:ec};function sl(e){let{prefixCls:t,icon:n,type:r,message:i,description:a,btn:s}=e,c=null;if(n)c=o(`span`,{class:`${t}-icon`},[Cn(n)]);else if(r){let e=ol[r];c=o(e,{class:`${t}-icon ${t}-icon-${r}`},null)}return o(`div`,{class:F({[`${t}-with-icon`]:c}),role:`alert`},[c,o(`div`,{class:`${t}-message`},[i]),o(`div`,{class:`${t}-description`},[a]),s&&o(`div`,{class:`${t}-btn`},[s])])}u({name:`PurePanel`,inheritAttrs:!1,props:[`prefixCls`,`icon`,`type`,`message`,`description`,`btn`,`closeIcon`],setup(e){let{getPrefixCls:t}=Eo(`notification`,e),n=r(()=>e.prefixCls||t(`notification`)),i=r(()=>`${n.value}-notice`),[,a]=il(n);return()=>o(dc,N(N({},e),{},{prefixCls:n.value,class:F(a.value,`${i.value}-pure-panel`),noticeKey:`pure`,duration:null,closable:e.closable,closeIcon:al(n.value,e.closeIcon)}),{default:()=>[o(sl,{prefixCls:i.value,icon:e.icon,type:e.type,message:e.message,description:e.description,btn:e.btn},null)]})}});function cl(e,t,n){let r;switch(t=typeof t==`number`?`${t}px`:t,n=typeof n==`number`?`${n}px`:n,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}}return r}function ll(e){return{name:`${e}-fade`}}var ul=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 i=0,r=Object.getOwnPropertySymbols(e);ie.prefixCls||i(`notification`)),s=t=>cl(t,e.top??dl,e.bottom??dl),[,c]=il(o),[l,u]=Tc({prefixCls:o.value,getStyles:s,getClassName:()=>F(c.value,{[`${o.value}-rtl`]:e.rtl}),motion:()=>ll(o.value),closable:!0,closeIcon:al(o.value),duration:fl,getContainer:()=>e.getPopupContainer?.call(e)||a.value?.call(a)||document.body,maxCount:e.maxCount,hashId:c.value,onAllRemoved:e.onAllRemoved});return n(P(P({},l),{prefixCls:o.value,hashId:c})),u}});function ml(e){let t=D(null),n=Symbol(`notificationHolderKey`),r=e=>{if(!t.value)return;let{open:n,prefixCls:r,hashId:i}=t.value,a=`${r}-notice`,{message:s,description:c,icon:l,type:u,btn:d,class:f}=e,p=ul(e,[`message`,`description`,`icon`,`type`,`btn`,`class`]);return n(P(P({placement:`topRight`},p),{content:()=>o(sl,{prefixCls:a,icon:typeof l==`function`?l():l,type:u,message:typeof s==`function`?s():s,description:typeof c==`function`?c():c,btn:typeof d==`function`?d():d},null),class:F(u&&`${a}-${u}`,i,f)}))},i={open:r,destroy:e=>{var n,r;e===void 0?(r=t.value)==null||r.destroy():(n=t.value)==null||n.close(e)}};return[`success`,`info`,`warning`,`error`].forEach(e=>{i[e]=t=>r(P(P({},t),{type:e}))}),[i,()=>o(pl,N(N({key:n},e),{},{ref:t}),null)]}function hl(e){return ml(e)}var gl={},_l=4.5,vl=`24px`,yl=`24px`,bl=``,xl=`topRight`,Sl=()=>document.body,Cl=null,wl=!1,Tl;function El(e){let{duration:t,placement:n,bottom:r,top:i,getContainer:a,closeIcon:o,prefixCls:s}=e;s!==void 0&&(bl=s),t!==void 0&&(_l=t),n!==void 0&&(xl=n),r!==void 0&&(yl=typeof r==`number`?`${r}px`:r),i!==void 0&&(vl=typeof i==`number`?`${i}px`:i),a!==void 0&&(Sl=a),o!==void 0&&(Cl=o),e.rtl!==void 0&&(wl=e.rtl),e.maxCount!==void 0&&(Tl=e.maxCount)}function Dl(e,t){let{prefixCls:n,placement:r=xl,getContainer:i=Sl,top:a,bottom:s,closeIcon:c=Cl,appContext:l}=e,{getPrefixCls:u}=Hl(),d=u(`notification`,n||bl),f=`${d}-${r}-${wl}`,p=gl[f];if(p){Promise.resolve(p).then(e=>{t(e)});return}let m=F(`${d}-${r}`,{[`${d}-rtl`]:wl===!0});Ec.newInstance({name:`notification`,prefixCls:n||bl,useStyle:il,class:m,style:cl(r,a??vl,s??yl),appContext:l,getContainer:i,closeIcon:e=>{let{prefixCls:t}=e;return o(`span`,{class:`${t}-close-x`},[Cn(c,{},o(As,{class:`${t}-close-icon`},null))])},maxCount:Tl,hasTransitionName:!0},e=>{gl[f]=e,t(e)})}var Ol={success:pe,info:Hs,error:Ks,warning:Rs};function kl(e){let{icon:t,type:n,description:r,message:i,btn:a}=e,s=e.duration===void 0?_l:e.duration;Dl(e,c=>{c.notice({content:e=>{let{prefixCls:s}=e,c=`${s}-notice`,l=null;if(t)l=()=>o(`span`,{class:`${c}-icon`},[Cn(t)]);else if(n){let e=Ol[n];l=()=>o(e,{class:`${c}-icon ${c}-icon-${n}`},null)}return o(`div`,{class:l?`${c}-with-icon`:``},[l&&l(),o(`div`,{class:`${c}-message`},[!r&&l?o(`span`,{class:`${c}-message-single-line-auto-margin`},null):null,Cn(i)]),o(`div`,{class:`${c}-description`},[Cn(r)]),a?o(`span`,{class:`${c}-btn`},[Cn(a)]):null])},duration:s,closable:!0,onClose:e.onClose,onClick:e.onClick,key:e.key,style:e.style||{},class:e.class})})}var Al={open:kl,close(e){Object.keys(gl).forEach(t=>Promise.resolve(gl[t]).then(t=>{t.removeNotice(e)}))},config:El,destroy(){Object.keys(gl).forEach(e=>{Promise.resolve(gl[e]).then(e=>{e.destroy()}),delete gl[e]})}};[`success`,`info`,`warning`,`error`].forEach(e=>{Al[e]=t=>Al.open(P(P({},t),{type:e}))}),Al.warn=Al.warning,Al.useNotification=hl;var jl=`-ant-${Date.now()}-${Math.random()}`;function Ml(e,t){let n={},r=(e,t)=>{let n=e.clone();return n=t?.(n)||n,n.toRgbString()},i=(e,t)=>{let i=new K(e),a=ye(i.toRgbString());n[`${t}-color`]=r(i),n[`${t}-color-disabled`]=a[1],n[`${t}-color-hover`]=a[4],n[`${t}-color-active`]=a[6],n[`${t}-color-outline`]=i.clone().setAlpha(.2).toRgbString(),n[`${t}-color-deprecated-bg`]=a[0],n[`${t}-color-deprecated-border`]=a[2]};if(t.primaryColor){i(t.primaryColor,`primary`);let e=new K(t.primaryColor),a=ye(e.toRgbString());a.forEach((e,t)=>{n[`primary-${t+1}`]=e}),n[`primary-color-deprecated-l-35`]=r(e,e=>e.lighten(35)),n[`primary-color-deprecated-l-20`]=r(e,e=>e.lighten(20)),n[`primary-color-deprecated-t-20`]=r(e,e=>e.tint(20)),n[`primary-color-deprecated-t-50`]=r(e,e=>e.tint(50)),n[`primary-color-deprecated-f-12`]=r(e,e=>e.setAlpha(e.getAlpha()*.12));let o=new K(a[0]);n[`primary-color-active-deprecated-f-30`]=r(o,e=>e.setAlpha(e.getAlpha()*.3)),n[`primary-color-active-deprecated-d-02`]=r(o,e=>e.darken(2))}return t.successColor&&i(t.successColor,`success`),t.warningColor&&i(t.warningColor,`warning`),t.errorColor&&i(t.errorColor,`error`),t.infoColor&&i(t.infoColor,`info`),` - :root { - ${Object.keys(n).map(t=>`--${e}-${t}: ${n[t]};`).join(` -`)} - } - `.trim()}function Nl(e,t){let n=Ml(e,t);Ir()?Yr(n,`${jl}-dynamic-theme`):$r(!1,`ConfigProvider`,`SSR do not support dynamic theme with css variables.`)}var Pl=e=>{let[t,n]=po();return Ta(r(()=>({theme:t.value,token:n.value,hashId:``,path:[`ant-design-icons`,e.value]})),()=>[{[`.${e.value}`]:P(P({},qa()),{[`.${e.value} .${e.value}-icon`]:{display:`block`}})}])};function Fl(e,t){let n=r(()=>e?.value||{}),i=r(()=>n.value.inherit===!1||!t?.value?so:t.value);return r(()=>{if(!e?.value)return t?.value;let r=P({},i.value.components);return Object.keys(e.value.components||{}).forEach(t=>{r[t]=P(P({},r[t]),e.value.components[t])}),P(P(P({},i.value),n.value),{token:P(P({},i.value.token),n.value.token),components:r})})}var Il=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 i=0,r=Object.getOwnPropertySymbols(e);i{P($,zl),$.prefixCls=Ll(),$.iconPrefixCls=Rl(),$.getPrefixCls=(e,t)=>t||(e?`${$.prefixCls}-${e}`:$.prefixCls),$.getRootPrefixCls=()=>$.prefixCls?$.prefixCls:Ll()});var Bl,Vl=e=>{Bl&&Bl(),Bl=ce(()=>{P(zl,oe(e)),P($,oe(e))}),e.theme&&Nl(Ll(),e.theme)},Hl=()=>({getPrefixCls:(e,t)=>t||(e?`${Ll()}-${e}`:Ll()),getIconPrefixCls:Rl,getRootPrefixCls:()=>$.prefixCls?$.prefixCls:Ll()}),Ul=u({compatConfig:{MODE:3},name:`AConfigProvider`,inheritAttrs:!1,props:sr(),setup(e,t){let{slots:n}=t,i=ur(),a=(t,n)=>{let{prefixCls:r=`ant`}=e;if(n)return n;let a=r||i.getPrefixCls(``);return t?`${a}-${t}`:a},s=r(()=>e.iconPrefixCls||i.iconPrefixCls.value||`anticon`),c=r(()=>s.value!==i.iconPrefixCls.value),l=r(()=>e.csp||i.csp?.value),u=Pl(s),d=Fl(r(()=>e.theme),r(()=>i.theme?.value)),f=t=>(e.renderEmpty||n.renderEmpty||i.renderEmpty||So)(t),p=r(()=>e.autoInsertSpaceInButton??i.autoInsertSpaceInButton?.value),m=r(()=>e.locale||i.locale?.value);O(m,()=>{zl.locale=m.value},{immediate:!0});let h=r(()=>e.direction||i.direction?.value),g=r(()=>e.space??i.space?.value),_=r(()=>e.virtual??i.virtual?.value),v=r(()=>e.dropdownMatchSelectWidth??i.dropdownMatchSelectWidth?.value),y=r(()=>e.getTargetContainer===void 0?i.getTargetContainer?.value:e.getTargetContainer),b=r(()=>e.getPopupContainer===void 0?i.getPopupContainer?.value:e.getPopupContainer),x=r(()=>e.pageHeader===void 0?i.pageHeader?.value:e.pageHeader),S=r(()=>e.input===void 0?i.input?.value:e.input),C=r(()=>e.pagination===void 0?i.pagination?.value:e.pagination),w=r(()=>e.form===void 0?i.form?.value:e.form),ee=r(()=>e.select===void 0?i.select?.value:e.select),T=r(()=>e.componentSize),te=r(()=>e.componentDisabled),ne=r(()=>e.wave??i.wave?.value),re={csp:l,autoInsertSpaceInButton:p,locale:m,direction:h,space:g,virtual:_,dropdownMatchSelectWidth:v,getPrefixCls:a,iconPrefixCls:s,theme:r(()=>d.value??i.theme?.value),renderEmpty:f,getTargetContainer:y,getPopupContainer:b,pageHeader:x,input:S,pagination:C,form:w,select:ee,componentSize:T,componentDisabled:te,transformCellText:r(()=>e.transformCellText),wave:ne},ie=r(()=>{let e=d.value||{},{algorithm:t,token:n}=e,r=Il(e,[`algorithm`,`token`]),i=t&&(!Array.isArray(t)||t.length>0)?ri(t):void 0;return P(P({},r),{theme:i,token:P(P({},ja),n)})}),ae=r(()=>{let t={};return m.value&&(t=m.value.Form?.defaultValidateMessages||R.Form?.defaultValidateMessages||{}),e.form&&e.form.validateMessages&&(t=P(P({},t),e.form.validateMessages)),t});dr(re),ar({validateMessages:ae}),To(T),mr(te);let oe=t=>{let r=c.value?u(n.default?.call(n)):n.default?.call(n);if(e.theme){let e=function(){return r}();r=o(fo,{value:ie.value},{default:()=>[e]})}return o(uc,{locale:m.value||t,ANT_MARK__:cc},{default:()=>[r]})};return ce(()=>{h.value&&(el.config({rtl:h.value===`rtl`}),Al.config({rtl:h.value===`rtl`}))}),()=>o(Sr,{children:(e,t,n)=>oe(n)},null)}});Ul.config=Vl,Ul.install=function(e){e.component(Ul.name,Ul)};export{Ir as $,P as $t,bo as A,An as At,K as B,Bn as Bt,gs as C,Kn as Ct,Eo as D,Hn as Dt,ps as E,Jn as Et,Za as F,Gn as Ft,xi as G,En as Gt,G as H,Vn as Ht,Qa as I,jn as It,ti as J,mn as Jt,bi as K,Tn as Kt,Ka as L,Ln as Lt,no as M,Pn as Mt,$a as N,Fn as Nt,To as O,Un as Ot,Ja as P,Nn as Pt,Lr as Q,Sn as Qt,qa as R,On as Rt,vs as S,tr as St,fs as T,$n as Tt,Ea as U,Wn as Ut,Da as V,Rn as Vt,Ta as W,kn as Wt,qr as X,xn as Xt,$r as Y,_n as Yt,Yr as Z,on as Zt,Es as _,Xn as _t,el as a,at as an,br as at,hs as b,I as bt,sc as c,yr as ct,Xs as d,pr as dt,N as en,Pr as et,Ks as f,mr as ft,As as g,er as gt,Ps as h,Qn as ht,hl as i,Xt as in,Sr as it,po as j,In as jt,xo as k,Mn as kt,ic as l,vr as lt,Rs as m,or as mt,$ as n,Rt as nn,Mr as nt,Lc as o,Kt as on,xr as ot,Hs as p,ur as pt,ri as q,F as qt,Al as r,Zt as rn,Nr as rt,uc as s,R as st,Ul as t,Ue as tn,Or as tt,ec as u,hr as ut,Ss as v,Yn as vt,ms as w,qn as wt,_s as x,nr as xt,bs as y,Zn as yt,Ga as z,zn as zt}; \ No newline at end of file diff --git a/web/dist/assets/index-D6NKEiQp.css b/web/dist/assets/index-CA3U5glB.css similarity index 73% rename from web/dist/assets/index-D6NKEiQp.css rename to web/dist/assets/index-CA3U5glB.css index 387e3c7..f63bf76 100644 --- a/web/dist/assets/index-D6NKEiQp.css +++ b/web/dist/assets/index-CA3U5glB.css @@ -1 +1 @@ -html,body{width:100%;height:100%}input::-ms-clear{display:none}input::-ms-reveal{display:none}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:#0000;font-family:sans-serif;line-height:1.15}@-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;cursor:help;border-bottom:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}address{font-style:normal;line-height:inherit;margin-bottom:1em}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{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}pre,code,kbd,samp{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace;font-size:1em}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{text-align:left;caption-side:bottom;padding-top:.75em;padding-bottom:.3em}input,button,select,optgroup,textarea{color:inherit;font-size:inherit;font-family:inherit;line-height:inherit;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner{border-style:none;padding:0}[type=button]::-moz-focus-inner{border-style:none;padding:0}[type=reset]::-moz-focus-inner{border-style:none;padding:0}[type=submit]::-moz-focus-inner{border-style:none;padding:0}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{resize:vertical;overflow:auto}fieldset{border:0;min-width:0;margin:0;padding:0}legend{width:100%;max-width:100%;color:inherit;font-size:1.5em;line-height:inherit;white-space:normal;margin-bottom:.5em;padding:0;display:block}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button{height:auto}[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button{-webkit-appearance:none}[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{background-color:#feffe6;padding:.2em}:root{color:#202825;font-synthesis:none;text-rendering:optimizelegibility;--ink:#202825;--muted:#69746f;--line:#dce2df;--surface:#fff;--canvas:#f4f6f5;--green:#16775b;--green-dark:#0f5843;--coral:#d5644a;--amber:#b97a20;background:#f4f6f5;font-family:IBM Plex Sans,Noto Sans SC,PingFang SC,sans-serif}*{box-sizing:border-box}html,body,#app{min-height:100%;margin:0}body{min-width:320px}button,input,textarea,select{font:inherit;letter-spacing:0}.page-shell{max-width:1440px;margin:0 auto;padding:24px 28px 40px}.page-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px;display:flex}.page-heading h1{letter-spacing:0;margin:0;font-family:Noto Serif SC,Songti SC,serif;font-size:26px;font-weight:700;line-height:1.3}.page-heading p{color:var(--muted);margin:6px 0 0;line-height:1.6}.page-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.surface{background:var(--surface);border:1px solid var(--line);border-radius:6px}.toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.muted{color:var(--muted)}.empty-copy{max-width:360px;color:var(--muted);text-align:center;margin:0 auto;line-height:1.7}.status-dot{background:var(--green);border-radius:50%;width:7px;height:7px;margin-right:7px;display:inline-block}.ant-btn{box-shadow:none;border-radius:5px}.ant-btn-primary{background:var(--green)}.ant-btn-primary:hover{background:var(--green-dark)!important}.ant-table-wrapper .ant-table{border-radius:0 0 6px 6px}.ant-table-wrapper .ant-table-thead>tr>th{color:#52605a;background:#f7f9f8;font-size:12px;font-weight:650}.ant-tag{border-radius:3px}.ant-modal-content,.ant-drawer-content{border-radius:6px!important}.ant-card{border-radius:6px}.ant-input,.ant-input-number,.ant-select-selector,.ant-input-affix-wrapper{border-radius:4px!important}@media (width<=760px){.page-shell{padding:18px 14px 28px}.page-heading{flex-direction:column}.page-actions{width:100%}.page-heading h1{font-size:23px}}.app-frame[data-v-eacb5a25]{min-height:100vh}.side-panel[data-v-eacb5a25]{height:100vh;position:sticky;top:0;overflow:hidden;background:#202825!important}.brand[data-v-eacb5a25]{border-bottom:1px solid #ffffff17;align-items:center;gap:12px;height:78px;padding:0 20px;display:flex}.brand.compact[data-v-eacb5a25]{justify-content:center;padding:0}.brand-mark[data-v-eacb5a25]{border:1px solid #ffffff38;border-radius:5px;grid-template-columns:repeat(3,1fr);align-items:end;gap:3px;width:32px;height:32px;padding:5px;display:grid}.brand-mark span[data-v-eacb5a25]{background:#66c8a6;border-radius:1px 1px 0 0}.brand-mark span[data-v-eacb5a25]:first-child{height:8px}.brand-mark span[data-v-eacb5a25]:nth-child(2){height:14px}.brand-mark span[data-v-eacb5a25]:nth-child(3){background:#f0a07d;height:20px}.brand-copy[data-v-eacb5a25]{color:#fff;flex-direction:column;min-width:0;display:flex}.brand-copy strong[data-v-eacb5a25]{letter-spacing:0;font-family:Noto Serif SC,serif;font-size:16px}.brand-copy small[data-v-eacb5a25]{color:#a7b7b0;margin-top:2px;font-size:11px}.side-panel[data-v-eacb5a25] .ant-menu-dark{background:0 0;padding:12px 9px}.side-panel[data-v-eacb5a25] .ant-menu-item{color:#b9c4c0;border-radius:4px;height:42px;margin:5px 0}.side-panel[data-v-eacb5a25] .ant-menu-item-selected{color:#fff;background:#166b53!important}.sider-foot[data-v-eacb5a25]{color:#91a29b;border-top:1px solid #ffffff14;align-items:center;gap:8px;height:52px;padding:0 20px;font-size:12px;display:flex;position:absolute;bottom:0;left:0;right:0}.sider-foot.compact[data-v-eacb5a25]{justify-content:center;padding:0}.online-dot[data-v-eacb5a25]{background:#67caa8;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #67caa81f}.topbar[data-v-eacb5a25]{z-index:20;background:#fffffff0;border-bottom:1px solid #dce2df;align-items:center;gap:12px;height:62px;padding:0 22px;line-height:normal;display:flex;position:sticky;top:0}.collapse-button[data-v-eacb5a25]{width:36px;height:36px}.mobile-nav-toggle[data-v-eacb5a25]{display:none}.topbar-title[data-v-eacb5a25]{color:#52605a;flex:1;font-size:14px}.user-button[data-v-eacb5a25]{cursor:pointer;background:0 0;border:0;border-radius:5px;align-items:center;gap:9px;padding:6px 8px;display:flex}.user-button[data-v-eacb5a25]:hover{background:#f1f4f2}.avatar[data-v-eacb5a25]{color:#126248;background:#e5f2ed;border-radius:4px;place-items:center;width:32px;height:32px;font-weight:700;display:grid}.user-copy[data-v-eacb5a25]{text-align:left;flex-direction:column;display:flex}.user-copy strong[data-v-eacb5a25]{font-size:13px}.user-copy small[data-v-eacb5a25]{color:#7c8883;margin-top:2px;font-size:11px}.content-area[data-v-eacb5a25]{background:#f4f6f5;min-width:0}.mobile-nav-drawer .ant-drawer-body{background:#202825;padding:0}.mobile-brand[data-v-eacb5a25]{border-bottom:1px solid #ffffff17;align-items:center;gap:12px;height:78px;padding:0 20px;display:flex}.mobile-nav-drawer[data-v-eacb5a25] .ant-menu-dark{background:#202825;min-height:calc(100vh - 78px);padding:12px 9px}.mobile-nav-drawer[data-v-eacb5a25] .ant-menu-item{color:#b9c4c0;border-radius:4px;height:42px;margin:5px 0}.mobile-nav-drawer[data-v-eacb5a25] .ant-menu-item-selected{color:#fff;background:#166b53!important}@media (width<=760px){.side-panel[data-v-eacb5a25],.desktop-nav-toggle[data-v-eacb5a25]{display:none}.mobile-nav-toggle[data-v-eacb5a25]{display:inline-flex}.user-copy[data-v-eacb5a25]{display:none}.topbar[data-v-eacb5a25]{padding:0 12px}} +html,body{width:100%;height:100%}input::-ms-clear{display:none}input::-ms-reveal{display:none}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:#0000;font-family:sans-serif;line-height:1.15}@-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;cursor:help;border-bottom:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}address{font-style:normal;line-height:inherit;margin-bottom:1em}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{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}pre,code,kbd,samp{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace;font-size:1em}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{text-align:left;caption-side:bottom;padding-top:.75em;padding-bottom:.3em}input,button,select,optgroup,textarea{color:inherit;font-size:inherit;font-family:inherit;line-height:inherit;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner{border-style:none;padding:0}[type=button]::-moz-focus-inner{border-style:none;padding:0}[type=reset]::-moz-focus-inner{border-style:none;padding:0}[type=submit]::-moz-focus-inner{border-style:none;padding:0}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{resize:vertical;overflow:auto}fieldset{border:0;min-width:0;margin:0;padding:0}legend{width:100%;max-width:100%;color:inherit;font-size:1.5em;line-height:inherit;white-space:normal;margin-bottom:.5em;padding:0;display:block}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button{height:auto}[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button{-webkit-appearance:none}[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{background-color:#feffe6;padding:.2em}:root{color:#202825;font-synthesis:none;text-rendering:optimizelegibility;--ink:#202825;--muted:#69746f;--line:#dce2df;--surface:#fff;--canvas:#f4f6f5;--green:#16775b;--green-dark:#0f5843;--coral:#d5644a;--amber:#b97a20;background:#f4f6f5;font-family:IBM Plex Sans,Noto Sans SC,PingFang SC,sans-serif}*{box-sizing:border-box}html,body,#app{min-height:100%;margin:0}body{min-width:320px}button,input,textarea,select{font:inherit;letter-spacing:0}.page-shell{max-width:1440px;margin:0 auto;padding:24px 28px 40px}.page-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px;display:flex}.page-heading h1{letter-spacing:0;margin:0;font-family:Noto Serif SC,Songti SC,serif;font-size:26px;font-weight:700;line-height:1.3}.page-heading p{color:var(--muted);margin:6px 0 0;line-height:1.6}.page-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.surface{background:var(--surface);border:1px solid var(--line);border-radius:6px}.toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.muted{color:var(--muted)}.empty-copy{max-width:360px;color:var(--muted);text-align:center;margin:0 auto;line-height:1.7}.status-dot{background:var(--green);border-radius:50%;width:7px;height:7px;margin-right:7px;display:inline-block}.ant-btn{box-shadow:none;border-radius:5px}.ant-btn-primary{background:var(--green)}.ant-btn-primary:hover{background:var(--green-dark)!important}.ant-table-wrapper .ant-table{border-radius:0 0 6px 6px}.ant-table-wrapper .ant-table-thead>tr>th{color:#52605a;background:#f7f9f8;font-size:12px;font-weight:650}.ant-tag{border-radius:3px}.ant-modal-content,.ant-drawer-content{border-radius:6px!important}.ant-card{border-radius:6px}.ant-input,.ant-input-number,.ant-select-selector,.ant-input-affix-wrapper{border-radius:4px!important}@media (width<=760px){.page-shell{padding:18px 14px 28px}.page-heading{flex-direction:column}.page-actions{width:100%}.page-heading h1{font-size:23px}}.app-frame[data-v-9d064ef8]{min-height:100vh}.side-panel[data-v-9d064ef8]{height:100vh;position:sticky;top:0;overflow:hidden;background:#202825!important}.brand[data-v-9d064ef8]{border-bottom:1px solid #ffffff17;align-items:center;gap:12px;height:78px;padding:0 20px;display:flex}.brand.compact[data-v-9d064ef8]{justify-content:center;padding:0}.brand-mark[data-v-9d064ef8]{border:1px solid #ffffff38;border-radius:5px;grid-template-columns:repeat(3,1fr);align-items:end;gap:3px;width:32px;height:32px;padding:5px;display:grid}.brand-mark span[data-v-9d064ef8]{background:#66c8a6;border-radius:1px 1px 0 0}.brand-mark span[data-v-9d064ef8]:first-child{height:8px}.brand-mark span[data-v-9d064ef8]:nth-child(2){height:14px}.brand-mark span[data-v-9d064ef8]:nth-child(3){background:#f0a07d;height:20px}.brand-copy[data-v-9d064ef8]{color:#fff;flex-direction:column;min-width:0;display:flex}.brand-copy strong[data-v-9d064ef8]{letter-spacing:0;font-family:Noto Serif SC,serif;font-size:16px}.brand-copy small[data-v-9d064ef8]{color:#a7b7b0;margin-top:2px;font-size:11px}.side-panel[data-v-9d064ef8] .ant-menu-dark{background:0 0;padding:12px 9px}.side-panel[data-v-9d064ef8] .ant-menu-item{color:#b9c4c0;border-radius:4px;height:42px;margin:5px 0}.side-panel[data-v-9d064ef8] .ant-menu-item-selected{color:#fff;background:#166b53!important}.sider-foot[data-v-9d064ef8]{color:#91a29b;border-top:1px solid #ffffff14;align-items:center;gap:8px;height:52px;padding:0 20px;font-size:12px;display:flex;position:absolute;bottom:0;left:0;right:0}.sider-foot.compact[data-v-9d064ef8]{justify-content:center;padding:0}.online-dot[data-v-9d064ef8]{background:#67caa8;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #67caa81f}.topbar[data-v-9d064ef8]{z-index:20;background:#fffffff0;border-bottom:1px solid #dce2df;align-items:center;gap:12px;height:62px;padding:0 22px;line-height:normal;display:flex;position:sticky;top:0}.collapse-button[data-v-9d064ef8]{width:36px;height:36px}.mobile-nav-toggle[data-v-9d064ef8]{display:none}.topbar-title[data-v-9d064ef8]{color:#52605a;flex:1;font-size:14px}.user-button[data-v-9d064ef8]{cursor:pointer;background:0 0;border:0;border-radius:5px;align-items:center;gap:9px;padding:6px 8px;display:flex}.user-button[data-v-9d064ef8]:hover{background:#f1f4f2}.avatar[data-v-9d064ef8]{color:#126248;background:#e5f2ed;border-radius:4px;place-items:center;width:32px;height:32px;font-weight:700;display:grid}.user-copy[data-v-9d064ef8]{text-align:left;flex-direction:column;display:flex}.user-copy strong[data-v-9d064ef8]{font-size:13px}.user-copy small[data-v-9d064ef8]{color:#7c8883;margin-top:2px;font-size:11px}.content-area[data-v-9d064ef8]{background:#f4f6f5;min-width:0}.mobile-nav-drawer .ant-drawer-body{background:#202825;padding:0}.mobile-brand[data-v-9d064ef8]{border-bottom:1px solid #ffffff17;align-items:center;gap:12px;height:78px;padding:0 20px;display:flex}.mobile-nav-drawer[data-v-9d064ef8] .ant-menu-dark{background:#202825;min-height:calc(100vh - 78px);padding:12px 9px}.mobile-nav-drawer[data-v-9d064ef8] .ant-menu-item{color:#b9c4c0;border-radius:4px;height:42px;margin:5px 0}.mobile-nav-drawer[data-v-9d064ef8] .ant-menu-item-selected{color:#fff;background:#166b53!important}@media (width<=760px){.side-panel[data-v-9d064ef8],.desktop-nav-toggle[data-v-9d064ef8]{display:none}.mobile-nav-toggle[data-v-9d064ef8]{display:inline-flex}.user-copy[data-v-9d064ef8]{display:none}.topbar[data-v-9d064ef8]{padding:0 12px}} diff --git a/web/dist/assets/index-DpE4cxr4.js b/web/dist/assets/index-Cu-5ZSv-.js similarity index 68% rename from web/dist/assets/index-DpE4cxr4.js rename to web/dist/assets/index-Cu-5ZSv-.js index cbc8592..255efa6 100644 --- a/web/dist/assets/index-DpE4cxr4.js +++ b/web/dist/assets/index-Cu-5ZSv-.js @@ -1,7 +1,7 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/LoginView-THhnCLJk.js","assets/client-Bk7n1O1W.js","assets/config-provider-CxhqvDI_.js","assets/auth-D6Tj4g1X.js","assets/useApi-CROJJdhE-C8LJOf_8.js","assets/LoginView-BYK68e31.css","assets/DashboardView-DJ4b96AE.js","assets/PlusOutlined-CosM7zFe.js","assets/AppstoreOutlined-BD2QJkU0.js","assets/PlayCircleOutlined-DjeS67m_.js","assets/DashboardView-Btr47lQ_.css","assets/ScenariosView-D-Ctk3Rt.js","assets/SearchOutlined-D6c8vQZ_.js","assets/ScenariosView-CVjBqUT9.css","assets/ScenarioDetailView-D6B7CrAV.js","assets/modal-C5Vo2Ug5.js","assets/ArrowLeftOutlined-B1KoeknA.js","assets/DeleteOutlined-Bt9-1HZZ.js","assets/EditOutlined-BIUW-zYI.js","assets/ScenarioDetailView-BuVlg5Lu.css","assets/SOPEditorView-DSYlIMXk.js","assets/HistoryOutlined-ABEqcIfz.js","assets/SOPEditorView-CnsIl3I7.css","assets/ExecuteView-BrNPNrQz.js","assets/SafetyCertificateOutlined-B1v8On0u.js","assets/StopOutlined-X-yne_Zl.js","assets/ExecuteView-CTC6GSK6.css","assets/RunHistoryView-D0sKlaWk.js","assets/ReloadOutlined-Cih9hKpY.js","assets/RunHistoryView-BHDOSNhY.css","assets/RunDetailView-W8qPXltZ.js","assets/RunDetailView-z649jgwe.css","assets/ReviewCenterView-DanGoVob.js","assets/EyeOutlined-C1VmLQCG.js","assets/ReviewCenterView-DezQiHq2.css","assets/MembersView-6hfD_lrO.js","assets/TeamOutlined-DCK_-ckK.js","assets/MembersView-CHAbDE44.css","assets/KnowledgeView-BZbzCYjc.js","assets/BookOutlined-Canuw-q-.js","assets/KnowledgeView-DgJgbg9L.css"])))=>i.map(i=>d[i]); -import{$ as e,A as t,Bt as n,C as r,Ct as i,D as a,E as o,F as s,G as c,H as l,Ht as u,I as d,J as f,K as p,L as m,O as h,P as g,Q as _,S as v,St as y,Tt as b,U as x,Ut as S,V as C,W as w,Wt as T,X as E,Y as D,Z as O,_t as k,a as A,at as j,bt as M,c as N,ct as P,ft as F,gt as I,i as L,j as ee,k as R,lt as z,mt as B,nt as te,q as V,r as ne,s as re,st as H,tt as U,ut as ie,vt as W,w as ae,wt as oe,xt as se,yt as ce,z as le,zt as ue}from"./client-Bk7n1O1W.js";import{$ as de,$t as G,A as fe,At as pe,B as me,Bt as he,C as ge,Ct as _e,D as K,Dt as ve,E as ye,Et as be,F as xe,Ft as Se,G as Ce,Gt as we,H as Te,Ht as Ee,I as De,It as Oe,J as ke,Jt as Ae,K as je,Kt as Me,L as Ne,Lt as Pe,M as Fe,Mt as Ie,N as Le,Nt as Re,O as ze,Ot as Be,P as Ve,Pt as He,Q as Ue,Qt as We,R as Ge,Rt as Ke,S as qe,St as q,T as J,Tt as Je,U as Ye,Ut as Xe,V as Ze,Vt as Qe,W as $e,Wt as et,Xt as tt,Y as nt,Yt as rt,Zt as it,_ as at,_t as Y,a as ot,an as st,at as ct,b as lt,bt as ut,ct as dt,d as ft,dt as pt,en as X,et as mt,f as ht,ft as gt,g as _t,gt as vt,h as yt,ht as bt,i as xt,it as St,j as Ct,jt as wt,k as Tt,kt as Et,l as Dt,lt as Ot,m as kt,mt as At,nn as jt,nt as Mt,o as Nt,on as Pt,ot as Ft,p as It,pt as Lt,q as Rt,qt as Z,r as zt,rn as Bt,rt as Vt,s as Ht,st as Ut,t as Wt,tn as Gt,tt as Kt,u as qt,ut as Jt,vt as Yt,w as Xt,wt as Zt,x as Qt,xt as $t,y as en,yt as Q,z as tn,zt as nn}from"./config-provider-CxhqvDI_.js";import{n as rn,t as an}from"./auth-D6Tj4g1X.js";import{$ as on,A as sn,B as cn,C as ln,D as $,E as un,F as dn,G as fn,H as pn,I as mn,J as hn,K as gn,L as _n,M as vn,N as yn,O as bn,P as xn,Q as Sn,R as Cn,S as wn,T as Tn,U as En,V as Dn,W as On,X as kn,Y as An,Z as jn,_ as Mn,a as Nn,at as Pn,b as Fn,c as In,ct as Ln,d as Rn,dt as zn,et as Bn,f as Vn,g as Hn,h as Un,i as Wn,j as Gn,k as Kn,l as qn,lt as Jn,m as Yn,n as Xn,nt as Zn,o as Qn,p as $n,q as er,r as tr,rt as nr,s as rr,st as ir,t as ar,tt as or,u as sr,ut as cr,v as lr,w as ur,x as dr,y as fr,z as pr}from"./modal-C5Vo2Ug5.js";import{n as mr,r as hr,t as gr}from"./EyeOutlined-C1VmLQCG.js";import{t as _r}from"./SearchOutlined-D6c8vQZ_.js";import{n as vr,t as yr}from"./ReloadOutlined-Cih9hKpY.js";import{t as br}from"./PlusOutlined-CosM7zFe.js";import{t as xr}from"./ArrowLeftOutlined-B1KoeknA.js";import{n as Sr,t as Cr}from"./AppstoreOutlined-BD2QJkU0.js";import{t as wr}from"./DeleteOutlined-Bt9-1HZZ.js";import{t as Tr}from"./EditOutlined-BIUW-zYI.js";import{t as Er}from"./BookOutlined-Canuw-q-.js";import{t as Dr}from"./HistoryOutlined-ABEqcIfz.js";import{t as Or}from"./PlayCircleOutlined-DjeS67m_.js";import{t as kr}from"./TeamOutlined-DCK_-ckK.js";import{a as Ar,c as jr,d as Mr,f as Nr,g as Pr,h as Fr,i as Ir,l as Lr,m as Rr,n as zr,o as Br,p as Vr,r as Hr,s as Ur,t as Wr,u as Gr}from"./useApi-CROJJdhE-C8LJOf_8.js";(function(){let e=document.createElement(`link`).relList;if(e&&e.supports&&e.supports(`modulepreload`))return;for(let e of document.querySelectorAll(`link[rel="modulepreload"]`))n(e);new MutationObserver(e=>{for(let t of e)if(t.type===`childList`)for(let e of t.addedNodes)e.tagName===`LINK`&&e.rel===`modulepreload`&&n(e)}).observe(document,{childList:!0,subtree:!0});function t(e){let t={};return e.integrity&&(t.integrity=e.integrity),e.referrerPolicy&&(t.referrerPolicy=e.referrerPolicy),t.credentials=e.crossOrigin===`use-credentials`?`include`:e.crossOrigin===`anonymous`?`omit`:`same-origin`,t}function n(e){if(e.ep)return;e.ep=!0;let n=t(e);fetch(e.href,n)}})();var Kr=(function(){if(typeof Map<`u`)return Map;function e(e,t){var n=-1;return e.some(function(e,r){return e[0]===t&&(n=r,!0)}),n}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(t){var n=e(this.__entries__,t),r=this.__entries__[n];return r&&r[1]},t.prototype.set=function(t,n){var r=e(this.__entries__,t);~r?this.__entries__[r][1]=n:this.__entries__.push([t,n])},t.prototype.delete=function(t){var n=this.__entries__,r=e(n,t);~r&&n.splice(r,1)},t.prototype.has=function(t){return!!~e(this.__entries__,t)},t.prototype.clear=function(){this.__entries__.splice(0)},t.prototype.forEach=function(e,t){t===void 0&&(t=null);for(var n=0,r=this.__entries__;n0},e.prototype.connect_=function(){!qr||this.connected_||(document.addEventListener(`transitionend`,this.onTransitionEnd_),window.addEventListener(`resize`,this.refresh),ei?(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(){!qr||!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(e){var t=e.propertyName,n=t===void 0?``:t;$r.some(function(e){return!!~n.indexOf(e)})&&this.refresh()},e.getInstance=function(){return this.instance_||=new e,this.instance_},e.instance_=null,e}(),ni=(function(e,t){for(var n=0,r=Object.keys(t);n`u`||!(Element instanceof Object))){if(!(e instanceof ri(e).Element))throw TypeError(`parameter 1 is not of type "Element".`);var t=this.observations_;t.has(e)||(t.set(e,new hi(e)),this.controller_.addObserver(this),this.controller_.refresh())}},e.prototype.unobserve=function(e){if(!arguments.length)throw TypeError(`1 argument required, but only 0 present.`);if(!(typeof Element>`u`||!(Element instanceof Object))){if(!(e instanceof ri(e).Element))throw TypeError(`parameter 1 is not of type "Element".`);var t=this.observations_;t.has(e)&&(t.delete(e),t.size||this.controller_.removeObserver(this))}},e.prototype.disconnect=function(){this.clearActive(),this.observations_.clear(),this.controller_.removeObserver(this)},e.prototype.gatherActive=function(){var e=this;this.clearActive(),this.observations_.forEach(function(t){t.isActive()&&e.activeObservations_.push(t)})},e.prototype.broadcastActive=function(){if(this.hasActive()){var e=this.callbackCtx_,t=this.activeObservations_.map(function(e){return new gi(e.target,e.broadcastRect())});this.callback_.call(e,t,e),this.clearActive()}},e.prototype.clearActive=function(){this.activeObservations_.splice(0)},e.prototype.hasActive=function(){return this.activeObservations_.length>0},e}(),vi=typeof WeakMap<`u`?new WeakMap:new Kr,yi=function(){function e(t){if(!(this instanceof e))throw TypeError(`Cannot call a class as a function.`);if(!arguments.length)throw TypeError(`1 argument required, but only 0 present.`);var n=new _i(t,ti.getInstance(),this);vi.set(this,n)}return e}();[`observe`,`unobserve`,`disconnect`].forEach(function(e){yi.prototype[e]=function(){var t;return(t=vi.get(this))[e].apply(t,arguments)}});var bi=(function(){return Jr.ResizeObserver===void 0?yi:Jr.ResizeObserver})(),xi=d({compatConfig:{MODE:3},name:`ResizeObserver`,props:{disabled:Boolean,onResize:Function},emits:[`resize`],setup(e,t){let{slots:n}=t,r=k({width:0,height:0,offsetHeight:0,offsetWidth:0}),i=null,a=null,o=()=>{a&&=(a.disconnect(),null)},s=t=>{let{onResize:n}=e,i=t[0].target,{width:a,height:o}=i.getBoundingClientRect(),{offsetWidth:s,offsetHeight:c}=i,l=Math.floor(a),u=Math.floor(o);if(r.width!==l||r.height!==u||r.offsetWidth!==s||r.offsetHeight!==c){let e={width:l,height:u,offsetWidth:s,offsetHeight:c};G(r,e),n&&Promise.resolve().then(()=>{n(G(G({},e),{offsetWidth:s,offsetHeight:c}),i)})}},c=m(),l=()=>{let{disabled:t}=e;if(t){o();return}let n=Et(c);n!==i&&(o(),i=n),!a&&n&&(a=new bi(s),a.observe(n))};return D(()=>{l()}),O(()=>{l()}),E(()=>{o()}),H(()=>e.disabled,()=>{l()},{flush:`post`}),()=>n.default?.call(n)[0]}});function Si(e){let t,n=n=>()=>{t=null,e(...n)},r=function(){t??=cr(n([...arguments]))};return r.cancel=()=>{cr.cancel(t),t=null},r}function Ci(e){return e===window?{top:0,bottom:window.innerHeight}:e.getBoundingClientRect()}function wi(e,t,n){if(n!==void 0&&t.top>e.top-n)return`${n+t.top}px`}function Ti(e,t,n){if(n!==void 0&&t.bottomt.target===e);n?n.affixList.push(t):(n={target:e,affixList:[t],eventHandlers:{}},Di.push(n),Ei.forEach(t=>{n.eventHandlers[t]=Ln(e,t,()=>{n.affixList.forEach(e=>{let{lazyUpdatePosition:t}=e.exposed;t()},(t===`touchstart`||t===`touchmove`)&&Jn?{passive:!0}:!1)})}))}function ki(e){let t=Di.find(t=>{let n=t.affixList.some(t=>t===e);return n&&(t.affixList=t.affixList.filter(t=>t!==e)),n});t&&t.affixList.length===0&&(Di=Di.filter(e=>e!==t),Ei.forEach(e=>{let n=t.eventHandlers[e];n&&n.remove&&n.remove()}))}function Ai(e,t){let{path:n,parentSelectors:r}=t;ir(!1,`[Ant Design Vue CSS-in-JS] ${n?`Error in '${n}': `:``}${e}${r.length?` Selector info: ${r.join(` -> `)}`:``}`)}function ji(e){return(e.match(/:not\(([^)]*)\)/)?.[1]||``).split(/(\[[^[]*])|(?=[.#])/).filter(e=>e).length>1}function Mi(e){return e.parentSelectors.reduce((e,t)=>e?t.includes(`&`)?t.replace(/&/g,e):`${e} ${t}`:t,``)}var Ni=(e,t,n)=>{let r=Mi(n).match(/:not\([^)]*\)/g)||[];r.length>0&&r.some(ji)&&Ai(`Concat ':not' selector not support in legacy browsers.`,n)},Pi=(e,t,n)=>{switch(e){case`marginLeft`:case`marginRight`:case`paddingLeft`:case`paddingRight`:case`left`:case`right`:case`borderLeft`:case`borderLeftWidth`:case`borderLeftStyle`:case`borderLeftColor`:case`borderRight`:case`borderRightWidth`:case`borderRightStyle`:case`borderRightColor`:case`borderTopLeftRadius`:case`borderTopRightRadius`:case`borderBottomLeftRadius`:case`borderBottomRightRadius`:Ai(`You seem to be using non-logical property '${e}' which is not compatible with RTL mode. Please use logical properties and values instead. For more information: https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Logical_Properties.`,n);return;case`margin`:case`padding`:case`borderWidth`:case`borderStyle`:if(typeof t==`string`){let r=t.split(` `).map(e=>e.trim());r.length===4&&r[1]!==r[3]&&Ai(`You seem to be using '${e}' property with different left ${e} and right ${e}, which is not compatible with RTL mode. Please use logical properties and values instead. For more information: https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Logical_Properties.`,n)}return;case`clear`:case`textAlign`:(t===`left`||t===`right`)&&Ai(`You seem to be using non-logical value '${t}' of ${e}, which is not compatible with RTL mode. Please use logical properties and values instead. For more information: https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Logical_Properties.`,n);return;case`borderRadius`:typeof t==`string`&&t.split(`/`).map(e=>e.trim()).reduce((e,t)=>{if(e)return e;let n=t.split(` `).map(e=>e.trim());return n.length>=2&&n[0]!==n[1]||n.length===3&&n[1]!==n[2]||n.length===4&&n[2]!==n[3]||e},!1)&&Ai(`You seem to be using non-logical value '${t}' of ${e}, which is not compatible with RTL mode. Please use logical properties and values instead. For more information: https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Logical_Properties.`,n);return}},Fi=(e,t,n)=>{n.parentSelectors.some(e=>e.split(`,`).some(e=>e.split(`&`).length>2))&&Ai("Should not use more than one `&` in a selector.",n)};function Ii(e){if(typeof e==`number`)return[e];let t=String(e).split(/\s+/),n=``,r=0;return t.reduce((e,t)=>(t.includes(`(`)?(n+=t,r+=t.split(`(`).length-1):t.includes(`)`)?(n+=` ${t}`,r-=t.split(`)`).length-1,r===0&&(e.push(n),n=``)):r>0?n+=` ${t}`:e.push(t),e),[])}function Li(e){return e.notSplit=!0,e}var Ri={inset:[`top`,`right`,`bottom`,`left`],insetBlock:[`top`,`bottom`],insetBlockStart:[`top`],insetBlockEnd:[`bottom`],insetInline:[`left`,`right`],insetInlineStart:[`left`],insetInlineEnd:[`right`],marginBlock:[`marginTop`,`marginBottom`],marginBlockStart:[`marginTop`],marginBlockEnd:[`marginBottom`],marginInline:[`marginLeft`,`marginRight`],marginInlineStart:[`marginLeft`],marginInlineEnd:[`marginRight`],paddingBlock:[`paddingTop`,`paddingBottom`],paddingBlockStart:[`paddingTop`],paddingBlockEnd:[`paddingBottom`],paddingInline:[`paddingLeft`,`paddingRight`],paddingInlineStart:[`paddingLeft`],paddingInlineEnd:[`paddingRight`],borderBlock:Li([`borderTop`,`borderBottom`]),borderBlockStart:Li([`borderTop`]),borderBlockEnd:Li([`borderBottom`]),borderInline:Li([`borderLeft`,`borderRight`]),borderInlineStart:Li([`borderLeft`]),borderInlineEnd:Li([`borderRight`]),borderBlockWidth:[`borderTopWidth`,`borderBottomWidth`],borderBlockStartWidth:[`borderTopWidth`],borderBlockEndWidth:[`borderBottomWidth`],borderInlineWidth:[`borderLeftWidth`,`borderRightWidth`],borderInlineStartWidth:[`borderLeftWidth`],borderInlineEndWidth:[`borderRightWidth`],borderBlockStyle:[`borderTopStyle`,`borderBottomStyle`],borderBlockStartStyle:[`borderTopStyle`],borderBlockEndStyle:[`borderBottomStyle`],borderInlineStyle:[`borderLeftStyle`,`borderRightStyle`],borderInlineStartStyle:[`borderLeftStyle`],borderInlineEndStyle:[`borderRightStyle`],borderBlockColor:[`borderTopColor`,`borderBottomColor`],borderBlockStartColor:[`borderTopColor`],borderBlockEndColor:[`borderBottomColor`],borderInlineColor:[`borderLeftColor`,`borderRightColor`],borderInlineStartColor:[`borderLeftColor`],borderInlineEndColor:[`borderRightColor`],borderStartStartRadius:[`borderTopLeftRadius`],borderStartEndRadius:[`borderTopRightRadius`],borderEndStartRadius:[`borderBottomLeftRadius`],borderEndEndRadius:[`borderBottomRightRadius`]};function zi(e){return{_skip_check_:!0,value:e}}var Bi={visit:e=>{let t={};return Object.keys(e).forEach(n=>{let r=e[n],i=Ri[n];if(i&&(typeof r==`number`||typeof r==`string`)){let e=Ii(r);i.length&&i.notSplit?i.forEach(e=>{t[e]=zi(r)}):i.length===1?t[i[0]]=zi(r):i.length===2?i.forEach((n,r)=>{t[n]=zi(e[r]??e[0])}):i.length===4?i.forEach((n,r)=>{t[n]=zi(e[r]??e[r-2]??e[0])}):t[n]=r}else t[n]=r}),t}},Vi=/url\([^)]+\)|var\([^)]+\)|(\d*\.?\d+)px/g;function Hi(e,t){let n=10**(t+1),r=Math.floor(e*n);return Math.round(r/10)*10/n}var Ui={Theme:ke,createTheme:Rt,useStyleRegister:$e,useCacheToken:je,createCache:Kt,useStyleInject:Mt,useStyleProvider:Vt,Keyframes:Te,extractStyle:Ye,legacyLogicalPropertiesTransformer:Bi,px2remTransformer:function(){let{rootValue:e=16,precision:t=5,mediaQuery:n=!1}=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},r=(n,r)=>{if(!r)return n;let i=parseFloat(r);return i<=1?n:`${Hi(i/e,t)}rem`};return{visit:e=>{let t=G({},e);return Object.entries(e).forEach(e=>{let[i,a]=e;if(typeof a==`string`&&a.includes(`px`)){let e=a.replace(Vi,r);t[i]=e}!Ce[i]&&typeof a==`number`&&a!==0&&(t[i]=`${a}px`.replace(Vi,r));let o=i.trim();if(o.startsWith(`@`)&&o.includes(`px`)&&n){let e=i.replace(Vi,r);t[e]=t[i],delete t[i]}}),t}}},logicalPropertiesLinter:Pi,legacyNotSelectorLinter:Ni,parentSelectorLinter:Fi,StyleProvider:mt},Wi=[`blue`,`purple`,`cyan`,`green`,`magenta`,`pink`,`red`,`orange`,`yellow`,`volcano`,`geekblue`,`lime`,`gold`],Gi=e=>({color:e.colorLink,textDecoration:`none`,outline:`none`,cursor:`pointer`,transition:`color ${e.motionDurationSlow}`,"&:focus, &:hover":{color:e.colorLinkHover},"&:active":{color:e.colorLinkActive}}),Ki=(e,t,n,r,i)=>{let a=e/2,o=a,s=n*1/Math.sqrt(2),c=a-n*(1-1/Math.sqrt(2)),l=a-1/Math.sqrt(2)*t,u=n*(Math.sqrt(2)-1)+1/Math.sqrt(2)*t,d=2*a-l,f=u,p=2*a-s,m=c,h=2*a-0,g=o,_=a*Math.sqrt(2)+n*(Math.sqrt(2)-2),v=n*(Math.sqrt(2)-1);return{pointerEvents:`none`,width:e,height:e,overflow:`hidden`,"&::after":{content:`""`,position:`absolute`,width:_,height:_,bottom:0,insetInline:0,margin:`auto`,borderRadius:{_skip_check_:!0,value:`0 0 ${t}px 0`},transform:`translateY(50%) rotate(-135deg)`,boxShadow:i,zIndex:0,background:`transparent`},"&::before":{position:`absolute`,bottom:0,insetInlineStart:0,width:e,height:e/2,background:r,clipPath:{_multi_value_:!0,value:[`polygon(${v}px 100%, 50% ${v}px, ${2*a-v}px 100%, ${v}px 100%)`,`path('M 0 ${o} A ${n} ${n} 0 0 0 ${s} ${c} L ${l} ${u} A ${t} ${t} 0 0 1 ${d} ${f} L ${p} ${m} A ${n} ${n} 0 0 0 ${h} ${g} Z')`]},content:`""`}}};function qi(e,t){return Wi.reduce((n,r)=>{let i=e[`${r}-1`],a=e[`${r}-3`],o=e[`${r}-6`],s=e[`${r}-7`];return G(G({},n),t(r,{lightColor:i,lightBorderColor:a,darkColor:o,textColor:s}))},{})}var Ji=e=>{let{componentCls:t}=e;return{[t]:{position:`fixed`,zIndex:e.zIndexPopup}}},Yi=Le(`Affix`,e=>[Ji(Fe(e,{zIndexPopup:e.zIndexBase+10}))]);function Xi(){return typeof window<`u`?window:null}var Zi;(function(e){e[e.None=0]=`None`,e[e.Prepare=1]=`Prepare`})(Zi||={});var Qi=d({compatConfig:{MODE:3},name:`AAffix`,inheritAttrs:!1,props:{offsetTop:Number,offsetBottom:Number,target:{type:Function,default:Xi},prefixCls:String,onChange:Function,onTestUpdatePosition:Function},setup(e,t){let{slots:n,emit:r,expose:i,attrs:o}=t,c=M(),l=M(),u=k({affixStyle:void 0,placeholderStyle:void 0,status:Zi.None,lastAffix:!1,prevTarget:null,timeout:null}),d=m(),f=a(()=>e.offsetBottom===void 0&&e.offsetTop===void 0?0:e.offsetTop),p=a(()=>e.offsetBottom),h=()=>{let{status:t,lastAffix:n}=u,{target:i}=e;if(t!==Zi.Prepare||!l.value||!c.value||!i)return;let a=i();if(!a)return;let o={status:Zi.None},s=Ci(c.value);if(s.top===0&&s.left===0&&s.width===0&&s.height===0)return;let d=Ci(a),m=wi(s,d,f.value),h=Ti(s,d,p.value);if(s.top!==0||s.left!==0||s.width!==0||s.height!==0){if(m!==void 0){let e=`${s.width}px`,t=`${s.height}px`;o.affixStyle={position:`fixed`,top:m,width:e,height:t},o.placeholderStyle={width:e,height:t}}else if(h!==void 0){let e=`${s.width}px`,t=`${s.height}px`;o.affixStyle={position:`fixed`,bottom:h,width:e,height:t},o.placeholderStyle={width:e,height:t}}o.lastAffix=!!o.affixStyle,n!==o.lastAffix&&r(`change`,o.lastAffix),G(u,o)}},g=()=>{G(u,{status:Zi.Prepare,affixStyle:void 0,placeholderStyle:void 0})},_=Si(()=>{g()}),v=Si(()=>{let{target:t}=e,{affixStyle:n}=u;if(t&&n){let e=t();if(e&&c.value){let t=Ci(e),r=Ci(c.value),i=wi(r,t,f.value),a=Ti(r,t,p.value);if(i!==void 0&&n.top===i||a!==void 0&&n.bottom===a)return}}g()});i({updatePosition:_,lazyUpdatePosition:v}),H(()=>e.target,e=>{let t=e?.()||null;u.prevTarget!==t&&(ki(d),t&&(Oi(t,d),_()),u.prevTarget=t)}),H(()=>[e.offsetTop,e.offsetBottom],_),D(()=>{let{target:t}=e;t&&(u.timeout=setTimeout(()=>{Oi(t(),d),_()}))}),O(()=>{h()}),E(()=>{clearTimeout(u.timeout),ki(d),_.cancel(),v.cancel()});let{prefixCls:y}=K(`affix`,e),[b,x]=Yi(y);return()=>{let{affixStyle:t,placeholderStyle:r,status:i}=u,a=Z({[y.value]:t,[x.value]:!0}),d=nr(e,[`prefixCls`,`offsetTop`,`offsetBottom`,`target`,`onChange`,`onTestUpdatePosition`]);return b(s(xi,{onResize:_},{default:()=>[s(`div`,X(X(X({},d),o),{},{ref:c,"data-measure-status":i}),[t&&s(`div`,{style:r,"aria-hidden":`true`},null),s(`div`,{class:a,ref:l,style:t},[n.default?.call(n)])])]}))}}}),$i=be(Qi);function ea(e){return typeof e==`object`&&!!e&&e.nodeType===1}function ta(e,t){return(!t||e!==`hidden`)&&e!==`visible`&&e!==`clip`}function na(e,t){if(e.clientHeightt||a>e&&o=t&&s>=n?a-e-r:o>t&&sn?o-t+i:0}var ia=function(e,t){var n=window,r=t.scrollMode,i=t.block,a=t.inline,o=t.boundary,s=t.skipOverflowHiddenElements,c=typeof o==`function`?o:function(e){return e!==o};if(!ea(e))throw TypeError(`Invalid target`);for(var l,u=document.scrollingElement||document.documentElement,d=[],f=e;ea(f)&&c(f);){if((f=(l=f).parentElement??(l.getRootNode().host||null))===u){d.push(f);break}f!=null&&f===document.body&&na(f)&&!na(document.documentElement)||f!=null&&na(f,s)&&d.push(f)}for(var p=n.visualViewport?n.visualViewport.width:innerWidth,m=n.visualViewport?n.visualViewport.height:innerHeight,h=window.scrollX||pageXOffset,g=window.scrollY||pageYOffset,_=e.getBoundingClientRect(),v=_.height,y=_.width,b=_.top,x=_.right,S=_.bottom,C=_.left,w=i===`start`||i===`nearest`?b:i===`end`?S:b+v/2,T=a===`center`?C+y/2:a===`end`?x:C,E=[],D=0;D=0&&C>=0&&S<=m&&x<=p&&b>=M&&S<=P&&C>=F&&x<=N)return E;var I=getComputedStyle(O),L=parseInt(I.borderLeftWidth,10),ee=parseInt(I.borderTopWidth,10),R=parseInt(I.borderRightWidth,10),z=parseInt(I.borderBottomWidth,10),B=0,te=0,V=`offsetWidth`in O?O.offsetWidth-O.clientWidth-L-R:0,ne=`offsetHeight`in O?O.offsetHeight-O.clientHeight-ee-z:0,re=`offsetWidth`in O?O.offsetWidth===0?0:j/O.offsetWidth:0,H=`offsetHeight`in O?O.offsetHeight===0?0:A/O.offsetHeight:0;if(u===O)B=i===`start`?w:i===`end`?w-m:i===`nearest`?ra(g,g+m,m,ee,z,g+w,g+w+v,v):w-m/2,te=a===`start`?T:a===`center`?T-p/2:a===`end`?T-p:ra(h,h+p,p,L,R,h+T,h+T+y,y),B=Math.max(0,B+g),te=Math.max(0,te+h);else{B=i===`start`?w-M-ee:i===`end`?w-P+z+ne:i===`nearest`?ra(M,P,A,ee,z+ne,w,w+v,v):w-(M+A/2)+ne/2,te=a===`start`?T-F-L:a===`center`?T-(F+j/2)+V/2:a===`end`?T-N+R+V:ra(F,N,j,L,R+V,T,T+y,y);var U=O.scrollLeft,ie=O.scrollTop;w+=ie-(B=Math.max(0,Math.min(ie+B/H,O.scrollHeight-A/H+ne))),T+=U-(te=Math.max(0,Math.min(U+te/re,O.scrollWidth-j/re+V)))}E.push({el:O,top:B,left:te})}return E};function aa(e){return e===Object(e)&&Object.keys(e).length!==0}function oa(e,t){t===void 0&&(t=`auto`);var n=`scrollBehavior`in document.body.style;e.forEach(function(e){var r=e.el,i=e.top,a=e.left;r.scroll&&n?r.scroll({top:i,left:a,behavior:t}):(r.scrollTop=i,r.scrollLeft=a)})}function sa(e){return e===!1?{block:`end`,inline:`nearest`}:aa(e)?e:{block:`start`,inline:`nearest`}}function ca(e,t){var n=e.isConnected||e.ownerDocument.documentElement.contains(e);if(aa(t)&&typeof t.behavior==`function`)return t.behavior(n?ia(e,t):[]);if(n){var r=sa(t);return oa(ia(e,r),r.behavior)}}function la(e,t,n,r){let i=n-t;return e/=r/2,e<1?i/2*e*e*e+t:i/2*((e-=2)*e*e+2)+t}function ua(e){return e!=null&&e===e.window}function da(e,t){if(typeof window>`u`)return 0;let n=t?`scrollTop`:`scrollLeft`,r=0;return ua(e)?r=e[t?`scrollY`:`scrollX`]:e instanceof Document?r=e.documentElement[n]:(e instanceof HTMLElement||e)&&(r=e[n]),e&&!ua(e)&&typeof r!=`number`&&(r=(e.ownerDocument??e).documentElement?.[n]),r}function fa(e){let{getContainer:t=()=>window,callback:n,duration:r=450}=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},i=t(),a=da(i,!0),o=Date.now(),s=()=>{let t=Date.now()-o,c=la(t>r?r:t,a,e,r);ua(i)?i.scrollTo(window.scrollX,c):i instanceof Document?i.documentElement.scrollTop=c:i.scrollTop=c,t{e(ma,t)},ga=()=>C(ma,{registerLink:pa,unregisterLink:pa,scrollTo:pa,activeLink:a(()=>``),handleClick:pa,direction:a(()=>`vertical`)}),_a=e=>{let{componentCls:t,holderOffsetBlock:n,motionDurationSlow:r,lineWidthBold:i,colorPrimary:a,lineType:o,colorSplit:s}=e;return{[`${t}-wrapper`]:{marginBlockStart:-n,paddingBlockStart:n,backgroundColor:`transparent`,[t]:G(G({},Ne(e)),{position:`relative`,paddingInlineStart:i,[`${t}-link`]:{paddingBlock:e.anchorPaddingBlock,paddingInline:`${e.anchorPaddingInline}px 0`,"&-title":G(G({},tn),{position:`relative`,display:`block`,marginBlockEnd:e.anchorTitleBlock,color:e.colorText,transition:`all ${e.motionDurationSlow}`,"&:only-child":{marginBlockEnd:0}}),[`&-active > ${t}-link-title`]:{color:e.colorPrimary},[`${t}-link`]:{paddingBlock:e.anchorPaddingBlockSecondary}}}),[`&:not(${t}-wrapper-horizontal)`]:{[t]:{"&::before":{position:`absolute`,left:{_skip_check_:!0,value:0},top:0,height:`100%`,borderInlineStart:`${i}px ${o} ${s}`,content:`" "`},[`${t}-ink`]:{position:`absolute`,left:{_skip_check_:!0,value:0},display:`none`,transform:`translateY(-50%)`,transition:`top ${r} ease-in-out`,width:i,backgroundColor:a,[`&${t}-ink-visible`]:{display:`inline-block`}}}},[`${t}-fixed ${t}-ink ${t}-ink`]:{display:`none`}}}},va=e=>{let{componentCls:t,motionDurationSlow:n,lineWidthBold:r,colorPrimary:i}=e;return{[`${t}-wrapper-horizontal`]:{position:`relative`,"&::before":{position:`absolute`,left:{_skip_check_:!0,value:0},right:{_skip_check_:!0,value:0},bottom:0,borderBottom:`1px ${e.lineType} ${e.colorSplit}`,content:`" "`},[t]:{overflowX:`scroll`,position:`relative`,display:`flex`,scrollbarWidth:`none`,"&::-webkit-scrollbar":{display:`none`},[`${t}-link:first-of-type`]:{paddingInline:0},[`${t}-ink`]:{position:`absolute`,bottom:0,transition:`left ${n} ease-in-out, width ${n} ease-in-out`,height:r,backgroundColor:i}}}}},ya=Le(`Anchor`,e=>{let{fontSize:t,fontSizeLG:n,padding:r,paddingXXS:i}=e,a=Fe(e,{holderOffsetBlock:i,anchorPaddingBlock:i,anchorPaddingBlockSecondary:i/2,anchorPaddingInline:r,anchorTitleBlock:t/14*3,anchorBallSize:n/2});return[_a(a),va(a)]}),ba=d({compatConfig:{MODE:3},name:`AAnchorLink`,inheritAttrs:!1,props:zn({prefixCls:String,href:String,title:bt(),target:String,customTitleProps:ut()},{href:`#`}),slots:Object,setup(e,t){let{slots:n,attrs:r}=t,i=null,{handleClick:a,scrollTo:o,unregisterLink:c,registerLink:l,activeLink:u}=ga(),{prefixCls:d}=K(`anchor`,e),f=t=>{let{href:n}=e;a(t,{title:i,href:n}),o(n)};return H(()=>e.href,(e,t)=>{x(()=>{c(t),l(e)})}),D(()=>{l(e.href)}),p(()=>{c(e.href)}),()=>{let{href:t,target:a,title:o=n.title,customTitleProps:c={}}=e,l=d.value;i=typeof o==`function`?o(c):o;let p=u.value===t,m=Z(`${l}-link`,{[`${l}-link-active`]:p},r.class),h=Z(`${l}-link-title`,{[`${l}-link-title-active`]:p});return s(`div`,X(X({},r),{},{class:m}),[s(`a`,{class:h,href:t,title:typeof i==`string`?i:``,target:a,onClick:f},[n.customTitle?n.customTitle(c):i]),n.default?.call(n)])}}});function xa(){return window}function Sa(e,t){if(!e.getClientRects().length)return 0;let n=e.getBoundingClientRect();return n.width||n.height?t===window?(t=e.ownerDocument.documentElement,n.top-t.clientTop):n.top-t.getBoundingClientRect().top:n.top}var Ca=/#([\S ]+)$/,wa=d({compatConfig:{MODE:3},name:`AAnchor`,inheritAttrs:!1,props:{prefixCls:String,offsetTop:Number,bounds:Number,affix:{type:Boolean,default:!0},showInkInFixed:{type:Boolean,default:!1},getContainer:Function,wrapperClass:String,wrapperStyle:{type:Object,default:void 0},getCurrentAnchor:Function,targetOffset:Number,items:vt(),direction:J.oneOf([`vertical`,`horizontal`]).def(`vertical`),onChange:Function,onClick:Function},setup(e,t){let{emit:n,attrs:r,slots:i,expose:o}=t,{prefixCls:c,getTargetContainer:l,direction:u}=K(`anchor`,e),d=a(()=>e.direction??`vertical`),f=W(null),m=W(),h=k({links:[],scrollContainer:null,scrollEvent:null,animating:!1}),g=W(null),_=a(()=>{let{getContainer:t}=e;return t||l?.value||xa}),v=function(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0,t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:5,n=[],r=_.value();return h.links.forEach(i=>{let a=Ca.exec(i.toString());if(!a)return;let o=document.getElementById(a[1]);if(o){let a=Sa(o,r);at.top>e.top?t:e).link:``},y=t=>{let{getCurrentAnchor:r}=e;g.value!==t&&(g.value=typeof r==`function`?r(t):t,n(`change`,t))},b=t=>{let{offsetTop:n,targetOffset:r}=e;y(t);let i=Ca.exec(t);if(!i)return;let a=document.getElementById(i[1]);if(!a)return;let o=_.value(),s=da(o,!0)+Sa(a,o);s-=r===void 0?n||0:r,h.animating=!0,fa(s,{callback:()=>{h.animating=!1},getContainer:_.value})};o({scrollTo:b});let S=()=>{if(h.animating)return;let{offsetTop:t,bounds:n,targetOffset:r}=e,i=v(r===void 0?t||0:r,n);y(i)},C=()=>{let e=m.value.querySelector(`.${c.value}-link-title-active`);if(e&&f.value){let t=d.value===`horizontal`;f.value.style.top=t?``:`${e.offsetTop+e.clientHeight/2}px`,f.value.style.height=t?``:`${e.clientHeight}px`,f.value.style.left=t?`${e.offsetLeft}px`:``,f.value.style.width=t?`${e.clientWidth}px`:``,t&&ca(e,{scrollMode:`if-needed`,block:`nearest`})}};ha({registerLink:e=>{h.links.includes(e)||h.links.push(e)},unregisterLink:e=>{let t=h.links.indexOf(e);t!==-1&&h.links.splice(t,1)},activeLink:g,scrollTo:b,handleClick:(e,t)=>{n(`click`,e,t)},direction:d}),D(()=>{x(()=>{let e=_.value();h.scrollContainer=e,h.scrollEvent=Ln(h.scrollContainer,`scroll`,S),S()})}),p(()=>{h.scrollEvent&&h.scrollEvent.remove()}),O(()=>{if(h.scrollEvent){let e=_.value();h.scrollContainer!==e&&(h.scrollContainer=e,h.scrollEvent.remove(),h.scrollEvent=Ln(h.scrollContainer,`scroll`,S),S())}C()});let w=e=>Array.isArray(e)?e.map(e=>{let{children:t,key:n,href:r,target:a,class:o,style:c,title:l}=e;return s(ba,{key:n,href:r,target:a,class:o,style:c,title:l,customTitleProps:e},{default:()=>[d.value===`vertical`?w(t):null],customTitle:i.customTitle})}):null,[T,E]=ya(c);return()=>{let{offsetTop:t,affix:n,showInkInFixed:a}=e,o=c.value,l=Z(`${o}-ink`,{[`${o}-ink-visible`]:g.value}),p=Z(E.value,e.wrapperClass,`${o}-wrapper`,{[`${o}-wrapper-horizontal`]:d.value===`horizontal`,[`${o}-rtl`]:u.value===`rtl`}),h=Z(o,{[`${o}-fixed`]:!n&&!a}),v=G({maxHeight:t?`calc(100vh - ${t}px)`:`100vh`},e.wrapperStyle),y=s(`div`,{class:p,style:v,ref:m},[s(`div`,{class:h},[s(`span`,{class:l,ref:f},null),Array.isArray(e.items)?w(e.items):i.default?.call(i)])]);return T(n?s($i,X(X({},r),{},{offsetTop:t,target:_.value}),{default:()=>[y]}):y)}}});wa.Link=ba,wa.install=function(e){return e.component(wa.name,wa),e.component(wa.Link.name,wa.Link),e};var Ta=wa;function Ea(e,t){let{key:n}=e,r;return`value`in e&&({value:r}=e),n??(r===void 0?`rc-index-key-${t}`:r)}function Da(e,t){let{label:n,value:r,options:i}=e||{};return{label:n||(t?`children`:`label`),value:r||`value`,options:i||`options`}}function Oa(e){let{fieldNames:t,childrenAsData:n}=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},r=[],{label:i,value:a,options:o}=Da(t,!1);function s(e,t){e.forEach(e=>{let c=e[i];if(t||!(o in e)){let n=e[a];r.push({key:Ea(e,r.length),groupOption:t,data:e,label:c,value:n})}else{let t=c;t===void 0&&n&&(t=e.label),r.push({key:Ea(e,r.length),group:!0,data:e,label:t}),s(e[o],!0)}})}return s(e,!1),r}function ka(e){let t=G({},e);return`props`in t||Object.defineProperty(t,"props",{get(){return t}}),t}function Aa(e,t){if(!t||!t.length)return null;let n=!1;function r(e,t){let[i,...a]=t;if(!i)return[e];let o=e.split(i);return n||=o.length>1,o.reduce((e,t)=>[...e,...r(t,a)],[]).filter(e=>e)}let i=r(e,t);return n?i:null}function ja(){return``}function Ma(e){return e?e.ownerDocument:window.document}function Na(){}var Pa=()=>({action:J.oneOfType([J.string,J.arrayOf(J.string)]).def([]),showAction:J.any.def([]),hideAction:J.any.def([]),getPopupClassNameFromAlign:J.any.def(ja),onPopupVisibleChange:Function,afterPopupVisibleChange:J.func.def(Na),popup:J.any,arrow:J.bool.def(!0),popupStyle:{type:Object,default:void 0},prefixCls:J.string.def(`rc-trigger-popup`),popupClassName:J.string.def(``),popupPlacement:String,builtinPlacements:J.object,popupTransitionName:String,popupAnimation:J.any,mouseEnterDelay:J.number.def(0),mouseLeaveDelay:J.number.def(.1),zIndex:Number,focusDelay:J.number.def(0),blurDelay:J.number.def(.15),getPopupContainer:Function,getDocument:J.func.def(Ma),forceRender:{type:Boolean,default:void 0},destroyPopupOnHide:{type:Boolean,default:!1},mask:{type:Boolean,default:!1},maskClosable:{type:Boolean,default:!0},popupAlign:J.object.def(()=>({})),popupVisible:{type:Boolean,default:void 0},defaultPopupVisible:{type:Boolean,default:!1},maskTransitionName:String,maskAnimation:String,stretch:String,alignPoint:{type:Boolean,default:void 0},autoDestroy:{type:Boolean,default:!1},mobile:Object,getTriggerDOMNode:Function}),Fa={visible:Boolean,prefixCls:String,zIndex:Number,destroyPopupOnHide:Boolean,forceRender:Boolean,arrow:{type:Boolean,default:!0},animation:[String,Object],transitionName:String,stretch:{type:String},align:{type:Object},point:{type:Object},getRootDomNode:{type:Function},getClassNameFromAlign:{type:Function},onAlign:{type:Function},onMouseenter:{type:Function},onMouseleave:{type:Function},onMousedown:{type:Function},onTouchstart:{type:Function}},Ia=G(G({},Fa),{mobile:{type:Object}}),La=G(G({},Fa),{mask:Boolean,mobile:{type:Object},maskAnimation:String,maskTransitionName:String});function Ra(e){let{prefixCls:t,visible:n,zIndex:r,mask:i,maskAnimation:a,maskTransitionName:o}=e;if(!i)return null;let c={};return(o||a)&&(c=Xt({prefixCls:t,transitionName:o,animation:a})),s(Gt,X({appear:!0},c),{default:()=>[ie(s(`div`,{style:{zIndex:r},class:`${t}-mask`},null),[[te(`if`),n]])]})}Ra.displayName=`Mask`;var za=d({compatConfig:{MODE:3},name:`MobilePopupInner`,inheritAttrs:!1,props:Ia,emits:[`mouseenter`,`mouseleave`,`mousedown`,`touchstart`,`align`],setup(e,t){let{expose:n,slots:r}=t,i=W();return n({forceAlign:()=>{},getElement:()=>i.value}),()=>{let{zIndex:t,visible:n,prefixCls:a,mobile:{popupClassName:o,popupStyle:c,popupMotion:l={},popupRender:u}={}}=e,d=G({zIndex:t},c),f=pe(r.default?.call(r));f.length>1&&(f=s(`div`,{class:`${a}-content`},[f])),u&&(f=u(f));let p=Z(a,o);return s(Gt,X({ref:i},l),{default:()=>[n?s(`div`,{class:p,style:d},[f]):null]})}}}),Ba=function(e,t,n,r){function i(e){return e instanceof n?e:new n(function(t){t(e)})}return new(n||=Promise)(function(n,a){function o(e){try{c(r.next(e))}catch(e){a(e)}}function s(e){try{c(r.throw(e))}catch(e){a(e)}}function c(e){e.done?n(e.value):i(e.value).then(o,s)}c((r=r.apply(e,t||[])).next())})},Va=[`measure`,`align`,null,`motion`],Ha=((e,t)=>{let n=M(null),r=M(),i=M(!1);function a(e){i.value||(n.value=e)}function o(){cr.cancel(r.value)}function s(e){o(),r.value=cr(()=>{let t=n.value;switch(n.value){case`align`:t=`motion`;break;case`motion`:t=`stable`}a(t),e?.()})}return H(e,()=>{a(`measure`)},{immediate:!0,flush:`post`}),D(()=>{H(n,()=>{n.value===`measure`&&t(),n.value&&(r.value=cr(()=>Ba(void 0,void 0,void 0,function*(){let e=Va.indexOf(n.value),t=Va[e+1];t&&e!==-1&&a(t)})))},{immediate:!0,flush:`post`})}),p(()=>{i.value=!0,o()}),[n,s]}),Ua=(e=>{let t=M({width:0,height:0});function n(e){t.value={width:e.offsetWidth,height:e.offsetHeight}}return[a(()=>{let n={};if(e.value){let{width:r,height:i}=t.value;e.value.indexOf(`height`)!==-1&&i?n.height=`${i}px`:e.value.indexOf(`minHeight`)!==-1&&i&&(n.minHeight=`${i}px`),e.value.indexOf(`width`)!==-1&&r?n.width=`${r}px`:e.value.indexOf(`minWidth`)!==-1&&r&&(n.minWidth=`${r}px`)}return n}),n]});function Wa(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function Ga(e){for(var t=1;t=0&&n.left>=0&&n.bottom>n.top&&n.right>n.left?n:null}function Zo(e,t,n,r){var i=Go.clone(e),a={width:t.width,height:t.height};return r.adjustX&&i.left=n.left&&i.left+a.width>n.right&&(a.width-=i.left+a.width-n.right),r.adjustX&&i.left+a.width>n.right&&(i.left=Math.max(n.right-a.width,n.left)),r.adjustY&&i.top=n.top&&i.top+a.height>n.bottom&&(a.height-=i.top+a.height-n.bottom),r.adjustY&&i.top+a.height>n.bottom&&(i.top=Math.max(n.bottom-a.height,n.top)),Go.mix(i,a)}function Qo(e){var t,n,r;if(!Go.isWindow(e)&&e.nodeType!==9)t=Go.offset(e),n=Go.outerWidth(e),r=Go.outerHeight(e);else{var i=Go.getWindow(e);t={left:Go.getWindowScrollLeft(i),top:Go.getWindowScrollTop(i)},n=Go.viewportWidth(i),r=Go.viewportHeight(i)}return t.width=n,t.height=r,t}function $o(e,t){var n=t.charAt(0),r=t.charAt(1),i=e.width,a=e.height,o=e.left,s=e.top;return n===`c`?s+=a/2:n===`b`&&(s+=a),r===`c`?o+=i/2:r===`r`&&(o+=i),{left:o,top:s}}function es(e,t,n,r,i){var a=$o(t,n[1]),o=$o(e,n[0]),s=[o.left-a.left,o.top-a.top];return{left:Math.round(e.left-s[0]+r[0]-i[0]),top:Math.round(e.top-s[1]+r[1]-i[1])}}function ts(e,t,n){return e.leftn.right}function ns(e,t,n){return e.topn.bottom}function rs(e,t,n){return e.left>n.right||e.left+t.widthn.bottom||e.top+t.height=n.right||r.top>=n.bottom}function ds(e,t,n){var r=n.target||t;return ls(e,Qo(r),n,!us(r,n.overflow&&n.overflow.alwaysByViewport))}ds.__getOffsetParent=qo,ds.__getVisibleRectForElement=Xo;function fs(e,t,n){var r,i,a=Go.getDocument(e),o=a.defaultView||a.parentWindow,s=Go.getWindowScrollLeft(o),c=Go.getWindowScrollTop(o),l=Go.viewportWidth(o),u=Go.viewportHeight(o);r=`pageX`in t?t.pageX:s+t.clientX,i=`pageY`in t?t.pageY:c+t.clientY;var d={left:r,top:i,width:0,height:0},f=r>=0&&r<=s+l&&i>=0&&i<=c+u,p=[n.points[0],`cc`];return ls(e,d,Ga(Ga({},n),{},{points:p}),f)}function ps(e,t){return e===t?!0:!e||!t?!1:`pageX`in t&&`pageY`in t?e.pageX===t.pageX&&e.pageY===t.pageY:`clientX`in t&&`clientY`in t&&e.clientX===t.clientX&&e.clientY===t.clientY}function ms(e,t){e!==document.activeElement&&Ue(t,e)&&typeof e.focus==`function`&&e.focus()}function hs(e,t){let n=null,r=null;function i(e){let[{target:i}]=e;if(!document.documentElement.contains(i))return;let{width:a,height:o}=i.getBoundingClientRect(),s=Math.floor(a),c=Math.floor(o);(n!==s||r!==c)&&Promise.resolve().then(()=>{t({width:s,height:c})}),n=s,r=c}let a=new bi(i);return e&&a.observe(e),()=>{a.disconnect()}}var gs=((e,t)=>{let n=!1,r=null;function i(){clearTimeout(r)}function a(o){if(!n||o===!0){if(e()===!1)return;n=!0,i(),r=setTimeout(()=>{n=!1},t.value)}else i(),r=setTimeout(()=>{n=!1,a()},t.value)}return[a,()=>{n=!1,i()}]});function _s(){this.__data__=[],this.size=0}function vs(e,t){return e===t||e!==e&&t!==t}function ys(e,t){for(var n=e.length;n--;)if(vs(e[n][0],t))return n;return-1}var bs=Array.prototype.splice;function xs(e){var t=this.__data__,n=ys(t,e);return n<0?!1:(n==t.length-1?t.pop():bs.call(t,n,1),--this.size,!0)}function Ss(e){var t=this.__data__,n=ys(t,e);return n<0?void 0:t[n][1]}function Cs(e){return ys(this.__data__,e)>-1}function ws(e,t){var n=this.__data__,r=ys(n,e);return r<0?(++this.size,n.push([e,t])):n[r][1]=t,this}function Ts(e){var t=-1,n=e==null?0:e.length;for(this.clear();++ts))return!1;var l=a.get(e),u=a.get(t);if(l&&u)return l==t&&u==e;var d=-1,f=!0,p=n&ac?new tc:void 0;for(a.set(e,t),a.set(t,e);++d-1&&e%1==0&&e{let{disabled:t,target:n,align:r,onAlign:a}=e;if(!t&&n&&o.value){let e=o.value,t,s=$c(n),c=el(n);i.value.element=s,i.value.point=c,i.value.align=r;let{activeElement:l}=document;return s&&jn(s)?t=ds(e,s,r):c&&(t=fs(e,c,r)),ms(l,e),a&&t&&a(e,t),!0}return!1},a(()=>e.monitorBufferTime)),l=W({cancel:()=>{}}),u=W({cancel:()=>{}}),d=()=>{let t=e.target,n=$c(t),r=el(t);o.value!==u.value.element&&(u.value.cancel(),u.value.element=o.value,u.value.cancel=hs(o.value,s)),(i.value.element!==n||!ps(i.value.point,r)||!Zc(i.value.align,e.align))&&(s(),l.value.element!==n&&(l.value.cancel(),l.value.element=n,l.value.cancel=hs(n,s)))};D(()=>{x(()=>{d()})}),O(()=>{x(()=>{d()})}),H(()=>e.disabled,e=>{e?c():s()},{immediate:!0,flush:`post`});let f=W(null);return H(()=>e.monitorWindowResize,e=>{e?f.value||=Ln(window,`resize`,s):f.value&&=(f.value.remove(),null)},{flush:`post`}),E(()=>{l.value.cancel(),u.value.cancel(),f.value&&f.value.remove(),c()}),n({forceAlign:()=>s(!0)}),()=>{let e=r?.default();return e?Sn(e[0],{ref:o},!0,!0):null}}}),nl=d({compatConfig:{MODE:3},name:`PopupInner`,inheritAttrs:!1,props:Fa,emits:[`mouseenter`,`mouseleave`,`mousedown`,`touchstart`,`align`],setup(e,t){let{expose:n,attrs:r,slots:i}=t,o=M(),c=M(),l=M(),[u,d]=Ua(y(e,`stretch`)),f=()=>{e.stretch&&d(e.getRootDomNode())},p=M(!1),m;H(()=>e.visible,t=>{clearTimeout(m),t?m=setTimeout(()=>{p.value=e.visible}):p.value=!1},{immediate:!0});let[h,g]=Ha(p,f),_=M(),v=()=>e.point?e.point:e.getRootDomNode,b=()=>{var e;(e=o.value)==null||e.forceAlign()},x=(t,n)=>{var r;let i=e.getClassNameFromAlign(n),a=l.value;l.value!==i&&(l.value=i),h.value===`align`&&(a===i?g(()=>{var e;(e=_.value)==null||e.call(_)}):Promise.resolve().then(()=>{b()}),(r=e.onAlign)==null||r.call(e,t,n))},S=a(()=>{let t=typeof e.animation==`object`?e.animation:Xt(e);return[`onAfterEnter`,`onAfterLeave`].forEach(e=>{let n=t[e];t[e]=e=>{g(),h.value=`stable`,n?.(e)}}),t}),C=()=>new Promise(e=>{_.value=e});H([S,h],()=>{!S.value&&h.value===`motion`&&g()},{immediate:!0}),n({forceAlign:b,getElement:()=>c.value.$el||c.value});let w=a(()=>!(e.align?.points&&(h.value===`align`||h.value===`stable`)));return()=>{let{zIndex:t,align:n,prefixCls:a,destroyPopupOnHide:d,onMouseenter:f,onMouseleave:m,onTouchstart:g=()=>{},onMousedown:_}=e,y=h.value,b=[G(G({},u.value),{zIndex:t,opacity:y===`motion`||y===`stable`||!p.value?null:0,pointerEvents:!p.value&&y!==`stable`?`none`:null}),r.style],T=pe(i.default?.call(i,{visible:e.visible}));T.length>1&&(T=s(`div`,{class:`${a}-content`},[T]));let E=Z(a,r.class,l.value,!e.arrow&&`${a}-arrow-hidden`),D=p.value||!e.visible?ge(S.value.name,S.value):{};return s(Gt,X(X({ref:c},D),{},{onBeforeEnter:C}),{default:()=>!d||e.visible?ie(s(tl,{target:v(),key:`popup`,ref:o,monitorWindowResize:!0,disabled:w.value,align:n,onAlign:x},{default:()=>s(`div`,{class:E,onMouseenter:f,onMouseleave:m,onMousedown:Pt(_,[`capture`]),[Jn?`onTouchstartPassive`:`onTouchstart`]:Pt(g,[`capture`]),style:b},[T])}),[[st,p.value]]):null})}}}),rl=d({compatConfig:{MODE:3},name:`Popup`,inheritAttrs:!1,props:La,setup(e,t){let{attrs:n,slots:r,expose:i}=t,a=M(!1),o=M(!1),c=M(),l=M();return H([()=>e.visible,()=>e.mobile],()=>{a.value=e.visible,e.visible&&e.mobile&&(o.value=!0)},{immediate:!0,flush:`post`}),i({forceAlign:()=>{var e;(e=c.value)==null||e.forceAlign()},getElement:()=>c.value?.getElement()}),()=>{let t=G(G(G({},e),n),{visible:a.value}),i=o.value?s(za,X(X({},t),{},{mobile:e.mobile,ref:c}),{default:r.default}):s(nl,X(X({},t),{},{ref:c}),{default:r.default});return s(`div`,{ref:l},[s(Ra,t,null),i])}}});function il(e,t,n){return n?e[0]===t[0]:e[0]===t[0]&&e[1]===t[1]}function al(e,t,n){let r=e[t]||{};return G(G({},r),n)}function ol(e,t,n,r){let{points:i}=n,a=Object.keys(e);for(let n=0;n0&&arguments[0]!==void 0?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0,n=typeof e==`function`?e(this.$data,this.$props):e;if(this.getDerivedStateFromProps){let e=this.getDerivedStateFromProps(He(this),G(G({},this.$data),n));if(e===null)return;n=G(G({},n),e||{})}G(this.$data,n),this._.isMounted&&this.$forceUpdate(),x(()=>{t&&t()})},__emit(){let e=[].slice.call(arguments,0),t=e[0];t=`on${t[0].toUpperCase()}${t.substring(1)}`;let n=this.$props[t]||this.$attrs[t];if(e.length&&n){if(Array.isArray(n))for(let t=0,r=n.length;t{let{popupPlacement:t,popupAlign:n,builtinPlacements:r}=e;return t&&r?al(r,t,n):n}),n=M(null);return{vcTriggerContext:C(`vcTriggerContext`,{}),popupRef:n,setPopupRef:e=>{n.value=e},triggerRef:M(null),align:t,focusTime:null,clickOutsideHandler:null,contextmenuOutsideHandler1:null,contextmenuOutsideHandler2:null,touchOutsideHandler:null,attachId:null,delayTimer:null,hasPopupMouseDown:!1,preClickTime:null,preTouchTime:null,mouseDownTimeout:null,childOriginEvents:{}}},data(){let e=this.$props,t;return t=this.popupVisible===void 0?!!e.defaultPopupVisible:!!e.popupVisible,cl.forEach(e=>{this[`fire${e}`]=t=>{this.fireEvents(e,t)}}),{prevPopupVisible:t,sPopupVisible:t,point:null}},watch:{popupVisible(e){e!==void 0&&(this.prevPopupVisible=this.sPopupVisible,this.sPopupVisible=e)}},created(){e(`vcTriggerContext`,{onPopupMouseDown:this.onPopupMouseDown,onPopupMouseenter:this.onPopupMouseenter,onPopupMouseleave:this.onPopupMouseleave}),en(this)},deactivated(){this.setPopupVisible(!1)},mounted(){this.$nextTick(()=>{this.updatedCal()})},updated(){this.$nextTick(()=>{this.updatedCal()})},beforeUnmount(){this.clearDelayTimer(),this.clearOutsideHandler(),clearTimeout(this.mouseDownTimeout),cr.cancel(this.attachId)},methods:{updatedCal(){let e=this.$props;if(this.$data.sPopupVisible){let t;!this.clickOutsideHandler&&(this.isClickToHide()||this.isContextmenuToShow())&&(t=e.getDocument(this.getRootDomNode()),this.clickOutsideHandler=Ln(t,`mousedown`,this.onDocumentClick)),this.touchOutsideHandler||=(t||=e.getDocument(this.getRootDomNode()),Ln(t,`touchstart`,this.onDocumentClick,Jn?{passive:!1}:!1)),!this.contextmenuOutsideHandler1&&this.isContextmenuToShow()&&(t||=e.getDocument(this.getRootDomNode()),this.contextmenuOutsideHandler1=Ln(t,`scroll`,this.onContextmenuClose)),!this.contextmenuOutsideHandler2&&this.isContextmenuToShow()&&(this.contextmenuOutsideHandler2=Ln(window,`blur`,this.onContextmenuClose))}else this.clearOutsideHandler()},onMouseenter(e){let{mouseEnterDelay:t}=this.$props;this.fireEvents(`onMouseenter`,e),this.delaySetPopupVisible(!0,t,t?null:e)},onMouseMove(e){this.fireEvents(`onMousemove`,e),this.setPoint(e)},onMouseleave(e){this.fireEvents(`onMouseleave`,e),this.delaySetPopupVisible(!1,this.$props.mouseLeaveDelay)},onPopupMouseenter(){let{vcTriggerContext:e={}}=this;e.onPopupMouseenter&&e.onPopupMouseenter(),this.clearDelayTimer()},onPopupMouseleave(e){if(e&&e.relatedTarget&&!e.relatedTarget.setTimeout&&Ue(this.popupRef?.getElement(),e.relatedTarget))return;this.isMouseLeaveToHide()&&this.delaySetPopupVisible(!1,this.$props.mouseLeaveDelay);let{vcTriggerContext:t={}}=this;t.onPopupMouseleave&&t.onPopupMouseleave(e)},onFocus(e){this.fireEvents(`onFocus`,e),this.clearDelayTimer(),this.isFocusToShow()&&(this.focusTime=Date.now(),this.delaySetPopupVisible(!0,this.$props.focusDelay))},onMousedown(e){this.fireEvents(`onMousedown`,e),this.preClickTime=Date.now()},onTouchstart(e){this.fireEvents(`onTouchstart`,e),this.preTouchTime=Date.now()},onBlur(e){Ue(e.target,e.relatedTarget||document.activeElement)||(this.fireEvents(`onBlur`,e),this.clearDelayTimer(),this.isBlurToHide()&&this.delaySetPopupVisible(!1,this.$props.blurDelay))},onContextmenu(e){e.preventDefault(),this.fireEvents(`onContextmenu`,e),this.setPopupVisible(!0,e)},onContextmenuClose(){this.isContextmenuToShow()&&this.close()},onClick(e){if(this.fireEvents(`onClick`,e),this.focusTime){let e;if(this.preClickTime&&this.preTouchTime?e=Math.min(this.preClickTime,this.preTouchTime):this.preClickTime?e=this.preClickTime:this.preTouchTime&&(e=this.preTouchTime),Math.abs(e-this.focusTime)<20)return;this.focusTime=0}this.preClickTime=0,this.preTouchTime=0,this.isClickToShow()&&(this.isClickToHide()||this.isBlurToHide())&&e&&e.preventDefault&&e.preventDefault(),e&&e.domEvent&&e.domEvent.preventDefault();let t=!this.$data.sPopupVisible;(this.isClickToHide()&&!t||t&&this.isClickToShow())&&this.setPopupVisible(!this.$data.sPopupVisible,e)},onPopupMouseDown(){let{vcTriggerContext:e={}}=this;this.hasPopupMouseDown=!0,clearTimeout(this.mouseDownTimeout),this.mouseDownTimeout=setTimeout(()=>{this.hasPopupMouseDown=!1},0),e.onPopupMouseDown&&e.onPopupMouseDown(...arguments)},onDocumentClick(e){if(this.$props.mask&&!this.$props.maskClosable)return;let t=e.target,n=this.getRootDomNode(),r=this.getPopupDomNode();(!Ue(n,t)||this.isContextMenuOnly())&&!Ue(r,t)&&!this.hasPopupMouseDown&&this.delaySetPopupVisible(!1,.1)},getPopupDomNode(){return this.popupRef?.getElement()||null},getRootDomNode(){let{getTriggerDOMNode:e}=this.$props;if(e){let t=this.triggerRef?.$el?.nodeName===`#comment`?null:Et(this.triggerRef);return Et(e(t))}try{let e=this.triggerRef?.$el?.nodeName===`#comment`?null:Et(this.triggerRef);if(e)return e}catch{}return Et(this)},handleGetPopupClassFromAlign(e){let t=[],{popupPlacement:n,builtinPlacements:r,prefixCls:i,alignPoint:a,getPopupClassNameFromAlign:o}=this.$props;return n&&r&&t.push(ol(r,i,e,a)),o&&t.push(o(e)),t.join(` `)},getPopupAlign(){let{popupPlacement:e,popupAlign:t,builtinPlacements:n}=this.$props;return e&&n?al(n,e,t):t},getComponent(){let e={};this.isMouseEnterToShow()&&(e.onMouseenter=this.onPopupMouseenter),this.isMouseLeaveToHide()&&(e.onMouseleave=this.onPopupMouseleave),e.onMousedown=this.onPopupMouseDown,e[Jn?`onTouchstartPassive`:`onTouchstart`]=this.onPopupMouseDown;let{handleGetPopupClassFromAlign:t,getRootDomNode:n,$attrs:r}=this,{prefixCls:i,destroyPopupOnHide:a,popupClassName:o,popupAnimation:c,popupTransitionName:l,popupStyle:u,mask:d,maskAnimation:f,maskTransitionName:p,zIndex:m,stretch:h,alignPoint:g,mobile:_,arrow:v,forceRender:y}=this.$props,{sPopupVisible:b,point:x}=this.$data,S=G(G({prefixCls:i,arrow:v,destroyPopupOnHide:a,visible:b,point:g?x:null,align:this.align,animation:c,getClassNameFromAlign:t,stretch:h,getRootDomNode:n,mask:d,zIndex:m,transitionName:l,maskAnimation:f,maskTransitionName:p,class:o,style:u,onAlign:r.onPopupAlign||Na},e),{ref:this.setPopupRef,mobile:_,forceRender:y});return s(rl,S,{default:this.$slots.popup||(()=>Ie(this,`popup`))})},attachParent(e){cr.cancel(this.attachId);let{getPopupContainer:t,getDocument:n}=this.$props,r=this.getRootDomNode(),i;t?(r||t.length===0)&&(i=t(r)):i=n(this.getRootDomNode()).body,i?i.appendChild(e):this.attachId=cr(()=>{this.attachParent(e)})},getContainer(){let{$props:e}=this,{getDocument:t}=e,n=t(this.getRootDomNode()).createElement(`div`);return n.style.position=`absolute`,n.style.top=`0`,n.style.left=`0`,n.style.width=`100%`,this.attachParent(n),n},setPopupVisible(e,t){let{alignPoint:n,sPopupVisible:r,onPopupVisibleChange:i}=this;this.clearDelayTimer(),r!==e&&(Ke(this,`popupVisible`)||this.setState({sPopupVisible:e,prevPopupVisible:r}),i&&i(e)),n&&t&&e&&this.setPoint(t)},setPoint(e){let{alignPoint:t}=this.$props;!t||!e||this.setState({point:{pageX:e.pageX,pageY:e.pageY}})},handlePortalUpdate(){this.prevPopupVisible!==this.sPopupVisible&&this.afterPopupVisibleChange(this.sPopupVisible)},delaySetPopupVisible(e,t,n){let r=t*1e3;if(this.clearDelayTimer(),r){let t=n?{pageX:n.pageX,pageY:n.pageY}:null;this.delayTimer=setTimeout(()=>{this.setPopupVisible(e,t),this.clearDelayTimer()},r)}else this.setPopupVisible(e,n)},clearDelayTimer(){this.delayTimer&&=(clearTimeout(this.delayTimer),null)},clearOutsideHandler(){this.clickOutsideHandler&&=(this.clickOutsideHandler.remove(),null),this.contextmenuOutsideHandler1&&=(this.contextmenuOutsideHandler1.remove(),null),this.contextmenuOutsideHandler2&&=(this.contextmenuOutsideHandler2.remove(),null),this.touchOutsideHandler&&=(this.touchOutsideHandler.remove(),null)},createTwoChains(e){let t=()=>{},n=Re(this);return this.childOriginEvents[e]&&n[e]?this[`fire${e}`]:(t=this.childOriginEvents[e]||n[e]||t,t)},isClickToShow(){let{action:e,showAction:t}=this.$props;return e.indexOf(`click`)!==-1||t.indexOf(`click`)!==-1},isContextMenuOnly(){let{action:e}=this.$props;return e===`contextmenu`||e.length===1&&e[0]===`contextmenu`},isContextmenuToShow(){let{action:e,showAction:t}=this.$props;return e.indexOf(`contextmenu`)!==-1||t.indexOf(`contextmenu`)!==-1},isClickToHide(){let{action:e,hideAction:t}=this.$props;return e.indexOf(`click`)!==-1||t.indexOf(`click`)!==-1},isMouseEnterToShow(){let{action:e,showAction:t}=this.$props;return e.indexOf(`hover`)!==-1||t.indexOf(`mouseenter`)!==-1},isMouseLeaveToHide(){let{action:e,hideAction:t}=this.$props;return e.indexOf(`hover`)!==-1||t.indexOf(`mouseleave`)!==-1},isFocusToShow(){let{action:e,showAction:t}=this.$props;return e.indexOf(`focus`)!==-1||t.indexOf(`focus`)!==-1},isBlurToHide(){let{action:e,hideAction:t}=this.$props;return e.indexOf(`focus`)!==-1||t.indexOf(`blur`)!==-1},forcePopupAlign(){var e;this.$data.sPopupVisible&&((e=this.popupRef)==null||e.forceAlign())},fireEvents(e,t){this.childOriginEvents[e]&&this.childOriginEvents[e](t);let n=this.$props[e]||this.$attrs[e];n&&n(t)},close(){this.setPopupVisible(!1)}},render(){let{$attrs:e}=this,t=ve(Oe(this)),{alignPoint:n,getPopupContainer:r}=this.$props,i=t[0];this.childOriginEvents=Re(i);let a={key:`trigger`};a.onContextmenu=this.isContextmenuToShow()?this.onContextmenu:this.createTwoChains(`onContextmenu`),this.isClickToHide()||this.isClickToShow()?(a.onClick=this.onClick,a.onMousedown=this.onMousedown,a[Jn?`onTouchstartPassive`:`onTouchstart`]=this.onTouchstart):(a.onClick=this.createTwoChains(`onClick`),a.onMousedown=this.createTwoChains(`onMousedown`),a[Jn?`onTouchstartPassive`:`onTouchstart`]=this.createTwoChains(`onTouchstart`)),this.isMouseEnterToShow()?(a.onMouseenter=this.onMouseenter,n&&(a.onMousemove=this.onMouseMove)):a.onMouseenter=this.createTwoChains(`onMouseenter`),a.onMouseleave=this.isMouseLeaveToHide()?this.onMouseleave:this.createTwoChains(`onMouseleave`),this.isFocusToShow()||this.isBlurToHide()?(a.onFocus=this.onFocus,a.onBlur=this.onBlur):(a.onFocus=this.createTwoChains(`onFocus`),a.onBlur=e=>{e&&(!e.relatedTarget||!Ue(e.target,e.relatedTarget))&&this.createTwoChains(`onBlur`)(e)});let o=Z(i&&i.props&&i.props.class,e.class);o&&(a.class=o);let c=Sn(i,G(G({},a),{ref:`triggerRef`}),!0,!0),l=s(bn,{key:`portal`,getContainer:r&&(()=>r(this.getRootDomNode())),didUpdate:this.handlePortalUpdate,visible:this.$data.sPopupVisible},{default:this.getComponent});return s(v,null,[c,l])}}),ul=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 i=0,r=Object.getOwnPropertySymbols(e);i{let t=e===!0?0:1;return{bottomLeft:{points:[`tl`,`bl`],offset:[0,4],overflow:{adjustX:t,adjustY:1}},bottomRight:{points:[`tr`,`br`],offset:[0,4],overflow:{adjustX:t,adjustY:1}},topLeft:{points:[`bl`,`tl`],offset:[0,-4],overflow:{adjustX:t,adjustY:1}},topRight:{points:[`br`,`tr`],offset:[0,-4],overflow:{adjustX:t,adjustY:1}}}},fl=d({name:`SelectTrigger`,inheritAttrs:!1,props:{dropdownAlign:Object,visible:{type:Boolean,default:void 0},disabled:{type:Boolean,default:void 0},dropdownClassName:String,dropdownStyle:J.object,placement:String,empty:{type:Boolean,default:void 0},prefixCls:String,popupClassName:String,animation:String,transitionName:String,getPopupContainer:Function,dropdownRender:Function,containerWidth:Number,dropdownMatchSelectWidth:J.oneOfType([Number,Boolean]).def(!0),popupElement:J.any,direction:String,getTriggerDOMNode:Function,onPopupVisibleChange:Function,onPopupMouseEnter:Function,onPopupFocusin:Function,onPopupFocusout:Function},setup(e,t){let{slots:n,attrs:r,expose:i}=t,o=a(()=>{let{dropdownMatchSelectWidth:t}=e;return dl(t)}),c=W();return i({getPopupElement:()=>c.value}),()=>{let t=G(G({},e),r),{empty:i=!1}=t,{visible:a,dropdownAlign:l,prefixCls:u,popupElement:d,dropdownClassName:f,dropdownStyle:p,direction:m=`ltr`,placement:h,dropdownMatchSelectWidth:g,containerWidth:_,dropdownRender:v,animation:y,transitionName:b,getPopupContainer:x,getTriggerDOMNode:S,onPopupVisibleChange:C,onPopupMouseEnter:w,onPopupFocusin:T,onPopupFocusout:E}=ul(t,[`empty`]),D=`${u}-dropdown`,O=d;v&&(O=v({menuNode:d,props:e}));let k=y?`${D}-${y}`:b,A=G({minWidth:`${_}px`},p);return typeof g==`number`?A.width=`${g}px`:g&&(A.width=`${_}px`),s(ll,X(X({},e),{},{showAction:C?[`click`]:[],hideAction:C?[`click`]:[],popupPlacement:h||(m===`rtl`?`bottomRight`:`bottomLeft`),builtinPlacements:o.value,prefixCls:D,popupTransitionName:k,popupAlign:l,popupVisible:a,getPopupContainer:x,popupClassName:Z(f,{[`${D}-empty`]:i}),popupStyle:A,getTriggerDOMNode:S,onPopupVisibleChange:C}),{default:n.default,popup:()=>s(`div`,{ref:c,onMouseenter:w,onFocusin:T,onFocusout:E},[O])})}}}),pl=(e,t)=>{let{slots:n}=t,{class:r,customizeIcon:i,customizeIconProps:a,onMousedown:c,onClick:u}=e,d;return d=typeof i==`function`?i(a):l(i)?o(i):i,s(`span`,{class:r,onMousedown:e=>{e.preventDefault(),c&&c(e)},style:{userSelect:`none`,WebkitUserSelect:`none`},unselectable:`on`,onClick:u,"aria-hidden":!0},[d===void 0?s(`span`,{class:r.split(/\s+/).map(e=>`${e}-icon`)},[n.default?.call(n)]):d])};pl.inheritAttrs=!1,pl.displayName=`TransBtn`,pl.props={class:String,customizeIcon:J.any,customizeIconProps:J.any,onMousedown:Function,onClick:Function};var ml=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 i=0,r=Object.getOwnPropertySymbols(e);i{r.value&&r.value.focus()},blur:()=>{r.value&&r.value.blur()},input:r,setSelectionRange:(e,t,n)=>{var i;(i=r.value)==null||i.setSelectionRange(e,t,n)},select:()=>{var e;(e=r.value)==null||e.select()},getSelectionStart:()=>r.value?.selectionStart,getSelectionEnd:()=>r.value?.selectionEnd,getScrollTop:()=>r.value?.scrollTop}),()=>{let{tag:t,value:n}=e,i=ml(e,[`tag`,`value`]);return s(t,X(X({},i),{},{ref:r,value:n}),null)}}});function gl(){return{width:document.documentElement.clientWidth,height:window.innerHeight||document.documentElement.clientHeight}}function _l(e){let t=e.getBoundingClientRect(),n=document.documentElement;return{left:t.left+(window.scrollX||n.scrollLeft)-(n.clientLeft||document.body.clientLeft||0),top:t.top+(window.scrollY||n.scrollTop)-(n.clientTop||document.body.clientTop||0)}}function vl(e){return Array.prototype.slice.apply(e).map(t=>`${t}: ${e.getPropertyValue(t)};`).join(``)}function yl(e){return Object.keys(e).reduce((t,n)=>(e[n]==null||(t+=`${n}: ${e[n]};`),t),``)}var bl=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 i=0,r=Object.getOwnPropertySymbols(e);ie.value,l],()=>{l.value||(c.value=e.value)},{immediate:!0});let u=e=>{n(`change`,e)},d=e=>{l.value=!0,e.target.composing=!0,n(`compositionstart`,e)},f=e=>{l.value=!1,e.target.composing=!1,n(`compositionend`,e);let t=document.createEvent(`HTMLEvents`);t.initEvent(`input`,!0,!0),e.target.dispatchEvent(t),u(e)},p=t=>{if(l.value&&e.lazy){c.value=t.target.value;return}n(`input`,t)},m=e=>{n(`blur`,e)},h=e=>{n(`focus`,e)},g=()=>{o.value&&o.value.focus()},_=()=>{o.value&&o.value.blur()},v=e=>{n(`keydown`,e)},y=e=>{n(`keyup`,e)};i({focus:g,blur:_,input:a(()=>o.value?.input),setSelectionRange:(e,t,n)=>{var r;(r=o.value)==null||r.setSelectionRange(e,t,n)},select:()=>{var e;(e=o.value)==null||e.select()},getSelectionStart:()=>o.value?.getSelectionStart(),getSelectionEnd:()=>o.value?.getSelectionEnd(),getScrollTop:()=>o.value?.getScrollTop()});let b=e=>{n(`mousedown`,e)},x=e=>{n(`paste`,e)},S=a(()=>e.style&&typeof e.style!=`string`?yl(e.style):e.style);return()=>{let{style:t,lazy:n}=e,i=bl(e,[`style`,`lazy`]);return s(hl,X(X(X({},i),r),{},{style:S.value,onInput:p,onChange:u,onBlur:m,onFocus:h,ref:o,value:c.value,onCompositionstart:d,onCompositionend:f,onKeyup:y,onKeydown:v,onPaste:x,onMousedown:b}),null)}}}),Sl={inputRef:J.any,prefixCls:String,id:String,inputElement:J.VueNode,disabled:{type:Boolean,default:void 0},autofocus:{type:Boolean,default:void 0},autocomplete:String,editable:{type:Boolean,default:void 0},activeDescendantId:String,value:String,open:{type:Boolean,default:void 0},tabindex:J.oneOfType([J.number,J.string]),attrs:J.object,onKeydown:{type:Function},onMousedown:{type:Function},onChange:{type:Function},onPaste:{type:Function},onCompositionstart:{type:Function},onCompositionend:{type:Function},onFocus:{type:Function},onBlur:{type:Function}},Cl=d({compatConfig:{MODE:3},name:`SelectInput`,inheritAttrs:!1,props:Sl,setup(e){let t=null,n=C(`VCSelectContainerEvent`);return()=>{let{prefixCls:r,id:i,inputElement:a,disabled:o,tabindex:c,autofocus:l,autocomplete:u,editable:d,activeDescendantId:f,value:p,onKeydown:m,onMousedown:h,onChange:g,onPaste:_,onCompositionstart:v,onCompositionend:y,onFocus:b,onBlur:x,open:S,inputRef:C,attrs:w}=e,T=a||s(xl,null,null),E=T.props||{},{onKeydown:D,onInput:O,onFocus:k,onBlur:A,onMousedown:j,onCompositionstart:M,onCompositionend:N,style:P}=E;return T=Sn(T,G(G(G(G(G({type:`search`},E),{id:i,ref:C,disabled:o,tabindex:c,lazy:!1,autocomplete:u||`off`,autofocus:l,class:Z(`${r}-selection-search-input`,T?.props?.class),role:`combobox`,"aria-expanded":S,"aria-haspopup":`listbox`,"aria-owns":`${i}_list`,"aria-autocomplete":`list`,"aria-controls":`${i}_list`,"aria-activedescendant":f}),w),{value:d?p:``,readonly:!d,unselectable:d?null:`on`,style:G(G({},P),{opacity:d?null:0}),onKeydown:e=>{m(e),D&&D(e)},onMousedown:e=>{h(e),j&&j(e)},onInput:e=>{g(e),O&&O(e)},onCompositionstart(e){v(e),M&&M(e)},onCompositionend(e){y(e),N&&N(e)},onPaste:_,onFocus:function(){clearTimeout(t),k&&k(arguments.length<=0?void 0:arguments[0]),b&&b(arguments.length<=0?void 0:arguments[0]),n?.focus(arguments.length<=0?void 0:arguments[0])},onBlur:function(){var e=[...arguments];t=setTimeout(()=>{A&&A(e[0]),x&&x(e[0]),n?.blur(e[0])},100)}}),T.type===`textarea`?{}:{type:`search`}),!0,!0),T}}}),wl=Symbol(`OverflowContextProviderKey`),Tl=d({compatConfig:{MODE:3},name:`OverflowContextProvider`,inheritAttrs:!1,props:{value:{type:Object}},setup(t,n){let{slots:r}=n;return e(wl,a(()=>t.value)),()=>r.default?.call(r)}}),El=()=>C(wl,a(()=>null)),Dl=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 i=0,r=Object.getOwnPropertySymbols(e);ie.responsive&&!e.display),o=W();r({itemNodeRef:o});function c(t){e.registerSize(e.itemKey,t)}return E(()=>{c(null)}),()=>{let{prefixCls:t,invalidate:r,item:a,renderItem:l,responsive:u,registerSize:d,itemKey:f,display:p,order:m,component:h=`div`}=e,g=Dl(e,[`prefixCls`,`invalidate`,`item`,`renderItem`,`responsive`,`registerSize`,`itemKey`,`display`,`order`,`component`]),_=n.default?.call(n),v=l&&a!==Ol?l(a):_,y;r||(y={opacity:+!i.value,height:i.value?0:Ol,overflowY:i.value?`hidden`:Ol,order:u?m:Ol,pointerEvents:i.value?`none`:Ol,position:i.value?`absolute`:Ol});let b={};return i.value&&(b[`aria-hidden`]=!0),s(xi,{disabled:!u,onResize:e=>{let{offsetWidth:t}=e;c(t)}},{default:()=>s(h,X(X(X({class:Z(!r&&t),style:y},b),g),{},{ref:o}),{default:()=>[v]})})}}}),Al=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 i=0,r=Object.getOwnPropertySymbols(e);i{if(!i.value){let{component:t=`div`}=e,i=Al(e,[`component`]);return s(t,X(X({},i),r),{default:()=>[n.default?.call(n)]})}let t=i.value,{className:a}=t,o=Al(t,[`className`]),{class:c}=r,l=Al(r,[`class`]);return s(Tl,{value:null},{default:()=>[s(kl,X(X(X({class:Z(a,c)},o),l),e),n)]})}}}),Ml=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 i=0,r=Object.getOwnPropertySymbols(e);ie.ssr===`full`),c=M(null),l=a(()=>c.value||0),u=M(new Map),d=M(0),f=M(0),p=M(0),m=M(null),h=M(null),g=a(()=>h.value===null&&o.value?2**53-1:h.value||0),_=M(!1),v=a(()=>`${e.prefixCls}-item`),y=a(()=>Math.max(d.value,f.value)),b=a(()=>!!(e.data.length&&e.maxCount===Nl)),x=a(()=>e.maxCount===Pl),S=a(()=>b.value||typeof e.maxCount==`number`&&e.data.length>e.maxCount),C=a(()=>{let t=e.data;return b.value?t=c.value===null&&o.value?e.data:e.data.slice(0,Math.min(e.data.length,l.value/e.itemWidth)):typeof e.maxCount==`number`&&(t=e.data.slice(0,e.maxCount)),t}),w=a(()=>b.value?e.data.slice(g.value+1):e.data.slice(C.value.length)),T=(t,n)=>typeof e.itemKey==`function`?e.itemKey(t):(e.itemKey&&t?.[e.itemKey])??n,E=a(()=>e.renderItem||(e=>e)),D=(t,n)=>{h.value=t,n||(_.value=t{c.value=t.clientWidth},k=(e,t)=>{let n=new Map(u.value);t===null?n.delete(e):n.set(e,t),u.value=n},A=(e,t)=>{d.value=f.value,f.value=t},j=(e,t)=>{p.value=t},N=e=>u.value.get(T(C.value[e],e));return H([l,u,f,p,()=>e.itemKey,C],()=>{if(l.value&&y.value&&C.value){let t=p.value,n=C.value.length,r=n-1;if(!n){D(0),m.value=null;return}for(let e=0;el.value){D(e-1),m.value=t-n-p.value+f.value;break}}e.suffix&&N(0)+p.value>l.value&&(m.value=null)}}),()=>{let t=_.value&&!!w.value.length,{itemComponent:r,renderRawItem:a,renderRawRest:o,renderRest:c,prefixCls:l=`rc-overflow`,suffix:u,component:d=`div`,id:f,onMousedown:p}=e,{class:h,style:y}=n,D=Ml(n,[`class`,`style`]),M={};m.value!==null&&b.value&&(M={position:`absolute`,left:`${m.value}px`,top:0});let N={prefixCls:v.value,responsive:b.value,component:r,invalidate:x.value},P=a?(e,t)=>{let n=T(e,t);return s(Tl,{key:n,value:G(G({},N),{order:t,item:e,itemKey:n,registerSize:k,display:t<=g.value})},{default:()=>[a(e,t)]})}:(e,t)=>{let n=T(e,t);return s(kl,X(X({},N),{},{order:t,key:n,item:e,renderItem:E.value,itemKey:n,registerSize:k,display:t<=g.value}),null)},F=()=>null,I={order:t?g.value:2**53-1,className:`${v.value} ${v.value}-rest`,registerSize:A,display:t};if(o)o&&(F=()=>s(Tl,{value:G(G({},N),I)},{default:()=>[o(w.value)]}));else{let e=c||Fl;F=()=>s(kl,X(X({},N),I),{default:()=>typeof e==`function`?e(w.value):e})}return s(xi,{disabled:!b.value,onResize:O},{default:()=>s(d,X({id:f,class:Z(!x.value&&l,h),style:y,onMousedown:p,role:e.role},D),{default:()=>[C.value.map(P),S.value?F():null,u&&s(kl,X(X({},N),{},{order:g.value,class:`${v.value}-suffix`,registerSize:j,display:!0,style:M}),{default:()=>u}),i.default?.call(i)]})})}}});Il.Item=jl,Il.RESPONSIVE=Nl,Il.INVALIDATE=Pl;var Ll=Il,Rl=Symbol(`TreeSelectLegacyContextPropsKey`);function zl(t){return e(Rl,t)}function Bl(){return C(Rl,{})}var Vl={id:String,prefixCls:String,values:J.array,open:{type:Boolean,default:void 0},searchValue:String,inputRef:J.any,placeholder:J.any,disabled:{type:Boolean,default:void 0},mode:String,showSearch:{type:Boolean,default:void 0},autofocus:{type:Boolean,default:void 0},autocomplete:String,activeDescendantId:String,tabindex:J.oneOfType([J.number,J.string]),compositionStatus:Boolean,removeIcon:J.any,choiceTransitionName:String,maxTagCount:J.oneOfType([J.number,J.string]),maxTagTextLength:Number,maxTagPlaceholder:J.any.def(()=>e=>`+ ${e.length} ...`),tagRender:Function,onToggleOpen:{type:Function},onRemove:Function,onInputChange:Function,onInputPaste:Function,onInputKeyDown:Function,onInputMouseDown:Function,onInputCompositionStart:Function,onInputCompositionEnd:Function},Hl=e=>{e.preventDefault(),e.stopPropagation()},Ul=d({name:`MultipleSelectSelector`,inheritAttrs:!1,props:Vl,setup(e){let t=M(),n=M(0),r=M(!1),i=Bl(),o=a(()=>`${e.prefixCls}-selection`),c=a(()=>e.open||e.mode===`tags`?e.searchValue:``),l=a(()=>e.mode===`tags`||e.showSearch&&(e.open||r.value)),u=W(``);P(()=>{u.value=c.value}),D(()=>{H(u,()=>{n.value=t.value.scrollWidth},{flush:`post`,immediate:!0})});function d(t,n,r,i,a){return s(`span`,{class:Z(`${o.value}-item`,{[`${o.value}-item-disabled`]:r}),title:typeof t==`string`||typeof t==`number`?t.toString():void 0},[s(`span`,{class:`${o.value}-item-content`},[n]),i&&s(pl,{class:`${o.value}-item-remove`,onMousedown:Hl,onClick:a,customizeIcon:e.removeIcon},{default:()=>[g(`×`)]})])}function f(t,n,r,a,o,c){let l=t=>{Hl(t),e.onToggleOpen(!open)},u=c;return i.keyEntities&&(u=i.keyEntities[t]?.node||{}),s(`span`,{key:t,onMousedown:l},[e.tagRender({label:n,value:t,disabled:r,closable:a,onClose:o,option:u})])}function p(t){let{disabled:n,label:r,value:i,option:a}=t,o=!e.disabled&&!n,s=r;if(typeof e.maxTagTextLength==`number`&&(typeof r==`string`||typeof r==`number`)){let t=String(s);t.length>e.maxTagTextLength&&(s=`${t.slice(0,e.maxTagTextLength)}...`)}let c=n=>{var r;n&&n.stopPropagation(),(r=e.onRemove)==null||r.call(e,t)};return typeof e.tagRender==`function`?f(i,s,n,o,c,a):d(r,s,n,o,c)}function m(t){let{maxTagPlaceholder:n=e=>`+ ${e.length} ...`}=e,r=typeof n==`function`?n(t):n;return d(r,r,!1)}let h=t=>{let n=t.target.composing;u.value=t.target.value,n||e.onInputChange(t)};return()=>{let{id:i,prefixCls:a,values:d,open:f,inputRef:_,placeholder:y,disabled:b,autofocus:x,autocomplete:S,activeDescendantId:C,tabindex:w,compositionStatus:T,onInputPaste:E,onInputKeyDown:D,onInputMouseDown:O,onInputCompositionStart:k,onInputCompositionEnd:A}=e,j=s(`div`,{class:`${o.value}-search`,style:{width:n.value+`px`},key:`input`},[s(Cl,{inputRef:_,open:f,prefixCls:a,id:i,inputElement:null,disabled:b,autofocus:x,autocomplete:S,editable:l.value,activeDescendantId:C,value:u.value,onKeydown:D,onMousedown:O,onChange:h,onPaste:E,onCompositionstart:k,onCompositionend:A,tabindex:w,attrs:un(e,!0),onFocus:()=>r.value=!0,onBlur:()=>r.value=!1},null),s(`span`,{ref:t,class:`${o.value}-search-mirror`,"aria-hidden":!0},[u.value,g(`\xA0`)])]),M=s(Ll,{prefixCls:`${o.value}-overflow`,data:d,renderItem:p,renderRest:m,suffix:j,itemKey:`key`,maxCount:e.maxTagCount,key:`overflow`},null);return s(v,null,[M,!d.length&&!c.value&&!T&&s(`span`,{class:`${o.value}-placeholder`},[y])])}}}),Wl={inputElement:J.any,id:String,prefixCls:String,values:J.array,open:{type:Boolean,default:void 0},searchValue:String,inputRef:J.any,placeholder:J.any,compositionStatus:{type:Boolean,default:void 0},disabled:{type:Boolean,default:void 0},mode:String,showSearch:{type:Boolean,default:void 0},autofocus:{type:Boolean,default:void 0},autocomplete:String,activeDescendantId:String,tabindex:J.oneOfType([J.number,J.string]),activeValue:String,backfill:{type:Boolean,default:void 0},optionLabelRender:Function,onInputChange:Function,onInputPaste:Function,onInputKeyDown:Function,onInputMouseDown:Function,onInputCompositionStart:Function,onInputCompositionEnd:Function},Gl=d({name:`SingleSelector`,setup(e){let t=M(!1),n=a(()=>e.mode===`combobox`),r=a(()=>n.value||e.showSearch),i=a(()=>{let r=e.searchValue||``;return n.value&&e.activeValue&&!t.value&&(r=e.activeValue),r}),o=Bl();H([n,()=>e.activeValue],()=>{n.value&&(t.value=!1)},{immediate:!0});let c=a(()=>e.mode!==`combobox`&&!e.open&&!e.showSearch?!1:!!i.value||e.compositionStatus),l=a(()=>{let t=e.values[0];return t&&(typeof t.label==`string`||typeof t.label==`number`)?t.label.toString():void 0}),u=()=>{if(e.values[0])return null;let t=c.value?{visibility:`hidden`}:void 0;return s(`span`,{class:`${e.prefixCls}-selection-placeholder`,style:t},[e.placeholder])},d=n=>{n.target.composing||(t.value=!0,e.onInputChange(n))};return()=>{let{inputElement:t,prefixCls:a,id:f,values:p,inputRef:m,disabled:h,autofocus:g,autocomplete:_,activeDescendantId:y,open:b,tabindex:x,optionLabelRender:S,onInputKeyDown:C,onInputMouseDown:w,onInputPaste:T,onInputCompositionStart:E,onInputCompositionEnd:D}=e,O=p[0],k=null;if(O&&o.customSlots){let e=O.key??O.value,t=o.keyEntities[e]?.node||{};k=o.customSlots[t.slots?.title]||o.customSlots.title||O.label,typeof k==`function`&&(k=k(t))}else k=S&&O?S(O.option):O?.label;return s(v,null,[s(`span`,{class:`${a}-selection-search`},[s(Cl,{inputRef:m,prefixCls:a,id:f,open:b,inputElement:t,disabled:h,autofocus:g,autocomplete:_,editable:r.value,activeDescendantId:y,value:i.value,onKeydown:C,onMousedown:w,onChange:d,onPaste:T,onCompositionstart:E,onCompositionend:D,tabindex:x,attrs:un(e,!0)},null)]),!n.value&&O&&!c.value&&s(`span`,{class:`${a}-selection-item`,title:l.value},[s(v,{key:O.key??O.value},[k])]),u()])}}});Gl.props=Wl,Gl.inheritAttrs=!1;function Kl(e){return![$.ESC,$.SHIFT,$.BACKSPACE,$.TAB,$.WIN_KEY,$.ALT,$.META,$.WIN_KEY_RIGHT,$.CTRL,$.SEMICOLON,$.EQUALS,$.CAPS_LOCK,$.CONTEXT_MENU,$.F1,$.F2,$.F3,$.F4,$.F5,$.F6,$.F7,$.F8,$.F9,$.F10,$.F11,$.F12].includes(e)}function ql(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:250,t=null,n;p(()=>{clearTimeout(n)});function r(r){(r||t===null)&&(t=r),clearTimeout(n),n=setTimeout(()=>{t=null},e)}return[()=>t,r]}function Jl(){let e=t=>{e.current=t};return e}var Yl=d({name:`Selector`,inheritAttrs:!1,props:{id:String,prefixCls:String,showSearch:{type:Boolean,default:void 0},open:{type:Boolean,default:void 0},values:J.array,multiple:{type:Boolean,default:void 0},mode:String,searchValue:String,activeValue:String,inputElement:J.any,autofocus:{type:Boolean,default:void 0},activeDescendantId:String,tabindex:J.oneOfType([J.number,J.string]),disabled:{type:Boolean,default:void 0},placeholder:J.any,removeIcon:J.any,maxTagCount:J.oneOfType([J.number,J.string]),maxTagTextLength:Number,maxTagPlaceholder:J.any,tagRender:Function,optionLabelRender:Function,tokenWithEnter:{type:Boolean,default:void 0},choiceTransitionName:String,onToggleOpen:{type:Function},onSearch:Function,onSearchSubmit:Function,onRemove:Function,onInputKeyDown:{type:Function},domRef:Function},setup(e,t){let{expose:n}=t,r=Jl(),i=W(!1),[a,o]=ql(0),c=t=>{let{which:n}=t;(n===$.UP||n===$.DOWN)&&t.preventDefault(),e.onInputKeyDown&&e.onInputKeyDown(t),n===$.ENTER&&e.mode===`tags`&&!i.value&&!e.open&&e.onSearchSubmit(t.target.value),Kl(n)&&e.onToggleOpen(!0)},l=()=>{o(!0)},u=null,d=t=>{e.onSearch(t,!0,i.value)!==!1&&e.onToggleOpen(!0)},f=()=>{i.value=!0},p=t=>{i.value=!1,e.mode!==`combobox`&&d(t.target.value)},m=t=>{let{target:{value:n}}=t;if(e.tokenWithEnter&&u&&/[\r\n]/.test(u)){let e=u.replace(/[\r\n]+$/,``).replace(/\r\n/g,` `).replace(/[\r\n]/g,` `);n=n.replace(e,u)}u=null,d(n)},h=e=>{let{clipboardData:t}=e;u=t.getData(`text`)},g=e=>{let{target:t}=e;t!==r.current&&(document.body.style.msTouchAction===void 0?r.current.focus():setTimeout(()=>{r.current.focus()}))},_=t=>{let n=a();t.target!==r.current&&!n&&t.preventDefault(),(e.mode!==`combobox`&&(!e.showSearch||!n)||!e.open)&&(e.open&&e.onSearch(``,!0,!1),e.onToggleOpen())};return n({focus:()=>{r.current.focus()},blur:()=>{r.current.blur()}}),()=>{let{prefixCls:t,domRef:n,mode:a}=e,o={inputRef:r,onInputKeyDown:c,onInputMouseDown:l,onInputChange:m,onInputPaste:h,compositionStatus:i.value,onInputCompositionStart:f,onInputCompositionEnd:p},u=s(a===`multiple`||a===`tags`?Ul:Gl,X(X({},e),o),null);return s(`div`,{ref:n,class:`${t}-selector`,onClick:g,onMousedown:_},[u])}}});function Xl(e,t,n){function r(r){let i=r.target;i.shadowRoot&&r.composed&&(i=r.composedPath()[0]||i);let a=[e[0]?.value,(e[1]?.value)?.getPopupElement()];t.value&&a.every(e=>e&&!e.contains(i)&&e!==i)&&n(!1)}D(()=>{window.addEventListener(`mousedown`,r)}),p(()=>{window.removeEventListener(`mousedown`,r)})}function Zl(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:10,t=M(!1),n,r=()=>{clearTimeout(n)};return D(()=>{r()}),[t,(i,a)=>{r(),n=setTimeout(()=>{t.value=i,a&&a()},e)},r]}var Ql=Symbol(`BaseSelectContextKey`);function $l(t){return e(Ql,t)}function eu(){return C(Ql,{})}var tu=(()=>{if(typeof navigator>`u`||typeof window>`u`)return!1;let 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?.substring(0,4))});function nu(e){if(!B(e))return k(e);let t=new Proxy({},{get(t,n,r){return Reflect.get(e.value,n,r)},set(t,n,r){return e.value[n]=r,!0},deleteProperty(t,n){return Reflect.deleteProperty(e.value,n)},has(t,n){return Reflect.has(e.value,n)},ownKeys(){return Object.keys(e.value)},getOwnPropertyDescriptor(){return{enumerable:!0,configurable:!0}}});return k(t)}var ru=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 i=0,r=Object.getOwnPropertySymbols(e);i({prefixCls:String,id:String,omitDomProps:Array,displayValues:Array,onDisplayValuesChange:Function,activeValue:String,activeDescendantId:String,onActiveValueChange:Function,searchValue:String,onSearch:Function,onSearchSplit:Function,maxLength:Number,OptionList:J.any,emptyOptions:Boolean}),ou=()=>({showSearch:{type:Boolean,default:void 0},tagRender:{type:Function},optionLabelRender:{type:Function},direction:{type:String},tabindex:Number,autofocus:Boolean,notFoundContent:J.any,placeholder:J.any,onClear:Function,choiceTransitionName:String,mode:String,disabled:{type:Boolean,default:void 0},loading:{type:Boolean,default:void 0},open:{type:Boolean,default:void 0},defaultOpen:{type:Boolean,default:void 0},onDropdownVisibleChange:{type:Function},getInputElement:{type:Function},getRawInputElement:{type:Function},maxTagTextLength:Number,maxTagCount:{type:[String,Number]},maxTagPlaceholder:J.any,tokenSeparators:{type:Array},allowClear:{type:Boolean,default:void 0},showArrow:{type:Boolean,default:void 0},inputIcon:J.any,clearIcon:J.any,removeIcon:J.any,animation:String,transitionName:String,dropdownStyle:{type:Object},dropdownClassName:String,dropdownMatchSelectWidth:{type:[Boolean,Number],default:void 0},dropdownRender:{type:Function},dropdownAlign:Object,placement:{type:String},getPopupContainer:{type:Function},showAction:{type:Array},onBlur:{type:Function},onFocus:{type:Function},onKeyup:Function,onKeydown:Function,onMousedown:Function,onPopupScroll:Function,onInputKeyDown:Function,onMouseenter:Function,onMouseleave:Function,onClick:Function}),su=()=>G(G({},au()),ou());function cu(e){return e===`tags`||e===`multiple`}var lu=d({compatConfig:{MODE:3},name:`BaseSelect`,inheritAttrs:!1,props:zn(su(),{showAction:[],notFoundContent:`Not Found`}),setup(t,n){let{attrs:r,expose:o,slots:c}=n,l=a(()=>cu(t.mode)),u=a(()=>t.showSearch===void 0?l.value||t.mode===`combobox`:t.showSearch),d=M(!1);D(()=>{d.value=tu()});let f=Bl(),m=M(null),h=Jl(),_=M(null),v=M(null),y=M(null),b=W(!1),[x,S,C]=Zl();o({focus:()=>{var e;(e=v.value)==null||e.focus()},blur:()=>{var e;(e=v.value)==null||e.blur()},scrollTo:e=>y.value?.scrollTo(e)});let w=a(()=>{if(t.mode!==`combobox`)return t.searchValue;let e=t.displayValues[0]?.value;return typeof e==`string`||typeof e==`number`?String(e):``}),T=t.open===void 0?t.defaultOpen:t.open,E=M(T),O=M(T),k=e=>{E.value=t.open===void 0?e:t.open,O.value=E.value};H(()=>t.open,()=>{k(t.open)});let A=a(()=>!t.notFoundContent&&t.emptyOptions);P(()=>{O.value=E.value,(t.disabled||A.value&&O.value&&t.mode===`combobox`)&&(O.value=!1)});let j=a(()=>!A.value&&O.value),N=e=>{let n=e===void 0?!O.value:e;O.value!==n&&!t.disabled&&(k(n),t.onDropdownVisibleChange&&t.onDropdownVisibleChange(n),!n&&re.value&&(re.value=!1,S(!1,()=>{V.value=!1,b.value=!1})))},F=a(()=>(t.tokenSeparators||[]).some(e=>[` +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/LoginView-DMG0bZF-.js","assets/client-Bk7n1O1W.js","assets/config-provider-B-t02-Z0.js","assets/auth-D6Tj4g1X.js","assets/useApi-CROJJdhE-C8LJOf_8.js","assets/LoginView-Fff71f7Q.css","assets/DashboardView-Vhr2bwL8.js","assets/PlusOutlined-CosM7zFe.js","assets/AppstoreOutlined-BD2QJkU0.js","assets/PlayCircleOutlined-DjeS67m_.js","assets/DashboardView-CFwHesUj.css","assets/ScenariosView-BYT1rTBj.js","assets/SearchOutlined-D6c8vQZ_.js","assets/ScenariosView-CVjBqUT9.css","assets/ScenarioDetailView-svKKSu2G.js","assets/modal-Dwr7ZWlh.js","assets/ArrowLeftOutlined-B1KoeknA.js","assets/DeleteOutlined-Bt9-1HZZ.js","assets/EditOutlined-BIUW-zYI.js","assets/SaveOutlined-BbHZub0N.js","assets/ScenarioDetailView-CMMv-gnv.css","assets/SOPEditorView-CNOWYqSp.js","assets/SOPEditorView-Cp_YrNIF.css","assets/ExecuteView-CAUSQPH9.js","assets/CopyOutlined-lDB-4CmK.js","assets/SafetyCertificateOutlined-B1v8On0u.js","assets/ExecuteView-D6wWGKCU.css","assets/RunHistoryView-Dh9SlbUl.js","assets/ReloadOutlined-Cih9hKpY.js","assets/RunHistoryView-De1_-1wD.css","assets/RunDetailView-BFxue3EE.js","assets/RunDetailView-D7a859PI.css","assets/MembersView-CJIp3zFH.js","assets/TeamOutlined-DCK_-ckK.js","assets/MembersView-BSaD6Qkq.css"])))=>i.map(i=>d[i]); +import{$ as e,A as t,Bt as n,C as r,Ct as i,D as a,E as o,F as s,G as c,H as l,Ht as u,I as d,J as f,K as p,L as m,O as h,P as g,Q as _,S as v,St as y,Tt as b,U as x,Ut as S,V as C,W as w,Wt as T,X as E,Y as D,Z as O,_t as k,a as A,at as j,bt as M,c as N,ct as P,ft as F,gt as I,i as L,j as ee,k as R,lt as z,mt as B,nt as te,q as V,r as ne,s as re,st as H,tt as U,ut as ie,vt as W,w as ae,wt as oe,xt as se,yt as ce,z as le,zt as ue}from"./client-Bk7n1O1W.js";import{$ as de,$t as G,A as fe,At as pe,B as me,Bt as he,C as ge,Ct as _e,D as K,Dt as ve,E as ye,Et as be,F as xe,Ft as Se,G as Ce,Gt as we,H as Te,Ht as Ee,I as De,It as Oe,J as ke,Jt as Ae,K as je,Kt as Me,L as Ne,Lt as Pe,M as Fe,Mt as Ie,N as Le,Nt as Re,O as ze,Ot as Be,P as Ve,Pt as He,Q as Ue,Qt as We,R as Ge,Rt as Ke,S as qe,St as q,T as J,Tt as Je,U as Ye,Ut as Xe,V as Ze,Vt as Qe,W as $e,Wt as et,Xt as tt,Y as nt,Yt as rt,Zt as it,_ as at,_t as Y,a as ot,an as st,at as ct,b as lt,bt as ut,ct as dt,d as ft,dt as pt,en as X,et as mt,f as ht,ft as gt,g as _t,gt as vt,h as yt,ht as bt,i as xt,it as St,j as Ct,jt as wt,k as Tt,kt as Et,l as Dt,lt as Ot,m as kt,mt as At,nn as jt,nt as Mt,o as Nt,ot as Pt,p as Ft,pt as It,q as Lt,qt as Z,r as Rt,rn as zt,rt as Bt,s as Vt,sn as Ht,st as Ut,t as Wt,tn as Gt,tt as Kt,u as qt,ut as Jt,vt as Yt,w as Xt,wt as Zt,x as Qt,xt as $t,y as en,yt as Q,z as tn,zt as nn}from"./config-provider-B-t02-Z0.js";import{n as rn,t as an}from"./auth-D6Tj4g1X.js";import{$ as on,A as sn,B as cn,C as ln,D as $,E as un,F as dn,G as fn,H as pn,I as mn,J as hn,K as gn,L as _n,M as vn,N as yn,O as bn,P as xn,Q as Sn,R as Cn,S as wn,T as Tn,U as En,V as Dn,W as On,X as kn,Y as An,Z as jn,_ as Mn,a as Nn,at as Pn,b as Fn,c as In,ct as Ln,d as Rn,dt as zn,et as Bn,f as Vn,g as Hn,h as Un,i as Wn,j as Gn,k as Kn,l as qn,lt as Jn,m as Yn,n as Xn,nt as Zn,o as Qn,p as $n,q as er,r as tr,rt as nr,s as rr,st as ir,t as ar,tt as or,u as sr,ut as cr,v as lr,w as ur,x as dr,y as fr,z as pr}from"./modal-Dwr7ZWlh.js";import{t as mr}from"./SearchOutlined-D6c8vQZ_.js";import{n as hr,t as gr}from"./ReloadOutlined-Cih9hKpY.js";import{t as _r}from"./PlusOutlined-CosM7zFe.js";import{t as vr}from"./ArrowLeftOutlined-B1KoeknA.js";import{n as yr,t as br}from"./AppstoreOutlined-BD2QJkU0.js";import{t as xr}from"./DeleteOutlined-Bt9-1HZZ.js";import{t as Sr}from"./CopyOutlined-lDB-4CmK.js";import{t as Cr}from"./EditOutlined-BIUW-zYI.js";import{t as wr}from"./PlayCircleOutlined-DjeS67m_.js";import{t as Tr}from"./TeamOutlined-DCK_-ckK.js";import{a as Er,c as Dr,d as Or,f as kr,g as Ar,h as jr,i as Mr,l as Nr,m as Pr,n as Fr,o as Ir,p as Lr,r as Rr,s as zr,t as Br,u as Vr}from"./useApi-CROJJdhE-C8LJOf_8.js";(function(){let e=document.createElement(`link`).relList;if(e&&e.supports&&e.supports(`modulepreload`))return;for(let e of document.querySelectorAll(`link[rel="modulepreload"]`))n(e);new MutationObserver(e=>{for(let t of e)if(t.type===`childList`)for(let e of t.addedNodes)e.tagName===`LINK`&&e.rel===`modulepreload`&&n(e)}).observe(document,{childList:!0,subtree:!0});function t(e){let t={};return e.integrity&&(t.integrity=e.integrity),e.referrerPolicy&&(t.referrerPolicy=e.referrerPolicy),t.credentials=e.crossOrigin===`use-credentials`?`include`:e.crossOrigin===`anonymous`?`omit`:`same-origin`,t}function n(e){if(e.ep)return;e.ep=!0;let n=t(e);fetch(e.href,n)}})();var Hr=(function(){if(typeof Map<`u`)return Map;function e(e,t){var n=-1;return e.some(function(e,r){return e[0]===t&&(n=r,!0)}),n}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(t){var n=e(this.__entries__,t),r=this.__entries__[n];return r&&r[1]},t.prototype.set=function(t,n){var r=e(this.__entries__,t);~r?this.__entries__[r][1]=n:this.__entries__.push([t,n])},t.prototype.delete=function(t){var n=this.__entries__,r=e(n,t);~r&&n.splice(r,1)},t.prototype.has=function(t){return!!~e(this.__entries__,t)},t.prototype.clear=function(){this.__entries__.splice(0)},t.prototype.forEach=function(e,t){t===void 0&&(t=null);for(var n=0,r=this.__entries__;n0},e.prototype.connect_=function(){!Ur||this.connected_||(document.addEventListener(`transitionend`,this.onTransitionEnd_),window.addEventListener(`resize`,this.refresh),Xr?(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(){!Ur||!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(e){var t=e.propertyName,n=t===void 0?``:t;Yr.some(function(e){return!!~n.indexOf(e)})&&this.refresh()},e.getInstance=function(){return this.instance_||=new e,this.instance_},e.instance_=null,e}(),Qr=(function(e,t){for(var n=0,r=Object.keys(t);n`u`||!(Element instanceof Object))){if(!(e instanceof $r(e).Element))throw TypeError(`parameter 1 is not of type "Element".`);var t=this.observations_;t.has(e)||(t.set(e,new di(e)),this.controller_.addObserver(this),this.controller_.refresh())}},e.prototype.unobserve=function(e){if(!arguments.length)throw TypeError(`1 argument required, but only 0 present.`);if(!(typeof Element>`u`||!(Element instanceof Object))){if(!(e instanceof $r(e).Element))throw TypeError(`parameter 1 is not of type "Element".`);var t=this.observations_;t.has(e)&&(t.delete(e),t.size||this.controller_.removeObserver(this))}},e.prototype.disconnect=function(){this.clearActive(),this.observations_.clear(),this.controller_.removeObserver(this)},e.prototype.gatherActive=function(){var e=this;this.clearActive(),this.observations_.forEach(function(t){t.isActive()&&e.activeObservations_.push(t)})},e.prototype.broadcastActive=function(){if(this.hasActive()){var e=this.callbackCtx_,t=this.activeObservations_.map(function(e){return new fi(e.target,e.broadcastRect())});this.callback_.call(e,t,e),this.clearActive()}},e.prototype.clearActive=function(){this.activeObservations_.splice(0)},e.prototype.hasActive=function(){return this.activeObservations_.length>0},e}(),mi=typeof WeakMap<`u`?new WeakMap:new Hr,hi=function(){function e(t){if(!(this instanceof e))throw TypeError(`Cannot call a class as a function.`);if(!arguments.length)throw TypeError(`1 argument required, but only 0 present.`);var n=new pi(t,Zr.getInstance(),this);mi.set(this,n)}return e}();[`observe`,`unobserve`,`disconnect`].forEach(function(e){hi.prototype[e]=function(){var t;return(t=mi.get(this))[e].apply(t,arguments)}});var gi=(function(){return Wr.ResizeObserver===void 0?hi:Wr.ResizeObserver})(),_i=d({compatConfig:{MODE:3},name:`ResizeObserver`,props:{disabled:Boolean,onResize:Function},emits:[`resize`],setup(e,t){let{slots:n}=t,r=k({width:0,height:0,offsetHeight:0,offsetWidth:0}),i=null,a=null,o=()=>{a&&=(a.disconnect(),null)},s=t=>{let{onResize:n}=e,i=t[0].target,{width:a,height:o}=i.getBoundingClientRect(),{offsetWidth:s,offsetHeight:c}=i,l=Math.floor(a),u=Math.floor(o);if(r.width!==l||r.height!==u||r.offsetWidth!==s||r.offsetHeight!==c){let e={width:l,height:u,offsetWidth:s,offsetHeight:c};G(r,e),n&&Promise.resolve().then(()=>{n(G(G({},e),{offsetWidth:s,offsetHeight:c}),i)})}},c=m(),l=()=>{let{disabled:t}=e;if(t){o();return}let n=Et(c);n!==i&&(o(),i=n),!a&&n&&(a=new gi(s),a.observe(n))};return D(()=>{l()}),O(()=>{l()}),E(()=>{o()}),H(()=>e.disabled,()=>{l()},{flush:`post`}),()=>n.default?.call(n)[0]}});function vi(e){let t,n=n=>()=>{t=null,e(...n)},r=function(){t??=cr(n([...arguments]))};return r.cancel=()=>{cr.cancel(t),t=null},r}function yi(e){return e===window?{top:0,bottom:window.innerHeight}:e.getBoundingClientRect()}function bi(e,t,n){if(n!==void 0&&t.top>e.top-n)return`${n+t.top}px`}function xi(e,t,n){if(n!==void 0&&t.bottomt.target===e);n?n.affixList.push(t):(n={target:e,affixList:[t],eventHandlers:{}},Ci.push(n),Si.forEach(t=>{n.eventHandlers[t]=Ln(e,t,()=>{n.affixList.forEach(e=>{let{lazyUpdatePosition:t}=e.exposed;t()},(t===`touchstart`||t===`touchmove`)&&Jn?{passive:!0}:!1)})}))}function Ti(e){let t=Ci.find(t=>{let n=t.affixList.some(t=>t===e);return n&&(t.affixList=t.affixList.filter(t=>t!==e)),n});t&&t.affixList.length===0&&(Ci=Ci.filter(e=>e!==t),Si.forEach(e=>{let n=t.eventHandlers[e];n&&n.remove&&n.remove()}))}function Ei(e,t){let{path:n,parentSelectors:r}=t;ir(!1,`[Ant Design Vue CSS-in-JS] ${n?`Error in '${n}': `:``}${e}${r.length?` Selector info: ${r.join(` -> `)}`:``}`)}function Di(e){return(e.match(/:not\(([^)]*)\)/)?.[1]||``).split(/(\[[^[]*])|(?=[.#])/).filter(e=>e).length>1}function Oi(e){return e.parentSelectors.reduce((e,t)=>e?t.includes(`&`)?t.replace(/&/g,e):`${e} ${t}`:t,``)}var ki=(e,t,n)=>{let r=Oi(n).match(/:not\([^)]*\)/g)||[];r.length>0&&r.some(Di)&&Ei(`Concat ':not' selector not support in legacy browsers.`,n)},Ai=(e,t,n)=>{switch(e){case`marginLeft`:case`marginRight`:case`paddingLeft`:case`paddingRight`:case`left`:case`right`:case`borderLeft`:case`borderLeftWidth`:case`borderLeftStyle`:case`borderLeftColor`:case`borderRight`:case`borderRightWidth`:case`borderRightStyle`:case`borderRightColor`:case`borderTopLeftRadius`:case`borderTopRightRadius`:case`borderBottomLeftRadius`:case`borderBottomRightRadius`:Ei(`You seem to be using non-logical property '${e}' which is not compatible with RTL mode. Please use logical properties and values instead. For more information: https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Logical_Properties.`,n);return;case`margin`:case`padding`:case`borderWidth`:case`borderStyle`:if(typeof t==`string`){let r=t.split(` `).map(e=>e.trim());r.length===4&&r[1]!==r[3]&&Ei(`You seem to be using '${e}' property with different left ${e} and right ${e}, which is not compatible with RTL mode. Please use logical properties and values instead. For more information: https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Logical_Properties.`,n)}return;case`clear`:case`textAlign`:(t===`left`||t===`right`)&&Ei(`You seem to be using non-logical value '${t}' of ${e}, which is not compatible with RTL mode. Please use logical properties and values instead. For more information: https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Logical_Properties.`,n);return;case`borderRadius`:typeof t==`string`&&t.split(`/`).map(e=>e.trim()).reduce((e,t)=>{if(e)return e;let n=t.split(` `).map(e=>e.trim());return n.length>=2&&n[0]!==n[1]||n.length===3&&n[1]!==n[2]||n.length===4&&n[2]!==n[3]||e},!1)&&Ei(`You seem to be using non-logical value '${t}' of ${e}, which is not compatible with RTL mode. Please use logical properties and values instead. For more information: https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Logical_Properties.`,n);return}},ji=(e,t,n)=>{n.parentSelectors.some(e=>e.split(`,`).some(e=>e.split(`&`).length>2))&&Ei("Should not use more than one `&` in a selector.",n)};function Mi(e){if(typeof e==`number`)return[e];let t=String(e).split(/\s+/),n=``,r=0;return t.reduce((e,t)=>(t.includes(`(`)?(n+=t,r+=t.split(`(`).length-1):t.includes(`)`)?(n+=` ${t}`,r-=t.split(`)`).length-1,r===0&&(e.push(n),n=``)):r>0?n+=` ${t}`:e.push(t),e),[])}function Ni(e){return e.notSplit=!0,e}var Pi={inset:[`top`,`right`,`bottom`,`left`],insetBlock:[`top`,`bottom`],insetBlockStart:[`top`],insetBlockEnd:[`bottom`],insetInline:[`left`,`right`],insetInlineStart:[`left`],insetInlineEnd:[`right`],marginBlock:[`marginTop`,`marginBottom`],marginBlockStart:[`marginTop`],marginBlockEnd:[`marginBottom`],marginInline:[`marginLeft`,`marginRight`],marginInlineStart:[`marginLeft`],marginInlineEnd:[`marginRight`],paddingBlock:[`paddingTop`,`paddingBottom`],paddingBlockStart:[`paddingTop`],paddingBlockEnd:[`paddingBottom`],paddingInline:[`paddingLeft`,`paddingRight`],paddingInlineStart:[`paddingLeft`],paddingInlineEnd:[`paddingRight`],borderBlock:Ni([`borderTop`,`borderBottom`]),borderBlockStart:Ni([`borderTop`]),borderBlockEnd:Ni([`borderBottom`]),borderInline:Ni([`borderLeft`,`borderRight`]),borderInlineStart:Ni([`borderLeft`]),borderInlineEnd:Ni([`borderRight`]),borderBlockWidth:[`borderTopWidth`,`borderBottomWidth`],borderBlockStartWidth:[`borderTopWidth`],borderBlockEndWidth:[`borderBottomWidth`],borderInlineWidth:[`borderLeftWidth`,`borderRightWidth`],borderInlineStartWidth:[`borderLeftWidth`],borderInlineEndWidth:[`borderRightWidth`],borderBlockStyle:[`borderTopStyle`,`borderBottomStyle`],borderBlockStartStyle:[`borderTopStyle`],borderBlockEndStyle:[`borderBottomStyle`],borderInlineStyle:[`borderLeftStyle`,`borderRightStyle`],borderInlineStartStyle:[`borderLeftStyle`],borderInlineEndStyle:[`borderRightStyle`],borderBlockColor:[`borderTopColor`,`borderBottomColor`],borderBlockStartColor:[`borderTopColor`],borderBlockEndColor:[`borderBottomColor`],borderInlineColor:[`borderLeftColor`,`borderRightColor`],borderInlineStartColor:[`borderLeftColor`],borderInlineEndColor:[`borderRightColor`],borderStartStartRadius:[`borderTopLeftRadius`],borderStartEndRadius:[`borderTopRightRadius`],borderEndStartRadius:[`borderBottomLeftRadius`],borderEndEndRadius:[`borderBottomRightRadius`]};function Fi(e){return{_skip_check_:!0,value:e}}var Ii={visit:e=>{let t={};return Object.keys(e).forEach(n=>{let r=e[n],i=Pi[n];if(i&&(typeof r==`number`||typeof r==`string`)){let e=Mi(r);i.length&&i.notSplit?i.forEach(e=>{t[e]=Fi(r)}):i.length===1?t[i[0]]=Fi(r):i.length===2?i.forEach((n,r)=>{t[n]=Fi(e[r]??e[0])}):i.length===4?i.forEach((n,r)=>{t[n]=Fi(e[r]??e[r-2]??e[0])}):t[n]=r}else t[n]=r}),t}},Li=/url\([^)]+\)|var\([^)]+\)|(\d*\.?\d+)px/g;function Ri(e,t){let n=10**(t+1),r=Math.floor(e*n);return Math.round(r/10)*10/n}var zi={Theme:ke,createTheme:Lt,useStyleRegister:$e,useCacheToken:je,createCache:Kt,useStyleInject:Mt,useStyleProvider:Bt,Keyframes:Te,extractStyle:Ye,legacyLogicalPropertiesTransformer:Ii,px2remTransformer:function(){let{rootValue:e=16,precision:t=5,mediaQuery:n=!1}=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},r=(n,r)=>{if(!r)return n;let i=parseFloat(r);return i<=1?n:`${Ri(i/e,t)}rem`};return{visit:e=>{let t=G({},e);return Object.entries(e).forEach(e=>{let[i,a]=e;if(typeof a==`string`&&a.includes(`px`)){let e=a.replace(Li,r);t[i]=e}!Ce[i]&&typeof a==`number`&&a!==0&&(t[i]=`${a}px`.replace(Li,r));let o=i.trim();if(o.startsWith(`@`)&&o.includes(`px`)&&n){let e=i.replace(Li,r);t[e]=t[i],delete t[i]}}),t}}},logicalPropertiesLinter:Ai,legacyNotSelectorLinter:ki,parentSelectorLinter:ji,StyleProvider:mt},Bi=[`blue`,`purple`,`cyan`,`green`,`magenta`,`pink`,`red`,`orange`,`yellow`,`volcano`,`geekblue`,`lime`,`gold`],Vi=e=>({color:e.colorLink,textDecoration:`none`,outline:`none`,cursor:`pointer`,transition:`color ${e.motionDurationSlow}`,"&:focus, &:hover":{color:e.colorLinkHover},"&:active":{color:e.colorLinkActive}}),Hi=(e,t,n,r,i)=>{let a=e/2,o=a,s=n*1/Math.sqrt(2),c=a-n*(1-1/Math.sqrt(2)),l=a-1/Math.sqrt(2)*t,u=n*(Math.sqrt(2)-1)+1/Math.sqrt(2)*t,d=2*a-l,f=u,p=2*a-s,m=c,h=2*a-0,g=o,_=a*Math.sqrt(2)+n*(Math.sqrt(2)-2),v=n*(Math.sqrt(2)-1);return{pointerEvents:`none`,width:e,height:e,overflow:`hidden`,"&::after":{content:`""`,position:`absolute`,width:_,height:_,bottom:0,insetInline:0,margin:`auto`,borderRadius:{_skip_check_:!0,value:`0 0 ${t}px 0`},transform:`translateY(50%) rotate(-135deg)`,boxShadow:i,zIndex:0,background:`transparent`},"&::before":{position:`absolute`,bottom:0,insetInlineStart:0,width:e,height:e/2,background:r,clipPath:{_multi_value_:!0,value:[`polygon(${v}px 100%, 50% ${v}px, ${2*a-v}px 100%, ${v}px 100%)`,`path('M 0 ${o} A ${n} ${n} 0 0 0 ${s} ${c} L ${l} ${u} A ${t} ${t} 0 0 1 ${d} ${f} L ${p} ${m} A ${n} ${n} 0 0 0 ${h} ${g} Z')`]},content:`""`}}};function Ui(e,t){return Bi.reduce((n,r)=>{let i=e[`${r}-1`],a=e[`${r}-3`],o=e[`${r}-6`],s=e[`${r}-7`];return G(G({},n),t(r,{lightColor:i,lightBorderColor:a,darkColor:o,textColor:s}))},{})}var Wi=e=>{let{componentCls:t}=e;return{[t]:{position:`fixed`,zIndex:e.zIndexPopup}}},Gi=Le(`Affix`,e=>[Wi(Fe(e,{zIndexPopup:e.zIndexBase+10}))]);function Ki(){return typeof window<`u`?window:null}var qi;(function(e){e[e.None=0]=`None`,e[e.Prepare=1]=`Prepare`})(qi||={});var Ji=d({compatConfig:{MODE:3},name:`AAffix`,inheritAttrs:!1,props:{offsetTop:Number,offsetBottom:Number,target:{type:Function,default:Ki},prefixCls:String,onChange:Function,onTestUpdatePosition:Function},setup(e,t){let{slots:n,emit:r,expose:i,attrs:o}=t,c=M(),l=M(),u=k({affixStyle:void 0,placeholderStyle:void 0,status:qi.None,lastAffix:!1,prevTarget:null,timeout:null}),d=m(),f=a(()=>e.offsetBottom===void 0&&e.offsetTop===void 0?0:e.offsetTop),p=a(()=>e.offsetBottom),h=()=>{let{status:t,lastAffix:n}=u,{target:i}=e;if(t!==qi.Prepare||!l.value||!c.value||!i)return;let a=i();if(!a)return;let o={status:qi.None},s=yi(c.value);if(s.top===0&&s.left===0&&s.width===0&&s.height===0)return;let d=yi(a),m=bi(s,d,f.value),h=xi(s,d,p.value);if(s.top!==0||s.left!==0||s.width!==0||s.height!==0){if(m!==void 0){let e=`${s.width}px`,t=`${s.height}px`;o.affixStyle={position:`fixed`,top:m,width:e,height:t},o.placeholderStyle={width:e,height:t}}else if(h!==void 0){let e=`${s.width}px`,t=`${s.height}px`;o.affixStyle={position:`fixed`,bottom:h,width:e,height:t},o.placeholderStyle={width:e,height:t}}o.lastAffix=!!o.affixStyle,n!==o.lastAffix&&r(`change`,o.lastAffix),G(u,o)}},g=()=>{G(u,{status:qi.Prepare,affixStyle:void 0,placeholderStyle:void 0})},_=vi(()=>{g()}),v=vi(()=>{let{target:t}=e,{affixStyle:n}=u;if(t&&n){let e=t();if(e&&c.value){let t=yi(e),r=yi(c.value),i=bi(r,t,f.value),a=xi(r,t,p.value);if(i!==void 0&&n.top===i||a!==void 0&&n.bottom===a)return}}g()});i({updatePosition:_,lazyUpdatePosition:v}),H(()=>e.target,e=>{let t=e?.()||null;u.prevTarget!==t&&(Ti(d),t&&(wi(t,d),_()),u.prevTarget=t)}),H(()=>[e.offsetTop,e.offsetBottom],_),D(()=>{let{target:t}=e;t&&(u.timeout=setTimeout(()=>{wi(t(),d),_()}))}),O(()=>{h()}),E(()=>{clearTimeout(u.timeout),Ti(d),_.cancel(),v.cancel()});let{prefixCls:y}=K(`affix`,e),[b,x]=Gi(y);return()=>{let{affixStyle:t,placeholderStyle:r,status:i}=u,a=Z({[y.value]:t,[x.value]:!0}),d=nr(e,[`prefixCls`,`offsetTop`,`offsetBottom`,`target`,`onChange`,`onTestUpdatePosition`]);return b(s(_i,{onResize:_},{default:()=>[s(`div`,X(X(X({},d),o),{},{ref:c,"data-measure-status":i}),[t&&s(`div`,{style:r,"aria-hidden":`true`},null),s(`div`,{class:a,ref:l,style:t},[n.default?.call(n)])])]}))}}}),Yi=be(Ji);function Xi(e){return typeof e==`object`&&!!e&&e.nodeType===1}function Zi(e,t){return(!t||e!==`hidden`)&&e!==`visible`&&e!==`clip`}function Qi(e,t){if(e.clientHeightt||a>e&&o=t&&s>=n?a-e-r:o>t&&sn?o-t+i:0}var ea=function(e,t){var n=window,r=t.scrollMode,i=t.block,a=t.inline,o=t.boundary,s=t.skipOverflowHiddenElements,c=typeof o==`function`?o:function(e){return e!==o};if(!Xi(e))throw TypeError(`Invalid target`);for(var l,u=document.scrollingElement||document.documentElement,d=[],f=e;Xi(f)&&c(f);){if((f=(l=f).parentElement??(l.getRootNode().host||null))===u){d.push(f);break}f!=null&&f===document.body&&Qi(f)&&!Qi(document.documentElement)||f!=null&&Qi(f,s)&&d.push(f)}for(var p=n.visualViewport?n.visualViewport.width:innerWidth,m=n.visualViewport?n.visualViewport.height:innerHeight,h=window.scrollX||pageXOffset,g=window.scrollY||pageYOffset,_=e.getBoundingClientRect(),v=_.height,y=_.width,b=_.top,x=_.right,S=_.bottom,C=_.left,w=i===`start`||i===`nearest`?b:i===`end`?S:b+v/2,T=a===`center`?C+y/2:a===`end`?x:C,E=[],D=0;D=0&&C>=0&&S<=m&&x<=p&&b>=M&&S<=P&&C>=F&&x<=N)return E;var I=getComputedStyle(O),L=parseInt(I.borderLeftWidth,10),ee=parseInt(I.borderTopWidth,10),R=parseInt(I.borderRightWidth,10),z=parseInt(I.borderBottomWidth,10),B=0,te=0,V=`offsetWidth`in O?O.offsetWidth-O.clientWidth-L-R:0,ne=`offsetHeight`in O?O.offsetHeight-O.clientHeight-ee-z:0,re=`offsetWidth`in O?O.offsetWidth===0?0:j/O.offsetWidth:0,H=`offsetHeight`in O?O.offsetHeight===0?0:A/O.offsetHeight:0;if(u===O)B=i===`start`?w:i===`end`?w-m:i===`nearest`?$i(g,g+m,m,ee,z,g+w,g+w+v,v):w-m/2,te=a===`start`?T:a===`center`?T-p/2:a===`end`?T-p:$i(h,h+p,p,L,R,h+T,h+T+y,y),B=Math.max(0,B+g),te=Math.max(0,te+h);else{B=i===`start`?w-M-ee:i===`end`?w-P+z+ne:i===`nearest`?$i(M,P,A,ee,z+ne,w,w+v,v):w-(M+A/2)+ne/2,te=a===`start`?T-F-L:a===`center`?T-(F+j/2)+V/2:a===`end`?T-N+R+V:$i(F,N,j,L,R+V,T,T+y,y);var U=O.scrollLeft,ie=O.scrollTop;w+=ie-(B=Math.max(0,Math.min(ie+B/H,O.scrollHeight-A/H+ne))),T+=U-(te=Math.max(0,Math.min(U+te/re,O.scrollWidth-j/re+V)))}E.push({el:O,top:B,left:te})}return E};function ta(e){return e===Object(e)&&Object.keys(e).length!==0}function na(e,t){t===void 0&&(t=`auto`);var n=`scrollBehavior`in document.body.style;e.forEach(function(e){var r=e.el,i=e.top,a=e.left;r.scroll&&n?r.scroll({top:i,left:a,behavior:t}):(r.scrollTop=i,r.scrollLeft=a)})}function ra(e){return e===!1?{block:`end`,inline:`nearest`}:ta(e)?e:{block:`start`,inline:`nearest`}}function ia(e,t){var n=e.isConnected||e.ownerDocument.documentElement.contains(e);if(ta(t)&&typeof t.behavior==`function`)return t.behavior(n?ea(e,t):[]);if(n){var r=ra(t);return na(ea(e,r),r.behavior)}}function aa(e,t,n,r){let i=n-t;return e/=r/2,e<1?i/2*e*e*e+t:i/2*((e-=2)*e*e+2)+t}function oa(e){return e!=null&&e===e.window}function sa(e,t){if(typeof window>`u`)return 0;let n=t?`scrollTop`:`scrollLeft`,r=0;return oa(e)?r=e[t?`scrollY`:`scrollX`]:e instanceof Document?r=e.documentElement[n]:(e instanceof HTMLElement||e)&&(r=e[n]),e&&!oa(e)&&typeof r!=`number`&&(r=(e.ownerDocument??e).documentElement?.[n]),r}function ca(e){let{getContainer:t=()=>window,callback:n,duration:r=450}=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},i=t(),a=sa(i,!0),o=Date.now(),s=()=>{let t=Date.now()-o,c=aa(t>r?r:t,a,e,r);oa(i)?i.scrollTo(window.scrollX,c):i instanceof Document?i.documentElement.scrollTop=c:i.scrollTop=c,t{e(ua,t)},fa=()=>C(ua,{registerLink:la,unregisterLink:la,scrollTo:la,activeLink:a(()=>``),handleClick:la,direction:a(()=>`vertical`)}),pa=e=>{let{componentCls:t,holderOffsetBlock:n,motionDurationSlow:r,lineWidthBold:i,colorPrimary:a,lineType:o,colorSplit:s}=e;return{[`${t}-wrapper`]:{marginBlockStart:-n,paddingBlockStart:n,backgroundColor:`transparent`,[t]:G(G({},Ne(e)),{position:`relative`,paddingInlineStart:i,[`${t}-link`]:{paddingBlock:e.anchorPaddingBlock,paddingInline:`${e.anchorPaddingInline}px 0`,"&-title":G(G({},tn),{position:`relative`,display:`block`,marginBlockEnd:e.anchorTitleBlock,color:e.colorText,transition:`all ${e.motionDurationSlow}`,"&:only-child":{marginBlockEnd:0}}),[`&-active > ${t}-link-title`]:{color:e.colorPrimary},[`${t}-link`]:{paddingBlock:e.anchorPaddingBlockSecondary}}}),[`&:not(${t}-wrapper-horizontal)`]:{[t]:{"&::before":{position:`absolute`,left:{_skip_check_:!0,value:0},top:0,height:`100%`,borderInlineStart:`${i}px ${o} ${s}`,content:`" "`},[`${t}-ink`]:{position:`absolute`,left:{_skip_check_:!0,value:0},display:`none`,transform:`translateY(-50%)`,transition:`top ${r} ease-in-out`,width:i,backgroundColor:a,[`&${t}-ink-visible`]:{display:`inline-block`}}}},[`${t}-fixed ${t}-ink ${t}-ink`]:{display:`none`}}}},ma=e=>{let{componentCls:t,motionDurationSlow:n,lineWidthBold:r,colorPrimary:i}=e;return{[`${t}-wrapper-horizontal`]:{position:`relative`,"&::before":{position:`absolute`,left:{_skip_check_:!0,value:0},right:{_skip_check_:!0,value:0},bottom:0,borderBottom:`1px ${e.lineType} ${e.colorSplit}`,content:`" "`},[t]:{overflowX:`scroll`,position:`relative`,display:`flex`,scrollbarWidth:`none`,"&::-webkit-scrollbar":{display:`none`},[`${t}-link:first-of-type`]:{paddingInline:0},[`${t}-ink`]:{position:`absolute`,bottom:0,transition:`left ${n} ease-in-out, width ${n} ease-in-out`,height:r,backgroundColor:i}}}}},ha=Le(`Anchor`,e=>{let{fontSize:t,fontSizeLG:n,padding:r,paddingXXS:i}=e,a=Fe(e,{holderOffsetBlock:i,anchorPaddingBlock:i,anchorPaddingBlockSecondary:i/2,anchorPaddingInline:r,anchorTitleBlock:t/14*3,anchorBallSize:n/2});return[pa(a),ma(a)]}),ga=d({compatConfig:{MODE:3},name:`AAnchorLink`,inheritAttrs:!1,props:zn({prefixCls:String,href:String,title:bt(),target:String,customTitleProps:ut()},{href:`#`}),slots:Object,setup(e,t){let{slots:n,attrs:r}=t,i=null,{handleClick:a,scrollTo:o,unregisterLink:c,registerLink:l,activeLink:u}=fa(),{prefixCls:d}=K(`anchor`,e),f=t=>{let{href:n}=e;a(t,{title:i,href:n}),o(n)};return H(()=>e.href,(e,t)=>{x(()=>{c(t),l(e)})}),D(()=>{l(e.href)}),p(()=>{c(e.href)}),()=>{let{href:t,target:a,title:o=n.title,customTitleProps:c={}}=e,l=d.value;i=typeof o==`function`?o(c):o;let p=u.value===t,m=Z(`${l}-link`,{[`${l}-link-active`]:p},r.class),h=Z(`${l}-link-title`,{[`${l}-link-title-active`]:p});return s(`div`,X(X({},r),{},{class:m}),[s(`a`,{class:h,href:t,title:typeof i==`string`?i:``,target:a,onClick:f},[n.customTitle?n.customTitle(c):i]),n.default?.call(n)])}}});function _a(){return window}function va(e,t){if(!e.getClientRects().length)return 0;let n=e.getBoundingClientRect();return n.width||n.height?t===window?(t=e.ownerDocument.documentElement,n.top-t.clientTop):n.top-t.getBoundingClientRect().top:n.top}var ya=/#([\S ]+)$/,ba=d({compatConfig:{MODE:3},name:`AAnchor`,inheritAttrs:!1,props:{prefixCls:String,offsetTop:Number,bounds:Number,affix:{type:Boolean,default:!0},showInkInFixed:{type:Boolean,default:!1},getContainer:Function,wrapperClass:String,wrapperStyle:{type:Object,default:void 0},getCurrentAnchor:Function,targetOffset:Number,items:vt(),direction:J.oneOf([`vertical`,`horizontal`]).def(`vertical`),onChange:Function,onClick:Function},setup(e,t){let{emit:n,attrs:r,slots:i,expose:o}=t,{prefixCls:c,getTargetContainer:l,direction:u}=K(`anchor`,e),d=a(()=>e.direction??`vertical`),f=W(null),m=W(),h=k({links:[],scrollContainer:null,scrollEvent:null,animating:!1}),g=W(null),_=a(()=>{let{getContainer:t}=e;return t||l?.value||_a}),v=function(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0,t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:5,n=[],r=_.value();return h.links.forEach(i=>{let a=ya.exec(i.toString());if(!a)return;let o=document.getElementById(a[1]);if(o){let a=va(o,r);at.top>e.top?t:e).link:``},y=t=>{let{getCurrentAnchor:r}=e;g.value!==t&&(g.value=typeof r==`function`?r(t):t,n(`change`,t))},b=t=>{let{offsetTop:n,targetOffset:r}=e;y(t);let i=ya.exec(t);if(!i)return;let a=document.getElementById(i[1]);if(!a)return;let o=_.value(),s=sa(o,!0)+va(a,o);s-=r===void 0?n||0:r,h.animating=!0,ca(s,{callback:()=>{h.animating=!1},getContainer:_.value})};o({scrollTo:b});let S=()=>{if(h.animating)return;let{offsetTop:t,bounds:n,targetOffset:r}=e,i=v(r===void 0?t||0:r,n);y(i)},C=()=>{let e=m.value.querySelector(`.${c.value}-link-title-active`);if(e&&f.value){let t=d.value===`horizontal`;f.value.style.top=t?``:`${e.offsetTop+e.clientHeight/2}px`,f.value.style.height=t?``:`${e.clientHeight}px`,f.value.style.left=t?`${e.offsetLeft}px`:``,f.value.style.width=t?`${e.clientWidth}px`:``,t&&ia(e,{scrollMode:`if-needed`,block:`nearest`})}};da({registerLink:e=>{h.links.includes(e)||h.links.push(e)},unregisterLink:e=>{let t=h.links.indexOf(e);t!==-1&&h.links.splice(t,1)},activeLink:g,scrollTo:b,handleClick:(e,t)=>{n(`click`,e,t)},direction:d}),D(()=>{x(()=>{let e=_.value();h.scrollContainer=e,h.scrollEvent=Ln(h.scrollContainer,`scroll`,S),S()})}),p(()=>{h.scrollEvent&&h.scrollEvent.remove()}),O(()=>{if(h.scrollEvent){let e=_.value();h.scrollContainer!==e&&(h.scrollContainer=e,h.scrollEvent.remove(),h.scrollEvent=Ln(h.scrollContainer,`scroll`,S),S())}C()});let w=e=>Array.isArray(e)?e.map(e=>{let{children:t,key:n,href:r,target:a,class:o,style:c,title:l}=e;return s(ga,{key:n,href:r,target:a,class:o,style:c,title:l,customTitleProps:e},{default:()=>[d.value===`vertical`?w(t):null],customTitle:i.customTitle})}):null,[T,E]=ha(c);return()=>{let{offsetTop:t,affix:n,showInkInFixed:a}=e,o=c.value,l=Z(`${o}-ink`,{[`${o}-ink-visible`]:g.value}),p=Z(E.value,e.wrapperClass,`${o}-wrapper`,{[`${o}-wrapper-horizontal`]:d.value===`horizontal`,[`${o}-rtl`]:u.value===`rtl`}),h=Z(o,{[`${o}-fixed`]:!n&&!a}),v=G({maxHeight:t?`calc(100vh - ${t}px)`:`100vh`},e.wrapperStyle),y=s(`div`,{class:p,style:v,ref:m},[s(`div`,{class:h},[s(`span`,{class:l,ref:f},null),Array.isArray(e.items)?w(e.items):i.default?.call(i)])]);return T(n?s(Yi,X(X({},r),{},{offsetTop:t,target:_.value}),{default:()=>[y]}):y)}}});ba.Link=ga,ba.install=function(e){return e.component(ba.name,ba),e.component(ba.Link.name,ba.Link),e};var xa=ba;function Sa(e,t){let{key:n}=e,r;return`value`in e&&({value:r}=e),n??(r===void 0?`rc-index-key-${t}`:r)}function Ca(e,t){let{label:n,value:r,options:i}=e||{};return{label:n||(t?`children`:`label`),value:r||`value`,options:i||`options`}}function wa(e){let{fieldNames:t,childrenAsData:n}=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},r=[],{label:i,value:a,options:o}=Ca(t,!1);function s(e,t){e.forEach(e=>{let c=e[i];if(t||!(o in e)){let n=e[a];r.push({key:Sa(e,r.length),groupOption:t,data:e,label:c,value:n})}else{let t=c;t===void 0&&n&&(t=e.label),r.push({key:Sa(e,r.length),group:!0,data:e,label:t}),s(e[o],!0)}})}return s(e,!1),r}function Ta(e){let t=G({},e);return`props`in t||Object.defineProperty(t,"props",{get(){return t}}),t}function Ea(e,t){if(!t||!t.length)return null;let n=!1;function r(e,t){let[i,...a]=t;if(!i)return[e];let o=e.split(i);return n||=o.length>1,o.reduce((e,t)=>[...e,...r(t,a)],[]).filter(e=>e)}let i=r(e,t);return n?i:null}function Da(){return``}function Oa(e){return e?e.ownerDocument:window.document}function ka(){}var Aa=()=>({action:J.oneOfType([J.string,J.arrayOf(J.string)]).def([]),showAction:J.any.def([]),hideAction:J.any.def([]),getPopupClassNameFromAlign:J.any.def(Da),onPopupVisibleChange:Function,afterPopupVisibleChange:J.func.def(ka),popup:J.any,arrow:J.bool.def(!0),popupStyle:{type:Object,default:void 0},prefixCls:J.string.def(`rc-trigger-popup`),popupClassName:J.string.def(``),popupPlacement:String,builtinPlacements:J.object,popupTransitionName:String,popupAnimation:J.any,mouseEnterDelay:J.number.def(0),mouseLeaveDelay:J.number.def(.1),zIndex:Number,focusDelay:J.number.def(0),blurDelay:J.number.def(.15),getPopupContainer:Function,getDocument:J.func.def(Oa),forceRender:{type:Boolean,default:void 0},destroyPopupOnHide:{type:Boolean,default:!1},mask:{type:Boolean,default:!1},maskClosable:{type:Boolean,default:!0},popupAlign:J.object.def(()=>({})),popupVisible:{type:Boolean,default:void 0},defaultPopupVisible:{type:Boolean,default:!1},maskTransitionName:String,maskAnimation:String,stretch:String,alignPoint:{type:Boolean,default:void 0},autoDestroy:{type:Boolean,default:!1},mobile:Object,getTriggerDOMNode:Function}),ja={visible:Boolean,prefixCls:String,zIndex:Number,destroyPopupOnHide:Boolean,forceRender:Boolean,arrow:{type:Boolean,default:!0},animation:[String,Object],transitionName:String,stretch:{type:String},align:{type:Object},point:{type:Object},getRootDomNode:{type:Function},getClassNameFromAlign:{type:Function},onAlign:{type:Function},onMouseenter:{type:Function},onMouseleave:{type:Function},onMousedown:{type:Function},onTouchstart:{type:Function}},Ma=G(G({},ja),{mobile:{type:Object}}),Na=G(G({},ja),{mask:Boolean,mobile:{type:Object},maskAnimation:String,maskTransitionName:String});function Pa(e){let{prefixCls:t,visible:n,zIndex:r,mask:i,maskAnimation:a,maskTransitionName:o}=e;if(!i)return null;let c={};return(o||a)&&(c=Xt({prefixCls:t,transitionName:o,animation:a})),s(Gt,X({appear:!0},c),{default:()=>[ie(s(`div`,{style:{zIndex:r},class:`${t}-mask`},null),[[te(`if`),n]])]})}Pa.displayName=`Mask`;var Fa=d({compatConfig:{MODE:3},name:`MobilePopupInner`,inheritAttrs:!1,props:Ma,emits:[`mouseenter`,`mouseleave`,`mousedown`,`touchstart`,`align`],setup(e,t){let{expose:n,slots:r}=t,i=W();return n({forceAlign:()=>{},getElement:()=>i.value}),()=>{let{zIndex:t,visible:n,prefixCls:a,mobile:{popupClassName:o,popupStyle:c,popupMotion:l={},popupRender:u}={}}=e,d=G({zIndex:t},c),f=pe(r.default?.call(r));f.length>1&&(f=s(`div`,{class:`${a}-content`},[f])),u&&(f=u(f));let p=Z(a,o);return s(Gt,X({ref:i},l),{default:()=>[n?s(`div`,{class:p,style:d},[f]):null]})}}}),Ia=function(e,t,n,r){function i(e){return e instanceof n?e:new n(function(t){t(e)})}return new(n||=Promise)(function(n,a){function o(e){try{c(r.next(e))}catch(e){a(e)}}function s(e){try{c(r.throw(e))}catch(e){a(e)}}function c(e){e.done?n(e.value):i(e.value).then(o,s)}c((r=r.apply(e,t||[])).next())})},La=[`measure`,`align`,null,`motion`],Ra=((e,t)=>{let n=M(null),r=M(),i=M(!1);function a(e){i.value||(n.value=e)}function o(){cr.cancel(r.value)}function s(e){o(),r.value=cr(()=>{let t=n.value;switch(n.value){case`align`:t=`motion`;break;case`motion`:t=`stable`}a(t),e?.()})}return H(e,()=>{a(`measure`)},{immediate:!0,flush:`post`}),D(()=>{H(n,()=>{n.value===`measure`&&t(),n.value&&(r.value=cr(()=>Ia(void 0,void 0,void 0,function*(){let e=La.indexOf(n.value),t=La[e+1];t&&e!==-1&&a(t)})))},{immediate:!0,flush:`post`})}),p(()=>{i.value=!0,o()}),[n,s]}),za=(e=>{let t=M({width:0,height:0});function n(e){t.value={width:e.offsetWidth,height:e.offsetHeight}}return[a(()=>{let n={};if(e.value){let{width:r,height:i}=t.value;e.value.indexOf(`height`)!==-1&&i?n.height=`${i}px`:e.value.indexOf(`minHeight`)!==-1&&i&&(n.minHeight=`${i}px`),e.value.indexOf(`width`)!==-1&&r?n.width=`${r}px`:e.value.indexOf(`minWidth`)!==-1&&r&&(n.minWidth=`${r}px`)}return n}),n]});function Ba(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function Va(e){for(var t=1;t=0&&n.left>=0&&n.bottom>n.top&&n.right>n.left?n:null}function qo(e,t,n,r){var i=Vo.clone(e),a={width:t.width,height:t.height};return r.adjustX&&i.left=n.left&&i.left+a.width>n.right&&(a.width-=i.left+a.width-n.right),r.adjustX&&i.left+a.width>n.right&&(i.left=Math.max(n.right-a.width,n.left)),r.adjustY&&i.top=n.top&&i.top+a.height>n.bottom&&(a.height-=i.top+a.height-n.bottom),r.adjustY&&i.top+a.height>n.bottom&&(i.top=Math.max(n.bottom-a.height,n.top)),Vo.mix(i,a)}function Jo(e){var t,n,r;if(!Vo.isWindow(e)&&e.nodeType!==9)t=Vo.offset(e),n=Vo.outerWidth(e),r=Vo.outerHeight(e);else{var i=Vo.getWindow(e);t={left:Vo.getWindowScrollLeft(i),top:Vo.getWindowScrollTop(i)},n=Vo.viewportWidth(i),r=Vo.viewportHeight(i)}return t.width=n,t.height=r,t}function Yo(e,t){var n=t.charAt(0),r=t.charAt(1),i=e.width,a=e.height,o=e.left,s=e.top;return n===`c`?s+=a/2:n===`b`&&(s+=a),r===`c`?o+=i/2:r===`r`&&(o+=i),{left:o,top:s}}function Xo(e,t,n,r,i){var a=Yo(t,n[1]),o=Yo(e,n[0]),s=[o.left-a.left,o.top-a.top];return{left:Math.round(e.left-s[0]+r[0]-i[0]),top:Math.round(e.top-s[1]+r[1]-i[1])}}function Zo(e,t,n){return e.leftn.right}function Qo(e,t,n){return e.topn.bottom}function $o(e,t,n){return e.left>n.right||e.left+t.widthn.bottom||e.top+t.height=n.right||r.top>=n.bottom}function ss(e,t,n){var r=n.target||t;return as(e,Jo(r),n,!os(r,n.overflow&&n.overflow.alwaysByViewport))}ss.__getOffsetParent=Uo,ss.__getVisibleRectForElement=Ko;function cs(e,t,n){var r,i,a=Vo.getDocument(e),o=a.defaultView||a.parentWindow,s=Vo.getWindowScrollLeft(o),c=Vo.getWindowScrollTop(o),l=Vo.viewportWidth(o),u=Vo.viewportHeight(o);r=`pageX`in t?t.pageX:s+t.clientX,i=`pageY`in t?t.pageY:c+t.clientY;var d={left:r,top:i,width:0,height:0},f=r>=0&&r<=s+l&&i>=0&&i<=c+u,p=[n.points[0],`cc`];return as(e,d,Va(Va({},n),{},{points:p}),f)}function ls(e,t){return e===t?!0:!e||!t?!1:`pageX`in t&&`pageY`in t?e.pageX===t.pageX&&e.pageY===t.pageY:`clientX`in t&&`clientY`in t&&e.clientX===t.clientX&&e.clientY===t.clientY}function us(e,t){e!==document.activeElement&&Ue(t,e)&&typeof e.focus==`function`&&e.focus()}function ds(e,t){let n=null,r=null;function i(e){let[{target:i}]=e;if(!document.documentElement.contains(i))return;let{width:a,height:o}=i.getBoundingClientRect(),s=Math.floor(a),c=Math.floor(o);(n!==s||r!==c)&&Promise.resolve().then(()=>{t({width:s,height:c})}),n=s,r=c}let a=new gi(i);return e&&a.observe(e),()=>{a.disconnect()}}var fs=((e,t)=>{let n=!1,r=null;function i(){clearTimeout(r)}function a(o){if(!n||o===!0){if(e()===!1)return;n=!0,i(),r=setTimeout(()=>{n=!1},t.value)}else i(),r=setTimeout(()=>{n=!1,a()},t.value)}return[a,()=>{n=!1,i()}]});function ps(){this.__data__=[],this.size=0}function ms(e,t){return e===t||e!==e&&t!==t}function hs(e,t){for(var n=e.length;n--;)if(ms(e[n][0],t))return n;return-1}var gs=Array.prototype.splice;function _s(e){var t=this.__data__,n=hs(t,e);return n<0?!1:(n==t.length-1?t.pop():gs.call(t,n,1),--this.size,!0)}function vs(e){var t=this.__data__,n=hs(t,e);return n<0?void 0:t[n][1]}function ys(e){return hs(this.__data__,e)>-1}function bs(e,t){var n=this.__data__,r=hs(n,e);return r<0?(++this.size,n.push([e,t])):n[r][1]=t,this}function xs(e){var t=-1,n=e==null?0:e.length;for(this.clear();++ts))return!1;var l=a.get(e),u=a.get(t);if(l&&u)return l==t&&u==e;var d=-1,f=!0,p=n&tc?new Zs:void 0;for(a.set(e,t),a.set(t,e);++d-1&&e%1==0&&e{let{disabled:t,target:n,align:r,onAlign:a}=e;if(!t&&n&&o.value){let e=o.value,t,s=Yc(n),c=Xc(n);i.value.element=s,i.value.point=c,i.value.align=r;let{activeElement:l}=document;return s&&jn(s)?t=ss(e,s,r):c&&(t=cs(e,c,r)),us(l,e),a&&t&&a(e,t),!0}return!1},a(()=>e.monitorBufferTime)),l=W({cancel:()=>{}}),u=W({cancel:()=>{}}),d=()=>{let t=e.target,n=Yc(t),r=Xc(t);o.value!==u.value.element&&(u.value.cancel(),u.value.element=o.value,u.value.cancel=ds(o.value,s)),(i.value.element!==n||!ls(i.value.point,r)||!qc(i.value.align,e.align))&&(s(),l.value.element!==n&&(l.value.cancel(),l.value.element=n,l.value.cancel=ds(n,s)))};D(()=>{x(()=>{d()})}),O(()=>{x(()=>{d()})}),H(()=>e.disabled,e=>{e?c():s()},{immediate:!0,flush:`post`});let f=W(null);return H(()=>e.monitorWindowResize,e=>{e?f.value||=Ln(window,`resize`,s):f.value&&=(f.value.remove(),null)},{flush:`post`}),E(()=>{l.value.cancel(),u.value.cancel(),f.value&&f.value.remove(),c()}),n({forceAlign:()=>s(!0)}),()=>{let e=r?.default();return e?Sn(e[0],{ref:o},!0,!0):null}}}),Qc=d({compatConfig:{MODE:3},name:`PopupInner`,inheritAttrs:!1,props:ja,emits:[`mouseenter`,`mouseleave`,`mousedown`,`touchstart`,`align`],setup(e,t){let{expose:n,attrs:r,slots:i}=t,o=M(),c=M(),l=M(),[u,d]=za(y(e,`stretch`)),f=()=>{e.stretch&&d(e.getRootDomNode())},p=M(!1),m;H(()=>e.visible,t=>{clearTimeout(m),t?m=setTimeout(()=>{p.value=e.visible}):p.value=!1},{immediate:!0});let[h,g]=Ra(p,f),_=M(),v=()=>e.point?e.point:e.getRootDomNode,b=()=>{var e;(e=o.value)==null||e.forceAlign()},x=(t,n)=>{var r;let i=e.getClassNameFromAlign(n),a=l.value;l.value!==i&&(l.value=i),h.value===`align`&&(a===i?g(()=>{var e;(e=_.value)==null||e.call(_)}):Promise.resolve().then(()=>{b()}),(r=e.onAlign)==null||r.call(e,t,n))},S=a(()=>{let t=typeof e.animation==`object`?e.animation:Xt(e);return[`onAfterEnter`,`onAfterLeave`].forEach(e=>{let n=t[e];t[e]=e=>{g(),h.value=`stable`,n?.(e)}}),t}),C=()=>new Promise(e=>{_.value=e});H([S,h],()=>{!S.value&&h.value===`motion`&&g()},{immediate:!0}),n({forceAlign:b,getElement:()=>c.value.$el||c.value});let w=a(()=>!(e.align?.points&&(h.value===`align`||h.value===`stable`)));return()=>{let{zIndex:t,align:n,prefixCls:a,destroyPopupOnHide:d,onMouseenter:f,onMouseleave:m,onTouchstart:g=()=>{},onMousedown:_}=e,y=h.value,b=[G(G({},u.value),{zIndex:t,opacity:y===`motion`||y===`stable`||!p.value?null:0,pointerEvents:!p.value&&y!==`stable`?`none`:null}),r.style],T=pe(i.default?.call(i,{visible:e.visible}));T.length>1&&(T=s(`div`,{class:`${a}-content`},[T]));let E=Z(a,r.class,l.value,!e.arrow&&`${a}-arrow-hidden`),D=p.value||!e.visible?ge(S.value.name,S.value):{};return s(Gt,X(X({ref:c},D),{},{onBeforeEnter:C}),{default:()=>!d||e.visible?ie(s(Zc,{target:v(),key:`popup`,ref:o,monitorWindowResize:!0,disabled:w.value,align:n,onAlign:x},{default:()=>s(`div`,{class:E,onMouseenter:f,onMouseleave:m,onMousedown:Ht(_,[`capture`]),[Jn?`onTouchstartPassive`:`onTouchstart`]:Ht(g,[`capture`]),style:b},[T])}),[[st,p.value]]):null})}}}),$c=d({compatConfig:{MODE:3},name:`Popup`,inheritAttrs:!1,props:Na,setup(e,t){let{attrs:n,slots:r,expose:i}=t,a=M(!1),o=M(!1),c=M(),l=M();return H([()=>e.visible,()=>e.mobile],()=>{a.value=e.visible,e.visible&&e.mobile&&(o.value=!0)},{immediate:!0,flush:`post`}),i({forceAlign:()=>{var e;(e=c.value)==null||e.forceAlign()},getElement:()=>c.value?.getElement()}),()=>{let t=G(G(G({},e),n),{visible:a.value}),i=o.value?s(Fa,X(X({},t),{},{mobile:e.mobile,ref:c}),{default:r.default}):s(Qc,X(X({},t),{},{ref:c}),{default:r.default});return s(`div`,{ref:l},[s(Pa,t,null),i])}}});function el(e,t,n){return n?e[0]===t[0]:e[0]===t[0]&&e[1]===t[1]}function tl(e,t,n){let r=e[t]||{};return G(G({},r),n)}function nl(e,t,n,r){let{points:i}=n,a=Object.keys(e);for(let n=0;n0&&arguments[0]!==void 0?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0,n=typeof e==`function`?e(this.$data,this.$props):e;if(this.getDerivedStateFromProps){let e=this.getDerivedStateFromProps(He(this),G(G({},this.$data),n));if(e===null)return;n=G(G({},n),e||{})}G(this.$data,n),this._.isMounted&&this.$forceUpdate(),x(()=>{t&&t()})},__emit(){let e=[].slice.call(arguments,0),t=e[0];t=`on${t[0].toUpperCase()}${t.substring(1)}`;let n=this.$props[t]||this.$attrs[t];if(e.length&&n){if(Array.isArray(n))for(let t=0,r=n.length;t{let{popupPlacement:t,popupAlign:n,builtinPlacements:r}=e;return t&&r?tl(r,t,n):n}),n=M(null);return{vcTriggerContext:C(`vcTriggerContext`,{}),popupRef:n,setPopupRef:e=>{n.value=e},triggerRef:M(null),align:t,focusTime:null,clickOutsideHandler:null,contextmenuOutsideHandler1:null,contextmenuOutsideHandler2:null,touchOutsideHandler:null,attachId:null,delayTimer:null,hasPopupMouseDown:!1,preClickTime:null,preTouchTime:null,mouseDownTimeout:null,childOriginEvents:{}}},data(){let e=this.$props,t;return t=this.popupVisible===void 0?!!e.defaultPopupVisible:!!e.popupVisible,il.forEach(e=>{this[`fire${e}`]=t=>{this.fireEvents(e,t)}}),{prevPopupVisible:t,sPopupVisible:t,point:null}},watch:{popupVisible(e){e!==void 0&&(this.prevPopupVisible=this.sPopupVisible,this.sPopupVisible=e)}},created(){e(`vcTriggerContext`,{onPopupMouseDown:this.onPopupMouseDown,onPopupMouseenter:this.onPopupMouseenter,onPopupMouseleave:this.onPopupMouseleave}),en(this)},deactivated(){this.setPopupVisible(!1)},mounted(){this.$nextTick(()=>{this.updatedCal()})},updated(){this.$nextTick(()=>{this.updatedCal()})},beforeUnmount(){this.clearDelayTimer(),this.clearOutsideHandler(),clearTimeout(this.mouseDownTimeout),cr.cancel(this.attachId)},methods:{updatedCal(){let e=this.$props;if(this.$data.sPopupVisible){let t;!this.clickOutsideHandler&&(this.isClickToHide()||this.isContextmenuToShow())&&(t=e.getDocument(this.getRootDomNode()),this.clickOutsideHandler=Ln(t,`mousedown`,this.onDocumentClick)),this.touchOutsideHandler||=(t||=e.getDocument(this.getRootDomNode()),Ln(t,`touchstart`,this.onDocumentClick,Jn?{passive:!1}:!1)),!this.contextmenuOutsideHandler1&&this.isContextmenuToShow()&&(t||=e.getDocument(this.getRootDomNode()),this.contextmenuOutsideHandler1=Ln(t,`scroll`,this.onContextmenuClose)),!this.contextmenuOutsideHandler2&&this.isContextmenuToShow()&&(this.contextmenuOutsideHandler2=Ln(window,`blur`,this.onContextmenuClose))}else this.clearOutsideHandler()},onMouseenter(e){let{mouseEnterDelay:t}=this.$props;this.fireEvents(`onMouseenter`,e),this.delaySetPopupVisible(!0,t,t?null:e)},onMouseMove(e){this.fireEvents(`onMousemove`,e),this.setPoint(e)},onMouseleave(e){this.fireEvents(`onMouseleave`,e),this.delaySetPopupVisible(!1,this.$props.mouseLeaveDelay)},onPopupMouseenter(){let{vcTriggerContext:e={}}=this;e.onPopupMouseenter&&e.onPopupMouseenter(),this.clearDelayTimer()},onPopupMouseleave(e){if(e&&e.relatedTarget&&!e.relatedTarget.setTimeout&&Ue(this.popupRef?.getElement(),e.relatedTarget))return;this.isMouseLeaveToHide()&&this.delaySetPopupVisible(!1,this.$props.mouseLeaveDelay);let{vcTriggerContext:t={}}=this;t.onPopupMouseleave&&t.onPopupMouseleave(e)},onFocus(e){this.fireEvents(`onFocus`,e),this.clearDelayTimer(),this.isFocusToShow()&&(this.focusTime=Date.now(),this.delaySetPopupVisible(!0,this.$props.focusDelay))},onMousedown(e){this.fireEvents(`onMousedown`,e),this.preClickTime=Date.now()},onTouchstart(e){this.fireEvents(`onTouchstart`,e),this.preTouchTime=Date.now()},onBlur(e){Ue(e.target,e.relatedTarget||document.activeElement)||(this.fireEvents(`onBlur`,e),this.clearDelayTimer(),this.isBlurToHide()&&this.delaySetPopupVisible(!1,this.$props.blurDelay))},onContextmenu(e){e.preventDefault(),this.fireEvents(`onContextmenu`,e),this.setPopupVisible(!0,e)},onContextmenuClose(){this.isContextmenuToShow()&&this.close()},onClick(e){if(this.fireEvents(`onClick`,e),this.focusTime){let e;if(this.preClickTime&&this.preTouchTime?e=Math.min(this.preClickTime,this.preTouchTime):this.preClickTime?e=this.preClickTime:this.preTouchTime&&(e=this.preTouchTime),Math.abs(e-this.focusTime)<20)return;this.focusTime=0}this.preClickTime=0,this.preTouchTime=0,this.isClickToShow()&&(this.isClickToHide()||this.isBlurToHide())&&e&&e.preventDefault&&e.preventDefault(),e&&e.domEvent&&e.domEvent.preventDefault();let t=!this.$data.sPopupVisible;(this.isClickToHide()&&!t||t&&this.isClickToShow())&&this.setPopupVisible(!this.$data.sPopupVisible,e)},onPopupMouseDown(){let{vcTriggerContext:e={}}=this;this.hasPopupMouseDown=!0,clearTimeout(this.mouseDownTimeout),this.mouseDownTimeout=setTimeout(()=>{this.hasPopupMouseDown=!1},0),e.onPopupMouseDown&&e.onPopupMouseDown(...arguments)},onDocumentClick(e){if(this.$props.mask&&!this.$props.maskClosable)return;let t=e.target,n=this.getRootDomNode(),r=this.getPopupDomNode();(!Ue(n,t)||this.isContextMenuOnly())&&!Ue(r,t)&&!this.hasPopupMouseDown&&this.delaySetPopupVisible(!1,.1)},getPopupDomNode(){return this.popupRef?.getElement()||null},getRootDomNode(){let{getTriggerDOMNode:e}=this.$props;if(e){let t=this.triggerRef?.$el?.nodeName===`#comment`?null:Et(this.triggerRef);return Et(e(t))}try{let e=this.triggerRef?.$el?.nodeName===`#comment`?null:Et(this.triggerRef);if(e)return e}catch{}return Et(this)},handleGetPopupClassFromAlign(e){let t=[],{popupPlacement:n,builtinPlacements:r,prefixCls:i,alignPoint:a,getPopupClassNameFromAlign:o}=this.$props;return n&&r&&t.push(nl(r,i,e,a)),o&&t.push(o(e)),t.join(` `)},getPopupAlign(){let{popupPlacement:e,popupAlign:t,builtinPlacements:n}=this.$props;return e&&n?tl(n,e,t):t},getComponent(){let e={};this.isMouseEnterToShow()&&(e.onMouseenter=this.onPopupMouseenter),this.isMouseLeaveToHide()&&(e.onMouseleave=this.onPopupMouseleave),e.onMousedown=this.onPopupMouseDown,e[Jn?`onTouchstartPassive`:`onTouchstart`]=this.onPopupMouseDown;let{handleGetPopupClassFromAlign:t,getRootDomNode:n,$attrs:r}=this,{prefixCls:i,destroyPopupOnHide:a,popupClassName:o,popupAnimation:c,popupTransitionName:l,popupStyle:u,mask:d,maskAnimation:f,maskTransitionName:p,zIndex:m,stretch:h,alignPoint:g,mobile:_,arrow:v,forceRender:y}=this.$props,{sPopupVisible:b,point:x}=this.$data,S=G(G({prefixCls:i,arrow:v,destroyPopupOnHide:a,visible:b,point:g?x:null,align:this.align,animation:c,getClassNameFromAlign:t,stretch:h,getRootDomNode:n,mask:d,zIndex:m,transitionName:l,maskAnimation:f,maskTransitionName:p,class:o,style:u,onAlign:r.onPopupAlign||ka},e),{ref:this.setPopupRef,mobile:_,forceRender:y});return s($c,S,{default:this.$slots.popup||(()=>Ie(this,`popup`))})},attachParent(e){cr.cancel(this.attachId);let{getPopupContainer:t,getDocument:n}=this.$props,r=this.getRootDomNode(),i;t?(r||t.length===0)&&(i=t(r)):i=n(this.getRootDomNode()).body,i?i.appendChild(e):this.attachId=cr(()=>{this.attachParent(e)})},getContainer(){let{$props:e}=this,{getDocument:t}=e,n=t(this.getRootDomNode()).createElement(`div`);return n.style.position=`absolute`,n.style.top=`0`,n.style.left=`0`,n.style.width=`100%`,this.attachParent(n),n},setPopupVisible(e,t){let{alignPoint:n,sPopupVisible:r,onPopupVisibleChange:i}=this;this.clearDelayTimer(),r!==e&&(Ke(this,`popupVisible`)||this.setState({sPopupVisible:e,prevPopupVisible:r}),i&&i(e)),n&&t&&e&&this.setPoint(t)},setPoint(e){let{alignPoint:t}=this.$props;!t||!e||this.setState({point:{pageX:e.pageX,pageY:e.pageY}})},handlePortalUpdate(){this.prevPopupVisible!==this.sPopupVisible&&this.afterPopupVisibleChange(this.sPopupVisible)},delaySetPopupVisible(e,t,n){let r=t*1e3;if(this.clearDelayTimer(),r){let t=n?{pageX:n.pageX,pageY:n.pageY}:null;this.delayTimer=setTimeout(()=>{this.setPopupVisible(e,t),this.clearDelayTimer()},r)}else this.setPopupVisible(e,n)},clearDelayTimer(){this.delayTimer&&=(clearTimeout(this.delayTimer),null)},clearOutsideHandler(){this.clickOutsideHandler&&=(this.clickOutsideHandler.remove(),null),this.contextmenuOutsideHandler1&&=(this.contextmenuOutsideHandler1.remove(),null),this.contextmenuOutsideHandler2&&=(this.contextmenuOutsideHandler2.remove(),null),this.touchOutsideHandler&&=(this.touchOutsideHandler.remove(),null)},createTwoChains(e){let t=()=>{},n=Re(this);return this.childOriginEvents[e]&&n[e]?this[`fire${e}`]:(t=this.childOriginEvents[e]||n[e]||t,t)},isClickToShow(){let{action:e,showAction:t}=this.$props;return e.indexOf(`click`)!==-1||t.indexOf(`click`)!==-1},isContextMenuOnly(){let{action:e}=this.$props;return e===`contextmenu`||e.length===1&&e[0]===`contextmenu`},isContextmenuToShow(){let{action:e,showAction:t}=this.$props;return e.indexOf(`contextmenu`)!==-1||t.indexOf(`contextmenu`)!==-1},isClickToHide(){let{action:e,hideAction:t}=this.$props;return e.indexOf(`click`)!==-1||t.indexOf(`click`)!==-1},isMouseEnterToShow(){let{action:e,showAction:t}=this.$props;return e.indexOf(`hover`)!==-1||t.indexOf(`mouseenter`)!==-1},isMouseLeaveToHide(){let{action:e,hideAction:t}=this.$props;return e.indexOf(`hover`)!==-1||t.indexOf(`mouseleave`)!==-1},isFocusToShow(){let{action:e,showAction:t}=this.$props;return e.indexOf(`focus`)!==-1||t.indexOf(`focus`)!==-1},isBlurToHide(){let{action:e,hideAction:t}=this.$props;return e.indexOf(`focus`)!==-1||t.indexOf(`blur`)!==-1},forcePopupAlign(){var e;this.$data.sPopupVisible&&((e=this.popupRef)==null||e.forceAlign())},fireEvents(e,t){this.childOriginEvents[e]&&this.childOriginEvents[e](t);let n=this.$props[e]||this.$attrs[e];n&&n(t)},close(){this.setPopupVisible(!1)}},render(){let{$attrs:e}=this,t=ve(Oe(this)),{alignPoint:n,getPopupContainer:r}=this.$props,i=t[0];this.childOriginEvents=Re(i);let a={key:`trigger`};a.onContextmenu=this.isContextmenuToShow()?this.onContextmenu:this.createTwoChains(`onContextmenu`),this.isClickToHide()||this.isClickToShow()?(a.onClick=this.onClick,a.onMousedown=this.onMousedown,a[Jn?`onTouchstartPassive`:`onTouchstart`]=this.onTouchstart):(a.onClick=this.createTwoChains(`onClick`),a.onMousedown=this.createTwoChains(`onMousedown`),a[Jn?`onTouchstartPassive`:`onTouchstart`]=this.createTwoChains(`onTouchstart`)),this.isMouseEnterToShow()?(a.onMouseenter=this.onMouseenter,n&&(a.onMousemove=this.onMouseMove)):a.onMouseenter=this.createTwoChains(`onMouseenter`),a.onMouseleave=this.isMouseLeaveToHide()?this.onMouseleave:this.createTwoChains(`onMouseleave`),this.isFocusToShow()||this.isBlurToHide()?(a.onFocus=this.onFocus,a.onBlur=this.onBlur):(a.onFocus=this.createTwoChains(`onFocus`),a.onBlur=e=>{e&&(!e.relatedTarget||!Ue(e.target,e.relatedTarget))&&this.createTwoChains(`onBlur`)(e)});let o=Z(i&&i.props&&i.props.class,e.class);o&&(a.class=o);let c=Sn(i,G(G({},a),{ref:`triggerRef`}),!0,!0),l=s(bn,{key:`portal`,getContainer:r&&(()=>r(this.getRootDomNode())),didUpdate:this.handlePortalUpdate,visible:this.$data.sPopupVisible},{default:this.getComponent});return s(v,null,[c,l])}}),ol=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 i=0,r=Object.getOwnPropertySymbols(e);i{let t=e===!0?0:1;return{bottomLeft:{points:[`tl`,`bl`],offset:[0,4],overflow:{adjustX:t,adjustY:1}},bottomRight:{points:[`tr`,`br`],offset:[0,4],overflow:{adjustX:t,adjustY:1}},topLeft:{points:[`bl`,`tl`],offset:[0,-4],overflow:{adjustX:t,adjustY:1}},topRight:{points:[`br`,`tr`],offset:[0,-4],overflow:{adjustX:t,adjustY:1}}}},cl=d({name:`SelectTrigger`,inheritAttrs:!1,props:{dropdownAlign:Object,visible:{type:Boolean,default:void 0},disabled:{type:Boolean,default:void 0},dropdownClassName:String,dropdownStyle:J.object,placement:String,empty:{type:Boolean,default:void 0},prefixCls:String,popupClassName:String,animation:String,transitionName:String,getPopupContainer:Function,dropdownRender:Function,containerWidth:Number,dropdownMatchSelectWidth:J.oneOfType([Number,Boolean]).def(!0),popupElement:J.any,direction:String,getTriggerDOMNode:Function,onPopupVisibleChange:Function,onPopupMouseEnter:Function,onPopupFocusin:Function,onPopupFocusout:Function},setup(e,t){let{slots:n,attrs:r,expose:i}=t,o=a(()=>{let{dropdownMatchSelectWidth:t}=e;return sl(t)}),c=W();return i({getPopupElement:()=>c.value}),()=>{let t=G(G({},e),r),{empty:i=!1}=t,{visible:a,dropdownAlign:l,prefixCls:u,popupElement:d,dropdownClassName:f,dropdownStyle:p,direction:m=`ltr`,placement:h,dropdownMatchSelectWidth:g,containerWidth:_,dropdownRender:v,animation:y,transitionName:b,getPopupContainer:x,getTriggerDOMNode:S,onPopupVisibleChange:C,onPopupMouseEnter:w,onPopupFocusin:T,onPopupFocusout:E}=ol(t,[`empty`]),D=`${u}-dropdown`,O=d;v&&(O=v({menuNode:d,props:e}));let k=y?`${D}-${y}`:b,A=G({minWidth:`${_}px`},p);return typeof g==`number`?A.width=`${g}px`:g&&(A.width=`${_}px`),s(al,X(X({},e),{},{showAction:C?[`click`]:[],hideAction:C?[`click`]:[],popupPlacement:h||(m===`rtl`?`bottomRight`:`bottomLeft`),builtinPlacements:o.value,prefixCls:D,popupTransitionName:k,popupAlign:l,popupVisible:a,getPopupContainer:x,popupClassName:Z(f,{[`${D}-empty`]:i}),popupStyle:A,getTriggerDOMNode:S,onPopupVisibleChange:C}),{default:n.default,popup:()=>s(`div`,{ref:c,onMouseenter:w,onFocusin:T,onFocusout:E},[O])})}}}),ll=(e,t)=>{let{slots:n}=t,{class:r,customizeIcon:i,customizeIconProps:a,onMousedown:c,onClick:u}=e,d;return d=typeof i==`function`?i(a):l(i)?o(i):i,s(`span`,{class:r,onMousedown:e=>{e.preventDefault(),c&&c(e)},style:{userSelect:`none`,WebkitUserSelect:`none`},unselectable:`on`,onClick:u,"aria-hidden":!0},[d===void 0?s(`span`,{class:r.split(/\s+/).map(e=>`${e}-icon`)},[n.default?.call(n)]):d])};ll.inheritAttrs=!1,ll.displayName=`TransBtn`,ll.props={class:String,customizeIcon:J.any,customizeIconProps:J.any,onMousedown:Function,onClick:Function};var ul=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 i=0,r=Object.getOwnPropertySymbols(e);i{r.value&&r.value.focus()},blur:()=>{r.value&&r.value.blur()},input:r,setSelectionRange:(e,t,n)=>{var i;(i=r.value)==null||i.setSelectionRange(e,t,n)},select:()=>{var e;(e=r.value)==null||e.select()},getSelectionStart:()=>r.value?.selectionStart,getSelectionEnd:()=>r.value?.selectionEnd,getScrollTop:()=>r.value?.scrollTop}),()=>{let{tag:t,value:n}=e,i=ul(e,[`tag`,`value`]);return s(t,X(X({},i),{},{ref:r,value:n}),null)}}});function fl(){return{width:document.documentElement.clientWidth,height:window.innerHeight||document.documentElement.clientHeight}}function pl(e){let t=e.getBoundingClientRect(),n=document.documentElement;return{left:t.left+(window.scrollX||n.scrollLeft)-(n.clientLeft||document.body.clientLeft||0),top:t.top+(window.scrollY||n.scrollTop)-(n.clientTop||document.body.clientTop||0)}}function ml(e){return Array.prototype.slice.apply(e).map(t=>`${t}: ${e.getPropertyValue(t)};`).join(``)}function hl(e){return Object.keys(e).reduce((t,n)=>(e[n]==null||(t+=`${n}: ${e[n]};`),t),``)}var gl=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 i=0,r=Object.getOwnPropertySymbols(e);ie.value,l],()=>{l.value||(c.value=e.value)},{immediate:!0});let u=e=>{n(`change`,e)},d=e=>{l.value=!0,e.target.composing=!0,n(`compositionstart`,e)},f=e=>{l.value=!1,e.target.composing=!1,n(`compositionend`,e);let t=document.createEvent(`HTMLEvents`);t.initEvent(`input`,!0,!0),e.target.dispatchEvent(t),u(e)},p=t=>{if(l.value&&e.lazy){c.value=t.target.value;return}n(`input`,t)},m=e=>{n(`blur`,e)},h=e=>{n(`focus`,e)},g=()=>{o.value&&o.value.focus()},_=()=>{o.value&&o.value.blur()},v=e=>{n(`keydown`,e)},y=e=>{n(`keyup`,e)};i({focus:g,blur:_,input:a(()=>o.value?.input),setSelectionRange:(e,t,n)=>{var r;(r=o.value)==null||r.setSelectionRange(e,t,n)},select:()=>{var e;(e=o.value)==null||e.select()},getSelectionStart:()=>o.value?.getSelectionStart(),getSelectionEnd:()=>o.value?.getSelectionEnd(),getScrollTop:()=>o.value?.getScrollTop()});let b=e=>{n(`mousedown`,e)},x=e=>{n(`paste`,e)},S=a(()=>e.style&&typeof e.style!=`string`?hl(e.style):e.style);return()=>{let{style:t,lazy:n}=e,i=gl(e,[`style`,`lazy`]);return s(dl,X(X(X({},i),r),{},{style:S.value,onInput:p,onChange:u,onBlur:m,onFocus:h,ref:o,value:c.value,onCompositionstart:d,onCompositionend:f,onKeyup:y,onKeydown:v,onPaste:x,onMousedown:b}),null)}}}),vl={inputRef:J.any,prefixCls:String,id:String,inputElement:J.VueNode,disabled:{type:Boolean,default:void 0},autofocus:{type:Boolean,default:void 0},autocomplete:String,editable:{type:Boolean,default:void 0},activeDescendantId:String,value:String,open:{type:Boolean,default:void 0},tabindex:J.oneOfType([J.number,J.string]),attrs:J.object,onKeydown:{type:Function},onMousedown:{type:Function},onChange:{type:Function},onPaste:{type:Function},onCompositionstart:{type:Function},onCompositionend:{type:Function},onFocus:{type:Function},onBlur:{type:Function}},yl=d({compatConfig:{MODE:3},name:`SelectInput`,inheritAttrs:!1,props:vl,setup(e){let t=null,n=C(`VCSelectContainerEvent`);return()=>{let{prefixCls:r,id:i,inputElement:a,disabled:o,tabindex:c,autofocus:l,autocomplete:u,editable:d,activeDescendantId:f,value:p,onKeydown:m,onMousedown:h,onChange:g,onPaste:_,onCompositionstart:v,onCompositionend:y,onFocus:b,onBlur:x,open:S,inputRef:C,attrs:w}=e,T=a||s(_l,null,null),E=T.props||{},{onKeydown:D,onInput:O,onFocus:k,onBlur:A,onMousedown:j,onCompositionstart:M,onCompositionend:N,style:P}=E;return T=Sn(T,G(G(G(G(G({type:`search`},E),{id:i,ref:C,disabled:o,tabindex:c,lazy:!1,autocomplete:u||`off`,autofocus:l,class:Z(`${r}-selection-search-input`,T?.props?.class),role:`combobox`,"aria-expanded":S,"aria-haspopup":`listbox`,"aria-owns":`${i}_list`,"aria-autocomplete":`list`,"aria-controls":`${i}_list`,"aria-activedescendant":f}),w),{value:d?p:``,readonly:!d,unselectable:d?null:`on`,style:G(G({},P),{opacity:d?null:0}),onKeydown:e=>{m(e),D&&D(e)},onMousedown:e=>{h(e),j&&j(e)},onInput:e=>{g(e),O&&O(e)},onCompositionstart(e){v(e),M&&M(e)},onCompositionend(e){y(e),N&&N(e)},onPaste:_,onFocus:function(){clearTimeout(t),k&&k(arguments.length<=0?void 0:arguments[0]),b&&b(arguments.length<=0?void 0:arguments[0]),n?.focus(arguments.length<=0?void 0:arguments[0])},onBlur:function(){var e=[...arguments];t=setTimeout(()=>{A&&A(e[0]),x&&x(e[0]),n?.blur(e[0])},100)}}),T.type===`textarea`?{}:{type:`search`}),!0,!0),T}}}),bl=Symbol(`OverflowContextProviderKey`),xl=d({compatConfig:{MODE:3},name:`OverflowContextProvider`,inheritAttrs:!1,props:{value:{type:Object}},setup(t,n){let{slots:r}=n;return e(bl,a(()=>t.value)),()=>r.default?.call(r)}}),Sl=()=>C(bl,a(()=>null)),Cl=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 i=0,r=Object.getOwnPropertySymbols(e);ie.responsive&&!e.display),o=W();r({itemNodeRef:o});function c(t){e.registerSize(e.itemKey,t)}return E(()=>{c(null)}),()=>{let{prefixCls:t,invalidate:r,item:a,renderItem:l,responsive:u,registerSize:d,itemKey:f,display:p,order:m,component:h=`div`}=e,g=Cl(e,[`prefixCls`,`invalidate`,`item`,`renderItem`,`responsive`,`registerSize`,`itemKey`,`display`,`order`,`component`]),_=n.default?.call(n),v=l&&a!==wl?l(a):_,y;r||(y={opacity:+!i.value,height:i.value?0:wl,overflowY:i.value?`hidden`:wl,order:u?m:wl,pointerEvents:i.value?`none`:wl,position:i.value?`absolute`:wl});let b={};return i.value&&(b[`aria-hidden`]=!0),s(_i,{disabled:!u,onResize:e=>{let{offsetWidth:t}=e;c(t)}},{default:()=>s(h,X(X(X({class:Z(!r&&t),style:y},b),g),{},{ref:o}),{default:()=>[v]})})}}}),El=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 i=0,r=Object.getOwnPropertySymbols(e);i{if(!i.value){let{component:t=`div`}=e,i=El(e,[`component`]);return s(t,X(X({},i),r),{default:()=>[n.default?.call(n)]})}let t=i.value,{className:a}=t,o=El(t,[`className`]),{class:c}=r,l=El(r,[`class`]);return s(xl,{value:null},{default:()=>[s(Tl,X(X(X({class:Z(a,c)},o),l),e),n)]})}}}),Ol=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 i=0,r=Object.getOwnPropertySymbols(e);ie.ssr===`full`),c=M(null),l=a(()=>c.value||0),u=M(new Map),d=M(0),f=M(0),p=M(0),m=M(null),h=M(null),g=a(()=>h.value===null&&o.value?2**53-1:h.value||0),_=M(!1),v=a(()=>`${e.prefixCls}-item`),y=a(()=>Math.max(d.value,f.value)),b=a(()=>!!(e.data.length&&e.maxCount===kl)),x=a(()=>e.maxCount===Al),S=a(()=>b.value||typeof e.maxCount==`number`&&e.data.length>e.maxCount),C=a(()=>{let t=e.data;return b.value?t=c.value===null&&o.value?e.data:e.data.slice(0,Math.min(e.data.length,l.value/e.itemWidth)):typeof e.maxCount==`number`&&(t=e.data.slice(0,e.maxCount)),t}),w=a(()=>b.value?e.data.slice(g.value+1):e.data.slice(C.value.length)),T=(t,n)=>typeof e.itemKey==`function`?e.itemKey(t):(e.itemKey&&t?.[e.itemKey])??n,E=a(()=>e.renderItem||(e=>e)),D=(t,n)=>{h.value=t,n||(_.value=t{c.value=t.clientWidth},k=(e,t)=>{let n=new Map(u.value);t===null?n.delete(e):n.set(e,t),u.value=n},A=(e,t)=>{d.value=f.value,f.value=t},j=(e,t)=>{p.value=t},N=e=>u.value.get(T(C.value[e],e));return H([l,u,f,p,()=>e.itemKey,C],()=>{if(l.value&&y.value&&C.value){let t=p.value,n=C.value.length,r=n-1;if(!n){D(0),m.value=null;return}for(let e=0;el.value){D(e-1),m.value=t-n-p.value+f.value;break}}e.suffix&&N(0)+p.value>l.value&&(m.value=null)}}),()=>{let t=_.value&&!!w.value.length,{itemComponent:r,renderRawItem:a,renderRawRest:o,renderRest:c,prefixCls:l=`rc-overflow`,suffix:u,component:d=`div`,id:f,onMousedown:p}=e,{class:h,style:y}=n,D=Ol(n,[`class`,`style`]),M={};m.value!==null&&b.value&&(M={position:`absolute`,left:`${m.value}px`,top:0});let N={prefixCls:v.value,responsive:b.value,component:r,invalidate:x.value},P=a?(e,t)=>{let n=T(e,t);return s(xl,{key:n,value:G(G({},N),{order:t,item:e,itemKey:n,registerSize:k,display:t<=g.value})},{default:()=>[a(e,t)]})}:(e,t)=>{let n=T(e,t);return s(Tl,X(X({},N),{},{order:t,key:n,item:e,renderItem:E.value,itemKey:n,registerSize:k,display:t<=g.value}),null)},F=()=>null,I={order:t?g.value:2**53-1,className:`${v.value} ${v.value}-rest`,registerSize:A,display:t};if(o)o&&(F=()=>s(xl,{value:G(G({},N),I)},{default:()=>[o(w.value)]}));else{let e=c||jl;F=()=>s(Tl,X(X({},N),I),{default:()=>typeof e==`function`?e(w.value):e})}return s(_i,{disabled:!b.value,onResize:O},{default:()=>s(d,X({id:f,class:Z(!x.value&&l,h),style:y,onMousedown:p,role:e.role},D),{default:()=>[C.value.map(P),S.value?F():null,u&&s(Tl,X(X({},N),{},{order:g.value,class:`${v.value}-suffix`,registerSize:j,display:!0,style:M}),{default:()=>u}),i.default?.call(i)]})})}}});Ml.Item=Dl,Ml.RESPONSIVE=kl,Ml.INVALIDATE=Al;var Nl=Ml,Pl=Symbol(`TreeSelectLegacyContextPropsKey`);function Fl(t){return e(Pl,t)}function Il(){return C(Pl,{})}var Ll={id:String,prefixCls:String,values:J.array,open:{type:Boolean,default:void 0},searchValue:String,inputRef:J.any,placeholder:J.any,disabled:{type:Boolean,default:void 0},mode:String,showSearch:{type:Boolean,default:void 0},autofocus:{type:Boolean,default:void 0},autocomplete:String,activeDescendantId:String,tabindex:J.oneOfType([J.number,J.string]),compositionStatus:Boolean,removeIcon:J.any,choiceTransitionName:String,maxTagCount:J.oneOfType([J.number,J.string]),maxTagTextLength:Number,maxTagPlaceholder:J.any.def(()=>e=>`+ ${e.length} ...`),tagRender:Function,onToggleOpen:{type:Function},onRemove:Function,onInputChange:Function,onInputPaste:Function,onInputKeyDown:Function,onInputMouseDown:Function,onInputCompositionStart:Function,onInputCompositionEnd:Function},Rl=e=>{e.preventDefault(),e.stopPropagation()},zl=d({name:`MultipleSelectSelector`,inheritAttrs:!1,props:Ll,setup(e){let t=M(),n=M(0),r=M(!1),i=Il(),o=a(()=>`${e.prefixCls}-selection`),c=a(()=>e.open||e.mode===`tags`?e.searchValue:``),l=a(()=>e.mode===`tags`||e.showSearch&&(e.open||r.value)),u=W(``);P(()=>{u.value=c.value}),D(()=>{H(u,()=>{n.value=t.value.scrollWidth},{flush:`post`,immediate:!0})});function d(t,n,r,i,a){return s(`span`,{class:Z(`${o.value}-item`,{[`${o.value}-item-disabled`]:r}),title:typeof t==`string`||typeof t==`number`?t.toString():void 0},[s(`span`,{class:`${o.value}-item-content`},[n]),i&&s(ll,{class:`${o.value}-item-remove`,onMousedown:Rl,onClick:a,customizeIcon:e.removeIcon},{default:()=>[g(`×`)]})])}function f(t,n,r,a,o,c){let l=t=>{Rl(t),e.onToggleOpen(!open)},u=c;return i.keyEntities&&(u=i.keyEntities[t]?.node||{}),s(`span`,{key:t,onMousedown:l},[e.tagRender({label:n,value:t,disabled:r,closable:a,onClose:o,option:u})])}function p(t){let{disabled:n,label:r,value:i,option:a}=t,o=!e.disabled&&!n,s=r;if(typeof e.maxTagTextLength==`number`&&(typeof r==`string`||typeof r==`number`)){let t=String(s);t.length>e.maxTagTextLength&&(s=`${t.slice(0,e.maxTagTextLength)}...`)}let c=n=>{var r;n&&n.stopPropagation(),(r=e.onRemove)==null||r.call(e,t)};return typeof e.tagRender==`function`?f(i,s,n,o,c,a):d(r,s,n,o,c)}function m(t){let{maxTagPlaceholder:n=e=>`+ ${e.length} ...`}=e,r=typeof n==`function`?n(t):n;return d(r,r,!1)}let h=t=>{let n=t.target.composing;u.value=t.target.value,n||e.onInputChange(t)};return()=>{let{id:i,prefixCls:a,values:d,open:f,inputRef:_,placeholder:y,disabled:b,autofocus:x,autocomplete:S,activeDescendantId:C,tabindex:w,compositionStatus:T,onInputPaste:E,onInputKeyDown:D,onInputMouseDown:O,onInputCompositionStart:k,onInputCompositionEnd:A}=e,j=s(`div`,{class:`${o.value}-search`,style:{width:n.value+`px`},key:`input`},[s(yl,{inputRef:_,open:f,prefixCls:a,id:i,inputElement:null,disabled:b,autofocus:x,autocomplete:S,editable:l.value,activeDescendantId:C,value:u.value,onKeydown:D,onMousedown:O,onChange:h,onPaste:E,onCompositionstart:k,onCompositionend:A,tabindex:w,attrs:un(e,!0),onFocus:()=>r.value=!0,onBlur:()=>r.value=!1},null),s(`span`,{ref:t,class:`${o.value}-search-mirror`,"aria-hidden":!0},[u.value,g(`\xA0`)])]),M=s(Nl,{prefixCls:`${o.value}-overflow`,data:d,renderItem:p,renderRest:m,suffix:j,itemKey:`key`,maxCount:e.maxTagCount,key:`overflow`},null);return s(v,null,[M,!d.length&&!c.value&&!T&&s(`span`,{class:`${o.value}-placeholder`},[y])])}}}),Bl={inputElement:J.any,id:String,prefixCls:String,values:J.array,open:{type:Boolean,default:void 0},searchValue:String,inputRef:J.any,placeholder:J.any,compositionStatus:{type:Boolean,default:void 0},disabled:{type:Boolean,default:void 0},mode:String,showSearch:{type:Boolean,default:void 0},autofocus:{type:Boolean,default:void 0},autocomplete:String,activeDescendantId:String,tabindex:J.oneOfType([J.number,J.string]),activeValue:String,backfill:{type:Boolean,default:void 0},optionLabelRender:Function,onInputChange:Function,onInputPaste:Function,onInputKeyDown:Function,onInputMouseDown:Function,onInputCompositionStart:Function,onInputCompositionEnd:Function},Vl=d({name:`SingleSelector`,setup(e){let t=M(!1),n=a(()=>e.mode===`combobox`),r=a(()=>n.value||e.showSearch),i=a(()=>{let r=e.searchValue||``;return n.value&&e.activeValue&&!t.value&&(r=e.activeValue),r}),o=Il();H([n,()=>e.activeValue],()=>{n.value&&(t.value=!1)},{immediate:!0});let c=a(()=>e.mode!==`combobox`&&!e.open&&!e.showSearch?!1:!!i.value||e.compositionStatus),l=a(()=>{let t=e.values[0];return t&&(typeof t.label==`string`||typeof t.label==`number`)?t.label.toString():void 0}),u=()=>{if(e.values[0])return null;let t=c.value?{visibility:`hidden`}:void 0;return s(`span`,{class:`${e.prefixCls}-selection-placeholder`,style:t},[e.placeholder])},d=n=>{n.target.composing||(t.value=!0,e.onInputChange(n))};return()=>{let{inputElement:t,prefixCls:a,id:f,values:p,inputRef:m,disabled:h,autofocus:g,autocomplete:_,activeDescendantId:y,open:b,tabindex:x,optionLabelRender:S,onInputKeyDown:C,onInputMouseDown:w,onInputPaste:T,onInputCompositionStart:E,onInputCompositionEnd:D}=e,O=p[0],k=null;if(O&&o.customSlots){let e=O.key??O.value,t=o.keyEntities[e]?.node||{};k=o.customSlots[t.slots?.title]||o.customSlots.title||O.label,typeof k==`function`&&(k=k(t))}else k=S&&O?S(O.option):O?.label;return s(v,null,[s(`span`,{class:`${a}-selection-search`},[s(yl,{inputRef:m,prefixCls:a,id:f,open:b,inputElement:t,disabled:h,autofocus:g,autocomplete:_,editable:r.value,activeDescendantId:y,value:i.value,onKeydown:C,onMousedown:w,onChange:d,onPaste:T,onCompositionstart:E,onCompositionend:D,tabindex:x,attrs:un(e,!0)},null)]),!n.value&&O&&!c.value&&s(`span`,{class:`${a}-selection-item`,title:l.value},[s(v,{key:O.key??O.value},[k])]),u()])}}});Vl.props=Bl,Vl.inheritAttrs=!1;function Hl(e){return![$.ESC,$.SHIFT,$.BACKSPACE,$.TAB,$.WIN_KEY,$.ALT,$.META,$.WIN_KEY_RIGHT,$.CTRL,$.SEMICOLON,$.EQUALS,$.CAPS_LOCK,$.CONTEXT_MENU,$.F1,$.F2,$.F3,$.F4,$.F5,$.F6,$.F7,$.F8,$.F9,$.F10,$.F11,$.F12].includes(e)}function Ul(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:250,t=null,n;p(()=>{clearTimeout(n)});function r(r){(r||t===null)&&(t=r),clearTimeout(n),n=setTimeout(()=>{t=null},e)}return[()=>t,r]}function Wl(){let e=t=>{e.current=t};return e}var Gl=d({name:`Selector`,inheritAttrs:!1,props:{id:String,prefixCls:String,showSearch:{type:Boolean,default:void 0},open:{type:Boolean,default:void 0},values:J.array,multiple:{type:Boolean,default:void 0},mode:String,searchValue:String,activeValue:String,inputElement:J.any,autofocus:{type:Boolean,default:void 0},activeDescendantId:String,tabindex:J.oneOfType([J.number,J.string]),disabled:{type:Boolean,default:void 0},placeholder:J.any,removeIcon:J.any,maxTagCount:J.oneOfType([J.number,J.string]),maxTagTextLength:Number,maxTagPlaceholder:J.any,tagRender:Function,optionLabelRender:Function,tokenWithEnter:{type:Boolean,default:void 0},choiceTransitionName:String,onToggleOpen:{type:Function},onSearch:Function,onSearchSubmit:Function,onRemove:Function,onInputKeyDown:{type:Function},domRef:Function},setup(e,t){let{expose:n}=t,r=Wl(),i=W(!1),[a,o]=Ul(0),c=t=>{let{which:n}=t;(n===$.UP||n===$.DOWN)&&t.preventDefault(),e.onInputKeyDown&&e.onInputKeyDown(t),n===$.ENTER&&e.mode===`tags`&&!i.value&&!e.open&&e.onSearchSubmit(t.target.value),Hl(n)&&e.onToggleOpen(!0)},l=()=>{o(!0)},u=null,d=t=>{e.onSearch(t,!0,i.value)!==!1&&e.onToggleOpen(!0)},f=()=>{i.value=!0},p=t=>{i.value=!1,e.mode!==`combobox`&&d(t.target.value)},m=t=>{let{target:{value:n}}=t;if(e.tokenWithEnter&&u&&/[\r\n]/.test(u)){let e=u.replace(/[\r\n]+$/,``).replace(/\r\n/g,` `).replace(/[\r\n]/g,` `);n=n.replace(e,u)}u=null,d(n)},h=e=>{let{clipboardData:t}=e;u=t.getData(`text`)},g=e=>{let{target:t}=e;t!==r.current&&(document.body.style.msTouchAction===void 0?r.current.focus():setTimeout(()=>{r.current.focus()}))},_=t=>{let n=a();t.target!==r.current&&!n&&t.preventDefault(),(e.mode!==`combobox`&&(!e.showSearch||!n)||!e.open)&&(e.open&&e.onSearch(``,!0,!1),e.onToggleOpen())};return n({focus:()=>{r.current.focus()},blur:()=>{r.current.blur()}}),()=>{let{prefixCls:t,domRef:n,mode:a}=e,o={inputRef:r,onInputKeyDown:c,onInputMouseDown:l,onInputChange:m,onInputPaste:h,compositionStatus:i.value,onInputCompositionStart:f,onInputCompositionEnd:p},u=s(a===`multiple`||a===`tags`?zl:Vl,X(X({},e),o),null);return s(`div`,{ref:n,class:`${t}-selector`,onClick:g,onMousedown:_},[u])}}});function Kl(e,t,n){function r(r){let i=r.target;i.shadowRoot&&r.composed&&(i=r.composedPath()[0]||i);let a=[e[0]?.value,(e[1]?.value)?.getPopupElement()];t.value&&a.every(e=>e&&!e.contains(i)&&e!==i)&&n(!1)}D(()=>{window.addEventListener(`mousedown`,r)}),p(()=>{window.removeEventListener(`mousedown`,r)})}function ql(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:10,t=M(!1),n,r=()=>{clearTimeout(n)};return D(()=>{r()}),[t,(i,a)=>{r(),n=setTimeout(()=>{t.value=i,a&&a()},e)},r]}var Jl=Symbol(`BaseSelectContextKey`);function Yl(t){return e(Jl,t)}function Xl(){return C(Jl,{})}var Zl=(()=>{if(typeof navigator>`u`||typeof window>`u`)return!1;let 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?.substring(0,4))});function Ql(e){if(!B(e))return k(e);let t=new Proxy({},{get(t,n,r){return Reflect.get(e.value,n,r)},set(t,n,r){return e.value[n]=r,!0},deleteProperty(t,n){return Reflect.deleteProperty(e.value,n)},has(t,n){return Reflect.has(e.value,n)},ownKeys(){return Object.keys(e.value)},getOwnPropertyDescriptor(){return{enumerable:!0,configurable:!0}}});return k(t)}var $l=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 i=0,r=Object.getOwnPropertySymbols(e);i({prefixCls:String,id:String,omitDomProps:Array,displayValues:Array,onDisplayValuesChange:Function,activeValue:String,activeDescendantId:String,onActiveValueChange:Function,searchValue:String,onSearch:Function,onSearchSplit:Function,maxLength:Number,OptionList:J.any,emptyOptions:Boolean}),nu=()=>({showSearch:{type:Boolean,default:void 0},tagRender:{type:Function},optionLabelRender:{type:Function},direction:{type:String},tabindex:Number,autofocus:Boolean,notFoundContent:J.any,placeholder:J.any,onClear:Function,choiceTransitionName:String,mode:String,disabled:{type:Boolean,default:void 0},loading:{type:Boolean,default:void 0},open:{type:Boolean,default:void 0},defaultOpen:{type:Boolean,default:void 0},onDropdownVisibleChange:{type:Function},getInputElement:{type:Function},getRawInputElement:{type:Function},maxTagTextLength:Number,maxTagCount:{type:[String,Number]},maxTagPlaceholder:J.any,tokenSeparators:{type:Array},allowClear:{type:Boolean,default:void 0},showArrow:{type:Boolean,default:void 0},inputIcon:J.any,clearIcon:J.any,removeIcon:J.any,animation:String,transitionName:String,dropdownStyle:{type:Object},dropdownClassName:String,dropdownMatchSelectWidth:{type:[Boolean,Number],default:void 0},dropdownRender:{type:Function},dropdownAlign:Object,placement:{type:String},getPopupContainer:{type:Function},showAction:{type:Array},onBlur:{type:Function},onFocus:{type:Function},onKeyup:Function,onKeydown:Function,onMousedown:Function,onPopupScroll:Function,onInputKeyDown:Function,onMouseenter:Function,onMouseleave:Function,onClick:Function}),ru=()=>G(G({},tu()),nu());function iu(e){return e===`tags`||e===`multiple`}var au=d({compatConfig:{MODE:3},name:`BaseSelect`,inheritAttrs:!1,props:zn(ru(),{showAction:[],notFoundContent:`Not Found`}),setup(t,n){let{attrs:r,expose:o,slots:c}=n,l=a(()=>iu(t.mode)),u=a(()=>t.showSearch===void 0?l.value||t.mode===`combobox`:t.showSearch),d=M(!1);D(()=>{d.value=Zl()});let f=Il(),m=M(null),h=Wl(),_=M(null),v=M(null),y=M(null),b=W(!1),[x,S,C]=ql();o({focus:()=>{var e;(e=v.value)==null||e.focus()},blur:()=>{var e;(e=v.value)==null||e.blur()},scrollTo:e=>y.value?.scrollTo(e)});let w=a(()=>{if(t.mode!==`combobox`)return t.searchValue;let e=t.displayValues[0]?.value;return typeof e==`string`||typeof e==`number`?String(e):``}),T=t.open===void 0?t.defaultOpen:t.open,E=M(T),O=M(T),k=e=>{E.value=t.open===void 0?e:t.open,O.value=E.value};H(()=>t.open,()=>{k(t.open)});let A=a(()=>!t.notFoundContent&&t.emptyOptions);P(()=>{O.value=E.value,(t.disabled||A.value&&O.value&&t.mode===`combobox`)&&(O.value=!1)});let j=a(()=>!A.value&&O.value),N=e=>{let n=e===void 0?!O.value:e;O.value!==n&&!t.disabled&&(k(n),t.onDropdownVisibleChange&&t.onDropdownVisibleChange(n),!n&&re.value&&(re.value=!1,S(!1,()=>{V.value=!1,b.value=!1})))},F=a(()=>(t.tokenSeparators||[]).some(e=>[` `,`\r -`].includes(e))),I=(e,n,r)=>{var i,a;let o=!0,s=e;(i=t.onActiveValueChange)==null||i.call(t,null);let c=r?null:Aa(e,t.tokenSeparators);return t.mode!==`combobox`&&c&&(s=``,(a=t.onSearchSplit)==null||a.call(t,c),N(!1),o=!1),t.onSearch&&w.value!==s&&t.onSearch(s,{source:n?`typing`:`effect`}),o},L=e=>{var n;!e||!e.trim()||(n=t.onSearch)==null||n.call(t,e,{source:`submit`})};H(O,()=>{!O.value&&!l.value&&t.mode!==`combobox`&&I(``,!1,!1)},{immediate:!0,flush:`post`}),H(()=>t.disabled,()=>{E.value&&t.disabled&&k(!1),t.disabled&&!b.value&&S(!1)},{immediate:!0});let[ee,R]=ql(),z=function(e){var n;let r=ee(),{which:i}=e;if(i===$.ENTER&&(t.mode!==`combobox`&&e.preventDefault(),O.value||N(!0)),R(!!w.value),i===$.BACKSPACE&&!r&&l.value&&!w.value&&t.displayValues.length){let e=[...t.displayValues],n=null;for(let t=e.length-1;t>=0;--t){let r=e[t];if(!r.disabled){e.splice(t,1),n=r;break}}n&&t.onDisplayValuesChange(e,{type:`remove`,values:[n]})}var a=[...arguments].slice(1);O.value&&y.value&&y.value.onKeydown(e,...a),(n=t.onKeydown)==null||n.call(t,e,...a)},B=function(e){var n=[...arguments].slice(1);O.value&&y.value&&y.value.onKeyup(e,...n),t.onKeyup&&t.onKeyup(e,...n)},te=e=>{let n=t.displayValues.filter(t=>t!==e);t.onDisplayValuesChange(n,{type:`remove`,values:[e]})},V=M(!1),ne=function(){S(!0),t.disabled||(t.onFocus&&!V.value&&t.onFocus(...arguments),t.showAction&&t.showAction.includes(`focus`)&&N(!0)),V.value=!0},re=W(!1),U=function(){if(re.value||(b.value=!0,S(!1,()=>{V.value=!1,b.value=!1,N(!1)}),t.disabled))return;let e=w.value;e&&(t.mode===`tags`?t.onSearch(e,{source:`submit`}):t.mode===`multiple`&&t.onSearch(``,{source:`blur`})),t.onBlur&&t.onBlur(...arguments)},ie=()=>{re.value=!0},ae=()=>{re.value=!1};e(`VCSelectContainerEvent`,{focus:ne,blur:U});let oe=[];D(()=>{oe.forEach(e=>clearTimeout(e)),oe.splice(0,oe.length)}),p(()=>{oe.forEach(e=>clearTimeout(e)),oe.splice(0,oe.length)});let se=function(e){var n;let{target:r}=e,i=_.value?.getPopupElement();if(i&&i.contains(r)){let e=setTimeout(()=>{var t;let n=oe.indexOf(e);n!==-1&&oe.splice(n,1),C(),!d.value&&!i.contains(document.activeElement)&&((t=v.value)==null||t.focus())});oe.push(e)}var a=[...arguments].slice(1);(n=t.onMousedown)==null||n.call(t,e,...a)},ce=M(null),le=()=>{};return D(()=>{H(j,()=>{if(j.value){let e=Math.ceil(m.value?.offsetWidth);ce.value!==e&&!Number.isNaN(e)&&(ce.value=e)}},{immediate:!0,flush:`post`})}),Xl([m,_],j,N),$l(nu(G(G({},i(t)),{open:O,triggerOpen:j,showSearch:u,multiple:l,toggleOpen:N}))),()=>{let e=G(G({},t),r),{prefixCls:n,id:i,open:a,defaultOpen:o,mode:d,showSearch:p,searchValue:b,onSearch:S,allowClear:C,clearIcon:T,showArrow:E,inputIcon:D,disabled:k,loading:A,getInputElement:M,getPopupContainer:P,placement:ee,animation:R,transitionName:V,dropdownStyle:ne,dropdownClassName:re,dropdownMatchSelectWidth:H,dropdownRender:U,dropdownAlign:W,showAction:oe,direction:ue,tokenSeparators:de,tagRender:fe,optionLabelRender:pe,onPopupScroll:me,onDropdownVisibleChange:he,onFocus:ge,onBlur:_e,onKeyup:K,onKeydown:ve,onMousedown:ye,onClear:be,omitDomProps:xe,getRawInputElement:Se,displayValues:Ce,onDisplayValuesChange:we,emptyOptions:Te,activeDescendantId:Ee,activeValue:De,OptionList:Oe}=e,ke=ru(e,`prefixCls.id.open.defaultOpen.mode.showSearch.searchValue.onSearch.allowClear.clearIcon.showArrow.inputIcon.disabled.loading.getInputElement.getPopupContainer.placement.animation.transitionName.dropdownStyle.dropdownClassName.dropdownMatchSelectWidth.dropdownRender.dropdownAlign.showAction.direction.tokenSeparators.tagRender.optionLabelRender.onPopupScroll.onDropdownVisibleChange.onFocus.onBlur.onKeyup.onKeydown.onMousedown.onClear.omitDomProps.getRawInputElement.displayValues.onDisplayValuesChange.emptyOptions.activeDescendantId.activeValue.OptionList`.split(`.`)),Ae=d===`combobox`&&M&&M()||null,je=typeof Se==`function`&&Se(),Me=G({},ke),Ne;je&&(Ne=e=>{N(e)}),iu.forEach(e=>{delete Me[e]}),xe?.forEach(e=>{delete Me[e]});let Pe=E===void 0?A||!l.value&&d!==`combobox`:E,Fe;Pe&&(Fe=s(pl,{class:Z(`${n}-arrow`,{[`${n}-arrow-loading`]:A}),customizeIcon:D,customizeIconProps:{loading:A,searchValue:w.value,open:O.value,focused:x.value,showSearch:u.value}},null));let Ie;!k&&C&&(Ce.length||w.value)&&(Ie=s(pl,{class:`${n}-clear`,onMousedown:()=>{be?.(),we([],{type:`clear`,values:Ce}),I(``,!1,!1)},customizeIcon:T},{default:()=>[g(`×`)]}));let Le=s(Oe,{ref:y},G(G({},f.customSlots),{option:c.option})),Re=Z(n,r.class,{[`${n}-focused`]:x.value,[`${n}-multiple`]:l.value,[`${n}-single`]:!l.value,[`${n}-allow-clear`]:C,[`${n}-show-arrow`]:Pe,[`${n}-disabled`]:k,[`${n}-loading`]:A,[`${n}-open`]:O.value,[`${n}-customize-input`]:Ae,[`${n}-show-search`]:u.value}),ze=s(fl,{ref:_,disabled:k,prefixCls:n,visible:j.value,popupElement:Le,containerWidth:ce.value,animation:R,transitionName:V,dropdownStyle:ne,dropdownClassName:re,direction:ue,dropdownMatchSelectWidth:H,dropdownRender:U,dropdownAlign:W,placement:ee,getPopupContainer:P,empty:Te,getTriggerDOMNode:()=>h.current,onPopupVisibleChange:Ne,onPopupMouseEnter:le,onPopupFocusin:ie,onPopupFocusout:ae},{default:()=>je?Xe(je)&&Sn(je,{ref:h},!1,!0):s(Yl,X(X({},t),{},{domRef:h,prefixCls:n,inputElement:Ae,ref:v,id:i,showSearch:u.value,mode:d,activeDescendantId:Ee,tagRender:fe,optionLabelRender:pe,values:Ce,open:O.value,onToggleOpen:N,activeValue:De,searchValue:w.value,onSearch:I,onSearchSubmit:L,onRemove:te,tokenWithEnter:F.value}),null)}),Be;return Be=je?ze:s(`div`,X(X({},Me),{},{class:Re,ref:m,onMousedown:se,onKeydown:z,onKeyup:B}),[x.value&&!O.value&&s(`span`,{style:{width:0,height:0,position:`absolute`,overflow:`hidden`,opacity:0},"aria-live":`polite`},[`${Ce.map(e=>{let{label:t,value:n}=e;return[`number`,`string`].includes(typeof t)?t:n}).join(`, `)}`]),ze,Fe,Ie]),Be}}}),uu=(e,t)=>{let{height:n,offset:r,prefixCls:i,onInnerResize:a}=e,{slots:o}=t,c={},l={display:`flex`,flexDirection:`column`};return r!==void 0&&(c={height:`${n}px`,position:`relative`,overflow:`hidden`},l=G(G({},l),{transform:`translateY(${r}px)`,position:`absolute`,left:0,right:0,top:0})),s(`div`,{style:c},[s(xi,{onResize:e=>{let{offsetHeight:t}=e;t&&a&&a()}},{default:()=>[s(`div`,{style:l,class:Z({[`${i}-holder-inner`]:i})},[o.default?.call(o)])]})])};uu.displayName=`Filter`,uu.inheritAttrs=!1,uu.props={prefixCls:String,height:Number,offset:Number,onInnerResize:Function};var du=(e,t)=>{let{setRef:n}=e,{slots:r}=t,i=pe(r.default?.call(r));return i&&i.length?o(i[0],{ref:n}):i};du.props={setRef:{type:Function,default:()=>{}}};var fu=20;function pu(e){return`touches`in e?e.touches[0].pageY:e.pageY}var mu=d({compatConfig:{MODE:3},name:`ScrollBar`,inheritAttrs:!1,props:{prefixCls:String,scrollTop:Number,scrollHeight:Number,height:Number,count:Number,onScroll:{type:Function},onStartMove:{type:Function},onStopMove:{type:Function}},setup(){return{moveRaf:null,scrollbarRef:Jl(),thumbRef:Jl(),visibleTimeout:null,state:k({dragging:!1,pageY:null,startTop:null,visible:!1})}},watch:{scrollTop:{handler(){this.delayHidden()},flush:`post`}},mounted(){var e,t;(e=this.scrollbarRef.current)==null||e.addEventListener(`touchstart`,this.onScrollbarTouchStart,Jn?{passive:!1}:!1),(t=this.thumbRef.current)==null||t.addEventListener(`touchstart`,this.onMouseDown,Jn?{passive:!1}:!1)},beforeUnmount(){this.removeEvents(),clearTimeout(this.visibleTimeout)},methods:{delayHidden(){clearTimeout(this.visibleTimeout),this.state.visible=!0,this.visibleTimeout=setTimeout(()=>{this.state.visible=!1},2e3)},onScrollbarTouchStart(e){e.preventDefault()},onContainerMouseDown(e){e.stopPropagation(),e.preventDefault()},patchEvents(){window.addEventListener(`mousemove`,this.onMouseMove),window.addEventListener(`mouseup`,this.onMouseUp),this.thumbRef.current.addEventListener(`touchmove`,this.onMouseMove,Jn?{passive:!1}:!1),this.thumbRef.current.addEventListener(`touchend`,this.onMouseUp)},removeEvents(){window.removeEventListener(`mousemove`,this.onMouseMove),window.removeEventListener(`mouseup`,this.onMouseUp),this.scrollbarRef.current.removeEventListener(`touchstart`,this.onScrollbarTouchStart,Jn?{passive:!1}:!1),this.thumbRef.current&&(this.thumbRef.current.removeEventListener(`touchstart`,this.onMouseDown,Jn?{passive:!1}:!1),this.thumbRef.current.removeEventListener(`touchmove`,this.onMouseMove,Jn?{passive:!1}:!1),this.thumbRef.current.removeEventListener(`touchend`,this.onMouseUp)),cr.cancel(this.moveRaf)},onMouseDown(e){let{onStartMove:t}=this.$props;G(this.state,{dragging:!0,pageY:pu(e),startTop:this.getTop()}),t(),this.patchEvents(),e.stopPropagation(),e.preventDefault()},onMouseMove(e){let{dragging:t,pageY:n,startTop:r}=this.state,{onScroll:i}=this.$props;if(cr.cancel(this.moveRaf),t){let t=r+(pu(e)-n),a=this.getEnableScrollRange(),o=this.getEnableHeightRange(),s=o?t/o:0,c=Math.ceil(s*a);this.moveRaf=cr(()=>{i(c)})}},onMouseUp(){let{onStopMove:e}=this.$props;this.state.dragging=!1,e(),this.removeEvents()},getSpinHeight(){let{height:e,scrollHeight:t}=this.$props,n=e/t*100;return n=Math.max(n,fu),n=Math.min(n,e/2),Math.floor(n)},getEnableScrollRange(){let{scrollHeight:e,height:t}=this.$props;return e-t||0},getEnableHeightRange(){let{height:e}=this.$props;return e-this.getSpinHeight()||0},getTop(){let{scrollTop:e}=this.$props,t=this.getEnableScrollRange(),n=this.getEnableHeightRange();return e===0||t===0?0:e/t*n},showScroll(){let{height:e,scrollHeight:t}=this.$props;return t>e}},render(){let{dragging:e,visible:t}=this.state,{prefixCls:n}=this.$props,r=this.getSpinHeight()+`px`,i=this.getTop()+`px`,a=this.showScroll(),o=a&&t;return s(`div`,{ref:this.scrollbarRef,class:Z(`${n}-scrollbar`,{[`${n}-scrollbar-show`]:a}),style:{width:`8px`,top:0,bottom:0,right:0,position:`absolute`,display:o?void 0:`none`},onMousedown:this.onContainerMouseDown,onMousemove:this.delayHidden},[s(`div`,{ref:this.thumbRef,class:Z(`${n}-scrollbar-thumb`,{[`${n}-scrollbar-thumb-moving`]:e}),style:{width:`100%`,height:r,top:i,left:0,position:`absolute`,background:`rgba(0, 0, 0, 0.5)`,borderRadius:`99px`,cursor:`pointer`,userSelect:`none`},onMousedown:this.onMouseDown},null)])}});function hu(e,t,n,r){let i=new Map,a=new Map,o=W(Symbol(`update`));H(e,()=>{o.value=Symbol(`update`)});let s;function c(){cr.cancel(s)}function l(){c(),s=cr(()=>{i.forEach((e,t)=>{if(e&&e.offsetParent){let{offsetHeight:n}=e;a.get(t)!==n&&(o.value=Symbol(`update`),a.set(t,e.offsetHeight))}})})}function u(e,a){let o=t(e),s=i.get(o);a?(i.set(o,a.$el||a),l()):i.delete(o),!s!=!a&&(a?n?.(e):r?.(e))}return E(()=>{c()}),[u,l,a,o]}function gu(e,t,n,r,i,a,o,s){let c;return l=>{if(l==null){s();return}cr.cancel(c);let u=t.value,d=r.itemHeight;if(typeof l==`number`)o(l);else if(l&&typeof l==`object`){let t,{align:r}=l;`index`in l?{index:t}=l:t=u.findIndex(e=>i(e)===l.key);let{offset:s=0}=l,f=(l,p)=>{if(l<0||!e.value)return;let m=e.value.clientHeight,h=!1,g=p;if(m){let a=p||r,c=0,l=0,f=0,_=Math.min(u.length,t);for(let e=0;e<=_;e+=1){let r=i(u[e]);l=c;let a=n.get(r);f=l+(a===void 0?d:a),c=f,e===t&&a===void 0&&(h=!0)}let v=e.value.scrollTop,y=null;switch(a){case`top`:y=l-s;break;case`bottom`:y=f-m+s;break;default:{let e=v+m;le&&(g=`bottom`)}}y!==null&&y!==v&&o(y)}c=cr(()=>{h&&a(),f(l-1,g)},2)};f(5)}}}var _u=typeof navigator==`object`&&/Firefox/i.test(navigator.userAgent),vu=((e,t)=>{let n=!1,r=null;function i(){clearTimeout(r),n=!0,r=setTimeout(()=>{n=!1},50)}return function(a){let o=arguments.length>1&&arguments[1]!==void 0&&arguments[1],s=a<0&&e.value||a>0&&t.value;return o&&s?(clearTimeout(r),n=!1):(!s||n)&&i(),!n&&s}});function yu(e,t,n,r){let i=0,a=null,o=null,s=!1,c=vu(t,n);function l(t){if(!e.value)return;cr.cancel(a);let{deltaY:n}=t;i+=n,o=n,!c(n)&&(_u||t.preventDefault(),a=cr(()=>{r(i*(s?10:1)),i=0}))}function u(t){e.value&&(s=t.detail===o)}return[l,u]}var bu=14/15;function xu(e,t,n){let r=!1,i=0,a=null,o=null,s=()=>{a&&(a.removeEventListener(`touchmove`,c),a.removeEventListener(`touchend`,l))},c=e=>{if(r){let t=Math.ceil(e.touches[0].pageY),r=i-t;i=t,n(r)&&e.preventDefault(),clearInterval(o),o=setInterval(()=>{r*=bu,(!n(r,!0)||Math.abs(r)<=.1)&&clearInterval(o)},16)}},l=()=>{r=!1,s()},u=e=>{s(),e.touches.length===1&&!r&&(r=!0,i=Math.ceil(e.touches[0].pageY),a=e.target,a.addEventListener(`touchmove`,c,{passive:!1}),a.addEventListener(`touchend`,l))},d=()=>{};D(()=>{document.addEventListener(`touchmove`,d,{passive:!1}),H(e,e=>{t.value.removeEventListener(`touchstart`,u),s(),clearInterval(o),e&&t.value.addEventListener(`touchstart`,u,{passive:!1})},{immediate:!0})}),p(()=>{document.removeEventListener(`touchmove`,d)})}var Su=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 i=0,r=Object.getOwnPropertySymbols(e);i{let a=i(e,t+n,{}),c=o(e);return s(du,{key:c,setRef:t=>r(e,t)},{default:()=>[a]})})}var Eu=d({compatConfig:{MODE:3},name:`List`,inheritAttrs:!1,props:{prefixCls:String,data:J.array,height:Number,itemHeight:Number,fullHeight:{type:Boolean,default:void 0},itemKey:{type:[String,Number,Function],required:!0},component:{type:[String,Object]},virtual:{type:Boolean,default:void 0},children:Function,onScroll:Function,onMousedown:Function,onMouseenter:Function,onVisibleChange:Function},setup(e,t){let{expose:n}=t,r=a(()=>{let{height:t,itemHeight:n,virtual:r}=e;return!!(r!==!1&&t&&n)}),i=a(()=>{let{height:t,itemHeight:n,data:i}=e;return r.value&&i&&n*i.length>t}),o=k({scrollTop:0,scrollMoving:!1}),s=a(()=>e.data||Cu),c=M([]);H(s,()=>{c.value=se(s.value).slice()},{immediate:!0});let l=M(e=>void 0);H(()=>e.itemKey,e=>{typeof e==`function`?l.value=e:l.value=t=>t?.[e]},{immediate:!0});let u=M(),d=M(),f=M(),m=e=>l.value(e),h={getKey:m};function g(e){let t;t=typeof e==`function`?e(o.scrollTop):e;let n=T(t);u.value&&(u.value.scrollTop=n),o.scrollTop=n}let[_,v,y,b]=hu(c,m,null,null),S=k({scrollHeight:void 0,start:0,end:0,offset:void 0}),C=M(0);D(()=>{x(()=>{C.value=d.value?.offsetHeight||0})}),O(()=>{x(()=>{C.value=d.value?.offsetHeight||0})}),H([r,c],()=>{r.value||G(S,{scrollHeight:void 0,start:0,end:c.value.length-1,offset:void 0})},{immediate:!0}),H([r,c,C,i],()=>{r.value&&!i.value&&G(S,{scrollHeight:C.value,start:0,end:c.value.length-1,offset:void 0}),u.value&&(o.scrollTop=u.value.scrollTop)},{immediate:!0}),H([i,r,()=>o.scrollTop,c,b,()=>e.height,C],()=>{if(!r.value||!i.value)return;let t=0,n,a,s,l=c.value.length,u=c.value,d=o.scrollTop,{itemHeight:f,height:p}=e,h=d+p;for(let e=0;e=d&&(n=e,a=t),s===void 0&&c>h&&(s=e),t=c}n===void 0&&(n=0,a=0,s=Math.ceil(p/f)),s===void 0&&(s=l-1),s=Math.min(s+1,l),G(S,{scrollHeight:t,start:n,end:s,offset:a})},{immediate:!0});let w=a(()=>S.scrollHeight-e.height);function T(e){let t=e;return Number.isNaN(w.value)||(t=Math.min(t,w.value)),t=Math.max(t,0),t}let E=a(()=>o.scrollTop<=0),A=a(()=>o.scrollTop>=w.value),j=vu(E,A);function N(e){g(e)}function F(t){var n;let{scrollTop:r}=t.currentTarget;r!==o.scrollTop&&g(r),(n=e.onScroll)==null||n.call(e,t)}let[I,L]=yu(r,E,A,e=>{g(t=>t+e)});xu(r,u,(e,t)=>!j(e,t)&&(I({preventDefault(){},deltaY:e}),!0));function ee(e){r.value&&e.preventDefault()}let R=()=>{u.value&&(u.value.removeEventListener(`wheel`,I,Jn?{passive:!1}:!1),u.value.removeEventListener(`DOMMouseScroll`,L),u.value.removeEventListener(`MozMousePixelScroll`,ee))};P(()=>{x(()=>{u.value&&(R(),u.value.addEventListener(`wheel`,I,Jn?{passive:!1}:!1),u.value.addEventListener(`DOMMouseScroll`,L),u.value.addEventListener(`MozMousePixelScroll`,ee))})}),p(()=>{R()}),n({scrollTo:gu(u,c,y,e,m,v,g,()=>{var e;(e=f.value)==null||e.delayHidden()})});let z=a(()=>{let t=null;return e.height&&(t=G({[e.fullHeight?`height`:`maxHeight`]:e.height+`px`},wu),r.value&&(t.overflowY=`hidden`,o.scrollMoving&&(t.pointerEvents=`none`))),t});return H([()=>S.start,()=>S.end,c],()=>{if(e.onVisibleChange){let t=c.value.slice(S.start,S.end+1);e.onVisibleChange(t,c.value)}},{flush:`post`}),{state:o,mergedData:c,componentStyle:z,onFallbackScroll:F,onScrollBar:N,componentRef:u,useVirtual:r,calRes:S,collectHeight:v,setInstance:_,sharedConfig:h,scrollBarRef:f,fillerInnerRef:d,delayHideScrollBar:()=>{var e;(e=f.value)==null||e.delayHidden()}}},render(){let e=G(G({},this.$props),this.$attrs),{prefixCls:t=`rc-virtual-list`,height:n,itemHeight:r,fullHeight:i,data:a,itemKey:o,virtual:c,component:l=`div`,onScroll:u,children:d=this.$slots.default,style:f,class:p}=e,m=Su(e,[`prefixCls`,`height`,`itemHeight`,`fullHeight`,`data`,`itemKey`,`virtual`,`component`,`onScroll`,`children`,`style`,`class`]),h=Z(t,p),{scrollTop:g}=this.state,{scrollHeight:_,offset:v,start:y,end:b}=this.calRes,{componentStyle:x,onFallbackScroll:S,onScrollBar:C,useVirtual:w,collectHeight:T,sharedConfig:E,setInstance:D,mergedData:O,delayHideScrollBar:k}=this;return s(`div`,X({style:G(G({},f),{position:`relative`}),class:h},m),[s(l,{class:`${t}-holder`,style:x,ref:`componentRef`,onScroll:S,onMouseenter:k},{default:()=>[s(uu,{prefixCls:t,height:_,offset:v,onInnerResize:T,ref:`fillerInnerRef`},{default:()=>Tu(O,y,b,D,d,E)})]}),w&&s(mu,{ref:`scrollBarRef`,prefixCls:t,scrollTop:g,height:n,scrollHeight:_,count:O.length,onScroll:C,onStartMove:()=>{this.state.scrollMoving=!0},onStopMove:()=>{this.state.scrollMoving=!1}},null)])}});function Du(e,t,n){let r=W(e());return H(t,(t,i)=>{n?n(t,i)&&(r.value=e()):r.value=e()}),r}function Ou(){return/(mac\sos|macintosh)/i.test(navigator.appVersion)}var ku=Symbol(`SelectContextKey`);function Au(t){return e(ku,t)}function ju(){return C(ku,{})}var Mu=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 i=0,r=Object.getOwnPropertySymbols(e);i`${i.prefixCls}-item`),l=Du(()=>o.flattenOptions,[()=>i.open,()=>o.flattenOptions],e=>e[0]),u=Jl(),d=e=>{e.preventDefault()},f=e=>{u.current&&u.current.scrollTo(typeof e==`number`?{index:e}:e)},p=function(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1,n=l.value.length;for(let r=0;r1&&arguments[1]!==void 0&&arguments[1];m.activeIndex=e;let n={source:t?`keyboard`:`mouse`},r=l.value[e];if(!r){o.onActiveValue(null,-1,n);return}o.onActiveValue(r.value,e,n)};H([()=>l.value.length,()=>i.searchValue],()=>{h(o.defaultActiveFirstOption===!1?-1:p(0))},{immediate:!0});let g=e=>o.rawValues.has(e)&&i.mode!==`combobox`;H([()=>i.open,()=>i.searchValue],()=>{if(!i.multiple&&i.open&&o.rawValues.size===1){let e=Array.from(o.rawValues)[0],t=se(l.value).findIndex(t=>{let{data:n}=t;return n[o.fieldNames.value]===e});t!==-1&&(h(t),x(()=>{f(t)}))}i.open&&x(()=>{var e;(e=u.current)==null||e.scrollTo(void 0)})},{immediate:!0,flush:`post`});let _=e=>{e!==void 0&&o.onSelect(e,{selected:!o.rawValues.has(e)}),i.multiple||i.toggleOpen(!1)},y=e=>typeof e.label==`function`?e.label():e.label;function b(e){let t=l.value[e];if(!t)return null;let n=t.data||{},{value:r}=n,{group:a}=t,o=un(n,!0),c=y(t);return t?s(`div`,X(X({"aria-label":typeof c==`string`&&!a?c:null},o),{},{key:e,role:a?`presentation`:`option`,id:`${i.id}_list_${e}`,"aria-selected":g(r)}),[r]):null}return n({onKeydown:e=>{let{which:t,ctrlKey:n}=e;switch(t){case $.N:case $.P:case $.UP:case $.DOWN:{let e=0;if(t===$.UP?e=-1:t===$.DOWN?e=1:Ou()&&n&&(t===$.N?e=1:t===$.P&&(e=-1)),e!==0){let t=p(m.activeIndex+e,e);f(t),h(t,!0)}break}case $.ENTER:{let t=l.value[m.activeIndex];t&&!t.data.disabled?_(t.value):_(void 0),i.open&&e.preventDefault();break}case $.ESC:i.toggleOpen(!1),i.open&&e.stopPropagation()}},onKeyup:()=>{},scrollTo:e=>{f(e)}}),()=>{let{id:e,notFoundContent:t,onPopupScroll:n}=i,{menuItemSelectedIcon:a,fieldNames:f,virtual:p,listHeight:x,listItemHeight:S}=o,C=r.option,{activeIndex:w}=m,T=Object.keys(f).map(e=>f[e]);return l.value.length===0?s(`div`,{role:`listbox`,id:`${e}_list`,class:`${c.value}-empty`,onMousedown:d},[t]):s(v,null,[s(`div`,{role:`listbox`,id:`${e}_list`,style:{height:0,width:0,overflow:`hidden`}},[b(w-1),b(w),b(w+1)]),s(Eu,{itemKey:`key`,ref:u,data:l.value,height:x,itemHeight:S,fullHeight:!1,onMousedown:d,onScroll:n,virtual:p},{default:(e,t)=>{let{group:n,groupOption:r,data:i,value:o}=e,{key:l}=i,u=typeof e.label==`function`?e.label():e.label;if(n){let e=i.title??(Nu(u)&&u);return s(`div`,{class:Z(c.value,`${c.value}-group`),title:e},[C?C(i):u===void 0?l:u])}let{disabled:d,title:f,children:p,style:m,class:v,className:b}=i,x=Mu(i,[`disabled`,`title`,`children`,`style`,`class`,`className`]),S=nr(x,T),E=g(o),D=`${c.value}-option`,O=Z(c.value,D,v,b,{[`${D}-grouped`]:r,[`${D}-active`]:w===t&&!d,[`${D}-disabled`]:d,[`${D}-selected`]:E}),k=y(e),A=!a||typeof a==`function`||E,j=typeof k==`number`?k:k||o,M=Nu(j)?j.toString():void 0;return f!==void 0&&(M=f),s(`div`,X(X({},S),{},{"aria-selected":E,class:O,title:M,onMousemove:e=>{x.onMousemove&&x.onMousemove(e),!(w===t||d)&&h(t)},onClick:e=>{d||_(o),x.onClick&&x.onClick(e)},style:m}),[s(`div`,{class:`${D}-content`},[C?C(i):j]),Xe(a)||E,A&&s(pl,{class:`${c.value}-option-state`,customizeIcon:a,customizeIconProps:{isSelected:E}},{default:()=>[E?`✓`:null]})])}})])}}}),Fu=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 i=0,r=Object.getOwnPropertySymbols(e);i1&&arguments[1]!==void 0&&arguments[1];return pe(e).map((e,n)=>{if(!Xe(e)||!e.type)return null;let{type:{isSelectOptGroup:r},key:i,children:a,props:o}=e;if(t||!r)return Iu(e);let s=a&&a.default?a.default():void 0,c=o?.label||a.label?.call(a)||i;return G(G({key:`__RC_SELECT_GRP__${i===null?n:String(i)}__`},o),{label:c,options:Lu(s||[])})}).filter(e=>e)}function Ru(e,t,n){let r=M(),i=M(),a=M(),o=M([]);return H([e,t],()=>{e.value?o.value=se(e.value).slice():o.value=Lu(t.value)},{immediate:!0,deep:!0}),P(()=>{let e=o.value,t=new Map,s=new Map,c=n.value;function l(e){let n=arguments.length>1&&arguments[1]!==void 0&&arguments[1];for(let r=0;r0&&arguments[0]!==void 0?arguments[0]:W(``),t=`rc_select_${Vu()}`;return e.value||t}function Uu(e){return Array.isArray(e)?e:e===void 0?[]:[e]}typeof window<`u`&&window.document&&window.document.documentElement;function Wu(e,t){return Uu(e).join(``).toUpperCase().includes(t)}var Gu=((e,t,n,r,i)=>a(()=>{let a=n.value,o=i?.value,s=r?.value;if(!a||s===!1)return e.value;let{options:c,label:l,value:u}=t.value,d=[],f=typeof s==`function`,p=a.toUpperCase(),m=f?s:(e,t)=>o?Wu(t[o],p):t[c]?Wu(t[l===`children`?`label`:l],p):Wu(t[u],p),h=f?e=>ka(e):e=>e;return e.value.forEach(e=>{if(e[c]){if(m(a,h(e)))d.push(e);else{let t=e[c].filter(e=>m(a,h(e)));t.length&&d.push(G(G({},e),{[c]:t}))}return}m(a,h(e))&&d.push(e)}),d})),Ku=((e,t)=>{let n=M({values:new Map,options:new Map});return[a(()=>{let{values:r,options:i}=n.value,a=e.value.map(e=>e.label===void 0?G(G({},e),{label:r.get(e.value)?.label}):e),o=new Map,s=new Map;return a.forEach(e=>{o.set(e.value,e),s.set(e.value,t.value.get(e.value)||i.get(e.value))}),n.value.values=o,n.value.options=s,a}),e=>t.value.get(e)||n.value.options.get(e)]});function qu(e,t){let{defaultValue:n,value:r=W()}=t||{},i=typeof e==`function`?e():e;r.value!==void 0&&(i=b(r)),n!==void 0&&(i=typeof n==`function`?n():n);let a=W(i),o=W(i);P(()=>{let e=r.value===void 0?a.value:r.value;t.postState&&(e=t.postState(e)),o.value=e});function s(e){let n=o.value;a.value=e,se(o.value)!==e&&t.onChange&&t.onChange(e,n)}return H(r,()=>{a.value=r.value}),[o,s]}var Ju=[`inputValue`];function Yu(){return G(G({},ou()),{prefixCls:String,id:String,backfill:{type:Boolean,default:void 0},fieldNames:Object,inputValue:String,searchValue:String,onSearch:Function,autoClearSearchValue:{type:Boolean,default:void 0},onSelect:Function,onDeselect:Function,filterOption:{type:[Boolean,Function],default:void 0},filterSort:Function,optionFilterProp:String,optionLabelProp:String,options:Array,defaultActiveFirstOption:{type:Boolean,default:void 0},virtual:{type:Boolean,default:void 0},listHeight:Number,listItemHeight:Number,menuItemSelectedIcon:J.any,mode:String,labelInValue:{type:Boolean,default:void 0},value:J.any,defaultValue:J.any,onChange:Function,children:Array})}function Xu(e){return!e||typeof e!=`object`}var Zu=d({compatConfig:{MODE:3},name:`VcSelect`,inheritAttrs:!1,props:zn(Yu(),{prefixCls:`vc-select`,autoClearSearchValue:!0,listHeight:200,listItemHeight:20,dropdownMatchSelectWidth:!0}),setup(e,t){let{expose:n,attrs:r,slots:i}=t,o=Hu(y(e,`id`)),c=a(()=>cu(e.mode)),l=a(()=>!!(!e.options&&e.children)),u=a(()=>e.filterOption===void 0&&e.mode===`combobox`?!1:e.filterOption),d=a(()=>Da(e.fieldNames,l.value)),[f,p]=qu(``,{value:a(()=>e.searchValue===void 0?e.inputValue:e.searchValue),postState:e=>e||``}),m=Ru(y(e,`options`),y(e,`children`),d),{valueOptions:h,labelOptions:g,options:_}=m,v=t=>Uu(t).map(t=>{let n,r,i,a;Xu(t)?n=t:(i=t.key,r=t.label,n=t.value??i);let o=h.value.get(n);return o&&(r===void 0&&(r=o?.[e.optionLabelProp||d.value.label]),i===void 0&&(i=o?.key??n),a=o?.disabled),{label:r,value:n,key:i,disabled:a,option:o}}),[b,x]=qu(e.defaultValue,{value:y(e,`value`)}),[S,C]=Ku(a(()=>{let t=v(b.value);return e.mode===`combobox`&&!t[0]?.value?[]:t}),h),w=a(()=>{if(!e.mode&&S.value.length===1){let e=S.value[0];if(e.value===null&&(e.label===null||e.label===void 0))return[]}return S.value.map(e=>G(G({},e),{label:(typeof e.label==`function`?e.label():e.label)??e.value}))}),T=a(()=>new Set(S.value.map(e=>e.value)));P(()=>{if(e.mode===`combobox`){let e=S.value[0]?.value;e!=null&&p(String(e))}},{flush:`post`});let E=(e,t)=>{let n=t??e;return{[d.value.value]:e,[d.value.label]:n}},D=M();P(()=>{if(e.mode!==`tags`){D.value=_.value;return}let t=_.value.slice(),n=e=>h.value.has(e);[...S.value].sort((e,t)=>e.value{let r=e.value;n(r)||t.push(E(r,e.label))}),D.value=t});let O=Gu(D,d,f,u,y(e,`optionFilterProp`)),k=a(()=>e.mode!==`tags`||!f.value||O.value.some(t=>t[e.optionFilterProp||`value`]===f.value)?O.value:[E(f.value),...O.value]),A=a(()=>e.filterSort?[...k.value].sort((t,n)=>e.filterSort(t,n)):k.value),j=a(()=>Oa(A.value,{fieldNames:d.value,childrenAsData:l.value})),N=t=>{let n=v(t);if(x(n),e.onChange&&(n.length!==S.value.length||n.some((e,t)=>S.value[t]?.value!==e?.value))){let t=e.labelInValue?n.map(e=>G(G({},e),{originLabel:e.label,label:typeof e.label==`function`?e.label():e.label})):n.map(e=>e.value),r=n.map(e=>ka(C(e.value)));e.onChange(c.value?t:t[0],c.value?r:r[0])}},[F,I]=Tn(null),[L,ee]=Tn(0),R=a(()=>e.defaultActiveFirstOption===void 0?e.mode!==`combobox`:e.defaultActiveFirstOption),z=function(t,n){let{source:r=`keyboard`}=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};ee(n),e.backfill&&e.mode===`combobox`&&t!==null&&r===`keyboard`&&I(String(t))},B=(t,n)=>{let r=()=>{let n=C(t),r=n?.[d.value.label];return[e.labelInValue?{label:typeof r==`function`?r():r,originLabel:r,value:t,key:n?.key??t}:t,ka(n)]};if(n&&e.onSelect){let[t,n]=r();e.onSelect(t,n)}else if(!n&&e.onDeselect){let[t,n]=r();e.onDeselect(t,n)}},te=(t,n)=>{let r,i=!c.value||n.selected;r=i?c.value?[...S.value,t]:[t]:S.value.filter(e=>e.value!==t),N(r),B(t,i),e.mode===`combobox`?I(``):(!c.value||e.autoClearSearchValue)&&(p(``),I(``))},V=(e,t)=>{N(e),(t.type===`remove`||t.type===`clear`)&&t.values.forEach(e=>{B(e.value,!1)})},ne=(t,n)=>{var r;if(p(t),I(null),n.source===`submit`){let e=(t||``).trim();if(e){let t=Array.from(new Set([...T.value,e]));N(t),B(e,!0),p(``)}return}n.source!==`blur`&&(e.mode===`combobox`&&N(t),(r=e.onSearch)==null||r.call(e,t))},re=t=>{let n=t;e.mode!==`tags`&&(n=t.map(e=>g.value.get(e)?.value).filter(e=>e!==void 0));let r=Array.from(new Set([...T.value,...n]));N(r),r.forEach(e=>{B(e,!0)})},H=a(()=>e.virtual!==!1&&e.dropdownMatchSelectWidth!==!1);Au(nu(G(G({},m),{flattenOptions:j,onActiveValue:z,defaultActiveFirstOption:R,onSelect:te,menuItemSelectedIcon:y(e,`menuItemSelectedIcon`),rawValues:T,fieldNames:d,virtual:H,listHeight:y(e,`listHeight`),listItemHeight:y(e,`listItemHeight`),childrenAsData:l})));let U=W();n({focus(){var e;(e=U.value)==null||e.focus()},blur(){var e;(e=U.value)==null||e.blur()},scrollTo(e){var t;(t=U.value)==null||t.scrollTo(e)}});let ie=a(()=>nr(e,`id.mode.prefixCls.backfill.fieldNames.inputValue.searchValue.onSearch.autoClearSearchValue.onSelect.onDeselect.dropdownMatchSelectWidth.filterOption.filterSort.optionFilterProp.optionLabelProp.options.children.defaultActiveFirstOption.menuItemSelectedIcon.virtual.listHeight.listItemHeight.value.defaultValue.labelInValue.onChange`.split(`.`)));return()=>s(lu,X(X(X({},ie.value),r),{},{id:o,prefixCls:e.prefixCls,ref:U,omitDomProps:Ju,mode:e.mode,displayValues:w.value,onDisplayValuesChange:V,searchValue:f.value,onSearch:ne,onSearchSplit:re,dropdownMatchSelectWidth:e.dropdownMatchSelectWidth,OptionList:Pu,emptyOptions:!j.value.length,activeValue:F.value,activeDescendantId:`${o}_list_${L.value}`}),i)}}),Qu=()=>null;Qu.isSelectOption=!0,Qu.displayName=`ASelectOption`;var $u=()=>null;$u.isSelectOptGroup=!0,$u.displayName=`ASelectOptGroup`;var ed=Zu,td={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`};function nd(e){for(var t=1;t1&&arguments[1]!==void 0?arguments[1]:{},{loading:n,multiple:r,prefixCls:i,hasFeedback:a,feedbackIcon:o,showArrow:c}=e,l=e.suffixIcon||t.suffixIcon&&t.suffixIcon(),u=e.clearIcon||t.clearIcon&&t.clearIcon(),d=e.menuItemSelectedIcon||t.menuItemSelectedIcon&&t.menuItemSelectedIcon(),f=e.removeIcon||t.removeIcon&&t.removeIcon(),p=u??s(yt,null,null),m=e=>s(v,null,[c!==!1&&e,a&&o]),h=null;if(l!==void 0)h=m(l);else if(n)h=m(s(at,{spin:!0},null));else{let e=`${i}-suffix`;h=t=>{let{open:n,showSearch:r}=t;return m(s(n&&r?_r:id,{class:e},null))}}let g=null;g=d===void 0?r?s(hr,null,null):null:d;let _=null;return _=f===void 0?s(_t,null,null):f,{clearIcon:p,suffixIcon:h,itemIcon:g,removeIcon:_}}var od=Symbol(`ContextProps`),sd=Symbol(`InternalContextProps`),cd=function(t){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:a(()=>!0),r=W(new Map);m(),H([n,r],()=>{}),e(od,t),e(sd,{addFormItemField:(e,t)=>{r.value.set(e,t),r.value=new Map(r.value)},removeFormItemField:e=>{r.value.delete(e),r.value=new Map(r.value)}})},ld={id:a(()=>void 0),onFieldBlur:()=>{},onFieldChange:()=>{},clearValidate:()=>{}},ud={addFormItemField:()=>{},removeFormItemField:()=>{}},dd=()=>{let t=C(sd,ud),n=Symbol(`FormItemFieldKey`),r=m();return t.addFormItemField(n,r.type),p(()=>{t.removeFormItemField(n)}),e(sd,ud),e(od,ld),C(od,ld)},fd=d({compatConfig:{MODE:3},name:`AFormItemRest`,setup(t,n){let{slots:r}=n;return e(sd,ud),e(od,ld),()=>r.default?.call(r)}}),pd=ur({}),md=d({name:`NoFormStatus`,setup(e,t){let{slots:n}=t;return pd.useProvide({}),()=>n.default?.call(n)}});function hd(e,t,n){return Z({[`${e}-status-success`]:t===`success`,[`${e}-status-warning`]:t===`warning`,[`${e}-status-error`]:t===`error`,[`${e}-status-validating`]:t===`validating`,[`${e}-has-feedback`]:n})}var gd=(e,t)=>t||e,_d=`[object Symbol]`;function vd(e){return typeof e==`symbol`||En(e)&&hn(e)==_d}function yd(e,t){for(var n=-1,r=e==null?0:e.length,i=Array(r);++n0){if(++t>=Wd)return arguments[0]}else t=0;return e.apply(void 0,arguments)}}function Jd(e){return function(){return e}}var Yd=function(){try{var e=gn(Object,`defineProperty`);return e({},``,{}),e}catch{}}(),Xd=qd(Yd?function(e,t){return Yd(e,`toString`,{configurable:!0,enumerable:!1,value:Jd(t),writable:!0})}:Rd);function Zd(e,t){for(var n=-1,r=e==null?0:e.length;++n-1}function rf(e,t,n){t==`__proto__`&&Yd?Yd(e,t,{configurable:!0,enumerable:!0,value:n,writable:!0}):e[t]=n}var af=Object.prototype.hasOwnProperty;function of(e,t,n){var r=e[t];(!(af.call(e,t)&&vs(r,n))||n===void 0&&!(t in e))&&rf(e,t,n)}function sf(e,t,n,r){var i=!n;n||={};for(var a=-1,o=t.length;++a0&&n(s)?t>1?Nf(s,t-1,n,r,i):Ec(i,s):r||(i[i.length]=s)}return i}function Pf(e){return e!=null&&e.length?Nf(e,1):[]}function Ff(e){return Xd(lf(e,void 0,Pf),e+``)}var If=dn(Object.getPrototypeOf,Object),Lf=`[object Object]`,Rf=Function.prototype,zf=Object.prototype,Bf=Rf.toString,Vf=zf.hasOwnProperty,Hf=Bf.call(Object);function Uf(e){if(!En(e)||hn(e)!=Lf)return!1;var t=If(e);if(t===null)return!0;var n=Vf.call(t,`constructor`)&&t.constructor;return typeof n==`function`&&n instanceof n&&Bf.call(n)==Hf}function Wf(e,t,n){var r=-1,i=e.length;t<0&&(t=-t>i?0:i+t),n=n>i?i:n,n<0&&(n+=i),i=t>n?0:n-t>>>0,t>>>=0;for(var a=Array(i);++r=t||n<0||d&&r>=a}function _(){var e=Km();if(g(e))return v(e);s=setTimeout(_,h(e))}function v(e){return s=void 0,f&&r?p(e):(r=i=void 0,o)}function y(){s!==void 0&&clearTimeout(s),l=0,r=c=i=s=void 0}function b(){return s===void 0?o:v(Km())}function x(){var e=Km(),n=g(e);if(r=arguments,i=this,c=e,n){if(s===void 0)return m(c);if(d)return clearTimeout(s),s=setTimeout(_,t),p(c)}return s===void 0&&(s=setTimeout(_,t)),o}return x.cancel=y,x.flush=b,x}function Zm(e){return En(e)&&yn(e)}function Qm(e,t,n){for(var r=-1,i=e==null?0:e.length;++r-1?i[a?t[o]:o]:void 0}}var th=Math.max;function nh(e,t,n){var r=e==null?0:e.length;if(!r)return-1;var i=n==null?0:Ld(n);return i<0&&(i=th(r+i,0)),Qd(e,Lm(t,3),i)}var rh=eh(nh);function ih(e){for(var t=-1,n=e==null?0:e.length,r={};++t=120&&u.length>=120)?new tc(o&&u):void 0}u=e[0];var d=-1,f=s[0];outer:for(;++d1,t}),sf(e,tp(e),n),r&&(n=_m(n,hh|gh|_h,mh));for(var i=t.length;i--;)ph(n,t[i]);return n});function yh(e,t,n,r){if(!er(e))return e;t=Ef(t,e);for(var i=-1,a=t.length,o=a-1,s=e;s!=null&&++i=Th){var l=t?null:wh(e);if(l)return lc(l);o=!1,i=rc,c=new tc}else c=t?[]:s;outer:for(;++r{let{antCls:n}=e,r=`${n}-${t}`,{inKeyframes:i,outKeyframes:a}=Ph[t];return[fr(r,i,a,e.motionDurationMid),{[` +`].includes(e))),I=(e,n,r)=>{var i,a;let o=!0,s=e;(i=t.onActiveValueChange)==null||i.call(t,null);let c=r?null:Ea(e,t.tokenSeparators);return t.mode!==`combobox`&&c&&(s=``,(a=t.onSearchSplit)==null||a.call(t,c),N(!1),o=!1),t.onSearch&&w.value!==s&&t.onSearch(s,{source:n?`typing`:`effect`}),o},L=e=>{var n;!e||!e.trim()||(n=t.onSearch)==null||n.call(t,e,{source:`submit`})};H(O,()=>{!O.value&&!l.value&&t.mode!==`combobox`&&I(``,!1,!1)},{immediate:!0,flush:`post`}),H(()=>t.disabled,()=>{E.value&&t.disabled&&k(!1),t.disabled&&!b.value&&S(!1)},{immediate:!0});let[ee,R]=Ul(),z=function(e){var n;let r=ee(),{which:i}=e;if(i===$.ENTER&&(t.mode!==`combobox`&&e.preventDefault(),O.value||N(!0)),R(!!w.value),i===$.BACKSPACE&&!r&&l.value&&!w.value&&t.displayValues.length){let e=[...t.displayValues],n=null;for(let t=e.length-1;t>=0;--t){let r=e[t];if(!r.disabled){e.splice(t,1),n=r;break}}n&&t.onDisplayValuesChange(e,{type:`remove`,values:[n]})}var a=[...arguments].slice(1);O.value&&y.value&&y.value.onKeydown(e,...a),(n=t.onKeydown)==null||n.call(t,e,...a)},B=function(e){var n=[...arguments].slice(1);O.value&&y.value&&y.value.onKeyup(e,...n),t.onKeyup&&t.onKeyup(e,...n)},te=e=>{let n=t.displayValues.filter(t=>t!==e);t.onDisplayValuesChange(n,{type:`remove`,values:[e]})},V=M(!1),ne=function(){S(!0),t.disabled||(t.onFocus&&!V.value&&t.onFocus(...arguments),t.showAction&&t.showAction.includes(`focus`)&&N(!0)),V.value=!0},re=W(!1),U=function(){if(re.value||(b.value=!0,S(!1,()=>{V.value=!1,b.value=!1,N(!1)}),t.disabled))return;let e=w.value;e&&(t.mode===`tags`?t.onSearch(e,{source:`submit`}):t.mode===`multiple`&&t.onSearch(``,{source:`blur`})),t.onBlur&&t.onBlur(...arguments)},ie=()=>{re.value=!0},ae=()=>{re.value=!1};e(`VCSelectContainerEvent`,{focus:ne,blur:U});let oe=[];D(()=>{oe.forEach(e=>clearTimeout(e)),oe.splice(0,oe.length)}),p(()=>{oe.forEach(e=>clearTimeout(e)),oe.splice(0,oe.length)});let se=function(e){var n;let{target:r}=e,i=_.value?.getPopupElement();if(i&&i.contains(r)){let e=setTimeout(()=>{var t;let n=oe.indexOf(e);n!==-1&&oe.splice(n,1),C(),!d.value&&!i.contains(document.activeElement)&&((t=v.value)==null||t.focus())});oe.push(e)}var a=[...arguments].slice(1);(n=t.onMousedown)==null||n.call(t,e,...a)},ce=M(null),le=()=>{};return D(()=>{H(j,()=>{if(j.value){let e=Math.ceil(m.value?.offsetWidth);ce.value!==e&&!Number.isNaN(e)&&(ce.value=e)}},{immediate:!0,flush:`post`})}),Kl([m,_],j,N),Yl(Ql(G(G({},i(t)),{open:O,triggerOpen:j,showSearch:u,multiple:l,toggleOpen:N}))),()=>{let e=G(G({},t),r),{prefixCls:n,id:i,open:a,defaultOpen:o,mode:d,showSearch:p,searchValue:b,onSearch:S,allowClear:C,clearIcon:T,showArrow:E,inputIcon:D,disabled:k,loading:A,getInputElement:M,getPopupContainer:P,placement:ee,animation:R,transitionName:V,dropdownStyle:ne,dropdownClassName:re,dropdownMatchSelectWidth:H,dropdownRender:U,dropdownAlign:W,showAction:oe,direction:ue,tokenSeparators:de,tagRender:fe,optionLabelRender:pe,onPopupScroll:me,onDropdownVisibleChange:he,onFocus:ge,onBlur:_e,onKeyup:K,onKeydown:ve,onMousedown:ye,onClear:be,omitDomProps:xe,getRawInputElement:Se,displayValues:Ce,onDisplayValuesChange:we,emptyOptions:Te,activeDescendantId:Ee,activeValue:De,OptionList:Oe}=e,ke=$l(e,`prefixCls.id.open.defaultOpen.mode.showSearch.searchValue.onSearch.allowClear.clearIcon.showArrow.inputIcon.disabled.loading.getInputElement.getPopupContainer.placement.animation.transitionName.dropdownStyle.dropdownClassName.dropdownMatchSelectWidth.dropdownRender.dropdownAlign.showAction.direction.tokenSeparators.tagRender.optionLabelRender.onPopupScroll.onDropdownVisibleChange.onFocus.onBlur.onKeyup.onKeydown.onMousedown.onClear.omitDomProps.getRawInputElement.displayValues.onDisplayValuesChange.emptyOptions.activeDescendantId.activeValue.OptionList`.split(`.`)),Ae=d===`combobox`&&M&&M()||null,je=typeof Se==`function`&&Se(),Me=G({},ke),Ne;je&&(Ne=e=>{N(e)}),eu.forEach(e=>{delete Me[e]}),xe?.forEach(e=>{delete Me[e]});let Pe=E===void 0?A||!l.value&&d!==`combobox`:E,Fe;Pe&&(Fe=s(ll,{class:Z(`${n}-arrow`,{[`${n}-arrow-loading`]:A}),customizeIcon:D,customizeIconProps:{loading:A,searchValue:w.value,open:O.value,focused:x.value,showSearch:u.value}},null));let Ie;!k&&C&&(Ce.length||w.value)&&(Ie=s(ll,{class:`${n}-clear`,onMousedown:()=>{be?.(),we([],{type:`clear`,values:Ce}),I(``,!1,!1)},customizeIcon:T},{default:()=>[g(`×`)]}));let Le=s(Oe,{ref:y},G(G({},f.customSlots),{option:c.option})),Re=Z(n,r.class,{[`${n}-focused`]:x.value,[`${n}-multiple`]:l.value,[`${n}-single`]:!l.value,[`${n}-allow-clear`]:C,[`${n}-show-arrow`]:Pe,[`${n}-disabled`]:k,[`${n}-loading`]:A,[`${n}-open`]:O.value,[`${n}-customize-input`]:Ae,[`${n}-show-search`]:u.value}),ze=s(cl,{ref:_,disabled:k,prefixCls:n,visible:j.value,popupElement:Le,containerWidth:ce.value,animation:R,transitionName:V,dropdownStyle:ne,dropdownClassName:re,direction:ue,dropdownMatchSelectWidth:H,dropdownRender:U,dropdownAlign:W,placement:ee,getPopupContainer:P,empty:Te,getTriggerDOMNode:()=>h.current,onPopupVisibleChange:Ne,onPopupMouseEnter:le,onPopupFocusin:ie,onPopupFocusout:ae},{default:()=>je?Xe(je)&&Sn(je,{ref:h},!1,!0):s(Gl,X(X({},t),{},{domRef:h,prefixCls:n,inputElement:Ae,ref:v,id:i,showSearch:u.value,mode:d,activeDescendantId:Ee,tagRender:fe,optionLabelRender:pe,values:Ce,open:O.value,onToggleOpen:N,activeValue:De,searchValue:w.value,onSearch:I,onSearchSubmit:L,onRemove:te,tokenWithEnter:F.value}),null)}),Be;return Be=je?ze:s(`div`,X(X({},Me),{},{class:Re,ref:m,onMousedown:se,onKeydown:z,onKeyup:B}),[x.value&&!O.value&&s(`span`,{style:{width:0,height:0,position:`absolute`,overflow:`hidden`,opacity:0},"aria-live":`polite`},[`${Ce.map(e=>{let{label:t,value:n}=e;return[`number`,`string`].includes(typeof t)?t:n}).join(`, `)}`]),ze,Fe,Ie]),Be}}}),ou=(e,t)=>{let{height:n,offset:r,prefixCls:i,onInnerResize:a}=e,{slots:o}=t,c={},l={display:`flex`,flexDirection:`column`};return r!==void 0&&(c={height:`${n}px`,position:`relative`,overflow:`hidden`},l=G(G({},l),{transform:`translateY(${r}px)`,position:`absolute`,left:0,right:0,top:0})),s(`div`,{style:c},[s(_i,{onResize:e=>{let{offsetHeight:t}=e;t&&a&&a()}},{default:()=>[s(`div`,{style:l,class:Z({[`${i}-holder-inner`]:i})},[o.default?.call(o)])]})])};ou.displayName=`Filter`,ou.inheritAttrs=!1,ou.props={prefixCls:String,height:Number,offset:Number,onInnerResize:Function};var su=(e,t)=>{let{setRef:n}=e,{slots:r}=t,i=pe(r.default?.call(r));return i&&i.length?o(i[0],{ref:n}):i};su.props={setRef:{type:Function,default:()=>{}}};var cu=20;function lu(e){return`touches`in e?e.touches[0].pageY:e.pageY}var uu=d({compatConfig:{MODE:3},name:`ScrollBar`,inheritAttrs:!1,props:{prefixCls:String,scrollTop:Number,scrollHeight:Number,height:Number,count:Number,onScroll:{type:Function},onStartMove:{type:Function},onStopMove:{type:Function}},setup(){return{moveRaf:null,scrollbarRef:Wl(),thumbRef:Wl(),visibleTimeout:null,state:k({dragging:!1,pageY:null,startTop:null,visible:!1})}},watch:{scrollTop:{handler(){this.delayHidden()},flush:`post`}},mounted(){var e,t;(e=this.scrollbarRef.current)==null||e.addEventListener(`touchstart`,this.onScrollbarTouchStart,Jn?{passive:!1}:!1),(t=this.thumbRef.current)==null||t.addEventListener(`touchstart`,this.onMouseDown,Jn?{passive:!1}:!1)},beforeUnmount(){this.removeEvents(),clearTimeout(this.visibleTimeout)},methods:{delayHidden(){clearTimeout(this.visibleTimeout),this.state.visible=!0,this.visibleTimeout=setTimeout(()=>{this.state.visible=!1},2e3)},onScrollbarTouchStart(e){e.preventDefault()},onContainerMouseDown(e){e.stopPropagation(),e.preventDefault()},patchEvents(){window.addEventListener(`mousemove`,this.onMouseMove),window.addEventListener(`mouseup`,this.onMouseUp),this.thumbRef.current.addEventListener(`touchmove`,this.onMouseMove,Jn?{passive:!1}:!1),this.thumbRef.current.addEventListener(`touchend`,this.onMouseUp)},removeEvents(){window.removeEventListener(`mousemove`,this.onMouseMove),window.removeEventListener(`mouseup`,this.onMouseUp),this.scrollbarRef.current.removeEventListener(`touchstart`,this.onScrollbarTouchStart,Jn?{passive:!1}:!1),this.thumbRef.current&&(this.thumbRef.current.removeEventListener(`touchstart`,this.onMouseDown,Jn?{passive:!1}:!1),this.thumbRef.current.removeEventListener(`touchmove`,this.onMouseMove,Jn?{passive:!1}:!1),this.thumbRef.current.removeEventListener(`touchend`,this.onMouseUp)),cr.cancel(this.moveRaf)},onMouseDown(e){let{onStartMove:t}=this.$props;G(this.state,{dragging:!0,pageY:lu(e),startTop:this.getTop()}),t(),this.patchEvents(),e.stopPropagation(),e.preventDefault()},onMouseMove(e){let{dragging:t,pageY:n,startTop:r}=this.state,{onScroll:i}=this.$props;if(cr.cancel(this.moveRaf),t){let t=r+(lu(e)-n),a=this.getEnableScrollRange(),o=this.getEnableHeightRange(),s=o?t/o:0,c=Math.ceil(s*a);this.moveRaf=cr(()=>{i(c)})}},onMouseUp(){let{onStopMove:e}=this.$props;this.state.dragging=!1,e(),this.removeEvents()},getSpinHeight(){let{height:e,scrollHeight:t}=this.$props,n=e/t*100;return n=Math.max(n,cu),n=Math.min(n,e/2),Math.floor(n)},getEnableScrollRange(){let{scrollHeight:e,height:t}=this.$props;return e-t||0},getEnableHeightRange(){let{height:e}=this.$props;return e-this.getSpinHeight()||0},getTop(){let{scrollTop:e}=this.$props,t=this.getEnableScrollRange(),n=this.getEnableHeightRange();return e===0||t===0?0:e/t*n},showScroll(){let{height:e,scrollHeight:t}=this.$props;return t>e}},render(){let{dragging:e,visible:t}=this.state,{prefixCls:n}=this.$props,r=this.getSpinHeight()+`px`,i=this.getTop()+`px`,a=this.showScroll(),o=a&&t;return s(`div`,{ref:this.scrollbarRef,class:Z(`${n}-scrollbar`,{[`${n}-scrollbar-show`]:a}),style:{width:`8px`,top:0,bottom:0,right:0,position:`absolute`,display:o?void 0:`none`},onMousedown:this.onContainerMouseDown,onMousemove:this.delayHidden},[s(`div`,{ref:this.thumbRef,class:Z(`${n}-scrollbar-thumb`,{[`${n}-scrollbar-thumb-moving`]:e}),style:{width:`100%`,height:r,top:i,left:0,position:`absolute`,background:`rgba(0, 0, 0, 0.5)`,borderRadius:`99px`,cursor:`pointer`,userSelect:`none`},onMousedown:this.onMouseDown},null)])}});function du(e,t,n,r){let i=new Map,a=new Map,o=W(Symbol(`update`));H(e,()=>{o.value=Symbol(`update`)});let s;function c(){cr.cancel(s)}function l(){c(),s=cr(()=>{i.forEach((e,t)=>{if(e&&e.offsetParent){let{offsetHeight:n}=e;a.get(t)!==n&&(o.value=Symbol(`update`),a.set(t,e.offsetHeight))}})})}function u(e,a){let o=t(e),s=i.get(o);a?(i.set(o,a.$el||a),l()):i.delete(o),!s!=!a&&(a?n?.(e):r?.(e))}return E(()=>{c()}),[u,l,a,o]}function fu(e,t,n,r,i,a,o,s){let c;return l=>{if(l==null){s();return}cr.cancel(c);let u=t.value,d=r.itemHeight;if(typeof l==`number`)o(l);else if(l&&typeof l==`object`){let t,{align:r}=l;`index`in l?{index:t}=l:t=u.findIndex(e=>i(e)===l.key);let{offset:s=0}=l,f=(l,p)=>{if(l<0||!e.value)return;let m=e.value.clientHeight,h=!1,g=p;if(m){let a=p||r,c=0,l=0,f=0,_=Math.min(u.length,t);for(let e=0;e<=_;e+=1){let r=i(u[e]);l=c;let a=n.get(r);f=l+(a===void 0?d:a),c=f,e===t&&a===void 0&&(h=!0)}let v=e.value.scrollTop,y=null;switch(a){case`top`:y=l-s;break;case`bottom`:y=f-m+s;break;default:{let e=v+m;le&&(g=`bottom`)}}y!==null&&y!==v&&o(y)}c=cr(()=>{h&&a(),f(l-1,g)},2)};f(5)}}}var pu=typeof navigator==`object`&&/Firefox/i.test(navigator.userAgent),mu=((e,t)=>{let n=!1,r=null;function i(){clearTimeout(r),n=!0,r=setTimeout(()=>{n=!1},50)}return function(a){let o=arguments.length>1&&arguments[1]!==void 0&&arguments[1],s=a<0&&e.value||a>0&&t.value;return o&&s?(clearTimeout(r),n=!1):(!s||n)&&i(),!n&&s}});function hu(e,t,n,r){let i=0,a=null,o=null,s=!1,c=mu(t,n);function l(t){if(!e.value)return;cr.cancel(a);let{deltaY:n}=t;i+=n,o=n,!c(n)&&(pu||t.preventDefault(),a=cr(()=>{r(i*(s?10:1)),i=0}))}function u(t){e.value&&(s=t.detail===o)}return[l,u]}var gu=14/15;function _u(e,t,n){let r=!1,i=0,a=null,o=null,s=()=>{a&&(a.removeEventListener(`touchmove`,c),a.removeEventListener(`touchend`,l))},c=e=>{if(r){let t=Math.ceil(e.touches[0].pageY),r=i-t;i=t,n(r)&&e.preventDefault(),clearInterval(o),o=setInterval(()=>{r*=gu,(!n(r,!0)||Math.abs(r)<=.1)&&clearInterval(o)},16)}},l=()=>{r=!1,s()},u=e=>{s(),e.touches.length===1&&!r&&(r=!0,i=Math.ceil(e.touches[0].pageY),a=e.target,a.addEventListener(`touchmove`,c,{passive:!1}),a.addEventListener(`touchend`,l))},d=()=>{};D(()=>{document.addEventListener(`touchmove`,d,{passive:!1}),H(e,e=>{t.value.removeEventListener(`touchstart`,u),s(),clearInterval(o),e&&t.value.addEventListener(`touchstart`,u,{passive:!1})},{immediate:!0})}),p(()=>{document.removeEventListener(`touchmove`,d)})}var vu=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 i=0,r=Object.getOwnPropertySymbols(e);i{let a=i(e,t+n,{}),c=o(e);return s(su,{key:c,setRef:t=>r(e,t)},{default:()=>[a]})})}var Su=d({compatConfig:{MODE:3},name:`List`,inheritAttrs:!1,props:{prefixCls:String,data:J.array,height:Number,itemHeight:Number,fullHeight:{type:Boolean,default:void 0},itemKey:{type:[String,Number,Function],required:!0},component:{type:[String,Object]},virtual:{type:Boolean,default:void 0},children:Function,onScroll:Function,onMousedown:Function,onMouseenter:Function,onVisibleChange:Function},setup(e,t){let{expose:n}=t,r=a(()=>{let{height:t,itemHeight:n,virtual:r}=e;return!!(r!==!1&&t&&n)}),i=a(()=>{let{height:t,itemHeight:n,data:i}=e;return r.value&&i&&n*i.length>t}),o=k({scrollTop:0,scrollMoving:!1}),s=a(()=>e.data||yu),c=M([]);H(s,()=>{c.value=se(s.value).slice()},{immediate:!0});let l=M(e=>void 0);H(()=>e.itemKey,e=>{typeof e==`function`?l.value=e:l.value=t=>t?.[e]},{immediate:!0});let u=M(),d=M(),f=M(),m=e=>l.value(e),h={getKey:m};function g(e){let t;t=typeof e==`function`?e(o.scrollTop):e;let n=T(t);u.value&&(u.value.scrollTop=n),o.scrollTop=n}let[_,v,y,b]=du(c,m,null,null),S=k({scrollHeight:void 0,start:0,end:0,offset:void 0}),C=M(0);D(()=>{x(()=>{C.value=d.value?.offsetHeight||0})}),O(()=>{x(()=>{C.value=d.value?.offsetHeight||0})}),H([r,c],()=>{r.value||G(S,{scrollHeight:void 0,start:0,end:c.value.length-1,offset:void 0})},{immediate:!0}),H([r,c,C,i],()=>{r.value&&!i.value&&G(S,{scrollHeight:C.value,start:0,end:c.value.length-1,offset:void 0}),u.value&&(o.scrollTop=u.value.scrollTop)},{immediate:!0}),H([i,r,()=>o.scrollTop,c,b,()=>e.height,C],()=>{if(!r.value||!i.value)return;let t=0,n,a,s,l=c.value.length,u=c.value,d=o.scrollTop,{itemHeight:f,height:p}=e,h=d+p;for(let e=0;e=d&&(n=e,a=t),s===void 0&&c>h&&(s=e),t=c}n===void 0&&(n=0,a=0,s=Math.ceil(p/f)),s===void 0&&(s=l-1),s=Math.min(s+1,l),G(S,{scrollHeight:t,start:n,end:s,offset:a})},{immediate:!0});let w=a(()=>S.scrollHeight-e.height);function T(e){let t=e;return Number.isNaN(w.value)||(t=Math.min(t,w.value)),t=Math.max(t,0),t}let E=a(()=>o.scrollTop<=0),A=a(()=>o.scrollTop>=w.value),j=mu(E,A);function N(e){g(e)}function F(t){var n;let{scrollTop:r}=t.currentTarget;r!==o.scrollTop&&g(r),(n=e.onScroll)==null||n.call(e,t)}let[I,L]=hu(r,E,A,e=>{g(t=>t+e)});_u(r,u,(e,t)=>!j(e,t)&&(I({preventDefault(){},deltaY:e}),!0));function ee(e){r.value&&e.preventDefault()}let R=()=>{u.value&&(u.value.removeEventListener(`wheel`,I,Jn?{passive:!1}:!1),u.value.removeEventListener(`DOMMouseScroll`,L),u.value.removeEventListener(`MozMousePixelScroll`,ee))};P(()=>{x(()=>{u.value&&(R(),u.value.addEventListener(`wheel`,I,Jn?{passive:!1}:!1),u.value.addEventListener(`DOMMouseScroll`,L),u.value.addEventListener(`MozMousePixelScroll`,ee))})}),p(()=>{R()}),n({scrollTo:fu(u,c,y,e,m,v,g,()=>{var e;(e=f.value)==null||e.delayHidden()})});let z=a(()=>{let t=null;return e.height&&(t=G({[e.fullHeight?`height`:`maxHeight`]:e.height+`px`},bu),r.value&&(t.overflowY=`hidden`,o.scrollMoving&&(t.pointerEvents=`none`))),t});return H([()=>S.start,()=>S.end,c],()=>{if(e.onVisibleChange){let t=c.value.slice(S.start,S.end+1);e.onVisibleChange(t,c.value)}},{flush:`post`}),{state:o,mergedData:c,componentStyle:z,onFallbackScroll:F,onScrollBar:N,componentRef:u,useVirtual:r,calRes:S,collectHeight:v,setInstance:_,sharedConfig:h,scrollBarRef:f,fillerInnerRef:d,delayHideScrollBar:()=>{var e;(e=f.value)==null||e.delayHidden()}}},render(){let e=G(G({},this.$props),this.$attrs),{prefixCls:t=`rc-virtual-list`,height:n,itemHeight:r,fullHeight:i,data:a,itemKey:o,virtual:c,component:l=`div`,onScroll:u,children:d=this.$slots.default,style:f,class:p}=e,m=vu(e,[`prefixCls`,`height`,`itemHeight`,`fullHeight`,`data`,`itemKey`,`virtual`,`component`,`onScroll`,`children`,`style`,`class`]),h=Z(t,p),{scrollTop:g}=this.state,{scrollHeight:_,offset:v,start:y,end:b}=this.calRes,{componentStyle:x,onFallbackScroll:S,onScrollBar:C,useVirtual:w,collectHeight:T,sharedConfig:E,setInstance:D,mergedData:O,delayHideScrollBar:k}=this;return s(`div`,X({style:G(G({},f),{position:`relative`}),class:h},m),[s(l,{class:`${t}-holder`,style:x,ref:`componentRef`,onScroll:S,onMouseenter:k},{default:()=>[s(ou,{prefixCls:t,height:_,offset:v,onInnerResize:T,ref:`fillerInnerRef`},{default:()=>xu(O,y,b,D,d,E)})]}),w&&s(uu,{ref:`scrollBarRef`,prefixCls:t,scrollTop:g,height:n,scrollHeight:_,count:O.length,onScroll:C,onStartMove:()=>{this.state.scrollMoving=!0},onStopMove:()=>{this.state.scrollMoving=!1}},null)])}});function Cu(e,t,n){let r=W(e());return H(t,(t,i)=>{n?n(t,i)&&(r.value=e()):r.value=e()}),r}function wu(){return/(mac\sos|macintosh)/i.test(navigator.appVersion)}var Tu=Symbol(`SelectContextKey`);function Eu(t){return e(Tu,t)}function Du(){return C(Tu,{})}var Ou=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 i=0,r=Object.getOwnPropertySymbols(e);i`${i.prefixCls}-item`),l=Cu(()=>o.flattenOptions,[()=>i.open,()=>o.flattenOptions],e=>e[0]),u=Wl(),d=e=>{e.preventDefault()},f=e=>{u.current&&u.current.scrollTo(typeof e==`number`?{index:e}:e)},p=function(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1,n=l.value.length;for(let r=0;r1&&arguments[1]!==void 0&&arguments[1];m.activeIndex=e;let n={source:t?`keyboard`:`mouse`},r=l.value[e];if(!r){o.onActiveValue(null,-1,n);return}o.onActiveValue(r.value,e,n)};H([()=>l.value.length,()=>i.searchValue],()=>{h(o.defaultActiveFirstOption===!1?-1:p(0))},{immediate:!0});let g=e=>o.rawValues.has(e)&&i.mode!==`combobox`;H([()=>i.open,()=>i.searchValue],()=>{if(!i.multiple&&i.open&&o.rawValues.size===1){let e=Array.from(o.rawValues)[0],t=se(l.value).findIndex(t=>{let{data:n}=t;return n[o.fieldNames.value]===e});t!==-1&&(h(t),x(()=>{f(t)}))}i.open&&x(()=>{var e;(e=u.current)==null||e.scrollTo(void 0)})},{immediate:!0,flush:`post`});let _=e=>{e!==void 0&&o.onSelect(e,{selected:!o.rawValues.has(e)}),i.multiple||i.toggleOpen(!1)},y=e=>typeof e.label==`function`?e.label():e.label;function b(e){let t=l.value[e];if(!t)return null;let n=t.data||{},{value:r}=n,{group:a}=t,o=un(n,!0),c=y(t);return t?s(`div`,X(X({"aria-label":typeof c==`string`&&!a?c:null},o),{},{key:e,role:a?`presentation`:`option`,id:`${i.id}_list_${e}`,"aria-selected":g(r)}),[r]):null}return n({onKeydown:e=>{let{which:t,ctrlKey:n}=e;switch(t){case $.N:case $.P:case $.UP:case $.DOWN:{let e=0;if(t===$.UP?e=-1:t===$.DOWN?e=1:wu()&&n&&(t===$.N?e=1:t===$.P&&(e=-1)),e!==0){let t=p(m.activeIndex+e,e);f(t),h(t,!0)}break}case $.ENTER:{let t=l.value[m.activeIndex];t&&!t.data.disabled?_(t.value):_(void 0),i.open&&e.preventDefault();break}case $.ESC:i.toggleOpen(!1),i.open&&e.stopPropagation()}},onKeyup:()=>{},scrollTo:e=>{f(e)}}),()=>{let{id:e,notFoundContent:t,onPopupScroll:n}=i,{menuItemSelectedIcon:a,fieldNames:f,virtual:p,listHeight:x,listItemHeight:S}=o,C=r.option,{activeIndex:w}=m,T=Object.keys(f).map(e=>f[e]);return l.value.length===0?s(`div`,{role:`listbox`,id:`${e}_list`,class:`${c.value}-empty`,onMousedown:d},[t]):s(v,null,[s(`div`,{role:`listbox`,id:`${e}_list`,style:{height:0,width:0,overflow:`hidden`}},[b(w-1),b(w),b(w+1)]),s(Su,{itemKey:`key`,ref:u,data:l.value,height:x,itemHeight:S,fullHeight:!1,onMousedown:d,onScroll:n,virtual:p},{default:(e,t)=>{let{group:n,groupOption:r,data:i,value:o}=e,{key:l}=i,u=typeof e.label==`function`?e.label():e.label;if(n){let e=i.title??(ku(u)&&u);return s(`div`,{class:Z(c.value,`${c.value}-group`),title:e},[C?C(i):u===void 0?l:u])}let{disabled:d,title:f,children:p,style:m,class:v,className:b}=i,x=Ou(i,[`disabled`,`title`,`children`,`style`,`class`,`className`]),S=nr(x,T),E=g(o),D=`${c.value}-option`,O=Z(c.value,D,v,b,{[`${D}-grouped`]:r,[`${D}-active`]:w===t&&!d,[`${D}-disabled`]:d,[`${D}-selected`]:E}),k=y(e),A=!a||typeof a==`function`||E,j=typeof k==`number`?k:k||o,M=ku(j)?j.toString():void 0;return f!==void 0&&(M=f),s(`div`,X(X({},S),{},{"aria-selected":E,class:O,title:M,onMousemove:e=>{x.onMousemove&&x.onMousemove(e),!(w===t||d)&&h(t)},onClick:e=>{d||_(o),x.onClick&&x.onClick(e)},style:m}),[s(`div`,{class:`${D}-content`},[C?C(i):j]),Xe(a)||E,A&&s(ll,{class:`${c.value}-option-state`,customizeIcon:a,customizeIconProps:{isSelected:E}},{default:()=>[E?`✓`:null]})])}})])}}}),ju=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 i=0,r=Object.getOwnPropertySymbols(e);i1&&arguments[1]!==void 0&&arguments[1];return pe(e).map((e,n)=>{if(!Xe(e)||!e.type)return null;let{type:{isSelectOptGroup:r},key:i,children:a,props:o}=e;if(t||!r)return Mu(e);let s=a&&a.default?a.default():void 0,c=o?.label||a.label?.call(a)||i;return G(G({key:`__RC_SELECT_GRP__${i===null?n:String(i)}__`},o),{label:c,options:Nu(s||[])})}).filter(e=>e)}function Pu(e,t,n){let r=M(),i=M(),a=M(),o=M([]);return H([e,t],()=>{e.value?o.value=se(e.value).slice():o.value=Nu(t.value)},{immediate:!0,deep:!0}),P(()=>{let e=o.value,t=new Map,s=new Map,c=n.value;function l(e){let n=arguments.length>1&&arguments[1]!==void 0&&arguments[1];for(let r=0;r0&&arguments[0]!==void 0?arguments[0]:W(``),t=`rc_select_${Lu()}`;return e.value||t}function zu(e){return Array.isArray(e)?e:e===void 0?[]:[e]}typeof window<`u`&&window.document&&window.document.documentElement;function Bu(e,t){return zu(e).join(``).toUpperCase().includes(t)}var Vu=((e,t,n,r,i)=>a(()=>{let a=n.value,o=i?.value,s=r?.value;if(!a||s===!1)return e.value;let{options:c,label:l,value:u}=t.value,d=[],f=typeof s==`function`,p=a.toUpperCase(),m=f?s:(e,t)=>o?Bu(t[o],p):t[c]?Bu(t[l===`children`?`label`:l],p):Bu(t[u],p),h=f?e=>Ta(e):e=>e;return e.value.forEach(e=>{if(e[c]){if(m(a,h(e)))d.push(e);else{let t=e[c].filter(e=>m(a,h(e)));t.length&&d.push(G(G({},e),{[c]:t}))}return}m(a,h(e))&&d.push(e)}),d})),Hu=((e,t)=>{let n=M({values:new Map,options:new Map});return[a(()=>{let{values:r,options:i}=n.value,a=e.value.map(e=>e.label===void 0?G(G({},e),{label:r.get(e.value)?.label}):e),o=new Map,s=new Map;return a.forEach(e=>{o.set(e.value,e),s.set(e.value,t.value.get(e.value)||i.get(e.value))}),n.value.values=o,n.value.options=s,a}),e=>t.value.get(e)||n.value.options.get(e)]});function Uu(e,t){let{defaultValue:n,value:r=W()}=t||{},i=typeof e==`function`?e():e;r.value!==void 0&&(i=b(r)),n!==void 0&&(i=typeof n==`function`?n():n);let a=W(i),o=W(i);P(()=>{let e=r.value===void 0?a.value:r.value;t.postState&&(e=t.postState(e)),o.value=e});function s(e){let n=o.value;a.value=e,se(o.value)!==e&&t.onChange&&t.onChange(e,n)}return H(r,()=>{a.value=r.value}),[o,s]}var Wu=[`inputValue`];function Gu(){return G(G({},nu()),{prefixCls:String,id:String,backfill:{type:Boolean,default:void 0},fieldNames:Object,inputValue:String,searchValue:String,onSearch:Function,autoClearSearchValue:{type:Boolean,default:void 0},onSelect:Function,onDeselect:Function,filterOption:{type:[Boolean,Function],default:void 0},filterSort:Function,optionFilterProp:String,optionLabelProp:String,options:Array,defaultActiveFirstOption:{type:Boolean,default:void 0},virtual:{type:Boolean,default:void 0},listHeight:Number,listItemHeight:Number,menuItemSelectedIcon:J.any,mode:String,labelInValue:{type:Boolean,default:void 0},value:J.any,defaultValue:J.any,onChange:Function,children:Array})}function Ku(e){return!e||typeof e!=`object`}var qu=d({compatConfig:{MODE:3},name:`VcSelect`,inheritAttrs:!1,props:zn(Gu(),{prefixCls:`vc-select`,autoClearSearchValue:!0,listHeight:200,listItemHeight:20,dropdownMatchSelectWidth:!0}),setup(e,t){let{expose:n,attrs:r,slots:i}=t,o=Ru(y(e,`id`)),c=a(()=>iu(e.mode)),l=a(()=>!!(!e.options&&e.children)),u=a(()=>e.filterOption===void 0&&e.mode===`combobox`?!1:e.filterOption),d=a(()=>Ca(e.fieldNames,l.value)),[f,p]=Uu(``,{value:a(()=>e.searchValue===void 0?e.inputValue:e.searchValue),postState:e=>e||``}),m=Pu(y(e,`options`),y(e,`children`),d),{valueOptions:h,labelOptions:g,options:_}=m,v=t=>zu(t).map(t=>{let n,r,i,a;Ku(t)?n=t:(i=t.key,r=t.label,n=t.value??i);let o=h.value.get(n);return o&&(r===void 0&&(r=o?.[e.optionLabelProp||d.value.label]),i===void 0&&(i=o?.key??n),a=o?.disabled),{label:r,value:n,key:i,disabled:a,option:o}}),[b,x]=Uu(e.defaultValue,{value:y(e,`value`)}),[S,C]=Hu(a(()=>{let t=v(b.value);return e.mode===`combobox`&&!t[0]?.value?[]:t}),h),w=a(()=>{if(!e.mode&&S.value.length===1){let e=S.value[0];if(e.value===null&&(e.label===null||e.label===void 0))return[]}return S.value.map(e=>G(G({},e),{label:(typeof e.label==`function`?e.label():e.label)??e.value}))}),T=a(()=>new Set(S.value.map(e=>e.value)));P(()=>{if(e.mode===`combobox`){let e=S.value[0]?.value;e!=null&&p(String(e))}},{flush:`post`});let E=(e,t)=>{let n=t??e;return{[d.value.value]:e,[d.value.label]:n}},D=M();P(()=>{if(e.mode!==`tags`){D.value=_.value;return}let t=_.value.slice(),n=e=>h.value.has(e);[...S.value].sort((e,t)=>e.value{let r=e.value;n(r)||t.push(E(r,e.label))}),D.value=t});let O=Vu(D,d,f,u,y(e,`optionFilterProp`)),k=a(()=>e.mode!==`tags`||!f.value||O.value.some(t=>t[e.optionFilterProp||`value`]===f.value)?O.value:[E(f.value),...O.value]),A=a(()=>e.filterSort?[...k.value].sort((t,n)=>e.filterSort(t,n)):k.value),j=a(()=>wa(A.value,{fieldNames:d.value,childrenAsData:l.value})),N=t=>{let n=v(t);if(x(n),e.onChange&&(n.length!==S.value.length||n.some((e,t)=>S.value[t]?.value!==e?.value))){let t=e.labelInValue?n.map(e=>G(G({},e),{originLabel:e.label,label:typeof e.label==`function`?e.label():e.label})):n.map(e=>e.value),r=n.map(e=>Ta(C(e.value)));e.onChange(c.value?t:t[0],c.value?r:r[0])}},[F,I]=Tn(null),[L,ee]=Tn(0),R=a(()=>e.defaultActiveFirstOption===void 0?e.mode!==`combobox`:e.defaultActiveFirstOption),z=function(t,n){let{source:r=`keyboard`}=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};ee(n),e.backfill&&e.mode===`combobox`&&t!==null&&r===`keyboard`&&I(String(t))},B=(t,n)=>{let r=()=>{let n=C(t),r=n?.[d.value.label];return[e.labelInValue?{label:typeof r==`function`?r():r,originLabel:r,value:t,key:n?.key??t}:t,Ta(n)]};if(n&&e.onSelect){let[t,n]=r();e.onSelect(t,n)}else if(!n&&e.onDeselect){let[t,n]=r();e.onDeselect(t,n)}},te=(t,n)=>{let r,i=!c.value||n.selected;r=i?c.value?[...S.value,t]:[t]:S.value.filter(e=>e.value!==t),N(r),B(t,i),e.mode===`combobox`?I(``):(!c.value||e.autoClearSearchValue)&&(p(``),I(``))},V=(e,t)=>{N(e),(t.type===`remove`||t.type===`clear`)&&t.values.forEach(e=>{B(e.value,!1)})},ne=(t,n)=>{var r;if(p(t),I(null),n.source===`submit`){let e=(t||``).trim();if(e){let t=Array.from(new Set([...T.value,e]));N(t),B(e,!0),p(``)}return}n.source!==`blur`&&(e.mode===`combobox`&&N(t),(r=e.onSearch)==null||r.call(e,t))},re=t=>{let n=t;e.mode!==`tags`&&(n=t.map(e=>g.value.get(e)?.value).filter(e=>e!==void 0));let r=Array.from(new Set([...T.value,...n]));N(r),r.forEach(e=>{B(e,!0)})},H=a(()=>e.virtual!==!1&&e.dropdownMatchSelectWidth!==!1);Eu(Ql(G(G({},m),{flattenOptions:j,onActiveValue:z,defaultActiveFirstOption:R,onSelect:te,menuItemSelectedIcon:y(e,`menuItemSelectedIcon`),rawValues:T,fieldNames:d,virtual:H,listHeight:y(e,`listHeight`),listItemHeight:y(e,`listItemHeight`),childrenAsData:l})));let U=W();n({focus(){var e;(e=U.value)==null||e.focus()},blur(){var e;(e=U.value)==null||e.blur()},scrollTo(e){var t;(t=U.value)==null||t.scrollTo(e)}});let ie=a(()=>nr(e,`id.mode.prefixCls.backfill.fieldNames.inputValue.searchValue.onSearch.autoClearSearchValue.onSelect.onDeselect.dropdownMatchSelectWidth.filterOption.filterSort.optionFilterProp.optionLabelProp.options.children.defaultActiveFirstOption.menuItemSelectedIcon.virtual.listHeight.listItemHeight.value.defaultValue.labelInValue.onChange`.split(`.`)));return()=>s(au,X(X(X({},ie.value),r),{},{id:o,prefixCls:e.prefixCls,ref:U,omitDomProps:Wu,mode:e.mode,displayValues:w.value,onDisplayValuesChange:V,searchValue:f.value,onSearch:ne,onSearchSplit:re,dropdownMatchSelectWidth:e.dropdownMatchSelectWidth,OptionList:Au,emptyOptions:!j.value.length,activeValue:F.value,activeDescendantId:`${o}_list_${L.value}`}),i)}}),Ju=()=>null;Ju.isSelectOption=!0,Ju.displayName=`ASelectOption`;var Yu=()=>null;Yu.isSelectOptGroup=!0,Yu.displayName=`ASelectOptGroup`;var Xu=qu,Zu={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`};function Qu(e){for(var t=1;t1&&arguments[1]!==void 0?arguments[1]:{},{loading:n,multiple:r,prefixCls:i,hasFeedback:a,feedbackIcon:o,showArrow:c}=e,l=e.suffixIcon||t.suffixIcon&&t.suffixIcon(),u=e.clearIcon||t.clearIcon&&t.clearIcon(),d=e.menuItemSelectedIcon||t.menuItemSelectedIcon&&t.menuItemSelectedIcon(),f=e.removeIcon||t.removeIcon&&t.removeIcon(),p=u??s(yt,null,null),m=e=>s(v,null,[c!==!1&&e,a&&o]),h=null;if(l!==void 0)h=m(l);else if(n)h=m(s(at,{spin:!0},null));else{let e=`${i}-suffix`;h=t=>{let{open:n,showSearch:r}=t;return m(s(n&&r?mr:ed,{class:e},null))}}let g=null;g=d===void 0?r?s(id,null,null):null:d;let _=null;return _=f===void 0?s(_t,null,null):f,{clearIcon:p,suffixIcon:h,itemIcon:g,removeIcon:_}}var od=Symbol(`ContextProps`),sd=Symbol(`InternalContextProps`),cd=function(t){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:a(()=>!0),r=W(new Map);m(),H([n,r],()=>{}),e(od,t),e(sd,{addFormItemField:(e,t)=>{r.value.set(e,t),r.value=new Map(r.value)},removeFormItemField:e=>{r.value.delete(e),r.value=new Map(r.value)}})},ld={id:a(()=>void 0),onFieldBlur:()=>{},onFieldChange:()=>{},clearValidate:()=>{}},ud={addFormItemField:()=>{},removeFormItemField:()=>{}},dd=()=>{let t=C(sd,ud),n=Symbol(`FormItemFieldKey`),r=m();return t.addFormItemField(n,r.type),p(()=>{t.removeFormItemField(n)}),e(sd,ud),e(od,ld),C(od,ld)},fd=d({compatConfig:{MODE:3},name:`AFormItemRest`,setup(t,n){let{slots:r}=n;return e(sd,ud),e(od,ld),()=>r.default?.call(r)}}),pd=ur({}),md=d({name:`NoFormStatus`,setup(e,t){let{slots:n}=t;return pd.useProvide({}),()=>n.default?.call(n)}});function hd(e,t,n){return Z({[`${e}-status-success`]:t===`success`,[`${e}-status-warning`]:t===`warning`,[`${e}-status-error`]:t===`error`,[`${e}-status-validating`]:t===`validating`,[`${e}-has-feedback`]:n})}var gd=(e,t)=>t||e,_d=`[object Symbol]`;function vd(e){return typeof e==`symbol`||En(e)&&hn(e)==_d}function yd(e,t){for(var n=-1,r=e==null?0:e.length,i=Array(r);++n0){if(++t>=Wd)return arguments[0]}else t=0;return e.apply(void 0,arguments)}}function Jd(e){return function(){return e}}var Yd=function(){try{var e=gn(Object,`defineProperty`);return e({},``,{}),e}catch{}}(),Xd=qd(Yd?function(e,t){return Yd(e,`toString`,{configurable:!0,enumerable:!1,value:Jd(t),writable:!0})}:Rd);function Zd(e,t){for(var n=-1,r=e==null?0:e.length;++n-1}function rf(e,t,n){t==`__proto__`&&Yd?Yd(e,t,{configurable:!0,enumerable:!0,value:n,writable:!0}):e[t]=n}var af=Object.prototype.hasOwnProperty;function of(e,t,n){var r=e[t];(!(af.call(e,t)&&ms(r,n))||n===void 0&&!(t in e))&&rf(e,t,n)}function sf(e,t,n,r){var i=!n;n||={};for(var a=-1,o=t.length;++a0&&n(s)?t>1?Nf(s,t-1,n,r,i):Sc(i,s):r||(i[i.length]=s)}return i}function Pf(e){return e!=null&&e.length?Nf(e,1):[]}function Ff(e){return Xd(lf(e,void 0,Pf),e+``)}var If=dn(Object.getPrototypeOf,Object),Lf=`[object Object]`,Rf=Function.prototype,zf=Object.prototype,Bf=Rf.toString,Vf=zf.hasOwnProperty,Hf=Bf.call(Object);function Uf(e){if(!En(e)||hn(e)!=Lf)return!1;var t=If(e);if(t===null)return!0;var n=Vf.call(t,`constructor`)&&t.constructor;return typeof n==`function`&&n instanceof n&&Bf.call(n)==Hf}function Wf(e,t,n){var r=-1,i=e.length;t<0&&(t=-t>i?0:i+t),n=n>i?i:n,n<0&&(n+=i),i=t>n?0:n-t>>>0,t>>>=0;for(var a=Array(i);++r=t||n<0||d&&r>=a}function _(){var e=Km();if(g(e))return v(e);s=setTimeout(_,h(e))}function v(e){return s=void 0,f&&r?p(e):(r=i=void 0,o)}function y(){s!==void 0&&clearTimeout(s),l=0,r=c=i=s=void 0}function b(){return s===void 0?o:v(Km())}function x(){var e=Km(),n=g(e);if(r=arguments,i=this,c=e,n){if(s===void 0)return m(c);if(d)return clearTimeout(s),s=setTimeout(_,t),p(c)}return s===void 0&&(s=setTimeout(_,t)),o}return x.cancel=y,x.flush=b,x}function Zm(e){return En(e)&&yn(e)}function Qm(e,t,n){for(var r=-1,i=e==null?0:e.length;++r-1?i[a?t[o]:o]:void 0}}var th=Math.max;function nh(e,t,n){var r=e==null?0:e.length;if(!r)return-1;var i=n==null?0:Ld(n);return i<0&&(i=th(r+i,0)),Qd(e,Lm(t,3),i)}var rh=eh(nh);function ih(e){for(var t=-1,n=e==null?0:e.length,r={};++t=120&&u.length>=120)?new Zs(o&&u):void 0}u=e[0];var d=-1,f=s[0];outer:for(;++d1,t}),sf(e,tp(e),n),r&&(n=_m(n,hh|gh|_h,mh));for(var i=t.length;i--;)ph(n,t[i]);return n});function yh(e,t,n,r){if(!er(e))return e;t=Ef(t,e);for(var i=-1,a=t.length,o=a-1,s=e;s!=null&&++i=Th){var l=t?null:wh(e);if(l)return ac(l);o=!1,i=$s,c=new Zs}else c=t?[]:s;outer:for(;++r{let{antCls:n}=e,r=`${n}-${t}`,{inKeyframes:i,outKeyframes:a}=Ph[t];return[fr(r,i,a,e.motionDurationMid),{[` ${r}-enter, ${r}-appear `]:{opacity:0,animationTimingFunction:e.motionEaseOutCirc},[`${r}-leave`]:{animationTimingFunction:e.motionEaseInOutCirc}}]},Ih=new Te(`antSlideUpIn`,{"0%":{transform:`scaleY(0.8)`,transformOrigin:`0% 0%`,opacity:0},"100%":{transform:`scaleY(1)`,transformOrigin:`0% 0%`,opacity:1}}),Lh=new Te(`antSlideUpOut`,{"0%":{transform:`scaleY(1)`,transformOrigin:`0% 0%`,opacity:1},"100%":{transform:`scaleY(0.8)`,transformOrigin:`0% 0%`,opacity:0}}),Rh=new Te(`antSlideDownIn`,{"0%":{transform:`scaleY(0.8)`,transformOrigin:`100% 100%`,opacity:0},"100%":{transform:`scaleY(1)`,transformOrigin:`100% 100%`,opacity:1}}),zh=new Te(`antSlideDownOut`,{"0%":{transform:`scaleY(1)`,transformOrigin:`100% 100%`,opacity:1},"100%":{transform:`scaleY(0.8)`,transformOrigin:`100% 100%`,opacity:0}}),Bh=new Te(`antSlideLeftIn`,{"0%":{transform:`scaleX(0.8)`,transformOrigin:`0% 0%`,opacity:0},"100%":{transform:`scaleX(1)`,transformOrigin:`0% 0%`,opacity:1}}),Vh=new Te(`antSlideLeftOut`,{"0%":{transform:`scaleX(1)`,transformOrigin:`0% 0%`,opacity:1},"100%":{transform:`scaleX(0.8)`,transformOrigin:`0% 0%`,opacity:0}}),Hh=new Te(`antSlideRightIn`,{"0%":{transform:`scaleX(0.8)`,transformOrigin:`100% 0%`,opacity:0},"100%":{transform:`scaleX(1)`,transformOrigin:`100% 0%`,opacity:1}}),Uh=new Te(`antSlideRightOut`,{"0%":{transform:`scaleX(1)`,transformOrigin:`100% 0%`,opacity:1},"100%":{transform:`scaleX(0.8)`,transformOrigin:`100% 0%`,opacity:0}}),Wh={"slide-up":{inKeyframes:Ih,outKeyframes:Lh},"slide-down":{inKeyframes:Rh,outKeyframes:zh},"slide-left":{inKeyframes:Bh,outKeyframes:Vh},"slide-right":{inKeyframes:Hh,outKeyframes:Uh}},Gh=(e,t)=>{let{antCls:n}=e,r=`${n}-${t}`,{inKeyframes:i,outKeyframes:a}=Wh[t];return[fr(r,i,a,e.motionDurationMid),{[` @@ -27,9 +27,9 @@ import{$ as e,A as t,Bt as n,C as r,Ct as i,D as a,E as o,F as s,G as c,H as l,H `]:{paddingInlineEnd:o},[`&${n}-open ${n}-selection-item`]:{color:e.colorTextPlaceholder},[`&:not(${n}-customize-input)`]:{[`${n}-selector`]:{width:`100%`,height:e.controlHeight,padding:`0 ${r}px`,[`${n}-selection-search-input`]:{height:a},"&:after":{lineHeight:`${a}px`}}},[`&${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 ${r}px`,"&:after":{display:`none`}}}}}}}function eg(e){let{componentCls:t}=e,n=e.controlPaddingHorizontalSM-e.lineWidth;return[$h(e),$h(Fe(e,{controlHeight:e.controlHeightSM,borderRadius:e.borderRadiusSM}),`sm`),{[`${t}-single${t}-sm`]:{[`&:not(${t}-customize-input)`]:{[`${t}-selection-search`]:{insetInlineStart:n,insetInlineEnd:n},[`${t}-selector`]:{padding:`0 ${n}px`},[`&${t}-show-arrow ${t}-selection-search`]:{insetInlineEnd:n+e.fontSize*1.5},[` &${t}-show-arrow ${t}-selection-item, &${t}-show-arrow ${t}-selection-placeholder - `]:{paddingInlineEnd:e.fontSize*1.5}}}},$h(Fe(e,{controlHeight:e.controlHeightLG,fontSize:e.fontSizeLG,borderRadius:e.borderRadiusLG}),`lg`)]}var tg=e=>{let{componentCls:t}=e;return{position:`relative`,backgroundColor:e.colorBgContainer,border:`${e.lineWidth}px ${e.lineType} ${e.colorBorder}`,transition:`all ${e.motionDurationMid} ${e.motionEaseInOut}`,input:{cursor:`pointer`},[`${t}-show-search&`]:{cursor:`text`,input:{cursor:`auto`,color:`inherit`}},[`${t}-disabled&`]:{color:e.colorTextDisabled,background:e.colorBgContainerDisabled,cursor:`not-allowed`,[`${t}-multiple&`]:{background:e.colorBgContainerDisabled},input:{cursor:`not-allowed`}}}},ng=function(e,t){let n=arguments.length>2&&arguments[2]!==void 0&&arguments[2],{componentCls:r,borderHoverColor:i,outlineColor:a,antCls:o}=t,s=n?{[`${r}-selector`]:{borderColor:i}}:{};return{[e]:{[`&:not(${r}-disabled):not(${r}-customize-input):not(${o}-pagination-size-changer)`]:G(G({},s),{[`${r}-focused& ${r}-selector`]:{borderColor:i,boxShadow:`0 0 0 ${t.controlOutlineWidth}px ${a}`,borderInlineEndWidth:`${t.controlLineWidth}px !important`,outline:0},[`&:hover ${r}-selector`]:{borderColor:i,borderInlineEndWidth:`${t.controlLineWidth}px !important`}})}}},rg=e=>{let{componentCls:t}=e;return{[`${t}-selection-search-input`]:{margin:0,padding:0,background:`transparent`,border:`none`,outline:`none`,appearance:`none`,"&::-webkit-search-cancel-button":{display:`none`,"-webkit-appearance":`none`}}}},ig=e=>{let{componentCls:t,inputPaddingHorizontalBase:n,iconCls:r}=e;return{[t]:G(G({},Ne(e)),{position:`relative`,display:`inline-block`,cursor:`pointer`,[`&:not(${t}-customize-input) ${t}-selector`]:G(G({},tg(e)),rg(e)),[`${t}-selection-item`]:G({flex:1,fontWeight:`normal`},tn),[`${t}-selection-placeholder`]:G(G({},tn),{flex:1,color:e.colorTextPlaceholder,pointerEvents:`none`}),[`${t}-arrow`]:G(G({},Ge()),{position:`absolute`,top:`50%`,insetInlineStart:`auto`,insetInlineEnd:n,height:e.fontSizeIcon,marginTop:-e.fontSizeIcon/2,color:e.colorTextQuaternary,fontSize:e.fontSizeIcon,lineHeight:1,textAlign:`center`,pointerEvents:`none`,display:`flex`,alignItems:`center`,[r]:{verticalAlign:`top`,transition:`transform ${e.motionDurationSlow}`,"> svg":{verticalAlign:`top`},[`&:not(${t}-suffix)`]:{pointerEvents:`auto`}},[`${t}-disabled &`]:{cursor:`not-allowed`},"> *:not(:last-child)":{marginInlineEnd:8}}),[`${t}-clear`]:{position:`absolute`,top:`50%`,insetInlineStart:`auto`,insetInlineEnd:n,zIndex:1,display:`inline-block`,width:e.fontSizeIcon,height:e.fontSizeIcon,marginTop:-e.fontSizeIcon/2,color:e.colorTextQuaternary,fontSize:e.fontSizeIcon,fontStyle:`normal`,lineHeight:1,textAlign:`center`,textTransform:`none`,background:e.colorBgContainer,cursor:`pointer`,opacity:0,transition:`color ${e.motionDurationMid} ease, opacity ${e.motionDurationSlow} ease`,textRendering:`auto`,"&:before":{display:`block`},"&:hover":{color:e.colorTextTertiary}},"&:hover":{[`${t}-clear`]:{opacity:1}}}),[`${t}-has-feedback`]:{[`${t}-clear`]:{insetInlineEnd:n+e.fontSize+e.paddingXXS}}}},ag=e=>{let{componentCls:t}=e;return[{[t]:{[`&-borderless ${t}-selector`]:{backgroundColor:`transparent !important`,borderColor:`transparent !important`,boxShadow:`none !important`},[`&${t}-in-form-item`]:{width:`100%`}}},ig(e),eg(e),Qh(e),Jh(e),{[`${t}-rtl`]:{direction:`rtl`}},ng(t,Fe(e,{borderHoverColor:e.colorPrimaryHover,outlineColor:e.controlOutline})),ng(`${t}-status-error`,Fe(e,{borderHoverColor:e.colorErrorHover,outlineColor:e.colorErrorOutline}),!0),ng(`${t}-status-warning`,Fe(e,{borderHoverColor:e.colorWarningHover,outlineColor:e.colorWarningOutline}),!0),Un(e,{borderElCls:`${t}-selector`,focusElCls:`${t}-focused`})]},og=Le(`Select`,(e,t)=>{let{rootPrefixCls:n}=t;return[ag(Fe(e,{rootPrefixCls:n,inputPaddingHorizontalBase:e.paddingSM-1}))]},e=>({zIndexPopup:e.zIndexPopupBase+50})),sg=()=>G(G({},nr(Yu(),[`inputIcon`,`mode`,`getInputElement`,`getRawInputElement`,`backfill`])),{value:$t([Array,Object,String,Number]),defaultValue:$t([Array,Object,String,Number]),notFoundContent:J.any,suffixIcon:J.any,itemIcon:J.any,size:q(),mode:q(),bordered:Y(!0),transitionName:String,choiceTransitionName:q(``),popupClassName:String,dropdownClassName:String,placement:q(),status:q(),"onUpdate:value":Q()}),cg=`SECRET_COMBOBOX_MODE_DO_NOT_USE`,lg=d({compatConfig:{MODE:3},name:`ASelect`,Option:Qu,OptGroup:$u,inheritAttrs:!1,props:zn(sg(),{listHeight:256,listItemHeight:24}),SECRET_COMBOBOX_MODE_DO_NOT_USE:cg,slots:Object,setup(e,t){let{attrs:n,emit:r,slots:i,expose:o}=t,c=W(),l=dd(),u=pd.useInject(),d=a(()=>gd(u.status,e.status)),f=()=>{var e;(e=c.value)==null||e.focus()},p=()=>{var e;(e=c.value)==null||e.blur()},m=e=>{var t;(t=c.value)==null||t.scrollTo(e)},h=a(()=>{let{mode:t}=e;if(t!==`combobox`)return t===cg?`combobox`:t}),{prefixCls:g,direction:_,configProvider:v,renderEmpty:y,size:b,getPrefixCls:x,getPopupContainer:S,disabled:C,select:w}=K(`select`,e),{compactSize:T,compactItemClassnames:E}=wn(g,_),D=a(()=>T.value||b.value),O=pt(),k=a(()=>C.value??O.value),[A,j]=og(g),M=a(()=>x()),N=a(()=>e.placement===void 0?_.value===`rtl`?`bottomRight`:`bottomLeft`:e.placement),P=a(()=>qe(M.value,lt(N.value),e.transitionName)),F=a(()=>Z({[`${g.value}-lg`]:D.value===`large`,[`${g.value}-sm`]:D.value===`small`,[`${g.value}-rtl`]:_.value===`rtl`,[`${g.value}-borderless`]:!e.bordered,[`${g.value}-in-form-item`]:u.isFormItemInput},hd(g.value,d.value,u.hasFeedback),E.value,j.value)),I=function(){var e=[...arguments];r(`update:value`,e[0]),r(`change`,...e),l.onFieldChange()},L=e=>{r(`blur`,e),l.onFieldBlur()};o({blur:p,focus:f,scrollTo:m});let ee=a(()=>h.value===`multiple`||h.value===`tags`),R=a(()=>e.showArrow===void 0?e.loading||!(ee.value||h.value===`combobox`):e.showArrow);return()=>{let{notFoundContent:t,listHeight:r=256,listItemHeight:a=24,popupClassName:o,dropdownClassName:d,virtual:f,dropdownMatchSelectWidth:p,id:m=l.id.value,placeholder:b=i.placeholder?.call(i),showArrow:x}=e,{hasFeedback:C,feedbackIcon:T}=u,{}=v,E;E=t===void 0?i.notFoundContent?i.notFoundContent():h.value===`combobox`?null:y?.(`Select`)||s(Tt,{componentName:`Select`},null):t;let{suffixIcon:D,itemIcon:O,removeIcon:M,clearIcon:N}=ad(G(G({},e),{multiple:ee.value,prefixCls:g.value,hasFeedback:C,feedbackIcon:T,showArrow:R.value}),i),z=nr(e,[`prefixCls`,`suffixIcon`,`itemIcon`,`removeIcon`,`clearIcon`,`size`,`bordered`,`status`]),B=Z(o||d,{[`${g.value}-dropdown-${_.value}`]:_.value===`rtl`},j.value);return A(s(ed,X(X(X({ref:c,virtual:f,dropdownMatchSelectWidth:p},z),n),{},{showSearch:e.showSearch??w?.value?.showSearch,placeholder:b,listHeight:r,listItemHeight:a,mode:h.value,prefixCls:g.value,direction:_.value,inputIcon:D,menuItemSelectedIcon:O,removeIcon:M,clearIcon:N,notFoundContent:E,class:[F.value,n.class],getPopupContainer:S?.value,dropdownClassName:B,onChange:I,onBlur:L,id:m,dropdownRender:z.dropdownRender||i.dropdownRender,transitionName:P.value,children:i.default?.call(i),tagRender:e.tagRender||i.tagRender,optionLabelRender:i.optionLabel,maxTagPlaceholder:e.maxTagPlaceholder||i.maxTagPlaceholder,showArrow:C||x,disabled:k.value}),{option:i.option}))}}});lg.install=function(e){return e.component(lg.name,lg),e.component(lg.Option.displayName,lg.Option),e.component(lg.OptGroup.displayName,lg.OptGroup),e};var ug=lg.Option,dg=lg.OptGroup,fg=()=>null;fg.isSelectOption=!0,fg.displayName=`AAutoCompleteOption`;var pg=()=>null;pg.isSelectOptGroup=!0,pg.displayName=`AAutoCompleteOptGroup`;function mg(e){return e?.type?.isSelectOption||e?.type?.isSelectOptGroup}var hg=()=>G(G({},nr(sg(),[`loading`,`mode`,`optionLabelProp`,`labelInValue`])),{dataSource:Array,dropdownMenuStyle:{type:Object,default:void 0},dropdownMatchSelectWidth:{type:[Number,Boolean],default:!0},prefixCls:String,showSearch:{type:Boolean,default:void 0},transitionName:String,choiceTransitionName:{type:String,default:`zoom`},autofocus:{type:Boolean,default:void 0},backfill:{type:Boolean,default:void 0},filterOption:{type:[Boolean,Function],default:!1},defaultActiveFirstOption:{type:Boolean,default:!0},status:String}),gg=fg,_g=pg,vg=d({compatConfig:{MODE:3},name:`AAutoComplete`,inheritAttrs:!1,props:hg(),slots:Object,setup(e,t){let{slots:n,attrs:r,expose:i}=t;nt(!(`dataSource`in n),`AutoComplete`,"`dataSource` slot is deprecated, please use props `options` instead."),nt(!(`options`in n),`AutoComplete`,"`options` slot is deprecated, please use props `options` instead."),nt(!e.dropdownClassName,`AutoComplete`,"`dropdownClassName` is deprecated, please use `popupClassName` instead.");let a=W(),o=()=>{let e=pe(n.default?.call(n));return e.length?e[0]:void 0};i({focus:()=>{var e;(e=a.value)==null||e.focus()},blur:()=>{var e;(e=a.value)==null||e.blur()}});let{prefixCls:c}=K(`select`,e);return()=>{let{size:t,dataSource:i,notFoundContent:l=n.notFoundContent?.call(n)}=e,u,{class:d}=r,f={[d]:!!d,[`${c.value}-lg`]:t===`large`,[`${c.value}-sm`]:t===`small`,[`${c.value}-show-search`]:!0,[`${c.value}-auto-complete`]:!0};if(e.options===void 0){let e=n.dataSource?.call(n)||n.options?.call(n)||[];u=e.length&&mg(e[0])?e:i?i.map(e=>{if(Xe(e))return e;switch(typeof e){case`string`:return s(fg,{key:e,value:e},{default:()=>[e]});case`object`:return s(fg,{key:e.value,value:e.value},{default:()=>[e.text]});default:throw Error("AutoComplete[dataSource] only supports type `string[] | Object[]`.")}}):[]}let p=nr(G(G(G({},e),r),{mode:lg.SECRET_COMBOBOX_MODE_DO_NOT_USE,getInputElement:o,notFoundContent:l,class:f,popupClassName:e.popupClassName||e.dropdownClassName,ref:a}),[`dataSource`,`loading`]);return s(lg,p,X({default:()=>[u]},nr(n,[`default`,`dataSource`,`options`])))}}}),yg=G(vg,{Option:fg,OptGroup:pg,install(e){return e.component(vg.name,vg),e.component(fg.displayName,fg),e.component(pg.displayName,pg),e}}),bg=(e,t,n,r,i)=>({backgroundColor:e,border:`${r.lineWidth}px ${r.lineType} ${t}`,[`${i}-icon`]:{color:n}}),xg=e=>{let{componentCls:t,motionDurationSlow:n,marginXS:r,marginSM:i,fontSize:a,fontSizeLG:o,lineHeight:s,borderRadiusLG:c,motionEaseInOutCirc:l,alertIconSizeLG:u,colorText:d,paddingContentVerticalSM:f,alertPaddingHorizontal:p,paddingMD:m,paddingContentHorizontalLG:h}=e;return{[t]:G(G({},Ne(e)),{position:`relative`,display:`flex`,alignItems:`center`,padding:`${f}px ${p}px`,wordWrap:`break-word`,borderRadius:c,[`&${t}-rtl`]:{direction:`rtl`},[`${t}-content`]:{flex:1,minWidth:0},[`${t}-icon`]:{marginInlineEnd:r,lineHeight:0},"&-description":{display:`none`,fontSize:a,lineHeight:s},"&-message":{color:d},[`&${t}-motion-leave`]:{overflow:`hidden`,opacity:1,transition:`max-height ${n} ${l}, opacity ${n} ${l}, + `]:{paddingInlineEnd:e.fontSize*1.5}}}},$h(Fe(e,{controlHeight:e.controlHeightLG,fontSize:e.fontSizeLG,borderRadius:e.borderRadiusLG}),`lg`)]}var tg=e=>{let{componentCls:t}=e;return{position:`relative`,backgroundColor:e.colorBgContainer,border:`${e.lineWidth}px ${e.lineType} ${e.colorBorder}`,transition:`all ${e.motionDurationMid} ${e.motionEaseInOut}`,input:{cursor:`pointer`},[`${t}-show-search&`]:{cursor:`text`,input:{cursor:`auto`,color:`inherit`}},[`${t}-disabled&`]:{color:e.colorTextDisabled,background:e.colorBgContainerDisabled,cursor:`not-allowed`,[`${t}-multiple&`]:{background:e.colorBgContainerDisabled},input:{cursor:`not-allowed`}}}},ng=function(e,t){let n=arguments.length>2&&arguments[2]!==void 0&&arguments[2],{componentCls:r,borderHoverColor:i,outlineColor:a,antCls:o}=t,s=n?{[`${r}-selector`]:{borderColor:i}}:{};return{[e]:{[`&:not(${r}-disabled):not(${r}-customize-input):not(${o}-pagination-size-changer)`]:G(G({},s),{[`${r}-focused& ${r}-selector`]:{borderColor:i,boxShadow:`0 0 0 ${t.controlOutlineWidth}px ${a}`,borderInlineEndWidth:`${t.controlLineWidth}px !important`,outline:0},[`&:hover ${r}-selector`]:{borderColor:i,borderInlineEndWidth:`${t.controlLineWidth}px !important`}})}}},rg=e=>{let{componentCls:t}=e;return{[`${t}-selection-search-input`]:{margin:0,padding:0,background:`transparent`,border:`none`,outline:`none`,appearance:`none`,"&::-webkit-search-cancel-button":{display:`none`,"-webkit-appearance":`none`}}}},ig=e=>{let{componentCls:t,inputPaddingHorizontalBase:n,iconCls:r}=e;return{[t]:G(G({},Ne(e)),{position:`relative`,display:`inline-block`,cursor:`pointer`,[`&:not(${t}-customize-input) ${t}-selector`]:G(G({},tg(e)),rg(e)),[`${t}-selection-item`]:G({flex:1,fontWeight:`normal`},tn),[`${t}-selection-placeholder`]:G(G({},tn),{flex:1,color:e.colorTextPlaceholder,pointerEvents:`none`}),[`${t}-arrow`]:G(G({},Ge()),{position:`absolute`,top:`50%`,insetInlineStart:`auto`,insetInlineEnd:n,height:e.fontSizeIcon,marginTop:-e.fontSizeIcon/2,color:e.colorTextQuaternary,fontSize:e.fontSizeIcon,lineHeight:1,textAlign:`center`,pointerEvents:`none`,display:`flex`,alignItems:`center`,[r]:{verticalAlign:`top`,transition:`transform ${e.motionDurationSlow}`,"> svg":{verticalAlign:`top`},[`&:not(${t}-suffix)`]:{pointerEvents:`auto`}},[`${t}-disabled &`]:{cursor:`not-allowed`},"> *:not(:last-child)":{marginInlineEnd:8}}),[`${t}-clear`]:{position:`absolute`,top:`50%`,insetInlineStart:`auto`,insetInlineEnd:n,zIndex:1,display:`inline-block`,width:e.fontSizeIcon,height:e.fontSizeIcon,marginTop:-e.fontSizeIcon/2,color:e.colorTextQuaternary,fontSize:e.fontSizeIcon,fontStyle:`normal`,lineHeight:1,textAlign:`center`,textTransform:`none`,background:e.colorBgContainer,cursor:`pointer`,opacity:0,transition:`color ${e.motionDurationMid} ease, opacity ${e.motionDurationSlow} ease`,textRendering:`auto`,"&:before":{display:`block`},"&:hover":{color:e.colorTextTertiary}},"&:hover":{[`${t}-clear`]:{opacity:1}}}),[`${t}-has-feedback`]:{[`${t}-clear`]:{insetInlineEnd:n+e.fontSize+e.paddingXXS}}}},ag=e=>{let{componentCls:t}=e;return[{[t]:{[`&-borderless ${t}-selector`]:{backgroundColor:`transparent !important`,borderColor:`transparent !important`,boxShadow:`none !important`},[`&${t}-in-form-item`]:{width:`100%`}}},ig(e),eg(e),Qh(e),Jh(e),{[`${t}-rtl`]:{direction:`rtl`}},ng(t,Fe(e,{borderHoverColor:e.colorPrimaryHover,outlineColor:e.controlOutline})),ng(`${t}-status-error`,Fe(e,{borderHoverColor:e.colorErrorHover,outlineColor:e.colorErrorOutline}),!0),ng(`${t}-status-warning`,Fe(e,{borderHoverColor:e.colorWarningHover,outlineColor:e.colorWarningOutline}),!0),Un(e,{borderElCls:`${t}-selector`,focusElCls:`${t}-focused`})]},og=Le(`Select`,(e,t)=>{let{rootPrefixCls:n}=t;return[ag(Fe(e,{rootPrefixCls:n,inputPaddingHorizontalBase:e.paddingSM-1}))]},e=>({zIndexPopup:e.zIndexPopupBase+50})),sg=()=>G(G({},nr(Gu(),[`inputIcon`,`mode`,`getInputElement`,`getRawInputElement`,`backfill`])),{value:$t([Array,Object,String,Number]),defaultValue:$t([Array,Object,String,Number]),notFoundContent:J.any,suffixIcon:J.any,itemIcon:J.any,size:q(),mode:q(),bordered:Y(!0),transitionName:String,choiceTransitionName:q(``),popupClassName:String,dropdownClassName:String,placement:q(),status:q(),"onUpdate:value":Q()}),cg=`SECRET_COMBOBOX_MODE_DO_NOT_USE`,lg=d({compatConfig:{MODE:3},name:`ASelect`,Option:Ju,OptGroup:Yu,inheritAttrs:!1,props:zn(sg(),{listHeight:256,listItemHeight:24}),SECRET_COMBOBOX_MODE_DO_NOT_USE:cg,slots:Object,setup(e,t){let{attrs:n,emit:r,slots:i,expose:o}=t,c=W(),l=dd(),u=pd.useInject(),d=a(()=>gd(u.status,e.status)),f=()=>{var e;(e=c.value)==null||e.focus()},p=()=>{var e;(e=c.value)==null||e.blur()},m=e=>{var t;(t=c.value)==null||t.scrollTo(e)},h=a(()=>{let{mode:t}=e;if(t!==`combobox`)return t===cg?`combobox`:t}),{prefixCls:g,direction:_,configProvider:v,renderEmpty:y,size:b,getPrefixCls:x,getPopupContainer:S,disabled:C,select:w}=K(`select`,e),{compactSize:T,compactItemClassnames:E}=wn(g,_),D=a(()=>T.value||b.value),O=pt(),k=a(()=>C.value??O.value),[A,j]=og(g),M=a(()=>x()),N=a(()=>e.placement===void 0?_.value===`rtl`?`bottomRight`:`bottomLeft`:e.placement),P=a(()=>qe(M.value,lt(N.value),e.transitionName)),F=a(()=>Z({[`${g.value}-lg`]:D.value===`large`,[`${g.value}-sm`]:D.value===`small`,[`${g.value}-rtl`]:_.value===`rtl`,[`${g.value}-borderless`]:!e.bordered,[`${g.value}-in-form-item`]:u.isFormItemInput},hd(g.value,d.value,u.hasFeedback),E.value,j.value)),I=function(){var e=[...arguments];r(`update:value`,e[0]),r(`change`,...e),l.onFieldChange()},L=e=>{r(`blur`,e),l.onFieldBlur()};o({blur:p,focus:f,scrollTo:m});let ee=a(()=>h.value===`multiple`||h.value===`tags`),R=a(()=>e.showArrow===void 0?e.loading||!(ee.value||h.value===`combobox`):e.showArrow);return()=>{let{notFoundContent:t,listHeight:r=256,listItemHeight:a=24,popupClassName:o,dropdownClassName:d,virtual:f,dropdownMatchSelectWidth:p,id:m=l.id.value,placeholder:b=i.placeholder?.call(i),showArrow:x}=e,{hasFeedback:C,feedbackIcon:T}=u,{}=v,E;E=t===void 0?i.notFoundContent?i.notFoundContent():h.value===`combobox`?null:y?.(`Select`)||s(Tt,{componentName:`Select`},null):t;let{suffixIcon:D,itemIcon:O,removeIcon:M,clearIcon:N}=ad(G(G({},e),{multiple:ee.value,prefixCls:g.value,hasFeedback:C,feedbackIcon:T,showArrow:R.value}),i),z=nr(e,[`prefixCls`,`suffixIcon`,`itemIcon`,`removeIcon`,`clearIcon`,`size`,`bordered`,`status`]),B=Z(o||d,{[`${g.value}-dropdown-${_.value}`]:_.value===`rtl`},j.value);return A(s(Xu,X(X(X({ref:c,virtual:f,dropdownMatchSelectWidth:p},z),n),{},{showSearch:e.showSearch??w?.value?.showSearch,placeholder:b,listHeight:r,listItemHeight:a,mode:h.value,prefixCls:g.value,direction:_.value,inputIcon:D,menuItemSelectedIcon:O,removeIcon:M,clearIcon:N,notFoundContent:E,class:[F.value,n.class],getPopupContainer:S?.value,dropdownClassName:B,onChange:I,onBlur:L,id:m,dropdownRender:z.dropdownRender||i.dropdownRender,transitionName:P.value,children:i.default?.call(i),tagRender:e.tagRender||i.tagRender,optionLabelRender:i.optionLabel,maxTagPlaceholder:e.maxTagPlaceholder||i.maxTagPlaceholder,showArrow:C||x,disabled:k.value}),{option:i.option}))}}});lg.install=function(e){return e.component(lg.name,lg),e.component(lg.Option.displayName,lg.Option),e.component(lg.OptGroup.displayName,lg.OptGroup),e};var ug=lg.Option,dg=lg.OptGroup,fg=()=>null;fg.isSelectOption=!0,fg.displayName=`AAutoCompleteOption`;var pg=()=>null;pg.isSelectOptGroup=!0,pg.displayName=`AAutoCompleteOptGroup`;function mg(e){return e?.type?.isSelectOption||e?.type?.isSelectOptGroup}var hg=()=>G(G({},nr(sg(),[`loading`,`mode`,`optionLabelProp`,`labelInValue`])),{dataSource:Array,dropdownMenuStyle:{type:Object,default:void 0},dropdownMatchSelectWidth:{type:[Number,Boolean],default:!0},prefixCls:String,showSearch:{type:Boolean,default:void 0},transitionName:String,choiceTransitionName:{type:String,default:`zoom`},autofocus:{type:Boolean,default:void 0},backfill:{type:Boolean,default:void 0},filterOption:{type:[Boolean,Function],default:!1},defaultActiveFirstOption:{type:Boolean,default:!0},status:String}),gg=fg,_g=pg,vg=d({compatConfig:{MODE:3},name:`AAutoComplete`,inheritAttrs:!1,props:hg(),slots:Object,setup(e,t){let{slots:n,attrs:r,expose:i}=t;nt(!(`dataSource`in n),`AutoComplete`,"`dataSource` slot is deprecated, please use props `options` instead."),nt(!(`options`in n),`AutoComplete`,"`options` slot is deprecated, please use props `options` instead."),nt(!e.dropdownClassName,`AutoComplete`,"`dropdownClassName` is deprecated, please use `popupClassName` instead.");let a=W(),o=()=>{let e=pe(n.default?.call(n));return e.length?e[0]:void 0};i({focus:()=>{var e;(e=a.value)==null||e.focus()},blur:()=>{var e;(e=a.value)==null||e.blur()}});let{prefixCls:c}=K(`select`,e);return()=>{let{size:t,dataSource:i,notFoundContent:l=n.notFoundContent?.call(n)}=e,u,{class:d}=r,f={[d]:!!d,[`${c.value}-lg`]:t===`large`,[`${c.value}-sm`]:t===`small`,[`${c.value}-show-search`]:!0,[`${c.value}-auto-complete`]:!0};if(e.options===void 0){let e=n.dataSource?.call(n)||n.options?.call(n)||[];u=e.length&&mg(e[0])?e:i?i.map(e=>{if(Xe(e))return e;switch(typeof e){case`string`:return s(fg,{key:e,value:e},{default:()=>[e]});case`object`:return s(fg,{key:e.value,value:e.value},{default:()=>[e.text]});default:throw Error("AutoComplete[dataSource] only supports type `string[] | Object[]`.")}}):[]}let p=nr(G(G(G({},e),r),{mode:lg.SECRET_COMBOBOX_MODE_DO_NOT_USE,getInputElement:o,notFoundContent:l,class:f,popupClassName:e.popupClassName||e.dropdownClassName,ref:a}),[`dataSource`,`loading`]);return s(lg,p,X({default:()=>[u]},nr(n,[`default`,`dataSource`,`options`])))}}}),yg=G(vg,{Option:fg,OptGroup:pg,install(e){return e.component(vg.name,vg),e.component(fg.displayName,fg),e.component(pg.displayName,pg),e}}),bg=(e,t,n,r,i)=>({backgroundColor:e,border:`${r.lineWidth}px ${r.lineType} ${t}`,[`${i}-icon`]:{color:n}}),xg=e=>{let{componentCls:t,motionDurationSlow:n,marginXS:r,marginSM:i,fontSize:a,fontSizeLG:o,lineHeight:s,borderRadiusLG:c,motionEaseInOutCirc:l,alertIconSizeLG:u,colorText:d,paddingContentVerticalSM:f,alertPaddingHorizontal:p,paddingMD:m,paddingContentHorizontalLG:h}=e;return{[t]:G(G({},Ne(e)),{position:`relative`,display:`flex`,alignItems:`center`,padding:`${f}px ${p}px`,wordWrap:`break-word`,borderRadius:c,[`&${t}-rtl`]:{direction:`rtl`},[`${t}-content`]:{flex:1,minWidth:0},[`${t}-icon`]:{marginInlineEnd:r,lineHeight:0},"&-description":{display:`none`,fontSize:a,lineHeight:s},"&-message":{color:d},[`&${t}-motion-leave`]:{overflow:`hidden`,opacity:1,transition:`max-height ${n} ${l}, opacity ${n} ${l}, padding-top ${n} ${l}, padding-bottom ${n} ${l}, - margin-bottom ${n} ${l}`},[`&${t}-motion-leave-active`]:{maxHeight:0,marginBottom:`0 !important`,paddingTop:0,paddingBottom:0,opacity:0}}),[`${t}-with-description`]:{alignItems:`flex-start`,paddingInline:h,paddingBlock:m,[`${t}-icon`]:{marginInlineEnd:i,fontSize:u,lineHeight:0},[`${t}-message`]:{display:`block`,marginBottom:r,color:d,fontSize:o},[`${t}-description`]:{display:`block`}},[`${t}-banner`]:{marginBottom:0,border:`0 !important`,borderRadius:0}}},Sg=e=>{let{componentCls:t,colorSuccess:n,colorSuccessBorder:r,colorSuccessBg:i,colorWarning:a,colorWarningBorder:o,colorWarningBg:s,colorError:c,colorErrorBorder:l,colorErrorBg:u,colorInfo:d,colorInfoBorder:f,colorInfoBg:p}=e;return{[t]:{"&-success":bg(i,r,n,e,t),"&-info":bg(p,f,d,e,t),"&-warning":bg(s,o,a,e,t),"&-error":G(G({},bg(u,l,c,e,t)),{[`${t}-description > pre`]:{margin:0,padding:0}})}}},Cg=e=>{let{componentCls:t,iconCls:n,motionDurationMid:r,marginXS:i,fontSizeIcon:a,colorIcon:o,colorIconHover:s}=e;return{[t]:{"&-action":{marginInlineStart:i},[`${t}-close-icon`]:{marginInlineStart:i,padding:0,overflow:`hidden`,fontSize:a,lineHeight:`${a}px`,backgroundColor:`transparent`,border:`none`,outline:`none`,cursor:`pointer`,[`${n}-close`]:{color:o,transition:`color ${r}`,"&:hover":{color:s}}},"&-close-text":{color:o,transition:`color ${r}`,"&:hover":{color:s}}}}},wg=e=>[xg(e),Sg(e),Cg(e)],Tg=Le(`Alert`,e=>{let{fontSizeHeading3:t}=e;return[wg(Fe(e,{alertIconSizeLG:t,alertPaddingHorizontal:12}))]}),Eg={success:ft,info:Dt,error:yt,warning:qt},Dg={success:L,info:It,error:ht,warning:kt},Og=_e(`success`,`info`,`warning`,`error`),kg=d({compatConfig:{MODE:3},name:`AAlert`,inheritAttrs:!1,props:{type:J.oneOf(Og),closable:{type:Boolean,default:void 0},closeText:J.any,message:J.any,description:J.any,afterClose:Function,showIcon:{type:Boolean,default:void 0},prefixCls:String,banner:{type:Boolean,default:void 0},icon:J.any,closeIcon:J.any,onClose:Function},setup(e,t){let{slots:n,emit:r,attrs:i,expose:o}=t,{prefixCls:c,direction:l}=K(`alert`,e),[u,d]=Tg(c),f=M(!1),p=M(!1),m=M(),h=e=>{e.preventDefault();let t=m.value;t.style.height=`${t.offsetHeight}px`,t.style.height=`${t.offsetHeight}px`,f.value=!0,r(`close`,e)},g=()=>{var t;f.value=!1,p.value=!0,(t=e.afterClose)==null||t.call(e)},_=a(()=>{let{type:t}=e;return t===void 0?e.banner?`warning`:`info`:t});o({animationEnd:g});let v=M({});return()=>{let{banner:t,closeIcon:r=n.closeIcon?.call(n)}=e,{closable:a,showIcon:o}=e,y=e.closeText??n.closeText?.call(n),b=e.description??n.description?.call(n),x=e.message??n.message?.call(n),S=e.icon??n.icon?.call(n),C=n.action?.call(n);o=t&&o===void 0?!0:o;let w=(b?Dg:Eg)[_.value]||null;y&&(a=!0);let T=c.value,E=Z(T,{[`${T}-${_.value}`]:!0,[`${T}-closing`]:f.value,[`${T}-with-description`]:!!b,[`${T}-no-icon`]:!o,[`${T}-banner`]:!!t,[`${T}-closable`]:a,[`${T}-rtl`]:l.value===`rtl`,[d.value]:!0}),D=a?s(`button`,{type:`button`,onClick:h,class:`${T}-close-icon`,tabindex:0},[y?s(`span`,{class:`${T}-close-text`},[y]):r===void 0?s(_t,null,null):r]):null,O=S&&(Xe(S)?Sn(S,{class:`${T}-icon`}):s(`span`,{class:`${T}-icon`},[S]))||s(w,{class:`${T}-icon`},null),k=ge(`${T}-motion`,{appear:!1,css:!0,onAfterLeave:g,onBeforeLeave:e=>{e.style.maxHeight=`${e.offsetHeight}px`},onLeave:e=>{e.style.maxHeight=`0px`}});return u(p.value?null:s(Gt,k,{default:()=>[ie(s(`div`,X(X({role:`alert`},i),{},{style:[i.style,v.value],class:[i.class,E],"data-show":!f.value,ref:m}),[o?O:null,s(`div`,{class:`${T}-content`},[x?s(`div`,{class:`${T}-message`},[x]):null,b?s(`div`,{class:`${T}-description`},[b]):null]),C?s(`div`,{class:`${T}-action`},[C]):null,D]),[[st,!f.value]])]}))}}}),Ag=be(kg),jg=[`xxxl`,`xxl`,`xl`,`lg`,`md`,`sm`,`xs`],Mg=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)`,xxxl:`{min-width: ${e.screenXXXL}px}`});function Ng(){let[,e]=Ct();return a(()=>{let t=Mg(e.value),n=new Map,r=-1,i={};return{matchHandlers:{},dispatch(e){return i=e,n.forEach(e=>e(i)),n.size>=1},subscribe(e){return n.size||this.register(),r+=1,n.set(r,e),e(i),r},unsubscribe(e){n.delete(e),n.size||this.unregister()},unregister(){Object.keys(t).forEach(e=>{let n=t[e],r=this.matchHandlers[n];r?.mql.removeListener(r?.listener)}),n.clear()},register(){Object.keys(t).forEach(e=>{let n=t[e],r=t=>{let{matches:n}=t;this.dispatch(G(G({},i),{[e]:n}))},a=window.matchMedia(n);a.addListener(r),this.matchHandlers[n]={mql:a,listener:r},r(a)})},responsiveMap:t}})}function Pg(){let e=M({}),t=null,n=Ng();return D(()=>{t=n.value.subscribe(t=>{e.value=t})}),E(()=>{n.value.unsubscribe(t)}),e}function Fg(e){let t=M();return P(()=>{t.value=e()},{flush:`sync`}),t}var Ig=e=>{let{antCls:t,componentCls:n,iconCls:r,avatarBg:i,avatarColor:a,containerSize:o,containerSizeLG:s,containerSizeSM:c,textFontSize:l,textFontSizeLG:u,textFontSizeSM:d,borderRadius:f,borderRadiusLG:p,borderRadiusSM:m,lineWidth:h,lineType:g}=e,_=(e,t,i)=>({width:e,height:e,lineHeight:`${e-h*2}px`,borderRadius:`50%`,[`&${n}-square`]:{borderRadius:i},[`${n}-string`]:{position:`absolute`,left:{_skip_check_:!0,value:`50%`},transformOrigin:`0 center`},[`&${n}-icon`]:{fontSize:t,[`> ${r}`]:{margin:0}}});return{[n]:G(G(G(G({},Ne(e)),{position:`relative`,display:`inline-block`,overflow:`hidden`,color:a,whiteSpace:`nowrap`,textAlign:`center`,verticalAlign:`middle`,background:i,border:`${h}px ${g} transparent`,"&-image":{background:`transparent`},[`${t}-image-img`]:{display:`block`}}),_(o,l,f)),{"&-lg":G({},_(s,u,p)),"&-sm":G({},_(c,d,m)),"> img":{display:`block`,width:`100%`,height:`100%`,objectFit:`cover`}})}},Lg=e=>{let{componentCls:t,groupBorderColor:n,groupOverlapping:r,groupSpace:i}=e;return{[`${t}-group`]:{display:`inline-flex`,[`${t}`]:{borderColor:n},"> *:not(:first-child)":{marginInlineStart:r}},[`${t}-group-popover`]:{[`${t} + ${t}`]:{marginInlineStart:i}}}},Rg=Le(`Avatar`,e=>{let{colorTextLightSolid:t,colorTextPlaceholder:n}=e,r=Fe(e,{avatarBg:n,avatarColor:t});return[Ig(r),Lg(r)]},e=>{let{controlHeight:t,controlHeightLG:n,controlHeightSM:r,fontSize:i,fontSizeLG:a,fontSizeXL:o,fontSizeHeading3:s,marginXS:c,marginXXS:l,colorBorderBg:u}=e;return{containerSize:t,containerSizeLG:n,containerSizeSM:r,textFontSize:Math.round((a+o)/2),textFontSizeLG:s,textFontSizeSM:i,groupSpace:l,groupOverlapping:-c,groupBorderColor:u}}),zg=Symbol(`AvatarContextKey`),Bg=()=>C(zg,{}),Vg=t=>e(zg,t),Hg=d({compatConfig:{MODE:3},name:`AAvatar`,inheritAttrs:!1,props:{prefixCls:String,shape:{type:String,default:`circle`},size:{type:[Number,String,Object],default:()=>`default`},src:String,srcset:String,icon:J.any,alt:String,gap:Number,draggable:{type:Boolean,default:void 0},crossOrigin:String,loadError:{type:Function}},slots:Object,setup(e,t){let{slots:n,attrs:r}=t,i=M(!0),o=M(!1),c=M(1),l=M(null),u=M(null),{prefixCls:d}=K(`avatar`,e),[f,p]=Rg(d),m=Bg(),h=a(()=>e.size==="default"?m.size:e.size),g=Pg(),_=Fg(()=>{if(typeof e.size!=`object`)return;let t=jg.find(e=>g.value[e]);return e.size[t]}),v=e=>_.value?{width:`${_.value}px`,height:`${_.value}px`,lineHeight:`${_.value}px`,fontSize:`${e?_.value/2:18}px`}:{},y=()=>{if(!l.value||!u.value)return;let t=l.value.offsetWidth,n=u.value.offsetWidth;if(t!==0&&n!==0){let{gap:r=4}=e;r*2{let{loadError:t}=e;t?.()!==!1&&(i.value=!1)};return H(()=>e.src,()=>{x(()=>{i.value=!0,c.value=1})}),H(()=>e.gap,()=>{x(()=>{y()})}),D(()=>{x(()=>{y(),o.value=!0})}),()=>{let{shape:t,src:a,alt:g,srcset:_,draggable:x,crossOrigin:S}=e,C=m.shape??t,w=Se(n,e,`icon`),T=d.value,E={[`${r.class}`]:!!r.class,[T]:!0,[`${T}-lg`]:h.value===`large`,[`${T}-sm`]:h.value===`small`,[`${T}-${C}`]:!0,[`${T}-image`]:a&&i.value,[`${T}-icon`]:w,[p.value]:!0},D=typeof h.value==`number`?{width:`${h.value}px`,height:`${h.value}px`,lineHeight:`${h.value}px`,fontSize:w?`${h.value/2}px`:`18px`}:{},O=n.default?.call(n),k;if(a&&i.value)k=s(`img`,{draggable:x,src:a,srcset:_,onError:b,alt:g,crossorigin:S},null);else if(w)k=w;else if(o.value||c.value!==1){let e=`scale(${c.value}) translateX(-50%)`,t={msTransform:e,WebkitTransform:e,transform:e},n=typeof h.value==`number`?{lineHeight:`${h.value}px`}:{};k=s(xi,{onResize:y},{default:()=>[s(`span`,{class:`${T}-string`,ref:l,style:G(G({},n),t)},[O])]})}else k=s(`span`,{class:`${T}-string`,ref:l,style:{opacity:0}},[O]);return f(s(`span`,X(X({},r),{},{ref:u,class:E,style:[D,v(!!w),r.style]}),[k]))}}}),Ug={adjustX:1,adjustY:1},Wg=[0,0],Gg={left:{points:[`cr`,`cl`],overflow:Ug,offset:[-4,0],targetOffset:Wg},right:{points:[`cl`,`cr`],overflow:Ug,offset:[4,0],targetOffset:Wg},top:{points:[`bc`,`tc`],overflow:Ug,offset:[0,-4],targetOffset:Wg},bottom:{points:[`tc`,`bc`],overflow:Ug,offset:[0,4],targetOffset:Wg},topLeft:{points:[`bl`,`tl`],overflow:Ug,offset:[0,-4],targetOffset:Wg},leftTop:{points:[`tr`,`tl`],overflow:Ug,offset:[-4,0],targetOffset:Wg},topRight:{points:[`br`,`tr`],overflow:Ug,offset:[0,-4],targetOffset:Wg},rightTop:{points:[`tl`,`tr`],overflow:Ug,offset:[4,0],targetOffset:Wg},bottomRight:{points:[`tr`,`br`],overflow:Ug,offset:[0,4],targetOffset:Wg},rightBottom:{points:[`bl`,`br`],overflow:Ug,offset:[4,0],targetOffset:Wg},bottomLeft:{points:[`tl`,`bl`],overflow:Ug,offset:[0,4],targetOffset:Wg},leftBottom:{points:[`br`,`bl`],overflow:Ug,offset:[-4,0],targetOffset:Wg}},Kg={prefixCls:String,id:String,overlayInnerStyle:J.any},qg=d({compatConfig:{MODE:3},name:`TooltipContent`,props:Kg,setup(e,t){let{slots:n}=t;return()=>s(`div`,{class:`${e.prefixCls}-inner`,id:e.id,role:`tooltip`,style:e.overlayInnerStyle},[n.overlay?.call(n)])}}),Jg=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 i=0,r=Object.getOwnPropertySymbols(e);i{}),overlayStyle:{type:Object,default:void 0},overlayClassName:String,prefixCls:J.string.def(`rc-tooltip`),mouseEnterDelay:J.number.def(.1),mouseLeaveDelay:J.number.def(.1),getPopupContainer:Function,destroyTooltipOnHide:{type:Boolean,default:!1},align:J.object.def(()=>({})),arrowContent:J.any.def(null),tipId:String,builtinPlacements:J.object,overlayInnerStyle:{type:Object,default:void 0},popupVisible:{type:Boolean,default:void 0},onVisibleChange:Function,onPopupAlign:Function,arrow:{type:Boolean,default:!0}},setup(e,t){let{slots:n,attrs:r,expose:i}=t,a=M(),o=()=>{let{prefixCls:t,tipId:r,overlayInnerStyle:i}=e;return[e.arrow?s(`div`,{class:`${t}-arrow`,key:`arrow`},[Se(n,e,`arrowContent`)]):null,s(qg,{key:`content`,prefixCls:t,id:r,overlayInnerStyle:i},{overlay:n.overlay})]};i({getPopupDomNode:()=>a.value.getPopupDomNode(),triggerDOM:a,forcePopupAlign:()=>a.value?.forcePopupAlign()});let c=M(!1),l=M(!1);return P(()=>{let{destroyTooltipOnHide:t}=e;if(typeof t==`boolean`)c.value=t;else if(t&&typeof t==`object`){let{keepParent:e}=t;c.value=e===!0,l.value=e===!1}}),()=>{let{overlayClassName:t,trigger:i,mouseEnterDelay:u,mouseLeaveDelay:d,overlayStyle:f,prefixCls:p,afterVisibleChange:m,transitionName:h,animation:g,placement:_,align:v,destroyTooltipOnHide:y,defaultVisible:b}=e,x=Jg(e,[`overlayClassName`,`trigger`,`mouseEnterDelay`,`mouseLeaveDelay`,`overlayStyle`,`prefixCls`,`afterVisibleChange`,`transitionName`,`animation`,`placement`,`align`,`destroyTooltipOnHide`,`defaultVisible`]),S=G({},x);e.visible!==void 0&&(S.popupVisible=e.visible);let C=G(G(G({popupClassName:t,prefixCls:p,action:i,builtinPlacements:Gg,popupPlacement:_,popupAlign:v,afterPopupVisibleChange:m,popupTransitionName:h,popupAnimation:g,defaultPopupVisible:b,destroyPopupOnHide:c.value,autoDestroy:l.value,mouseLeaveDelay:d,popupStyle:f,mouseEnterDelay:u},S),r),{onPopupVisibleChange:e.onVisibleChange||Yg,onPopupAlign:e.onPopupAlign||Yg,ref:a,arrow:!!e.arrow,popup:o()});return s(ll,C,{default:n.default})}}}),Zg=(()=>({trigger:[String,Array],open:{type:Boolean,default:void 0},visible:{type:Boolean,default:void 0},placement:String,color:String,transitionName:String,overlayStyle:ut(),overlayInnerStyle:ut(),overlayClassName:String,openClassName:String,prefixCls:String,mouseEnterDelay:Number,mouseLeaveDelay:Number,getPopupContainer:Function,arrowPointAtCenter:{type:Boolean,default:void 0},arrow:{type:[Boolean,Object],default:!0},autoAdjustOverflow:{type:[Boolean,Object],default:void 0},destroyTooltipOnHide:{type:Boolean,default:void 0},align:ut(),builtinPlacements:ut(),children:Array,onVisibleChange:Function,"onUpdate:visible":Function,onOpenChange:Function,"onUpdate:open":Function})),Qg={adjustX:1,adjustY:1},$g={adjustX:0,adjustY:0},e_=[0,0];function t_(e){return typeof e==`boolean`?e?Qg:$g:G(G({},$g),e)}function n_(e){let{arrowWidth:t=4,horizontalArrowShift:n=16,verticalArrowShift:r=8,autoAdjustOverflow:i,arrowPointAtCenter:a}=e,o={left:{points:[`cr`,`cl`],offset:[-4,0]},right:{points:[`cl`,`cr`],offset:[4,0]},top:{points:[`bc`,`tc`],offset:[0,-4]},bottom:{points:[`tc`,`bc`],offset:[0,4]},topLeft:{points:[`bl`,`tc`],offset:[-(n+t),-4]},leftTop:{points:[`tr`,`cl`],offset:[-4,-(r+t)]},topRight:{points:[`br`,`tc`],offset:[n+t,-4]},rightTop:{points:[`tl`,`cr`],offset:[4,-(r+t)]},bottomRight:{points:[`tr`,`bc`],offset:[n+t,4]},rightBottom:{points:[`bl`,`cr`],offset:[4,r+t]},bottomLeft:{points:[`tl`,`bc`],offset:[-(n+t),4]},leftBottom:{points:[`br`,`cl`],offset:[-4,r+t]}};return Object.keys(o).forEach(e=>{o[e]=a?G(G({},o[e]),{overflow:t_(i),targetOffset:e_}):G(G({},Gg[e]),{overflow:t_(i)}),o[e].ignoreShake=!0}),o}function r_(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[];for(let t=0,n=e.length;t`${e}-inverse`),a_=[`success`,`processing`,`error`,`default`,`warning`];function o_(e){return!(arguments.length>1&&arguments[1]!==void 0)||arguments[1]?[...i_,...Wi].includes(e):Wi.includes(e)}function s_(e){return a_.includes(e)}function c_(e,t){let n=o_(t),r=Z({[`${e}-${t}`]:t&&n}),i={},a={};return t&&!n&&(i.background=t,a[`--antd-arrow-background-color`]=t),{className:r,overlayStyle:i,arrowStyle:a}}function l_(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:``;return e.map(e=>`${t}${e}`).join(`,`)}function u_(e){let{sizePopupArrow:t,contentRadius:n,borderRadiusOuter:r,limitVerticalRadius:i}=e,a=t/2-Math.ceil(r*(Math.sqrt(2)-1)),o=(n>12?n+2:12)-a;return{dropdownArrowOffset:o,dropdownArrowOffsetVertical:i?8-a:o}}function d_(e,t){let{componentCls:n,sizePopupArrow:r,marginXXS:i,borderRadiusXS:a,borderRadiusOuter:o,boxShadowPopoverArrow:s}=e,{colorBg:c,showArrowCls:l,contentRadius:u=e.borderRadiusLG,limitVerticalRadius:d}=t,{dropdownArrowOffsetVertical:f,dropdownArrowOffset:p}=u_({sizePopupArrow:r,contentRadius:u,borderRadiusOuter:o,limitVerticalRadius:d}),m=r/2+i;return{[n]:{[`${n}-arrow`]:[G(G({position:`absolute`,zIndex:1,display:`block`},Ki(r,a,o,c,s)),{"&:before":{background:c}})],[[`&-placement-top ${n}-arrow`,`&-placement-topLeft ${n}-arrow`,`&-placement-topRight ${n}-arrow`].join(`,`)]:{bottom:0,transform:`translateY(100%) rotate(180deg)`},[`&-placement-top ${n}-arrow`]:{left:{_skip_check_:!0,value:`50%`},transform:`translateX(-50%) translateY(100%) rotate(180deg)`},[`&-placement-topLeft ${n}-arrow`]:{left:{_skip_check_:!0,value:p}},[`&-placement-topRight ${n}-arrow`]:{right:{_skip_check_:!0,value:p}},[[`&-placement-bottom ${n}-arrow`,`&-placement-bottomLeft ${n}-arrow`,`&-placement-bottomRight ${n}-arrow`].join(`,`)]:{top:0,transform:`translateY(-100%)`},[`&-placement-bottom ${n}-arrow`]:{left:{_skip_check_:!0,value:`50%`},transform:`translateX(-50%) translateY(-100%)`},[`&-placement-bottomLeft ${n}-arrow`]:{left:{_skip_check_:!0,value:p}},[`&-placement-bottomRight ${n}-arrow`]:{right:{_skip_check_:!0,value:p}},[[`&-placement-left ${n}-arrow`,`&-placement-leftTop ${n}-arrow`,`&-placement-leftBottom ${n}-arrow`].join(`,`)]:{right:{_skip_check_:!0,value:0},transform:`translateX(100%) rotate(90deg)`},[`&-placement-left ${n}-arrow`]:{top:{_skip_check_:!0,value:`50%`},transform:`translateY(-50%) translateX(100%) rotate(90deg)`},[`&-placement-leftTop ${n}-arrow`]:{top:f},[`&-placement-leftBottom ${n}-arrow`]:{bottom:f},[[`&-placement-right ${n}-arrow`,`&-placement-rightTop ${n}-arrow`,`&-placement-rightBottom ${n}-arrow`].join(`,`)]:{left:{_skip_check_:!0,value:0},transform:`translateX(-100%) rotate(-90deg)`},[`&-placement-right ${n}-arrow`]:{top:{_skip_check_:!0,value:`50%`},transform:`translateY(-50%) translateX(-100%) rotate(-90deg)`},[`&-placement-rightTop ${n}-arrow`]:{top:f},[`&-placement-rightBottom ${n}-arrow`]:{bottom:f},[l_([`&-placement-topLeft`,`&-placement-top`,`&-placement-topRight`].map(e=>e+=`:not(&-arrow-hidden)`),l)]:{paddingBottom:m},[l_([`&-placement-bottomLeft`,`&-placement-bottom`,`&-placement-bottomRight`].map(e=>e+=`:not(&-arrow-hidden)`),l)]:{paddingTop:m},[l_([`&-placement-leftTop`,`&-placement-left`,`&-placement-leftBottom`].map(e=>e+=`:not(&-arrow-hidden)`),l)]:{paddingRight:{_skip_check_:!0,value:m}},[l_([`&-placement-rightTop`,`&-placement-right`,`&-placement-rightBottom`].map(e=>e+=`:not(&-arrow-hidden)`),l)]:{paddingLeft:{_skip_check_:!0,value:m}}}}}var f_=e=>{let{componentCls:t,tooltipMaxWidth:n,tooltipColor:r,tooltipBg:i,tooltipBorderRadius:a,zIndexPopup:o,controlHeight:s,boxShadowSecondary:c,paddingSM:l,paddingXS:u,tooltipRadiusOuter:d}=e;return[{[t]:G(G(G(G({},Ne(e)),{position:`absolute`,zIndex:o,display:`block`,"&":[{width:`max-content`},{width:`intrinsic`}],maxWidth:n,visibility:`visible`,"&-hidden":{display:`none`},"--antd-arrow-background-color":i,[`${t}-inner`]:{minWidth:s,minHeight:s,padding:`${l/2}px ${u}px`,color:r,textAlign:`start`,textDecoration:`none`,wordWrap:`break-word`,backgroundColor:i,borderRadius:a,boxShadow:c},[[`&-placement-left`,`&-placement-leftTop`,`&-placement-leftBottom`,`&-placement-right`,`&-placement-rightTop`,`&-placement-rightBottom`].join(`,`)]:{[`${t}-inner`]:{borderRadius:Math.min(a,8)}},[`${t}-content`]:{position:`relative`}}),qi(e,(e,n)=>{let{darkColor:r}=n;return{[`&${t}-${e}`]:{[`${t}-inner`]:{backgroundColor:r},[`${t}-arrow`]:{"--antd-arrow-background-color":r}}}})),{"&-rtl":{direction:`rtl`}})},d_(Fe(e,{borderRadiusOuter:d}),{colorBg:`var(--antd-arrow-background-color)`,showArrowCls:``,contentRadius:a,limitVerticalRadius:!0}),{[`${t}-pure`]:{position:`relative`,maxWidth:`none`}}]},p_=((e,t)=>Le(`Tooltip`,e=>{if(t?.value===!1)return[];let{borderRadius:n,colorTextLightSolid:r,colorBgDefault:i,borderRadiusOuter:a}=e;return[f_(Fe(e,{tooltipMaxWidth:250,tooltipColor:r,tooltipBorderRadius:n,tooltipBg:i,tooltipRadiusOuter:a>4?4:a})),Hn(e,`zoom-big-fast`)]},e=>{let{zIndexPopupBase:t,colorBgSpotlight:n}=e;return{zIndexPopup:t+70,colorBgDefault:n}})(e)),m_=(e,t)=>{let n={},r=G({},e);return t.forEach(t=>{e&&t in e&&(n[t]=e[t],delete r[t])}),{picked:n,omitted:r}},h_=()=>G(G({},Zg()),{title:J.any}),g_=()=>({trigger:`hover`,align:{},placement:`top`,mouseEnterDelay:.1,mouseLeaveDelay:.1,arrowPointAtCenter:!1,autoAdjustOverflow:!0}),__=d({compatConfig:{MODE:3},name:`ATooltip`,inheritAttrs:!1,props:zn(h_(),{trigger:`hover`,align:{},placement:`top`,mouseEnterDelay:.1,mouseLeaveDelay:.1,arrowPointAtCenter:!1,autoAdjustOverflow:!0}),slots:Object,setup(e,t){let{slots:n,emit:r,attrs:i,expose:o}=t,{prefixCls:c,getPopupContainer:l,direction:u,rootPrefixCls:d}=K(`tooltip`,e),f=a(()=>e.open??e.visible),p=W(r_([e.open,e.visible])),m=W(),h;H(f,e=>{cr.cancel(h),h=cr(()=>{p.value=!!e})});let g=()=>{let t=e.title??n.title;return!t&&t!==0},_=e=>{let t=g();f.value===void 0&&(p.value=!t&&e),t||(r(`update:visible`,e),r(`visibleChange`,e),r(`update:open`,e),r(`openChange`,e))};o({getPopupDomNode:()=>m.value.getPopupDomNode(),open:p,forcePopupAlign:()=>m.value?.forcePopupAlign()});let v=a(()=>{let{builtinPlacements:t,autoAdjustOverflow:n,arrow:r,arrowPointAtCenter:i}=e,a=i;return typeof r==`object`&&(a=r.pointAtCenter??i),t||n_({arrowPointAtCenter:a,autoAdjustOverflow:n})}),y=e=>e||e===``,b=e=>{let t=e.type;if(typeof t==`object`&&e.props&&((t.__ANT_BUTTON===!0||t===`button`)&&y(e.props.disabled)||t.__ANT_SWITCH===!0&&(y(e.props.disabled)||y(e.props.loading))||t.__ANT_RADIO===!0&&y(e.props.disabled))){let{picked:t,omitted:n}=m_(Pe(e),[`position`,`left`,`right`,`top`,`bottom`,`float`,`display`,`zIndex`]),r=G(G({display:`inline-block`},t),{cursor:`not-allowed`,lineHeight:1,width:e.props&&e.props.block?`100%`:void 0}),i=G(G({},n),{pointerEvents:`none`}),a=Sn(e,{style:i},!0);return s(`span`,{style:r,class:`${c.value}-disabled-compatible-wrapper`},[a])}return e},x=()=>e.title??n.title?.call(n),S=(e,t)=>{let n=v.value,r=Object.keys(n).find(e=>n[e].points[0]===t.points?.[0]&&n[e].points[1]===t.points?.[1]);if(r){let n=e.getBoundingClientRect(),i={top:`50%`,left:`50%`};r.indexOf(`top`)>=0||r.indexOf(`Bottom`)>=0?i.top=`${n.height-t.offset[1]}px`:(r.indexOf(`Top`)>=0||r.indexOf(`bottom`)>=0)&&(i.top=`${-t.offset[1]}px`),r.indexOf(`left`)>=0||r.indexOf(`Right`)>=0?i.left=`${n.width-t.offset[0]}px`:(r.indexOf(`right`)>=0||r.indexOf(`Left`)>=0)&&(i.left=`${-t.offset[0]}px`),e.style.transformOrigin=`${i.left} ${i.top}`}},C=a(()=>c_(c.value,e.color)),w=a(()=>i[`data-popover-inject`]),[T,E]=p_(c,a(()=>!w.value));return()=>{let{openClassName:t,overlayClassName:r,overlayStyle:a,overlayInnerStyle:o}=e,h=ve(n.default?.call(n))??null;h=h.length===1?h[0]:h;let y=p.value;if(f.value===void 0&&g()&&(y=!1),!h)return null;let w=b(Xe(h)&&!Qe(h)?h:s(`span`,null,[h])),D=Z({[t||`${c.value}-open`]:!0,[w.props&&w.props.class]:w.props&&w.props.class}),O=Z(r,{[`${c.value}-rtl`]:u.value===`rtl`},C.value.className,E.value),k=G(G({},C.value.overlayStyle),o),A=C.value.arrowStyle,j=G(G(G({},i),e),{prefixCls:c.value,arrow:!!e.arrow,getPopupContainer:l?.value,builtinPlacements:v.value,visible:y,ref:m,overlayClassName:O,overlayStyle:G(G({},A),a),overlayInnerStyle:k,onVisibleChange:_,onPopupAlign:S,transitionName:qe(d.value,`zoom-big-fast`,e.transitionName)});return T(s(Xg,j,{default:()=>[p.value?Sn(w,{class:D}):w],arrowContent:()=>s(`span`,{class:`${c.value}-arrow-content`},null),overlay:x}))}}}),v_=be(__),y_=e=>{let{componentCls:t,popoverBg:n,popoverColor:r,width:i,fontWeightStrong:a,popoverPadding:o,boxShadowSecondary:s,colorTextHeading:c,borderRadiusLG:l,zIndexPopup:u,marginXS:d,colorBgElevated:f}=e;return[{[t]:G(G({},Ne(e)),{position:`absolute`,top:0,left:{_skip_check_:!0,value:0},zIndex:u,fontWeight:`normal`,whiteSpace:`normal`,textAlign:`start`,cursor:`auto`,userSelect:`text`,"--antd-arrow-background-color":f,"&-rtl":{direction:`rtl`},"&-hidden":{display:`none`},[`${t}-content`]:{position:`relative`},[`${t}-inner`]:{backgroundColor:n,backgroundClip:`padding-box`,borderRadius:l,boxShadow:s,padding:o},[`${t}-title`]:{minWidth:i,marginBottom:d,color:c,fontWeight:a},[`${t}-inner-content`]:{color:r}})},d_(e,{colorBg:`var(--antd-arrow-background-color)`}),{[`${t}-pure`]:{position:`relative`,maxWidth:`none`,[`${t}-content`]:{display:`inline-block`}}}]},b_=e=>{let{componentCls:t}=e;return{[t]:Wi.map(n=>{let r=e[`${n}-6`];return{[`&${t}-${n}`]:{"--antd-arrow-background-color":r,[`${t}-inner`]:{backgroundColor:r},[`${t}-arrow`]:{background:`transparent`}}}})}},x_=e=>{let{componentCls:t,lineWidth:n,lineType:r,colorSplit:i,paddingSM:a,controlHeight:o,fontSize:s,lineHeight:c,padding:l}=e,u=o-Math.round(s*c),d=u/2,f=u/2-n,p=l;return{[t]:{[`${t}-inner`]:{padding:0},[`${t}-title`]:{margin:0,padding:`${d}px ${p}px ${f}px`,borderBottom:`${n}px ${r} ${i}`},[`${t}-inner-content`]:{padding:`${a}px ${p}px`}}}},S_=Le(`Popover`,e=>{let{colorBgElevated:t,colorText:n,wireframe:r}=e,i=Fe(e,{popoverBg:t,popoverColor:n,popoverPadding:12});return[y_(i),b_(i),r&&x_(i),Hn(i,`zoom-big`)]},e=>{let{zIndexPopupBase:t}=e;return{zIndexPopup:t+30,width:177}}),C_=d({compatConfig:{MODE:3},name:`APopover`,inheritAttrs:!1,props:zn(G(G({},Zg()),{content:bt(),title:bt()}),G(G({},g_()),{trigger:`hover`,placement:`top`,mouseEnterDelay:.1,mouseLeaveDelay:.1})),setup(e,t){let{expose:n,slots:r,attrs:i}=t,o=W();nt(e.visible===void 0,`popover`,"`visible` will be removed in next major version, please use `open` instead."),n({getPopupDomNode:()=>{var e;return((e=o.value)?.getPopupDomNode)?.call(e)}});let{prefixCls:c,configProvider:l}=K(`popover`,e),[u,d]=S_(c),f=a(()=>l.getPrefixCls()),p=()=>{let{title:t=ve(r.title?.call(r)),content:n=ve(r.content?.call(r))}=e,i=!!(Array.isArray(t)?t.length:t),a=!!(Array.isArray(n)?n.length:t);return!i&&!a?null:s(v,null,[i&&s(`div`,{class:`${c.value}-title`},[t]),s(`div`,{class:`${c.value}-inner-content`},[n])])};return()=>{let t=Z(e.overlayClassName,d.value);return u(s(v_,X(X(X({},nr(e,[`title`,`content`])),i),{},{prefixCls:c.value,ref:o,overlayClassName:t,transitionName:qe(f.value,`zoom-big`,e.transitionName),"data-popover-inject":!0}),{title:p,default:r.default}))}}}),w_=be(C_),T_=d({compatConfig:{MODE:3},name:`AAvatarGroup`,inheritAttrs:!1,props:{prefixCls:String,maxCount:Number,maxStyle:{type:Object,default:void 0},maxPopoverPlacement:{type:String,default:`top`},maxPopoverTrigger:String,size:{type:[Number,String,Object],default:`default`},shape:{type:String,default:`circle`}},setup(e,t){let{slots:n,attrs:r}=t,{prefixCls:i,direction:o}=K(`avatar`,e),c=a(()=>`${i.value}-group`),[l,u]=Rg(i);return P(()=>{Vg({size:e.size,shape:e.shape})}),()=>{let{maxPopoverPlacement:t=`top`,maxCount:i,maxStyle:a,maxPopoverTrigger:d=`hover`,shape:f}=e,p={[c.value]:!0,[`${c.value}-rtl`]:o.value===`rtl`,[`${r.class}`]:!!r.class,[u.value]:!0},m=Se(n,e),h=pe(m).map((e,t)=>Sn(e,{key:`avatar-key-${t}`})),g=h.length;if(i&&i[s(Hg,{style:a,shape:f},{default:()=>[`+${g-i}`]})]})),l(s(`div`,X(X({},r),{},{class:p,style:r.style}),[e]))}return l(s(`div`,X(X({},r),{},{class:p,style:r.style}),[h]))}}});Hg.Group=T_,Hg.install=function(e){return e.component(Hg.name,Hg),e.component(T_.name,T_),e};var E_=Hg;function D_(e){let{prefixCls:t,value:n,current:r,offset:i=0}=e,a;return i&&(a={position:`absolute`,top:`${i}00%`,left:0}),s(`p`,{style:a,class:Z(`${t}-only-unit`,{current:r})},[n])}function O_(e,t,n){let r=e,i=0;for(;(r+10)%10!==t;)r+=n,i+=n;return i}var k_=d({compatConfig:{MODE:3},name:`SingleNumber`,props:{prefixCls:String,value:String,count:Number},setup(e){let t=a(()=>Number(e.value)),n=a(()=>Math.abs(e.count)),r=k({prevValue:t.value,prevCount:n.value}),i=()=>{r.prevValue=t.value,r.prevCount=n.value},o=W();return H(t,()=>{clearTimeout(o.value),o.value=setTimeout(()=>{i()},1e3)},{flush:`post`}),E(()=>{clearTimeout(o.value)}),()=>{let a,o={},c=t.value;if(r.prevValue===c||Number.isNaN(c)||Number.isNaN(r.prevValue))a=[D_(G(G({},e),{current:!0}))],o={transition:`none`};else{a=[];let t=c+10,i=[];for(let e=c;e<=t;e+=1)i.push(e);let s=i.findIndex(e=>e%10===r.prevValue);a=i.map((t,n)=>{let r=t%10;return D_(G(G({},e),{value:r,offset:n-s,current:n===s}))});let l=r.prevCounti()},[a])}}}),A_=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 i=0,r=Object.getOwnPropertySymbols(e);i{let t=G(G({},e),n),{prefixCls:a,count:o,title:c,show:l,component:u=`sup`,class:d,style:f}=t,p=A_(t,[`prefixCls`,`count`,`title`,`show`,`component`,`class`,`style`]),m=G(G({},p),{style:f,"data-show":e.show,class:Z(i.value,d),title:c}),h=o;if(o&&Number(o)%1==0){let e=String(o).split(``);h=e.map((t,n)=>s(k_,{prefixCls:i.value,count:Number(o),value:t,key:e.length-n},null))}f&&f.borderColor&&(m.style=G(G({},f),{boxShadow:`0 0 0 1px ${f.borderColor} inset`}));let g=ve(r.default?.call(r));return g&&g.length?Sn(g,{class:Z(`${i.value}-custom-component`)},!1):s(u,m,{default:()=>[h]})}}}),N_=new Te(`antStatusProcessing`,{"0%":{transform:`scale(0.8)`,opacity:.5},"100%":{transform:`scale(2.4)`,opacity:0}}),P_=new Te(`antZoomBadgeIn`,{"0%":{transform:`scale(0) translate(50%, -50%)`,opacity:0},"100%":{transform:`scale(1) translate(50%, -50%)`}}),F_=new Te(`antZoomBadgeOut`,{"0%":{transform:`scale(1) translate(50%, -50%)`},"100%":{transform:`scale(0) translate(50%, -50%)`,opacity:0}}),I_=new Te(`antNoWrapperZoomBadgeIn`,{"0%":{transform:`scale(0)`,opacity:0},"100%":{transform:`scale(1)`}}),L_=new Te(`antNoWrapperZoomBadgeOut`,{"0%":{transform:`scale(1)`},"100%":{transform:`scale(0)`,opacity:0}}),R_=new Te(`antBadgeLoadingCircle`,{"0%":{transformOrigin:`50%`},"100%":{transform:`translate(50%, -50%) rotate(360deg)`,transformOrigin:`50%`}}),z_=e=>{let{componentCls:t,iconCls:n,antCls:r,badgeFontHeight:i,badgeShadowSize:a,badgeHeightSm:o,motionDurationSlow:s,badgeStatusSize:c,marginXS:l,badgeRibbonOffset:u}=e,d=`${r}-scroll-number`,f=`${r}-ribbon`,p=`${r}-ribbon-wrapper`,m=qi(e,(e,n)=>{let{darkColor:r}=n;return{[`&${t} ${t}-color-${e}`]:{background:r,[`&:not(${t}-count)`]:{color:r}}}}),h=qi(e,(e,t)=>{let{darkColor:n}=t;return{[`&${f}-color-${e}`]:{background:n,color:n}}});return{[t]:G(G(G(G({},Ne(e)),{position:`relative`,display:`inline-block`,width:`fit-content`,lineHeight:1,[`${t}-count`]:{zIndex:e.badgeZIndex,minWidth:e.badgeHeight,height:e.badgeHeight,color:e.badgeTextColor,fontWeight:e.badgeFontWeight,fontSize:e.badgeFontSize,lineHeight:`${e.badgeHeight}px`,whiteSpace:`nowrap`,textAlign:`center`,background:e.badgeColor,borderRadius:e.badgeHeight/2,boxShadow:`0 0 0 ${a}px ${e.badgeShadowColor}`,transition:`background ${e.motionDurationMid}`,a:{color:e.badgeTextColor},"a:hover":{color:e.badgeTextColor},"a:hover &":{background:e.badgeColorHover}},[`${t}-count-sm`]:{minWidth:o,height:o,fontSize:e.badgeFontSizeSm,lineHeight:`${o}px`,borderRadius:o/2},[`${t}-multiple-words`]:{padding:`0 ${e.paddingXS}px`},[`${t}-dot`]:{zIndex:e.badgeZIndex,width:e.badgeDotSize,minWidth:e.badgeDotSize,height:e.badgeDotSize,background:e.badgeColor,borderRadius:`100%`,boxShadow:`0 0 0 ${a}px ${e.badgeShadowColor}`},[`${t}-dot${d}`]:{transition:`background ${s}`},[`${t}-count, ${t}-dot, ${d}-custom-component`]:{position:`absolute`,top:0,insetInlineEnd:0,transform:`translate(50%, -50%)`,transformOrigin:`100% 0%`,[`&${n}-spin`]:{animationName:R_,animationDuration:`1s`,animationIterationCount:`infinite`,animationTimingFunction:`linear`}},[`&${t}-status`]:{lineHeight:`inherit`,verticalAlign:`baseline`,[`${t}-status-dot`]:{position:`relative`,top:-1,display:`inline-block`,width:c,height:c,verticalAlign:`middle`,borderRadius:`50%`},[`${t}-status-success`]:{backgroundColor:e.colorSuccess},[`${t}-status-processing`]:{overflow:`visible`,color:e.colorPrimary,backgroundColor:e.colorPrimary,"&::after":{position:`absolute`,top:0,insetInlineStart:0,width:`100%`,height:`100%`,borderWidth:a,borderStyle:`solid`,borderColor:`inherit`,borderRadius:`50%`,animationName:N_,animationDuration:e.badgeProcessingDuration,animationIterationCount:`infinite`,animationTimingFunction:`ease-in-out`,content:`""`}},[`${t}-status-default`]:{backgroundColor:e.colorTextPlaceholder},[`${t}-status-error`]:{backgroundColor:e.colorError},[`${t}-status-warning`]:{backgroundColor:e.colorWarning},[`${t}-status-text`]:{marginInlineStart:l,color:e.colorText,fontSize:e.fontSize}}}),m),{[`${t}-zoom-appear, ${t}-zoom-enter`]:{animationName:P_,animationDuration:e.motionDurationSlow,animationTimingFunction:e.motionEaseOutBack,animationFillMode:`both`},[`${t}-zoom-leave`]:{animationName:F_,animationDuration:e.motionDurationSlow,animationTimingFunction:e.motionEaseOutBack,animationFillMode:`both`},[`&${t}-not-a-wrapper`]:{[`${t}-zoom-appear, ${t}-zoom-enter`]:{animationName:I_,animationDuration:e.motionDurationSlow,animationTimingFunction:e.motionEaseOutBack},[`${t}-zoom-leave`]:{animationName:L_,animationDuration:e.motionDurationSlow,animationTimingFunction:e.motionEaseOutBack},[`&:not(${t}-status)`]:{verticalAlign:`middle`},[`${d}-custom-component, ${t}-count`]:{transform:`none`},[`${d}-custom-component, ${d}`]:{position:`relative`,top:`auto`,display:`block`,transformOrigin:`50% 50%`}},[`${d}`]:{overflow:`hidden`,[`${d}-only`]:{position:`relative`,display:`inline-block`,height:e.badgeHeight,transition:`all ${e.motionDurationSlow} ${e.motionEaseOutBack}`,WebkitTransformStyle:`preserve-3d`,WebkitBackfaceVisibility:`hidden`,[`> p${d}-only-unit`]:{height:e.badgeHeight,margin:0,WebkitTransformStyle:`preserve-3d`,WebkitBackfaceVisibility:`hidden`}},[`${d}-symbol`]:{verticalAlign:`top`}},"&-rtl":{direction:`rtl`,[`${t}-count, ${t}-dot, ${d}-custom-component`]:{transform:`translate(-50%, -50%)`}}}),[`${p}`]:{position:`relative`},[`${f}`]:G(G(G(G({},Ne(e)),{position:`absolute`,top:l,padding:`0 ${e.paddingXS}px`,color:e.colorPrimary,lineHeight:`${i}px`,whiteSpace:`nowrap`,backgroundColor:e.colorPrimary,borderRadius:e.borderRadiusSM,[`${f}-text`]:{color:e.colorTextLightSolid},[`${f}-corner`]:{position:`absolute`,top:`100%`,width:u,height:u,color:`currentcolor`,border:`${u/2}px solid`,transform:e.badgeRibbonCornerTransform,transformOrigin:`top`,filter:e.badgeRibbonCornerFilter}}),h),{[`&${f}-placement-end`]:{insetInlineEnd:-u,borderEndEndRadius:0,[`${f}-corner`]:{insetInlineEnd:0,borderInlineEndColor:`transparent`,borderBlockEndColor:`transparent`}},[`&${f}-placement-start`]:{insetInlineStart:-u,borderEndStartRadius:0,[`${f}-corner`]:{insetInlineStart:0,borderBlockEndColor:`transparent`,borderInlineStartColor:`transparent`}},"&-rtl":{direction:`rtl`}})}},B_=Le(`Badge`,e=>{let{fontSize:t,lineHeight:n,fontSizeSM:r,lineWidth:i,marginXS:a,colorBorderBg:o}=e,s=Math.round(t*n),c=i,l=s-2*c,u=e.colorBgContainer,d=r,f=e.colorError,p=e.colorErrorHover,m=t,h=r/2,g=r,_=r/2;return[z_(Fe(e,{badgeFontHeight:s,badgeShadowSize:c,badgeZIndex:`auto`,badgeHeight:l,badgeTextColor:u,badgeFontWeight:`normal`,badgeFontSize:d,badgeColor:f,badgeColorHover:p,badgeShadowColor:o,badgeHeightSm:m,badgeDotSize:h,badgeFontSizeSm:g,badgeStatusSize:_,badgeProcessingDuration:`1.2s`,badgeRibbonOffset:a,badgeRibbonCornerTransform:`scaleY(0.75)`,badgeRibbonCornerFilter:`brightness(75%)`}))]}),V_=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 i=0,r=Object.getOwnPropertySymbols(e);io_(e.color,!1)),d=a(()=>[i.value,`${i.value}-placement-${e.placement}`,{[`${i.value}-rtl`]:o.value===`rtl`,[`${i.value}-color-${e.color}`]:u.value}]);return()=>{let{class:t,style:a}=n,o=V_(n,[`class`,`style`]),f={},p={};return e.color&&!u.value&&(f.background=e.color,p.color=e.color),c(s(`div`,X({class:`${i.value}-wrapper ${l.value}`},o),[r.default?.call(r),s(`div`,{class:[d.value,t,l.value],style:G(G({},f),a)},[s(`span`,{class:`${i.value}-text`},[e.text||r.text?.call(r)]),s(`div`,{class:`${i.value}-corner`,style:p},null)])]))}}}),U_=e=>!isNaN(parseFloat(e))&&isFinite(e),W_=d({compatConfig:{MODE:3},name:`ABadge`,Ribbon:H_,inheritAttrs:!1,props:{count:J.any.def(null),showZero:{type:Boolean,default:void 0},overflowCount:{type:Number,default:99},dot:{type:Boolean,default:void 0},prefixCls:String,scrollNumberPrefixCls:String,status:{type:String},size:{type:String,default:`default`},color:String,text:J.any,offset:Array,numberStyle:{type:Object,default:void 0},title:String},slots:Object,setup(e,t){let{slots:n,attrs:r}=t,{prefixCls:i,direction:o}=K(`badge`,e),[c,l]=B_(i),u=a(()=>e.count>e.overflowCount?`${e.overflowCount}+`:e.count),d=a(()=>u.value===`0`||u.value===0),f=a(()=>e.count===null||d.value&&!e.showZero),p=a(()=>(e.status!==null&&e.status!==void 0||e.color!==null&&e.color!==void 0)&&f.value),m=a(()=>e.dot&&!d.value),h=a(()=>m.value?``:u.value),g=a(()=>(h.value===null||h.value===void 0||h.value===``||d.value&&!e.showZero)&&!m.value),_=W(e.count),v=W(h.value),y=W(m.value);H([()=>e.count,h,m],()=>{g.value||(_.value=e.count,v.value=h.value,y.value=m.value)},{immediate:!0});let b=a(()=>o_(e.color,!1)),x=a(()=>({[`${i.value}-status-dot`]:p.value,[`${i.value}-status-${e.status}`]:!!e.status,[`${i.value}-color-${e.color}`]:b.value})),S=a(()=>e.color&&!b.value?{background:e.color,color:e.color}:{}),C=a(()=>({[`${i.value}-dot`]:y.value,[`${i.value}-count`]:!y.value,[`${i.value}-count-sm`]:e.size===`small`,[`${i.value}-multiple-words`]:!y.value&&v.value&&v.value.toString().length>1,[`${i.value}-status-${e.status}`]:!!e.status,[`${i.value}-color-${e.color}`]:b.value}));return()=>{let{offset:t,title:a,color:u}=e,d=r.style,f=Se(n,e,`text`),m=i.value,h=_.value,y=pe(n.default?.call(n));y=y.length?y:null;let w=!!(!g.value||n.count),T=(()=>{if(!t)return G({},d);let e={marginTop:U_(t[1])?`${t[1]}px`:t[1]};return o.value===`rtl`?e.left=`${parseInt(t[0],10)}px`:e.right=`${-parseInt(t[0],10)}px`,G(G({},e),d)})(),E=a??(typeof h==`string`||typeof h==`number`?h:void 0),D=w||!f?null:s(`span`,{class:`${m}-status-text`},[f]),O=typeof h==`object`||h===void 0&&n.count?Sn(h??n.count?.call(n),{style:T},!1):null,k=Z(m,{[`${m}-status`]:p.value,[`${m}-not-a-wrapper`]:!y,[`${m}-rtl`]:o.value===`rtl`},r.class,l.value);if(!y&&p.value){let e=T.color;return c(s(`span`,X(X({},r),{},{class:k,style:T}),[s(`span`,{class:x.value,style:S.value},null),s(`span`,{style:{color:e},class:`${m}-status-text`},[f])]))}let A=ge(y?`${m}-zoom`:``,{appear:!1}),j=G(G({},T),e.numberStyle);return u&&!b.value&&(j||={},j.background=u),c(s(`span`,X(X({},r),{},{class:k}),[y,s(Gt,A,{default:()=>[ie(s(M_,{prefixCls:e.scrollNumberPrefixCls,show:w,class:C.value,count:v.value,title:E,style:j,key:`scrollNumber`},{default:()=>[O]}),[[st,w]])]}),D]))}}});W_.install=function(e){return e.component(W_.name,W_),e.component(H_.name,H_),e};var G_=W_,K_={adjustX:1,adjustY:1},q_=[0,0],J_={topLeft:{points:[`bl`,`tl`],overflow:K_,offset:[0,-4],targetOffset:q_},topCenter:{points:[`bc`,`tc`],overflow:K_,offset:[0,-4],targetOffset:q_},topRight:{points:[`br`,`tr`],overflow:K_,offset:[0,-4],targetOffset:q_},bottomLeft:{points:[`tl`,`bl`],overflow:K_,offset:[0,4],targetOffset:q_},bottomCenter:{points:[`tc`,`bc`],overflow:K_,offset:[0,4],targetOffset:q_},bottomRight:{points:[`tr`,`br`],overflow:K_,offset:[0,4],targetOffset:q_}},Y_=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 i=0,r=Object.getOwnPropertySymbols(e);ie.visible,e=>{e!==void 0&&(o.value=e)});let c=W();i({triggerRef:c});let l=t=>{e.visible===void 0&&(o.value=!1),r(`overlayClick`,t)},u=t=>{e.visible===void 0&&(o.value=t),r(`visibleChange`,t)},d=()=>{let t=n.overlay?.call(n),r={prefixCls:`${e.prefixCls}-menu`,onClick:l};return s(v,{key:et},[e.arrow&&s(`div`,{class:`${e.prefixCls}-arrow`},null),Sn(t,r,!1)])},f=a(()=>{let{minOverlayWidthMatchTrigger:t=!e.alignPoint}=e;return t}),p=()=>{let t=n.default?.call(n);return o.value&&t?Sn(t[0],{class:e.openClassName||`${e.prefixCls}-open`},!1):t},m=a(()=>!e.hideAction&&e.trigger.indexOf(`contextmenu`)!==-1?[`click`]:e.hideAction);return()=>{let{prefixCls:t,arrow:n,showAction:r,overlayStyle:i,trigger:a,placement:l,align:h,getPopupContainer:g,transitionName:_,animation:v,overlayClassName:y}=e,b=Y_(e,[`prefixCls`,`arrow`,`showAction`,`overlayStyle`,`trigger`,`placement`,`align`,`getPopupContainer`,`transitionName`,`animation`,`overlayClassName`]);return s(ll,X(X({},b),{},{prefixCls:t,ref:c,popupClassName:Z(y,{[`${t}-show-arrow`]:n}),popupStyle:i,builtinPlacements:J_,action:a,showAction:r,hideAction:m.value||[],popupPlacement:l,popupAlign:h,popupTransitionName:_,popupAnimation:v,popupVisible:o.value,stretch:f.value?`minWidth`:``,onPopupVisibleChange:u,getPopupContainer:g}),{popup:d,default:p})}}}),Z_=()=>({arrow:$t([Boolean,Object]),trigger:{type:[Array,String]},menu:ut(),overlay:J.any,visible:Y(),open:Y(),disabled:Y(),danger:Y(),autofocus:Y(),align:ut(),getPopupContainer:Function,prefixCls:String,transitionName:String,placement:String,overlayClassName:String,overlayStyle:ut(),forceRender:Y(),mouseEnterDelay:Number,mouseLeaveDelay:Number,openClassName:String,minOverlayWidthMatchTrigger:Y(),destroyPopupOnHide:Y(),onVisibleChange:{type:Function},"onUpdate:visible":{type:Function},onOpenChange:{type:Function},"onUpdate:open":{type:Function}}),Q_=Vn(),$_=()=>G(G({},Z_()),{type:Q_.type,size:String,htmlType:Q_.htmlType,href:String,disabled:Y(),prefixCls:String,icon:J.any,title:String,loading:Q_.loading,onClick:Yt()}),ev={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`};function tv(e){for(var t=1;t{let{componentCls:t,antCls:n,paddingXS:r,opacityLoading:i}=e;return{[`${t}-button`]:{whiteSpace:`nowrap`,[`&${n}-btn-group > ${n}-btn`]:{[`&-loading, &-loading + ${n}-btn`]:{cursor:`default`,pointerEvents:`none`,opacity:i},[`&:last-child:not(:first-child):not(${n}-btn-icon-only)`]:{paddingInline:r}}}}},av=e=>{let{componentCls:t,menuCls:n,colorError:r,colorTextLightSolid:i}=e,a=`${n}-item`;return{[`${t}, ${t}-menu-submenu`]:{[`${n} ${a}`]:{[`&${a}-danger:not(${a}-disabled)`]:{color:r,"&:hover":{color:i,backgroundColor:r}}}}}},ov=e=>{let{componentCls:t,menuCls:n,zIndexPopup:r,dropdownArrowDistance:i,dropdownArrowOffset:a,sizePopupArrow:o,antCls:s,iconCls:c,motionDurationMid:l,dropdownPaddingVertical:u,fontSize:d,dropdownEdgeChildPadding:f,colorTextDisabled:p,fontSizeIcon:m,controlPaddingHorizontal:h,colorBgElevated:g,boxShadowPopoverArrow:_}=e;return[{[t]:G(G({},Ne(e)),{position:`absolute`,top:-9999,left:{_skip_check_:!0,value:-9999},zIndex:r,display:`block`,"&::before":{position:`absolute`,insetBlock:-i+o/2,zIndex:-9999,opacity:1e-4,content:`""`},[`${t}-wrap`]:{position:`relative`,[`${s}-btn > ${c}-down`]:{fontSize:m},[`${c}-down::before`]:{transition:`transform ${l}`}},[`${t}-wrap-open`]:{[`${c}-down::before`]:{transform:`rotate(180deg)`}},"\n &-hidden,\n &-menu-hidden,\n &-menu-submenu-hidden\n ":{display:`none`},[` + margin-bottom ${n} ${l}`},[`&${t}-motion-leave-active`]:{maxHeight:0,marginBottom:`0 !important`,paddingTop:0,paddingBottom:0,opacity:0}}),[`${t}-with-description`]:{alignItems:`flex-start`,paddingInline:h,paddingBlock:m,[`${t}-icon`]:{marginInlineEnd:i,fontSize:u,lineHeight:0},[`${t}-message`]:{display:`block`,marginBottom:r,color:d,fontSize:o},[`${t}-description`]:{display:`block`}},[`${t}-banner`]:{marginBottom:0,border:`0 !important`,borderRadius:0}}},Sg=e=>{let{componentCls:t,colorSuccess:n,colorSuccessBorder:r,colorSuccessBg:i,colorWarning:a,colorWarningBorder:o,colorWarningBg:s,colorError:c,colorErrorBorder:l,colorErrorBg:u,colorInfo:d,colorInfoBorder:f,colorInfoBg:p}=e;return{[t]:{"&-success":bg(i,r,n,e,t),"&-info":bg(p,f,d,e,t),"&-warning":bg(s,o,a,e,t),"&-error":G(G({},bg(u,l,c,e,t)),{[`${t}-description > pre`]:{margin:0,padding:0}})}}},Cg=e=>{let{componentCls:t,iconCls:n,motionDurationMid:r,marginXS:i,fontSizeIcon:a,colorIcon:o,colorIconHover:s}=e;return{[t]:{"&-action":{marginInlineStart:i},[`${t}-close-icon`]:{marginInlineStart:i,padding:0,overflow:`hidden`,fontSize:a,lineHeight:`${a}px`,backgroundColor:`transparent`,border:`none`,outline:`none`,cursor:`pointer`,[`${n}-close`]:{color:o,transition:`color ${r}`,"&:hover":{color:s}}},"&-close-text":{color:o,transition:`color ${r}`,"&:hover":{color:s}}}}},wg=e=>[xg(e),Sg(e),Cg(e)],Tg=Le(`Alert`,e=>{let{fontSizeHeading3:t}=e;return[wg(Fe(e,{alertIconSizeLG:t,alertPaddingHorizontal:12}))]}),Eg={success:ft,info:Dt,error:yt,warning:qt},Dg={success:L,info:Ft,error:ht,warning:kt},Og=_e(`success`,`info`,`warning`,`error`),kg=d({compatConfig:{MODE:3},name:`AAlert`,inheritAttrs:!1,props:{type:J.oneOf(Og),closable:{type:Boolean,default:void 0},closeText:J.any,message:J.any,description:J.any,afterClose:Function,showIcon:{type:Boolean,default:void 0},prefixCls:String,banner:{type:Boolean,default:void 0},icon:J.any,closeIcon:J.any,onClose:Function},setup(e,t){let{slots:n,emit:r,attrs:i,expose:o}=t,{prefixCls:c,direction:l}=K(`alert`,e),[u,d]=Tg(c),f=M(!1),p=M(!1),m=M(),h=e=>{e.preventDefault();let t=m.value;t.style.height=`${t.offsetHeight}px`,t.style.height=`${t.offsetHeight}px`,f.value=!0,r(`close`,e)},g=()=>{var t;f.value=!1,p.value=!0,(t=e.afterClose)==null||t.call(e)},_=a(()=>{let{type:t}=e;return t===void 0?e.banner?`warning`:`info`:t});o({animationEnd:g});let v=M({});return()=>{let{banner:t,closeIcon:r=n.closeIcon?.call(n)}=e,{closable:a,showIcon:o}=e,y=e.closeText??n.closeText?.call(n),b=e.description??n.description?.call(n),x=e.message??n.message?.call(n),S=e.icon??n.icon?.call(n),C=n.action?.call(n);o=t&&o===void 0?!0:o;let w=(b?Dg:Eg)[_.value]||null;y&&(a=!0);let T=c.value,E=Z(T,{[`${T}-${_.value}`]:!0,[`${T}-closing`]:f.value,[`${T}-with-description`]:!!b,[`${T}-no-icon`]:!o,[`${T}-banner`]:!!t,[`${T}-closable`]:a,[`${T}-rtl`]:l.value===`rtl`,[d.value]:!0}),D=a?s(`button`,{type:`button`,onClick:h,class:`${T}-close-icon`,tabindex:0},[y?s(`span`,{class:`${T}-close-text`},[y]):r===void 0?s(_t,null,null):r]):null,O=S&&(Xe(S)?Sn(S,{class:`${T}-icon`}):s(`span`,{class:`${T}-icon`},[S]))||s(w,{class:`${T}-icon`},null),k=ge(`${T}-motion`,{appear:!1,css:!0,onAfterLeave:g,onBeforeLeave:e=>{e.style.maxHeight=`${e.offsetHeight}px`},onLeave:e=>{e.style.maxHeight=`0px`}});return u(p.value?null:s(Gt,k,{default:()=>[ie(s(`div`,X(X({role:`alert`},i),{},{style:[i.style,v.value],class:[i.class,E],"data-show":!f.value,ref:m}),[o?O:null,s(`div`,{class:`${T}-content`},[x?s(`div`,{class:`${T}-message`},[x]):null,b?s(`div`,{class:`${T}-description`},[b]):null]),C?s(`div`,{class:`${T}-action`},[C]):null,D]),[[st,!f.value]])]}))}}}),Ag=be(kg),jg=[`xxxl`,`xxl`,`xl`,`lg`,`md`,`sm`,`xs`],Mg=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)`,xxxl:`{min-width: ${e.screenXXXL}px}`});function Ng(){let[,e]=Ct();return a(()=>{let t=Mg(e.value),n=new Map,r=-1,i={};return{matchHandlers:{},dispatch(e){return i=e,n.forEach(e=>e(i)),n.size>=1},subscribe(e){return n.size||this.register(),r+=1,n.set(r,e),e(i),r},unsubscribe(e){n.delete(e),n.size||this.unregister()},unregister(){Object.keys(t).forEach(e=>{let n=t[e],r=this.matchHandlers[n];r?.mql.removeListener(r?.listener)}),n.clear()},register(){Object.keys(t).forEach(e=>{let n=t[e],r=t=>{let{matches:n}=t;this.dispatch(G(G({},i),{[e]:n}))},a=window.matchMedia(n);a.addListener(r),this.matchHandlers[n]={mql:a,listener:r},r(a)})},responsiveMap:t}})}function Pg(){let e=M({}),t=null,n=Ng();return D(()=>{t=n.value.subscribe(t=>{e.value=t})}),E(()=>{n.value.unsubscribe(t)}),e}function Fg(e){let t=M();return P(()=>{t.value=e()},{flush:`sync`}),t}var Ig=e=>{let{antCls:t,componentCls:n,iconCls:r,avatarBg:i,avatarColor:a,containerSize:o,containerSizeLG:s,containerSizeSM:c,textFontSize:l,textFontSizeLG:u,textFontSizeSM:d,borderRadius:f,borderRadiusLG:p,borderRadiusSM:m,lineWidth:h,lineType:g}=e,_=(e,t,i)=>({width:e,height:e,lineHeight:`${e-h*2}px`,borderRadius:`50%`,[`&${n}-square`]:{borderRadius:i},[`${n}-string`]:{position:`absolute`,left:{_skip_check_:!0,value:`50%`},transformOrigin:`0 center`},[`&${n}-icon`]:{fontSize:t,[`> ${r}`]:{margin:0}}});return{[n]:G(G(G(G({},Ne(e)),{position:`relative`,display:`inline-block`,overflow:`hidden`,color:a,whiteSpace:`nowrap`,textAlign:`center`,verticalAlign:`middle`,background:i,border:`${h}px ${g} transparent`,"&-image":{background:`transparent`},[`${t}-image-img`]:{display:`block`}}),_(o,l,f)),{"&-lg":G({},_(s,u,p)),"&-sm":G({},_(c,d,m)),"> img":{display:`block`,width:`100%`,height:`100%`,objectFit:`cover`}})}},Lg=e=>{let{componentCls:t,groupBorderColor:n,groupOverlapping:r,groupSpace:i}=e;return{[`${t}-group`]:{display:`inline-flex`,[`${t}`]:{borderColor:n},"> *:not(:first-child)":{marginInlineStart:r}},[`${t}-group-popover`]:{[`${t} + ${t}`]:{marginInlineStart:i}}}},Rg=Le(`Avatar`,e=>{let{colorTextLightSolid:t,colorTextPlaceholder:n}=e,r=Fe(e,{avatarBg:n,avatarColor:t});return[Ig(r),Lg(r)]},e=>{let{controlHeight:t,controlHeightLG:n,controlHeightSM:r,fontSize:i,fontSizeLG:a,fontSizeXL:o,fontSizeHeading3:s,marginXS:c,marginXXS:l,colorBorderBg:u}=e;return{containerSize:t,containerSizeLG:n,containerSizeSM:r,textFontSize:Math.round((a+o)/2),textFontSizeLG:s,textFontSizeSM:i,groupSpace:l,groupOverlapping:-c,groupBorderColor:u}}),zg=Symbol(`AvatarContextKey`),Bg=()=>C(zg,{}),Vg=t=>e(zg,t),Hg=d({compatConfig:{MODE:3},name:`AAvatar`,inheritAttrs:!1,props:{prefixCls:String,shape:{type:String,default:`circle`},size:{type:[Number,String,Object],default:()=>`default`},src:String,srcset:String,icon:J.any,alt:String,gap:Number,draggable:{type:Boolean,default:void 0},crossOrigin:String,loadError:{type:Function}},slots:Object,setup(e,t){let{slots:n,attrs:r}=t,i=M(!0),o=M(!1),c=M(1),l=M(null),u=M(null),{prefixCls:d}=K(`avatar`,e),[f,p]=Rg(d),m=Bg(),h=a(()=>e.size==="default"?m.size:e.size),g=Pg(),_=Fg(()=>{if(typeof e.size!=`object`)return;let t=jg.find(e=>g.value[e]);return e.size[t]}),v=e=>_.value?{width:`${_.value}px`,height:`${_.value}px`,lineHeight:`${_.value}px`,fontSize:`${e?_.value/2:18}px`}:{},y=()=>{if(!l.value||!u.value)return;let t=l.value.offsetWidth,n=u.value.offsetWidth;if(t!==0&&n!==0){let{gap:r=4}=e;r*2{let{loadError:t}=e;t?.()!==!1&&(i.value=!1)};return H(()=>e.src,()=>{x(()=>{i.value=!0,c.value=1})}),H(()=>e.gap,()=>{x(()=>{y()})}),D(()=>{x(()=>{y(),o.value=!0})}),()=>{let{shape:t,src:a,alt:g,srcset:_,draggable:x,crossOrigin:S}=e,C=m.shape??t,w=Se(n,e,`icon`),T=d.value,E={[`${r.class}`]:!!r.class,[T]:!0,[`${T}-lg`]:h.value===`large`,[`${T}-sm`]:h.value===`small`,[`${T}-${C}`]:!0,[`${T}-image`]:a&&i.value,[`${T}-icon`]:w,[p.value]:!0},D=typeof h.value==`number`?{width:`${h.value}px`,height:`${h.value}px`,lineHeight:`${h.value}px`,fontSize:w?`${h.value/2}px`:`18px`}:{},O=n.default?.call(n),k;if(a&&i.value)k=s(`img`,{draggable:x,src:a,srcset:_,onError:b,alt:g,crossorigin:S},null);else if(w)k=w;else if(o.value||c.value!==1){let e=`scale(${c.value}) translateX(-50%)`,t={msTransform:e,WebkitTransform:e,transform:e},n=typeof h.value==`number`?{lineHeight:`${h.value}px`}:{};k=s(_i,{onResize:y},{default:()=>[s(`span`,{class:`${T}-string`,ref:l,style:G(G({},n),t)},[O])]})}else k=s(`span`,{class:`${T}-string`,ref:l,style:{opacity:0}},[O]);return f(s(`span`,X(X({},r),{},{ref:u,class:E,style:[D,v(!!w),r.style]}),[k]))}}}),Ug={adjustX:1,adjustY:1},Wg=[0,0],Gg={left:{points:[`cr`,`cl`],overflow:Ug,offset:[-4,0],targetOffset:Wg},right:{points:[`cl`,`cr`],overflow:Ug,offset:[4,0],targetOffset:Wg},top:{points:[`bc`,`tc`],overflow:Ug,offset:[0,-4],targetOffset:Wg},bottom:{points:[`tc`,`bc`],overflow:Ug,offset:[0,4],targetOffset:Wg},topLeft:{points:[`bl`,`tl`],overflow:Ug,offset:[0,-4],targetOffset:Wg},leftTop:{points:[`tr`,`tl`],overflow:Ug,offset:[-4,0],targetOffset:Wg},topRight:{points:[`br`,`tr`],overflow:Ug,offset:[0,-4],targetOffset:Wg},rightTop:{points:[`tl`,`tr`],overflow:Ug,offset:[4,0],targetOffset:Wg},bottomRight:{points:[`tr`,`br`],overflow:Ug,offset:[0,4],targetOffset:Wg},rightBottom:{points:[`bl`,`br`],overflow:Ug,offset:[4,0],targetOffset:Wg},bottomLeft:{points:[`tl`,`bl`],overflow:Ug,offset:[0,4],targetOffset:Wg},leftBottom:{points:[`br`,`bl`],overflow:Ug,offset:[-4,0],targetOffset:Wg}},Kg={prefixCls:String,id:String,overlayInnerStyle:J.any},qg=d({compatConfig:{MODE:3},name:`TooltipContent`,props:Kg,setup(e,t){let{slots:n}=t;return()=>s(`div`,{class:`${e.prefixCls}-inner`,id:e.id,role:`tooltip`,style:e.overlayInnerStyle},[n.overlay?.call(n)])}}),Jg=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 i=0,r=Object.getOwnPropertySymbols(e);i{}),overlayStyle:{type:Object,default:void 0},overlayClassName:String,prefixCls:J.string.def(`rc-tooltip`),mouseEnterDelay:J.number.def(.1),mouseLeaveDelay:J.number.def(.1),getPopupContainer:Function,destroyTooltipOnHide:{type:Boolean,default:!1},align:J.object.def(()=>({})),arrowContent:J.any.def(null),tipId:String,builtinPlacements:J.object,overlayInnerStyle:{type:Object,default:void 0},popupVisible:{type:Boolean,default:void 0},onVisibleChange:Function,onPopupAlign:Function,arrow:{type:Boolean,default:!0}},setup(e,t){let{slots:n,attrs:r,expose:i}=t,a=M(),o=()=>{let{prefixCls:t,tipId:r,overlayInnerStyle:i}=e;return[e.arrow?s(`div`,{class:`${t}-arrow`,key:`arrow`},[Se(n,e,`arrowContent`)]):null,s(qg,{key:`content`,prefixCls:t,id:r,overlayInnerStyle:i},{overlay:n.overlay})]};i({getPopupDomNode:()=>a.value.getPopupDomNode(),triggerDOM:a,forcePopupAlign:()=>a.value?.forcePopupAlign()});let c=M(!1),l=M(!1);return P(()=>{let{destroyTooltipOnHide:t}=e;if(typeof t==`boolean`)c.value=t;else if(t&&typeof t==`object`){let{keepParent:e}=t;c.value=e===!0,l.value=e===!1}}),()=>{let{overlayClassName:t,trigger:i,mouseEnterDelay:u,mouseLeaveDelay:d,overlayStyle:f,prefixCls:p,afterVisibleChange:m,transitionName:h,animation:g,placement:_,align:v,destroyTooltipOnHide:y,defaultVisible:b}=e,x=Jg(e,[`overlayClassName`,`trigger`,`mouseEnterDelay`,`mouseLeaveDelay`,`overlayStyle`,`prefixCls`,`afterVisibleChange`,`transitionName`,`animation`,`placement`,`align`,`destroyTooltipOnHide`,`defaultVisible`]),S=G({},x);e.visible!==void 0&&(S.popupVisible=e.visible);let C=G(G(G({popupClassName:t,prefixCls:p,action:i,builtinPlacements:Gg,popupPlacement:_,popupAlign:v,afterPopupVisibleChange:m,popupTransitionName:h,popupAnimation:g,defaultPopupVisible:b,destroyPopupOnHide:c.value,autoDestroy:l.value,mouseLeaveDelay:d,popupStyle:f,mouseEnterDelay:u},S),r),{onPopupVisibleChange:e.onVisibleChange||Yg,onPopupAlign:e.onPopupAlign||Yg,ref:a,arrow:!!e.arrow,popup:o()});return s(al,C,{default:n.default})}}}),Zg=(()=>({trigger:[String,Array],open:{type:Boolean,default:void 0},visible:{type:Boolean,default:void 0},placement:String,color:String,transitionName:String,overlayStyle:ut(),overlayInnerStyle:ut(),overlayClassName:String,openClassName:String,prefixCls:String,mouseEnterDelay:Number,mouseLeaveDelay:Number,getPopupContainer:Function,arrowPointAtCenter:{type:Boolean,default:void 0},arrow:{type:[Boolean,Object],default:!0},autoAdjustOverflow:{type:[Boolean,Object],default:void 0},destroyTooltipOnHide:{type:Boolean,default:void 0},align:ut(),builtinPlacements:ut(),children:Array,onVisibleChange:Function,"onUpdate:visible":Function,onOpenChange:Function,"onUpdate:open":Function})),Qg={adjustX:1,adjustY:1},$g={adjustX:0,adjustY:0},e_=[0,0];function t_(e){return typeof e==`boolean`?e?Qg:$g:G(G({},$g),e)}function n_(e){let{arrowWidth:t=4,horizontalArrowShift:n=16,verticalArrowShift:r=8,autoAdjustOverflow:i,arrowPointAtCenter:a}=e,o={left:{points:[`cr`,`cl`],offset:[-4,0]},right:{points:[`cl`,`cr`],offset:[4,0]},top:{points:[`bc`,`tc`],offset:[0,-4]},bottom:{points:[`tc`,`bc`],offset:[0,4]},topLeft:{points:[`bl`,`tc`],offset:[-(n+t),-4]},leftTop:{points:[`tr`,`cl`],offset:[-4,-(r+t)]},topRight:{points:[`br`,`tc`],offset:[n+t,-4]},rightTop:{points:[`tl`,`cr`],offset:[4,-(r+t)]},bottomRight:{points:[`tr`,`bc`],offset:[n+t,4]},rightBottom:{points:[`bl`,`cr`],offset:[4,r+t]},bottomLeft:{points:[`tl`,`bc`],offset:[-(n+t),4]},leftBottom:{points:[`br`,`cl`],offset:[-4,r+t]}};return Object.keys(o).forEach(e=>{o[e]=a?G(G({},o[e]),{overflow:t_(i),targetOffset:e_}):G(G({},Gg[e]),{overflow:t_(i)}),o[e].ignoreShake=!0}),o}function r_(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[];for(let t=0,n=e.length;t`${e}-inverse`),a_=[`success`,`processing`,`error`,`default`,`warning`];function o_(e){return!(arguments.length>1&&arguments[1]!==void 0)||arguments[1]?[...i_,...Bi].includes(e):Bi.includes(e)}function s_(e){return a_.includes(e)}function c_(e,t){let n=o_(t),r=Z({[`${e}-${t}`]:t&&n}),i={},a={};return t&&!n&&(i.background=t,a[`--antd-arrow-background-color`]=t),{className:r,overlayStyle:i,arrowStyle:a}}function l_(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:``;return e.map(e=>`${t}${e}`).join(`,`)}function u_(e){let{sizePopupArrow:t,contentRadius:n,borderRadiusOuter:r,limitVerticalRadius:i}=e,a=t/2-Math.ceil(r*(Math.sqrt(2)-1)),o=(n>12?n+2:12)-a;return{dropdownArrowOffset:o,dropdownArrowOffsetVertical:i?8-a:o}}function d_(e,t){let{componentCls:n,sizePopupArrow:r,marginXXS:i,borderRadiusXS:a,borderRadiusOuter:o,boxShadowPopoverArrow:s}=e,{colorBg:c,showArrowCls:l,contentRadius:u=e.borderRadiusLG,limitVerticalRadius:d}=t,{dropdownArrowOffsetVertical:f,dropdownArrowOffset:p}=u_({sizePopupArrow:r,contentRadius:u,borderRadiusOuter:o,limitVerticalRadius:d}),m=r/2+i;return{[n]:{[`${n}-arrow`]:[G(G({position:`absolute`,zIndex:1,display:`block`},Hi(r,a,o,c,s)),{"&:before":{background:c}})],[[`&-placement-top ${n}-arrow`,`&-placement-topLeft ${n}-arrow`,`&-placement-topRight ${n}-arrow`].join(`,`)]:{bottom:0,transform:`translateY(100%) rotate(180deg)`},[`&-placement-top ${n}-arrow`]:{left:{_skip_check_:!0,value:`50%`},transform:`translateX(-50%) translateY(100%) rotate(180deg)`},[`&-placement-topLeft ${n}-arrow`]:{left:{_skip_check_:!0,value:p}},[`&-placement-topRight ${n}-arrow`]:{right:{_skip_check_:!0,value:p}},[[`&-placement-bottom ${n}-arrow`,`&-placement-bottomLeft ${n}-arrow`,`&-placement-bottomRight ${n}-arrow`].join(`,`)]:{top:0,transform:`translateY(-100%)`},[`&-placement-bottom ${n}-arrow`]:{left:{_skip_check_:!0,value:`50%`},transform:`translateX(-50%) translateY(-100%)`},[`&-placement-bottomLeft ${n}-arrow`]:{left:{_skip_check_:!0,value:p}},[`&-placement-bottomRight ${n}-arrow`]:{right:{_skip_check_:!0,value:p}},[[`&-placement-left ${n}-arrow`,`&-placement-leftTop ${n}-arrow`,`&-placement-leftBottom ${n}-arrow`].join(`,`)]:{right:{_skip_check_:!0,value:0},transform:`translateX(100%) rotate(90deg)`},[`&-placement-left ${n}-arrow`]:{top:{_skip_check_:!0,value:`50%`},transform:`translateY(-50%) translateX(100%) rotate(90deg)`},[`&-placement-leftTop ${n}-arrow`]:{top:f},[`&-placement-leftBottom ${n}-arrow`]:{bottom:f},[[`&-placement-right ${n}-arrow`,`&-placement-rightTop ${n}-arrow`,`&-placement-rightBottom ${n}-arrow`].join(`,`)]:{left:{_skip_check_:!0,value:0},transform:`translateX(-100%) rotate(-90deg)`},[`&-placement-right ${n}-arrow`]:{top:{_skip_check_:!0,value:`50%`},transform:`translateY(-50%) translateX(-100%) rotate(-90deg)`},[`&-placement-rightTop ${n}-arrow`]:{top:f},[`&-placement-rightBottom ${n}-arrow`]:{bottom:f},[l_([`&-placement-topLeft`,`&-placement-top`,`&-placement-topRight`].map(e=>e+=`:not(&-arrow-hidden)`),l)]:{paddingBottom:m},[l_([`&-placement-bottomLeft`,`&-placement-bottom`,`&-placement-bottomRight`].map(e=>e+=`:not(&-arrow-hidden)`),l)]:{paddingTop:m},[l_([`&-placement-leftTop`,`&-placement-left`,`&-placement-leftBottom`].map(e=>e+=`:not(&-arrow-hidden)`),l)]:{paddingRight:{_skip_check_:!0,value:m}},[l_([`&-placement-rightTop`,`&-placement-right`,`&-placement-rightBottom`].map(e=>e+=`:not(&-arrow-hidden)`),l)]:{paddingLeft:{_skip_check_:!0,value:m}}}}}var f_=e=>{let{componentCls:t,tooltipMaxWidth:n,tooltipColor:r,tooltipBg:i,tooltipBorderRadius:a,zIndexPopup:o,controlHeight:s,boxShadowSecondary:c,paddingSM:l,paddingXS:u,tooltipRadiusOuter:d}=e;return[{[t]:G(G(G(G({},Ne(e)),{position:`absolute`,zIndex:o,display:`block`,"&":[{width:`max-content`},{width:`intrinsic`}],maxWidth:n,visibility:`visible`,"&-hidden":{display:`none`},"--antd-arrow-background-color":i,[`${t}-inner`]:{minWidth:s,minHeight:s,padding:`${l/2}px ${u}px`,color:r,textAlign:`start`,textDecoration:`none`,wordWrap:`break-word`,backgroundColor:i,borderRadius:a,boxShadow:c},[[`&-placement-left`,`&-placement-leftTop`,`&-placement-leftBottom`,`&-placement-right`,`&-placement-rightTop`,`&-placement-rightBottom`].join(`,`)]:{[`${t}-inner`]:{borderRadius:Math.min(a,8)}},[`${t}-content`]:{position:`relative`}}),Ui(e,(e,n)=>{let{darkColor:r}=n;return{[`&${t}-${e}`]:{[`${t}-inner`]:{backgroundColor:r},[`${t}-arrow`]:{"--antd-arrow-background-color":r}}}})),{"&-rtl":{direction:`rtl`}})},d_(Fe(e,{borderRadiusOuter:d}),{colorBg:`var(--antd-arrow-background-color)`,showArrowCls:``,contentRadius:a,limitVerticalRadius:!0}),{[`${t}-pure`]:{position:`relative`,maxWidth:`none`}}]},p_=((e,t)=>Le(`Tooltip`,e=>{if(t?.value===!1)return[];let{borderRadius:n,colorTextLightSolid:r,colorBgDefault:i,borderRadiusOuter:a}=e;return[f_(Fe(e,{tooltipMaxWidth:250,tooltipColor:r,tooltipBorderRadius:n,tooltipBg:i,tooltipRadiusOuter:a>4?4:a})),Hn(e,`zoom-big-fast`)]},e=>{let{zIndexPopupBase:t,colorBgSpotlight:n}=e;return{zIndexPopup:t+70,colorBgDefault:n}})(e)),m_=(e,t)=>{let n={},r=G({},e);return t.forEach(t=>{e&&t in e&&(n[t]=e[t],delete r[t])}),{picked:n,omitted:r}},h_=()=>G(G({},Zg()),{title:J.any}),g_=()=>({trigger:`hover`,align:{},placement:`top`,mouseEnterDelay:.1,mouseLeaveDelay:.1,arrowPointAtCenter:!1,autoAdjustOverflow:!0}),__=d({compatConfig:{MODE:3},name:`ATooltip`,inheritAttrs:!1,props:zn(h_(),{trigger:`hover`,align:{},placement:`top`,mouseEnterDelay:.1,mouseLeaveDelay:.1,arrowPointAtCenter:!1,autoAdjustOverflow:!0}),slots:Object,setup(e,t){let{slots:n,emit:r,attrs:i,expose:o}=t,{prefixCls:c,getPopupContainer:l,direction:u,rootPrefixCls:d}=K(`tooltip`,e),f=a(()=>e.open??e.visible),p=W(r_([e.open,e.visible])),m=W(),h;H(f,e=>{cr.cancel(h),h=cr(()=>{p.value=!!e})});let g=()=>{let t=e.title??n.title;return!t&&t!==0},_=e=>{let t=g();f.value===void 0&&(p.value=!t&&e),t||(r(`update:visible`,e),r(`visibleChange`,e),r(`update:open`,e),r(`openChange`,e))};o({getPopupDomNode:()=>m.value.getPopupDomNode(),open:p,forcePopupAlign:()=>m.value?.forcePopupAlign()});let v=a(()=>{let{builtinPlacements:t,autoAdjustOverflow:n,arrow:r,arrowPointAtCenter:i}=e,a=i;return typeof r==`object`&&(a=r.pointAtCenter??i),t||n_({arrowPointAtCenter:a,autoAdjustOverflow:n})}),y=e=>e||e===``,b=e=>{let t=e.type;if(typeof t==`object`&&e.props&&((t.__ANT_BUTTON===!0||t===`button`)&&y(e.props.disabled)||t.__ANT_SWITCH===!0&&(y(e.props.disabled)||y(e.props.loading))||t.__ANT_RADIO===!0&&y(e.props.disabled))){let{picked:t,omitted:n}=m_(Pe(e),[`position`,`left`,`right`,`top`,`bottom`,`float`,`display`,`zIndex`]),r=G(G({display:`inline-block`},t),{cursor:`not-allowed`,lineHeight:1,width:e.props&&e.props.block?`100%`:void 0}),i=G(G({},n),{pointerEvents:`none`}),a=Sn(e,{style:i},!0);return s(`span`,{style:r,class:`${c.value}-disabled-compatible-wrapper`},[a])}return e},x=()=>e.title??n.title?.call(n),S=(e,t)=>{let n=v.value,r=Object.keys(n).find(e=>n[e].points[0]===t.points?.[0]&&n[e].points[1]===t.points?.[1]);if(r){let n=e.getBoundingClientRect(),i={top:`50%`,left:`50%`};r.indexOf(`top`)>=0||r.indexOf(`Bottom`)>=0?i.top=`${n.height-t.offset[1]}px`:(r.indexOf(`Top`)>=0||r.indexOf(`bottom`)>=0)&&(i.top=`${-t.offset[1]}px`),r.indexOf(`left`)>=0||r.indexOf(`Right`)>=0?i.left=`${n.width-t.offset[0]}px`:(r.indexOf(`right`)>=0||r.indexOf(`Left`)>=0)&&(i.left=`${-t.offset[0]}px`),e.style.transformOrigin=`${i.left} ${i.top}`}},C=a(()=>c_(c.value,e.color)),w=a(()=>i[`data-popover-inject`]),[T,E]=p_(c,a(()=>!w.value));return()=>{let{openClassName:t,overlayClassName:r,overlayStyle:a,overlayInnerStyle:o}=e,h=ve(n.default?.call(n))??null;h=h.length===1?h[0]:h;let y=p.value;if(f.value===void 0&&g()&&(y=!1),!h)return null;let w=b(Xe(h)&&!Qe(h)?h:s(`span`,null,[h])),D=Z({[t||`${c.value}-open`]:!0,[w.props&&w.props.class]:w.props&&w.props.class}),O=Z(r,{[`${c.value}-rtl`]:u.value===`rtl`},C.value.className,E.value),k=G(G({},C.value.overlayStyle),o),A=C.value.arrowStyle,j=G(G(G({},i),e),{prefixCls:c.value,arrow:!!e.arrow,getPopupContainer:l?.value,builtinPlacements:v.value,visible:y,ref:m,overlayClassName:O,overlayStyle:G(G({},A),a),overlayInnerStyle:k,onVisibleChange:_,onPopupAlign:S,transitionName:qe(d.value,`zoom-big-fast`,e.transitionName)});return T(s(Xg,j,{default:()=>[p.value?Sn(w,{class:D}):w],arrowContent:()=>s(`span`,{class:`${c.value}-arrow-content`},null),overlay:x}))}}}),v_=be(__),y_=e=>{let{componentCls:t,popoverBg:n,popoverColor:r,width:i,fontWeightStrong:a,popoverPadding:o,boxShadowSecondary:s,colorTextHeading:c,borderRadiusLG:l,zIndexPopup:u,marginXS:d,colorBgElevated:f}=e;return[{[t]:G(G({},Ne(e)),{position:`absolute`,top:0,left:{_skip_check_:!0,value:0},zIndex:u,fontWeight:`normal`,whiteSpace:`normal`,textAlign:`start`,cursor:`auto`,userSelect:`text`,"--antd-arrow-background-color":f,"&-rtl":{direction:`rtl`},"&-hidden":{display:`none`},[`${t}-content`]:{position:`relative`},[`${t}-inner`]:{backgroundColor:n,backgroundClip:`padding-box`,borderRadius:l,boxShadow:s,padding:o},[`${t}-title`]:{minWidth:i,marginBottom:d,color:c,fontWeight:a},[`${t}-inner-content`]:{color:r}})},d_(e,{colorBg:`var(--antd-arrow-background-color)`}),{[`${t}-pure`]:{position:`relative`,maxWidth:`none`,[`${t}-content`]:{display:`inline-block`}}}]},b_=e=>{let{componentCls:t}=e;return{[t]:Bi.map(n=>{let r=e[`${n}-6`];return{[`&${t}-${n}`]:{"--antd-arrow-background-color":r,[`${t}-inner`]:{backgroundColor:r},[`${t}-arrow`]:{background:`transparent`}}}})}},x_=e=>{let{componentCls:t,lineWidth:n,lineType:r,colorSplit:i,paddingSM:a,controlHeight:o,fontSize:s,lineHeight:c,padding:l}=e,u=o-Math.round(s*c),d=u/2,f=u/2-n,p=l;return{[t]:{[`${t}-inner`]:{padding:0},[`${t}-title`]:{margin:0,padding:`${d}px ${p}px ${f}px`,borderBottom:`${n}px ${r} ${i}`},[`${t}-inner-content`]:{padding:`${a}px ${p}px`}}}},S_=Le(`Popover`,e=>{let{colorBgElevated:t,colorText:n,wireframe:r}=e,i=Fe(e,{popoverBg:t,popoverColor:n,popoverPadding:12});return[y_(i),b_(i),r&&x_(i),Hn(i,`zoom-big`)]},e=>{let{zIndexPopupBase:t}=e;return{zIndexPopup:t+30,width:177}}),C_=d({compatConfig:{MODE:3},name:`APopover`,inheritAttrs:!1,props:zn(G(G({},Zg()),{content:bt(),title:bt()}),G(G({},g_()),{trigger:`hover`,placement:`top`,mouseEnterDelay:.1,mouseLeaveDelay:.1})),setup(e,t){let{expose:n,slots:r,attrs:i}=t,o=W();nt(e.visible===void 0,`popover`,"`visible` will be removed in next major version, please use `open` instead."),n({getPopupDomNode:()=>{var e;return((e=o.value)?.getPopupDomNode)?.call(e)}});let{prefixCls:c,configProvider:l}=K(`popover`,e),[u,d]=S_(c),f=a(()=>l.getPrefixCls()),p=()=>{let{title:t=ve(r.title?.call(r)),content:n=ve(r.content?.call(r))}=e,i=!!(Array.isArray(t)?t.length:t),a=!!(Array.isArray(n)?n.length:t);return!i&&!a?null:s(v,null,[i&&s(`div`,{class:`${c.value}-title`},[t]),s(`div`,{class:`${c.value}-inner-content`},[n])])};return()=>{let t=Z(e.overlayClassName,d.value);return u(s(v_,X(X(X({},nr(e,[`title`,`content`])),i),{},{prefixCls:c.value,ref:o,overlayClassName:t,transitionName:qe(f.value,`zoom-big`,e.transitionName),"data-popover-inject":!0}),{title:p,default:r.default}))}}}),w_=be(C_),T_=d({compatConfig:{MODE:3},name:`AAvatarGroup`,inheritAttrs:!1,props:{prefixCls:String,maxCount:Number,maxStyle:{type:Object,default:void 0},maxPopoverPlacement:{type:String,default:`top`},maxPopoverTrigger:String,size:{type:[Number,String,Object],default:`default`},shape:{type:String,default:`circle`}},setup(e,t){let{slots:n,attrs:r}=t,{prefixCls:i,direction:o}=K(`avatar`,e),c=a(()=>`${i.value}-group`),[l,u]=Rg(i);return P(()=>{Vg({size:e.size,shape:e.shape})}),()=>{let{maxPopoverPlacement:t=`top`,maxCount:i,maxStyle:a,maxPopoverTrigger:d=`hover`,shape:f}=e,p={[c.value]:!0,[`${c.value}-rtl`]:o.value===`rtl`,[`${r.class}`]:!!r.class,[u.value]:!0},m=Se(n,e),h=pe(m).map((e,t)=>Sn(e,{key:`avatar-key-${t}`})),g=h.length;if(i&&i[s(Hg,{style:a,shape:f},{default:()=>[`+${g-i}`]})]})),l(s(`div`,X(X({},r),{},{class:p,style:r.style}),[e]))}return l(s(`div`,X(X({},r),{},{class:p,style:r.style}),[h]))}}});Hg.Group=T_,Hg.install=function(e){return e.component(Hg.name,Hg),e.component(T_.name,T_),e};var E_=Hg;function D_(e){let{prefixCls:t,value:n,current:r,offset:i=0}=e,a;return i&&(a={position:`absolute`,top:`${i}00%`,left:0}),s(`p`,{style:a,class:Z(`${t}-only-unit`,{current:r})},[n])}function O_(e,t,n){let r=e,i=0;for(;(r+10)%10!==t;)r+=n,i+=n;return i}var k_=d({compatConfig:{MODE:3},name:`SingleNumber`,props:{prefixCls:String,value:String,count:Number},setup(e){let t=a(()=>Number(e.value)),n=a(()=>Math.abs(e.count)),r=k({prevValue:t.value,prevCount:n.value}),i=()=>{r.prevValue=t.value,r.prevCount=n.value},o=W();return H(t,()=>{clearTimeout(o.value),o.value=setTimeout(()=>{i()},1e3)},{flush:`post`}),E(()=>{clearTimeout(o.value)}),()=>{let a,o={},c=t.value;if(r.prevValue===c||Number.isNaN(c)||Number.isNaN(r.prevValue))a=[D_(G(G({},e),{current:!0}))],o={transition:`none`};else{a=[];let t=c+10,i=[];for(let e=c;e<=t;e+=1)i.push(e);let s=i.findIndex(e=>e%10===r.prevValue);a=i.map((t,n)=>{let r=t%10;return D_(G(G({},e),{value:r,offset:n-s,current:n===s}))});let l=r.prevCounti()},[a])}}}),A_=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 i=0,r=Object.getOwnPropertySymbols(e);i{let t=G(G({},e),n),{prefixCls:a,count:o,title:c,show:l,component:u=`sup`,class:d,style:f}=t,p=A_(t,[`prefixCls`,`count`,`title`,`show`,`component`,`class`,`style`]),m=G(G({},p),{style:f,"data-show":e.show,class:Z(i.value,d),title:c}),h=o;if(o&&Number(o)%1==0){let e=String(o).split(``);h=e.map((t,n)=>s(k_,{prefixCls:i.value,count:Number(o),value:t,key:e.length-n},null))}f&&f.borderColor&&(m.style=G(G({},f),{boxShadow:`0 0 0 1px ${f.borderColor} inset`}));let g=ve(r.default?.call(r));return g&&g.length?Sn(g,{class:Z(`${i.value}-custom-component`)},!1):s(u,m,{default:()=>[h]})}}}),N_=new Te(`antStatusProcessing`,{"0%":{transform:`scale(0.8)`,opacity:.5},"100%":{transform:`scale(2.4)`,opacity:0}}),P_=new Te(`antZoomBadgeIn`,{"0%":{transform:`scale(0) translate(50%, -50%)`,opacity:0},"100%":{transform:`scale(1) translate(50%, -50%)`}}),F_=new Te(`antZoomBadgeOut`,{"0%":{transform:`scale(1) translate(50%, -50%)`},"100%":{transform:`scale(0) translate(50%, -50%)`,opacity:0}}),I_=new Te(`antNoWrapperZoomBadgeIn`,{"0%":{transform:`scale(0)`,opacity:0},"100%":{transform:`scale(1)`}}),L_=new Te(`antNoWrapperZoomBadgeOut`,{"0%":{transform:`scale(1)`},"100%":{transform:`scale(0)`,opacity:0}}),R_=new Te(`antBadgeLoadingCircle`,{"0%":{transformOrigin:`50%`},"100%":{transform:`translate(50%, -50%) rotate(360deg)`,transformOrigin:`50%`}}),z_=e=>{let{componentCls:t,iconCls:n,antCls:r,badgeFontHeight:i,badgeShadowSize:a,badgeHeightSm:o,motionDurationSlow:s,badgeStatusSize:c,marginXS:l,badgeRibbonOffset:u}=e,d=`${r}-scroll-number`,f=`${r}-ribbon`,p=`${r}-ribbon-wrapper`,m=Ui(e,(e,n)=>{let{darkColor:r}=n;return{[`&${t} ${t}-color-${e}`]:{background:r,[`&:not(${t}-count)`]:{color:r}}}}),h=Ui(e,(e,t)=>{let{darkColor:n}=t;return{[`&${f}-color-${e}`]:{background:n,color:n}}});return{[t]:G(G(G(G({},Ne(e)),{position:`relative`,display:`inline-block`,width:`fit-content`,lineHeight:1,[`${t}-count`]:{zIndex:e.badgeZIndex,minWidth:e.badgeHeight,height:e.badgeHeight,color:e.badgeTextColor,fontWeight:e.badgeFontWeight,fontSize:e.badgeFontSize,lineHeight:`${e.badgeHeight}px`,whiteSpace:`nowrap`,textAlign:`center`,background:e.badgeColor,borderRadius:e.badgeHeight/2,boxShadow:`0 0 0 ${a}px ${e.badgeShadowColor}`,transition:`background ${e.motionDurationMid}`,a:{color:e.badgeTextColor},"a:hover":{color:e.badgeTextColor},"a:hover &":{background:e.badgeColorHover}},[`${t}-count-sm`]:{minWidth:o,height:o,fontSize:e.badgeFontSizeSm,lineHeight:`${o}px`,borderRadius:o/2},[`${t}-multiple-words`]:{padding:`0 ${e.paddingXS}px`},[`${t}-dot`]:{zIndex:e.badgeZIndex,width:e.badgeDotSize,minWidth:e.badgeDotSize,height:e.badgeDotSize,background:e.badgeColor,borderRadius:`100%`,boxShadow:`0 0 0 ${a}px ${e.badgeShadowColor}`},[`${t}-dot${d}`]:{transition:`background ${s}`},[`${t}-count, ${t}-dot, ${d}-custom-component`]:{position:`absolute`,top:0,insetInlineEnd:0,transform:`translate(50%, -50%)`,transformOrigin:`100% 0%`,[`&${n}-spin`]:{animationName:R_,animationDuration:`1s`,animationIterationCount:`infinite`,animationTimingFunction:`linear`}},[`&${t}-status`]:{lineHeight:`inherit`,verticalAlign:`baseline`,[`${t}-status-dot`]:{position:`relative`,top:-1,display:`inline-block`,width:c,height:c,verticalAlign:`middle`,borderRadius:`50%`},[`${t}-status-success`]:{backgroundColor:e.colorSuccess},[`${t}-status-processing`]:{overflow:`visible`,color:e.colorPrimary,backgroundColor:e.colorPrimary,"&::after":{position:`absolute`,top:0,insetInlineStart:0,width:`100%`,height:`100%`,borderWidth:a,borderStyle:`solid`,borderColor:`inherit`,borderRadius:`50%`,animationName:N_,animationDuration:e.badgeProcessingDuration,animationIterationCount:`infinite`,animationTimingFunction:`ease-in-out`,content:`""`}},[`${t}-status-default`]:{backgroundColor:e.colorTextPlaceholder},[`${t}-status-error`]:{backgroundColor:e.colorError},[`${t}-status-warning`]:{backgroundColor:e.colorWarning},[`${t}-status-text`]:{marginInlineStart:l,color:e.colorText,fontSize:e.fontSize}}}),m),{[`${t}-zoom-appear, ${t}-zoom-enter`]:{animationName:P_,animationDuration:e.motionDurationSlow,animationTimingFunction:e.motionEaseOutBack,animationFillMode:`both`},[`${t}-zoom-leave`]:{animationName:F_,animationDuration:e.motionDurationSlow,animationTimingFunction:e.motionEaseOutBack,animationFillMode:`both`},[`&${t}-not-a-wrapper`]:{[`${t}-zoom-appear, ${t}-zoom-enter`]:{animationName:I_,animationDuration:e.motionDurationSlow,animationTimingFunction:e.motionEaseOutBack},[`${t}-zoom-leave`]:{animationName:L_,animationDuration:e.motionDurationSlow,animationTimingFunction:e.motionEaseOutBack},[`&:not(${t}-status)`]:{verticalAlign:`middle`},[`${d}-custom-component, ${t}-count`]:{transform:`none`},[`${d}-custom-component, ${d}`]:{position:`relative`,top:`auto`,display:`block`,transformOrigin:`50% 50%`}},[`${d}`]:{overflow:`hidden`,[`${d}-only`]:{position:`relative`,display:`inline-block`,height:e.badgeHeight,transition:`all ${e.motionDurationSlow} ${e.motionEaseOutBack}`,WebkitTransformStyle:`preserve-3d`,WebkitBackfaceVisibility:`hidden`,[`> p${d}-only-unit`]:{height:e.badgeHeight,margin:0,WebkitTransformStyle:`preserve-3d`,WebkitBackfaceVisibility:`hidden`}},[`${d}-symbol`]:{verticalAlign:`top`}},"&-rtl":{direction:`rtl`,[`${t}-count, ${t}-dot, ${d}-custom-component`]:{transform:`translate(-50%, -50%)`}}}),[`${p}`]:{position:`relative`},[`${f}`]:G(G(G(G({},Ne(e)),{position:`absolute`,top:l,padding:`0 ${e.paddingXS}px`,color:e.colorPrimary,lineHeight:`${i}px`,whiteSpace:`nowrap`,backgroundColor:e.colorPrimary,borderRadius:e.borderRadiusSM,[`${f}-text`]:{color:e.colorTextLightSolid},[`${f}-corner`]:{position:`absolute`,top:`100%`,width:u,height:u,color:`currentcolor`,border:`${u/2}px solid`,transform:e.badgeRibbonCornerTransform,transformOrigin:`top`,filter:e.badgeRibbonCornerFilter}}),h),{[`&${f}-placement-end`]:{insetInlineEnd:-u,borderEndEndRadius:0,[`${f}-corner`]:{insetInlineEnd:0,borderInlineEndColor:`transparent`,borderBlockEndColor:`transparent`}},[`&${f}-placement-start`]:{insetInlineStart:-u,borderEndStartRadius:0,[`${f}-corner`]:{insetInlineStart:0,borderBlockEndColor:`transparent`,borderInlineStartColor:`transparent`}},"&-rtl":{direction:`rtl`}})}},B_=Le(`Badge`,e=>{let{fontSize:t,lineHeight:n,fontSizeSM:r,lineWidth:i,marginXS:a,colorBorderBg:o}=e,s=Math.round(t*n),c=i,l=s-2*c,u=e.colorBgContainer,d=r,f=e.colorError,p=e.colorErrorHover,m=t,h=r/2,g=r,_=r/2;return[z_(Fe(e,{badgeFontHeight:s,badgeShadowSize:c,badgeZIndex:`auto`,badgeHeight:l,badgeTextColor:u,badgeFontWeight:`normal`,badgeFontSize:d,badgeColor:f,badgeColorHover:p,badgeShadowColor:o,badgeHeightSm:m,badgeDotSize:h,badgeFontSizeSm:g,badgeStatusSize:_,badgeProcessingDuration:`1.2s`,badgeRibbonOffset:a,badgeRibbonCornerTransform:`scaleY(0.75)`,badgeRibbonCornerFilter:`brightness(75%)`}))]}),V_=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 i=0,r=Object.getOwnPropertySymbols(e);io_(e.color,!1)),d=a(()=>[i.value,`${i.value}-placement-${e.placement}`,{[`${i.value}-rtl`]:o.value===`rtl`,[`${i.value}-color-${e.color}`]:u.value}]);return()=>{let{class:t,style:a}=n,o=V_(n,[`class`,`style`]),f={},p={};return e.color&&!u.value&&(f.background=e.color,p.color=e.color),c(s(`div`,X({class:`${i.value}-wrapper ${l.value}`},o),[r.default?.call(r),s(`div`,{class:[d.value,t,l.value],style:G(G({},f),a)},[s(`span`,{class:`${i.value}-text`},[e.text||r.text?.call(r)]),s(`div`,{class:`${i.value}-corner`,style:p},null)])]))}}}),U_=e=>!isNaN(parseFloat(e))&&isFinite(e),W_=d({compatConfig:{MODE:3},name:`ABadge`,Ribbon:H_,inheritAttrs:!1,props:{count:J.any.def(null),showZero:{type:Boolean,default:void 0},overflowCount:{type:Number,default:99},dot:{type:Boolean,default:void 0},prefixCls:String,scrollNumberPrefixCls:String,status:{type:String},size:{type:String,default:`default`},color:String,text:J.any,offset:Array,numberStyle:{type:Object,default:void 0},title:String},slots:Object,setup(e,t){let{slots:n,attrs:r}=t,{prefixCls:i,direction:o}=K(`badge`,e),[c,l]=B_(i),u=a(()=>e.count>e.overflowCount?`${e.overflowCount}+`:e.count),d=a(()=>u.value===`0`||u.value===0),f=a(()=>e.count===null||d.value&&!e.showZero),p=a(()=>(e.status!==null&&e.status!==void 0||e.color!==null&&e.color!==void 0)&&f.value),m=a(()=>e.dot&&!d.value),h=a(()=>m.value?``:u.value),g=a(()=>(h.value===null||h.value===void 0||h.value===``||d.value&&!e.showZero)&&!m.value),_=W(e.count),v=W(h.value),y=W(m.value);H([()=>e.count,h,m],()=>{g.value||(_.value=e.count,v.value=h.value,y.value=m.value)},{immediate:!0});let b=a(()=>o_(e.color,!1)),x=a(()=>({[`${i.value}-status-dot`]:p.value,[`${i.value}-status-${e.status}`]:!!e.status,[`${i.value}-color-${e.color}`]:b.value})),S=a(()=>e.color&&!b.value?{background:e.color,color:e.color}:{}),C=a(()=>({[`${i.value}-dot`]:y.value,[`${i.value}-count`]:!y.value,[`${i.value}-count-sm`]:e.size===`small`,[`${i.value}-multiple-words`]:!y.value&&v.value&&v.value.toString().length>1,[`${i.value}-status-${e.status}`]:!!e.status,[`${i.value}-color-${e.color}`]:b.value}));return()=>{let{offset:t,title:a,color:u}=e,d=r.style,f=Se(n,e,`text`),m=i.value,h=_.value,y=pe(n.default?.call(n));y=y.length?y:null;let w=!!(!g.value||n.count),T=(()=>{if(!t)return G({},d);let e={marginTop:U_(t[1])?`${t[1]}px`:t[1]};return o.value===`rtl`?e.left=`${parseInt(t[0],10)}px`:e.right=`${-parseInt(t[0],10)}px`,G(G({},e),d)})(),E=a??(typeof h==`string`||typeof h==`number`?h:void 0),D=w||!f?null:s(`span`,{class:`${m}-status-text`},[f]),O=typeof h==`object`||h===void 0&&n.count?Sn(h??n.count?.call(n),{style:T},!1):null,k=Z(m,{[`${m}-status`]:p.value,[`${m}-not-a-wrapper`]:!y,[`${m}-rtl`]:o.value===`rtl`},r.class,l.value);if(!y&&p.value){let e=T.color;return c(s(`span`,X(X({},r),{},{class:k,style:T}),[s(`span`,{class:x.value,style:S.value},null),s(`span`,{style:{color:e},class:`${m}-status-text`},[f])]))}let A=ge(y?`${m}-zoom`:``,{appear:!1}),j=G(G({},T),e.numberStyle);return u&&!b.value&&(j||={},j.background=u),c(s(`span`,X(X({},r),{},{class:k}),[y,s(Gt,A,{default:()=>[ie(s(M_,{prefixCls:e.scrollNumberPrefixCls,show:w,class:C.value,count:v.value,title:E,style:j,key:`scrollNumber`},{default:()=>[O]}),[[st,w]])]}),D]))}}});W_.install=function(e){return e.component(W_.name,W_),e.component(H_.name,H_),e};var G_=W_,K_={adjustX:1,adjustY:1},q_=[0,0],J_={topLeft:{points:[`bl`,`tl`],overflow:K_,offset:[0,-4],targetOffset:q_},topCenter:{points:[`bc`,`tc`],overflow:K_,offset:[0,-4],targetOffset:q_},topRight:{points:[`br`,`tr`],overflow:K_,offset:[0,-4],targetOffset:q_},bottomLeft:{points:[`tl`,`bl`],overflow:K_,offset:[0,4],targetOffset:q_},bottomCenter:{points:[`tc`,`bc`],overflow:K_,offset:[0,4],targetOffset:q_},bottomRight:{points:[`tr`,`br`],overflow:K_,offset:[0,4],targetOffset:q_}},Y_=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 i=0,r=Object.getOwnPropertySymbols(e);ie.visible,e=>{e!==void 0&&(o.value=e)});let c=W();i({triggerRef:c});let l=t=>{e.visible===void 0&&(o.value=!1),r(`overlayClick`,t)},u=t=>{e.visible===void 0&&(o.value=t),r(`visibleChange`,t)},d=()=>{let t=n.overlay?.call(n),r={prefixCls:`${e.prefixCls}-menu`,onClick:l};return s(v,{key:et},[e.arrow&&s(`div`,{class:`${e.prefixCls}-arrow`},null),Sn(t,r,!1)])},f=a(()=>{let{minOverlayWidthMatchTrigger:t=!e.alignPoint}=e;return t}),p=()=>{let t=n.default?.call(n);return o.value&&t?Sn(t[0],{class:e.openClassName||`${e.prefixCls}-open`},!1):t},m=a(()=>!e.hideAction&&e.trigger.indexOf(`contextmenu`)!==-1?[`click`]:e.hideAction);return()=>{let{prefixCls:t,arrow:n,showAction:r,overlayStyle:i,trigger:a,placement:l,align:h,getPopupContainer:g,transitionName:_,animation:v,overlayClassName:y}=e,b=Y_(e,[`prefixCls`,`arrow`,`showAction`,`overlayStyle`,`trigger`,`placement`,`align`,`getPopupContainer`,`transitionName`,`animation`,`overlayClassName`]);return s(al,X(X({},b),{},{prefixCls:t,ref:c,popupClassName:Z(y,{[`${t}-show-arrow`]:n}),popupStyle:i,builtinPlacements:J_,action:a,showAction:r,hideAction:m.value||[],popupPlacement:l,popupAlign:h,popupTransitionName:_,popupAnimation:v,popupVisible:o.value,stretch:f.value?`minWidth`:``,onPopupVisibleChange:u,getPopupContainer:g}),{popup:d,default:p})}}}),Z_=()=>({arrow:$t([Boolean,Object]),trigger:{type:[Array,String]},menu:ut(),overlay:J.any,visible:Y(),open:Y(),disabled:Y(),danger:Y(),autofocus:Y(),align:ut(),getPopupContainer:Function,prefixCls:String,transitionName:String,placement:String,overlayClassName:String,overlayStyle:ut(),forceRender:Y(),mouseEnterDelay:Number,mouseLeaveDelay:Number,openClassName:String,minOverlayWidthMatchTrigger:Y(),destroyPopupOnHide:Y(),onVisibleChange:{type:Function},"onUpdate:visible":{type:Function},onOpenChange:{type:Function},"onUpdate:open":{type:Function}}),Q_=Vn(),$_=()=>G(G({},Z_()),{type:Q_.type,size:String,htmlType:Q_.htmlType,href:String,disabled:Y(),prefixCls:String,icon:J.any,title:String,loading:Q_.loading,onClick:Yt()}),ev={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`};function tv(e){for(var t=1;t{let{componentCls:t,antCls:n,paddingXS:r,opacityLoading:i}=e;return{[`${t}-button`]:{whiteSpace:`nowrap`,[`&${n}-btn-group > ${n}-btn`]:{[`&-loading, &-loading + ${n}-btn`]:{cursor:`default`,pointerEvents:`none`,opacity:i},[`&:last-child:not(:first-child):not(${n}-btn-icon-only)`]:{paddingInline:r}}}}},av=e=>{let{componentCls:t,menuCls:n,colorError:r,colorTextLightSolid:i}=e,a=`${n}-item`;return{[`${t}, ${t}-menu-submenu`]:{[`${n} ${a}`]:{[`&${a}-danger:not(${a}-disabled)`]:{color:r,"&:hover":{color:i,backgroundColor:r}}}}}},ov=e=>{let{componentCls:t,menuCls:n,zIndexPopup:r,dropdownArrowDistance:i,dropdownArrowOffset:a,sizePopupArrow:o,antCls:s,iconCls:c,motionDurationMid:l,dropdownPaddingVertical:u,fontSize:d,dropdownEdgeChildPadding:f,colorTextDisabled:p,fontSizeIcon:m,controlPaddingHorizontal:h,colorBgElevated:g,boxShadowPopoverArrow:_}=e;return[{[t]:G(G({},Ne(e)),{position:`absolute`,top:-9999,left:{_skip_check_:!0,value:-9999},zIndex:r,display:`block`,"&::before":{position:`absolute`,insetBlock:-i+o/2,zIndex:-9999,opacity:1e-4,content:`""`},[`${t}-wrap`]:{position:`relative`,[`${s}-btn > ${c}-down`]:{fontSize:m},[`${c}-down::before`]:{transition:`transform ${l}`}},[`${t}-wrap-open`]:{[`${c}-down::before`]:{transform:`rotate(180deg)`}},"\n &-hidden,\n &-menu-hidden,\n &-menu-submenu-hidden\n ":{display:`none`},[` &-show-arrow${t}-placement-topLeft, &-show-arrow${t}-placement-top, &-show-arrow${t}-placement-topRight @@ -37,7 +37,7 @@ import{$ as e,A as t,Bt as n,C as r,Ct as i,D as a,E as o,F as s,G as c,H as l,H &-show-arrow${t}-placement-bottomLeft, &-show-arrow${t}-placement-bottom, &-show-arrow${t}-placement-bottomRight - `]:{paddingTop:i},[`${t}-arrow`]:G({position:`absolute`,zIndex:1,display:`block`},Ki(o,e.borderRadiusXS,e.borderRadiusOuter,g,_)),[` + `]:{paddingTop:i},[`${t}-arrow`]:G({position:`absolute`,zIndex:1,display:`block`},Hi(o,e.borderRadiusXS,e.borderRadiusOuter,g,_)),[` &-placement-top > ${t}-arrow, &-placement-topLeft > ${t}-arrow, &-placement-topRight > ${t}-arrow @@ -59,7 +59,7 @@ import{$ as e,A as t,Bt as n,C as r,Ct as i,D as a,E as o,F as s,G as c,H as l,H &${s}-slide-down-leave${s}-slide-down-leave-active${t}-placement-bottom, &${s}-slide-down-leave${s}-slide-down-leave-active${t}-placement-bottomRight`]:{animationName:Lh},[`&${s}-slide-up-leave${s}-slide-up-leave-active${t}-placement-topLeft, &${s}-slide-up-leave${s}-slide-up-leave-active${t}-placement-top, - &${s}-slide-up-leave${s}-slide-up-leave-active${t}-placement-topRight`]:{animationName:zh}})},{[`${t} ${n}`]:{position:`relative`,margin:0},[`${n}-submenu-popup`]:{position:`absolute`,zIndex:r,background:`transparent`,boxShadow:`none`,transformOrigin:`0 0`,"ul,li":{listStyle:`none`},ul:{marginInline:`0.3em`}},[`${t}, ${t}-menu-submenu`]:{[n]:G(G({padding:f,listStyleType:`none`,backgroundColor:g,backgroundClip:`padding-box`,borderRadius:e.borderRadiusLG,outline:`none`,boxShadow:e.boxShadowSecondary},De(e)),{[`${n}-item-group-title`]:{padding:`${u}px ${h}px`,color:e.colorTextDescription,transition:`all ${l}`},[`${n}-item`]:{position:`relative`,display:`flex`,alignItems:`center`,borderRadius:e.borderRadiusSM},[`${n}-item-icon`]:{minWidth:d,marginInlineEnd:e.marginXS,fontSize:e.fontSizeSM},[`${n}-title-content`]:{flex:`auto`,"> a":{color:`inherit`,transition:`all ${l}`,"&:hover":{color:`inherit`},"&::after":{position:`absolute`,inset:0,content:`""`}}},[`${n}-item, ${n}-submenu-title`]:G(G({clear:`both`,margin:0,padding:`${u}px ${h}px`,color:e.colorText,fontWeight:`normal`,fontSize:d,lineHeight:e.lineHeight,cursor:`pointer`,transition:`all ${l}`,"&:hover, &-active":{backgroundColor:e.controlItemBgHover}},De(e)),{"&-selected":{color:e.colorPrimary,backgroundColor:e.controlItemBgActive,"&:hover, &-active":{backgroundColor:e.controlItemBgActiveHover}},"&-disabled":{color:p,cursor:`not-allowed`,"&:hover":{color:p,backgroundColor:g,cursor:`not-allowed`},a:{pointerEvents:`none`}},"&-divider":{height:1,margin:`${e.marginXXS}px 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.colorTextDescription,fontSize:m,fontStyle:`normal`}}}),[`${n}-item-group-list`]:{margin:`0 ${e.marginXS}px`,padding:0,listStyle:`none`},[`${n}-submenu-title`]:{paddingInlineEnd:h+e.fontSizeSM},[`${n}-submenu-vertical`]:{position:`relative`},[`${n}-submenu${n}-submenu-disabled ${t}-menu-submenu-title`]:{[`&, ${t}-menu-submenu-arrow-icon`]:{color:p,backgroundColor:g,cursor:`not-allowed`}},[`${n}-submenu-selected ${t}-menu-submenu-title`]:{color:e.colorPrimary}})}},[Gh(e,`slide-up`),Gh(e,`slide-down`),Fh(e,`move-up`),Fh(e,`move-down`),Hn(e,`zoom-big`)]]},sv=Le(`Dropdown`,(e,t)=>{let{rootPrefixCls:n}=t,{marginXXS:r,sizePopupArrow:i,controlHeight:a,fontSize:o,lineHeight:s,paddingXXS:c,componentCls:l,borderRadiusOuter:u,borderRadiusLG:d}=e,f=(a-o*s)/2,{dropdownArrowOffset:p}=u_({sizePopupArrow:i,contentRadius:d,borderRadiusOuter:u}),m=Fe(e,{menuCls:`${l}-menu`,rootPrefixCls:n,dropdownArrowDistance:i/2+r,dropdownArrowOffset:p,dropdownPaddingVertical:f,dropdownEdgeChildPadding:c});return[ov(m),iv(m),av(m)]},e=>({zIndexPopup:e.zIndexPopupBase+50})),cv=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 i=0,r=Object.getOwnPropertySymbols(e);i{i(`update:visible`,e),i(`visibleChange`,e),i(`update:open`,e),i(`openChange`,e)},{prefixCls:c,direction:l,getPopupContainer:u}=K(`dropdown`,e),d=a(()=>`${c.value}-button`),[f,p]=sv(c);return()=>{let t=G(G({},e),r),{type:i=`default`,disabled:a,danger:c,loading:m,htmlType:h,class:g=``,overlay:_=n.overlay?.call(n),trigger:v,align:y,open:b,visible:x,onVisibleChange:S,placement:C=l.value===`rtl`?`bottomLeft`:`bottomRight`,href:w,title:T,icon:E=n.icon?.call(n)||s(rv,null,null),mouseEnterDelay:D,mouseLeaveDelay:O,overlayClassName:k,overlayStyle:A,destroyPopupOnHide:j,onClick:M,"onUpdate:open":N}=t,P=cv(t,[`type`,`disabled`,`danger`,`loading`,`htmlType`,`class`,`overlay`,`trigger`,`align`,`open`,`visible`,`onVisibleChange`,`placement`,`href`,`title`,`icon`,`mouseEnterDelay`,`mouseLeaveDelay`,`overlayClassName`,`overlayStyle`,`destroyPopupOnHide`,`onClick`,`onUpdate:open`]),F={align:y,disabled:a,trigger:a?[]:v,placement:C,getPopupContainer:u?.value,onOpenChange:o,mouseEnterDelay:D,mouseLeaveDelay:O,open:b??x,overlayClassName:k,overlayStyle:A,destroyPopupOnHide:j},I=s(sr,{danger:c,type:i,disabled:a,loading:m,onClick:M,htmlType:h,href:w,title:T},{default:n.default}),L=s(sr,{danger:c,type:i,icon:E},null);return f(s(lv,X(X({},P),{},{class:Z(d.value,g,p.value)}),{default:()=>[n.leftButton?n.leftButton({button:I}):I,s(mv,F,{default:()=>[n.rightButton?n.rightButton({button:L}):L],overlay:()=>_})]}))}}}),dv=Symbol(`OverrideContextKey`),fv=()=>C(dv,void 0),pv=t=>{let{prefixCls:n,mode:r,selectable:i,validator:o,onClick:s,expandIcon:c}=fv()||{};e(dv,{prefixCls:a(()=>t.prefixCls?.value??n?.value),mode:a(()=>t.mode?.value??r?.value),selectable:a(()=>t.selectable?.value??i?.value),validator:t.validator??o,onClick:t.onClick??s,expandIcon:t.expandIcon??c?.value})},mv=d({compatConfig:{MODE:3},name:`ADropdown`,inheritAttrs:!1,props:zn(Z_(),{mouseEnterDelay:.15,mouseLeaveDelay:.1,placement:`bottomLeft`,trigger:`hover`}),slots:Object,setup(e,t){let{slots:n,attrs:r,emit:i}=t,{prefixCls:o,rootPrefixCls:c,direction:l,getPopupContainer:u}=K(`dropdown`,e),[d,f]=sv(o),p=a(()=>{let{placement:t=``,transitionName:n}=e;return n===void 0?t.includes(`top`)?`${c.value}-slide-down`:`${c.value}-slide-up`:n});pv({prefixCls:a(()=>`${o.value}-menu`),expandIcon:a(()=>s(`span`,{class:`${o.value}-menu-submenu-arrow`},[s(vr,{class:`${o.value}-menu-submenu-arrow-icon`},null)])),mode:a(()=>`vertical`),selectable:a(()=>!1),onClick:()=>{},validator:e=>{let{mode:t}=e;nt(!t||t===`vertical`,`Dropdown`,`mode="${t}" is not supported for Dropdown's Menu.`)}});let m=()=>{var t;let r=e.overlay||n.overlay?.call(n),i=Array.isArray(r)?r[0]:r;if(!i)return null;let a=i.props||{};Zn(!a.mode||a.mode===`vertical`,`Dropdown`,`mode="${a.mode}" is not supported for Dropdown's Menu.`);let{selectable:c=!1,expandIcon:l=((t=i.children)?.expandIcon)?.call(t)}=a,u=l!==void 0&&Xe(l)?l:s(`span`,{class:`${o.value}-menu-submenu-arrow`},[s(vr,{class:`${o.value}-menu-submenu-arrow-icon`},null)]);return Xe(i)?Sn(i,{mode:`vertical`,selectable:c,expandIcon:()=>u}):i},h=a(()=>{let t=e.placement;if(!t)return l.value===`rtl`?`bottomRight`:`bottomLeft`;if(t.includes(`Center`)){let e=t.slice(0,t.indexOf(`Center`));return Zn(!t.includes(`Center`),`Dropdown`,`You are using '${t}' placement in Dropdown, which is deprecated. Try to use '${e}' instead.`),e}return t}),g=a(()=>typeof e.visible==`boolean`?e.visible:e.open),_=e=>{i(`update:visible`,e),i(`visibleChange`,e),i(`update:open`,e),i(`openChange`,e)};return()=>{let{arrow:t,trigger:i,disabled:a,overlayClassName:c}=e,v=n.default?.call(n)[0],y=Sn(v,G({class:Z(v?.props?.class,{[`${o.value}-rtl`]:l.value===`rtl`},`${o.value}-trigger`)},a?{disabled:a}:{})),b=Z(c,f.value,{[`${o.value}-rtl`]:l.value===`rtl`}),x=a?[]:i,S;x&&x.includes(`contextmenu`)&&(S=!0);let C=n_({arrowPointAtCenter:typeof t==`object`&&t.pointAtCenter,autoAdjustOverflow:!0}),w=nr(G(G(G({},e),r),{visible:g.value,builtinPlacements:C,overlayClassName:b,arrow:!!t,alignPoint:S,prefixCls:o.value,getPopupContainer:u?.value,transitionName:p.value,trigger:x,onVisibleChange:_,placement:h.value}),[`overlay`,`onUpdate:visible`]);return d(s(X_,w,{default:()=>[y],overlay:m}))}}});mv.Button=uv;var hv=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 i=0,r=Object.getOwnPropertySymbols(e);i{let i=Se(n,e,`overlay`);return i?s(mv,X(X({},e.dropdownProps),{},{overlay:i,placement:`bottom`}),{default:()=>[s(`span`,{class:`${r}-overlay-link`},[t,s(id,null,null)])]}):t},c=e=>{i(`click`,e)};return()=>{let t=Se(n,e,`separator`)??`/`,i=Se(n,e),{class:l,style:u}=r,d=hv(r,[`class`,`style`]),f;return f=e.href===void 0?s(`span`,X({class:`${a.value}-link`,onClick:c},d),[i]):s(`a`,X({class:`${a.value}-link`,onClick:c},d),[i]),f=o(f,a.value),i==null?null:s(`li`,{class:l,style:u},[f,t&&s(`span`,{class:`${a.value}-separator`},[t])])}}});function _v(e,t,n,r){let i=n?n.call(r,e,t):void 0;if(i!==void 0)return!!i;if(e===t)return!0;if(typeof e!=`object`||!e||typeof t!=`object`||!t)return!1;let a=Object.keys(e),o=Object.keys(t);if(a.length!==o.length)return!1;let s=Object.prototype.hasOwnProperty.bind(t);for(let o=0;o{e(yv,t)},xv=()=>C(yv),Sv=Symbol(`ForceRenderKey`),Cv=t=>{e(Sv,t)},wv=()=>C(Sv,!1),Tv=Symbol(`menuFirstLevelContextKey`),Ev=t=>{e(Tv,t)},Dv=()=>C(Tv,!0),Ov=d({compatConfig:{MODE:3},name:`MenuContextProvider`,inheritAttrs:!1,props:{mode:{type:String,default:void 0},overflowDisabled:{type:Boolean,default:void 0}},setup(e,t){let{slots:n}=t,r=xv(),i=G({},r);return e.mode!==void 0&&(i.mode=y(e,`mode`)),e.overflowDisabled!==void 0&&(i.overflowDisabled=y(e,`overflowDisabled`)),bv(i),()=>n.default?.call(n)}}),kv=Symbol(`siderCollapsed`),Av=Symbol(`siderHookProvider`),jv=`$$__vc-menu-more__key`,Mv=Symbol(`KeyPathContext`),Nv=()=>C(Mv,{parentEventKeys:a(()=>[]),parentKeys:a(()=>[]),parentInfo:{}}),Pv=(t,n,r)=>{let{parentEventKeys:i,parentKeys:o}=Nv(),s=a(()=>[...i.value,t]),c=a(()=>[...o.value,n]);return e(Mv,{parentEventKeys:s,parentKeys:c,parentInfo:r}),c},Fv=Symbol(`measure`),Iv=d({compatConfig:{MODE:3},setup(t,n){let{slots:r}=n;return e(Fv,!0),()=>r.default?.call(r)}}),Lv=()=>C(Fv,!1);function Rv(e){let{mode:t,rtl:n,inlineIndent:r}=xv();return a(()=>t.value===`inline`?n.value?{paddingRight:`${e.value*r.value}px`}:{paddingLeft:`${e.value*r.value}px`}:null)}var zv=0,Bv=d({compatConfig:{MODE:3},name:`AMenuItem`,inheritAttrs:!1,props:{id:String,role:String,disabled:Boolean,danger:Boolean,title:{type:[String,Boolean],default:void 0},icon:J.any,onMouseenter:Function,onMouseleave:Function,onClick:Function,onKeydown:Function,onFocus:Function,originItemValue:ut()},slots:Object,setup(e,t){let{slots:n,emit:r,attrs:i}=t,o=m(),c=Lv(),l=typeof o.vnode.key==`symbol`?String(o.vnode.key):o.vnode.key;Zn(typeof o.vnode.key!=`symbol`,`MenuItem`,`MenuItem \`:key="${String(l)}"\` not support Symbol type`);let u=`menu_item_${++zv}_$$_${l}`,{parentEventKeys:d,parentKeys:f}=Nv(),{prefixCls:h,activeKeys:g,disabled:_,changeActiveKeys:v,rtl:y,inlineCollapsed:b,siderCollapsed:x,onItemClick:S,selectedKeys:C,registerMenuInfo:w,unRegisterMenuInfo:T}=xv(),E=Dv(),D=M(!1),O=a(()=>[...f.value,l]);w(u,{eventKey:u,key:l,parentEventKeys:d,parentKeys:f,isLeaf:!0}),p(()=>{T(u)}),H(g,()=>{D.value=!!g.value.find(e=>e===l)},{immediate:!0});let k=a(()=>_.value||e.disabled),A=a(()=>C.value.includes(l)),j=a(()=>{let t=`${h.value}-item`;return{[`${t}`]:!0,[`${t}-danger`]:e.danger,[`${t}-active`]:D.value,[`${t}-selected`]:A.value,[`${t}-disabled`]:k.value}}),N=t=>({key:l,eventKey:u,keyPath:O.value,eventKeyPath:[...d.value,u],domEvent:t,item:G(G({},e),i)}),P=e=>{if(k.value)return;let t=N(e);r(`click`,e),S(t)},F=e=>{k.value||(v(O.value),r(`mouseenter`,e))},I=e=>{k.value||(v([]),r(`mouseleave`,e))},L=e=>{if(r(`keydown`,e),e.which===$.ENTER){let t=N(e);r(`click`,e),S(t)}},ee=e=>{v(O.value),r(`focus`,e)},R=(e,t)=>{let n=s(`span`,{class:`${h.value}-title-content`},[t]);return(!e||Xe(t)&&t.type===`span`)&&t&&b.value&&E&&typeof t==`string`?s(`div`,{class:`${h.value}-inline-collapsed-noicon`},[t.charAt(0)]):n},z=Rv(a(()=>O.value.length));return()=>{if(c)return null;let t=e.title??n.title?.call(n),r=pe(n.default?.call(n)),a=r.length,o=t;t===void 0?o=E&&a?r:``:t===!1&&(o=``);let u={title:o};!x.value&&!b.value&&(u.title=null,u.open=!1);let d={};e.role===`option`&&(d[`aria-selected`]=A.value);let f=e.icon??n.icon?.call(n,e);return s(v_,X(X({},u),{},{placement:y.value?`left`:`right`,overlayClassName:`${h.value}-inline-collapsed-tooltip`}),{default:()=>[s(Ll.Item,X(X(X({component:`li`},i),{},{id:e.id,style:G(G({},i.style||{}),z.value),class:[j.value,{[`${i.class}`]:!!i.class,[`${h.value}-item-only-child`]:(f?a+1:a)===1}],role:e.role||`menuitem`,tabindex:e.disabled?null:-1,"data-menu-id":l,"aria-disabled":e.disabled},d),{},{onMouseenter:F,onMouseleave:I,onClick:P,onKeydown:L,onFocus:ee,title:typeof t==`string`?t:void 0}),{default:()=>[Sn(typeof f==`function`?f(e.originItemValue):f,{class:`${h.value}-item-icon`},!1),R(f,r)]})]})}}}),Vv={adjustX:1,adjustY:1},Hv={topLeft:{points:[`bl`,`tl`],overflow:Vv,offset:[0,-7]},bottomLeft:{points:[`tl`,`bl`],overflow:Vv,offset:[0,7]},leftTop:{points:[`tr`,`tl`],overflow:Vv,offset:[-4,0]},rightTop:{points:[`tl`,`tr`],overflow:Vv,offset:[4,0]}},Uv={topLeft:{points:[`bl`,`tl`],overflow:Vv,offset:[0,-7]},bottomLeft:{points:[`tl`,`bl`],overflow:Vv,offset:[0,7]},rightTop:{points:[`tr`,`tl`],overflow:Vv,offset:[-4,0]},leftTop:{points:[`tl`,`tr`],overflow:Vv,offset:[4,0]}},Wv={horizontal:`bottomLeft`,vertical:`rightTop`,"vertical-left":`rightTop`,"vertical-right":`leftTop`},Gv=d({compatConfig:{MODE:3},name:`PopupTrigger`,inheritAttrs:!1,props:{prefixCls:String,mode:String,visible:Boolean,popupClassName:String,popupOffset:Array,disabled:Boolean,onVisibleChange:Function},slots:Object,emits:[`visibleChange`],setup(e,t){let{slots:n,emit:r}=t,i=M(!1),{getPopupContainer:o,rtl:c,subMenuOpenDelay:l,subMenuCloseDelay:u,builtinPlacements:d,triggerSubMenuAction:f,forceSubMenuRender:m,motion:h,defaultMotions:g,rootClassName:_}=xv(),v=wv(),y=a(()=>c.value?G(G({},Uv),d.value):G(G({},Hv),d.value)),b=a(()=>Wv[e.mode]),x=M();H(()=>e.visible,e=>{cr.cancel(x.value),x.value=cr(()=>{i.value=e})},{immediate:!0}),p(()=>{cr.cancel(x.value)});let S=e=>{r(`visibleChange`,e)},C=a(()=>{let t=h.value||g.value?.[e.mode]||g.value?.other,n=typeof t==`function`?t():t;return n?ge(n.name,{css:!0}):void 0});return()=>{let{prefixCls:t,popupClassName:r,mode:a,popupOffset:d,disabled:p}=e;return s(ll,{prefixCls:t,popupClassName:Z(`${t}-popup`,{[`${t}-rtl`]:c.value},r,_.value),stretch:a===`horizontal`?`minWidth`:null,getPopupContainer:o.value,builtinPlacements:y.value,popupPlacement:b.value,popupVisible:i.value,popupAlign:d&&{offset:d},action:p?[]:[f.value],mouseEnterDelay:l.value,mouseLeaveDelay:u.value,onPopupVisibleChange:S,forceRender:v||m.value,popupAnimation:C.value},{popup:n.popup,default:n.default})}}}),Kv=(e,t)=>{let{slots:n,attrs:r}=t,{prefixCls:i,mode:a}=xv();return s(`ul`,X(X({},r),{},{class:Z(i.value,`${i.value}-sub`,`${i.value}-${a.value===`inline`?`inline`:`vertical`}`),"data-menu-list":!0}),[n.default?.call(n)])};Kv.displayName=`SubMenuList`;var qv=d({compatConfig:{MODE:3},name:`InlineSubMenuList`,inheritAttrs:!1,props:{id:String,open:Boolean,keyPath:Array},setup(e,t){let{slots:n}=t,r=a(()=>`inline`),{motion:i,mode:o,defaultMotions:c}=xv(),l=a(()=>o.value===r.value),u=W(!l.value),d=a(()=>l.value?e.open:!1);H(o,()=>{l.value&&(u.value=!1)},{flush:`post`});let f=a(()=>{let t=i.value||c.value?.[r.value]||c.value?.other,n=typeof t==`function`?t():t;return G(G({},n),{appear:e.keyPath.length<=1})});return()=>u.value?null:s(Ov,{mode:r.value},{default:()=>[s(Gt,f.value,{default:()=>[ie(s(Kv,{id:e.id},{default:()=>[n.default?.call(n)]}),[[st,d.value]])]})]})}}),Jv=0,Yv=d({compatConfig:{MODE:3},name:`ASubMenu`,inheritAttrs:!1,props:{icon:J.any,title:J.any,disabled:Boolean,level:Number,popupClassName:String,popupOffset:Array,internalPopupClose:Boolean,eventKey:String,expandIcon:Function,theme:String,onMouseenter:Function,onMouseleave:Function,onTitleClick:Function,originItemValue:ut()},slots:Object,setup(e,t){let{slots:n,attrs:r,emit:i}=t;var o;Ev(!1);let c=Lv(),l=m(),u=typeof l.vnode.key==`symbol`?String(l.vnode.key):l.vnode.key;Zn(typeof l.vnode.key!=`symbol`,`SubMenu`,`SubMenu \`:key="${String(u)}"\` not support Symbol type`);let d=Me(u)?u:`sub_menu_${++Jv}_$$_not_set_key`,f=e.eventKey??(Me(u)?`sub_menu_${++Jv}_$$_${u}`:d),{parentEventKeys:h,parentInfo:g,parentKeys:_}=Nv(),y=a(()=>[..._.value,d]),b={eventKey:f,key:d,parentEventKeys:h,childrenEventKeys:M([]),parentKeys:_};(o=g.childrenEventKeys)==null||o.value.push(f),p(()=>{g.childrenEventKeys&&(g.childrenEventKeys.value=g.childrenEventKeys?.value.filter(e=>e!=f))}),Pv(f,d,b);let{prefixCls:x,activeKeys:S,disabled:C,changeActiveKeys:w,mode:T,inlineCollapsed:E,openKeys:D,overflowDisabled:O,onOpenChange:k,registerMenuInfo:A,unRegisterMenuInfo:j,selectedSubMenuKeys:N,expandIcon:P,theme:F}=xv(),I=u!=null,L=!c&&(wv()||!I);Cv(L),(c&&I||!c&&!I||L)&&(A(f,b),p(()=>{j(f)}));let ee=a(()=>`${x.value}-submenu`),R=a(()=>C.value||e.disabled),z=M(),B=M(),te=a(()=>D.value.includes(d)),V=a(()=>!O.value&&te.value),ne=a(()=>N.value.includes(d)),re=M(!1);H(S,()=>{re.value=!!S.value.find(e=>e===d)},{immediate:!0});let U=e=>{R.value||(i(`titleClick`,e,d),T.value===`inline`&&k(d,!te.value))},ie=e=>{R.value||(w(y.value),i(`mouseenter`,e))},W=e=>{R.value||(w([]),i(`mouseleave`,e))},ae=Rv(a(()=>y.value.length)),oe=e=>{T.value!==`inline`&&k(d,e)},se=()=>{w(y.value)},ce=f&&`${f}-popup`,le=a(()=>Z(x.value,`${x.value}-${e.theme||F.value}`,e.popupClassName)),ue=(t,n)=>{if(!n)return E.value&&!_.value.length&&t&&typeof t==`string`?s(`div`,{class:`${x.value}-inline-collapsed-noicon`},[t.charAt(0)]):s(`span`,{class:`${x.value}-title-content`},[t]);let r=Xe(t)&&t.type===`span`;return s(v,null,[Sn(typeof n==`function`?n(e.originItemValue):n,{class:`${x.value}-item-icon`},!1),r?t:s(`span`,{class:`${x.value}-title-content`},[t])])},de=a(()=>T.value!==`inline`&&y.value.length>1?`vertical`:T.value),fe=a(()=>T.value===`horizontal`?`vertical`:T.value),pe=a(()=>de.value===`horizontal`?`vertical`:de.value),me=()=>{let t=ee.value,r=e.icon??n.icon?.call(n,e),i=e.expandIcon||n.expandIcon||P.value,a=ue(Se(n,e,`title`),r);return s(`div`,{style:ae.value,class:`${t}-title`,tabindex:R.value?null:-1,ref:z,title:typeof a==`string`?a:null,"data-menu-id":d,"aria-expanded":V.value,"aria-haspopup":!0,"aria-controls":ce,"aria-disabled":R.value,onClick:U,onFocus:se},[a,T.value!==`horizontal`&&i?i(G(G({},e),{isOpen:V.value})):s(`i`,{class:`${t}-arrow`},null)])};return()=>{if(c)return I?n.default?.call(n):null;let t=ee.value,i=()=>null;if(!O.value&&T.value!==`inline`){let r=T.value===`horizontal`?[0,8]:[10,0];i=()=>s(Gv,{mode:de.value,prefixCls:t,visible:!e.internalPopupClose&&V.value,popupClassName:le.value,popupOffset:e.popupOffset||r,disabled:R.value,onVisibleChange:oe},{default:()=>[me()],popup:()=>s(Ov,{mode:pe.value},{default:()=>[s(Kv,{id:ce,ref:B},{default:n.default})]})})}else i=()=>s(Gv,null,{default:me});return s(Ov,{mode:fe.value},{default:()=>[s(Ll.Item,X(X({component:`li`},r),{},{role:`none`,class:Z(t,`${t}-${T.value}`,r.class,{[`${t}-open`]:V.value,[`${t}-active`]:re.value,[`${t}-selected`]:ne.value,[`${t}-disabled`]:R.value}),onMouseenter:ie,onMouseleave:W,"data-submenu-id":d}),{default:()=>s(v,null,[i(),!O.value&&s(qv,{id:ce,open:V.value,keyPath:y.value},{default:n.default})])})]})}}});function Xv(e,t){return e.classList?e.classList.contains(t):` ${e.className} `.indexOf(` ${t} `)>-1}function Zv(e,t){e.classList?e.classList.add(t):Xv(e,t)||(e.className=`${e.className} ${t}`)}function Qv(e,t){e.classList?e.classList.remove(t):Xv(e,t)&&(e.className=` ${e.className} `.replace(` ${t} `,` `))}var $v=function(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:`ant-motion-collapse`;return{name:e,appear:arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0,css:!0,onBeforeEnter:t=>{t.style.height=`0px`,t.style.opacity=`0`,Zv(t,e)},onEnter:e=>{x(()=>{e.style.height=`${e.scrollHeight}px`,e.style.opacity=`1`})},onAfterEnter:t=>{t&&(Qv(t,e),t.style.height=null,t.style.opacity=null)},onBeforeLeave:t=>{Zv(t,e),t.style.height=`${t.offsetHeight}px`,t.style.opacity=null},onLeave:e=>{setTimeout(()=>{e.style.height=`0px`,e.style.opacity=`0`})},onAfterLeave:t=>{t&&(Qv(t,e),t.style&&(t.style.height=null,t.style.opacity=null))}}},ey=d({compatConfig:{MODE:3},name:`AMenuItemGroup`,inheritAttrs:!1,props:{title:J.any,originItemValue:ut()},slots:Object,setup(e,t){let{slots:n,attrs:r}=t,{prefixCls:i}=xv(),o=a(()=>`${i.value}-item-group`),c=Lv();return()=>c?n.default?.call(n):s(`li`,X(X({},r),{},{onClick:e=>e.stopPropagation(),class:o.value}),[s(`div`,{title:typeof e.title==`string`?e.title:void 0,class:`${o.value}-title`},[Se(n,e,`title`)]),s(`ul`,{class:`${o.value}-list`},[n.default?.call(n)])])}}),ty=d({compatConfig:{MODE:3},name:`AMenuDivider`,props:{prefixCls:String,dashed:Boolean},setup(e){let{prefixCls:t}=xv(),n=a(()=>({[`${t.value}-item-divider`]:!0,[`${t.value}-item-divider-dashed`]:!!e.dashed}));return()=>s(`li`,{class:n.value},null)}}),ny=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 i=0,r=Object.getOwnPropertySymbols(e);i{if(e&&typeof e==`object`){let i=e,{label:a,children:o,key:c,type:l}=i,u=ny(i,[`label`,`children`,`key`,`type`]),d=c??`tmp-${r}`,f=n?n.parentKeys.slice():[],p=[],m={eventKey:d,key:d,parentEventKeys:W(f),parentKeys:W(f),childrenEventKeys:W(p),isLeaf:!1};if(o||l===`group`){if(l===`group`){let r=ry(o,t,n);return s(ey,X(X({key:d},u),{},{title:a,originItemValue:e}),{default:()=>[r]})}t.set(d,m),n&&n.childrenEventKeys.push(d);let r=ry(o,t,{childrenEventKeys:p,parentKeys:[].concat(f,d)});return s(Yv,X(X({key:d},u),{},{title:a,originItemValue:e}),{default:()=>[r]})}return l===`divider`?s(ty,X({key:d},u),null):(m.isLeaf=!0,t.set(d,m),s(Bv,X(X({key:d},u),{},{originItemValue:e}),{default:()=>[a]}))}return null}).filter(e=>e)}function iy(e){let t=M([]),n=M(!1),r=M(new Map);return H(()=>e.items,()=>{let i=new Map;n.value=!1,e.items?(n.value=!0,t.value=ry(e.items,i)):t.value=void 0,r.value=i},{immediate:!0,deep:!0}),{itemsNodes:t,store:r,hasItmes:n}}var ay=e=>{let{componentCls:t,motionDurationSlow:n,menuHorizontalHeight:r,colorSplit:i,lineWidth:a,lineType:o,menuItemPaddingInline:s}=e;return{[`${t}-horizontal`]:{lineHeight:`${r}px`,border:0,borderBottom:`${a}px ${o} ${i}`,boxShadow:`none`,"&::after":{display:`block`,clear:`both`,height:0,content:`"\\20"`},[`${t}-item, ${t}-submenu`]:{position:`relative`,display:`inline-block`,verticalAlign:`bottom`,paddingInline:s},[`> ${t}-item:hover, + &${s}-slide-up-leave${s}-slide-up-leave-active${t}-placement-topRight`]:{animationName:zh}})},{[`${t} ${n}`]:{position:`relative`,margin:0},[`${n}-submenu-popup`]:{position:`absolute`,zIndex:r,background:`transparent`,boxShadow:`none`,transformOrigin:`0 0`,"ul,li":{listStyle:`none`},ul:{marginInline:`0.3em`}},[`${t}, ${t}-menu-submenu`]:{[n]:G(G({padding:f,listStyleType:`none`,backgroundColor:g,backgroundClip:`padding-box`,borderRadius:e.borderRadiusLG,outline:`none`,boxShadow:e.boxShadowSecondary},De(e)),{[`${n}-item-group-title`]:{padding:`${u}px ${h}px`,color:e.colorTextDescription,transition:`all ${l}`},[`${n}-item`]:{position:`relative`,display:`flex`,alignItems:`center`,borderRadius:e.borderRadiusSM},[`${n}-item-icon`]:{minWidth:d,marginInlineEnd:e.marginXS,fontSize:e.fontSizeSM},[`${n}-title-content`]:{flex:`auto`,"> a":{color:`inherit`,transition:`all ${l}`,"&:hover":{color:`inherit`},"&::after":{position:`absolute`,inset:0,content:`""`}}},[`${n}-item, ${n}-submenu-title`]:G(G({clear:`both`,margin:0,padding:`${u}px ${h}px`,color:e.colorText,fontWeight:`normal`,fontSize:d,lineHeight:e.lineHeight,cursor:`pointer`,transition:`all ${l}`,"&:hover, &-active":{backgroundColor:e.controlItemBgHover}},De(e)),{"&-selected":{color:e.colorPrimary,backgroundColor:e.controlItemBgActive,"&:hover, &-active":{backgroundColor:e.controlItemBgActiveHover}},"&-disabled":{color:p,cursor:`not-allowed`,"&:hover":{color:p,backgroundColor:g,cursor:`not-allowed`},a:{pointerEvents:`none`}},"&-divider":{height:1,margin:`${e.marginXXS}px 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.colorTextDescription,fontSize:m,fontStyle:`normal`}}}),[`${n}-item-group-list`]:{margin:`0 ${e.marginXS}px`,padding:0,listStyle:`none`},[`${n}-submenu-title`]:{paddingInlineEnd:h+e.fontSizeSM},[`${n}-submenu-vertical`]:{position:`relative`},[`${n}-submenu${n}-submenu-disabled ${t}-menu-submenu-title`]:{[`&, ${t}-menu-submenu-arrow-icon`]:{color:p,backgroundColor:g,cursor:`not-allowed`}},[`${n}-submenu-selected ${t}-menu-submenu-title`]:{color:e.colorPrimary}})}},[Gh(e,`slide-up`),Gh(e,`slide-down`),Fh(e,`move-up`),Fh(e,`move-down`),Hn(e,`zoom-big`)]]},sv=Le(`Dropdown`,(e,t)=>{let{rootPrefixCls:n}=t,{marginXXS:r,sizePopupArrow:i,controlHeight:a,fontSize:o,lineHeight:s,paddingXXS:c,componentCls:l,borderRadiusOuter:u,borderRadiusLG:d}=e,f=(a-o*s)/2,{dropdownArrowOffset:p}=u_({sizePopupArrow:i,contentRadius:d,borderRadiusOuter:u}),m=Fe(e,{menuCls:`${l}-menu`,rootPrefixCls:n,dropdownArrowDistance:i/2+r,dropdownArrowOffset:p,dropdownPaddingVertical:f,dropdownEdgeChildPadding:c});return[ov(m),iv(m),av(m)]},e=>({zIndexPopup:e.zIndexPopupBase+50})),cv=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 i=0,r=Object.getOwnPropertySymbols(e);i{i(`update:visible`,e),i(`visibleChange`,e),i(`update:open`,e),i(`openChange`,e)},{prefixCls:c,direction:l,getPopupContainer:u}=K(`dropdown`,e),d=a(()=>`${c.value}-button`),[f,p]=sv(c);return()=>{let t=G(G({},e),r),{type:i=`default`,disabled:a,danger:c,loading:m,htmlType:h,class:g=``,overlay:_=n.overlay?.call(n),trigger:v,align:y,open:b,visible:x,onVisibleChange:S,placement:C=l.value===`rtl`?`bottomLeft`:`bottomRight`,href:w,title:T,icon:E=n.icon?.call(n)||s(rv,null,null),mouseEnterDelay:D,mouseLeaveDelay:O,overlayClassName:k,overlayStyle:A,destroyPopupOnHide:j,onClick:M,"onUpdate:open":N}=t,P=cv(t,[`type`,`disabled`,`danger`,`loading`,`htmlType`,`class`,`overlay`,`trigger`,`align`,`open`,`visible`,`onVisibleChange`,`placement`,`href`,`title`,`icon`,`mouseEnterDelay`,`mouseLeaveDelay`,`overlayClassName`,`overlayStyle`,`destroyPopupOnHide`,`onClick`,`onUpdate:open`]),F={align:y,disabled:a,trigger:a?[]:v,placement:C,getPopupContainer:u?.value,onOpenChange:o,mouseEnterDelay:D,mouseLeaveDelay:O,open:b??x,overlayClassName:k,overlayStyle:A,destroyPopupOnHide:j},I=s(sr,{danger:c,type:i,disabled:a,loading:m,onClick:M,htmlType:h,href:w,title:T},{default:n.default}),L=s(sr,{danger:c,type:i,icon:E},null);return f(s(lv,X(X({},P),{},{class:Z(d.value,g,p.value)}),{default:()=>[n.leftButton?n.leftButton({button:I}):I,s(mv,F,{default:()=>[n.rightButton?n.rightButton({button:L}):L],overlay:()=>_})]}))}}}),dv=Symbol(`OverrideContextKey`),fv=()=>C(dv,void 0),pv=t=>{let{prefixCls:n,mode:r,selectable:i,validator:o,onClick:s,expandIcon:c}=fv()||{};e(dv,{prefixCls:a(()=>t.prefixCls?.value??n?.value),mode:a(()=>t.mode?.value??r?.value),selectable:a(()=>t.selectable?.value??i?.value),validator:t.validator??o,onClick:t.onClick??s,expandIcon:t.expandIcon??c?.value})},mv=d({compatConfig:{MODE:3},name:`ADropdown`,inheritAttrs:!1,props:zn(Z_(),{mouseEnterDelay:.15,mouseLeaveDelay:.1,placement:`bottomLeft`,trigger:`hover`}),slots:Object,setup(e,t){let{slots:n,attrs:r,emit:i}=t,{prefixCls:o,rootPrefixCls:c,direction:l,getPopupContainer:u}=K(`dropdown`,e),[d,f]=sv(o),p=a(()=>{let{placement:t=``,transitionName:n}=e;return n===void 0?t.includes(`top`)?`${c.value}-slide-down`:`${c.value}-slide-up`:n});pv({prefixCls:a(()=>`${o.value}-menu`),expandIcon:a(()=>s(`span`,{class:`${o.value}-menu-submenu-arrow`},[s(hr,{class:`${o.value}-menu-submenu-arrow-icon`},null)])),mode:a(()=>`vertical`),selectable:a(()=>!1),onClick:()=>{},validator:e=>{let{mode:t}=e;nt(!t||t===`vertical`,`Dropdown`,`mode="${t}" is not supported for Dropdown's Menu.`)}});let m=()=>{var t;let r=e.overlay||n.overlay?.call(n),i=Array.isArray(r)?r[0]:r;if(!i)return null;let a=i.props||{};Zn(!a.mode||a.mode===`vertical`,`Dropdown`,`mode="${a.mode}" is not supported for Dropdown's Menu.`);let{selectable:c=!1,expandIcon:l=((t=i.children)?.expandIcon)?.call(t)}=a,u=l!==void 0&&Xe(l)?l:s(`span`,{class:`${o.value}-menu-submenu-arrow`},[s(hr,{class:`${o.value}-menu-submenu-arrow-icon`},null)]);return Xe(i)?Sn(i,{mode:`vertical`,selectable:c,expandIcon:()=>u}):i},h=a(()=>{let t=e.placement;if(!t)return l.value===`rtl`?`bottomRight`:`bottomLeft`;if(t.includes(`Center`)){let e=t.slice(0,t.indexOf(`Center`));return Zn(!t.includes(`Center`),`Dropdown`,`You are using '${t}' placement in Dropdown, which is deprecated. Try to use '${e}' instead.`),e}return t}),g=a(()=>typeof e.visible==`boolean`?e.visible:e.open),_=e=>{i(`update:visible`,e),i(`visibleChange`,e),i(`update:open`,e),i(`openChange`,e)};return()=>{let{arrow:t,trigger:i,disabled:a,overlayClassName:c}=e,v=n.default?.call(n)[0],y=Sn(v,G({class:Z(v?.props?.class,{[`${o.value}-rtl`]:l.value===`rtl`},`${o.value}-trigger`)},a?{disabled:a}:{})),b=Z(c,f.value,{[`${o.value}-rtl`]:l.value===`rtl`}),x=a?[]:i,S;x&&x.includes(`contextmenu`)&&(S=!0);let C=n_({arrowPointAtCenter:typeof t==`object`&&t.pointAtCenter,autoAdjustOverflow:!0}),w=nr(G(G(G({},e),r),{visible:g.value,builtinPlacements:C,overlayClassName:b,arrow:!!t,alignPoint:S,prefixCls:o.value,getPopupContainer:u?.value,transitionName:p.value,trigger:x,onVisibleChange:_,placement:h.value}),[`overlay`,`onUpdate:visible`]);return d(s(X_,w,{default:()=>[y],overlay:m}))}}});mv.Button=uv;var hv=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 i=0,r=Object.getOwnPropertySymbols(e);i{let i=Se(n,e,`overlay`);return i?s(mv,X(X({},e.dropdownProps),{},{overlay:i,placement:`bottom`}),{default:()=>[s(`span`,{class:`${r}-overlay-link`},[t,s(ed,null,null)])]}):t},c=e=>{i(`click`,e)};return()=>{let t=Se(n,e,`separator`)??`/`,i=Se(n,e),{class:l,style:u}=r,d=hv(r,[`class`,`style`]),f;return f=e.href===void 0?s(`span`,X({class:`${a.value}-link`,onClick:c},d),[i]):s(`a`,X({class:`${a.value}-link`,onClick:c},d),[i]),f=o(f,a.value),i==null?null:s(`li`,{class:l,style:u},[f,t&&s(`span`,{class:`${a.value}-separator`},[t])])}}});function _v(e,t,n,r){let i=n?n.call(r,e,t):void 0;if(i!==void 0)return!!i;if(e===t)return!0;if(typeof e!=`object`||!e||typeof t!=`object`||!t)return!1;let a=Object.keys(e),o=Object.keys(t);if(a.length!==o.length)return!1;let s=Object.prototype.hasOwnProperty.bind(t);for(let o=0;o{e(yv,t)},xv=()=>C(yv),Sv=Symbol(`ForceRenderKey`),Cv=t=>{e(Sv,t)},wv=()=>C(Sv,!1),Tv=Symbol(`menuFirstLevelContextKey`),Ev=t=>{e(Tv,t)},Dv=()=>C(Tv,!0),Ov=d({compatConfig:{MODE:3},name:`MenuContextProvider`,inheritAttrs:!1,props:{mode:{type:String,default:void 0},overflowDisabled:{type:Boolean,default:void 0}},setup(e,t){let{slots:n}=t,r=xv(),i=G({},r);return e.mode!==void 0&&(i.mode=y(e,`mode`)),e.overflowDisabled!==void 0&&(i.overflowDisabled=y(e,`overflowDisabled`)),bv(i),()=>n.default?.call(n)}}),kv=Symbol(`siderCollapsed`),Av=Symbol(`siderHookProvider`),jv=`$$__vc-menu-more__key`,Mv=Symbol(`KeyPathContext`),Nv=()=>C(Mv,{parentEventKeys:a(()=>[]),parentKeys:a(()=>[]),parentInfo:{}}),Pv=(t,n,r)=>{let{parentEventKeys:i,parentKeys:o}=Nv(),s=a(()=>[...i.value,t]),c=a(()=>[...o.value,n]);return e(Mv,{parentEventKeys:s,parentKeys:c,parentInfo:r}),c},Fv=Symbol(`measure`),Iv=d({compatConfig:{MODE:3},setup(t,n){let{slots:r}=n;return e(Fv,!0),()=>r.default?.call(r)}}),Lv=()=>C(Fv,!1);function Rv(e){let{mode:t,rtl:n,inlineIndent:r}=xv();return a(()=>t.value===`inline`?n.value?{paddingRight:`${e.value*r.value}px`}:{paddingLeft:`${e.value*r.value}px`}:null)}var zv=0,Bv=d({compatConfig:{MODE:3},name:`AMenuItem`,inheritAttrs:!1,props:{id:String,role:String,disabled:Boolean,danger:Boolean,title:{type:[String,Boolean],default:void 0},icon:J.any,onMouseenter:Function,onMouseleave:Function,onClick:Function,onKeydown:Function,onFocus:Function,originItemValue:ut()},slots:Object,setup(e,t){let{slots:n,emit:r,attrs:i}=t,o=m(),c=Lv(),l=typeof o.vnode.key==`symbol`?String(o.vnode.key):o.vnode.key;Zn(typeof o.vnode.key!=`symbol`,`MenuItem`,`MenuItem \`:key="${String(l)}"\` not support Symbol type`);let u=`menu_item_${++zv}_$$_${l}`,{parentEventKeys:d,parentKeys:f}=Nv(),{prefixCls:h,activeKeys:g,disabled:_,changeActiveKeys:v,rtl:y,inlineCollapsed:b,siderCollapsed:x,onItemClick:S,selectedKeys:C,registerMenuInfo:w,unRegisterMenuInfo:T}=xv(),E=Dv(),D=M(!1),O=a(()=>[...f.value,l]);w(u,{eventKey:u,key:l,parentEventKeys:d,parentKeys:f,isLeaf:!0}),p(()=>{T(u)}),H(g,()=>{D.value=!!g.value.find(e=>e===l)},{immediate:!0});let k=a(()=>_.value||e.disabled),A=a(()=>C.value.includes(l)),j=a(()=>{let t=`${h.value}-item`;return{[`${t}`]:!0,[`${t}-danger`]:e.danger,[`${t}-active`]:D.value,[`${t}-selected`]:A.value,[`${t}-disabled`]:k.value}}),N=t=>({key:l,eventKey:u,keyPath:O.value,eventKeyPath:[...d.value,u],domEvent:t,item:G(G({},e),i)}),P=e=>{if(k.value)return;let t=N(e);r(`click`,e),S(t)},F=e=>{k.value||(v(O.value),r(`mouseenter`,e))},I=e=>{k.value||(v([]),r(`mouseleave`,e))},L=e=>{if(r(`keydown`,e),e.which===$.ENTER){let t=N(e);r(`click`,e),S(t)}},ee=e=>{v(O.value),r(`focus`,e)},R=(e,t)=>{let n=s(`span`,{class:`${h.value}-title-content`},[t]);return(!e||Xe(t)&&t.type===`span`)&&t&&b.value&&E&&typeof t==`string`?s(`div`,{class:`${h.value}-inline-collapsed-noicon`},[t.charAt(0)]):n},z=Rv(a(()=>O.value.length));return()=>{if(c)return null;let t=e.title??n.title?.call(n),r=pe(n.default?.call(n)),a=r.length,o=t;t===void 0?o=E&&a?r:``:t===!1&&(o=``);let u={title:o};!x.value&&!b.value&&(u.title=null,u.open=!1);let d={};e.role===`option`&&(d[`aria-selected`]=A.value);let f=e.icon??n.icon?.call(n,e);return s(v_,X(X({},u),{},{placement:y.value?`left`:`right`,overlayClassName:`${h.value}-inline-collapsed-tooltip`}),{default:()=>[s(Nl.Item,X(X(X({component:`li`},i),{},{id:e.id,style:G(G({},i.style||{}),z.value),class:[j.value,{[`${i.class}`]:!!i.class,[`${h.value}-item-only-child`]:(f?a+1:a)===1}],role:e.role||`menuitem`,tabindex:e.disabled?null:-1,"data-menu-id":l,"aria-disabled":e.disabled},d),{},{onMouseenter:F,onMouseleave:I,onClick:P,onKeydown:L,onFocus:ee,title:typeof t==`string`?t:void 0}),{default:()=>[Sn(typeof f==`function`?f(e.originItemValue):f,{class:`${h.value}-item-icon`},!1),R(f,r)]})]})}}}),Vv={adjustX:1,adjustY:1},Hv={topLeft:{points:[`bl`,`tl`],overflow:Vv,offset:[0,-7]},bottomLeft:{points:[`tl`,`bl`],overflow:Vv,offset:[0,7]},leftTop:{points:[`tr`,`tl`],overflow:Vv,offset:[-4,0]},rightTop:{points:[`tl`,`tr`],overflow:Vv,offset:[4,0]}},Uv={topLeft:{points:[`bl`,`tl`],overflow:Vv,offset:[0,-7]},bottomLeft:{points:[`tl`,`bl`],overflow:Vv,offset:[0,7]},rightTop:{points:[`tr`,`tl`],overflow:Vv,offset:[-4,0]},leftTop:{points:[`tl`,`tr`],overflow:Vv,offset:[4,0]}},Wv={horizontal:`bottomLeft`,vertical:`rightTop`,"vertical-left":`rightTop`,"vertical-right":`leftTop`},Gv=d({compatConfig:{MODE:3},name:`PopupTrigger`,inheritAttrs:!1,props:{prefixCls:String,mode:String,visible:Boolean,popupClassName:String,popupOffset:Array,disabled:Boolean,onVisibleChange:Function},slots:Object,emits:[`visibleChange`],setup(e,t){let{slots:n,emit:r}=t,i=M(!1),{getPopupContainer:o,rtl:c,subMenuOpenDelay:l,subMenuCloseDelay:u,builtinPlacements:d,triggerSubMenuAction:f,forceSubMenuRender:m,motion:h,defaultMotions:g,rootClassName:_}=xv(),v=wv(),y=a(()=>c.value?G(G({},Uv),d.value):G(G({},Hv),d.value)),b=a(()=>Wv[e.mode]),x=M();H(()=>e.visible,e=>{cr.cancel(x.value),x.value=cr(()=>{i.value=e})},{immediate:!0}),p(()=>{cr.cancel(x.value)});let S=e=>{r(`visibleChange`,e)},C=a(()=>{let t=h.value||g.value?.[e.mode]||g.value?.other,n=typeof t==`function`?t():t;return n?ge(n.name,{css:!0}):void 0});return()=>{let{prefixCls:t,popupClassName:r,mode:a,popupOffset:d,disabled:p}=e;return s(al,{prefixCls:t,popupClassName:Z(`${t}-popup`,{[`${t}-rtl`]:c.value},r,_.value),stretch:a===`horizontal`?`minWidth`:null,getPopupContainer:o.value,builtinPlacements:y.value,popupPlacement:b.value,popupVisible:i.value,popupAlign:d&&{offset:d},action:p?[]:[f.value],mouseEnterDelay:l.value,mouseLeaveDelay:u.value,onPopupVisibleChange:S,forceRender:v||m.value,popupAnimation:C.value},{popup:n.popup,default:n.default})}}}),Kv=(e,t)=>{let{slots:n,attrs:r}=t,{prefixCls:i,mode:a}=xv();return s(`ul`,X(X({},r),{},{class:Z(i.value,`${i.value}-sub`,`${i.value}-${a.value===`inline`?`inline`:`vertical`}`),"data-menu-list":!0}),[n.default?.call(n)])};Kv.displayName=`SubMenuList`;var qv=d({compatConfig:{MODE:3},name:`InlineSubMenuList`,inheritAttrs:!1,props:{id:String,open:Boolean,keyPath:Array},setup(e,t){let{slots:n}=t,r=a(()=>`inline`),{motion:i,mode:o,defaultMotions:c}=xv(),l=a(()=>o.value===r.value),u=W(!l.value),d=a(()=>l.value?e.open:!1);H(o,()=>{l.value&&(u.value=!1)},{flush:`post`});let f=a(()=>{let t=i.value||c.value?.[r.value]||c.value?.other,n=typeof t==`function`?t():t;return G(G({},n),{appear:e.keyPath.length<=1})});return()=>u.value?null:s(Ov,{mode:r.value},{default:()=>[s(Gt,f.value,{default:()=>[ie(s(Kv,{id:e.id},{default:()=>[n.default?.call(n)]}),[[st,d.value]])]})]})}}),Jv=0,Yv=d({compatConfig:{MODE:3},name:`ASubMenu`,inheritAttrs:!1,props:{icon:J.any,title:J.any,disabled:Boolean,level:Number,popupClassName:String,popupOffset:Array,internalPopupClose:Boolean,eventKey:String,expandIcon:Function,theme:String,onMouseenter:Function,onMouseleave:Function,onTitleClick:Function,originItemValue:ut()},slots:Object,setup(e,t){let{slots:n,attrs:r,emit:i}=t;var o;Ev(!1);let c=Lv(),l=m(),u=typeof l.vnode.key==`symbol`?String(l.vnode.key):l.vnode.key;Zn(typeof l.vnode.key!=`symbol`,`SubMenu`,`SubMenu \`:key="${String(u)}"\` not support Symbol type`);let d=Me(u)?u:`sub_menu_${++Jv}_$$_not_set_key`,f=e.eventKey??(Me(u)?`sub_menu_${++Jv}_$$_${u}`:d),{parentEventKeys:h,parentInfo:g,parentKeys:_}=Nv(),y=a(()=>[..._.value,d]),b={eventKey:f,key:d,parentEventKeys:h,childrenEventKeys:M([]),parentKeys:_};(o=g.childrenEventKeys)==null||o.value.push(f),p(()=>{g.childrenEventKeys&&(g.childrenEventKeys.value=g.childrenEventKeys?.value.filter(e=>e!=f))}),Pv(f,d,b);let{prefixCls:x,activeKeys:S,disabled:C,changeActiveKeys:w,mode:T,inlineCollapsed:E,openKeys:D,overflowDisabled:O,onOpenChange:k,registerMenuInfo:A,unRegisterMenuInfo:j,selectedSubMenuKeys:N,expandIcon:P,theme:F}=xv(),I=u!=null,L=!c&&(wv()||!I);Cv(L),(c&&I||!c&&!I||L)&&(A(f,b),p(()=>{j(f)}));let ee=a(()=>`${x.value}-submenu`),R=a(()=>C.value||e.disabled),z=M(),B=M(),te=a(()=>D.value.includes(d)),V=a(()=>!O.value&&te.value),ne=a(()=>N.value.includes(d)),re=M(!1);H(S,()=>{re.value=!!S.value.find(e=>e===d)},{immediate:!0});let U=e=>{R.value||(i(`titleClick`,e,d),T.value===`inline`&&k(d,!te.value))},ie=e=>{R.value||(w(y.value),i(`mouseenter`,e))},W=e=>{R.value||(w([]),i(`mouseleave`,e))},ae=Rv(a(()=>y.value.length)),oe=e=>{T.value!==`inline`&&k(d,e)},se=()=>{w(y.value)},ce=f&&`${f}-popup`,le=a(()=>Z(x.value,`${x.value}-${e.theme||F.value}`,e.popupClassName)),ue=(t,n)=>{if(!n)return E.value&&!_.value.length&&t&&typeof t==`string`?s(`div`,{class:`${x.value}-inline-collapsed-noicon`},[t.charAt(0)]):s(`span`,{class:`${x.value}-title-content`},[t]);let r=Xe(t)&&t.type===`span`;return s(v,null,[Sn(typeof n==`function`?n(e.originItemValue):n,{class:`${x.value}-item-icon`},!1),r?t:s(`span`,{class:`${x.value}-title-content`},[t])])},de=a(()=>T.value!==`inline`&&y.value.length>1?`vertical`:T.value),fe=a(()=>T.value===`horizontal`?`vertical`:T.value),pe=a(()=>de.value===`horizontal`?`vertical`:de.value),me=()=>{let t=ee.value,r=e.icon??n.icon?.call(n,e),i=e.expandIcon||n.expandIcon||P.value,a=ue(Se(n,e,`title`),r);return s(`div`,{style:ae.value,class:`${t}-title`,tabindex:R.value?null:-1,ref:z,title:typeof a==`string`?a:null,"data-menu-id":d,"aria-expanded":V.value,"aria-haspopup":!0,"aria-controls":ce,"aria-disabled":R.value,onClick:U,onFocus:se},[a,T.value!==`horizontal`&&i?i(G(G({},e),{isOpen:V.value})):s(`i`,{class:`${t}-arrow`},null)])};return()=>{if(c)return I?n.default?.call(n):null;let t=ee.value,i=()=>null;if(!O.value&&T.value!==`inline`){let r=T.value===`horizontal`?[0,8]:[10,0];i=()=>s(Gv,{mode:de.value,prefixCls:t,visible:!e.internalPopupClose&&V.value,popupClassName:le.value,popupOffset:e.popupOffset||r,disabled:R.value,onVisibleChange:oe},{default:()=>[me()],popup:()=>s(Ov,{mode:pe.value},{default:()=>[s(Kv,{id:ce,ref:B},{default:n.default})]})})}else i=()=>s(Gv,null,{default:me});return s(Ov,{mode:fe.value},{default:()=>[s(Nl.Item,X(X({component:`li`},r),{},{role:`none`,class:Z(t,`${t}-${T.value}`,r.class,{[`${t}-open`]:V.value,[`${t}-active`]:re.value,[`${t}-selected`]:ne.value,[`${t}-disabled`]:R.value}),onMouseenter:ie,onMouseleave:W,"data-submenu-id":d}),{default:()=>s(v,null,[i(),!O.value&&s(qv,{id:ce,open:V.value,keyPath:y.value},{default:n.default})])})]})}}});function Xv(e,t){return e.classList?e.classList.contains(t):` ${e.className} `.indexOf(` ${t} `)>-1}function Zv(e,t){e.classList?e.classList.add(t):Xv(e,t)||(e.className=`${e.className} ${t}`)}function Qv(e,t){e.classList?e.classList.remove(t):Xv(e,t)&&(e.className=` ${e.className} `.replace(` ${t} `,` `))}var $v=function(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:`ant-motion-collapse`;return{name:e,appear:arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0,css:!0,onBeforeEnter:t=>{t.style.height=`0px`,t.style.opacity=`0`,Zv(t,e)},onEnter:e=>{x(()=>{e.style.height=`${e.scrollHeight}px`,e.style.opacity=`1`})},onAfterEnter:t=>{t&&(Qv(t,e),t.style.height=null,t.style.opacity=null)},onBeforeLeave:t=>{Zv(t,e),t.style.height=`${t.offsetHeight}px`,t.style.opacity=null},onLeave:e=>{setTimeout(()=>{e.style.height=`0px`,e.style.opacity=`0`})},onAfterLeave:t=>{t&&(Qv(t,e),t.style&&(t.style.height=null,t.style.opacity=null))}}},ey=d({compatConfig:{MODE:3},name:`AMenuItemGroup`,inheritAttrs:!1,props:{title:J.any,originItemValue:ut()},slots:Object,setup(e,t){let{slots:n,attrs:r}=t,{prefixCls:i}=xv(),o=a(()=>`${i.value}-item-group`),c=Lv();return()=>c?n.default?.call(n):s(`li`,X(X({},r),{},{onClick:e=>e.stopPropagation(),class:o.value}),[s(`div`,{title:typeof e.title==`string`?e.title:void 0,class:`${o.value}-title`},[Se(n,e,`title`)]),s(`ul`,{class:`${o.value}-list`},[n.default?.call(n)])])}}),ty=d({compatConfig:{MODE:3},name:`AMenuDivider`,props:{prefixCls:String,dashed:Boolean},setup(e){let{prefixCls:t}=xv(),n=a(()=>({[`${t.value}-item-divider`]:!0,[`${t.value}-item-divider-dashed`]:!!e.dashed}));return()=>s(`li`,{class:n.value},null)}}),ny=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 i=0,r=Object.getOwnPropertySymbols(e);i{if(e&&typeof e==`object`){let i=e,{label:a,children:o,key:c,type:l}=i,u=ny(i,[`label`,`children`,`key`,`type`]),d=c??`tmp-${r}`,f=n?n.parentKeys.slice():[],p=[],m={eventKey:d,key:d,parentEventKeys:W(f),parentKeys:W(f),childrenEventKeys:W(p),isLeaf:!1};if(o||l===`group`){if(l===`group`){let r=ry(o,t,n);return s(ey,X(X({key:d},u),{},{title:a,originItemValue:e}),{default:()=>[r]})}t.set(d,m),n&&n.childrenEventKeys.push(d);let r=ry(o,t,{childrenEventKeys:p,parentKeys:[].concat(f,d)});return s(Yv,X(X({key:d},u),{},{title:a,originItemValue:e}),{default:()=>[r]})}return l===`divider`?s(ty,X({key:d},u),null):(m.isLeaf=!0,t.set(d,m),s(Bv,X(X({key:d},u),{},{originItemValue:e}),{default:()=>[a]}))}return null}).filter(e=>e)}function iy(e){let t=M([]),n=M(!1),r=M(new Map);return H(()=>e.items,()=>{let i=new Map;n.value=!1,e.items?(n.value=!0,t.value=ry(e.items,i)):t.value=void 0,r.value=i},{immediate:!0,deep:!0}),{itemsNodes:t,store:r,hasItmes:n}}var ay=e=>{let{componentCls:t,motionDurationSlow:n,menuHorizontalHeight:r,colorSplit:i,lineWidth:a,lineType:o,menuItemPaddingInline:s}=e;return{[`${t}-horizontal`]:{lineHeight:`${r}px`,border:0,borderBottom:`${a}px ${o} ${i}`,boxShadow:`none`,"&::after":{display:`block`,clear:`both`,height:0,content:`"\\20"`},[`${t}-item, ${t}-submenu`]:{position:`relative`,display:`inline-block`,verticalAlign:`bottom`,paddingInline:s},[`> ${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`}}}},oy=e=>{let{componentCls:t,menuArrowOffset:n}=e;return{[`${t}-rtl`]:{direction:`rtl`},[`${t}-submenu-rtl`]:{transformOrigin:`100% 0`},[`${t}-rtl${t}-vertical, ${t}-submenu-rtl ${t}-vertical`]:{[`${t}-submenu-arrow`]:{"&::before":{transform:`rotate(-45deg) translateY(-${n})`},"&::after":{transform:`rotate(45deg) translateY(${n})`}}}}},sy=e=>G({},xe(e)),cy=(e,t)=>{let{componentCls:n,colorItemText:r,colorItemTextSelected:i,colorGroupTitle:a,colorItemBg:o,colorSubItemBg:s,colorItemBgSelected:c,colorActiveBarHeight:l,colorActiveBarWidth:u,colorActiveBarBorderSize:d,motionDurationSlow:f,motionEaseInOut:p,motionEaseOut:m,menuItemPaddingInline:h,motionDurationMid:g,colorItemTextHover:_,lineType:v,colorSplit:y,colorItemTextDisabled:b,colorDangerItemText:x,colorDangerItemTextHover:S,colorDangerItemTextSelected:C,colorDangerItemBgActive:w,colorDangerItemBgSelected:T,colorItemBgHover:E,menuSubMenuBg:D,colorItemTextSelectedHorizontal:O,colorItemBgSelectedHorizontal:k}=e;return{[`${n}-${t}`]:{color:r,background:o,[`&${n}-root:focus-visible`]:G({},sy(e)),[`${n}-item-group-title`]:{color:a},[`${n}-submenu-selected`]:{[`> ${n}-submenu-title`]:{color:i}},[`${n}-item-disabled, ${n}-submenu-disabled`]:{color:`${b} !important`},[`${n}-item:hover, ${n}-submenu-title:hover`]:{[`&:not(${n}-item-selected):not(${n}-submenu-selected)`]:{color:_}},[`&:not(${n}-horizontal)`]:{[`${n}-item:not(${n}-item-selected)`]:{"&:hover":{backgroundColor:E},"&:active":{backgroundColor:c}},[`${n}-submenu-title`]:{"&:hover":{backgroundColor:E},"&:active":{backgroundColor:c}}},[`${n}-item-danger`]:{color:x,[`&${n}-item:hover`]:{[`&:not(${n}-item-selected):not(${n}-submenu-selected)`]:{color:S}},[`&${n}-item:active`]:{background:w}},[`${n}-item a`]:{"&, &:hover":{color:`inherit`}},[`${n}-item-selected`]:{color:i,[`&${n}-item-danger`]:{color:C},"a, a:hover":{color:`inherit`}},[`& ${n}-item-selected`]:{backgroundColor:c,[`&${n}-item-danger`]:{backgroundColor:T}},[`${n}-item, ${n}-submenu-title`]:{[`&:not(${n}-item-disabled):focus-visible`]:G({},sy(e))},[`&${n}-submenu > ${n}`]:{backgroundColor:D},[`&${n}-popup > ${n}`]:{backgroundColor:o},[`&${n}-horizontal`]:G(G({},t===`dark`?{borderBottom:0}:{}),{[`> ${n}-item, > ${n}-submenu`]:{top:d,marginTop:-d,marginBottom:0,borderRadius:0,"&::after":{position:`absolute`,insetInline:h,bottom:0,borderBottom:`${l}px solid transparent`,transition:`border-color ${f} ${p}`,content:`""`},"&:hover, &-active, &-open":{"&::after":{borderBottomWidth:l,borderBottomColor:O}},"&-selected":{color:O,backgroundColor:k,"&::after":{borderBottomWidth:l,borderBottomColor:O}}}}),[`&${n}-root`]:{[`&${n}-inline, &${n}-vertical`]:{borderInlineEnd:`${d}px ${v} ${y}`}},[`&${n}-inline`]:{[`${n}-sub${n}-inline`]:{background:s},[`${n}-item, ${n}-submenu-title`]:d&&u?{width:`calc(100% + ${d}px)`}:{},[`${n}-item`]:{position:`relative`,"&::after":{position:`absolute`,insetBlock:0,insetInlineEnd:0,borderInlineEnd:`${u}px solid ${i}`,transform:`scaleY(0.0001)`,opacity:0,transition:[`transform ${g} ${m}`,`opacity ${g} ${m}`].join(`,`),content:`""`},[`&${n}-item-danger`]:{"&::after":{borderInlineEndColor:C}}},[`${n}-selected, ${n}-item-selected`]:{"&::after":{transform:`scaleY(1)`,opacity:1,transition:[`transform ${g} ${p}`,`opacity ${g} ${p}`].join(`,`)}}}}}},ly=e=>{let{componentCls:t,menuItemHeight:n,itemMarginInline:r,padding:i,menuArrowSize:a,marginXS:o,marginXXS:s}=e,c=i+a+o;return{[`${t}-item`]:{position:`relative`},[`${t}-item, ${t}-submenu-title`]:{height:n,lineHeight:`${n}px`,paddingInline:i,overflow:`hidden`,textOverflow:`ellipsis`,marginInline:r,marginBlock:s,width:`calc(100% - ${r*2}px)`},[`${t}-submenu`]:{paddingBottom:.02},[`> ${t}-item, @@ -71,10 +71,10 @@ import{$ as e,A as t,Bt as n,C as r,Ct as i,D as a,E as o,F as s,G as c,H as l,H ${t}-submenu-arrow, ${t}-submenu-expand-icon `]:{opacity:0},[`${t}-item-icon, ${n}`]:{margin:0,fontSize:d,lineHeight:`${r}px`,"+ 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:i}},[`${t}-item-group-title`]:G(G({},tn),{paddingInline:p})}}]},dy=e=>{let{componentCls:t,fontSize:n,motionDurationSlow:r,motionDurationMid:i,motionEaseInOut:a,motionEaseOut:o,iconCls:s,controlHeightSM:c}=e;return{[`${t}-item, ${t}-submenu-title`]:{position:`relative`,display:`block`,margin:0,whiteSpace:`nowrap`,cursor:`pointer`,transition:[`border-color ${r}`,`background ${r}`,`padding ${r} ${a}`].join(`,`),[`${t}-item-icon, ${s}`]:{minWidth:n,fontSize:n,transition:[`font-size ${i} ${o}`,`margin ${r} ${a}`,`color ${r}`].join(`,`),"+ span":{marginInlineStart:c-n,opacity:1,transition:[`opacity ${r} ${a}`,`margin ${r}`,`color ${r}`].join(`,`)}},[`${t}-item-icon`]:G({},Ge()),[`&${t}-item-only-child`]:{[`> ${s}, > ${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`},[`> ${t}-submenu-title`]:{color:`inherit !important`,cursor:`not-allowed`}}}},fy=e=>{let{componentCls:t,motionDurationSlow:n,motionEaseInOut:r,borderRadius:i,menuArrowSize:a,menuArrowOffset:o}=e;return{[`${t}-submenu`]:{"&-expand-icon, &-arrow":{position:`absolute`,top:`50%`,insetInlineEnd:e.margin,width:a,color:`currentcolor`,transform:`translateY(-50%)`,transition:`transform ${n} ${r}, opacity ${n}`},"&-arrow":{"&::before, &::after":{position:`absolute`,width:a*.6,height:a*.15,backgroundColor:`currentcolor`,borderRadius:i,transition:[`background ${n} ${r}`,`transform ${n} ${r}`,`top ${n} ${r}`,`color ${n} ${r}`].join(`,`),content:`""`},"&::before":{transform:`rotate(45deg) translateY(-${o})`},"&::after":{transform:`rotate(-45deg) translateY(${o})`}}}}},py=e=>{let{antCls:t,componentCls:n,fontSize:r,motionDurationSlow:i,motionDurationMid:a,motionEaseInOut:o,lineHeight:s,paddingXS:c,padding:l,colorSplit:u,lineWidth:d,zIndexPopup:f,borderRadiusLG:p,radiusSubMenuItem:m,menuArrowSize:h,menuArrowOffset:g,lineType:_,menuPanelMaskInset:v}=e;return[{"":{[`${n}`]:G(G({},Ve()),{"&-hidden":{display:`none`}})},[`${n}-submenu-hidden`]:{display:`none`}},{[n]:G(G(G(G(G(G(G({},Ne(e)),Ve()),{marginBottom:0,paddingInlineStart:0,fontSize:r,lineHeight:0,listStyle:`none`,outline:`none`,transition:`width ${i} 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.radiusItem},[`${n}-item-group-title`]:{padding:`${c}px ${l}px`,fontSize:r,lineHeight:s,transition:`all ${i}`},[`&-horizontal ${n}-submenu`]:{transition:[`border-color ${i} ${o}`,`background ${i} ${o}`].join(`,`)},[`${n}-submenu, ${n}-submenu-inline`]:{transition:[`border-color ${i} ${o}`,`background ${i} ${o}`,`padding ${a} ${o}`].join(`,`)},[`${n}-submenu ${n}-sub`]:{cursor:`initial`,transition:[`background ${i} ${o}`,`padding ${i} ${o}`].join(`,`)},[`${n}-title-content`]:{transition:`color ${i}`},[`${n}-item a`]:{"&::before":{position:`absolute`,inset:0,backgroundColor:`transparent`,content:`""`}},[`${n}-item-divider`]:{overflow:`hidden`,lineHeight:0,borderColor:u,borderStyle:_,borderWidth:0,borderTopWidth:d,marginBlock:d,padding:0,"&-dashed":{borderStyle:`dashed`}}}),dy(e)),{[`${n}-item-group`]:{[`${n}-item-group-list`]:{margin:0,padding:0,[`${n}-item, ${n}-submenu-title`]:{paddingInline:`${r*2}px ${l}px`}}},"&-submenu":{"&-popup":{position:`absolute`,zIndex:f,background:`transparent`,borderRadius:p,boxShadow:`none`,transformOrigin:`0 0`,"&::before":{position:`absolute`,inset:`${v}px 0 0`,zIndex:-1,width:`100%`,height:`100%`,opacity:0,content:`""`}},"&-placement-rightTop::before":{top:0,insetInlineStart:v},[`> ${n}`]:G(G(G({borderRadius:p},dy(e)),fy(e)),{[`${n}-item, ${n}-submenu > ${n}-submenu-title`]:{borderRadius:m},[`${n}-submenu-title::after`]:{transition:`transform ${i} ${o}`}})}}),fy(e)),{[`&-inline-collapsed ${n}-submenu-arrow, - &-inline ${n}-submenu-arrow`]:{"&::before":{transform:`rotate(-45deg) translateX(${g})`},"&::after":{transform:`rotate(45deg) translateX(-${g})`}},[`${n}-submenu-open${n}-submenu-inline > ${n}-submenu-title > ${n}-submenu-arrow`]:{transform:`translateY(-${h*.2}px)`,"&::after":{transform:`rotate(-45deg) translateX(-${g})`},"&::before":{transform:`rotate(45deg) translateX(${g})`}}})},{[`${t}-layout-header`]:{[n]:{lineHeight:`inherit`}}}]},my=((e,t)=>Le(`Menu`,(e,n)=>{let{overrideComponentToken:r}=n;if(t?.value===!1)return[];let{colorBgElevated:i,colorPrimary:a,colorError:o,colorErrorHover:s,colorTextLightSolid:c}=e,{controlHeightLG:l,fontSize:u}=e,d=u/7*5,f=Fe(e,{menuItemHeight:l,menuItemPaddingInline:e.margin,menuArrowSize:d,menuHorizontalHeight:l*1.15,menuArrowOffset:`${d*.25}px`,menuPanelMaskInset:-7,menuSubMenuBg:i}),p=new me(c).setAlpha(.65).toRgbString(),m=Fe(f,{colorItemText:p,colorItemTextHover:c,colorGroupTitle:p,colorItemTextSelected:c,colorItemBg:`#001529`,colorSubItemBg:`#000c17`,colorItemBgActive:`transparent`,colorItemBgSelected:a,colorActiveBarWidth:0,colorActiveBarHeight:0,colorActiveBarBorderSize:0,colorItemTextDisabled:new me(c).setAlpha(.25).toRgbString(),colorDangerItemText:o,colorDangerItemTextHover:s,colorDangerItemTextSelected:c,colorDangerItemBgActive:o,colorDangerItemBgSelected:o,menuSubMenuBg:`#001529`,colorItemTextSelectedHorizontal:c,colorItemBgSelectedHorizontal:a},G({},r));return[py(f),ay(f),uy(f),cy(f,`light`),cy(m,`dark`),oy(f),Kh(f),Gh(f,`slide-up`),Gh(f,`slide-down`),Hn(f,`zoom-big`)]},e=>{let{colorPrimary:t,colorError:n,colorTextDisabled:r,colorErrorBg:i,colorText:a,colorTextDescription:o,colorBgContainer:s,colorFillAlter:c,colorFillContent:l,lineWidth:u,lineWidthBold:d,controlItemBgActive:f,colorBgTextHover:p}=e;return{dropdownWidth:160,zIndexPopup:e.zIndexPopupBase+50,radiusItem:e.borderRadiusLG,radiusSubMenuItem:e.borderRadiusSM,colorItemText:a,colorItemTextHover:a,colorItemTextHoverHorizontal:t,colorGroupTitle:o,colorItemTextSelected:t,colorItemTextSelectedHorizontal:t,colorItemBg:s,colorItemBgHover:p,colorItemBgActive:l,colorSubItemBg:c,colorItemBgSelected:f,colorItemBgSelectedHorizontal:`transparent`,colorActiveBarWidth:0,colorActiveBarHeight:d,colorActiveBarBorderSize:u,colorItemTextDisabled:r,colorDangerItemText:n,colorDangerItemTextHover:n,colorDangerItemTextSelected:n,colorDangerItemBgActive:i,colorDangerItemBgSelected:i,itemMarginInline:e.marginXXS}})(e)),hy=()=>({id:String,prefixCls:String,items:Array,disabled:Boolean,inlineCollapsed:Boolean,disabledOverflow:Boolean,forceSubMenuRender:Boolean,openKeys:Array,selectedKeys:Array,activeKey:String,selectable:{type:Boolean,default:!0},multiple:{type:Boolean,default:!1},tabindex:{type:[Number,String]},motion:Object,role:String,theme:{type:String,default:`light`},mode:{type:String,default:`vertical`},inlineIndent:{type:Number,default:24},subMenuOpenDelay:{type:Number,default:0},subMenuCloseDelay:{type:Number,default:.1},builtinPlacements:{type:Object},triggerSubMenuAction:{type:String,default:`hover`},getPopupContainer:Function,expandIcon:Function,onOpenChange:Function,onSelect:Function,onDeselect:Function,onClick:[Function,Array],onFocus:Function,onBlur:Function,onMousedown:Function,"onUpdate:openKeys":Function,"onUpdate:selectedKeys":Function,"onUpdate:activeKey":Function}),gy=[],_y=d({compatConfig:{MODE:3},name:`AMenu`,inheritAttrs:!1,props:hy(),slots:Object,setup(e,t){let{slots:n,emit:i,attrs:o}=t,{direction:c,getPrefixCls:l}=K(`menu`,e),u=fv(),d=a(()=>l(`menu`,e.prefixCls||u?.prefixCls?.value)),[f,p]=my(d,a(()=>!u)),m=M(new Map),h=C(kv,W(void 0)),g=a(()=>h.value===void 0?e.inlineCollapsed:h.value),{itemsNodes:_}=iy(e),y=M(!1);D(()=>{y.value=!0}),P(()=>{Zn(e.inlineCollapsed!==!0||e.mode===`inline`,`Menu`,"`inlineCollapsed` should only be used when `mode` is inline."),Zn(h.value===void 0||e.inlineCollapsed!==!0,`Menu`,"`inlineCollapsed` not control Menu under Sider. Should set `collapsed` on Sider instead.")});let x=W([]),S=W([]),w=W({});H(m,()=>{let e={};for(let t of m.value.values())e[t.key]=t;w.value=e},{flush:`post`}),P(()=>{if(e.activeKey!==void 0){let t=[],n=e.activeKey?w.value[e.activeKey]:void 0;t=n&&e.activeKey!==void 0?Dh([].concat(b(n.parentKeys),e.activeKey)):[],vv(x.value,t)||(x.value=t)}}),H(()=>e.selectedKeys,e=>{e&&(S.value=e.slice())},{immediate:!0,deep:!0});let T=W([]);H([w,S],()=>{let e=[];S.value.forEach(t=>{let n=w.value[t];n&&(e=e.concat(b(n.parentKeys)))}),e=Dh(e),vv(T.value,e)||(T.value=e)},{immediate:!0});let E=t=>{if(e.selectable){let{key:n}=t,r=S.value.includes(n),a;a=e.multiple?r?S.value.filter(e=>e!==n):[...S.value,n]:[n];let o=G(G({},t),{selectedKeys:a});vv(a,S.value)||(e.selectedKeys===void 0&&(S.value=a),i(`update:selectedKeys`,a),r&&e.multiple?i(`deselect`,o):i(`select`,o))}F.value!==`inline`&&!e.multiple&&O.value.length&&ee(gy)},O=W([]);H(()=>e.openKeys,function(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:O.value;vv(O.value,e)||(O.value=e.slice())},{immediate:!0,deep:!0});let k,A=t=>{clearTimeout(k),k=setTimeout(()=>{e.activeKey===void 0&&(x.value=t),i(`update:activeKey`,t[t.length-1])})},j=a(()=>!!e.disabled),N=a(()=>c.value===`rtl`),F=W(`vertical`),I=M(!1);P(()=>{(e.mode===`inline`||e.mode===`vertical`)&&g.value?(F.value=`vertical`,I.value=g.value):(F.value=e.mode,I.value=!1),u?.mode?.value&&(F.value=u.mode.value)});let L=a(()=>F.value===`inline`),ee=e=>{O.value=e,i(`update:openKeys`,e),i(`openChange`,e)},R=W(O.value),z=M(!1);H(O,()=>{L.value&&(R.value=O.value)},{immediate:!0}),H(L,()=>{if(!z.value){z.value=!0;return}L.value?O.value=R.value:ee(gy)},{immediate:!0});let B=a(()=>({[`${d.value}`]:!0,[`${d.value}-root`]:!0,[`${d.value}-${F.value}`]:!0,[`${d.value}-inline-collapsed`]:I.value,[`${d.value}-rtl`]:N.value,[`${d.value}-${e.theme}`]:!0})),te=a(()=>l()),V=a(()=>({horizontal:{name:`${te.value}-slide-up`},inline:$v(`${te.value}-motion-collapse`),other:{name:`${te.value}-zoom-big`}}));Ev(!0);let ne=function(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],t=[],n=m.value;return e.forEach(e=>{let{key:r,childrenEventKeys:i}=n.get(e);t.push(r,...ne(b(i)))}),t},re=e=>{var t;i(`click`,e),E(e),(t=u?.onClick)==null||t.call(u)},U=(e,t)=>{let n=w.value[e]?.childrenEventKeys||[],r=O.value.filter(t=>t!==e);if(t)r.push(e);else if(F.value!==`inline`){let e=ne(b(n));r=Dh(r.filter(t=>!e.includes(t)))}vv(O,r)||ee(r)},ie=(e,t)=>{m.value.set(e,t),m.value=new Map(m.value)},ae=e=>{m.value.delete(e),m.value=new Map(m.value)},oe=W(0),se=a(()=>e.expandIcon||n.expandIcon||u?.expandIcon?.value?t=>{let r=e.expandIcon||n.expandIcon;return r=typeof r==`function`?r(t):r,Sn(r,{class:`${d.value}-submenu-expand-icon`},!1)}:null);bv({prefixCls:d,activeKeys:x,openKeys:O,selectedKeys:S,changeActiveKeys:A,disabled:j,rtl:N,mode:F,inlineIndent:a(()=>e.inlineIndent),subMenuCloseDelay:a(()=>e.subMenuCloseDelay),subMenuOpenDelay:a(()=>e.subMenuOpenDelay),builtinPlacements:a(()=>e.builtinPlacements),triggerSubMenuAction:a(()=>e.triggerSubMenuAction),getPopupContainer:a(()=>e.getPopupContainer),inlineCollapsed:I,theme:a(()=>e.theme),siderCollapsed:h,defaultMotions:a(()=>y.value?V.value:null),motion:a(()=>y.value?e.motion:null),overflowDisabled:M(void 0),onOpenChange:U,onItemClick:re,registerMenuInfo:ie,unRegisterMenuInfo:ae,selectedSubMenuKeys:T,expandIcon:se,forceSubMenuRender:a(()=>e.forceSubMenuRender),rootClassName:p});let ce=()=>_.value||pe(n.default?.call(n));return()=>{let t=ce(),i=oe.value>=t.length-1||F.value!==`horizontal`||e.disabledOverflow,a=t=>F.value!==`horizontal`||e.disabledOverflow?t:t.map((e,t)=>s(Ov,{key:e.key,overflowDisabled:t>oe.value},{default:()=>e})),c=n.overflowedIndicator?.call(n)||s(rv,null,null);return f(s(Ll,X(X({},o),{},{onMousedown:e.onMousedown,prefixCls:`${d.value}-overflow`,component:`ul`,itemComponent:Bv,class:[B.value,o.class,p.value],role:`menu`,id:e.id,data:a(t),renderRawItem:e=>e,renderRawRest:e=>{let n=e.length,r=n?t.slice(-n):null;return s(v,null,[s(Yv,{eventKey:jv,key:jv,title:c,disabled:i,internalPopupClose:n===0},{default:()=>r}),s(Iv,null,{default:()=>[s(Yv,{eventKey:jv,key:jv,title:c,disabled:i,internalPopupClose:n===0},{default:()=>r})]})])},maxCount:F.value!==`horizontal`||e.disabledOverflow?Ll.INVALIDATE:Ll.RESPONSIVE,ssr:`full`,"data-menu-list":!0,onVisibleChange:e=>{oe.value=e}}),{default:()=>[s(r,{to:`body`},{default:()=>[s(`div`,{style:{display:`none`},"aria-hidden":!0},[s(Iv,null,{default:()=>[a(ce())]})])]})]}))}}});_y.install=function(e){return e.component(_y.name,_y),e.component(Bv.name,Bv),e.component(Yv.name,Yv),e.component(ty.name,ty),e.component(ey.name,ey),e},_y.Item=Bv,_y.Divider=ty,_y.SubMenu=Yv,_y.ItemGroup=ey;var vy=_y,yy=e=>{let{componentCls:t,iconCls:n}=e;return{[t]:G(G({},Ne(e)),{color:e.breadcrumbBaseColor,fontSize:e.breadcrumbFontSize,[n]:{fontSize:e.breadcrumbIconFontSize},ol:{display:`flex`,flexWrap:`wrap`,margin:0,padding:0,listStyle:`none`},a:G({color:e.breadcrumbLinkColor,transition:`color ${e.motionDurationMid}`,padding:`0 ${e.paddingXXS}px`,borderRadius:e.borderRadiusSM,height:e.lineHeight*e.fontSize,display:`inline-block`,marginInline:-e.marginXXS,"&:hover":{color:e.breadcrumbLinkColorHover,backgroundColor:e.colorBgTextHover}},De(e)),"li:last-child":{color:e.breadcrumbLastItemColor,[`& > ${t}-separator`]:{display:`none`}},[`${t}-separator`]:{marginInline:e.breadcrumbSeparatorMargin,color:e.breadcrumbSeparatorColor},[`${t}-link`]:{[` + &-inline ${n}-submenu-arrow`]:{"&::before":{transform:`rotate(-45deg) translateX(${g})`},"&::after":{transform:`rotate(45deg) translateX(-${g})`}},[`${n}-submenu-open${n}-submenu-inline > ${n}-submenu-title > ${n}-submenu-arrow`]:{transform:`translateY(-${h*.2}px)`,"&::after":{transform:`rotate(-45deg) translateX(-${g})`},"&::before":{transform:`rotate(45deg) translateX(${g})`}}})},{[`${t}-layout-header`]:{[n]:{lineHeight:`inherit`}}}]},my=((e,t)=>Le(`Menu`,(e,n)=>{let{overrideComponentToken:r}=n;if(t?.value===!1)return[];let{colorBgElevated:i,colorPrimary:a,colorError:o,colorErrorHover:s,colorTextLightSolid:c}=e,{controlHeightLG:l,fontSize:u}=e,d=u/7*5,f=Fe(e,{menuItemHeight:l,menuItemPaddingInline:e.margin,menuArrowSize:d,menuHorizontalHeight:l*1.15,menuArrowOffset:`${d*.25}px`,menuPanelMaskInset:-7,menuSubMenuBg:i}),p=new me(c).setAlpha(.65).toRgbString(),m=Fe(f,{colorItemText:p,colorItemTextHover:c,colorGroupTitle:p,colorItemTextSelected:c,colorItemBg:`#001529`,colorSubItemBg:`#000c17`,colorItemBgActive:`transparent`,colorItemBgSelected:a,colorActiveBarWidth:0,colorActiveBarHeight:0,colorActiveBarBorderSize:0,colorItemTextDisabled:new me(c).setAlpha(.25).toRgbString(),colorDangerItemText:o,colorDangerItemTextHover:s,colorDangerItemTextSelected:c,colorDangerItemBgActive:o,colorDangerItemBgSelected:o,menuSubMenuBg:`#001529`,colorItemTextSelectedHorizontal:c,colorItemBgSelectedHorizontal:a},G({},r));return[py(f),ay(f),uy(f),cy(f,`light`),cy(m,`dark`),oy(f),Kh(f),Gh(f,`slide-up`),Gh(f,`slide-down`),Hn(f,`zoom-big`)]},e=>{let{colorPrimary:t,colorError:n,colorTextDisabled:r,colorErrorBg:i,colorText:a,colorTextDescription:o,colorBgContainer:s,colorFillAlter:c,colorFillContent:l,lineWidth:u,lineWidthBold:d,controlItemBgActive:f,colorBgTextHover:p}=e;return{dropdownWidth:160,zIndexPopup:e.zIndexPopupBase+50,radiusItem:e.borderRadiusLG,radiusSubMenuItem:e.borderRadiusSM,colorItemText:a,colorItemTextHover:a,colorItemTextHoverHorizontal:t,colorGroupTitle:o,colorItemTextSelected:t,colorItemTextSelectedHorizontal:t,colorItemBg:s,colorItemBgHover:p,colorItemBgActive:l,colorSubItemBg:c,colorItemBgSelected:f,colorItemBgSelectedHorizontal:`transparent`,colorActiveBarWidth:0,colorActiveBarHeight:d,colorActiveBarBorderSize:u,colorItemTextDisabled:r,colorDangerItemText:n,colorDangerItemTextHover:n,colorDangerItemTextSelected:n,colorDangerItemBgActive:i,colorDangerItemBgSelected:i,itemMarginInline:e.marginXXS}})(e)),hy=()=>({id:String,prefixCls:String,items:Array,disabled:Boolean,inlineCollapsed:Boolean,disabledOverflow:Boolean,forceSubMenuRender:Boolean,openKeys:Array,selectedKeys:Array,activeKey:String,selectable:{type:Boolean,default:!0},multiple:{type:Boolean,default:!1},tabindex:{type:[Number,String]},motion:Object,role:String,theme:{type:String,default:`light`},mode:{type:String,default:`vertical`},inlineIndent:{type:Number,default:24},subMenuOpenDelay:{type:Number,default:0},subMenuCloseDelay:{type:Number,default:.1},builtinPlacements:{type:Object},triggerSubMenuAction:{type:String,default:`hover`},getPopupContainer:Function,expandIcon:Function,onOpenChange:Function,onSelect:Function,onDeselect:Function,onClick:[Function,Array],onFocus:Function,onBlur:Function,onMousedown:Function,"onUpdate:openKeys":Function,"onUpdate:selectedKeys":Function,"onUpdate:activeKey":Function}),gy=[],_y=d({compatConfig:{MODE:3},name:`AMenu`,inheritAttrs:!1,props:hy(),slots:Object,setup(e,t){let{slots:n,emit:i,attrs:o}=t,{direction:c,getPrefixCls:l}=K(`menu`,e),u=fv(),d=a(()=>l(`menu`,e.prefixCls||u?.prefixCls?.value)),[f,p]=my(d,a(()=>!u)),m=M(new Map),h=C(kv,W(void 0)),g=a(()=>h.value===void 0?e.inlineCollapsed:h.value),{itemsNodes:_}=iy(e),y=M(!1);D(()=>{y.value=!0}),P(()=>{Zn(e.inlineCollapsed!==!0||e.mode===`inline`,`Menu`,"`inlineCollapsed` should only be used when `mode` is inline."),Zn(h.value===void 0||e.inlineCollapsed!==!0,`Menu`,"`inlineCollapsed` not control Menu under Sider. Should set `collapsed` on Sider instead.")});let x=W([]),S=W([]),w=W({});H(m,()=>{let e={};for(let t of m.value.values())e[t.key]=t;w.value=e},{flush:`post`}),P(()=>{if(e.activeKey!==void 0){let t=[],n=e.activeKey?w.value[e.activeKey]:void 0;t=n&&e.activeKey!==void 0?Dh([].concat(b(n.parentKeys),e.activeKey)):[],vv(x.value,t)||(x.value=t)}}),H(()=>e.selectedKeys,e=>{e&&(S.value=e.slice())},{immediate:!0,deep:!0});let T=W([]);H([w,S],()=>{let e=[];S.value.forEach(t=>{let n=w.value[t];n&&(e=e.concat(b(n.parentKeys)))}),e=Dh(e),vv(T.value,e)||(T.value=e)},{immediate:!0});let E=t=>{if(e.selectable){let{key:n}=t,r=S.value.includes(n),a;a=e.multiple?r?S.value.filter(e=>e!==n):[...S.value,n]:[n];let o=G(G({},t),{selectedKeys:a});vv(a,S.value)||(e.selectedKeys===void 0&&(S.value=a),i(`update:selectedKeys`,a),r&&e.multiple?i(`deselect`,o):i(`select`,o))}F.value!==`inline`&&!e.multiple&&O.value.length&&ee(gy)},O=W([]);H(()=>e.openKeys,function(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:O.value;vv(O.value,e)||(O.value=e.slice())},{immediate:!0,deep:!0});let k,A=t=>{clearTimeout(k),k=setTimeout(()=>{e.activeKey===void 0&&(x.value=t),i(`update:activeKey`,t[t.length-1])})},j=a(()=>!!e.disabled),N=a(()=>c.value===`rtl`),F=W(`vertical`),I=M(!1);P(()=>{(e.mode===`inline`||e.mode===`vertical`)&&g.value?(F.value=`vertical`,I.value=g.value):(F.value=e.mode,I.value=!1),u?.mode?.value&&(F.value=u.mode.value)});let L=a(()=>F.value===`inline`),ee=e=>{O.value=e,i(`update:openKeys`,e),i(`openChange`,e)},R=W(O.value),z=M(!1);H(O,()=>{L.value&&(R.value=O.value)},{immediate:!0}),H(L,()=>{if(!z.value){z.value=!0;return}L.value?O.value=R.value:ee(gy)},{immediate:!0});let B=a(()=>({[`${d.value}`]:!0,[`${d.value}-root`]:!0,[`${d.value}-${F.value}`]:!0,[`${d.value}-inline-collapsed`]:I.value,[`${d.value}-rtl`]:N.value,[`${d.value}-${e.theme}`]:!0})),te=a(()=>l()),V=a(()=>({horizontal:{name:`${te.value}-slide-up`},inline:$v(`${te.value}-motion-collapse`),other:{name:`${te.value}-zoom-big`}}));Ev(!0);let ne=function(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],t=[],n=m.value;return e.forEach(e=>{let{key:r,childrenEventKeys:i}=n.get(e);t.push(r,...ne(b(i)))}),t},re=e=>{var t;i(`click`,e),E(e),(t=u?.onClick)==null||t.call(u)},U=(e,t)=>{let n=w.value[e]?.childrenEventKeys||[],r=O.value.filter(t=>t!==e);if(t)r.push(e);else if(F.value!==`inline`){let e=ne(b(n));r=Dh(r.filter(t=>!e.includes(t)))}vv(O,r)||ee(r)},ie=(e,t)=>{m.value.set(e,t),m.value=new Map(m.value)},ae=e=>{m.value.delete(e),m.value=new Map(m.value)},oe=W(0),se=a(()=>e.expandIcon||n.expandIcon||u?.expandIcon?.value?t=>{let r=e.expandIcon||n.expandIcon;return r=typeof r==`function`?r(t):r,Sn(r,{class:`${d.value}-submenu-expand-icon`},!1)}:null);bv({prefixCls:d,activeKeys:x,openKeys:O,selectedKeys:S,changeActiveKeys:A,disabled:j,rtl:N,mode:F,inlineIndent:a(()=>e.inlineIndent),subMenuCloseDelay:a(()=>e.subMenuCloseDelay),subMenuOpenDelay:a(()=>e.subMenuOpenDelay),builtinPlacements:a(()=>e.builtinPlacements),triggerSubMenuAction:a(()=>e.triggerSubMenuAction),getPopupContainer:a(()=>e.getPopupContainer),inlineCollapsed:I,theme:a(()=>e.theme),siderCollapsed:h,defaultMotions:a(()=>y.value?V.value:null),motion:a(()=>y.value?e.motion:null),overflowDisabled:M(void 0),onOpenChange:U,onItemClick:re,registerMenuInfo:ie,unRegisterMenuInfo:ae,selectedSubMenuKeys:T,expandIcon:se,forceSubMenuRender:a(()=>e.forceSubMenuRender),rootClassName:p});let ce=()=>_.value||pe(n.default?.call(n));return()=>{let t=ce(),i=oe.value>=t.length-1||F.value!==`horizontal`||e.disabledOverflow,a=t=>F.value!==`horizontal`||e.disabledOverflow?t:t.map((e,t)=>s(Ov,{key:e.key,overflowDisabled:t>oe.value},{default:()=>e})),c=n.overflowedIndicator?.call(n)||s(rv,null,null);return f(s(Nl,X(X({},o),{},{onMousedown:e.onMousedown,prefixCls:`${d.value}-overflow`,component:`ul`,itemComponent:Bv,class:[B.value,o.class,p.value],role:`menu`,id:e.id,data:a(t),renderRawItem:e=>e,renderRawRest:e=>{let n=e.length,r=n?t.slice(-n):null;return s(v,null,[s(Yv,{eventKey:jv,key:jv,title:c,disabled:i,internalPopupClose:n===0},{default:()=>r}),s(Iv,null,{default:()=>[s(Yv,{eventKey:jv,key:jv,title:c,disabled:i,internalPopupClose:n===0},{default:()=>r})]})])},maxCount:F.value!==`horizontal`||e.disabledOverflow?Nl.INVALIDATE:Nl.RESPONSIVE,ssr:`full`,"data-menu-list":!0,onVisibleChange:e=>{oe.value=e}}),{default:()=>[s(r,{to:`body`},{default:()=>[s(`div`,{style:{display:`none`},"aria-hidden":!0},[s(Iv,null,{default:()=>[a(ce())]})])]})]}))}}});_y.install=function(e){return e.component(_y.name,_y),e.component(Bv.name,Bv),e.component(Yv.name,Yv),e.component(ty.name,ty),e.component(ey.name,ey),e},_y.Item=Bv,_y.Divider=ty,_y.SubMenu=Yv,_y.ItemGroup=ey;var vy=_y,yy=e=>{let{componentCls:t,iconCls:n}=e;return{[t]:G(G({},Ne(e)),{color:e.breadcrumbBaseColor,fontSize:e.breadcrumbFontSize,[n]:{fontSize:e.breadcrumbIconFontSize},ol:{display:`flex`,flexWrap:`wrap`,margin:0,padding:0,listStyle:`none`},a:G({color:e.breadcrumbLinkColor,transition:`color ${e.motionDurationMid}`,padding:`0 ${e.paddingXXS}px`,borderRadius:e.borderRadiusSM,height:e.lineHeight*e.fontSize,display:`inline-block`,marginInline:-e.marginXXS,"&:hover":{color:e.breadcrumbLinkColorHover,backgroundColor:e.colorBgTextHover}},De(e)),"li:last-child":{color:e.breadcrumbLastItemColor,[`& > ${t}-separator`]:{display:`none`}},[`${t}-separator`]:{marginInline:e.breadcrumbSeparatorMargin,color:e.breadcrumbSeparatorColor},[`${t}-link`]:{[` > ${n} + span, > ${n} + a - `]:{marginInlineStart:e.marginXXS}},[`${t}-overlay-link`]:{borderRadius:e.borderRadiusSM,height:e.lineHeight*e.fontSize,display:`inline-block`,padding:`0 ${e.paddingXXS}px`,marginInline:-e.marginXXS,[`> ${n}`]:{marginInlineStart:e.marginXXS,fontSize:e.fontSizeIcon},"&:hover":{color:e.breadcrumbLinkColorHover,backgroundColor:e.colorBgTextHover,a:{color:e.breadcrumbLinkColorHover}},a:{"&:hover":{backgroundColor:`transparent`}}},[`&${e.componentCls}-rtl`]:{direction:`rtl`}})}},by=Le(`Breadcrumb`,e=>[yy(Fe(e,{breadcrumbBaseColor:e.colorTextDescription,breadcrumbFontSize:e.fontSize,breadcrumbIconFontSize:e.fontSize,breadcrumbLinkColor:e.colorTextDescription,breadcrumbLinkColorHover:e.colorText,breadcrumbLastItemColor:e.colorText,breadcrumbSeparatorMargin:e.marginXS,breadcrumbSeparatorColor:e.colorTextDescription}))]),xy=()=>({prefixCls:String,routes:{type:Array},params:J.any,separator:J.any,itemRender:{type:Function}});function Sy(e,t){if(!e.breadcrumbName)return null;let n=Object.keys(t).join(`|`);return e.breadcrumbName.replace(RegExp(`:(${n})`,`g`),(e,n)=>t[n]||e)}function Cy(e){let{route:t,params:n,routes:r,paths:i}=e,a=r.indexOf(t)===r.length-1,o=Sy(t,n);return a?s(`span`,null,[o]):s(`a`,{href:`#/${i.join(`/`)}`},[o])}var wy=d({compatConfig:{MODE:3},name:`ABreadcrumb`,inheritAttrs:!1,props:xy(),slots:Object,setup(e,t){let{slots:n,attrs:r}=t,{prefixCls:i,direction:a}=K(`breadcrumb`,e),[c,l]=by(i),u=(e,t)=>(e=(e||``).replace(/^\//,``),Object.keys(t).forEach(n=>{e=e.replace(`:${n}`,t[n])}),e),d=(e,t,n)=>{let r=[...e],i=u(t||``,n);return i&&r.push(i),r},f=e=>{let{routes:t=[],params:n={},separator:r,itemRender:i=Cy}=e,a=[];return t.map(e=>{let o=u(e.path,n);o&&a.push(o);let c=[...a],l=null;e.children&&e.children.length&&(l=s(vy,{items:e.children.map(e=>({key:e.path||e.breadcrumbName,label:i({route:e,params:n,routes:t,paths:d(c,e.path,n)})}))},null));let f={separator:r};return l&&(f.overlay=l),s(gv,X(X({},f),{},{key:o||e.breadcrumbName}),{default:()=>[i({route:e,params:n,routes:t,paths:c})]})})};return()=>{let t,{routes:u,params:d={}}=e,p=pe(Se(n,e)),m=Se(n,e,`separator`)??`/`,h=e.itemRender||n.itemRender||Cy;u&&u.length>0?t=f({routes:u,params:d,separator:m,itemRender:h}):p.length&&(t=p.map((e,t)=>(nt(typeof e.type==`object`&&(e.type.__ANT_BREADCRUMB_ITEM||e.type.__ANT_BREADCRUMB_SEPARATOR),`Breadcrumb`,`Only accepts Breadcrumb.Item and Breadcrumb.Separator as it's children`),o(e,{separator:m,key:t}))));let g={[i.value]:!0,[`${i.value}-rtl`]:a.value===`rtl`,[`${r.class}`]:!!r.class,[l.value]:!0};return c(s(`nav`,X(X({},r),{},{class:g}),[s(`ol`,null,[t])]))}}}),Ty=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 i=0,r=Object.getOwnPropertySymbols(e);i{let{separator:e,class:t}=r,a=Ty(r,[`separator`,`class`]),o=pe(n.default?.call(n));return s(`span`,X({class:[`${i.value}-separator`,t]},a),[o.length>0?o:`/`])}}});wy.Item=gv,wy.Separator=Ey,wy.install=function(e){return e.component(wy.name,wy),e.component(gv.name,gv),e.component(Ey.name,Ey),e};var Dy=wy,Oy=u(((e,t)=>{(function(n,r){typeof e==`object`&&t!==void 0?t.exports=r():typeof define==`function`&&define.amd?define(r):(n=typeof globalThis<`u`?globalThis:n||self).dayjs=r()})(e,(function(){var e=1e3,t=6e4,n=36e5,r=`millisecond`,i=`second`,a=`minute`,o=`hour`,s=`day`,c=`week`,l=`month`,u=`quarter`,d=`year`,f=`date`,p=`Invalid Date`,m=/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,h=/\[([^\]]+)]|YYYY|YY|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,g={name:`en`,weekdays:`Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday`.split(`_`),months:`January_February_March_April_May_June_July_August_September_October_November_December`.split(`_`),ordinal:function(e){var t=[`th`,`st`,`nd`,`rd`],n=e%100;return`[`+e+(t[(n-20)%10]||t[n]||t[0])+`]`}},_=function(e,t,n){var r=String(e);return!r||r.length>=t?e:``+Array(t+1-r.length).join(n)+e},v={s:_,z:function(e){var t=-e.utcOffset(),n=Math.abs(t),r=Math.floor(n/60),i=n%60;return(t<=0?`+`:`-`)+_(r,2,`0`)+`:`+_(i,2,`0`)},m:function e(t,n){if(t.date()1)return e(o[0])}else{var s=t.name;b[s]=t,i=s}return!r&&i&&(y=i),i||!r&&y},w=function(e,t){if(S(e))return e.clone();var n=typeof t==`object`?t:{};return n.date=e,n.args=arguments,new E(n)},T=v;T.l=C,T.i=S,T.w=function(e,t){return w(e,{locale:t.$L,utc:t.$u,x:t.$x,$offset:t.$offset})};var E=function(){function g(e){this.$L=C(e.locale,null,!0),this.parse(e),this.$x=this.$x||e.x||{},this[x]=!0}var _=g.prototype;return _.parse=function(e){this.$d=function(e){var t=e.date,n=e.utc;if(t===null)return new Date(NaN);if(T.u(t))return new Date;if(t instanceof Date)return new Date(t);if(typeof t==`string`&&!/Z$/i.test(t)){var r=t.match(m);if(r){var i=r[2]-1||0,a=(r[7]||`0`).substring(0,3);return n?new Date(Date.UTC(r[1],i,r[3]||1,r[4]||0,r[5]||0,r[6]||0,a)):new Date(r[1],i,r[3]||1,r[4]||0,r[5]||0,r[6]||0,a)}}return new Date(t)}(e),this.init()},_.init=function(){var e=this.$d;this.$y=e.getFullYear(),this.$M=e.getMonth(),this.$D=e.getDate(),this.$W=e.getDay(),this.$H=e.getHours(),this.$m=e.getMinutes(),this.$s=e.getSeconds(),this.$ms=e.getMilliseconds()},_.$utils=function(){return T},_.isValid=function(){return this.$d.toString()!==p},_.isSame=function(e,t){var n=w(e);return this.startOf(t)<=n&&n<=this.endOf(t)},_.isAfter=function(e,t){return w(e){(function(n,r){typeof e==`object`&&t!==void 0?t.exports=r():typeof define==`function`&&define.amd?define(r):(n=typeof globalThis<`u`?globalThis:n||self).dayjs_plugin_weekday=r()})(e,(function(){return function(e,t){t.prototype.weekday=function(e){var t=this.$locale().weekStart||0,n=this.$W,r=(n{(function(n,r){typeof e==`object`&&t!==void 0?t.exports=r():typeof define==`function`&&define.amd?define(r):(n=typeof globalThis<`u`?globalThis:n||self).dayjs_plugin_localeData=r()})(e,(function(){return function(e,t,n){var r=t.prototype,i=function(e){return e&&(e.indexOf?e:e.s)},a=function(e,t,n,r,a){var o=e.name?e:e.$locale(),s=i(o[t]),c=i(o[n]),l=s||c.map((function(e){return e.slice(0,r)}));if(!a)return l;var u=o.weekStart;return l.map((function(e,t){return l[(t+(u||0))%7]}))},o=function(){return n.Ls[n.locale()]},s=function(e,t){return e.formats[t]||function(e){return e.replace(/(\[[^\]]+])|(MMMM|MM|DD|dddd)/g,(function(e,t,n){return t||n.slice(1)}))}(e.formats[t.toUpperCase()])},c=function(){var e=this;return{months:function(t){return t?t.format(`MMMM`):a(e,`months`)},monthsShort:function(t){return t?t.format(`MMM`):a(e,`monthsShort`,`months`,3)},firstDayOfWeek:function(){return e.$locale().weekStart||0},weekdays:function(t){return t?t.format(`dddd`):a(e,`weekdays`)},weekdaysMin:function(t){return t?t.format(`dd`):a(e,`weekdaysMin`,`weekdays`,2)},weekdaysShort:function(t){return t?t.format(`ddd`):a(e,`weekdaysShort`,`weekdays`,3)},longDateFormat:function(t){return s(e.$locale(),t)},meridiem:this.$locale().meridiem,ordinal:this.$locale().ordinal}};r.localeData=function(){return c.bind(this)()},n.localeData=function(){var e=o();return{firstDayOfWeek:function(){return e.weekStart||0},weekdays:function(){return n.weekdays()},weekdaysShort:function(){return n.weekdaysShort()},weekdaysMin:function(){return n.weekdaysMin()},months:function(){return n.months()},monthsShort:function(){return n.monthsShort()},longDateFormat:function(t){return s(e,t)},meridiem:e.meridiem,ordinal:e.ordinal}},n.months=function(){return a(o(),`months`)},n.monthsShort=function(){return a(o(),`monthsShort`,`months`,3)},n.weekdays=function(e){return a(o(),`weekdays`,null,null,e)},n.weekdaysShort=function(e){return a(o(),`weekdaysShort`,`weekdays`,3,e)},n.weekdaysMin=function(e){return a(o(),`weekdaysMin`,`weekdays`,2,e)}}}))})),jy=u(((e,t)=>{(function(n,r){typeof e==`object`&&t!==void 0?t.exports=r():typeof define==`function`&&define.amd?define(r):(n=typeof globalThis<`u`?globalThis:n||self).dayjs_plugin_weekOfYear=r()})(e,(function(){var e=`week`,t=`year`;return function(n,r,i){var a=r.prototype;a.week=function(n){if(n===void 0&&(n=null),n!==null)return this.add(7*(n-this.week()),`day`);var r=this.$locale().yearStart||1;if(this.month()===11&&this.date()>25){var a=i(this).startOf(t).add(1,t).date(r),o=i(this).endOf(e);if(a.isBefore(o))return 1}var s=i(this).startOf(t).date(r).startOf(e).subtract(1,`millisecond`),c=this.diff(s,e,!0);return c<0?i(this).startOf(`week`).week():Math.ceil(c)},a.weeks=function(e){return e===void 0&&(e=null),this.week(e)}}}))})),My=u(((e,t)=>{(function(n,r){typeof e==`object`&&t!==void 0?t.exports=r():typeof define==`function`&&define.amd?define(r):(n=typeof globalThis<`u`?globalThis:n||self).dayjs_plugin_weekYear=r()})(e,(function(){return function(e,t){t.prototype.weekYear=function(){var e=this.month(),t=this.week(),n=this.year();return t===1&&e===11?n+1:e===0&&t>=52?n-1:n}}}))})),Ny=u(((e,t)=>{(function(n,r){typeof e==`object`&&t!==void 0?t.exports=r():typeof define==`function`&&define.amd?define(r):(n=typeof globalThis<`u`?globalThis:n||self).dayjs_plugin_quarterOfYear=r()})(e,(function(){var e=`month`,t=`quarter`;return function(n,r){var i=r.prototype;i.quarter=function(e){return this.$utils().u(e)?Math.ceil((this.month()+1)/3):this.month(this.month()%3+3*(e-1))};var a=i.add;i.add=function(n,r){return n=Number(n),this.$utils().p(r)===t?this.add(3*n,e):a.bind(this)(n,r)};var o=i.startOf;i.startOf=function(n,r){var i=this.$utils(),a=!!i.u(r)||r;if(i.p(n)===t){var s=this.quarter()-1;return a?this.month(3*s).startOf(e).startOf(`day`):this.month(3*s+2).endOf(e).endOf(`day`)}return o.bind(this)(n,r)}}}))})),Py=u(((e,t)=>{(function(n,r){typeof e==`object`&&t!==void 0?t.exports=r():typeof define==`function`&&define.amd?define(r):(n=typeof globalThis<`u`?globalThis:n||self).dayjs_plugin_advancedFormat=r()})(e,(function(){return function(e,t){var n=t.prototype,r=n.format;n.format=function(e){var t=this,n=this.$locale();if(!this.isValid())return r.bind(this)(e);var i=this.$utils(),a=(e||`YYYY-MM-DDTHH:mm:ssZ`).replace(/\[([^\]]+)]|Q|wo|ww|w|WW|W|zzz|z|gggg|GGGG|Do|X|x|k{1,2}|S/g,(function(e){switch(e){case`Q`:return Math.ceil((t.$M+1)/3);case`Do`:return n.ordinal(t.$D);case`gggg`:return t.weekYear();case`GGGG`:return t.isoWeekYear();case`wo`:return n.ordinal(t.week(),`W`);case`w`:case`ww`:return i.s(t.week(),e===`w`?1:2,`0`);case`W`:case`WW`:return i.s(t.isoWeek(),e===`W`?1:2,`0`);case`k`:case`kk`:return i.s(String(t.$H===0?24:t.$H),e===`k`?1:2,`0`);case`X`:return Math.floor(t.$d.getTime()/1e3);case`x`:return t.$d.getTime();case`z`:return`[`+t.offsetName()+`]`;case`zzz`:return`[`+t.offsetName(`long`)+`]`;default:return e}}));return r.bind(this)(a)}}}))})),Fy=u(((e,t)=>{(function(n,r){typeof e==`object`&&t!==void 0?t.exports=r():typeof define==`function`&&define.amd?define(r):(n=typeof globalThis<`u`?globalThis:n||self).dayjs_plugin_customParseFormat=r()})(e,(function(){var e={LTS:`h:mm:ss A`,LT:`h:mm A`,L:`MM/DD/YYYY`,LL:`MMMM D, YYYY`,LLL:`MMMM D, YYYY h:mm A`,LLLL:`dddd, MMMM D, YYYY h:mm A`},t=/(\[[^[]*\])|([-_:/.,()\s]+)|(A|a|Q|YYYY|YY?|ww?|MM?M?M?|Do|DD?|hh?|HH?|mm?|ss?|S{1,3}|z|ZZ?)/g,n=/\d/,r=/\d\d/,i=/\d\d?/,a=/\d*[^-_:/,()\s\d]+/,o={},s=function(e){return(e=+e)+(e>68?1900:2e3)},c=function(e){return function(t){this[e]=+t}},l=[/[+-]\d\d:?(\d\d)?|Z/,function(e){(this.zone||={}).offset=function(e){if(!e||e===`Z`)return 0;var t=e.match(/([+-]|\d\d)/g),n=60*t[1]+(+t[2]||0);return n===0?0:t[0]===`+`?-n:n}(e)}],u=function(e){var t=o[e];return t&&(t.indexOf?t:t.s.concat(t.f))},d=function(e,t){var n,r=o.meridiem;if(r){for(var i=1;i<=24;i+=1)if(e.indexOf(r(i,0,t))>-1){n=i>12;break}}else n=e===(t?`pm`:`PM`);return n},f={A:[a,function(e){this.afternoon=d(e,!1)}],a:[a,function(e){this.afternoon=d(e,!0)}],Q:[n,function(e){this.month=3*(e-1)+1}],S:[n,function(e){this.milliseconds=100*e}],SS:[r,function(e){this.milliseconds=10*e}],SSS:[/\d{3}/,function(e){this.milliseconds=+e}],s:[i,c(`seconds`)],ss:[i,c(`seconds`)],m:[i,c(`minutes`)],mm:[i,c(`minutes`)],H:[i,c(`hours`)],h:[i,c(`hours`)],HH:[i,c(`hours`)],hh:[i,c(`hours`)],D:[i,c(`day`)],DD:[r,c(`day`)],Do:[a,function(e){var t=o.ordinal,n=e.match(/\d+/);if(this.day=n[0],t)for(var r=1;r<=31;r+=1)t(r).replace(/\[|\]/g,``)===e&&(this.day=r)}],w:[i,c(`week`)],ww:[r,c(`week`)],M:[i,c(`month`)],MM:[r,c(`month`)],MMM:[a,function(e){var t=u(`months`),n=(u(`monthsShort`)||t.map((function(e){return e.slice(0,3)}))).indexOf(e)+1;if(n<1)throw Error();this.month=n%12||n}],MMMM:[a,function(e){var t=u(`months`).indexOf(e)+1;if(t<1)throw Error();this.month=t%12||t}],Y:[/[+-]?\d+/,c(`year`)],YY:[r,function(e){this.year=s(e)}],YYYY:[/\d{4}/,c(`year`)],Z:l,ZZ:l};function p(n){for(var r=n,i=o&&o.formats,a=(n=r.replace(/(\[[^\]]+])|(LTS?|l{1,4}|L{1,4})/g,(function(t,n,r){var a=r&&r.toUpperCase();return n||i[r]||e[r]||i[a].replace(/(\[[^\]]+])|(MMMM|MM|DD|dddd)/g,(function(e,t,n){return t||n.slice(1)}))}))).match(t),s=a.length,c=0;c-1)return new Date((t===`X`?1e3:1)*e);var i=p(t)(e),a=i.year,o=i.month,s=i.day,c=i.hours,l=i.minutes,u=i.seconds,d=i.milliseconds,f=i.zone,m=i.week,h=new Date,g=s||(a||o?1:h.getDate()),_=a||h.getFullYear(),v=0;a&&!o||(v=o>0?o-1:h.getMonth());var y,b=c||0,x=l||0,S=u||0,C=d||0;return f?new Date(Date.UTC(_,v,g,b,x,S,C+60*f.offset*1e3)):n?new Date(Date.UTC(_,v,g,b,x,S,C)):(y=new Date(_,v,g,b,x,S,C),m&&(y=r(y).week(m).toDate()),y)}catch{return new Date(``)}}(t,s,r,n),this.init(),d&&!0!==d&&(this.$L=this.locale(d).$L),u&&t!=this.format(s)&&(this.$d=new Date(``)),o={}}else if(s instanceof Array)for(var f=s.length,m=1;m<=f;m+=1){a[1]=s[m-1];var h=n.apply(this,a);if(h.isValid()){this.$d=h.$d,this.$L=h.$L,this.init();break}m===f&&(this.$d=new Date(``))}else i.call(this,e)}}}))})),Iy=T(Oy()),Ly=T(ky()),Ry=T(Ay()),zy=T(jy()),By=T(My()),Vy=T(Ny()),Hy=T(Py()),Uy=T(Fy());Iy.default.extend(Uy.default),Iy.default.extend(Hy.default),Iy.default.extend(Ly.default),Iy.default.extend(Ry.default),Iy.default.extend(zy.default),Iy.default.extend(By.default),Iy.default.extend(Vy.default),Iy.default.extend((e,t)=>{let n=t.prototype,r=n.format;n.format=function(e){let t=(e||``).replace(`Wo`,`wo`);return r.bind(this)(t)}});var Wy={bn_BD:`bn-bd`,by_BY:`be`,en_GB:`en-gb`,en_US:`en`,fr_BE:`fr`,fr_CA:`fr-ca`,hy_AM:`hy-am`,kmr_IQ:`ku`,nl_BE:`nl-be`,pt_BR:`pt-br`,zh_CN:`zh-cn`,zh_HK:`zh-hk`,zh_TW:`zh-tw`},Gy=e=>Wy[e]||e.split(`_`)[0],Ky=()=>{Pn(!1,`Not match any format. Please help to fire a issue about this.`)},qy=/\[([^\]]+)]|Q|wo|ww|w|WW|W|zzz|z|gggg|GGGG|k{1,2}|S/g;function Jy(e,t,n){let r=[...new Set(e.split(n))],i=0;for(let e=0;et)return a;i+=n.length}}var Yy=(e,t)=>{if(!e)return null;if(Iy.default.isDayjs(e))return e;let n=t.matchAll(qy),r=(0,Iy.default)(e,t);if(n===null)return r;for(let t of n){let n=t[0],i=t.index;if(n===`Q`){let t=Jy(e,i,e.slice(i-1,i)).match(/\d+/)[0];r=r.quarter(parseInt(t))}if(n.toLowerCase()===`wo`){let t=Jy(e,i,e.slice(i-1,i)).match(/\d+/)[0];r=r.week(parseInt(t))}n.toLowerCase()===`ww`&&(r=r.week(parseInt(e.slice(i,i+n.length)))),n.toLowerCase()===`w`&&(r=r.week(parseInt(e.slice(i,i+n.length+1))))}return r},Xy={getNow:()=>(0,Iy.default)(),getFixedDate:e=>(0,Iy.default)(e,[`YYYY-M-DD`,`YYYY-MM-DD`]),getEndDate:e=>e.endOf(`month`),getWeekDay:e=>{let t=e.locale(`en`);return t.weekday()+t.localeData().firstDayOfWeek()},getYear:e=>e.year(),getMonth:e=>e.month(),getDate:e=>e.date(),getHour:e=>e.hour(),getMinute:e=>e.minute(),getSecond:e=>e.second(),addYear:(e,t)=>e.add(t,`year`),addMonth:(e,t)=>e.add(t,`month`),addDate:(e,t)=>e.add(t,`day`),setYear:(e,t)=>e.year(t),setMonth:(e,t)=>e.month(t),setDate:(e,t)=>e.date(t),setHour:(e,t)=>e.hour(t),setMinute:(e,t)=>e.minute(t),setSecond:(e,t)=>e.second(t),isAfter:(e,t)=>e.isAfter(t),isValidate:e=>e.isValid(),locale:{getWeekFirstDay:e=>(0,Iy.default)().locale(Gy(e)).localeData().firstDayOfWeek(),getWeekFirstDate:(e,t)=>t.locale(Gy(e)).weekday(0),getWeek:(e,t)=>t.locale(Gy(e)).week(),getShortWeekDays:e=>(0,Iy.default)().locale(Gy(e)).localeData().weekdaysMin(),getShortMonths:e=>(0,Iy.default)().locale(Gy(e)).localeData().monthsShort(),format:(e,t,n)=>t.locale(Gy(e)).format(n),parse:(e,t,n)=>{let r=Gy(e);for(let e=0;eArray.isArray(e)?e.map(e=>Yy(e,t)):Yy(e,t),toString:(e,t)=>Array.isArray(e)?e.map(e=>Iy.default.isDayjs(e)?e.format(t):e):Iy.default.isDayjs(e)?e.format(t):e};function Zy(e){let t=j();return G(G({},e),t)}var Qy=Symbol(`PanelContextProps`),$y=t=>{e(Qy,t)},eb=()=>C(Qy,{}),tb={visibility:`hidden`};function nb(e,t){let{slots:n}=t,{prefixCls:r,prevIcon:i=`‹`,nextIcon:a=`›`,superPrevIcon:o=`«`,superNextIcon:c=`»`,onSuperPrev:l,onSuperNext:u,onPrev:d,onNext:f}=Zy(e),{hideNextBtn:p,hidePrevBtn:m}=eb();return s(`div`,{class:r},[l&&s(`button`,{type:`button`,onClick:l,tabindex:-1,class:`${r}-super-prev-btn`,style:m.value?tb:{}},[o]),d&&s(`button`,{type:`button`,onClick:d,tabindex:-1,class:`${r}-prev-btn`,style:m.value?tb:{}},[i]),s(`div`,{class:`${r}-view`},[n.default?.call(n)]),f&&s(`button`,{type:`button`,onClick:f,tabindex:-1,class:`${r}-next-btn`,style:p.value?tb:{}},[a]),u&&s(`button`,{type:`button`,onClick:u,tabindex:-1,class:`${r}-super-next-btn`,style:p.value?tb:{}},[c])])}nb.displayName=`Header`,nb.inheritAttrs=!1;function rb(e){let t=Zy(e),{prefixCls:n,generateConfig:r,viewDate:i,onPrevDecades:a,onNextDecades:o}=t,{hideHeader:c}=eb();if(c)return null;let l=`${n}-header`,u=r.getYear(i),d=Math.floor(u/100)*100,f=d+100-1;return s(nb,X(X({},t),{},{prefixCls:l,onSuperPrev:a,onSuperNext:o}),{default:()=>[d,g(`-`),f]})}rb.displayName=`DecadeHeader`,rb.inheritAttrs=!1;function ib(e,t,n,r,i){let a=e.setHour(t,n);return a=e.setMinute(a,r),a=e.setSecond(a,i),a}function ab(e,t,n){if(!n)return t;let r=t;return r=e.setHour(r,e.getHour(n)),r=e.setMinute(r,e.getMinute(n)),r=e.setSecond(r,e.getSecond(n)),r}function ob(e,t,n,r,i,a){let o=Math.floor(e/r)*r;if(o{e.stopPropagation(),S||r(_)},onMouseenter:()=>{!S&&v&&v(_)},onMouseleave:()=>{!S&&y&&y(_)}},[p?p(_):s(`div`,{class:`${x}-inner`},[f(_)])]))}S.push(s(`tr`,{key:e,class:l&&l(a)},[t]))}return s(`div`,{class:`${t}-body`},[s(`table`,{class:`${t}-content`},[_&&s(`thead`,null,[s(`tr`,null,[_])]),s(`tbody`,null,[S])])])}cb.displayName=`PanelBody`,cb.inheritAttrs=!1;var lb=4;function ub(e){let t=Zy(e),{prefixCls:n,viewDate:r,generateConfig:i}=t,a=`${n}-cell`,o=i.getYear(r),c=Math.floor(o/10)*10,l=Math.floor(o/100)*100,u=l+100-1,d=i.setYear(r,l-10);return s(cb,X(X({},t),{},{rowNum:lb,colNum:3,baseDate:d,getCellText:e=>{let t=i.getYear(e);return`${t}-${t+9}`},getCellClassName:e=>{let t=i.getYear(e),n=t+9;return{[`${a}-in-view`]:l<=t&&n<=u,[`${a}-selected`]:t===c}},getCellDate:(e,t)=>i.addYear(e,t*10)}),null)}ub.displayName=`DecadeBody`,ub.inheritAttrs=!1;var db=new Map;function fb(e,t){let n;function r(){jn(e)?t():n=cr(()=>{r()})}return r(),()=>{cr.cancel(n)}}function pb(e,t,n){if(db.get(e)&&cr.cancel(db.get(e)),n<=0){db.set(e,cr(()=>{e.scrollTop=t}));return}let r=(t-e.scrollTop)/n*10;db.set(e,cr(()=>{e.scrollTop+=r,e.scrollTop!==t&&pb(e,t,n-10)}))}function mb(e,t){let{onLeftRight:n,onCtrlLeftRight:r,onUpDown:i,onPageUpDown:a,onEnter:o}=t,{which:s,ctrlKey:c,metaKey:l}=e;switch(s){case $.LEFT:if(c||l){if(r)return r(-1),!0}else if(n)return n(-1),!0;break;case $.RIGHT:if(c||l){if(r)return r(1),!0}else if(n)return n(1),!0;break;case $.UP:if(i)return i(-1),!0;break;case $.DOWN:if(i)return i(1),!0;break;case $.PAGE_UP:if(a)return a(-1),!0;break;case $.PAGE_DOWN:if(a)return a(1),!0;break;case $.ENTER:if(o)return o(),!0}return!1}function hb(e,t,n,r){let i=e;if(!i)switch(t){case`time`:i=r?`hh:mm:ss a`:`HH:mm:ss`;break;case`week`:i=`gggg-wo`;break;case`month`:i=`YYYY-MM`;break;case`quarter`:i=`YYYY-[Q]Q`;break;case`year`:i=`YYYY`;break;default:i=n?`YYYY-MM-DD HH:mm:ss`:`YYYY-MM-DD`}return i}function gb(e,t,n){let r=e===`time`?8:10,i=typeof t==`function`?t(n.getNow()).length:t.length;return Math.max(r,i)+2}var _b=null,vb=new Set;function yb(e){return!_b&&typeof window<`u`&&window.addEventListener&&(_b=e=>{[...vb].forEach(t=>{t(e)})},window.addEventListener(`mousedown`,_b)),vb.add(e),()=>{vb.delete(e),vb.size===0&&(window.removeEventListener(`mousedown`,_b),_b=null)}}function bb(e){let t=e.target;return e.composed&&t.shadowRoot&&e.composedPath?.call(e)[0]||t}var xb={year:e=>e===`month`||e===`date`?`year`:e,month:e=>e===`date`?`month`:e,quarter:e=>e===`month`||e===`date`?`quarter`:e,week:e=>e===`date`?`week`:e,time:null,date:null};function Sb(e,t){return e.some(e=>e&&e.contains(t))}function Cb(e){let t=Zy(e),{prefixCls:n,onViewDateChange:r,generateConfig:i,viewDate:a,operationRef:o,onSelect:c,onPanelChange:l}=t,u=`${n}-decade-panel`;o.value={onKeydown:e=>mb(e,{onLeftRight:e=>{c(i.addYear(a,e*10),`key`)},onCtrlLeftRight:e=>{c(i.addYear(a,e*100),`key`)},onUpDown:e=>{c(i.addYear(a,e*10*3),`key`)},onEnter:()=>{l(`year`,a)}})};let d=e=>{let t=i.addYear(a,e*100);r(t),l(null,t)};return s(`div`,{class:u},[s(rb,X(X({},t),{},{prefixCls:n,onPrevDecades:()=>{d(-1)},onNextDecades:()=>{d(1)}}),null),s(ub,X(X({},t),{},{prefixCls:n,onSelect:e=>{c(e,`mouse`),l(`year`,e)}}),null)])}Cb.displayName=`DecadePanel`,Cb.inheritAttrs=!1;function wb(e,t){if(!e&&!t)return!0;if(!e||!t)return!1}function Tb(e,t,n){let r=wb(t,n);return typeof r==`boolean`?r:Math.floor(e.getYear(t)/10)===Math.floor(e.getYear(n)/10)}function Eb(e,t,n){let r=wb(t,n);return typeof r==`boolean`?r:e.getYear(t)===e.getYear(n)}function Db(e,t){return Math.floor(e.getMonth(t)/3)+1}function Ob(e,t,n){let r=wb(t,n);return typeof r==`boolean`?r:Eb(e,t,n)&&Db(e,t)===Db(e,n)}function kb(e,t,n){let r=wb(t,n);return typeof r==`boolean`?r:Eb(e,t,n)&&e.getMonth(t)===e.getMonth(n)}function Ab(e,t,n){let r=wb(t,n);return typeof r==`boolean`?r:e.getYear(t)===e.getYear(n)&&e.getMonth(t)===e.getMonth(n)&&e.getDate(t)===e.getDate(n)}function jb(e,t,n){let r=wb(t,n);return typeof r==`boolean`?r:e.getHour(t)===e.getHour(n)&&e.getMinute(t)===e.getMinute(n)&&e.getSecond(t)===e.getSecond(n)}function Mb(e,t,n,r){let i=wb(n,r);return typeof i==`boolean`?i:e.locale.getWeek(t,n)===e.locale.getWeek(t,r)}function Nb(e,t,n){return Ab(e,t,n)&&jb(e,t,n)}function Pb(e,t,n,r){return!t||!n||!r?!1:!Ab(e,t,r)&&!Ab(e,n,r)&&e.isAfter(r,t)&&e.isAfter(n,r)}function Fb(e,t,n){let r=t.locale.getWeekFirstDay(e),i=t.setDate(n,1),a=t.getWeekDay(i),o=t.addDate(i,r-a);return t.getMonth(o)===t.getMonth(n)&&t.getDate(o)>1&&(o=t.addDate(o,-7)),o}function Ib(e,t,n){let r=arguments.length>3&&arguments[3]!==void 0?arguments[3]:1;switch(t){case`year`:return n.addYear(e,r*10);case`quarter`:case`month`:return n.addYear(e,r);default:return n.addMonth(e,r)}}function Lb(e,t){let{generateConfig:n,locale:r,format:i}=t;return typeof i==`function`?i(e):n.locale.format(r.locale,e,i)}function Rb(e,t){let{generateConfig:n,locale:r,formatList:i}=t;return!e||typeof i[0]==`function`?null:n.locale.parse(r.locale,e,i)}function zb(e){let{cellDate:t,mode:n,disabledDate:r,generateConfig:i}=e;if(!r)return!1;let a=(e,n,a)=>{let o=n;for(;o<=a;){let n;switch(e){case`date`:if(n=i.setDate(t,o),!r(n))return!1;break;case`month`:if(n=i.setMonth(t,o),!zb({cellDate:n,mode:`month`,generateConfig:i,disabledDate:r}))return!1;break;case`year`:if(n=i.setYear(t,o),!zb({cellDate:n,mode:`year`,generateConfig:i,disabledDate:r}))return!1}o+=1}return!0};switch(n){case`date`:case`week`:return r(t);case`month`:return a(`date`,1,i.getDate(i.getEndDate(t)));case`quarter`:{let e=Math.floor(i.getMonth(t)/3)*3;return a(`month`,e,e+2)}case`year`:return a(`month`,0,11);case`decade`:{let e=i.getYear(t),n=Math.floor(e/10)*10;return a(`year`,n,n+10-1)}}}function Bb(e){let t=Zy(e),{hideHeader:n}=eb();if(n.value)return null;let{prefixCls:r,generateConfig:i,locale:a,value:o,format:c}=t,l=`${r}-header`;return s(nb,{prefixCls:l},{default:()=>[o?Lb(o,{locale:a,format:c,generateConfig:i}):`\xA0`]})}Bb.displayName=`TimeHeader`,Bb.inheritAttrs=!1;var Vb=d({name:`TimeUnitColumn`,props:[`prefixCls`,`units`,`onSelect`,`value`,`active`,`hideDisabledOptions`],setup(e){let{open:t}=eb(),n=M(null),r=W(new Map),i=W();return H(()=>e.value,()=>{let i=r.value.get(e.value);i&&t.value!==!1&&pb(n.value,i.offsetTop,120)}),p(()=>{var e;(e=i.value)==null||e.call(i)}),H(t,()=>{var a;(a=i.value)==null||a.call(i),x(()=>{if(t.value){let t=r.value.get(e.value);t&&(i.value=fb(t,()=>{pb(n.value,t.offsetTop,0)}))}})},{immediate:!0,flush:`post`}),()=>{let{prefixCls:t,units:i,onSelect:a,value:o,active:c,hideDisabledOptions:l}=e,u=`${t}-cell`;return s(`ul`,{class:Z(`${t}-column`,{[`${t}-column-active`]:c}),ref:n,style:{position:`relative`}},[i.map(e=>l&&e.disabled?null:s(`li`,{key:e.value,ref:t=>{r.value.set(e.value,t)},class:Z(u,{[`${u}-disabled`]:e.disabled,[`${u}-selected`]:o===e.value}),onClick:()=>{e.disabled||a(e.value)}},[s(`div`,{class:`${u}-inner`},[e.label])]))])}}});function Hb(e,t){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:`0`,r=String(e);for(;r.length{(n.startsWith(`data-`)||n.startsWith(`aria-`)||n===`role`||n===`name`)&&!n.startsWith(`data-__`)&&(t[n]=e[n])}),t}function Kb(e,t){return e?e[t]:null}function qb(e,t,n){let r=[Kb(e,0),Kb(e,1)];return r[n]=typeof t==`function`?t(r[n]):t,!r[0]&&!r[1]?null:r}function Jb(e,t,n,r){let i=[];for(let a=e;a<=t;a+=n)i.push({label:Hb(a,2),value:a,disabled:(r||[]).includes(a)});return i}var Yb=d({compatConfig:{MODE:3},name:`TimeBody`,inheritAttrs:!1,props:[`generateConfig`,`prefixCls`,`operationRef`,`activeColumnIndex`,`value`,`showHour`,`showMinute`,`showSecond`,`use12Hours`,`hourStep`,`minuteStep`,`secondStep`,`disabledHours`,`disabledMinutes`,`disabledSeconds`,`disabledTime`,`hideDisabledOptions`,`onSelect`],setup(e){let t=a(()=>e.value?e.generateConfig.getHour(e.value):-1),n=a(()=>e.use12Hours?t.value>=12:!1),r=a(()=>e.use12Hours?t.value%12:t.value),i=a(()=>e.value?e.generateConfig.getMinute(e.value):-1),o=a(()=>e.value?e.generateConfig.getSecond(e.value):-1),c=W(e.generateConfig.getNow()),l=W(),u=W(),d=W();V(()=>{c.value=e.generateConfig.getNow()}),P(()=>{if(e.disabledTime){let t=e.disabledTime(c);[l.value,u.value,d.value]=[t.disabledHours,t.disabledMinutes,t.disabledSeconds]}else[l.value,u.value,d.value]=[e.disabledHours,e.disabledMinutes,e.disabledSeconds]});let f=(t,n,r,i)=>{let a=e.value||e.generateConfig.getNow(),o=Math.max(0,n),s=Math.max(0,r),c=Math.max(0,i);return a=ib(e.generateConfig,a,!e.use12Hours||!t?o:o+12,s,c),a},p=a(()=>Jb(0,23,e.hourStep??1,l.value&&l.value())),m=a(()=>{if(!e.use12Hours)return[!1,!1];let t=[!0,!0];return p.value.forEach(e=>{let{disabled:n,value:r}=e;n||(r>=12?t[1]=!1:t[0]=!1)}),t}),h=a(()=>e.use12Hours?p.value.filter(n.value?e=>e.value>=12:e=>e.value<12).map(e=>{let t=e.value%12,n=t===0?`12`:Hb(t,2);return G(G({},e),{label:n,value:t})}):p.value),g=a(()=>Jb(0,59,e.minuteStep??1,u.value&&u.value(t.value))),_=a(()=>Jb(0,59,e.secondStep??1,d.value&&d.value(t.value,i.value)));return()=>{let{prefixCls:t,operationRef:a,activeColumnIndex:c,showHour:l,showMinute:u,showSecond:d,use12Hours:p,hideDisabledOptions:v,onSelect:y}=e,b=[],x=`${t}-content`,S=`${t}-time-panel`;a.value={onUpDown:e=>{let t=b[c];if(t){let n=t.units.findIndex(e=>e.value===t.value),r=t.units.length;for(let i=1;i{y(f(n.value,e,i.value,o.value),`mouse`)}),C(u,s(Vb,{key:`minute`},null),i.value,g.value,e=>{y(f(n.value,r.value,e,o.value),`mouse`)}),C(d,s(Vb,{key:`second`},null),o.value,_.value,e=>{y(f(n.value,r.value,i.value,e),`mouse`)});let w=-1;return typeof n.value==`boolean`&&(w=+!!n.value),C(p===!0,s(Vb,{key:`12hours`},null),w,[{label:`AM`,value:0,disabled:m.value[0]},{label:`PM`,value:1,disabled:m.value[1]}],e=>{y(f(!!e,r.value,i.value,o.value),`mouse`)}),s(`div`,{class:x},[b.map(e=>{let{node:t}=e;return t})])}}}),Xb=e=>e.filter(e=>e!==!1).length;function Zb(e){let t=Zy(e),{generateConfig:n,format:r=`HH:mm:ss`,prefixCls:i,active:a,operationRef:o,showHour:c,showMinute:l,showSecond:u,use12Hours:d=!1,onSelect:f,value:p}=t,m=`${i}-time-panel`,h=W(),g=W(-1),_=Xb([c,l,u,d]);return o.value={onKeydown:e=>mb(e,{onLeftRight:e=>{g.value=(g.value+e+_)%_},onUpDown:e=>{g.value===-1?g.value=0:h.value&&h.value.onUpDown(e)},onEnter:()=>{f(p||n.getNow(),`key`),g.value=-1}}),onBlur:()=>{g.value=-1}},s(`div`,{class:Z(m,{[`${m}-active`]:a})},[s(Bb,X(X({},t),{},{format:r,prefixCls:i}),null),s(Yb,X(X({},t),{},{prefixCls:i,activeColumnIndex:g.value,operationRef:h}),null)])}Zb.displayName=`TimePanel`,Zb.inheritAttrs=!1;function Qb(e){let{cellPrefixCls:t,generateConfig:n,rangedValue:r,hoverRangedValue:i,isInView:a,isSameCell:o,offsetCell:s,today:c,value:l}=e;function u(e){let u=s(e,-1),d=s(e,1),f=Kb(r,0),p=Kb(r,1),m=Kb(i,0),h=Kb(i,1),g=Pb(n,m,h,e);function _(e){return o(f,e)}function v(e){return o(p,e)}let y=o(m,e),b=o(h,e),x=(g||b)&&(!a(u)||v(u)),S=(g||y)&&(!a(d)||_(d));return{[`${t}-in-view`]:a(e),[`${t}-in-range`]:Pb(n,f,p,e),[`${t}-range-start`]:_(e),[`${t}-range-end`]:v(e),[`${t}-range-start-single`]:_(e)&&!p,[`${t}-range-end-single`]:v(e)&&!f,[`${t}-range-start-near-hover`]:_(e)&&(o(u,m)||Pb(n,m,h,u)),[`${t}-range-end-near-hover`]:v(e)&&(o(d,h)||Pb(n,m,h,d)),[`${t}-range-hover`]:g,[`${t}-range-hover-start`]:y,[`${t}-range-hover-end`]:b,[`${t}-range-hover-edge-start`]:x,[`${t}-range-hover-edge-end`]:S,[`${t}-range-hover-edge-start-near-range`]:x&&o(u,p),[`${t}-range-hover-edge-end-near-range`]:S&&o(d,f),[`${t}-today`]:o(c,e),[`${t}-selected`]:o(l,e)}}return u}var $b=Symbol(`RangeContextProps`),ex=t=>{e($b,t)},tx=()=>C($b,{rangedValue:W(),hoverRangedValue:W(),inRange:W(),panelPosition:W()}),nx=d({compatConfig:{MODE:3},name:`PanelContextProvider`,inheritAttrs:!1,props:{value:{type:Object,default:()=>({})}},setup(e,t){let{slots:n}=t,r={rangedValue:W(e.value.rangedValue),hoverRangedValue:W(e.value.hoverRangedValue),inRange:W(e.value.inRange),panelPosition:W(e.value.panelPosition)};return ex(r),H(()=>e.value,()=>{Object.keys(e.value).forEach(t=>{r[t]&&(r[t].value=e.value[t])})}),()=>n.default?.call(n)}});function rx(e){let t=Zy(e),{prefixCls:n,generateConfig:r,prefixColumn:i,locale:a,rowCount:o,viewDate:c,value:l,dateRender:u}=t,{rangedValue:d,hoverRangedValue:f}=tx(),p=Fb(a.locale,r,c),m=`${n}-cell`,h=r.locale.getWeekFirstDay(a.locale),g=r.getNow(),_=[],v=a.shortWeekDays||(r.locale.getShortWeekDays?r.locale.getShortWeekDays(a.locale):[]);i&&_.push(s(`th`,{key:`empty`,"aria-label":`empty cell`},null));for(let e=0;e<7;e+=1)_.push(s(`th`,{key:e},[v[(e+h)%7]]));let y=Qb({cellPrefixCls:m,today:g,value:l,generateConfig:r,rangedValue:i?null:d.value,hoverRangedValue:i?null:f.value,isSameCell:(e,t)=>Ab(r,e,t),isInView:e=>kb(r,e,c),offsetCell:(e,t)=>r.addDate(e,t)}),b=u?e=>u({current:e,today:g}):void 0;return s(cb,X(X({},t),{},{rowNum:o,colNum:7,baseDate:p,getCellNode:b,getCellText:r.getDate,getCellClassName:y,getCellDate:r.addDate,titleCell:e=>Lb(e,{locale:a,format:`YYYY-MM-DD`,generateConfig:r}),headerCells:_}),null)}rx.displayName=`DateBody`,rx.inheritAttrs=!1,rx.props=[`prefixCls`,`generateConfig`,`value?`,`viewDate`,`locale`,`rowCount`,`onSelect`,`dateRender?`,`disabledDate?`,`prefixColumn?`,`rowClassName?`];function ix(e){let t=Zy(e),{prefixCls:n,generateConfig:r,locale:i,viewDate:a,onNextMonth:o,onPrevMonth:c,onNextYear:l,onPrevYear:u,onYearClick:d,onMonthClick:f}=t,{hideHeader:p}=eb();if(p.value)return null;let m=`${n}-header`,h=i.shortMonths||(r.locale.getShortMonths?r.locale.getShortMonths(i.locale):[]),g=r.getMonth(a),_=s(`button`,{type:`button`,key:`year`,onClick:d,tabindex:-1,class:`${n}-year-btn`},[Lb(a,{locale:i,format:i.yearFormat,generateConfig:r})]),v=s(`button`,{type:`button`,key:`month`,onClick:f,tabindex:-1,class:`${n}-month-btn`},[i.monthFormat?Lb(a,{locale:i,format:i.monthFormat,generateConfig:r}):h[g]]),y=i.monthBeforeYear?[v,_]:[_,v];return s(nb,X(X({},t),{},{prefixCls:m,onSuperPrev:u,onPrev:c,onNext:o,onSuperNext:l}),{default:()=>[y]})}ix.displayName=`DateHeader`,ix.inheritAttrs=!1;var ax=6;function ox(e){let t=Zy(e),{prefixCls:n,panelName:r=`date`,keyboardConfig:i,active:a,operationRef:o,generateConfig:c,value:l,viewDate:u,onViewDateChange:d,onPanelChange:f,onSelect:p}=t,m=`${n}-${r}-panel`;o.value={onKeydown:e=>mb(e,G({onLeftRight:e=>{p(c.addDate(l||u,e),`key`)},onCtrlLeftRight:e=>{p(c.addYear(l||u,e),`key`)},onUpDown:e=>{p(c.addDate(l||u,e*7),`key`)},onPageUpDown:e=>{p(c.addMonth(l||u,e),`key`)}},i))};let h=e=>{let t=c.addYear(u,e);d(t),f(null,t)},g=e=>{let t=c.addMonth(u,e);d(t),f(null,t)};return s(`div`,{class:Z(m,{[`${m}-active`]:a})},[s(ix,X(X({},t),{},{prefixCls:n,value:l,viewDate:u,onPrevYear:()=>{h(-1)},onNextYear:()=>{h(1)},onPrevMonth:()=>{g(-1)},onNextMonth:()=>{g(1)},onMonthClick:()=>{f(`month`,u)},onYearClick:()=>{f(`year`,u)}}),null),s(rx,X(X({},t),{},{onSelect:e=>p(e,`mouse`),prefixCls:n,value:l,viewDate:u,rowCount:ax}),null)])}ox.displayName=`DatePanel`,ox.inheritAttrs=!1;var sx=Ub(`date`,`time`);function cx(e){let t=Zy(e),{prefixCls:n,operationRef:r,generateConfig:i,value:a,defaultValue:o,disabledTime:c,showTime:l,onSelect:u}=t,d=`${n}-datetime-panel`,f=W(null),p=W({}),m=W({}),h=typeof l==`object`?G({},l):{};function g(e){return sx[sx.indexOf(f.value)+e]||null}let _=e=>{m.value.onBlur&&m.value.onBlur(e),f.value=null};r.value={onKeydown:e=>{if(e.which===$.TAB){let t=g(e.shiftKey?-1:1);return f.value=t,t&&e.preventDefault(),!0}if(f.value){let t=f.value===`date`?p:m;return t.value&&t.value.onKeydown&&t.value.onKeydown(e),!0}return[$.LEFT,$.RIGHT,$.UP,$.DOWN].includes(e.which)?(f.value=`date`,!0):!1},onBlur:_,onClose:_};let v=(e,t)=>{let n=e;t===`date`&&!a&&h.defaultValue?(n=i.setHour(n,i.getHour(h.defaultValue)),n=i.setMinute(n,i.getMinute(h.defaultValue)),n=i.setSecond(n,i.getSecond(h.defaultValue))):t===`time`&&!a&&o&&(n=i.setYear(n,i.getYear(o)),n=i.setMonth(n,i.getMonth(o)),n=i.setDate(n,i.getDate(o))),u&&u(n,`mouse`)},y=c?c(a||null):{};return s(`div`,{class:Z(d,{[`${d}-active`]:f.value})},[s(ox,X(X({},t),{},{operationRef:p,active:f.value===`date`,onSelect:e=>{v(ab(i,e,!a&&typeof l==`object`?l.defaultValue:null),`date`)}}),null),s(Zb,X(X(X(X({},t),{},{format:void 0},h),y),{},{disabledTime:null,defaultValue:void 0,operationRef:m,active:f.value===`time`,onSelect:e=>{v(e,`time`)}}),null)])}cx.displayName=`DatetimePanel`,cx.inheritAttrs=!1;function lx(e){let t=Zy(e),{prefixCls:n,generateConfig:r,locale:i,value:a}=t,o=`${n}-cell`,c=e=>s(`td`,{key:`week`,class:Z(o,`${o}-week`)},[r.locale.getWeek(i.locale,e)]),l=`${n}-week-panel-row`;return s(ox,X(X({},t),{},{panelName:`week`,prefixColumn:c,rowClassName:e=>Z(l,{[`${l}-selected`]:Mb(r,i.locale,a,e)}),keyboardConfig:{onLeftRight:null}}),null)}lx.displayName=`WeekPanel`,lx.inheritAttrs=!1;function ux(e){let t=Zy(e),{prefixCls:n,generateConfig:r,locale:i,viewDate:a,onNextYear:o,onPrevYear:c,onYearClick:l}=t,{hideHeader:u}=eb();if(u.value)return null;let d=`${n}-header`;return s(nb,X(X({},t),{},{prefixCls:d,onSuperPrev:c,onSuperNext:o}),{default:()=>[s(`button`,{type:`button`,onClick:l,class:`${n}-year-btn`},[Lb(a,{locale:i,format:i.yearFormat,generateConfig:r})])]})}ux.displayName=`MonthHeader`,ux.inheritAttrs=!1;var dx=4;function fx(e){let t=Zy(e),{prefixCls:n,locale:r,value:i,viewDate:a,generateConfig:o,monthCellRender:c}=t,{rangedValue:l,hoverRangedValue:u}=tx(),d=Qb({cellPrefixCls:`${n}-cell`,value:i,generateConfig:o,rangedValue:l.value,hoverRangedValue:u.value,isSameCell:(e,t)=>kb(o,e,t),isInView:()=>!0,offsetCell:(e,t)=>o.addMonth(e,t)}),f=r.shortMonths||(o.locale.getShortMonths?o.locale.getShortMonths(r.locale):[]),p=o.setMonth(a,0),m=c?e=>c({current:e,locale:r}):void 0;return s(cb,X(X({},t),{},{rowNum:dx,colNum:3,baseDate:p,getCellNode:m,getCellText:e=>r.monthFormat?Lb(e,{locale:r,format:r.monthFormat,generateConfig:o}):f[o.getMonth(e)],getCellClassName:d,getCellDate:o.addMonth,titleCell:e=>Lb(e,{locale:r,format:`YYYY-MM`,generateConfig:o})}),null)}fx.displayName=`MonthBody`,fx.inheritAttrs=!1;function px(e){let t=Zy(e),{prefixCls:n,operationRef:r,onViewDateChange:i,generateConfig:a,value:o,viewDate:c,onPanelChange:l,onSelect:u}=t,d=`${n}-month-panel`;r.value={onKeydown:e=>mb(e,{onLeftRight:e=>{u(a.addMonth(o||c,e),`key`)},onCtrlLeftRight:e=>{u(a.addYear(o||c,e),`key`)},onUpDown:e=>{u(a.addMonth(o||c,e*3),`key`)},onEnter:()=>{l(`date`,o||c)}})};let f=e=>{let t=a.addYear(c,e);i(t),l(null,t)};return s(`div`,{class:d},[s(ux,X(X({},t),{},{prefixCls:n,onPrevYear:()=>{f(-1)},onNextYear:()=>{f(1)},onYearClick:()=>{l(`year`,c)}}),null),s(fx,X(X({},t),{},{prefixCls:n,onSelect:e=>{u(e,`mouse`),l(`date`,e)}}),null)])}px.displayName=`MonthPanel`,px.inheritAttrs=!1;function mx(e){let t=Zy(e),{prefixCls:n,generateConfig:r,locale:i,viewDate:a,onNextYear:o,onPrevYear:c,onYearClick:l}=t,{hideHeader:u}=eb();if(u.value)return null;let d=`${n}-header`;return s(nb,X(X({},t),{},{prefixCls:d,onSuperPrev:c,onSuperNext:o}),{default:()=>[s(`button`,{type:`button`,onClick:l,class:`${n}-year-btn`},[Lb(a,{locale:i,format:i.yearFormat,generateConfig:r})])]})}mx.displayName=`QuarterHeader`,mx.inheritAttrs=!1;var hx=1;function gx(e){let t=Zy(e),{prefixCls:n,locale:r,value:i,viewDate:a,generateConfig:o}=t,{rangedValue:c,hoverRangedValue:l}=tx(),u=Qb({cellPrefixCls:`${n}-cell`,value:i,generateConfig:o,rangedValue:c.value,hoverRangedValue:l.value,isSameCell:(e,t)=>Ob(o,e,t),isInView:()=>!0,offsetCell:(e,t)=>o.addMonth(e,t*3)}),d=o.setDate(o.setMonth(a,0),1);return s(cb,X(X({},t),{},{rowNum:hx,colNum:4,baseDate:d,getCellText:e=>Lb(e,{locale:r,format:r.quarterFormat||`[Q]Q`,generateConfig:o}),getCellClassName:u,getCellDate:(e,t)=>o.addMonth(e,t*3),titleCell:e=>Lb(e,{locale:r,format:`YYYY-[Q]Q`,generateConfig:o})}),null)}gx.displayName=`QuarterBody`,gx.inheritAttrs=!1;function _x(e){let t=Zy(e),{prefixCls:n,operationRef:r,onViewDateChange:i,generateConfig:a,value:o,viewDate:c,onPanelChange:l,onSelect:u}=t,d=`${n}-quarter-panel`;r.value={onKeydown:e=>mb(e,{onLeftRight:e=>{u(a.addMonth(o||c,e*3),`key`)},onCtrlLeftRight:e=>{u(a.addYear(o||c,e),`key`)},onUpDown:e=>{u(a.addYear(o||c,e),`key`)}})};let f=e=>{let t=a.addYear(c,e);i(t),l(null,t)};return s(`div`,{class:d},[s(mx,X(X({},t),{},{prefixCls:n,onPrevYear:()=>{f(-1)},onNextYear:()=>{f(1)},onYearClick:()=>{l(`year`,c)}}),null),s(gx,X(X({},t),{},{prefixCls:n,onSelect:e=>{u(e,`mouse`)}}),null)])}_x.displayName=`QuarterPanel`,_x.inheritAttrs=!1;function vx(e){let t=Zy(e),{prefixCls:n,generateConfig:r,viewDate:i,onPrevDecade:a,onNextDecade:o,onDecadeClick:c}=t,{hideHeader:l}=eb();if(l.value)return null;let u=`${n}-header`,d=r.getYear(i),f=Math.floor(d/10)*10,p=f+10-1;return s(nb,X(X({},t),{},{prefixCls:u,onSuperPrev:a,onSuperNext:o}),{default:()=>[s(`button`,{type:`button`,onClick:c,class:`${n}-decade-btn`},[f,g(`-`),p])]})}vx.displayName=`YearHeader`,vx.inheritAttrs=!1;var yx=4;function bx(e){let t=Zy(e),{prefixCls:n,value:r,viewDate:i,locale:a,generateConfig:o}=t,{rangedValue:c,hoverRangedValue:l}=tx(),u=`${n}-cell`,d=o.getYear(i),f=Math.floor(d/10)*10,p=f+10-1,m=o.setYear(i,f-1),h=Qb({cellPrefixCls:u,value:r,generateConfig:o,rangedValue:c.value,hoverRangedValue:l.value,isSameCell:(e,t)=>Eb(o,e,t),isInView:e=>{let t=o.getYear(e);return f<=t&&t<=p},offsetCell:(e,t)=>o.addYear(e,t)});return s(cb,X(X({},t),{},{rowNum:yx,colNum:3,baseDate:m,getCellText:o.getYear,getCellClassName:h,getCellDate:o.addYear,titleCell:e=>Lb(e,{locale:a,format:`YYYY`,generateConfig:o})}),null)}bx.displayName=`YearBody`,bx.inheritAttrs=!1;function xx(e){let t=Zy(e),{prefixCls:n,operationRef:r,onViewDateChange:i,generateConfig:a,value:o,viewDate:c,sourceMode:l,onSelect:u,onPanelChange:d}=t,f=`${n}-year-panel`;r.value={onKeydown:e=>mb(e,{onLeftRight:e=>{u(a.addYear(o||c,e),`key`)},onCtrlLeftRight:e=>{u(a.addYear(o||c,e*10),`key`)},onUpDown:e=>{u(a.addYear(o||c,e*3),`key`)},onEnter:()=>{d(l===`date`?`date`:`month`,o||c)}})};let p=e=>{let t=a.addYear(c,e*10);i(t),d(null,t)};return s(`div`,{class:f},[s(vx,X(X({},t),{},{prefixCls:n,onPrevDecade:()=>{p(-1)},onNextDecade:()=>{p(1)},onDecadeClick:()=>{d(`decade`,c)}}),null),s(bx,X(X({},t),{},{prefixCls:n,onSelect:e=>{d(l===`date`?`date`:`month`,e),u(e,`mouse`)}}),null)])}xx.displayName=`YearPanel`,xx.inheritAttrs=!1;function Sx(e,t,n){return n?s(`div`,{class:`${e}-footer-extra`},[n(t)]):null}function Cx(e){let{prefixCls:t,components:n={},needConfirmButton:r,onNow:i,onOk:a,okDisabled:o,showNow:c,locale:l}=e,u,d;if(r){let e=n.button||`button`;i&&c!==!1&&(u=s(`li`,{class:`${t}-now`},[s(`a`,{class:`${t}-now-btn`,onClick:i},[l.now])])),d=r&&s(`li`,{class:`${t}-ok`},[s(e,{disabled:o,onClick:e=>{e.stopPropagation(),a&&a()}},{default:()=>[l.ok]})])}return!u&&!d?null:s(`ul`,{class:`${t}-ranges`},[u,d])}function wx(){return d({name:`PickerPanel`,inheritAttrs:!1,props:{prefixCls:String,locale:Object,generateConfig:Object,value:Object,defaultValue:Object,pickerValue:Object,defaultPickerValue:Object,disabledDate:Function,mode:String,picker:{type:String,default:`date`},tabindex:{type:[Number,String],default:0},showNow:{type:Boolean,default:void 0},showTime:[Boolean,Object],showToday:Boolean,renderExtraFooter:Function,dateRender:Function,hideHeader:{type:Boolean,default:void 0},onSelect:Function,onChange:Function,onPanelChange:Function,onMousedown:Function,onPickerValueChange:Function,onOk:Function,components:Object,direction:String,hourStep:{type:Number,default:1},minuteStep:{type:Number,default:1},secondStep:{type:Number,default:1}},setup(e,t){let{attrs:n}=t,r=a(()=>e.picker===`date`&&!!e.showTime||e.picker===`time`),i=a(()=>24%e.hourStep==0),o=a(()=>60%e.minuteStep==0),c=a(()=>60%e.secondStep==0),l=eb(),{operationRef:u,onSelect:d,hideRanges:f,defaultOpenValue:p}=l,{inRange:m,panelPosition:h,rangedValue:g,hoverRangedValue:_}=tx(),v=W({}),[b,x]=qu(null,{value:y(e,`value`),defaultValue:e.defaultValue,postState:t=>!t&&p?.value&&e.picker===`time`?p.value:t}),[S,C]=qu(null,{value:y(e,`pickerValue`),defaultValue:e.defaultPickerValue||b.value,postState:t=>{let{generateConfig:n,showTime:r,defaultValue:i}=e,a=n.getNow();return t?!b.value&&e.showTime?typeof r==`object`?ab(n,Array.isArray(t)?t[0]:t,r.defaultValue||a):i?ab(n,Array.isArray(t)?t[0]:t,i):ab(n,Array.isArray(t)?t[0]:t,a):t:a}}),w=t=>{C(t),e.onPickerValueChange&&e.onPickerValueChange(t)},T=t=>{let n=xb[e.picker];return n?n(t):t},[E,D]=qu(()=>e.picker===`time`?`time`:T(`date`),{value:y(e,`mode`)});H(()=>e.picker,()=>{D(e.picker)});let O=W(E.value),k=e=>{O.value=e},A=(t,n)=>{let{onPanelChange:r,generateConfig:i}=e,a=T(t||E.value);k(E.value),D(a),r&&(E.value!==a||Nb(i,S.value,S.value))&&r(n,a)},j=function(t,n){let r=arguments.length>2&&arguments[2]!==void 0&&arguments[2],{picker:i,generateConfig:a,onSelect:o,onChange:s,disabledDate:c}=e;(E.value===i||r)&&(x(t),o&&o(t),d&&d(t,n),s&&!Nb(a,t,b.value)&&!c?.(t)&&s(t))},M=e=>v.value&&v.value.onKeydown?([$.LEFT,$.RIGHT,$.UP,$.DOWN,$.PAGE_UP,$.PAGE_DOWN,$.ENTER].includes(e.which)&&e.preventDefault(),v.value.onKeydown(e)):!1,N=e=>{v.value&&v.value.onBlur&&v.value.onBlur(e)},P=()=>{let{generateConfig:t,hourStep:n,minuteStep:r,secondStep:a}=e,s=t.getNow(),l=ob(t.getHour(s),t.getMinute(s),t.getSecond(s),i.value?n:1,o.value?r:1,c.value?a:1),u=ib(t,s,l[0],l[1],l[2]);j(u,`submit`)},F=a(()=>{let{prefixCls:t,direction:n}=e;return Z(`${t}-panel`,{[`${t}-panel-has-range`]:g&&g.value&&g.value[0]&&g.value[1],[`${t}-panel-has-range-hover`]:_&&_.value&&_.value[0]&&_.value[1],[`${t}-panel-rtl`]:n===`rtl`})});return $y(G(G({},l),{mode:E,hideHeader:a(()=>e.hideHeader===void 0?l.hideHeader?.value:e.hideHeader),hidePrevBtn:a(()=>m.value&&h.value===`right`),hideNextBtn:a(()=>m.value&&h.value===`left`)})),H(()=>e.value,()=>{e.value&&C(e.value)}),()=>{let{prefixCls:t=`ant-picker`,locale:i,generateConfig:a,disabledDate:o,picker:c=`date`,tabindex:l=0,showNow:d,showTime:p,showToday:m,renderExtraFooter:g,onMousedown:_,onOk:y,components:x}=e;u&&h.value!==`right`&&(u.value={onKeydown:M,onClose:()=>{v.value&&v.value.onClose&&v.value.onClose()}});let C,T=G(G(G({},n),e),{operationRef:v,prefixCls:t,viewDate:S.value,value:b.value,onViewDateChange:w,sourceMode:O.value,onPanelChange:A,disabledDate:o});switch(delete T.onChange,delete T.onSelect,E.value){case`decade`:C=s(Cb,X(X({},T),{},{onSelect:(e,t)=>{w(e),j(e,t)}}),null);break;case`year`:C=s(xx,X(X({},T),{},{onSelect:(e,t)=>{w(e),j(e,t)}}),null);break;case`month`:C=s(px,X(X({},T),{},{onSelect:(e,t)=>{w(e),j(e,t)}}),null);break;case`quarter`:C=s(_x,X(X({},T),{},{onSelect:(e,t)=>{w(e),j(e,t)}}),null);break;case`week`:C=s(lx,X(X({},T),{},{onSelect:(e,t)=>{w(e),j(e,t)}}),null);break;case`time`:delete T.showTime,C=s(Zb,X(X(X({},T),typeof p==`object`?p:null),{},{onSelect:(e,t)=>{w(e),j(e,t)}}),null);break;default:C=s(p?cx:ox,X(X({},T),{},{onSelect:(e,t)=>{w(e),j(e,t)}}),null)}let D,k;f?.value||(D=Sx(t,E.value,g),k=Cx({prefixCls:t,components:x,needConfirmButton:r.value,okDisabled:!b.value||o&&o(b.value),locale:i,showNow:d,onNow:r.value&&P,onOk:()=>{b.value&&(j(b.value,`submit`,!0),y&&y(b.value))}}));let I;if(m&&E.value===`date`&&c===`date`&&!p){let e=a.getNow(),n=`${t}-today-btn`,r=o&&o(e);I=s(`a`,{class:Z(n,r&&`${n}-disabled`),"aria-disabled":r,onClick:()=>{r||j(e,`mouse`,!0)}},[i.today])}return s(`div`,{tabindex:l,class:Z(F.value,n.class),style:n.style,onKeydown:M,onBlur:N,onMousedown:_},[C,D||k||I?s(`div`,{class:`${t}-footer`},[D,k,I]):null])}}})}var Tx=wx(),Ex=(e=>s(Tx,e)),Dx={bottomLeft:{points:[`tl`,`bl`],offset:[0,4],overflow:{adjustX:1,adjustY:1}},bottomRight:{points:[`tr`,`br`],offset:[0,4],overflow:{adjustX:1,adjustY:1}},topLeft:{points:[`bl`,`tl`],offset:[0,-4],overflow:{adjustX:0,adjustY:1}},topRight:{points:[`br`,`tr`],offset:[0,-4],overflow:{adjustX:0,adjustY:1}}};function Ox(e,t){let{slots:n}=t,{prefixCls:r,popupStyle:i,visible:a,dropdownClassName:o,dropdownAlign:c,transitionName:l,getPopupContainer:u,range:d,popupPlacement:f,direction:p}=Zy(e),m=`${r}-dropdown`;return s(ll,{showAction:[],hideAction:[],popupPlacement:f===void 0?p===`rtl`?`bottomRight`:`bottomLeft`:f,builtinPlacements:Dx,prefixCls:m,popupTransitionName:l,popupAlign:c,popupVisible:a,popupClassName:Z(o,{[`${m}-range`]:d,[`${m}-rtl`]:p===`rtl`}),popupStyle:i,getPopupContainer:u},{default:n.default,popup:n.popupElement})}var kx=d({name:`PresetPanel`,props:{prefixCls:String,presets:{type:Array,default:()=>[]},onClick:Function,onHover:Function},setup(e){return()=>e.presets.length?s(`div`,{class:`${e.prefixCls}-presets`},[s(`ul`,null,[e.presets.map((t,n)=>{let{label:r,value:i}=t;return s(`li`,{key:n,onClick:t=>{t.stopPropagation(),e.onClick(i)},onMouseenter:()=>{var t;(t=e.onHover)==null||t.call(e,i)},onMouseleave:()=>{var t;(t=e.onHover)==null||t.call(e,null)}},[r])})])]):null}});function Ax(e){let{open:t,value:n,isClickOutside:r,triggerOpen:i,forwardKeydown:o,onKeydown:s,blurToCancel:c,onSubmit:l,onCancel:u,onFocus:d,onBlur:f}=e,m=M(!1),h=M(!1),g=M(!1),_=M(!1),v=M(!1),y=a(()=>({onMousedown:()=>{m.value=!0,i(!0)},onKeydown:e=>{if(s(e,()=>{v.value=!0}),!v.value){switch(e.which){case $.ENTER:t.value?l()!==!1&&(m.value=!0):i(!0),e.preventDefault();return;case $.TAB:m.value&&t.value&&!e.shiftKey?(m.value=!1,e.preventDefault()):!m.value&&t.value&&!o(e)&&e.shiftKey&&(m.value=!0,e.preventDefault());return;case $.ESC:m.value=!0,u();return}!t.value&&![$.SHIFT].includes(e.which)?i(!0):m.value||o(e)}},onFocus:e=>{m.value=!0,h.value=!0,d&&d(e)},onBlur:e=>{if(g.value||!r(document.activeElement)){g.value=!1;return}c.value?setTimeout(()=>{let{activeElement:e}=document;for(;e&&e.shadowRoot;)e=e.shadowRoot.activeElement;r(e)&&u()},0):t.value&&(i(!1),_.value&&l()),h.value=!1,f&&f(e)}}));H(t,()=>{_.value=!1}),H(n,()=>{_.value=!0});let b=M();return D(()=>{b.value=yb(e=>{let n=bb(e);if(t.value){let e=r(n);e?(!h.value||e)&&i(!1):(g.value=!0,cr(()=>{g.value=!1}))}})}),p(()=>{b.value&&b.value()}),[y,{focused:h,typing:m}]}function jx(e){let{valueTexts:t,onTextChange:n}=e,r=W(``);function i(e){r.value=e,n(e)}function a(){r.value=t.value[0]}return H(()=>[...t.value],function(e){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[];e.join(`||`)!==n.join(`||`)&&t.value.every(e=>e!==r.value)&&a()},{immediate:!0}),[r,i,a]}function Mx(e,t){let{formatList:n,generateConfig:r,locale:i}=t,o=Du(()=>{if(!e.value)return[[``],``];let t=``,a=[];for(let o=0;ot[0]!==e[0]||!vv(t[1],e[1]));return[a(()=>o.value[0]),a(()=>o.value[1])]}function Nx(e,t){let{formatList:n,generateConfig:r,locale:i}=t,a=W(null),o;function s(e){let t=arguments.length>1&&arguments[1]!==void 0&&arguments[1];if(cr.cancel(o),t){a.value=e;return}o=cr(()=>{a.value=e})}let[,c]=Mx(a,{formatList:n,generateConfig:r,locale:i});function l(e){s(e)}function u(){s(null,arguments.length>0&&arguments[0]!==void 0&&arguments[0])}return H(e,()=>{u(!0)}),p(()=>{cr.cancel(o)}),[c,l,u]}function Px(e,t){return a(()=>e?.value?e.value:t?.value?(ir(!1,"`ranges` is deprecated. Please use `presets` instead."),Object.keys(t.value).map(e=>{let n=t.value[e];return{label:e,value:typeof n==`function`?n():n}})):[])}function Fx(){return d({name:`Picker`,inheritAttrs:!1,props:`prefixCls.id.tabindex.dropdownClassName.dropdownAlign.popupStyle.transitionName.generateConfig.locale.inputReadOnly.allowClear.autofocus.showTime.showNow.showHour.showMinute.showSecond.picker.format.use12Hours.value.defaultValue.open.defaultOpen.defaultOpenValue.suffixIcon.presets.clearIcon.disabled.disabledDate.placeholder.getPopupContainer.panelRender.inputRender.onChange.onOpenChange.onPanelChange.onFocus.onBlur.onMousedown.onMouseup.onMouseenter.onMouseleave.onContextmenu.onClick.onKeydown.onSelect.direction.autocomplete.showToday.renderExtraFooter.dateRender.minuteStep.hourStep.secondStep.hideDisabledOptions`.split(`.`),setup(e,t){let{attrs:n,expose:r}=t,i=W(null),o=Px(a(()=>e.presets)),c=a(()=>e.picker??`date`),l=a(()=>c.value===`date`&&!!e.showTime||c.value===`time`),u=a(()=>Wb(hb(e.format,c.value,e.showTime,e.use12Hours))),d=W(null),f=W(null),p=W(null),[m,h]=qu(null,{value:y(e,`value`),defaultValue:e.defaultValue}),g=W(m.value),_=e=>{g.value=e},v=W(null),[b,x]=qu(!1,{value:y(e,`open`),defaultValue:e.defaultOpen,postState:t=>!e.disabled&&t,onChange:t=>{e.onOpenChange&&e.onOpenChange(t),!t&&v.value&&v.value.onClose&&v.value.onClose()}}),[S,C]=Mx(g,{formatList:u,generateConfig:y(e,`generateConfig`),locale:y(e,`locale`)}),[w,T,E]=jx({valueTexts:S,onTextChange:t=>{let n=Rb(t,{locale:e.locale,formatList:u.value,generateConfig:e.generateConfig});n&&(!e.disabledDate||!e.disabledDate(n))&&_(n)}}),D=t=>{let{onChange:n,generateConfig:r,locale:i}=e;_(t),h(t),n&&!Nb(r,m.value,t)&&n(t,t?Lb(t,{generateConfig:r,locale:i,format:u.value[0]}):``)},O=t=>{e.disabled&&t||x(t)},k=e=>b.value&&v.value&&v.value.onKeydown?v.value.onKeydown(e):!1,A=function(){e.onMouseup&&e.onMouseup(...arguments),i.value&&(i.value.focus(),O(!0))},[j,{focused:M,typing:N}]=Ax({blurToCancel:l,open:b,value:w,triggerOpen:O,forwardKeydown:k,isClickOutside:e=>!Sb([d.value,f.value,p.value],e),onSubmit:()=>!g.value||e.disabledDate&&e.disabledDate(g.value)?!1:(D(g.value),O(!1),E(),!0),onCancel:()=>{O(!1),_(m.value),E()},onKeydown:(t,n)=>{var r;(r=e.onKeydown)==null||r.call(e,t,n)},onFocus:t=>{var n;(n=e.onFocus)==null||n.call(e,t)},onBlur:t=>{var n;(n=e.onBlur)==null||n.call(e,t)}});H([b,S],()=>{b.value||(_(m.value),!S.value.length||S.value[0]===``?T(``):C.value!==w.value&&E())}),H(c,()=>{b.value||E()}),H(m,()=>{_(m.value)});let[P,F,I]=Nx(w,{formatList:u,generateConfig:y(e,`generateConfig`),locale:y(e,`locale`)});return $y({operationRef:v,hideHeader:a(()=>c.value===`time`),onSelect:(e,t)=>{(t===`submit`||t!==`key`&&!l.value)&&(D(e),O(!1))},open:b,defaultOpenValue:y(e,`defaultOpenValue`),onDateMouseenter:F,onDateMouseleave:I}),r({focus:()=>{i.value&&i.value.focus()},blur:()=>{i.value&&i.value.blur()}}),()=>{let{prefixCls:t=`rc-picker`,id:r,tabindex:a,dropdownClassName:c,dropdownAlign:l,popupStyle:h,transitionName:v,generateConfig:y,locale:x,inputReadOnly:S,allowClear:C,autofocus:E,picker:k=`date`,defaultOpenValue:F,suffixIcon:L,clearIcon:ee,disabled:R,placeholder:z,getPopupContainer:B,panelRender:te,onMousedown:V,onMouseenter:ne,onMouseleave:re,onContextmenu:H,onClick:U,onSelect:ie,direction:W,autocomplete:ae=`off`}=e,oe=G(G(G({},e),n),{class:Z({[`${t}-panel-focused`]:!N.value}),style:void 0,pickerValue:void 0,onPickerValueChange:void 0,onChange:null}),se=s(`div`,{class:`${t}-panel-layout`},[s(kx,{prefixCls:t,presets:o.value,onClick:e=>{D(e),O(!1)}},null),s(Ex,X(X({},oe),{},{generateConfig:y,value:g.value,locale:x,tabindex:-1,onSelect:e=>{ie?.(e),_(e)},direction:W,onPanelChange:(t,n)=>{let{onPanelChange:r}=e;I(!0),r?.(t,n)}}),null)]);te&&(se=te(se));let ce=s(`div`,{class:`${t}-panel-container`,ref:d,onMousedown:e=>{e.preventDefault()}},[se]),le;L&&(le=s(`span`,{class:`${t}-suffix`},[L]));let ue;C&&m.value&&!R&&(ue=s(`span`,{onMousedown:e=>{e.preventDefault(),e.stopPropagation()},onMouseup:e=>{e.preventDefault(),e.stopPropagation(),D(null),O(!1)},class:`${t}-clear`,role:`button`},[ee||s(`span`,{class:`${t}-clear-btn`},null)]));let de=G(G(G(G({id:r,tabindex:a,disabled:R,readonly:S||typeof u.value[0]==`function`||!N.value,value:P.value||w.value,onInput:e=>{T(e.target.value)},autofocus:E,placeholder:z,ref:i,title:w.value},j.value),{size:gb(k,u.value[0],y)}),Gb(e)),{autocomplete:ae}),fe=e.inputRender?e.inputRender(de):s(`input`,de,null),pe=W===`rtl`?`bottomRight`:`bottomLeft`;return s(`div`,{ref:p,class:Z(t,n.class,{[`${t}-disabled`]:R,[`${t}-focused`]:M.value,[`${t}-rtl`]:W===`rtl`}),style:n.style,onMousedown:V,onMouseup:A,onMouseenter:ne,onMouseleave:re,onContextmenu:H,onClick:U},[s(`div`,{class:Z(`${t}-input`,{[`${t}-input-placeholder`]:!!P.value}),ref:f},[fe,le,ue]),s(Ox,{visible:b.value,popupStyle:h,prefixCls:t,dropdownClassName:c,dropdownAlign:l,getPopupContainer:B,transitionName:v,popupPlacement:pe,direction:W},{default:()=>[s(`div`,{style:{pointerEvents:`none`,position:`absolute`,top:0,bottom:0,left:0,right:0}},null)],popupElement:()=>ce})])}}})}var Ix=Fx();function Lx(e,t){let{picker:n,locale:r,selectedValue:i,disabledDate:o,disabled:s,generateConfig:c}=e,l=a(()=>Kb(i.value,0)),u=a(()=>Kb(i.value,1));function d(e){return c.value.locale.getWeekFirstDate(r.value.locale,e)}function f(e){let t=c.value.getYear(e),n=c.value.getMonth(e);return t*100+n}function p(e){let t=c.value.getYear(e),n=Db(c.value,e);return t*10+n}return[e=>{if(o&&(o?.value)?.call(o,e))return!0;if(s[1]&&u)return!Ab(c.value,e,u.value)&&c.value.isAfter(e,u.value);if(t.value[1]&&u.value)switch(n.value){case`quarter`:return p(e)>p(u.value);case`month`:return f(e)>f(u.value);case`week`:return d(e)>d(u.value);default:return!Ab(c.value,e,u.value)&&c.value.isAfter(e,u.value)}return!1},e=>{if(o.value?.call(o,e))return!0;if(s[0]&&l)return!Ab(c.value,e,u.value)&&c.value.isAfter(l.value,e);if(t.value[0]&&l.value)switch(n.value){case`quarter`:return p(e)Tb(r,e,t));case`quarter`:case`month`:return a((e,t)=>Eb(r,e,t));default:return a((e,t)=>kb(r,e,t))}}function zx(e,t,n,r){let i=Kb(e,0),a=Kb(e,1);if(t===0)return i;if(i&&a)switch(Rx(i,a,n,r)){case`same`:return i;case`closing`:return i;default:return Ib(a,n,r,-1)}return i}function Bx(e){let{values:t,picker:n,defaultDates:r,generateConfig:i}=e,o=W([Kb(r,0),Kb(r,1)]),s=W(null),c=a(()=>Kb(t.value,0)),l=a(()=>Kb(t.value,1)),u=e=>o.value[e]?o.value[e]:Kb(s.value,e)||zx(t.value,e,n.value,i.value)||c.value||l.value||i.value.getNow(),d=W(null),f=W(null);P(()=>{d.value=u(0),f.value=u(1)});function p(e,n){if(e){let r=qb(s.value,e,n);o.value=qb(o.value,null,n)||[null,null];let i=(n+1)%2;Kb(t.value,i)||(r=qb(r,e,i)),s.value=r}else(c.value||l.value)&&(s.value=null)}return[d,f,p]}function Vx(e){return F()?(I(e),!0):!1}function Hx(e){return typeof e==`function`?e():b(e)}function Ux(e){let t=Hx(e);return t?.$el??t}function Wx(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;m()?D(e):t?e():x(e)}function Gx(e){let t=arguments.length>1&&arguments[1]!==void 0&&arguments[1],n=M(),r=()=>n.value=!!e();return r(),Wx(r,t),n}var Kx=typeof window<`u`;Kx&&(window==null?void 0:window.navigator)?.userAgent&&/iP(ad|hone|od)/.test(window.navigator.userAgent);var qx=Kx?window:void 0;Kx&&window.document,Kx&&window.navigator,Kx&&window.location;var Jx=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 i=0,r=Object.getOwnPropertySymbols(e);i2&&arguments[2]!==void 0?arguments[2]:{},{window:r=qx}=n,i=Jx(n,[`window`]),a,o=Gx(()=>r&&`ResizeObserver`in r),s=()=>{a&&=(a.disconnect(),void 0)},c=H(()=>Ux(e),e=>{s(),o.value&&r&&e&&(a=new ResizeObserver(t),a.observe(e,i))},{immediate:!0,flush:`post`}),l=()=>{s(),c()};return Vx(l),{isSupported:o,stop:l}}function Xx(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{width:0,height:0},n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},{box:r=`content-box`}=n,i=M(t.width),a=M(t.height);return Yx(e,e=>{let[t]=e,n=r===`border-box`?t.borderBoxSize:r===`content-box`?t.contentBoxSize:t.devicePixelContentBoxSize;n?(i.value=n.reduce((e,t)=>{let{inlineSize:n}=t;return e+n},0),a.value=n.reduce((e,t)=>{let{blockSize:n}=t;return e+n},0)):(i.value=t.contentRect.width,a.value=t.contentRect.height)},n),H(()=>Ux(e),e=>{i.value=e?t.width:0,a.value=e?t.height:0}),{width:i,height:a}}function Zx(e,t){return e&&e[0]&&e[1]&&t.isAfter(e[0],e[1])?[e[1],e[0]]:e}function Qx(e,t,n,r){return!!(e||r&&r[t]||n[(t+1)%2])}function $x(){return d({name:`RangerPicker`,inheritAttrs:!1,props:`prefixCls.id.popupStyle.dropdownClassName.transitionName.dropdownAlign.getPopupContainer.generateConfig.locale.placeholder.autofocus.disabled.format.picker.showTime.showNow.showHour.showMinute.showSecond.use12Hours.separator.value.defaultValue.defaultPickerValue.open.defaultOpen.disabledDate.disabledTime.dateRender.panelRender.ranges.allowEmpty.allowClear.suffixIcon.clearIcon.pickerRef.inputReadOnly.mode.renderExtraFooter.onChange.onOpenChange.onPanelChange.onCalendarChange.onFocus.onBlur.onMousedown.onMouseup.onMouseenter.onMouseleave.onClick.onOk.onKeydown.components.order.direction.activePickerIndex.autocomplete.minuteStep.hourStep.secondStep.hideDisabledOptions.disabledMinutes.presets.prevIcon.nextIcon.superPrevIcon.superNextIcon`.split(`.`),setup(e,t){let{attrs:n,expose:r}=t,i=a(()=>e.picker===`date`&&!!e.showTime||e.picker===`time`),o=Px(a(()=>e.presets),a(()=>e.ranges)),c=W({}),l=W(null),u=W(null),d=W(null),f=W(null),p=W(null),m=W(null),h=W(null),g=W(null),_=a(()=>Wb(hb(e.format,e.picker,e.showTime,e.use12Hours))),[b,x]=qu(0,{value:y(e,`activePickerIndex`)}),S=W(null),C=a(()=>{let{disabled:t}=e;return Array.isArray(t)?t:[t||!1,t||!1]}),[w,T]=qu(null,{value:y(e,`value`),defaultValue:e.defaultValue,postState:t=>e.picker===`time`&&!e.order?t:Zx(t,e.generateConfig)}),[E,D,O]=Bx({values:w,picker:y(e,`picker`),defaultDates:e.defaultPickerValue,generateConfig:y(e,`generateConfig`)}),[k,A]=qu(w.value,{postState:t=>{let n=t;if(C.value[0]&&C.value[1])return n;for(let t=0;t<2;t+=1)C.value[t]&&!Kb(n,t)&&!Kb(e.allowEmpty,t)&&(n=qb(n,e.generateConfig.getNow(),t));return n}}),[j,M]=qu([e.picker,e.picker],{value:y(e,`mode`)});H(()=>e.picker,()=>{M([e.picker,e.picker])});let N=(t,n)=>{var r;M(t),(r=e.onPanelChange)==null||r.call(e,n,t)},[P,F]=Lx({picker:y(e,`picker`),selectedValue:k,locale:y(e,`locale`),disabled:C,disabledDate:y(e,`disabledDate`),generateConfig:y(e,`generateConfig`)},c),[I,L]=qu(!1,{value:y(e,`open`),defaultValue:e.defaultOpen,postState:e=>!C.value[b.value]&&e,onChange:t=>{var n;(n=e.onOpenChange)==null||n.call(e,t),!t&&S.value&&S.value.onClose&&S.value.onClose()}}),ee=a(()=>I.value&&b.value===0),R=a(()=>I.value&&b.value===1),z=W(0),B=W(0),te=W(0),{width:V}=Xx(l);H([I,V],()=>{!I.value&&l.value&&(te.value=V.value)});let{width:ne}=Xx(u),{width:re}=Xx(g),{width:U}=Xx(d),{width:ie}=Xx(p);H([b,I,ne,re,U,ie,()=>e.direction],()=>{B.value=0,b.value?d.value&&p.value&&(B.value=U.value+ie.value,ne.value&&re.value&&B.value>ne.value-re.value-(e.direction===`rtl`||g.value.offsetLeft>B.value?0:g.value.offsetLeft)&&(z.value=B.value)):b.value===0&&(z.value=0)},{immediate:!0});let ae=W();function oe(e,t){if(e)clearTimeout(ae.value),c.value[t]=!0,x(t),L(e),I.value||O(null,t);else if(b.value===t){L(e);let t=c.value;ae.value=setTimeout(()=>{t===c.value&&(c.value={})})}}function se(e){oe(!0,e),setTimeout(()=>{let t=[m,h][e];t.value&&t.value.focus()},0)}function ce(t,n){let r=t,i=Kb(r,0),a=Kb(r,1),{generateConfig:o,locale:s,picker:l,order:u,onCalendarChange:d,allowEmpty:f,onChange:p,showTime:m}=e;i&&a&&o.isAfter(i,a)&&(l===`week`&&!Mb(o,s.locale,i,a)||l===`quarter`&&!Ob(o,i,a)||l!==`week`&&l!==`quarter`&&l!==`time`&&!(m?Nb(o,i,a):Ab(o,i,a))?(n===0?(r=[i,null],a=null):(i=null,r=[null,a]),c.value={[n]:!0}):(l!==`time`||u!==!1)&&(r=Zx(r,o))),A(r);let h=r&&r[0]?Lb(r[0],{generateConfig:o,locale:s,format:_.value[0]}):``,g=r&&r[1]?Lb(r[1],{generateConfig:o,locale:s,format:_.value[0]}):``;d&&d(r,[h,g],{range:n===0?`start`:`end`});let v=Qx(i,0,C.value,f),y=Qx(a,1,C.value,f);(r===null||v&&y)&&(T(r),p&&(!Nb(o,Kb(w.value,0),i)||!Nb(o,Kb(w.value,1),a))&&p(r,[h,g]));let x=null;n===0&&!C.value[1]?x=1:n===1&&!C.value[0]&&(x=0),x!==null&&x!==b.value&&(!c.value[x]||!Kb(r,x))&&Kb(r,n)?se(x):oe(!1,n)}let le=e=>I&&S.value&&S.value.onKeydown?S.value.onKeydown(e):!1,ue={formatList:_,generateConfig:y(e,`generateConfig`),locale:y(e,`locale`)},[de,fe]=Mx(a(()=>Kb(k.value,0)),ue),[pe,me]=Mx(a(()=>Kb(k.value,1)),ue),he=(t,n)=>{let r=Rb(t,{locale:e.locale,formatList:_.value,generateConfig:e.generateConfig});r&&!(n===0?P:F)(r)&&(A(qb(k.value,r,n)),O(r,n))},[ge,_e,K]=jx({valueTexts:de,onTextChange:e=>he(e,0)}),[ve,ye,be]=jx({valueTexts:pe,onTextChange:e=>he(e,1)}),[xe,Se]=Tn(null),[Ce,we]=Tn(null),[Te,Ee,De]=Nx(ge,ue),[Oe,ke,Ae]=Nx(ve,ue),je=e=>{we(qb(k.value,e,b.value)),b.value===0?Ee(e):ke(e)},Me=()=>{we(qb(k.value,null,b.value)),b.value===0?De():Ae()},Ne=(t,n)=>({forwardKeydown:le,onBlur:t=>{var n;(n=e.onBlur)==null||n.call(e,t)},isClickOutside:e=>!Sb([u.value,d.value,f.value,l.value],e),onFocus:n=>{var r;x(t),(r=e.onFocus)==null||r.call(e,n)},triggerOpen:e=>{oe(e,t)},onSubmit:()=>{if(!k.value||e.disabledDate&&e.disabledDate(k.value[t]))return!1;ce(k.value,t),n()},onCancel:()=>{oe(!1,t),A(w.value),n()}}),[Pe,{focused:Fe,typing:Ie}]=Ax(G(G({},Ne(0,K)),{blurToCancel:i,open:ee,value:ge,onKeydown:(t,n)=>{var r;(r=e.onKeydown)==null||r.call(e,t,n)}})),[Le,{focused:Re,typing:ze}]=Ax(G(G({},Ne(1,be)),{blurToCancel:i,open:R,value:ve,onKeydown:(t,n)=>{var r;(r=e.onKeydown)==null||r.call(e,t,n)}})),Be=t=>{var n;(n=e.onClick)==null||n.call(e,t),!I.value&&!m.value.contains(t.target)&&!h.value.contains(t.target)&&(C.value[0]?C.value[1]||se(1):se(0))},Ve=t=>{var n;(n=e.onMousedown)==null||n.call(e,t),I.value&&(Fe.value||Re.value)&&!m.value.contains(t.target)&&!h.value.contains(t.target)&&t.preventDefault()},He=a(()=>w.value?.[0]?Lb(w.value[0],{locale:e.locale,format:`YYYYMMDDHHmmss`,generateConfig:e.generateConfig}):``),Ue=a(()=>w.value?.[1]?Lb(w.value[1],{locale:e.locale,format:`YYYYMMDDHHmmss`,generateConfig:e.generateConfig}):``);H([I,de,pe],()=>{I.value||(A(w.value),!de.value.length||de.value[0]===``?_e(``):fe.value!==ge.value&&K(),!pe.value.length||pe.value[0]===``?ye(``):me.value!==ve.value&&be())}),H([He,Ue],()=>{A(w.value)}),r({focus:()=>{m.value&&m.value.focus()},blur:()=>{m.value&&m.value.blur(),h.value&&h.value.blur()}});let We=a(()=>I.value&&Ce.value&&Ce.value[0]&&Ce.value[1]&&e.generateConfig.isAfter(Ce.value[1],Ce.value[0])?Ce.value:null);function Ge(){let t=arguments.length>0&&arguments[0]!==void 0&&arguments[0],n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},{generateConfig:r,showTime:i,dateRender:a,direction:o,disabledTime:c,prefixCls:l,locale:u}=e,d=i;if(i&&typeof i==`object`&&i.defaultValue){let e=i.defaultValue;d=G(G({},i),{defaultValue:Kb(e,b.value)||void 0})}let f=null;return a&&(f=e=>{let{current:t,today:n}=e;return a({current:t,today:n,info:{range:b.value?`end`:`start`}})}),s(nx,{value:{inRange:!0,panelPosition:t,rangedValue:xe.value||k.value,hoverRangedValue:We.value}},{default:()=>[s(Ex,X(X(X({},e),n),{},{dateRender:f,showTime:d,mode:j.value[b.value],generateConfig:r,style:void 0,direction:o,disabledDate:b.value===0?P:F,disabledTime:e=>c?c(e,b.value===0?`start`:`end`):!1,class:Z({[`${l}-panel-focused`]:b.value===0?!Ie.value:!ze.value}),value:Kb(k.value,b.value),locale:u,tabIndex:-1,onPanelChange:(e,n)=>{b.value===0&&De(!0),b.value===1&&Ae(!0),N(qb(j.value,n,b.value),qb(k.value,e,b.value));let i=e;t===`right`&&j.value[b.value]===n&&(i=Ib(i,n,r,-1)),O(i,b.value)},onOk:null,onSelect:void 0,onChange:void 0,defaultValue:b.value===0?Kb(k.value,1):Kb(k.value,0)}),null)]})}return $y({operationRef:S,hideHeader:a(()=>e.picker===`time`),onDateMouseenter:je,onDateMouseleave:Me,hideRanges:a(()=>!0),onSelect:(e,t)=>{let n=qb(k.value,e,b.value);t===`submit`||t!==`key`&&!i.value?(ce(n,b.value),b.value===0?De():Ae()):A(n)},open:I}),()=>{let{prefixCls:t=`rc-picker`,id:r,popupStyle:a,dropdownClassName:c,transitionName:y,dropdownAlign:x,getPopupContainer:S,generateConfig:T,locale:A,placeholder:M,autofocus:N,picker:P=`date`,showTime:F,separator:L=`~`,disabledDate:ee,panelRender:R,allowClear:V,suffixIcon:ne,clearIcon:re,inputReadOnly:H,renderExtraFooter:U,onMouseenter:ie,onMouseleave:W,onMouseup:ae,onOk:se,components:le,direction:ue,autocomplete:de=`off`}=e,fe=ue===`rtl`?{right:`${B.value}px`}:{left:`${B.value}px`};function pe(){let e,n=Sx(t,j.value[b.value],U),r=Cx({prefixCls:t,components:le,needConfirmButton:i.value,okDisabled:!Kb(k.value,b.value)||ee&&ee(k.value[b.value]),locale:A,onOk:()=>{Kb(k.value,b.value)&&(ce(k.value,b.value),se&&se(k.value))}});if(P!==`time`&&!F){let t=b.value===0?E.value:D.value,n=Ib(t,P,T),r=j.value[b.value]===P,i=Ge(r?`left`:!1,{pickerValue:t,onPickerValueChange:e=>{O(e,b.value)}}),a=Ge(`right`,{pickerValue:n,onPickerValueChange:e=>{O(Ib(e,P,T,-1),b.value)}});e=ue===`rtl`?s(v,null,[a,r&&i]):s(v,null,[i,r&&a])}else e=Ge();let a=s(`div`,{class:`${t}-panel-layout`},[s(kx,{prefixCls:t,presets:o.value,onClick:e=>{ce(e,null),oe(!1,b.value)},onHover:e=>{Se(e)}},null),s(`div`,null,[s(`div`,{class:`${t}-panels`},[e]),(n||r)&&s(`div`,{class:`${t}-footer`},[n,r])])]);return R&&(a=R(a)),s(`div`,{class:`${t}-panel-container`,style:{marginLeft:`${z.value}px`},ref:u,onMousedown:e=>{e.preventDefault()}},[a])}let me=s(`div`,{class:Z(`${t}-range-wrapper`,`${t}-${P}-range-wrapper`),style:{minWidth:`${te.value}px`}},[s(`div`,{ref:g,class:`${t}-range-arrow`,style:fe},null),pe()]),he;ne&&(he=s(`span`,{class:`${t}-suffix`},[ne]));let K;V&&(Kb(w.value,0)&&!C.value[0]||Kb(w.value,1)&&!C.value[1])&&(K=s(`span`,{onMousedown:e=>{e.preventDefault(),e.stopPropagation()},onMouseup:e=>{e.preventDefault(),e.stopPropagation();let t=w.value;C.value[0]||(t=qb(t,null,0)),C.value[1]||(t=qb(t,null,1)),ce(t,null),oe(!1,b.value)},class:`${t}-clear`},[re||s(`span`,{class:`${t}-clear-btn`},null)]));let be={size:gb(P,_.value[0],T)},xe=0,Ce=0;d.value&&f.value&&p.value&&(b.value===0?Ce=d.value.offsetWidth:(xe=B.value,Ce=f.value.offsetWidth));let we=ue===`rtl`?{right:`${xe}px`}:{left:`${xe}px`};return s(`div`,X({ref:l,class:Z(t,`${t}-range`,n.class,{[`${t}-disabled`]:C.value[0]&&C.value[1],[`${t}-focused`]:b.value===0?Fe.value:Re.value,[`${t}-rtl`]:ue===`rtl`}),style:n.style,onClick:Be,onMouseenter:ie,onMouseleave:W,onMousedown:Ve,onMouseup:ae},Gb(e)),[s(`div`,{class:Z(`${t}-input`,{[`${t}-input-active`]:b.value===0,[`${t}-input-placeholder`]:!!Te.value}),ref:d},[s(`input`,X(X(X({id:r,disabled:C.value[0],readonly:H||typeof _.value[0]==`function`||!Ie.value,value:Te.value||ge.value,onInput:e=>{_e(e.target.value)},autofocus:N,placeholder:Kb(M,0)||``,ref:m},Pe.value),be),{},{autocomplete:de}),null)]),s(`div`,{class:`${t}-range-separator`,ref:p},[L]),s(`div`,{class:Z(`${t}-input`,{[`${t}-input-active`]:b.value===1,[`${t}-input-placeholder`]:!!Oe.value}),ref:f},[s(`input`,X(X(X({disabled:C.value[1],readonly:H||typeof _.value[0]==`function`||!ze.value,value:Oe.value||ve.value,onInput:e=>{ye(e.target.value)},placeholder:Kb(M,1)||``,ref:h},Le.value),be),{},{autocomplete:de}),null)]),s(`div`,{class:`${t}-active-bar`,style:G(G({},we),{width:`${Ce}px`,position:`absolute`})},null),he,K,s(Ox,{visible:I.value,popupStyle:a,prefixCls:t,dropdownClassName:c,dropdownAlign:x,getPopupContainer:S,transitionName:y,range:!0,direction:ue},{default:()=>[s(`div`,{style:{pointerEvents:`none`,position:`absolute`,top:0,bottom:0,left:0,right:0}},null)],popupElement:()=>me})])}}})}var eS=$x(),tS=Ix,nS=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 i=0,r=Object.getOwnPropertySymbols(e);ie.checked,()=>{a.value=e.checked}),i({focus(){var e;(e=o.value)==null||e.focus()},blur(){var e;(e=o.value)==null||e.blur()}});let c=W(),l=t=>{if(e.disabled)return;e.checked===void 0&&(a.value=t.target.checked),t.shiftKey=c.value;let n={target:G(G({},e),{checked:t.target.checked}),stopPropagation(){t.stopPropagation()},preventDefault(){t.preventDefault()},nativeEvent:t};e.checked!==void 0&&(o.value.checked=!!e.checked),r(`change`,n),c.value=!1},u=e=>{r(`click`,e),c.value=e.shiftKey};return()=>{let{prefixCls:t,name:r,id:i,type:c,disabled:d,readonly:f,tabindex:p,autofocus:m,value:h,required:g}=e,_=nS(e,[`prefixCls`,`name`,`id`,`type`,`disabled`,`readonly`,`tabindex`,`autofocus`,`value`,`required`]),{class:v,onFocus:y,onBlur:b,onKeydown:x,onKeypress:S,onKeyup:C}=n,w=G(G({},_),n),T=Object.keys(w).reduce((e,t)=>((t.startsWith(`data-`)||t.startsWith(`aria-`)||t===`role`)&&(e[t]=w[t]),e),{}),E=Z(t,v,{[`${t}-checked`]:a.value,[`${t}-disabled`]:d}),D=G(G({name:r,id:i,type:c,readonly:f,disabled:d,tabindex:p,class:`${t}-input`,checked:!!a.value,autofocus:m,value:h},T),{onChange:l,onClick:u,onFocus:y,onBlur:b,onKeydown:x,onKeypress:S,onKeyup:C,required:g});return s(`span`,{class:E},[s(`input`,X({ref:o},D),null),s(`span`,{class:`${t}-inner`},null)])}}}),aS=Symbol(`radioGroupContextKey`),oS=t=>{e(aS,t)},sS=()=>C(aS,void 0),cS=Symbol(`radioOptionTypeContextKey`),lS=t=>{e(cS,t)},uS=()=>C(cS,void 0),dS=new Te(`antRadioEffect`,{"0%":{transform:`scale(1)`,opacity:.5},"100%":{transform:`scale(1.6)`,opacity:0}}),fS=e=>{let{componentCls:t,antCls:n}=e,r=`${t}-group`;return{[r]:G(G({},Ne(e)),{display:`inline-block`,fontSize:0,[`&${r}-rtl`]:{direction:`rtl`},[`${n}-badge ${n}-badge-count`]:{zIndex:1},[`> ${n}-badge:not(:first-child) > ${n}-button-wrapper`]:{borderInlineStart:`none`}})}},pS=e=>{let{componentCls:t,radioWrapperMarginRight:n,radioCheckedColor:r,radioSize:i,motionDurationSlow:a,motionDurationMid:o,motionEaseInOut:s,motionEaseInOutCirc:c,radioButtonBg:l,colorBorder:u,lineWidth:d,radioDotSize:f,colorBgContainerDisabled:p,colorTextDisabled:m,paddingXS:h,radioDotDisabledColor:g,lineType:_,radioDotDisabledSize:v,wireframe:y,colorWhite:b}=e,x=`${t}-inner`;return{[`${t}-wrapper`]:G(G({},Ne(e)),{position:`relative`,display:`inline-flex`,alignItems:`baseline`,marginInlineStart:0,marginInlineEnd:n,cursor:`pointer`,[`&${t}-wrapper-rtl`]:{direction:`rtl`},"&-disabled":{cursor:`not-allowed`,color:e.colorTextDisabled},"&::after":{display:`inline-block`,width:0,overflow:`hidden`,content:`"\\a0"`},[`${t}-checked::after`]:{position:`absolute`,insetBlockStart:0,insetInlineStart:0,width:`100%`,height:`100%`,border:`${d}px ${_} ${r}`,borderRadius:`50%`,visibility:`hidden`,animationName:dS,animationDuration:a,animationTimingFunction:s,animationFillMode:`both`,content:`""`},[t]:G(G({},Ne(e)),{position:`relative`,display:`inline-block`,outline:`none`,cursor:`pointer`,alignSelf:`center`}),[`${t}-wrapper:hover &, + `]:{marginInlineStart:e.marginXXS}},[`${t}-overlay-link`]:{borderRadius:e.borderRadiusSM,height:e.lineHeight*e.fontSize,display:`inline-block`,padding:`0 ${e.paddingXXS}px`,marginInline:-e.marginXXS,[`> ${n}`]:{marginInlineStart:e.marginXXS,fontSize:e.fontSizeIcon},"&:hover":{color:e.breadcrumbLinkColorHover,backgroundColor:e.colorBgTextHover,a:{color:e.breadcrumbLinkColorHover}},a:{"&:hover":{backgroundColor:`transparent`}}},[`&${e.componentCls}-rtl`]:{direction:`rtl`}})}},by=Le(`Breadcrumb`,e=>[yy(Fe(e,{breadcrumbBaseColor:e.colorTextDescription,breadcrumbFontSize:e.fontSize,breadcrumbIconFontSize:e.fontSize,breadcrumbLinkColor:e.colorTextDescription,breadcrumbLinkColorHover:e.colorText,breadcrumbLastItemColor:e.colorText,breadcrumbSeparatorMargin:e.marginXS,breadcrumbSeparatorColor:e.colorTextDescription}))]),xy=()=>({prefixCls:String,routes:{type:Array},params:J.any,separator:J.any,itemRender:{type:Function}});function Sy(e,t){if(!e.breadcrumbName)return null;let n=Object.keys(t).join(`|`);return e.breadcrumbName.replace(RegExp(`:(${n})`,`g`),(e,n)=>t[n]||e)}function Cy(e){let{route:t,params:n,routes:r,paths:i}=e,a=r.indexOf(t)===r.length-1,o=Sy(t,n);return a?s(`span`,null,[o]):s(`a`,{href:`#/${i.join(`/`)}`},[o])}var wy=d({compatConfig:{MODE:3},name:`ABreadcrumb`,inheritAttrs:!1,props:xy(),slots:Object,setup(e,t){let{slots:n,attrs:r}=t,{prefixCls:i,direction:a}=K(`breadcrumb`,e),[c,l]=by(i),u=(e,t)=>(e=(e||``).replace(/^\//,``),Object.keys(t).forEach(n=>{e=e.replace(`:${n}`,t[n])}),e),d=(e,t,n)=>{let r=[...e],i=u(t||``,n);return i&&r.push(i),r},f=e=>{let{routes:t=[],params:n={},separator:r,itemRender:i=Cy}=e,a=[];return t.map(e=>{let o=u(e.path,n);o&&a.push(o);let c=[...a],l=null;e.children&&e.children.length&&(l=s(vy,{items:e.children.map(e=>({key:e.path||e.breadcrumbName,label:i({route:e,params:n,routes:t,paths:d(c,e.path,n)})}))},null));let f={separator:r};return l&&(f.overlay=l),s(gv,X(X({},f),{},{key:o||e.breadcrumbName}),{default:()=>[i({route:e,params:n,routes:t,paths:c})]})})};return()=>{let t,{routes:u,params:d={}}=e,p=pe(Se(n,e)),m=Se(n,e,`separator`)??`/`,h=e.itemRender||n.itemRender||Cy;u&&u.length>0?t=f({routes:u,params:d,separator:m,itemRender:h}):p.length&&(t=p.map((e,t)=>(nt(typeof e.type==`object`&&(e.type.__ANT_BREADCRUMB_ITEM||e.type.__ANT_BREADCRUMB_SEPARATOR),`Breadcrumb`,`Only accepts Breadcrumb.Item and Breadcrumb.Separator as it's children`),o(e,{separator:m,key:t}))));let g={[i.value]:!0,[`${i.value}-rtl`]:a.value===`rtl`,[`${r.class}`]:!!r.class,[l.value]:!0};return c(s(`nav`,X(X({},r),{},{class:g}),[s(`ol`,null,[t])]))}}}),Ty=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 i=0,r=Object.getOwnPropertySymbols(e);i{let{separator:e,class:t}=r,a=Ty(r,[`separator`,`class`]),o=pe(n.default?.call(n));return s(`span`,X({class:[`${i.value}-separator`,t]},a),[o.length>0?o:`/`])}}});wy.Item=gv,wy.Separator=Ey,wy.install=function(e){return e.component(wy.name,wy),e.component(gv.name,gv),e.component(Ey.name,Ey),e};var Dy=wy,Oy=u(((e,t)=>{(function(n,r){typeof e==`object`&&t!==void 0?t.exports=r():typeof define==`function`&&define.amd?define(r):(n=typeof globalThis<`u`?globalThis:n||self).dayjs=r()})(e,(function(){var e=1e3,t=6e4,n=36e5,r=`millisecond`,i=`second`,a=`minute`,o=`hour`,s=`day`,c=`week`,l=`month`,u=`quarter`,d=`year`,f=`date`,p=`Invalid Date`,m=/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,h=/\[([^\]]+)]|YYYY|YY|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,g={name:`en`,weekdays:`Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday`.split(`_`),months:`January_February_March_April_May_June_July_August_September_October_November_December`.split(`_`),ordinal:function(e){var t=[`th`,`st`,`nd`,`rd`],n=e%100;return`[`+e+(t[(n-20)%10]||t[n]||t[0])+`]`}},_=function(e,t,n){var r=String(e);return!r||r.length>=t?e:``+Array(t+1-r.length).join(n)+e},v={s:_,z:function(e){var t=-e.utcOffset(),n=Math.abs(t),r=Math.floor(n/60),i=n%60;return(t<=0?`+`:`-`)+_(r,2,`0`)+`:`+_(i,2,`0`)},m:function e(t,n){if(t.date()1)return e(o[0])}else{var s=t.name;b[s]=t,i=s}return!r&&i&&(y=i),i||!r&&y},w=function(e,t){if(S(e))return e.clone();var n=typeof t==`object`?t:{};return n.date=e,n.args=arguments,new E(n)},T=v;T.l=C,T.i=S,T.w=function(e,t){return w(e,{locale:t.$L,utc:t.$u,x:t.$x,$offset:t.$offset})};var E=function(){function g(e){this.$L=C(e.locale,null,!0),this.parse(e),this.$x=this.$x||e.x||{},this[x]=!0}var _=g.prototype;return _.parse=function(e){this.$d=function(e){var t=e.date,n=e.utc;if(t===null)return new Date(NaN);if(T.u(t))return new Date;if(t instanceof Date)return new Date(t);if(typeof t==`string`&&!/Z$/i.test(t)){var r=t.match(m);if(r){var i=r[2]-1||0,a=(r[7]||`0`).substring(0,3);return n?new Date(Date.UTC(r[1],i,r[3]||1,r[4]||0,r[5]||0,r[6]||0,a)):new Date(r[1],i,r[3]||1,r[4]||0,r[5]||0,r[6]||0,a)}}return new Date(t)}(e),this.init()},_.init=function(){var e=this.$d;this.$y=e.getFullYear(),this.$M=e.getMonth(),this.$D=e.getDate(),this.$W=e.getDay(),this.$H=e.getHours(),this.$m=e.getMinutes(),this.$s=e.getSeconds(),this.$ms=e.getMilliseconds()},_.$utils=function(){return T},_.isValid=function(){return this.$d.toString()!==p},_.isSame=function(e,t){var n=w(e);return this.startOf(t)<=n&&n<=this.endOf(t)},_.isAfter=function(e,t){return w(e){(function(n,r){typeof e==`object`&&t!==void 0?t.exports=r():typeof define==`function`&&define.amd?define(r):(n=typeof globalThis<`u`?globalThis:n||self).dayjs_plugin_weekday=r()})(e,(function(){return function(e,t){t.prototype.weekday=function(e){var t=this.$locale().weekStart||0,n=this.$W,r=(n{(function(n,r){typeof e==`object`&&t!==void 0?t.exports=r():typeof define==`function`&&define.amd?define(r):(n=typeof globalThis<`u`?globalThis:n||self).dayjs_plugin_localeData=r()})(e,(function(){return function(e,t,n){var r=t.prototype,i=function(e){return e&&(e.indexOf?e:e.s)},a=function(e,t,n,r,a){var o=e.name?e:e.$locale(),s=i(o[t]),c=i(o[n]),l=s||c.map((function(e){return e.slice(0,r)}));if(!a)return l;var u=o.weekStart;return l.map((function(e,t){return l[(t+(u||0))%7]}))},o=function(){return n.Ls[n.locale()]},s=function(e,t){return e.formats[t]||function(e){return e.replace(/(\[[^\]]+])|(MMMM|MM|DD|dddd)/g,(function(e,t,n){return t||n.slice(1)}))}(e.formats[t.toUpperCase()])},c=function(){var e=this;return{months:function(t){return t?t.format(`MMMM`):a(e,`months`)},monthsShort:function(t){return t?t.format(`MMM`):a(e,`monthsShort`,`months`,3)},firstDayOfWeek:function(){return e.$locale().weekStart||0},weekdays:function(t){return t?t.format(`dddd`):a(e,`weekdays`)},weekdaysMin:function(t){return t?t.format(`dd`):a(e,`weekdaysMin`,`weekdays`,2)},weekdaysShort:function(t){return t?t.format(`ddd`):a(e,`weekdaysShort`,`weekdays`,3)},longDateFormat:function(t){return s(e.$locale(),t)},meridiem:this.$locale().meridiem,ordinal:this.$locale().ordinal}};r.localeData=function(){return c.bind(this)()},n.localeData=function(){var e=o();return{firstDayOfWeek:function(){return e.weekStart||0},weekdays:function(){return n.weekdays()},weekdaysShort:function(){return n.weekdaysShort()},weekdaysMin:function(){return n.weekdaysMin()},months:function(){return n.months()},monthsShort:function(){return n.monthsShort()},longDateFormat:function(t){return s(e,t)},meridiem:e.meridiem,ordinal:e.ordinal}},n.months=function(){return a(o(),`months`)},n.monthsShort=function(){return a(o(),`monthsShort`,`months`,3)},n.weekdays=function(e){return a(o(),`weekdays`,null,null,e)},n.weekdaysShort=function(e){return a(o(),`weekdaysShort`,`weekdays`,3,e)},n.weekdaysMin=function(e){return a(o(),`weekdaysMin`,`weekdays`,2,e)}}}))})),jy=u(((e,t)=>{(function(n,r){typeof e==`object`&&t!==void 0?t.exports=r():typeof define==`function`&&define.amd?define(r):(n=typeof globalThis<`u`?globalThis:n||self).dayjs_plugin_weekOfYear=r()})(e,(function(){var e=`week`,t=`year`;return function(n,r,i){var a=r.prototype;a.week=function(n){if(n===void 0&&(n=null),n!==null)return this.add(7*(n-this.week()),`day`);var r=this.$locale().yearStart||1;if(this.month()===11&&this.date()>25){var a=i(this).startOf(t).add(1,t).date(r),o=i(this).endOf(e);if(a.isBefore(o))return 1}var s=i(this).startOf(t).date(r).startOf(e).subtract(1,`millisecond`),c=this.diff(s,e,!0);return c<0?i(this).startOf(`week`).week():Math.ceil(c)},a.weeks=function(e){return e===void 0&&(e=null),this.week(e)}}}))})),My=u(((e,t)=>{(function(n,r){typeof e==`object`&&t!==void 0?t.exports=r():typeof define==`function`&&define.amd?define(r):(n=typeof globalThis<`u`?globalThis:n||self).dayjs_plugin_weekYear=r()})(e,(function(){return function(e,t){t.prototype.weekYear=function(){var e=this.month(),t=this.week(),n=this.year();return t===1&&e===11?n+1:e===0&&t>=52?n-1:n}}}))})),Ny=u(((e,t)=>{(function(n,r){typeof e==`object`&&t!==void 0?t.exports=r():typeof define==`function`&&define.amd?define(r):(n=typeof globalThis<`u`?globalThis:n||self).dayjs_plugin_quarterOfYear=r()})(e,(function(){var e=`month`,t=`quarter`;return function(n,r){var i=r.prototype;i.quarter=function(e){return this.$utils().u(e)?Math.ceil((this.month()+1)/3):this.month(this.month()%3+3*(e-1))};var a=i.add;i.add=function(n,r){return n=Number(n),this.$utils().p(r)===t?this.add(3*n,e):a.bind(this)(n,r)};var o=i.startOf;i.startOf=function(n,r){var i=this.$utils(),a=!!i.u(r)||r;if(i.p(n)===t){var s=this.quarter()-1;return a?this.month(3*s).startOf(e).startOf(`day`):this.month(3*s+2).endOf(e).endOf(`day`)}return o.bind(this)(n,r)}}}))})),Py=u(((e,t)=>{(function(n,r){typeof e==`object`&&t!==void 0?t.exports=r():typeof define==`function`&&define.amd?define(r):(n=typeof globalThis<`u`?globalThis:n||self).dayjs_plugin_advancedFormat=r()})(e,(function(){return function(e,t){var n=t.prototype,r=n.format;n.format=function(e){var t=this,n=this.$locale();if(!this.isValid())return r.bind(this)(e);var i=this.$utils(),a=(e||`YYYY-MM-DDTHH:mm:ssZ`).replace(/\[([^\]]+)]|Q|wo|ww|w|WW|W|zzz|z|gggg|GGGG|Do|X|x|k{1,2}|S/g,(function(e){switch(e){case`Q`:return Math.ceil((t.$M+1)/3);case`Do`:return n.ordinal(t.$D);case`gggg`:return t.weekYear();case`GGGG`:return t.isoWeekYear();case`wo`:return n.ordinal(t.week(),`W`);case`w`:case`ww`:return i.s(t.week(),e===`w`?1:2,`0`);case`W`:case`WW`:return i.s(t.isoWeek(),e===`W`?1:2,`0`);case`k`:case`kk`:return i.s(String(t.$H===0?24:t.$H),e===`k`?1:2,`0`);case`X`:return Math.floor(t.$d.getTime()/1e3);case`x`:return t.$d.getTime();case`z`:return`[`+t.offsetName()+`]`;case`zzz`:return`[`+t.offsetName(`long`)+`]`;default:return e}}));return r.bind(this)(a)}}}))})),Fy=u(((e,t)=>{(function(n,r){typeof e==`object`&&t!==void 0?t.exports=r():typeof define==`function`&&define.amd?define(r):(n=typeof globalThis<`u`?globalThis:n||self).dayjs_plugin_customParseFormat=r()})(e,(function(){var e={LTS:`h:mm:ss A`,LT:`h:mm A`,L:`MM/DD/YYYY`,LL:`MMMM D, YYYY`,LLL:`MMMM D, YYYY h:mm A`,LLLL:`dddd, MMMM D, YYYY h:mm A`},t=/(\[[^[]*\])|([-_:/.,()\s]+)|(A|a|Q|YYYY|YY?|ww?|MM?M?M?|Do|DD?|hh?|HH?|mm?|ss?|S{1,3}|z|ZZ?)/g,n=/\d/,r=/\d\d/,i=/\d\d?/,a=/\d*[^-_:/,()\s\d]+/,o={},s=function(e){return(e=+e)+(e>68?1900:2e3)},c=function(e){return function(t){this[e]=+t}},l=[/[+-]\d\d:?(\d\d)?|Z/,function(e){(this.zone||={}).offset=function(e){if(!e||e===`Z`)return 0;var t=e.match(/([+-]|\d\d)/g),n=60*t[1]+(+t[2]||0);return n===0?0:t[0]===`+`?-n:n}(e)}],u=function(e){var t=o[e];return t&&(t.indexOf?t:t.s.concat(t.f))},d=function(e,t){var n,r=o.meridiem;if(r){for(var i=1;i<=24;i+=1)if(e.indexOf(r(i,0,t))>-1){n=i>12;break}}else n=e===(t?`pm`:`PM`);return n},f={A:[a,function(e){this.afternoon=d(e,!1)}],a:[a,function(e){this.afternoon=d(e,!0)}],Q:[n,function(e){this.month=3*(e-1)+1}],S:[n,function(e){this.milliseconds=100*e}],SS:[r,function(e){this.milliseconds=10*e}],SSS:[/\d{3}/,function(e){this.milliseconds=+e}],s:[i,c(`seconds`)],ss:[i,c(`seconds`)],m:[i,c(`minutes`)],mm:[i,c(`minutes`)],H:[i,c(`hours`)],h:[i,c(`hours`)],HH:[i,c(`hours`)],hh:[i,c(`hours`)],D:[i,c(`day`)],DD:[r,c(`day`)],Do:[a,function(e){var t=o.ordinal,n=e.match(/\d+/);if(this.day=n[0],t)for(var r=1;r<=31;r+=1)t(r).replace(/\[|\]/g,``)===e&&(this.day=r)}],w:[i,c(`week`)],ww:[r,c(`week`)],M:[i,c(`month`)],MM:[r,c(`month`)],MMM:[a,function(e){var t=u(`months`),n=(u(`monthsShort`)||t.map((function(e){return e.slice(0,3)}))).indexOf(e)+1;if(n<1)throw Error();this.month=n%12||n}],MMMM:[a,function(e){var t=u(`months`).indexOf(e)+1;if(t<1)throw Error();this.month=t%12||t}],Y:[/[+-]?\d+/,c(`year`)],YY:[r,function(e){this.year=s(e)}],YYYY:[/\d{4}/,c(`year`)],Z:l,ZZ:l};function p(n){for(var r=n,i=o&&o.formats,a=(n=r.replace(/(\[[^\]]+])|(LTS?|l{1,4}|L{1,4})/g,(function(t,n,r){var a=r&&r.toUpperCase();return n||i[r]||e[r]||i[a].replace(/(\[[^\]]+])|(MMMM|MM|DD|dddd)/g,(function(e,t,n){return t||n.slice(1)}))}))).match(t),s=a.length,c=0;c-1)return new Date((t===`X`?1e3:1)*e);var i=p(t)(e),a=i.year,o=i.month,s=i.day,c=i.hours,l=i.minutes,u=i.seconds,d=i.milliseconds,f=i.zone,m=i.week,h=new Date,g=s||(a||o?1:h.getDate()),_=a||h.getFullYear(),v=0;a&&!o||(v=o>0?o-1:h.getMonth());var y,b=c||0,x=l||0,S=u||0,C=d||0;return f?new Date(Date.UTC(_,v,g,b,x,S,C+60*f.offset*1e3)):n?new Date(Date.UTC(_,v,g,b,x,S,C)):(y=new Date(_,v,g,b,x,S,C),m&&(y=r(y).week(m).toDate()),y)}catch{return new Date(``)}}(t,s,r,n),this.init(),d&&!0!==d&&(this.$L=this.locale(d).$L),u&&t!=this.format(s)&&(this.$d=new Date(``)),o={}}else if(s instanceof Array)for(var f=s.length,m=1;m<=f;m+=1){a[1]=s[m-1];var h=n.apply(this,a);if(h.isValid()){this.$d=h.$d,this.$L=h.$L,this.init();break}m===f&&(this.$d=new Date(``))}else i.call(this,e)}}}))})),Iy=T(Oy()),Ly=T(ky()),Ry=T(Ay()),zy=T(jy()),By=T(My()),Vy=T(Ny()),Hy=T(Py()),Uy=T(Fy());Iy.default.extend(Uy.default),Iy.default.extend(Hy.default),Iy.default.extend(Ly.default),Iy.default.extend(Ry.default),Iy.default.extend(zy.default),Iy.default.extend(By.default),Iy.default.extend(Vy.default),Iy.default.extend((e,t)=>{let n=t.prototype,r=n.format;n.format=function(e){let t=(e||``).replace(`Wo`,`wo`);return r.bind(this)(t)}});var Wy={bn_BD:`bn-bd`,by_BY:`be`,en_GB:`en-gb`,en_US:`en`,fr_BE:`fr`,fr_CA:`fr-ca`,hy_AM:`hy-am`,kmr_IQ:`ku`,nl_BE:`nl-be`,pt_BR:`pt-br`,zh_CN:`zh-cn`,zh_HK:`zh-hk`,zh_TW:`zh-tw`},Gy=e=>Wy[e]||e.split(`_`)[0],Ky=()=>{Pn(!1,`Not match any format. Please help to fire a issue about this.`)},qy=/\[([^\]]+)]|Q|wo|ww|w|WW|W|zzz|z|gggg|GGGG|k{1,2}|S/g;function Jy(e,t,n){let r=[...new Set(e.split(n))],i=0;for(let e=0;et)return a;i+=n.length}}var Yy=(e,t)=>{if(!e)return null;if(Iy.default.isDayjs(e))return e;let n=t.matchAll(qy),r=(0,Iy.default)(e,t);if(n===null)return r;for(let t of n){let n=t[0],i=t.index;if(n===`Q`){let t=Jy(e,i,e.slice(i-1,i)).match(/\d+/)[0];r=r.quarter(parseInt(t))}if(n.toLowerCase()===`wo`){let t=Jy(e,i,e.slice(i-1,i)).match(/\d+/)[0];r=r.week(parseInt(t))}n.toLowerCase()===`ww`&&(r=r.week(parseInt(e.slice(i,i+n.length)))),n.toLowerCase()===`w`&&(r=r.week(parseInt(e.slice(i,i+n.length+1))))}return r},Xy={getNow:()=>(0,Iy.default)(),getFixedDate:e=>(0,Iy.default)(e,[`YYYY-M-DD`,`YYYY-MM-DD`]),getEndDate:e=>e.endOf(`month`),getWeekDay:e=>{let t=e.locale(`en`);return t.weekday()+t.localeData().firstDayOfWeek()},getYear:e=>e.year(),getMonth:e=>e.month(),getDate:e=>e.date(),getHour:e=>e.hour(),getMinute:e=>e.minute(),getSecond:e=>e.second(),addYear:(e,t)=>e.add(t,`year`),addMonth:(e,t)=>e.add(t,`month`),addDate:(e,t)=>e.add(t,`day`),setYear:(e,t)=>e.year(t),setMonth:(e,t)=>e.month(t),setDate:(e,t)=>e.date(t),setHour:(e,t)=>e.hour(t),setMinute:(e,t)=>e.minute(t),setSecond:(e,t)=>e.second(t),isAfter:(e,t)=>e.isAfter(t),isValidate:e=>e.isValid(),locale:{getWeekFirstDay:e=>(0,Iy.default)().locale(Gy(e)).localeData().firstDayOfWeek(),getWeekFirstDate:(e,t)=>t.locale(Gy(e)).weekday(0),getWeek:(e,t)=>t.locale(Gy(e)).week(),getShortWeekDays:e=>(0,Iy.default)().locale(Gy(e)).localeData().weekdaysMin(),getShortMonths:e=>(0,Iy.default)().locale(Gy(e)).localeData().monthsShort(),format:(e,t,n)=>t.locale(Gy(e)).format(n),parse:(e,t,n)=>{let r=Gy(e);for(let e=0;eArray.isArray(e)?e.map(e=>Yy(e,t)):Yy(e,t),toString:(e,t)=>Array.isArray(e)?e.map(e=>Iy.default.isDayjs(e)?e.format(t):e):Iy.default.isDayjs(e)?e.format(t):e};function Zy(e){let t=j();return G(G({},e),t)}var Qy=Symbol(`PanelContextProps`),$y=t=>{e(Qy,t)},eb=()=>C(Qy,{}),tb={visibility:`hidden`};function nb(e,t){let{slots:n}=t,{prefixCls:r,prevIcon:i=`‹`,nextIcon:a=`›`,superPrevIcon:o=`«`,superNextIcon:c=`»`,onSuperPrev:l,onSuperNext:u,onPrev:d,onNext:f}=Zy(e),{hideNextBtn:p,hidePrevBtn:m}=eb();return s(`div`,{class:r},[l&&s(`button`,{type:`button`,onClick:l,tabindex:-1,class:`${r}-super-prev-btn`,style:m.value?tb:{}},[o]),d&&s(`button`,{type:`button`,onClick:d,tabindex:-1,class:`${r}-prev-btn`,style:m.value?tb:{}},[i]),s(`div`,{class:`${r}-view`},[n.default?.call(n)]),f&&s(`button`,{type:`button`,onClick:f,tabindex:-1,class:`${r}-next-btn`,style:p.value?tb:{}},[a]),u&&s(`button`,{type:`button`,onClick:u,tabindex:-1,class:`${r}-super-next-btn`,style:p.value?tb:{}},[c])])}nb.displayName=`Header`,nb.inheritAttrs=!1;function rb(e){let t=Zy(e),{prefixCls:n,generateConfig:r,viewDate:i,onPrevDecades:a,onNextDecades:o}=t,{hideHeader:c}=eb();if(c)return null;let l=`${n}-header`,u=r.getYear(i),d=Math.floor(u/100)*100,f=d+100-1;return s(nb,X(X({},t),{},{prefixCls:l,onSuperPrev:a,onSuperNext:o}),{default:()=>[d,g(`-`),f]})}rb.displayName=`DecadeHeader`,rb.inheritAttrs=!1;function ib(e,t,n,r,i){let a=e.setHour(t,n);return a=e.setMinute(a,r),a=e.setSecond(a,i),a}function ab(e,t,n){if(!n)return t;let r=t;return r=e.setHour(r,e.getHour(n)),r=e.setMinute(r,e.getMinute(n)),r=e.setSecond(r,e.getSecond(n)),r}function ob(e,t,n,r,i,a){let o=Math.floor(e/r)*r;if(o{e.stopPropagation(),S||r(_)},onMouseenter:()=>{!S&&v&&v(_)},onMouseleave:()=>{!S&&y&&y(_)}},[p?p(_):s(`div`,{class:`${x}-inner`},[f(_)])]))}S.push(s(`tr`,{key:e,class:l&&l(a)},[t]))}return s(`div`,{class:`${t}-body`},[s(`table`,{class:`${t}-content`},[_&&s(`thead`,null,[s(`tr`,null,[_])]),s(`tbody`,null,[S])])])}cb.displayName=`PanelBody`,cb.inheritAttrs=!1;var lb=4;function ub(e){let t=Zy(e),{prefixCls:n,viewDate:r,generateConfig:i}=t,a=`${n}-cell`,o=i.getYear(r),c=Math.floor(o/10)*10,l=Math.floor(o/100)*100,u=l+100-1,d=i.setYear(r,l-10);return s(cb,X(X({},t),{},{rowNum:lb,colNum:3,baseDate:d,getCellText:e=>{let t=i.getYear(e);return`${t}-${t+9}`},getCellClassName:e=>{let t=i.getYear(e),n=t+9;return{[`${a}-in-view`]:l<=t&&n<=u,[`${a}-selected`]:t===c}},getCellDate:(e,t)=>i.addYear(e,t*10)}),null)}ub.displayName=`DecadeBody`,ub.inheritAttrs=!1;var db=new Map;function fb(e,t){let n;function r(){jn(e)?t():n=cr(()=>{r()})}return r(),()=>{cr.cancel(n)}}function pb(e,t,n){if(db.get(e)&&cr.cancel(db.get(e)),n<=0){db.set(e,cr(()=>{e.scrollTop=t}));return}let r=(t-e.scrollTop)/n*10;db.set(e,cr(()=>{e.scrollTop+=r,e.scrollTop!==t&&pb(e,t,n-10)}))}function mb(e,t){let{onLeftRight:n,onCtrlLeftRight:r,onUpDown:i,onPageUpDown:a,onEnter:o}=t,{which:s,ctrlKey:c,metaKey:l}=e;switch(s){case $.LEFT:if(c||l){if(r)return r(-1),!0}else if(n)return n(-1),!0;break;case $.RIGHT:if(c||l){if(r)return r(1),!0}else if(n)return n(1),!0;break;case $.UP:if(i)return i(-1),!0;break;case $.DOWN:if(i)return i(1),!0;break;case $.PAGE_UP:if(a)return a(-1),!0;break;case $.PAGE_DOWN:if(a)return a(1),!0;break;case $.ENTER:if(o)return o(),!0}return!1}function hb(e,t,n,r){let i=e;if(!i)switch(t){case`time`:i=r?`hh:mm:ss a`:`HH:mm:ss`;break;case`week`:i=`gggg-wo`;break;case`month`:i=`YYYY-MM`;break;case`quarter`:i=`YYYY-[Q]Q`;break;case`year`:i=`YYYY`;break;default:i=n?`YYYY-MM-DD HH:mm:ss`:`YYYY-MM-DD`}return i}function gb(e,t,n){let r=e===`time`?8:10,i=typeof t==`function`?t(n.getNow()).length:t.length;return Math.max(r,i)+2}var _b=null,vb=new Set;function yb(e){return!_b&&typeof window<`u`&&window.addEventListener&&(_b=e=>{[...vb].forEach(t=>{t(e)})},window.addEventListener(`mousedown`,_b)),vb.add(e),()=>{vb.delete(e),vb.size===0&&(window.removeEventListener(`mousedown`,_b),_b=null)}}function bb(e){let t=e.target;return e.composed&&t.shadowRoot&&e.composedPath?.call(e)[0]||t}var xb={year:e=>e===`month`||e===`date`?`year`:e,month:e=>e===`date`?`month`:e,quarter:e=>e===`month`||e===`date`?`quarter`:e,week:e=>e===`date`?`week`:e,time:null,date:null};function Sb(e,t){return e.some(e=>e&&e.contains(t))}function Cb(e){let t=Zy(e),{prefixCls:n,onViewDateChange:r,generateConfig:i,viewDate:a,operationRef:o,onSelect:c,onPanelChange:l}=t,u=`${n}-decade-panel`;o.value={onKeydown:e=>mb(e,{onLeftRight:e=>{c(i.addYear(a,e*10),`key`)},onCtrlLeftRight:e=>{c(i.addYear(a,e*100),`key`)},onUpDown:e=>{c(i.addYear(a,e*10*3),`key`)},onEnter:()=>{l(`year`,a)}})};let d=e=>{let t=i.addYear(a,e*100);r(t),l(null,t)};return s(`div`,{class:u},[s(rb,X(X({},t),{},{prefixCls:n,onPrevDecades:()=>{d(-1)},onNextDecades:()=>{d(1)}}),null),s(ub,X(X({},t),{},{prefixCls:n,onSelect:e=>{c(e,`mouse`),l(`year`,e)}}),null)])}Cb.displayName=`DecadePanel`,Cb.inheritAttrs=!1;function wb(e,t){if(!e&&!t)return!0;if(!e||!t)return!1}function Tb(e,t,n){let r=wb(t,n);return typeof r==`boolean`?r:Math.floor(e.getYear(t)/10)===Math.floor(e.getYear(n)/10)}function Eb(e,t,n){let r=wb(t,n);return typeof r==`boolean`?r:e.getYear(t)===e.getYear(n)}function Db(e,t){return Math.floor(e.getMonth(t)/3)+1}function Ob(e,t,n){let r=wb(t,n);return typeof r==`boolean`?r:Eb(e,t,n)&&Db(e,t)===Db(e,n)}function kb(e,t,n){let r=wb(t,n);return typeof r==`boolean`?r:Eb(e,t,n)&&e.getMonth(t)===e.getMonth(n)}function Ab(e,t,n){let r=wb(t,n);return typeof r==`boolean`?r:e.getYear(t)===e.getYear(n)&&e.getMonth(t)===e.getMonth(n)&&e.getDate(t)===e.getDate(n)}function jb(e,t,n){let r=wb(t,n);return typeof r==`boolean`?r:e.getHour(t)===e.getHour(n)&&e.getMinute(t)===e.getMinute(n)&&e.getSecond(t)===e.getSecond(n)}function Mb(e,t,n,r){let i=wb(n,r);return typeof i==`boolean`?i:e.locale.getWeek(t,n)===e.locale.getWeek(t,r)}function Nb(e,t,n){return Ab(e,t,n)&&jb(e,t,n)}function Pb(e,t,n,r){return!t||!n||!r?!1:!Ab(e,t,r)&&!Ab(e,n,r)&&e.isAfter(r,t)&&e.isAfter(n,r)}function Fb(e,t,n){let r=t.locale.getWeekFirstDay(e),i=t.setDate(n,1),a=t.getWeekDay(i),o=t.addDate(i,r-a);return t.getMonth(o)===t.getMonth(n)&&t.getDate(o)>1&&(o=t.addDate(o,-7)),o}function Ib(e,t,n){let r=arguments.length>3&&arguments[3]!==void 0?arguments[3]:1;switch(t){case`year`:return n.addYear(e,r*10);case`quarter`:case`month`:return n.addYear(e,r);default:return n.addMonth(e,r)}}function Lb(e,t){let{generateConfig:n,locale:r,format:i}=t;return typeof i==`function`?i(e):n.locale.format(r.locale,e,i)}function Rb(e,t){let{generateConfig:n,locale:r,formatList:i}=t;return!e||typeof i[0]==`function`?null:n.locale.parse(r.locale,e,i)}function zb(e){let{cellDate:t,mode:n,disabledDate:r,generateConfig:i}=e;if(!r)return!1;let a=(e,n,a)=>{let o=n;for(;o<=a;){let n;switch(e){case`date`:if(n=i.setDate(t,o),!r(n))return!1;break;case`month`:if(n=i.setMonth(t,o),!zb({cellDate:n,mode:`month`,generateConfig:i,disabledDate:r}))return!1;break;case`year`:if(n=i.setYear(t,o),!zb({cellDate:n,mode:`year`,generateConfig:i,disabledDate:r}))return!1}o+=1}return!0};switch(n){case`date`:case`week`:return r(t);case`month`:return a(`date`,1,i.getDate(i.getEndDate(t)));case`quarter`:{let e=Math.floor(i.getMonth(t)/3)*3;return a(`month`,e,e+2)}case`year`:return a(`month`,0,11);case`decade`:{let e=i.getYear(t),n=Math.floor(e/10)*10;return a(`year`,n,n+10-1)}}}function Bb(e){let t=Zy(e),{hideHeader:n}=eb();if(n.value)return null;let{prefixCls:r,generateConfig:i,locale:a,value:o,format:c}=t,l=`${r}-header`;return s(nb,{prefixCls:l},{default:()=>[o?Lb(o,{locale:a,format:c,generateConfig:i}):`\xA0`]})}Bb.displayName=`TimeHeader`,Bb.inheritAttrs=!1;var Vb=d({name:`TimeUnitColumn`,props:[`prefixCls`,`units`,`onSelect`,`value`,`active`,`hideDisabledOptions`],setup(e){let{open:t}=eb(),n=M(null),r=W(new Map),i=W();return H(()=>e.value,()=>{let i=r.value.get(e.value);i&&t.value!==!1&&pb(n.value,i.offsetTop,120)}),p(()=>{var e;(e=i.value)==null||e.call(i)}),H(t,()=>{var a;(a=i.value)==null||a.call(i),x(()=>{if(t.value){let t=r.value.get(e.value);t&&(i.value=fb(t,()=>{pb(n.value,t.offsetTop,0)}))}})},{immediate:!0,flush:`post`}),()=>{let{prefixCls:t,units:i,onSelect:a,value:o,active:c,hideDisabledOptions:l}=e,u=`${t}-cell`;return s(`ul`,{class:Z(`${t}-column`,{[`${t}-column-active`]:c}),ref:n,style:{position:`relative`}},[i.map(e=>l&&e.disabled?null:s(`li`,{key:e.value,ref:t=>{r.value.set(e.value,t)},class:Z(u,{[`${u}-disabled`]:e.disabled,[`${u}-selected`]:o===e.value}),onClick:()=>{e.disabled||a(e.value)}},[s(`div`,{class:`${u}-inner`},[e.label])]))])}}});function Hb(e,t){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:`0`,r=String(e);for(;r.length{(n.startsWith(`data-`)||n.startsWith(`aria-`)||n===`role`||n===`name`)&&!n.startsWith(`data-__`)&&(t[n]=e[n])}),t}function Kb(e,t){return e?e[t]:null}function qb(e,t,n){let r=[Kb(e,0),Kb(e,1)];return r[n]=typeof t==`function`?t(r[n]):t,!r[0]&&!r[1]?null:r}function Jb(e,t,n,r){let i=[];for(let a=e;a<=t;a+=n)i.push({label:Hb(a,2),value:a,disabled:(r||[]).includes(a)});return i}var Yb=d({compatConfig:{MODE:3},name:`TimeBody`,inheritAttrs:!1,props:[`generateConfig`,`prefixCls`,`operationRef`,`activeColumnIndex`,`value`,`showHour`,`showMinute`,`showSecond`,`use12Hours`,`hourStep`,`minuteStep`,`secondStep`,`disabledHours`,`disabledMinutes`,`disabledSeconds`,`disabledTime`,`hideDisabledOptions`,`onSelect`],setup(e){let t=a(()=>e.value?e.generateConfig.getHour(e.value):-1),n=a(()=>e.use12Hours?t.value>=12:!1),r=a(()=>e.use12Hours?t.value%12:t.value),i=a(()=>e.value?e.generateConfig.getMinute(e.value):-1),o=a(()=>e.value?e.generateConfig.getSecond(e.value):-1),c=W(e.generateConfig.getNow()),l=W(),u=W(),d=W();V(()=>{c.value=e.generateConfig.getNow()}),P(()=>{if(e.disabledTime){let t=e.disabledTime(c);[l.value,u.value,d.value]=[t.disabledHours,t.disabledMinutes,t.disabledSeconds]}else[l.value,u.value,d.value]=[e.disabledHours,e.disabledMinutes,e.disabledSeconds]});let f=(t,n,r,i)=>{let a=e.value||e.generateConfig.getNow(),o=Math.max(0,n),s=Math.max(0,r),c=Math.max(0,i);return a=ib(e.generateConfig,a,!e.use12Hours||!t?o:o+12,s,c),a},p=a(()=>Jb(0,23,e.hourStep??1,l.value&&l.value())),m=a(()=>{if(!e.use12Hours)return[!1,!1];let t=[!0,!0];return p.value.forEach(e=>{let{disabled:n,value:r}=e;n||(r>=12?t[1]=!1:t[0]=!1)}),t}),h=a(()=>e.use12Hours?p.value.filter(n.value?e=>e.value>=12:e=>e.value<12).map(e=>{let t=e.value%12,n=t===0?`12`:Hb(t,2);return G(G({},e),{label:n,value:t})}):p.value),g=a(()=>Jb(0,59,e.minuteStep??1,u.value&&u.value(t.value))),_=a(()=>Jb(0,59,e.secondStep??1,d.value&&d.value(t.value,i.value)));return()=>{let{prefixCls:t,operationRef:a,activeColumnIndex:c,showHour:l,showMinute:u,showSecond:d,use12Hours:p,hideDisabledOptions:v,onSelect:y}=e,b=[],x=`${t}-content`,S=`${t}-time-panel`;a.value={onUpDown:e=>{let t=b[c];if(t){let n=t.units.findIndex(e=>e.value===t.value),r=t.units.length;for(let i=1;i{y(f(n.value,e,i.value,o.value),`mouse`)}),C(u,s(Vb,{key:`minute`},null),i.value,g.value,e=>{y(f(n.value,r.value,e,o.value),`mouse`)}),C(d,s(Vb,{key:`second`},null),o.value,_.value,e=>{y(f(n.value,r.value,i.value,e),`mouse`)});let w=-1;return typeof n.value==`boolean`&&(w=+!!n.value),C(p===!0,s(Vb,{key:`12hours`},null),w,[{label:`AM`,value:0,disabled:m.value[0]},{label:`PM`,value:1,disabled:m.value[1]}],e=>{y(f(!!e,r.value,i.value,o.value),`mouse`)}),s(`div`,{class:x},[b.map(e=>{let{node:t}=e;return t})])}}}),Xb=e=>e.filter(e=>e!==!1).length;function Zb(e){let t=Zy(e),{generateConfig:n,format:r=`HH:mm:ss`,prefixCls:i,active:a,operationRef:o,showHour:c,showMinute:l,showSecond:u,use12Hours:d=!1,onSelect:f,value:p}=t,m=`${i}-time-panel`,h=W(),g=W(-1),_=Xb([c,l,u,d]);return o.value={onKeydown:e=>mb(e,{onLeftRight:e=>{g.value=(g.value+e+_)%_},onUpDown:e=>{g.value===-1?g.value=0:h.value&&h.value.onUpDown(e)},onEnter:()=>{f(p||n.getNow(),`key`),g.value=-1}}),onBlur:()=>{g.value=-1}},s(`div`,{class:Z(m,{[`${m}-active`]:a})},[s(Bb,X(X({},t),{},{format:r,prefixCls:i}),null),s(Yb,X(X({},t),{},{prefixCls:i,activeColumnIndex:g.value,operationRef:h}),null)])}Zb.displayName=`TimePanel`,Zb.inheritAttrs=!1;function Qb(e){let{cellPrefixCls:t,generateConfig:n,rangedValue:r,hoverRangedValue:i,isInView:a,isSameCell:o,offsetCell:s,today:c,value:l}=e;function u(e){let u=s(e,-1),d=s(e,1),f=Kb(r,0),p=Kb(r,1),m=Kb(i,0),h=Kb(i,1),g=Pb(n,m,h,e);function _(e){return o(f,e)}function v(e){return o(p,e)}let y=o(m,e),b=o(h,e),x=(g||b)&&(!a(u)||v(u)),S=(g||y)&&(!a(d)||_(d));return{[`${t}-in-view`]:a(e),[`${t}-in-range`]:Pb(n,f,p,e),[`${t}-range-start`]:_(e),[`${t}-range-end`]:v(e),[`${t}-range-start-single`]:_(e)&&!p,[`${t}-range-end-single`]:v(e)&&!f,[`${t}-range-start-near-hover`]:_(e)&&(o(u,m)||Pb(n,m,h,u)),[`${t}-range-end-near-hover`]:v(e)&&(o(d,h)||Pb(n,m,h,d)),[`${t}-range-hover`]:g,[`${t}-range-hover-start`]:y,[`${t}-range-hover-end`]:b,[`${t}-range-hover-edge-start`]:x,[`${t}-range-hover-edge-end`]:S,[`${t}-range-hover-edge-start-near-range`]:x&&o(u,p),[`${t}-range-hover-edge-end-near-range`]:S&&o(d,f),[`${t}-today`]:o(c,e),[`${t}-selected`]:o(l,e)}}return u}var $b=Symbol(`RangeContextProps`),ex=t=>{e($b,t)},tx=()=>C($b,{rangedValue:W(),hoverRangedValue:W(),inRange:W(),panelPosition:W()}),nx=d({compatConfig:{MODE:3},name:`PanelContextProvider`,inheritAttrs:!1,props:{value:{type:Object,default:()=>({})}},setup(e,t){let{slots:n}=t,r={rangedValue:W(e.value.rangedValue),hoverRangedValue:W(e.value.hoverRangedValue),inRange:W(e.value.inRange),panelPosition:W(e.value.panelPosition)};return ex(r),H(()=>e.value,()=>{Object.keys(e.value).forEach(t=>{r[t]&&(r[t].value=e.value[t])})}),()=>n.default?.call(n)}});function rx(e){let t=Zy(e),{prefixCls:n,generateConfig:r,prefixColumn:i,locale:a,rowCount:o,viewDate:c,value:l,dateRender:u}=t,{rangedValue:d,hoverRangedValue:f}=tx(),p=Fb(a.locale,r,c),m=`${n}-cell`,h=r.locale.getWeekFirstDay(a.locale),g=r.getNow(),_=[],v=a.shortWeekDays||(r.locale.getShortWeekDays?r.locale.getShortWeekDays(a.locale):[]);i&&_.push(s(`th`,{key:`empty`,"aria-label":`empty cell`},null));for(let e=0;e<7;e+=1)_.push(s(`th`,{key:e},[v[(e+h)%7]]));let y=Qb({cellPrefixCls:m,today:g,value:l,generateConfig:r,rangedValue:i?null:d.value,hoverRangedValue:i?null:f.value,isSameCell:(e,t)=>Ab(r,e,t),isInView:e=>kb(r,e,c),offsetCell:(e,t)=>r.addDate(e,t)}),b=u?e=>u({current:e,today:g}):void 0;return s(cb,X(X({},t),{},{rowNum:o,colNum:7,baseDate:p,getCellNode:b,getCellText:r.getDate,getCellClassName:y,getCellDate:r.addDate,titleCell:e=>Lb(e,{locale:a,format:`YYYY-MM-DD`,generateConfig:r}),headerCells:_}),null)}rx.displayName=`DateBody`,rx.inheritAttrs=!1,rx.props=[`prefixCls`,`generateConfig`,`value?`,`viewDate`,`locale`,`rowCount`,`onSelect`,`dateRender?`,`disabledDate?`,`prefixColumn?`,`rowClassName?`];function ix(e){let t=Zy(e),{prefixCls:n,generateConfig:r,locale:i,viewDate:a,onNextMonth:o,onPrevMonth:c,onNextYear:l,onPrevYear:u,onYearClick:d,onMonthClick:f}=t,{hideHeader:p}=eb();if(p.value)return null;let m=`${n}-header`,h=i.shortMonths||(r.locale.getShortMonths?r.locale.getShortMonths(i.locale):[]),g=r.getMonth(a),_=s(`button`,{type:`button`,key:`year`,onClick:d,tabindex:-1,class:`${n}-year-btn`},[Lb(a,{locale:i,format:i.yearFormat,generateConfig:r})]),v=s(`button`,{type:`button`,key:`month`,onClick:f,tabindex:-1,class:`${n}-month-btn`},[i.monthFormat?Lb(a,{locale:i,format:i.monthFormat,generateConfig:r}):h[g]]),y=i.monthBeforeYear?[v,_]:[_,v];return s(nb,X(X({},t),{},{prefixCls:m,onSuperPrev:u,onPrev:c,onNext:o,onSuperNext:l}),{default:()=>[y]})}ix.displayName=`DateHeader`,ix.inheritAttrs=!1;var ax=6;function ox(e){let t=Zy(e),{prefixCls:n,panelName:r=`date`,keyboardConfig:i,active:a,operationRef:o,generateConfig:c,value:l,viewDate:u,onViewDateChange:d,onPanelChange:f,onSelect:p}=t,m=`${n}-${r}-panel`;o.value={onKeydown:e=>mb(e,G({onLeftRight:e=>{p(c.addDate(l||u,e),`key`)},onCtrlLeftRight:e=>{p(c.addYear(l||u,e),`key`)},onUpDown:e=>{p(c.addDate(l||u,e*7),`key`)},onPageUpDown:e=>{p(c.addMonth(l||u,e),`key`)}},i))};let h=e=>{let t=c.addYear(u,e);d(t),f(null,t)},g=e=>{let t=c.addMonth(u,e);d(t),f(null,t)};return s(`div`,{class:Z(m,{[`${m}-active`]:a})},[s(ix,X(X({},t),{},{prefixCls:n,value:l,viewDate:u,onPrevYear:()=>{h(-1)},onNextYear:()=>{h(1)},onPrevMonth:()=>{g(-1)},onNextMonth:()=>{g(1)},onMonthClick:()=>{f(`month`,u)},onYearClick:()=>{f(`year`,u)}}),null),s(rx,X(X({},t),{},{onSelect:e=>p(e,`mouse`),prefixCls:n,value:l,viewDate:u,rowCount:ax}),null)])}ox.displayName=`DatePanel`,ox.inheritAttrs=!1;var sx=Ub(`date`,`time`);function cx(e){let t=Zy(e),{prefixCls:n,operationRef:r,generateConfig:i,value:a,defaultValue:o,disabledTime:c,showTime:l,onSelect:u}=t,d=`${n}-datetime-panel`,f=W(null),p=W({}),m=W({}),h=typeof l==`object`?G({},l):{};function g(e){return sx[sx.indexOf(f.value)+e]||null}let _=e=>{m.value.onBlur&&m.value.onBlur(e),f.value=null};r.value={onKeydown:e=>{if(e.which===$.TAB){let t=g(e.shiftKey?-1:1);return f.value=t,t&&e.preventDefault(),!0}if(f.value){let t=f.value===`date`?p:m;return t.value&&t.value.onKeydown&&t.value.onKeydown(e),!0}return[$.LEFT,$.RIGHT,$.UP,$.DOWN].includes(e.which)?(f.value=`date`,!0):!1},onBlur:_,onClose:_};let v=(e,t)=>{let n=e;t===`date`&&!a&&h.defaultValue?(n=i.setHour(n,i.getHour(h.defaultValue)),n=i.setMinute(n,i.getMinute(h.defaultValue)),n=i.setSecond(n,i.getSecond(h.defaultValue))):t===`time`&&!a&&o&&(n=i.setYear(n,i.getYear(o)),n=i.setMonth(n,i.getMonth(o)),n=i.setDate(n,i.getDate(o))),u&&u(n,`mouse`)},y=c?c(a||null):{};return s(`div`,{class:Z(d,{[`${d}-active`]:f.value})},[s(ox,X(X({},t),{},{operationRef:p,active:f.value===`date`,onSelect:e=>{v(ab(i,e,!a&&typeof l==`object`?l.defaultValue:null),`date`)}}),null),s(Zb,X(X(X(X({},t),{},{format:void 0},h),y),{},{disabledTime:null,defaultValue:void 0,operationRef:m,active:f.value===`time`,onSelect:e=>{v(e,`time`)}}),null)])}cx.displayName=`DatetimePanel`,cx.inheritAttrs=!1;function lx(e){let t=Zy(e),{prefixCls:n,generateConfig:r,locale:i,value:a}=t,o=`${n}-cell`,c=e=>s(`td`,{key:`week`,class:Z(o,`${o}-week`)},[r.locale.getWeek(i.locale,e)]),l=`${n}-week-panel-row`;return s(ox,X(X({},t),{},{panelName:`week`,prefixColumn:c,rowClassName:e=>Z(l,{[`${l}-selected`]:Mb(r,i.locale,a,e)}),keyboardConfig:{onLeftRight:null}}),null)}lx.displayName=`WeekPanel`,lx.inheritAttrs=!1;function ux(e){let t=Zy(e),{prefixCls:n,generateConfig:r,locale:i,viewDate:a,onNextYear:o,onPrevYear:c,onYearClick:l}=t,{hideHeader:u}=eb();if(u.value)return null;let d=`${n}-header`;return s(nb,X(X({},t),{},{prefixCls:d,onSuperPrev:c,onSuperNext:o}),{default:()=>[s(`button`,{type:`button`,onClick:l,class:`${n}-year-btn`},[Lb(a,{locale:i,format:i.yearFormat,generateConfig:r})])]})}ux.displayName=`MonthHeader`,ux.inheritAttrs=!1;var dx=4;function fx(e){let t=Zy(e),{prefixCls:n,locale:r,value:i,viewDate:a,generateConfig:o,monthCellRender:c}=t,{rangedValue:l,hoverRangedValue:u}=tx(),d=Qb({cellPrefixCls:`${n}-cell`,value:i,generateConfig:o,rangedValue:l.value,hoverRangedValue:u.value,isSameCell:(e,t)=>kb(o,e,t),isInView:()=>!0,offsetCell:(e,t)=>o.addMonth(e,t)}),f=r.shortMonths||(o.locale.getShortMonths?o.locale.getShortMonths(r.locale):[]),p=o.setMonth(a,0),m=c?e=>c({current:e,locale:r}):void 0;return s(cb,X(X({},t),{},{rowNum:dx,colNum:3,baseDate:p,getCellNode:m,getCellText:e=>r.monthFormat?Lb(e,{locale:r,format:r.monthFormat,generateConfig:o}):f[o.getMonth(e)],getCellClassName:d,getCellDate:o.addMonth,titleCell:e=>Lb(e,{locale:r,format:`YYYY-MM`,generateConfig:o})}),null)}fx.displayName=`MonthBody`,fx.inheritAttrs=!1;function px(e){let t=Zy(e),{prefixCls:n,operationRef:r,onViewDateChange:i,generateConfig:a,value:o,viewDate:c,onPanelChange:l,onSelect:u}=t,d=`${n}-month-panel`;r.value={onKeydown:e=>mb(e,{onLeftRight:e=>{u(a.addMonth(o||c,e),`key`)},onCtrlLeftRight:e=>{u(a.addYear(o||c,e),`key`)},onUpDown:e=>{u(a.addMonth(o||c,e*3),`key`)},onEnter:()=>{l(`date`,o||c)}})};let f=e=>{let t=a.addYear(c,e);i(t),l(null,t)};return s(`div`,{class:d},[s(ux,X(X({},t),{},{prefixCls:n,onPrevYear:()=>{f(-1)},onNextYear:()=>{f(1)},onYearClick:()=>{l(`year`,c)}}),null),s(fx,X(X({},t),{},{prefixCls:n,onSelect:e=>{u(e,`mouse`),l(`date`,e)}}),null)])}px.displayName=`MonthPanel`,px.inheritAttrs=!1;function mx(e){let t=Zy(e),{prefixCls:n,generateConfig:r,locale:i,viewDate:a,onNextYear:o,onPrevYear:c,onYearClick:l}=t,{hideHeader:u}=eb();if(u.value)return null;let d=`${n}-header`;return s(nb,X(X({},t),{},{prefixCls:d,onSuperPrev:c,onSuperNext:o}),{default:()=>[s(`button`,{type:`button`,onClick:l,class:`${n}-year-btn`},[Lb(a,{locale:i,format:i.yearFormat,generateConfig:r})])]})}mx.displayName=`QuarterHeader`,mx.inheritAttrs=!1;var hx=1;function gx(e){let t=Zy(e),{prefixCls:n,locale:r,value:i,viewDate:a,generateConfig:o}=t,{rangedValue:c,hoverRangedValue:l}=tx(),u=Qb({cellPrefixCls:`${n}-cell`,value:i,generateConfig:o,rangedValue:c.value,hoverRangedValue:l.value,isSameCell:(e,t)=>Ob(o,e,t),isInView:()=>!0,offsetCell:(e,t)=>o.addMonth(e,t*3)}),d=o.setDate(o.setMonth(a,0),1);return s(cb,X(X({},t),{},{rowNum:hx,colNum:4,baseDate:d,getCellText:e=>Lb(e,{locale:r,format:r.quarterFormat||`[Q]Q`,generateConfig:o}),getCellClassName:u,getCellDate:(e,t)=>o.addMonth(e,t*3),titleCell:e=>Lb(e,{locale:r,format:`YYYY-[Q]Q`,generateConfig:o})}),null)}gx.displayName=`QuarterBody`,gx.inheritAttrs=!1;function _x(e){let t=Zy(e),{prefixCls:n,operationRef:r,onViewDateChange:i,generateConfig:a,value:o,viewDate:c,onPanelChange:l,onSelect:u}=t,d=`${n}-quarter-panel`;r.value={onKeydown:e=>mb(e,{onLeftRight:e=>{u(a.addMonth(o||c,e*3),`key`)},onCtrlLeftRight:e=>{u(a.addYear(o||c,e),`key`)},onUpDown:e=>{u(a.addYear(o||c,e),`key`)}})};let f=e=>{let t=a.addYear(c,e);i(t),l(null,t)};return s(`div`,{class:d},[s(mx,X(X({},t),{},{prefixCls:n,onPrevYear:()=>{f(-1)},onNextYear:()=>{f(1)},onYearClick:()=>{l(`year`,c)}}),null),s(gx,X(X({},t),{},{prefixCls:n,onSelect:e=>{u(e,`mouse`)}}),null)])}_x.displayName=`QuarterPanel`,_x.inheritAttrs=!1;function vx(e){let t=Zy(e),{prefixCls:n,generateConfig:r,viewDate:i,onPrevDecade:a,onNextDecade:o,onDecadeClick:c}=t,{hideHeader:l}=eb();if(l.value)return null;let u=`${n}-header`,d=r.getYear(i),f=Math.floor(d/10)*10,p=f+10-1;return s(nb,X(X({},t),{},{prefixCls:u,onSuperPrev:a,onSuperNext:o}),{default:()=>[s(`button`,{type:`button`,onClick:c,class:`${n}-decade-btn`},[f,g(`-`),p])]})}vx.displayName=`YearHeader`,vx.inheritAttrs=!1;var yx=4;function bx(e){let t=Zy(e),{prefixCls:n,value:r,viewDate:i,locale:a,generateConfig:o}=t,{rangedValue:c,hoverRangedValue:l}=tx(),u=`${n}-cell`,d=o.getYear(i),f=Math.floor(d/10)*10,p=f+10-1,m=o.setYear(i,f-1),h=Qb({cellPrefixCls:u,value:r,generateConfig:o,rangedValue:c.value,hoverRangedValue:l.value,isSameCell:(e,t)=>Eb(o,e,t),isInView:e=>{let t=o.getYear(e);return f<=t&&t<=p},offsetCell:(e,t)=>o.addYear(e,t)});return s(cb,X(X({},t),{},{rowNum:yx,colNum:3,baseDate:m,getCellText:o.getYear,getCellClassName:h,getCellDate:o.addYear,titleCell:e=>Lb(e,{locale:a,format:`YYYY`,generateConfig:o})}),null)}bx.displayName=`YearBody`,bx.inheritAttrs=!1;function xx(e){let t=Zy(e),{prefixCls:n,operationRef:r,onViewDateChange:i,generateConfig:a,value:o,viewDate:c,sourceMode:l,onSelect:u,onPanelChange:d}=t,f=`${n}-year-panel`;r.value={onKeydown:e=>mb(e,{onLeftRight:e=>{u(a.addYear(o||c,e),`key`)},onCtrlLeftRight:e=>{u(a.addYear(o||c,e*10),`key`)},onUpDown:e=>{u(a.addYear(o||c,e*3),`key`)},onEnter:()=>{d(l===`date`?`date`:`month`,o||c)}})};let p=e=>{let t=a.addYear(c,e*10);i(t),d(null,t)};return s(`div`,{class:f},[s(vx,X(X({},t),{},{prefixCls:n,onPrevDecade:()=>{p(-1)},onNextDecade:()=>{p(1)},onDecadeClick:()=>{d(`decade`,c)}}),null),s(bx,X(X({},t),{},{prefixCls:n,onSelect:e=>{d(l===`date`?`date`:`month`,e),u(e,`mouse`)}}),null)])}xx.displayName=`YearPanel`,xx.inheritAttrs=!1;function Sx(e,t,n){return n?s(`div`,{class:`${e}-footer-extra`},[n(t)]):null}function Cx(e){let{prefixCls:t,components:n={},needConfirmButton:r,onNow:i,onOk:a,okDisabled:o,showNow:c,locale:l}=e,u,d;if(r){let e=n.button||`button`;i&&c!==!1&&(u=s(`li`,{class:`${t}-now`},[s(`a`,{class:`${t}-now-btn`,onClick:i},[l.now])])),d=r&&s(`li`,{class:`${t}-ok`},[s(e,{disabled:o,onClick:e=>{e.stopPropagation(),a&&a()}},{default:()=>[l.ok]})])}return!u&&!d?null:s(`ul`,{class:`${t}-ranges`},[u,d])}function wx(){return d({name:`PickerPanel`,inheritAttrs:!1,props:{prefixCls:String,locale:Object,generateConfig:Object,value:Object,defaultValue:Object,pickerValue:Object,defaultPickerValue:Object,disabledDate:Function,mode:String,picker:{type:String,default:`date`},tabindex:{type:[Number,String],default:0},showNow:{type:Boolean,default:void 0},showTime:[Boolean,Object],showToday:Boolean,renderExtraFooter:Function,dateRender:Function,hideHeader:{type:Boolean,default:void 0},onSelect:Function,onChange:Function,onPanelChange:Function,onMousedown:Function,onPickerValueChange:Function,onOk:Function,components:Object,direction:String,hourStep:{type:Number,default:1},minuteStep:{type:Number,default:1},secondStep:{type:Number,default:1}},setup(e,t){let{attrs:n}=t,r=a(()=>e.picker===`date`&&!!e.showTime||e.picker===`time`),i=a(()=>24%e.hourStep==0),o=a(()=>60%e.minuteStep==0),c=a(()=>60%e.secondStep==0),l=eb(),{operationRef:u,onSelect:d,hideRanges:f,defaultOpenValue:p}=l,{inRange:m,panelPosition:h,rangedValue:g,hoverRangedValue:_}=tx(),v=W({}),[b,x]=Uu(null,{value:y(e,`value`),defaultValue:e.defaultValue,postState:t=>!t&&p?.value&&e.picker===`time`?p.value:t}),[S,C]=Uu(null,{value:y(e,`pickerValue`),defaultValue:e.defaultPickerValue||b.value,postState:t=>{let{generateConfig:n,showTime:r,defaultValue:i}=e,a=n.getNow();return t?!b.value&&e.showTime?typeof r==`object`?ab(n,Array.isArray(t)?t[0]:t,r.defaultValue||a):i?ab(n,Array.isArray(t)?t[0]:t,i):ab(n,Array.isArray(t)?t[0]:t,a):t:a}}),w=t=>{C(t),e.onPickerValueChange&&e.onPickerValueChange(t)},T=t=>{let n=xb[e.picker];return n?n(t):t},[E,D]=Uu(()=>e.picker===`time`?`time`:T(`date`),{value:y(e,`mode`)});H(()=>e.picker,()=>{D(e.picker)});let O=W(E.value),k=e=>{O.value=e},A=(t,n)=>{let{onPanelChange:r,generateConfig:i}=e,a=T(t||E.value);k(E.value),D(a),r&&(E.value!==a||Nb(i,S.value,S.value))&&r(n,a)},j=function(t,n){let r=arguments.length>2&&arguments[2]!==void 0&&arguments[2],{picker:i,generateConfig:a,onSelect:o,onChange:s,disabledDate:c}=e;(E.value===i||r)&&(x(t),o&&o(t),d&&d(t,n),s&&!Nb(a,t,b.value)&&!c?.(t)&&s(t))},M=e=>v.value&&v.value.onKeydown?([$.LEFT,$.RIGHT,$.UP,$.DOWN,$.PAGE_UP,$.PAGE_DOWN,$.ENTER].includes(e.which)&&e.preventDefault(),v.value.onKeydown(e)):!1,N=e=>{v.value&&v.value.onBlur&&v.value.onBlur(e)},P=()=>{let{generateConfig:t,hourStep:n,minuteStep:r,secondStep:a}=e,s=t.getNow(),l=ob(t.getHour(s),t.getMinute(s),t.getSecond(s),i.value?n:1,o.value?r:1,c.value?a:1),u=ib(t,s,l[0],l[1],l[2]);j(u,`submit`)},F=a(()=>{let{prefixCls:t,direction:n}=e;return Z(`${t}-panel`,{[`${t}-panel-has-range`]:g&&g.value&&g.value[0]&&g.value[1],[`${t}-panel-has-range-hover`]:_&&_.value&&_.value[0]&&_.value[1],[`${t}-panel-rtl`]:n===`rtl`})});return $y(G(G({},l),{mode:E,hideHeader:a(()=>e.hideHeader===void 0?l.hideHeader?.value:e.hideHeader),hidePrevBtn:a(()=>m.value&&h.value===`right`),hideNextBtn:a(()=>m.value&&h.value===`left`)})),H(()=>e.value,()=>{e.value&&C(e.value)}),()=>{let{prefixCls:t=`ant-picker`,locale:i,generateConfig:a,disabledDate:o,picker:c=`date`,tabindex:l=0,showNow:d,showTime:p,showToday:m,renderExtraFooter:g,onMousedown:_,onOk:y,components:x}=e;u&&h.value!==`right`&&(u.value={onKeydown:M,onClose:()=>{v.value&&v.value.onClose&&v.value.onClose()}});let C,T=G(G(G({},n),e),{operationRef:v,prefixCls:t,viewDate:S.value,value:b.value,onViewDateChange:w,sourceMode:O.value,onPanelChange:A,disabledDate:o});switch(delete T.onChange,delete T.onSelect,E.value){case`decade`:C=s(Cb,X(X({},T),{},{onSelect:(e,t)=>{w(e),j(e,t)}}),null);break;case`year`:C=s(xx,X(X({},T),{},{onSelect:(e,t)=>{w(e),j(e,t)}}),null);break;case`month`:C=s(px,X(X({},T),{},{onSelect:(e,t)=>{w(e),j(e,t)}}),null);break;case`quarter`:C=s(_x,X(X({},T),{},{onSelect:(e,t)=>{w(e),j(e,t)}}),null);break;case`week`:C=s(lx,X(X({},T),{},{onSelect:(e,t)=>{w(e),j(e,t)}}),null);break;case`time`:delete T.showTime,C=s(Zb,X(X(X({},T),typeof p==`object`?p:null),{},{onSelect:(e,t)=>{w(e),j(e,t)}}),null);break;default:C=s(p?cx:ox,X(X({},T),{},{onSelect:(e,t)=>{w(e),j(e,t)}}),null)}let D,k;f?.value||(D=Sx(t,E.value,g),k=Cx({prefixCls:t,components:x,needConfirmButton:r.value,okDisabled:!b.value||o&&o(b.value),locale:i,showNow:d,onNow:r.value&&P,onOk:()=>{b.value&&(j(b.value,`submit`,!0),y&&y(b.value))}}));let I;if(m&&E.value===`date`&&c===`date`&&!p){let e=a.getNow(),n=`${t}-today-btn`,r=o&&o(e);I=s(`a`,{class:Z(n,r&&`${n}-disabled`),"aria-disabled":r,onClick:()=>{r||j(e,`mouse`,!0)}},[i.today])}return s(`div`,{tabindex:l,class:Z(F.value,n.class),style:n.style,onKeydown:M,onBlur:N,onMousedown:_},[C,D||k||I?s(`div`,{class:`${t}-footer`},[D,k,I]):null])}}})}var Tx=wx(),Ex=(e=>s(Tx,e)),Dx={bottomLeft:{points:[`tl`,`bl`],offset:[0,4],overflow:{adjustX:1,adjustY:1}},bottomRight:{points:[`tr`,`br`],offset:[0,4],overflow:{adjustX:1,adjustY:1}},topLeft:{points:[`bl`,`tl`],offset:[0,-4],overflow:{adjustX:0,adjustY:1}},topRight:{points:[`br`,`tr`],offset:[0,-4],overflow:{adjustX:0,adjustY:1}}};function Ox(e,t){let{slots:n}=t,{prefixCls:r,popupStyle:i,visible:a,dropdownClassName:o,dropdownAlign:c,transitionName:l,getPopupContainer:u,range:d,popupPlacement:f,direction:p}=Zy(e),m=`${r}-dropdown`;return s(al,{showAction:[],hideAction:[],popupPlacement:f===void 0?p===`rtl`?`bottomRight`:`bottomLeft`:f,builtinPlacements:Dx,prefixCls:m,popupTransitionName:l,popupAlign:c,popupVisible:a,popupClassName:Z(o,{[`${m}-range`]:d,[`${m}-rtl`]:p===`rtl`}),popupStyle:i,getPopupContainer:u},{default:n.default,popup:n.popupElement})}var kx=d({name:`PresetPanel`,props:{prefixCls:String,presets:{type:Array,default:()=>[]},onClick:Function,onHover:Function},setup(e){return()=>e.presets.length?s(`div`,{class:`${e.prefixCls}-presets`},[s(`ul`,null,[e.presets.map((t,n)=>{let{label:r,value:i}=t;return s(`li`,{key:n,onClick:t=>{t.stopPropagation(),e.onClick(i)},onMouseenter:()=>{var t;(t=e.onHover)==null||t.call(e,i)},onMouseleave:()=>{var t;(t=e.onHover)==null||t.call(e,null)}},[r])})])]):null}});function Ax(e){let{open:t,value:n,isClickOutside:r,triggerOpen:i,forwardKeydown:o,onKeydown:s,blurToCancel:c,onSubmit:l,onCancel:u,onFocus:d,onBlur:f}=e,m=M(!1),h=M(!1),g=M(!1),_=M(!1),v=M(!1),y=a(()=>({onMousedown:()=>{m.value=!0,i(!0)},onKeydown:e=>{if(s(e,()=>{v.value=!0}),!v.value){switch(e.which){case $.ENTER:t.value?l()!==!1&&(m.value=!0):i(!0),e.preventDefault();return;case $.TAB:m.value&&t.value&&!e.shiftKey?(m.value=!1,e.preventDefault()):!m.value&&t.value&&!o(e)&&e.shiftKey&&(m.value=!0,e.preventDefault());return;case $.ESC:m.value=!0,u();return}!t.value&&![$.SHIFT].includes(e.which)?i(!0):m.value||o(e)}},onFocus:e=>{m.value=!0,h.value=!0,d&&d(e)},onBlur:e=>{if(g.value||!r(document.activeElement)){g.value=!1;return}c.value?setTimeout(()=>{let{activeElement:e}=document;for(;e&&e.shadowRoot;)e=e.shadowRoot.activeElement;r(e)&&u()},0):t.value&&(i(!1),_.value&&l()),h.value=!1,f&&f(e)}}));H(t,()=>{_.value=!1}),H(n,()=>{_.value=!0});let b=M();return D(()=>{b.value=yb(e=>{let n=bb(e);if(t.value){let e=r(n);e?(!h.value||e)&&i(!1):(g.value=!0,cr(()=>{g.value=!1}))}})}),p(()=>{b.value&&b.value()}),[y,{focused:h,typing:m}]}function jx(e){let{valueTexts:t,onTextChange:n}=e,r=W(``);function i(e){r.value=e,n(e)}function a(){r.value=t.value[0]}return H(()=>[...t.value],function(e){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[];e.join(`||`)!==n.join(`||`)&&t.value.every(e=>e!==r.value)&&a()},{immediate:!0}),[r,i,a]}function Mx(e,t){let{formatList:n,generateConfig:r,locale:i}=t,o=Cu(()=>{if(!e.value)return[[``],``];let t=``,a=[];for(let o=0;ot[0]!==e[0]||!vv(t[1],e[1]));return[a(()=>o.value[0]),a(()=>o.value[1])]}function Nx(e,t){let{formatList:n,generateConfig:r,locale:i}=t,a=W(null),o;function s(e){let t=arguments.length>1&&arguments[1]!==void 0&&arguments[1];if(cr.cancel(o),t){a.value=e;return}o=cr(()=>{a.value=e})}let[,c]=Mx(a,{formatList:n,generateConfig:r,locale:i});function l(e){s(e)}function u(){s(null,arguments.length>0&&arguments[0]!==void 0&&arguments[0])}return H(e,()=>{u(!0)}),p(()=>{cr.cancel(o)}),[c,l,u]}function Px(e,t){return a(()=>e?.value?e.value:t?.value?(ir(!1,"`ranges` is deprecated. Please use `presets` instead."),Object.keys(t.value).map(e=>{let n=t.value[e];return{label:e,value:typeof n==`function`?n():n}})):[])}function Fx(){return d({name:`Picker`,inheritAttrs:!1,props:`prefixCls.id.tabindex.dropdownClassName.dropdownAlign.popupStyle.transitionName.generateConfig.locale.inputReadOnly.allowClear.autofocus.showTime.showNow.showHour.showMinute.showSecond.picker.format.use12Hours.value.defaultValue.open.defaultOpen.defaultOpenValue.suffixIcon.presets.clearIcon.disabled.disabledDate.placeholder.getPopupContainer.panelRender.inputRender.onChange.onOpenChange.onPanelChange.onFocus.onBlur.onMousedown.onMouseup.onMouseenter.onMouseleave.onContextmenu.onClick.onKeydown.onSelect.direction.autocomplete.showToday.renderExtraFooter.dateRender.minuteStep.hourStep.secondStep.hideDisabledOptions`.split(`.`),setup(e,t){let{attrs:n,expose:r}=t,i=W(null),o=Px(a(()=>e.presets)),c=a(()=>e.picker??`date`),l=a(()=>c.value===`date`&&!!e.showTime||c.value===`time`),u=a(()=>Wb(hb(e.format,c.value,e.showTime,e.use12Hours))),d=W(null),f=W(null),p=W(null),[m,h]=Uu(null,{value:y(e,`value`),defaultValue:e.defaultValue}),g=W(m.value),_=e=>{g.value=e},v=W(null),[b,x]=Uu(!1,{value:y(e,`open`),defaultValue:e.defaultOpen,postState:t=>!e.disabled&&t,onChange:t=>{e.onOpenChange&&e.onOpenChange(t),!t&&v.value&&v.value.onClose&&v.value.onClose()}}),[S,C]=Mx(g,{formatList:u,generateConfig:y(e,`generateConfig`),locale:y(e,`locale`)}),[w,T,E]=jx({valueTexts:S,onTextChange:t=>{let n=Rb(t,{locale:e.locale,formatList:u.value,generateConfig:e.generateConfig});n&&(!e.disabledDate||!e.disabledDate(n))&&_(n)}}),D=t=>{let{onChange:n,generateConfig:r,locale:i}=e;_(t),h(t),n&&!Nb(r,m.value,t)&&n(t,t?Lb(t,{generateConfig:r,locale:i,format:u.value[0]}):``)},O=t=>{e.disabled&&t||x(t)},k=e=>b.value&&v.value&&v.value.onKeydown?v.value.onKeydown(e):!1,A=function(){e.onMouseup&&e.onMouseup(...arguments),i.value&&(i.value.focus(),O(!0))},[j,{focused:M,typing:N}]=Ax({blurToCancel:l,open:b,value:w,triggerOpen:O,forwardKeydown:k,isClickOutside:e=>!Sb([d.value,f.value,p.value],e),onSubmit:()=>!g.value||e.disabledDate&&e.disabledDate(g.value)?!1:(D(g.value),O(!1),E(),!0),onCancel:()=>{O(!1),_(m.value),E()},onKeydown:(t,n)=>{var r;(r=e.onKeydown)==null||r.call(e,t,n)},onFocus:t=>{var n;(n=e.onFocus)==null||n.call(e,t)},onBlur:t=>{var n;(n=e.onBlur)==null||n.call(e,t)}});H([b,S],()=>{b.value||(_(m.value),!S.value.length||S.value[0]===``?T(``):C.value!==w.value&&E())}),H(c,()=>{b.value||E()}),H(m,()=>{_(m.value)});let[P,F,I]=Nx(w,{formatList:u,generateConfig:y(e,`generateConfig`),locale:y(e,`locale`)});return $y({operationRef:v,hideHeader:a(()=>c.value===`time`),onSelect:(e,t)=>{(t===`submit`||t!==`key`&&!l.value)&&(D(e),O(!1))},open:b,defaultOpenValue:y(e,`defaultOpenValue`),onDateMouseenter:F,onDateMouseleave:I}),r({focus:()=>{i.value&&i.value.focus()},blur:()=>{i.value&&i.value.blur()}}),()=>{let{prefixCls:t=`rc-picker`,id:r,tabindex:a,dropdownClassName:c,dropdownAlign:l,popupStyle:h,transitionName:v,generateConfig:y,locale:x,inputReadOnly:S,allowClear:C,autofocus:E,picker:k=`date`,defaultOpenValue:F,suffixIcon:L,clearIcon:ee,disabled:R,placeholder:z,getPopupContainer:B,panelRender:te,onMousedown:V,onMouseenter:ne,onMouseleave:re,onContextmenu:H,onClick:U,onSelect:ie,direction:W,autocomplete:ae=`off`}=e,oe=G(G(G({},e),n),{class:Z({[`${t}-panel-focused`]:!N.value}),style:void 0,pickerValue:void 0,onPickerValueChange:void 0,onChange:null}),se=s(`div`,{class:`${t}-panel-layout`},[s(kx,{prefixCls:t,presets:o.value,onClick:e=>{D(e),O(!1)}},null),s(Ex,X(X({},oe),{},{generateConfig:y,value:g.value,locale:x,tabindex:-1,onSelect:e=>{ie?.(e),_(e)},direction:W,onPanelChange:(t,n)=>{let{onPanelChange:r}=e;I(!0),r?.(t,n)}}),null)]);te&&(se=te(se));let ce=s(`div`,{class:`${t}-panel-container`,ref:d,onMousedown:e=>{e.preventDefault()}},[se]),le;L&&(le=s(`span`,{class:`${t}-suffix`},[L]));let ue;C&&m.value&&!R&&(ue=s(`span`,{onMousedown:e=>{e.preventDefault(),e.stopPropagation()},onMouseup:e=>{e.preventDefault(),e.stopPropagation(),D(null),O(!1)},class:`${t}-clear`,role:`button`},[ee||s(`span`,{class:`${t}-clear-btn`},null)]));let de=G(G(G(G({id:r,tabindex:a,disabled:R,readonly:S||typeof u.value[0]==`function`||!N.value,value:P.value||w.value,onInput:e=>{T(e.target.value)},autofocus:E,placeholder:z,ref:i,title:w.value},j.value),{size:gb(k,u.value[0],y)}),Gb(e)),{autocomplete:ae}),fe=e.inputRender?e.inputRender(de):s(`input`,de,null),pe=W===`rtl`?`bottomRight`:`bottomLeft`;return s(`div`,{ref:p,class:Z(t,n.class,{[`${t}-disabled`]:R,[`${t}-focused`]:M.value,[`${t}-rtl`]:W===`rtl`}),style:n.style,onMousedown:V,onMouseup:A,onMouseenter:ne,onMouseleave:re,onContextmenu:H,onClick:U},[s(`div`,{class:Z(`${t}-input`,{[`${t}-input-placeholder`]:!!P.value}),ref:f},[fe,le,ue]),s(Ox,{visible:b.value,popupStyle:h,prefixCls:t,dropdownClassName:c,dropdownAlign:l,getPopupContainer:B,transitionName:v,popupPlacement:pe,direction:W},{default:()=>[s(`div`,{style:{pointerEvents:`none`,position:`absolute`,top:0,bottom:0,left:0,right:0}},null)],popupElement:()=>ce})])}}})}var Ix=Fx();function Lx(e,t){let{picker:n,locale:r,selectedValue:i,disabledDate:o,disabled:s,generateConfig:c}=e,l=a(()=>Kb(i.value,0)),u=a(()=>Kb(i.value,1));function d(e){return c.value.locale.getWeekFirstDate(r.value.locale,e)}function f(e){let t=c.value.getYear(e),n=c.value.getMonth(e);return t*100+n}function p(e){let t=c.value.getYear(e),n=Db(c.value,e);return t*10+n}return[e=>{if(o&&(o?.value)?.call(o,e))return!0;if(s[1]&&u)return!Ab(c.value,e,u.value)&&c.value.isAfter(e,u.value);if(t.value[1]&&u.value)switch(n.value){case`quarter`:return p(e)>p(u.value);case`month`:return f(e)>f(u.value);case`week`:return d(e)>d(u.value);default:return!Ab(c.value,e,u.value)&&c.value.isAfter(e,u.value)}return!1},e=>{if(o.value?.call(o,e))return!0;if(s[0]&&l)return!Ab(c.value,e,u.value)&&c.value.isAfter(l.value,e);if(t.value[0]&&l.value)switch(n.value){case`quarter`:return p(e)Tb(r,e,t));case`quarter`:case`month`:return a((e,t)=>Eb(r,e,t));default:return a((e,t)=>kb(r,e,t))}}function zx(e,t,n,r){let i=Kb(e,0),a=Kb(e,1);if(t===0)return i;if(i&&a)switch(Rx(i,a,n,r)){case`same`:return i;case`closing`:return i;default:return Ib(a,n,r,-1)}return i}function Bx(e){let{values:t,picker:n,defaultDates:r,generateConfig:i}=e,o=W([Kb(r,0),Kb(r,1)]),s=W(null),c=a(()=>Kb(t.value,0)),l=a(()=>Kb(t.value,1)),u=e=>o.value[e]?o.value[e]:Kb(s.value,e)||zx(t.value,e,n.value,i.value)||c.value||l.value||i.value.getNow(),d=W(null),f=W(null);P(()=>{d.value=u(0),f.value=u(1)});function p(e,n){if(e){let r=qb(s.value,e,n);o.value=qb(o.value,null,n)||[null,null];let i=(n+1)%2;Kb(t.value,i)||(r=qb(r,e,i)),s.value=r}else(c.value||l.value)&&(s.value=null)}return[d,f,p]}function Vx(e){return F()?(I(e),!0):!1}function Hx(e){return typeof e==`function`?e():b(e)}function Ux(e){let t=Hx(e);return t?.$el??t}function Wx(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;m()?D(e):t?e():x(e)}function Gx(e){let t=arguments.length>1&&arguments[1]!==void 0&&arguments[1],n=M(),r=()=>n.value=!!e();return r(),Wx(r,t),n}var Kx=typeof window<`u`;Kx&&(window==null?void 0:window.navigator)?.userAgent&&/iP(ad|hone|od)/.test(window.navigator.userAgent);var qx=Kx?window:void 0;Kx&&window.document,Kx&&window.navigator,Kx&&window.location;var Jx=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 i=0,r=Object.getOwnPropertySymbols(e);i2&&arguments[2]!==void 0?arguments[2]:{},{window:r=qx}=n,i=Jx(n,[`window`]),a,o=Gx(()=>r&&`ResizeObserver`in r),s=()=>{a&&=(a.disconnect(),void 0)},c=H(()=>Ux(e),e=>{s(),o.value&&r&&e&&(a=new ResizeObserver(t),a.observe(e,i))},{immediate:!0,flush:`post`}),l=()=>{s(),c()};return Vx(l),{isSupported:o,stop:l}}function Xx(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{width:0,height:0},n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},{box:r=`content-box`}=n,i=M(t.width),a=M(t.height);return Yx(e,e=>{let[t]=e,n=r===`border-box`?t.borderBoxSize:r===`content-box`?t.contentBoxSize:t.devicePixelContentBoxSize;n?(i.value=n.reduce((e,t)=>{let{inlineSize:n}=t;return e+n},0),a.value=n.reduce((e,t)=>{let{blockSize:n}=t;return e+n},0)):(i.value=t.contentRect.width,a.value=t.contentRect.height)},n),H(()=>Ux(e),e=>{i.value=e?t.width:0,a.value=e?t.height:0}),{width:i,height:a}}function Zx(e,t){return e&&e[0]&&e[1]&&t.isAfter(e[0],e[1])?[e[1],e[0]]:e}function Qx(e,t,n,r){return!!(e||r&&r[t]||n[(t+1)%2])}function $x(){return d({name:`RangerPicker`,inheritAttrs:!1,props:`prefixCls.id.popupStyle.dropdownClassName.transitionName.dropdownAlign.getPopupContainer.generateConfig.locale.placeholder.autofocus.disabled.format.picker.showTime.showNow.showHour.showMinute.showSecond.use12Hours.separator.value.defaultValue.defaultPickerValue.open.defaultOpen.disabledDate.disabledTime.dateRender.panelRender.ranges.allowEmpty.allowClear.suffixIcon.clearIcon.pickerRef.inputReadOnly.mode.renderExtraFooter.onChange.onOpenChange.onPanelChange.onCalendarChange.onFocus.onBlur.onMousedown.onMouseup.onMouseenter.onMouseleave.onClick.onOk.onKeydown.components.order.direction.activePickerIndex.autocomplete.minuteStep.hourStep.secondStep.hideDisabledOptions.disabledMinutes.presets.prevIcon.nextIcon.superPrevIcon.superNextIcon`.split(`.`),setup(e,t){let{attrs:n,expose:r}=t,i=a(()=>e.picker===`date`&&!!e.showTime||e.picker===`time`),o=Px(a(()=>e.presets),a(()=>e.ranges)),c=W({}),l=W(null),u=W(null),d=W(null),f=W(null),p=W(null),m=W(null),h=W(null),g=W(null),_=a(()=>Wb(hb(e.format,e.picker,e.showTime,e.use12Hours))),[b,x]=Uu(0,{value:y(e,`activePickerIndex`)}),S=W(null),C=a(()=>{let{disabled:t}=e;return Array.isArray(t)?t:[t||!1,t||!1]}),[w,T]=Uu(null,{value:y(e,`value`),defaultValue:e.defaultValue,postState:t=>e.picker===`time`&&!e.order?t:Zx(t,e.generateConfig)}),[E,D,O]=Bx({values:w,picker:y(e,`picker`),defaultDates:e.defaultPickerValue,generateConfig:y(e,`generateConfig`)}),[k,A]=Uu(w.value,{postState:t=>{let n=t;if(C.value[0]&&C.value[1])return n;for(let t=0;t<2;t+=1)C.value[t]&&!Kb(n,t)&&!Kb(e.allowEmpty,t)&&(n=qb(n,e.generateConfig.getNow(),t));return n}}),[j,M]=Uu([e.picker,e.picker],{value:y(e,`mode`)});H(()=>e.picker,()=>{M([e.picker,e.picker])});let N=(t,n)=>{var r;M(t),(r=e.onPanelChange)==null||r.call(e,n,t)},[P,F]=Lx({picker:y(e,`picker`),selectedValue:k,locale:y(e,`locale`),disabled:C,disabledDate:y(e,`disabledDate`),generateConfig:y(e,`generateConfig`)},c),[I,L]=Uu(!1,{value:y(e,`open`),defaultValue:e.defaultOpen,postState:e=>!C.value[b.value]&&e,onChange:t=>{var n;(n=e.onOpenChange)==null||n.call(e,t),!t&&S.value&&S.value.onClose&&S.value.onClose()}}),ee=a(()=>I.value&&b.value===0),R=a(()=>I.value&&b.value===1),z=W(0),B=W(0),te=W(0),{width:V}=Xx(l);H([I,V],()=>{!I.value&&l.value&&(te.value=V.value)});let{width:ne}=Xx(u),{width:re}=Xx(g),{width:U}=Xx(d),{width:ie}=Xx(p);H([b,I,ne,re,U,ie,()=>e.direction],()=>{B.value=0,b.value?d.value&&p.value&&(B.value=U.value+ie.value,ne.value&&re.value&&B.value>ne.value-re.value-(e.direction===`rtl`||g.value.offsetLeft>B.value?0:g.value.offsetLeft)&&(z.value=B.value)):b.value===0&&(z.value=0)},{immediate:!0});let ae=W();function oe(e,t){if(e)clearTimeout(ae.value),c.value[t]=!0,x(t),L(e),I.value||O(null,t);else if(b.value===t){L(e);let t=c.value;ae.value=setTimeout(()=>{t===c.value&&(c.value={})})}}function se(e){oe(!0,e),setTimeout(()=>{let t=[m,h][e];t.value&&t.value.focus()},0)}function ce(t,n){let r=t,i=Kb(r,0),a=Kb(r,1),{generateConfig:o,locale:s,picker:l,order:u,onCalendarChange:d,allowEmpty:f,onChange:p,showTime:m}=e;i&&a&&o.isAfter(i,a)&&(l===`week`&&!Mb(o,s.locale,i,a)||l===`quarter`&&!Ob(o,i,a)||l!==`week`&&l!==`quarter`&&l!==`time`&&!(m?Nb(o,i,a):Ab(o,i,a))?(n===0?(r=[i,null],a=null):(i=null,r=[null,a]),c.value={[n]:!0}):(l!==`time`||u!==!1)&&(r=Zx(r,o))),A(r);let h=r&&r[0]?Lb(r[0],{generateConfig:o,locale:s,format:_.value[0]}):``,g=r&&r[1]?Lb(r[1],{generateConfig:o,locale:s,format:_.value[0]}):``;d&&d(r,[h,g],{range:n===0?`start`:`end`});let v=Qx(i,0,C.value,f),y=Qx(a,1,C.value,f);(r===null||v&&y)&&(T(r),p&&(!Nb(o,Kb(w.value,0),i)||!Nb(o,Kb(w.value,1),a))&&p(r,[h,g]));let x=null;n===0&&!C.value[1]?x=1:n===1&&!C.value[0]&&(x=0),x!==null&&x!==b.value&&(!c.value[x]||!Kb(r,x))&&Kb(r,n)?se(x):oe(!1,n)}let le=e=>I&&S.value&&S.value.onKeydown?S.value.onKeydown(e):!1,ue={formatList:_,generateConfig:y(e,`generateConfig`),locale:y(e,`locale`)},[de,fe]=Mx(a(()=>Kb(k.value,0)),ue),[pe,me]=Mx(a(()=>Kb(k.value,1)),ue),he=(t,n)=>{let r=Rb(t,{locale:e.locale,formatList:_.value,generateConfig:e.generateConfig});r&&!(n===0?P:F)(r)&&(A(qb(k.value,r,n)),O(r,n))},[ge,_e,K]=jx({valueTexts:de,onTextChange:e=>he(e,0)}),[ve,ye,be]=jx({valueTexts:pe,onTextChange:e=>he(e,1)}),[xe,Se]=Tn(null),[Ce,we]=Tn(null),[Te,Ee,De]=Nx(ge,ue),[Oe,ke,Ae]=Nx(ve,ue),je=e=>{we(qb(k.value,e,b.value)),b.value===0?Ee(e):ke(e)},Me=()=>{we(qb(k.value,null,b.value)),b.value===0?De():Ae()},Ne=(t,n)=>({forwardKeydown:le,onBlur:t=>{var n;(n=e.onBlur)==null||n.call(e,t)},isClickOutside:e=>!Sb([u.value,d.value,f.value,l.value],e),onFocus:n=>{var r;x(t),(r=e.onFocus)==null||r.call(e,n)},triggerOpen:e=>{oe(e,t)},onSubmit:()=>{if(!k.value||e.disabledDate&&e.disabledDate(k.value[t]))return!1;ce(k.value,t),n()},onCancel:()=>{oe(!1,t),A(w.value),n()}}),[Pe,{focused:Fe,typing:Ie}]=Ax(G(G({},Ne(0,K)),{blurToCancel:i,open:ee,value:ge,onKeydown:(t,n)=>{var r;(r=e.onKeydown)==null||r.call(e,t,n)}})),[Le,{focused:Re,typing:ze}]=Ax(G(G({},Ne(1,be)),{blurToCancel:i,open:R,value:ve,onKeydown:(t,n)=>{var r;(r=e.onKeydown)==null||r.call(e,t,n)}})),Be=t=>{var n;(n=e.onClick)==null||n.call(e,t),!I.value&&!m.value.contains(t.target)&&!h.value.contains(t.target)&&(C.value[0]?C.value[1]||se(1):se(0))},Ve=t=>{var n;(n=e.onMousedown)==null||n.call(e,t),I.value&&(Fe.value||Re.value)&&!m.value.contains(t.target)&&!h.value.contains(t.target)&&t.preventDefault()},He=a(()=>w.value?.[0]?Lb(w.value[0],{locale:e.locale,format:`YYYYMMDDHHmmss`,generateConfig:e.generateConfig}):``),Ue=a(()=>w.value?.[1]?Lb(w.value[1],{locale:e.locale,format:`YYYYMMDDHHmmss`,generateConfig:e.generateConfig}):``);H([I,de,pe],()=>{I.value||(A(w.value),!de.value.length||de.value[0]===``?_e(``):fe.value!==ge.value&&K(),!pe.value.length||pe.value[0]===``?ye(``):me.value!==ve.value&&be())}),H([He,Ue],()=>{A(w.value)}),r({focus:()=>{m.value&&m.value.focus()},blur:()=>{m.value&&m.value.blur(),h.value&&h.value.blur()}});let We=a(()=>I.value&&Ce.value&&Ce.value[0]&&Ce.value[1]&&e.generateConfig.isAfter(Ce.value[1],Ce.value[0])?Ce.value:null);function Ge(){let t=arguments.length>0&&arguments[0]!==void 0&&arguments[0],n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},{generateConfig:r,showTime:i,dateRender:a,direction:o,disabledTime:c,prefixCls:l,locale:u}=e,d=i;if(i&&typeof i==`object`&&i.defaultValue){let e=i.defaultValue;d=G(G({},i),{defaultValue:Kb(e,b.value)||void 0})}let f=null;return a&&(f=e=>{let{current:t,today:n}=e;return a({current:t,today:n,info:{range:b.value?`end`:`start`}})}),s(nx,{value:{inRange:!0,panelPosition:t,rangedValue:xe.value||k.value,hoverRangedValue:We.value}},{default:()=>[s(Ex,X(X(X({},e),n),{},{dateRender:f,showTime:d,mode:j.value[b.value],generateConfig:r,style:void 0,direction:o,disabledDate:b.value===0?P:F,disabledTime:e=>c?c(e,b.value===0?`start`:`end`):!1,class:Z({[`${l}-panel-focused`]:b.value===0?!Ie.value:!ze.value}),value:Kb(k.value,b.value),locale:u,tabIndex:-1,onPanelChange:(e,n)=>{b.value===0&&De(!0),b.value===1&&Ae(!0),N(qb(j.value,n,b.value),qb(k.value,e,b.value));let i=e;t===`right`&&j.value[b.value]===n&&(i=Ib(i,n,r,-1)),O(i,b.value)},onOk:null,onSelect:void 0,onChange:void 0,defaultValue:b.value===0?Kb(k.value,1):Kb(k.value,0)}),null)]})}return $y({operationRef:S,hideHeader:a(()=>e.picker===`time`),onDateMouseenter:je,onDateMouseleave:Me,hideRanges:a(()=>!0),onSelect:(e,t)=>{let n=qb(k.value,e,b.value);t===`submit`||t!==`key`&&!i.value?(ce(n,b.value),b.value===0?De():Ae()):A(n)},open:I}),()=>{let{prefixCls:t=`rc-picker`,id:r,popupStyle:a,dropdownClassName:c,transitionName:y,dropdownAlign:x,getPopupContainer:S,generateConfig:T,locale:A,placeholder:M,autofocus:N,picker:P=`date`,showTime:F,separator:L=`~`,disabledDate:ee,panelRender:R,allowClear:V,suffixIcon:ne,clearIcon:re,inputReadOnly:H,renderExtraFooter:U,onMouseenter:ie,onMouseleave:W,onMouseup:ae,onOk:se,components:le,direction:ue,autocomplete:de=`off`}=e,fe=ue===`rtl`?{right:`${B.value}px`}:{left:`${B.value}px`};function pe(){let e,n=Sx(t,j.value[b.value],U),r=Cx({prefixCls:t,components:le,needConfirmButton:i.value,okDisabled:!Kb(k.value,b.value)||ee&&ee(k.value[b.value]),locale:A,onOk:()=>{Kb(k.value,b.value)&&(ce(k.value,b.value),se&&se(k.value))}});if(P!==`time`&&!F){let t=b.value===0?E.value:D.value,n=Ib(t,P,T),r=j.value[b.value]===P,i=Ge(r?`left`:!1,{pickerValue:t,onPickerValueChange:e=>{O(e,b.value)}}),a=Ge(`right`,{pickerValue:n,onPickerValueChange:e=>{O(Ib(e,P,T,-1),b.value)}});e=ue===`rtl`?s(v,null,[a,r&&i]):s(v,null,[i,r&&a])}else e=Ge();let a=s(`div`,{class:`${t}-panel-layout`},[s(kx,{prefixCls:t,presets:o.value,onClick:e=>{ce(e,null),oe(!1,b.value)},onHover:e=>{Se(e)}},null),s(`div`,null,[s(`div`,{class:`${t}-panels`},[e]),(n||r)&&s(`div`,{class:`${t}-footer`},[n,r])])]);return R&&(a=R(a)),s(`div`,{class:`${t}-panel-container`,style:{marginLeft:`${z.value}px`},ref:u,onMousedown:e=>{e.preventDefault()}},[a])}let me=s(`div`,{class:Z(`${t}-range-wrapper`,`${t}-${P}-range-wrapper`),style:{minWidth:`${te.value}px`}},[s(`div`,{ref:g,class:`${t}-range-arrow`,style:fe},null),pe()]),he;ne&&(he=s(`span`,{class:`${t}-suffix`},[ne]));let K;V&&(Kb(w.value,0)&&!C.value[0]||Kb(w.value,1)&&!C.value[1])&&(K=s(`span`,{onMousedown:e=>{e.preventDefault(),e.stopPropagation()},onMouseup:e=>{e.preventDefault(),e.stopPropagation();let t=w.value;C.value[0]||(t=qb(t,null,0)),C.value[1]||(t=qb(t,null,1)),ce(t,null),oe(!1,b.value)},class:`${t}-clear`},[re||s(`span`,{class:`${t}-clear-btn`},null)]));let be={size:gb(P,_.value[0],T)},xe=0,Ce=0;d.value&&f.value&&p.value&&(b.value===0?Ce=d.value.offsetWidth:(xe=B.value,Ce=f.value.offsetWidth));let we=ue===`rtl`?{right:`${xe}px`}:{left:`${xe}px`};return s(`div`,X({ref:l,class:Z(t,`${t}-range`,n.class,{[`${t}-disabled`]:C.value[0]&&C.value[1],[`${t}-focused`]:b.value===0?Fe.value:Re.value,[`${t}-rtl`]:ue===`rtl`}),style:n.style,onClick:Be,onMouseenter:ie,onMouseleave:W,onMousedown:Ve,onMouseup:ae},Gb(e)),[s(`div`,{class:Z(`${t}-input`,{[`${t}-input-active`]:b.value===0,[`${t}-input-placeholder`]:!!Te.value}),ref:d},[s(`input`,X(X(X({id:r,disabled:C.value[0],readonly:H||typeof _.value[0]==`function`||!Ie.value,value:Te.value||ge.value,onInput:e=>{_e(e.target.value)},autofocus:N,placeholder:Kb(M,0)||``,ref:m},Pe.value),be),{},{autocomplete:de}),null)]),s(`div`,{class:`${t}-range-separator`,ref:p},[L]),s(`div`,{class:Z(`${t}-input`,{[`${t}-input-active`]:b.value===1,[`${t}-input-placeholder`]:!!Oe.value}),ref:f},[s(`input`,X(X(X({disabled:C.value[1],readonly:H||typeof _.value[0]==`function`||!ze.value,value:Oe.value||ve.value,onInput:e=>{ye(e.target.value)},placeholder:Kb(M,1)||``,ref:h},Le.value),be),{},{autocomplete:de}),null)]),s(`div`,{class:`${t}-active-bar`,style:G(G({},we),{width:`${Ce}px`,position:`absolute`})},null),he,K,s(Ox,{visible:I.value,popupStyle:a,prefixCls:t,dropdownClassName:c,dropdownAlign:x,getPopupContainer:S,transitionName:y,range:!0,direction:ue},{default:()=>[s(`div`,{style:{pointerEvents:`none`,position:`absolute`,top:0,bottom:0,left:0,right:0}},null)],popupElement:()=>me})])}}})}var eS=$x(),tS=Ix,nS=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 i=0,r=Object.getOwnPropertySymbols(e);ie.checked,()=>{a.value=e.checked}),i({focus(){var e;(e=o.value)==null||e.focus()},blur(){var e;(e=o.value)==null||e.blur()}});let c=W(),l=t=>{if(e.disabled)return;e.checked===void 0&&(a.value=t.target.checked),t.shiftKey=c.value;let n={target:G(G({},e),{checked:t.target.checked}),stopPropagation(){t.stopPropagation()},preventDefault(){t.preventDefault()},nativeEvent:t};e.checked!==void 0&&(o.value.checked=!!e.checked),r(`change`,n),c.value=!1},u=e=>{r(`click`,e),c.value=e.shiftKey};return()=>{let{prefixCls:t,name:r,id:i,type:c,disabled:d,readonly:f,tabindex:p,autofocus:m,value:h,required:g}=e,_=nS(e,[`prefixCls`,`name`,`id`,`type`,`disabled`,`readonly`,`tabindex`,`autofocus`,`value`,`required`]),{class:v,onFocus:y,onBlur:b,onKeydown:x,onKeypress:S,onKeyup:C}=n,w=G(G({},_),n),T=Object.keys(w).reduce((e,t)=>((t.startsWith(`data-`)||t.startsWith(`aria-`)||t===`role`)&&(e[t]=w[t]),e),{}),E=Z(t,v,{[`${t}-checked`]:a.value,[`${t}-disabled`]:d}),D=G(G({name:r,id:i,type:c,readonly:f,disabled:d,tabindex:p,class:`${t}-input`,checked:!!a.value,autofocus:m,value:h},T),{onChange:l,onClick:u,onFocus:y,onBlur:b,onKeydown:x,onKeypress:S,onKeyup:C,required:g});return s(`span`,{class:E},[s(`input`,X({ref:o},D),null),s(`span`,{class:`${t}-inner`},null)])}}}),aS=Symbol(`radioGroupContextKey`),oS=t=>{e(aS,t)},sS=()=>C(aS,void 0),cS=Symbol(`radioOptionTypeContextKey`),lS=t=>{e(cS,t)},uS=()=>C(cS,void 0),dS=new Te(`antRadioEffect`,{"0%":{transform:`scale(1)`,opacity:.5},"100%":{transform:`scale(1.6)`,opacity:0}}),fS=e=>{let{componentCls:t,antCls:n}=e,r=`${t}-group`;return{[r]:G(G({},Ne(e)),{display:`inline-block`,fontSize:0,[`&${r}-rtl`]:{direction:`rtl`},[`${n}-badge ${n}-badge-count`]:{zIndex:1},[`> ${n}-badge:not(:first-child) > ${n}-button-wrapper`]:{borderInlineStart:`none`}})}},pS=e=>{let{componentCls:t,radioWrapperMarginRight:n,radioCheckedColor:r,radioSize:i,motionDurationSlow:a,motionDurationMid:o,motionEaseInOut:s,motionEaseInOutCirc:c,radioButtonBg:l,colorBorder:u,lineWidth:d,radioDotSize:f,colorBgContainerDisabled:p,colorTextDisabled:m,paddingXS:h,radioDotDisabledColor:g,lineType:_,radioDotDisabledSize:v,wireframe:y,colorWhite:b}=e,x=`${t}-inner`;return{[`${t}-wrapper`]:G(G({},Ne(e)),{position:`relative`,display:`inline-flex`,alignItems:`baseline`,marginInlineStart:0,marginInlineEnd:n,cursor:`pointer`,[`&${t}-wrapper-rtl`]:{direction:`rtl`},"&-disabled":{cursor:`not-allowed`,color:e.colorTextDisabled},"&::after":{display:`inline-block`,width:0,overflow:`hidden`,content:`"\\a0"`},[`${t}-checked::after`]:{position:`absolute`,insetBlockStart:0,insetInlineStart:0,width:`100%`,height:`100%`,border:`${d}px ${_} ${r}`,borderRadius:`50%`,visibility:`hidden`,animationName:dS,animationDuration:a,animationTimingFunction:s,animationFillMode:`both`,content:`""`},[t]:G(G({},Ne(e)),{position:`relative`,display:`inline-block`,outline:`none`,cursor:`pointer`,alignSelf:`center`}),[`${t}-wrapper:hover &, &:hover ${x}`]:{borderColor:r},[`${t}-input:focus-visible + ${x}`]:G({},xe(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:i,height:i,marginBlockStart:i/-2,marginInlineStart:i/-2,backgroundColor:y?r:b,borderBlockStart:0,borderInlineStart:0,borderRadius:i,transform:`scale(0)`,opacity:0,transition:`all ${a} ${c}`,content:`""`},boxSizing:`border-box`,position:`relative`,insetBlockStart:0,insetInlineStart:0,display:`block`,width:i,height:i,backgroundColor:l,borderColor:u,borderStyle:`solid`,borderWidth:d,borderRadius:`50%`,transition:`all ${o}`},[`${t}-input`]:{position:`absolute`,insetBlockStart:0,insetInlineEnd:0,insetBlockEnd:0,insetInlineStart:0,zIndex:1,cursor:`pointer`,opacity:0},[`${t}-checked`]:{[x]:{borderColor:r,backgroundColor:y?l:r,"&::after":{transform:`scale(${f/i})`,opacity:1,transition:`all ${a} ${c}`}}},[`${t}-disabled`]:{cursor:`not-allowed`,[x]:{backgroundColor:p,borderColor:u,cursor:`not-allowed`,"&::after":{backgroundColor:g}},[`${t}-input`]:{cursor:`not-allowed`},[`${t}-disabled + span`]:{color:m,cursor:`not-allowed`},[`&${t}-checked`]:{[x]:{"&::after":{transform:`scale(${v/i})`}}}},[`span${t} + *`]:{paddingInlineStart:h,paddingInlineEnd:h}})}},mS=e=>{let{radioButtonColor:t,controlHeight:n,componentCls:r,lineWidth:i,lineType:a,colorBorder:o,motionDurationSlow:s,motionDurationMid:c,radioButtonPaddingHorizontal:l,fontSize:u,radioButtonBg:d,fontSizeLG:f,controlHeightLG:p,controlHeightSM:m,paddingXS:h,borderRadius:g,borderRadiusSM:_,borderRadiusLG:v,radioCheckedColor:y,radioButtonCheckedBg:b,radioButtonHoverColor:x,radioButtonActiveColor:S,radioSolidCheckedColor:C,colorTextDisabled:w,colorBgContainerDisabled:T,radioDisabledButtonCheckedColor:E,radioDisabledButtonCheckedBg:D}=e;return{[`${r}-button-wrapper`]:{position:`relative`,display:`inline-block`,height:n,margin:0,paddingInline:l,paddingBlock:0,color:t,fontSize:u,lineHeight:`${n-i*2}px`,background:d,border:`${i}px ${a} ${o}`,borderBlockStartWidth:i+.02,borderInlineStartWidth:0,borderInlineEndWidth:i,cursor:`pointer`,transition:[`color ${c}`,`background ${c}`,`border-color ${c}`,`box-shadow ${c}`].join(`,`),a:{color:t},[`> ${r}-button`]:{position:`absolute`,insetBlockStart:0,insetInlineStart:0,zIndex:-1,width:`100%`,height:`100%`},"&:not(:first-child)":{"&::before":{position:`absolute`,insetBlockStart:-i,insetInlineStart:-i,display:`block`,boxSizing:`content-box`,width:1,height:`100%`,paddingBlock:i,paddingInline:0,backgroundColor:o,transition:`background-color ${s}`,content:`""`}},"&:first-child":{borderInlineStart:`${i}px ${a} ${o}`,borderStartStartRadius:g,borderEndStartRadius:g},"&:last-child":{borderStartEndRadius:g,borderEndEndRadius:g},"&:first-child:last-child":{borderRadius:g},[`${r}-group-large &`]:{height:p,fontSize:f,lineHeight:`${p-i*2}px`,"&:first-child":{borderStartStartRadius:v,borderEndStartRadius:v},"&:last-child":{borderStartEndRadius:v,borderEndEndRadius:v}},[`${r}-group-small &`]:{height:m,paddingInline:h-i,paddingBlock:0,lineHeight:`${m-i*2}px`,"&:first-child":{borderStartStartRadius:_,borderEndStartRadius:_},"&:last-child":{borderStartEndRadius:_,borderEndEndRadius:_}},"&:hover":{position:`relative`,color:y},"&:has(:focus-visible)":G({},xe(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:y,background:b,borderColor:y,"&::before":{backgroundColor:y},"&:first-child":{borderColor:y},"&:hover":{color:x,borderColor:x,"&::before":{backgroundColor:x}},"&:active":{color:S,borderColor:S,"&::before":{backgroundColor:S}}},[`${r}-group-solid &-checked:not(${r}-button-wrapper-disabled)`]:{color:C,background:y,borderColor:y,"&:hover":{color:C,background:x,borderColor:x},"&:active":{color:C,background:S,borderColor:S}},"&-disabled":{color:w,backgroundColor:T,borderColor:o,cursor:`not-allowed`,"&:first-child, &:hover":{color:w,backgroundColor:T,borderColor:o}},[`&-disabled${r}-button-wrapper-checked`]:{color:E,backgroundColor:D,borderColor:o,boxShadow:`none`}}}},hS=Le(`Radio`,e=>{let{padding:t,lineWidth:n,controlItemBgActiveDisabled:r,colorTextDisabled:i,colorBgContainer:a,fontSizeLG:o,controlOutline:s,colorPrimaryHover:c,colorPrimaryActive:l,colorText:u,colorPrimary:d,marginXS:f,controlOutlineWidth:p,colorTextLightSolid:m,wireframe:h}=e,g=`0 0 0 ${p}px ${s}`,_=g,v=o,y=v-8,b=h?y:v-(4+n)*2,x=d,S=u,C=c,w=l,T=t-n,E=Fe(e,{radioFocusShadow:g,radioButtonFocusShadow:_,radioSize:v,radioDotSize:b,radioDotDisabledSize:y,radioCheckedColor:x,radioDotDisabledColor:i,radioSolidCheckedColor:m,radioButtonBg:a,radioButtonCheckedBg:a,radioButtonColor:S,radioButtonHoverColor:C,radioButtonActiveColor:w,radioButtonPaddingHorizontal:T,radioDisabledButtonCheckedBg:r,radioDisabledButtonCheckedColor:i,radioWrapperMarginRight:f});return[fS(E),pS(E),mS(E)]}),gS=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 i=0,r=Object.getOwnPropertySymbols(e);i({prefixCls:String,checked:Y(),disabled:Y(),isGroup:Y(),value:J.any,name:String,id:String,autofocus:Y(),onChange:Q(),onFocus:Q(),onBlur:Q(),onClick:Q(),"onUpdate:checked":Q(),"onUpdate:value":Q()}),vS=d({compatConfig:{MODE:3},name:`ARadio`,inheritAttrs:!1,props:_S(),setup(e,t){let{emit:n,expose:r,slots:i,attrs:o}=t,c=dd(),l=pd.useInject(),u=uS(),d=sS(),f=pt(),p=a(()=>_.value??f.value),m=W(),{prefixCls:h,direction:g,disabled:_}=K(`radio`,e),v=a(()=>d?.optionType.value===`button`||u===`button`?`${h.value}-button`:h.value),y=pt(),[b,x]=hS(h);r({focus:()=>{m.value.focus()},blur:()=>{m.value.blur()}});let S=e=>{let t=e.target.checked;n(`update:checked`,t),n(`update:value`,t),n(`change`,e),c.onFieldChange()},C=e=>{n(`change`,e),d&&d.onChange&&d.onChange(e)};return()=>{let t=d,{prefixCls:n,id:r=c.id.value}=e,a=gS(e,[`prefixCls`,`id`]),u=G(G({prefixCls:v.value,id:r},nr(a,[`onUpdate:checked`,`onUpdate:value`])),{disabled:_.value??y.value});t?(u.name=t.name.value,u.onChange=C,u.checked=e.value===t.value.value,u.disabled=p.value||t.disabled.value):u.onChange=S;let f=Z({[`${v.value}-wrapper`]:!0,[`${v.value}-wrapper-checked`]:u.checked,[`${v.value}-wrapper-disabled`]:u.disabled,[`${v.value}-wrapper-rtl`]:g.value===`rtl`,[`${v.value}-wrapper-in-form-item`]:l.isFormItemInput},o.class,x.value);return b(s(`label`,X(X({},o),{},{class:f}),[s(iS,X(X({},u),{},{type:`radio`,ref:m}),null),i.default&&s(`span`,null,[i.default()])]))}}}),yS=d({compatConfig:{MODE:3},name:`ARadioGroup`,inheritAttrs:!1,props:{prefixCls:String,value:J.any,size:q(),options:vt(),disabled:Y(),name:String,buttonStyle:q(`outline`),id:String,optionType:q(`default`),onChange:Q(),"onUpdate:value":Q()},setup(e,t){let{slots:n,emit:r,attrs:i}=t,o=dd(),{prefixCls:c,direction:l,size:u}=K(`radio`,e),[d,f]=hS(c),p=W(e.value),m=W(!1);return H(()=>e.value,e=>{p.value=e,m.value=!1}),oS({onChange:t=>{let n=p.value,{value:i}=t.target;`value`in e||(p.value=i),!m.value&&i!==n&&(m.value=!0,r(`update:value`,i),r(`change`,t),o.onFieldChange()),x(()=>{m.value=!1})},value:p,disabled:a(()=>e.disabled),name:a(()=>e.name),optionType:a(()=>e.optionType)}),()=>{let{options:t,buttonStyle:r,id:a=o.id.value}=e,m=`${c.value}-group`,h=Z(m,`${m}-${r}`,{[`${m}-${u.value}`]:u.value,[`${m}-rtl`]:l.value===`rtl`},i.class,f.value),g=null;return g=t&&t.length>0?t.map(t=>{if(typeof t==`string`||typeof t==`number`)return s(vS,{key:t,prefixCls:c.value,disabled:e.disabled,value:t,checked:p.value===t},{default:()=>[t]});let{value:n,disabled:r,label:i}=t;return s(vS,{key:`radio-group-value-options-${n}`,prefixCls:c.value,disabled:r||e.disabled,value:n,checked:p.value===n},{default:()=>[i]})}):n.default?.call(n),d(s(`div`,X(X({},i),{},{class:h,id:a}),[g]))}}}),bS=d({compatConfig:{MODE:3},name:`ARadioButton`,inheritAttrs:!1,props:_S(),setup(e,t){let{slots:n,attrs:r}=t,{prefixCls:i}=K(`radio`,e);return lS(`button`),()=>s(vS,X(X(X({},r),e),{},{prefixCls:i.value}),{default:()=>[n.default?.call(n)]})}});vS.Group=yS,vS.Button=bS,vS.install=function(e){return e.component(vS.name,vS),e.component(vS.Group.name,vS.Group),e.component(vS.Button.name,vS.Button),e};var xS=vS,SS=10,CS=20;function wS(e){let{fullscreen:t,validRange:n,generateConfig:r,locale:i,prefixCls:a,value:o,onChange:c,divRef:l}=e,u=r.getYear(o||r.getNow()),d=u-SS,f=d+CS;n&&(d=r.getYear(n[0]),f=r.getYear(n[1])+1);let p=i&&i.year===`年`?`年`:``,m=[];for(let e=d;e{let t=r.setYear(o,e);if(n){let[e,i]=n,a=r.getYear(t),o=r.getMonth(t);a===r.getYear(i)&&o>r.getMonth(i)&&(t=r.setMonth(t,r.getMonth(i))),a===r.getYear(e)&&ol.value},null)}wS.inheritAttrs=!1;function TS(e){let{prefixCls:t,fullscreen:n,validRange:r,value:i,generateConfig:a,locale:o,onChange:c,divRef:l}=e,u=a.getMonth(i||a.getNow()),d=0,f=11;if(r){let[e,t]=r,n=a.getYear(i);a.getYear(t)===n&&(f=a.getMonth(t)),a.getYear(e)===n&&(d=a.getMonth(e))}let p=o.shortMonths||a.locale.getShortMonths(o.locale),m=[];for(let e=d;e<=f;e+=1)m.push({label:p[e],value:e});return s(lg,{size:n?void 0:`small`,class:`${t}-month-select`,value:u,options:m,onChange:e=>{c(a.setMonth(i,e))},getPopupContainer:()=>l.value},null)}TS.inheritAttrs=!1;function ES(e){let{prefixCls:t,locale:n,mode:r,fullscreen:i,onModeChange:a}=e;return s(yS,{onChange:e=>{let{target:{value:t}}=e;a(t)},value:r,size:i?void 0:`small`,class:`${t}-mode-switch`},{default:()=>[s(bS,{value:`month`},{default:()=>[n.month]}),s(bS,{value:`year`},{default:()=>[n.year]})]})}ES.inheritAttrs=!1;var DS=d({name:`CalendarHeader`,inheritAttrs:!1,props:[`mode`,`prefixCls`,`value`,`validRange`,`generateConfig`,`locale`,`mode`,`fullscreen`],setup(e,t){let{attrs:n}=t,r=W(null),i=pd.useInject();return pd.useProvide(i,{isFormItemInput:!1}),()=>{let t=G(G({},e),n),{prefixCls:i,fullscreen:a,mode:o,onChange:c,onModeChange:l}=t,u=G(G({},t),{fullscreen:a,divRef:r});return s(`div`,{class:`${i}-header`,ref:r},[s(wS,X(X({},u),{},{onChange:e=>{c(e,`year`)}}),null),o===`month`&&s(TS,X(X({},u),{},{onChange:e=>{c(e,`month`)}}),null),s(ES,X(X({},u),{},{onModeChange:l}),null)])}}}),OS=e=>({"&::-moz-placeholder":{opacity:1},"&::placeholder":{color:e,userSelect:`none`},"&:placeholder-shown":{textOverflow:`ellipsis`}}),kS=e=>({borderColor:e.inputBorderHoverColor,borderInlineEndWidth:e.lineWidth}),AS=e=>({borderColor:e.inputBorderHoverColor,boxShadow:`0 0 0 ${e.controlOutlineWidth}px ${e.controlOutline}`,borderInlineEndWidth:e.lineWidth,outline:0}),jS=e=>({color:e.colorTextDisabled,backgroundColor:e.colorBgContainerDisabled,borderColor:e.colorBorder,boxShadow:`none`,cursor:`not-allowed`,opacity:1,"&:hover":G({},kS(Fe(e,{inputBorderHoverColor:e.colorBorder})))}),MS=e=>{let{inputPaddingVerticalLG:t,fontSizeLG:n,lineHeightLG:r,borderRadiusLG:i,inputPaddingHorizontalLG:a}=e;return{padding:`${t}px ${a}px`,fontSize:n,lineHeight:r,borderRadius:i}},NS=e=>({padding:`${e.inputPaddingVerticalSM}px ${e.controlPaddingHorizontalSM-1}px`,borderRadius:e.borderRadiusSM}),PS=(e,t)=>{let{componentCls:n,colorError:r,colorWarning:i,colorErrorOutline:a,colorWarningOutline:o,colorErrorBorderHover:s,colorWarningBorderHover:c}=e;return{[`&-status-error:not(${t}-disabled):not(${t}-borderless)${t}`]:{borderColor:r,"&:hover":{borderColor:s},"&:focus, &-focused":G({},AS(Fe(e,{inputBorderActiveColor:r,inputBorderHoverColor:r,controlOutline:a}))),[`${n}-prefix`]:{color:r}},[`&-status-warning:not(${t}-disabled):not(${t}-borderless)${t}`]:{borderColor:i,"&:hover":{borderColor:c},"&:focus, &-focused":G({},AS(Fe(e,{inputBorderActiveColor:i,inputBorderHoverColor:i,controlOutline:o}))),[`${n}-prefix`]:{color:i}}}},FS=e=>G(G({position:`relative`,display:`inline-block`,width:`100%`,minWidth:0,padding:`${e.inputPaddingVertical}px ${e.inputPaddingHorizontal}px`,color:e.colorText,fontSize:e.fontSize,lineHeight:e.lineHeight,backgroundColor:e.colorBgContainer,backgroundImage:`none`,borderWidth:e.lineWidth,borderStyle:e.lineType,borderColor:e.colorBorder,borderRadius:e.borderRadius,transition:`all ${e.motionDurationMid}`},OS(e.colorTextPlaceholder)),{"&:hover":G({},kS(e)),"&:focus, &-focused":G({},AS(e)),"&-disabled, &[disabled]":G({},jS(e)),"&-borderless":{"&, &:hover, &:focus, &-focused, &-disabled, &[disabled]":{backgroundColor:`transparent`,border:`none`,boxShadow:`none`}},"textarea&":{maxWidth:`100%`,height:`auto`,minHeight:e.controlHeight,lineHeight:e.lineHeight,verticalAlign:`bottom`,transition:`all ${e.motionDurationSlow}, height 0s`,resize:`vertical`},"&-lg":G({},MS(e)),"&-sm":G({},NS(e)),"&-rtl":{direction:`rtl`},"&-textarea-rtl":{direction:`rtl`}}),IS=e=>{let{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`]:G({},MS(e)),[`&-sm ${t}, &-sm > ${t}-group-addon`]:G({},NS(e)),[`> ${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 ${e.inputPaddingHorizontal}px`,color:e.colorText,fontWeight:`normal`,fontSize:e.fontSize,textAlign:`center`,backgroundColor:e.colorFillAlter,border:`${e.lineWidth}px ${e.lineType} ${e.colorBorder}`,borderRadius:e.borderRadius,transition:`all ${e.motionDurationSlow}`,lineHeight:1,[`${n}-select`]:{margin:`-${e.inputPaddingVertical+1}px -${e.inputPaddingHorizontal}px`,[`&${n}-select-single:not(${n}-select-customize-input)`]:{[`${n}-select-selector`]:{backgroundColor:`inherit`,border:`${e.lineWidth}px ${e.lineType} transparent`,boxShadow:`none`}},"&-open, &-focused":{[`${n}-select-selector`]:{color:e.colorPrimary}}},[`${n}-cascader-picker`]:{margin:`-9px -${e.inputPaddingHorizontal}px`,backgroundColor:`transparent`,[`${n}-cascader-input`]:{textAlign:`start`,border:0,boxShadow:`none`}}},"&-addon:first-child":{borderInlineEnd:0},"&-addon:last-child":{borderInlineStart:0}},[`${t}`]:{float:`inline-start`,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`]:G(G({display:`block`},Ve()),{[`${t}-group-addon, ${t}-group-wrap, > ${t}`]:{"&:not(:first-child):not(:last-child)":{borderInlineEndWidth:e.lineWidth,"&:hover":{zIndex:1},"&:focus":{zIndex:1}}},"& > *":{display:`inline-block`,float:`none`,verticalAlign:`top`,borderRadius:0},[`& > ${t}-affix-wrapper`]:{display:`inline-flex`},[`& > ${n}-picker-range`]:{display:`inline-flex`},"& > *:not(:last-child)":{marginInlineEnd:-e.lineWidth,borderInlineEndWidth:e.lineWidth},[`${t}`]:{float:`none`},[`& > ${n}-select > ${n}-select-selector, & > ${n}-select-auto-complete ${t}, & > ${n}-cascader-picker ${t}, @@ -131,10 +131,10 @@ import{$ as e,A as t,Bt as n,C as r,Ct as i,D as a,E as o,F as s,G as c,H as l,H &${n}-slide-up-appear${n}-slide-up-appear-active${t}-dropdown-placement-bottomLeft, &${n}-slide-up-appear${n}-slide-up-appear-active${t}-dropdown-placement-bottomRight`]:{animationName:Ih},[`&${n}-slide-up-leave${n}-slide-up-leave-active${t}-dropdown-placement-topLeft, &${n}-slide-up-leave${n}-slide-up-leave-active${t}-dropdown-placement-topRight`]:{animationName:zh},[`&${n}-slide-up-leave${n}-slide-up-leave-active${t}-dropdown-placement-bottomLeft, - &${n}-slide-up-leave${n}-slide-up-leave-active${t}-dropdown-placement-bottomRight`]:{animationName:Lh},[`${t}-panel > ${t}-time-panel`]:{paddingTop:O},[`${t}-ranges`]:{marginBottom:0,padding:`${O}px ${k}px`,overflow:`hidden`,lineHeight:`${A-2*c-b/2}px`,textAlign:`start`,listStyle:`none`,display:`flex`,justifyContent:`space-between`,"> li":{display:`inline-block`},[`${t}-preset > ${n}-tag-blue`]:{color:T,background:j,borderColor:M,cursor:`pointer`},[`${t}-ok`]:{marginInlineStart:`auto`}},[`${t}-range-wrapper`]:{display:`flex`,position:`relative`},[`${t}-range-arrow`]:G({position:`absolute`,zIndex:1,display:`none`,marginInlineStart:o*1.5,transition:`left ${E} ease-out`},Ki(N,P,F,I,r)),[`${t}-panel-container`]:{overflow:`hidden`,verticalAlign:`top`,background:I,borderRadius:L,boxShadow:ee,transition:`margin ${E}`,[`${t}-panel-layout`]:{display:`flex`,flexWrap:`nowrap`,alignItems:`stretch`},[`${t}-presets`]:{display:`flex`,flexDirection:`column`,minWidth:te,maxWidth:V,ul:{height:0,flex:`auto`,listStyle:`none`,overflow:`auto`,margin:0,padding:b,borderInlineEnd:`${c}px ${l} ${z}`,li:G(G({},tn),{borderRadius:R,paddingInline:b,paddingBlock:(v-Math.round(a*w))/2,cursor:`pointer`,transition:`all ${E}`,"+ li":{marginTop:x},"&:hover":{background:B}})}},[`${t}-panels`]:{display:`inline-flex`,flexWrap:`nowrap`,direction:`ltr`,[`${t}-panel`]:{borderWidth:`0 0 ${c}px`},"&:last-child":{[`${t}-panel`]:{borderWidth:0}}},[`${t}-panel`]:{verticalAlign:`top`,background:`transparent`,borderRadius:0,borderWidth:0,[`${t}-content, - table`]:{textAlign:`center`},"&-focused":{borderColor:u}}}}),"&-dropdown-range":{padding:`${N*2/3}px 0`,"&-hidden":{display:`none`}},"&-rtl":{direction:`rtl`,[`${t}-separator`]:{transform:`rotate(180deg)`},[`${t}-footer`]:{"&-extra":{direction:`rtl`}}}})},Gh(e,`slide-up`),Gh(e,`slide-down`),Fh(e,`move-up`),Fh(e,`move-down`)]},XS=e=>{let{componentCls:t,controlHeightLG:n,controlHeightSM:r,colorPrimary:i,paddingXXS:a}=e;return{pickerCellCls:`${t}-cell`,pickerCellInnerCls:`${t}-cell-inner`,pickerTextHeight:n,pickerPanelCellWidth:r*1.5,pickerPanelCellHeight:r,pickerDateHoverRangeBorderColor:new me(i).lighten(20).toHexString(),pickerBasicCellHoverWithRangeColor:new me(i).lighten(35).toHexString(),pickerPanelWithoutTimeCellHeight:n*1.65,pickerYearMonthCellWidth:n*1.5,pickerTimePanelColumnHeight:224,pickerTimePanelColumnWidth:n*1.4,pickerTimePanelCellHeight:28,pickerQuarterPanelContentHeight:n*1.4,pickerCellPaddingVertical:a,pickerCellBorderGap:2,pickerControlIconSize:7,pickerControlIconBorderWidth:1.5}},ZS=Le(`DatePicker`,e=>{let t=Fe(HS(e),XS(e));return[YS(t),JS(t),Un(e,{focusElCls:`${e.componentCls}-focused`})]},e=>({presetsWidth:120,presetsMaxWidth:200,zIndexPopup:e.zIndexPopupBase+50})),QS=e=>{let{calendarCls:t,componentCls:n,calendarFullBg:r,calendarFullPanelBg:i,calendarItemActiveBg:a}=e;return{[t]:G(G(G({},qS(e)),Ne(e)),{background:r,"&-rtl":{direction:`rtl`},[`${t}-header`]:{display:`flex`,justifyContent:`flex-end`,padding:`${e.paddingSM}px 0`,[`${t}-year-select`]:{minWidth:e.yearControlWidth},[`${t}-month-select`]:{minWidth:e.monthControlWidth,marginInlineStart:e.marginXS},[`${t}-mode-switch`]:{marginInlineStart:e.marginXS}}}),[`${t} ${n}-panel`]:{background:i,border:0,borderTop:`${e.lineWidth}px ${e.lineType} ${e.colorSplit}`,borderRadius:0,[`${n}-month-panel, ${n}-date-panel`]:{width:`auto`},[`${n}-body`]:{padding:`${e.paddingXS}px 0`},[`${n}-content`]:{width:`100%`}},[`${t}-mini`]:{borderRadius:e.borderRadiusLG,[`${t}-header`]:{paddingInlineEnd:e.paddingXS,paddingInlineStart:e.paddingXS},[`${n}-panel`]:{borderRadius:`0 0 ${e.borderRadiusLG}px ${e.borderRadiusLG}px`},[`${n}-content`]:{height:e.miniContentHeight,th:{height:`auto`,padding:0,lineHeight:`${e.weekHeight}px`}},[`${n}-cell::before`]:{pointerEvents:`none`}},[`${t}${t}-full`]:{[`${n}-panel`]:{display:`block`,width:`100%`,textAlign:`end`,background:r,border:0,[`${n}-body`]:{"th, td":{padding:0},th:{height:`auto`,paddingInlineEnd:e.paddingSM,paddingBottom:e.paddingXXS,lineHeight:`${e.weekHeight}px`}}},[`${n}-cell`]:{"&::before":{display:`none`},"&:hover":{[`${t}-date`]:{background:e.controlItemBgHover}},[`${t}-date-today::before`]:{display:`none`},[`&-in-view${n}-cell-selected`]:{[`${t}-date, ${t}-date-today`]:{background:a}},"&-selected, &-selected:hover":{[`${t}-date, ${t}-date-today`]:{[`${t}-date-value`]:{color:e.colorPrimary}}}},[`${t}-date`]:{display:`block`,width:`auto`,height:`auto`,margin:`0 ${e.marginXS/2}px`,padding:`${e.paddingXS/2}px ${e.paddingXS}px 0`,border:0,borderTop:`${e.lineWidthBold}px ${e.lineType} ${e.colorSplit}`,borderRadius:0,transition:`background ${e.motionDurationSlow}`,"&-value":{lineHeight:`${e.dateValueHeight}px`,transition:`color ${e.motionDurationSlow}`},"&-content":{position:`static`,width:`auto`,height:e.dateContentHeight,overflowY:`auto`,color:e.colorText,lineHeight:e.lineHeight,textAlign:`start`},"&-today":{borderColor:e.colorPrimary,[`${t}-date-value`]:{color:e.colorText}}}},[`@media only screen and (max-width: ${e.screenXS}px) `]:{[`${t}`]:{[`${t}-header`]:{display:`block`,[`${t}-year-select`]:{width:`50%`},[`${t}-month-select`]:{width:`calc(50% - ${e.paddingXS}px)`},[`${t}-mode-switch`]:{width:`100%`,marginTop:e.marginXS,marginInlineStart:0,"> label":{width:`50%`,textAlign:`center`}}}}}}},$S=Le(`Calendar`,e=>{let t=`${e.componentCls}-calendar`;return[QS(Fe(HS(e),XS(e),{calendarCls:t,pickerCellInnerCls:`${e.componentCls}-cell-inner`,calendarFullBg:e.colorBgContainer,calendarFullPanelBg:e.colorBgContainer,calendarItemActiveBg:e.controlItemBgActive,dateValueHeight:e.controlHeightSM,weekHeight:e.controlHeightSM*.75,dateContentHeight:(e.fontSizeSM*e.lineHeightSM+e.marginXS)*3+e.lineWidth*2}))]},{yearControlWidth:80,monthControlWidth:70,miniContentHeight:256});function eC(e){function t(t,n){return t&&n&&e.getYear(t)===e.getYear(n)}function n(n,r){return t(n,r)&&e.getMonth(n)===e.getMonth(r)}function r(t,r){return n(t,r)&&e.getDate(t)===e.getDate(r)}let i=d({name:`ACalendar`,inheritAttrs:!1,props:{prefixCls:String,locale:{type:Object,default:void 0},validRange:{type:Array,default:void 0},disabledDate:{type:Function,default:void 0},dateFullCellRender:{type:Function,default:void 0},dateCellRender:{type:Function,default:void 0},monthFullCellRender:{type:Function,default:void 0},monthCellRender:{type:Function,default:void 0},headerRender:{type:Function,default:void 0},value:{type:[Object,String],default:void 0},defaultValue:{type:[Object,String],default:void 0},mode:{type:String,default:void 0},fullscreen:{type:Boolean,default:void 0},onChange:{type:Function,default:void 0},"onUpdate:value":{type:Function,default:void 0},onPanelChange:{type:Function,default:void 0},onSelect:{type:Function,default:void 0},valueFormat:{type:String,default:void 0}},slots:Object,setup(i,o){let{emit:c,slots:l,attrs:u}=o,d=i,{prefixCls:f,direction:p}=K(`picker`,d),[m,h]=$S(f),g=a(()=>`${f.value}-calendar`),_=t=>d.valueFormat?e.toString(t,d.valueFormat):t,v=a(()=>d.value?d.valueFormat?e.toDate(d.value,d.valueFormat):d.value:d.value===``?void 0:d.value),[b,x]=qu(()=>v.value||e.getNow(),{defaultValue:a(()=>d.defaultValue?d.valueFormat?e.toDate(d.defaultValue,d.valueFormat):d.defaultValue:d.defaultValue===``?void 0:d.defaultValue).value,value:v}),[S,C]=qu(`month`,{value:y(d,`mode`)}),w=a(()=>S.value===`year`?`month`:`date`),T=a(()=>t=>(d.validRange?e.isAfter(d.validRange[0],t)||e.isAfter(t,d.validRange[1]):!1)||!!d.disabledDate?.call(d,t)),E=(e,t)=>{c(`panelChange`,_(e),t)},D=e=>{if(x(e),!r(e,b.value)){(w.value===`date`&&!n(e,b.value)||w.value===`month`&&!t(e,b.value))&&E(e,S.value);let r=_(e);c(`update:value`,r),c(`change`,r)}},O=e=>{C(e),E(b.value,e)},k=(e,t)=>{D(e),c(`select`,_(e),{source:t})},A=a(()=>{let{locale:e}=d,t=G(G({},dt),e);return t.lang=G(G({},t.lang),(e||{}).lang),t}),[j]=Ft(`Calendar`,A);return()=>{let t=e.getNow(),{dateFullCellRender:i=l?.dateFullCellRender,dateCellRender:a=l?.dateCellRender,monthFullCellRender:o=l?.monthFullCellRender,monthCellRender:c=l?.monthCellRender,headerRender:_=l?.headerRender,fullscreen:v=!0,validRange:y}=d,x=n=>{let{current:o}=n;return i?i({current:o}):s(`div`,{class:Z(`${f.value}-cell-inner`,`${g.value}-date`,{[`${g.value}-date-today`]:r(t,o)})},[s(`div`,{class:`${g.value}-date-value`},[String(e.getDate(o)).padStart(2,`0`)]),s(`div`,{class:`${g.value}-date-content`},[a&&a({current:o})])])},C=(r,i)=>{let{current:a}=r;if(o)return o({current:a});let l=i.shortMonths||e.locale.getShortMonths(i.locale);return s(`div`,{class:Z(`${f.value}-cell-inner`,`${g.value}-date`,{[`${g.value}-date-today`]:n(t,a)})},[s(`div`,{class:`${g.value}-date-value`},[l[e.getMonth(a)]]),s(`div`,{class:`${g.value}-date-content`},[c&&c({current:a})])])};return m(s(`div`,X(X({},u),{},{class:Z(g.value,{[`${g.value}-full`]:v,[`${g.value}-mini`]:!v,[`${g.value}-rtl`]:p.value===`rtl`},u.class,h.value)}),[_?_({value:b.value,type:S.value,onChange:e=>{k(e,`customize`)},onTypeChange:O}):s(DS,{prefixCls:g.value,value:b.value,generateConfig:e,mode:S.value,fullscreen:v,locale:j.value.lang,validRange:y,onChange:k,onModeChange:O},null),s(Ex,{value:b.value,prefixCls:f.value,locale:j.value.lang,generateConfig:e,dateRender:x,monthCellRender:e=>C(e,j.value.lang),onSelect:e=>{k(e,w.value)},mode:w.value,picker:w.value,disabledDate:T.value,hideHeader:!0},null)]))}}});return i.install=function(e){return e.component(i.name,i),e},i}var tC=eC(Xy),nC=be(tC);function rC(e){let t=M(),n=M(!1);function r(){var r=[...arguments];n.value||(cr.cancel(t.value),t.value=cr(()=>{e(...r)}))}return p(()=>{n.value=!0,cr.cancel(t.value)}),r}function iC(e){let t=M([]),n=M(typeof e==`function`?e():e),r=rC(()=>{let e=n.value;t.value.forEach(t=>{e=t(e)}),t.value=[],n.value=e});function i(e){t.value.push(e),r()}return[n,i]}var aC=d({compatConfig:{MODE:3},name:`TabNode`,props:{id:{type:String},prefixCls:{type:String},tab:{type:Object},active:{type:Boolean},closable:{type:Boolean},editable:{type:Object},onClick:{type:Function},onResize:{type:Function},renderWrapper:{type:Function},removeAriaLabel:{type:String},onFocus:{type:Function}},emits:[`click`,`resize`,`remove`,`focus`],setup(e,t){let{expose:n,attrs:r}=t,i=W();function o(t){e.tab?.disabled||e.onClick(t)}n({domRef:i});function c(t){t.preventDefault(),t.stopPropagation(),e.editable.onEdit(`remove`,{key:e.tab?.key,event:t})}let l=a(()=>e.editable&&e.closable!==!1&&!e.tab?.disabled);return()=>{let{prefixCls:t,id:n,active:a,tab:{key:u,tab:d,disabled:f,closeIcon:p},renderWrapper:m,removeAriaLabel:h,editable:g,onFocus:_}=e,v=`${t}-tab`,y=s(`div`,{key:u,ref:i,class:Z(v,{[`${v}-with-remove`]:l.value,[`${v}-active`]:a,[`${v}-disabled`]:f}),style:r.style,onClick:o},[s(`div`,{role:`tab`,"aria-selected":a,id:n&&`${n}-tab-${u}`,class:`${v}-btn`,"aria-controls":n&&`${n}-panel-${u}`,"aria-disabled":f,tabindex:f?null:0,onClick:e=>{e.stopPropagation(),o(e)},onKeydown:e=>{[$.SPACE,$.ENTER].includes(e.which)&&(e.preventDefault(),o(e))},onFocus:_},[typeof d==`function`?d():d]),l.value&&s(`button`,{type:`button`,"aria-label":h||`remove`,tabindex:0,class:`${v}-remove`,onClick:e=>{e.stopPropagation(),c(e)}},[p?.()||g.removeIcon?.call(g)||`×`])]);return m?m(y):y}}}),oC={width:0,height:0,left:0,top:0};function sC(e,t){let n=W(new Map);return P(()=>{let r=new Map,i=e.value,a=t.value.get(i[0]?.key)||oC,o=a.left+a.width;for(let e=0;e{let{prefixCls:t,editable:n,locale:a}=e;return!n||n.showAdd===!1?null:s(`button`,{ref:i,type:`button`,class:`${t}-nav-add`,style:r.style,"aria-label":a?.addAriaLabel||`Add tab`,onClick:e=>{n.onEdit(`add`,{event:e})}},[n.addIcon?n.addIcon():`+`])}}}),lC={prefixCls:{type:String},id:{type:String},tabs:{type:Object},rtl:{type:Boolean},tabBarGutter:{type:Number},activeKey:{type:[String,Number]},mobile:{type:Boolean},moreIcon:J.any,moreTransitionName:{type:String},editable:{type:Object},locale:{type:Object,default:void 0},removeAriaLabel:String,onTabClick:{type:Function},popupClassName:String,getPopupContainer:Q()},uC=d({compatConfig:{MODE:3},name:`OperationNode`,inheritAttrs:!1,props:lC,emits:[`tabClick`],slots:Object,setup(e,t){let{attrs:n,slots:r}=t,[i,o]=Tn(!1),[c,l]=Tn(null),u=t=>{let n=e.tabs.filter(e=>!e.disabled),r=n.findIndex(e=>e.key===c.value)||0,i=n.length;for(let e=0;e{let{which:n}=t;if(!i.value){[$.DOWN,$.SPACE,$.ENTER].includes(n)&&(o(!0),t.preventDefault());return}switch(n){case $.UP:u(-1),t.preventDefault();break;case $.DOWN:u(1),t.preventDefault();break;case $.ESC:o(!1);break;case $.SPACE:case $.ENTER:c.value!==null&&e.onTabClick(c.value,t)}},f=a(()=>`${e.id}-more-popup`),p=a(()=>c.value===null?null:`${f.value}-${c.value}`),m=(t,n)=>{t.preventDefault(),t.stopPropagation(),e.editable.onEdit(`remove`,{key:n,event:t})};return D(()=>{H(c,()=>{let e=document.getElementById(p.value);e&&e.scrollIntoView&&e.scrollIntoView(!1)},{flush:`post`,immediate:!0})}),H(i,()=>{i.value||l(null)}),pv({}),()=>{let{prefixCls:t,id:a,tabs:l,locale:u,mobile:h,moreIcon:g=r.moreIcon?.call(r)||s(rv,null,null),moreTransitionName:_,editable:v,tabBarGutter:y,rtl:b,onTabClick:x,popupClassName:S}=e;if(!l.length)return null;let C=`${t}-dropdown`,w=u?.dropdownAriaLabel,T={[b?`marginRight`:`marginLeft`]:y};l.length||(T.visibility=`hidden`,T.order=1);let E=Z({[`${C}-rtl`]:b,[`${S}`]:!0}),D=h?null:s(X_,{prefixCls:C,trigger:[`hover`],visible:i.value,transitionName:_,onVisibleChange:o,overlayClassName:E,mouseEnterDelay:.1,mouseLeaveDelay:.1,getPopupContainer:e.getPopupContainer},{overlay:()=>s(vy,{onClick:e=>{let{key:t,domEvent:n}=e;x(t,n),o(!1)},id:f.value,tabindex:-1,role:`listbox`,"aria-activedescendant":p.value,selectedKeys:[c.value],"aria-label":w===void 0?`expanded dropdown`:w},{default:()=>[l.map(t=>{let n=v&&t.closable!==!1&&!t.disabled;return s(Bv,{key:t.key,id:`${f.value}-${t.key}`,role:`option`,"aria-controls":a&&`${a}-panel-${t.key}`,disabled:t.disabled},{default:()=>[s(`span`,null,[typeof t.tab==`function`?t.tab():t.tab]),n&&s(`button`,{type:`button`,"aria-label":e.removeAriaLabel||`remove`,tabindex:0,class:`${C}-menu-item-remove`,onClick:e=>{e.stopPropagation(),m(e,t.key)}},[t.closeIcon?.call(t)||v.removeIcon?.call(v)||`×`])]})})]}),default:()=>s(`button`,{type:`button`,class:`${t}-nav-more`,style:T,tabindex:-1,"aria-hidden":`true`,"aria-haspopup":`listbox`,"aria-controls":f.value,id:`${a}-more`,"aria-expanded":i.value,onKeydown:d},[g])});return s(`div`,{class:Z(`${t}-nav-operations`,n.class),style:n.style},[D,s(cC,{prefixCls:t,locale:u,editable:v},null)])}}}),dC=Symbol(`tabsContextKey`),fC=t=>{e(dC,t)},pC=()=>C(dC,{tabs:W([]),prefixCls:W()});d({compatConfig:{MODE:3},name:`TabsContextProvider`,inheritAttrs:!1,props:{tabs:{type:Object,default:void 0},prefixCls:{type:String,default:void 0}},setup(e,t){let{slots:n}=t;return fC(i(e)),()=>n.default?.call(n)}});var mC=.1,hC=.01,gC=20,_C=.995**gC;function vC(e,t){let[n,r]=Tn(),[i,a]=Tn(0),[o,s]=Tn(0),[c,l]=Tn(),u=W();function d(e){let{screenX:t,screenY:n}=e.touches[0];r({x:t,y:n}),clearInterval(u.value)}function f(e){if(!n.value)return;e.preventDefault();let{screenX:o,screenY:c}=e.touches[0],u=o-n.value.x,d=c-n.value.y;t(u,d),r({x:o,y:c});let f=Date.now();s(f-i.value),a(f),l({x:u,y:d})}function m(){if(!n.value)return;let e=c.value;if(r(null),l(null),e){let n=e.x/o.value,r=e.y/o.value;if(Math.max(Math.abs(n),Math.abs(r)){if(Math.abs(i)o?(i=n,h.value=`x`):(i=r,h.value=`y`),t(-i,-i)&&e.preventDefault()}let _=W({onTouchStart:d,onTouchMove:f,onTouchEnd:m,onWheel:g});function v(e){_.value.onTouchStart(e)}function y(e){_.value.onTouchMove(e)}function b(e){_.value.onTouchEnd(e)}function x(e){_.value.onWheel(e)}D(()=>{var t,n;document.addEventListener(`touchmove`,y,{passive:!1}),document.addEventListener(`touchend`,b,{passive:!1}),(t=e.value)==null||t.addEventListener(`touchstart`,v,{passive:!1}),(n=e.value)==null||n.addEventListener(`wheel`,x,{passive:!1})}),p(()=>{document.removeEventListener(`touchmove`,y),document.removeEventListener(`touchend`,b)})}function yC(e,t){let n=W(e);function r(e){let r=typeof e==`function`?e(n.value):e;r!==n.value&&t(r,n.value),n.value=r}return[n,r]}var bC=()=>{let e=W(new Map);return V(()=>{e.value=new Map}),[t=>n=>{e.value.set(t,n)},e]},xC={width:0,height:0,left:0,top:0,right:0},SC=()=>({id:{type:String},tabPosition:{type:String},activeKey:{type:[String,Number]},rtl:{type:Boolean},animated:ut(),editable:ut(),moreIcon:J.any,moreTransitionName:{type:String},mobile:{type:Boolean},tabBarGutter:{type:Number},renderTabBar:{type:Function},locale:ut(),popupClassName:String,getPopupContainer:Q(),onTabClick:{type:Function},onTabScroll:{type:Function}}),CC=(e,t)=>{let{offsetWidth:n,offsetHeight:r,offsetTop:i,offsetLeft:a}=e,{width:o,height:s,x:c,y:l}=e.getBoundingClientRect();return Math.abs(o-n)<1?[o,s,c-t.x,l-t.y]:[n,r,a,i]},wC=d({compatConfig:{MODE:3},name:`TabNavList`,inheritAttrs:!1,props:SC(),slots:Object,emits:[`tabClick`,`tabScroll`],setup(e,t){let{attrs:n,slots:r}=t,{tabs:i,prefixCls:o}=pC(),c=M(),l=M(),u=M(),d=M(),[f,m]=bC(),h=a(()=>e.tabPosition===`top`||e.tabPosition===`bottom`),[g,_]=yC(0,(t,n)=>{h.value&&e.onTabScroll&&e.onTabScroll({direction:t>n?`left`:`right`})}),[v,y]=yC(0,(t,n)=>{!h.value&&e.onTabScroll&&e.onTabScroll({direction:t>n?`top`:`bottom`})}),[b,x]=Tn(0),[S,C]=Tn(0),[w,T]=Tn(null),[E,D]=Tn(null),[O,k]=Tn(0),[A,j]=Tn(0),[N,F]=iC(new Map),I=sC(i,N),L=a(()=>`${o.value}-nav-operations-hidden`),ee=M(0),R=M(0);P(()=>{h.value?e.rtl?(ee.value=0,R.value=Math.max(0,b.value-w.value)):(ee.value=Math.min(0,w.value-b.value),R.value=0):(ee.value=Math.min(0,E.value-S.value),R.value=0)});let z=e=>eR.value?R.value:e,B=M(),[te,V]=Tn(),ne=()=>{V(Date.now())},re=()=>{clearTimeout(B.value)},U=(e,t)=>{e(e=>z(e+t))};vC(c,(e,t)=>{if(h.value){if(w.value>=b.value)return!1;U(_,e)}else{if(E.value>=S.value)return!1;U(y,t)}return re(),ne(),!0}),H(te,()=>{re(),te.value&&(B.value=setTimeout(()=>{V(0)},100))});let ie=function(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:e.activeKey,n=I.value.get(t)||{width:0,height:0,left:0,right:0,top:0};if(h.value){let t=g.value;e.rtl?n.rightg.value+w.value&&(t=n.right+n.width-w.value):n.left<-g.value?t=-n.left:n.left+n.width>-g.value+w.value&&(t=-(n.left+n.width-w.value)),y(0),_(z(t))}else{let e=v.value;n.top<-v.value?e=-n.top:n.top+n.height>-v.value+E.value&&(e=-(n.top+n.height-E.value)),_(0),y(z(e))}},W=M(0),ae=M(0);P(()=>{let t,n,r,a,o,s,c=I.value;[`top`,`bottom`].includes(e.tabPosition)?(t=`width`,a=w.value,o=b.value,s=O.value,n=e.rtl?`right`:`left`,r=Math.abs(g.value)):(t=`height`,a=E.value,o=b.value,s=A.value,n=`top`,r=-v.value);let l=a;o+s>a&&or+l){f=e-1;break}}let p=0;for(let e=d-1;e>=0;--e)if((c.get(u[e].key)||xC)[n]{F(()=>{let e=new Map,t=l.value?.getBoundingClientRect();return i.value.forEach(n=>{let{key:r}=n,i=m.value.get(r),a=i?.$el||i;if(a){let[n,i,o,s]=CC(a,t);e.set(r,{width:n,height:i,left:o,top:s})}}),e})};H(()=>i.value.map(e=>e.key).join(`%%`),()=>{oe()},{flush:`post`});let se=()=>{let e=c.value?.offsetWidth||0,t=c.value?.offsetHeight||0,n=d.value?.$el||{},r=n.offsetWidth||0,i=n.offsetHeight||0;T(e),D(t),k(r),j(i);let a=(l.value?.offsetWidth||0)-r,o=(l.value?.offsetHeight||0)-i;x(a),C(o),oe()},ce=a(()=>[...i.value.slice(0,W.value),...i.value.slice(ae.value+1)]),[le,ue]=Tn(),de=a(()=>I.value.get(e.activeKey)),fe=M(),pe=()=>{cr.cancel(fe.value)};H([de,h,()=>e.rtl],()=>{let t={};de.value&&(h.value?(e.rtl?t.right=We(de.value.right):t.left=We(de.value.left),t.width=We(de.value.width)):(t.top=We(de.value.top),t.height=We(de.value.height))),pe(),fe.value=cr(()=>{ue(t)})}),H([()=>e.activeKey,de,I,h],()=>{ie()},{flush:`post`}),H([()=>e.rtl,()=>e.tabBarGutter,()=>e.activeKey,()=>i.value],()=>{se()},{flush:`post`});let me=e=>{let{position:t,prefixCls:n,extra:r}=e;if(!r)return null;let i=r?.({position:t});return i?s(`div`,{class:`${n}-extra-content`},[i]):null};return p(()=>{re(),pe()}),()=>{let{id:t,animated:a,activeKey:p,rtl:m,editable:_,locale:y,tabPosition:x,tabBarGutter:C,onTabClick:T}=e,{class:D,style:O}=n,k=o.value,A=!!ce.value.length,j=`${k}-nav-wrap`,M,N,P,F;h.value?m?(N=g.value>0,M=g.value+w.value{let{key:i}=e;return s(aC,{id:t,prefixCls:k,key:i,tab:e,style:n===0?void 0:I,closable:e.closable,editable:_,active:i===p,removeAriaLabel:y?.removeAriaLabel,ref:f(i),onClick:e=>{T(i,e)},onFocus:()=>{ie(i),ne(),c.value&&(m||(c.value.scrollLeft=0),c.value.scrollTop=0)}},r)});return s(`div`,{role:`tablist`,class:Z(`${k}-nav`,D),style:O,onKeydown:()=>{ne()}},[s(me,{position:`left`,prefixCls:k,extra:r.leftExtra},null),s(xi,{onResize:se},{default:()=>[s(`div`,{class:Z(j,{[`${j}-ping-left`]:M,[`${j}-ping-right`]:N,[`${j}-ping-top`]:P,[`${j}-ping-bottom`]:F}),ref:c},[s(xi,{onResize:se},{default:()=>[s(`div`,{ref:l,class:`${k}-nav-list`,style:{transform:`translate(${g.value}px, ${v.value}px)`,transition:te.value?`none`:void 0}},[ee,s(cC,{ref:d,prefixCls:k,locale:y,editable:_,style:G(G({},ee.length===0?void 0:I),{visibility:A?`hidden`:null})},null),s(`div`,{class:Z(`${k}-ink-bar`,{[`${k}-ink-bar-animated`]:a.inkBar}),style:le.value},null)])]})])]}),s(uC,X(X({},e),{},{removeAriaLabel:y?.removeAriaLabel,ref:u,prefixCls:k,tabs:ce.value,class:!A&&L.value}),Ch(r,[`moreIcon`])),s(me,{position:`right`,prefixCls:k,extra:r.rightExtra},null),s(me,{position:`right`,prefixCls:k,extra:r.tabBarExtraContent},null)])}}}),TC=d({compatConfig:{MODE:3},name:`TabPanelList`,inheritAttrs:!1,props:{activeKey:{type:[String,Number]},id:{type:String},rtl:{type:Boolean},animated:{type:Object,default:void 0},tabPosition:{type:String},destroyInactiveTabPane:{type:Boolean}},setup(e){let{tabs:t,prefixCls:n}=pC();return()=>{let{id:r,activeKey:i,animated:a,tabPosition:o,rtl:c,destroyInactiveTabPane:l}=e,u=a.tabPane,d=n.value,f=t.value.findIndex(e=>e.key===i);return s(`div`,{class:`${d}-content-holder`},[s(`div`,{class:[`${d}-content`,`${d}-content-${o}`,{[`${d}-content-animated`]:u}],style:f&&u?{[c?`marginRight`:`marginLeft`]:`-${f}00%`}:null},[t.value.map(e=>Sn(e.node,{key:e.key,prefixCls:d,tabKey:e.key,id:r,animated:u,active:e.key===i,destroyInactiveTabPane:l}))])])}}}),EC=e=>{let{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}`}}}}},[Gh(e,`slide-up`),Gh(e,`slide-down`)]]},DC=e=>{let{componentCls:t,tabsCardHorizontalPadding:n,tabsCardHeadBackground:r,tabsCardGutter:i,colorSplit:a}=e;return{[`${t}-card`]:{[`> ${t}-nav, > div > ${t}-nav`]:{[`${t}-tab`]:{margin:0,padding:n,background:r,border:`${e.lineWidth}px ${e.lineType} ${a}`,transition:`all ${e.motionDurationSlow} ${e.motionEaseInOut}`},[`${t}-tab-active`]:{color:e.colorPrimary,background:e.colorBgContainer},[`${t}-ink-bar`]:{visibility:`hidden`}},[`&${t}-top, &${t}-bottom`]:{[`> ${t}-nav, > div > ${t}-nav`]:{[`${t}-tab + ${t}-tab`]:{marginLeft:{_skip_check_:!0,value:`${i}px`}}}},[`&${t}-top`]:{[`> ${t}-nav, > div > ${t}-nav`]:{[`${t}-tab`]:{borderRadius:`${e.borderRadiusLG}px ${e.borderRadiusLG}px 0 0`},[`${t}-tab-active`]:{borderBottomColor:e.colorBgContainer}}},[`&${t}-bottom`]:{[`> ${t}-nav, > div > ${t}-nav`]:{[`${t}-tab`]:{borderRadius:`0 0 ${e.borderRadiusLG}px ${e.borderRadiusLG}px`},[`${t}-tab-active`]:{borderTopColor:e.colorBgContainer}}},[`&${t}-left, &${t}-right`]:{[`> ${t}-nav, > div > ${t}-nav`]:{[`${t}-tab + ${t}-tab`]:{marginTop:`${i}px`}}},[`&${t}-left`]:{[`> ${t}-nav, > div > ${t}-nav`]:{[`${t}-tab`]:{borderRadius:{_skip_check_:!0,value:`${e.borderRadiusLG}px 0 0 ${e.borderRadiusLG}px`}},[`${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 ${e.borderRadiusLG}px ${e.borderRadiusLG}px 0`}},[`${t}-tab-active`]:{borderLeftColor:{_skip_check_:!0,value:e.colorBgContainer}}}}}}},OC=e=>{let{componentCls:t,tabsHoverColor:n,dropdownEdgeChildVerticalPadding:r}=e;return{[`${t}-dropdown`]:G(G({},Ne(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:`${r}px 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":G(G({},tn),{display:`flex`,alignItems:`center`,minWidth:e.tabsDropdownWidth,margin:0,padding:`${e.paddingXXS}px ${e.paddingSM}px`,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.colorTextDescription,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`}}})}})}},kC=e=>{let{componentCls:t,margin:n,colorSplit:r}=e;return{[`${t}-top, ${t}-bottom`]:{flexDirection:`column`,[`> ${t}-nav, > div > ${t}-nav`]:{margin:`0 0 ${n}px 0`,"&::before":{position:`absolute`,right:{_skip_check_:!0,value:0},left:{_skip_check_:!0,value:0},borderBottom:`${e.lineWidth}px ${e.lineType} ${r}`,content:`''`},[`${t}-ink-bar`]:{height:e.lineWidthBold,"&-animated":{transition:`width ${e.motionDurationSlow}, left ${e.motionDurationSlow}, + &${n}-slide-up-leave${n}-slide-up-leave-active${t}-dropdown-placement-bottomRight`]:{animationName:Lh},[`${t}-panel > ${t}-time-panel`]:{paddingTop:O},[`${t}-ranges`]:{marginBottom:0,padding:`${O}px ${k}px`,overflow:`hidden`,lineHeight:`${A-2*c-b/2}px`,textAlign:`start`,listStyle:`none`,display:`flex`,justifyContent:`space-between`,"> li":{display:`inline-block`},[`${t}-preset > ${n}-tag-blue`]:{color:T,background:j,borderColor:M,cursor:`pointer`},[`${t}-ok`]:{marginInlineStart:`auto`}},[`${t}-range-wrapper`]:{display:`flex`,position:`relative`},[`${t}-range-arrow`]:G({position:`absolute`,zIndex:1,display:`none`,marginInlineStart:o*1.5,transition:`left ${E} ease-out`},Hi(N,P,F,I,r)),[`${t}-panel-container`]:{overflow:`hidden`,verticalAlign:`top`,background:I,borderRadius:L,boxShadow:ee,transition:`margin ${E}`,[`${t}-panel-layout`]:{display:`flex`,flexWrap:`nowrap`,alignItems:`stretch`},[`${t}-presets`]:{display:`flex`,flexDirection:`column`,minWidth:te,maxWidth:V,ul:{height:0,flex:`auto`,listStyle:`none`,overflow:`auto`,margin:0,padding:b,borderInlineEnd:`${c}px ${l} ${z}`,li:G(G({},tn),{borderRadius:R,paddingInline:b,paddingBlock:(v-Math.round(a*w))/2,cursor:`pointer`,transition:`all ${E}`,"+ li":{marginTop:x},"&:hover":{background:B}})}},[`${t}-panels`]:{display:`inline-flex`,flexWrap:`nowrap`,direction:`ltr`,[`${t}-panel`]:{borderWidth:`0 0 ${c}px`},"&:last-child":{[`${t}-panel`]:{borderWidth:0}}},[`${t}-panel`]:{verticalAlign:`top`,background:`transparent`,borderRadius:0,borderWidth:0,[`${t}-content, + table`]:{textAlign:`center`},"&-focused":{borderColor:u}}}}),"&-dropdown-range":{padding:`${N*2/3}px 0`,"&-hidden":{display:`none`}},"&-rtl":{direction:`rtl`,[`${t}-separator`]:{transform:`rotate(180deg)`},[`${t}-footer`]:{"&-extra":{direction:`rtl`}}}})},Gh(e,`slide-up`),Gh(e,`slide-down`),Fh(e,`move-up`),Fh(e,`move-down`)]},XS=e=>{let{componentCls:t,controlHeightLG:n,controlHeightSM:r,colorPrimary:i,paddingXXS:a}=e;return{pickerCellCls:`${t}-cell`,pickerCellInnerCls:`${t}-cell-inner`,pickerTextHeight:n,pickerPanelCellWidth:r*1.5,pickerPanelCellHeight:r,pickerDateHoverRangeBorderColor:new me(i).lighten(20).toHexString(),pickerBasicCellHoverWithRangeColor:new me(i).lighten(35).toHexString(),pickerPanelWithoutTimeCellHeight:n*1.65,pickerYearMonthCellWidth:n*1.5,pickerTimePanelColumnHeight:224,pickerTimePanelColumnWidth:n*1.4,pickerTimePanelCellHeight:28,pickerQuarterPanelContentHeight:n*1.4,pickerCellPaddingVertical:a,pickerCellBorderGap:2,pickerControlIconSize:7,pickerControlIconBorderWidth:1.5}},ZS=Le(`DatePicker`,e=>{let t=Fe(HS(e),XS(e));return[YS(t),JS(t),Un(e,{focusElCls:`${e.componentCls}-focused`})]},e=>({presetsWidth:120,presetsMaxWidth:200,zIndexPopup:e.zIndexPopupBase+50})),QS=e=>{let{calendarCls:t,componentCls:n,calendarFullBg:r,calendarFullPanelBg:i,calendarItemActiveBg:a}=e;return{[t]:G(G(G({},qS(e)),Ne(e)),{background:r,"&-rtl":{direction:`rtl`},[`${t}-header`]:{display:`flex`,justifyContent:`flex-end`,padding:`${e.paddingSM}px 0`,[`${t}-year-select`]:{minWidth:e.yearControlWidth},[`${t}-month-select`]:{minWidth:e.monthControlWidth,marginInlineStart:e.marginXS},[`${t}-mode-switch`]:{marginInlineStart:e.marginXS}}}),[`${t} ${n}-panel`]:{background:i,border:0,borderTop:`${e.lineWidth}px ${e.lineType} ${e.colorSplit}`,borderRadius:0,[`${n}-month-panel, ${n}-date-panel`]:{width:`auto`},[`${n}-body`]:{padding:`${e.paddingXS}px 0`},[`${n}-content`]:{width:`100%`}},[`${t}-mini`]:{borderRadius:e.borderRadiusLG,[`${t}-header`]:{paddingInlineEnd:e.paddingXS,paddingInlineStart:e.paddingXS},[`${n}-panel`]:{borderRadius:`0 0 ${e.borderRadiusLG}px ${e.borderRadiusLG}px`},[`${n}-content`]:{height:e.miniContentHeight,th:{height:`auto`,padding:0,lineHeight:`${e.weekHeight}px`}},[`${n}-cell::before`]:{pointerEvents:`none`}},[`${t}${t}-full`]:{[`${n}-panel`]:{display:`block`,width:`100%`,textAlign:`end`,background:r,border:0,[`${n}-body`]:{"th, td":{padding:0},th:{height:`auto`,paddingInlineEnd:e.paddingSM,paddingBottom:e.paddingXXS,lineHeight:`${e.weekHeight}px`}}},[`${n}-cell`]:{"&::before":{display:`none`},"&:hover":{[`${t}-date`]:{background:e.controlItemBgHover}},[`${t}-date-today::before`]:{display:`none`},[`&-in-view${n}-cell-selected`]:{[`${t}-date, ${t}-date-today`]:{background:a}},"&-selected, &-selected:hover":{[`${t}-date, ${t}-date-today`]:{[`${t}-date-value`]:{color:e.colorPrimary}}}},[`${t}-date`]:{display:`block`,width:`auto`,height:`auto`,margin:`0 ${e.marginXS/2}px`,padding:`${e.paddingXS/2}px ${e.paddingXS}px 0`,border:0,borderTop:`${e.lineWidthBold}px ${e.lineType} ${e.colorSplit}`,borderRadius:0,transition:`background ${e.motionDurationSlow}`,"&-value":{lineHeight:`${e.dateValueHeight}px`,transition:`color ${e.motionDurationSlow}`},"&-content":{position:`static`,width:`auto`,height:e.dateContentHeight,overflowY:`auto`,color:e.colorText,lineHeight:e.lineHeight,textAlign:`start`},"&-today":{borderColor:e.colorPrimary,[`${t}-date-value`]:{color:e.colorText}}}},[`@media only screen and (max-width: ${e.screenXS}px) `]:{[`${t}`]:{[`${t}-header`]:{display:`block`,[`${t}-year-select`]:{width:`50%`},[`${t}-month-select`]:{width:`calc(50% - ${e.paddingXS}px)`},[`${t}-mode-switch`]:{width:`100%`,marginTop:e.marginXS,marginInlineStart:0,"> label":{width:`50%`,textAlign:`center`}}}}}}},$S=Le(`Calendar`,e=>{let t=`${e.componentCls}-calendar`;return[QS(Fe(HS(e),XS(e),{calendarCls:t,pickerCellInnerCls:`${e.componentCls}-cell-inner`,calendarFullBg:e.colorBgContainer,calendarFullPanelBg:e.colorBgContainer,calendarItemActiveBg:e.controlItemBgActive,dateValueHeight:e.controlHeightSM,weekHeight:e.controlHeightSM*.75,dateContentHeight:(e.fontSizeSM*e.lineHeightSM+e.marginXS)*3+e.lineWidth*2}))]},{yearControlWidth:80,monthControlWidth:70,miniContentHeight:256});function eC(e){function t(t,n){return t&&n&&e.getYear(t)===e.getYear(n)}function n(n,r){return t(n,r)&&e.getMonth(n)===e.getMonth(r)}function r(t,r){return n(t,r)&&e.getDate(t)===e.getDate(r)}let i=d({name:`ACalendar`,inheritAttrs:!1,props:{prefixCls:String,locale:{type:Object,default:void 0},validRange:{type:Array,default:void 0},disabledDate:{type:Function,default:void 0},dateFullCellRender:{type:Function,default:void 0},dateCellRender:{type:Function,default:void 0},monthFullCellRender:{type:Function,default:void 0},monthCellRender:{type:Function,default:void 0},headerRender:{type:Function,default:void 0},value:{type:[Object,String],default:void 0},defaultValue:{type:[Object,String],default:void 0},mode:{type:String,default:void 0},fullscreen:{type:Boolean,default:void 0},onChange:{type:Function,default:void 0},"onUpdate:value":{type:Function,default:void 0},onPanelChange:{type:Function,default:void 0},onSelect:{type:Function,default:void 0},valueFormat:{type:String,default:void 0}},slots:Object,setup(i,o){let{emit:c,slots:l,attrs:u}=o,d=i,{prefixCls:f,direction:p}=K(`picker`,d),[m,h]=$S(f),g=a(()=>`${f.value}-calendar`),_=t=>d.valueFormat?e.toString(t,d.valueFormat):t,v=a(()=>d.value?d.valueFormat?e.toDate(d.value,d.valueFormat):d.value:d.value===``?void 0:d.value),[b,x]=Uu(()=>v.value||e.getNow(),{defaultValue:a(()=>d.defaultValue?d.valueFormat?e.toDate(d.defaultValue,d.valueFormat):d.defaultValue:d.defaultValue===``?void 0:d.defaultValue).value,value:v}),[S,C]=Uu(`month`,{value:y(d,`mode`)}),w=a(()=>S.value===`year`?`month`:`date`),T=a(()=>t=>(d.validRange?e.isAfter(d.validRange[0],t)||e.isAfter(t,d.validRange[1]):!1)||!!d.disabledDate?.call(d,t)),E=(e,t)=>{c(`panelChange`,_(e),t)},D=e=>{if(x(e),!r(e,b.value)){(w.value===`date`&&!n(e,b.value)||w.value===`month`&&!t(e,b.value))&&E(e,S.value);let r=_(e);c(`update:value`,r),c(`change`,r)}},O=e=>{C(e),E(b.value,e)},k=(e,t)=>{D(e),c(`select`,_(e),{source:t})},A=a(()=>{let{locale:e}=d,t=G(G({},dt),e);return t.lang=G(G({},t.lang),(e||{}).lang),t}),[j]=Pt(`Calendar`,A);return()=>{let t=e.getNow(),{dateFullCellRender:i=l?.dateFullCellRender,dateCellRender:a=l?.dateCellRender,monthFullCellRender:o=l?.monthFullCellRender,monthCellRender:c=l?.monthCellRender,headerRender:_=l?.headerRender,fullscreen:v=!0,validRange:y}=d,x=n=>{let{current:o}=n;return i?i({current:o}):s(`div`,{class:Z(`${f.value}-cell-inner`,`${g.value}-date`,{[`${g.value}-date-today`]:r(t,o)})},[s(`div`,{class:`${g.value}-date-value`},[String(e.getDate(o)).padStart(2,`0`)]),s(`div`,{class:`${g.value}-date-content`},[a&&a({current:o})])])},C=(r,i)=>{let{current:a}=r;if(o)return o({current:a});let l=i.shortMonths||e.locale.getShortMonths(i.locale);return s(`div`,{class:Z(`${f.value}-cell-inner`,`${g.value}-date`,{[`${g.value}-date-today`]:n(t,a)})},[s(`div`,{class:`${g.value}-date-value`},[l[e.getMonth(a)]]),s(`div`,{class:`${g.value}-date-content`},[c&&c({current:a})])])};return m(s(`div`,X(X({},u),{},{class:Z(g.value,{[`${g.value}-full`]:v,[`${g.value}-mini`]:!v,[`${g.value}-rtl`]:p.value===`rtl`},u.class,h.value)}),[_?_({value:b.value,type:S.value,onChange:e=>{k(e,`customize`)},onTypeChange:O}):s(DS,{prefixCls:g.value,value:b.value,generateConfig:e,mode:S.value,fullscreen:v,locale:j.value.lang,validRange:y,onChange:k,onModeChange:O},null),s(Ex,{value:b.value,prefixCls:f.value,locale:j.value.lang,generateConfig:e,dateRender:x,monthCellRender:e=>C(e,j.value.lang),onSelect:e=>{k(e,w.value)},mode:w.value,picker:w.value,disabledDate:T.value,hideHeader:!0},null)]))}}});return i.install=function(e){return e.component(i.name,i),e},i}var tC=eC(Xy),nC=be(tC);function rC(e){let t=M(),n=M(!1);function r(){var r=[...arguments];n.value||(cr.cancel(t.value),t.value=cr(()=>{e(...r)}))}return p(()=>{n.value=!0,cr.cancel(t.value)}),r}function iC(e){let t=M([]),n=M(typeof e==`function`?e():e),r=rC(()=>{let e=n.value;t.value.forEach(t=>{e=t(e)}),t.value=[],n.value=e});function i(e){t.value.push(e),r()}return[n,i]}var aC=d({compatConfig:{MODE:3},name:`TabNode`,props:{id:{type:String},prefixCls:{type:String},tab:{type:Object},active:{type:Boolean},closable:{type:Boolean},editable:{type:Object},onClick:{type:Function},onResize:{type:Function},renderWrapper:{type:Function},removeAriaLabel:{type:String},onFocus:{type:Function}},emits:[`click`,`resize`,`remove`,`focus`],setup(e,t){let{expose:n,attrs:r}=t,i=W();function o(t){e.tab?.disabled||e.onClick(t)}n({domRef:i});function c(t){t.preventDefault(),t.stopPropagation(),e.editable.onEdit(`remove`,{key:e.tab?.key,event:t})}let l=a(()=>e.editable&&e.closable!==!1&&!e.tab?.disabled);return()=>{let{prefixCls:t,id:n,active:a,tab:{key:u,tab:d,disabled:f,closeIcon:p},renderWrapper:m,removeAriaLabel:h,editable:g,onFocus:_}=e,v=`${t}-tab`,y=s(`div`,{key:u,ref:i,class:Z(v,{[`${v}-with-remove`]:l.value,[`${v}-active`]:a,[`${v}-disabled`]:f}),style:r.style,onClick:o},[s(`div`,{role:`tab`,"aria-selected":a,id:n&&`${n}-tab-${u}`,class:`${v}-btn`,"aria-controls":n&&`${n}-panel-${u}`,"aria-disabled":f,tabindex:f?null:0,onClick:e=>{e.stopPropagation(),o(e)},onKeydown:e=>{[$.SPACE,$.ENTER].includes(e.which)&&(e.preventDefault(),o(e))},onFocus:_},[typeof d==`function`?d():d]),l.value&&s(`button`,{type:`button`,"aria-label":h||`remove`,tabindex:0,class:`${v}-remove`,onClick:e=>{e.stopPropagation(),c(e)}},[p?.()||g.removeIcon?.call(g)||`×`])]);return m?m(y):y}}}),oC={width:0,height:0,left:0,top:0};function sC(e,t){let n=W(new Map);return P(()=>{let r=new Map,i=e.value,a=t.value.get(i[0]?.key)||oC,o=a.left+a.width;for(let e=0;e{let{prefixCls:t,editable:n,locale:a}=e;return!n||n.showAdd===!1?null:s(`button`,{ref:i,type:`button`,class:`${t}-nav-add`,style:r.style,"aria-label":a?.addAriaLabel||`Add tab`,onClick:e=>{n.onEdit(`add`,{event:e})}},[n.addIcon?n.addIcon():`+`])}}}),lC={prefixCls:{type:String},id:{type:String},tabs:{type:Object},rtl:{type:Boolean},tabBarGutter:{type:Number},activeKey:{type:[String,Number]},mobile:{type:Boolean},moreIcon:J.any,moreTransitionName:{type:String},editable:{type:Object},locale:{type:Object,default:void 0},removeAriaLabel:String,onTabClick:{type:Function},popupClassName:String,getPopupContainer:Q()},uC=d({compatConfig:{MODE:3},name:`OperationNode`,inheritAttrs:!1,props:lC,emits:[`tabClick`],slots:Object,setup(e,t){let{attrs:n,slots:r}=t,[i,o]=Tn(!1),[c,l]=Tn(null),u=t=>{let n=e.tabs.filter(e=>!e.disabled),r=n.findIndex(e=>e.key===c.value)||0,i=n.length;for(let e=0;e{let{which:n}=t;if(!i.value){[$.DOWN,$.SPACE,$.ENTER].includes(n)&&(o(!0),t.preventDefault());return}switch(n){case $.UP:u(-1),t.preventDefault();break;case $.DOWN:u(1),t.preventDefault();break;case $.ESC:o(!1);break;case $.SPACE:case $.ENTER:c.value!==null&&e.onTabClick(c.value,t)}},f=a(()=>`${e.id}-more-popup`),p=a(()=>c.value===null?null:`${f.value}-${c.value}`),m=(t,n)=>{t.preventDefault(),t.stopPropagation(),e.editable.onEdit(`remove`,{key:n,event:t})};return D(()=>{H(c,()=>{let e=document.getElementById(p.value);e&&e.scrollIntoView&&e.scrollIntoView(!1)},{flush:`post`,immediate:!0})}),H(i,()=>{i.value||l(null)}),pv({}),()=>{let{prefixCls:t,id:a,tabs:l,locale:u,mobile:h,moreIcon:g=r.moreIcon?.call(r)||s(rv,null,null),moreTransitionName:_,editable:v,tabBarGutter:y,rtl:b,onTabClick:x,popupClassName:S}=e;if(!l.length)return null;let C=`${t}-dropdown`,w=u?.dropdownAriaLabel,T={[b?`marginRight`:`marginLeft`]:y};l.length||(T.visibility=`hidden`,T.order=1);let E=Z({[`${C}-rtl`]:b,[`${S}`]:!0}),D=h?null:s(X_,{prefixCls:C,trigger:[`hover`],visible:i.value,transitionName:_,onVisibleChange:o,overlayClassName:E,mouseEnterDelay:.1,mouseLeaveDelay:.1,getPopupContainer:e.getPopupContainer},{overlay:()=>s(vy,{onClick:e=>{let{key:t,domEvent:n}=e;x(t,n),o(!1)},id:f.value,tabindex:-1,role:`listbox`,"aria-activedescendant":p.value,selectedKeys:[c.value],"aria-label":w===void 0?`expanded dropdown`:w},{default:()=>[l.map(t=>{let n=v&&t.closable!==!1&&!t.disabled;return s(Bv,{key:t.key,id:`${f.value}-${t.key}`,role:`option`,"aria-controls":a&&`${a}-panel-${t.key}`,disabled:t.disabled},{default:()=>[s(`span`,null,[typeof t.tab==`function`?t.tab():t.tab]),n&&s(`button`,{type:`button`,"aria-label":e.removeAriaLabel||`remove`,tabindex:0,class:`${C}-menu-item-remove`,onClick:e=>{e.stopPropagation(),m(e,t.key)}},[t.closeIcon?.call(t)||v.removeIcon?.call(v)||`×`])]})})]}),default:()=>s(`button`,{type:`button`,class:`${t}-nav-more`,style:T,tabindex:-1,"aria-hidden":`true`,"aria-haspopup":`listbox`,"aria-controls":f.value,id:`${a}-more`,"aria-expanded":i.value,onKeydown:d},[g])});return s(`div`,{class:Z(`${t}-nav-operations`,n.class),style:n.style},[D,s(cC,{prefixCls:t,locale:u,editable:v},null)])}}}),dC=Symbol(`tabsContextKey`),fC=t=>{e(dC,t)},pC=()=>C(dC,{tabs:W([]),prefixCls:W()});d({compatConfig:{MODE:3},name:`TabsContextProvider`,inheritAttrs:!1,props:{tabs:{type:Object,default:void 0},prefixCls:{type:String,default:void 0}},setup(e,t){let{slots:n}=t;return fC(i(e)),()=>n.default?.call(n)}});var mC=.1,hC=.01,gC=20,_C=.995**gC;function vC(e,t){let[n,r]=Tn(),[i,a]=Tn(0),[o,s]=Tn(0),[c,l]=Tn(),u=W();function d(e){let{screenX:t,screenY:n}=e.touches[0];r({x:t,y:n}),clearInterval(u.value)}function f(e){if(!n.value)return;e.preventDefault();let{screenX:o,screenY:c}=e.touches[0],u=o-n.value.x,d=c-n.value.y;t(u,d),r({x:o,y:c});let f=Date.now();s(f-i.value),a(f),l({x:u,y:d})}function m(){if(!n.value)return;let e=c.value;if(r(null),l(null),e){let n=e.x/o.value,r=e.y/o.value;if(Math.max(Math.abs(n),Math.abs(r)){if(Math.abs(i)o?(i=n,h.value=`x`):(i=r,h.value=`y`),t(-i,-i)&&e.preventDefault()}let _=W({onTouchStart:d,onTouchMove:f,onTouchEnd:m,onWheel:g});function v(e){_.value.onTouchStart(e)}function y(e){_.value.onTouchMove(e)}function b(e){_.value.onTouchEnd(e)}function x(e){_.value.onWheel(e)}D(()=>{var t,n;document.addEventListener(`touchmove`,y,{passive:!1}),document.addEventListener(`touchend`,b,{passive:!1}),(t=e.value)==null||t.addEventListener(`touchstart`,v,{passive:!1}),(n=e.value)==null||n.addEventListener(`wheel`,x,{passive:!1})}),p(()=>{document.removeEventListener(`touchmove`,y),document.removeEventListener(`touchend`,b)})}function yC(e,t){let n=W(e);function r(e){let r=typeof e==`function`?e(n.value):e;r!==n.value&&t(r,n.value),n.value=r}return[n,r]}var bC=()=>{let e=W(new Map);return V(()=>{e.value=new Map}),[t=>n=>{e.value.set(t,n)},e]},xC={width:0,height:0,left:0,top:0,right:0},SC=()=>({id:{type:String},tabPosition:{type:String},activeKey:{type:[String,Number]},rtl:{type:Boolean},animated:ut(),editable:ut(),moreIcon:J.any,moreTransitionName:{type:String},mobile:{type:Boolean},tabBarGutter:{type:Number},renderTabBar:{type:Function},locale:ut(),popupClassName:String,getPopupContainer:Q(),onTabClick:{type:Function},onTabScroll:{type:Function}}),CC=(e,t)=>{let{offsetWidth:n,offsetHeight:r,offsetTop:i,offsetLeft:a}=e,{width:o,height:s,x:c,y:l}=e.getBoundingClientRect();return Math.abs(o-n)<1?[o,s,c-t.x,l-t.y]:[n,r,a,i]},wC=d({compatConfig:{MODE:3},name:`TabNavList`,inheritAttrs:!1,props:SC(),slots:Object,emits:[`tabClick`,`tabScroll`],setup(e,t){let{attrs:n,slots:r}=t,{tabs:i,prefixCls:o}=pC(),c=M(),l=M(),u=M(),d=M(),[f,m]=bC(),h=a(()=>e.tabPosition===`top`||e.tabPosition===`bottom`),[g,_]=yC(0,(t,n)=>{h.value&&e.onTabScroll&&e.onTabScroll({direction:t>n?`left`:`right`})}),[v,y]=yC(0,(t,n)=>{!h.value&&e.onTabScroll&&e.onTabScroll({direction:t>n?`top`:`bottom`})}),[b,x]=Tn(0),[S,C]=Tn(0),[w,T]=Tn(null),[E,D]=Tn(null),[O,k]=Tn(0),[A,j]=Tn(0),[N,F]=iC(new Map),I=sC(i,N),L=a(()=>`${o.value}-nav-operations-hidden`),ee=M(0),R=M(0);P(()=>{h.value?e.rtl?(ee.value=0,R.value=Math.max(0,b.value-w.value)):(ee.value=Math.min(0,w.value-b.value),R.value=0):(ee.value=Math.min(0,E.value-S.value),R.value=0)});let z=e=>eR.value?R.value:e,B=M(),[te,V]=Tn(),ne=()=>{V(Date.now())},re=()=>{clearTimeout(B.value)},U=(e,t)=>{e(e=>z(e+t))};vC(c,(e,t)=>{if(h.value){if(w.value>=b.value)return!1;U(_,e)}else{if(E.value>=S.value)return!1;U(y,t)}return re(),ne(),!0}),H(te,()=>{re(),te.value&&(B.value=setTimeout(()=>{V(0)},100))});let ie=function(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:e.activeKey,n=I.value.get(t)||{width:0,height:0,left:0,right:0,top:0};if(h.value){let t=g.value;e.rtl?n.rightg.value+w.value&&(t=n.right+n.width-w.value):n.left<-g.value?t=-n.left:n.left+n.width>-g.value+w.value&&(t=-(n.left+n.width-w.value)),y(0),_(z(t))}else{let e=v.value;n.top<-v.value?e=-n.top:n.top+n.height>-v.value+E.value&&(e=-(n.top+n.height-E.value)),_(0),y(z(e))}},W=M(0),ae=M(0);P(()=>{let t,n,r,a,o,s,c=I.value;[`top`,`bottom`].includes(e.tabPosition)?(t=`width`,a=w.value,o=b.value,s=O.value,n=e.rtl?`right`:`left`,r=Math.abs(g.value)):(t=`height`,a=E.value,o=b.value,s=A.value,n=`top`,r=-v.value);let l=a;o+s>a&&or+l){f=e-1;break}}let p=0;for(let e=d-1;e>=0;--e)if((c.get(u[e].key)||xC)[n]{F(()=>{let e=new Map,t=l.value?.getBoundingClientRect();return i.value.forEach(n=>{let{key:r}=n,i=m.value.get(r),a=i?.$el||i;if(a){let[n,i,o,s]=CC(a,t);e.set(r,{width:n,height:i,left:o,top:s})}}),e})};H(()=>i.value.map(e=>e.key).join(`%%`),()=>{oe()},{flush:`post`});let se=()=>{let e=c.value?.offsetWidth||0,t=c.value?.offsetHeight||0,n=d.value?.$el||{},r=n.offsetWidth||0,i=n.offsetHeight||0;T(e),D(t),k(r),j(i);let a=(l.value?.offsetWidth||0)-r,o=(l.value?.offsetHeight||0)-i;x(a),C(o),oe()},ce=a(()=>[...i.value.slice(0,W.value),...i.value.slice(ae.value+1)]),[le,ue]=Tn(),de=a(()=>I.value.get(e.activeKey)),fe=M(),pe=()=>{cr.cancel(fe.value)};H([de,h,()=>e.rtl],()=>{let t={};de.value&&(h.value?(e.rtl?t.right=We(de.value.right):t.left=We(de.value.left),t.width=We(de.value.width)):(t.top=We(de.value.top),t.height=We(de.value.height))),pe(),fe.value=cr(()=>{ue(t)})}),H([()=>e.activeKey,de,I,h],()=>{ie()},{flush:`post`}),H([()=>e.rtl,()=>e.tabBarGutter,()=>e.activeKey,()=>i.value],()=>{se()},{flush:`post`});let me=e=>{let{position:t,prefixCls:n,extra:r}=e;if(!r)return null;let i=r?.({position:t});return i?s(`div`,{class:`${n}-extra-content`},[i]):null};return p(()=>{re(),pe()}),()=>{let{id:t,animated:a,activeKey:p,rtl:m,editable:_,locale:y,tabPosition:x,tabBarGutter:C,onTabClick:T}=e,{class:D,style:O}=n,k=o.value,A=!!ce.value.length,j=`${k}-nav-wrap`,M,N,P,F;h.value?m?(N=g.value>0,M=g.value+w.value{let{key:i}=e;return s(aC,{id:t,prefixCls:k,key:i,tab:e,style:n===0?void 0:I,closable:e.closable,editable:_,active:i===p,removeAriaLabel:y?.removeAriaLabel,ref:f(i),onClick:e=>{T(i,e)},onFocus:()=>{ie(i),ne(),c.value&&(m||(c.value.scrollLeft=0),c.value.scrollTop=0)}},r)});return s(`div`,{role:`tablist`,class:Z(`${k}-nav`,D),style:O,onKeydown:()=>{ne()}},[s(me,{position:`left`,prefixCls:k,extra:r.leftExtra},null),s(_i,{onResize:se},{default:()=>[s(`div`,{class:Z(j,{[`${j}-ping-left`]:M,[`${j}-ping-right`]:N,[`${j}-ping-top`]:P,[`${j}-ping-bottom`]:F}),ref:c},[s(_i,{onResize:se},{default:()=>[s(`div`,{ref:l,class:`${k}-nav-list`,style:{transform:`translate(${g.value}px, ${v.value}px)`,transition:te.value?`none`:void 0}},[ee,s(cC,{ref:d,prefixCls:k,locale:y,editable:_,style:G(G({},ee.length===0?void 0:I),{visibility:A?`hidden`:null})},null),s(`div`,{class:Z(`${k}-ink-bar`,{[`${k}-ink-bar-animated`]:a.inkBar}),style:le.value},null)])]})])]}),s(uC,X(X({},e),{},{removeAriaLabel:y?.removeAriaLabel,ref:u,prefixCls:k,tabs:ce.value,class:!A&&L.value}),Ch(r,[`moreIcon`])),s(me,{position:`right`,prefixCls:k,extra:r.rightExtra},null),s(me,{position:`right`,prefixCls:k,extra:r.tabBarExtraContent},null)])}}}),TC=d({compatConfig:{MODE:3},name:`TabPanelList`,inheritAttrs:!1,props:{activeKey:{type:[String,Number]},id:{type:String},rtl:{type:Boolean},animated:{type:Object,default:void 0},tabPosition:{type:String},destroyInactiveTabPane:{type:Boolean}},setup(e){let{tabs:t,prefixCls:n}=pC();return()=>{let{id:r,activeKey:i,animated:a,tabPosition:o,rtl:c,destroyInactiveTabPane:l}=e,u=a.tabPane,d=n.value,f=t.value.findIndex(e=>e.key===i);return s(`div`,{class:`${d}-content-holder`},[s(`div`,{class:[`${d}-content`,`${d}-content-${o}`,{[`${d}-content-animated`]:u}],style:f&&u?{[c?`marginRight`:`marginLeft`]:`-${f}00%`}:null},[t.value.map(e=>Sn(e.node,{key:e.key,prefixCls:d,tabKey:e.key,id:r,animated:u,active:e.key===i,destroyInactiveTabPane:l}))])])}}}),EC=e=>{let{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}`}}}}},[Gh(e,`slide-up`),Gh(e,`slide-down`)]]},DC=e=>{let{componentCls:t,tabsCardHorizontalPadding:n,tabsCardHeadBackground:r,tabsCardGutter:i,colorSplit:a}=e;return{[`${t}-card`]:{[`> ${t}-nav, > div > ${t}-nav`]:{[`${t}-tab`]:{margin:0,padding:n,background:r,border:`${e.lineWidth}px ${e.lineType} ${a}`,transition:`all ${e.motionDurationSlow} ${e.motionEaseInOut}`},[`${t}-tab-active`]:{color:e.colorPrimary,background:e.colorBgContainer},[`${t}-ink-bar`]:{visibility:`hidden`}},[`&${t}-top, &${t}-bottom`]:{[`> ${t}-nav, > div > ${t}-nav`]:{[`${t}-tab + ${t}-tab`]:{marginLeft:{_skip_check_:!0,value:`${i}px`}}}},[`&${t}-top`]:{[`> ${t}-nav, > div > ${t}-nav`]:{[`${t}-tab`]:{borderRadius:`${e.borderRadiusLG}px ${e.borderRadiusLG}px 0 0`},[`${t}-tab-active`]:{borderBottomColor:e.colorBgContainer}}},[`&${t}-bottom`]:{[`> ${t}-nav, > div > ${t}-nav`]:{[`${t}-tab`]:{borderRadius:`0 0 ${e.borderRadiusLG}px ${e.borderRadiusLG}px`},[`${t}-tab-active`]:{borderTopColor:e.colorBgContainer}}},[`&${t}-left, &${t}-right`]:{[`> ${t}-nav, > div > ${t}-nav`]:{[`${t}-tab + ${t}-tab`]:{marginTop:`${i}px`}}},[`&${t}-left`]:{[`> ${t}-nav, > div > ${t}-nav`]:{[`${t}-tab`]:{borderRadius:{_skip_check_:!0,value:`${e.borderRadiusLG}px 0 0 ${e.borderRadiusLG}px`}},[`${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 ${e.borderRadiusLG}px ${e.borderRadiusLG}px 0`}},[`${t}-tab-active`]:{borderLeftColor:{_skip_check_:!0,value:e.colorBgContainer}}}}}}},OC=e=>{let{componentCls:t,tabsHoverColor:n,dropdownEdgeChildVerticalPadding:r}=e;return{[`${t}-dropdown`]:G(G({},Ne(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:`${r}px 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":G(G({},tn),{display:`flex`,alignItems:`center`,minWidth:e.tabsDropdownWidth,margin:0,padding:`${e.paddingXXS}px ${e.paddingSM}px`,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.colorTextDescription,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`}}})}})}},kC=e=>{let{componentCls:t,margin:n,colorSplit:r}=e;return{[`${t}-top, ${t}-bottom`]:{flexDirection:`column`,[`> ${t}-nav, > div > ${t}-nav`]:{margin:`0 0 ${n}px 0`,"&::before":{position:`absolute`,right:{_skip_check_:!0,value:0},left:{_skip_check_:!0,value:0},borderBottom:`${e.lineWidth}px ${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}px`,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:e.controlHeight*1.25,[`${t}-tab`]:{padding:`${e.paddingXS}px ${e.paddingLG}px`,textAlign:`center`},[`${t}-tab + ${t}-tab`]:{margin:`${e.margin}px 0 0 0`},[`${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:`-${e.lineWidth}px`},borderLeft:{_skip_check_:!0,value:`${e.lineWidth}px ${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:-e.lineWidth},borderRight:{_skip_check_:!0,value:`${e.lineWidth}px ${e.lineType} ${e.colorBorder}`},[`> ${t}-content > ${t}-tabpane`]:{paddingRight:{_skip_check_:!0,value:e.paddingLG}}}}}},AC=e=>{let{componentCls:t,padding:n}=e;return{[t]:{"&-small":{[`> ${t}-nav`]:{[`${t}-tab`]:{padding:`${e.paddingXS}px 0`,fontSize:e.fontSize}}},"&-large":{[`> ${t}-nav`]:{[`${t}-tab`]:{padding:`${n}px 0`,fontSize:e.fontSizeLG}}}},[`${t}-card`]:{[`&${t}-small`]:{[`> ${t}-nav`]:{[`${t}-tab`]:{padding:`${e.paddingXXS*1.5}px ${n}px`}},[`&${t}-bottom`]:{[`> ${t}-nav ${t}-tab`]:{borderRadius:`0 0 ${e.borderRadius}px ${e.borderRadius}px`}},[`&${t}-top`]:{[`> ${t}-nav ${t}-tab`]:{borderRadius:`${e.borderRadius}px ${e.borderRadius}px 0 0`}},[`&${t}-right`]:{[`> ${t}-nav ${t}-tab`]:{borderRadius:{_skip_check_:!0,value:`0 ${e.borderRadius}px ${e.borderRadius}px 0`}}},[`&${t}-left`]:{[`> ${t}-nav ${t}-tab`]:{borderRadius:{_skip_check_:!0,value:`${e.borderRadius}px 0 0 ${e.borderRadius}px`}}}},[`&${t}-large`]:{[`> ${t}-nav`]:{[`${t}-tab`]:{padding:`${e.paddingXS}px ${n}px ${e.paddingXXS*1.5}px`}}}}}},jC=e=>{let{componentCls:t,tabsActiveColor:n,tabsHoverColor:r,iconCls:i,tabsHorizontalGutter:a}=e,o=`${t}-tab`;return{[o]:{position:`relative`,display:`inline-flex`,alignItems:`center`,padding:`${e.paddingSM}px 0`,fontSize:`${e.fontSize}px`,background:`transparent`,border:0,outline:`none`,cursor:`pointer`,"&-btn, &-remove":G({"&:focus:not(:focus-visible), &:active":{color:n}},De(e)),"&-btn":{outline:`none`,transition:`all 0.3s`},"&-remove":{flex:`none`,marginRight:{_skip_check_:!0,value:-e.marginXXS},marginLeft:{_skip_check_:!0,value:e.marginXS},color:e.colorTextDescription,fontSize:e.fontSizeSM,background:`transparent`,border:`none`,outline:`none`,cursor:`pointer`,transition:`all ${e.motionDurationSlow}`,"&:hover":{color:e.colorTextHeading}},"&:hover":{color:r},[`&${o}-active ${o}-btn`]:{color:e.colorPrimary,textShadow:e.tabsActiveTextShadow},[`&${o}-disabled`]:{color:e.colorTextDisabled,cursor:`not-allowed`},[`&${o}-disabled ${o}-btn, &${o}-disabled ${t}-remove`]:{"&:focus, &:active":{color:e.colorTextDisabled}},[`& ${o}-remove ${i}`]:{margin:0},[i]:{marginRight:{_skip_check_:!0,value:e.marginSM}}},[`${o} + ${o}`]:{margin:{_skip_check_:!0,value:`0 0 0 ${a}px`}}}},MC=e=>{let{componentCls:t,tabsHorizontalGutter:n,iconCls:r,tabsCardGutter:i}=e;return{[`${t}-rtl`]:{direction:`rtl`,[`${t}-nav`]:{[`${t}-tab`]:{margin:{_skip_check_:!0,value:`0 0 0 ${n}px`},[`${t}-tab:last-of-type`]:{marginLeft:{_skip_check_:!0,value:0}},[r]:{marginRight:{_skip_check_:!0,value:0},marginLeft:{_skip_check_:!0,value:`${e.marginSM}px`}},[`${t}-tab-remove`]:{marginRight:{_skip_check_:!0,value:`${e.marginXS}px`},marginLeft:{_skip_check_:!0,value:`-${e.marginXXS}px`},[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:`${i}px`},marginLeft:{_skip_check_:!0,value:0}}}}},[`${t}-dropdown-rtl`]:{direction:`rtl`},[`${t}-menu-item`]:{[`${t}-dropdown-rtl`]:{textAlign:{_skip_check_:!0,value:`right`}}}}},NC=e=>{let{componentCls:t,tabsCardHorizontalPadding:n,tabsCardHeight:r,tabsCardGutter:i,tabsHoverColor:a,tabsActiveColor:o,colorSplit:s}=e;return{[t]:G(G(G(G({},Ne(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,"&::after":{position:`absolute`,right:{_skip_check_:!0,value:0},bottom:0,left:{_skip_check_:!0,value:0},height:e.controlHeightLG/8,transform:`translateY(100%)`,content:`''`}},[`${t}-nav-add`]:G({minWidth:`${r}px`,marginLeft:{_skip_check_:!0,value:`${i}px`},padding:`0 ${e.paddingXS}px`,background:`transparent`,border:`${e.lineWidth}px ${e.lineType} ${s}`,borderRadius:`${e.borderRadiusLG}px ${e.borderRadiusLG}px 0 0`,outline:`none`,cursor:`pointer`,color:e.colorText,transition:`all ${e.motionDurationSlow} ${e.motionEaseInOut}`,"&:hover":{color:a},"&:active, &:focus:not(:focus-visible)":{color:o}},De(e))},[`${t}-extra-content`]:{flex:`none`},[`${t}-ink-bar`]:{position:`absolute`,background:e.colorPrimary,pointerEvents:`none`}}),jC(e)),{[`${t}-content`]:{position:`relative`,display:`flex`,width:`100%`,"&-animated":{transition:`margin 0.3s`}},[`${t}-content-holder`]:{flex:`auto`,minWidth:0,minHeight:0},[`${t}-tabpane`]:{outline:`none`,flex:`none`,width:`100%`}}),[`${t}-centered`]:{[`> ${t}-nav, > div > ${t}-nav`]:{[`${t}-nav-wrap`]:{[`&:not([class*='${t}-nav-wrap-ping'])`]:{justifyContent:`center`}}}}}},PC=Le(`Tabs`,e=>{let t=e.controlHeightLG,n=Fe(e,{tabsHoverColor:e.colorPrimaryHover,tabsActiveColor:e.colorPrimaryActive,tabsCardHorizontalPadding:`${(t-Math.round(e.fontSize*e.lineHeight))/2-e.lineWidth}px ${e.padding}px`,tabsCardHeight:t,tabsCardGutter:e.marginXXS/2,tabsHorizontalGutter:32,tabsCardHeadBackground:e.colorFillAlter,dropdownEdgeChildVerticalPadding:e.paddingXXS,tabsActiveTextShadow:`0 0 0.25px currentcolor`,tabsDropdownHeight:200,tabsDropdownWidth:120});return[AC(n),MC(n),kC(n),OC(n),DC(n),NC(n),EC(n)]},e=>({zIndexPopup:e.zIndexPopupBase+50})),FC=0,IC=()=>({prefixCls:{type:String},id:{type:String},popupClassName:String,getPopupContainer:Q(),activeKey:{type:[String,Number]},defaultActiveKey:{type:[String,Number]},direction:q(),animated:$t([Boolean,Object]),renderTabBar:Q(),tabBarGutter:{type:Number},tabBarStyle:ut(),tabPosition:q(),destroyInactiveTabPane:Y(),hideAdd:Boolean,type:q(),size:q(),centered:Boolean,onEdit:Q(),onChange:Q(),onTabClick:Q(),onTabScroll:Q(),"onUpdate:activeKey":Q(),locale:ut(),onPrevClick:Q(),onNextClick:Q(),tabBarExtraContent:J.any});function LC(e){return e.map(e=>{if(Xe(e)){let t=G({},e.props||{});for(let[e,n]of Object.entries(t))delete t[e],t[Ae(e)]=n;let n=e.children||{},r=e.key===void 0?void 0:e.key,{tab:i=n.tab,disabled:a,forceRender:o,closable:s,animated:c,active:l,destroyInactiveTabPane:u}=t;return G(G({key:r},t),{node:e,closeIcon:n.closeIcon,tab:i,disabled:a===``||a,forceRender:o===``||o,closable:s===``||s,animated:c===``||c,active:l===``||l,destroyInactiveTabPane:u===``||u})}return null}).filter(e=>e)}var RC=d({compatConfig:{MODE:3},name:`InternalTabs`,inheritAttrs:!1,props:G(G({},zn(IC(),{tabPosition:`top`,animated:{inkBar:!0,tabPane:!1}})),{tabs:vt()}),slots:Object,setup(e,t){let{attrs:n,slots:r}=t;Zn(e.onPrevClick===void 0&&e.onNextClick===void 0,`Tabs`,"`onPrevClick / @prevClick` and `onNextClick / @nextClick` has been removed. Please use `onTabScroll / @tabScroll` instead."),Zn(e.tabBarExtraContent===void 0,`Tabs`,"`tabBarExtraContent` prop has been removed. Please use `rightExtra` slot instead."),Zn(r.tabBarExtraContent===void 0,`Tabs`,"`tabBarExtraContent` slot is deprecated. Please use `rightExtra` slot instead.");let{prefixCls:i,direction:o,size:c,rootPrefixCls:l,getPopupContainer:u}=K(`tabs`,e),[d,f]=PC(i),p=a(()=>o.value===`rtl`),m=a(()=>{let{animated:t,tabPosition:n}=e;return t===!1||[`left`,`right`].includes(n)?{inkBar:!1,tabPane:!1}:t===!0?{inkBar:!0,tabPane:!0}:G({inkBar:!0,tabPane:!1},typeof t==`object`?t:{})}),[h,g]=Tn(!1);D(()=>{g(tu())});let[_,v]=qu(()=>e.tabs[0]?.key,{value:a(()=>e.activeKey),defaultValue:e.defaultActiveKey}),[y,b]=Tn(()=>e.tabs.findIndex(e=>e.key===_.value));P(()=>{let t=e.tabs.findIndex(e=>e.key===_.value);t===-1&&(t=Math.max(0,Math.min(y.value,e.tabs.length-1)),v(e.tabs[t]?.key)),b(t)});let[x,S]=qu(null,{value:a(()=>e.id)}),C=a(()=>h.value&&![`left`,`right`].includes(e.tabPosition)?`top`:e.tabPosition);D(()=>{e.id||(S(`rc-tabs-${FC}`),FC+=1)});let w=(t,n)=>{var r,i;(r=e.onTabClick)==null||r.call(e,t,n);let a=t!==_.value;v(t),a&&((i=e.onChange)==null||i.call(e,t))};return fC({tabs:a(()=>e.tabs),prefixCls:i}),()=>{let{id:t,type:a,tabBarGutter:o,tabBarStyle:g,locale:v,destroyInactiveTabPane:y,renderTabBar:b=r.renderTabBar,onTabScroll:S,hideAdd:T,centered:E}=e,D={id:x.value,activeKey:_.value,animated:m.value,tabPosition:C.value,rtl:p.value,mobile:h.value},O;a===`editable-card`&&(O={onEdit:(t,n)=>{let{key:r,event:i}=n;var a;(a=e.onEdit)==null||a.call(e,t===`add`?i:r,t)},removeIcon:()=>s(_t,null,null),addIcon:r.addIcon?r.addIcon:()=>s(br,null,null),showAdd:T!==!0});let k,A=G(G({},D),{moreTransitionName:`${l.value}-slide-up`,editable:O,locale:v,tabBarGutter:o,onTabClick:w,onTabScroll:S,style:g,getPopupContainer:u.value,popupClassName:Z(e.popupClassName,f.value)});k=b?b(G(G({},A),{DefaultTabBar:wC})):s(wC,A,Ch(r,[`moreIcon`,`leftExtra`,`rightExtra`,`tabBarExtraContent`]));let j=i.value;return d(s(`div`,X(X({},n),{},{id:t,class:Z(j,`${j}-${C.value}`,{[f.value]:!0,[`${j}-${c.value}`]:c.value,[`${j}-card`]:[`card`,`editable-card`].includes(a),[`${j}-editable-card`]:a===`editable-card`,[`${j}-centered`]:E,[`${j}-mobile`]:h.value,[`${j}-editable`]:a===`editable-card`,[`${j}-rtl`]:p.value},n.class)}),[k,s(TC,X(X({destroyInactiveTabPane:y},D),{},{animated:m.value}),null)]))}}}),zC=d({compatConfig:{MODE:3},name:`ATabs`,inheritAttrs:!1,props:zn(IC(),{tabPosition:`top`,animated:{inkBar:!0,tabPane:!1}}),slots:Object,setup(e,t){let{attrs:n,slots:r,emit:i}=t,a=e=>{i(`update:activeKey`,e),i(`change`,e)};return()=>{let t=LC(pe(r.default?.call(r)));return s(RC,X(X(X({},nr(e,[`onUpdate:activeKey`])),n),{},{onChange:a,tabs:t}),r)}}}),BC=d({compatConfig:{MODE:3},name:`ATabPane`,inheritAttrs:!1,__ANT_TAB_PANE:!0,props:{tab:J.any,disabled:{type:Boolean},forceRender:{type:Boolean},closable:{type:Boolean},animated:{type:Boolean},active:{type:Boolean},destroyInactiveTabPane:{type:Boolean},prefixCls:{type:String},tabKey:{type:[String,Number]},id:{type:String}},slots:Object,setup(e,t){let{attrs:n,slots:r}=t,i=W(e.forceRender);H([()=>e.active,()=>e.destroyInactiveTabPane],()=>{e.active?i.value=!0:e.destroyInactiveTabPane&&(i.value=!1)},{immediate:!0});let o=a(()=>e.active?{}:e.animated?{visibility:`hidden`,height:0,overflowY:`hidden`}:{display:`none`});return()=>{let{prefixCls:t,forceRender:a,id:c,active:l,tabKey:u}=e;return s(`div`,{id:c&&`${c}-panel-${u}`,role:`tabpanel`,tabindex:l?0:-1,"aria-labelledby":c&&`${c}-tab-${u}`,"aria-hidden":!l,style:[o.value,n.style],class:[`${t}-tabpane`,l&&`${t}-tabpane-active`,n.class]},[(l||i.value||a)&&r.default?.call(r)])}}}),VC=zC;VC.TabPane=BC,VC.install=function(e){return e.component(VC.name,VC),e.component(BC.name,BC),e};var HC=VC,UC=e=>{let{antCls:t,componentCls:n,cardHeadHeight:r,cardPaddingBase:i,cardHeadTabsMarginBottom:a}=e;return G(G({display:`flex`,justifyContent:`center`,flexDirection:`column`,minHeight:r,marginBottom:-1,padding:`0 ${i}px`,color:e.colorTextHeading,fontWeight:e.fontWeightStrong,fontSize:e.fontSizeLG,background:`transparent`,borderBottom:`${e.lineWidth}px ${e.lineType} ${e.colorBorderSecondary}`,borderRadius:`${e.borderRadiusLG}px ${e.borderRadiusLG}px 0 0`},Ve()),{"&-wrapper":{width:`100%`,display:`flex`,alignItems:`center`},"&-title":G(G({display:`inline-block`,flex:1},tn),{[` + > div > ${t}-nav`]:{"&::before":{bottom:0},[`${t}-ink-bar`]:{bottom:0}}},[`${t}-bottom`]:{[`> ${t}-nav, > div > ${t}-nav`]:{order:1,marginTop:`${n}px`,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:e.controlHeight*1.25,[`${t}-tab`]:{padding:`${e.paddingXS}px ${e.paddingLG}px`,textAlign:`center`},[`${t}-tab + ${t}-tab`]:{margin:`${e.margin}px 0 0 0`},[`${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:`-${e.lineWidth}px`},borderLeft:{_skip_check_:!0,value:`${e.lineWidth}px ${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:-e.lineWidth},borderRight:{_skip_check_:!0,value:`${e.lineWidth}px ${e.lineType} ${e.colorBorder}`},[`> ${t}-content > ${t}-tabpane`]:{paddingRight:{_skip_check_:!0,value:e.paddingLG}}}}}},AC=e=>{let{componentCls:t,padding:n}=e;return{[t]:{"&-small":{[`> ${t}-nav`]:{[`${t}-tab`]:{padding:`${e.paddingXS}px 0`,fontSize:e.fontSize}}},"&-large":{[`> ${t}-nav`]:{[`${t}-tab`]:{padding:`${n}px 0`,fontSize:e.fontSizeLG}}}},[`${t}-card`]:{[`&${t}-small`]:{[`> ${t}-nav`]:{[`${t}-tab`]:{padding:`${e.paddingXXS*1.5}px ${n}px`}},[`&${t}-bottom`]:{[`> ${t}-nav ${t}-tab`]:{borderRadius:`0 0 ${e.borderRadius}px ${e.borderRadius}px`}},[`&${t}-top`]:{[`> ${t}-nav ${t}-tab`]:{borderRadius:`${e.borderRadius}px ${e.borderRadius}px 0 0`}},[`&${t}-right`]:{[`> ${t}-nav ${t}-tab`]:{borderRadius:{_skip_check_:!0,value:`0 ${e.borderRadius}px ${e.borderRadius}px 0`}}},[`&${t}-left`]:{[`> ${t}-nav ${t}-tab`]:{borderRadius:{_skip_check_:!0,value:`${e.borderRadius}px 0 0 ${e.borderRadius}px`}}}},[`&${t}-large`]:{[`> ${t}-nav`]:{[`${t}-tab`]:{padding:`${e.paddingXS}px ${n}px ${e.paddingXXS*1.5}px`}}}}}},jC=e=>{let{componentCls:t,tabsActiveColor:n,tabsHoverColor:r,iconCls:i,tabsHorizontalGutter:a}=e,o=`${t}-tab`;return{[o]:{position:`relative`,display:`inline-flex`,alignItems:`center`,padding:`${e.paddingSM}px 0`,fontSize:`${e.fontSize}px`,background:`transparent`,border:0,outline:`none`,cursor:`pointer`,"&-btn, &-remove":G({"&:focus:not(:focus-visible), &:active":{color:n}},De(e)),"&-btn":{outline:`none`,transition:`all 0.3s`},"&-remove":{flex:`none`,marginRight:{_skip_check_:!0,value:-e.marginXXS},marginLeft:{_skip_check_:!0,value:e.marginXS},color:e.colorTextDescription,fontSize:e.fontSizeSM,background:`transparent`,border:`none`,outline:`none`,cursor:`pointer`,transition:`all ${e.motionDurationSlow}`,"&:hover":{color:e.colorTextHeading}},"&:hover":{color:r},[`&${o}-active ${o}-btn`]:{color:e.colorPrimary,textShadow:e.tabsActiveTextShadow},[`&${o}-disabled`]:{color:e.colorTextDisabled,cursor:`not-allowed`},[`&${o}-disabled ${o}-btn, &${o}-disabled ${t}-remove`]:{"&:focus, &:active":{color:e.colorTextDisabled}},[`& ${o}-remove ${i}`]:{margin:0},[i]:{marginRight:{_skip_check_:!0,value:e.marginSM}}},[`${o} + ${o}`]:{margin:{_skip_check_:!0,value:`0 0 0 ${a}px`}}}},MC=e=>{let{componentCls:t,tabsHorizontalGutter:n,iconCls:r,tabsCardGutter:i}=e;return{[`${t}-rtl`]:{direction:`rtl`,[`${t}-nav`]:{[`${t}-tab`]:{margin:{_skip_check_:!0,value:`0 0 0 ${n}px`},[`${t}-tab:last-of-type`]:{marginLeft:{_skip_check_:!0,value:0}},[r]:{marginRight:{_skip_check_:!0,value:0},marginLeft:{_skip_check_:!0,value:`${e.marginSM}px`}},[`${t}-tab-remove`]:{marginRight:{_skip_check_:!0,value:`${e.marginXS}px`},marginLeft:{_skip_check_:!0,value:`-${e.marginXXS}px`},[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:`${i}px`},marginLeft:{_skip_check_:!0,value:0}}}}},[`${t}-dropdown-rtl`]:{direction:`rtl`},[`${t}-menu-item`]:{[`${t}-dropdown-rtl`]:{textAlign:{_skip_check_:!0,value:`right`}}}}},NC=e=>{let{componentCls:t,tabsCardHorizontalPadding:n,tabsCardHeight:r,tabsCardGutter:i,tabsHoverColor:a,tabsActiveColor:o,colorSplit:s}=e;return{[t]:G(G(G(G({},Ne(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,"&::after":{position:`absolute`,right:{_skip_check_:!0,value:0},bottom:0,left:{_skip_check_:!0,value:0},height:e.controlHeightLG/8,transform:`translateY(100%)`,content:`''`}},[`${t}-nav-add`]:G({minWidth:`${r}px`,marginLeft:{_skip_check_:!0,value:`${i}px`},padding:`0 ${e.paddingXS}px`,background:`transparent`,border:`${e.lineWidth}px ${e.lineType} ${s}`,borderRadius:`${e.borderRadiusLG}px ${e.borderRadiusLG}px 0 0`,outline:`none`,cursor:`pointer`,color:e.colorText,transition:`all ${e.motionDurationSlow} ${e.motionEaseInOut}`,"&:hover":{color:a},"&:active, &:focus:not(:focus-visible)":{color:o}},De(e))},[`${t}-extra-content`]:{flex:`none`},[`${t}-ink-bar`]:{position:`absolute`,background:e.colorPrimary,pointerEvents:`none`}}),jC(e)),{[`${t}-content`]:{position:`relative`,display:`flex`,width:`100%`,"&-animated":{transition:`margin 0.3s`}},[`${t}-content-holder`]:{flex:`auto`,minWidth:0,minHeight:0},[`${t}-tabpane`]:{outline:`none`,flex:`none`,width:`100%`}}),[`${t}-centered`]:{[`> ${t}-nav, > div > ${t}-nav`]:{[`${t}-nav-wrap`]:{[`&:not([class*='${t}-nav-wrap-ping'])`]:{justifyContent:`center`}}}}}},PC=Le(`Tabs`,e=>{let t=e.controlHeightLG,n=Fe(e,{tabsHoverColor:e.colorPrimaryHover,tabsActiveColor:e.colorPrimaryActive,tabsCardHorizontalPadding:`${(t-Math.round(e.fontSize*e.lineHeight))/2-e.lineWidth}px ${e.padding}px`,tabsCardHeight:t,tabsCardGutter:e.marginXXS/2,tabsHorizontalGutter:32,tabsCardHeadBackground:e.colorFillAlter,dropdownEdgeChildVerticalPadding:e.paddingXXS,tabsActiveTextShadow:`0 0 0.25px currentcolor`,tabsDropdownHeight:200,tabsDropdownWidth:120});return[AC(n),MC(n),kC(n),OC(n),DC(n),NC(n),EC(n)]},e=>({zIndexPopup:e.zIndexPopupBase+50})),FC=0,IC=()=>({prefixCls:{type:String},id:{type:String},popupClassName:String,getPopupContainer:Q(),activeKey:{type:[String,Number]},defaultActiveKey:{type:[String,Number]},direction:q(),animated:$t([Boolean,Object]),renderTabBar:Q(),tabBarGutter:{type:Number},tabBarStyle:ut(),tabPosition:q(),destroyInactiveTabPane:Y(),hideAdd:Boolean,type:q(),size:q(),centered:Boolean,onEdit:Q(),onChange:Q(),onTabClick:Q(),onTabScroll:Q(),"onUpdate:activeKey":Q(),locale:ut(),onPrevClick:Q(),onNextClick:Q(),tabBarExtraContent:J.any});function LC(e){return e.map(e=>{if(Xe(e)){let t=G({},e.props||{});for(let[e,n]of Object.entries(t))delete t[e],t[Ae(e)]=n;let n=e.children||{},r=e.key===void 0?void 0:e.key,{tab:i=n.tab,disabled:a,forceRender:o,closable:s,animated:c,active:l,destroyInactiveTabPane:u}=t;return G(G({key:r},t),{node:e,closeIcon:n.closeIcon,tab:i,disabled:a===``||a,forceRender:o===``||o,closable:s===``||s,animated:c===``||c,active:l===``||l,destroyInactiveTabPane:u===``||u})}return null}).filter(e=>e)}var RC=d({compatConfig:{MODE:3},name:`InternalTabs`,inheritAttrs:!1,props:G(G({},zn(IC(),{tabPosition:`top`,animated:{inkBar:!0,tabPane:!1}})),{tabs:vt()}),slots:Object,setup(e,t){let{attrs:n,slots:r}=t;Zn(e.onPrevClick===void 0&&e.onNextClick===void 0,`Tabs`,"`onPrevClick / @prevClick` and `onNextClick / @nextClick` has been removed. Please use `onTabScroll / @tabScroll` instead."),Zn(e.tabBarExtraContent===void 0,`Tabs`,"`tabBarExtraContent` prop has been removed. Please use `rightExtra` slot instead."),Zn(r.tabBarExtraContent===void 0,`Tabs`,"`tabBarExtraContent` slot is deprecated. Please use `rightExtra` slot instead.");let{prefixCls:i,direction:o,size:c,rootPrefixCls:l,getPopupContainer:u}=K(`tabs`,e),[d,f]=PC(i),p=a(()=>o.value===`rtl`),m=a(()=>{let{animated:t,tabPosition:n}=e;return t===!1||[`left`,`right`].includes(n)?{inkBar:!1,tabPane:!1}:t===!0?{inkBar:!0,tabPane:!0}:G({inkBar:!0,tabPane:!1},typeof t==`object`?t:{})}),[h,g]=Tn(!1);D(()=>{g(Zl())});let[_,v]=Uu(()=>e.tabs[0]?.key,{value:a(()=>e.activeKey),defaultValue:e.defaultActiveKey}),[y,b]=Tn(()=>e.tabs.findIndex(e=>e.key===_.value));P(()=>{let t=e.tabs.findIndex(e=>e.key===_.value);t===-1&&(t=Math.max(0,Math.min(y.value,e.tabs.length-1)),v(e.tabs[t]?.key)),b(t)});let[x,S]=Uu(null,{value:a(()=>e.id)}),C=a(()=>h.value&&![`left`,`right`].includes(e.tabPosition)?`top`:e.tabPosition);D(()=>{e.id||(S(`rc-tabs-${FC}`),FC+=1)});let w=(t,n)=>{var r,i;(r=e.onTabClick)==null||r.call(e,t,n);let a=t!==_.value;v(t),a&&((i=e.onChange)==null||i.call(e,t))};return fC({tabs:a(()=>e.tabs),prefixCls:i}),()=>{let{id:t,type:a,tabBarGutter:o,tabBarStyle:g,locale:v,destroyInactiveTabPane:y,renderTabBar:b=r.renderTabBar,onTabScroll:S,hideAdd:T,centered:E}=e,D={id:x.value,activeKey:_.value,animated:m.value,tabPosition:C.value,rtl:p.value,mobile:h.value},O;a===`editable-card`&&(O={onEdit:(t,n)=>{let{key:r,event:i}=n;var a;(a=e.onEdit)==null||a.call(e,t===`add`?i:r,t)},removeIcon:()=>s(_t,null,null),addIcon:r.addIcon?r.addIcon:()=>s(_r,null,null),showAdd:T!==!0});let k,A=G(G({},D),{moreTransitionName:`${l.value}-slide-up`,editable:O,locale:v,tabBarGutter:o,onTabClick:w,onTabScroll:S,style:g,getPopupContainer:u.value,popupClassName:Z(e.popupClassName,f.value)});k=b?b(G(G({},A),{DefaultTabBar:wC})):s(wC,A,Ch(r,[`moreIcon`,`leftExtra`,`rightExtra`,`tabBarExtraContent`]));let j=i.value;return d(s(`div`,X(X({},n),{},{id:t,class:Z(j,`${j}-${C.value}`,{[f.value]:!0,[`${j}-${c.value}`]:c.value,[`${j}-card`]:[`card`,`editable-card`].includes(a),[`${j}-editable-card`]:a===`editable-card`,[`${j}-centered`]:E,[`${j}-mobile`]:h.value,[`${j}-editable`]:a===`editable-card`,[`${j}-rtl`]:p.value},n.class)}),[k,s(TC,X(X({destroyInactiveTabPane:y},D),{},{animated:m.value}),null)]))}}}),zC=d({compatConfig:{MODE:3},name:`ATabs`,inheritAttrs:!1,props:zn(IC(),{tabPosition:`top`,animated:{inkBar:!0,tabPane:!1}}),slots:Object,setup(e,t){let{attrs:n,slots:r,emit:i}=t,a=e=>{i(`update:activeKey`,e),i(`change`,e)};return()=>{let t=LC(pe(r.default?.call(r)));return s(RC,X(X(X({},nr(e,[`onUpdate:activeKey`])),n),{},{onChange:a,tabs:t}),r)}}}),BC=d({compatConfig:{MODE:3},name:`ATabPane`,inheritAttrs:!1,__ANT_TAB_PANE:!0,props:{tab:J.any,disabled:{type:Boolean},forceRender:{type:Boolean},closable:{type:Boolean},animated:{type:Boolean},active:{type:Boolean},destroyInactiveTabPane:{type:Boolean},prefixCls:{type:String},tabKey:{type:[String,Number]},id:{type:String}},slots:Object,setup(e,t){let{attrs:n,slots:r}=t,i=W(e.forceRender);H([()=>e.active,()=>e.destroyInactiveTabPane],()=>{e.active?i.value=!0:e.destroyInactiveTabPane&&(i.value=!1)},{immediate:!0});let o=a(()=>e.active?{}:e.animated?{visibility:`hidden`,height:0,overflowY:`hidden`}:{display:`none`});return()=>{let{prefixCls:t,forceRender:a,id:c,active:l,tabKey:u}=e;return s(`div`,{id:c&&`${c}-panel-${u}`,role:`tabpanel`,tabindex:l?0:-1,"aria-labelledby":c&&`${c}-tab-${u}`,"aria-hidden":!l,style:[o.value,n.style],class:[`${t}-tabpane`,l&&`${t}-tabpane-active`,n.class]},[(l||i.value||a)&&r.default?.call(r)])}}}),VC=zC;VC.TabPane=BC,VC.install=function(e){return e.component(VC.name,VC),e.component(BC.name,BC),e};var HC=VC,UC=e=>{let{antCls:t,componentCls:n,cardHeadHeight:r,cardPaddingBase:i,cardHeadTabsMarginBottom:a}=e;return G(G({display:`flex`,justifyContent:`center`,flexDirection:`column`,minHeight:r,marginBottom:-1,padding:`0 ${i}px`,color:e.colorTextHeading,fontWeight:e.fontWeightStrong,fontSize:e.fontSizeLG,background:`transparent`,borderBottom:`${e.lineWidth}px ${e.lineType} ${e.colorBorderSecondary}`,borderRadius:`${e.borderRadiusLG}px ${e.borderRadiusLG}px 0 0`},Ve()),{"&-wrapper":{width:`100%`,display:`flex`,alignItems:`center`},"&-title":G(G({display:`inline-block`,flex:1},tn),{[` > ${n}-typography, > ${n}-typography-edit-content `]:{insetInlineStart:0,marginTop:0,marginBottom:0}}),[`${t}-tabs-top`]:{clear:`both`,marginBottom:a,color:e.colorText,fontWeight:`normal`,fontSize:e.fontSize,"&-bar":{borderBottom:`${e.lineWidth}px ${e.lineType} ${e.colorBorderSecondary}`}}})},WC=e=>{let{cardPaddingBase:t,colorBorderSecondary:n,cardShadow:r,lineWidth:i}=e;return{width:`33.33%`,padding:t,border:0,borderRadius:0,boxShadow:` @@ -155,7 +155,7 @@ import{$ as e,A as t,Bt as n,C as r,Ct as i,D as a,E as o,F as s,G as c,H as l,H & > ${t}-header`]:{borderRadius:`0 0 ${s}px ${s}px`}},[`> ${t}-header`]:{position:`relative`,display:`flex`,flexWrap:`nowrap`,alignItems:`flex-start`,padding:o,color:f,lineHeight:h,cursor:`pointer`,transition:`all ${v}, visibility 0s`,[`> ${t}-header-text`]:{flex:`auto`},"&:focus":{outline:`none`},[`${t}-expand-icon`]:{height:m*h,display:`flex`,alignItems:`center`,paddingInlineEnd:g},[`${t}-arrow`]:G(G({},Ge()),{fontSize:y,svg:{transition:`transform ${v}`}}),[`${t}-header-text`]:{marginInlineEnd:`auto`}},[`${t}-header-collapsible-only`]:{cursor:`default`,[`${t}-header-text`]:{flex:`none`,cursor:`pointer`},[`${t}-expand-icon`]:{cursor:`pointer`}},[`${t}-icon-collapsible-only`]:{cursor:`default`,[`${t}-expand-icon`]:{cursor:`pointer`}},[`&${t}-no-arrow`]:{[`> ${t}-header`]:{paddingInlineStart:_}}},[`${t}-content`]:{color:d,backgroundColor:n,borderTop:b,[`& > ${t}-content-box`]:{padding:`${r}px ${i}px`},"&-hidden":{display:`none`}},[`${t}-item:last-child`]:{[`> ${t}-content`]:{borderRadius:`0 0 ${s}px ${s}px`}},[`& ${t}-item-disabled > ${t}-header`]:{"\n &,\n & > .arrow\n ":{color:p,cursor:`not-allowed`}},[`&${t}-icon-position-end`]:{[`& > ${t}-item`]:{[`> ${t}-header`]:{[`${t}-expand-icon`]:{order:1,paddingInlineEnd:0,paddingInlineStart:g}}}}})}},Iw=e=>{let{componentCls:t}=e,n=`> ${t}-item > ${t}-header ${t}-arrow svg`;return{[`${t}-rtl`]:{[n]:{transform:`rotate(180deg)`}}}},Lw=e=>{let{componentCls:t,collapseHeaderBg:n,paddingXXS:r,colorBorder:i}=e;return{[`${t}-borderless`]:{backgroundColor:n,border:0,[`> ${t}-item`]:{borderBottom:`1px solid ${i}`},[` > ${t}-item:last-child, > ${t}-item:last-child ${t}-header - `]:{borderRadius:0},[`> ${t}-item:last-child`]:{borderBottom:0},[`> ${t}-item > ${t}-content`]:{backgroundColor:`transparent`,borderTop:0},[`> ${t}-item > ${t}-content > ${t}-content-box`]:{paddingTop:r}}}},Rw=e=>{let{componentCls:t,paddingSM:n}=e;return{[`${t}-ghost`]:{backgroundColor:`transparent`,border:0,[`> ${t}-item`]:{borderBottom:0,[`> ${t}-content`]:{backgroundColor:`transparent`,border:0,[`> ${t}-content-box`]:{paddingBlock:n}}}}}},zw=Le(`Collapse`,e=>{let t=Fe(e,{collapseContentBg:e.colorBgContainer,collapseHeaderBg:e.colorFillAlter,collapseHeaderPadding:`${e.paddingSM}px ${e.padding}px`,collapsePanelBorderRadius:e.borderRadiusLG,collapseContentPaddingHorizontal:16});return[Fw(t),Lw(t),Rw(t),Iw(t),Kh(t)]});function Bw(e){let t=e;if(!Array.isArray(t)){let e=typeof t;t=e===`number`||e===`string`?[t]:[]}return t.map(e=>String(e))}var Vw=d({compatConfig:{MODE:3},name:`ACollapse`,inheritAttrs:!1,props:zn(Nw(),{accordion:!1,destroyInactivePanel:!1,bordered:!0,expandIconPosition:`start`}),slots:Object,setup(e,t){let{attrs:n,slots:r,emit:i}=t,o=W(Bw(r_([e.activeKey,e.defaultActiveKey])));H(()=>e.activeKey,()=>{o.value=Bw(e.activeKey)},{deep:!0});let{prefixCls:c,direction:l,rootPrefixCls:u}=K(`collapse`,e),[d,f]=zw(c),p=a(()=>{let{expandIconPosition:t}=e;return t===void 0?l.value===`rtl`?`end`:`start`:t}),m=t=>{let{expandIcon:n=r.expandIcon}=e,i=n?n(t):s(vr,{rotate:t.isActive?90:void 0},null);return s(`div`,{class:[`${c.value}-expand-icon`,f.value],onClick:()=>[`header`,`icon`].includes(e.collapsible)&&g(t.panelKey)},[Xe(Array.isArray(n)?i[0]:i)?Sn(i,{class:`${c.value}-arrow`},!1):i])},h=t=>{e.activeKey===void 0&&(o.value=t);let n=e.accordion?t[0]:t;i(`update:activeKey`,n),i(`change`,n)},g=t=>{let n=o.value;if(e.accordion)n=n[0]===t?[]:[t];else{n=[...n];let e=n.indexOf(t);e>-1?n.splice(e,1):n.push(t)}h(n)},_=(t,n)=>{var r;if(he(t))return;let i=o.value,{accordion:a,destroyInactivePanel:s,collapsible:l,openAnimation:d}=e,f=d||$v(`${u.value}-motion-collapse`),p=String(t.key??n),{header:h=((r=t.children)?.header)?.call(r),headerClass:_,collapsible:v,disabled:y}=t.props||{},b=!1;b=a?i[0]===p:i.indexOf(p)>-1;let x=v??l;(y||y===``)&&(x=`disabled`);let S={key:p,panelKey:p,header:h,headerClass:_,isActive:b,prefixCls:c.value,destroyInactivePanel:s,openAnimation:f,accordion:a,onItemClick:x===`disabled`?null:g,expandIcon:m,collapsible:x};return Sn(t,S)},v=()=>pe(r.default?.call(r)).map(_);return()=>{let{accordion:t,bordered:r,ghost:i}=e,a=Z(c.value,{[`${c.value}-borderless`]:!r,[`${c.value}-icon-position-${p.value}`]:!0,[`${c.value}-rtl`]:l.value===`rtl`,[`${c.value}-ghost`]:!!i,[n.class]:!!n.class},f.value);return d(s(`div`,X(X({class:a},tt(n)),{},{style:n.style,role:t?`tablist`:null}),[v()]))}}}),Hw=d({compatConfig:{MODE:3},name:`PanelContent`,props:Pw(),setup(e,t){let{slots:n}=t,r=M(!1);return P(()=>{(e.isActive||e.forceRender)&&(r.value=!0)}),()=>{if(!r.value)return null;let{prefixCls:t,isActive:i,role:a}=e;return s(`div`,{class:Z(`${t}-content`,{[`${t}-content-active`]:i,[`${t}-content-inactive`]:!i}),role:a},[s(`div`,{class:`${t}-content-box`},[n.default?.call(n)])])}}}),Uw=d({compatConfig:{MODE:3},name:`ACollapsePanel`,inheritAttrs:!1,props:zn(Pw(),{showArrow:!0,isActive:!1,onItemClick(){},headerClass:``,forceRender:!1}),slots:Object,setup(e,t){let{slots:n,emit:r,attrs:i}=t;Zn(e.disabled===void 0,`Collapse.Panel`,'`disabled` is deprecated. Please use `collapsible="disabled"` instead.');let{prefixCls:a}=K(`collapse`,e),o=()=>{r(`itemClick`,e.panelKey)},c=e=>{(e.key===`Enter`||e.keyCode===13||e.which===13)&&o()};return()=>{let{header:t=n.header?.call(n),headerClass:r,isActive:l,showArrow:u,destroyInactivePanel:d,accordion:f,forceRender:p,openAnimation:m,expandIcon:h=n.expandIcon,extra:g=n.extra?.call(n),collapsible:_}=e,v=_===`disabled`,y=a.value,b=Z(`${y}-header`,{[r]:r,[`${y}-header-collapsible-only`]:_===`header`,[`${y}-icon-collapsible-only`]:_===`icon`}),x=Z({[`${y}-item`]:!0,[`${y}-item-active`]:l,[`${y}-item-disabled`]:v,[`${y}-no-arrow`]:!u,[`${i.class}`]:!!i.class}),S=s(`i`,{class:`arrow`},null);u&&typeof h==`function`&&(S=h(e));let C=ie(s(Hw,{prefixCls:y,isActive:l,forceRender:p,role:f?`tabpanel`:null},{default:n.default}),[[st,l]]),w=G({appear:!1,css:!1},m);return s(`div`,X(X({},i),{},{class:x}),[s(`div`,{class:b,onClick:()=>![`header`,`icon`].includes(_)&&o(),role:f?`tab`:`button`,tabindex:v?-1:0,"aria-expanded":l,onKeypress:c},[u&&S,s(`span`,{onClick:()=>_===`header`&&o(),class:`${y}-header-text`},[t]),g&&s(`div`,{class:`${y}-extra`},[g])]),s(Gt,w,{default:()=>[!d||l?C:null]})])}}});Vw.Panel=Uw,Vw.install=function(e){return e.component(Vw.name,Vw),e.component(Uw.name,Uw),e};var Ww=Vw,Gw=function(e){return e.replace(/[A-Z]/g,function(e){return`-`+e.toLowerCase()}).toLowerCase()},Kw=function(e){return/[height|width]$/.test(e)},qw=function(e){let t=``,n=Object.keys(e);return n.forEach(function(r,i){let a=e[r];r=Gw(r),Kw(r)&&typeof a==`number`&&(a+=`px`),t+=a===!0?r:a===!1?`not `+r:`(`+r+`: `+a+`)`,i{[`touchstart`,`touchmove`,`wheel`].includes(e.type)||e.preventDefault()},$w=e=>{let t=[],n=eT(e),r=tT(e);for(let i=n;ie.currentSlide-nT(e),tT=e=>e.currentSlide+rT(e),nT=e=>e.centerMode?Math.floor(e.slidesToShow/2)+ +(parseInt(e.centerPadding)>0):0,rT=e=>e.centerMode?Math.floor((e.slidesToShow-1)/2)+1+ +(parseInt(e.centerPadding)>0):e.slidesToShow,iT=e=>e&&e.offsetWidth||0,aT=e=>e&&e.offsetHeight||0,oT=function(e){let t=arguments.length>1&&arguments[1]!==void 0&&arguments[1],n,r=e.startX-e.curX,i=e.startY-e.curY;return n=Math.round(Math.atan2(i,r)*180/Math.PI),n<0&&(n=360-Math.abs(n)),n<=45&&n>=0||n<=360&&n>=315?`left`:n>=135&&n<=225?`right`:t===!0?n>=35&&n<=135?`up`:`down`:`vertical`},sT=e=>{let t=!0;return e.infinite||(e.centerMode&&e.currentSlide>=e.slideCount-1||e.slideCount<=e.slidesToShow||e.currentSlide>=e.slideCount-e.slidesToShow)&&(t=!1),t},cT=(e,t)=>{let n={};return t.forEach(t=>n[t]=e[t]),n},lT=e=>{let t=e.children.length,n=e.listRef,r=Math.ceil(iT(n)),i=e.trackRef,a=Math.ceil(iT(i)),o;if(e.vertical)o=r;else{let t=e.centerMode&&parseInt(e.centerPadding)*2;typeof e.centerPadding==`string`&&e.centerPadding.slice(-1)===`%`&&(t*=r/100),o=Math.ceil((r-t)/e.slidesToShow)}let s=n&&aT(n.querySelector(`[data-index="0"]`)),c=s*e.slidesToShow,l=e.currentSlide===void 0?e.initialSlide:e.currentSlide;e.rtl&&e.currentSlide===void 0&&(l=t-1-e.initialSlide);let u=e.lazyLoadedList||[],d=$w(G(G({},e),{currentSlide:l,lazyLoadedList:u}),e);u=u.concat(d);let f={slideCount:t,slideWidth:o,listWidth:r,trackWidth:a,currentSlide:l,slideHeight:s,listHeight:c,lazyLoadedList:u};return e.autoplaying===null&&e.autoplay&&(f.autoplaying=`playing`),f},uT=e=>{let{waitForAnimate:t,animating:n,fade:r,infinite:i,index:a,slideCount:o,lazyLoad:s,currentSlide:c,centerMode:l,slidesToScroll:u,slidesToShow:d,useCSS:f}=e,{lazyLoadedList:p}=e;if(t&&n)return{};let m=a,h,g,_,v={},y={},b=i?a:Zw(a,0,o-1);if(r){if(!i&&(a<0||a>=o))return{};a<0?m=a+o:a>=o&&(m=a-o),s&&p.indexOf(m)<0&&(p=p.concat(m)),v={animating:!0,currentSlide:m,lazyLoadedList:p,targetSlide:m},y={animating:!1,targetSlide:m}}else h=m,m<0?(h=m+o,i?o%u!==0&&(h=o-o%u):h=0):!sT(e)&&m>c?m=h=c:l&&m>=o?(m=i?o:o-1,h=i?0:o-1):m>=o&&(h=m-o,i?o%u!==0&&(h=0):h=o-d),!i&&m+d>=o&&(h=o-d),g=ST(G(G({},e),{slideIndex:m})),_=ST(G(G({},e),{slideIndex:h})),i||(g===_&&(m=h),g=_),s&&(p=p.concat($w(G(G({},e),{currentSlide:m})))),f?(v={animating:!0,currentSlide:h,trackStyle:xT(G(G({},e),{left:g})),lazyLoadedList:p,targetSlide:b},y={animating:!1,currentSlide:h,trackStyle:bT(G(G({},e),{left:_})),swipeLeft:null,targetSlide:b}):v={currentSlide:h,trackStyle:bT(G(G({},e),{left:_})),lazyLoadedList:p,targetSlide:b};return{state:v,nextState:y}},dT=(e,t)=>{let n,r,i,{slidesToScroll:a,slidesToShow:o,slideCount:s,currentSlide:c,targetSlide:l,lazyLoad:u,infinite:d}=e,f=s%a===0?(s-c)%a:0;if(t.message===`previous`)r=f===0?a:o-f,i=c-r,u&&!d&&(n=c-r,i=n===-1?s-1:n),d||(i=l-a);else if(t.message===`next`)r=f===0?a:f,i=c+r,u&&!d&&(i=(c+a)%s+f),d||(i=l+a);else if(t.message===`dots`)i=t.index*t.slidesToScroll;else if(t.message===`children`){if(i=t.index,d){let n=ET(G(G({},e),{targetSlide:i}));i>t.currentSlide&&n===`left`?i-=s:ie.target.tagName.match(`TEXTAREA|INPUT|SELECT`)||!t?``:e.keyCode===37?n?`next`:`previous`:e.keyCode===39?n?`previous`:`next`:``,pT=(e,t,n)=>(e.target.tagName===`IMG`&&Qw(e),!t||!n&&e.type.indexOf(`mouse`)!==-1?``:{dragging:!0,touchObject:{startX:e.touches?e.touches[0].pageX:e.clientX,startY:e.touches?e.touches[0].pageY:e.clientY,curX:e.touches?e.touches[0].pageX:e.clientX,curY:e.touches?e.touches[0].pageY:e.clientY}}),mT=(e,t)=>{let{scrolling:n,animating:r,vertical:i,swipeToSlide:a,verticalSwiping:o,rtl:s,currentSlide:c,edgeFriction:l,edgeDragged:u,onEdge:d,swiped:f,swiping:p,slideCount:m,slidesToScroll:h,infinite:g,touchObject:_,swipeEvent:v,listHeight:y,listWidth:b}=t;if(n)return;if(r)return Qw(e);i&&a&&o&&Qw(e);let x,S={},C=ST(t);_.curX=e.touches?e.touches[0].pageX:e.clientX,_.curY=e.touches?e.touches[0].pageY:e.clientY,_.swipeLength=Math.round(Math.sqrt((_.curX-_.startX)**2));let w=Math.round(Math.sqrt((_.curY-_.startY)**2));if(!o&&!p&&w>10)return{scrolling:!0};o&&(_.swipeLength=w);let T=(s?-1:1)*(_.curX>_.startX?1:-1);o&&(T=_.curY>_.startY?1:-1);let E=Math.ceil(m/h),D=oT(t.touchObject,o),O=_.swipeLength;return g||(c===0&&(D===`right`||D===`down`)||c+1>=E&&(D===`left`||D===`up`)||!sT(t)&&(D===`left`||D===`up`))&&(O=_.swipeLength*l,u===!1&&d&&(d(D),S.edgeDragged=!0)),!f&&v&&(v(D),S.swiped=!0),x=i?C+y/b*O*T:s?C-O*T:C+O*T,o&&(x=C+O*T),S=G(G({},S),{touchObject:_,swipeLeft:x,trackStyle:bT(G(G({},t),{left:x}))}),Math.abs(_.curX-_.startX)10&&(S.swiping=!0,Qw(e)),S},hT=(e,t)=>{let{dragging:n,swipe:r,touchObject:i,listWidth:a,touchThreshold:o,verticalSwiping:s,listHeight:c,swipeToSlide:l,scrolling:u,onSwipe:d,targetSlide:f,currentSlide:p,infinite:m}=t;if(!n)return r&&Qw(e),{};let h=s?c/o:a/o,g=oT(i,s),_={dragging:!1,edgeDragged:!1,scrolling:!1,swiping:!1,swiped:!1,swipeLeft:null,touchObject:{}};if(u||!i.swipeLength)return _;if(i.swipeLength>h){Qw(e),d&&d(g);let n,r,i=m?p:f;switch(g){case`left`:case`up`:r=i+vT(t),n=l?_T(t,r):r,_.currentDirection=0;break;case`right`:case`down`:r=i-vT(t),n=l?_T(t,r):r,_.currentDirection=1;break;default:n=i}_.triggerSlideHandler=n}else{let e=ST(t);_.trackStyle=xT(G(G({},t),{left:e}))}return _},gT=e=>{let t=e.infinite?e.slideCount*2:e.slideCount,n=e.infinite?e.slidesToShow*-1:0,r=e.infinite?e.slidesToShow*-1:0,i=[];for(;n{let n=gT(e),r=0;if(t>n[n.length-1])t=n[n.length-1];else for(let e in n){if(t{let t=e.centerMode?e.slideWidth*Math.floor(e.slidesToShow/2):0;if(e.swipeToSlide){let n,r=e.listRef,i=r.querySelectorAll&&r.querySelectorAll(`.slick-slide`)||[];if(Array.from(i).every(r=>{if(!e.vertical){if(r.offsetLeft-t+iT(r)/2>e.swipeLeft*-1)return n=r,!1}else if(r.offsetTop+aT(r)/2>e.swipeLeft*-1)return n=r,!1;return!0}),!n)return 0;let a=e.rtl===!0?e.slideCount-e.currentSlide:e.currentSlide;return Math.abs(n.dataset.index-a)||1}return e.slidesToScroll},yT=(e,t)=>t.reduce((t,n)=>t&&e.hasOwnProperty(n),!0)?null:console.error(`Keys Missing:`,e),bT=e=>{yT(e,[`left`,`variableWidth`,`slideCount`,`slidesToShow`,`slideWidth`]);let t,n,r=e.slideCount+2*e.slidesToShow;e.vertical?n=r*e.slideHeight:t=TT(e)*e.slideWidth;let i={opacity:1,transition:``,WebkitTransition:``};if(e.useTransform){let t=e.vertical?`translate3d(0px, `+e.left+`px, 0px)`:`translate3d(`+e.left+`px, 0px, 0px)`,n=e.vertical?`translate3d(0px, `+e.left+`px, 0px)`:`translate3d(`+e.left+`px, 0px, 0px)`,r=e.vertical?`translateY(`+e.left+`px)`:`translateX(`+e.left+`px)`;i=G(G({},i),{WebkitTransform:t,transform:n,msTransform:r})}else e.vertical?i.top=e.left:i.left=e.left;return e.fade&&(i={opacity:1}),t&&(i.width=t+`px`),n&&(i.height=n+`px`),window&&!window.addEventListener&&window.attachEvent&&(e.vertical?i.marginTop=e.left+`px`:i.marginLeft=e.left+`px`),i},xT=e=>{yT(e,[`left`,`variableWidth`,`slideCount`,`slidesToShow`,`slideWidth`,`speed`,`cssEase`]);let t=bT(e);return e.useTransform?(t.WebkitTransition=`-webkit-transform `+e.speed+`ms `+e.cssEase,t.transition=`transform `+e.speed+`ms `+e.cssEase):t.transition=e.vertical?`top `+e.speed+`ms `+e.cssEase:`left `+e.speed+`ms `+e.cssEase,t},ST=e=>{if(e.unslick)return 0;yT(e,[`slideIndex`,`trackRef`,`infinite`,`centerMode`,`slideCount`,`slidesToShow`,`slidesToScroll`,`slideWidth`,`listWidth`,`variableWidth`,`slideHeight`]);let{slideIndex:t,trackRef:n,infinite:r,centerMode:i,slideCount:a,slidesToShow:o,slidesToScroll:s,slideWidth:c,listWidth:l,variableWidth:u,slideHeight:d,fade:f,vertical:p}=e,m=0,h,g,_=0;if(f||e.slideCount===1)return 0;let v=0;if(r?(v=-CT(e),a%s!==0&&t+s>a&&(v=-(t>a?o-(t-a):a%s)),i&&(v+=parseInt(o/2))):(a%s!==0&&t+s>a&&(v=o-a%s),i&&(v=parseInt(o/2))),m=v*c,_=v*d,h=p?t*d*-1+_:t*c*-1+m,u===!0){let a,o=n;if(a=t+CT(e),g=o&&o.childNodes[a],h=g?g.offsetLeft*-1:0,i===!0){a=r?t+CT(e):t,g=o&&o.children[a],h=0;for(let e=0;ee.unslick||!e.infinite?0:e.variableWidth?e.slideCount:e.slidesToShow+ +!!e.centerMode,wT=e=>e.unslick||!e.infinite?0:e.slideCount,TT=e=>e.slideCount===1?1:CT(e)+e.slideCount+wT(e),ET=e=>e.targetSlide>e.currentSlide?e.targetSlide>e.currentSlide+DT(e)?`left`:`right`:e.targetSlide{let{slidesToShow:t,centerMode:n,rtl:r,centerPadding:i}=e;if(n){let e=(t-1)/2+1;return parseInt(i)>0&&(e+=1),r&&t%2==0&&(e+=1),e}return r?0:t-1},OT=e=>{let{slidesToShow:t,centerMode:n,rtl:r,centerPadding:i}=e;if(n){let e=(t-1)/2+1;return parseInt(i)>0&&(e+=1),!r&&t%2==0&&(e+=1),e}return r?t-1:0},kT=()=>!!(typeof window<`u`&&window.document&&window.document.createElement),AT=e=>{let t,n,r,i;i=e.rtl?e.slideCount-1-e.index:e.index;let a=i<0||i>=e.slideCount;e.centerMode?(r=Math.floor(e.slidesToShow/2),n=(i-e.currentSlide)%e.slideCount===0,i>e.currentSlide-r-1&&i<=e.currentSlide+r&&(t=!0)):t=e.currentSlide<=i&&i=e.slideCount?e.targetSlide-e.slideCount:e.targetSlide,{"slick-slide":!0,"slick-active":t,"slick-center":n,"slick-cloned":a,"slick-current":i===o}},jT=function(e){let t={};return(e.variableWidth===void 0||e.variableWidth===!1)&&(t.width=e.slideWidth+(typeof e.slideWidth==`number`?`px`:``)),e.fade&&(t.position=`relative`,e.vertical?t.top=-e.index*parseInt(e.slideHeight)+`px`:t.left=-e.index*parseInt(e.slideWidth)+`px`,t.opacity=+(e.currentSlide===e.index),e.useCSS&&(t.transition=`opacity `+e.speed+`ms `+e.cssEase+`, visibility `+e.speed+`ms `+e.cssEase)),t},MT=(e,t)=>e.key+`-`+t,NT=function(e,t){let n,r=[],i=[],a=[],o=t.length,c=eT(e),l=tT(e);return t.forEach((t,u)=>{let d,f={message:`children`,index:u,slidesToScroll:e.slidesToScroll,currentSlide:e.currentSlide};d=!e.lazyLoad||e.lazyLoad&&e.lazyLoadedList.indexOf(u)>=0?t:s(`div`);let p=jT(G(G({},e),{index:u})),m=d.props.class||``,h=AT(G(G({},e),{index:u}));if(r.push(or(d,{key:`original`+MT(d,u),tabindex:`-1`,"data-index":u,"aria-hidden":!h[`slick-active`],class:Z(h,m),style:G(G({outline:`none`},d.props.style||{}),p),onClick:()=>{e.focusOnSelect&&e.focusOnSelect(f)}})),e.infinite&&e.fade===!1){let r=o-u;r<=CT(e)&&o!==e.slidesToShow&&(n=-r,n>=c&&(d=t),h=AT(G(G({},e),{index:n})),i.push(or(d,{key:`precloned`+MT(d,n),class:Z(h,m),tabindex:`-1`,"data-index":n,"aria-hidden":!h[`slick-active`],style:G(G({},d.props.style||{}),p),onClick:()=>{e.focusOnSelect&&e.focusOnSelect(f)}}))),o!==e.slidesToShow&&(n=o+u,n{e.focusOnSelect&&e.focusOnSelect(f)}})))}}),e.rtl?i.concat(r,a).reverse():i.concat(r,a)},PT=(e,t)=>{let{attrs:n,slots:r}=t,i=NT(n,pe(r?.default())),{onMouseenter:a,onMouseover:o,onMouseleave:c}=n,l={onMouseenter:a,onMouseover:o,onMouseleave:c},u=G({class:`slick-track`,style:n.trackStyle},l);return s(`div`,u,[i])};PT.inheritAttrs=!1;var FT=function(e){let t;return t=e.infinite?Math.ceil(e.slideCount/e.slidesToScroll):Math.ceil((e.slideCount-e.slidesToShow)/e.slidesToScroll)+1,t},IT=(e,t)=>{let{attrs:n}=t,{slideCount:r,slidesToScroll:i,slidesToShow:a,infinite:o,currentSlide:c,appendDots:l,customPaging:u,clickHandler:d,dotsClass:f,onMouseenter:p,onMouseover:m,onMouseleave:h}=n,g=FT({slideCount:r,slidesToScroll:i,slidesToShow:a,infinite:o}),_={onMouseenter:p,onMouseover:m,onMouseleave:h},v=[];for(let e=0;e=l&&c<=n:c===l}),p={message:`dots`,index:e,slidesToScroll:i,currentSlide:c};function m(e){e&&e.preventDefault(),d(p)}v=v.concat(s(`li`,{key:e,class:f},[Sn(u({i:e}),{onClick:m})]))}return Sn(l({dots:v}),G({class:f},_))};IT.inheritAttrs=!1;function LT(){}function RT(e,t,n){n&&n.preventDefault(),t(e,n)}var zT=(e,t)=>{let{attrs:n}=t,{clickHandler:r,infinite:i,currentSlide:a,slideCount:o,slidesToShow:c}=n,l={"slick-arrow":!0,"slick-prev":!0},u=function(e){RT({message:`previous`},r,e)};!i&&(a===0||o<=c)&&(l[`slick-disabled`]=!0,u=LT);let d={key:`0`,"data-role":`none`,class:l,style:{display:`block`},onClick:u},f={currentSlide:a,slideCount:o},p;return p=n.prevArrow?Sn(n.prevArrow(G(G({},d),f)),{key:`0`,class:l,style:{display:`block`},onClick:u},!1):s(`button`,X({key:`0`,type:`button`},d),[` `,g(`Previous`)]),p};zT.inheritAttrs=!1;var BT=(e,t)=>{let{attrs:n}=t,{clickHandler:r,currentSlide:i,slideCount:a}=n,o={"slick-arrow":!0,"slick-next":!0},c=function(e){RT({message:`next`},r,e)};sT(n)||(o[`slick-disabled`]=!0,c=LT);let l={key:`1`,"data-role":`none`,class:Z(o),style:{display:`block`},onClick:c},u={currentSlide:i,slideCount:a},d;return d=n.nextArrow?Sn(n.nextArrow(G(G({},l),u)),{key:`1`,class:Z(o),style:{display:`block`},onClick:c},!1):s(`button`,X({key:`1`,type:`button`},l),[` `,g(`Next`)]),d};BT.inheritAttrs=!1;var VT=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 i=0,r=Object.getOwnPropertySymbols(e);i{this.currentSlide>=e.children.length&&this.changeSlide({message:`index`,index:e.children.length-e.slidesToShow,currentSlide:this.currentSlide}),!this.preProps.autoplay&&e.autoplay?this.handleAutoPlay(`playing`):e.autoplay?this.handleAutoPlay(`update`):this.pause(`paused`)}),this.preProps=G({},e)}},mounted(){if(this.__emit(`init`),this.lazyLoad){let e=$w(G(G({},this.$props),this.$data));e.length>0&&(this.setState(t=>({lazyLoadedList:t.lazyLoadedList.concat(e)})),this.__emit(`lazyLoad`,e))}this.$nextTick(()=>{let e=G({listRef:this.list,trackRef:this.track,children:this.children},this.$props);this.updateState(e,!0,()=>{this.adaptHeight(),this.autoplay&&this.handleAutoPlay(`playing`)}),this.lazyLoad===`progressive`&&(this.lazyLoadTimer=setInterval(this.progressiveLazyLoad,1e3)),this.ro=new bi(()=>{this.animating?(this.onWindowResized(!1),this.callbackTimers.push(setTimeout(()=>this.onWindowResized(),this.speed))):this.onWindowResized()}),this.ro.observe(this.list),document.querySelectorAll&&Array.prototype.forEach.call(document.querySelectorAll(`.slick-slide`),e=>{e.onfocus=this.$props.pauseOnFocus?this.onSlideFocus:null,e.onblur=this.$props.pauseOnFocus?this.onSlideBlur:null}),window.addEventListener?window.addEventListener(`resize`,this.onWindowResized):window.attachEvent(`onresize`,this.onWindowResized)})},beforeUnmount(){var e;this.animationEndCallback&&clearTimeout(this.animationEndCallback),this.lazyLoadTimer&&clearInterval(this.lazyLoadTimer),this.callbackTimers.length&&(this.callbackTimers.forEach(e=>clearTimeout(e)),this.callbackTimers=[]),window.addEventListener?window.removeEventListener(`resize`,this.onWindowResized):window.detachEvent(`onresize`,this.onWindowResized),this.autoplayTimer&&clearInterval(this.autoplayTimer),(e=this.ro)==null||e.disconnect()},updated(){if(this.checkImagesLoad(),this.__emit(`reInit`),this.lazyLoad){let e=$w(G(G({},this.$props),this.$data));e.length>0&&(this.setState(t=>({lazyLoadedList:t.lazyLoadedList.concat(e)})),this.__emit(`lazyLoad`))}this.adaptHeight()},methods:{listRefHandler(e){this.list=e},trackRefHandler(e){this.track=e},adaptHeight(){if(this.adaptiveHeight&&this.list){let e=this.list.querySelector(`[data-index="${this.currentSlide}"]`);this.list.style.height=aT(e)+`px`}},onWindowResized(e){this.debouncedResize&&this.debouncedResize.cancel(),this.debouncedResize=Xm(()=>this.resizeWindow(e),50),this.debouncedResize()},resizeWindow(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0;if(!this.track)return;let t=G(G({listRef:this.list,trackRef:this.track,children:this.children},this.$props),this.$data);this.updateState(t,e,()=>{this.autoplay?this.handleAutoPlay(`update`):this.pause(`paused`)}),this.setState({animating:!1}),clearTimeout(this.animationEndCallback),delete this.animationEndCallback},updateState(e,t,n){let r=lT(e);e=G(G(G({},e),r),{slideIndex:r.currentSlide});let i=ST(e);e=G(G({},e),{left:i});let a=bT(e);(t||this.children.length!==e.children.length)&&(r.trackStyle=a),this.setState(r,n)},ssrInit(){let e=this.children;if(this.variableWidth){let t=0,n=0,r=[],i=CT(G(G(G({},this.$props),this.$data),{slideCount:e.length})),a=wT(G(G(G({},this.$props),this.$data),{slideCount:e.length}));e.forEach(e=>{let n=(e.props.style?.width)?.split(`px`)[0]||0;r.push(n),t+=n});for(let e=0;e{let r=()=>++n&&n>=t&&this.onWindowResized();if(!e.onclick)e.onclick=()=>e.parentNode.focus();else{let t=e.onclick;e.onclick=()=>{t(),e.parentNode.focus()}}e.onload||(this.$props.lazyLoad?e.onload=()=>{this.adaptHeight(),this.callbackTimers.push(setTimeout(this.onWindowResized,this.speed))}:(e.onload=r,e.onerror=()=>{r(),this.__emit(`lazyLoadError`)}))})},progressiveLazyLoad(){let e=[],t=G(G({},this.$props),this.$data);for(let n=this.currentSlide;n=-CT(t);n--)if(this.lazyLoadedList.indexOf(n)<0){e.push(n);break}e.length>0?(this.setState(t=>({lazyLoadedList:t.lazyLoadedList.concat(e)})),this.__emit(`lazyLoad`,e)):this.lazyLoadTimer&&(clearInterval(this.lazyLoadTimer),delete this.lazyLoadTimer)},slideHandler(e){let t=arguments.length>1&&arguments[1]!==void 0&&arguments[1],{asNavFor:n,beforeChange:r,speed:i,afterChange:a}=this.$props,{state:o,nextState:s}=uT(G(G(G({index:e},this.$props),this.$data),{trackRef:this.track,useCSS:this.useCSS&&!t}));if(!o)return;r&&r(this.currentSlide,o.currentSlide);let c=o.lazyLoadedList.filter(e=>this.lazyLoadedList.indexOf(e)<0);this.$attrs.onLazyLoad&&c.length>0&&this.__emit(`lazyLoad`,c),!this.$props.waitForAnimate&&this.animationEndCallback&&(clearTimeout(this.animationEndCallback),a&&a(this.currentSlide),delete this.animationEndCallback),this.setState(o,()=>{n&&this.asNavForIndex!==e&&(this.asNavForIndex=e,n.innerSlider.slideHandler(e)),s&&(this.animationEndCallback=setTimeout(()=>{let{animating:e}=s,t=VT(s,[`animating`]);this.setState(t,()=>{this.callbackTimers.push(setTimeout(()=>this.setState({animating:e}),10)),a&&a(o.currentSlide),delete this.animationEndCallback})},i))})},changeSlide(e){let t=arguments.length>1&&arguments[1]!==void 0&&arguments[1],n=dT(G(G({},this.$props),this.$data),e);if(!(n!==0&&!n)&&(t===!0?this.slideHandler(n,t):this.slideHandler(n),this.$props.autoplay&&this.handleAutoPlay(`update`),this.$props.focusOnSelect)){let e=this.list.querySelectorAll(`.slick-current`);e[0]&&e[0].focus()}},clickHandler(e){this.clickable===!1&&(e.stopPropagation(),e.preventDefault()),this.clickable=!0},keyHandler(e){let t=fT(e,this.accessibility,this.rtl);t!==``&&this.changeSlide({message:t})},selectHandler(e){this.changeSlide(e)},disableBodyScroll(){window.ontouchmove=e=>{e||=window.event,e.preventDefault&&e.preventDefault(),e.returnValue=!1}},enableBodyScroll(){window.ontouchmove=null},swipeStart(e){this.verticalSwiping&&this.disableBodyScroll();let t=pT(e,this.swipe,this.draggable);t!==``&&this.setState(t)},swipeMove(e){let t=mT(e,G(G(G({},this.$props),this.$data),{trackRef:this.track,listRef:this.list,slideIndex:this.currentSlide}));t&&(t.swiping&&(this.clickable=!1),this.setState(t))},swipeEnd(e){let t=hT(e,G(G(G({},this.$props),this.$data),{trackRef:this.track,listRef:this.list,slideIndex:this.currentSlide}));if(!t)return;let n=t.triggerSlideHandler;delete t.triggerSlideHandler,this.setState(t),n!==void 0&&(this.slideHandler(n),this.$props.verticalSwiping&&this.enableBodyScroll())},touchEnd(e){this.swipeEnd(e),this.clickable=!0},slickPrev(){this.callbackTimers.push(setTimeout(()=>this.changeSlide({message:`previous`}),0))},slickNext(){this.callbackTimers.push(setTimeout(()=>this.changeSlide({message:`next`}),0))},slickGoTo(e){let t=arguments.length>1&&arguments[1]!==void 0&&arguments[1];if(e=Number(e),isNaN(e))return``;this.callbackTimers.push(setTimeout(()=>this.changeSlide({message:`index`,index:e,currentSlide:this.currentSlide},t),0))},play(){let e;if(this.rtl)e=this.currentSlide-this.slidesToScroll;else if(sT(G(G({},this.$props),this.$data)))e=this.currentSlide+this.slidesToScroll;else return!1;this.slideHandler(e)},handleAutoPlay(e){this.autoplayTimer&&clearInterval(this.autoplayTimer);let t=this.autoplaying;if(e===`update`){if(t===`hovered`||t===`focused`||t===`paused`)return}else if(e===`leave`){if(t===`paused`||t===`focused`)return}else if(e===`blur`&&(t===`paused`||t===`hovered`))return;this.autoplayTimer=setInterval(this.play,this.autoplaySpeed+50),this.setState({autoplaying:`playing`})},pause(e){this.autoplayTimer&&=(clearInterval(this.autoplayTimer),null);let t=this.autoplaying;e===`paused`?this.setState({autoplaying:`paused`}):e===`focused`?(t===`hovered`||t===`playing`)&&this.setState({autoplaying:`focused`}):t===`playing`&&this.setState({autoplaying:`hovered`})},onDotsOver(){this.autoplay&&this.pause(`hovered`)},onDotsLeave(){this.autoplay&&this.autoplaying===`hovered`&&this.handleAutoPlay(`leave`)},onTrackOver(){this.autoplay&&this.pause(`hovered`)},onTrackLeave(){this.autoplay&&this.autoplaying===`hovered`&&this.handleAutoPlay(`leave`)},onSlideFocus(){this.autoplay&&this.pause(`focused`)},onSlideBlur(){this.autoplay&&this.autoplaying===`focused`&&this.handleAutoPlay(`blur`)},customPaging(e){let{i:t}=e;return s(`button`,null,[t+1])},appendDots(e){let{dots:t}=e;return s(`ul`,{style:{display:`block`}},[t])}},render(){let e=Z(`slick-slider`,this.$attrs.class,{"slick-vertical":this.vertical,"slick-initialized":!0}),t=G(G({},this.$props),this.$data),n=cT(t,[`fade`,`cssEase`,`speed`,`infinite`,`centerMode`,`focusOnSelect`,`currentSlide`,`lazyLoad`,`lazyLoadedList`,`rtl`,`slideWidth`,`slideHeight`,`listHeight`,`vertical`,`slidesToShow`,`slidesToScroll`,`slideCount`,`trackStyle`,`variableWidth`,`unslick`,`centerPadding`,`targetSlide`,`useCSS`]),{pauseOnHover:r}=this.$props;n=G(G({},n),{focusOnSelect:this.focusOnSelect&&this.clickable?this.selectHandler:null,ref:this.trackRefHandler,onMouseleave:r?this.onTrackLeave:HT,onMouseover:r?this.onTrackOver:HT});let i;if(this.dots===!0&&this.slideCount>=this.slidesToShow){let e=cT(t,[`dotsClass`,`slideCount`,`slidesToShow`,`currentSlide`,`slidesToScroll`,`clickHandler`,`children`,`infinite`,`appendDots`]);e.customPaging=this.customPaging,e.appendDots=this.appendDots;let{customPaging:n,appendDots:r}=this.$slots;n&&(e.customPaging=n),r&&(e.appendDots=r);let{pauseOnDotsHover:a}=this.$props;e=G(G({},e),{clickHandler:this.changeSlide,onMouseover:a?this.onDotsOver:HT,onMouseleave:a?this.onDotsLeave:HT}),i=s(IT,e,null)}let a,o,c=cT(t,[`infinite`,`centerMode`,`currentSlide`,`slideCount`,`slidesToShow`]);c.clickHandler=this.changeSlide;let{prevArrow:l,nextArrow:u}=this.$slots;l&&(c.prevArrow=l),u&&(c.nextArrow=u),this.arrows&&(a=s(zT,c,null),o=s(BT,c,null));let d=null;this.vertical&&(d={height:typeof this.listHeight==`number`?`${this.listHeight}px`:this.listHeight});let f=null;this.vertical===!1?this.centerMode===!0&&(f={padding:`0px `+this.centerPadding}):this.centerMode===!0&&(f={padding:this.centerPadding+` 0px`});let p=G(G({},d),f),m=this.touchMove,h={ref:this.listRefHandler,class:`slick-list`,style:p,onClick:this.clickHandler,onMousedown:m?this.swipeStart:HT,onMousemove:this.dragging&&m?this.swipeMove:HT,onMouseup:m?this.swipeEnd:HT,onMouseleave:this.dragging&&m?this.swipeEnd:HT,[Jn?`onTouchstartPassive`:`onTouchstart`]:m?this.swipeStart:HT,[Jn?`onTouchmovePassive`:`onTouchmove`]:this.dragging&&m?this.swipeMove:HT,onTouchend:m?this.touchEnd:HT,onTouchcancel:this.dragging&&m?this.swipeEnd:HT,onKeydown:this.accessibility?this.keyHandler:HT},g={class:e,dir:`ltr`,style:this.$attrs.style};return this.unslick&&(h={class:`slick-list`,ref:this.listRefHandler},g={class:e}),s(`div`,g,[this.unslick?``:a,s(`div`,h,[s(PT,n,{default:()=>[this.children]})]),this.unslick?``:o,this.unslick?``:i])}},WT=d({name:`Slider`,mixins:[sl],inheritAttrs:!1,props:G({},Yw),data(){return this._responsiveMediaHandlers=[],{breakpoint:null}},mounted(){if(this.responsive){let e=this.responsive.map(e=>e.breakpoint);e.sort((e,t)=>e-t),e.forEach((t,n)=>{let r;r=Jw(n===0?{minWidth:0,maxWidth:t}:{minWidth:e[n-1]+1,maxWidth:t}),kT()&&this.media(r,()=>{this.setState({breakpoint:t})})});let t=Jw({minWidth:e.slice(-1)[0]});kT()&&this.media(t,()=>{this.setState({breakpoint:null})})}},beforeUnmount(){this._responsiveMediaHandlers.forEach(function(e){e.mql.removeListener(e.listener)})},methods:{innerSliderRefHandler(e){this.innerSlider=e},media(e,t){let n=window.matchMedia(e),r=e=>{let{matches:n}=e;n&&t()};n.addListener(r),r(n),this._responsiveMediaHandlers.push({mql:n,query:e,listener:r})},slickPrev(){var e;(e=this.innerSlider)==null||e.slickPrev()},slickNext(){var e;(e=this.innerSlider)==null||e.slickNext()},slickGoTo(e){let t=arguments.length>1&&arguments[1]!==void 0&&arguments[1];var n;(n=this.innerSlider)==null||n.slickGoTo(e,t)},slickPause(){var e;(e=this.innerSlider)==null||e.pause(`paused`)},slickPlay(){var e;(e=this.innerSlider)==null||e.handleAutoPlay(`play`)}},render(){let e,t;this.breakpoint?(t=this.responsive.filter(e=>e.breakpoint===this.breakpoint),e=t[0].settings===`unslick`?`unslick`:G(G({},this.$props),t[0].settings)):e=G({},this.$props),e.centerMode&&(e.slidesToScroll,e.slidesToScroll=1),e.fade&&(e.slidesToShow,e.slidesToScroll,e.slidesToShow=1,e.slidesToScroll=1);let n=Oe(this)||[];n=n.filter(e=>typeof e==`string`?!!e.trim():!!e),e.variableWidth&&(e.rows>1||e.slidesPerRow>1)&&(console.warn(`variableWidth is not supported in case of rows > 1 or slidesPerRow > 1`),e.variableWidth=!1);let r=[],i=null;for(let t=0;t=n.length));a+=1)o.push(Sn(n[a],{key:100*t+10*r+a,tabindex:-1,style:{width:`${100/e.slidesPerRow}%`,display:`inline-block`}}));a.push(s(`div`,{key:10*t+r},[o]))}e.variableWidth?r.push(s(`div`,{key:t,style:{width:i}},[a])):r.push(s(`div`,{key:t},[a]))}if(e===`unslick`){let e=`regular slider `+(this.className||``);return s(`div`,{class:e},[n])}r.length<=e.slidesToShow&&(e.unslick=!0);let a=G(G(G({},this.$attrs),e),{children:r,ref:this.innerSliderRefHandler});return s(UT,X(X({},a),{},{__propsSymbol__:[]}),this.$slots)}}),GT=e=>{let{componentCls:t,antCls:n,carouselArrowSize:r,carouselDotOffset:i,marginXXS:a}=e,o=-r*1.25,s=a;return{[t]:G(G({},Ne(e)),{".slick-slider":{position:`relative`,display:`block`,boxSizing:`border-box`,touchAction:`pan-y`,WebkitTouchCallout:`none`,WebkitTapHighlightColor:`transparent`,".slick-track, .slick-list":{transform:`translate3d(0, 0, 0)`,touchAction:`pan-y`}},".slick-list":{position:`relative`,display:`block`,margin:0,padding:0,overflow:`hidden`,"&:focus":{outline:`none`},"&.dragging":{cursor:`pointer`},".slick-slide":{pointerEvents:`none`,[`input${n}-radio-input, input${n}-checkbox-input`]:{visibility:`hidden`},"&.slick-active":{pointerEvents:`auto`,[`input${n}-radio-input, input${n}-checkbox-input`]:{visibility:`visible`}},"> div > div":{verticalAlign:`bottom`}}},".slick-track":{position:`relative`,top:0,insetInlineStart:0,display:`block`,"&::before, &::after":{display:`table`,content:`""`},"&::after":{clear:`both`}},".slick-slide":{display:`none`,float:`left`,height:`100%`,minHeight:1,img:{display:`block`},"&.dragging img":{pointerEvents:`none`}},".slick-initialized .slick-slide":{display:`block`},".slick-vertical .slick-slide":{display:`block`,height:`auto`},".slick-arrow.slick-hidden":{display:`none`},".slick-prev, .slick-next":{position:`absolute`,top:`50%`,display:`block`,width:r,height:r,marginTop:-r/2,padding:0,color:`transparent`,fontSize:0,lineHeight:0,background:`transparent`,border:0,outline:`none`,cursor:`pointer`,"&:hover, &:focus":{color:`transparent`,background:`transparent`,outline:`none`,"&::before":{opacity:1}},"&.slick-disabled::before":{opacity:.25}},".slick-prev":{insetInlineStart:o,"&::before":{content:`"←"`}},".slick-next":{insetInlineEnd:o,"&::before":{content:`"→"`}},".slick-dots":{position:`absolute`,insetInlineEnd:0,bottom:0,insetInlineStart:0,zIndex:15,display:`flex !important`,justifyContent:`center`,paddingInlineStart:0,listStyle:`none`,"&-bottom":{bottom:i},"&-top":{top:i,bottom:`auto`},li:{position:`relative`,display:`inline-block`,flex:`0 1 auto`,boxSizing:`content-box`,width:e.dotWidth,height:e.dotHeight,marginInline:s,padding:0,textAlign:`center`,textIndent:-999,verticalAlign:`top`,transition:`all ${e.motionDurationSlow}`,button:{position:`relative`,display:`block`,width:`100%`,height:e.dotHeight,padding:0,color:`transparent`,fontSize:0,background:e.colorBgContainer,border:0,borderRadius:1,outline:`none`,cursor:`pointer`,opacity:.3,transition:`all ${e.motionDurationSlow}`,"&: hover, &:focus":{opacity:.75},"&::after":{position:`absolute`,inset:-s,content:`""`}},"&.slick-active":{width:e.dotWidthActive,"& button":{background:e.colorBgContainer,opacity:1},"&: hover, &:focus":{opacity:1}}}}})}},KT=e=>{let{componentCls:t,carouselDotOffset:n,marginXXS:r}=e,i={width:e.dotHeight,height:e.dotWidth};return{[`${t}-vertical`]:{".slick-dots":{top:`50%`,bottom:`auto`,flexDirection:`column`,width:e.dotHeight,height:`auto`,margin:0,transform:`translateY(-50%)`,"&-left":{insetInlineEnd:`auto`,insetInlineStart:n},"&-right":{insetInlineEnd:n,insetInlineStart:`auto`},li:G(G({},i),{margin:`${r}px 0`,verticalAlign:`baseline`,button:i,"&.slick-active":G(G({},i),{button:i})})}}}},qT=e=>{let{componentCls:t}=e;return[{[`${t}-rtl`]:{direction:`rtl`,".slick-dots":{[`${t}-rtl&`]:{flexDirection:`row-reverse`}}}},{[`${t}-vertical`]:{".slick-dots":{[`${t}-rtl&`]:{flexDirection:`column`}}}}]},JT=Le(`Carousel`,e=>{let{controlHeightLG:t,controlHeightSM:n}=e,r=Fe(e,{carouselArrowSize:t/2,carouselDotOffset:n/2});return[GT(r),KT(r),qT(r)]},{dotWidth:16,dotHeight:3,dotWidthActive:24}),YT=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 i=0,r=Object.getOwnPropertySymbols(e);i1&&arguments[1]!==void 0&&arguments[1];var n;(n=o.value)==null||n.slickGoTo(e,t)},autoplay:e=>{var t;(t=o.value?.innerSlider)==null||t.handleAutoPlay(e)},prev:()=>{var e;(e=o.value)==null||e.slickPrev()},next:()=>{var e;(e=o.value)==null||e.slickNext()},innerSlider:a(()=>o.value?.innerSlider)}),P(()=>{nt(e.vertical===void 0,`Carousel`,"`vertical` is deprecated, please use `dotPosition` instead.")});let{prefixCls:c,direction:l}=K(`carousel`,e),[u,d]=JT(c),f=a(()=>e.dotPosition?e.dotPosition:e.vertical===void 0?`bottom`:e.vertical?`right`:`bottom`),p=a(()=>f.value===`left`||f.value===`right`),m=a(()=>{let t=`slick-dots`;return Z({[t]:!0,[`${t}-${f.value}`]:!0,[`${e.dotsClass}`]:!!e.dotsClass})});return()=>{let{dots:t,arrows:i,draggable:a,effect:f}=e,{class:h,style:g}=r,_=YT(r,[`class`,`style`]),v=f===`fade`||e.fade,y=Z(c.value,{[`${c.value}-rtl`]:l.value===`rtl`,[`${c.value}-vertical`]:p.value,[`${h}`]:!!h},d.value);return u(s(`div`,{class:y,style:g},[s(WT,X(X(X({ref:o},e),_),{},{dots:!!t,dotsClass:m.value,arrows:i,draggable:a,fade:v,vertical:p.value}),n)]))}}}),ZT=be(XT),QT=`__RC_CASCADER_SPLIT__`,$T=`SHOW_PARENT`,eE=`SHOW_CHILD`;function tE(e){return e.join(QT)}function nE(e){return e.map(tE)}function rE(e){return e.split(QT)}function iE(e){let{label:t,value:n,children:r}=e||{},i=n||`value`;return{label:t||`label`,value:i,key:i,children:r||`children`}}function aE(e,t){return e.isLeaf??!e[t.children]?.length}function oE(e){let t=e.parentElement;if(!t)return;let n=e.offsetTop-t.offsetTop;n-t.scrollTop<0?t.scrollTo({top:n}):n+e.offsetHeight-t.scrollTop>t.offsetHeight&&t.scrollTo({top:n+e.offsetHeight-t.offsetHeight})}var sE=Symbol(`TreeContextKey`),cE=d({compatConfig:{MODE:3},name:`TreeContext`,props:{value:{type:Object}},setup(t,n){let{slots:r}=n;return e(sE,a(()=>t.value)),()=>r.default?.call(r)}}),lE=()=>C(sE,a(()=>({}))),uE=Symbol(`KeysStateKey`),dE=t=>{e(uE,t)},fE=()=>C(uE,{expandedKeys:M([]),selectedKeys:M([]),loadedKeys:M([]),loadingKeys:M([]),checkedKeys:M([]),halfCheckedKeys:M([]),expandedKeysSet:a(()=>new Set),selectedKeysSet:a(()=>new Set),loadedKeysSet:a(()=>new Set),loadingKeysSet:a(()=>new Set),checkedKeysSet:a(()=>new Set),halfCheckedKeysSet:a(()=>new Set),flattenNodes:M([])}),pE=e=>{let{prefixCls:t,level:n,isStart:r,isEnd:i}=e,a=`${t}-indent-unit`,o=[];for(let e=0;e({prefixCls:String,focusable:{type:Boolean,default:void 0},activeKey:[Number,String],tabindex:Number,children:J.any,treeData:{type:Array},fieldNames:{type:Object},showLine:{type:[Boolean,Object],default:void 0},showIcon:{type:Boolean,default:void 0},icon:J.any,selectable:{type:Boolean,default:void 0},expandAction:[String,Boolean],disabled:{type:Boolean,default:void 0},multiple:{type:Boolean,default:void 0},checkable:{type:Boolean,default:void 0},checkStrictly:{type:Boolean,default:void 0},draggable:{type:[Function,Boolean]},defaultExpandParent:{type:Boolean,default:void 0},autoExpandParent:{type:Boolean,default:void 0},defaultExpandAll:{type:Boolean,default:void 0},defaultExpandedKeys:{type:Array},expandedKeys:{type:Array},defaultCheckedKeys:{type:Array},checkedKeys:{type:[Object,Array]},defaultSelectedKeys:{type:Array},selectedKeys:{type:Array},allowDrop:{type:Function},dropIndicatorRender:{type:Function},onFocus:{type:Function},onBlur:{type:Function},onKeydown:{type:Function},onContextmenu:{type:Function},onClick:{type:Function},onDblclick:{type:Function},onScroll:{type:Function},onExpand:{type:Function},onCheck:{type:Function},onSelect:{type:Function},onLoad:{type:Function},loadData:{type:Function},loadedKeys:{type:Array},onMouseenter:{type:Function},onMouseleave:{type:Function},onRightClick:{type:Function},onDragstart:{type:Function},onDragenter:{type:Function},onDragover:{type:Function},onDragleave:{type:Function},onDragend:{type:Function},onDrop:{type:Function},onActiveChange:{type:Function},filterTreeNode:{type:Function},motion:J.any,switcherIcon:J.any,height:Number,itemHeight:Number,virtual:{type:Boolean,default:void 0},direction:{type:String},rootClassName:String,rootStyle:Object}),_E=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 i=0,r=Object.getOwnPropertySymbols(e);i"`v-slot:"+e+"` ")}`;let o=M(!1),c=lE(),{expandedKeysSet:l,selectedKeysSet:u,loadedKeysSet:d,loadingKeysSet:f,checkedKeysSet:p,halfCheckedKeysSet:h}=fE(),{dragOverNodeKey:g,dropPosition:_,keyEntities:v}=c.value,y=a(()=>VE(e.eventKey,{expandedKeysSet:l.value,selectedKeysSet:u.value,loadedKeysSet:d.value,loadingKeysSet:f.value,checkedKeysSet:p.value,halfCheckedKeysSet:h.value,dragOverNodeKey:g,dropPosition:_,keyEntities:v})),b=Fg(()=>y.value.expanded),x=Fg(()=>y.value.selected),S=Fg(()=>y.value.checked),C=Fg(()=>y.value.loaded),w=Fg(()=>y.value.loading),T=Fg(()=>y.value.halfChecked),E=Fg(()=>y.value.dragOver),A=Fg(()=>y.value.dragOverGapTop),j=Fg(()=>y.value.dragOverGapBottom),N=Fg(()=>y.value.pos),P=M(),F=a(()=>{let{eventKey:t}=e,{keyEntities:n}=c.value,{children:r}=n[t]||{};return!!(r||[]).length}),I=a(()=>{let{isLeaf:t}=e,{loadData:n}=c.value,r=F.value;return t===!1?!1:t||!n&&!r||n&&C.value&&!r}),L=a(()=>I.value?null:b.value?vE:yE),ee=a(()=>{let{disabled:t}=e,{disabled:n}=c.value;return!!(n||t)}),R=a(()=>{let{checkable:t}=e,{checkable:n}=c.value;return!n||t===!1?!1:n}),z=a(()=>{let{selectable:t}=e,{selectable:n}=c.value;return typeof t==`boolean`?t:n}),B=a(()=>{let{data:t,active:n,checkable:r,disableCheckbox:i,disabled:a,selectable:o}=e;return G(G({active:n,checkable:r,disableCheckbox:i,disabled:a,selectable:o},t),{dataRef:t,data:t,isLeaf:I.value,checked:S.value,expanded:b.value,loading:w.value,selected:x.value,halfChecked:T.value})}),te=m(),V=a(()=>{let{eventKey:t}=e,{keyEntities:n}=c.value,{parent:r}=n[t]||{};return G(G({},HE(G({},e,y.value))),{parent:r})}),ne=k({eventData:V,eventKey:a(()=>e.eventKey),selectHandle:P,pos:N,key:te.vnode.key});i(ne);let re=e=>{let{onNodeDoubleClick:t}=c.value;t(e,V.value)},H=e=>{if(ee.value)return;let{onNodeSelect:t}=c.value;e.preventDefault(),t(e,V.value)},U=t=>{if(ee.value)return;let{disableCheckbox:n}=e,{onNodeCheck:r}=c.value;if(!R.value||n)return;t.preventDefault();let i=!S.value;r(t,V.value,i)},ie=e=>{let{onNodeClick:t}=c.value;t(e,V.value),z.value?H(e):U(e)},W=e=>{let{onNodeMouseEnter:t}=c.value;t(e,V.value)},ae=e=>{let{onNodeMouseLeave:t}=c.value;t(e,V.value)},oe=e=>{let{onNodeContextMenu:t}=c.value;t(e,V.value)},se=e=>{let{onNodeDragStart:t}=c.value;e.stopPropagation(),o.value=!0,t(e,ne);try{e.dataTransfer.setData(`text/plain`,``)}catch{}},ce=e=>{let{onNodeDragEnter:t}=c.value;e.preventDefault(),e.stopPropagation(),t(e,ne)},le=e=>{let{onNodeDragOver:t}=c.value;e.preventDefault(),e.stopPropagation(),t(e,ne)},ue=e=>{let{onNodeDragLeave:t}=c.value;e.stopPropagation(),t(e,ne)},de=e=>{let{onNodeDragEnd:t}=c.value;e.stopPropagation(),o.value=!1,t(e,ne)},fe=e=>{let{onNodeDrop:t}=c.value;e.preventDefault(),e.stopPropagation(),o.value=!1,t(e,ne)},pe=e=>{let{onNodeExpand:t}=c.value;w.value||t(e,V.value)},me=()=>{let{data:t}=e,{draggable:n}=c.value;return!!(n&&(!n.nodeDraggable||n.nodeDraggable(t)))},he=()=>{let{draggable:e,prefixCls:t}=c.value;return e&&e?.icon?s(`span`,{class:`${t}-draggable-icon`},[e.icon]):null},ge=()=>{let{switcherIcon:t=r.switcherIcon||c.value.slots?.[e.data?.slots?.switcherIcon]}=e,{switcherIcon:n}=c.value,i=t||n;return typeof i==`function`?i(B.value):i},_e=()=>{let{loadData:e,onNodeLoad:t}=c.value;w.value||e&&b.value&&!I.value&&!F.value&&!C.value&&t(V.value)};D(()=>{_e()}),O(()=>{_e()});let K=()=>{let{prefixCls:e}=c.value,t=ge();if(I.value)return t===!1?null:s(`span`,{class:Z(`${e}-switcher`,`${e}-switcher-noop`)},[t]);let n=Z(`${e}-switcher`,`${e}-switcher_${b.value?vE:yE}`);return t===!1?null:s(`span`,{onClick:pe,class:n},[t])},ve=()=>{var t;let{disableCheckbox:n}=e,{prefixCls:r}=c.value,i=ee.value;return R.value?s(`span`,{class:Z(`${r}-checkbox`,S.value&&`${r}-checkbox-checked`,!S.value&&T.value&&`${r}-checkbox-indeterminate`,(i||n)&&`${r}-checkbox-disabled`),onClick:U},[(t=c.value).customCheckable?.call(t)]):null},ye=()=>{let{prefixCls:e}=c.value;return s(`span`,{class:Z(`${e}-iconEle`,`${e}-icon__${L.value||`docu`}`,w.value&&`${e}-icon_loading`)},null)},be=()=>{let{disabled:t,eventKey:n}=e,{draggable:r,dropLevelOffset:i,dropPosition:a,prefixCls:o,indent:s,dropIndicatorRender:l,dragOverNodeKey:u,direction:d}=c.value;return!t&&r!==!1&&u===n?l({dropPosition:a,dropLevelOffset:i,indent:s,prefixCls:o,direction:d}):null},xe=()=>{let{icon:t=r.icon,data:n}=e,i=r.title||c.value.slots?.[e.data?.slots?.title]||c.value.slots?.title||e.title,{prefixCls:a,showIcon:l,icon:u,loadData:d}=c.value,f=ee.value,p=`${a}-node-content-wrapper`,m;if(l){let e=t||c.value.slots?.[n?.slots?.icon]||u;m=e?s(`span`,{class:Z(`${a}-iconEle`,`${a}-icon__customize`)},[typeof e==`function`?e(B.value):e]):ye()}else d&&w.value&&(m=ye());let h;h=typeof i==`function`?i(B.value):i,h=h===void 0?bE:h;let g=s(`span`,{class:`${a}-title`},[h]);return s(`span`,{ref:P,title:typeof i==`string`?i:``,class:Z(`${p}`,`${p}-${L.value||`normal`}`,!f&&(x.value||o.value)&&`${a}-node-selected`),onMouseenter:W,onMouseleave:ae,onContextmenu:oe,onClick:ie,onDblclick:re},[m,g,be()])};return()=>{let t=G(G({},e),n),{eventKey:r,isLeaf:i,isStart:a,isEnd:o,domRef:l,active:u,data:d,onMousemove:f,selectable:p}=t,m=_E(t,[`eventKey`,`isLeaf`,`isStart`,`isEnd`,`domRef`,`active`,`data`,`onMousemove`,`selectable`]),{prefixCls:h,filterTreeNode:g,keyEntities:_,dropContainerKey:v,dropTargetKey:y,draggingNodeKey:C}=c.value,D=ee.value,O=un(m,{aria:!0,data:!0}),{level:k}=_[r]||{},M=o[o.length-1],N=me(),P=!D&&N,F=C===r,I=p===void 0?void 0:{"aria-selected":!!p};return s(`div`,X(X({ref:l,class:Z(n.class,`${h}-treenode`,{[`${h}-treenode-disabled`]:D,[`${h}-treenode-switcher-${b.value?`open`:`close`}`]:!i,[`${h}-treenode-checkbox-checked`]:S.value,[`${h}-treenode-checkbox-indeterminate`]:T.value,[`${h}-treenode-selected`]:x.value,[`${h}-treenode-loading`]:w.value,[`${h}-treenode-active`]:u,[`${h}-treenode-leaf-last`]:M,[`${h}-treenode-draggable`]:P,dragging:F,"drop-target":y===r,"drop-container":v===r,"drag-over":!D&&E.value,"drag-over-gap-top":!D&&A.value,"drag-over-gap-bottom":!D&&j.value,"filter-node":g&&g(V.value)}),style:n.style,draggable:P,"aria-grabbed":F,onDragstart:P?se:void 0,onDragenter:N?ce:void 0,onDragover:N?le:void 0,onDragleave:N?ue:void 0,onDrop:N?fe:void 0,onDragend:N?de:void 0,onMousemove:f},I),O),[s(pE,{prefixCls:h,level:k,isStart:a,isEnd:o},null),he(),K(),ve(),xe()])}}});function SE(e,t){if(!e)return[];let n=e.slice(),r=n.indexOf(t);return r>=0&&n.splice(r,1),n}function CE(e,t){let n=(e||[]).slice();return n.indexOf(t)===-1&&n.push(t),n}function wE(e){return e.split(`-`)}function TE(e,t){return`${e}-${t}`}function EE(e){return e&&e.type&&e.type.isTreeNode}function DE(e,t){let n=[],r=t[e];function i(){(arguments.length>0&&arguments[0]!==void 0?arguments[0]:[]).forEach(e=>{let{key:t,children:r}=e;n.push(t),i(r)})}return i(r.children),n}function OE(e){if(e.parent){let t=wE(e.pos);return Number(t[t.length-1])===e.parent.children.length-1}return!1}function kE(e){let t=wE(e.pos);return Number(t[t.length-1])===0}function AE(e,t,n,r,i,a,o,s,c,l){let{clientX:u,clientY:d}=e,{top:f,height:p}=e.target.getBoundingClientRect(),m=((l===`rtl`?-1:1)*((i?.x||0)-u)-12)/r,h=s[n.eventKey];if(de.key===h.key);h=s[o[e<=0?0:e-1].key]}let g=h.key,_=h,v=h.key,y=0,b=0;if(!c.has(g))for(let e=0;e-1.5?a({dragNode:x,dropNode:S,dropPosition:1})?y=1:C=!1:a({dragNode:x,dropNode:S,dropPosition:0})?y=0:a({dragNode:x,dropNode:S,dropPosition:1})?y=1:C=!1:a({dragNode:x,dropNode:S,dropPosition:1})?y=1:C=!1,{dropPosition:y,dropLevelOffset:b,dropTargetKey:h.key,dropTargetPos:h.pos,dragOverNodeKey:v,dropContainerKey:y===0?null:h.parent?.key||null,dropAllowed:C}}function jE(e,t){if(!e)return;let{multiple:n}=t;return n?e.slice():e.length?[e[0]]:e}function ME(e){if(!e)return null;let t;if(Array.isArray(e))t={checkedKeys:e,halfCheckedKeys:void 0};else if(typeof e==`object`)t={checkedKeys:e.checked||void 0,halfCheckedKeys:e.halfChecked||void 0};else return null;return t}function NE(e,t){let n=new Set;function r(e){if(n.has(e))return;let i=t[e];if(!i)return;n.add(e);let{parent:a,node:o}=i;o.disabled||a&&r(a.key)}return(e||[]).forEach(e=>{r(e)}),[...n]}var PE=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 i=0,r=Object.getOwnPropertySymbols(e);i0&&arguments[0]!==void 0?arguments[0]:[];return ve(e).map(e=>{if(!EE(e))return null;let n=e.children||{},r=e.key,i={};for(let[t,n]of Object.entries(e.props))i[Ae(t)]=n;let{isLeaf:a,checkable:o,selectable:s,disabled:c,disableCheckbox:l}=i,u={isLeaf:a||a===``||void 0,checkable:o||o===``||void 0,selectable:s||s===``||void 0,disabled:c||c===``||void 0,disableCheckbox:l||l===``||void 0},d=G(G({},i),u),{title:f=n.title?.call(n,d),icon:p=n.icon?.call(n,d),switcherIcon:m=n.switcherIcon?.call(n,d)}=i,h=PE(i,[`title`,`icon`,`switcherIcon`]),g=n.default?.call(n),_=G(G(G({},h),{title:f,icon:p,switcherIcon:m,key:r,isLeaf:a}),u),v=t(g);return v.length&&(_.children=v),_})}return t(e)}function RE(e,t,n){let{_title:r,key:i,children:a}=IE(n),o=new Set(t===!0?[]:t),s=[];function c(e){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null;return e.map((l,u)=>{let d=TE(n?n.pos:`0`,u),f=FE(l[i],d),p;for(let e=0;ee[a]:typeof a==`function`&&(u=e=>a(e)):u=(e,t)=>FE(e[s],t);function d(n,r,i,a){let o=n?n[l]:e,s=n?TE(i.pos,r):`0`,c=n?[...a,n]:[];n&&t({node:n,index:r,pos:s,key:u(n,s),parentPos:i.node?i.pos:null,level:i.level+1,nodes:c}),o&&o.forEach((e,t)=>{d(e,t,{node:n,pos:s,level:i?i.level+1:-1},c)})}d(null)}function BE(e){let{initWrapper:t,processEntity:n,onProcessFinished:r,externalGetKey:i,childrenPropName:a,fieldNames:o}=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},s=arguments.length>2?arguments[2]:void 0,c=i||s,l={},u={},d={posEntities:l,keyEntities:u};return t&&(d=t(d)||d),zE(e,e=>{let{node:t,index:r,pos:i,key:a,parentPos:o,level:s,nodes:c}=e,f={node:t,nodes:c,index:r,key:a,pos:i,level:s},p=FE(a,i);l[i]=f,u[p]=f,f.parent=l[o],f.parent&&(f.parent.children=f.parent.children||[],f.parent.children.push(f)),n&&n(f,d)},{externalGetKey:c,childrenPropName:a,fieldNames:o}),r&&r(d),d}function VE(e,t){let{expandedKeysSet:n,selectedKeysSet:r,loadedKeysSet:i,loadingKeysSet:a,checkedKeysSet:o,halfCheckedKeysSet:s,dragOverNodeKey:c,dropPosition:l,keyEntities:u}=t,d=u[e];return{eventKey:e,expanded:n.has(e),selected:r.has(e),loaded:i.has(e),loading:a.has(e),checked:o.has(e),halfChecked:s.has(e),pos:String(d?d.pos:``),parent:d.parent,dragOver:c===e&&l===0,dragOverGapTop:c===e&&l===-1,dragOverGapBottom:c===e&&l===1}}function HE(e){let{data:t,expanded:n,selected:r,checked:i,loaded:a,loading:o,halfChecked:s,dragOver:c,dragOverGapTop:l,dragOverGapBottom:u,pos:d,active:f,eventKey:p}=e,m=G(G({dataRef:t},t),{expanded:n,selected:r,checked:i,loaded:a,loading:o,halfChecked:s,dragOver:c,dragOverGapTop:l,dragOverGapBottom:u,pos:d,active:f,eventKey:p,key:p});return`props`in m||Object.defineProperty(m,"props",{get(){return e}}),m}var UE=((e,t)=>a(()=>BE(e.value,{fieldNames:t.value,initWrapper:e=>G(G({},e),{pathKeyEntities:{}}),processEntity:(e,n)=>{let r=e.nodes.map(e=>e[t.value.value]).join(QT);n.pathKeyEntities[r]=e,e.key=r}}).pathKeyEntities));function WE(e){let t=M(!1),n=W({});return P(()=>{if(!e.value){t.value=!1,n.value={};return}let r={matchInputWidth:!0,limit:50};e.value&&typeof e.value==`object`&&(r=G(G({},r),e.value)),r.limit<=0&&delete r.limit,t.value=!0,n.value=r}),{showSearch:t,searchConfig:n}}var GE=`__rc_cascader_search_mark__`,KE=(e,t,n)=>{let{label:r}=n;return t.some(t=>String(t[r]).toLowerCase().includes(e.toLowerCase()))},qE=e=>{let{path:t,fieldNames:n}=e;return t.map(e=>e[n.label]).join(` / `)},JE=((e,t,n,r,i,o)=>a(()=>{let{filter:a=KE,render:s=qE,limit:c=50,sort:l}=i.value,u=[];if(!e.value)return[];function d(t,i){t.forEach(t=>{if(!l&&c>0&&u.length>=c)return;let f=[...i,t],p=t[n.value.children];(!p||p.length===0||o.value)&&a(e.value,f,{label:n.value.label})&&u.push(G(G({},t),{[n.value.label]:s({inputValue:e.value,path:f,prefixCls:r.value,fieldNames:n.value}),[GE]:f})),p&&d(t[n.value.children],f)})}return d(t.value,[]),l&&u.sort((t,r)=>l(t[GE],r[GE],e.value,n.value)),c>0?u.slice(0,c):u}));function YE(e,t,n){let r=new Set(e);return e.filter(e=>{let i=t[e],a=i?i.parent:null,o=i?i.children:null;return n===`SHOW_CHILD`?!(o&&o.some(e=>e.key&&r.has(e.key))):!(a&&!a.node.disabled&&r.has(a.key))})}function XE(e,t,n){let r=arguments.length>3&&arguments[3]!==void 0&&arguments[3],i=t,a=[];for(let t=0;t{let t=e[n.value];return r?String(t)===String(o):t===o}),c=s===-1?null:i?.[s];a.push({value:c?.[n.value]??o,index:s,option:c}),i=c?.[n.children]}return a}var ZE=((e,t,n)=>a(()=>{let r=[],i=[];return n.value.forEach(n=>{XE(n,e.value,t.value).every(e=>e.option)?i.push(n):r.push(n)}),[i,r]}));function QE(e,t){let n=new Set;return e.forEach(e=>{t.has(e)||n.add(e)}),n}function $E(e){let{disabled:t,disableCheckbox:n,checkable:r}=e||{};return!!(t||n)||r===!1}function eD(e,t,n,r){let i=new Set(e),a=new Set;for(let e=0;e<=n;e+=1)(t.get(e)||new Set).forEach(e=>{let{key:t,node:n,children:a=[]}=e;i.has(t)&&!r(n)&&a.filter(e=>!r(e.node)).forEach(e=>{i.add(e.key)})});let o=new Set;for(let e=n;e>=0;--e)(t.get(e)||new Set).forEach(e=>{let{parent:t,node:n}=e;if(r(n)||!e.parent||o.has(e.parent.key))return;if(r(e.parent.node)){o.add(t.key);return}let s=!0,c=!1;(t.children||[]).filter(e=>!r(e.node)).forEach(e=>{let{key:t}=e,n=i.has(t);s&&!n&&(s=!1),!c&&(n||a.has(t))&&(c=!0)}),s&&i.add(t.key),c&&a.add(t.key),o.add(t.key)});return{checkedKeys:Array.from(i),halfCheckedKeys:Array.from(QE(a,i))}}function tD(e,t,n,r,i){let a=new Set(e),o=new Set(t);for(let e=0;e<=r;e+=1)(n.get(e)||new Set).forEach(e=>{let{key:t,node:n,children:r=[]}=e;!a.has(t)&&!o.has(t)&&!i(n)&&r.filter(e=>!i(e.node)).forEach(e=>{a.delete(e.key)})});o=new Set;let s=new Set;for(let e=r;e>=0;--e)(n.get(e)||new Set).forEach(e=>{let{parent:t,node:n}=e;if(i(n)||!e.parent||s.has(e.parent.key))return;if(i(e.parent.node)){s.add(t.key);return}let r=!0,c=!1;(t.children||[]).filter(e=>!i(e.node)).forEach(e=>{let{key:t}=e,n=a.has(t);r&&!n&&(r=!1),!c&&(n||o.has(t))&&(c=!0)}),r||a.delete(t.key),c&&o.add(t.key),s.add(t.key)});return{checkedKeys:Array.from(a),halfCheckedKeys:Array.from(QE(o,a))}}function nD(e,t,n,r,i,a){let o=[],s;s=a||$E;let c=new Set(e.filter(e=>{let t=!!n[e];return t||o.push(e),t}));o.length,`${o.slice(0,100).map(e=>`'${e}'`).join(`, `)}`;let l;return l=t===!0?eD(c,i,r,s):tD(c,t.halfCheckedKeys,i,r,s),l}var rD=((e,t,n,r,i)=>a(()=>{let a=i.value||(e=>{let{labels:t}=e,n=r.value?t.slice(-1):t;return n.every(e=>[`string`,`number`].includes(typeof e))?n.join(` / `):n.reduce((e,t,n)=>{let r=Xe(t)?Sn(t,{key:n}):t;return n===0?[r]:[...e,` / `,r]},[])});return e.value.map(e=>{let r=XE(e,t.value,n.value),i=a({labels:r.map(e=>{let{option:t,value:r}=e;return t?.[n.value.label]??r}),selectedOptions:r.map(e=>{let{option:t}=e;return t})}),o=tE(e);return{label:i,value:o,key:o,valueCells:e}})})),iD=Symbol(`CascaderContextKey`),aD=t=>{e(iD,t)},oD=()=>C(iD),sD=(()=>{let e=eu(),{values:t}=oD(),[n,r]=Tn([]);return H(()=>e.open,()=>{if(e.open&&!e.multiple){let e=t.value[0];r(e||[])}},{immediate:!0}),[n,r]}),cD=((e,t,n,r,i,o)=>{let s=eu(),c=a(()=>s.direction===`rtl`),[l,u,d]=[W([]),W(),W([])];P(()=>{let e=-1,i=t.value,a=[],o=[],s=r.value.length;for(let t=0;te[n.value.value]===r.value[t]);if(s===-1)break;e=s,a.push(e),o.push(r.value[t]),i=i[e][n.value.children]}let c=t.value;for(let e=0;e{i(e)},p=e=>{let t=d.value.length,r=u.value;r===-1&&e<0&&(r=t);for(let i=0;i{if(l.value.length>1){let e=l.value.slice(0,-1);f(e)}else s.toggleOpen(!1)},h=()=>{let e=(d.value[u.value]?.[n.value.children]||[]).find(e=>!e.disabled);if(e){let t=[...l.value,e[n.value.value]];f(t)}};e.expose({onKeydown:e=>{let{which:t}=e;switch(t){case $.UP:case $.DOWN:{let e=0;t===$.UP?e=-1:t===$.DOWN&&(e=1),e!==0&&p(e);break}case $.LEFT:c.value?h():m();break;case $.RIGHT:c.value?m():h();break;case $.BACKSPACE:s.searchValue||m();break;case $.ENTER:if(l.value.length){let e=d.value[u.value],t=e?.__rc_cascader_search_mark__||[];t.length?o(t.map(e=>e[n.value.value]),t[t.length-1]):o(l.value,e)}break;case $.ESC:s.toggleOpen(!1),open&&e.stopPropagation()}},onKeyup:()=>{}})});function lD(e){let{prefixCls:t,checked:n,halfChecked:r,disabled:i,onClick:a}=e,{customSlots:o,checkable:c}=oD(),l=c.value===!1?c.value:o.value.checkable,u=typeof l==`function`?l():typeof l==`boolean`?null:l;return s(`span`,{class:{[t]:!0,[`${t}-checked`]:n,[`${t}-indeterminate`]:!n&&r,[`${t}-disabled`]:i},onClick:a},[u])}lD.props=[`prefixCls`,`checked`,`halfChecked`,`disabled`,`onClick`],lD.displayName=`Checkbox`,lD.inheritAttrs=!1;var uD=`__cascader_fix_label__`;function dD(e){let{prefixCls:t,multiple:n,options:r,activeValue:i,prevValuePath:a,onToggleOpen:o,onSelect:c,onActive:l,checkedSet:u,halfCheckedSet:d,loadingKeys:f,isSelectable:p}=e;var m,h;let g=`${t}-menu`,_=`${t}-menu-item`,{fieldNames:v,changeOnSelect:y,expandTrigger:b,expandIcon:x,loadingIcon:S,dropdownMenuColumnStyle:C,customSlots:w}=oD(),T=x.value??(m=w.value).expandIcon?.call(m),E=S.value??(h=w.value).loadingIcon?.call(h),D=b.value===`hover`;return s(`ul`,{class:g,role:`menu`},[r.map(e=>{let{disabled:r}=e,m=e[GE],h=e.__cascader_fix_label__??e[v.value.label],g=e[v.value.value],b=aE(e,v.value),x=m?m.map(e=>e[v.value.value]):[...a,g],S=tE(x),w=f.includes(S),O=u.has(S),k=d.has(S),A=()=>{!r&&(!D||!b)&&l(x)},j=()=>{p(e)&&c(x,b)},M;return typeof e.title==`string`?M=e.title:typeof h==`string`&&(M=h),s(`li`,{key:S,class:[_,{[`${_}-expand`]:!b,[`${_}-active`]:i===g,[`${_}-disabled`]:r,[`${_}-loading`]:w}],style:C.value,role:`menuitemcheckbox`,title:M,"aria-checked":O,"data-path-key":S,onClick:()=>{A(),(!n||b)&&j()},onDblclick:()=>{y.value&&o(!1)},onMouseenter:()=>{D&&A()},onMousedown:e=>{e.preventDefault()}},[n&&s(lD,{prefixCls:`${t}-checkbox`,checked:O,halfChecked:k,disabled:r,onClick:e=>{e.stopPropagation(),j()}},null),s(`div`,{class:`${_}-content`},[h]),!w&&T&&!b&&s(`div`,{class:`${_}-expand-icon`},[Sn(T)]),w&&E&&s(`div`,{class:`${_}-loading-icon`},[Sn(E)])])})])}dD.props=[`prefixCls`,`multiple`,`options`,`activeValue`,`prevValuePath`,`onToggleOpen`,`onSelect`,`onActive`,`checkedSet`,`halfCheckedSet`,`loadingKeys`,`isSelectable`],dD.displayName=`Column`,dD.inheritAttrs=!1;var fD=d({compatConfig:{MODE:3},name:`OptionList`,inheritAttrs:!1,setup(e,t){let{attrs:n,slots:r}=t,i=eu(),o=W(),c=a(()=>i.direction===`rtl`),{options:l,values:u,halfValues:d,fieldNames:f,changeOnSelect:p,onSelect:m,searchOptions:h,dropdownPrefixCls:g,loadData:_,expandTrigger:v,customSlots:y}=oD(),b=a(()=>g.value||i.prefixCls),x=M([]),S=e=>{if(!_.value||i.searchValue)return;let t=XE(e,l.value,f.value).map(e=>{let{option:t}=e;return t}),n=t[t.length-1];if(n&&!aE(n,f.value)){let n=tE(e);x.value=[...x.value,n],_.value(t)}};P(()=>{x.value.length&&x.value.forEach(e=>{let t=XE(rE(e),l.value,f.value,!0).map(e=>{let{option:t}=e;return t}),n=t[t.length-1];(!n||n[f.value.children]||aE(n,f.value))&&(x.value=x.value.filter(t=>t!==e))})});let C=a(()=>new Set(nE(u.value))),w=a(()=>new Set(nE(d.value))),[T,E]=sD(),O=e=>{E(e),S(e)},k=e=>{let{disabled:t}=e,n=aE(e,f.value);return!t&&(n||p.value||i.multiple)},A=function(e,t){let n=arguments.length>2&&arguments[2]!==void 0&&arguments[2];m(e),!i.multiple&&(t||p.value&&(v.value===`hover`||n))&&i.toggleOpen(!1)},j=a(()=>i.searchValue?h.value:l.value),N=a(()=>{let e=[{options:j.value}],t=j.value;for(let n=0;ne[f.value.value]===r)?.[f.value.children];if(!i?.length)break;t=i,e.push({options:i})}return e});cD(t,j,f,T,O,(e,t)=>{k(t)&&A(e,aE(t,f.value),!0)});let F=e=>{e.preventDefault()};return D(()=>{H(T,e=>{for(let t=0;t{var e;let{notFoundContent:t=r.notFoundContent?.call(r)||(e=y.value).notFoundContent?.call(e),multiple:a,toggleOpen:l}=i,u=!N.value[0]?.options?.length,d=[{[f.value.value]:`__EMPTY__`,[uD]:t,disabled:!0}],p=G(G({},n),{multiple:!u&&a,onSelect:A,onActive:O,onToggleOpen:l,checkedSet:C.value,halfCheckedSet:w.value,loadingKeys:x.value,isSelectable:k}),m=(u?[{options:d}]:N.value).map((e,t)=>{let n=T.value.slice(0,t),r=T.value[t];return s(dD,X(X({key:t},p),{},{prefixCls:b.value,options:e.options,prevValuePath:n,activeValue:r}),null)});return s(`div`,{class:[`${b.value}-menus`,{[`${b.value}-menu-empty`]:u,[`${b.value}-rtl`]:c.value}],onMousedown:F,ref:o},[m])}}});function pD(e){let t=W(0),n=M();return P(()=>{let r=new Map,i=0,a=e.value||{};for(let e in a)if(Object.prototype.hasOwnProperty.call(a,e)){let t=a[e],{level:n}=t,o=r.get(n);o||(o=new Set,r.set(n,o)),o.add(t),i=Math.max(i,n)}t.value=i,n.value=r}),{maxLevel:t,levelEntities:n}}function mD(){return G(G({},nr(ou(),[`tokenSeparators`,`mode`,`showSearch`])),{id:String,prefixCls:String,fieldNames:ut(),children:Array,value:{type:[String,Number,Array]},defaultValue:{type:[String,Number,Array]},changeOnSelect:{type:Boolean,default:void 0},displayRender:Function,checkable:{type:Boolean,default:void 0},showCheckedStrategy:{type:String,default:$T},showSearch:{type:[Boolean,Object],default:void 0},searchValue:String,onSearch:Function,expandTrigger:String,options:Array,dropdownPrefixCls:String,loadData:Function,popupVisible:{type:Boolean,default:void 0},dropdownClassName:String,dropdownMenuColumnStyle:{type:Object,default:void 0},popupStyle:{type:Object,default:void 0},dropdownStyle:{type:Object,default:void 0},popupPlacement:String,placement:String,onPopupVisibleChange:Function,onDropdownVisibleChange:Function,expandIcon:J.any,loadingIcon:J.any})}function hD(){return G(G({},mD()),{onChange:Function,customSlots:Object})}function gD(e){return Array.isArray(e)&&Array.isArray(e[0])}function _D(e){return e?gD(e)?e:(e.length===0?[]:[e]).map(e=>Array.isArray(e)?e:[e]):[]}var vD=d({compatConfig:{MODE:3},name:`Cascader`,inheritAttrs:!1,props:zn(hD(),{}),setup(e,t){let{attrs:n,expose:r,slots:o}=t,c=Hu(y(e,`id`)),l=a(()=>!!e.checkable),[u,d]=qu(e.defaultValue,{value:a(()=>e.value),postState:_D}),f=a(()=>iE(e.fieldNames)),p=a(()=>e.options||[]),m=UE(p,f),h=e=>{let t=m.value;return e.map(e=>{let{nodes:n}=t[e];return n.map(e=>e[f.value.value])})},[g,_]=qu(``,{value:a(()=>e.searchValue),postState:e=>e||``}),v=(t,n)=>{_(t),n.source!==`blur`&&e.onSearch&&e.onSearch(t)},{showSearch:b,searchConfig:x}=WE(y(e,`showSearch`)),S=JE(g,p,f,a(()=>e.dropdownPrefixCls||e.prefixCls),x,y(e,`changeOnSelect`)),C=ZE(p,f,u),[w,T,E]=[W([]),W([]),W([])],{maxLevel:D,levelEntities:O}=pD(m);P(()=>{let[e,t]=C.value;if(!l.value||!u.value.length){[w.value,T.value,E.value]=[e,[],t];return}let n=nE(e),r=m.value,{checkedKeys:i,halfCheckedKeys:a}=nD(n,!0,r,D.value,O.value);[w.value,T.value,E.value]=[h(i),h(a),t]});let k=rD(a(()=>{let t=YE(nE(w.value),m.value,e.showCheckedStrategy);return[...E.value,...h(t)]}),p,f,l,y(e,`displayRender`)),A=t=>{if(d(t),e.onChange){let n=_D(t),r=n.map(e=>XE(e,p.value,f.value).map(e=>e.option)),i=l.value?n:n[0],a=l.value?r:r[0];e.onChange(i,a)}},j=t=>{if(_(``),!l.value)A(t);else{let n=tE(t),r=nE(w.value),i=nE(T.value),a=r.includes(n),o=E.value.some(e=>tE(e)===n),s=w.value,c=E.value;if(o&&!a)c=E.value.filter(e=>tE(e)!==n);else{let t=a?r.filter(e=>e!==n):[...r,n],o;a?{checkedKeys:o}=nD(t,{checked:!1,halfCheckedKeys:i},m.value,D.value,O.value):{checkedKeys:o}=nD(t,!0,m.value,D.value,O.value);let c=YE(o,m.value,e.showCheckedStrategy);s=h(c)}A([...c,...s])}},M=(e,t)=>{if(t.type===`clear`){A([]);return}let{valueCells:n}=t.values[0];j(n)},N=a(()=>e.open===void 0?e.popupVisible:e.open),F=a(()=>e.dropdownStyle||e.popupStyle||{}),I=a(()=>e.placement||e.popupPlacement),L=t=>{var n,r;(n=e.onDropdownVisibleChange)==null||n.call(e,t),(r=e.onPopupVisibleChange)==null||r.call(e,t)},{changeOnSelect:ee,checkable:R,dropdownPrefixCls:z,loadData:B,expandTrigger:te,expandIcon:V,loadingIcon:ne,dropdownMenuColumnStyle:re,customSlots:H,dropdownClassName:U}=i(e);aD({options:p,fieldNames:f,values:w,halfValues:T,changeOnSelect:ee,onSelect:j,checkable:R,searchOptions:S,dropdownPrefixCls:z,loadData:B,expandTrigger:te,expandIcon:V,loadingIcon:ne,dropdownMenuColumnStyle:re,customSlots:H});let ie=W();r({focus(){var e;(e=ie.value)==null||e.focus()},blur(){var e;(e=ie.value)==null||e.blur()},scrollTo(e){var t;(t=ie.value)==null||t.scrollTo(e)}});let ae=a(()=>nr(e,`id.prefixCls.fieldNames.defaultValue.value.changeOnSelect.onChange.displayRender.checkable.searchValue.onSearch.showSearch.expandTrigger.options.dropdownPrefixCls.loadData.popupVisible.open.dropdownClassName.dropdownMenuColumnStyle.popupPlacement.placement.onDropdownVisibleChange.onPopupVisibleChange.expandIcon.loadingIcon.customSlots.showCheckedStrategy.children`.split(`.`)));return()=>{let t=!(g.value?S.value:p.value).length,{dropdownMatchSelectWidth:r=!1}=e,i=g.value&&x.value.matchInputWidth||t?{}:{minWidth:`auto`};return s(lu,X(X(X({},ae.value),n),{},{ref:ie,id:c,prefixCls:e.prefixCls,dropdownMatchSelectWidth:r,dropdownStyle:G(G({},F.value),i),displayValues:k.value,onDisplayValuesChange:M,mode:l.value?`multiple`:void 0,searchValue:g.value,onSearch:v,showSearch:b.value,OptionList:fD,emptyOptions:t,open:N.value,dropdownClassName:U.value,placement:I.value,onDropdownVisibleChange:L,getRawInputElement:()=>o.default?.call(o)}),o)}}}),yD={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`};function bD(e){for(var t=1;t{let e=M(!1);return D(()=>{e.value=In()}),e}),wD=Symbol(`rowContextKey`),TD=t=>{e(wD,t)},ED=()=>C(wD,{gutter:a(()=>void 0),wrap:a(()=>void 0),supportFlexGap:a(()=>void 0)}),DD=e=>{let{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`}}}},OD=e=>{let{componentCls:t}=e;return{[t]:{position:`relative`,maxWidth:`100%`,minHeight:1}}},kD=(e,t)=>{let{componentCls:n,gridColumns:r}=e,i={};for(let e=r;e>=0;e--)e===0?(i[`${n}${t}-${e}`]={display:`none`},i[`${n}-push-${e}`]={insetInlineStart:`auto`},i[`${n}-pull-${e}`]={insetInlineEnd:`auto`},i[`${n}${t}-push-${e}`]={insetInlineStart:`auto`},i[`${n}${t}-pull-${e}`]={insetInlineEnd:`auto`},i[`${n}${t}-offset-${e}`]={marginInlineEnd:0},i[`${n}${t}-order-${e}`]={order:0}):(i[`${n}${t}-${e}`]={display:`block`,flex:`0 0 ${e/r*100}%`,maxWidth:`${e/r*100}%`},i[`${n}${t}-push-${e}`]={insetInlineStart:`${e/r*100}%`},i[`${n}${t}-pull-${e}`]={insetInlineEnd:`${e/r*100}%`},i[`${n}${t}-offset-${e}`]={marginInlineStart:`${e/r*100}%`},i[`${n}${t}-order-${e}`]={order:e});return i},AD=(e,t)=>kD(e,t),jD=(e,t,n)=>({[`@media (min-width: ${t}px)`]:G({},AD(e,n))}),MD=Le(`Grid`,e=>[DD(e)]),ND=Le(`Grid`,e=>{let t=Fe(e,{gridColumns:24}),n={"-sm":t.screenSMMin,"-md":t.screenMDMin,"-lg":t.screenLGMin,"-xl":t.screenXLMin,"-xxl":t.screenXXLMin};return[OD(t),AD(t,``),AD(t,`-xs`),Object.keys(n).map(e=>jD(t,n[e],e)).reduce((e,t)=>G(G({},e),t),{})]}),PD=d({compatConfig:{MODE:3},name:`ARow`,inheritAttrs:!1,props:{align:$t([String,Object]),justify:$t([String,Object]),prefixCls:String,gutter:$t([Number,Array,Object],0),wrap:{type:Boolean,default:void 0}},setup(e,t){let{slots:n,attrs:r}=t,{prefixCls:i,direction:o}=K(`row`,e),[c,l]=MD(i),u,d=Ng(),f=W({xs:!0,sm:!0,md:!0,lg:!0,xl:!0,xxl:!0}),m=W({xs:!1,sm:!1,md:!1,lg:!1,xl:!1,xxl:!1}),h=t=>a(()=>{if(typeof e[t]==`string`)return e[t];if(typeof e[t]!=`object`)return``;for(let n=0;n{u=d.value.subscribe(t=>{m.value=t;let n=e.gutter||0;(!Array.isArray(n)&&typeof n==`object`||Array.isArray(n)&&(typeof n[0]==`object`||typeof n[1]==`object`))&&(f.value=t)})}),p(()=>{d.value.unsubscribe(u)});let y=a(()=>{let t=[void 0,void 0],{gutter:n=0}=e;return(Array.isArray(n)?n:[n,void 0]).forEach((e,n)=>{if(typeof e==`object`)for(let r=0;re.wrap)});let b=a(()=>Z(i.value,{[`${i.value}-no-wrap`]:e.wrap===!1,[`${i.value}-${_.value}`]:_.value,[`${i.value}-${g.value}`]:g.value,[`${i.value}-rtl`]:o.value===`rtl`},r.class,l.value)),x=a(()=>{let e=y.value,t={},n=e[0]!=null&&e[0]>0?`${e[0]/-2}px`:void 0,r=e[1]!=null&&e[1]>0?`${e[1]/-2}px`:void 0;return n&&(t.marginLeft=n,t.marginRight=n),v.value?t.rowGap=`${e[1]}px`:r&&(t.marginTop=r,t.marginBottom=r),t});return()=>c(s(`div`,X(X({},r),{},{class:b.value,style:G(G({},x.value),r.style)}),[n.default?.call(n)]))}});function FD(){return FD=Object.assign?Object.assign.bind():function(e){for(var t=1;t`u`||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy==`function`)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function BD(e,t,n){return BD=zD()?Reflect.construct.bind():function(e,t,n){var r=[null];r.push.apply(r,t);var i=new(Function.bind.apply(e,r));return n&&RD(i,n.prototype),i},BD.apply(null,arguments)}function VD(e){return Function.toString.call(e).indexOf(`[native code]`)!==-1}function HD(e){var t=typeof Map==`function`?new Map:void 0;return HD=function(e){if(e===null||!VD(e))return e;if(typeof e!=`function`)throw TypeError(`Super expression must either be null or a function`);if(t!==void 0){if(t.has(e))return t.get(e);t.set(e,n)}function n(){return BD(e,arguments,LD(this).constructor)}return n.prototype=Object.create(e.prototype,{constructor:{value:n,enumerable:!1,writable:!0,configurable:!0}}),RD(n,e)},HD(e)}var UD=/%[sdj%]/g,WD=function(){};function GD(e){if(!e||!e.length)return null;var t={};return e.forEach(function(e){var n=e.field;t[n]=t[n]||[],t[n].push(e)}),t}function KD(e){var t=[...arguments].slice(1),n=0,r=t.length;return typeof e==`function`?e.apply(null,t):typeof e==`string`?e.replace(UD,function(e){if(e===`%%`)return`%`;if(n>=r)return e;switch(e){case`%s`:return String(t[n++]);case`%d`:return Number(t[n++]);case`%j`:try{return JSON.stringify(t[n++])}catch{return`[Circular]`}default:return e}}):e}function qD(e){return e===`string`||e===`url`||e===`hex`||e===`email`||e===`date`||e===`pattern`}function JD(e,t){return!!(e==null||t===`array`&&Array.isArray(e)&&!e.length||qD(t)&&typeof e==`string`&&!e)}function YD(e,t,n){var r=[],i=0,a=e.length;function o(e){r.push.apply(r,e||[]),i++,i===a&&n(r)}e.forEach(function(e){t(e,o)})}function XD(e,t,n){var r=0,i=e.length;function a(o){if(o&&o.length){n(o);return}var s=r;r+=1,s ${t}-item:last-child`]:{borderBottom:0},[`> ${t}-item > ${t}-content`]:{backgroundColor:`transparent`,borderTop:0},[`> ${t}-item > ${t}-content > ${t}-content-box`]:{paddingTop:r}}}},Rw=e=>{let{componentCls:t,paddingSM:n}=e;return{[`${t}-ghost`]:{backgroundColor:`transparent`,border:0,[`> ${t}-item`]:{borderBottom:0,[`> ${t}-content`]:{backgroundColor:`transparent`,border:0,[`> ${t}-content-box`]:{paddingBlock:n}}}}}},zw=Le(`Collapse`,e=>{let t=Fe(e,{collapseContentBg:e.colorBgContainer,collapseHeaderBg:e.colorFillAlter,collapseHeaderPadding:`${e.paddingSM}px ${e.padding}px`,collapsePanelBorderRadius:e.borderRadiusLG,collapseContentPaddingHorizontal:16});return[Fw(t),Lw(t),Rw(t),Iw(t),Kh(t)]});function Bw(e){let t=e;if(!Array.isArray(t)){let e=typeof t;t=e===`number`||e===`string`?[t]:[]}return t.map(e=>String(e))}var Vw=d({compatConfig:{MODE:3},name:`ACollapse`,inheritAttrs:!1,props:zn(Nw(),{accordion:!1,destroyInactivePanel:!1,bordered:!0,expandIconPosition:`start`}),slots:Object,setup(e,t){let{attrs:n,slots:r,emit:i}=t,o=W(Bw(r_([e.activeKey,e.defaultActiveKey])));H(()=>e.activeKey,()=>{o.value=Bw(e.activeKey)},{deep:!0});let{prefixCls:c,direction:l,rootPrefixCls:u}=K(`collapse`,e),[d,f]=zw(c),p=a(()=>{let{expandIconPosition:t}=e;return t===void 0?l.value===`rtl`?`end`:`start`:t}),m=t=>{let{expandIcon:n=r.expandIcon}=e,i=n?n(t):s(hr,{rotate:t.isActive?90:void 0},null);return s(`div`,{class:[`${c.value}-expand-icon`,f.value],onClick:()=>[`header`,`icon`].includes(e.collapsible)&&g(t.panelKey)},[Xe(Array.isArray(n)?i[0]:i)?Sn(i,{class:`${c.value}-arrow`},!1):i])},h=t=>{e.activeKey===void 0&&(o.value=t);let n=e.accordion?t[0]:t;i(`update:activeKey`,n),i(`change`,n)},g=t=>{let n=o.value;if(e.accordion)n=n[0]===t?[]:[t];else{n=[...n];let e=n.indexOf(t);e>-1?n.splice(e,1):n.push(t)}h(n)},_=(t,n)=>{var r;if(he(t))return;let i=o.value,{accordion:a,destroyInactivePanel:s,collapsible:l,openAnimation:d}=e,f=d||$v(`${u.value}-motion-collapse`),p=String(t.key??n),{header:h=((r=t.children)?.header)?.call(r),headerClass:_,collapsible:v,disabled:y}=t.props||{},b=!1;b=a?i[0]===p:i.indexOf(p)>-1;let x=v??l;(y||y===``)&&(x=`disabled`);let S={key:p,panelKey:p,header:h,headerClass:_,isActive:b,prefixCls:c.value,destroyInactivePanel:s,openAnimation:f,accordion:a,onItemClick:x===`disabled`?null:g,expandIcon:m,collapsible:x};return Sn(t,S)},v=()=>pe(r.default?.call(r)).map(_);return()=>{let{accordion:t,bordered:r,ghost:i}=e,a=Z(c.value,{[`${c.value}-borderless`]:!r,[`${c.value}-icon-position-${p.value}`]:!0,[`${c.value}-rtl`]:l.value===`rtl`,[`${c.value}-ghost`]:!!i,[n.class]:!!n.class},f.value);return d(s(`div`,X(X({class:a},tt(n)),{},{style:n.style,role:t?`tablist`:null}),[v()]))}}}),Hw=d({compatConfig:{MODE:3},name:`PanelContent`,props:Pw(),setup(e,t){let{slots:n}=t,r=M(!1);return P(()=>{(e.isActive||e.forceRender)&&(r.value=!0)}),()=>{if(!r.value)return null;let{prefixCls:t,isActive:i,role:a}=e;return s(`div`,{class:Z(`${t}-content`,{[`${t}-content-active`]:i,[`${t}-content-inactive`]:!i}),role:a},[s(`div`,{class:`${t}-content-box`},[n.default?.call(n)])])}}}),Uw=d({compatConfig:{MODE:3},name:`ACollapsePanel`,inheritAttrs:!1,props:zn(Pw(),{showArrow:!0,isActive:!1,onItemClick(){},headerClass:``,forceRender:!1}),slots:Object,setup(e,t){let{slots:n,emit:r,attrs:i}=t;Zn(e.disabled===void 0,`Collapse.Panel`,'`disabled` is deprecated. Please use `collapsible="disabled"` instead.');let{prefixCls:a}=K(`collapse`,e),o=()=>{r(`itemClick`,e.panelKey)},c=e=>{(e.key===`Enter`||e.keyCode===13||e.which===13)&&o()};return()=>{let{header:t=n.header?.call(n),headerClass:r,isActive:l,showArrow:u,destroyInactivePanel:d,accordion:f,forceRender:p,openAnimation:m,expandIcon:h=n.expandIcon,extra:g=n.extra?.call(n),collapsible:_}=e,v=_===`disabled`,y=a.value,b=Z(`${y}-header`,{[r]:r,[`${y}-header-collapsible-only`]:_===`header`,[`${y}-icon-collapsible-only`]:_===`icon`}),x=Z({[`${y}-item`]:!0,[`${y}-item-active`]:l,[`${y}-item-disabled`]:v,[`${y}-no-arrow`]:!u,[`${i.class}`]:!!i.class}),S=s(`i`,{class:`arrow`},null);u&&typeof h==`function`&&(S=h(e));let C=ie(s(Hw,{prefixCls:y,isActive:l,forceRender:p,role:f?`tabpanel`:null},{default:n.default}),[[st,l]]),w=G({appear:!1,css:!1},m);return s(`div`,X(X({},i),{},{class:x}),[s(`div`,{class:b,onClick:()=>![`header`,`icon`].includes(_)&&o(),role:f?`tab`:`button`,tabindex:v?-1:0,"aria-expanded":l,onKeypress:c},[u&&S,s(`span`,{onClick:()=>_===`header`&&o(),class:`${y}-header-text`},[t]),g&&s(`div`,{class:`${y}-extra`},[g])]),s(Gt,w,{default:()=>[!d||l?C:null]})])}}});Vw.Panel=Uw,Vw.install=function(e){return e.component(Vw.name,Vw),e.component(Uw.name,Uw),e};var Ww=Vw,Gw=function(e){return e.replace(/[A-Z]/g,function(e){return`-`+e.toLowerCase()}).toLowerCase()},Kw=function(e){return/[height|width]$/.test(e)},qw=function(e){let t=``,n=Object.keys(e);return n.forEach(function(r,i){let a=e[r];r=Gw(r),Kw(r)&&typeof a==`number`&&(a+=`px`),t+=a===!0?r:a===!1?`not `+r:`(`+r+`: `+a+`)`,i{[`touchstart`,`touchmove`,`wheel`].includes(e.type)||e.preventDefault()},$w=e=>{let t=[],n=eT(e),r=tT(e);for(let i=n;ie.currentSlide-nT(e),tT=e=>e.currentSlide+rT(e),nT=e=>e.centerMode?Math.floor(e.slidesToShow/2)+ +(parseInt(e.centerPadding)>0):0,rT=e=>e.centerMode?Math.floor((e.slidesToShow-1)/2)+1+ +(parseInt(e.centerPadding)>0):e.slidesToShow,iT=e=>e&&e.offsetWidth||0,aT=e=>e&&e.offsetHeight||0,oT=function(e){let t=arguments.length>1&&arguments[1]!==void 0&&arguments[1],n,r=e.startX-e.curX,i=e.startY-e.curY;return n=Math.round(Math.atan2(i,r)*180/Math.PI),n<0&&(n=360-Math.abs(n)),n<=45&&n>=0||n<=360&&n>=315?`left`:n>=135&&n<=225?`right`:t===!0?n>=35&&n<=135?`up`:`down`:`vertical`},sT=e=>{let t=!0;return e.infinite||(e.centerMode&&e.currentSlide>=e.slideCount-1||e.slideCount<=e.slidesToShow||e.currentSlide>=e.slideCount-e.slidesToShow)&&(t=!1),t},cT=(e,t)=>{let n={};return t.forEach(t=>n[t]=e[t]),n},lT=e=>{let t=e.children.length,n=e.listRef,r=Math.ceil(iT(n)),i=e.trackRef,a=Math.ceil(iT(i)),o;if(e.vertical)o=r;else{let t=e.centerMode&&parseInt(e.centerPadding)*2;typeof e.centerPadding==`string`&&e.centerPadding.slice(-1)===`%`&&(t*=r/100),o=Math.ceil((r-t)/e.slidesToShow)}let s=n&&aT(n.querySelector(`[data-index="0"]`)),c=s*e.slidesToShow,l=e.currentSlide===void 0?e.initialSlide:e.currentSlide;e.rtl&&e.currentSlide===void 0&&(l=t-1-e.initialSlide);let u=e.lazyLoadedList||[],d=$w(G(G({},e),{currentSlide:l,lazyLoadedList:u}),e);u=u.concat(d);let f={slideCount:t,slideWidth:o,listWidth:r,trackWidth:a,currentSlide:l,slideHeight:s,listHeight:c,lazyLoadedList:u};return e.autoplaying===null&&e.autoplay&&(f.autoplaying=`playing`),f},uT=e=>{let{waitForAnimate:t,animating:n,fade:r,infinite:i,index:a,slideCount:o,lazyLoad:s,currentSlide:c,centerMode:l,slidesToScroll:u,slidesToShow:d,useCSS:f}=e,{lazyLoadedList:p}=e;if(t&&n)return{};let m=a,h,g,_,v={},y={},b=i?a:Zw(a,0,o-1);if(r){if(!i&&(a<0||a>=o))return{};a<0?m=a+o:a>=o&&(m=a-o),s&&p.indexOf(m)<0&&(p=p.concat(m)),v={animating:!0,currentSlide:m,lazyLoadedList:p,targetSlide:m},y={animating:!1,targetSlide:m}}else h=m,m<0?(h=m+o,i?o%u!==0&&(h=o-o%u):h=0):!sT(e)&&m>c?m=h=c:l&&m>=o?(m=i?o:o-1,h=i?0:o-1):m>=o&&(h=m-o,i?o%u!==0&&(h=0):h=o-d),!i&&m+d>=o&&(h=o-d),g=ST(G(G({},e),{slideIndex:m})),_=ST(G(G({},e),{slideIndex:h})),i||(g===_&&(m=h),g=_),s&&(p=p.concat($w(G(G({},e),{currentSlide:m})))),f?(v={animating:!0,currentSlide:h,trackStyle:xT(G(G({},e),{left:g})),lazyLoadedList:p,targetSlide:b},y={animating:!1,currentSlide:h,trackStyle:bT(G(G({},e),{left:_})),swipeLeft:null,targetSlide:b}):v={currentSlide:h,trackStyle:bT(G(G({},e),{left:_})),lazyLoadedList:p,targetSlide:b};return{state:v,nextState:y}},dT=(e,t)=>{let n,r,i,{slidesToScroll:a,slidesToShow:o,slideCount:s,currentSlide:c,targetSlide:l,lazyLoad:u,infinite:d}=e,f=s%a===0?(s-c)%a:0;if(t.message===`previous`)r=f===0?a:o-f,i=c-r,u&&!d&&(n=c-r,i=n===-1?s-1:n),d||(i=l-a);else if(t.message===`next`)r=f===0?a:f,i=c+r,u&&!d&&(i=(c+a)%s+f),d||(i=l+a);else if(t.message===`dots`)i=t.index*t.slidesToScroll;else if(t.message===`children`){if(i=t.index,d){let n=ET(G(G({},e),{targetSlide:i}));i>t.currentSlide&&n===`left`?i-=s:ie.target.tagName.match(`TEXTAREA|INPUT|SELECT`)||!t?``:e.keyCode===37?n?`next`:`previous`:e.keyCode===39?n?`previous`:`next`:``,pT=(e,t,n)=>(e.target.tagName===`IMG`&&Qw(e),!t||!n&&e.type.indexOf(`mouse`)!==-1?``:{dragging:!0,touchObject:{startX:e.touches?e.touches[0].pageX:e.clientX,startY:e.touches?e.touches[0].pageY:e.clientY,curX:e.touches?e.touches[0].pageX:e.clientX,curY:e.touches?e.touches[0].pageY:e.clientY}}),mT=(e,t)=>{let{scrolling:n,animating:r,vertical:i,swipeToSlide:a,verticalSwiping:o,rtl:s,currentSlide:c,edgeFriction:l,edgeDragged:u,onEdge:d,swiped:f,swiping:p,slideCount:m,slidesToScroll:h,infinite:g,touchObject:_,swipeEvent:v,listHeight:y,listWidth:b}=t;if(n)return;if(r)return Qw(e);i&&a&&o&&Qw(e);let x,S={},C=ST(t);_.curX=e.touches?e.touches[0].pageX:e.clientX,_.curY=e.touches?e.touches[0].pageY:e.clientY,_.swipeLength=Math.round(Math.sqrt((_.curX-_.startX)**2));let w=Math.round(Math.sqrt((_.curY-_.startY)**2));if(!o&&!p&&w>10)return{scrolling:!0};o&&(_.swipeLength=w);let T=(s?-1:1)*(_.curX>_.startX?1:-1);o&&(T=_.curY>_.startY?1:-1);let E=Math.ceil(m/h),D=oT(t.touchObject,o),O=_.swipeLength;return g||(c===0&&(D===`right`||D===`down`)||c+1>=E&&(D===`left`||D===`up`)||!sT(t)&&(D===`left`||D===`up`))&&(O=_.swipeLength*l,u===!1&&d&&(d(D),S.edgeDragged=!0)),!f&&v&&(v(D),S.swiped=!0),x=i?C+y/b*O*T:s?C-O*T:C+O*T,o&&(x=C+O*T),S=G(G({},S),{touchObject:_,swipeLeft:x,trackStyle:bT(G(G({},t),{left:x}))}),Math.abs(_.curX-_.startX)10&&(S.swiping=!0,Qw(e)),S},hT=(e,t)=>{let{dragging:n,swipe:r,touchObject:i,listWidth:a,touchThreshold:o,verticalSwiping:s,listHeight:c,swipeToSlide:l,scrolling:u,onSwipe:d,targetSlide:f,currentSlide:p,infinite:m}=t;if(!n)return r&&Qw(e),{};let h=s?c/o:a/o,g=oT(i,s),_={dragging:!1,edgeDragged:!1,scrolling:!1,swiping:!1,swiped:!1,swipeLeft:null,touchObject:{}};if(u||!i.swipeLength)return _;if(i.swipeLength>h){Qw(e),d&&d(g);let n,r,i=m?p:f;switch(g){case`left`:case`up`:r=i+vT(t),n=l?_T(t,r):r,_.currentDirection=0;break;case`right`:case`down`:r=i-vT(t),n=l?_T(t,r):r,_.currentDirection=1;break;default:n=i}_.triggerSlideHandler=n}else{let e=ST(t);_.trackStyle=xT(G(G({},t),{left:e}))}return _},gT=e=>{let t=e.infinite?e.slideCount*2:e.slideCount,n=e.infinite?e.slidesToShow*-1:0,r=e.infinite?e.slidesToShow*-1:0,i=[];for(;n{let n=gT(e),r=0;if(t>n[n.length-1])t=n[n.length-1];else for(let e in n){if(t{let t=e.centerMode?e.slideWidth*Math.floor(e.slidesToShow/2):0;if(e.swipeToSlide){let n,r=e.listRef,i=r.querySelectorAll&&r.querySelectorAll(`.slick-slide`)||[];if(Array.from(i).every(r=>{if(!e.vertical){if(r.offsetLeft-t+iT(r)/2>e.swipeLeft*-1)return n=r,!1}else if(r.offsetTop+aT(r)/2>e.swipeLeft*-1)return n=r,!1;return!0}),!n)return 0;let a=e.rtl===!0?e.slideCount-e.currentSlide:e.currentSlide;return Math.abs(n.dataset.index-a)||1}return e.slidesToScroll},yT=(e,t)=>t.reduce((t,n)=>t&&e.hasOwnProperty(n),!0)?null:console.error(`Keys Missing:`,e),bT=e=>{yT(e,[`left`,`variableWidth`,`slideCount`,`slidesToShow`,`slideWidth`]);let t,n,r=e.slideCount+2*e.slidesToShow;e.vertical?n=r*e.slideHeight:t=TT(e)*e.slideWidth;let i={opacity:1,transition:``,WebkitTransition:``};if(e.useTransform){let t=e.vertical?`translate3d(0px, `+e.left+`px, 0px)`:`translate3d(`+e.left+`px, 0px, 0px)`,n=e.vertical?`translate3d(0px, `+e.left+`px, 0px)`:`translate3d(`+e.left+`px, 0px, 0px)`,r=e.vertical?`translateY(`+e.left+`px)`:`translateX(`+e.left+`px)`;i=G(G({},i),{WebkitTransform:t,transform:n,msTransform:r})}else e.vertical?i.top=e.left:i.left=e.left;return e.fade&&(i={opacity:1}),t&&(i.width=t+`px`),n&&(i.height=n+`px`),window&&!window.addEventListener&&window.attachEvent&&(e.vertical?i.marginTop=e.left+`px`:i.marginLeft=e.left+`px`),i},xT=e=>{yT(e,[`left`,`variableWidth`,`slideCount`,`slidesToShow`,`slideWidth`,`speed`,`cssEase`]);let t=bT(e);return e.useTransform?(t.WebkitTransition=`-webkit-transform `+e.speed+`ms `+e.cssEase,t.transition=`transform `+e.speed+`ms `+e.cssEase):t.transition=e.vertical?`top `+e.speed+`ms `+e.cssEase:`left `+e.speed+`ms `+e.cssEase,t},ST=e=>{if(e.unslick)return 0;yT(e,[`slideIndex`,`trackRef`,`infinite`,`centerMode`,`slideCount`,`slidesToShow`,`slidesToScroll`,`slideWidth`,`listWidth`,`variableWidth`,`slideHeight`]);let{slideIndex:t,trackRef:n,infinite:r,centerMode:i,slideCount:a,slidesToShow:o,slidesToScroll:s,slideWidth:c,listWidth:l,variableWidth:u,slideHeight:d,fade:f,vertical:p}=e,m=0,h,g,_=0;if(f||e.slideCount===1)return 0;let v=0;if(r?(v=-CT(e),a%s!==0&&t+s>a&&(v=-(t>a?o-(t-a):a%s)),i&&(v+=parseInt(o/2))):(a%s!==0&&t+s>a&&(v=o-a%s),i&&(v=parseInt(o/2))),m=v*c,_=v*d,h=p?t*d*-1+_:t*c*-1+m,u===!0){let a,o=n;if(a=t+CT(e),g=o&&o.childNodes[a],h=g?g.offsetLeft*-1:0,i===!0){a=r?t+CT(e):t,g=o&&o.children[a],h=0;for(let e=0;ee.unslick||!e.infinite?0:e.variableWidth?e.slideCount:e.slidesToShow+ +!!e.centerMode,wT=e=>e.unslick||!e.infinite?0:e.slideCount,TT=e=>e.slideCount===1?1:CT(e)+e.slideCount+wT(e),ET=e=>e.targetSlide>e.currentSlide?e.targetSlide>e.currentSlide+DT(e)?`left`:`right`:e.targetSlide{let{slidesToShow:t,centerMode:n,rtl:r,centerPadding:i}=e;if(n){let e=(t-1)/2+1;return parseInt(i)>0&&(e+=1),r&&t%2==0&&(e+=1),e}return r?0:t-1},OT=e=>{let{slidesToShow:t,centerMode:n,rtl:r,centerPadding:i}=e;if(n){let e=(t-1)/2+1;return parseInt(i)>0&&(e+=1),!r&&t%2==0&&(e+=1),e}return r?t-1:0},kT=()=>!!(typeof window<`u`&&window.document&&window.document.createElement),AT=e=>{let t,n,r,i;i=e.rtl?e.slideCount-1-e.index:e.index;let a=i<0||i>=e.slideCount;e.centerMode?(r=Math.floor(e.slidesToShow/2),n=(i-e.currentSlide)%e.slideCount===0,i>e.currentSlide-r-1&&i<=e.currentSlide+r&&(t=!0)):t=e.currentSlide<=i&&i=e.slideCount?e.targetSlide-e.slideCount:e.targetSlide,{"slick-slide":!0,"slick-active":t,"slick-center":n,"slick-cloned":a,"slick-current":i===o}},jT=function(e){let t={};return(e.variableWidth===void 0||e.variableWidth===!1)&&(t.width=e.slideWidth+(typeof e.slideWidth==`number`?`px`:``)),e.fade&&(t.position=`relative`,e.vertical?t.top=-e.index*parseInt(e.slideHeight)+`px`:t.left=-e.index*parseInt(e.slideWidth)+`px`,t.opacity=+(e.currentSlide===e.index),e.useCSS&&(t.transition=`opacity `+e.speed+`ms `+e.cssEase+`, visibility `+e.speed+`ms `+e.cssEase)),t},MT=(e,t)=>e.key+`-`+t,NT=function(e,t){let n,r=[],i=[],a=[],o=t.length,c=eT(e),l=tT(e);return t.forEach((t,u)=>{let d,f={message:`children`,index:u,slidesToScroll:e.slidesToScroll,currentSlide:e.currentSlide};d=!e.lazyLoad||e.lazyLoad&&e.lazyLoadedList.indexOf(u)>=0?t:s(`div`);let p=jT(G(G({},e),{index:u})),m=d.props.class||``,h=AT(G(G({},e),{index:u}));if(r.push(or(d,{key:`original`+MT(d,u),tabindex:`-1`,"data-index":u,"aria-hidden":!h[`slick-active`],class:Z(h,m),style:G(G({outline:`none`},d.props.style||{}),p),onClick:()=>{e.focusOnSelect&&e.focusOnSelect(f)}})),e.infinite&&e.fade===!1){let r=o-u;r<=CT(e)&&o!==e.slidesToShow&&(n=-r,n>=c&&(d=t),h=AT(G(G({},e),{index:n})),i.push(or(d,{key:`precloned`+MT(d,n),class:Z(h,m),tabindex:`-1`,"data-index":n,"aria-hidden":!h[`slick-active`],style:G(G({},d.props.style||{}),p),onClick:()=>{e.focusOnSelect&&e.focusOnSelect(f)}}))),o!==e.slidesToShow&&(n=o+u,n{e.focusOnSelect&&e.focusOnSelect(f)}})))}}),e.rtl?i.concat(r,a).reverse():i.concat(r,a)},PT=(e,t)=>{let{attrs:n,slots:r}=t,i=NT(n,pe(r?.default())),{onMouseenter:a,onMouseover:o,onMouseleave:c}=n,l={onMouseenter:a,onMouseover:o,onMouseleave:c},u=G({class:`slick-track`,style:n.trackStyle},l);return s(`div`,u,[i])};PT.inheritAttrs=!1;var FT=function(e){let t;return t=e.infinite?Math.ceil(e.slideCount/e.slidesToScroll):Math.ceil((e.slideCount-e.slidesToShow)/e.slidesToScroll)+1,t},IT=(e,t)=>{let{attrs:n}=t,{slideCount:r,slidesToScroll:i,slidesToShow:a,infinite:o,currentSlide:c,appendDots:l,customPaging:u,clickHandler:d,dotsClass:f,onMouseenter:p,onMouseover:m,onMouseleave:h}=n,g=FT({slideCount:r,slidesToScroll:i,slidesToShow:a,infinite:o}),_={onMouseenter:p,onMouseover:m,onMouseleave:h},v=[];for(let e=0;e=l&&c<=n:c===l}),p={message:`dots`,index:e,slidesToScroll:i,currentSlide:c};function m(e){e&&e.preventDefault(),d(p)}v=v.concat(s(`li`,{key:e,class:f},[Sn(u({i:e}),{onClick:m})]))}return Sn(l({dots:v}),G({class:f},_))};IT.inheritAttrs=!1;function LT(){}function RT(e,t,n){n&&n.preventDefault(),t(e,n)}var zT=(e,t)=>{let{attrs:n}=t,{clickHandler:r,infinite:i,currentSlide:a,slideCount:o,slidesToShow:c}=n,l={"slick-arrow":!0,"slick-prev":!0},u=function(e){RT({message:`previous`},r,e)};!i&&(a===0||o<=c)&&(l[`slick-disabled`]=!0,u=LT);let d={key:`0`,"data-role":`none`,class:l,style:{display:`block`},onClick:u},f={currentSlide:a,slideCount:o},p;return p=n.prevArrow?Sn(n.prevArrow(G(G({},d),f)),{key:`0`,class:l,style:{display:`block`},onClick:u},!1):s(`button`,X({key:`0`,type:`button`},d),[` `,g(`Previous`)]),p};zT.inheritAttrs=!1;var BT=(e,t)=>{let{attrs:n}=t,{clickHandler:r,currentSlide:i,slideCount:a}=n,o={"slick-arrow":!0,"slick-next":!0},c=function(e){RT({message:`next`},r,e)};sT(n)||(o[`slick-disabled`]=!0,c=LT);let l={key:`1`,"data-role":`none`,class:Z(o),style:{display:`block`},onClick:c},u={currentSlide:i,slideCount:a},d;return d=n.nextArrow?Sn(n.nextArrow(G(G({},l),u)),{key:`1`,class:Z(o),style:{display:`block`},onClick:c},!1):s(`button`,X({key:`1`,type:`button`},l),[` `,g(`Next`)]),d};BT.inheritAttrs=!1;var VT=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 i=0,r=Object.getOwnPropertySymbols(e);i{this.currentSlide>=e.children.length&&this.changeSlide({message:`index`,index:e.children.length-e.slidesToShow,currentSlide:this.currentSlide}),!this.preProps.autoplay&&e.autoplay?this.handleAutoPlay(`playing`):e.autoplay?this.handleAutoPlay(`update`):this.pause(`paused`)}),this.preProps=G({},e)}},mounted(){if(this.__emit(`init`),this.lazyLoad){let e=$w(G(G({},this.$props),this.$data));e.length>0&&(this.setState(t=>({lazyLoadedList:t.lazyLoadedList.concat(e)})),this.__emit(`lazyLoad`,e))}this.$nextTick(()=>{let e=G({listRef:this.list,trackRef:this.track,children:this.children},this.$props);this.updateState(e,!0,()=>{this.adaptHeight(),this.autoplay&&this.handleAutoPlay(`playing`)}),this.lazyLoad===`progressive`&&(this.lazyLoadTimer=setInterval(this.progressiveLazyLoad,1e3)),this.ro=new gi(()=>{this.animating?(this.onWindowResized(!1),this.callbackTimers.push(setTimeout(()=>this.onWindowResized(),this.speed))):this.onWindowResized()}),this.ro.observe(this.list),document.querySelectorAll&&Array.prototype.forEach.call(document.querySelectorAll(`.slick-slide`),e=>{e.onfocus=this.$props.pauseOnFocus?this.onSlideFocus:null,e.onblur=this.$props.pauseOnFocus?this.onSlideBlur:null}),window.addEventListener?window.addEventListener(`resize`,this.onWindowResized):window.attachEvent(`onresize`,this.onWindowResized)})},beforeUnmount(){var e;this.animationEndCallback&&clearTimeout(this.animationEndCallback),this.lazyLoadTimer&&clearInterval(this.lazyLoadTimer),this.callbackTimers.length&&(this.callbackTimers.forEach(e=>clearTimeout(e)),this.callbackTimers=[]),window.addEventListener?window.removeEventListener(`resize`,this.onWindowResized):window.detachEvent(`onresize`,this.onWindowResized),this.autoplayTimer&&clearInterval(this.autoplayTimer),(e=this.ro)==null||e.disconnect()},updated(){if(this.checkImagesLoad(),this.__emit(`reInit`),this.lazyLoad){let e=$w(G(G({},this.$props),this.$data));e.length>0&&(this.setState(t=>({lazyLoadedList:t.lazyLoadedList.concat(e)})),this.__emit(`lazyLoad`))}this.adaptHeight()},methods:{listRefHandler(e){this.list=e},trackRefHandler(e){this.track=e},adaptHeight(){if(this.adaptiveHeight&&this.list){let e=this.list.querySelector(`[data-index="${this.currentSlide}"]`);this.list.style.height=aT(e)+`px`}},onWindowResized(e){this.debouncedResize&&this.debouncedResize.cancel(),this.debouncedResize=Xm(()=>this.resizeWindow(e),50),this.debouncedResize()},resizeWindow(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0;if(!this.track)return;let t=G(G({listRef:this.list,trackRef:this.track,children:this.children},this.$props),this.$data);this.updateState(t,e,()=>{this.autoplay?this.handleAutoPlay(`update`):this.pause(`paused`)}),this.setState({animating:!1}),clearTimeout(this.animationEndCallback),delete this.animationEndCallback},updateState(e,t,n){let r=lT(e);e=G(G(G({},e),r),{slideIndex:r.currentSlide});let i=ST(e);e=G(G({},e),{left:i});let a=bT(e);(t||this.children.length!==e.children.length)&&(r.trackStyle=a),this.setState(r,n)},ssrInit(){let e=this.children;if(this.variableWidth){let t=0,n=0,r=[],i=CT(G(G(G({},this.$props),this.$data),{slideCount:e.length})),a=wT(G(G(G({},this.$props),this.$data),{slideCount:e.length}));e.forEach(e=>{let n=(e.props.style?.width)?.split(`px`)[0]||0;r.push(n),t+=n});for(let e=0;e{let r=()=>++n&&n>=t&&this.onWindowResized();if(!e.onclick)e.onclick=()=>e.parentNode.focus();else{let t=e.onclick;e.onclick=()=>{t(),e.parentNode.focus()}}e.onload||(this.$props.lazyLoad?e.onload=()=>{this.adaptHeight(),this.callbackTimers.push(setTimeout(this.onWindowResized,this.speed))}:(e.onload=r,e.onerror=()=>{r(),this.__emit(`lazyLoadError`)}))})},progressiveLazyLoad(){let e=[],t=G(G({},this.$props),this.$data);for(let n=this.currentSlide;n=-CT(t);n--)if(this.lazyLoadedList.indexOf(n)<0){e.push(n);break}e.length>0?(this.setState(t=>({lazyLoadedList:t.lazyLoadedList.concat(e)})),this.__emit(`lazyLoad`,e)):this.lazyLoadTimer&&(clearInterval(this.lazyLoadTimer),delete this.lazyLoadTimer)},slideHandler(e){let t=arguments.length>1&&arguments[1]!==void 0&&arguments[1],{asNavFor:n,beforeChange:r,speed:i,afterChange:a}=this.$props,{state:o,nextState:s}=uT(G(G(G({index:e},this.$props),this.$data),{trackRef:this.track,useCSS:this.useCSS&&!t}));if(!o)return;r&&r(this.currentSlide,o.currentSlide);let c=o.lazyLoadedList.filter(e=>this.lazyLoadedList.indexOf(e)<0);this.$attrs.onLazyLoad&&c.length>0&&this.__emit(`lazyLoad`,c),!this.$props.waitForAnimate&&this.animationEndCallback&&(clearTimeout(this.animationEndCallback),a&&a(this.currentSlide),delete this.animationEndCallback),this.setState(o,()=>{n&&this.asNavForIndex!==e&&(this.asNavForIndex=e,n.innerSlider.slideHandler(e)),s&&(this.animationEndCallback=setTimeout(()=>{let{animating:e}=s,t=VT(s,[`animating`]);this.setState(t,()=>{this.callbackTimers.push(setTimeout(()=>this.setState({animating:e}),10)),a&&a(o.currentSlide),delete this.animationEndCallback})},i))})},changeSlide(e){let t=arguments.length>1&&arguments[1]!==void 0&&arguments[1],n=dT(G(G({},this.$props),this.$data),e);if(!(n!==0&&!n)&&(t===!0?this.slideHandler(n,t):this.slideHandler(n),this.$props.autoplay&&this.handleAutoPlay(`update`),this.$props.focusOnSelect)){let e=this.list.querySelectorAll(`.slick-current`);e[0]&&e[0].focus()}},clickHandler(e){this.clickable===!1&&(e.stopPropagation(),e.preventDefault()),this.clickable=!0},keyHandler(e){let t=fT(e,this.accessibility,this.rtl);t!==``&&this.changeSlide({message:t})},selectHandler(e){this.changeSlide(e)},disableBodyScroll(){window.ontouchmove=e=>{e||=window.event,e.preventDefault&&e.preventDefault(),e.returnValue=!1}},enableBodyScroll(){window.ontouchmove=null},swipeStart(e){this.verticalSwiping&&this.disableBodyScroll();let t=pT(e,this.swipe,this.draggable);t!==``&&this.setState(t)},swipeMove(e){let t=mT(e,G(G(G({},this.$props),this.$data),{trackRef:this.track,listRef:this.list,slideIndex:this.currentSlide}));t&&(t.swiping&&(this.clickable=!1),this.setState(t))},swipeEnd(e){let t=hT(e,G(G(G({},this.$props),this.$data),{trackRef:this.track,listRef:this.list,slideIndex:this.currentSlide}));if(!t)return;let n=t.triggerSlideHandler;delete t.triggerSlideHandler,this.setState(t),n!==void 0&&(this.slideHandler(n),this.$props.verticalSwiping&&this.enableBodyScroll())},touchEnd(e){this.swipeEnd(e),this.clickable=!0},slickPrev(){this.callbackTimers.push(setTimeout(()=>this.changeSlide({message:`previous`}),0))},slickNext(){this.callbackTimers.push(setTimeout(()=>this.changeSlide({message:`next`}),0))},slickGoTo(e){let t=arguments.length>1&&arguments[1]!==void 0&&arguments[1];if(e=Number(e),isNaN(e))return``;this.callbackTimers.push(setTimeout(()=>this.changeSlide({message:`index`,index:e,currentSlide:this.currentSlide},t),0))},play(){let e;if(this.rtl)e=this.currentSlide-this.slidesToScroll;else if(sT(G(G({},this.$props),this.$data)))e=this.currentSlide+this.slidesToScroll;else return!1;this.slideHandler(e)},handleAutoPlay(e){this.autoplayTimer&&clearInterval(this.autoplayTimer);let t=this.autoplaying;if(e===`update`){if(t===`hovered`||t===`focused`||t===`paused`)return}else if(e===`leave`){if(t===`paused`||t===`focused`)return}else if(e===`blur`&&(t===`paused`||t===`hovered`))return;this.autoplayTimer=setInterval(this.play,this.autoplaySpeed+50),this.setState({autoplaying:`playing`})},pause(e){this.autoplayTimer&&=(clearInterval(this.autoplayTimer),null);let t=this.autoplaying;e===`paused`?this.setState({autoplaying:`paused`}):e===`focused`?(t===`hovered`||t===`playing`)&&this.setState({autoplaying:`focused`}):t===`playing`&&this.setState({autoplaying:`hovered`})},onDotsOver(){this.autoplay&&this.pause(`hovered`)},onDotsLeave(){this.autoplay&&this.autoplaying===`hovered`&&this.handleAutoPlay(`leave`)},onTrackOver(){this.autoplay&&this.pause(`hovered`)},onTrackLeave(){this.autoplay&&this.autoplaying===`hovered`&&this.handleAutoPlay(`leave`)},onSlideFocus(){this.autoplay&&this.pause(`focused`)},onSlideBlur(){this.autoplay&&this.autoplaying===`focused`&&this.handleAutoPlay(`blur`)},customPaging(e){let{i:t}=e;return s(`button`,null,[t+1])},appendDots(e){let{dots:t}=e;return s(`ul`,{style:{display:`block`}},[t])}},render(){let e=Z(`slick-slider`,this.$attrs.class,{"slick-vertical":this.vertical,"slick-initialized":!0}),t=G(G({},this.$props),this.$data),n=cT(t,[`fade`,`cssEase`,`speed`,`infinite`,`centerMode`,`focusOnSelect`,`currentSlide`,`lazyLoad`,`lazyLoadedList`,`rtl`,`slideWidth`,`slideHeight`,`listHeight`,`vertical`,`slidesToShow`,`slidesToScroll`,`slideCount`,`trackStyle`,`variableWidth`,`unslick`,`centerPadding`,`targetSlide`,`useCSS`]),{pauseOnHover:r}=this.$props;n=G(G({},n),{focusOnSelect:this.focusOnSelect&&this.clickable?this.selectHandler:null,ref:this.trackRefHandler,onMouseleave:r?this.onTrackLeave:HT,onMouseover:r?this.onTrackOver:HT});let i;if(this.dots===!0&&this.slideCount>=this.slidesToShow){let e=cT(t,[`dotsClass`,`slideCount`,`slidesToShow`,`currentSlide`,`slidesToScroll`,`clickHandler`,`children`,`infinite`,`appendDots`]);e.customPaging=this.customPaging,e.appendDots=this.appendDots;let{customPaging:n,appendDots:r}=this.$slots;n&&(e.customPaging=n),r&&(e.appendDots=r);let{pauseOnDotsHover:a}=this.$props;e=G(G({},e),{clickHandler:this.changeSlide,onMouseover:a?this.onDotsOver:HT,onMouseleave:a?this.onDotsLeave:HT}),i=s(IT,e,null)}let a,o,c=cT(t,[`infinite`,`centerMode`,`currentSlide`,`slideCount`,`slidesToShow`]);c.clickHandler=this.changeSlide;let{prevArrow:l,nextArrow:u}=this.$slots;l&&(c.prevArrow=l),u&&(c.nextArrow=u),this.arrows&&(a=s(zT,c,null),o=s(BT,c,null));let d=null;this.vertical&&(d={height:typeof this.listHeight==`number`?`${this.listHeight}px`:this.listHeight});let f=null;this.vertical===!1?this.centerMode===!0&&(f={padding:`0px `+this.centerPadding}):this.centerMode===!0&&(f={padding:this.centerPadding+` 0px`});let p=G(G({},d),f),m=this.touchMove,h={ref:this.listRefHandler,class:`slick-list`,style:p,onClick:this.clickHandler,onMousedown:m?this.swipeStart:HT,onMousemove:this.dragging&&m?this.swipeMove:HT,onMouseup:m?this.swipeEnd:HT,onMouseleave:this.dragging&&m?this.swipeEnd:HT,[Jn?`onTouchstartPassive`:`onTouchstart`]:m?this.swipeStart:HT,[Jn?`onTouchmovePassive`:`onTouchmove`]:this.dragging&&m?this.swipeMove:HT,onTouchend:m?this.touchEnd:HT,onTouchcancel:this.dragging&&m?this.swipeEnd:HT,onKeydown:this.accessibility?this.keyHandler:HT},g={class:e,dir:`ltr`,style:this.$attrs.style};return this.unslick&&(h={class:`slick-list`,ref:this.listRefHandler},g={class:e}),s(`div`,g,[this.unslick?``:a,s(`div`,h,[s(PT,n,{default:()=>[this.children]})]),this.unslick?``:o,this.unslick?``:i])}},WT=d({name:`Slider`,mixins:[rl],inheritAttrs:!1,props:G({},Yw),data(){return this._responsiveMediaHandlers=[],{breakpoint:null}},mounted(){if(this.responsive){let e=this.responsive.map(e=>e.breakpoint);e.sort((e,t)=>e-t),e.forEach((t,n)=>{let r;r=Jw(n===0?{minWidth:0,maxWidth:t}:{minWidth:e[n-1]+1,maxWidth:t}),kT()&&this.media(r,()=>{this.setState({breakpoint:t})})});let t=Jw({minWidth:e.slice(-1)[0]});kT()&&this.media(t,()=>{this.setState({breakpoint:null})})}},beforeUnmount(){this._responsiveMediaHandlers.forEach(function(e){e.mql.removeListener(e.listener)})},methods:{innerSliderRefHandler(e){this.innerSlider=e},media(e,t){let n=window.matchMedia(e),r=e=>{let{matches:n}=e;n&&t()};n.addListener(r),r(n),this._responsiveMediaHandlers.push({mql:n,query:e,listener:r})},slickPrev(){var e;(e=this.innerSlider)==null||e.slickPrev()},slickNext(){var e;(e=this.innerSlider)==null||e.slickNext()},slickGoTo(e){let t=arguments.length>1&&arguments[1]!==void 0&&arguments[1];var n;(n=this.innerSlider)==null||n.slickGoTo(e,t)},slickPause(){var e;(e=this.innerSlider)==null||e.pause(`paused`)},slickPlay(){var e;(e=this.innerSlider)==null||e.handleAutoPlay(`play`)}},render(){let e,t;this.breakpoint?(t=this.responsive.filter(e=>e.breakpoint===this.breakpoint),e=t[0].settings===`unslick`?`unslick`:G(G({},this.$props),t[0].settings)):e=G({},this.$props),e.centerMode&&(e.slidesToScroll,e.slidesToScroll=1),e.fade&&(e.slidesToShow,e.slidesToScroll,e.slidesToShow=1,e.slidesToScroll=1);let n=Oe(this)||[];n=n.filter(e=>typeof e==`string`?!!e.trim():!!e),e.variableWidth&&(e.rows>1||e.slidesPerRow>1)&&(console.warn(`variableWidth is not supported in case of rows > 1 or slidesPerRow > 1`),e.variableWidth=!1);let r=[],i=null;for(let t=0;t=n.length));a+=1)o.push(Sn(n[a],{key:100*t+10*r+a,tabindex:-1,style:{width:`${100/e.slidesPerRow}%`,display:`inline-block`}}));a.push(s(`div`,{key:10*t+r},[o]))}e.variableWidth?r.push(s(`div`,{key:t,style:{width:i}},[a])):r.push(s(`div`,{key:t},[a]))}if(e===`unslick`){let e=`regular slider `+(this.className||``);return s(`div`,{class:e},[n])}r.length<=e.slidesToShow&&(e.unslick=!0);let a=G(G(G({},this.$attrs),e),{children:r,ref:this.innerSliderRefHandler});return s(UT,X(X({},a),{},{__propsSymbol__:[]}),this.$slots)}}),GT=e=>{let{componentCls:t,antCls:n,carouselArrowSize:r,carouselDotOffset:i,marginXXS:a}=e,o=-r*1.25,s=a;return{[t]:G(G({},Ne(e)),{".slick-slider":{position:`relative`,display:`block`,boxSizing:`border-box`,touchAction:`pan-y`,WebkitTouchCallout:`none`,WebkitTapHighlightColor:`transparent`,".slick-track, .slick-list":{transform:`translate3d(0, 0, 0)`,touchAction:`pan-y`}},".slick-list":{position:`relative`,display:`block`,margin:0,padding:0,overflow:`hidden`,"&:focus":{outline:`none`},"&.dragging":{cursor:`pointer`},".slick-slide":{pointerEvents:`none`,[`input${n}-radio-input, input${n}-checkbox-input`]:{visibility:`hidden`},"&.slick-active":{pointerEvents:`auto`,[`input${n}-radio-input, input${n}-checkbox-input`]:{visibility:`visible`}},"> div > div":{verticalAlign:`bottom`}}},".slick-track":{position:`relative`,top:0,insetInlineStart:0,display:`block`,"&::before, &::after":{display:`table`,content:`""`},"&::after":{clear:`both`}},".slick-slide":{display:`none`,float:`left`,height:`100%`,minHeight:1,img:{display:`block`},"&.dragging img":{pointerEvents:`none`}},".slick-initialized .slick-slide":{display:`block`},".slick-vertical .slick-slide":{display:`block`,height:`auto`},".slick-arrow.slick-hidden":{display:`none`},".slick-prev, .slick-next":{position:`absolute`,top:`50%`,display:`block`,width:r,height:r,marginTop:-r/2,padding:0,color:`transparent`,fontSize:0,lineHeight:0,background:`transparent`,border:0,outline:`none`,cursor:`pointer`,"&:hover, &:focus":{color:`transparent`,background:`transparent`,outline:`none`,"&::before":{opacity:1}},"&.slick-disabled::before":{opacity:.25}},".slick-prev":{insetInlineStart:o,"&::before":{content:`"←"`}},".slick-next":{insetInlineEnd:o,"&::before":{content:`"→"`}},".slick-dots":{position:`absolute`,insetInlineEnd:0,bottom:0,insetInlineStart:0,zIndex:15,display:`flex !important`,justifyContent:`center`,paddingInlineStart:0,listStyle:`none`,"&-bottom":{bottom:i},"&-top":{top:i,bottom:`auto`},li:{position:`relative`,display:`inline-block`,flex:`0 1 auto`,boxSizing:`content-box`,width:e.dotWidth,height:e.dotHeight,marginInline:s,padding:0,textAlign:`center`,textIndent:-999,verticalAlign:`top`,transition:`all ${e.motionDurationSlow}`,button:{position:`relative`,display:`block`,width:`100%`,height:e.dotHeight,padding:0,color:`transparent`,fontSize:0,background:e.colorBgContainer,border:0,borderRadius:1,outline:`none`,cursor:`pointer`,opacity:.3,transition:`all ${e.motionDurationSlow}`,"&: hover, &:focus":{opacity:.75},"&::after":{position:`absolute`,inset:-s,content:`""`}},"&.slick-active":{width:e.dotWidthActive,"& button":{background:e.colorBgContainer,opacity:1},"&: hover, &:focus":{opacity:1}}}}})}},KT=e=>{let{componentCls:t,carouselDotOffset:n,marginXXS:r}=e,i={width:e.dotHeight,height:e.dotWidth};return{[`${t}-vertical`]:{".slick-dots":{top:`50%`,bottom:`auto`,flexDirection:`column`,width:e.dotHeight,height:`auto`,margin:0,transform:`translateY(-50%)`,"&-left":{insetInlineEnd:`auto`,insetInlineStart:n},"&-right":{insetInlineEnd:n,insetInlineStart:`auto`},li:G(G({},i),{margin:`${r}px 0`,verticalAlign:`baseline`,button:i,"&.slick-active":G(G({},i),{button:i})})}}}},qT=e=>{let{componentCls:t}=e;return[{[`${t}-rtl`]:{direction:`rtl`,".slick-dots":{[`${t}-rtl&`]:{flexDirection:`row-reverse`}}}},{[`${t}-vertical`]:{".slick-dots":{[`${t}-rtl&`]:{flexDirection:`column`}}}}]},JT=Le(`Carousel`,e=>{let{controlHeightLG:t,controlHeightSM:n}=e,r=Fe(e,{carouselArrowSize:t/2,carouselDotOffset:n/2});return[GT(r),KT(r),qT(r)]},{dotWidth:16,dotHeight:3,dotWidthActive:24}),YT=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 i=0,r=Object.getOwnPropertySymbols(e);i1&&arguments[1]!==void 0&&arguments[1];var n;(n=o.value)==null||n.slickGoTo(e,t)},autoplay:e=>{var t;(t=o.value?.innerSlider)==null||t.handleAutoPlay(e)},prev:()=>{var e;(e=o.value)==null||e.slickPrev()},next:()=>{var e;(e=o.value)==null||e.slickNext()},innerSlider:a(()=>o.value?.innerSlider)}),P(()=>{nt(e.vertical===void 0,`Carousel`,"`vertical` is deprecated, please use `dotPosition` instead.")});let{prefixCls:c,direction:l}=K(`carousel`,e),[u,d]=JT(c),f=a(()=>e.dotPosition?e.dotPosition:e.vertical===void 0?`bottom`:e.vertical?`right`:`bottom`),p=a(()=>f.value===`left`||f.value===`right`),m=a(()=>{let t=`slick-dots`;return Z({[t]:!0,[`${t}-${f.value}`]:!0,[`${e.dotsClass}`]:!!e.dotsClass})});return()=>{let{dots:t,arrows:i,draggable:a,effect:f}=e,{class:h,style:g}=r,_=YT(r,[`class`,`style`]),v=f===`fade`||e.fade,y=Z(c.value,{[`${c.value}-rtl`]:l.value===`rtl`,[`${c.value}-vertical`]:p.value,[`${h}`]:!!h},d.value);return u(s(`div`,{class:y,style:g},[s(WT,X(X(X({ref:o},e),_),{},{dots:!!t,dotsClass:m.value,arrows:i,draggable:a,fade:v,vertical:p.value}),n)]))}}}),ZT=be(XT),QT=`__RC_CASCADER_SPLIT__`,$T=`SHOW_PARENT`,eE=`SHOW_CHILD`;function tE(e){return e.join(QT)}function nE(e){return e.map(tE)}function rE(e){return e.split(QT)}function iE(e){let{label:t,value:n,children:r}=e||{},i=n||`value`;return{label:t||`label`,value:i,key:i,children:r||`children`}}function aE(e,t){return e.isLeaf??!e[t.children]?.length}function oE(e){let t=e.parentElement;if(!t)return;let n=e.offsetTop-t.offsetTop;n-t.scrollTop<0?t.scrollTo({top:n}):n+e.offsetHeight-t.scrollTop>t.offsetHeight&&t.scrollTo({top:n+e.offsetHeight-t.offsetHeight})}var sE=Symbol(`TreeContextKey`),cE=d({compatConfig:{MODE:3},name:`TreeContext`,props:{value:{type:Object}},setup(t,n){let{slots:r}=n;return e(sE,a(()=>t.value)),()=>r.default?.call(r)}}),lE=()=>C(sE,a(()=>({}))),uE=Symbol(`KeysStateKey`),dE=t=>{e(uE,t)},fE=()=>C(uE,{expandedKeys:M([]),selectedKeys:M([]),loadedKeys:M([]),loadingKeys:M([]),checkedKeys:M([]),halfCheckedKeys:M([]),expandedKeysSet:a(()=>new Set),selectedKeysSet:a(()=>new Set),loadedKeysSet:a(()=>new Set),loadingKeysSet:a(()=>new Set),checkedKeysSet:a(()=>new Set),halfCheckedKeysSet:a(()=>new Set),flattenNodes:M([])}),pE=e=>{let{prefixCls:t,level:n,isStart:r,isEnd:i}=e,a=`${t}-indent-unit`,o=[];for(let e=0;e({prefixCls:String,focusable:{type:Boolean,default:void 0},activeKey:[Number,String],tabindex:Number,children:J.any,treeData:{type:Array},fieldNames:{type:Object},showLine:{type:[Boolean,Object],default:void 0},showIcon:{type:Boolean,default:void 0},icon:J.any,selectable:{type:Boolean,default:void 0},expandAction:[String,Boolean],disabled:{type:Boolean,default:void 0},multiple:{type:Boolean,default:void 0},checkable:{type:Boolean,default:void 0},checkStrictly:{type:Boolean,default:void 0},draggable:{type:[Function,Boolean]},defaultExpandParent:{type:Boolean,default:void 0},autoExpandParent:{type:Boolean,default:void 0},defaultExpandAll:{type:Boolean,default:void 0},defaultExpandedKeys:{type:Array},expandedKeys:{type:Array},defaultCheckedKeys:{type:Array},checkedKeys:{type:[Object,Array]},defaultSelectedKeys:{type:Array},selectedKeys:{type:Array},allowDrop:{type:Function},dropIndicatorRender:{type:Function},onFocus:{type:Function},onBlur:{type:Function},onKeydown:{type:Function},onContextmenu:{type:Function},onClick:{type:Function},onDblclick:{type:Function},onScroll:{type:Function},onExpand:{type:Function},onCheck:{type:Function},onSelect:{type:Function},onLoad:{type:Function},loadData:{type:Function},loadedKeys:{type:Array},onMouseenter:{type:Function},onMouseleave:{type:Function},onRightClick:{type:Function},onDragstart:{type:Function},onDragenter:{type:Function},onDragover:{type:Function},onDragleave:{type:Function},onDragend:{type:Function},onDrop:{type:Function},onActiveChange:{type:Function},filterTreeNode:{type:Function},motion:J.any,switcherIcon:J.any,height:Number,itemHeight:Number,virtual:{type:Boolean,default:void 0},direction:{type:String},rootClassName:String,rootStyle:Object}),_E=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 i=0,r=Object.getOwnPropertySymbols(e);i"`v-slot:"+e+"` ")}`;let o=M(!1),c=lE(),{expandedKeysSet:l,selectedKeysSet:u,loadedKeysSet:d,loadingKeysSet:f,checkedKeysSet:p,halfCheckedKeysSet:h}=fE(),{dragOverNodeKey:g,dropPosition:_,keyEntities:v}=c.value,y=a(()=>VE(e.eventKey,{expandedKeysSet:l.value,selectedKeysSet:u.value,loadedKeysSet:d.value,loadingKeysSet:f.value,checkedKeysSet:p.value,halfCheckedKeysSet:h.value,dragOverNodeKey:g,dropPosition:_,keyEntities:v})),b=Fg(()=>y.value.expanded),x=Fg(()=>y.value.selected),S=Fg(()=>y.value.checked),C=Fg(()=>y.value.loaded),w=Fg(()=>y.value.loading),T=Fg(()=>y.value.halfChecked),E=Fg(()=>y.value.dragOver),A=Fg(()=>y.value.dragOverGapTop),j=Fg(()=>y.value.dragOverGapBottom),N=Fg(()=>y.value.pos),P=M(),F=a(()=>{let{eventKey:t}=e,{keyEntities:n}=c.value,{children:r}=n[t]||{};return!!(r||[]).length}),I=a(()=>{let{isLeaf:t}=e,{loadData:n}=c.value,r=F.value;return t===!1?!1:t||!n&&!r||n&&C.value&&!r}),L=a(()=>I.value?null:b.value?vE:yE),ee=a(()=>{let{disabled:t}=e,{disabled:n}=c.value;return!!(n||t)}),R=a(()=>{let{checkable:t}=e,{checkable:n}=c.value;return!n||t===!1?!1:n}),z=a(()=>{let{selectable:t}=e,{selectable:n}=c.value;return typeof t==`boolean`?t:n}),B=a(()=>{let{data:t,active:n,checkable:r,disableCheckbox:i,disabled:a,selectable:o}=e;return G(G({active:n,checkable:r,disableCheckbox:i,disabled:a,selectable:o},t),{dataRef:t,data:t,isLeaf:I.value,checked:S.value,expanded:b.value,loading:w.value,selected:x.value,halfChecked:T.value})}),te=m(),V=a(()=>{let{eventKey:t}=e,{keyEntities:n}=c.value,{parent:r}=n[t]||{};return G(G({},HE(G({},e,y.value))),{parent:r})}),ne=k({eventData:V,eventKey:a(()=>e.eventKey),selectHandle:P,pos:N,key:te.vnode.key});i(ne);let re=e=>{let{onNodeDoubleClick:t}=c.value;t(e,V.value)},H=e=>{if(ee.value)return;let{onNodeSelect:t}=c.value;e.preventDefault(),t(e,V.value)},U=t=>{if(ee.value)return;let{disableCheckbox:n}=e,{onNodeCheck:r}=c.value;if(!R.value||n)return;t.preventDefault();let i=!S.value;r(t,V.value,i)},ie=e=>{let{onNodeClick:t}=c.value;t(e,V.value),z.value?H(e):U(e)},W=e=>{let{onNodeMouseEnter:t}=c.value;t(e,V.value)},ae=e=>{let{onNodeMouseLeave:t}=c.value;t(e,V.value)},oe=e=>{let{onNodeContextMenu:t}=c.value;t(e,V.value)},se=e=>{let{onNodeDragStart:t}=c.value;e.stopPropagation(),o.value=!0,t(e,ne);try{e.dataTransfer.setData(`text/plain`,``)}catch{}},ce=e=>{let{onNodeDragEnter:t}=c.value;e.preventDefault(),e.stopPropagation(),t(e,ne)},le=e=>{let{onNodeDragOver:t}=c.value;e.preventDefault(),e.stopPropagation(),t(e,ne)},ue=e=>{let{onNodeDragLeave:t}=c.value;e.stopPropagation(),t(e,ne)},de=e=>{let{onNodeDragEnd:t}=c.value;e.stopPropagation(),o.value=!1,t(e,ne)},fe=e=>{let{onNodeDrop:t}=c.value;e.preventDefault(),e.stopPropagation(),o.value=!1,t(e,ne)},pe=e=>{let{onNodeExpand:t}=c.value;w.value||t(e,V.value)},me=()=>{let{data:t}=e,{draggable:n}=c.value;return!!(n&&(!n.nodeDraggable||n.nodeDraggable(t)))},he=()=>{let{draggable:e,prefixCls:t}=c.value;return e&&e?.icon?s(`span`,{class:`${t}-draggable-icon`},[e.icon]):null},ge=()=>{let{switcherIcon:t=r.switcherIcon||c.value.slots?.[e.data?.slots?.switcherIcon]}=e,{switcherIcon:n}=c.value,i=t||n;return typeof i==`function`?i(B.value):i},_e=()=>{let{loadData:e,onNodeLoad:t}=c.value;w.value||e&&b.value&&!I.value&&!F.value&&!C.value&&t(V.value)};D(()=>{_e()}),O(()=>{_e()});let K=()=>{let{prefixCls:e}=c.value,t=ge();if(I.value)return t===!1?null:s(`span`,{class:Z(`${e}-switcher`,`${e}-switcher-noop`)},[t]);let n=Z(`${e}-switcher`,`${e}-switcher_${b.value?vE:yE}`);return t===!1?null:s(`span`,{onClick:pe,class:n},[t])},ve=()=>{var t;let{disableCheckbox:n}=e,{prefixCls:r}=c.value,i=ee.value;return R.value?s(`span`,{class:Z(`${r}-checkbox`,S.value&&`${r}-checkbox-checked`,!S.value&&T.value&&`${r}-checkbox-indeterminate`,(i||n)&&`${r}-checkbox-disabled`),onClick:U},[(t=c.value).customCheckable?.call(t)]):null},ye=()=>{let{prefixCls:e}=c.value;return s(`span`,{class:Z(`${e}-iconEle`,`${e}-icon__${L.value||`docu`}`,w.value&&`${e}-icon_loading`)},null)},be=()=>{let{disabled:t,eventKey:n}=e,{draggable:r,dropLevelOffset:i,dropPosition:a,prefixCls:o,indent:s,dropIndicatorRender:l,dragOverNodeKey:u,direction:d}=c.value;return!t&&r!==!1&&u===n?l({dropPosition:a,dropLevelOffset:i,indent:s,prefixCls:o,direction:d}):null},xe=()=>{let{icon:t=r.icon,data:n}=e,i=r.title||c.value.slots?.[e.data?.slots?.title]||c.value.slots?.title||e.title,{prefixCls:a,showIcon:l,icon:u,loadData:d}=c.value,f=ee.value,p=`${a}-node-content-wrapper`,m;if(l){let e=t||c.value.slots?.[n?.slots?.icon]||u;m=e?s(`span`,{class:Z(`${a}-iconEle`,`${a}-icon__customize`)},[typeof e==`function`?e(B.value):e]):ye()}else d&&w.value&&(m=ye());let h;h=typeof i==`function`?i(B.value):i,h=h===void 0?bE:h;let g=s(`span`,{class:`${a}-title`},[h]);return s(`span`,{ref:P,title:typeof i==`string`?i:``,class:Z(`${p}`,`${p}-${L.value||`normal`}`,!f&&(x.value||o.value)&&`${a}-node-selected`),onMouseenter:W,onMouseleave:ae,onContextmenu:oe,onClick:ie,onDblclick:re},[m,g,be()])};return()=>{let t=G(G({},e),n),{eventKey:r,isLeaf:i,isStart:a,isEnd:o,domRef:l,active:u,data:d,onMousemove:f,selectable:p}=t,m=_E(t,[`eventKey`,`isLeaf`,`isStart`,`isEnd`,`domRef`,`active`,`data`,`onMousemove`,`selectable`]),{prefixCls:h,filterTreeNode:g,keyEntities:_,dropContainerKey:v,dropTargetKey:y,draggingNodeKey:C}=c.value,D=ee.value,O=un(m,{aria:!0,data:!0}),{level:k}=_[r]||{},M=o[o.length-1],N=me(),P=!D&&N,F=C===r,I=p===void 0?void 0:{"aria-selected":!!p};return s(`div`,X(X({ref:l,class:Z(n.class,`${h}-treenode`,{[`${h}-treenode-disabled`]:D,[`${h}-treenode-switcher-${b.value?`open`:`close`}`]:!i,[`${h}-treenode-checkbox-checked`]:S.value,[`${h}-treenode-checkbox-indeterminate`]:T.value,[`${h}-treenode-selected`]:x.value,[`${h}-treenode-loading`]:w.value,[`${h}-treenode-active`]:u,[`${h}-treenode-leaf-last`]:M,[`${h}-treenode-draggable`]:P,dragging:F,"drop-target":y===r,"drop-container":v===r,"drag-over":!D&&E.value,"drag-over-gap-top":!D&&A.value,"drag-over-gap-bottom":!D&&j.value,"filter-node":g&&g(V.value)}),style:n.style,draggable:P,"aria-grabbed":F,onDragstart:P?se:void 0,onDragenter:N?ce:void 0,onDragover:N?le:void 0,onDragleave:N?ue:void 0,onDrop:N?fe:void 0,onDragend:N?de:void 0,onMousemove:f},I),O),[s(pE,{prefixCls:h,level:k,isStart:a,isEnd:o},null),he(),K(),ve(),xe()])}}});function SE(e,t){if(!e)return[];let n=e.slice(),r=n.indexOf(t);return r>=0&&n.splice(r,1),n}function CE(e,t){let n=(e||[]).slice();return n.indexOf(t)===-1&&n.push(t),n}function wE(e){return e.split(`-`)}function TE(e,t){return`${e}-${t}`}function EE(e){return e&&e.type&&e.type.isTreeNode}function DE(e,t){let n=[],r=t[e];function i(){(arguments.length>0&&arguments[0]!==void 0?arguments[0]:[]).forEach(e=>{let{key:t,children:r}=e;n.push(t),i(r)})}return i(r.children),n}function OE(e){if(e.parent){let t=wE(e.pos);return Number(t[t.length-1])===e.parent.children.length-1}return!1}function kE(e){let t=wE(e.pos);return Number(t[t.length-1])===0}function AE(e,t,n,r,i,a,o,s,c,l){let{clientX:u,clientY:d}=e,{top:f,height:p}=e.target.getBoundingClientRect(),m=((l===`rtl`?-1:1)*((i?.x||0)-u)-12)/r,h=s[n.eventKey];if(de.key===h.key);h=s[o[e<=0?0:e-1].key]}let g=h.key,_=h,v=h.key,y=0,b=0;if(!c.has(g))for(let e=0;e-1.5?a({dragNode:x,dropNode:S,dropPosition:1})?y=1:C=!1:a({dragNode:x,dropNode:S,dropPosition:0})?y=0:a({dragNode:x,dropNode:S,dropPosition:1})?y=1:C=!1:a({dragNode:x,dropNode:S,dropPosition:1})?y=1:C=!1,{dropPosition:y,dropLevelOffset:b,dropTargetKey:h.key,dropTargetPos:h.pos,dragOverNodeKey:v,dropContainerKey:y===0?null:h.parent?.key||null,dropAllowed:C}}function jE(e,t){if(!e)return;let{multiple:n}=t;return n?e.slice():e.length?[e[0]]:e}function ME(e){if(!e)return null;let t;if(Array.isArray(e))t={checkedKeys:e,halfCheckedKeys:void 0};else if(typeof e==`object`)t={checkedKeys:e.checked||void 0,halfCheckedKeys:e.halfChecked||void 0};else return null;return t}function NE(e,t){let n=new Set;function r(e){if(n.has(e))return;let i=t[e];if(!i)return;n.add(e);let{parent:a,node:o}=i;o.disabled||a&&r(a.key)}return(e||[]).forEach(e=>{r(e)}),[...n]}var PE=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 i=0,r=Object.getOwnPropertySymbols(e);i0&&arguments[0]!==void 0?arguments[0]:[];return ve(e).map(e=>{if(!EE(e))return null;let n=e.children||{},r=e.key,i={};for(let[t,n]of Object.entries(e.props))i[Ae(t)]=n;let{isLeaf:a,checkable:o,selectable:s,disabled:c,disableCheckbox:l}=i,u={isLeaf:a||a===``||void 0,checkable:o||o===``||void 0,selectable:s||s===``||void 0,disabled:c||c===``||void 0,disableCheckbox:l||l===``||void 0},d=G(G({},i),u),{title:f=n.title?.call(n,d),icon:p=n.icon?.call(n,d),switcherIcon:m=n.switcherIcon?.call(n,d)}=i,h=PE(i,[`title`,`icon`,`switcherIcon`]),g=n.default?.call(n),_=G(G(G({},h),{title:f,icon:p,switcherIcon:m,key:r,isLeaf:a}),u),v=t(g);return v.length&&(_.children=v),_})}return t(e)}function RE(e,t,n){let{_title:r,key:i,children:a}=IE(n),o=new Set(t===!0?[]:t),s=[];function c(e){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null;return e.map((l,u)=>{let d=TE(n?n.pos:`0`,u),f=FE(l[i],d),p;for(let e=0;ee[a]:typeof a==`function`&&(u=e=>a(e)):u=(e,t)=>FE(e[s],t);function d(n,r,i,a){let o=n?n[l]:e,s=n?TE(i.pos,r):`0`,c=n?[...a,n]:[];n&&t({node:n,index:r,pos:s,key:u(n,s),parentPos:i.node?i.pos:null,level:i.level+1,nodes:c}),o&&o.forEach((e,t)=>{d(e,t,{node:n,pos:s,level:i?i.level+1:-1},c)})}d(null)}function BE(e){let{initWrapper:t,processEntity:n,onProcessFinished:r,externalGetKey:i,childrenPropName:a,fieldNames:o}=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},s=arguments.length>2?arguments[2]:void 0,c=i||s,l={},u={},d={posEntities:l,keyEntities:u};return t&&(d=t(d)||d),zE(e,e=>{let{node:t,index:r,pos:i,key:a,parentPos:o,level:s,nodes:c}=e,f={node:t,nodes:c,index:r,key:a,pos:i,level:s},p=FE(a,i);l[i]=f,u[p]=f,f.parent=l[o],f.parent&&(f.parent.children=f.parent.children||[],f.parent.children.push(f)),n&&n(f,d)},{externalGetKey:c,childrenPropName:a,fieldNames:o}),r&&r(d),d}function VE(e,t){let{expandedKeysSet:n,selectedKeysSet:r,loadedKeysSet:i,loadingKeysSet:a,checkedKeysSet:o,halfCheckedKeysSet:s,dragOverNodeKey:c,dropPosition:l,keyEntities:u}=t,d=u[e];return{eventKey:e,expanded:n.has(e),selected:r.has(e),loaded:i.has(e),loading:a.has(e),checked:o.has(e),halfChecked:s.has(e),pos:String(d?d.pos:``),parent:d.parent,dragOver:c===e&&l===0,dragOverGapTop:c===e&&l===-1,dragOverGapBottom:c===e&&l===1}}function HE(e){let{data:t,expanded:n,selected:r,checked:i,loaded:a,loading:o,halfChecked:s,dragOver:c,dragOverGapTop:l,dragOverGapBottom:u,pos:d,active:f,eventKey:p}=e,m=G(G({dataRef:t},t),{expanded:n,selected:r,checked:i,loaded:a,loading:o,halfChecked:s,dragOver:c,dragOverGapTop:l,dragOverGapBottom:u,pos:d,active:f,eventKey:p,key:p});return`props`in m||Object.defineProperty(m,"props",{get(){return e}}),m}var UE=((e,t)=>a(()=>BE(e.value,{fieldNames:t.value,initWrapper:e=>G(G({},e),{pathKeyEntities:{}}),processEntity:(e,n)=>{let r=e.nodes.map(e=>e[t.value.value]).join(QT);n.pathKeyEntities[r]=e,e.key=r}}).pathKeyEntities));function WE(e){let t=M(!1),n=W({});return P(()=>{if(!e.value){t.value=!1,n.value={};return}let r={matchInputWidth:!0,limit:50};e.value&&typeof e.value==`object`&&(r=G(G({},r),e.value)),r.limit<=0&&delete r.limit,t.value=!0,n.value=r}),{showSearch:t,searchConfig:n}}var GE=`__rc_cascader_search_mark__`,KE=(e,t,n)=>{let{label:r}=n;return t.some(t=>String(t[r]).toLowerCase().includes(e.toLowerCase()))},qE=e=>{let{path:t,fieldNames:n}=e;return t.map(e=>e[n.label]).join(` / `)},JE=((e,t,n,r,i,o)=>a(()=>{let{filter:a=KE,render:s=qE,limit:c=50,sort:l}=i.value,u=[];if(!e.value)return[];function d(t,i){t.forEach(t=>{if(!l&&c>0&&u.length>=c)return;let f=[...i,t],p=t[n.value.children];(!p||p.length===0||o.value)&&a(e.value,f,{label:n.value.label})&&u.push(G(G({},t),{[n.value.label]:s({inputValue:e.value,path:f,prefixCls:r.value,fieldNames:n.value}),[GE]:f})),p&&d(t[n.value.children],f)})}return d(t.value,[]),l&&u.sort((t,r)=>l(t[GE],r[GE],e.value,n.value)),c>0?u.slice(0,c):u}));function YE(e,t,n){let r=new Set(e);return e.filter(e=>{let i=t[e],a=i?i.parent:null,o=i?i.children:null;return n===`SHOW_CHILD`?!(o&&o.some(e=>e.key&&r.has(e.key))):!(a&&!a.node.disabled&&r.has(a.key))})}function XE(e,t,n){let r=arguments.length>3&&arguments[3]!==void 0&&arguments[3],i=t,a=[];for(let t=0;t{let t=e[n.value];return r?String(t)===String(o):t===o}),c=s===-1?null:i?.[s];a.push({value:c?.[n.value]??o,index:s,option:c}),i=c?.[n.children]}return a}var ZE=((e,t,n)=>a(()=>{let r=[],i=[];return n.value.forEach(n=>{XE(n,e.value,t.value).every(e=>e.option)?i.push(n):r.push(n)}),[i,r]}));function QE(e,t){let n=new Set;return e.forEach(e=>{t.has(e)||n.add(e)}),n}function $E(e){let{disabled:t,disableCheckbox:n,checkable:r}=e||{};return!!(t||n)||r===!1}function eD(e,t,n,r){let i=new Set(e),a=new Set;for(let e=0;e<=n;e+=1)(t.get(e)||new Set).forEach(e=>{let{key:t,node:n,children:a=[]}=e;i.has(t)&&!r(n)&&a.filter(e=>!r(e.node)).forEach(e=>{i.add(e.key)})});let o=new Set;for(let e=n;e>=0;--e)(t.get(e)||new Set).forEach(e=>{let{parent:t,node:n}=e;if(r(n)||!e.parent||o.has(e.parent.key))return;if(r(e.parent.node)){o.add(t.key);return}let s=!0,c=!1;(t.children||[]).filter(e=>!r(e.node)).forEach(e=>{let{key:t}=e,n=i.has(t);s&&!n&&(s=!1),!c&&(n||a.has(t))&&(c=!0)}),s&&i.add(t.key),c&&a.add(t.key),o.add(t.key)});return{checkedKeys:Array.from(i),halfCheckedKeys:Array.from(QE(a,i))}}function tD(e,t,n,r,i){let a=new Set(e),o=new Set(t);for(let e=0;e<=r;e+=1)(n.get(e)||new Set).forEach(e=>{let{key:t,node:n,children:r=[]}=e;!a.has(t)&&!o.has(t)&&!i(n)&&r.filter(e=>!i(e.node)).forEach(e=>{a.delete(e.key)})});o=new Set;let s=new Set;for(let e=r;e>=0;--e)(n.get(e)||new Set).forEach(e=>{let{parent:t,node:n}=e;if(i(n)||!e.parent||s.has(e.parent.key))return;if(i(e.parent.node)){s.add(t.key);return}let r=!0,c=!1;(t.children||[]).filter(e=>!i(e.node)).forEach(e=>{let{key:t}=e,n=a.has(t);r&&!n&&(r=!1),!c&&(n||o.has(t))&&(c=!0)}),r||a.delete(t.key),c&&o.add(t.key),s.add(t.key)});return{checkedKeys:Array.from(a),halfCheckedKeys:Array.from(QE(o,a))}}function nD(e,t,n,r,i,a){let o=[],s;s=a||$E;let c=new Set(e.filter(e=>{let t=!!n[e];return t||o.push(e),t}));o.length,`${o.slice(0,100).map(e=>`'${e}'`).join(`, `)}`;let l;return l=t===!0?eD(c,i,r,s):tD(c,t.halfCheckedKeys,i,r,s),l}var rD=((e,t,n,r,i)=>a(()=>{let a=i.value||(e=>{let{labels:t}=e,n=r.value?t.slice(-1):t;return n.every(e=>[`string`,`number`].includes(typeof e))?n.join(` / `):n.reduce((e,t,n)=>{let r=Xe(t)?Sn(t,{key:n}):t;return n===0?[r]:[...e,` / `,r]},[])});return e.value.map(e=>{let r=XE(e,t.value,n.value),i=a({labels:r.map(e=>{let{option:t,value:r}=e;return t?.[n.value.label]??r}),selectedOptions:r.map(e=>{let{option:t}=e;return t})}),o=tE(e);return{label:i,value:o,key:o,valueCells:e}})})),iD=Symbol(`CascaderContextKey`),aD=t=>{e(iD,t)},oD=()=>C(iD),sD=(()=>{let e=Xl(),{values:t}=oD(),[n,r]=Tn([]);return H(()=>e.open,()=>{if(e.open&&!e.multiple){let e=t.value[0];r(e||[])}},{immediate:!0}),[n,r]}),cD=((e,t,n,r,i,o)=>{let s=Xl(),c=a(()=>s.direction===`rtl`),[l,u,d]=[W([]),W(),W([])];P(()=>{let e=-1,i=t.value,a=[],o=[],s=r.value.length;for(let t=0;te[n.value.value]===r.value[t]);if(s===-1)break;e=s,a.push(e),o.push(r.value[t]),i=i[e][n.value.children]}let c=t.value;for(let e=0;e{i(e)},p=e=>{let t=d.value.length,r=u.value;r===-1&&e<0&&(r=t);for(let i=0;i{if(l.value.length>1){let e=l.value.slice(0,-1);f(e)}else s.toggleOpen(!1)},h=()=>{let e=(d.value[u.value]?.[n.value.children]||[]).find(e=>!e.disabled);if(e){let t=[...l.value,e[n.value.value]];f(t)}};e.expose({onKeydown:e=>{let{which:t}=e;switch(t){case $.UP:case $.DOWN:{let e=0;t===$.UP?e=-1:t===$.DOWN&&(e=1),e!==0&&p(e);break}case $.LEFT:c.value?h():m();break;case $.RIGHT:c.value?m():h();break;case $.BACKSPACE:s.searchValue||m();break;case $.ENTER:if(l.value.length){let e=d.value[u.value],t=e?.__rc_cascader_search_mark__||[];t.length?o(t.map(e=>e[n.value.value]),t[t.length-1]):o(l.value,e)}break;case $.ESC:s.toggleOpen(!1),open&&e.stopPropagation()}},onKeyup:()=>{}})});function lD(e){let{prefixCls:t,checked:n,halfChecked:r,disabled:i,onClick:a}=e,{customSlots:o,checkable:c}=oD(),l=c.value===!1?c.value:o.value.checkable,u=typeof l==`function`?l():typeof l==`boolean`?null:l;return s(`span`,{class:{[t]:!0,[`${t}-checked`]:n,[`${t}-indeterminate`]:!n&&r,[`${t}-disabled`]:i},onClick:a},[u])}lD.props=[`prefixCls`,`checked`,`halfChecked`,`disabled`,`onClick`],lD.displayName=`Checkbox`,lD.inheritAttrs=!1;var uD=`__cascader_fix_label__`;function dD(e){let{prefixCls:t,multiple:n,options:r,activeValue:i,prevValuePath:a,onToggleOpen:o,onSelect:c,onActive:l,checkedSet:u,halfCheckedSet:d,loadingKeys:f,isSelectable:p}=e;var m,h;let g=`${t}-menu`,_=`${t}-menu-item`,{fieldNames:v,changeOnSelect:y,expandTrigger:b,expandIcon:x,loadingIcon:S,dropdownMenuColumnStyle:C,customSlots:w}=oD(),T=x.value??(m=w.value).expandIcon?.call(m),E=S.value??(h=w.value).loadingIcon?.call(h),D=b.value===`hover`;return s(`ul`,{class:g,role:`menu`},[r.map(e=>{let{disabled:r}=e,m=e[GE],h=e.__cascader_fix_label__??e[v.value.label],g=e[v.value.value],b=aE(e,v.value),x=m?m.map(e=>e[v.value.value]):[...a,g],S=tE(x),w=f.includes(S),O=u.has(S),k=d.has(S),A=()=>{!r&&(!D||!b)&&l(x)},j=()=>{p(e)&&c(x,b)},M;return typeof e.title==`string`?M=e.title:typeof h==`string`&&(M=h),s(`li`,{key:S,class:[_,{[`${_}-expand`]:!b,[`${_}-active`]:i===g,[`${_}-disabled`]:r,[`${_}-loading`]:w}],style:C.value,role:`menuitemcheckbox`,title:M,"aria-checked":O,"data-path-key":S,onClick:()=>{A(),(!n||b)&&j()},onDblclick:()=>{y.value&&o(!1)},onMouseenter:()=>{D&&A()},onMousedown:e=>{e.preventDefault()}},[n&&s(lD,{prefixCls:`${t}-checkbox`,checked:O,halfChecked:k,disabled:r,onClick:e=>{e.stopPropagation(),j()}},null),s(`div`,{class:`${_}-content`},[h]),!w&&T&&!b&&s(`div`,{class:`${_}-expand-icon`},[Sn(T)]),w&&E&&s(`div`,{class:`${_}-loading-icon`},[Sn(E)])])})])}dD.props=[`prefixCls`,`multiple`,`options`,`activeValue`,`prevValuePath`,`onToggleOpen`,`onSelect`,`onActive`,`checkedSet`,`halfCheckedSet`,`loadingKeys`,`isSelectable`],dD.displayName=`Column`,dD.inheritAttrs=!1;var fD=d({compatConfig:{MODE:3},name:`OptionList`,inheritAttrs:!1,setup(e,t){let{attrs:n,slots:r}=t,i=Xl(),o=W(),c=a(()=>i.direction===`rtl`),{options:l,values:u,halfValues:d,fieldNames:f,changeOnSelect:p,onSelect:m,searchOptions:h,dropdownPrefixCls:g,loadData:_,expandTrigger:v,customSlots:y}=oD(),b=a(()=>g.value||i.prefixCls),x=M([]),S=e=>{if(!_.value||i.searchValue)return;let t=XE(e,l.value,f.value).map(e=>{let{option:t}=e;return t}),n=t[t.length-1];if(n&&!aE(n,f.value)){let n=tE(e);x.value=[...x.value,n],_.value(t)}};P(()=>{x.value.length&&x.value.forEach(e=>{let t=XE(rE(e),l.value,f.value,!0).map(e=>{let{option:t}=e;return t}),n=t[t.length-1];(!n||n[f.value.children]||aE(n,f.value))&&(x.value=x.value.filter(t=>t!==e))})});let C=a(()=>new Set(nE(u.value))),w=a(()=>new Set(nE(d.value))),[T,E]=sD(),O=e=>{E(e),S(e)},k=e=>{let{disabled:t}=e,n=aE(e,f.value);return!t&&(n||p.value||i.multiple)},A=function(e,t){let n=arguments.length>2&&arguments[2]!==void 0&&arguments[2];m(e),!i.multiple&&(t||p.value&&(v.value===`hover`||n))&&i.toggleOpen(!1)},j=a(()=>i.searchValue?h.value:l.value),N=a(()=>{let e=[{options:j.value}],t=j.value;for(let n=0;ne[f.value.value]===r)?.[f.value.children];if(!i?.length)break;t=i,e.push({options:i})}return e});cD(t,j,f,T,O,(e,t)=>{k(t)&&A(e,aE(t,f.value),!0)});let F=e=>{e.preventDefault()};return D(()=>{H(T,e=>{for(let t=0;t{var e;let{notFoundContent:t=r.notFoundContent?.call(r)||(e=y.value).notFoundContent?.call(e),multiple:a,toggleOpen:l}=i,u=!N.value[0]?.options?.length,d=[{[f.value.value]:`__EMPTY__`,[uD]:t,disabled:!0}],p=G(G({},n),{multiple:!u&&a,onSelect:A,onActive:O,onToggleOpen:l,checkedSet:C.value,halfCheckedSet:w.value,loadingKeys:x.value,isSelectable:k}),m=(u?[{options:d}]:N.value).map((e,t)=>{let n=T.value.slice(0,t),r=T.value[t];return s(dD,X(X({key:t},p),{},{prefixCls:b.value,options:e.options,prevValuePath:n,activeValue:r}),null)});return s(`div`,{class:[`${b.value}-menus`,{[`${b.value}-menu-empty`]:u,[`${b.value}-rtl`]:c.value}],onMousedown:F,ref:o},[m])}}});function pD(e){let t=W(0),n=M();return P(()=>{let r=new Map,i=0,a=e.value||{};for(let e in a)if(Object.prototype.hasOwnProperty.call(a,e)){let t=a[e],{level:n}=t,o=r.get(n);o||(o=new Set,r.set(n,o)),o.add(t),i=Math.max(i,n)}t.value=i,n.value=r}),{maxLevel:t,levelEntities:n}}function mD(){return G(G({},nr(nu(),[`tokenSeparators`,`mode`,`showSearch`])),{id:String,prefixCls:String,fieldNames:ut(),children:Array,value:{type:[String,Number,Array]},defaultValue:{type:[String,Number,Array]},changeOnSelect:{type:Boolean,default:void 0},displayRender:Function,checkable:{type:Boolean,default:void 0},showCheckedStrategy:{type:String,default:$T},showSearch:{type:[Boolean,Object],default:void 0},searchValue:String,onSearch:Function,expandTrigger:String,options:Array,dropdownPrefixCls:String,loadData:Function,popupVisible:{type:Boolean,default:void 0},dropdownClassName:String,dropdownMenuColumnStyle:{type:Object,default:void 0},popupStyle:{type:Object,default:void 0},dropdownStyle:{type:Object,default:void 0},popupPlacement:String,placement:String,onPopupVisibleChange:Function,onDropdownVisibleChange:Function,expandIcon:J.any,loadingIcon:J.any})}function hD(){return G(G({},mD()),{onChange:Function,customSlots:Object})}function gD(e){return Array.isArray(e)&&Array.isArray(e[0])}function _D(e){return e?gD(e)?e:(e.length===0?[]:[e]).map(e=>Array.isArray(e)?e:[e]):[]}var vD=d({compatConfig:{MODE:3},name:`Cascader`,inheritAttrs:!1,props:zn(hD(),{}),setup(e,t){let{attrs:n,expose:r,slots:o}=t,c=Ru(y(e,`id`)),l=a(()=>!!e.checkable),[u,d]=Uu(e.defaultValue,{value:a(()=>e.value),postState:_D}),f=a(()=>iE(e.fieldNames)),p=a(()=>e.options||[]),m=UE(p,f),h=e=>{let t=m.value;return e.map(e=>{let{nodes:n}=t[e];return n.map(e=>e[f.value.value])})},[g,_]=Uu(``,{value:a(()=>e.searchValue),postState:e=>e||``}),v=(t,n)=>{_(t),n.source!==`blur`&&e.onSearch&&e.onSearch(t)},{showSearch:b,searchConfig:x}=WE(y(e,`showSearch`)),S=JE(g,p,f,a(()=>e.dropdownPrefixCls||e.prefixCls),x,y(e,`changeOnSelect`)),C=ZE(p,f,u),[w,T,E]=[W([]),W([]),W([])],{maxLevel:D,levelEntities:O}=pD(m);P(()=>{let[e,t]=C.value;if(!l.value||!u.value.length){[w.value,T.value,E.value]=[e,[],t];return}let n=nE(e),r=m.value,{checkedKeys:i,halfCheckedKeys:a}=nD(n,!0,r,D.value,O.value);[w.value,T.value,E.value]=[h(i),h(a),t]});let k=rD(a(()=>{let t=YE(nE(w.value),m.value,e.showCheckedStrategy);return[...E.value,...h(t)]}),p,f,l,y(e,`displayRender`)),A=t=>{if(d(t),e.onChange){let n=_D(t),r=n.map(e=>XE(e,p.value,f.value).map(e=>e.option)),i=l.value?n:n[0],a=l.value?r:r[0];e.onChange(i,a)}},j=t=>{if(_(``),!l.value)A(t);else{let n=tE(t),r=nE(w.value),i=nE(T.value),a=r.includes(n),o=E.value.some(e=>tE(e)===n),s=w.value,c=E.value;if(o&&!a)c=E.value.filter(e=>tE(e)!==n);else{let t=a?r.filter(e=>e!==n):[...r,n],o;a?{checkedKeys:o}=nD(t,{checked:!1,halfCheckedKeys:i},m.value,D.value,O.value):{checkedKeys:o}=nD(t,!0,m.value,D.value,O.value);let c=YE(o,m.value,e.showCheckedStrategy);s=h(c)}A([...c,...s])}},M=(e,t)=>{if(t.type===`clear`){A([]);return}let{valueCells:n}=t.values[0];j(n)},N=a(()=>e.open===void 0?e.popupVisible:e.open),F=a(()=>e.dropdownStyle||e.popupStyle||{}),I=a(()=>e.placement||e.popupPlacement),L=t=>{var n,r;(n=e.onDropdownVisibleChange)==null||n.call(e,t),(r=e.onPopupVisibleChange)==null||r.call(e,t)},{changeOnSelect:ee,checkable:R,dropdownPrefixCls:z,loadData:B,expandTrigger:te,expandIcon:V,loadingIcon:ne,dropdownMenuColumnStyle:re,customSlots:H,dropdownClassName:U}=i(e);aD({options:p,fieldNames:f,values:w,halfValues:T,changeOnSelect:ee,onSelect:j,checkable:R,searchOptions:S,dropdownPrefixCls:z,loadData:B,expandTrigger:te,expandIcon:V,loadingIcon:ne,dropdownMenuColumnStyle:re,customSlots:H});let ie=W();r({focus(){var e;(e=ie.value)==null||e.focus()},blur(){var e;(e=ie.value)==null||e.blur()},scrollTo(e){var t;(t=ie.value)==null||t.scrollTo(e)}});let ae=a(()=>nr(e,`id.prefixCls.fieldNames.defaultValue.value.changeOnSelect.onChange.displayRender.checkable.searchValue.onSearch.showSearch.expandTrigger.options.dropdownPrefixCls.loadData.popupVisible.open.dropdownClassName.dropdownMenuColumnStyle.popupPlacement.placement.onDropdownVisibleChange.onPopupVisibleChange.expandIcon.loadingIcon.customSlots.showCheckedStrategy.children`.split(`.`)));return()=>{let t=!(g.value?S.value:p.value).length,{dropdownMatchSelectWidth:r=!1}=e,i=g.value&&x.value.matchInputWidth||t?{}:{minWidth:`auto`};return s(au,X(X(X({},ae.value),n),{},{ref:ie,id:c,prefixCls:e.prefixCls,dropdownMatchSelectWidth:r,dropdownStyle:G(G({},F.value),i),displayValues:k.value,onDisplayValuesChange:M,mode:l.value?`multiple`:void 0,searchValue:g.value,onSearch:v,showSearch:b.value,OptionList:fD,emptyOptions:t,open:N.value,dropdownClassName:U.value,placement:I.value,onDropdownVisibleChange:L,getRawInputElement:()=>o.default?.call(o)}),o)}}}),yD={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`};function bD(e){for(var t=1;t{let e=M(!1);return D(()=>{e.value=In()}),e}),wD=Symbol(`rowContextKey`),TD=t=>{e(wD,t)},ED=()=>C(wD,{gutter:a(()=>void 0),wrap:a(()=>void 0),supportFlexGap:a(()=>void 0)}),DD=e=>{let{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`}}}},OD=e=>{let{componentCls:t}=e;return{[t]:{position:`relative`,maxWidth:`100%`,minHeight:1}}},kD=(e,t)=>{let{componentCls:n,gridColumns:r}=e,i={};for(let e=r;e>=0;e--)e===0?(i[`${n}${t}-${e}`]={display:`none`},i[`${n}-push-${e}`]={insetInlineStart:`auto`},i[`${n}-pull-${e}`]={insetInlineEnd:`auto`},i[`${n}${t}-push-${e}`]={insetInlineStart:`auto`},i[`${n}${t}-pull-${e}`]={insetInlineEnd:`auto`},i[`${n}${t}-offset-${e}`]={marginInlineEnd:0},i[`${n}${t}-order-${e}`]={order:0}):(i[`${n}${t}-${e}`]={display:`block`,flex:`0 0 ${e/r*100}%`,maxWidth:`${e/r*100}%`},i[`${n}${t}-push-${e}`]={insetInlineStart:`${e/r*100}%`},i[`${n}${t}-pull-${e}`]={insetInlineEnd:`${e/r*100}%`},i[`${n}${t}-offset-${e}`]={marginInlineStart:`${e/r*100}%`},i[`${n}${t}-order-${e}`]={order:e});return i},AD=(e,t)=>kD(e,t),jD=(e,t,n)=>({[`@media (min-width: ${t}px)`]:G({},AD(e,n))}),MD=Le(`Grid`,e=>[DD(e)]),ND=Le(`Grid`,e=>{let t=Fe(e,{gridColumns:24}),n={"-sm":t.screenSMMin,"-md":t.screenMDMin,"-lg":t.screenLGMin,"-xl":t.screenXLMin,"-xxl":t.screenXXLMin};return[OD(t),AD(t,``),AD(t,`-xs`),Object.keys(n).map(e=>jD(t,n[e],e)).reduce((e,t)=>G(G({},e),t),{})]}),PD=d({compatConfig:{MODE:3},name:`ARow`,inheritAttrs:!1,props:{align:$t([String,Object]),justify:$t([String,Object]),prefixCls:String,gutter:$t([Number,Array,Object],0),wrap:{type:Boolean,default:void 0}},setup(e,t){let{slots:n,attrs:r}=t,{prefixCls:i,direction:o}=K(`row`,e),[c,l]=MD(i),u,d=Ng(),f=W({xs:!0,sm:!0,md:!0,lg:!0,xl:!0,xxl:!0}),m=W({xs:!1,sm:!1,md:!1,lg:!1,xl:!1,xxl:!1}),h=t=>a(()=>{if(typeof e[t]==`string`)return e[t];if(typeof e[t]!=`object`)return``;for(let n=0;n{u=d.value.subscribe(t=>{m.value=t;let n=e.gutter||0;(!Array.isArray(n)&&typeof n==`object`||Array.isArray(n)&&(typeof n[0]==`object`||typeof n[1]==`object`))&&(f.value=t)})}),p(()=>{d.value.unsubscribe(u)});let y=a(()=>{let t=[void 0,void 0],{gutter:n=0}=e;return(Array.isArray(n)?n:[n,void 0]).forEach((e,n)=>{if(typeof e==`object`)for(let r=0;re.wrap)});let b=a(()=>Z(i.value,{[`${i.value}-no-wrap`]:e.wrap===!1,[`${i.value}-${_.value}`]:_.value,[`${i.value}-${g.value}`]:g.value,[`${i.value}-rtl`]:o.value===`rtl`},r.class,l.value)),x=a(()=>{let e=y.value,t={},n=e[0]!=null&&e[0]>0?`${e[0]/-2}px`:void 0,r=e[1]!=null&&e[1]>0?`${e[1]/-2}px`:void 0;return n&&(t.marginLeft=n,t.marginRight=n),v.value?t.rowGap=`${e[1]}px`:r&&(t.marginTop=r,t.marginBottom=r),t});return()=>c(s(`div`,X(X({},r),{},{class:b.value,style:G(G({},x.value),r.style)}),[n.default?.call(n)]))}});function FD(){return FD=Object.assign?Object.assign.bind():function(e){for(var t=1;t`u`||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy==`function`)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function BD(e,t,n){return BD=zD()?Reflect.construct.bind():function(e,t,n){var r=[null];r.push.apply(r,t);var i=new(Function.bind.apply(e,r));return n&&RD(i,n.prototype),i},BD.apply(null,arguments)}function VD(e){return Function.toString.call(e).indexOf(`[native code]`)!==-1}function HD(e){var t=typeof Map==`function`?new Map:void 0;return HD=function(e){if(e===null||!VD(e))return e;if(typeof e!=`function`)throw TypeError(`Super expression must either be null or a function`);if(t!==void 0){if(t.has(e))return t.get(e);t.set(e,n)}function n(){return BD(e,arguments,LD(this).constructor)}return n.prototype=Object.create(e.prototype,{constructor:{value:n,enumerable:!1,writable:!0,configurable:!0}}),RD(n,e)},HD(e)}var UD=/%[sdj%]/g,WD=function(){};function GD(e){if(!e||!e.length)return null;var t={};return e.forEach(function(e){var n=e.field;t[n]=t[n]||[],t[n].push(e)}),t}function KD(e){var t=[...arguments].slice(1),n=0,r=t.length;return typeof e==`function`?e.apply(null,t):typeof e==`string`?e.replace(UD,function(e){if(e===`%%`)return`%`;if(n>=r)return e;switch(e){case`%s`:return String(t[n++]);case`%d`:return Number(t[n++]);case`%j`:try{return JSON.stringify(t[n++])}catch{return`[Circular]`}default:return e}}):e}function qD(e){return e===`string`||e===`url`||e===`hex`||e===`email`||e===`date`||e===`pattern`}function JD(e,t){return!!(e==null||t===`array`&&Array.isArray(e)&&!e.length||qD(t)&&typeof e==`string`&&!e)}function YD(e,t,n){var r=[],i=0,a=e.length;function o(e){r.push.apply(r,e||[]),i++,i===a&&n(r)}e.forEach(function(e){t(e,o)})}function XD(e,t,n){var r=0,i=e.length;function a(o){if(o&&o.length){n(o);return}var s=r;r+=1,s()\[\]\\.,;:\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,}))$/,hex:/^#?([a-f0-9]{6}|[a-f0-9]{3})$/i},lO={integer:function(e){return lO.number(e)&&parseInt(e,10)===e},float:function(e){return lO.number(e)&&!lO.integer(e)},array:function(e){return Array.isArray(e)},regexp:function(e){if(e instanceof RegExp)return!0;try{return!!new RegExp(e)}catch{return!1}},date:function(e){return typeof e.getTime==`function`&&typeof e.getMonth==`function`&&typeof e.getYear==`function`&&!isNaN(e.getTime())},number:function(e){return!isNaN(e)&&typeof e==`number`},object:function(e){return typeof e==`object`&&!lO.array(e)},method:function(e){return typeof e==`function`},email:function(e){return typeof e==`string`&&e.length<=320&&!!e.match(cO.email)},url:function(e){return typeof e==`string`&&e.length<=2048&&!!e.match(sO())},hex:function(e){return typeof e==`string`&&!!e.match(cO.hex)}},uO=function(e,t,n,r,i){if(e.required&&t===void 0){iO(e,t,n,r,i);return}var a=[`integer`,`float`,`array`,`regexp`,`object`,`method`,`email`,`number`,`date`,`url`,`hex`],o=e.type;a.indexOf(o)>-1?lO[o](t)||r.push(KD(i.messages.types[o],e.fullField,e.type)):o&&typeof t!==e.type&&r.push(KD(i.messages.types[o],e.fullField,e.type))},dO=function(e,t,n,r,i){var a=typeof e.len==`number`,o=typeof e.min==`number`,s=typeof e.max==`number`,c=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,l=t,u=null,d=typeof t==`number`,f=typeof t==`string`,p=Array.isArray(t);if(d?u=`number`:f?u=`string`:p&&(u=`array`),!u)return!1;p&&(l=t.length),f&&(l=t.replace(c,`_`).length),a?l!==e.len&&r.push(KD(i.messages[u].len,e.fullField,e.len)):o&&!s&&le.max?r.push(KD(i.messages[u].max,e.fullField,e.max)):o&&s&&(le.max)&&r.push(KD(i.messages[u].range,e.fullField,e.min,e.max))},fO=`enum`,pO={required:iO,whitespace:aO,type:uO,range:dO,enum:function(e,t,n,r,i){e[fO]=Array.isArray(e[fO])?e[fO]:[],e[fO].indexOf(t)===-1&&r.push(KD(i.messages[fO],e.fullField,e[fO].join(`, `)))},pattern:function(e,t,n,r,i){e.pattern&&(e.pattern instanceof RegExp?(e.pattern.lastIndex=0,e.pattern.test(t)||r.push(KD(i.messages.pattern.mismatch,e.fullField,t,e.pattern))):typeof e.pattern==`string`&&(new RegExp(e.pattern).test(t)||r.push(KD(i.messages.pattern.mismatch,e.fullField,t,e.pattern))))}},mO=function(e,t,n,r,i){var a=[];if(e.required||!e.required&&r.hasOwnProperty(e.field)){if(JD(t,`string`)&&!e.required)return n();pO.required(e,t,r,a,i,`string`),JD(t,`string`)||(pO.type(e,t,r,a,i),pO.range(e,t,r,a,i),pO.pattern(e,t,r,a,i),e.whitespace===!0&&pO.whitespace(e,t,r,a,i))}n(a)},hO=function(e,t,n,r,i){var a=[];if(e.required||!e.required&&r.hasOwnProperty(e.field)){if(JD(t)&&!e.required)return n();pO.required(e,t,r,a,i),t!==void 0&&pO.type(e,t,r,a,i)}n(a)},gO=function(e,t,n,r,i){var a=[];if(e.required||!e.required&&r.hasOwnProperty(e.field)){if(t===``&&(t=void 0),JD(t)&&!e.required)return n();pO.required(e,t,r,a,i),t!==void 0&&(pO.type(e,t,r,a,i),pO.range(e,t,r,a,i))}n(a)},_O=function(e,t,n,r,i){var a=[];if(e.required||!e.required&&r.hasOwnProperty(e.field)){if(JD(t)&&!e.required)return n();pO.required(e,t,r,a,i),t!==void 0&&pO.type(e,t,r,a,i)}n(a)},vO=function(e,t,n,r,i){var a=[];if(e.required||!e.required&&r.hasOwnProperty(e.field)){if(JD(t)&&!e.required)return n();pO.required(e,t,r,a,i),JD(t)||pO.type(e,t,r,a,i)}n(a)},yO=function(e,t,n,r,i){var a=[];if(e.required||!e.required&&r.hasOwnProperty(e.field)){if(JD(t)&&!e.required)return n();pO.required(e,t,r,a,i),t!==void 0&&(pO.type(e,t,r,a,i),pO.range(e,t,r,a,i))}n(a)},bO=function(e,t,n,r,i){var a=[];if(e.required||!e.required&&r.hasOwnProperty(e.field)){if(JD(t)&&!e.required)return n();pO.required(e,t,r,a,i),t!==void 0&&(pO.type(e,t,r,a,i),pO.range(e,t,r,a,i))}n(a)},xO=function(e,t,n,r,i){var a=[];if(e.required||!e.required&&r.hasOwnProperty(e.field)){if(t==null&&!e.required)return n();pO.required(e,t,r,a,i,`array`),t!=null&&(pO.type(e,t,r,a,i),pO.range(e,t,r,a,i))}n(a)},SO=function(e,t,n,r,i){var a=[];if(e.required||!e.required&&r.hasOwnProperty(e.field)){if(JD(t)&&!e.required)return n();pO.required(e,t,r,a,i),t!==void 0&&pO.type(e,t,r,a,i)}n(a)},CO=`enum`,wO=function(e,t,n,r,i){var a=[];if(e.required||!e.required&&r.hasOwnProperty(e.field)){if(JD(t)&&!e.required)return n();pO.required(e,t,r,a,i),t!==void 0&&pO[CO](e,t,r,a,i)}n(a)},TO=function(e,t,n,r,i){var a=[];if(e.required||!e.required&&r.hasOwnProperty(e.field)){if(JD(t,`string`)&&!e.required)return n();pO.required(e,t,r,a,i),JD(t,`string`)||pO.pattern(e,t,r,a,i)}n(a)},EO=function(e,t,n,r,i){var a=[];if(e.required||!e.required&&r.hasOwnProperty(e.field)){if(JD(t,`date`)&&!e.required)return n();if(pO.required(e,t,r,a,i),!JD(t,`date`)){var o=t instanceof Date?t:new Date(t);pO.type(e,o,r,a,i),o&&pO.range(e,o.getTime(),r,a,i)}}n(a)},DO=function(e,t,n,r,i){var a=[],o=Array.isArray(t)?`array`:typeof t;pO.required(e,t,r,a,i,o),n(a)},OO=function(e,t,n,r,i){var a=e.type,o=[];if(e.required||!e.required&&r.hasOwnProperty(e.field)){if(JD(t,a)&&!e.required)return n();pO.required(e,t,r,o,i,a),JD(t,a)||pO.type(e,t,r,o,i)}n(o)},kO={string:mO,method:hO,number:gO,boolean:_O,regexp:vO,integer:yO,float:bO,array:xO,object:SO,enum:wO,pattern:TO,date:EO,url:OO,hex:OO,email:OO,required:DO,any:function(e,t,n,r,i){var a=[];if(e.required||!e.required&&r.hasOwnProperty(e.field)){if(JD(t)&&!e.required)return n();pO.required(e,t,r,a,i)}n(a)}};function AO(){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`,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 e=JSON.parse(JSON.stringify(this));return e.clone=this.clone,e}}}var jO=AO(),MO=function(){function e(e){this.rules=null,this._messages=jO,this.define(e)}var t=e.prototype;return t.define=function(e){var t=this;if(!e)throw Error(`Cannot configure a schema with no rules`);if(typeof e!=`object`||Array.isArray(e))throw Error(`Rules must be an object`);this.rules={},Object.keys(e).forEach(function(n){var r=e[n];t.rules[n]=Array.isArray(r)?r:[r]})},t.messages=function(e){return e&&(this._messages=rO(AO(),e)),this._messages},t.validate=function(t,n,r){var i=this;n===void 0&&(n={}),r===void 0&&(r=function(){});var a=t,o=n,s=r;if(typeof o==`function`&&(s=o,o={}),!this.rules||Object.keys(this.rules).length===0)return s&&s(null,a),Promise.resolve(a);function c(e){var t=[],n={};function r(e){if(Array.isArray(e)){var n;t=(n=t).concat.apply(n,e)}else t.push(e)}for(var i=0;i3&&arguments[3]!==void 0&&arguments[3];return t.length&&r&&n===void 0&&!PO(e,t.slice(0,-1))?e:FO(e,t,n,r)}function LO(e){return NO(e)}function RO(e,t){return PO(e,t)}function zO(e,t,n){return IO(e,t,n,arguments.length>3&&arguments[3]!==void 0&&arguments[3])}function BO(e,t){return e&&e.some(e=>GO(e,t))}function VO(e){return typeof e==`object`&&!!e&&Object.getPrototypeOf(e)===Object.prototype}function HO(e,t){let n=Array.isArray(e)?[...e]:G({},e);return t&&Object.keys(t).forEach(e=>{let r=n[e],i=t[e],a=VO(r)&&VO(i);n[e]=a?HO(r,i||{}):i}),n}function UO(e){return[...arguments].slice(1).reduce((e,t)=>HO(e,t),e)}function WO(e,t){let n={};return t.forEach(t=>{let r=RO(e,t);n=zO(n,t,r)}),n}function GO(e,t){return!e||!t||e.length!==t.length?!1:e.every((e,n)=>t[n]===e)}var KO="'${name}' is not a valid ${type}",qO={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:KO,method:KO,array:KO,object:KO,number:KO,date:KO,boolean:KO,integer:KO,float:KO,regexp:KO,email:KO,url:KO,hex:KO},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}"}},JO=function(e,t,n,r){function i(e){return e instanceof n?e:new n(function(t){t(e)})}return new(n||=Promise)(function(n,a){function o(e){try{c(r.next(e))}catch(e){a(e)}}function s(e){try{c(r.throw(e))}catch(e){a(e)}}function c(e){e.done?n(e.value):i(e.value).then(o,s)}c((r=r.apply(e,t||[])).next())})},YO=MO;function XO(e,t){return e.replace(/\$\{\w+\}/g,e=>t[e.slice(2,-1)])}function ZO(e,t,n,r,i){return JO(this,void 0,void 0,function*(){let a=G({},n);delete a.ruleIndex,delete a.trigger;let s=null;a&&a.type===`array`&&a.defaultField&&(s=a.defaultField,delete a.defaultField);let c=new YO({[e]:[a]}),l=UO({},qO,r.validateMessages);c.messages(l);let u=[];try{yield Promise.resolve(c.validate({[e]:t},G({},r)))}catch(e){e.errors?u=e.errors.map((e,t)=>{let{message:n}=e;return Xe(n)?o(n,{key:`error_${t}`}):n}):(console.error(e),u=[l.default()])}if(!u.length&&s)return(yield Promise.all(t.map((t,n)=>ZO(`${e}.${n}`,t,s,r,i)))).reduce((e,t)=>[...e,...t],[]);let d=G(G(G({},n),{name:e,enum:(n.enum||[]).join(`, `)}),i);return u.map(e=>typeof e==`string`?XO(e,d):e)})}function QO(e,t,n,r,i,a){let o=e.join(`.`),s=n.map((e,t)=>{let n=e.validator,r=G(G({},e),{ruleIndex:t});return n&&(r.validator=(e,t,r)=>{let i=!1,a=n(e,t,function(){var e=[...arguments];Promise.resolve().then(()=>{i||r(...e)})});i=a&&typeof a.then==`function`&&typeof a.catch==`function`,i&&a.then(()=>{r()}).catch(e=>{r(e||` `)})}),r}).sort((e,t)=>{let{warningOnly:n,ruleIndex:r}=e,{warningOnly:i,ruleIndex:a}=t;return!!n==!!i?r-a:n?1:-1}),c;if(i===!0)c=new Promise((e,n)=>JO(this,void 0,void 0,function*(){for(let e=0;eZO(o,t,e,r,a).then(t=>({errors:t,rule:e})));c=(i?ek(e):$O(e)).then(e=>Promise.reject(e))}return c.catch(e=>e),c}function $O(e){return JO(this,void 0,void 0,function*(){return Promise.all(e).then(e=>[].concat(...e))})}function ek(e){return JO(this,void 0,void 0,function*(){let t=0;return new Promise(n=>{e.forEach(r=>{r.then(r=>{r.errors.length&&n([r]),t+=1,t===e.length&&n([])})})})})}var tk=Symbol(`formContextKey`),nk=t=>{e(tk,t)},rk=()=>C(tk,{name:a(()=>void 0),labelAlign:a(()=>`right`),vertical:a(()=>!1),addField:(e,t)=>{},removeField:e=>{},model:a(()=>void 0),rules:a(()=>void 0),colon:a(()=>void 0),labelWrap:a(()=>void 0),labelCol:a(()=>void 0),requiredMark:a(()=>!1),validateTrigger:a(()=>void 0),onValidate:()=>{},validateMessages:a(()=>qO)}),ik=Symbol(`formItemPrefixContextKey`),ak=t=>{e(ik,t)},ok=()=>C(ik,{prefixCls:a(()=>``)});function sk(e){return typeof e==`number`?`${e} ${e} auto`:/^\d+(\.\d+)?(px|em|rem|%)$/.test(e)?`0 0 ${e}`:e}var ck=()=>({span:[String,Number],order:[String,Number],offset:[String,Number],push:[String,Number],pull:[String,Number],xs:{type:[String,Number,Object],default:void 0},sm:{type:[String,Number,Object],default:void 0},md:{type:[String,Number,Object],default:void 0},lg:{type:[String,Number,Object],default:void 0},xl:{type:[String,Number,Object],default:void 0},xxl:{type:[String,Number,Object],default:void 0},prefixCls:String,flex:[String,Number]}),lk=[`xs`,`sm`,`md`,`lg`,`xl`,`xxl`],uk=d({compatConfig:{MODE:3},name:`ACol`,inheritAttrs:!1,props:ck(),setup(e,t){let{slots:n,attrs:r}=t,{gutter:i,supportFlexGap:o,wrap:c}=ED(),{prefixCls:l,direction:u}=K(`col`,e),[d,f]=ND(l),p=a(()=>{let{span:t,order:n,offset:i,push:a,pull:o}=e,s=l.value,c={};return lk.forEach(t=>{let n={},r=e[t];typeof r==`number`?n.span=r:typeof r==`object`&&(n=r||{}),c=G(G({},c),{[`${s}-${t}-${n.span}`]:n.span!==void 0,[`${s}-${t}-order-${n.order}`]:n.order||n.order===0,[`${s}-${t}-offset-${n.offset}`]:n.offset||n.offset===0,[`${s}-${t}-push-${n.push}`]:n.push||n.push===0,[`${s}-${t}-pull-${n.pull}`]:n.pull||n.pull===0,[`${s}-rtl`]:u.value===`rtl`})}),Z(s,{[`${s}-${t}`]:t!==void 0,[`${s}-order-${n}`]:n,[`${s}-offset-${i}`]:i,[`${s}-push-${a}`]:a,[`${s}-pull-${o}`]:o},c,r.class,f.value)}),m=a(()=>{let{flex:t}=e,n=i.value,r={};if(n&&n[0]>0){let e=`${n[0]/2}px`;r.paddingLeft=e,r.paddingRight=e}if(n&&n[1]>0&&!o.value){let e=`${n[1]/2}px`;r.paddingTop=e,r.paddingBottom=e}return t&&(r.flex=sk(t),c.value===!1&&!r.minWidth&&(r.minWidth=0)),r});return()=>d(s(`div`,X(X({},r),{},{class:p.value,style:[m.value,r.style]}),[n.default?.call(n)]))}}),dk={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`};function fk(e){for(var t=1;t{let{slots:n,emit:r,attrs:i}=t,{prefixCls:a,htmlFor:o,labelCol:c,labelAlign:l,colon:u,required:d,requiredMark:f}=G(G({},e),i),[p]=Ft(`Form`),m=e.label??n.label?.call(n);if(!m)return null;let{vertical:h,labelAlign:g,labelCol:_,labelWrap:y,colon:b}=rk(),x=c||_?.value||{},S=l||g?.value,C=`${a}-item-label`,w=Z(C,S===`left`&&`${C}-left`,x.class,{[`${C}-wrap`]:!!y.value}),T=m,E=u===!0||b?.value!==!1&&u!==!1;if(E&&!h.value&&typeof m==`string`&&m.trim()!==``&&(T=m.replace(/[:|:]\s*$/,``)),e.tooltip||n.tooltip){let t=s(`span`,{class:`${a}-item-tooltip`},[s(v_,{title:e.tooltip},{default:()=>[s(mk,null,null)]})]);T=s(v,null,[T,n.tooltip?n.tooltip?.call(n,{class:`${a}-item-tooltip`}):t])}f===`optional`&&!d&&(T=s(v,null,[T,s(`span`,{class:`${a}-item-optional`},[p.value?.optional||Ut.Form?.optional])]));let D=Z({[`${a}-item-required`]:d,[`${a}-item-required-mark-optional`]:f===`optional`,[`${a}-item-no-colon`]:!E});return s(uk,X(X({},x),{},{class:w}),{default:()=>[s(`label`,{for:o,class:D,title:typeof m==`string`?m:``,onClick:e=>r(`click`,e)},[T])]})};hk.displayName=`FormItemLabel`,hk.inheritAttrs=!1;var gk=e=>{let{componentCls:t}=e,n=`${t}-show-help`,r=`${t}-show-help-item`;return{[n]:{transition:`opacity ${e.motionDurationSlow} ${e.motionEaseInOut}`,"&-appear, &-enter":{opacity:0,"&-active":{opacity:1}},"&-leave":{opacity:1,"&-active":{opacity:0}},[r]:{overflow:`hidden`,transition:`height ${e.motionDurationSlow} ${e.motionEaseInOut}, +`).replace(/\s*\/\/.*$/gm,``).replace(/\n/g,``).trim(),a=RegExp(`(?:^`+n+`$)|(?:^`+i+`$)`),o=RegExp(`^`+n+`$`),s=RegExp(`^`+i+`$`),c=function(e){return e&&e.exact?a:RegExp(`(?:`+t(e)+n+t(e)+`)|(?:`+t(e)+i+t(e)+`)`,`g`)};c.v4=function(e){return e&&e.exact?o:RegExp(``+t(e)+n+t(e),`g`)},c.v6=function(e){return e&&e.exact?s:RegExp(``+t(e)+i+t(e),`g`)};var l=`(?:(?:[a-z]+:)?//)`,u=`(?:\\S+(?::\\S*)?@)?`,d=c.v4().source,f=c.v6().source,p=`(?:`+l+`|www\\.)`+u+`(?:localhost|`+d+`|`+f+`|(?:(?:[a-z\\u00a1-\\uffff0-9][-_]*)*[a-z\\u00a1-\\uffff0-9]+)(?:\\.(?:[a-z\\u00a1-\\uffff0-9]-*)*[a-z\\u00a1-\\uffff0-9]+)*(?:\\.(?:[a-z\\u00a1-\\uffff]{2,})))(?::\\d{2,5})?(?:[/?#][^\\s"]*)?`;return oO=RegExp(`(?:^`+p+`$)`,`i`),oO}),cO={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,}))$/,hex:/^#?([a-f0-9]{6}|[a-f0-9]{3})$/i},lO={integer:function(e){return lO.number(e)&&parseInt(e,10)===e},float:function(e){return lO.number(e)&&!lO.integer(e)},array:function(e){return Array.isArray(e)},regexp:function(e){if(e instanceof RegExp)return!0;try{return!!new RegExp(e)}catch{return!1}},date:function(e){return typeof e.getTime==`function`&&typeof e.getMonth==`function`&&typeof e.getYear==`function`&&!isNaN(e.getTime())},number:function(e){return!isNaN(e)&&typeof e==`number`},object:function(e){return typeof e==`object`&&!lO.array(e)},method:function(e){return typeof e==`function`},email:function(e){return typeof e==`string`&&e.length<=320&&!!e.match(cO.email)},url:function(e){return typeof e==`string`&&e.length<=2048&&!!e.match(sO())},hex:function(e){return typeof e==`string`&&!!e.match(cO.hex)}},uO=function(e,t,n,r,i){if(e.required&&t===void 0){iO(e,t,n,r,i);return}var a=[`integer`,`float`,`array`,`regexp`,`object`,`method`,`email`,`number`,`date`,`url`,`hex`],o=e.type;a.indexOf(o)>-1?lO[o](t)||r.push(KD(i.messages.types[o],e.fullField,e.type)):o&&typeof t!==e.type&&r.push(KD(i.messages.types[o],e.fullField,e.type))},dO=function(e,t,n,r,i){var a=typeof e.len==`number`,o=typeof e.min==`number`,s=typeof e.max==`number`,c=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,l=t,u=null,d=typeof t==`number`,f=typeof t==`string`,p=Array.isArray(t);if(d?u=`number`:f?u=`string`:p&&(u=`array`),!u)return!1;p&&(l=t.length),f&&(l=t.replace(c,`_`).length),a?l!==e.len&&r.push(KD(i.messages[u].len,e.fullField,e.len)):o&&!s&&le.max?r.push(KD(i.messages[u].max,e.fullField,e.max)):o&&s&&(le.max)&&r.push(KD(i.messages[u].range,e.fullField,e.min,e.max))},fO=`enum`,pO={required:iO,whitespace:aO,type:uO,range:dO,enum:function(e,t,n,r,i){e[fO]=Array.isArray(e[fO])?e[fO]:[],e[fO].indexOf(t)===-1&&r.push(KD(i.messages[fO],e.fullField,e[fO].join(`, `)))},pattern:function(e,t,n,r,i){e.pattern&&(e.pattern instanceof RegExp?(e.pattern.lastIndex=0,e.pattern.test(t)||r.push(KD(i.messages.pattern.mismatch,e.fullField,t,e.pattern))):typeof e.pattern==`string`&&(new RegExp(e.pattern).test(t)||r.push(KD(i.messages.pattern.mismatch,e.fullField,t,e.pattern))))}},mO=function(e,t,n,r,i){var a=[];if(e.required||!e.required&&r.hasOwnProperty(e.field)){if(JD(t,`string`)&&!e.required)return n();pO.required(e,t,r,a,i,`string`),JD(t,`string`)||(pO.type(e,t,r,a,i),pO.range(e,t,r,a,i),pO.pattern(e,t,r,a,i),e.whitespace===!0&&pO.whitespace(e,t,r,a,i))}n(a)},hO=function(e,t,n,r,i){var a=[];if(e.required||!e.required&&r.hasOwnProperty(e.field)){if(JD(t)&&!e.required)return n();pO.required(e,t,r,a,i),t!==void 0&&pO.type(e,t,r,a,i)}n(a)},gO=function(e,t,n,r,i){var a=[];if(e.required||!e.required&&r.hasOwnProperty(e.field)){if(t===``&&(t=void 0),JD(t)&&!e.required)return n();pO.required(e,t,r,a,i),t!==void 0&&(pO.type(e,t,r,a,i),pO.range(e,t,r,a,i))}n(a)},_O=function(e,t,n,r,i){var a=[];if(e.required||!e.required&&r.hasOwnProperty(e.field)){if(JD(t)&&!e.required)return n();pO.required(e,t,r,a,i),t!==void 0&&pO.type(e,t,r,a,i)}n(a)},vO=function(e,t,n,r,i){var a=[];if(e.required||!e.required&&r.hasOwnProperty(e.field)){if(JD(t)&&!e.required)return n();pO.required(e,t,r,a,i),JD(t)||pO.type(e,t,r,a,i)}n(a)},yO=function(e,t,n,r,i){var a=[];if(e.required||!e.required&&r.hasOwnProperty(e.field)){if(JD(t)&&!e.required)return n();pO.required(e,t,r,a,i),t!==void 0&&(pO.type(e,t,r,a,i),pO.range(e,t,r,a,i))}n(a)},bO=function(e,t,n,r,i){var a=[];if(e.required||!e.required&&r.hasOwnProperty(e.field)){if(JD(t)&&!e.required)return n();pO.required(e,t,r,a,i),t!==void 0&&(pO.type(e,t,r,a,i),pO.range(e,t,r,a,i))}n(a)},xO=function(e,t,n,r,i){var a=[];if(e.required||!e.required&&r.hasOwnProperty(e.field)){if(t==null&&!e.required)return n();pO.required(e,t,r,a,i,`array`),t!=null&&(pO.type(e,t,r,a,i),pO.range(e,t,r,a,i))}n(a)},SO=function(e,t,n,r,i){var a=[];if(e.required||!e.required&&r.hasOwnProperty(e.field)){if(JD(t)&&!e.required)return n();pO.required(e,t,r,a,i),t!==void 0&&pO.type(e,t,r,a,i)}n(a)},CO=`enum`,wO=function(e,t,n,r,i){var a=[];if(e.required||!e.required&&r.hasOwnProperty(e.field)){if(JD(t)&&!e.required)return n();pO.required(e,t,r,a,i),t!==void 0&&pO[CO](e,t,r,a,i)}n(a)},TO=function(e,t,n,r,i){var a=[];if(e.required||!e.required&&r.hasOwnProperty(e.field)){if(JD(t,`string`)&&!e.required)return n();pO.required(e,t,r,a,i),JD(t,`string`)||pO.pattern(e,t,r,a,i)}n(a)},EO=function(e,t,n,r,i){var a=[];if(e.required||!e.required&&r.hasOwnProperty(e.field)){if(JD(t,`date`)&&!e.required)return n();if(pO.required(e,t,r,a,i),!JD(t,`date`)){var o=t instanceof Date?t:new Date(t);pO.type(e,o,r,a,i),o&&pO.range(e,o.getTime(),r,a,i)}}n(a)},DO=function(e,t,n,r,i){var a=[],o=Array.isArray(t)?`array`:typeof t;pO.required(e,t,r,a,i,o),n(a)},OO=function(e,t,n,r,i){var a=e.type,o=[];if(e.required||!e.required&&r.hasOwnProperty(e.field)){if(JD(t,a)&&!e.required)return n();pO.required(e,t,r,o,i,a),JD(t,a)||pO.type(e,t,r,o,i)}n(o)},kO={string:mO,method:hO,number:gO,boolean:_O,regexp:vO,integer:yO,float:bO,array:xO,object:SO,enum:wO,pattern:TO,date:EO,url:OO,hex:OO,email:OO,required:DO,any:function(e,t,n,r,i){var a=[];if(e.required||!e.required&&r.hasOwnProperty(e.field)){if(JD(t)&&!e.required)return n();pO.required(e,t,r,a,i)}n(a)}};function AO(){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`,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 e=JSON.parse(JSON.stringify(this));return e.clone=this.clone,e}}}var jO=AO(),MO=function(){function e(e){this.rules=null,this._messages=jO,this.define(e)}var t=e.prototype;return t.define=function(e){var t=this;if(!e)throw Error(`Cannot configure a schema with no rules`);if(typeof e!=`object`||Array.isArray(e))throw Error(`Rules must be an object`);this.rules={},Object.keys(e).forEach(function(n){var r=e[n];t.rules[n]=Array.isArray(r)?r:[r]})},t.messages=function(e){return e&&(this._messages=rO(AO(),e)),this._messages},t.validate=function(t,n,r){var i=this;n===void 0&&(n={}),r===void 0&&(r=function(){});var a=t,o=n,s=r;if(typeof o==`function`&&(s=o,o={}),!this.rules||Object.keys(this.rules).length===0)return s&&s(null,a),Promise.resolve(a);function c(e){var t=[],n={};function r(e){if(Array.isArray(e)){var n;t=(n=t).concat.apply(n,e)}else t.push(e)}for(var i=0;i3&&arguments[3]!==void 0&&arguments[3];return t.length&&r&&n===void 0&&!PO(e,t.slice(0,-1))?e:FO(e,t,n,r)}function LO(e){return NO(e)}function RO(e,t){return PO(e,t)}function zO(e,t,n){return IO(e,t,n,arguments.length>3&&arguments[3]!==void 0&&arguments[3])}function BO(e,t){return e&&e.some(e=>GO(e,t))}function VO(e){return typeof e==`object`&&!!e&&Object.getPrototypeOf(e)===Object.prototype}function HO(e,t){let n=Array.isArray(e)?[...e]:G({},e);return t&&Object.keys(t).forEach(e=>{let r=n[e],i=t[e],a=VO(r)&&VO(i);n[e]=a?HO(r,i||{}):i}),n}function UO(e){return[...arguments].slice(1).reduce((e,t)=>HO(e,t),e)}function WO(e,t){let n={};return t.forEach(t=>{let r=RO(e,t);n=zO(n,t,r)}),n}function GO(e,t){return!e||!t||e.length!==t.length?!1:e.every((e,n)=>t[n]===e)}var KO="'${name}' is not a valid ${type}",qO={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:KO,method:KO,array:KO,object:KO,number:KO,date:KO,boolean:KO,integer:KO,float:KO,regexp:KO,email:KO,url:KO,hex:KO},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}"}},JO=function(e,t,n,r){function i(e){return e instanceof n?e:new n(function(t){t(e)})}return new(n||=Promise)(function(n,a){function o(e){try{c(r.next(e))}catch(e){a(e)}}function s(e){try{c(r.throw(e))}catch(e){a(e)}}function c(e){e.done?n(e.value):i(e.value).then(o,s)}c((r=r.apply(e,t||[])).next())})},YO=MO;function XO(e,t){return e.replace(/\$\{\w+\}/g,e=>t[e.slice(2,-1)])}function ZO(e,t,n,r,i){return JO(this,void 0,void 0,function*(){let a=G({},n);delete a.ruleIndex,delete a.trigger;let s=null;a&&a.type===`array`&&a.defaultField&&(s=a.defaultField,delete a.defaultField);let c=new YO({[e]:[a]}),l=UO({},qO,r.validateMessages);c.messages(l);let u=[];try{yield Promise.resolve(c.validate({[e]:t},G({},r)))}catch(e){e.errors?u=e.errors.map((e,t)=>{let{message:n}=e;return Xe(n)?o(n,{key:`error_${t}`}):n}):(console.error(e),u=[l.default()])}if(!u.length&&s)return(yield Promise.all(t.map((t,n)=>ZO(`${e}.${n}`,t,s,r,i)))).reduce((e,t)=>[...e,...t],[]);let d=G(G(G({},n),{name:e,enum:(n.enum||[]).join(`, `)}),i);return u.map(e=>typeof e==`string`?XO(e,d):e)})}function QO(e,t,n,r,i,a){let o=e.join(`.`),s=n.map((e,t)=>{let n=e.validator,r=G(G({},e),{ruleIndex:t});return n&&(r.validator=(e,t,r)=>{let i=!1,a=n(e,t,function(){var e=[...arguments];Promise.resolve().then(()=>{i||r(...e)})});i=a&&typeof a.then==`function`&&typeof a.catch==`function`,i&&a.then(()=>{r()}).catch(e=>{r(e||` `)})}),r}).sort((e,t)=>{let{warningOnly:n,ruleIndex:r}=e,{warningOnly:i,ruleIndex:a}=t;return!!n==!!i?r-a:n?1:-1}),c;if(i===!0)c=new Promise((e,n)=>JO(this,void 0,void 0,function*(){for(let e=0;eZO(o,t,e,r,a).then(t=>({errors:t,rule:e})));c=(i?ek(e):$O(e)).then(e=>Promise.reject(e))}return c.catch(e=>e),c}function $O(e){return JO(this,void 0,void 0,function*(){return Promise.all(e).then(e=>[].concat(...e))})}function ek(e){return JO(this,void 0,void 0,function*(){let t=0;return new Promise(n=>{e.forEach(r=>{r.then(r=>{r.errors.length&&n([r]),t+=1,t===e.length&&n([])})})})})}var tk=Symbol(`formContextKey`),nk=t=>{e(tk,t)},rk=()=>C(tk,{name:a(()=>void 0),labelAlign:a(()=>`right`),vertical:a(()=>!1),addField:(e,t)=>{},removeField:e=>{},model:a(()=>void 0),rules:a(()=>void 0),colon:a(()=>void 0),labelWrap:a(()=>void 0),labelCol:a(()=>void 0),requiredMark:a(()=>!1),validateTrigger:a(()=>void 0),onValidate:()=>{},validateMessages:a(()=>qO)}),ik=Symbol(`formItemPrefixContextKey`),ak=t=>{e(ik,t)},ok=()=>C(ik,{prefixCls:a(()=>``)});function sk(e){return typeof e==`number`?`${e} ${e} auto`:/^\d+(\.\d+)?(px|em|rem|%)$/.test(e)?`0 0 ${e}`:e}var ck=()=>({span:[String,Number],order:[String,Number],offset:[String,Number],push:[String,Number],pull:[String,Number],xs:{type:[String,Number,Object],default:void 0},sm:{type:[String,Number,Object],default:void 0},md:{type:[String,Number,Object],default:void 0},lg:{type:[String,Number,Object],default:void 0},xl:{type:[String,Number,Object],default:void 0},xxl:{type:[String,Number,Object],default:void 0},prefixCls:String,flex:[String,Number]}),lk=[`xs`,`sm`,`md`,`lg`,`xl`,`xxl`],uk=d({compatConfig:{MODE:3},name:`ACol`,inheritAttrs:!1,props:ck(),setup(e,t){let{slots:n,attrs:r}=t,{gutter:i,supportFlexGap:o,wrap:c}=ED(),{prefixCls:l,direction:u}=K(`col`,e),[d,f]=ND(l),p=a(()=>{let{span:t,order:n,offset:i,push:a,pull:o}=e,s=l.value,c={};return lk.forEach(t=>{let n={},r=e[t];typeof r==`number`?n.span=r:typeof r==`object`&&(n=r||{}),c=G(G({},c),{[`${s}-${t}-${n.span}`]:n.span!==void 0,[`${s}-${t}-order-${n.order}`]:n.order||n.order===0,[`${s}-${t}-offset-${n.offset}`]:n.offset||n.offset===0,[`${s}-${t}-push-${n.push}`]:n.push||n.push===0,[`${s}-${t}-pull-${n.pull}`]:n.pull||n.pull===0,[`${s}-rtl`]:u.value===`rtl`})}),Z(s,{[`${s}-${t}`]:t!==void 0,[`${s}-order-${n}`]:n,[`${s}-offset-${i}`]:i,[`${s}-push-${a}`]:a,[`${s}-pull-${o}`]:o},c,r.class,f.value)}),m=a(()=>{let{flex:t}=e,n=i.value,r={};if(n&&n[0]>0){let e=`${n[0]/2}px`;r.paddingLeft=e,r.paddingRight=e}if(n&&n[1]>0&&!o.value){let e=`${n[1]/2}px`;r.paddingTop=e,r.paddingBottom=e}return t&&(r.flex=sk(t),c.value===!1&&!r.minWidth&&(r.minWidth=0)),r});return()=>d(s(`div`,X(X({},r),{},{class:p.value,style:[m.value,r.style]}),[n.default?.call(n)]))}}),dk={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`};function fk(e){for(var t=1;t{let{slots:n,emit:r,attrs:i}=t,{prefixCls:a,htmlFor:o,labelCol:c,labelAlign:l,colon:u,required:d,requiredMark:f}=G(G({},e),i),[p]=Pt(`Form`),m=e.label??n.label?.call(n);if(!m)return null;let{vertical:h,labelAlign:g,labelCol:_,labelWrap:y,colon:b}=rk(),x=c||_?.value||{},S=l||g?.value,C=`${a}-item-label`,w=Z(C,S===`left`&&`${C}-left`,x.class,{[`${C}-wrap`]:!!y.value}),T=m,E=u===!0||b?.value!==!1&&u!==!1;if(E&&!h.value&&typeof m==`string`&&m.trim()!==``&&(T=m.replace(/[:|:]\s*$/,``)),e.tooltip||n.tooltip){let t=s(`span`,{class:`${a}-item-tooltip`},[s(v_,{title:e.tooltip},{default:()=>[s(mk,null,null)]})]);T=s(v,null,[T,n.tooltip?n.tooltip?.call(n,{class:`${a}-item-tooltip`}):t])}f===`optional`&&!d&&(T=s(v,null,[T,s(`span`,{class:`${a}-item-optional`},[p.value?.optional||Ut.Form?.optional])]));let D=Z({[`${a}-item-required`]:d,[`${a}-item-required-mark-optional`]:f===`optional`,[`${a}-item-no-colon`]:!E});return s(uk,X(X({},x),{},{class:w}),{default:()=>[s(`label`,{for:o,class:D,title:typeof m==`string`?m:``,onClick:e=>r(`click`,e)},[T])]})};hk.displayName=`FormItemLabel`,hk.inheritAttrs=!1;var gk=e=>{let{componentCls:t}=e,n=`${t}-show-help`,r=`${t}-show-help-item`;return{[n]:{transition:`opacity ${e.motionDurationSlow} ${e.motionEaseInOut}`,"&-appear, &-enter":{opacity:0,"&-active":{opacity:1}},"&-leave":{opacity:1,"&-active":{opacity:0}},[r]:{overflow:`hidden`,transition:`height ${e.motionDurationSlow} ${e.motionEaseInOut}, opacity ${e.motionDurationSlow} ${e.motionEaseInOut}, transform ${e.motionDurationSlow} ${e.motionEaseInOut} !important`,[`&${r}-appear, &${r}-enter`]:{transform:`translateY(-5px)`,opacity:0,"&-active":{transform:`translateY(0)`,opacity:1}},[`&${r}-leave-active`]:{transform:`translateY(-5px)`}}}}},_k=e=>({legend:{display:`block`,width:`100%`,marginBottom:e.marginLG,padding:0,color:e.colorTextDescription,fontSize:e.fontSizeLG,lineHeight:`inherit`,border:0,borderBottom:`${e.lineWidth}px ${e.lineType} ${e.colorBorder}`},label:{fontSize:e.fontSize},'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 ${e.controlOutlineWidth}px ${e.controlOutline}`},output:{display:`block`,paddingTop:15,color:e.colorText,fontSize:e.fontSize,lineHeight:e.lineHeight}}),vk=(e,t)=>{let{formItemCls:n}=e;return{[n]:{[`${n}-label > label`]:{height:t},[`${n}-control-input`]:{minHeight:t}}}},yk=e=>{let{componentCls:t}=e;return{[e.componentCls]:G(G(G({},Ne(e)),_k(e)),{[`${t}-text`]:{display:`inline-block`,paddingInlineEnd:e.paddingSM},"&-small":G({},vk(e,e.controlHeightSM)),"&-large":G({},vk(e,e.controlHeightLG))})}},bk=e=>{let{formItemCls:t,iconCls:n,componentCls:r,rootPrefixCls:i}=e;return{[t]:G(G({},Ne(e)),{marginBottom:e.marginLG,verticalAlign:`top`,"&-with-help":{transition:`none`},[`&-hidden, &-hidden.${i}-row`]:{display:`none`},"&-has-warning":{[`${t}-split`]:{color:e.colorError}},"&-has-error":{[`${t}-split`]:{color:e.colorWarning}},[`${t}-label`]:{display:`inline-block`,flexGrow:0,overflow:`hidden`,whiteSpace:`nowrap`,textAlign:`end`,verticalAlign:`middle`,"&-left":{textAlign:`start`},"&-wrap":{overflow:`unset`,lineHeight:`${e.lineHeight} - 0.25em`,whiteSpace:`unset`},"> label":{position:`relative`,display:`inline-flex`,alignItems:`center`,maxWidth:`100%`,height:e.controlHeight,color:e.colorTextHeading,fontSize:e.fontSize,[`> ${n}`]:{fontSize:e.fontSize,verticalAlign:`top`},[`&${t}-required:not(${t}-required-mark-optional)::before`]:{display:`inline-block`,marginInlineEnd:e.marginXXS,color:e.colorError,fontSize:e.fontSize,fontFamily:`SimSun, sans-serif`,lineHeight:1,content:`"*"`,[`${r}-hide-required-mark &`]:{display:`none`}},[`${t}-optional`]:{display:`inline-block`,marginInlineStart:e.marginXXS,color:e.colorTextDescription,[`${r}-hide-required-mark &`]:{display:`none`}},[`${t}-tooltip`]:{color:e.colorTextDescription,cursor:`help`,writingMode:`horizontal-tb`,marginInlineStart:e.marginXXS},"&::after":{content:`":"`,position:`relative`,marginBlock:0,marginInlineStart:e.marginXXS/2,marginInlineEnd:e.marginXS},[`&${t}-no-colon::after`]:{content:`" "`}}},[`${t}-control`]:{display:`flex`,flexDirection:`column`,flexGrow:1,[`&:first-child:not([class^="'${i}-col-'"]):not([class*="' ${i}-col-'"])`]:{width:`100%`},"&-input":{position:`relative`,display:`flex`,alignItems:`center`,minHeight:e.controlHeight,"&-content":{flex:`auto`,maxWidth:`100%`}}},[t]:{"&-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:Mn,animationDuration:e.motionDurationMid,animationTimingFunction:e.motionEaseOutBack,pointerEvents:`none`,"&-success":{color:e.colorSuccess},"&-error":{color:e.colorError},"&-warning":{color:e.colorWarning},"&-validating":{color:e.colorPrimary}}})}},xk=e=>{let{componentCls:t,formItemCls:n,rootPrefixCls:r}=e;return{[`${t}-horizontal`]:{[`${n}-label`]:{flexGrow:0},[`${n}-control`]:{flex:`1 1 0`,minWidth:0},[`${n}-label.${r}-col-24 + ${n}-control`]:{minWidth:`unset`}}}},Sk=e=>{let{componentCls:t,formItemCls:n}=e;return{[`${t}-inline`]:{display:`flex`,flexWrap:`wrap`,[n]:{flex:`none`,flexWrap:`nowrap`,marginInlineEnd:e.margin,marginBottom:0,"&-with-help":{marginBottom:e.marginLG},[`> ${n}-label, > ${n}-control`]:{display:`inline-block`,verticalAlign:`top`},[`> ${n}-label`]:{flex:`none`},[`${t}-text`]:{display:`inline-block`},[`${n}-has-feedback`]:{display:`inline-block`}}}}},Ck=e=>({margin:0,padding:`0 0 ${e.paddingXS}px`,whiteSpace:`initial`,textAlign:`start`,"> label":{margin:0,"&::after":{display:`none`}}}),wk=e=>{let{componentCls:t,formItemCls:n}=e;return{[`${n} ${n}-label`]:Ck(e),[t]:{[n]:{flexWrap:`wrap`,[`${n}-label, ${n}-control`]:{flex:`0 0 100%`,maxWidth:`100%`}}}}},Tk=e=>{let{componentCls:t,formItemCls:n,rootPrefixCls:r}=e;return{[`${t}-vertical`]:{[n]:{"&-row":{flexDirection:`column`},"&-label > label":{height:`auto`},[`${t}-item-control`]:{width:`100%`}}},[`${t}-vertical ${n}-label, .${r}-col-24${n}-label, - .${r}-col-xl-24${n}-label`]:Ck(e),[`@media (max-width: ${e.screenXSMax}px)`]:[wk(e),{[t]:{[`.${r}-col-xs-24${n}-label`]:Ck(e)}}],[`@media (max-width: ${e.screenSMMax}px)`]:{[t]:{[`.${r}-col-sm-24${n}-label`]:Ck(e)}},[`@media (max-width: ${e.screenMDMax}px)`]:{[t]:{[`.${r}-col-md-24${n}-label`]:Ck(e)}},[`@media (max-width: ${e.screenLGMax}px)`]:{[t]:{[`.${r}-col-lg-24${n}-label`]:Ck(e)}}}},Ek=Le(`Form`,(e,t)=>{let{rootPrefixCls:n}=t,r=Fe(e,{formItemCls:`${e.componentCls}-item`,rootPrefixCls:n});return[yk(r),bk(r),gk(r),xk(r),Sk(r),Tk(r),Kh(r),Mn]}),Dk=d({compatConfig:{MODE:3},name:`ErrorList`,inheritAttrs:!1,props:[`errors`,`help`,`onErrorVisibleChanged`,`helpStatus`,`warnings`],setup(e,t){let{attrs:n}=t,{prefixCls:r,status:i}=ok(),o=a(()=>`${r.value}-item-explain`),c=a(()=>!!(e.errors&&e.errors.length)),l=W(i.value),[,u]=Ek(r);return H([c,i],()=>{c.value&&(l.value=i.value)}),()=>{let t=$v(`${r.value}-show-help-item`),i=Qt(`${r.value}-show-help-item`,t);return i.role=`alert`,i.class=[u.value,o.value,n.class,`${r.value}-show-help`],s(Gt,X(X({},ge(`${r.value}-show-help`)),{},{onAfterEnter:()=>e.onErrorVisibleChanged(!0),onAfterLeave:()=>e.onErrorVisibleChanged(!1)}),{default:()=>[ie(s(jt,X(X({},i),{},{tag:`div`}),{default:()=>[e.errors?.map((e,t)=>s(`div`,{key:t,class:l.value?`${o.value}-${l.value}`:``},[e]))]}),[[st,!!e.errors?.length]])]})}}}),Ok=d({compatConfig:{MODE:3},slots:Object,inheritAttrs:!1,props:[`prefixCls`,`errors`,`hasFeedback`,`onDomErrorVisibleChange`,`wrapperCol`,`help`,`extra`,`status`,`marginBottom`,`onErrorVisibleChanged`],setup(e,t){let{slots:n}=t,r=rk(),{wrapperCol:i}=r,o=G({},r);return delete o.labelCol,delete o.wrapperCol,nk(o),ak({prefixCls:a(()=>e.prefixCls),status:a(()=>e.status)}),()=>{let{prefixCls:t,wrapperCol:r,marginBottom:a,onErrorVisibleChanged:o,help:c=n.help?.call(n),errors:l=ve(n.errors?.call(n)),extra:u=n.extra?.call(n)}=e,d=`${t}-item`,f=r||i?.value||{},p=Z(`${d}-control`,f.class);return s(uk,X(X({},f),{},{class:p}),{default:()=>s(v,null,[s(`div`,{class:`${d}-control-input`},[s(`div`,{class:`${d}-control-input-content`},[n.default?.call(n)])]),a!==null||l.length?s(`div`,{style:{display:`flex`,flexWrap:`nowrap`}},[s(Dk,{errors:l,help:c,class:`${d}-explain-connected`,onErrorVisibleChanged:o},null),!!a&&s(`div`,{style:{width:0,height:`${a}px`}},null)]):null,u?s(`div`,{class:`${d}-extra`},[u]):null])})}}});function kk(e){let t=M(e.value.slice()),n=null;return P(()=>{clearTimeout(n),n=setTimeout(()=>{t.value=e.value},e.value.length?0:10)}),t}_e(`success`,`warning`,`error`,`validating`,``);var Ak={success:ft,warning:qt,error:yt,validating:at};function jk(e,t,n){let r=e,i=t,a=0;try{for(let e=i.length;a({htmlFor:String,prefixCls:String,label:J.any,help:J.any,extra:J.any,labelCol:{type:Object},wrapperCol:{type:Object},hasFeedback:{type:Boolean,default:!1},colon:{type:Boolean,default:void 0},labelAlign:String,prop:{type:[String,Number,Array]},name:{type:[String,Number,Array]},rules:[Array,Object],autoLink:{type:Boolean,default:!0},required:{type:Boolean,default:void 0},validateFirst:{type:Boolean,default:void 0},validateStatus:J.oneOf(_e(``,`success`,`warning`,`error`,`validating`)),validateTrigger:{type:[String,Array]},messageVariables:{type:Object},hidden:Boolean,noStyle:Boolean,tooltip:String}),Nk=0,Pk=`form_item`,Fk=d({compatConfig:{MODE:3},name:`AFormItem`,inheritAttrs:!1,__ANT_NEW_FORM_ITEM:!0,props:Mk(),slots:Object,setup(e,t){let{slots:n,attrs:r,expose:i}=t;e.prop;let o=`form-item-${++Nk}`,{prefixCls:c}=K(`form`,e),[l,u]=Ek(c),d=M(),f=rk(),m=a(()=>e.name||e.prop),h=M([]),g=M(!1),_=M(),y=a(()=>{let e=m.value;return LO(e)}),b=a(()=>{if(y.value.length){let e=f.name.value,t=y.value.join(`_`);return e?`${e}_${t}`:`${Pk}_${t}`}}),S=()=>{let e=f.model.value;if(!(!e||!m.value))return jk(e,y.value,!0).v},C=a(()=>S()),w=M(bm(C.value)),T=a(()=>{let t=e.validateTrigger===void 0?f.validateTrigger.value:e.validateTrigger;return t=t===void 0?`change`:t,NO(t)}),E=a(()=>{let t=f.rules.value,n=e.rules,r=e.required===void 0?[]:{required:!!e.required,trigger:T.value},i=jk(t,y.value);t=t?i.o[i.k]||i.v:[];let a=[].concat(n||t||[]);return rh(a,e=>e.required)?a:a.concat(r)}),O=a(()=>{let t=E.value,n=!1;return t&&t.length&&t.every(e=>!e.required||(n=!0,!1)),n||e.required}),A=M();P(()=>{A.value=e.validateStatus});let j=a(()=>{let t={};return typeof e.label==`string`?t.label=e.label:e.name&&(t.label=String(e.name)),e.messageVariables&&(t=G(G({},t),e.messageVariables)),t}),N=t=>{if(y.value.length===0)return;let{validateFirst:n=!1}=e,{triggerName:r}=t||{},i=E.value;if(r&&(i=i.filter(e=>{let{trigger:t}=e;return!t&&!T.value.length||NO(t||T.value).includes(r)})),!i.length)return Promise.resolve();let a=QO(y.value,C.value,i,G({validateMessages:f.validateMessages.value},t),n,j.value);return A.value=`validating`,h.value=[],a.catch(e=>e).then(function(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[];if(A.value===`validating`){let t=e.filter(e=>e&&e.errors.length);A.value=t.length?`error`:`success`,h.value=t.map(e=>e.errors),f.onValidate(m.value,!h.value.length,h.value.length?se(h.value[0]):null)}}),a},F=()=>{N({triggerName:`blur`})},I=()=>{if(g.value){g.value=!1;return}N({triggerName:`change`})},L=()=>{A.value=e.validateStatus,g.value=!1,h.value=[]},ee=()=>{A.value=e.validateStatus,g.value=!0,h.value=[];let t=f.model.value||{},n=C.value,r=jk(t,y.value,!0);Array.isArray(n)?r.o[r.k]=[].concat(w.value??[]):r.o[r.k]=w.value,x(()=>{g.value=!1})},R=a(()=>e.htmlFor===void 0?b.value:e.htmlFor),z=()=>{let e=R.value;if(!e||!_.value)return;let t=_.value.$el.querySelector(`[id="${e}"]`);t&&t.focus&&t.focus()};i({onFieldBlur:F,onFieldChange:I,clearValidate:L,resetField:ee}),cd({id:b,onFieldBlur:()=>{e.autoLink&&F()},onFieldChange:()=>{e.autoLink&&I()},clearValidate:L},a(()=>!!(e.autoLink&&f.model.value&&m.value)));let B=!1;H(m,e=>{e?B||(B=!0,f.addField(o,{fieldValue:C,fieldId:b,fieldName:m,resetField:ee,clearValidate:L,namePath:y,validateRules:N,rules:E})):(B=!1,f.removeField(o))},{immediate:!0}),p(()=>{f.removeField(o)});let te=kk(h),V=a(()=>e.validateStatus===void 0?te.value.length?`error`:A.value:e.validateStatus),ne=a(()=>({[`${c.value}-item`]:!0,[u.value]:!0,[`${c.value}-item-has-feedback`]:V.value&&e.hasFeedback,[`${c.value}-item-has-success`]:V.value===`success`,[`${c.value}-item-has-warning`]:V.value===`warning`,[`${c.value}-item-has-error`]:V.value===`error`,[`${c.value}-item-is-validating`]:V.value===`validating`,[`${c.value}-item-hidden`]:e.hidden})),re=k({});pd.useProvide(re),P(()=>{let t;if(e.hasFeedback){let e=V.value&&Ak[V.value];t=e?s(`span`,{class:Z(`${c.value}-item-feedback-icon`,`${c.value}-item-feedback-icon-${V.value}`)},[s(e,null,null)]):null}G(re,{status:V.value,hasFeedback:e.hasFeedback,feedbackIcon:t,isFormItemInput:!0})});let U=M(null),ie=M(!1),W=()=>{if(d.value){let e=getComputedStyle(d.value);U.value=parseInt(e.marginBottom,10)}};D(()=>{H(ie,()=>{ie.value&&W()},{flush:`post`,immediate:!0})});let ae=e=>{e||(U.value=null)};return()=>{if(e.noStyle)return n.default?.call(n);let t=e.help??(n.help?ve(n.help()):null),i=!!(t!=null&&Array.isArray(t)&&t.length||te.value.length);return ie.value=i,l(s(`div`,{class:[ne.value,i?`${c.value}-item-with-help`:``,r.class],ref:d},[s(PD,X(X({},r),{},{class:`${c.value}-item-row`,key:`row`}),{default:()=>s(v,null,[s(hk,X(X({},e),{},{htmlFor:R.value,required:O.value,requiredMark:f.requiredMark.value,prefixCls:c.value,onClick:z,label:e.label}),{label:n.label,tooltip:n.tooltip}),s(Ok,X(X({},e),{},{errors:t==null?te.value:NO(t),marginBottom:U.value,prefixCls:c.value,status:V.value,ref:_,help:t,extra:e.extra??n.extra?.call(n),onErrorVisibleChanged:ae}),{default:n.default})])}),!!U.value&&s(`div`,{class:`${c.value}-margin-offset`,style:{marginBottom:`-${U.value}px`}},null)]))}}});function Ik(e){let t=!1,n=e.length,r=[];return e.length?new Promise((i,a)=>{e.forEach((e,o)=>{e.catch(e=>(t=!0,e)).then(e=>{--n,r[o]=e,!(n>0)&&(t&&a(r),i(r))})})}):Promise.resolve([])}function Lk(e){let t=!1;return e&&e.length&&e.every(e=>!e.required||(t=!0,!1)),t}function Rk(e){return e==null?[]:Array.isArray(e)?e:[e]}function zk(e,t,n){let r=e;t=t.replace(/\[(\w+)\]/g,`.$1`),t=t.replace(/^\./,``);let i=t.split(`.`),a=0;for(let e=i.length;a1&&arguments[1]!==void 0?arguments[1]:W({}),n=arguments.length>2?arguments[2]:void 0,r=bm(b(e)),i=k({}),a=M([]),o=n=>{G(b(e),G(G({},bm(r)),n)),x(()=>{Object.keys(i).forEach(e=>{i[e]={autoLink:!1,required:Lk(b(t)[e])}})})},s=function(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],t=arguments.length>1?arguments[1]:void 0;return t.length?e.filter(e=>ch(Rk(e.trigger||`change`),t).length):e},c=null,l=function(n){let r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},i=arguments.length>2?arguments[2]:void 0,a=[],o={};for(let c=0;c({name:l,errors:[],warnings:[]})).catch(e=>{let t=[],n=[];return e.forEach(e=>{let{rule:{warningOnly:r},errors:i}=e;r?n.push(...i):t.push(...i)}),t.length?Promise.reject({name:l,errors:t,warnings:n}):{name:l,errors:t,warnings:n}}))}let l=Ik(a);c=l;let d=l.then(()=>c===l?Promise.resolve(o):Promise.reject([])).catch(e=>{let t=e.filter(e=>e&&e.errors.length);return t.length?Promise.reject({values:o,errorFields:t,outOfDate:c!==l}):Promise.resolve(o)});return d.catch(e=>e),d},u=function(e,t,r){let a=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{},o=QO([e],t,r,G({validateMessages:qO},a),!!a.validateFirst);return i[e]?(i[e].validateStatus=`validating`,o.catch(e=>e).then(function(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[];var r;if(i[e].validateStatus===`validating`){let a=t.filter(e=>e&&e.errors.length);i[e].validateStatus=a.length?`error`:`success`,i[e].help=a.length?a.map(e=>e.errors):null,(r=n?.onValidate)==null||r.call(n,e,!a.length,a.length?se(i[e].help[0]):null)}}),o):o.catch(e=>e)},d=(e,t)=>{let n=[],r=!0;e?n=Array.isArray(e)?e:[e]:(r=!1,n=a.value);let i=l(n,t||{},r);return i.catch(e=>e),i},f=e=>{let t=[];t=e?Array.isArray(e)?e:[e]:a.value,t.forEach(e=>{i[e]&&G(i[e],{validateStatus:``,help:null})})},p=e=>{let t={autoLink:!1},n=[],r=Array.isArray(e)?e:[e];for(let e=0;e{let t=[];a.value.forEach(r=>{let i=zk(e,r,!1),a=zk(m,r,!1);(h&&n?.immediate&&i.isValid||!Zc(i.v,a.v))&&t.push(r)}),d(t,{trigger:`change`}),h=!1,m=bm(se(e))},_=n?.debounce,v=!0;return H(t,()=>{a.value=t?Object.keys(b(t)):[],!v&&n&&n.validateOnRuleChange&&d(),v=!1},{deep:!0,immediate:!0}),H(a,()=>{let e={};a.value.forEach(n=>{e[n]=G({},i[n],{autoLink:!1,required:Lk(b(t)[n])}),delete i[n]});for(let e in i)Object.prototype.hasOwnProperty.call(i,e)&&delete i[e];G(i,e)},{immediate:!0}),H(e,_&&_.wait?Xm(g,_.wait,vh(_,[`wait`])):g,{immediate:n&&!!n.immediate,deep:!0}),{modelRef:e,rulesRef:t,initialModel:r,validateInfos:i,resetFields:o,validate:d,validateField:u,mergeValidateInfo:p,clearValidate:f}}var Vk=()=>({layout:J.oneOf(_e(`horizontal`,`inline`,`vertical`)),labelCol:ut(),wrapperCol:ut(),colon:Y(),labelAlign:q(),labelWrap:Y(),prefixCls:String,requiredMark:$t([String,Boolean]),hideRequiredMark:Y(),model:J.object,rules:ut(),validateMessages:ut(),validateOnRuleChange:Y(),scrollToFirstError:bt(),onSubmit:Q(),name:String,validateTrigger:$t([String,Array]),size:q(),disabled:Y(),onValuesChange:Q(),onFieldsChange:Q(),onFinish:Q(),onFinishFailed:Q(),onValidate:Q()});function Hk(e,t){return Zc(NO(e),NO(t))}var Uk=d({compatConfig:{MODE:3},name:`AForm`,inheritAttrs:!1,props:zn(Vk(),{layout:`horizontal`,hideRequiredMark:!1,colon:!0}),Item:Fk,useForm:Bk,setup(e,t){let{emit:n,slots:r,expose:i,attrs:o}=t,{prefixCls:c,direction:l,form:u,size:d,disabled:f}=K(`form`,e),p=a(()=>e.requiredMark===``||e.requiredMark),m=a(()=>p.value===void 0?u&&u.value?.requiredMark!==void 0?u.value.requiredMark:!e.hideRequiredMark:p.value);ze(d),gt(f);let h=a(()=>e.colon??u.value?.colon),{validateMessages:g}=At(),_=a(()=>G(G(G({},qO),g.value),e.validateMessages)),[v,y]=Ek(c),b=a(()=>Z(c.value,{[`${c.value}-${e.layout}`]:!0,[`${c.value}-hide-required-mark`]:m.value===!1,[`${c.value}-rtl`]:l.value===`rtl`,[`${c.value}-${d.value}`]:d.value},y.value)),x=W(),S={},C=(e,t)=>{S[e]=t},w=e=>{delete S[e]},T=e=>{let t=!!e,n=t?NO(e).map(LO):[];return t?Object.values(S).filter(e=>n.findIndex(t=>Hk(t,e.fieldName.value))>-1):Object.values(S)},E=t=>{if(!e.model){nt(!1,`Form`,`model is required for resetFields to work.`);return}T(t).forEach(e=>{e.resetField()})},D=e=>{T(e).forEach(e=>{e.clearValidate()})},O=t=>{let{scrollToFirstError:r}=e;if(n(`finishFailed`,t),r&&t.errorFields.length){let e={};typeof r==`object`&&(e=r),A(t.errorFields[0].name,e)}},k=function(){return N(...arguments)},A=function(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},n=T(e?[e]:void 0);if(n.length){let e=n[0].fieldId.value,r=e?document.getElementById(e):null;r&&ca(r,G({scrollMode:`if-needed`,block:`nearest`},t))}},j=function(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0;if(t===!0){let t=[];return Object.values(S).forEach(e=>{let{namePath:n}=e;t.push(n.value)}),WO(e.model,t)}return WO(e.model,t)},M=(t,n)=>{if(nt(!(t instanceof Function),`Form`,`validateFields/validateField/validate not support callback, please use promise instead`),!e.model)return nt(!1,`Form`,`model is required for validateFields to work.`),Promise.reject("Form `model` is required for validateFields to work.");let r=!!t,i=r?NO(t).map(LO):[],a=[];Object.values(S).forEach(e=>{if(r||i.push(e.namePath.value),!e.rules?.value.length)return;let t=e.namePath.value;if(!r||BO(i,t)){let r=e.validateRules(G({validateMessages:_.value},n));a.push(r.then(()=>({name:t,errors:[],warnings:[]})).catch(e=>{let n=[],r=[];return e.forEach(e=>{let{rule:{warningOnly:t},errors:i}=e;t?r.push(...i):n.push(...i)}),n.length?Promise.reject({name:t,errors:n,warnings:r}):{name:t,errors:n,warnings:r}}))}});let o=Ik(a);x.value=o;let s=o.then(()=>x.value===o?Promise.resolve(j(i)):Promise.reject([])).catch(e=>{let t=e.filter(e=>e&&e.errors.length);return Promise.reject({values:j(i),errorFields:t,outOfDate:x.value!==o})});return s.catch(e=>e),s},N=function(){return M(...arguments)},P=t=>{t.preventDefault(),t.stopPropagation(),n(`submit`,t),e.model&&M().then(e=>{n(`finish`,e)}).catch(e=>{O(e)})};return i({resetFields:E,clearValidate:D,validateFields:M,getFieldsValue:j,validate:k,scrollToField:A}),nk({model:a(()=>e.model),name:a(()=>e.name),labelAlign:a(()=>e.labelAlign),labelCol:a(()=>e.labelCol),labelWrap:a(()=>e.labelWrap),wrapperCol:a(()=>e.wrapperCol),vertical:a(()=>e.layout===`vertical`),colon:h,requiredMark:m,validateTrigger:a(()=>e.validateTrigger),rules:a(()=>e.rules),addField:C,removeField:w,onValidate:(e,t,r)=>{n(`validate`,e,t,r)},validateMessages:_}),H(()=>e.rules,()=>{e.validateOnRuleChange&&M()}),()=>v(s(`form`,X(X({},o),{},{onSubmit:P,class:[b.value,o.class]}),[r.default?.call(r)]))}});Uk.useInjectFormItemContext=dd,Uk.ItemRest=fd,Uk.install=function(e){return e.component(Uk.name,Uk),e.component(Uk.Item.name,Uk.Item),e.component(fd.name,fd),e};var Wk=Uk,Gk=new Te(`antCheckboxEffect`,{"0%":{transform:`scale(1)`,opacity:.5},"100%":{transform:`scale(1.6)`,opacity:0}}),Kk=e=>{let{checkboxCls:t}=e,n=`${t}-wrapper`;return[{[`${t}-group`]:G(G({},Ne(e)),{display:`inline-flex`,flexWrap:`wrap`,columnGap:e.marginXS,[`> ${e.antCls}-row`]:{flex:1}}),[n]:G(G({},Ne(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]:G(G({},Ne(e)),{position:`relative`,whiteSpace:`nowrap`,lineHeight:1,cursor:`pointer`,alignSelf:`center`,[`${t}-input`]:{position:`absolute`,inset:0,zIndex:1,cursor:`pointer`,opacity:0,margin:0,[`&:focus-visible + ${t}-inner`]:G({},xe(e))},[`${t}-inner`]:{boxSizing:`border-box`,position:`relative`,top:0,insetInlineStart:0,display:`block`,width:e.checkboxSize,height:e.checkboxSize,direction:`ltr`,backgroundColor:e.colorBgContainer,border:`${e.lineWidth}px ${e.lineType} ${e.colorBorder}`,borderRadius:e.borderRadiusSM,borderCollapse:`separate`,transition:`all ${e.motionDurationSlow}`,"&:after":{boxSizing:`border-box`,position:`absolute`,top:`50%`,insetInlineStart:`21.5%`,display:`table`,width:e.checkboxSize/14*5,height:e.checkboxSize/14*8,border:`${e.lineWidthBold}px 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}})},{[t]:{"&-indeterminate":{[`${t}-inner`]:{"&:after":{top:`50%`,insetInlineStart:`50%`,width:e.fontSizeLG/2,height:e.fontSizeLG/2,backgroundColor:e.colorPrimary,border:0,transform:`translate(-50%, -50%) scale(1)`,opacity:1,content:`""`}}}}},{[`${n}:hover ${t}:after`]:{visibility:`visible`},[` + .${r}-col-xl-24${n}-label`]:Ck(e),[`@media (max-width: ${e.screenXSMax}px)`]:[wk(e),{[t]:{[`.${r}-col-xs-24${n}-label`]:Ck(e)}}],[`@media (max-width: ${e.screenSMMax}px)`]:{[t]:{[`.${r}-col-sm-24${n}-label`]:Ck(e)}},[`@media (max-width: ${e.screenMDMax}px)`]:{[t]:{[`.${r}-col-md-24${n}-label`]:Ck(e)}},[`@media (max-width: ${e.screenLGMax}px)`]:{[t]:{[`.${r}-col-lg-24${n}-label`]:Ck(e)}}}},Ek=Le(`Form`,(e,t)=>{let{rootPrefixCls:n}=t,r=Fe(e,{formItemCls:`${e.componentCls}-item`,rootPrefixCls:n});return[yk(r),bk(r),gk(r),xk(r),Sk(r),Tk(r),Kh(r),Mn]}),Dk=d({compatConfig:{MODE:3},name:`ErrorList`,inheritAttrs:!1,props:[`errors`,`help`,`onErrorVisibleChanged`,`helpStatus`,`warnings`],setup(e,t){let{attrs:n}=t,{prefixCls:r,status:i}=ok(),o=a(()=>`${r.value}-item-explain`),c=a(()=>!!(e.errors&&e.errors.length)),l=W(i.value),[,u]=Ek(r);return H([c,i],()=>{c.value&&(l.value=i.value)}),()=>{let t=$v(`${r.value}-show-help-item`),i=Qt(`${r.value}-show-help-item`,t);return i.role=`alert`,i.class=[u.value,o.value,n.class,`${r.value}-show-help`],s(Gt,X(X({},ge(`${r.value}-show-help`)),{},{onAfterEnter:()=>e.onErrorVisibleChanged(!0),onAfterLeave:()=>e.onErrorVisibleChanged(!1)}),{default:()=>[ie(s(jt,X(X({},i),{},{tag:`div`}),{default:()=>[e.errors?.map((e,t)=>s(`div`,{key:t,class:l.value?`${o.value}-${l.value}`:``},[e]))]}),[[st,!!e.errors?.length]])]})}}}),Ok=d({compatConfig:{MODE:3},slots:Object,inheritAttrs:!1,props:[`prefixCls`,`errors`,`hasFeedback`,`onDomErrorVisibleChange`,`wrapperCol`,`help`,`extra`,`status`,`marginBottom`,`onErrorVisibleChanged`],setup(e,t){let{slots:n}=t,r=rk(),{wrapperCol:i}=r,o=G({},r);return delete o.labelCol,delete o.wrapperCol,nk(o),ak({prefixCls:a(()=>e.prefixCls),status:a(()=>e.status)}),()=>{let{prefixCls:t,wrapperCol:r,marginBottom:a,onErrorVisibleChanged:o,help:c=n.help?.call(n),errors:l=ve(n.errors?.call(n)),extra:u=n.extra?.call(n)}=e,d=`${t}-item`,f=r||i?.value||{},p=Z(`${d}-control`,f.class);return s(uk,X(X({},f),{},{class:p}),{default:()=>s(v,null,[s(`div`,{class:`${d}-control-input`},[s(`div`,{class:`${d}-control-input-content`},[n.default?.call(n)])]),a!==null||l.length?s(`div`,{style:{display:`flex`,flexWrap:`nowrap`}},[s(Dk,{errors:l,help:c,class:`${d}-explain-connected`,onErrorVisibleChanged:o},null),!!a&&s(`div`,{style:{width:0,height:`${a}px`}},null)]):null,u?s(`div`,{class:`${d}-extra`},[u]):null])})}}});function kk(e){let t=M(e.value.slice()),n=null;return P(()=>{clearTimeout(n),n=setTimeout(()=>{t.value=e.value},e.value.length?0:10)}),t}_e(`success`,`warning`,`error`,`validating`,``);var Ak={success:ft,warning:qt,error:yt,validating:at};function jk(e,t,n){let r=e,i=t,a=0;try{for(let e=i.length;a({htmlFor:String,prefixCls:String,label:J.any,help:J.any,extra:J.any,labelCol:{type:Object},wrapperCol:{type:Object},hasFeedback:{type:Boolean,default:!1},colon:{type:Boolean,default:void 0},labelAlign:String,prop:{type:[String,Number,Array]},name:{type:[String,Number,Array]},rules:[Array,Object],autoLink:{type:Boolean,default:!0},required:{type:Boolean,default:void 0},validateFirst:{type:Boolean,default:void 0},validateStatus:J.oneOf(_e(``,`success`,`warning`,`error`,`validating`)),validateTrigger:{type:[String,Array]},messageVariables:{type:Object},hidden:Boolean,noStyle:Boolean,tooltip:String}),Nk=0,Pk=`form_item`,Fk=d({compatConfig:{MODE:3},name:`AFormItem`,inheritAttrs:!1,__ANT_NEW_FORM_ITEM:!0,props:Mk(),slots:Object,setup(e,t){let{slots:n,attrs:r,expose:i}=t;e.prop;let o=`form-item-${++Nk}`,{prefixCls:c}=K(`form`,e),[l,u]=Ek(c),d=M(),f=rk(),m=a(()=>e.name||e.prop),h=M([]),g=M(!1),_=M(),y=a(()=>{let e=m.value;return LO(e)}),b=a(()=>{if(y.value.length){let e=f.name.value,t=y.value.join(`_`);return e?`${e}_${t}`:`${Pk}_${t}`}}),S=()=>{let e=f.model.value;if(!(!e||!m.value))return jk(e,y.value,!0).v},C=a(()=>S()),w=M(bm(C.value)),T=a(()=>{let t=e.validateTrigger===void 0?f.validateTrigger.value:e.validateTrigger;return t=t===void 0?`change`:t,NO(t)}),E=a(()=>{let t=f.rules.value,n=e.rules,r=e.required===void 0?[]:{required:!!e.required,trigger:T.value},i=jk(t,y.value);t=t?i.o[i.k]||i.v:[];let a=[].concat(n||t||[]);return rh(a,e=>e.required)?a:a.concat(r)}),O=a(()=>{let t=E.value,n=!1;return t&&t.length&&t.every(e=>!e.required||(n=!0,!1)),n||e.required}),A=M();P(()=>{A.value=e.validateStatus});let j=a(()=>{let t={};return typeof e.label==`string`?t.label=e.label:e.name&&(t.label=String(e.name)),e.messageVariables&&(t=G(G({},t),e.messageVariables)),t}),N=t=>{if(y.value.length===0)return;let{validateFirst:n=!1}=e,{triggerName:r}=t||{},i=E.value;if(r&&(i=i.filter(e=>{let{trigger:t}=e;return!t&&!T.value.length||NO(t||T.value).includes(r)})),!i.length)return Promise.resolve();let a=QO(y.value,C.value,i,G({validateMessages:f.validateMessages.value},t),n,j.value);return A.value=`validating`,h.value=[],a.catch(e=>e).then(function(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[];if(A.value===`validating`){let t=e.filter(e=>e&&e.errors.length);A.value=t.length?`error`:`success`,h.value=t.map(e=>e.errors),f.onValidate(m.value,!h.value.length,h.value.length?se(h.value[0]):null)}}),a},F=()=>{N({triggerName:`blur`})},I=()=>{if(g.value){g.value=!1;return}N({triggerName:`change`})},L=()=>{A.value=e.validateStatus,g.value=!1,h.value=[]},ee=()=>{A.value=e.validateStatus,g.value=!0,h.value=[];let t=f.model.value||{},n=C.value,r=jk(t,y.value,!0);Array.isArray(n)?r.o[r.k]=[].concat(w.value??[]):r.o[r.k]=w.value,x(()=>{g.value=!1})},R=a(()=>e.htmlFor===void 0?b.value:e.htmlFor),z=()=>{let e=R.value;if(!e||!_.value)return;let t=_.value.$el.querySelector(`[id="${e}"]`);t&&t.focus&&t.focus()};i({onFieldBlur:F,onFieldChange:I,clearValidate:L,resetField:ee}),cd({id:b,onFieldBlur:()=>{e.autoLink&&F()},onFieldChange:()=>{e.autoLink&&I()},clearValidate:L},a(()=>!!(e.autoLink&&f.model.value&&m.value)));let B=!1;H(m,e=>{e?B||(B=!0,f.addField(o,{fieldValue:C,fieldId:b,fieldName:m,resetField:ee,clearValidate:L,namePath:y,validateRules:N,rules:E})):(B=!1,f.removeField(o))},{immediate:!0}),p(()=>{f.removeField(o)});let te=kk(h),V=a(()=>e.validateStatus===void 0?te.value.length?`error`:A.value:e.validateStatus),ne=a(()=>({[`${c.value}-item`]:!0,[u.value]:!0,[`${c.value}-item-has-feedback`]:V.value&&e.hasFeedback,[`${c.value}-item-has-success`]:V.value===`success`,[`${c.value}-item-has-warning`]:V.value===`warning`,[`${c.value}-item-has-error`]:V.value===`error`,[`${c.value}-item-is-validating`]:V.value===`validating`,[`${c.value}-item-hidden`]:e.hidden})),re=k({});pd.useProvide(re),P(()=>{let t;if(e.hasFeedback){let e=V.value&&Ak[V.value];t=e?s(`span`,{class:Z(`${c.value}-item-feedback-icon`,`${c.value}-item-feedback-icon-${V.value}`)},[s(e,null,null)]):null}G(re,{status:V.value,hasFeedback:e.hasFeedback,feedbackIcon:t,isFormItemInput:!0})});let U=M(null),ie=M(!1),W=()=>{if(d.value){let e=getComputedStyle(d.value);U.value=parseInt(e.marginBottom,10)}};D(()=>{H(ie,()=>{ie.value&&W()},{flush:`post`,immediate:!0})});let ae=e=>{e||(U.value=null)};return()=>{if(e.noStyle)return n.default?.call(n);let t=e.help??(n.help?ve(n.help()):null),i=!!(t!=null&&Array.isArray(t)&&t.length||te.value.length);return ie.value=i,l(s(`div`,{class:[ne.value,i?`${c.value}-item-with-help`:``,r.class],ref:d},[s(PD,X(X({},r),{},{class:`${c.value}-item-row`,key:`row`}),{default:()=>s(v,null,[s(hk,X(X({},e),{},{htmlFor:R.value,required:O.value,requiredMark:f.requiredMark.value,prefixCls:c.value,onClick:z,label:e.label}),{label:n.label,tooltip:n.tooltip}),s(Ok,X(X({},e),{},{errors:t==null?te.value:NO(t),marginBottom:U.value,prefixCls:c.value,status:V.value,ref:_,help:t,extra:e.extra??n.extra?.call(n),onErrorVisibleChanged:ae}),{default:n.default})])}),!!U.value&&s(`div`,{class:`${c.value}-margin-offset`,style:{marginBottom:`-${U.value}px`}},null)]))}}});function Ik(e){let t=!1,n=e.length,r=[];return e.length?new Promise((i,a)=>{e.forEach((e,o)=>{e.catch(e=>(t=!0,e)).then(e=>{--n,r[o]=e,!(n>0)&&(t&&a(r),i(r))})})}):Promise.resolve([])}function Lk(e){let t=!1;return e&&e.length&&e.every(e=>!e.required||(t=!0,!1)),t}function Rk(e){return e==null?[]:Array.isArray(e)?e:[e]}function zk(e,t,n){let r=e;t=t.replace(/\[(\w+)\]/g,`.$1`),t=t.replace(/^\./,``);let i=t.split(`.`),a=0;for(let e=i.length;a1&&arguments[1]!==void 0?arguments[1]:W({}),n=arguments.length>2?arguments[2]:void 0,r=bm(b(e)),i=k({}),a=M([]),o=n=>{G(b(e),G(G({},bm(r)),n)),x(()=>{Object.keys(i).forEach(e=>{i[e]={autoLink:!1,required:Lk(b(t)[e])}})})},s=function(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],t=arguments.length>1?arguments[1]:void 0;return t.length?e.filter(e=>ch(Rk(e.trigger||`change`),t).length):e},c=null,l=function(n){let r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},i=arguments.length>2?arguments[2]:void 0,a=[],o={};for(let c=0;c({name:l,errors:[],warnings:[]})).catch(e=>{let t=[],n=[];return e.forEach(e=>{let{rule:{warningOnly:r},errors:i}=e;r?n.push(...i):t.push(...i)}),t.length?Promise.reject({name:l,errors:t,warnings:n}):{name:l,errors:t,warnings:n}}))}let l=Ik(a);c=l;let d=l.then(()=>c===l?Promise.resolve(o):Promise.reject([])).catch(e=>{let t=e.filter(e=>e&&e.errors.length);return t.length?Promise.reject({values:o,errorFields:t,outOfDate:c!==l}):Promise.resolve(o)});return d.catch(e=>e),d},u=function(e,t,r){let a=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{},o=QO([e],t,r,G({validateMessages:qO},a),!!a.validateFirst);return i[e]?(i[e].validateStatus=`validating`,o.catch(e=>e).then(function(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[];var r;if(i[e].validateStatus===`validating`){let a=t.filter(e=>e&&e.errors.length);i[e].validateStatus=a.length?`error`:`success`,i[e].help=a.length?a.map(e=>e.errors):null,(r=n?.onValidate)==null||r.call(n,e,!a.length,a.length?se(i[e].help[0]):null)}}),o):o.catch(e=>e)},d=(e,t)=>{let n=[],r=!0;e?n=Array.isArray(e)?e:[e]:(r=!1,n=a.value);let i=l(n,t||{},r);return i.catch(e=>e),i},f=e=>{let t=[];t=e?Array.isArray(e)?e:[e]:a.value,t.forEach(e=>{i[e]&&G(i[e],{validateStatus:``,help:null})})},p=e=>{let t={autoLink:!1},n=[],r=Array.isArray(e)?e:[e];for(let e=0;e{let t=[];a.value.forEach(r=>{let i=zk(e,r,!1),a=zk(m,r,!1);(h&&n?.immediate&&i.isValid||!qc(i.v,a.v))&&t.push(r)}),d(t,{trigger:`change`}),h=!1,m=bm(se(e))},_=n?.debounce,v=!0;return H(t,()=>{a.value=t?Object.keys(b(t)):[],!v&&n&&n.validateOnRuleChange&&d(),v=!1},{deep:!0,immediate:!0}),H(a,()=>{let e={};a.value.forEach(n=>{e[n]=G({},i[n],{autoLink:!1,required:Lk(b(t)[n])}),delete i[n]});for(let e in i)Object.prototype.hasOwnProperty.call(i,e)&&delete i[e];G(i,e)},{immediate:!0}),H(e,_&&_.wait?Xm(g,_.wait,vh(_,[`wait`])):g,{immediate:n&&!!n.immediate,deep:!0}),{modelRef:e,rulesRef:t,initialModel:r,validateInfos:i,resetFields:o,validate:d,validateField:u,mergeValidateInfo:p,clearValidate:f}}var Vk=()=>({layout:J.oneOf(_e(`horizontal`,`inline`,`vertical`)),labelCol:ut(),wrapperCol:ut(),colon:Y(),labelAlign:q(),labelWrap:Y(),prefixCls:String,requiredMark:$t([String,Boolean]),hideRequiredMark:Y(),model:J.object,rules:ut(),validateMessages:ut(),validateOnRuleChange:Y(),scrollToFirstError:bt(),onSubmit:Q(),name:String,validateTrigger:$t([String,Array]),size:q(),disabled:Y(),onValuesChange:Q(),onFieldsChange:Q(),onFinish:Q(),onFinishFailed:Q(),onValidate:Q()});function Hk(e,t){return qc(NO(e),NO(t))}var Uk=d({compatConfig:{MODE:3},name:`AForm`,inheritAttrs:!1,props:zn(Vk(),{layout:`horizontal`,hideRequiredMark:!1,colon:!0}),Item:Fk,useForm:Bk,setup(e,t){let{emit:n,slots:r,expose:i,attrs:o}=t,{prefixCls:c,direction:l,form:u,size:d,disabled:f}=K(`form`,e),p=a(()=>e.requiredMark===``||e.requiredMark),m=a(()=>p.value===void 0?u&&u.value?.requiredMark!==void 0?u.value.requiredMark:!e.hideRequiredMark:p.value);ze(d),gt(f);let h=a(()=>e.colon??u.value?.colon),{validateMessages:g}=At(),_=a(()=>G(G(G({},qO),g.value),e.validateMessages)),[v,y]=Ek(c),b=a(()=>Z(c.value,{[`${c.value}-${e.layout}`]:!0,[`${c.value}-hide-required-mark`]:m.value===!1,[`${c.value}-rtl`]:l.value===`rtl`,[`${c.value}-${d.value}`]:d.value},y.value)),x=W(),S={},C=(e,t)=>{S[e]=t},w=e=>{delete S[e]},T=e=>{let t=!!e,n=t?NO(e).map(LO):[];return t?Object.values(S).filter(e=>n.findIndex(t=>Hk(t,e.fieldName.value))>-1):Object.values(S)},E=t=>{if(!e.model){nt(!1,`Form`,`model is required for resetFields to work.`);return}T(t).forEach(e=>{e.resetField()})},D=e=>{T(e).forEach(e=>{e.clearValidate()})},O=t=>{let{scrollToFirstError:r}=e;if(n(`finishFailed`,t),r&&t.errorFields.length){let e={};typeof r==`object`&&(e=r),A(t.errorFields[0].name,e)}},k=function(){return N(...arguments)},A=function(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},n=T(e?[e]:void 0);if(n.length){let e=n[0].fieldId.value,r=e?document.getElementById(e):null;r&&ia(r,G({scrollMode:`if-needed`,block:`nearest`},t))}},j=function(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0;if(t===!0){let t=[];return Object.values(S).forEach(e=>{let{namePath:n}=e;t.push(n.value)}),WO(e.model,t)}return WO(e.model,t)},M=(t,n)=>{if(nt(!(t instanceof Function),`Form`,`validateFields/validateField/validate not support callback, please use promise instead`),!e.model)return nt(!1,`Form`,`model is required for validateFields to work.`),Promise.reject("Form `model` is required for validateFields to work.");let r=!!t,i=r?NO(t).map(LO):[],a=[];Object.values(S).forEach(e=>{if(r||i.push(e.namePath.value),!e.rules?.value.length)return;let t=e.namePath.value;if(!r||BO(i,t)){let r=e.validateRules(G({validateMessages:_.value},n));a.push(r.then(()=>({name:t,errors:[],warnings:[]})).catch(e=>{let n=[],r=[];return e.forEach(e=>{let{rule:{warningOnly:t},errors:i}=e;t?r.push(...i):n.push(...i)}),n.length?Promise.reject({name:t,errors:n,warnings:r}):{name:t,errors:n,warnings:r}}))}});let o=Ik(a);x.value=o;let s=o.then(()=>x.value===o?Promise.resolve(j(i)):Promise.reject([])).catch(e=>{let t=e.filter(e=>e&&e.errors.length);return Promise.reject({values:j(i),errorFields:t,outOfDate:x.value!==o})});return s.catch(e=>e),s},N=function(){return M(...arguments)},P=t=>{t.preventDefault(),t.stopPropagation(),n(`submit`,t),e.model&&M().then(e=>{n(`finish`,e)}).catch(e=>{O(e)})};return i({resetFields:E,clearValidate:D,validateFields:M,getFieldsValue:j,validate:k,scrollToField:A}),nk({model:a(()=>e.model),name:a(()=>e.name),labelAlign:a(()=>e.labelAlign),labelCol:a(()=>e.labelCol),labelWrap:a(()=>e.labelWrap),wrapperCol:a(()=>e.wrapperCol),vertical:a(()=>e.layout===`vertical`),colon:h,requiredMark:m,validateTrigger:a(()=>e.validateTrigger),rules:a(()=>e.rules),addField:C,removeField:w,onValidate:(e,t,r)=>{n(`validate`,e,t,r)},validateMessages:_}),H(()=>e.rules,()=>{e.validateOnRuleChange&&M()}),()=>v(s(`form`,X(X({},o),{},{onSubmit:P,class:[b.value,o.class]}),[r.default?.call(r)]))}});Uk.useInjectFormItemContext=dd,Uk.ItemRest=fd,Uk.install=function(e){return e.component(Uk.name,Uk),e.component(Uk.Item.name,Uk.Item),e.component(fd.name,fd),e};var Wk=Uk,Gk=new Te(`antCheckboxEffect`,{"0%":{transform:`scale(1)`,opacity:.5},"100%":{transform:`scale(1.6)`,opacity:0}}),Kk=e=>{let{checkboxCls:t}=e,n=`${t}-wrapper`;return[{[`${t}-group`]:G(G({},Ne(e)),{display:`inline-flex`,flexWrap:`wrap`,columnGap:e.marginXS,[`> ${e.antCls}-row`]:{flex:1}}),[n]:G(G({},Ne(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]:G(G({},Ne(e)),{position:`relative`,whiteSpace:`nowrap`,lineHeight:1,cursor:`pointer`,alignSelf:`center`,[`${t}-input`]:{position:`absolute`,inset:0,zIndex:1,cursor:`pointer`,opacity:0,margin:0,[`&:focus-visible + ${t}-inner`]:G({},xe(e))},[`${t}-inner`]:{boxSizing:`border-box`,position:`relative`,top:0,insetInlineStart:0,display:`block`,width:e.checkboxSize,height:e.checkboxSize,direction:`ltr`,backgroundColor:e.colorBgContainer,border:`${e.lineWidth}px ${e.lineType} ${e.colorBorder}`,borderRadius:e.borderRadiusSM,borderCollapse:`separate`,transition:`all ${e.motionDurationSlow}`,"&:after":{boxSizing:`border-box`,position:`absolute`,top:`50%`,insetInlineStart:`21.5%`,display:`table`,width:e.checkboxSize/14*5,height:e.checkboxSize/14*8,border:`${e.lineWidthBold}px 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}})},{[t]:{"&-indeterminate":{[`${t}-inner`]:{"&:after":{top:`50%`,insetInlineStart:`50%`,width:e.fontSizeLG/2,height:e.fontSizeLG/2,backgroundColor:e.colorPrimary,border:0,transform:`translate(-50%, -50%) scale(1)`,opacity:1,content:`""`}}}}},{[`${n}:hover ${t}:after`]:{visibility:`visible`},[` ${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}`}},"&:after":{position:`absolute`,top:0,insetInlineStart:0,width:`100%`,height:`100%`,borderRadius:e.borderRadiusSM,visibility:`hidden`,border:`${e.lineWidthBold}px solid ${e.colorPrimary}`,animationName:Gk,animationDuration:e.motionDurationSlow,animationTimingFunction:`ease-in-out`,animationFillMode:`backwards`,content:`""`,transition:`all ${e.motionDurationSlow}`}},[` @@ -182,10 +182,10 @@ import{$ as e,A as t,Bt as n,C as r,Ct as i,D as a,E as o,F as s,G as c,H as l,H `]:{[`&:hover ${t}-inner`]:{backgroundColor:e.colorPrimaryHover,borderColor:`transparent`},[`&:hover ${t}:after`]:{borderColor:e.colorPrimaryHover}}},{[`${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 qk(e,t){return[Kk(Fe(t,{checkboxCls:`.${e}`,checkboxSize:t.controlInteractiveSize}))]}var Jk=Le(`Checkbox`,(e,t)=>{let{prefixCls:n}=t;return[qk(n,e)]}),Yk=e=>{let{prefixCls:t,componentCls:n,antCls:r}=e,i=`${n}-menu-item`,a=` &${i}-expand ${i}-expand-icon, ${i}-loading-icon - `,o=Math.round((e.controlHeight-e.fontSize*e.lineHeight)/2);return[{[n]:{width:e.controlWidth}},{[`${n}-dropdown`]:[qk(`${t}-checkbox`,e),{[`&${r}-select-dropdown`]:{padding:0}},{[n]:{"&-checkbox":{top:0,marginInlineEnd:e.paddingXS},"&-menus":{display:`flex`,flexWrap:`nowrap`,alignItems:`flex-start`,[`&${n}-menu-empty`]:{[`${n}-menu`]:{width:`100%`,height:`auto`,[i]:{color:e.colorTextDisabled}}}},"&-menu":{flexGrow:1,minWidth:e.controlItemWidth,height:e.dropdownHeight,margin:0,padding:e.paddingXXS,overflow:`auto`,verticalAlign:`top`,listStyle:`none`,"-ms-overflow-style":`-ms-autohiding-scrollbar`,"&:not(:last-child)":{borderInlineEnd:`${e.lineWidth}px ${e.lineType} ${e.colorSplit}`},"&-item":G(G({},tn),{display:`flex`,flexWrap:`nowrap`,alignItems:`center`,padding:`${o}px ${e.paddingSM}px`,lineHeight:e.lineHeight,cursor:`pointer`,transition:`all ${e.motionDurationMid}`,borderRadius:e.borderRadiusSM,"&:hover":{background:e.controlItemBgHover},"&-disabled":{color:e.colorTextDisabled,cursor:`not-allowed`,"&:hover":{background:`transparent`},[a]:{color:e.colorTextDisabled}},[`&-active:not(${i}-disabled)`]:{"&, &:hover":{fontWeight:e.fontWeightStrong,backgroundColor:e.controlItemBgActive}},"&-content":{flex:`auto`},[a]:{marginInlineStart:e.paddingXXS,color:e.colorTextDescription,fontSize:e.fontSizeIcon},"&-keyword":{color:e.colorHighlight}})}}}]},{[`${n}-dropdown-rtl`]:{direction:`rtl`}},Un(e)]},Xk=Le(`Cascader`,e=>[Yk(e)],{controlWidth:184,controlItemWidth:111,dropdownHeight:180}),Zk=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 i=0,r=Object.getOwnPropertySymbols(e);ir===0?[n]:[...e,t,n],[]),i=[],a=0;return r.forEach((t,r)=>{let o=a+t.length,c=e.slice(a,o);a=o,r%2==1&&(c=s(`span`,{class:`${n}-menu-item-keyword`,key:`seperator`},[c])),i.push(c)}),i}var $k=e=>{let{inputValue:t,path:n,prefixCls:r,fieldNames:i}=e,a=[],o=t.toLowerCase();return n.forEach((e,t)=>{t!==0&&a.push(` / `);let n=e[i.label],s=typeof n;(s===`string`||s===`number`)&&(n=Qk(String(n),o,r)),a.push(n)}),a};function eA(){return G(G({},nr(hD(),[`customSlots`,`checkable`,`options`])),{multiple:{type:Boolean,default:void 0},size:String,bordered:{type:Boolean,default:void 0},placement:{type:String},suffixIcon:J.any,status:String,options:Array,popupClassName:String,dropdownClassName:String,"onUpdate:value":Function})}var tA=d({compatConfig:{MODE:3},name:`ACascader`,inheritAttrs:!1,props:zn(eA(),{bordered:!0,choiceTransitionName:``,allowClear:!0}),setup(e,t){let{attrs:n,expose:r,slots:i,emit:o}=t,c=dd(),l=pd.useInject(),u=a(()=>gd(l.status,e.status)),{prefixCls:d,rootPrefixCls:f,getPrefixCls:p,direction:m,getPopupContainer:h,renderEmpty:g,size:_,disabled:v}=K(`cascader`,e),y=a(()=>p(`select`,e.prefixCls)),{compactSize:b,compactItemClassnames:x}=wn(y,m),S=a(()=>b.value||_.value),C=pt(),w=a(()=>v.value??C.value),[T,E]=og(y),[D]=Xk(d),O=a(()=>m.value===`rtl`),k=a(()=>{if(!e.showSearch)return e.showSearch;let t={render:$k};return typeof e.showSearch==`object`&&(t=G(G({},t),e.showSearch)),t}),A=a(()=>Z(e.popupClassName||e.dropdownClassName,`${d.value}-dropdown`,{[`${d.value}-dropdown-rtl`]:O.value},E.value)),j=W();r({focus(){var e;(e=j.value)==null||e.focus()},blur(){var e;(e=j.value)==null||e.blur()}});let M=function(){var e=[...arguments];o(`update:value`,e[0]),o(`change`,...e),c.onFieldChange()},N=function(){o(`blur`,...arguments),c.onFieldBlur()},P=a(()=>e.showArrow===void 0?e.loading||!e.multiple:e.showArrow),F=a(()=>e.placement===void 0?m.value===`rtl`?`bottomRight`:`bottomLeft`:e.placement);return()=>{let{notFoundContent:t=i.notFoundContent?.call(i),expandIcon:r=i.expandIcon?.call(i),multiple:a,bordered:o,allowClear:p,choiceTransitionName:_,transitionName:v,id:b=c.id.value}=e,C=Zk(e,[`notFoundContent`,`expandIcon`,`multiple`,`bordered`,`allowClear`,`choiceTransitionName`,`transitionName`,`id`]),I=t||g(`Cascader`),L=r;r||(L=O.value?s(SD,null,null):s(vr,null,null));let ee=s(`span`,{class:`${y.value}-menu-item-loading-icon`},[s(at,{spin:!0},null)]),{suffixIcon:R,removeIcon:z,clearIcon:B}=ad(G(G({},e),{hasFeedback:l.hasFeedback,feedbackIcon:l.feedbackIcon,multiple:a,prefixCls:y.value,showArrow:P.value}),i);return D(T(s(vD,X(X(X({},C),n),{},{id:b,prefixCls:y.value,class:[d.value,{[`${y.value}-lg`]:S.value===`large`,[`${y.value}-sm`]:S.value===`small`,[`${y.value}-rtl`]:O.value,[`${y.value}-borderless`]:!o,[`${y.value}-in-form-item`]:l.isFormItemInput},hd(y.value,u.value,l.hasFeedback),x.value,n.class,E.value],disabled:w.value,direction:m.value,placement:F.value,notFoundContent:I,allowClear:p,showSearch:k.value,expandIcon:L,inputIcon:R,removeIcon:z,clearIcon:B,loadingIcon:ee,checkable:!!a,dropdownClassName:A.value,dropdownPrefixCls:d.value,choiceTransitionName:qe(f.value,``,_),transitionName:qe(f.value,lt(F.value),v),getPopupContainer:h?.value,customSlots:G(G({},i),{checkable:()=>s(`span`,{class:`${d.value}-checkbox-inner`},null)}),tagRender:e.tagRender||i.tagRender,displayRender:e.displayRender||i.displayRender,maxTagPlaceholder:e.maxTagPlaceholder||i.maxTagPlaceholder,showArrow:l.hasFeedback||e.showArrow,onChange:M,onBlur:N,ref:j}),i)))}}}),nA=be(G(tA,{SHOW_CHILD:eE,SHOW_PARENT:$T})),rA=()=>({name:String,prefixCls:String,options:vt([]),disabled:Boolean,id:String}),iA=()=>G(G({},rA()),{defaultValue:vt(),value:vt(),onChange:Q(),"onUpdate:value":Q()}),aA=()=>({prefixCls:String,defaultChecked:Y(),checked:Y(),disabled:Y(),isGroup:Y(),value:J.any,name:String,id:String,indeterminate:Y(),type:q(`checkbox`),autofocus:Y(),onChange:Q(),"onUpdate:checked":Q(),onClick:Q(),skipGroup:Y(!1)}),oA=()=>G(G({},aA()),{indeterminate:Y(!1)}),sA=Symbol(`CheckboxGroupContext`),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 i=0,r=Object.getOwnPropertySymbols(e);i_?.disabled.value||f.value);P(()=>{!e.skipGroup&&_&&_.registerValue(v,e.value)}),p(()=>{_&&_.cancelValue(v)}),D(()=>{nt(!!(e.checked!==void 0||_||e.value===void 0),`Checkbox`,"`value` is not validate prop, do you mean `checked`?")});let b=e=>{let t=e.target.checked;n(`update:checked`,t),n(`change`,e),c.onFieldChange()},x=W();return o({focus:()=>{var e;(e=x.value)==null||e.focus()},blur:()=>{var e;(e=x.value)==null||e.blur()}}),()=>{let t=pe(i.default?.call(i)),{indeterminate:a,skipGroup:o,id:f=c.id.value}=e,p=cA(e,[`indeterminate`,`skipGroup`,`id`]),{onMouseenter:v,onMouseleave:S,onInput:C,class:w,style:T}=r,E=cA(r,[`onMouseenter`,`onMouseleave`,`onInput`,`class`,`style`]),D=G(G(G(G({},p),{id:f,prefixCls:u.value}),E),{disabled:y.value});_&&!o?(D.onChange=function(){n(`change`,...arguments),_.toggleOption({label:t,value:e.value})},D.name=_.name.value,D.checked=_.mergedValue.value.includes(e.value),D.disabled=y.value||m.value,D.indeterminate=a):D.onChange=b;let O=Z({[`${u.value}-wrapper`]:!0,[`${u.value}-rtl`]:d.value===`rtl`,[`${u.value}-wrapper-checked`]:D.checked,[`${u.value}-wrapper-disabled`]:D.disabled,[`${u.value}-wrapper-in-form-item`]:l.isFormItemInput},w,g.value),k=Z({[`${u.value}-indeterminate`]:a},g.value);return h(s(`label`,{class:O,style:T,onMouseenter:v,onMouseleave:S},[s(iS,X(X({"aria-checked":a?`mixed`:void 0},D),{},{class:k,ref:x}),null),t.length?s(`span`,null,[t]):null]))}}}),uA=d({compatConfig:{MODE:3},name:`ACheckboxGroup`,inheritAttrs:!1,props:iA(),setup(t,n){let{slots:r,attrs:i,emit:o,expose:c}=n,l=dd(),{prefixCls:u,direction:d}=K(`checkbox`,t),f=a(()=>`${u.value}-group`),[p,m]=Jk(f),h=W((t.value===void 0?t.defaultValue:t.value)||[]);H(()=>t.value,()=>{h.value=t.value||[]});let g=a(()=>t.options.map(e=>typeof e==`string`||typeof e==`number`?{label:e,value:e}:e)),_=W(Symbol()),v=W(new Map),y=e=>{v.value.delete(e),_.value=Symbol()},b=(e,t)=>{v.value.set(e,t),_.value=Symbol()},x=W(new Map);return H(_,()=>{let e=new Map;for(let t of v.value.values())e.set(t,!0);x.value=e}),e(sA,{cancelValue:y,registerValue:b,toggleOption:e=>{let n=h.value.indexOf(e.value),r=[...h.value];n===-1?r.push(e.value):r.splice(n,1),t.value===void 0&&(h.value=r);let i=r.filter(e=>x.value.has(e)).sort((e,t)=>g.value.findIndex(t=>t.value===e)-g.value.findIndex(e=>e.value===t));o(`update:value`,i),o(`change`,i),l.onFieldChange()},mergedValue:h,name:a(()=>t.name),disabled:a(()=>t.disabled)}),c({mergedValue:h}),()=>{let{id:e=l.id.value}=t,n=null;return g.value&&g.value.length>0&&(n=g.value.map(e=>s(lA,{prefixCls:u.value,key:e.value.toString(),disabled:`disabled`in e?e.disabled:t.disabled,indeterminate:e.indeterminate,value:e.value,checked:h.value.indexOf(e.value)!==-1,onChange:e.onChange,class:`${f.value}-item`},{default:()=>[r.label===void 0?e.label:r.label?.call(r,e)]}))),p(s(`div`,X(X({},i),{},{class:[f.value,{[`${f.value}-rtl`]:d.value===`rtl`},i.class,m.value],id:e}),[n||r.default?.call(r)]))}}});lA.Group=uA,lA.install=function(e){return e.component(lA.name,lA),e.component(uA.name,uA),e};var dA=lA,fA={useBreakpoint:Pg},pA=be(uk),mA=e=>{let{componentCls:t,commentBg:n,commentPaddingBase:r,commentNestIndent:i,commentFontSizeBase:a,commentFontSizeSm:o,commentAuthorNameColor:s,commentAuthorTimeColor:c,commentActionColor:l,commentActionHoverColor:u,commentActionsMarginBottom:d,commentActionsMarginTop:f,commentContentDetailPMarginBottom:p}=e;return{[t]:{position:`relative`,backgroundColor:n,[`${t}-inner`]:{display:`flex`,padding:r},[`${t}-avatar`]:{position:`relative`,flexShrink:0,marginRight:e.marginSM,cursor:`pointer`,img:{width:`32px`,height:`32px`,borderRadius:`50%`}},[`${t}-content`]:{position:`relative`,flex:`1 1 auto`,minWidth:`1px`,fontSize:a,wordWrap:`break-word`,"&-author":{display:`flex`,flexWrap:`wrap`,justifyContent:`flex-start`,marginBottom:e.marginXXS,fontSize:a,"& > a,& > span":{paddingRight:e.paddingXS,fontSize:o,lineHeight:`18px`},"&-name":{color:s,fontSize:a,transition:`color ${e.motionDurationSlow}`,"> *":{color:s,"&:hover":{color:s}}},"&-time":{color:c,whiteSpace:`nowrap`,cursor:`auto`}},"&-detail p":{marginBottom:p,whiteSpace:`pre-wrap`}},[`${t}-actions`]:{marginTop:f,marginBottom:d,paddingLeft:0,"> li":{display:`inline-block`,color:l,"> span":{marginRight:`10px`,color:l,fontSize:o,cursor:`pointer`,transition:`color ${e.motionDurationSlow}`,userSelect:`none`,"&:hover":{color:u}}}},[`${t}-nested`]:{marginLeft:i},"&-rtl":{direction:`rtl`}}}},hA=Le(`Comment`,e=>[mA(Fe(e,{commentBg:`inherit`,commentPaddingBase:`${e.paddingMD}px 0`,commentNestIndent:`44px`,commentFontSizeBase:e.fontSize,commentFontSizeSm:e.fontSizeSM,commentAuthorNameColor:e.colorTextTertiary,commentAuthorTimeColor:e.colorTextPlaceholder,commentActionColor:e.colorTextTertiary,commentActionHoverColor:e.colorTextSecondary,commentActionsMarginBottom:`inherit`,commentActionsMarginTop:e.marginSM,commentContentDetailPMarginBottom:`inherit`}))]),gA=d({compatConfig:{MODE:3},name:`AComment`,inheritAttrs:!1,props:{actions:Array,author:J.any,avatar:J.any,content:J.any,prefixCls:String,datetime:J.any},slots:Object,setup(e,t){let{slots:n,attrs:r}=t,{prefixCls:i,direction:a}=K(`comment`,e),[o,c]=hA(i),l=(e,t)=>s(`div`,{class:`${e}-nested`},[t]),u=e=>!e||!e.length?null:e.map((e,t)=>s(`li`,{key:`action-${t}`},[e]));return()=>{let t=i.value,d=e.actions??n.actions?.call(n),f=e.author??n.author?.call(n),p=e.avatar??n.avatar?.call(n),m=e.content??n.content?.call(n),h=e.datetime??n.datetime?.call(n),g=s(`div`,{class:`${t}-avatar`},[typeof p==`string`?s(`img`,{src:p,alt:`comment-avatar`},null):p]),_=d?s(`ul`,{class:`${t}-actions`},[u(Array.isArray(d)?d:[d])]):null,v=s(`div`,{class:`${t}-content-author`},[f&&s(`span`,{class:`${t}-content-author-name`},[f]),h&&s(`span`,{class:`${t}-content-author-time`},[h])]),y=s(`div`,{class:`${t}-content`},[v,s(`div`,{class:`${t}-content-detail`},[m]),_]),b=s(`div`,{class:`${t}-inner`},[g,y]),x=pe(n.default?.call(n));return o(s(`div`,X(X({},r),{},{class:[t,{[`${t}-rtl`]:a.value===`rtl`},r.class,c.value]}),[b,x&&x.length?l(t,x):null]))}}}),_A=be(gA),vA=(e,t)=>{let{attrs:n,slots:r}=t;return s(sr,X(X({size:`small`,type:`primary`},e),n),r)},yA=(e,t,n)=>{let r=rt(n);return{[`${e.componentCls}-${t}`]:{color:e[`color${n}`],background:e[`color${r}Bg`],borderColor:e[`color${r}Border`],[`&${e.componentCls}-borderless`]:{borderColor:`transparent`}}}},bA=e=>qi(e,(t,n)=>{let{textColor:r,lightBorderColor:i,lightColor:a,darkColor:o}=n;return{[`${e.componentCls}-${t}`]:{color:r,background:a,borderColor:i,"&-inverse":{color:e.colorTextLightSolid,background:o,borderColor:o},[`&${e.componentCls}-borderless`]:{borderColor:`transparent`}}}}),xA=e=>{let{paddingXXS:t,lineWidth:n,tagPaddingHorizontal:r,componentCls:i}=e,a=r-n,o=t-n;return{[i]:G(G({},Ne(e)),{display:`inline-block`,height:`auto`,marginInlineEnd:e.marginXS,paddingInline:a,fontSize:e.tagFontSize,lineHeight:`${e.tagLineHeight}px`,whiteSpace:`nowrap`,background:e.tagDefaultBg,border:`${e.lineWidth}px ${e.lineType} ${e.colorBorder}`,borderRadius:e.borderRadiusSM,opacity:1,transition:`all ${e.motionDurationMid}`,textAlign:`start`,[`&${i}-rtl`]:{direction:`rtl`},"&, a, a:hover":{color:e.tagDefaultColor},[`${i}-close-icon`]:{marginInlineStart:o,color:e.colorTextDescription,fontSize:e.tagIconSize,cursor:`pointer`,transition:`all ${e.motionDurationMid}`,"&:hover":{color:e.colorTextHeading}},[`&${i}-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(${i}-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:a}}),[`${i}-borderless`]:{borderColor:`transparent`,background:e.tagBorderlessBg}}},SA=Le(`Tag`,e=>{let{fontSize:t,lineHeight:n,lineWidth:r,fontSizeIcon:i}=e,a=Math.round(t*n),o=e.fontSizeSM,s=a-r*2,c=e.colorFillAlter,l=e.colorText,u=Fe(e,{tagFontSize:o,tagLineHeight:s,tagDefaultBg:c,tagDefaultColor:l,tagIconSize:i-2*r,tagPaddingHorizontal:8,tagBorderlessBg:e.colorFillTertiary});return[xA(u),bA(u),yA(u,`success`,`Success`),yA(u,`processing`,`Info`),yA(u,`error`,`Error`),yA(u,`warning`,`Warning`)]}),CA=d({compatConfig:{MODE:3},name:`ACheckableTag`,inheritAttrs:!1,props:{prefixCls:String,checked:{type:Boolean,default:void 0},onChange:{type:Function},onClick:{type:Function},"onUpdate:checked":Function},setup(e,t){let{slots:n,emit:r,attrs:i}=t,{prefixCls:o}=K(`tag`,e),[c,l]=SA(o),u=t=>{let{checked:n}=e;r(`update:checked`,!n),r(`change`,!n),r(`click`,t)},d=a(()=>Z(o.value,l.value,{[`${o.value}-checkable`]:!0,[`${o.value}-checkable-checked`]:e.checked}));return()=>c(s(`span`,X(X({},i),{},{class:[d.value,i.class],onClick:u}),[n.default?.call(n)]))}}),wA=d({compatConfig:{MODE:3},name:`ATag`,inheritAttrs:!1,props:{prefixCls:String,color:{type:String},closable:{type:Boolean,default:!1},closeIcon:J.any,visible:{type:Boolean,default:void 0},onClose:{type:Function},onClick:Yt(),"onUpdate:visible":Function,icon:J.any,bordered:{type:Boolean,default:!0}},slots:Object,setup(e,t){let{slots:n,emit:r,attrs:i}=t,{prefixCls:o,direction:c}=K(`tag`,e),[l,u]=SA(o),d=M(!0);P(()=>{e.visible!==void 0&&(d.value=e.visible)});let f=t=>{t.stopPropagation(),r(`update:visible`,!1),r(`close`,t),!t.defaultPrevented&&e.visible===void 0&&(d.value=!1)},p=a(()=>o_(e.color)||s_(e.color)),m=a(()=>Z(o.value,u.value,{[`${o.value}-${e.color}`]:p.value,[`${o.value}-has-color`]:e.color&&!p.value,[`${o.value}-hidden`]:!d.value,[`${o.value}-rtl`]:c.value===`rtl`,[`${o.value}-borderless`]:!e.bordered})),h=e=>{r(`click`,e)};return()=>{let{icon:t=n.icon?.call(n),color:r,closeIcon:a=n.closeIcon?.call(n),closable:c=!1}=e,u=()=>c?a?s(`span`,{class:`${o.value}-close-icon`,onClick:f},[a]):s(_t,{class:`${o.value}-close-icon`,onClick:f},null):null,d={backgroundColor:r&&!p.value?r:void 0},g=t||null,_=n.default?.call(n),y=g?s(v,null,[g,s(`span`,null,[_])]):_,b=e.onClick!==void 0,x=s(`span`,X(X({},i),{},{onClick:h,class:[m.value,i.class],style:[d,i.style]}),[y,u()]);return l(b?s(Yn,null,{default:()=>[x]}):x)}}});wA.CheckableTag=CA,wA.install=function(e){return e.component(wA.name,wA),e.component(CA.name,CA),e};function TA(e,t){let{slots:n,attrs:r}=t;return s(wA,X(X({color:`blue`},e),r),n)}var EA={icon:{tag:`svg`,attrs:{viewBox:`64 64 896 896`,focusable:`false`},children:[{tag:`path`,attrs:{d:`M880 184H712v-64c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v64H384v-64c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v64H144c-17.7 0-32 14.3-32 32v664c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V216c0-17.7-14.3-32-32-32zm-40 656H184V460h656v380zM184 392V256h128v48c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-48h256v48c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-48h128v136H184z`}}]},name:`calendar`,theme:`outlined`};function DA(e){for(var t=1;tb.value||g.value),[C,w]=ZS(p),T=W();o({focus:()=>{var e;(e=T.value)==null||e.focus()},blur:()=>{var e;(e=T.value)==null||e.blur()}});let E=t=>u.valueFormat?e.toString(t,u.valueFormat):t,D=(e,t)=>{let n=E(e);l(`update:value`,n),l(`change`,n,t),d.onFieldChange()},O=e=>{l(`update:open`,e),l(`openChange`,e)},k=e=>{l(`focus`,e)},A=e=>{l(`blur`,e),d.onFieldBlur()},j=(e,t)=>{let n=E(e);l(`panelChange`,n,t)},M=e=>{let t=E(e);l(`ok`,t)},[N]=Ft(`DatePicker`,Ot),P=a(()=>u.value?u.valueFormat?e.toDate(u.value,u.valueFormat):u.value:u.value===``?void 0:u.value),F=a(()=>u.defaultValue?u.valueFormat?e.toDate(u.defaultValue,u.valueFormat):u.defaultValue:u.defaultValue===``?void 0:u.defaultValue),I=a(()=>u.defaultPickerValue?u.valueFormat?e.toDate(u.defaultPickerValue,u.valueFormat):u.defaultPickerValue:u.defaultPickerValue===``?void 0:u.defaultPickerValue);return()=>{let t=G(G({},N.value),u.locale),r=G(G({},u),c),{bordered:a=!0,placeholder:o,suffixIcon:l=i.suffixIcon?.call(i),showToday:g=!0,transitionName:b,allowClear:E=!0,dateRender:L=i.dateRender,renderExtraFooter:ee=i.renderExtraFooter,monthCellRender:R=i.monthCellRender||u.monthCellContentRender||i.monthCellContentRender,clearIcon:z=i.clearIcon?.call(i),id:B=d.id.value}=r,te=IA(r,[`bordered`,`placeholder`,`suffixIcon`,`showToday`,`transitionName`,`allowClear`,`dateRender`,`renderExtraFooter`,`monthCellRender`,`clearIcon`,`id`]),V=r.showTime===``||r.showTime,{format:ne}=r,re={};n&&(re.picker=n);let H=n||r.picker||`date`;re=G(G(G({},re),V?KA(G({format:ne,picker:H},typeof V==`object`?V:{})):{}),H===`time`?KA(G(G({format:ne},te),{picker:H})):{});let U=p.value,ie=s(v,null,[l||s(n===`time`?mr:kA,null,null),f.hasFeedback&&f.feedbackIcon]);return C(s(tS,X(X(X({monthCellRender:R,dateRender:L,renderExtraFooter:ee,ref:T,placeholder:AA(t,H,o),suffixIcon:ie,dropdownAlign:MA(m.value,u.placement),clearIcon:z||s(yt,null,null),allowClear:E,transitionName:b||`${_.value}-slide-up`},te),re),{},{id:B,picker:H,value:P.value,defaultValue:F.value,defaultPickerValue:I.value,showToday:g,locale:t.lang,class:Z({[`${U}-${S.value}`]:S.value,[`${U}-borderless`]:!a},hd(U,gd(f.status,u.status),f.hasFeedback),c.class,w.value,x.value),disabled:y.value,prefixCls:U,getPopupContainer:c.getCalendarContainer||h.value,generateConfig:e,prevIcon:i.prevIcon?.call(i)||s(`span`,{class:`${U}-prev-icon`},null),nextIcon:i.nextIcon?.call(i)||s(`span`,{class:`${U}-next-icon`},null),superPrevIcon:i.superPrevIcon?.call(i)||s(`span`,{class:`${U}-super-prev-icon`},null),superNextIcon:i.superNextIcon?.call(i)||s(`span`,{class:`${U}-super-next-icon`},null),components:WA,direction:m.value,dropdownClassName:Z(w.value,u.popupClassName,u.dropdownClassName),onChange:D,onOpenChange:O,onFocus:k,onBlur:A,onPanelChange:j,onOk:M}),null))}}})}return{DatePicker:n(void 0,`ADatePicker`),WeekPicker:n(`week`,`AWeekPicker`),MonthPicker:n(`month`,`AMonthPicker`),YearPicker:n(`year`,`AYearPicker`),TimePicker:n(`time`,`TimePicker`),QuarterPicker:n(`quarter`,`AQuarterPicker`)}}var RA={icon:{tag:`svg`,attrs:{viewBox:`0 0 1024 1024`,focusable:`false`},children:[{tag:`path`,attrs:{d:`M873.1 596.2l-164-208A32 32 0 00684 376h-64.8c-6.7 0-10.4 7.7-6.3 13l144.3 183H152c-4.4 0-8 3.6-8 8v60c0 4.4 3.6 8 8 8h695.9c26.8 0 41.7-30.8 25.2-51.8z`}}]},name:`swap-right`,theme:`outlined`};function zA(e){for(var t=1;ty.value||h.value),[S,C]=ZS(f),w=W();r({focus:()=>{var e;(e=w.value)==null||e.focus()},blur:()=>{var e;(e=w.value)==null||e.blur()}});let T=t=>l.valueFormat?e.toString(t,l.valueFormat):t,E=(e,t)=>{let n=T(e);c(`update:value`,n),c(`change`,n,t),u.onFieldChange()},D=e=>{c(`update:open`,e),c(`openChange`,e)},O=e=>{c(`focus`,e)},k=e=>{c(`blur`,e),u.onFieldBlur()},A=(e,t)=>{let n=T(e);c(`panelChange`,n,t)},j=e=>{let t=T(e);c(`ok`,t)},M=(e,t,n)=>{let r=T(e);c(`calendarChange`,r,t,n)},[N]=Ft(`DatePicker`,Ot),P=a(()=>l.value&&l.valueFormat?e.toDate(l.value,l.valueFormat):l.value),F=a(()=>l.defaultValue&&l.valueFormat?e.toDate(l.defaultValue,l.valueFormat):l.defaultValue),I=a(()=>l.defaultPickerValue&&l.valueFormat?e.toDate(l.defaultPickerValue,l.valueFormat):l.defaultPickerValue);return()=>{let t=G(G({},N.value),l.locale),n=G(G({},l),o),{prefixCls:r,bordered:a=!0,placeholder:c,suffixIcon:h=i.suffixIcon?.call(i),picker:y=`date`,transitionName:T,allowClear:L=!0,dateRender:ee=i.dateRender,renderExtraFooter:R=i.renderExtraFooter,separator:z=i.separator?.call(i),clearIcon:B=i.clearIcon?.call(i),id:te=u.id.value}=n,V=HA(n,[`prefixCls`,`bordered`,`placeholder`,`suffixIcon`,`picker`,`transitionName`,`allowClear`,`dateRender`,`renderExtraFooter`,`separator`,`clearIcon`,`id`]);delete V[`onUpdate:value`],delete V[`onUpdate:open`];let{format:ne,showTime:re}=n,H={};H=G(G(G({},H),re?KA(G({format:ne,picker:y},re)):{}),y===`time`?KA(G(G({format:ne},nr(V,[`disabledTime`])),{picker:y})):{});let U=f.value,ie=s(v,null,[h||s(y===`time`?mr:kA,null,null),d.hasFeedback&&d.feedbackIcon]);return S(s(eS,X(X(X({dateRender:ee,renderExtraFooter:R,separator:z||s(`span`,{"aria-label":`to`,class:`${U}-separator`},[s(VA,null,null)]),ref:w,dropdownAlign:MA(p.value,l.placement),placeholder:jA(t,y,c),suffixIcon:ie,clearIcon:B||s(yt,null,null),allowClear:L,transitionName:T||`${g.value}-slide-up`},V),H),{},{disabled:_.value,id:te,value:P.value,defaultValue:F.value,defaultPickerValue:I.value,picker:y,class:Z({[`${U}-${x.value}`]:x.value,[`${U}-borderless`]:!a},hd(U,gd(d.status,l.status),d.hasFeedback),o.class,C.value,b.value),locale:t.lang,prefixCls:U,getPopupContainer:o.getCalendarContainer||m.value,generateConfig:e,prevIcon:i.prevIcon?.call(i)||s(`span`,{class:`${U}-prev-icon`},null),nextIcon:i.nextIcon?.call(i)||s(`span`,{class:`${U}-next-icon`},null),superPrevIcon:i.superPrevIcon?.call(i)||s(`span`,{class:`${U}-super-prev-icon`},null),superNextIcon:i.superNextIcon?.call(i)||s(`span`,{class:`${U}-super-next-icon`},null),components:WA,direction:p.value,dropdownClassName:Z(C.value,l.popupClassName,l.dropdownClassName),onChange:E,onOpenChange:D,onFocus:O,onBlur:k,onPanelChange:A,onOk:j,onCalendarChange:M}),null))}}})}var WA={button:vA,rangeItem:TA};function GA(e){return e?Array.isArray(e)?e:[e]:[]}function KA(e){let{format:t,picker:n,showHour:r,showMinute:i,showSecond:a,use12Hours:o}=e,s=GA(t)[0],c=G({},e);return s&&typeof s==`string`&&(!s.includes(`s`)&&a===void 0&&(c.showSecond=!1),!s.includes(`m`)&&i===void 0&&(c.showMinute=!1),!s.includes(`H`)&&!s.includes(`h`)&&r===void 0&&(c.showHour=!1),(s.includes(`a`)||s.includes(`A`))&&o===void 0&&(c.use12Hours=!0)),n===`time`?c:(typeof s==`function`&&delete c.format,{showTime:c})}function qA(e,t){let{DatePicker:n,WeekPicker:r,MonthPicker:i,YearPicker:a,TimePicker:o,QuarterPicker:s}=LA(e,t);return{DatePicker:n,WeekPicker:r,MonthPicker:i,YearPicker:a,TimePicker:o,QuarterPicker:s,RangePicker:UA(e,t)}}var{DatePicker:JA,WeekPicker:YA,MonthPicker:XA,YearPicker:ZA,TimePicker:QA,QuarterPicker:$A,RangePicker:ej}=qA(Xy),tj=G(JA,{WeekPicker:YA,MonthPicker:XA,YearPicker:ZA,RangePicker:ej,TimePicker:QA,QuarterPicker:$A,install:e=>(e.component(JA.name,JA),e.component(ej.name,ej),e.component(XA.name,XA),e.component(YA.name,YA),e.component($A.name,$A),e)});function nj(e){return e!=null}var rj=e=>{let{itemPrefixCls:t,component:n,span:r,labelStyle:i,contentStyle:a,bordered:o,label:c,content:l,colon:u}=e,d=n;return o?s(d,{class:[{[`${t}-item-label`]:nj(c),[`${t}-item-content`]:nj(l)}],colSpan:r},{default:()=>[nj(c)&&s(`span`,{style:i},[c]),nj(l)&&s(`span`,{style:a},[l])]}):s(d,{class:[`${t}-item`],colSpan:r},{default:()=>[s(`div`,{class:`${t}-item-container`},[(c||c===0)&&s(`span`,{class:[`${t}-item-label`,{[`${t}-item-no-colon`]:!u}],style:i},[c]),(l||l===0)&&s(`span`,{class:`${t}-item-content`,style:a},[l])])]})},ij=e=>{let t=(e,t,n)=>{let{colon:r,prefixCls:i,bordered:a}=t,{component:o,type:c,showLabel:l,showContent:u,labelStyle:d,contentStyle:f}=n;return e.map((e,t)=>{var n;let p=e.props||{},{prefixCls:m=i,span:h=1,labelStyle:g=p[`label-style`],contentStyle:_=p[`content-style`],label:v=((n=e.children)?.label)?.call(n)}=p,y=Oe(e),b=wt(e),x=Pe(e),{key:S}=e;return typeof o==`string`?s(rj,{key:`${c}-${String(S)||t}`,class:b,style:x,labelStyle:G(G({},d),g),contentStyle:G(G({},f),_),span:h,colon:r,component:o,itemPrefixCls:m,bordered:a,label:l?v:null,content:u?y:null},null):[s(rj,{key:`label-${String(S)||t}`,class:b,style:G(G(G({},d),x),g),span:1,colon:r,component:o[0],itemPrefixCls:m,bordered:a,label:v},null),s(rj,{key:`content-${String(S)||t}`,class:b,style:G(G(G({},f),x),_),span:h*2-1,component:o[1],itemPrefixCls:m,bordered:a,content:y},null)]})},{prefixCls:n,vertical:r,row:i,index:a,bordered:o}=e,{labelStyle:c,contentStyle:l}=C(mj,{labelStyle:W({}),contentStyle:W({})});return r?s(v,null,[s(`tr`,{key:`label-${a}`,class:`${n}-row`},[t(i,e,{component:`th`,type:`label`,showLabel:!0,labelStyle:c.value,contentStyle:l.value})]),s(`tr`,{key:`content-${a}`,class:`${n}-row`},[t(i,e,{component:`td`,type:`content`,showContent:!0,labelStyle:c.value,contentStyle:l.value})])]):s(`tr`,{key:a,class:`${n}-row`},[t(i,e,{component:o?[`th`,`td`]:`td`,type:`item`,showLabel:!0,showContent:!0,labelStyle:c.value,contentStyle:l.value})])},aj=e=>{let{componentCls:t,descriptionsSmallPadding:n,descriptionsDefaultPadding:r,descriptionsMiddlePadding:i,descriptionsBg:a}=e;return{[`&${t}-bordered`]:{[`${t}-view`]:{border:`${e.lineWidth}px ${e.lineType} ${e.colorSplit}`,"> table":{tableLayout:`auto`,borderCollapse:`collapse`}},[`${t}-item-label, ${t}-item-content`]:{padding:r,borderInlineEnd:`${e.lineWidth}px ${e.lineType} ${e.colorSplit}`,"&:last-child":{borderInlineEnd:`none`}},[`${t}-item-label`]:{backgroundColor:a,"&::after":{display:`none`}},[`${t}-row`]:{borderBottom:`${e.lineWidth}px ${e.lineType} ${e.colorSplit}`,"&:last-child":{borderBottom:`none`}},[`&${t}-middle`]:{[`${t}-item-label, ${t}-item-content`]:{padding:i}},[`&${t}-small`]:{[`${t}-item-label, ${t}-item-content`]:{padding:n}}}}},oj=e=>{let{componentCls:t,descriptionsExtraColor:n,descriptionItemPaddingBottom:r,descriptionsItemLabelColonMarginRight:i,descriptionsItemLabelColonMarginLeft:a,descriptionsTitleMarginBottom:o}=e;return{[t]:G(G(G({},Ne(e)),aj(e)),{"&-rtl":{direction:`rtl`},[`${t}-header`]:{display:`flex`,alignItems:`center`,marginBottom:o},[`${t}-title`]:G(G({},tn),{flex:`auto`,color:e.colorText,fontWeight:e.fontWeightStrong,fontSize:e.fontSizeLG,lineHeight:e.lineHeightLG}),[`${t}-extra`]:{marginInlineStart:`auto`,color:n,fontSize:e.fontSize},[`${t}-view`]:{width:`100%`,borderRadius:e.borderRadiusLG,table:{width:`100%`,tableLayout:`fixed`}},[`${t}-row`]:{"> th, > td":{paddingBottom:r},"&:last-child":{borderBottom:`none`}},[`${t}-item-label`]:{color:e.colorText,fontWeight:`normal`,fontSize:e.fontSize,lineHeight:e.lineHeight,textAlign:`start`,"&::after":{content:`":"`,position:`relative`,top:-.5,marginInline:`${a}px ${i}px`},[`&${t}-item-no-colon::after`]:{content:`""`}},[`${t}-item-no-label`]:{"&::after":{margin:0,content:`""`}},[`${t}-item-content`]:{display:`table-cell`,flex:1,color:e.colorText,fontSize:e.fontSize,lineHeight:e.lineHeight,wordBreak:`break-word`,overflowWrap:`break-word`},[`${t}-item`]:{paddingBottom:0,verticalAlign:`top`,"&-container":{display:`flex`,[`${t}-item-label`]:{display:`inline-flex`,alignItems:`baseline`},[`${t}-item-content`]:{display:`inline-flex`,alignItems:`baseline`}}},"&-middle":{[`${t}-row`]:{"> th, > td":{paddingBottom:e.paddingSM}}},"&-small":{[`${t}-row`]:{"> th, > td":{paddingBottom:e.paddingXS}}}})}},sj=Le(`Descriptions`,e=>{let t=e.colorFillAlter,n=e.fontSizeSM*e.lineHeightSM,r=e.colorText,i=`${e.paddingXS}px ${e.padding}px`,a=`${e.padding}px ${e.paddingLG}px`,o=`${e.paddingSM}px ${e.paddingLG}px`,s=e.padding,c=e.marginXS,l=e.marginXXS/2;return[oj(Fe(e,{descriptionsBg:t,descriptionsTitleMarginBottom:n,descriptionsExtraColor:r,descriptionItemPaddingBottom:s,descriptionsSmallPadding:i,descriptionsDefaultPadding:a,descriptionsMiddlePadding:o,descriptionsItemLabelColonMarginRight:c,descriptionsItemLabelColonMarginLeft:l}))]});J.any;var cj=d({compatConfig:{MODE:3},name:`ADescriptionsItem`,props:{prefixCls:String,label:J.any,labelStyle:{type:Object,default:void 0},contentStyle:{type:Object,default:void 0},span:{type:Number,default:1}},setup(e,t){let{slots:n}=t;return()=>n.default?.call(n)}}),lj={xxxl:3,xxl:3,xl:3,lg:3,md:3,sm:2,xs:1};function uj(e,t){if(typeof e==`number`)return e;if(typeof e==`object`)for(let n=0;nt)&&(r=Sn(e,{span:t}),nt(n===void 0,`Descriptions`,"Sum of column `span` in a line not match `column` of Descriptions.")),r}function fj(e,t){let n=pe(e),r=[],i=[],a=t;return n.forEach((e,o)=>{let s=e.props?.span,c=s||1;if(o===n.length-1){i.push(dj(e,a,s)),r.push(i);return}c({prefixCls:String,bordered:{type:Boolean,default:void 0},size:{type:String,default:`default`},title:J.any,extra:J.any,column:{type:[Number,Object],default:()=>lj},layout:String,colon:{type:Boolean,default:void 0},labelStyle:{type:Object,default:void 0},contentStyle:{type:Object,default:void 0}}),mj=Symbol(`descriptionsContext`),hj=d({compatConfig:{MODE:3},name:`ADescriptions`,inheritAttrs:!1,props:pj(),slots:Object,Item:cj,setup(t,n){let{slots:r,attrs:i}=n,{prefixCls:o,direction:l}=K(`descriptions`,t),u,d=W({}),[f,m]=sj(o),h=Ng();c(()=>{u=h.value.subscribe(e=>{typeof t.column==`object`&&(d.value=e)})}),p(()=>{h.value.unsubscribe(u)}),e(mj,{labelStyle:y(t,`labelStyle`),contentStyle:y(t,`contentStyle`)});let g=a(()=>uj(t.column,d.value));return()=>{let{size:e,bordered:n=!1,layout:a=`horizontal`,colon:c=!0,title:u=r.title?.call(r),extra:d=r.extra?.call(r)}=t,p=fj(r.default?.call(r),g.value);return f(s(`div`,X(X({},i),{},{class:[o.value,{[`${o.value}-${e}`]:e!=="default",[`${o.value}-bordered`]:!!n,[`${o.value}-rtl`]:l.value===`rtl`},i.class,m.value]}),[(u||d)&&s(`div`,{class:`${o.value}-header`},[u&&s(`div`,{class:`${o.value}-title`},[u]),d&&s(`div`,{class:`${o.value}-extra`},[d])]),s(`div`,{class:`${o.value}-view`},[s(`table`,null,[s(`tbody`,null,[p.map((e,t)=>s(ij,{key:t,index:t,colon:c,prefixCls:o.value,vertical:a===`vertical`,bordered:n,row:e},null))])])])]))}}});hj.install=function(e){return e.component(hj.name,hj),e.component(hj.Item.name,hj.Item),e};var gj=e=>{let{componentCls:t,sizePaddingEdgeHorizontal:n,colorSplit:r,lineWidth:i}=e;return{[t]:G(G({},Ne(e)),{borderBlockStart:`${i}px solid ${r}`,"&-vertical":{position:`relative`,top:`-0.06em`,display:`inline-block`,height:`0.9em`,margin:`0 ${e.dividerVerticalGutterMargin}px`,verticalAlign:`middle`,borderTop:0,borderInlineStart:`${i}px solid ${r}`},"&-horizontal":{display:`flex`,clear:`both`,width:`100%`,minWidth:`100%`,margin:`${e.dividerHorizontalGutterMargin}px 0`},[`&-horizontal${t}-with-text`]:{display:`flex`,alignItems:`center`,margin:`${e.dividerHorizontalWithTextGutterMargin}px 0`,color:e.colorTextHeading,fontWeight:500,fontSize:e.fontSizeLG,whiteSpace:`nowrap`,textAlign:`center`,borderBlockStart:`0 ${r}`,"&::before, &::after":{position:`relative`,width:`50%`,borderBlockStart:`${i}px solid transparent`,borderBlockStartColor:`inherit`,borderBlockEnd:0,transform:`translateY(50%)`,content:`''`}},[`&-horizontal${t}-with-text-left`]:{"&::before":{width:`5%`},"&::after":{width:`95%`}},[`&-horizontal${t}-with-text-right`]:{"&::before":{width:`95%`},"&::after":{width:`5%`}},[`${t}-inner-text`]:{display:`inline-block`,padding:`0 1em`},"&-dashed":{background:`none`,borderColor:r,borderStyle:`dashed`,borderWidth:`${i}px 0 0`},[`&-horizontal${t}-with-text${t}-dashed`]:{"&::before, &::after":{borderStyle:`dashed none none`}},[`&-vertical${t}-dashed`]:{borderInlineStartWidth:i,borderInlineEnd:0,borderBlockStart:0,borderBlockEnd:0},[`&-plain${t}-with-text`]:{color:e.colorText,fontWeight:`normal`,fontSize:e.fontSize},[`&-horizontal${t}-with-text-left${t}-no-default-orientation-margin-left`]:{"&::before":{width:0},"&::after":{width:`100%`},[`${t}-inner-text`]:{paddingInlineStart:n}},[`&-horizontal${t}-with-text-right${t}-no-default-orientation-margin-right`]:{"&::before":{width:`100%`},"&::after":{width:0},[`${t}-inner-text`]:{paddingInlineEnd:n}}})}},_j=Le(`Divider`,e=>[gj(Fe(e,{dividerVerticalGutterMargin:e.marginXS,dividerHorizontalWithTextGutterMargin:e.margin,dividerHorizontalGutterMargin:e.marginLG}))],{sizePaddingEdgeHorizontal:0}),vj=d({name:`ADivider`,inheritAttrs:!1,compatConfig:{MODE:3},props:{prefixCls:String,type:{type:String,default:`horizontal`},dashed:{type:Boolean,default:!1},orientation:{type:String,default:`center`},plain:{type:Boolean,default:!1},orientationMargin:[String,Number]},setup(e,t){let{slots:n,attrs:r}=t,{prefixCls:i,direction:o}=K(`divider`,e),[c,l]=_j(i),u=a(()=>e.orientation===`left`&&e.orientationMargin!=null),d=a(()=>e.orientation===`right`&&e.orientationMargin!=null),f=a(()=>{let{type:t,dashed:n,plain:r}=e,a=i.value;return{[a]:!0,[l.value]:!!l.value,[`${a}-${t}`]:!0,[`${a}-dashed`]:!!n,[`${a}-plain`]:!!r,[`${a}-rtl`]:o.value===`rtl`,[`${a}-no-default-orientation-margin-left`]:u.value,[`${a}-no-default-orientation-margin-right`]:d.value}}),p=a(()=>{let t=typeof e.orientationMargin==`number`?`${e.orientationMargin}px`:e.orientationMargin;return G(G({},u.value&&{marginLeft:t}),d.value&&{marginRight:t})}),m=a(()=>e.orientation.length>0?`-`+e.orientation:e.orientation);return()=>{let e=pe(n.default?.call(n));return c(s(`div`,X(X({},r),{},{class:[f.value,e.length?`${i.value}-with-text ${i.value}-with-text${m.value}`:``,r.class],role:`separator`}),[e.length?s(`span`,{class:`${i.value}-inner-text`,style:p.value},[e]):null]))}}}),yj=be(vj);mv.Button=uv,mv.install=function(e){return e.component(mv.name,mv),e.component(uv.name,uv),e};var bj=mv,xj=()=>({prefixCls:String,width:J.oneOfType([J.string,J.number]),height:J.oneOfType([J.string,J.number]),style:{type:Object,default:void 0},class:String,rootClassName:String,rootStyle:ut(),placement:{type:String},wrapperClassName:String,level:{type:[String,Array]},levelMove:{type:[Number,Function,Array]},duration:String,ease:String,showMask:{type:Boolean,default:void 0},maskClosable:{type:Boolean,default:void 0},maskStyle:{type:Object,default:void 0},afterVisibleChange:Function,keyboard:{type:Boolean,default:void 0},contentWrapperStyle:vt(),autofocus:{type:Boolean,default:void 0},open:{type:Boolean,default:void 0},motion:Q(),maskMotion:ut()}),Sj=()=>G(G({},xj()),{forceRender:{type:Boolean,default:void 0},getContainer:J.oneOfType([J.string,J.func,J.object,J.looseBool])}),Cj=()=>G(G({},xj()),{getContainer:Function,getOpenCount:Function,scrollLocker:J.any,inline:Boolean});function wj(e){return Array.isArray(e)?e:[e]}var Tj={transition:`transitionend`,WebkitTransition:`webkitTransitionEnd`,MozTransition:`transitionend`,OTransition:`oTransitionEnd otransitionend`};Tj[Object.keys(Tj).filter(e=>{if(typeof document>`u`)return!1;let t=document.getElementsByTagName(`html`)[0];return e in(t?t.style:{})})[0]];var Ej=!(typeof window<`u`&&window.document&&window.document.createElement),Dj=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 i=0,r=Object.getOwnPropertySymbols(e);i{x(()=>{var t;let{open:n,getContainer:r,showMask:i,autofocus:a}=e,o=r?.();g(e),n&&(o&&o.parentNode===document.body&&(Oj[d]=n),x(()=>{a&&f()}),i&&((t=e.scrollLocker)==null||t.lock()))})}),H(()=>e.level,()=>{g(e)},{flush:`post`}),H(()=>e.open,()=>{let{open:t,getContainer:n,scrollLocker:r,showMask:i,autofocus:a}=e,o=n?.();o&&o.parentNode===document.body&&(Oj[d]=!!t),t?(a&&f(),i&&r?.lock()):r?.unLock()},{flush:`post`}),E(()=>{var t;let{open:n}=e;delete Oj[d],n&&(document.body.style.touchAction=``),(t=e.scrollLocker)==null||t.unLock()}),H(()=>e.placement,e=>{e&&(l.value=null)});let f=()=>{var e,t;(t=(e=a.value)?.focus)==null||t.call(e)},p=e=>{n(`close`,e)},m=e=>{e.keyCode===$.ESC&&(e.stopPropagation(),p(e))},h=()=>{let{open:t,afterVisibleChange:n}=e;n&&n(!!t)},g=e=>{let{level:t,getContainer:n}=e;if(Ej)return;let r=n?.(),i=r?r.parentNode:null;u=[],t===`all`?(i?Array.prototype.slice.call(i.children):[]).forEach(e=>{e.nodeName!==`SCRIPT`&&e.nodeName!==`STYLE`&&e.nodeName!==`LINK`&&e!==r&&u.push(e)}):t&&wj(t).forEach(e=>{document.querySelectorAll(e).forEach(e=>{u.push(e)})})},_=e=>{n(`handleClick`,e)},v=M(!1);return H(a,()=>{x(()=>{v.value=!0})}),()=>{let{width:t,height:n,open:u,prefixCls:d,placement:f,level:g,levelMove:y,ease:b,duration:x,getContainer:S,onChange:C,afterVisibleChange:w,showMask:T,maskClosable:E,maskStyle:D,keyboard:O,getOpenCount:k,scrollLocker:A,contentWrapperStyle:j,style:M,class:N,rootClassName:P,rootStyle:F,maskMotion:I,motion:L,inline:ee}=e,R=Dj(e,`width.height.open.prefixCls.placement.level.levelMove.ease.duration.getContainer.onChange.afterVisibleChange.showMask.maskClosable.maskStyle.keyboard.getOpenCount.scrollLocker.contentWrapperStyle.style.class.rootClassName.rootStyle.maskMotion.motion.inline`.split(`.`)),z=u&&v.value,B=Z(d,{[`${d}-${f}`]:!0,[`${d}-open`]:z,[`${d}-inline`]:ee,"no-mask":!T,[P]:!0}),te=typeof L==`function`?L(f):L;return s(`div`,X(X({},nr(R,[`autofocus`])),{},{tabindex:-1,class:B,style:F,ref:a,onKeydown:z&&O?m:void 0}),[s(Gt,I,{default:()=>[T&&ie(s(`div`,{class:`${d}-mask`,onClick:E?p:void 0,style:D,ref:o},null),[[st,z]])]}),s(Gt,X(X({},te),{},{onAfterEnter:h,onAfterLeave:h}),{default:()=>[ie(s(`div`,{class:`${d}-content-wrapper`,style:[j],ref:i},[s(`div`,{class:[`${d}-content`,N],style:M,ref:l},[r.default?.call(r)]),r.handler?s(`div`,{onClick:_,ref:c},[r.handler?.call(r)]):null]),[[st,z]])]})])}}}),Aj=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 i=0,r=Object.getOwnPropertySymbols(e);i{},showMask:!0,maskClosable:!0,maskStyle:{},wrapperClassName:``,keyboard:!0,forceRender:!1,autofocus:!0}),emits:[`handleClick`,`close`],setup(e,t){let{emit:n,slots:r}=t,i=W(null),a=e=>{n(`handleClick`,e)},o=e=>{n(`close`,e)};return()=>{let{getContainer:t,wrapperClassName:n,rootClassName:c,rootStyle:l,forceRender:u}=e,d=Aj(e,[`getContainer`,`wrapperClassName`,`rootClassName`,`rootStyle`,`forceRender`]),f=null;if(!t)return s(kj,X(X({},d),{},{rootClassName:c,rootStyle:l,open:e.open,onClose:o,onHandleClick:a,inline:!0}),r);let p=!!r.handler||u;return(p||e.open||i.value)&&(f=s(bn,{autoLock:!0,visible:e.open,forceRender:p,getContainer:t,wrapperClassName:n},{default:t=>{var{visible:n,afterClose:u}=t,f=Aj(t,[`visible`,`afterClose`]);return s(kj,X(X(X({ref:i},d),f),{},{rootClassName:c,rootStyle:l,open:n===void 0?e.open:n,afterVisibleChange:u===void 0?e.afterVisibleChange:u,onClose:o,onHandleClick:a}),r)}})),f}}}),Mj=e=>{let{componentCls:t,motionDurationSlow:n}=e,r={"&-enter, &-appear, &-leave":{"&-start":{transition:`none`},"&-active":{transition:`all ${n}`}}};return{[t]:{[`${t}-mask-motion`]:{"&-enter, &-appear, &-leave":{"&-active":{transition:`all ${n}`}},"&-enter, &-appear":{opacity:0,"&-active":{opacity:1}},"&-leave":{opacity:1,"&-active":{opacity:0}}},[`${t}-panel-motion`]:{"&-left":[r,{"&-enter, &-appear":{"&-start":{transform:`translateX(-100%) !important`},"&-active":{transform:`translateX(0)`}},"&-leave":{transform:`translateX(0)`,"&-active":{transform:`translateX(-100%)`}}}],"&-right":[r,{"&-enter, &-appear":{"&-start":{transform:`translateX(100%) !important`},"&-active":{transform:`translateX(0)`}},"&-leave":{transform:`translateX(0)`,"&-active":{transform:`translateX(100%)`}}}],"&-top":[r,{"&-enter, &-appear":{"&-start":{transform:`translateY(-100%) !important`},"&-active":{transform:`translateY(0)`}},"&-leave":{transform:`translateY(0)`,"&-active":{transform:`translateY(-100%)`}}}],"&-bottom":[r,{"&-enter, &-appear":{"&-start":{transform:`translateY(100%) !important`},"&-active":{transform:`translateY(0)`}},"&-leave":{transform:`translateY(0)`,"&-active":{transform:`translateY(100%)`}}}]}}}},Nj=e=>{let{componentCls:t,zIndexPopup:n,colorBgMask:r,colorBgElevated:i,motionDurationSlow:a,motionDurationMid:o,padding:s,paddingLG:c,fontSizeLG:l,lineHeightLG:u,lineWidth:d,lineType:f,colorSplit:p,marginSM:m,colorIcon:h,colorIconHover:g,colorText:_,fontWeightStrong:v,drawerFooterPaddingVertical:y,drawerFooterPaddingHorizontal:b}=e,x=`${t}-content-wrapper`;return{[t]:{position:`fixed`,inset:0,zIndex:n,pointerEvents:`none`,"&-pure":{position:`relative`,background:i,[`&${t}-left`]:{boxShadow:e.boxShadowDrawerLeft},[`&${t}-right`]:{boxShadow:e.boxShadowDrawerRight},[`&${t}-top`]:{boxShadow:e.boxShadowDrawerUp},[`&${t}-bottom`]:{boxShadow:e.boxShadowDrawerDown}},"&-inline":{position:`absolute`},[`${t}-mask`]:{position:`absolute`,inset:0,zIndex:n,background:r,pointerEvents:`auto`},[x]:{position:`absolute`,zIndex:n,transition:`all ${a}`,"&-hidden":{display:`none`}},[`&-left > ${x}`]:{top:0,bottom:0,left:{_skip_check_:!0,value:0},boxShadow:e.boxShadowDrawerLeft},[`&-right > ${x}`]:{top:0,right:{_skip_check_:!0,value:0},bottom:0,boxShadow:e.boxShadowDrawerRight},[`&-top > ${x}`]:{top:0,insetInline:0,boxShadow:e.boxShadowDrawerUp},[`&-bottom > ${x}`]:{bottom:0,insetInline:0,boxShadow:e.boxShadowDrawerDown},[`${t}-content`]:{width:`100%`,height:`100%`,overflow:`auto`,background:i,pointerEvents:`auto`},[`${t}-wrapper-body`]:{display:`flex`,flexDirection:`column`,width:`100%`,height:`100%`},[`${t}-header`]:{display:`flex`,flex:0,alignItems:`center`,padding:`${s}px ${c}px`,fontSize:l,lineHeight:u,borderBottom:`${d}px ${f} ${p}`,"&-title":{display:`flex`,flex:1,alignItems:`center`,minWidth:0,minHeight:0}},[`${t}-extra`]:{flex:`none`},[`${t}-close`]:{display:`inline-block`,marginInlineEnd:m,color:h,fontWeight:v,fontSize:l,fontStyle:`normal`,lineHeight:1,textAlign:`center`,textTransform:`none`,textDecoration:`none`,background:`transparent`,border:0,outline:0,cursor:`pointer`,transition:`color ${o}`,textRendering:`auto`,"&:focus, &:hover":{color:g,textDecoration:`none`}},[`${t}-title`]:{flex:1,margin:0,color:_,fontWeight:e.fontWeightStrong,fontSize:l,lineHeight:u},[`${t}-body`]:{flex:1,minWidth:0,minHeight:0,padding:c,overflow:`auto`},[`${t}-footer`]:{flexShrink:0,padding:`${y}px ${b}px`,borderTop:`${d}px ${f} ${p}`},"&-rtl":{direction:`rtl`}}}},Pj=Le(`Drawer`,e=>{let t=Fe(e,{drawerFooterPaddingVertical:e.paddingXS,drawerFooterPaddingHorizontal:e.padding});return[Nj(t),Mj(t)]},e=>({zIndexPopup:e.zIndexPopupBase})),Fj=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 i=0,r=Object.getOwnPropertySymbols(e);it.open??t.visible);H(p,()=>{p.value?d.value=!0:f.value=!1},{immediate:!0}),H([p,d],()=>{p.value&&d.value&&(f.value=!0)},{immediate:!0});let m=C(`parentDrawerOpts`,null),{prefixCls:h,getPopupContainer:g,direction:_}=K(`drawer`,t),[v,y]=Pj(h),b=a(()=>t.getContainer===void 0&&g?.value?()=>g.value(document.body):t.getContainer);Zn(!t.afterVisibleChange,`Drawer`,"`afterVisibleChange` prop is deprecated, please use `@afterVisibleChange` event instead"),e(`parentDrawerOpts`,{setPush:()=>{c.value=!0},setPull:()=>{c.value=!1,x(()=>{S()})}}),D(()=>{p.value&&m&&m.setPush()}),E(()=>{m&&m.setPull()}),H(f,()=>{m&&(f.value?m.setPush():m.setPull())},{flush:`post`});let S=()=>{var e,t;(t=(e=u.value)?.domFocus)==null||t.call(e)},w=e=>{r(`update:visible`,!1),r(`update:open`,!1),r(`close`,e)},T=e=>{var n;e||(l.value===!1&&(l.value=!0),t.destroyOnClose&&(d.value=!1)),(n=t.afterVisibleChange)==null||n.call(t,e),r(`afterVisibleChange`,e),r(`afterOpenChange`,e)},O=a(()=>{let{push:e,placement:n}=t,r;return r=typeof e==`boolean`?e?Lj.distance:0:e.distance,r=parseFloat(String(r||0)),n===`left`||n===`right`?`translateX(${n===`left`?r:-r}px)`:n===`top`||n===`bottom`?`translateY(${n===`top`?r:-r}px)`:null}),k=a(()=>t.width??(t.size===`large`?736:378)),A=a(()=>t.height??(t.size===`large`?736:378)),j=a(()=>{let{mask:e,placement:n}=t;if(!f.value&&!e)return{};let r={};return n===`left`||n===`right`?r.width=U_(k.value)?`${k.value}px`:k.value:r.height=U_(A.value)?`${A.value}px`:A.value,r}),N=a(()=>{let{zIndex:e,contentWrapperStyle:n}=t,r=j.value;return[{zIndex:e,transform:c.value?O.value:void 0},G({},n),r]}),P=e=>{let{closable:n,headerStyle:r}=t,a=Se(i,t,`extra`),o=Se(i,t,`title`);return!o&&!n?null:s(`div`,{class:Z(`${e}-header`,{[`${e}-header-close-only`]:n&&!o&&!a}),style:r},[s(`div`,{class:`${e}-header-title`},[F(e),o&&s(`div`,{class:`${e}-title`},[o])]),a&&s(`div`,{class:`${e}-extra`},[a])])},F=e=>{let{closable:n}=t,r=i.closeIcon?i.closeIcon?.call(i):t.closeIcon;return n&&s(`button`,{key:`closer`,onClick:w,"aria-label":`Close`,class:`${e}-close`},[r===void 0?s(_t,null,null):r])},I=e=>{if(l.value&&!t.forceRender&&!d.value)return null;let{bodyStyle:n,drawerStyle:r}=t;return s(`div`,{class:`${e}-wrapper-body`,style:r},[P(e),s(`div`,{key:`body`,class:`${e}-body`,style:n},[i.default?.call(i)]),L(e)])},L=e=>{let n=Se(i,t,`footer`);if(!n)return null;let r=`${e}-footer`;return s(`div`,{class:r,style:t.footerStyle},[n])},ee=a(()=>Z({"no-mask":!t.mask,[`${h.value}-rtl`]:_.value===`rtl`},t.rootClassName,y.value)),R=a(()=>ge(qe(h.value,`mask-motion`))),z=e=>ge(qe(h.value,`panel-motion-${e}`));return()=>{let{width:e,height:n,placement:r,mask:a,forceRender:c}=t,l=Fj(t,[`width`,`height`,`placement`,`mask`,`forceRender`]),d=G(G(G({},o),nr(l,[`size`,`closeIcon`,`closable`,`destroyOnClose`,`drawerStyle`,`headerStyle`,`bodyStyle`,`title`,`push`,`onAfterVisibleChange`,`onClose`,`onUpdate:visible`,`onUpdate:open`,`visible`])),{forceRender:c,onClose:w,afterVisibleChange:T,handler:!1,prefixCls:h.value,open:f.value,showMask:a,placement:r,ref:u});return v(s(dr,null,{default:()=>[s(jj,X(X({},d),{},{maskMotion:R.value,motion:z,width:k.value,height:A.value,getContainer:b.value,rootClassName:ee.value,rootStyle:t.rootStyle,contentWrapperStyle:N.value}),{handler:t.handle?()=>t.handle:i.handle,default:()=>I(h.value)})]}))}}}),zj=be(Rj),Bj={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 42h216v494zM504 618H320c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8h184c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8zM312 490v48c0 4.4 3.6 8 8 8h384c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8H320c-4.4 0-8 3.6-8 8z`}}]},name:`file-text`,theme:`outlined`};function Vj(e){for(var t=1;t({prefixCls:String,description:J.any,type:q(`default`),shape:q(`circle`),tooltip:J.any,href:String,target:String,badge:ut(),onClick:Q()}),Gj=()=>({prefixCls:q()}),Kj=()=>G(G({},Wj()),{trigger:q(),open:Y(),onOpenChange:Q(),"onUpdate:open":Q()}),qj=()=>G(G({},Wj()),{prefixCls:String,duration:Number,target:Q(),visibilityHeight:Number,onClick:Q()}),Jj=d({compatConfig:{MODE:3},name:`AFloatButtonContent`,inheritAttrs:!1,props:Gj(),setup(e,t){let{attrs:n,slots:r}=t;return()=>{let{prefixCls:t}=e,i=ve(r.description?.call(r));return s(`div`,X(X({},n),{},{class:[n.class,`${t}-content`]}),[r.icon||i.length?s(v,null,[r.icon&&s(`div`,{class:`${t}-icon`},[r.icon()]),i.length?s(`div`,{class:`${t}-description`},[i]):null]):s(`div`,{class:`${t}-icon`},[s(Uj,null,null)])])}}}),Yj=Symbol(`floatButtonGroupContext`),Xj=t=>(e(Yj,t),t),Zj=()=>C(Yj,{shape:W()}),Qj=e=>e===0?0:e-Math.sqrt(e**2/2),$j=e=>{let{componentCls:t,floatButtonSize:n,motionDurationSlow:r,motionEaseInOutCirc:i}=e,a=`${t}-group`,o=new Te(`antFloatButtonMoveDownIn`,{"0%":{transform:`translate3d(0, ${n}px, 0)`,transformOrigin:`0 0`,opacity:0},"100%":{transform:`translate3d(0, 0, 0)`,transformOrigin:`0 0`,opacity:1}}),s=new Te(`antFloatButtonMoveDownOut`,{"0%":{transform:`translate3d(0, 0, 0)`,transformOrigin:`0 0`,opacity:1},"100%":{transform:`translate3d(0, ${n}px, 0)`,transformOrigin:`0 0`,opacity:0}});return[{[`${a}-wrap`]:G({},fr(`${a}-wrap`,o,s,r,!0))},{[`${a}-wrap`]:{[` + `,o=Math.round((e.controlHeight-e.fontSize*e.lineHeight)/2);return[{[n]:{width:e.controlWidth}},{[`${n}-dropdown`]:[qk(`${t}-checkbox`,e),{[`&${r}-select-dropdown`]:{padding:0}},{[n]:{"&-checkbox":{top:0,marginInlineEnd:e.paddingXS},"&-menus":{display:`flex`,flexWrap:`nowrap`,alignItems:`flex-start`,[`&${n}-menu-empty`]:{[`${n}-menu`]:{width:`100%`,height:`auto`,[i]:{color:e.colorTextDisabled}}}},"&-menu":{flexGrow:1,minWidth:e.controlItemWidth,height:e.dropdownHeight,margin:0,padding:e.paddingXXS,overflow:`auto`,verticalAlign:`top`,listStyle:`none`,"-ms-overflow-style":`-ms-autohiding-scrollbar`,"&:not(:last-child)":{borderInlineEnd:`${e.lineWidth}px ${e.lineType} ${e.colorSplit}`},"&-item":G(G({},tn),{display:`flex`,flexWrap:`nowrap`,alignItems:`center`,padding:`${o}px ${e.paddingSM}px`,lineHeight:e.lineHeight,cursor:`pointer`,transition:`all ${e.motionDurationMid}`,borderRadius:e.borderRadiusSM,"&:hover":{background:e.controlItemBgHover},"&-disabled":{color:e.colorTextDisabled,cursor:`not-allowed`,"&:hover":{background:`transparent`},[a]:{color:e.colorTextDisabled}},[`&-active:not(${i}-disabled)`]:{"&, &:hover":{fontWeight:e.fontWeightStrong,backgroundColor:e.controlItemBgActive}},"&-content":{flex:`auto`},[a]:{marginInlineStart:e.paddingXXS,color:e.colorTextDescription,fontSize:e.fontSizeIcon},"&-keyword":{color:e.colorHighlight}})}}}]},{[`${n}-dropdown-rtl`]:{direction:`rtl`}},Un(e)]},Xk=Le(`Cascader`,e=>[Yk(e)],{controlWidth:184,controlItemWidth:111,dropdownHeight:180}),Zk=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 i=0,r=Object.getOwnPropertySymbols(e);ir===0?[n]:[...e,t,n],[]),i=[],a=0;return r.forEach((t,r)=>{let o=a+t.length,c=e.slice(a,o);a=o,r%2==1&&(c=s(`span`,{class:`${n}-menu-item-keyword`,key:`seperator`},[c])),i.push(c)}),i}var $k=e=>{let{inputValue:t,path:n,prefixCls:r,fieldNames:i}=e,a=[],o=t.toLowerCase();return n.forEach((e,t)=>{t!==0&&a.push(` / `);let n=e[i.label],s=typeof n;(s===`string`||s===`number`)&&(n=Qk(String(n),o,r)),a.push(n)}),a};function eA(){return G(G({},nr(hD(),[`customSlots`,`checkable`,`options`])),{multiple:{type:Boolean,default:void 0},size:String,bordered:{type:Boolean,default:void 0},placement:{type:String},suffixIcon:J.any,status:String,options:Array,popupClassName:String,dropdownClassName:String,"onUpdate:value":Function})}var tA=d({compatConfig:{MODE:3},name:`ACascader`,inheritAttrs:!1,props:zn(eA(),{bordered:!0,choiceTransitionName:``,allowClear:!0}),setup(e,t){let{attrs:n,expose:r,slots:i,emit:o}=t,c=dd(),l=pd.useInject(),u=a(()=>gd(l.status,e.status)),{prefixCls:d,rootPrefixCls:f,getPrefixCls:p,direction:m,getPopupContainer:h,renderEmpty:g,size:_,disabled:v}=K(`cascader`,e),y=a(()=>p(`select`,e.prefixCls)),{compactSize:b,compactItemClassnames:x}=wn(y,m),S=a(()=>b.value||_.value),C=pt(),w=a(()=>v.value??C.value),[T,E]=og(y),[D]=Xk(d),O=a(()=>m.value===`rtl`),k=a(()=>{if(!e.showSearch)return e.showSearch;let t={render:$k};return typeof e.showSearch==`object`&&(t=G(G({},t),e.showSearch)),t}),A=a(()=>Z(e.popupClassName||e.dropdownClassName,`${d.value}-dropdown`,{[`${d.value}-dropdown-rtl`]:O.value},E.value)),j=W();r({focus(){var e;(e=j.value)==null||e.focus()},blur(){var e;(e=j.value)==null||e.blur()}});let M=function(){var e=[...arguments];o(`update:value`,e[0]),o(`change`,...e),c.onFieldChange()},N=function(){o(`blur`,...arguments),c.onFieldBlur()},P=a(()=>e.showArrow===void 0?e.loading||!e.multiple:e.showArrow),F=a(()=>e.placement===void 0?m.value===`rtl`?`bottomRight`:`bottomLeft`:e.placement);return()=>{let{notFoundContent:t=i.notFoundContent?.call(i),expandIcon:r=i.expandIcon?.call(i),multiple:a,bordered:o,allowClear:p,choiceTransitionName:_,transitionName:v,id:b=c.id.value}=e,C=Zk(e,[`notFoundContent`,`expandIcon`,`multiple`,`bordered`,`allowClear`,`choiceTransitionName`,`transitionName`,`id`]),I=t||g(`Cascader`),L=r;r||(L=O.value?s(SD,null,null):s(hr,null,null));let ee=s(`span`,{class:`${y.value}-menu-item-loading-icon`},[s(at,{spin:!0},null)]),{suffixIcon:R,removeIcon:z,clearIcon:B}=ad(G(G({},e),{hasFeedback:l.hasFeedback,feedbackIcon:l.feedbackIcon,multiple:a,prefixCls:y.value,showArrow:P.value}),i);return D(T(s(vD,X(X(X({},C),n),{},{id:b,prefixCls:y.value,class:[d.value,{[`${y.value}-lg`]:S.value===`large`,[`${y.value}-sm`]:S.value===`small`,[`${y.value}-rtl`]:O.value,[`${y.value}-borderless`]:!o,[`${y.value}-in-form-item`]:l.isFormItemInput},hd(y.value,u.value,l.hasFeedback),x.value,n.class,E.value],disabled:w.value,direction:m.value,placement:F.value,notFoundContent:I,allowClear:p,showSearch:k.value,expandIcon:L,inputIcon:R,removeIcon:z,clearIcon:B,loadingIcon:ee,checkable:!!a,dropdownClassName:A.value,dropdownPrefixCls:d.value,choiceTransitionName:qe(f.value,``,_),transitionName:qe(f.value,lt(F.value),v),getPopupContainer:h?.value,customSlots:G(G({},i),{checkable:()=>s(`span`,{class:`${d.value}-checkbox-inner`},null)}),tagRender:e.tagRender||i.tagRender,displayRender:e.displayRender||i.displayRender,maxTagPlaceholder:e.maxTagPlaceholder||i.maxTagPlaceholder,showArrow:l.hasFeedback||e.showArrow,onChange:M,onBlur:N,ref:j}),i)))}}}),nA=be(G(tA,{SHOW_CHILD:eE,SHOW_PARENT:$T})),rA=()=>({name:String,prefixCls:String,options:vt([]),disabled:Boolean,id:String}),iA=()=>G(G({},rA()),{defaultValue:vt(),value:vt(),onChange:Q(),"onUpdate:value":Q()}),aA=()=>({prefixCls:String,defaultChecked:Y(),checked:Y(),disabled:Y(),isGroup:Y(),value:J.any,name:String,id:String,indeterminate:Y(),type:q(`checkbox`),autofocus:Y(),onChange:Q(),"onUpdate:checked":Q(),onClick:Q(),skipGroup:Y(!1)}),oA=()=>G(G({},aA()),{indeterminate:Y(!1)}),sA=Symbol(`CheckboxGroupContext`),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 i=0,r=Object.getOwnPropertySymbols(e);i_?.disabled.value||f.value);P(()=>{!e.skipGroup&&_&&_.registerValue(v,e.value)}),p(()=>{_&&_.cancelValue(v)}),D(()=>{nt(!!(e.checked!==void 0||_||e.value===void 0),`Checkbox`,"`value` is not validate prop, do you mean `checked`?")});let b=e=>{let t=e.target.checked;n(`update:checked`,t),n(`change`,e),c.onFieldChange()},x=W();return o({focus:()=>{var e;(e=x.value)==null||e.focus()},blur:()=>{var e;(e=x.value)==null||e.blur()}}),()=>{let t=pe(i.default?.call(i)),{indeterminate:a,skipGroup:o,id:f=c.id.value}=e,p=cA(e,[`indeterminate`,`skipGroup`,`id`]),{onMouseenter:v,onMouseleave:S,onInput:C,class:w,style:T}=r,E=cA(r,[`onMouseenter`,`onMouseleave`,`onInput`,`class`,`style`]),D=G(G(G(G({},p),{id:f,prefixCls:u.value}),E),{disabled:y.value});_&&!o?(D.onChange=function(){n(`change`,...arguments),_.toggleOption({label:t,value:e.value})},D.name=_.name.value,D.checked=_.mergedValue.value.includes(e.value),D.disabled=y.value||m.value,D.indeterminate=a):D.onChange=b;let O=Z({[`${u.value}-wrapper`]:!0,[`${u.value}-rtl`]:d.value===`rtl`,[`${u.value}-wrapper-checked`]:D.checked,[`${u.value}-wrapper-disabled`]:D.disabled,[`${u.value}-wrapper-in-form-item`]:l.isFormItemInput},w,g.value),k=Z({[`${u.value}-indeterminate`]:a},g.value);return h(s(`label`,{class:O,style:T,onMouseenter:v,onMouseleave:S},[s(iS,X(X({"aria-checked":a?`mixed`:void 0},D),{},{class:k,ref:x}),null),t.length?s(`span`,null,[t]):null]))}}}),uA=d({compatConfig:{MODE:3},name:`ACheckboxGroup`,inheritAttrs:!1,props:iA(),setup(t,n){let{slots:r,attrs:i,emit:o,expose:c}=n,l=dd(),{prefixCls:u,direction:d}=K(`checkbox`,t),f=a(()=>`${u.value}-group`),[p,m]=Jk(f),h=W((t.value===void 0?t.defaultValue:t.value)||[]);H(()=>t.value,()=>{h.value=t.value||[]});let g=a(()=>t.options.map(e=>typeof e==`string`||typeof e==`number`?{label:e,value:e}:e)),_=W(Symbol()),v=W(new Map),y=e=>{v.value.delete(e),_.value=Symbol()},b=(e,t)=>{v.value.set(e,t),_.value=Symbol()},x=W(new Map);return H(_,()=>{let e=new Map;for(let t of v.value.values())e.set(t,!0);x.value=e}),e(sA,{cancelValue:y,registerValue:b,toggleOption:e=>{let n=h.value.indexOf(e.value),r=[...h.value];n===-1?r.push(e.value):r.splice(n,1),t.value===void 0&&(h.value=r);let i=r.filter(e=>x.value.has(e)).sort((e,t)=>g.value.findIndex(t=>t.value===e)-g.value.findIndex(e=>e.value===t));o(`update:value`,i),o(`change`,i),l.onFieldChange()},mergedValue:h,name:a(()=>t.name),disabled:a(()=>t.disabled)}),c({mergedValue:h}),()=>{let{id:e=l.id.value}=t,n=null;return g.value&&g.value.length>0&&(n=g.value.map(e=>s(lA,{prefixCls:u.value,key:e.value.toString(),disabled:`disabled`in e?e.disabled:t.disabled,indeterminate:e.indeterminate,value:e.value,checked:h.value.indexOf(e.value)!==-1,onChange:e.onChange,class:`${f.value}-item`},{default:()=>[r.label===void 0?e.label:r.label?.call(r,e)]}))),p(s(`div`,X(X({},i),{},{class:[f.value,{[`${f.value}-rtl`]:d.value===`rtl`},i.class,m.value],id:e}),[n||r.default?.call(r)]))}}});lA.Group=uA,lA.install=function(e){return e.component(lA.name,lA),e.component(uA.name,uA),e};var dA=lA,fA={useBreakpoint:Pg},pA=be(uk),mA=e=>{let{componentCls:t,commentBg:n,commentPaddingBase:r,commentNestIndent:i,commentFontSizeBase:a,commentFontSizeSm:o,commentAuthorNameColor:s,commentAuthorTimeColor:c,commentActionColor:l,commentActionHoverColor:u,commentActionsMarginBottom:d,commentActionsMarginTop:f,commentContentDetailPMarginBottom:p}=e;return{[t]:{position:`relative`,backgroundColor:n,[`${t}-inner`]:{display:`flex`,padding:r},[`${t}-avatar`]:{position:`relative`,flexShrink:0,marginRight:e.marginSM,cursor:`pointer`,img:{width:`32px`,height:`32px`,borderRadius:`50%`}},[`${t}-content`]:{position:`relative`,flex:`1 1 auto`,minWidth:`1px`,fontSize:a,wordWrap:`break-word`,"&-author":{display:`flex`,flexWrap:`wrap`,justifyContent:`flex-start`,marginBottom:e.marginXXS,fontSize:a,"& > a,& > span":{paddingRight:e.paddingXS,fontSize:o,lineHeight:`18px`},"&-name":{color:s,fontSize:a,transition:`color ${e.motionDurationSlow}`,"> *":{color:s,"&:hover":{color:s}}},"&-time":{color:c,whiteSpace:`nowrap`,cursor:`auto`}},"&-detail p":{marginBottom:p,whiteSpace:`pre-wrap`}},[`${t}-actions`]:{marginTop:f,marginBottom:d,paddingLeft:0,"> li":{display:`inline-block`,color:l,"> span":{marginRight:`10px`,color:l,fontSize:o,cursor:`pointer`,transition:`color ${e.motionDurationSlow}`,userSelect:`none`,"&:hover":{color:u}}}},[`${t}-nested`]:{marginLeft:i},"&-rtl":{direction:`rtl`}}}},hA=Le(`Comment`,e=>[mA(Fe(e,{commentBg:`inherit`,commentPaddingBase:`${e.paddingMD}px 0`,commentNestIndent:`44px`,commentFontSizeBase:e.fontSize,commentFontSizeSm:e.fontSizeSM,commentAuthorNameColor:e.colorTextTertiary,commentAuthorTimeColor:e.colorTextPlaceholder,commentActionColor:e.colorTextTertiary,commentActionHoverColor:e.colorTextSecondary,commentActionsMarginBottom:`inherit`,commentActionsMarginTop:e.marginSM,commentContentDetailPMarginBottom:`inherit`}))]),gA=d({compatConfig:{MODE:3},name:`AComment`,inheritAttrs:!1,props:{actions:Array,author:J.any,avatar:J.any,content:J.any,prefixCls:String,datetime:J.any},slots:Object,setup(e,t){let{slots:n,attrs:r}=t,{prefixCls:i,direction:a}=K(`comment`,e),[o,c]=hA(i),l=(e,t)=>s(`div`,{class:`${e}-nested`},[t]),u=e=>!e||!e.length?null:e.map((e,t)=>s(`li`,{key:`action-${t}`},[e]));return()=>{let t=i.value,d=e.actions??n.actions?.call(n),f=e.author??n.author?.call(n),p=e.avatar??n.avatar?.call(n),m=e.content??n.content?.call(n),h=e.datetime??n.datetime?.call(n),g=s(`div`,{class:`${t}-avatar`},[typeof p==`string`?s(`img`,{src:p,alt:`comment-avatar`},null):p]),_=d?s(`ul`,{class:`${t}-actions`},[u(Array.isArray(d)?d:[d])]):null,v=s(`div`,{class:`${t}-content-author`},[f&&s(`span`,{class:`${t}-content-author-name`},[f]),h&&s(`span`,{class:`${t}-content-author-time`},[h])]),y=s(`div`,{class:`${t}-content`},[v,s(`div`,{class:`${t}-content-detail`},[m]),_]),b=s(`div`,{class:`${t}-inner`},[g,y]),x=pe(n.default?.call(n));return o(s(`div`,X(X({},r),{},{class:[t,{[`${t}-rtl`]:a.value===`rtl`},r.class,c.value]}),[b,x&&x.length?l(t,x):null]))}}}),_A=be(gA),vA=(e,t)=>{let{attrs:n,slots:r}=t;return s(sr,X(X({size:`small`,type:`primary`},e),n),r)},yA=(e,t,n)=>{let r=rt(n);return{[`${e.componentCls}-${t}`]:{color:e[`color${n}`],background:e[`color${r}Bg`],borderColor:e[`color${r}Border`],[`&${e.componentCls}-borderless`]:{borderColor:`transparent`}}}},bA=e=>Ui(e,(t,n)=>{let{textColor:r,lightBorderColor:i,lightColor:a,darkColor:o}=n;return{[`${e.componentCls}-${t}`]:{color:r,background:a,borderColor:i,"&-inverse":{color:e.colorTextLightSolid,background:o,borderColor:o},[`&${e.componentCls}-borderless`]:{borderColor:`transparent`}}}}),xA=e=>{let{paddingXXS:t,lineWidth:n,tagPaddingHorizontal:r,componentCls:i}=e,a=r-n,o=t-n;return{[i]:G(G({},Ne(e)),{display:`inline-block`,height:`auto`,marginInlineEnd:e.marginXS,paddingInline:a,fontSize:e.tagFontSize,lineHeight:`${e.tagLineHeight}px`,whiteSpace:`nowrap`,background:e.tagDefaultBg,border:`${e.lineWidth}px ${e.lineType} ${e.colorBorder}`,borderRadius:e.borderRadiusSM,opacity:1,transition:`all ${e.motionDurationMid}`,textAlign:`start`,[`&${i}-rtl`]:{direction:`rtl`},"&, a, a:hover":{color:e.tagDefaultColor},[`${i}-close-icon`]:{marginInlineStart:o,color:e.colorTextDescription,fontSize:e.tagIconSize,cursor:`pointer`,transition:`all ${e.motionDurationMid}`,"&:hover":{color:e.colorTextHeading}},[`&${i}-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(${i}-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:a}}),[`${i}-borderless`]:{borderColor:`transparent`,background:e.tagBorderlessBg}}},SA=Le(`Tag`,e=>{let{fontSize:t,lineHeight:n,lineWidth:r,fontSizeIcon:i}=e,a=Math.round(t*n),o=e.fontSizeSM,s=a-r*2,c=e.colorFillAlter,l=e.colorText,u=Fe(e,{tagFontSize:o,tagLineHeight:s,tagDefaultBg:c,tagDefaultColor:l,tagIconSize:i-2*r,tagPaddingHorizontal:8,tagBorderlessBg:e.colorFillTertiary});return[xA(u),bA(u),yA(u,`success`,`Success`),yA(u,`processing`,`Info`),yA(u,`error`,`Error`),yA(u,`warning`,`Warning`)]}),CA=d({compatConfig:{MODE:3},name:`ACheckableTag`,inheritAttrs:!1,props:{prefixCls:String,checked:{type:Boolean,default:void 0},onChange:{type:Function},onClick:{type:Function},"onUpdate:checked":Function},setup(e,t){let{slots:n,emit:r,attrs:i}=t,{prefixCls:o}=K(`tag`,e),[c,l]=SA(o),u=t=>{let{checked:n}=e;r(`update:checked`,!n),r(`change`,!n),r(`click`,t)},d=a(()=>Z(o.value,l.value,{[`${o.value}-checkable`]:!0,[`${o.value}-checkable-checked`]:e.checked}));return()=>c(s(`span`,X(X({},i),{},{class:[d.value,i.class],onClick:u}),[n.default?.call(n)]))}}),wA=d({compatConfig:{MODE:3},name:`ATag`,inheritAttrs:!1,props:{prefixCls:String,color:{type:String},closable:{type:Boolean,default:!1},closeIcon:J.any,visible:{type:Boolean,default:void 0},onClose:{type:Function},onClick:Yt(),"onUpdate:visible":Function,icon:J.any,bordered:{type:Boolean,default:!0}},slots:Object,setup(e,t){let{slots:n,emit:r,attrs:i}=t,{prefixCls:o,direction:c}=K(`tag`,e),[l,u]=SA(o),d=M(!0);P(()=>{e.visible!==void 0&&(d.value=e.visible)});let f=t=>{t.stopPropagation(),r(`update:visible`,!1),r(`close`,t),!t.defaultPrevented&&e.visible===void 0&&(d.value=!1)},p=a(()=>o_(e.color)||s_(e.color)),m=a(()=>Z(o.value,u.value,{[`${o.value}-${e.color}`]:p.value,[`${o.value}-has-color`]:e.color&&!p.value,[`${o.value}-hidden`]:!d.value,[`${o.value}-rtl`]:c.value===`rtl`,[`${o.value}-borderless`]:!e.bordered})),h=e=>{r(`click`,e)};return()=>{let{icon:t=n.icon?.call(n),color:r,closeIcon:a=n.closeIcon?.call(n),closable:c=!1}=e,u=()=>c?a?s(`span`,{class:`${o.value}-close-icon`,onClick:f},[a]):s(_t,{class:`${o.value}-close-icon`,onClick:f},null):null,d={backgroundColor:r&&!p.value?r:void 0},g=t||null,_=n.default?.call(n),y=g?s(v,null,[g,s(`span`,null,[_])]):_,b=e.onClick!==void 0,x=s(`span`,X(X({},i),{},{onClick:h,class:[m.value,i.class],style:[d,i.style]}),[y,u()]);return l(b?s(Yn,null,{default:()=>[x]}):x)}}});wA.CheckableTag=CA,wA.install=function(e){return e.component(wA.name,wA),e.component(CA.name,CA),e};function TA(e,t){let{slots:n,attrs:r}=t;return s(wA,X(X({color:`blue`},e),r),n)}var EA={icon:{tag:`svg`,attrs:{viewBox:`64 64 896 896`,focusable:`false`},children:[{tag:`path`,attrs:{d:`M880 184H712v-64c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v64H384v-64c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v64H144c-17.7 0-32 14.3-32 32v664c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V216c0-17.7-14.3-32-32-32zm-40 656H184V460h656v380zM184 392V256h128v48c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-48h256v48c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-48h128v136H184z`}}]},name:`calendar`,theme:`outlined`};function DA(e){for(var t=1;tb.value||g.value),[C,w]=ZS(p),T=W();o({focus:()=>{var e;(e=T.value)==null||e.focus()},blur:()=>{var e;(e=T.value)==null||e.blur()}});let E=t=>u.valueFormat?e.toString(t,u.valueFormat):t,D=(e,t)=>{let n=E(e);l(`update:value`,n),l(`change`,n,t),d.onFieldChange()},O=e=>{l(`update:open`,e),l(`openChange`,e)},k=e=>{l(`focus`,e)},A=e=>{l(`blur`,e),d.onFieldBlur()},j=(e,t)=>{let n=E(e);l(`panelChange`,n,t)},M=e=>{let t=E(e);l(`ok`,t)},[N]=Pt(`DatePicker`,Ot),P=a(()=>u.value?u.valueFormat?e.toDate(u.value,u.valueFormat):u.value:u.value===``?void 0:u.value),F=a(()=>u.defaultValue?u.valueFormat?e.toDate(u.defaultValue,u.valueFormat):u.defaultValue:u.defaultValue===``?void 0:u.defaultValue),I=a(()=>u.defaultPickerValue?u.valueFormat?e.toDate(u.defaultPickerValue,u.valueFormat):u.defaultPickerValue:u.defaultPickerValue===``?void 0:u.defaultPickerValue);return()=>{let t=G(G({},N.value),u.locale),r=G(G({},u),c),{bordered:a=!0,placeholder:o,suffixIcon:l=i.suffixIcon?.call(i),showToday:g=!0,transitionName:b,allowClear:E=!0,dateRender:L=i.dateRender,renderExtraFooter:ee=i.renderExtraFooter,monthCellRender:R=i.monthCellRender||u.monthCellContentRender||i.monthCellContentRender,clearIcon:z=i.clearIcon?.call(i),id:B=d.id.value}=r,te=BA(r,[`bordered`,`placeholder`,`suffixIcon`,`showToday`,`transitionName`,`allowClear`,`dateRender`,`renderExtraFooter`,`monthCellRender`,`clearIcon`,`id`]),V=r.showTime===``||r.showTime,{format:ne}=r,re={};n&&(re.picker=n);let H=n||r.picker||`date`;re=G(G(G({},re),V?XA(G({format:ne,picker:H},typeof V==`object`?V:{})):{}),H===`time`?XA(G(G({format:ne},te),{picker:H})):{});let U=p.value,ie=s(v,null,[l||s(n===`time`?NA:kA,null,null),f.hasFeedback&&f.feedbackIcon]);return C(s(tS,X(X(X({monthCellRender:R,dateRender:L,renderExtraFooter:ee,ref:T,placeholder:PA(t,H,o),suffixIcon:ie,dropdownAlign:IA(m.value,u.placement),clearIcon:z||s(yt,null,null),allowClear:E,transitionName:b||`${_.value}-slide-up`},te),re),{},{id:B,picker:H,value:P.value,defaultValue:F.value,defaultPickerValue:I.value,showToday:g,locale:t.lang,class:Z({[`${U}-${S.value}`]:S.value,[`${U}-borderless`]:!a},hd(U,gd(f.status,u.status),f.hasFeedback),c.class,w.value,x.value),disabled:y.value,prefixCls:U,getPopupContainer:c.getCalendarContainer||h.value,generateConfig:e,prevIcon:i.prevIcon?.call(i)||s(`span`,{class:`${U}-prev-icon`},null),nextIcon:i.nextIcon?.call(i)||s(`span`,{class:`${U}-next-icon`},null),superPrevIcon:i.superPrevIcon?.call(i)||s(`span`,{class:`${U}-super-prev-icon`},null),superNextIcon:i.superNextIcon?.call(i)||s(`span`,{class:`${U}-super-next-icon`},null),components:JA,direction:m.value,dropdownClassName:Z(w.value,u.popupClassName,u.dropdownClassName),onChange:D,onOpenChange:O,onFocus:k,onBlur:A,onPanelChange:j,onOk:M}),null))}}})}return{DatePicker:n(void 0,`ADatePicker`),WeekPicker:n(`week`,`AWeekPicker`),MonthPicker:n(`month`,`AMonthPicker`),YearPicker:n(`year`,`AYearPicker`),TimePicker:n(`time`,`TimePicker`),QuarterPicker:n(`quarter`,`AQuarterPicker`)}}var HA={icon:{tag:`svg`,attrs:{viewBox:`0 0 1024 1024`,focusable:`false`},children:[{tag:`path`,attrs:{d:`M873.1 596.2l-164-208A32 32 0 00684 376h-64.8c-6.7 0-10.4 7.7-6.3 13l144.3 183H152c-4.4 0-8 3.6-8 8v60c0 4.4 3.6 8 8 8h695.9c26.8 0 41.7-30.8 25.2-51.8z`}}]},name:`swap-right`,theme:`outlined`};function UA(e){for(var t=1;ty.value||h.value),[S,C]=ZS(f),w=W();r({focus:()=>{var e;(e=w.value)==null||e.focus()},blur:()=>{var e;(e=w.value)==null||e.blur()}});let T=t=>l.valueFormat?e.toString(t,l.valueFormat):t,E=(e,t)=>{let n=T(e);c(`update:value`,n),c(`change`,n,t),u.onFieldChange()},D=e=>{c(`update:open`,e),c(`openChange`,e)},O=e=>{c(`focus`,e)},k=e=>{c(`blur`,e),u.onFieldBlur()},A=(e,t)=>{let n=T(e);c(`panelChange`,n,t)},j=e=>{let t=T(e);c(`ok`,t)},M=(e,t,n)=>{let r=T(e);c(`calendarChange`,r,t,n)},[N]=Pt(`DatePicker`,Ot),P=a(()=>l.value&&l.valueFormat?e.toDate(l.value,l.valueFormat):l.value),F=a(()=>l.defaultValue&&l.valueFormat?e.toDate(l.defaultValue,l.valueFormat):l.defaultValue),I=a(()=>l.defaultPickerValue&&l.valueFormat?e.toDate(l.defaultPickerValue,l.valueFormat):l.defaultPickerValue);return()=>{let t=G(G({},N.value),l.locale),n=G(G({},l),o),{prefixCls:r,bordered:a=!0,placeholder:c,suffixIcon:h=i.suffixIcon?.call(i),picker:y=`date`,transitionName:T,allowClear:L=!0,dateRender:ee=i.dateRender,renderExtraFooter:R=i.renderExtraFooter,separator:z=i.separator?.call(i),clearIcon:B=i.clearIcon?.call(i),id:te=u.id.value}=n,V=KA(n,[`prefixCls`,`bordered`,`placeholder`,`suffixIcon`,`picker`,`transitionName`,`allowClear`,`dateRender`,`renderExtraFooter`,`separator`,`clearIcon`,`id`]);delete V[`onUpdate:value`],delete V[`onUpdate:open`];let{format:ne,showTime:re}=n,H={};H=G(G(G({},H),re?XA(G({format:ne,picker:y},re)):{}),y===`time`?XA(G(G({format:ne},nr(V,[`disabledTime`])),{picker:y})):{});let U=f.value,ie=s(v,null,[h||s(y===`time`?NA:kA,null,null),d.hasFeedback&&d.feedbackIcon]);return S(s(eS,X(X(X({dateRender:ee,renderExtraFooter:R,separator:z||s(`span`,{"aria-label":`to`,class:`${U}-separator`},[s(GA,null,null)]),ref:w,dropdownAlign:IA(p.value,l.placement),placeholder:FA(t,y,c),suffixIcon:ie,clearIcon:B||s(yt,null,null),allowClear:L,transitionName:T||`${g.value}-slide-up`},V),H),{},{disabled:_.value,id:te,value:P.value,defaultValue:F.value,defaultPickerValue:I.value,picker:y,class:Z({[`${U}-${x.value}`]:x.value,[`${U}-borderless`]:!a},hd(U,gd(d.status,l.status),d.hasFeedback),o.class,C.value,b.value),locale:t.lang,prefixCls:U,getPopupContainer:o.getCalendarContainer||m.value,generateConfig:e,prevIcon:i.prevIcon?.call(i)||s(`span`,{class:`${U}-prev-icon`},null),nextIcon:i.nextIcon?.call(i)||s(`span`,{class:`${U}-next-icon`},null),superPrevIcon:i.superPrevIcon?.call(i)||s(`span`,{class:`${U}-super-prev-icon`},null),superNextIcon:i.superNextIcon?.call(i)||s(`span`,{class:`${U}-super-next-icon`},null),components:JA,direction:p.value,dropdownClassName:Z(C.value,l.popupClassName,l.dropdownClassName),onChange:E,onOpenChange:D,onFocus:O,onBlur:k,onPanelChange:A,onOk:j,onCalendarChange:M}),null))}}})}var JA={button:vA,rangeItem:TA};function YA(e){return e?Array.isArray(e)?e:[e]:[]}function XA(e){let{format:t,picker:n,showHour:r,showMinute:i,showSecond:a,use12Hours:o}=e,s=YA(t)[0],c=G({},e);return s&&typeof s==`string`&&(!s.includes(`s`)&&a===void 0&&(c.showSecond=!1),!s.includes(`m`)&&i===void 0&&(c.showMinute=!1),!s.includes(`H`)&&!s.includes(`h`)&&r===void 0&&(c.showHour=!1),(s.includes(`a`)||s.includes(`A`))&&o===void 0&&(c.use12Hours=!0)),n===`time`?c:(typeof s==`function`&&delete c.format,{showTime:c})}function ZA(e,t){let{DatePicker:n,WeekPicker:r,MonthPicker:i,YearPicker:a,TimePicker:o,QuarterPicker:s}=VA(e,t);return{DatePicker:n,WeekPicker:r,MonthPicker:i,YearPicker:a,TimePicker:o,QuarterPicker:s,RangePicker:qA(e,t)}}var{DatePicker:QA,WeekPicker:$A,MonthPicker:ej,YearPicker:tj,TimePicker:nj,QuarterPicker:rj,RangePicker:ij}=ZA(Xy),aj=G(QA,{WeekPicker:$A,MonthPicker:ej,YearPicker:tj,RangePicker:ij,TimePicker:nj,QuarterPicker:rj,install:e=>(e.component(QA.name,QA),e.component(ij.name,ij),e.component(ej.name,ej),e.component($A.name,$A),e.component(rj.name,rj),e)});function oj(e){return e!=null}var sj=e=>{let{itemPrefixCls:t,component:n,span:r,labelStyle:i,contentStyle:a,bordered:o,label:c,content:l,colon:u}=e,d=n;return o?s(d,{class:[{[`${t}-item-label`]:oj(c),[`${t}-item-content`]:oj(l)}],colSpan:r},{default:()=>[oj(c)&&s(`span`,{style:i},[c]),oj(l)&&s(`span`,{style:a},[l])]}):s(d,{class:[`${t}-item`],colSpan:r},{default:()=>[s(`div`,{class:`${t}-item-container`},[(c||c===0)&&s(`span`,{class:[`${t}-item-label`,{[`${t}-item-no-colon`]:!u}],style:i},[c]),(l||l===0)&&s(`span`,{class:`${t}-item-content`,style:a},[l])])]})},cj=e=>{let t=(e,t,n)=>{let{colon:r,prefixCls:i,bordered:a}=t,{component:o,type:c,showLabel:l,showContent:u,labelStyle:d,contentStyle:f}=n;return e.map((e,t)=>{var n;let p=e.props||{},{prefixCls:m=i,span:h=1,labelStyle:g=p[`label-style`],contentStyle:_=p[`content-style`],label:v=((n=e.children)?.label)?.call(n)}=p,y=Oe(e),b=wt(e),x=Pe(e),{key:S}=e;return typeof o==`string`?s(sj,{key:`${c}-${String(S)||t}`,class:b,style:x,labelStyle:G(G({},d),g),contentStyle:G(G({},f),_),span:h,colon:r,component:o,itemPrefixCls:m,bordered:a,label:l?v:null,content:u?y:null},null):[s(sj,{key:`label-${String(S)||t}`,class:b,style:G(G(G({},d),x),g),span:1,colon:r,component:o[0],itemPrefixCls:m,bordered:a,label:v},null),s(sj,{key:`content-${String(S)||t}`,class:b,style:G(G(G({},f),x),_),span:h*2-1,component:o[1],itemPrefixCls:m,bordered:a,content:y},null)]})},{prefixCls:n,vertical:r,row:i,index:a,bordered:o}=e,{labelStyle:c,contentStyle:l}=C(vj,{labelStyle:W({}),contentStyle:W({})});return r?s(v,null,[s(`tr`,{key:`label-${a}`,class:`${n}-row`},[t(i,e,{component:`th`,type:`label`,showLabel:!0,labelStyle:c.value,contentStyle:l.value})]),s(`tr`,{key:`content-${a}`,class:`${n}-row`},[t(i,e,{component:`td`,type:`content`,showContent:!0,labelStyle:c.value,contentStyle:l.value})])]):s(`tr`,{key:a,class:`${n}-row`},[t(i,e,{component:o?[`th`,`td`]:`td`,type:`item`,showLabel:!0,showContent:!0,labelStyle:c.value,contentStyle:l.value})])},lj=e=>{let{componentCls:t,descriptionsSmallPadding:n,descriptionsDefaultPadding:r,descriptionsMiddlePadding:i,descriptionsBg:a}=e;return{[`&${t}-bordered`]:{[`${t}-view`]:{border:`${e.lineWidth}px ${e.lineType} ${e.colorSplit}`,"> table":{tableLayout:`auto`,borderCollapse:`collapse`}},[`${t}-item-label, ${t}-item-content`]:{padding:r,borderInlineEnd:`${e.lineWidth}px ${e.lineType} ${e.colorSplit}`,"&:last-child":{borderInlineEnd:`none`}},[`${t}-item-label`]:{backgroundColor:a,"&::after":{display:`none`}},[`${t}-row`]:{borderBottom:`${e.lineWidth}px ${e.lineType} ${e.colorSplit}`,"&:last-child":{borderBottom:`none`}},[`&${t}-middle`]:{[`${t}-item-label, ${t}-item-content`]:{padding:i}},[`&${t}-small`]:{[`${t}-item-label, ${t}-item-content`]:{padding:n}}}}},uj=e=>{let{componentCls:t,descriptionsExtraColor:n,descriptionItemPaddingBottom:r,descriptionsItemLabelColonMarginRight:i,descriptionsItemLabelColonMarginLeft:a,descriptionsTitleMarginBottom:o}=e;return{[t]:G(G(G({},Ne(e)),lj(e)),{"&-rtl":{direction:`rtl`},[`${t}-header`]:{display:`flex`,alignItems:`center`,marginBottom:o},[`${t}-title`]:G(G({},tn),{flex:`auto`,color:e.colorText,fontWeight:e.fontWeightStrong,fontSize:e.fontSizeLG,lineHeight:e.lineHeightLG}),[`${t}-extra`]:{marginInlineStart:`auto`,color:n,fontSize:e.fontSize},[`${t}-view`]:{width:`100%`,borderRadius:e.borderRadiusLG,table:{width:`100%`,tableLayout:`fixed`}},[`${t}-row`]:{"> th, > td":{paddingBottom:r},"&:last-child":{borderBottom:`none`}},[`${t}-item-label`]:{color:e.colorText,fontWeight:`normal`,fontSize:e.fontSize,lineHeight:e.lineHeight,textAlign:`start`,"&::after":{content:`":"`,position:`relative`,top:-.5,marginInline:`${a}px ${i}px`},[`&${t}-item-no-colon::after`]:{content:`""`}},[`${t}-item-no-label`]:{"&::after":{margin:0,content:`""`}},[`${t}-item-content`]:{display:`table-cell`,flex:1,color:e.colorText,fontSize:e.fontSize,lineHeight:e.lineHeight,wordBreak:`break-word`,overflowWrap:`break-word`},[`${t}-item`]:{paddingBottom:0,verticalAlign:`top`,"&-container":{display:`flex`,[`${t}-item-label`]:{display:`inline-flex`,alignItems:`baseline`},[`${t}-item-content`]:{display:`inline-flex`,alignItems:`baseline`}}},"&-middle":{[`${t}-row`]:{"> th, > td":{paddingBottom:e.paddingSM}}},"&-small":{[`${t}-row`]:{"> th, > td":{paddingBottom:e.paddingXS}}}})}},dj=Le(`Descriptions`,e=>{let t=e.colorFillAlter,n=e.fontSizeSM*e.lineHeightSM,r=e.colorText,i=`${e.paddingXS}px ${e.padding}px`,a=`${e.padding}px ${e.paddingLG}px`,o=`${e.paddingSM}px ${e.paddingLG}px`,s=e.padding,c=e.marginXS,l=e.marginXXS/2;return[uj(Fe(e,{descriptionsBg:t,descriptionsTitleMarginBottom:n,descriptionsExtraColor:r,descriptionItemPaddingBottom:s,descriptionsSmallPadding:i,descriptionsDefaultPadding:a,descriptionsMiddlePadding:o,descriptionsItemLabelColonMarginRight:c,descriptionsItemLabelColonMarginLeft:l}))]});J.any;var fj=d({compatConfig:{MODE:3},name:`ADescriptionsItem`,props:{prefixCls:String,label:J.any,labelStyle:{type:Object,default:void 0},contentStyle:{type:Object,default:void 0},span:{type:Number,default:1}},setup(e,t){let{slots:n}=t;return()=>n.default?.call(n)}}),pj={xxxl:3,xxl:3,xl:3,lg:3,md:3,sm:2,xs:1};function mj(e,t){if(typeof e==`number`)return e;if(typeof e==`object`)for(let n=0;nt)&&(r=Sn(e,{span:t}),nt(n===void 0,`Descriptions`,"Sum of column `span` in a line not match `column` of Descriptions.")),r}function gj(e,t){let n=pe(e),r=[],i=[],a=t;return n.forEach((e,o)=>{let s=e.props?.span,c=s||1;if(o===n.length-1){i.push(hj(e,a,s)),r.push(i);return}c({prefixCls:String,bordered:{type:Boolean,default:void 0},size:{type:String,default:`default`},title:J.any,extra:J.any,column:{type:[Number,Object],default:()=>pj},layout:String,colon:{type:Boolean,default:void 0},labelStyle:{type:Object,default:void 0},contentStyle:{type:Object,default:void 0}}),vj=Symbol(`descriptionsContext`),yj=d({compatConfig:{MODE:3},name:`ADescriptions`,inheritAttrs:!1,props:_j(),slots:Object,Item:fj,setup(t,n){let{slots:r,attrs:i}=n,{prefixCls:o,direction:l}=K(`descriptions`,t),u,d=W({}),[f,m]=dj(o),h=Ng();c(()=>{u=h.value.subscribe(e=>{typeof t.column==`object`&&(d.value=e)})}),p(()=>{h.value.unsubscribe(u)}),e(vj,{labelStyle:y(t,`labelStyle`),contentStyle:y(t,`contentStyle`)});let g=a(()=>mj(t.column,d.value));return()=>{let{size:e,bordered:n=!1,layout:a=`horizontal`,colon:c=!0,title:u=r.title?.call(r),extra:d=r.extra?.call(r)}=t,p=gj(r.default?.call(r),g.value);return f(s(`div`,X(X({},i),{},{class:[o.value,{[`${o.value}-${e}`]:e!=="default",[`${o.value}-bordered`]:!!n,[`${o.value}-rtl`]:l.value===`rtl`},i.class,m.value]}),[(u||d)&&s(`div`,{class:`${o.value}-header`},[u&&s(`div`,{class:`${o.value}-title`},[u]),d&&s(`div`,{class:`${o.value}-extra`},[d])]),s(`div`,{class:`${o.value}-view`},[s(`table`,null,[s(`tbody`,null,[p.map((e,t)=>s(cj,{key:t,index:t,colon:c,prefixCls:o.value,vertical:a===`vertical`,bordered:n,row:e},null))])])])]))}}});yj.install=function(e){return e.component(yj.name,yj),e.component(yj.Item.name,yj.Item),e};var bj=e=>{let{componentCls:t,sizePaddingEdgeHorizontal:n,colorSplit:r,lineWidth:i}=e;return{[t]:G(G({},Ne(e)),{borderBlockStart:`${i}px solid ${r}`,"&-vertical":{position:`relative`,top:`-0.06em`,display:`inline-block`,height:`0.9em`,margin:`0 ${e.dividerVerticalGutterMargin}px`,verticalAlign:`middle`,borderTop:0,borderInlineStart:`${i}px solid ${r}`},"&-horizontal":{display:`flex`,clear:`both`,width:`100%`,minWidth:`100%`,margin:`${e.dividerHorizontalGutterMargin}px 0`},[`&-horizontal${t}-with-text`]:{display:`flex`,alignItems:`center`,margin:`${e.dividerHorizontalWithTextGutterMargin}px 0`,color:e.colorTextHeading,fontWeight:500,fontSize:e.fontSizeLG,whiteSpace:`nowrap`,textAlign:`center`,borderBlockStart:`0 ${r}`,"&::before, &::after":{position:`relative`,width:`50%`,borderBlockStart:`${i}px solid transparent`,borderBlockStartColor:`inherit`,borderBlockEnd:0,transform:`translateY(50%)`,content:`''`}},[`&-horizontal${t}-with-text-left`]:{"&::before":{width:`5%`},"&::after":{width:`95%`}},[`&-horizontal${t}-with-text-right`]:{"&::before":{width:`95%`},"&::after":{width:`5%`}},[`${t}-inner-text`]:{display:`inline-block`,padding:`0 1em`},"&-dashed":{background:`none`,borderColor:r,borderStyle:`dashed`,borderWidth:`${i}px 0 0`},[`&-horizontal${t}-with-text${t}-dashed`]:{"&::before, &::after":{borderStyle:`dashed none none`}},[`&-vertical${t}-dashed`]:{borderInlineStartWidth:i,borderInlineEnd:0,borderBlockStart:0,borderBlockEnd:0},[`&-plain${t}-with-text`]:{color:e.colorText,fontWeight:`normal`,fontSize:e.fontSize},[`&-horizontal${t}-with-text-left${t}-no-default-orientation-margin-left`]:{"&::before":{width:0},"&::after":{width:`100%`},[`${t}-inner-text`]:{paddingInlineStart:n}},[`&-horizontal${t}-with-text-right${t}-no-default-orientation-margin-right`]:{"&::before":{width:`100%`},"&::after":{width:0},[`${t}-inner-text`]:{paddingInlineEnd:n}}})}},xj=Le(`Divider`,e=>[bj(Fe(e,{dividerVerticalGutterMargin:e.marginXS,dividerHorizontalWithTextGutterMargin:e.margin,dividerHorizontalGutterMargin:e.marginLG}))],{sizePaddingEdgeHorizontal:0}),Sj=d({name:`ADivider`,inheritAttrs:!1,compatConfig:{MODE:3},props:{prefixCls:String,type:{type:String,default:`horizontal`},dashed:{type:Boolean,default:!1},orientation:{type:String,default:`center`},plain:{type:Boolean,default:!1},orientationMargin:[String,Number]},setup(e,t){let{slots:n,attrs:r}=t,{prefixCls:i,direction:o}=K(`divider`,e),[c,l]=xj(i),u=a(()=>e.orientation===`left`&&e.orientationMargin!=null),d=a(()=>e.orientation===`right`&&e.orientationMargin!=null),f=a(()=>{let{type:t,dashed:n,plain:r}=e,a=i.value;return{[a]:!0,[l.value]:!!l.value,[`${a}-${t}`]:!0,[`${a}-dashed`]:!!n,[`${a}-plain`]:!!r,[`${a}-rtl`]:o.value===`rtl`,[`${a}-no-default-orientation-margin-left`]:u.value,[`${a}-no-default-orientation-margin-right`]:d.value}}),p=a(()=>{let t=typeof e.orientationMargin==`number`?`${e.orientationMargin}px`:e.orientationMargin;return G(G({},u.value&&{marginLeft:t}),d.value&&{marginRight:t})}),m=a(()=>e.orientation.length>0?`-`+e.orientation:e.orientation);return()=>{let e=pe(n.default?.call(n));return c(s(`div`,X(X({},r),{},{class:[f.value,e.length?`${i.value}-with-text ${i.value}-with-text${m.value}`:``,r.class],role:`separator`}),[e.length?s(`span`,{class:`${i.value}-inner-text`,style:p.value},[e]):null]))}}}),Cj=be(Sj);mv.Button=uv,mv.install=function(e){return e.component(mv.name,mv),e.component(uv.name,uv),e};var wj=mv,Tj=()=>({prefixCls:String,width:J.oneOfType([J.string,J.number]),height:J.oneOfType([J.string,J.number]),style:{type:Object,default:void 0},class:String,rootClassName:String,rootStyle:ut(),placement:{type:String},wrapperClassName:String,level:{type:[String,Array]},levelMove:{type:[Number,Function,Array]},duration:String,ease:String,showMask:{type:Boolean,default:void 0},maskClosable:{type:Boolean,default:void 0},maskStyle:{type:Object,default:void 0},afterVisibleChange:Function,keyboard:{type:Boolean,default:void 0},contentWrapperStyle:vt(),autofocus:{type:Boolean,default:void 0},open:{type:Boolean,default:void 0},motion:Q(),maskMotion:ut()}),Ej=()=>G(G({},Tj()),{forceRender:{type:Boolean,default:void 0},getContainer:J.oneOfType([J.string,J.func,J.object,J.looseBool])}),Dj=()=>G(G({},Tj()),{getContainer:Function,getOpenCount:Function,scrollLocker:J.any,inline:Boolean});function Oj(e){return Array.isArray(e)?e:[e]}var kj={transition:`transitionend`,WebkitTransition:`webkitTransitionEnd`,MozTransition:`transitionend`,OTransition:`oTransitionEnd otransitionend`};kj[Object.keys(kj).filter(e=>{if(typeof document>`u`)return!1;let t=document.getElementsByTagName(`html`)[0];return e in(t?t.style:{})})[0]];var Aj=!(typeof window<`u`&&window.document&&window.document.createElement),jj=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 i=0,r=Object.getOwnPropertySymbols(e);i{x(()=>{var t;let{open:n,getContainer:r,showMask:i,autofocus:a}=e,o=r?.();g(e),n&&(o&&o.parentNode===document.body&&(Mj[d]=n),x(()=>{a&&f()}),i&&((t=e.scrollLocker)==null||t.lock()))})}),H(()=>e.level,()=>{g(e)},{flush:`post`}),H(()=>e.open,()=>{let{open:t,getContainer:n,scrollLocker:r,showMask:i,autofocus:a}=e,o=n?.();o&&o.parentNode===document.body&&(Mj[d]=!!t),t?(a&&f(),i&&r?.lock()):r?.unLock()},{flush:`post`}),E(()=>{var t;let{open:n}=e;delete Mj[d],n&&(document.body.style.touchAction=``),(t=e.scrollLocker)==null||t.unLock()}),H(()=>e.placement,e=>{e&&(l.value=null)});let f=()=>{var e,t;(t=(e=a.value)?.focus)==null||t.call(e)},p=e=>{n(`close`,e)},m=e=>{e.keyCode===$.ESC&&(e.stopPropagation(),p(e))},h=()=>{let{open:t,afterVisibleChange:n}=e;n&&n(!!t)},g=e=>{let{level:t,getContainer:n}=e;if(Aj)return;let r=n?.(),i=r?r.parentNode:null;u=[],t===`all`?(i?Array.prototype.slice.call(i.children):[]).forEach(e=>{e.nodeName!==`SCRIPT`&&e.nodeName!==`STYLE`&&e.nodeName!==`LINK`&&e!==r&&u.push(e)}):t&&Oj(t).forEach(e=>{document.querySelectorAll(e).forEach(e=>{u.push(e)})})},_=e=>{n(`handleClick`,e)},v=M(!1);return H(a,()=>{x(()=>{v.value=!0})}),()=>{let{width:t,height:n,open:u,prefixCls:d,placement:f,level:g,levelMove:y,ease:b,duration:x,getContainer:S,onChange:C,afterVisibleChange:w,showMask:T,maskClosable:E,maskStyle:D,keyboard:O,getOpenCount:k,scrollLocker:A,contentWrapperStyle:j,style:M,class:N,rootClassName:P,rootStyle:F,maskMotion:I,motion:L,inline:ee}=e,R=jj(e,`width.height.open.prefixCls.placement.level.levelMove.ease.duration.getContainer.onChange.afterVisibleChange.showMask.maskClosable.maskStyle.keyboard.getOpenCount.scrollLocker.contentWrapperStyle.style.class.rootClassName.rootStyle.maskMotion.motion.inline`.split(`.`)),z=u&&v.value,B=Z(d,{[`${d}-${f}`]:!0,[`${d}-open`]:z,[`${d}-inline`]:ee,"no-mask":!T,[P]:!0}),te=typeof L==`function`?L(f):L;return s(`div`,X(X({},nr(R,[`autofocus`])),{},{tabindex:-1,class:B,style:F,ref:a,onKeydown:z&&O?m:void 0}),[s(Gt,I,{default:()=>[T&&ie(s(`div`,{class:`${d}-mask`,onClick:E?p:void 0,style:D,ref:o},null),[[st,z]])]}),s(Gt,X(X({},te),{},{onAfterEnter:h,onAfterLeave:h}),{default:()=>[ie(s(`div`,{class:`${d}-content-wrapper`,style:[j],ref:i},[s(`div`,{class:[`${d}-content`,N],style:M,ref:l},[r.default?.call(r)]),r.handler?s(`div`,{onClick:_,ref:c},[r.handler?.call(r)]):null]),[[st,z]])]})])}}}),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 i=0,r=Object.getOwnPropertySymbols(e);i{},showMask:!0,maskClosable:!0,maskStyle:{},wrapperClassName:``,keyboard:!0,forceRender:!1,autofocus:!0}),emits:[`handleClick`,`close`],setup(e,t){let{emit:n,slots:r}=t,i=W(null),a=e=>{n(`handleClick`,e)},o=e=>{n(`close`,e)};return()=>{let{getContainer:t,wrapperClassName:n,rootClassName:c,rootStyle:l,forceRender:u}=e,d=Pj(e,[`getContainer`,`wrapperClassName`,`rootClassName`,`rootStyle`,`forceRender`]),f=null;if(!t)return s(Nj,X(X({},d),{},{rootClassName:c,rootStyle:l,open:e.open,onClose:o,onHandleClick:a,inline:!0}),r);let p=!!r.handler||u;return(p||e.open||i.value)&&(f=s(bn,{autoLock:!0,visible:e.open,forceRender:p,getContainer:t,wrapperClassName:n},{default:t=>{var{visible:n,afterClose:u}=t,f=Pj(t,[`visible`,`afterClose`]);return s(Nj,X(X(X({ref:i},d),f),{},{rootClassName:c,rootStyle:l,open:n===void 0?e.open:n,afterVisibleChange:u===void 0?e.afterVisibleChange:u,onClose:o,onHandleClick:a}),r)}})),f}}}),Ij=e=>{let{componentCls:t,motionDurationSlow:n}=e,r={"&-enter, &-appear, &-leave":{"&-start":{transition:`none`},"&-active":{transition:`all ${n}`}}};return{[t]:{[`${t}-mask-motion`]:{"&-enter, &-appear, &-leave":{"&-active":{transition:`all ${n}`}},"&-enter, &-appear":{opacity:0,"&-active":{opacity:1}},"&-leave":{opacity:1,"&-active":{opacity:0}}},[`${t}-panel-motion`]:{"&-left":[r,{"&-enter, &-appear":{"&-start":{transform:`translateX(-100%) !important`},"&-active":{transform:`translateX(0)`}},"&-leave":{transform:`translateX(0)`,"&-active":{transform:`translateX(-100%)`}}}],"&-right":[r,{"&-enter, &-appear":{"&-start":{transform:`translateX(100%) !important`},"&-active":{transform:`translateX(0)`}},"&-leave":{transform:`translateX(0)`,"&-active":{transform:`translateX(100%)`}}}],"&-top":[r,{"&-enter, &-appear":{"&-start":{transform:`translateY(-100%) !important`},"&-active":{transform:`translateY(0)`}},"&-leave":{transform:`translateY(0)`,"&-active":{transform:`translateY(-100%)`}}}],"&-bottom":[r,{"&-enter, &-appear":{"&-start":{transform:`translateY(100%) !important`},"&-active":{transform:`translateY(0)`}},"&-leave":{transform:`translateY(0)`,"&-active":{transform:`translateY(100%)`}}}]}}}},Lj=e=>{let{componentCls:t,zIndexPopup:n,colorBgMask:r,colorBgElevated:i,motionDurationSlow:a,motionDurationMid:o,padding:s,paddingLG:c,fontSizeLG:l,lineHeightLG:u,lineWidth:d,lineType:f,colorSplit:p,marginSM:m,colorIcon:h,colorIconHover:g,colorText:_,fontWeightStrong:v,drawerFooterPaddingVertical:y,drawerFooterPaddingHorizontal:b}=e,x=`${t}-content-wrapper`;return{[t]:{position:`fixed`,inset:0,zIndex:n,pointerEvents:`none`,"&-pure":{position:`relative`,background:i,[`&${t}-left`]:{boxShadow:e.boxShadowDrawerLeft},[`&${t}-right`]:{boxShadow:e.boxShadowDrawerRight},[`&${t}-top`]:{boxShadow:e.boxShadowDrawerUp},[`&${t}-bottom`]:{boxShadow:e.boxShadowDrawerDown}},"&-inline":{position:`absolute`},[`${t}-mask`]:{position:`absolute`,inset:0,zIndex:n,background:r,pointerEvents:`auto`},[x]:{position:`absolute`,zIndex:n,transition:`all ${a}`,"&-hidden":{display:`none`}},[`&-left > ${x}`]:{top:0,bottom:0,left:{_skip_check_:!0,value:0},boxShadow:e.boxShadowDrawerLeft},[`&-right > ${x}`]:{top:0,right:{_skip_check_:!0,value:0},bottom:0,boxShadow:e.boxShadowDrawerRight},[`&-top > ${x}`]:{top:0,insetInline:0,boxShadow:e.boxShadowDrawerUp},[`&-bottom > ${x}`]:{bottom:0,insetInline:0,boxShadow:e.boxShadowDrawerDown},[`${t}-content`]:{width:`100%`,height:`100%`,overflow:`auto`,background:i,pointerEvents:`auto`},[`${t}-wrapper-body`]:{display:`flex`,flexDirection:`column`,width:`100%`,height:`100%`},[`${t}-header`]:{display:`flex`,flex:0,alignItems:`center`,padding:`${s}px ${c}px`,fontSize:l,lineHeight:u,borderBottom:`${d}px ${f} ${p}`,"&-title":{display:`flex`,flex:1,alignItems:`center`,minWidth:0,minHeight:0}},[`${t}-extra`]:{flex:`none`},[`${t}-close`]:{display:`inline-block`,marginInlineEnd:m,color:h,fontWeight:v,fontSize:l,fontStyle:`normal`,lineHeight:1,textAlign:`center`,textTransform:`none`,textDecoration:`none`,background:`transparent`,border:0,outline:0,cursor:`pointer`,transition:`color ${o}`,textRendering:`auto`,"&:focus, &:hover":{color:g,textDecoration:`none`}},[`${t}-title`]:{flex:1,margin:0,color:_,fontWeight:e.fontWeightStrong,fontSize:l,lineHeight:u},[`${t}-body`]:{flex:1,minWidth:0,minHeight:0,padding:c,overflow:`auto`},[`${t}-footer`]:{flexShrink:0,padding:`${y}px ${b}px`,borderTop:`${d}px ${f} ${p}`},"&-rtl":{direction:`rtl`}}}},Rj=Le(`Drawer`,e=>{let t=Fe(e,{drawerFooterPaddingVertical:e.paddingXS,drawerFooterPaddingHorizontal:e.padding});return[Lj(t),Ij(t)]},e=>({zIndexPopup:e.zIndexPopupBase})),zj=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 i=0,r=Object.getOwnPropertySymbols(e);it.open??t.visible);H(p,()=>{p.value?d.value=!0:f.value=!1},{immediate:!0}),H([p,d],()=>{p.value&&d.value&&(f.value=!0)},{immediate:!0});let m=C(`parentDrawerOpts`,null),{prefixCls:h,getPopupContainer:g,direction:_}=K(`drawer`,t),[v,y]=Rj(h),b=a(()=>t.getContainer===void 0&&g?.value?()=>g.value(document.body):t.getContainer);Zn(!t.afterVisibleChange,`Drawer`,"`afterVisibleChange` prop is deprecated, please use `@afterVisibleChange` event instead"),e(`parentDrawerOpts`,{setPush:()=>{c.value=!0},setPull:()=>{c.value=!1,x(()=>{S()})}}),D(()=>{p.value&&m&&m.setPush()}),E(()=>{m&&m.setPull()}),H(f,()=>{m&&(f.value?m.setPush():m.setPull())},{flush:`post`});let S=()=>{var e,t;(t=(e=u.value)?.domFocus)==null||t.call(e)},w=e=>{r(`update:visible`,!1),r(`update:open`,!1),r(`close`,e)},T=e=>{var n;e||(l.value===!1&&(l.value=!0),t.destroyOnClose&&(d.value=!1)),(n=t.afterVisibleChange)==null||n.call(t,e),r(`afterVisibleChange`,e),r(`afterOpenChange`,e)},O=a(()=>{let{push:e,placement:n}=t,r;return r=typeof e==`boolean`?e?Vj.distance:0:e.distance,r=parseFloat(String(r||0)),n===`left`||n===`right`?`translateX(${n===`left`?r:-r}px)`:n===`top`||n===`bottom`?`translateY(${n===`top`?r:-r}px)`:null}),k=a(()=>t.width??(t.size===`large`?736:378)),A=a(()=>t.height??(t.size===`large`?736:378)),j=a(()=>{let{mask:e,placement:n}=t;if(!f.value&&!e)return{};let r={};return n===`left`||n===`right`?r.width=U_(k.value)?`${k.value}px`:k.value:r.height=U_(A.value)?`${A.value}px`:A.value,r}),N=a(()=>{let{zIndex:e,contentWrapperStyle:n}=t,r=j.value;return[{zIndex:e,transform:c.value?O.value:void 0},G({},n),r]}),P=e=>{let{closable:n,headerStyle:r}=t,a=Se(i,t,`extra`),o=Se(i,t,`title`);return!o&&!n?null:s(`div`,{class:Z(`${e}-header`,{[`${e}-header-close-only`]:n&&!o&&!a}),style:r},[s(`div`,{class:`${e}-header-title`},[F(e),o&&s(`div`,{class:`${e}-title`},[o])]),a&&s(`div`,{class:`${e}-extra`},[a])])},F=e=>{let{closable:n}=t,r=i.closeIcon?i.closeIcon?.call(i):t.closeIcon;return n&&s(`button`,{key:`closer`,onClick:w,"aria-label":`Close`,class:`${e}-close`},[r===void 0?s(_t,null,null):r])},I=e=>{if(l.value&&!t.forceRender&&!d.value)return null;let{bodyStyle:n,drawerStyle:r}=t;return s(`div`,{class:`${e}-wrapper-body`,style:r},[P(e),s(`div`,{key:`body`,class:`${e}-body`,style:n},[i.default?.call(i)]),L(e)])},L=e=>{let n=Se(i,t,`footer`);if(!n)return null;let r=`${e}-footer`;return s(`div`,{class:r,style:t.footerStyle},[n])},ee=a(()=>Z({"no-mask":!t.mask,[`${h.value}-rtl`]:_.value===`rtl`},t.rootClassName,y.value)),R=a(()=>ge(qe(h.value,`mask-motion`))),z=e=>ge(qe(h.value,`panel-motion-${e}`));return()=>{let{width:e,height:n,placement:r,mask:a,forceRender:c}=t,l=zj(t,[`width`,`height`,`placement`,`mask`,`forceRender`]),d=G(G(G({},o),nr(l,[`size`,`closeIcon`,`closable`,`destroyOnClose`,`drawerStyle`,`headerStyle`,`bodyStyle`,`title`,`push`,`onAfterVisibleChange`,`onClose`,`onUpdate:visible`,`onUpdate:open`,`visible`])),{forceRender:c,onClose:w,afterVisibleChange:T,handler:!1,prefixCls:h.value,open:f.value,showMask:a,placement:r,ref:u});return v(s(dr,null,{default:()=>[s(Fj,X(X({},d),{},{maskMotion:R.value,motion:z,width:k.value,height:A.value,getContainer:b.value,rootClassName:ee.value,rootStyle:t.rootStyle,contentWrapperStyle:N.value}),{handler:t.handle?()=>t.handle:i.handle,default:()=>I(h.value)})]}))}}}),Uj=be(Hj),Wj={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 42h216v494zM504 618H320c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8h184c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8zM312 490v48c0 4.4 3.6 8 8 8h384c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8H320c-4.4 0-8 3.6-8 8z`}}]},name:`file-text`,theme:`outlined`};function Gj(e){for(var t=1;t({prefixCls:String,description:J.any,type:q(`default`),shape:q(`circle`),tooltip:J.any,href:String,target:String,badge:ut(),onClick:Q()}),Yj=()=>({prefixCls:q()}),Xj=()=>G(G({},Jj()),{trigger:q(),open:Y(),onOpenChange:Q(),"onUpdate:open":Q()}),Zj=()=>G(G({},Jj()),{prefixCls:String,duration:Number,target:Q(),visibilityHeight:Number,onClick:Q()}),Qj=d({compatConfig:{MODE:3},name:`AFloatButtonContent`,inheritAttrs:!1,props:Yj(),setup(e,t){let{attrs:n,slots:r}=t;return()=>{let{prefixCls:t}=e,i=ve(r.description?.call(r));return s(`div`,X(X({},n),{},{class:[n.class,`${t}-content`]}),[r.icon||i.length?s(v,null,[r.icon&&s(`div`,{class:`${t}-icon`},[r.icon()]),i.length?s(`div`,{class:`${t}-description`},[i]):null]):s(`div`,{class:`${t}-icon`},[s(qj,null,null)])])}}}),$j=Symbol(`floatButtonGroupContext`),eM=t=>(e($j,t),t),tM=()=>C($j,{shape:W()}),nM=e=>e===0?0:e-Math.sqrt(e**2/2),rM=e=>{let{componentCls:t,floatButtonSize:n,motionDurationSlow:r,motionEaseInOutCirc:i}=e,a=`${t}-group`,o=new Te(`antFloatButtonMoveDownIn`,{"0%":{transform:`translate3d(0, ${n}px, 0)`,transformOrigin:`0 0`,opacity:0},"100%":{transform:`translate3d(0, 0, 0)`,transformOrigin:`0 0`,opacity:1}}),s=new Te(`antFloatButtonMoveDownOut`,{"0%":{transform:`translate3d(0, 0, 0)`,transformOrigin:`0 0`,opacity:1},"100%":{transform:`translate3d(0, ${n}px, 0)`,transformOrigin:`0 0`,opacity:0}});return[{[`${a}-wrap`]:G({},fr(`${a}-wrap`,o,s,r,!0))},{[`${a}-wrap`]:{[` &${a}-wrap-enter, &${a}-wrap-appear - `]:{opacity:0,animationTimingFunction:i},[`&${a}-wrap-leave`]:{animationTimingFunction:i}}}]},eM=e=>{let{antCls:t,componentCls:n,floatButtonSize:r,margin:i,borderRadiusLG:a,borderRadiusSM:o,badgeOffset:s,floatButtonBodyPadding:c}=e,l=`${n}-group`;return{[l]:G(G({},Ne(e)),{zIndex:99,display:`block`,border:`none`,position:`fixed`,width:r,height:`auto`,boxShadow:`none`,minHeight:r,insetInlineEnd:e.floatButtonInsetInlineEnd,insetBlockEnd:e.floatButtonInsetBlockEnd,borderRadius:a,[`${l}-wrap`]:{zIndex:-1,display:`block`,position:`relative`,marginBottom:i},[`&${l}-rtl`]:{direction:`rtl`},[n]:{position:`static`}}),[`${l}-circle`]:{[`${n}-circle:not(:last-child)`]:{marginBottom:e.margin,[`${n}-body`]:{width:r,height:r,borderRadius:`50%`}}},[`${l}-square`]:{[`${n}-square`]:{borderRadius:0,padding:0,"&:first-child":{borderStartStartRadius:a,borderStartEndRadius:a},"&:last-child":{borderEndStartRadius:a,borderEndEndRadius:a},"&:not(:last-child)":{borderBottom:`${e.lineWidth}px ${e.lineType} ${e.colorSplit}`},[`${t}-badge`]:{[`${t}-badge-count`]:{top:-(c+s),insetInlineEnd:-(c+s)}}},[`${l}-wrap`]:{display:`block`,borderRadius:a,boxShadow:e.boxShadowSecondary,[`${n}-square`]:{boxShadow:`none`,marginTop:0,borderRadius:0,padding:c,"&:first-child":{borderStartStartRadius:a,borderStartEndRadius:a},"&:last-child":{borderEndStartRadius:a,borderEndEndRadius:a},"&:not(:last-child)":{borderBottom:`${e.lineWidth}px ${e.lineType} ${e.colorSplit}`},[`${n}-body`]:{width:e.floatButtonBodySize,height:e.floatButtonBodySize}}}},[`${l}-circle-shadow`]:{boxShadow:`none`},[`${l}-square-shadow`]:{boxShadow:e.boxShadowSecondary,[`${n}-square`]:{boxShadow:`none`,padding:c,[`${n}-body`]:{width:e.floatButtonBodySize,height:e.floatButtonBodySize,borderRadius:o}}}}},tM=e=>{let{antCls:t,componentCls:n,floatButtonBodyPadding:r,floatButtonIconSize:i,floatButtonSize:a,borderRadiusLG:o,badgeOffset:s,dotOffsetInSquare:c,dotOffsetInCircle:l}=e;return{[n]:G(G({},Ne(e)),{border:`none`,position:`fixed`,cursor:`pointer`,zIndex:99,display:`block`,justifyContent:`center`,alignItems:`center`,width:a,height:a,insetInlineEnd:e.floatButtonInsetInlineEnd,insetBlockEnd:e.floatButtonInsetBlockEnd,boxShadow:e.boxShadowSecondary,"&-pure":{position:`relative`,inset:`auto`},"&:empty":{display:`none`},[`${t}-badge`]:{width:`100%`,height:`100%`,[`${t}-badge-count`]:{transform:`translate(0, 0)`,transformOrigin:`center`,top:-s,insetInlineEnd:-s}},[`${n}-body`]:{width:`100%`,height:`100%`,display:`flex`,justifyContent:`center`,alignItems:`center`,transition:`all ${e.motionDurationMid}`,[`${n}-content`]:{overflow:`hidden`,textAlign:`center`,minHeight:a,display:`flex`,flexDirection:`column`,justifyContent:`center`,alignItems:`center`,padding:`${r/2}px ${r}px`,[`${n}-icon`]:{textAlign:`center`,margin:`auto`,width:i,fontSize:i,lineHeight:1}}}}),[`${n}-rtl`]:{direction:`rtl`},[`${n}-circle`]:{height:a,borderRadius:`50%`,[`${t}-badge`]:{[`${t}-badge-dot`]:{top:l,insetInlineEnd:l}},[`${n}-body`]:{borderRadius:`50%`}},[`${n}-square`]:{height:`auto`,minHeight:a,borderRadius:o,[`${t}-badge`]:{[`${t}-badge-dot`]:{top:c,insetInlineEnd:c}},[`${n}-body`]:{height:`auto`,borderRadius:o}},[`${n}-default`]:{backgroundColor:e.floatButtonBackgroundColor,transition:`background-color ${e.motionDurationMid}`,[`${n}-body`]:{backgroundColor:e.floatButtonBackgroundColor,transition:`background-color ${e.motionDurationMid}`,"&:hover":{backgroundColor:e.colorFillContent},[`${n}-content`]:{[`${n}-icon`]:{color:e.colorText},[`${n}-description`]:{display:`flex`,alignItems:`center`,lineHeight:`${e.fontSizeLG}px`,color:e.colorText,fontSize:e.fontSizeSM}}}},[`${n}-primary`]:{backgroundColor:e.colorPrimary,[`${n}-body`]:{backgroundColor:e.colorPrimary,transition:`background-color ${e.motionDurationMid}`,"&:hover":{backgroundColor:e.colorPrimaryHover},[`${n}-content`]:{[`${n}-icon`]:{color:e.colorTextLightSolid},[`${n}-description`]:{display:`flex`,alignItems:`center`,lineHeight:`${e.fontSizeLG}px`,color:e.colorTextLightSolid,fontSize:e.fontSizeSM}}}}}},nM=Le(`FloatButton`,e=>{let{colorTextLightSolid:t,colorBgElevated:n,controlHeightLG:r,marginXXL:i,marginLG:a,fontSize:o,fontSizeIcon:s,controlItemBgHover:c,paddingXXS:l,borderRadiusLG:u}=e,d=Fe(e,{floatButtonBackgroundColor:n,floatButtonColor:t,floatButtonHoverBackgroundColor:c,floatButtonFontSize:o,floatButtonIconSize:s*1.5,floatButtonSize:r,floatButtonInsetBlockEnd:i,floatButtonInsetInlineEnd:a,floatButtonBodySize:r-l*2,floatButtonBodyPadding:l,badgeOffset:l*1.5,dotOffsetInCircle:Qj(r/2),dotOffsetInSquare:Qj(u)});return[eM(d),tM(d),lr(e),$j(d)]}),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 i=0,r=Object.getOwnPropertySymbols(e);iu?.value||e.shape);return()=>{let{prefixCls:t,type:a=`default`,shape:u=`circle`,description:p=r.description?.call(r),tooltip:m,badge:h={}}=e,g=rM(e,[`prefixCls`,`type`,`shape`,`description`,`tooltip`,`badge`]),_=Z(i.value,`${i.value}-${a}`,`${i.value}-${f.value}`,{[`${i.value}-rtl`]:o.value===`rtl`},n.class,l.value),v=s(v_,{placement:`left`},{title:r.tooltip||m?()=>r.tooltip&&r.tooltip()||m:void 0,default:()=>s(G_,h,{default:()=>[s(`div`,{class:`${i.value}-body`},[s(Jj,{prefixCls:i.value},{icon:r.icon,description:()=>p})])]})});return c(e.href?s(`a`,X(X(X({ref:d},n),g),{},{class:_}),[v]):s(`button`,X(X(X({ref:d},n),g),{},{class:_,type:`button`}),[v]))}}}),oM=d({compatConfig:{MODE:3},name:`AFloatButtonGroup`,inheritAttrs:!1,props:zn(Kj(),{type:`default`,shape:`circle`}),setup(e,t){let{attrs:n,slots:r,emit:i}=t,{prefixCls:o,direction:c}=K(iM,e),[l,u]=nM(o),[d,f]=qu(!1,{value:a(()=>e.open)}),m=W(null),h=W(null);Xj({shape:a(()=>e.shape)});let g={onMouseenter(){var t;f(!0),i(`update:open`,!0),(t=e.onOpenChange)==null||t.call(e,!0)},onMouseleave(){var t;f(!1),i(`update:open`,!1),(t=e.onOpenChange)==null||t.call(e,!1)}},_=a(()=>e.trigger===`hover`?g:{}),y=()=>{var t;let n=!d.value;i(`update:open`,n),(t=e.onOpenChange)==null||t.call(e,n),f(n)},b=t=>{var n;if(m.value?.contains(t.target)){Et(h.value)?.contains(t.target)&&y();return}f(!1),i(`update:open`,!1),(n=e.onOpenChange)==null||n.call(e,!1)};return H(a(()=>e.trigger),e=>{de()&&(document.removeEventListener(`click`,b),e===`click`&&document.addEventListener(`click`,b))},{immediate:!0}),p(()=>{document.removeEventListener(`click`,b)}),()=>{let{shape:t=`circle`,type:i=`default`,tooltip:a,description:f,trigger:p}=e,g=`${o.value}-group`,y=Z(g,u.value,n.class,{[`${g}-rtl`]:c.value===`rtl`,[`${g}-${t}`]:t,[`${g}-${t}-shadow`]:!p}),b=Z(u.value,`${g}-wrap`),x=ge(`${g}-wrap`);return l(s(`div`,X(X({ref:m},n),{},{class:y},_.value),[p&&[`click`,`hover`].includes(p)?s(v,null,[s(Gt,x,{default:()=>[ie(s(`div`,{class:b},[r.default&&r.default()]),[[st,d.value]])]}),s(aM,{ref:h,type:i,shape:t,tooltip:a,description:f},{icon:()=>d.value?r.closeIcon?.call(r)||s(_t,null,null):r.icon?.call(r)||s(Uj,null,null),tooltip:r.tooltip,description:r.description})]):r.default?.call(r)]))}}}),sM={icon:{tag:`svg`,attrs:{viewBox:`64 64 896 896`,focusable:`false`},children:[{tag:`path`,attrs:{d:`M859.9 168H164.1c-4.5 0-8.1 3.6-8.1 8v60c0 4.4 3.6 8 8.1 8h695.8c4.5 0 8.1-3.6 8.1-8v-60c0-4.4-3.6-8-8.1-8zM518.3 355a8 8 0 00-12.6 0l-112 141.7a7.98 7.98 0 006.3 12.9h73.9V848c0 4.4 3.6 8 8 8h60c4.4 0 8-3.6 8-8V509.7H624c6.7 0 10.4-7.7 6.3-12.9L518.3 355z`}}]},name:`vertical-align-top`,theme:`outlined`};function cM(e){for(var t=1;twindow,duration:450,type:`default`,shape:`circle`}),setup(e,t){let{slots:n,attrs:r,emit:i}=t,{prefixCls:a,direction:o}=K(iM,e),[c]=nM(a),l=W(),u=k({visible:e.visibilityHeight===0,scrollEvent:null}),d=()=>l.value&&l.value.ownerDocument?l.value.ownerDocument:window,m=t=>{let{target:n=d,duration:r}=e;fa(0,{getContainer:n,duration:r}),i(`click`,t)},h=Si(t=>{let{visibilityHeight:n}=e,r=da(t.target,!0);u.visible=r>=n}),g=()=>{let{target:t}=e,n=(t||d)();h({target:n}),n?.addEventListener(`scroll`,h)},_=()=>{let{target:t}=e,n=(t||d)();h.cancel(),n?.removeEventListener(`scroll`,h)};H(()=>e.target,()=>{_(),x(()=>{g()})}),D(()=>{x(()=>{g()})}),w(()=>{x(()=>{g()})}),f(()=>{_()}),p(()=>{_()});let v=Zj();return()=>{let{description:t,type:i,shape:d,tooltip:f,badge:p}=e,h=G(G({},r),{shape:v?.shape.value||d,onClick:m,class:{[`${a.value}`]:!0,[`${r.class}`]:r.class,[`${a.value}-rtl`]:o.value===`rtl`},description:t,type:i,tooltip:f,badge:p}),g=ge(`fade`);return c(s(Gt,g,{default:()=>[ie(s(aM,X(X({},h),{},{ref:l}),{icon:()=>n.icon?.call(n)||s(uM,null,null)}),[[st,u.visible]])]}))}}});aM.Group=oM,aM.BackTop=dM,aM.install=function(e){return e.component(aM.name,aM),e.component(oM.name,oM),e.component(dM.name,dM),e};var fM=aM,pM=e=>e!=null&&(!Array.isArray(e)||ve(e).length);function mM(e){return pM(e.prefix)||pM(e.suffix)||pM(e.allowClear)}function hM(e){return pM(e.addonBefore)||pM(e.addonAfter)}function gM(e){return e==null?``:String(e)}function _M(e,t,n,r){if(!n)return;let i=t;if(t.type===`click`){Object.defineProperty(i,"target",{writable:!0}),Object.defineProperty(i,"currentTarget",{writable:!0});let t=e.cloneNode(!0);i.target=t,i.currentTarget=t,t.value=``,n(i);return}if(r!==void 0){Object.defineProperty(i,"target",{writable:!0}),Object.defineProperty(i,"currentTarget",{writable:!0}),i.target=e,i.currentTarget=e,e.value=r,n(i);return}n(i)}function vM(e,t){if(!e)return;e.focus(t);let{cursor:n}=t||{};if(n){let t=e.value.length;switch(n){case`start`:e.setSelectionRange(0,0);break;case`end`:e.setSelectionRange(t,t);break;default:e.setSelectionRange(0,t)}}}var yM=()=>({addonBefore:J.any,addonAfter:J.any,prefix:J.any,suffix:J.any,clearIcon:J.any,affixWrapperClassName:String,groupClassName:String,wrapperClassName:String,inputClassName:String,allowClear:{type:Boolean,default:void 0}}),bM=()=>G(G({},yM()),{value:{type:[String,Number,Symbol],default:void 0},defaultValue:{type:[String,Number,Symbol],default:void 0},inputElement:J.any,prefixCls:String,disabled:{type:Boolean,default:void 0},focused:{type:Boolean,default:void 0},triggerFocus:Function,readonly:{type:Boolean,default:void 0},handleReset:Function,hidden:{type:Boolean,default:void 0}}),xM=()=>G(G({},bM()),{id:String,placeholder:{type:[String,Number]},autocomplete:String,type:q(`text`),name:String,size:{type:String},autofocus:{type:Boolean,default:void 0},lazy:{type:Boolean,default:!0},maxlength:Number,loading:{type:Boolean,default:void 0},bordered:{type:Boolean,default:void 0},showCount:{type:[Boolean,Object]},htmlSize:Number,onPressEnter:Function,onKeydown:Function,onKeyup:Function,onFocus:Function,onBlur:Function,onChange:Function,onInput:Function,"onUpdate:value":Function,onCompositionstart:Function,onCompositionend:Function,valueModifiers:Object,hidden:{type:Boolean,default:void 0},status:String}),SM=d({name:`BaseInput`,inheritAttrs:!1,props:bM(),setup(e,t){let{slots:n,attrs:r}=t,i=W(),a=t=>{if(i.value?.contains(t.target)){let{triggerFocus:t}=e;t?.()}},o=()=>{let{allowClear:t,value:r,disabled:i,readonly:a,handleReset:o,suffix:c=n.suffix,prefixCls:l}=e;if(!t)return null;let u=!i&&!a&&r,d=`${l}-clear-icon`,f=n.clearIcon?.call(n)||`*`;return s(`span`,{onClick:o,onMousedown:e=>e.preventDefault(),class:Z({[`${d}-hidden`]:!u,[`${d}-has-suffix`]:!!c},d),role:`button`,tabindex:-1},[f])};return()=>{let{focused:t,value:c,disabled:l,allowClear:u,readonly:d,hidden:f,prefixCls:p,prefix:m=n.prefix?.call(n),suffix:h=n.suffix?.call(n),addonAfter:g=n.addonAfter,addonBefore:_=n.addonBefore,inputElement:v,affixWrapperClassName:y,wrapperClassName:b,groupClassName:x}=e,S=Sn(v,{value:c,hidden:f});if(mM({prefix:m,suffix:h,allowClear:u})){let e=`${p}-affix-wrapper`,n=Z(e,{[`${e}-disabled`]:l,[`${e}-focused`]:t,[`${e}-readonly`]:d,[`${e}-input-with-clear-btn`]:h&&u&&c},!hM({addonAfter:g,addonBefore:_})&&r.class,y),b=(h||u)&&s(`span`,{class:`${p}-suffix`},[o(),h]);S=s(`span`,{class:n,style:r.style,hidden:!hM({addonAfter:g,addonBefore:_})&&f,onMousedown:a,ref:i},[m&&s(`span`,{class:`${p}-prefix`},[m]),Sn(v,{style:null,value:c,hidden:null}),b])}if(hM({addonAfter:g,addonBefore:_})){let e=`${p}-group`,t=`${e}-addon`,n=Z(`${p}-wrapper`,e,b),i=Z(`${p}-group-wrapper`,r.class,x);return s(`span`,{class:i,style:r.style,hidden:f},[s(`span`,{class:n},[_&&s(`span`,{class:t},[_]),Sn(S,{style:null,hidden:null}),g&&s(`span`,{class:t},[g])])])}return S}}}),CM=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 i=0,r=Object.getOwnPropertySymbols(e);ie.value,()=>{c.value=e.value}),H(()=>e.disabled,()=>{e.disabled&&(l.value=!1)});let f=e=>{u.value&&vM(u.value.input,e)};i({focus:f,blur:()=>{var e;(e=u.value.input)==null||e.blur()},input:a(()=>u.value.input?.input),stateValue:c,setSelectionRange:(e,t,n)=>{var r;(r=u.value.input)==null||r.setSelectionRange(e,t,n)},select:()=>{var e;(e=u.value.input)==null||e.select()}});let p=e=>{o(`change`,e)},m=(t,n)=>{c.value!==t&&(e.value===void 0?c.value=t:x(()=>{var e;u.value.input.value!==c.value&&((e=d.value)==null||e.$forceUpdate())}),x(()=>{n&&n()}))},h=e=>{let{value:t}=e.target;if(c.value===t)return;let n=e.target.value;_M(u.value.input,e,p),m(n)},g=e=>{e.keyCode===13&&o(`pressEnter`,e),o(`keydown`,e)},_=e=>{l.value=!0,o(`focus`,e)},y=e=>{l.value=!1,o(`blur`,e)},b=e=>{_M(u.value.input,e,p),m(``,()=>{f()})},S=()=>{let{addonBefore:t=n.addonBefore,addonAfter:i=n.addonAfter,disabled:a,valueModifiers:o={},htmlSize:c,autocomplete:l,prefixCls:d,inputClassName:f,prefix:p=n.prefix?.call(n),suffix:m=n.suffix?.call(n),allowClear:v,type:b=`text`}=e,x=nr(e,[`prefixCls`,`onPressEnter`,`addonBefore`,`addonAfter`,`prefix`,`suffix`,`allowClear`,`defaultValue`,`size`,`bordered`,`htmlSize`,`lazy`,`showCount`,`valueModifiers`,`showCount`,`affixWrapperClassName`,`groupClassName`,`inputClassName`,`wrapperClassName`]),S=G(G(G({},x),r),{autocomplete:l,onChange:h,onInput:h,onFocus:_,onBlur:y,onKeydown:g,class:Z(d,{[`${d}-disabled`]:a},f,!hM({addonAfter:i,addonBefore:t})&&!mM({prefix:p,suffix:m,allowClear:v})&&r.class),ref:u,key:`ant-input`,size:c,type:b,lazy:e.lazy});return o.lazy&&delete S.onInput,S.autofocus||delete S.autofocus,s(xl,nr(S,[`size`]),null)},C=()=>{let{maxlength:t,suffix:r=n.suffix?.call(n),showCount:i,prefixCls:a}=e,o=Number(t)>0;if(r||i){let e=[...gM(c.value)].length,n=typeof i==`object`?i.formatter({count:e,maxlength:t}):`${e}${o?` / ${t}`:``}`;return s(v,null,[!!i&&s(`span`,{class:Z(`${a}-show-count-suffix`,{[`${a}-show-count-has-suffix`]:!!r})},[n]),r])}return null};return D(()=>{}),()=>{let{prefixCls:t,disabled:i}=e,a=CM(e,[`prefixCls`,`disabled`]);return s(SM,X(X(X({},a),r),{},{ref:d,prefixCls:t,inputElement:S(),handleReset:b,value:gM(c.value),focused:l.value,triggerFocus:f,suffix:C(),disabled:i}),n)}}}),TM=()=>nr(xM(),[`wrapperClassName`,`groupClassName`,`inputClassName`,`affixWrapperClassName`]),EM=()=>G(G({},nr(TM(),[`prefix`,`addonBefore`,`addonAfter`,`suffix`])),{rows:Number,autosize:{type:[Boolean,Object],default:void 0},autoSize:{type:[Boolean,Object],default:void 0},onResize:{type:Function},onCompositionstart:Yt(),onCompositionend:Yt(),valueModifiers:Object}),DM=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 i=0,r=Object.getOwnPropertySymbols(e);igd(u.status,e.status)),{direction:f,prefixCls:m,size:h,autocomplete:g}=K(`input`,e),{compactSize:_,compactItemClassnames:y}=wn(m,f),b=a(()=>_.value||h.value),[x,S]=WS(m),C=pt();i({focus:e=>{var t;(t=c.value)==null||t.focus(e)},blur:()=>{var e;(e=c.value)==null||e.blur()},input:c,setSelectionRange:(e,t,n)=>{var r;(r=c.value)==null||r.setSelectionRange(e,t,n)},select:()=>{var e;(e=c.value)==null||e.select()}});let w=W([]),T=()=>{w.value.push(setTimeout(()=>{var e;c.value?.input&&c.value?.input.getAttribute(`type`)===`password`&&c.value?.input.hasAttribute(`value`)&&((e=c.value)==null||e.input.removeAttribute(`value`))}))};D(()=>{T()}),V(()=>{w.value.forEach(e=>clearTimeout(e))}),p(()=>{w.value.forEach(e=>clearTimeout(e))});let E=e=>{T(),o(`blur`,e),l.onFieldBlur()},O=e=>{T(),o(`focus`,e)},k=e=>{o(`update:value`,e.target.value),o(`change`,e),o(`input`,e),l.onFieldChange()};return()=>{let{hasFeedback:t,feedbackIcon:i}=u,{allowClear:a,bordered:o=!0,prefix:p=n.prefix?.call(n),suffix:h=n.suffix?.call(n),addonAfter:_=n.addonAfter?.call(n),addonBefore:w=n.addonBefore?.call(n),id:T=l.id?.value}=e,D=DM(e,[`allowClear`,`bordered`,`prefix`,`suffix`,`addonAfter`,`addonBefore`,`id`]),A=(t||h)&&s(v,null,[h,t&&i]),j=m.value,M=mM({prefix:p,suffix:h})||!!t,N=n.clearIcon||(()=>s(yt,null,null));return x(s(wM,X(X(X({},r),nr(D,[`onUpdate:value`,`onChange`,`onInput`])),{},{onChange:k,id:T,disabled:e.disabled??C.value,ref:c,prefixCls:j,autocomplete:g.value,onBlur:E,onFocus:O,prefix:p,suffix:A,allowClear:a,addonAfter:_&&s(dr,null,{default:()=>[s(md,null,{default:()=>[_]})]}),addonBefore:w&&s(dr,null,{default:()=>[s(md,null,{default:()=>[w]})]}),class:[r.class,y.value],inputClassName:Z({[`${j}-sm`]:b.value===`small`,[`${j}-lg`]:b.value===`large`,[`${j}-rtl`]:f.value===`rtl`,[`${j}-borderless`]:!o},!M&&hd(j,d.value),S.value),affixWrapperClassName:Z({[`${j}-affix-wrapper-sm`]:b.value===`small`,[`${j}-affix-wrapper-lg`]:b.value===`large`,[`${j}-affix-wrapper-rtl`]:f.value===`rtl`,[`${j}-affix-wrapper-borderless`]:!o},hd(`${j}-affix-wrapper`,d.value,t),S.value),wrapperClassName:Z({[`${j}-group-rtl`]:f.value===`rtl`},S.value),groupClassName:Z({[`${j}-group-wrapper-sm`]:b.value===`small`,[`${j}-group-wrapper-lg`]:b.value===`large`,[`${j}-group-wrapper-rtl`]:f.value===`rtl`},hd(`${j}-group-wrapper`,d.value,t),S.value)}),G(G({},n),{clearIcon:N})))}}}),kM=d({compatConfig:{MODE:3},name:`AInputGroup`,inheritAttrs:!1,props:{prefixCls:String,size:{type:String},compact:{type:Boolean,default:void 0}},setup(e,t){let{slots:n,attrs:r}=t,{prefixCls:i,direction:o,getPrefixCls:c}=K(`input-group`,e),l=pd.useInject();pd.useProvide(l,{isFormItemInput:!1});let[u,d]=WS(a(()=>c(`input`))),f=a(()=>{let t=i.value;return{[`${t}`]:!0,[d.value]:!0,[`${t}-lg`]:e.size===`large`,[`${t}-sm`]:e.size===`small`,[`${t}-compact`]:e.compact,[`${t}-rtl`]:o.value===`rtl`}});return()=>u(s(`span`,X(X({},r),{},{class:Z(f.value,r.class)}),[n.default?.call(n)]))}}),AM=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 i=0,r=Object.getOwnPropertySymbols(e);i{var e;(e=c.value)==null||e.focus()},blur:()=>{var e;(e=c.value)==null||e.blur()}});let u=e=>{o(`update:value`,e.target.value),e&&e.target&&e.type===`click`&&o(`search`,e.target.value,e),o(`change`,e)},d=e=>{document.activeElement===c.value?.input&&e.preventDefault()},f=e=>{o(`search`,c.value?.input?.stateValue,e)},p=t=>{l.value||e.loading||f(t)},m=e=>{l.value=!0,o(`compositionstart`,e)},h=e=>{l.value=!1,o(`compositionend`,e)},{prefixCls:g,getPrefixCls:_,direction:v,size:y}=K(`input-search`,e),b=a(()=>_(`input`,e.inputPrefixCls));return()=>{let{disabled:t,loading:i,addonAfter:a=n.addonAfter?.call(n),suffix:o=n.suffix?.call(n)}=e,l=AM(e,[`disabled`,`loading`,`addonAfter`,`suffix`]),{enterButton:_=n.enterButton?.call(n)??!1}=e;_||=_===``;let x=typeof _==`boolean`?s(_r,null,null):null,S=`${g.value}-button`,C=Array.isArray(_)?_[0]:_,w,T=C.type&&Uf(C.type)&&C.type.__ANT_BUTTON;if(T||C.tagName===`button`)w=Sn(C,G({onMousedown:d,onClick:f,key:`enterButton`},T?{class:S,size:y.value}:{}),!1);else{let e=x&&!_;w=s(sr,{class:S,type:_?`primary`:void 0,size:y.value,disabled:t,key:`enterButton`,onMousedown:d,onClick:f,loading:i,icon:e?x:null},{default:()=>[e?null:x||_]})}a&&(w=[w,a]);let E=Z(g.value,{[`${g.value}-rtl`]:v.value===`rtl`,[`${g.value}-${y.value}`]:!!y.value,[`${g.value}-with-button`]:!!_},r.class);return s(OM,X(X(X({ref:c},nr(l,[`onUpdate:value`,`onSearch`,`enterButton`])),r),{},{onPressEnter:p,onCompositionstart:m,onCompositionend:h,size:y.value,prefixCls:b.value,addonAfter:w,suffix:o,onChange:u,class:E,disabled:t}),n)}}}),MM=e=>e!=null&&(!Array.isArray(e)||ve(e).length);function NM(e){return MM(e.addonBefore)||MM(e.addonAfter)}var PM=[`text`,`input`],FM=d({compatConfig:{MODE:3},name:`ClearableLabeledInput`,inheritAttrs:!1,props:{prefixCls:String,inputType:J.oneOf(_e(`text`,`input`)),value:bt(),defaultValue:bt(),allowClear:{type:Boolean,default:void 0},element:bt(),handleReset:Function,disabled:{type:Boolean,default:void 0},direction:{type:String},size:{type:String},suffix:bt(),prefix:bt(),addonBefore:bt(),addonAfter:bt(),readonly:{type:Boolean,default:void 0},focused:{type:Boolean,default:void 0},bordered:{type:Boolean,default:!0},triggerFocus:{type:Function},hidden:Boolean,status:String,hashId:String},setup(e,t){let{slots:n,attrs:r}=t,i=pd.useInject(),a=t=>{let{value:r,disabled:i,readonly:a,handleReset:o,suffix:c=n.suffix}=e,l=!i&&!a&&r,u=`${t}-clear-icon`;return s(yt,{onClick:o,onMousedown:e=>e.preventDefault(),class:Z({[`${u}-hidden`]:!l,[`${u}-has-suffix`]:!!c},u),role:`button`},null)},o=(t,o)=>{let{value:c,allowClear:l,direction:u,bordered:d,hidden:f,status:p,addonAfter:m=n.addonAfter,addonBefore:h=n.addonBefore,hashId:g}=e,{status:_,hasFeedback:v}=i;if(!l)return Sn(o,{value:c,disabled:e.disabled});let y=Z(`${t}-affix-wrapper`,`${t}-affix-wrapper-textarea-with-clear-btn`,hd(`${t}-affix-wrapper`,gd(_,p),v),{[`${t}-affix-wrapper-rtl`]:u===`rtl`,[`${t}-affix-wrapper-borderless`]:!d,[`${r.class}`]:!NM({addonAfter:m,addonBefore:h})&&r.class},g);return s(`span`,{class:y,style:r.style,hidden:f},[Sn(o,{style:null,value:c,disabled:e.disabled}),a(t)])};return()=>{let{prefixCls:t,inputType:r,element:i=n.element?.call(n)}=e;return r===PM[0]?o(t,i):null}}}),IM=` + `]:{opacity:0,animationTimingFunction:i},[`&${a}-wrap-leave`]:{animationTimingFunction:i}}}]},iM=e=>{let{antCls:t,componentCls:n,floatButtonSize:r,margin:i,borderRadiusLG:a,borderRadiusSM:o,badgeOffset:s,floatButtonBodyPadding:c}=e,l=`${n}-group`;return{[l]:G(G({},Ne(e)),{zIndex:99,display:`block`,border:`none`,position:`fixed`,width:r,height:`auto`,boxShadow:`none`,minHeight:r,insetInlineEnd:e.floatButtonInsetInlineEnd,insetBlockEnd:e.floatButtonInsetBlockEnd,borderRadius:a,[`${l}-wrap`]:{zIndex:-1,display:`block`,position:`relative`,marginBottom:i},[`&${l}-rtl`]:{direction:`rtl`},[n]:{position:`static`}}),[`${l}-circle`]:{[`${n}-circle:not(:last-child)`]:{marginBottom:e.margin,[`${n}-body`]:{width:r,height:r,borderRadius:`50%`}}},[`${l}-square`]:{[`${n}-square`]:{borderRadius:0,padding:0,"&:first-child":{borderStartStartRadius:a,borderStartEndRadius:a},"&:last-child":{borderEndStartRadius:a,borderEndEndRadius:a},"&:not(:last-child)":{borderBottom:`${e.lineWidth}px ${e.lineType} ${e.colorSplit}`},[`${t}-badge`]:{[`${t}-badge-count`]:{top:-(c+s),insetInlineEnd:-(c+s)}}},[`${l}-wrap`]:{display:`block`,borderRadius:a,boxShadow:e.boxShadowSecondary,[`${n}-square`]:{boxShadow:`none`,marginTop:0,borderRadius:0,padding:c,"&:first-child":{borderStartStartRadius:a,borderStartEndRadius:a},"&:last-child":{borderEndStartRadius:a,borderEndEndRadius:a},"&:not(:last-child)":{borderBottom:`${e.lineWidth}px ${e.lineType} ${e.colorSplit}`},[`${n}-body`]:{width:e.floatButtonBodySize,height:e.floatButtonBodySize}}}},[`${l}-circle-shadow`]:{boxShadow:`none`},[`${l}-square-shadow`]:{boxShadow:e.boxShadowSecondary,[`${n}-square`]:{boxShadow:`none`,padding:c,[`${n}-body`]:{width:e.floatButtonBodySize,height:e.floatButtonBodySize,borderRadius:o}}}}},aM=e=>{let{antCls:t,componentCls:n,floatButtonBodyPadding:r,floatButtonIconSize:i,floatButtonSize:a,borderRadiusLG:o,badgeOffset:s,dotOffsetInSquare:c,dotOffsetInCircle:l}=e;return{[n]:G(G({},Ne(e)),{border:`none`,position:`fixed`,cursor:`pointer`,zIndex:99,display:`block`,justifyContent:`center`,alignItems:`center`,width:a,height:a,insetInlineEnd:e.floatButtonInsetInlineEnd,insetBlockEnd:e.floatButtonInsetBlockEnd,boxShadow:e.boxShadowSecondary,"&-pure":{position:`relative`,inset:`auto`},"&:empty":{display:`none`},[`${t}-badge`]:{width:`100%`,height:`100%`,[`${t}-badge-count`]:{transform:`translate(0, 0)`,transformOrigin:`center`,top:-s,insetInlineEnd:-s}},[`${n}-body`]:{width:`100%`,height:`100%`,display:`flex`,justifyContent:`center`,alignItems:`center`,transition:`all ${e.motionDurationMid}`,[`${n}-content`]:{overflow:`hidden`,textAlign:`center`,minHeight:a,display:`flex`,flexDirection:`column`,justifyContent:`center`,alignItems:`center`,padding:`${r/2}px ${r}px`,[`${n}-icon`]:{textAlign:`center`,margin:`auto`,width:i,fontSize:i,lineHeight:1}}}}),[`${n}-rtl`]:{direction:`rtl`},[`${n}-circle`]:{height:a,borderRadius:`50%`,[`${t}-badge`]:{[`${t}-badge-dot`]:{top:l,insetInlineEnd:l}},[`${n}-body`]:{borderRadius:`50%`}},[`${n}-square`]:{height:`auto`,minHeight:a,borderRadius:o,[`${t}-badge`]:{[`${t}-badge-dot`]:{top:c,insetInlineEnd:c}},[`${n}-body`]:{height:`auto`,borderRadius:o}},[`${n}-default`]:{backgroundColor:e.floatButtonBackgroundColor,transition:`background-color ${e.motionDurationMid}`,[`${n}-body`]:{backgroundColor:e.floatButtonBackgroundColor,transition:`background-color ${e.motionDurationMid}`,"&:hover":{backgroundColor:e.colorFillContent},[`${n}-content`]:{[`${n}-icon`]:{color:e.colorText},[`${n}-description`]:{display:`flex`,alignItems:`center`,lineHeight:`${e.fontSizeLG}px`,color:e.colorText,fontSize:e.fontSizeSM}}}},[`${n}-primary`]:{backgroundColor:e.colorPrimary,[`${n}-body`]:{backgroundColor:e.colorPrimary,transition:`background-color ${e.motionDurationMid}`,"&:hover":{backgroundColor:e.colorPrimaryHover},[`${n}-content`]:{[`${n}-icon`]:{color:e.colorTextLightSolid},[`${n}-description`]:{display:`flex`,alignItems:`center`,lineHeight:`${e.fontSizeLG}px`,color:e.colorTextLightSolid,fontSize:e.fontSizeSM}}}}}},oM=Le(`FloatButton`,e=>{let{colorTextLightSolid:t,colorBgElevated:n,controlHeightLG:r,marginXXL:i,marginLG:a,fontSize:o,fontSizeIcon:s,controlItemBgHover:c,paddingXXS:l,borderRadiusLG:u}=e,d=Fe(e,{floatButtonBackgroundColor:n,floatButtonColor:t,floatButtonHoverBackgroundColor:c,floatButtonFontSize:o,floatButtonIconSize:s*1.5,floatButtonSize:r,floatButtonInsetBlockEnd:i,floatButtonInsetInlineEnd:a,floatButtonBodySize:r-l*2,floatButtonBodyPadding:l,badgeOffset:l*1.5,dotOffsetInCircle:nM(r/2),dotOffsetInSquare:nM(u)});return[iM(d),aM(d),lr(e),rM(d)]}),sM=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 i=0,r=Object.getOwnPropertySymbols(e);iu?.value||e.shape);return()=>{let{prefixCls:t,type:a=`default`,shape:u=`circle`,description:p=r.description?.call(r),tooltip:m,badge:h={}}=e,g=sM(e,[`prefixCls`,`type`,`shape`,`description`,`tooltip`,`badge`]),_=Z(i.value,`${i.value}-${a}`,`${i.value}-${f.value}`,{[`${i.value}-rtl`]:o.value===`rtl`},n.class,l.value),v=s(v_,{placement:`left`},{title:r.tooltip||m?()=>r.tooltip&&r.tooltip()||m:void 0,default:()=>s(G_,h,{default:()=>[s(`div`,{class:`${i.value}-body`},[s(Qj,{prefixCls:i.value},{icon:r.icon,description:()=>p})])]})});return c(e.href?s(`a`,X(X(X({ref:d},n),g),{},{class:_}),[v]):s(`button`,X(X(X({ref:d},n),g),{},{class:_,type:`button`}),[v]))}}}),uM=d({compatConfig:{MODE:3},name:`AFloatButtonGroup`,inheritAttrs:!1,props:zn(Xj(),{type:`default`,shape:`circle`}),setup(e,t){let{attrs:n,slots:r,emit:i}=t,{prefixCls:o,direction:c}=K(cM,e),[l,u]=oM(o),[d,f]=Uu(!1,{value:a(()=>e.open)}),m=W(null),h=W(null);eM({shape:a(()=>e.shape)});let g={onMouseenter(){var t;f(!0),i(`update:open`,!0),(t=e.onOpenChange)==null||t.call(e,!0)},onMouseleave(){var t;f(!1),i(`update:open`,!1),(t=e.onOpenChange)==null||t.call(e,!1)}},_=a(()=>e.trigger===`hover`?g:{}),y=()=>{var t;let n=!d.value;i(`update:open`,n),(t=e.onOpenChange)==null||t.call(e,n),f(n)},b=t=>{var n;if(m.value?.contains(t.target)){Et(h.value)?.contains(t.target)&&y();return}f(!1),i(`update:open`,!1),(n=e.onOpenChange)==null||n.call(e,!1)};return H(a(()=>e.trigger),e=>{de()&&(document.removeEventListener(`click`,b),e===`click`&&document.addEventListener(`click`,b))},{immediate:!0}),p(()=>{document.removeEventListener(`click`,b)}),()=>{let{shape:t=`circle`,type:i=`default`,tooltip:a,description:f,trigger:p}=e,g=`${o.value}-group`,y=Z(g,u.value,n.class,{[`${g}-rtl`]:c.value===`rtl`,[`${g}-${t}`]:t,[`${g}-${t}-shadow`]:!p}),b=Z(u.value,`${g}-wrap`),x=ge(`${g}-wrap`);return l(s(`div`,X(X({ref:m},n),{},{class:y},_.value),[p&&[`click`,`hover`].includes(p)?s(v,null,[s(Gt,x,{default:()=>[ie(s(`div`,{class:b},[r.default&&r.default()]),[[st,d.value]])]}),s(lM,{ref:h,type:i,shape:t,tooltip:a,description:f},{icon:()=>d.value?r.closeIcon?.call(r)||s(_t,null,null):r.icon?.call(r)||s(qj,null,null),tooltip:r.tooltip,description:r.description})]):r.default?.call(r)]))}}}),dM={icon:{tag:`svg`,attrs:{viewBox:`64 64 896 896`,focusable:`false`},children:[{tag:`path`,attrs:{d:`M859.9 168H164.1c-4.5 0-8.1 3.6-8.1 8v60c0 4.4 3.6 8 8.1 8h695.8c4.5 0 8.1-3.6 8.1-8v-60c0-4.4-3.6-8-8.1-8zM518.3 355a8 8 0 00-12.6 0l-112 141.7a7.98 7.98 0 006.3 12.9h73.9V848c0 4.4 3.6 8 8 8h60c4.4 0 8-3.6 8-8V509.7H624c6.7 0 10.4-7.7 6.3-12.9L518.3 355z`}}]},name:`vertical-align-top`,theme:`outlined`};function fM(e){for(var t=1;twindow,duration:450,type:`default`,shape:`circle`}),setup(e,t){let{slots:n,attrs:r,emit:i}=t,{prefixCls:a,direction:o}=K(cM,e),[c]=oM(a),l=W(),u=k({visible:e.visibilityHeight===0,scrollEvent:null}),d=()=>l.value&&l.value.ownerDocument?l.value.ownerDocument:window,m=t=>{let{target:n=d,duration:r}=e;ca(0,{getContainer:n,duration:r}),i(`click`,t)},h=vi(t=>{let{visibilityHeight:n}=e,r=sa(t.target,!0);u.visible=r>=n}),g=()=>{let{target:t}=e,n=(t||d)();h({target:n}),n?.addEventListener(`scroll`,h)},_=()=>{let{target:t}=e,n=(t||d)();h.cancel(),n?.removeEventListener(`scroll`,h)};H(()=>e.target,()=>{_(),x(()=>{g()})}),D(()=>{x(()=>{g()})}),w(()=>{x(()=>{g()})}),f(()=>{_()}),p(()=>{_()});let v=tM();return()=>{let{description:t,type:i,shape:d,tooltip:f,badge:p}=e,h=G(G({},r),{shape:v?.shape.value||d,onClick:m,class:{[`${a.value}`]:!0,[`${r.class}`]:r.class,[`${a.value}-rtl`]:o.value===`rtl`},description:t,type:i,tooltip:f,badge:p}),g=ge(`fade`);return c(s(Gt,g,{default:()=>[ie(s(lM,X(X({},h),{},{ref:l}),{icon:()=>n.icon?.call(n)||s(mM,null,null)}),[[st,u.visible]])]}))}}});lM.Group=uM,lM.BackTop=hM,lM.install=function(e){return e.component(lM.name,lM),e.component(uM.name,uM),e.component(hM.name,hM),e};var gM=lM,_M=e=>e!=null&&(!Array.isArray(e)||ve(e).length);function vM(e){return _M(e.prefix)||_M(e.suffix)||_M(e.allowClear)}function yM(e){return _M(e.addonBefore)||_M(e.addonAfter)}function bM(e){return e==null?``:String(e)}function xM(e,t,n,r){if(!n)return;let i=t;if(t.type===`click`){Object.defineProperty(i,"target",{writable:!0}),Object.defineProperty(i,"currentTarget",{writable:!0});let t=e.cloneNode(!0);i.target=t,i.currentTarget=t,t.value=``,n(i);return}if(r!==void 0){Object.defineProperty(i,"target",{writable:!0}),Object.defineProperty(i,"currentTarget",{writable:!0}),i.target=e,i.currentTarget=e,e.value=r,n(i);return}n(i)}function SM(e,t){if(!e)return;e.focus(t);let{cursor:n}=t||{};if(n){let t=e.value.length;switch(n){case`start`:e.setSelectionRange(0,0);break;case`end`:e.setSelectionRange(t,t);break;default:e.setSelectionRange(0,t)}}}var CM=()=>({addonBefore:J.any,addonAfter:J.any,prefix:J.any,suffix:J.any,clearIcon:J.any,affixWrapperClassName:String,groupClassName:String,wrapperClassName:String,inputClassName:String,allowClear:{type:Boolean,default:void 0}}),wM=()=>G(G({},CM()),{value:{type:[String,Number,Symbol],default:void 0},defaultValue:{type:[String,Number,Symbol],default:void 0},inputElement:J.any,prefixCls:String,disabled:{type:Boolean,default:void 0},focused:{type:Boolean,default:void 0},triggerFocus:Function,readonly:{type:Boolean,default:void 0},handleReset:Function,hidden:{type:Boolean,default:void 0}}),TM=()=>G(G({},wM()),{id:String,placeholder:{type:[String,Number]},autocomplete:String,type:q(`text`),name:String,size:{type:String},autofocus:{type:Boolean,default:void 0},lazy:{type:Boolean,default:!0},maxlength:Number,loading:{type:Boolean,default:void 0},bordered:{type:Boolean,default:void 0},showCount:{type:[Boolean,Object]},htmlSize:Number,onPressEnter:Function,onKeydown:Function,onKeyup:Function,onFocus:Function,onBlur:Function,onChange:Function,onInput:Function,"onUpdate:value":Function,onCompositionstart:Function,onCompositionend:Function,valueModifiers:Object,hidden:{type:Boolean,default:void 0},status:String}),EM=d({name:`BaseInput`,inheritAttrs:!1,props:wM(),setup(e,t){let{slots:n,attrs:r}=t,i=W(),a=t=>{if(i.value?.contains(t.target)){let{triggerFocus:t}=e;t?.()}},o=()=>{let{allowClear:t,value:r,disabled:i,readonly:a,handleReset:o,suffix:c=n.suffix,prefixCls:l}=e;if(!t)return null;let u=!i&&!a&&r,d=`${l}-clear-icon`,f=n.clearIcon?.call(n)||`*`;return s(`span`,{onClick:o,onMousedown:e=>e.preventDefault(),class:Z({[`${d}-hidden`]:!u,[`${d}-has-suffix`]:!!c},d),role:`button`,tabindex:-1},[f])};return()=>{let{focused:t,value:c,disabled:l,allowClear:u,readonly:d,hidden:f,prefixCls:p,prefix:m=n.prefix?.call(n),suffix:h=n.suffix?.call(n),addonAfter:g=n.addonAfter,addonBefore:_=n.addonBefore,inputElement:v,affixWrapperClassName:y,wrapperClassName:b,groupClassName:x}=e,S=Sn(v,{value:c,hidden:f});if(vM({prefix:m,suffix:h,allowClear:u})){let e=`${p}-affix-wrapper`,n=Z(e,{[`${e}-disabled`]:l,[`${e}-focused`]:t,[`${e}-readonly`]:d,[`${e}-input-with-clear-btn`]:h&&u&&c},!yM({addonAfter:g,addonBefore:_})&&r.class,y),b=(h||u)&&s(`span`,{class:`${p}-suffix`},[o(),h]);S=s(`span`,{class:n,style:r.style,hidden:!yM({addonAfter:g,addonBefore:_})&&f,onMousedown:a,ref:i},[m&&s(`span`,{class:`${p}-prefix`},[m]),Sn(v,{style:null,value:c,hidden:null}),b])}if(yM({addonAfter:g,addonBefore:_})){let e=`${p}-group`,t=`${e}-addon`,n=Z(`${p}-wrapper`,e,b),i=Z(`${p}-group-wrapper`,r.class,x);return s(`span`,{class:i,style:r.style,hidden:f},[s(`span`,{class:n},[_&&s(`span`,{class:t},[_]),Sn(S,{style:null,hidden:null}),g&&s(`span`,{class:t},[g])])])}return S}}}),DM=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 i=0,r=Object.getOwnPropertySymbols(e);ie.value,()=>{c.value=e.value}),H(()=>e.disabled,()=>{e.disabled&&(l.value=!1)});let f=e=>{u.value&&SM(u.value.input,e)};i({focus:f,blur:()=>{var e;(e=u.value.input)==null||e.blur()},input:a(()=>u.value.input?.input),stateValue:c,setSelectionRange:(e,t,n)=>{var r;(r=u.value.input)==null||r.setSelectionRange(e,t,n)},select:()=>{var e;(e=u.value.input)==null||e.select()}});let p=e=>{o(`change`,e)},m=(t,n)=>{c.value!==t&&(e.value===void 0?c.value=t:x(()=>{var e;u.value.input.value!==c.value&&((e=d.value)==null||e.$forceUpdate())}),x(()=>{n&&n()}))},h=e=>{let{value:t}=e.target;if(c.value===t)return;let n=e.target.value;xM(u.value.input,e,p),m(n)},g=e=>{e.keyCode===13&&o(`pressEnter`,e),o(`keydown`,e)},_=e=>{l.value=!0,o(`focus`,e)},y=e=>{l.value=!1,o(`blur`,e)},b=e=>{xM(u.value.input,e,p),m(``,()=>{f()})},S=()=>{let{addonBefore:t=n.addonBefore,addonAfter:i=n.addonAfter,disabled:a,valueModifiers:o={},htmlSize:c,autocomplete:l,prefixCls:d,inputClassName:f,prefix:p=n.prefix?.call(n),suffix:m=n.suffix?.call(n),allowClear:v,type:b=`text`}=e,x=nr(e,[`prefixCls`,`onPressEnter`,`addonBefore`,`addonAfter`,`prefix`,`suffix`,`allowClear`,`defaultValue`,`size`,`bordered`,`htmlSize`,`lazy`,`showCount`,`valueModifiers`,`showCount`,`affixWrapperClassName`,`groupClassName`,`inputClassName`,`wrapperClassName`]),S=G(G(G({},x),r),{autocomplete:l,onChange:h,onInput:h,onFocus:_,onBlur:y,onKeydown:g,class:Z(d,{[`${d}-disabled`]:a},f,!yM({addonAfter:i,addonBefore:t})&&!vM({prefix:p,suffix:m,allowClear:v})&&r.class),ref:u,key:`ant-input`,size:c,type:b,lazy:e.lazy});return o.lazy&&delete S.onInput,S.autofocus||delete S.autofocus,s(_l,nr(S,[`size`]),null)},C=()=>{let{maxlength:t,suffix:r=n.suffix?.call(n),showCount:i,prefixCls:a}=e,o=Number(t)>0;if(r||i){let e=[...bM(c.value)].length,n=typeof i==`object`?i.formatter({count:e,maxlength:t}):`${e}${o?` / ${t}`:``}`;return s(v,null,[!!i&&s(`span`,{class:Z(`${a}-show-count-suffix`,{[`${a}-show-count-has-suffix`]:!!r})},[n]),r])}return null};return D(()=>{}),()=>{let{prefixCls:t,disabled:i}=e,a=DM(e,[`prefixCls`,`disabled`]);return s(EM,X(X(X({},a),r),{},{ref:d,prefixCls:t,inputElement:S(),handleReset:b,value:bM(c.value),focused:l.value,triggerFocus:f,suffix:C(),disabled:i}),n)}}}),kM=()=>nr(TM(),[`wrapperClassName`,`groupClassName`,`inputClassName`,`affixWrapperClassName`]),AM=()=>G(G({},nr(kM(),[`prefix`,`addonBefore`,`addonAfter`,`suffix`])),{rows:Number,autosize:{type:[Boolean,Object],default:void 0},autoSize:{type:[Boolean,Object],default:void 0},onResize:{type:Function},onCompositionstart:Yt(),onCompositionend:Yt(),valueModifiers:Object}),jM=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 i=0,r=Object.getOwnPropertySymbols(e);igd(u.status,e.status)),{direction:f,prefixCls:m,size:h,autocomplete:g}=K(`input`,e),{compactSize:_,compactItemClassnames:y}=wn(m,f),b=a(()=>_.value||h.value),[x,S]=WS(m),C=pt();i({focus:e=>{var t;(t=c.value)==null||t.focus(e)},blur:()=>{var e;(e=c.value)==null||e.blur()},input:c,setSelectionRange:(e,t,n)=>{var r;(r=c.value)==null||r.setSelectionRange(e,t,n)},select:()=>{var e;(e=c.value)==null||e.select()}});let w=W([]),T=()=>{w.value.push(setTimeout(()=>{var e;c.value?.input&&c.value?.input.getAttribute(`type`)===`password`&&c.value?.input.hasAttribute(`value`)&&((e=c.value)==null||e.input.removeAttribute(`value`))}))};D(()=>{T()}),V(()=>{w.value.forEach(e=>clearTimeout(e))}),p(()=>{w.value.forEach(e=>clearTimeout(e))});let E=e=>{T(),o(`blur`,e),l.onFieldBlur()},O=e=>{T(),o(`focus`,e)},k=e=>{o(`update:value`,e.target.value),o(`change`,e),o(`input`,e),l.onFieldChange()};return()=>{let{hasFeedback:t,feedbackIcon:i}=u,{allowClear:a,bordered:o=!0,prefix:p=n.prefix?.call(n),suffix:h=n.suffix?.call(n),addonAfter:_=n.addonAfter?.call(n),addonBefore:w=n.addonBefore?.call(n),id:T=l.id?.value}=e,D=jM(e,[`allowClear`,`bordered`,`prefix`,`suffix`,`addonAfter`,`addonBefore`,`id`]),A=(t||h)&&s(v,null,[h,t&&i]),j=m.value,M=vM({prefix:p,suffix:h})||!!t,N=n.clearIcon||(()=>s(yt,null,null));return x(s(OM,X(X(X({},r),nr(D,[`onUpdate:value`,`onChange`,`onInput`])),{},{onChange:k,id:T,disabled:e.disabled??C.value,ref:c,prefixCls:j,autocomplete:g.value,onBlur:E,onFocus:O,prefix:p,suffix:A,allowClear:a,addonAfter:_&&s(dr,null,{default:()=>[s(md,null,{default:()=>[_]})]}),addonBefore:w&&s(dr,null,{default:()=>[s(md,null,{default:()=>[w]})]}),class:[r.class,y.value],inputClassName:Z({[`${j}-sm`]:b.value===`small`,[`${j}-lg`]:b.value===`large`,[`${j}-rtl`]:f.value===`rtl`,[`${j}-borderless`]:!o},!M&&hd(j,d.value),S.value),affixWrapperClassName:Z({[`${j}-affix-wrapper-sm`]:b.value===`small`,[`${j}-affix-wrapper-lg`]:b.value===`large`,[`${j}-affix-wrapper-rtl`]:f.value===`rtl`,[`${j}-affix-wrapper-borderless`]:!o},hd(`${j}-affix-wrapper`,d.value,t),S.value),wrapperClassName:Z({[`${j}-group-rtl`]:f.value===`rtl`},S.value),groupClassName:Z({[`${j}-group-wrapper-sm`]:b.value===`small`,[`${j}-group-wrapper-lg`]:b.value===`large`,[`${j}-group-wrapper-rtl`]:f.value===`rtl`},hd(`${j}-group-wrapper`,d.value,t),S.value)}),G(G({},n),{clearIcon:N})))}}}),NM=d({compatConfig:{MODE:3},name:`AInputGroup`,inheritAttrs:!1,props:{prefixCls:String,size:{type:String},compact:{type:Boolean,default:void 0}},setup(e,t){let{slots:n,attrs:r}=t,{prefixCls:i,direction:o,getPrefixCls:c}=K(`input-group`,e),l=pd.useInject();pd.useProvide(l,{isFormItemInput:!1});let[u,d]=WS(a(()=>c(`input`))),f=a(()=>{let t=i.value;return{[`${t}`]:!0,[d.value]:!0,[`${t}-lg`]:e.size===`large`,[`${t}-sm`]:e.size===`small`,[`${t}-compact`]:e.compact,[`${t}-rtl`]:o.value===`rtl`}});return()=>u(s(`span`,X(X({},r),{},{class:Z(f.value,r.class)}),[n.default?.call(n)]))}}),PM=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 i=0,r=Object.getOwnPropertySymbols(e);i{var e;(e=c.value)==null||e.focus()},blur:()=>{var e;(e=c.value)==null||e.blur()}});let u=e=>{o(`update:value`,e.target.value),e&&e.target&&e.type===`click`&&o(`search`,e.target.value,e),o(`change`,e)},d=e=>{document.activeElement===c.value?.input&&e.preventDefault()},f=e=>{o(`search`,c.value?.input?.stateValue,e)},p=t=>{l.value||e.loading||f(t)},m=e=>{l.value=!0,o(`compositionstart`,e)},h=e=>{l.value=!1,o(`compositionend`,e)},{prefixCls:g,getPrefixCls:_,direction:v,size:y}=K(`input-search`,e),b=a(()=>_(`input`,e.inputPrefixCls));return()=>{let{disabled:t,loading:i,addonAfter:a=n.addonAfter?.call(n),suffix:o=n.suffix?.call(n)}=e,l=PM(e,[`disabled`,`loading`,`addonAfter`,`suffix`]),{enterButton:_=n.enterButton?.call(n)??!1}=e;_||=_===``;let x=typeof _==`boolean`?s(mr,null,null):null,S=`${g.value}-button`,C=Array.isArray(_)?_[0]:_,w,T=C.type&&Uf(C.type)&&C.type.__ANT_BUTTON;if(T||C.tagName===`button`)w=Sn(C,G({onMousedown:d,onClick:f,key:`enterButton`},T?{class:S,size:y.value}:{}),!1);else{let e=x&&!_;w=s(sr,{class:S,type:_?`primary`:void 0,size:y.value,disabled:t,key:`enterButton`,onMousedown:d,onClick:f,loading:i,icon:e?x:null},{default:()=>[e?null:x||_]})}a&&(w=[w,a]);let E=Z(g.value,{[`${g.value}-rtl`]:v.value===`rtl`,[`${g.value}-${y.value}`]:!!y.value,[`${g.value}-with-button`]:!!_},r.class);return s(MM,X(X(X({ref:c},nr(l,[`onUpdate:value`,`onSearch`,`enterButton`])),r),{},{onPressEnter:p,onCompositionstart:m,onCompositionend:h,size:y.value,prefixCls:b.value,addonAfter:w,suffix:o,onChange:u,class:E,disabled:t}),n)}}}),IM=e=>e!=null&&(!Array.isArray(e)||ve(e).length);function LM(e){return IM(e.addonBefore)||IM(e.addonAfter)}var RM=[`text`,`input`],zM=d({compatConfig:{MODE:3},name:`ClearableLabeledInput`,inheritAttrs:!1,props:{prefixCls:String,inputType:J.oneOf(_e(`text`,`input`)),value:bt(),defaultValue:bt(),allowClear:{type:Boolean,default:void 0},element:bt(),handleReset:Function,disabled:{type:Boolean,default:void 0},direction:{type:String},size:{type:String},suffix:bt(),prefix:bt(),addonBefore:bt(),addonAfter:bt(),readonly:{type:Boolean,default:void 0},focused:{type:Boolean,default:void 0},bordered:{type:Boolean,default:!0},triggerFocus:{type:Function},hidden:Boolean,status:String,hashId:String},setup(e,t){let{slots:n,attrs:r}=t,i=pd.useInject(),a=t=>{let{value:r,disabled:i,readonly:a,handleReset:o,suffix:c=n.suffix}=e,l=!i&&!a&&r,u=`${t}-clear-icon`;return s(yt,{onClick:o,onMousedown:e=>e.preventDefault(),class:Z({[`${u}-hidden`]:!l,[`${u}-has-suffix`]:!!c},u),role:`button`},null)},o=(t,o)=>{let{value:c,allowClear:l,direction:u,bordered:d,hidden:f,status:p,addonAfter:m=n.addonAfter,addonBefore:h=n.addonBefore,hashId:g}=e,{status:_,hasFeedback:v}=i;if(!l)return Sn(o,{value:c,disabled:e.disabled});let y=Z(`${t}-affix-wrapper`,`${t}-affix-wrapper-textarea-with-clear-btn`,hd(`${t}-affix-wrapper`,gd(_,p),v),{[`${t}-affix-wrapper-rtl`]:u===`rtl`,[`${t}-affix-wrapper-borderless`]:!d,[`${r.class}`]:!LM({addonAfter:m,addonBefore:h})&&r.class},g);return s(`span`,{class:y,style:r.style,hidden:f},[Sn(o,{style:null,value:c,disabled:e.disabled}),a(t)])};return()=>{let{prefixCls:t,inputType:r,element:i=n.element?.call(n)}=e;return r===RM[0]?o(t,i):null}}}),BM=` min-height:0 !important; max-height:none !important; height:0 !important; @@ -196,7 +196,7 @@ import{$ as e,A as t,Bt as n,C as r,Ct as i,D as a,E as o,F as s,G as c,H as l,H top:0 !important; right:0 !important; pointer-events: none !important; -`,LM=[`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`],RM={},zM;function BM(e){let t=arguments.length>1&&arguments[1]!==void 0&&arguments[1],n=e.getAttribute(`id`)||e.getAttribute(`data-reactid`)||e.getAttribute(`name`);if(t&&RM[n])return RM[n];let r=window.getComputedStyle(e),i=r.getPropertyValue(`box-sizing`)||r.getPropertyValue(`-moz-box-sizing`)||r.getPropertyValue(`-webkit-box-sizing`),a=parseFloat(r.getPropertyValue(`padding-bottom`))+parseFloat(r.getPropertyValue(`padding-top`)),o=parseFloat(r.getPropertyValue(`border-bottom-width`))+parseFloat(r.getPropertyValue(`border-top-width`)),s={sizingStyle:LM.map(e=>`${e}:${r.getPropertyValue(e)}`).join(`;`),paddingSize:a,borderSize:o,boxSizing:i};return t&&n&&(RM[n]=s),s}function VM(e){let t=arguments.length>1&&arguments[1]!==void 0&&arguments[1],n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:null,r=arguments.length>3&&arguments[3]!==void 0?arguments[3]:null;zM||(zM=document.createElement(`textarea`),zM.setAttribute(`tab-index`,`-1`),zM.setAttribute(`aria-hidden`,`true`),document.body.appendChild(zM)),e.getAttribute(`wrap`)?zM.setAttribute(`wrap`,e.getAttribute(`wrap`)):zM.removeAttribute(`wrap`);let{paddingSize:i,borderSize:a,boxSizing:o,sizingStyle:s}=BM(e,t);zM.setAttribute(`style`,`${s};${IM}`),zM.value=e.value||e.placeholder||``;let c,l,u,d=zM.scrollHeight;if(o===`border-box`?d+=a:o===`content-box`&&(d-=i),n!==null||r!==null){zM.value=` `;let e=zM.scrollHeight-i;n!==null&&(c=e*n,o===`border-box`&&(c=c+i+a),d=Math.max(c,d)),r!==null&&(l=e*r,o===`border-box`&&(l=l+i+a),u=d>l?``:`hidden`,d=Math.min(l,d))}let f={height:`${d}px`,overflowY:u,resize:`none`};return c&&(f.minHeight=`${c}px`),l&&(f.maxHeight=`${l}px`),f}var HM=0,UM=1,WM=2,GM=d({compatConfig:{MODE:3},name:`ResizableTextArea`,inheritAttrs:!1,props:EM(),setup(e,t){let{attrs:n,emit:r,expose:i}=t,o,c,l=W(),u=W({}),d=W(WM);p(()=>{cr.cancel(o),cr.cancel(c)});let f=()=>{try{if(l.value&&document.activeElement===l.value.input){let e=l.value.getSelectionStart(),t=l.value.getSelectionEnd(),n=l.value.getScrollTop();l.value.setSelectionRange(e,t),l.value.setScrollTop(n)}}catch{}},h=W(),g=W();P(()=>{let t=e.autoSize||e.autosize;t?(h.value=t.minRows,g.value=t.maxRows):(h.value=void 0,g.value=void 0)});let _=a(()=>!!(e.autoSize||e.autosize)),v=()=>{d.value=HM};H([()=>e.value,h,g,_],()=>{_.value&&v()},{immediate:!0});let y=W();H([d,l],()=>{if(l.value){if(d.value===HM)d.value=UM;else if(d.value===UM){let e=VM(l.value.input,!1,h.value,g.value);d.value=WM,y.value=e}else f()}},{immediate:!0,flush:`post`});let b=m(),x=W(),S=()=>{cr.cancel(x.value)},C=e=>{d.value===WM&&(r(`resize`,e),_.value&&(S(),x.value=cr(()=>{v()})))};p(()=>{S()}),i({resizeTextarea:()=>{v()},textArea:a(()=>l.value?.input),instance:b}),nt(e.autosize===void 0,`Input.TextArea`,`autosize is deprecated, please use autoSize instead.`);let w=()=>{let{prefixCls:t,disabled:r}=e,i=nr(e,[`prefixCls`,`onPressEnter`,`autoSize`,`autosize`,`defaultValue`,`allowClear`,`type`,`maxlength`,`valueModifiers`]),a=Z(t,n.class,{[`${t}-disabled`]:r}),o=_.value?y.value:null,c=[n.style,u.value,o],f=G(G(G({},i),n),{style:c,class:a});return(d.value===HM||d.value===UM)&&c.push({overflowX:`hidden`,overflowY:`hidden`}),f.autofocus||delete f.autofocus,f.rows===0&&delete f.rows,s(xi,{onResize:C,disabled:!_.value},{default:()=>[s(xl,X(X({},f),{},{ref:l,tag:`textarea`}),null)]})};return()=>w()}});function KM(e,t){return[...e||``].slice(0,t).join(``)}function qM(e,t,n,r){let i=n;return e?i=KM(n,r):[...t||``].lengthr&&(i=t),i}var JM=d({compatConfig:{MODE:3},name:`ATextarea`,inheritAttrs:!1,props:EM(),setup(e,t){let{attrs:n,expose:r,emit:i}=t,o=dd(),c=pd.useInject(),l=a(()=>gd(c.status,e.status)),u=M(e.value??e.defaultValue),d=M(),f=M(``),{prefixCls:p,size:h,direction:g}=K(`input`,e),[_,v]=WS(p),y=pt(),b=a(()=>e.showCount===``||e.showCount||!1),S=a(()=>Number(e.maxlength)>0),C=M(!1),w=M(),T=M(0),E=e=>{C.value=!0,w.value=f.value,T.value=e.currentTarget.selectionStart,i(`compositionstart`,e)},D=t=>{C.value=!1;let n=t.currentTarget.value;S.value&&(n=qM(T.value>=e.maxlength+1||T.value===w.value?.length,w.value,n,e.maxlength)),n!==f.value&&(j(n),_M(t.currentTarget,t,I,n)),i(`compositionend`,t)},O=m();H(()=>e.value,()=>{`value`in O.vnode.props,u.value=e.value??``});let k=e=>{vM(d.value?.textArea,e)},A=()=>{var e;(e=d.value?.textArea)==null||e.blur()},j=(t,n)=>{u.value!==t&&(e.value===void 0?u.value=t:x(()=>{var e,t,n;d.value.textArea.value!==f.value&&((n=(e=d.value)==null?void 0:(t=e.instance).update)==null||n.call(t))}),x(()=>{n&&n()}))},N=e=>{e.keyCode===13&&i(`pressEnter`,e),i(`keydown`,e)},F=t=>{let{onBlur:n}=e;n?.(t),o.onFieldBlur()},I=e=>{i(`update:value`,e.target.value),i(`change`,e),i(`input`,e),o.onFieldChange()},L=e=>{_M(d.value.textArea,e,I),j(``,()=>{k()})},ee=t=>{let n=t.target.value;if(u.value!==n){if(S.value){let r=t.target;n=qM(r.selectionStart>=e.maxlength+1||r.selectionStart===n.length||!r.selectionStart,f.value,n,e.maxlength)}_M(t.currentTarget,t,I,n),j(n)}},R=()=>{let{class:t}=n,{bordered:r=!0}=e,i=G(G(G({},nr(e,[`allowClear`])),n),{class:[{[`${p.value}-borderless`]:!r,[`${t}`]:t&&!b.value,[`${p.value}-sm`]:h.value===`small`,[`${p.value}-lg`]:h.value===`large`},hd(p.value,l.value),v.value],disabled:y.value,showCount:null,prefixCls:p.value,onInput:ee,onChange:ee,onBlur:F,onKeydown:N,onCompositionstart:E,onCompositionend:D});return e.valueModifiers?.lazy&&delete i.onInput,s(GM,X(X({},i),{},{id:i?.id??o.id.value,ref:d,maxlength:e.maxlength,lazy:e.lazy}),null)};return r({focus:k,blur:A,resizableTextArea:d}),P(()=>{let t=gM(u.value);!C.value&&S.value&&(e.value===null||e.value===void 0)&&(t=KM(t,e.maxlength)),f.value=t}),()=>{let{maxlength:t,bordered:r=!0,hidden:i}=e,{style:a,class:o}=n,l=G(G(G({},e),n),{prefixCls:p.value,inputType:`text`,handleReset:L,direction:g.value,bordered:r,style:b.value?void 0:a,hashId:v.value,disabled:e.disabled??y.value}),u=s(FM,X(X({},l),{},{value:f.value,status:e.status}),{element:R});if(b.value||c.hasFeedback){let e=[...f.value].length,n=``;n=typeof b.value==`object`?b.value.formatter({value:f.value,count:e,maxlength:t}):`${e}${S.value?` / ${t}`:``}`,u=s(`div`,{hidden:i,class:Z(`${p.value}-textarea`,{[`${p.value}-textarea-rtl`]:g.value===`rtl`,[`${p.value}-textarea-show-count`]:b.value,[`${p.value}-textarea-in-form-item`]:c.isFormItemInput},`${p.value}-textarea-show-count`,o,v.value),style:a,"data-count":typeof n==`object`?void 0:n},[u,c.hasFeedback&&s(`span`,{class:`${p.value}-textarea-suffix`},[c.feedbackIcon])])}return _(u)}}}),YM={icon:{tag:`svg`,attrs:{viewBox:`64 64 896 896`,focusable:`false`},children:[{tag:`path`,attrs:{d:`M942.2 486.2Q889.47 375.11 816.7 305l-50.88 50.88C807.31 395.53 843.45 447.4 874.7 512 791.5 684.2 673.4 766 512 766q-72.67 0-133.87-22.38L323 798.75Q408 838 512 838q288.3 0 430.2-300.3a60.29 60.29 0 000-51.5zm-63.57-320.64L836 122.88a8 8 0 00-11.32 0L715.31 232.2Q624.86 186 512 186q-288.3 0-430.2 300.3a60.3 60.3 0 000 51.5q56.69 119.4 136.5 191.41L112.48 835a8 8 0 000 11.31L155.17 889a8 8 0 0011.31 0l712.15-712.12a8 8 0 000-11.32zM149.3 512C232.6 339.8 350.7 258 512 258c54.54 0 104.13 9.36 149.12 28.39l-70.3 70.3a176 176 0 00-238.13 238.13l-83.42 83.42C223.1 637.49 183.3 582.28 149.3 512zm246.7 0a112.11 112.11 0 01146.2-106.69L401.31 546.2A112 112 0 01396 512z`}},{tag:`path`,attrs:{d:`M508 624c-3.46 0-6.87-.16-10.25-.47l-52.82 52.82a176.09 176.09 0 00227.42-227.42l-52.82 52.82c.31 3.38.47 6.79.47 10.25a111.94 111.94 0 01-112 112z`}}]},name:`eye-invisible`,theme:`outlined`};function XM(e){for(var t=1;ts(e?gr:QM,null,null),nN=d({compatConfig:{MODE:3},name:`AInputPassword`,inheritAttrs:!1,props:G(G({},TM()),{prefixCls:String,inputPrefixCls:String,action:{type:String,default:`click`},visibilityToggle:{type:Boolean,default:!0},visible:{type:Boolean,default:void 0},"onUpdate:visible":Function,iconRender:Function}),setup(e,t){let{slots:n,attrs:r,expose:i,emit:o}=t,c=M(!1),l=()=>{let{disabled:t}=e;t||(c.value=!c.value,o(`update:visible`,c.value))};P(()=>{e.visible!==void 0&&(c.value=!!e.visible)});let u=M();i({focus:()=>{var e;(e=u.value)==null||e.focus()},blur:()=>{var e;(e=u.value)==null||e.blur()}});let d=t=>{let{action:r,iconRender:i=n.iconRender||tN}=e,a=eN[r]||``,o=i(c.value),u={[a]:l,class:`${t}-icon`,key:`passwordIcon`,onMousedown:e=>{e.preventDefault()},onMouseup:e=>{e.preventDefault()}};return Sn(Xe(o)?o:s(`span`,null,[o]),u)},{prefixCls:f,getPrefixCls:p}=K(`input-password`,e),m=a(()=>p(`input`,e.inputPrefixCls)),h=()=>{let{size:t,visibilityToggle:i}=e,a=$M(e,[`size`,`visibilityToggle`]),o=i&&d(f.value),l=Z(f.value,r.class,{[`${f.value}-${t}`]:!!t}),p=G(G(G({},nr(a,[`suffix`,`iconRender`,`action`])),r),{type:c.value?`text`:`password`,class:l,prefixCls:m.value,suffix:o});return t&&(p.size=t),s(OM,X({ref:u},p),n)};return()=>h()}});OM.Group=kM,OM.Search=jM,OM.TextArea=JM,OM.Password=nN,OM.install=function(e){return e.component(OM.name,OM),e.component(OM.Group.name,OM.Group),e.component(OM.Search.name,OM.Search),e.component(OM.TextArea.name,OM.TextArea),e.component(OM.Password.name,OM.Password),e};var rN=OM;function iN(e){let t=W(null),n=k(G({},e)),r=W([]);return D(()=>{t.value&&cr.cancel(t.value)}),[n,e=>{t.value===null&&(r.value=[],t.value=cr(()=>{let e;r.value.forEach(t=>{e=G(G({},e),t)}),G(n,e),t.value=null})),r.value.push(e)}]}function aN(e,t,n,r){let i=t+n,a=(n-r)/2;if(n>r){if(t>0)return{[e]:a};if(t<0&&ir)return{[e]:t<0?a:-a};return{}}function oN(e,t,n,r){let{width:i,height:a}=gl(),o=null;return e<=i&&t<=a?o={x:0,y:0}:(e>i||t>a)&&(o=G(G({},aN(`x`,n,e,i)),aN(`y`,r,t,a))),o}var sN=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 i=0,r=Object.getOwnPropertySymbols(e);i{e(cN,t)},inject:()=>C(cN,{isPreviewGroup:M(!1),previewUrls:a(()=>new Map),setPreviewUrls:()=>{},current:W(null),setCurrent:()=>{},setShowPreview:()=>{},setMousePosition:()=>{},registerImage:null,rootClassName:``})},uN=d({compatConfig:{MODE:3},name:`PreviewGroup`,inheritAttrs:!1,props:{previewPrefixCls:String,preview:{type:[Boolean,Object],default:!0},icons:{type:Object,default:()=>({})}},setup(e,t){let{slots:n}=t,r=a(()=>{let t={visible:void 0,onVisibleChange:()=>{},getContainer:void 0,current:0};return typeof e.preview==`object`?gN(e.preview,t):t}),i=k(new Map),o=W(),c=a(()=>r.value.visible),l=a(()=>r.value.getContainer),[u,d]=qu(!!c.value,{value:c,onChange:(e,t)=>{var n,i;(i=(n=r.value).onVisibleChange)==null||i.call(n,e,t)}}),f=W(null),p=a(()=>c.value!==void 0),m=a(()=>Array.from(i.keys())),h=a(()=>m.value[r.value.current]),g=a(()=>new Map(Array.from(i).filter(e=>{let[,{canPreview:t}]=e;return!!t}).map(e=>{let[t,{url:n}]=e;return[t,n]}))),_=function(e,t){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0;i.set(e,{url:t,canPreview:n})},y=e=>{o.value=e},b=e=>{f.value=e},x=function(e,t){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0;return i.set(e,{url:t,canPreview:n}),()=>{i.delete(e)}},S=e=>{e?.stopPropagation(),d(!1),b(null)};return H(h,e=>{y(e)},{immediate:!0,flush:`post`}),P(()=>{u.value&&p.value&&y(h.value)},{flush:`post`}),lN.provide({isPreviewGroup:M(!0),previewUrls:g,setPreviewUrls:_,current:o,setCurrent:y,setShowPreview:d,setMousePosition:b,registerImage:x}),()=>{let t=sN(r.value,[]);return s(v,null,[n.default&&n.default(),s(pN,X(X({},t),{},{"ria-hidden":!u.value,visible:u.value,prefixCls:e.previewPrefixCls,onClose:S,mousePosition:f.value,src:g.value.get(o.value),icons:e.icons,getContainer:l.value}),null)])}}}),dN={x:0,y:0},fN=G(G({},rr()),{src:String,alt:String,rootClassName:String,icons:{type:Object,default:()=>({})}}),pN=d({compatConfig:{MODE:3},name:`Preview`,inheritAttrs:!1,props:fN,emits:[`close`,`afterClose`],setup(e,t){let{emit:n,attrs:r}=t,{rotateLeft:i,rotateRight:c,zoomIn:l,zoomOut:u,close:d,left:f,right:p,flipX:m,flipY:h}=k(e.icons),g=M(1),_=M(0),v=k({x:1,y:1}),[y,b]=iN(dN),x=()=>n(`close`),S=M(),C=k({originX:0,originY:0,deltaX:0,deltaY:0}),w=M(!1),{previewUrls:T,current:O,isPreviewGroup:A,setCurrent:j}=lN.inject(),N=a(()=>T.value.size),P=a(()=>Array.from(T.value.keys())),F=a(()=>P.value.indexOf(O.value)),I=a(()=>A.value?T.value.get(O.value):e.src),L=a(()=>A.value&&N.value>1),ee=M({wheelDirection:0}),R=()=>{g.value=1,_.value=0,v.x=1,v.y=1,b(dN),n(`afterClose`)},z=e=>{e?g.value+=.5:g.value++,b(dN)},B=e=>{g.value>1&&(e?g.value-=.5:g.value--),b(dN)},te=()=>{_.value+=90},V=()=>{_.value-=90},ne=()=>{v.x=-v.x},re=()=>{v.y=-v.y},U=e=>{e.preventDefault(),e.stopPropagation(),F.value>0&&j(P.value[F.value-1])},ie=e=>{e.preventDefault(),e.stopPropagation(),F.valuez(),type:`zoomIn`},{icon:u,onClick:()=>B(),type:`zoomOut`,disabled:a(()=>g.value===1)},{icon:c,onClick:te,type:`rotateRight`},{icon:i,onClick:V,type:`rotateLeft`},{icon:m,onClick:ne,type:`flipX`},{icon:h,onClick:re,type:`flipY`}],ce=()=>{if(e.visible&&w.value){let e=S.value.offsetWidth*g.value,t=S.value.offsetHeight*g.value,{left:n,top:r}=_l(S.value),i=_.value%180!=0;w.value=!1;let a=oN(i?t:e,i?e:t,n,r);a&&b(G({},a))}},le=e=>{e.button===0&&(e.preventDefault(),e.stopPropagation(),C.deltaX=e.pageX-y.x,C.deltaY=e.pageY-y.y,C.originX=y.x,C.originY=y.y,w.value=!0)},ue=t=>{e.visible&&w.value&&b({x:t.pageX-C.deltaX,y:t.pageY-C.deltaY})},de=t=>{if(!e.visible)return;t.preventDefault();let n=t.deltaY;ee.value={wheelDirection:n}},fe=t=>{!e.visible||!L.value||(t.preventDefault(),t.keyCode===$.LEFT?F.value>0&&j(P.value[F.value-1]):t.keyCode===$.RIGHT&&F.value{e.visible&&(g.value!==1&&(g.value=1),(y.x!==dN.x||y.y!==dN.y)&&b(dN))},me=()=>{};return D(()=>{H([()=>e.visible,w],()=>{me();let e,t,n=Ln(window,`mouseup`,ce,!1),r=Ln(window,`mousemove`,ue,!1),i=Ln(window,`wheel`,de,{passive:!1}),a=Ln(window,`keydown`,fe,!1);try{window.top!==window.self&&(e=Ln(window.top,`mouseup`,ce,!1),t=Ln(window.top,`mousemove`,ue,!1))}catch(e){`${e}`}me=()=>{n.remove(),r.remove(),i.remove(),a.remove(),e&&e.remove(),t&&t.remove()}},{flush:`post`,immediate:!0}),H([ee],()=>{let{wheelDirection:e}=ee.value;e>0?B(!0):e<0&&z(!0)})}),E(()=>{me()}),()=>{let{visible:t,prefixCls:n,rootClassName:i}=e;return s(Qn,X(X({},r),{},{transitionName:e.transitionName,maskTransitionName:e.maskTransitionName,closable:!1,keyboard:!0,prefixCls:n,onClose:x,afterClose:R,visible:t,wrapClassName:W,rootClassName:i,getContainer:e.getContainer}),{default:()=>[s(`div`,{class:[`${e.prefixCls}-operations-wrapper`,i]},[s(`ul`,{class:`${e.prefixCls}-operations`},[se.map(t=>{let{icon:n,onClick:r,type:i,disabled:a}=t;return s(`li`,{class:Z(ae,{[`${e.prefixCls}-operations-operation-disabled`]:a&&a?.value}),onClick:r,key:i},[o(n,{class:oe})])})])]),s(`div`,{class:`${e.prefixCls}-img-wrapper`,style:{transform:`translate3d(${y.x}px, ${y.y}px, 0)`}},[s(`img`,{onMousedown:le,onDblclick:pe,ref:S,class:`${e.prefixCls}-img`,src:I.value,alt:e.alt,style:{transform:`scale3d(${v.x*g.value}, ${v.y*g.value}, 1) rotate(${_.value}deg)`}},null)]),L.value&&s(`div`,{class:Z(`${e.prefixCls}-switch-left`,{[`${e.prefixCls}-switch-left-disabled`]:F.value<=0}),onClick:U},[f]),L.value&&s(`div`,{class:Z(`${e.prefixCls}-switch-right`,{[`${e.prefixCls}-switch-right-disabled`]:F.value>=N.value-1}),onClick:ie},[p])]})}}}),mN=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 i=0,r=Object.getOwnPropertySymbols(e);i({src:String,wrapperClassName:String,wrapperStyle:{type:Object,default:void 0},rootClassName:String,prefixCls:String,previewPrefixCls:String,width:[Number,String],height:[Number,String],previewMask:{type:[Boolean,Function],default:void 0},placeholder:J.any,fallback:String,preview:{type:[Boolean,Object],default:!0},onClick:{type:Function},onError:{type:Function}}),gN=(e,t)=>{let n=G({},e);return Object.keys(t).forEach(r=>{e[r]===void 0&&(n[r]=t[r])}),n},_N=0,vN=d({compatConfig:{MODE:3},name:`VcImage`,inheritAttrs:!1,props:hN(),emits:[`click`,`error`],setup(e,t){let{attrs:n,slots:r,emit:i}=t,o=a(()=>e.prefixCls),c=a(()=>`${o.value}-preview`),l=a(()=>{let t={visible:void 0,onVisibleChange:()=>{},getContainer:void 0};return typeof e.preview==`object`?gN(e.preview,t):t}),u=a(()=>l.value.src??e.src),d=a(()=>e.placeholder&&e.placeholder!==!0||r.placeholder),f=a(()=>l.value.visible),p=a(()=>l.value.getContainer),m=a(()=>f.value!==void 0),[h,g]=qu(!!f.value,{value:f,onChange:(e,t)=>{var n,r;(r=(n=l.value).onVisibleChange)==null||r.call(n,e,t)}}),_=W(d.value?`loading`:`normal`);H(()=>e.src,()=>{_.value=d.value?`loading`:`normal`});let y=W(null),b=a(()=>_.value===`error`),{isPreviewGroup:x,setCurrent:S,setShowPreview:C,setMousePosition:w,registerImage:T}=lN.inject(),O=W(_N++),k=a(()=>e.preview&&!b.value),A=()=>{_.value=`normal`},j=e=>{_.value=`error`,i(`error`,e)},M=e=>{if(!m.value){let{left:t,top:n}=_l(e.target);x.value?(S(O.value),w({x:t,y:n})):y.value={x:t,y:n}}x.value?C(!0):g(!0),i(`click`,e)},N=()=>{g(!1),m.value||(y.value=null)},P=W(null);H(()=>P,()=>{_.value===`loading`&&P.value.complete&&(P.value.naturalWidth||P.value.naturalHeight)&&A()});let F=()=>{};D(()=>{H([u,k],()=>{if(F(),!x.value)return()=>{};F=T(O.value,u.value,k.value),k.value||F()},{flush:`post`,immediate:!0})}),E(()=>{F()});let I=e=>dh(e)?e+`px`:e;return()=>{let{prefixCls:t,wrapperClassName:a,fallback:o,src:d,placeholder:f,wrapperStyle:m,rootClassName:g,width:S,height:C,crossorigin:w,decoding:T,alt:E,sizes:D,srcset:O,usemap:F,class:L,style:ee}=G(G({},e),n),R=l.value,{icons:z,maskClassName:B}=R,te=mN(R,[`icons`,`maskClassName`]),V=Z(t,a,g,{[`${t}-error`]:b.value}),ne=b.value&&o?o:u.value,re={crossorigin:w,decoding:T,alt:E,sizes:D,srcset:O,usemap:F,width:S,height:C,class:Z(`${t}-img`,{[`${t}-img-placeholder`]:f===!0},L),style:G({height:I(C)},ee)};return s(v,null,[s(`div`,{class:V,onClick:k.value?M:e=>{i(`click`,e)},style:G({width:I(S),height:I(C)},m)},[s(`img`,X(X(X({},re),b.value&&o?{src:o}:{onLoad:A,onError:j,src:d}),{},{ref:P}),null),_.value===`loading`&&s(`div`,{"aria-hidden":`true`,class:`${t}-placeholder`},[f||r.placeholder&&r.placeholder()]),r.previewMask&&k.value&&s(`div`,{class:[`${t}-mask`,B]},[r.previewMask()])]),!x.value&&k.value&&s(pN,X(X({},te),{},{"aria-hidden":!h.value,visible:h.value,prefixCls:c.value,onClose:N,mousePosition:y.value,src:ne,alt:E,getContainer:p.value,icons:z,rootClassName:g}),null)])}}});vN.PreviewGroup=uN;var yN=vN,bN={icon:{tag:`svg`,attrs:{viewBox:`64 64 896 896`,focusable:`false`},children:[{tag:`path`,attrs:{d:`M672 418H144c-17.7 0-32 14.3-32 32v414c0 17.7 14.3 32 32 32h528c17.7 0 32-14.3 32-32V450c0-17.7-14.3-32-32-32zm-44 402H188V494h440v326z`}},{tag:`path`,attrs:{d:`M819.3 328.5c-78.8-100.7-196-153.6-314.6-154.2l-.2-64c0-6.5-7.6-10.1-12.6-6.1l-128 101c-4 3.1-3.9 9.1 0 12.3L492 318.6c5.1 4 12.7.4 12.6-6.1v-63.9c12.9.1 25.9.9 38.8 2.5 42.1 5.2 82.1 18.2 119 38.7 38.1 21.2 71.2 49.7 98.4 84.3 27.1 34.7 46.7 73.7 58.1 115.8a325.95 325.95 0 016.5 140.9h74.9c14.8-103.6-11.3-213-81-302.3z`}}]},name:`rotate-left`,theme:`outlined`};function xN(e){for(var t=1;t({position:e||`absolute`,inset:0}),VN=e=>{let{iconCls:t,motionDurationSlow:n,paddingXXS:r,marginXXS:i,prefixCls:a}=e;return{position:`absolute`,inset:0,display:`flex`,alignItems:`center`,justifyContent:`center`,color:`#fff`,background:new me(`#000`).setAlpha(.5).toRgbString(),cursor:`pointer`,opacity:0,transition:`opacity ${n}`,[`.${a}-mask-info`]:G(G({},tn),{padding:`0 ${r}px`,[t]:{marginInlineEnd:i,svg:{verticalAlign:`baseline`}}})}},HN=e=>{let{previewCls:t,modalMaskBg:n,paddingSM:r,previewOperationColorDisabled:i,motionDurationSlow:a}=e,o=new me(n).setAlpha(.1),s=o.clone().setAlpha(.2);return{[`${t}-operations`]:G(G({},Ne(e)),{display:`flex`,flexDirection:`row-reverse`,alignItems:`center`,color:e.previewOperationColor,listStyle:`none`,background:o.toRgbString(),pointerEvents:`auto`,"&-operation":{marginInlineStart:r,padding:r,cursor:`pointer`,transition:`all ${a}`,userSelect:`none`,"&:hover":{background:s.toRgbString()},"&-disabled":{color:i,pointerEvents:`none`},"&:last-of-type":{marginInlineStart:0}},"&-progress":{position:`absolute`,left:{_skip_check_:!0,value:`50%`},transform:`translateX(-50%)`},"&-icon":{fontSize:e.previewOperationSize}})}},UN=e=>{let{modalMaskBg:t,iconCls:n,previewOperationColorDisabled:r,previewCls:i,zIndexPopup:a,motionDurationSlow:o}=e,s=new me(t).setAlpha(.1),c=s.clone().setAlpha(.2);return{[`${i}-switch-left, ${i}-switch-right`]:{position:`fixed`,insetBlockStart:`50%`,zIndex:a+1,display:`flex`,alignItems:`center`,justifyContent:`center`,width:e.imagePreviewSwitchSize,height:e.imagePreviewSwitchSize,marginTop:-e.imagePreviewSwitchSize/2,color:e.previewOperationColor,background:s.toRgbString(),borderRadius:`50%`,transform:`translateY(-50%)`,cursor:`pointer`,transition:`all ${o}`,pointerEvents:`auto`,userSelect:`none`,"&:hover":{background:c.toRgbString()},"&-disabled":{"&, &:hover":{color:r,background:`transparent`,cursor:`not-allowed`,[`> ${n}`]:{cursor:`not-allowed`}}},[`> ${n}`]:{fontSize:e.previewOperationSize}},[`${i}-switch-left`]:{insetInlineStart:e.marginSM},[`${i}-switch-right`]:{insetInlineEnd:e.marginSM}}},WN=e=>{let{motionEaseOut:t,previewCls:n,motionDurationSlow:r,componentCls:i}=e;return[{[`${i}-preview-root`]:{[n]:{height:`100%`,textAlign:`center`,pointerEvents:`none`},[`${n}-body`]:G(G({},BN()),{overflow:`hidden`}),[`${n}-img`]:{maxWidth:`100%`,maxHeight:`100%`,verticalAlign:`middle`,transform:`scale3d(1, 1, 1)`,cursor:`grab`,transition:`transform ${r} ${t} 0s`,userSelect:`none`,pointerEvents:`auto`,"&-wrapper":G(G({},BN()),{transition:`transform ${r} ${t} 0s`,display:`flex`,justifyContent:`center`,alignItems:`center`,"&::before":{display:`inline-block`,width:1,height:`50%`,marginInlineEnd:-1,content:`""`}})},[`${n}-moving`]:{[`${n}-preview-img`]:{cursor:`grabbing`,"&-wrapper":{transitionDuration:`0s`}}}}},{[`${i}-preview-root`]:{[`${n}-wrap`]:{zIndex:e.zIndexPopup}}},{[`${i}-preview-operations-wrapper`]:{position:`fixed`,insetBlockStart:0,insetInlineEnd:0,zIndex:e.zIndexPopup+1,width:`100%`},"&":[HN(e),UN(e)]}]},GN=e=>{let{componentCls:t}=e;return{[t]:{position:`relative`,display:`inline-block`,[`${t}-img`]:{width:`100%`,height:`auto`,verticalAlign:`middle`},[`${t}-img-placeholder`]:{backgroundColor:e.colorBgContainerDisabled,backgroundImage:`url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMTQuNSAyLjVoLTEzQS41LjUgMCAwIDAgMSAzdjEwYS41LjUgMCAwIDAgLjUuNWgxM2EuNS41IDAgMCAwIC41LS41VjNhLjUuNSAwIDAgMC0uNS0uNXpNNS4yODEgNC43NWExIDEgMCAwIDEgMCAyIDEgMSAwIDAgMSAwLTJ6bTguMDMgNi44M2EuMTI3LjEyNyAwIDAgMS0uMDgxLjAzSDIuNzY5YS4xMjUuMTI1IDAgMCAxLS4wOTYtLjIwN2wyLjY2MS0zLjE1NmEuMTI2LjEyNiAwIDAgMSAuMTc3LS4wMTZsLjAxNi4wMTZMNy4wOCAxMC4wOWwyLjQ3LTIuOTNhLjEyNi4xMjYgMCAwIDEgLjE3Ny0uMDE2bC4wMTUuMDE2IDMuNTg4IDQuMjQ0YS4xMjcuMTI3IDAgMCAxLS4wMi4xNzV6IiBmaWxsPSIjOEM4QzhDIiBmaWxsLXJ1bGU9Im5vbnplcm8iLz48L3N2Zz4=')`,backgroundRepeat:`no-repeat`,backgroundPosition:`center center`,backgroundSize:`30%`},[`${t}-mask`]:G({},VN(e)),[`${t}-mask:hover`]:{opacity:1},[`${t}-placeholder`]:G({},BN())}}},KN=e=>{let{previewCls:t}=e;return{[`${t}-root`]:Hn(e,`zoom`),"&":lr(e,!0)}},qN=Le(`Image`,e=>{let t=`${e.componentCls}-preview`,n=Fe(e,{previewCls:t,modalMaskBg:new me(`#000`).setAlpha(.45).toRgbString(),imagePreviewSwitchSize:e.controlHeightLG});return[GN(n),WN(n),Nn(Fe(n,{componentCls:t})),KN(n)]},e=>({zIndexPopup:e.zIndexPopupBase+80,previewOperationColor:new me(e.colorTextLightSolid).toRgbString(),previewOperationColorDisabled:new me(e.colorTextLightSolid).setAlpha(.25).toRgbString(),previewOperationSize:e.fontSizeIcon*1.5})),JN={rotateLeft:s(CN,null,null),rotateRight:s(DN,null,null),zoomIn:s(jN,null,null),zoomOut:s(FN,null,null),close:s(_t,null,null),left:s(SD,null,null),right:s(vr,null,null),flipX:s(zN,null,null),flipY:s(zN,{rotate:90},null)},YN=d({compatConfig:{MODE:3},name:`AImagePreviewGroup`,inheritAttrs:!1,props:{previewPrefixCls:String,preview:bt()},setup(e,t){let{attrs:n,slots:r}=t,{prefixCls:i,rootPrefixCls:o}=K(`image`,e),c=a(()=>`${i.value}-preview`),[l,u]=qN(i),d=a(()=>{let{preview:t}=e;if(t===!1)return t;let n=typeof t==`object`?t:{};return G(G({},n),{rootClassName:u.value,transitionName:qe(o.value,`zoom`,n.transitionName),maskTransitionName:qe(o.value,`fade`,n.maskTransitionName)})});return()=>l(s(uN,X(X({},G(G({},n),e)),{},{preview:d.value,icons:JN,previewPrefixCls:c.value}),r))}}),XN=d({name:`AImage`,inheritAttrs:!1,props:hN(),setup(e,t){let{slots:n,attrs:r}=t,{prefixCls:i,rootPrefixCls:o,configProvider:c}=K(`image`,e),[l,u]=qN(i),d=a(()=>{let{preview:t}=e;if(t===!1)return t;let n=typeof t==`object`?t:{};return G(G({icons:JN},n),{transitionName:qe(o.value,`zoom`,n.transitionName),maskTransitionName:qe(o.value,`fade`,n.maskTransitionName)})});return()=>{let t=c.locale?.value?.Image||Ut.Image,a=()=>s(`div`,{class:`${i.value}-mask-info`},[s(gr,null,null),t?.preview]),{previewMask:o=n.previewMask||a}=e;return l(s(yN,X(X({},G(G(G({},r),e),{prefixCls:i.value})),{},{preview:d.value,rootClassName:Z(e.rootClassName,u.value)}),G(G({},n),{previewMask:typeof o==`function`?o:null})))}}});XN.PreviewGroup=YN,XN.install=function(e){return e.component(XN.name,XN),e.component(XN.PreviewGroup.name,XN.PreviewGroup),e};var ZN={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`};function QN(e){for(var t=1;t2**53-1)return String(tP()?BigInt(e).toString():2**53-1);if(e<-(2**53-1))return String(tP()?BigInt(e).toString():-(2**53-1));t=e.toFixed(iP(t))}return nP(t).fullStr}function oP(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}function sP(e){return!e&&e!==0&&!Number.isNaN(e)||!String(e).trim()}var cP=class e{constructor(e){if(this.origin=``,sP(e)){this.empty=!0;return}this.origin=String(e),this.number=Number(e)}negate(){return new e(-this.toNumber())}add(t){if(this.isInvalidate())return new e(t);let n=Number(t);if(Number.isNaN(n))return this;let r=this.number+n;if(r>2**53-1)return new e(2**53-1);if(r<-(2**53-1))return new e(-(2**53-1));let i=Math.max(iP(this.number),iP(n));return new e(r.toFixed(i))}isEmpty(){return this.empty}isNaN(){return Number.isNaN(this.number)}isInvalidate(){return this.isEmpty()||this.isNaN()}equals(e){return this.toNumber()===e?.toNumber()}lessEquals(e){return this.add(e.negate().toString()).toNumber()<=0}toNumber(){return this.number}toString(){return!(arguments.length>0&&arguments[0]!==void 0)||arguments[0]?this.isInvalidate()?``:aP(this.number):this.origin}},lP=class e{constructor(e){if(this.origin=``,sP(e)){this.empty=!0;return}if(this.origin=String(e),e===`-`||Number.isNaN(e)){this.nan=!0;return}let t=e;if(rP(t)&&(t=Number(t)),t=typeof t==`string`?t:aP(t),oP(t)){let e=nP(t);this.negative=e.negative;let n=e.trimStr.split(`.`);this.integer=BigInt(n[0]);let r=n[1]||`0`;this.decimal=BigInt(r),this.decimalLen=r.length}else this.nan=!0}getMark(){return this.negative?`-`:``}getIntegerStr(){return this.integer.toString()}getDecimalStr(){return this.decimal.toString().padStart(this.decimalLen,`0`)}alignDecimal(e){let t=`${this.getMark()}${this.getIntegerStr()}${this.getDecimalStr().padEnd(e,`0`)}`;return BigInt(t)}negate(){let t=new e(this.toString());return t.negative=!t.negative,t}add(t){if(this.isInvalidate())return new e(t);let n=new e(t);if(n.isInvalidate())return this;let r=Math.max(this.getDecimalStr().length,n.getDecimalStr().length),{negativeStr:i,trimStr:a}=nP((this.alignDecimal(r)+n.alignDecimal(r)).toString()),o=`${i}${a.padStart(r+1,`0`)}`;return new e(`${o.slice(0,-r)}.${o.slice(-r)}`)}isEmpty(){return this.empty}isNaN(){return this.nan}isInvalidate(){return this.isEmpty()||this.isNaN()}equals(e){return this.toString()===e?.toString()}lessEquals(e){return this.add(e.negate().toString()).toNumber()<=0}toNumber(){return this.isNaN()?NaN:Number(this.toString())}toString(){return!(arguments.length>0&&arguments[0]!==void 0)||arguments[0]?this.isInvalidate()?``:nP(`${this.getMark()}${this.getIntegerStr()}.${this.getDecimalStr()}`).fullStr:this.origin}};function uP(e){return tP()?new lP(e):new cP(e)}function dP(e,t,n){let r=arguments.length>3&&arguments[3]!==void 0&&arguments[3];if(e===``)return``;let{negativeStr:i,integerStr:a,decimalStr:o}=nP(e),s=`${t}${o}`,c=`${i}${a}`;if(n>=0){let a=Number(o[n]);return a>=5&&!r?dP(uP(e).add(`${i}0.${`0`.repeat(n)}${10-a}`).toString(),t,n,r):n===0?c:`${c}${t}${o.padEnd(n,`0`).slice(0,n)}`}return s===`.0`?c:`${c}${s}`}var fP=200,pP=600,mP=d({compatConfig:{MODE:3},name:`StepHandler`,inheritAttrs:!1,props:{prefixCls:String,upDisabled:Boolean,downDisabled:Boolean,onStep:Q()},slots:Object,setup(e,t){let{slots:n,emit:r}=t,i=W(),a=(e,t)=>{e.preventDefault(),r(`step`,t);function n(){r(`step`,t),i.value=setTimeout(n,fP)}i.value=setTimeout(n,pP)},o=()=>{clearTimeout(i.value)};return p(()=>{o()}),()=>{if(tu())return null;let{prefixCls:t,upDisabled:r,downDisabled:i}=e,c=`${t}-handler`,l=Z(c,`${c}-up`,{[`${c}-up-disabled`]:r}),u=Z(c,`${c}-down`,{[`${c}-down-disabled`]:i}),d={unselectable:`on`,role:`button`,onMouseup:o,onMouseleave:o},{upNode:f,downNode:p}=n;return s(`div`,{class:`${c}-wrap`},[s(`span`,X(X({},d),{},{onMousedown:e=>{a(e,!0)},"aria-label":`Increase Value`,"aria-disabled":r,class:l}),[f?.()||s(`span`,{unselectable:`on`,class:`${t}-handler-up-inner`},null)]),s(`span`,X(X({},d),{},{onMousedown:e=>{a(e,!1)},"aria-label":`Decrease Value`,"aria-disabled":i,class:u}),[p?.()||s(`span`,{unselectable:`on`,class:`${t}-handler-down-inner`},null)])])}}});function hP(e,t){let n=W(null);function r(){try{let{selectionStart:t,selectionEnd:r,value:i}=e.value,a=i.substring(0,t),o=i.substring(r);n.value={start:t,end:r,value:i,beforeTxt:a,afterTxt:o}}catch{}}function i(){if(e.value&&n.value&&t.value)try{let{value:t}=e.value,{beforeTxt:r,afterTxt:i,start:a}=n.value,o=t.length;if(t.endsWith(i))o=t.length-n.value.afterTxt.length;else if(t.startsWith(r))o=r.length;else{let e=r[a-1],n=t.indexOf(e,a-1);n!==-1&&(o=n+1)}e.value.setSelectionRange(o,o)}catch(e){`${e.message}`}}return[r,i]}var gP=(()=>{let e=M(0),t=()=>{cr.cancel(e.value)};return p(()=>{t()}),n=>{t(),e.value=cr(()=>{n()})}}),_P=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 i=0,r=Object.getOwnPropertySymbols(e);ie||t.isEmpty()?t.toString():t.toNumber(),yP=e=>{let t=uP(e);return t.isInvalidate()?null:t},bP=()=>({stringMode:Y(),defaultValue:$t([String,Number]),value:$t([String,Number]),prefixCls:q(),min:$t([String,Number]),max:$t([String,Number]),step:$t([String,Number],1),tabindex:Number,controls:Y(!0),readonly:Y(),disabled:Y(),autofocus:Y(),keyboard:Y(!0),parser:Q(),formatter:Q(),precision:Number,decimalSeparator:String,onInput:Q(),onChange:Q(),onPressEnter:Q(),onStep:Q(),onBlur:Q(),onFocus:Q()}),xP=d({compatConfig:{MODE:3},name:`InnerInputNumber`,inheritAttrs:!1,props:G(G({},bP()),{lazy:Boolean}),slots:Object,setup(e,t){let{attrs:n,slots:r,emit:i,expose:o}=t,c=M(),l=M(!1),u=M(!1),d=M(!1),f=M(uP(e.value));function p(t){e.value===void 0&&(f.value=t)}let m=(t,n)=>{if(!n)return e.precision>=0?e.precision:Math.max(iP(t),iP(e.step))},h=t=>{let n=String(t);if(e.parser)return e.parser(n);let r=n;return e.decimalSeparator&&(r=r.replace(e.decimalSeparator,`.`)),r.replace(/[^\w.-]+/g,``)},g=M(``),_=(t,n)=>{if(e.formatter)return e.formatter(t,{userTyping:n,input:String(g.value)});let r=typeof t==`number`?aP(t):t;if(!n){let t=m(r,n);if(oP(r)&&(e.decimalSeparator||t>=0)){let n=e.decimalSeparator||`.`;r=dP(r,n,t)}}return r};g.value=(()=>{let t=e.value;return f.value.isInvalidate()&&[`string`,`number`].includes(typeof t)?Number.isNaN(t)?``:t:_(f.value.toString(),!1)})();function v(e,t){g.value=_(e.isInvalidate()?e.toString(!1):e.toString(!t),t)}let y=a(()=>yP(e.max)),b=a(()=>yP(e.min)),x=a(()=>!y.value||!f.value||f.value.isInvalidate()?!1:y.value.lessEquals(f.value)),S=a(()=>!b.value||!f.value||f.value.isInvalidate()?!1:f.value.lessEquals(b.value)),[C,w]=hP(c,l),T=e=>y.value&&!e.lessEquals(y.value)?y.value:b.value&&!b.value.lessEquals(e)?b.value:null,E=e=>!T(e),D=(t,n)=>{var r;let i=t,a=E(i)||i.isEmpty();if(!i.isEmpty()&&!n&&(i=T(i)||i,a=!0),!e.readonly&&!e.disabled&&a){let t=i.toString(),a=m(t,n);return a>=0&&(i=uP(dP(t,`.`,a))),i.equals(f.value)||(p(i),(r=e.onChange)==null||r.call(e,i.isEmpty()?null:vP(e.stringMode,i)),e.value===void 0&&v(i,n)),i}return f.value},O=gP(),k=t=>{var n;if(C(),g.value=t,!d.value){let e=uP(h(t));e.isNaN()||D(e,!0)}(n=e.onInput)==null||n.call(e,t),O(()=>{let n=t;e.parser||(n=t.replace(/。/g,`.`)),n!==t&&k(n)})},A=()=>{d.value=!0},j=()=>{d.value=!1,k(c.value.value)},N=e=>{k(e.target.value)},P=t=>{var n,r;if(t&&x.value||!t&&S.value)return;u.value=!1;let i=uP(e.step);t||(i=i.negate());let a=(f.value||uP(0)).add(i.toString()),o=D(a,!1);(n=e.onStep)==null||n.call(e,vP(e.stringMode,o),{offset:e.step,type:t?`up`:`down`}),(r=c.value)==null||r.focus()},F=t=>{let n=uP(h(g.value)),r=n;r=n.isNaN()?f.value:D(n,t),e.value===void 0?r.isNaN()||v(r,!1):v(f.value,!1)},I=()=>{u.value=!0},L=t=>{var n;let{which:r}=t;u.value=!0,r===$.ENTER&&(d.value||(u.value=!1),F(!1),(n=e.onPressEnter)==null||n.call(e,t)),e.keyboard!==!1&&!d.value&&[$.UP,$.DOWN].includes(r)&&(P($.UP===r),t.preventDefault())},ee=()=>{u.value=!1},R=e=>{F(!1),l.value=!1,u.value=!1,i(`blur`,e)};return H(()=>e.precision,()=>{f.value.isInvalidate()||v(f.value,!1)},{flush:`post`}),H(()=>e.value,()=>{let t=uP(e.value);f.value=t;let n=uP(h(g.value));(!t.equals(n)||!u.value||e.formatter)&&v(t,u.value)},{flush:`post`}),H(g,()=>{e.formatter&&w()},{flush:`post`}),H(()=>e.disabled,e=>{e&&(l.value=!1)}),o({focus:()=>{var e;(e=c.value)==null||e.focus()},blur:()=>{var e;(e=c.value)==null||e.blur()}}),()=>{let t=G(G({},n),e),{prefixCls:a=`rc-input-number`,min:o,max:u,step:d=1,defaultValue:p,value:m,disabled:h,readonly:_,keyboard:v,controls:y=!0,autofocus:b,stringMode:C,parser:w,formatter:T,precision:D,decimalSeparator:O,onChange:k,onInput:M,onPressEnter:F,onStep:z,lazy:B,class:te,style:V}=t,ne=_P(t,[`prefixCls`,`min`,`max`,`step`,`defaultValue`,`value`,`disabled`,`readonly`,`keyboard`,`controls`,`autofocus`,`stringMode`,`parser`,`formatter`,`precision`,`decimalSeparator`,`onChange`,`onInput`,`onPressEnter`,`onStep`,`lazy`,`class`,`style`]),{upHandler:re,downHandler:H}=r,U=`${a}-input`,ie={};return B?ie.onChange=N:ie.onInput=N,s(`div`,{class:Z(a,te,{[`${a}-focused`]:l.value,[`${a}-disabled`]:h,[`${a}-readonly`]:_,[`${a}-not-a-number`]:f.value.isNaN(),[`${a}-out-of-range`]:!f.value.isInvalidate()&&!E(f.value)}),style:V,onKeydown:L,onKeyup:ee},[y&&s(mP,{prefixCls:a,upDisabled:x.value,downDisabled:S.value,onStep:P},{upNode:re,downNode:H}),s(`div`,{class:`${U}-wrap`},[s(`input`,X(X(X({autofocus:b,autocomplete:`off`,role:`spinbutton`,"aria-valuemin":o,"aria-valuemax":u,"aria-valuenow":f.value.isInvalidate()?null:f.value.toString(),step:d},ne),{},{ref:c,class:U,value:g.value,disabled:h,readonly:_,onFocus:e=>{l.value=!0,i(`focus`,e)}},ie),{},{onBlur:R,onCompositionstart:A,onCompositionend:j,onBeforeinput:I}),null)])])}}});function SP(e){return e!=null}var CP=e=>{let{componentCls:t,lineWidth:n,lineType:r,colorBorder:i,borderRadius:a,fontSizeLG:o,controlHeightLG:s,controlHeightSM:c,colorError:l,inputPaddingHorizontalSM:u,colorTextDescription:d,motionDurationMid:f,colorPrimary:p,controlHeight:m,inputPaddingHorizontal:h,colorBgContainer:g,colorTextDisabled:_,borderRadiusSM:v,borderRadiusLG:y,controlWidth:b,handleVisible:x}=e;return[{[t]:G(G(G(G({},Ne(e)),FS(e)),PS(e,t)),{display:`inline-block`,width:b,margin:0,padding:0,border:`${n}px ${r} ${i}`,borderRadius:a,"&-rtl":{direction:`rtl`,[`${t}-input`]:{direction:`rtl`}},"&-lg":{padding:0,fontSize:o,borderRadius:y,[`input${t}-input`]:{height:s-2*n}},"&-sm":{padding:0,borderRadius:v,[`input${t}-input`]:{height:c-2*n,padding:`0 ${u}px`}},"&:hover":G({},kS(e)),"&-focused":G({},AS(e)),"&-disabled":G(G({},jS(e)),{[`${t}-input`]:{cursor:`not-allowed`}}),"&-out-of-range":{input:{color:l}},"&-group":G(G(G({},Ne(e)),IS(e)),{"&-wrapper":{display:`inline-block`,textAlign:`start`,verticalAlign:`top`,[`${t}-affix-wrapper`]:{width:`100%`},"&-lg":{[`${t}-group-addon`]:{borderRadius:y}},"&-sm":{[`${t}-group-addon`]:{borderRadius:v}}}}),[t]:{"&-input":G(G({width:`100%`,height:m-2*n,padding:`0 ${h}px`,textAlign:`start`,backgroundColor:`transparent`,border:0,borderRadius:a,outline:0,transition:`all ${f} linear`,appearance:`textfield`,color:e.colorText,fontSize:`inherit`,verticalAlign:`top`},OS(e.colorTextPlaceholder)),{'&[type="number"]::-webkit-inner-spin-button, &[type="number"]::-webkit-outer-spin-button':{margin:0,webkitAppearance:`none`,appearance:`none`}})}})},{[t]:{[`&:hover ${t}-handler-wrap, &-focused ${t}-handler-wrap`]:{opacity:1},[`${t}-handler-wrap`]:{position:`absolute`,insetBlockStart:0,insetInlineEnd:0,width:e.handleWidth,height:`100%`,background:g,borderStartStartRadius:0,borderStartEndRadius:a,borderEndEndRadius:a,borderEndStartRadius:0,opacity:+(x===!0),display:`flex`,flexDirection:`column`,alignItems:`stretch`,transition:`opacity ${f} linear ${f}`,[`${t}-handler`]:{display:`flex`,alignItems:`center`,justifyContent:`center`,flex:`auto`,height:`40%`,[` +`,VM=[`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`],HM={},UM;function WM(e){let t=arguments.length>1&&arguments[1]!==void 0&&arguments[1],n=e.getAttribute(`id`)||e.getAttribute(`data-reactid`)||e.getAttribute(`name`);if(t&&HM[n])return HM[n];let r=window.getComputedStyle(e),i=r.getPropertyValue(`box-sizing`)||r.getPropertyValue(`-moz-box-sizing`)||r.getPropertyValue(`-webkit-box-sizing`),a=parseFloat(r.getPropertyValue(`padding-bottom`))+parseFloat(r.getPropertyValue(`padding-top`)),o=parseFloat(r.getPropertyValue(`border-bottom-width`))+parseFloat(r.getPropertyValue(`border-top-width`)),s={sizingStyle:VM.map(e=>`${e}:${r.getPropertyValue(e)}`).join(`;`),paddingSize:a,borderSize:o,boxSizing:i};return t&&n&&(HM[n]=s),s}function GM(e){let t=arguments.length>1&&arguments[1]!==void 0&&arguments[1],n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:null,r=arguments.length>3&&arguments[3]!==void 0?arguments[3]:null;UM||(UM=document.createElement(`textarea`),UM.setAttribute(`tab-index`,`-1`),UM.setAttribute(`aria-hidden`,`true`),document.body.appendChild(UM)),e.getAttribute(`wrap`)?UM.setAttribute(`wrap`,e.getAttribute(`wrap`)):UM.removeAttribute(`wrap`);let{paddingSize:i,borderSize:a,boxSizing:o,sizingStyle:s}=WM(e,t);UM.setAttribute(`style`,`${s};${BM}`),UM.value=e.value||e.placeholder||``;let c,l,u,d=UM.scrollHeight;if(o===`border-box`?d+=a:o===`content-box`&&(d-=i),n!==null||r!==null){UM.value=` `;let e=UM.scrollHeight-i;n!==null&&(c=e*n,o===`border-box`&&(c=c+i+a),d=Math.max(c,d)),r!==null&&(l=e*r,o===`border-box`&&(l=l+i+a),u=d>l?``:`hidden`,d=Math.min(l,d))}let f={height:`${d}px`,overflowY:u,resize:`none`};return c&&(f.minHeight=`${c}px`),l&&(f.maxHeight=`${l}px`),f}var KM=0,qM=1,JM=2,YM=d({compatConfig:{MODE:3},name:`ResizableTextArea`,inheritAttrs:!1,props:AM(),setup(e,t){let{attrs:n,emit:r,expose:i}=t,o,c,l=W(),u=W({}),d=W(JM);p(()=>{cr.cancel(o),cr.cancel(c)});let f=()=>{try{if(l.value&&document.activeElement===l.value.input){let e=l.value.getSelectionStart(),t=l.value.getSelectionEnd(),n=l.value.getScrollTop();l.value.setSelectionRange(e,t),l.value.setScrollTop(n)}}catch{}},h=W(),g=W();P(()=>{let t=e.autoSize||e.autosize;t?(h.value=t.minRows,g.value=t.maxRows):(h.value=void 0,g.value=void 0)});let _=a(()=>!!(e.autoSize||e.autosize)),v=()=>{d.value=KM};H([()=>e.value,h,g,_],()=>{_.value&&v()},{immediate:!0});let y=W();H([d,l],()=>{if(l.value){if(d.value===KM)d.value=qM;else if(d.value===qM){let e=GM(l.value.input,!1,h.value,g.value);d.value=JM,y.value=e}else f()}},{immediate:!0,flush:`post`});let b=m(),x=W(),S=()=>{cr.cancel(x.value)},C=e=>{d.value===JM&&(r(`resize`,e),_.value&&(S(),x.value=cr(()=>{v()})))};p(()=>{S()}),i({resizeTextarea:()=>{v()},textArea:a(()=>l.value?.input),instance:b}),nt(e.autosize===void 0,`Input.TextArea`,`autosize is deprecated, please use autoSize instead.`);let w=()=>{let{prefixCls:t,disabled:r}=e,i=nr(e,[`prefixCls`,`onPressEnter`,`autoSize`,`autosize`,`defaultValue`,`allowClear`,`type`,`maxlength`,`valueModifiers`]),a=Z(t,n.class,{[`${t}-disabled`]:r}),o=_.value?y.value:null,c=[n.style,u.value,o],f=G(G(G({},i),n),{style:c,class:a});return(d.value===KM||d.value===qM)&&c.push({overflowX:`hidden`,overflowY:`hidden`}),f.autofocus||delete f.autofocus,f.rows===0&&delete f.rows,s(_i,{onResize:C,disabled:!_.value},{default:()=>[s(_l,X(X({},f),{},{ref:l,tag:`textarea`}),null)]})};return()=>w()}});function XM(e,t){return[...e||``].slice(0,t).join(``)}function ZM(e,t,n,r){let i=n;return e?i=XM(n,r):[...t||``].lengthr&&(i=t),i}var QM=d({compatConfig:{MODE:3},name:`ATextarea`,inheritAttrs:!1,props:AM(),setup(e,t){let{attrs:n,expose:r,emit:i}=t,o=dd(),c=pd.useInject(),l=a(()=>gd(c.status,e.status)),u=M(e.value??e.defaultValue),d=M(),f=M(``),{prefixCls:p,size:h,direction:g}=K(`input`,e),[_,v]=WS(p),y=pt(),b=a(()=>e.showCount===``||e.showCount||!1),S=a(()=>Number(e.maxlength)>0),C=M(!1),w=M(),T=M(0),E=e=>{C.value=!0,w.value=f.value,T.value=e.currentTarget.selectionStart,i(`compositionstart`,e)},D=t=>{C.value=!1;let n=t.currentTarget.value;S.value&&(n=ZM(T.value>=e.maxlength+1||T.value===w.value?.length,w.value,n,e.maxlength)),n!==f.value&&(j(n),xM(t.currentTarget,t,I,n)),i(`compositionend`,t)},O=m();H(()=>e.value,()=>{`value`in O.vnode.props,u.value=e.value??``});let k=e=>{SM(d.value?.textArea,e)},A=()=>{var e;(e=d.value?.textArea)==null||e.blur()},j=(t,n)=>{u.value!==t&&(e.value===void 0?u.value=t:x(()=>{var e,t,n;d.value.textArea.value!==f.value&&((n=(e=d.value)==null?void 0:(t=e.instance).update)==null||n.call(t))}),x(()=>{n&&n()}))},N=e=>{e.keyCode===13&&i(`pressEnter`,e),i(`keydown`,e)},F=t=>{let{onBlur:n}=e;n?.(t),o.onFieldBlur()},I=e=>{i(`update:value`,e.target.value),i(`change`,e),i(`input`,e),o.onFieldChange()},L=e=>{xM(d.value.textArea,e,I),j(``,()=>{k()})},ee=t=>{let n=t.target.value;if(u.value!==n){if(S.value){let r=t.target;n=ZM(r.selectionStart>=e.maxlength+1||r.selectionStart===n.length||!r.selectionStart,f.value,n,e.maxlength)}xM(t.currentTarget,t,I,n),j(n)}},R=()=>{let{class:t}=n,{bordered:r=!0}=e,i=G(G(G({},nr(e,[`allowClear`])),n),{class:[{[`${p.value}-borderless`]:!r,[`${t}`]:t&&!b.value,[`${p.value}-sm`]:h.value===`small`,[`${p.value}-lg`]:h.value===`large`},hd(p.value,l.value),v.value],disabled:y.value,showCount:null,prefixCls:p.value,onInput:ee,onChange:ee,onBlur:F,onKeydown:N,onCompositionstart:E,onCompositionend:D});return e.valueModifiers?.lazy&&delete i.onInput,s(YM,X(X({},i),{},{id:i?.id??o.id.value,ref:d,maxlength:e.maxlength,lazy:e.lazy}),null)};return r({focus:k,blur:A,resizableTextArea:d}),P(()=>{let t=bM(u.value);!C.value&&S.value&&(e.value===null||e.value===void 0)&&(t=XM(t,e.maxlength)),f.value=t}),()=>{let{maxlength:t,bordered:r=!0,hidden:i}=e,{style:a,class:o}=n,l=G(G(G({},e),n),{prefixCls:p.value,inputType:`text`,handleReset:L,direction:g.value,bordered:r,style:b.value?void 0:a,hashId:v.value,disabled:e.disabled??y.value}),u=s(zM,X(X({},l),{},{value:f.value,status:e.status}),{element:R});if(b.value||c.hasFeedback){let e=[...f.value].length,n=``;n=typeof b.value==`object`?b.value.formatter({value:f.value,count:e,maxlength:t}):`${e}${S.value?` / ${t}`:``}`,u=s(`div`,{hidden:i,class:Z(`${p.value}-textarea`,{[`${p.value}-textarea-rtl`]:g.value===`rtl`,[`${p.value}-textarea-show-count`]:b.value,[`${p.value}-textarea-in-form-item`]:c.isFormItemInput},`${p.value}-textarea-show-count`,o,v.value),style:a,"data-count":typeof n==`object`?void 0:n},[u,c.hasFeedback&&s(`span`,{class:`${p.value}-textarea-suffix`},[c.feedbackIcon])])}return _(u)}}}),$M={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`};function eN(e){for(var t=1;ts(e?nN:oN,null,null),uN=d({compatConfig:{MODE:3},name:`AInputPassword`,inheritAttrs:!1,props:G(G({},kM()),{prefixCls:String,inputPrefixCls:String,action:{type:String,default:`click`},visibilityToggle:{type:Boolean,default:!0},visible:{type:Boolean,default:void 0},"onUpdate:visible":Function,iconRender:Function}),setup(e,t){let{slots:n,attrs:r,expose:i,emit:o}=t,c=M(!1),l=()=>{let{disabled:t}=e;t||(c.value=!c.value,o(`update:visible`,c.value))};P(()=>{e.visible!==void 0&&(c.value=!!e.visible)});let u=M();i({focus:()=>{var e;(e=u.value)==null||e.focus()},blur:()=>{var e;(e=u.value)==null||e.blur()}});let d=t=>{let{action:r,iconRender:i=n.iconRender||lN}=e,a=cN[r]||``,o=i(c.value),u={[a]:l,class:`${t}-icon`,key:`passwordIcon`,onMousedown:e=>{e.preventDefault()},onMouseup:e=>{e.preventDefault()}};return Sn(Xe(o)?o:s(`span`,null,[o]),u)},{prefixCls:f,getPrefixCls:p}=K(`input-password`,e),m=a(()=>p(`input`,e.inputPrefixCls)),h=()=>{let{size:t,visibilityToggle:i}=e,a=sN(e,[`size`,`visibilityToggle`]),o=i&&d(f.value),l=Z(f.value,r.class,{[`${f.value}-${t}`]:!!t}),p=G(G(G({},nr(a,[`suffix`,`iconRender`,`action`])),r),{type:c.value?`text`:`password`,class:l,prefixCls:m.value,suffix:o});return t&&(p.size=t),s(MM,X({ref:u},p),n)};return()=>h()}});MM.Group=NM,MM.Search=FM,MM.TextArea=QM,MM.Password=uN,MM.install=function(e){return e.component(MM.name,MM),e.component(MM.Group.name,MM.Group),e.component(MM.Search.name,MM.Search),e.component(MM.TextArea.name,MM.TextArea),e.component(MM.Password.name,MM.Password),e};var dN=MM;function fN(e){let t=W(null),n=k(G({},e)),r=W([]);return D(()=>{t.value&&cr.cancel(t.value)}),[n,e=>{t.value===null&&(r.value=[],t.value=cr(()=>{let e;r.value.forEach(t=>{e=G(G({},e),t)}),G(n,e),t.value=null})),r.value.push(e)}]}function pN(e,t,n,r){let i=t+n,a=(n-r)/2;if(n>r){if(t>0)return{[e]:a};if(t<0&&ir)return{[e]:t<0?a:-a};return{}}function mN(e,t,n,r){let{width:i,height:a}=fl(),o=null;return e<=i&&t<=a?o={x:0,y:0}:(e>i||t>a)&&(o=G(G({},pN(`x`,n,e,i)),pN(`y`,r,t,a))),o}var hN=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 i=0,r=Object.getOwnPropertySymbols(e);i{e(gN,t)},inject:()=>C(gN,{isPreviewGroup:M(!1),previewUrls:a(()=>new Map),setPreviewUrls:()=>{},current:W(null),setCurrent:()=>{},setShowPreview:()=>{},setMousePosition:()=>{},registerImage:null,rootClassName:``})},vN=d({compatConfig:{MODE:3},name:`PreviewGroup`,inheritAttrs:!1,props:{previewPrefixCls:String,preview:{type:[Boolean,Object],default:!0},icons:{type:Object,default:()=>({})}},setup(e,t){let{slots:n}=t,r=a(()=>{let t={visible:void 0,onVisibleChange:()=>{},getContainer:void 0,current:0};return typeof e.preview==`object`?wN(e.preview,t):t}),i=k(new Map),o=W(),c=a(()=>r.value.visible),l=a(()=>r.value.getContainer),[u,d]=Uu(!!c.value,{value:c,onChange:(e,t)=>{var n,i;(i=(n=r.value).onVisibleChange)==null||i.call(n,e,t)}}),f=W(null),p=a(()=>c.value!==void 0),m=a(()=>Array.from(i.keys())),h=a(()=>m.value[r.value.current]),g=a(()=>new Map(Array.from(i).filter(e=>{let[,{canPreview:t}]=e;return!!t}).map(e=>{let[t,{url:n}]=e;return[t,n]}))),_=function(e,t){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0;i.set(e,{url:t,canPreview:n})},y=e=>{o.value=e},b=e=>{f.value=e},x=function(e,t){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0;return i.set(e,{url:t,canPreview:n}),()=>{i.delete(e)}},S=e=>{e?.stopPropagation(),d(!1),b(null)};return H(h,e=>{y(e)},{immediate:!0,flush:`post`}),P(()=>{u.value&&p.value&&y(h.value)},{flush:`post`}),_N.provide({isPreviewGroup:M(!0),previewUrls:g,setPreviewUrls:_,current:o,setCurrent:y,setShowPreview:d,setMousePosition:b,registerImage:x}),()=>{let t=hN(r.value,[]);return s(v,null,[n.default&&n.default(),s(xN,X(X({},t),{},{"ria-hidden":!u.value,visible:u.value,prefixCls:e.previewPrefixCls,onClose:S,mousePosition:f.value,src:g.value.get(o.value),icons:e.icons,getContainer:l.value}),null)])}}}),yN={x:0,y:0},bN=G(G({},rr()),{src:String,alt:String,rootClassName:String,icons:{type:Object,default:()=>({})}}),xN=d({compatConfig:{MODE:3},name:`Preview`,inheritAttrs:!1,props:bN,emits:[`close`,`afterClose`],setup(e,t){let{emit:n,attrs:r}=t,{rotateLeft:i,rotateRight:c,zoomIn:l,zoomOut:u,close:d,left:f,right:p,flipX:m,flipY:h}=k(e.icons),g=M(1),_=M(0),v=k({x:1,y:1}),[y,b]=fN(yN),x=()=>n(`close`),S=M(),C=k({originX:0,originY:0,deltaX:0,deltaY:0}),w=M(!1),{previewUrls:T,current:O,isPreviewGroup:A,setCurrent:j}=_N.inject(),N=a(()=>T.value.size),P=a(()=>Array.from(T.value.keys())),F=a(()=>P.value.indexOf(O.value)),I=a(()=>A.value?T.value.get(O.value):e.src),L=a(()=>A.value&&N.value>1),ee=M({wheelDirection:0}),R=()=>{g.value=1,_.value=0,v.x=1,v.y=1,b(yN),n(`afterClose`)},z=e=>{e?g.value+=.5:g.value++,b(yN)},B=e=>{g.value>1&&(e?g.value-=.5:g.value--),b(yN)},te=()=>{_.value+=90},V=()=>{_.value-=90},ne=()=>{v.x=-v.x},re=()=>{v.y=-v.y},U=e=>{e.preventDefault(),e.stopPropagation(),F.value>0&&j(P.value[F.value-1])},ie=e=>{e.preventDefault(),e.stopPropagation(),F.valuez(),type:`zoomIn`},{icon:u,onClick:()=>B(),type:`zoomOut`,disabled:a(()=>g.value===1)},{icon:c,onClick:te,type:`rotateRight`},{icon:i,onClick:V,type:`rotateLeft`},{icon:m,onClick:ne,type:`flipX`},{icon:h,onClick:re,type:`flipY`}],ce=()=>{if(e.visible&&w.value){let e=S.value.offsetWidth*g.value,t=S.value.offsetHeight*g.value,{left:n,top:r}=pl(S.value),i=_.value%180!=0;w.value=!1;let a=mN(i?t:e,i?e:t,n,r);a&&b(G({},a))}},le=e=>{e.button===0&&(e.preventDefault(),e.stopPropagation(),C.deltaX=e.pageX-y.x,C.deltaY=e.pageY-y.y,C.originX=y.x,C.originY=y.y,w.value=!0)},ue=t=>{e.visible&&w.value&&b({x:t.pageX-C.deltaX,y:t.pageY-C.deltaY})},de=t=>{if(!e.visible)return;t.preventDefault();let n=t.deltaY;ee.value={wheelDirection:n}},fe=t=>{!e.visible||!L.value||(t.preventDefault(),t.keyCode===$.LEFT?F.value>0&&j(P.value[F.value-1]):t.keyCode===$.RIGHT&&F.value{e.visible&&(g.value!==1&&(g.value=1),(y.x!==yN.x||y.y!==yN.y)&&b(yN))},me=()=>{};return D(()=>{H([()=>e.visible,w],()=>{me();let e,t,n=Ln(window,`mouseup`,ce,!1),r=Ln(window,`mousemove`,ue,!1),i=Ln(window,`wheel`,de,{passive:!1}),a=Ln(window,`keydown`,fe,!1);try{window.top!==window.self&&(e=Ln(window.top,`mouseup`,ce,!1),t=Ln(window.top,`mousemove`,ue,!1))}catch(e){`${e}`}me=()=>{n.remove(),r.remove(),i.remove(),a.remove(),e&&e.remove(),t&&t.remove()}},{flush:`post`,immediate:!0}),H([ee],()=>{let{wheelDirection:e}=ee.value;e>0?B(!0):e<0&&z(!0)})}),E(()=>{me()}),()=>{let{visible:t,prefixCls:n,rootClassName:i}=e;return s(Qn,X(X({},r),{},{transitionName:e.transitionName,maskTransitionName:e.maskTransitionName,closable:!1,keyboard:!0,prefixCls:n,onClose:x,afterClose:R,visible:t,wrapClassName:W,rootClassName:i,getContainer:e.getContainer}),{default:()=>[s(`div`,{class:[`${e.prefixCls}-operations-wrapper`,i]},[s(`ul`,{class:`${e.prefixCls}-operations`},[se.map(t=>{let{icon:n,onClick:r,type:i,disabled:a}=t;return s(`li`,{class:Z(ae,{[`${e.prefixCls}-operations-operation-disabled`]:a&&a?.value}),onClick:r,key:i},[o(n,{class:oe})])})])]),s(`div`,{class:`${e.prefixCls}-img-wrapper`,style:{transform:`translate3d(${y.x}px, ${y.y}px, 0)`}},[s(`img`,{onMousedown:le,onDblclick:pe,ref:S,class:`${e.prefixCls}-img`,src:I.value,alt:e.alt,style:{transform:`scale3d(${v.x*g.value}, ${v.y*g.value}, 1) rotate(${_.value}deg)`}},null)]),L.value&&s(`div`,{class:Z(`${e.prefixCls}-switch-left`,{[`${e.prefixCls}-switch-left-disabled`]:F.value<=0}),onClick:U},[f]),L.value&&s(`div`,{class:Z(`${e.prefixCls}-switch-right`,{[`${e.prefixCls}-switch-right-disabled`]:F.value>=N.value-1}),onClick:ie},[p])]})}}}),SN=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 i=0,r=Object.getOwnPropertySymbols(e);i({src:String,wrapperClassName:String,wrapperStyle:{type:Object,default:void 0},rootClassName:String,prefixCls:String,previewPrefixCls:String,width:[Number,String],height:[Number,String],previewMask:{type:[Boolean,Function],default:void 0},placeholder:J.any,fallback:String,preview:{type:[Boolean,Object],default:!0},onClick:{type:Function},onError:{type:Function}}),wN=(e,t)=>{let n=G({},e);return Object.keys(t).forEach(r=>{e[r]===void 0&&(n[r]=t[r])}),n},TN=0,EN=d({compatConfig:{MODE:3},name:`VcImage`,inheritAttrs:!1,props:CN(),emits:[`click`,`error`],setup(e,t){let{attrs:n,slots:r,emit:i}=t,o=a(()=>e.prefixCls),c=a(()=>`${o.value}-preview`),l=a(()=>{let t={visible:void 0,onVisibleChange:()=>{},getContainer:void 0};return typeof e.preview==`object`?wN(e.preview,t):t}),u=a(()=>l.value.src??e.src),d=a(()=>e.placeholder&&e.placeholder!==!0||r.placeholder),f=a(()=>l.value.visible),p=a(()=>l.value.getContainer),m=a(()=>f.value!==void 0),[h,g]=Uu(!!f.value,{value:f,onChange:(e,t)=>{var n,r;(r=(n=l.value).onVisibleChange)==null||r.call(n,e,t)}}),_=W(d.value?`loading`:`normal`);H(()=>e.src,()=>{_.value=d.value?`loading`:`normal`});let y=W(null),b=a(()=>_.value===`error`),{isPreviewGroup:x,setCurrent:S,setShowPreview:C,setMousePosition:w,registerImage:T}=_N.inject(),O=W(TN++),k=a(()=>e.preview&&!b.value),A=()=>{_.value=`normal`},j=e=>{_.value=`error`,i(`error`,e)},M=e=>{if(!m.value){let{left:t,top:n}=pl(e.target);x.value?(S(O.value),w({x:t,y:n})):y.value={x:t,y:n}}x.value?C(!0):g(!0),i(`click`,e)},N=()=>{g(!1),m.value||(y.value=null)},P=W(null);H(()=>P,()=>{_.value===`loading`&&P.value.complete&&(P.value.naturalWidth||P.value.naturalHeight)&&A()});let F=()=>{};D(()=>{H([u,k],()=>{if(F(),!x.value)return()=>{};F=T(O.value,u.value,k.value),k.value||F()},{flush:`post`,immediate:!0})}),E(()=>{F()});let I=e=>dh(e)?e+`px`:e;return()=>{let{prefixCls:t,wrapperClassName:a,fallback:o,src:d,placeholder:f,wrapperStyle:m,rootClassName:g,width:S,height:C,crossorigin:w,decoding:T,alt:E,sizes:D,srcset:O,usemap:F,class:L,style:ee}=G(G({},e),n),R=l.value,{icons:z,maskClassName:B}=R,te=SN(R,[`icons`,`maskClassName`]),V=Z(t,a,g,{[`${t}-error`]:b.value}),ne=b.value&&o?o:u.value,re={crossorigin:w,decoding:T,alt:E,sizes:D,srcset:O,usemap:F,width:S,height:C,class:Z(`${t}-img`,{[`${t}-img-placeholder`]:f===!0},L),style:G({height:I(C)},ee)};return s(v,null,[s(`div`,{class:V,onClick:k.value?M:e=>{i(`click`,e)},style:G({width:I(S),height:I(C)},m)},[s(`img`,X(X(X({},re),b.value&&o?{src:o}:{onLoad:A,onError:j,src:d}),{},{ref:P}),null),_.value===`loading`&&s(`div`,{"aria-hidden":`true`,class:`${t}-placeholder`},[f||r.placeholder&&r.placeholder()]),r.previewMask&&k.value&&s(`div`,{class:[`${t}-mask`,B]},[r.previewMask()])]),!x.value&&k.value&&s(xN,X(X({},te),{},{"aria-hidden":!h.value,visible:h.value,prefixCls:c.value,onClose:N,mousePosition:y.value,src:ne,alt:E,getContainer:p.value,icons:z,rootClassName:g}),null)])}}});EN.PreviewGroup=vN;var DN=EN,ON={icon:{tag:`svg`,attrs:{viewBox:`64 64 896 896`,focusable:`false`},children:[{tag:`path`,attrs:{d:`M672 418H144c-17.7 0-32 14.3-32 32v414c0 17.7 14.3 32 32 32h528c17.7 0 32-14.3 32-32V450c0-17.7-14.3-32-32-32zm-44 402H188V494h440v326z`}},{tag:`path`,attrs:{d:`M819.3 328.5c-78.8-100.7-196-153.6-314.6-154.2l-.2-64c0-6.5-7.6-10.1-12.6-6.1l-128 101c-4 3.1-3.9 9.1 0 12.3L492 318.6c5.1 4 12.7.4 12.6-6.1v-63.9c12.9.1 25.9.9 38.8 2.5 42.1 5.2 82.1 18.2 119 38.7 38.1 21.2 71.2 49.7 98.4 84.3 27.1 34.7 46.7 73.7 58.1 115.8a325.95 325.95 0 016.5 140.9h74.9c14.8-103.6-11.3-213-81-302.3z`}}]},name:`rotate-left`,theme:`outlined`};function kN(e){for(var t=1;t({position:e||`absolute`,inset:0}),YN=e=>{let{iconCls:t,motionDurationSlow:n,paddingXXS:r,marginXXS:i,prefixCls:a}=e;return{position:`absolute`,inset:0,display:`flex`,alignItems:`center`,justifyContent:`center`,color:`#fff`,background:new me(`#000`).setAlpha(.5).toRgbString(),cursor:`pointer`,opacity:0,transition:`opacity ${n}`,[`.${a}-mask-info`]:G(G({},tn),{padding:`0 ${r}px`,[t]:{marginInlineEnd:i,svg:{verticalAlign:`baseline`}}})}},XN=e=>{let{previewCls:t,modalMaskBg:n,paddingSM:r,previewOperationColorDisabled:i,motionDurationSlow:a}=e,o=new me(n).setAlpha(.1),s=o.clone().setAlpha(.2);return{[`${t}-operations`]:G(G({},Ne(e)),{display:`flex`,flexDirection:`row-reverse`,alignItems:`center`,color:e.previewOperationColor,listStyle:`none`,background:o.toRgbString(),pointerEvents:`auto`,"&-operation":{marginInlineStart:r,padding:r,cursor:`pointer`,transition:`all ${a}`,userSelect:`none`,"&:hover":{background:s.toRgbString()},"&-disabled":{color:i,pointerEvents:`none`},"&:last-of-type":{marginInlineStart:0}},"&-progress":{position:`absolute`,left:{_skip_check_:!0,value:`50%`},transform:`translateX(-50%)`},"&-icon":{fontSize:e.previewOperationSize}})}},ZN=e=>{let{modalMaskBg:t,iconCls:n,previewOperationColorDisabled:r,previewCls:i,zIndexPopup:a,motionDurationSlow:o}=e,s=new me(t).setAlpha(.1),c=s.clone().setAlpha(.2);return{[`${i}-switch-left, ${i}-switch-right`]:{position:`fixed`,insetBlockStart:`50%`,zIndex:a+1,display:`flex`,alignItems:`center`,justifyContent:`center`,width:e.imagePreviewSwitchSize,height:e.imagePreviewSwitchSize,marginTop:-e.imagePreviewSwitchSize/2,color:e.previewOperationColor,background:s.toRgbString(),borderRadius:`50%`,transform:`translateY(-50%)`,cursor:`pointer`,transition:`all ${o}`,pointerEvents:`auto`,userSelect:`none`,"&:hover":{background:c.toRgbString()},"&-disabled":{"&, &:hover":{color:r,background:`transparent`,cursor:`not-allowed`,[`> ${n}`]:{cursor:`not-allowed`}}},[`> ${n}`]:{fontSize:e.previewOperationSize}},[`${i}-switch-left`]:{insetInlineStart:e.marginSM},[`${i}-switch-right`]:{insetInlineEnd:e.marginSM}}},QN=e=>{let{motionEaseOut:t,previewCls:n,motionDurationSlow:r,componentCls:i}=e;return[{[`${i}-preview-root`]:{[n]:{height:`100%`,textAlign:`center`,pointerEvents:`none`},[`${n}-body`]:G(G({},JN()),{overflow:`hidden`}),[`${n}-img`]:{maxWidth:`100%`,maxHeight:`100%`,verticalAlign:`middle`,transform:`scale3d(1, 1, 1)`,cursor:`grab`,transition:`transform ${r} ${t} 0s`,userSelect:`none`,pointerEvents:`auto`,"&-wrapper":G(G({},JN()),{transition:`transform ${r} ${t} 0s`,display:`flex`,justifyContent:`center`,alignItems:`center`,"&::before":{display:`inline-block`,width:1,height:`50%`,marginInlineEnd:-1,content:`""`}})},[`${n}-moving`]:{[`${n}-preview-img`]:{cursor:`grabbing`,"&-wrapper":{transitionDuration:`0s`}}}}},{[`${i}-preview-root`]:{[`${n}-wrap`]:{zIndex:e.zIndexPopup}}},{[`${i}-preview-operations-wrapper`]:{position:`fixed`,insetBlockStart:0,insetInlineEnd:0,zIndex:e.zIndexPopup+1,width:`100%`},"&":[XN(e),ZN(e)]}]},$N=e=>{let{componentCls:t}=e;return{[t]:{position:`relative`,display:`inline-block`,[`${t}-img`]:{width:`100%`,height:`auto`,verticalAlign:`middle`},[`${t}-img-placeholder`]:{backgroundColor:e.colorBgContainerDisabled,backgroundImage:`url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMTQuNSAyLjVoLTEzQS41LjUgMCAwIDAgMSAzdjEwYS41LjUgMCAwIDAgLjUuNWgxM2EuNS41IDAgMCAwIC41LS41VjNhLjUuNSAwIDAgMC0uNS0uNXpNNS4yODEgNC43NWExIDEgMCAwIDEgMCAyIDEgMSAwIDAgMSAwLTJ6bTguMDMgNi44M2EuMTI3LjEyNyAwIDAgMS0uMDgxLjAzSDIuNzY5YS4xMjUuMTI1IDAgMCAxLS4wOTYtLjIwN2wyLjY2MS0zLjE1NmEuMTI2LjEyNiAwIDAgMSAuMTc3LS4wMTZsLjAxNi4wMTZMNy4wOCAxMC4wOWwyLjQ3LTIuOTNhLjEyNi4xMjYgMCAwIDEgLjE3Ny0uMDE2bC4wMTUuMDE2IDMuNTg4IDQuMjQ0YS4xMjcuMTI3IDAgMCAxLS4wMi4xNzV6IiBmaWxsPSIjOEM4QzhDIiBmaWxsLXJ1bGU9Im5vbnplcm8iLz48L3N2Zz4=')`,backgroundRepeat:`no-repeat`,backgroundPosition:`center center`,backgroundSize:`30%`},[`${t}-mask`]:G({},YN(e)),[`${t}-mask:hover`]:{opacity:1},[`${t}-placeholder`]:G({},JN())}}},eP=e=>{let{previewCls:t}=e;return{[`${t}-root`]:Hn(e,`zoom`),"&":lr(e,!0)}},tP=Le(`Image`,e=>{let t=`${e.componentCls}-preview`,n=Fe(e,{previewCls:t,modalMaskBg:new me(`#000`).setAlpha(.45).toRgbString(),imagePreviewSwitchSize:e.controlHeightLG});return[$N(n),QN(n),Nn(Fe(n,{componentCls:t})),eP(n)]},e=>({zIndexPopup:e.zIndexPopupBase+80,previewOperationColor:new me(e.colorTextLightSolid).toRgbString(),previewOperationColorDisabled:new me(e.colorTextLightSolid).setAlpha(.25).toRgbString(),previewOperationSize:e.fontSizeIcon*1.5})),nP={rotateLeft:s(jN,null,null),rotateRight:s(FN,null,null),zoomIn:s(zN,null,null),zoomOut:s(UN,null,null),close:s(_t,null,null),left:s(SD,null,null),right:s(hr,null,null),flipX:s(qN,null,null),flipY:s(qN,{rotate:90},null)},rP=d({compatConfig:{MODE:3},name:`AImagePreviewGroup`,inheritAttrs:!1,props:{previewPrefixCls:String,preview:bt()},setup(e,t){let{attrs:n,slots:r}=t,{prefixCls:i,rootPrefixCls:o}=K(`image`,e),c=a(()=>`${i.value}-preview`),[l,u]=tP(i),d=a(()=>{let{preview:t}=e;if(t===!1)return t;let n=typeof t==`object`?t:{};return G(G({},n),{rootClassName:u.value,transitionName:qe(o.value,`zoom`,n.transitionName),maskTransitionName:qe(o.value,`fade`,n.maskTransitionName)})});return()=>l(s(vN,X(X({},G(G({},n),e)),{},{preview:d.value,icons:nP,previewPrefixCls:c.value}),r))}}),iP=d({name:`AImage`,inheritAttrs:!1,props:CN(),setup(e,t){let{slots:n,attrs:r}=t,{prefixCls:i,rootPrefixCls:o,configProvider:c}=K(`image`,e),[l,u]=tP(i),d=a(()=>{let{preview:t}=e;if(t===!1)return t;let n=typeof t==`object`?t:{};return G(G({icons:nP},n),{transitionName:qe(o.value,`zoom`,n.transitionName),maskTransitionName:qe(o.value,`fade`,n.maskTransitionName)})});return()=>{let t=c.locale?.value?.Image||Ut.Image,a=()=>s(`div`,{class:`${i.value}-mask-info`},[s(nN,null,null),t?.preview]),{previewMask:o=n.previewMask||a}=e;return l(s(DN,X(X({},G(G(G({},r),e),{prefixCls:i.value})),{},{preview:d.value,rootClassName:Z(e.rootClassName,u.value)}),G(G({},n),{previewMask:typeof o==`function`?o:null})))}}});iP.PreviewGroup=rP,iP.install=function(e){return e.component(iP.name,iP),e.component(iP.PreviewGroup.name,iP.PreviewGroup),e};var aP={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`};function oP(e){for(var t=1;t2**53-1)return String(lP()?BigInt(e).toString():2**53-1);if(e<-(2**53-1))return String(lP()?BigInt(e).toString():-(2**53-1));t=e.toFixed(fP(t))}return uP(t).fullStr}function mP(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}function hP(e){return!e&&e!==0&&!Number.isNaN(e)||!String(e).trim()}var gP=class e{constructor(e){if(this.origin=``,hP(e)){this.empty=!0;return}this.origin=String(e),this.number=Number(e)}negate(){return new e(-this.toNumber())}add(t){if(this.isInvalidate())return new e(t);let n=Number(t);if(Number.isNaN(n))return this;let r=this.number+n;if(r>2**53-1)return new e(2**53-1);if(r<-(2**53-1))return new e(-(2**53-1));let i=Math.max(fP(this.number),fP(n));return new e(r.toFixed(i))}isEmpty(){return this.empty}isNaN(){return Number.isNaN(this.number)}isInvalidate(){return this.isEmpty()||this.isNaN()}equals(e){return this.toNumber()===e?.toNumber()}lessEquals(e){return this.add(e.negate().toString()).toNumber()<=0}toNumber(){return this.number}toString(){return!(arguments.length>0&&arguments[0]!==void 0)||arguments[0]?this.isInvalidate()?``:pP(this.number):this.origin}},_P=class e{constructor(e){if(this.origin=``,hP(e)){this.empty=!0;return}if(this.origin=String(e),e===`-`||Number.isNaN(e)){this.nan=!0;return}let t=e;if(dP(t)&&(t=Number(t)),t=typeof t==`string`?t:pP(t),mP(t)){let e=uP(t);this.negative=e.negative;let n=e.trimStr.split(`.`);this.integer=BigInt(n[0]);let r=n[1]||`0`;this.decimal=BigInt(r),this.decimalLen=r.length}else this.nan=!0}getMark(){return this.negative?`-`:``}getIntegerStr(){return this.integer.toString()}getDecimalStr(){return this.decimal.toString().padStart(this.decimalLen,`0`)}alignDecimal(e){let t=`${this.getMark()}${this.getIntegerStr()}${this.getDecimalStr().padEnd(e,`0`)}`;return BigInt(t)}negate(){let t=new e(this.toString());return t.negative=!t.negative,t}add(t){if(this.isInvalidate())return new e(t);let n=new e(t);if(n.isInvalidate())return this;let r=Math.max(this.getDecimalStr().length,n.getDecimalStr().length),{negativeStr:i,trimStr:a}=uP((this.alignDecimal(r)+n.alignDecimal(r)).toString()),o=`${i}${a.padStart(r+1,`0`)}`;return new e(`${o.slice(0,-r)}.${o.slice(-r)}`)}isEmpty(){return this.empty}isNaN(){return this.nan}isInvalidate(){return this.isEmpty()||this.isNaN()}equals(e){return this.toString()===e?.toString()}lessEquals(e){return this.add(e.negate().toString()).toNumber()<=0}toNumber(){return this.isNaN()?NaN:Number(this.toString())}toString(){return!(arguments.length>0&&arguments[0]!==void 0)||arguments[0]?this.isInvalidate()?``:uP(`${this.getMark()}${this.getIntegerStr()}.${this.getDecimalStr()}`).fullStr:this.origin}};function vP(e){return lP()?new _P(e):new gP(e)}function yP(e,t,n){let r=arguments.length>3&&arguments[3]!==void 0&&arguments[3];if(e===``)return``;let{negativeStr:i,integerStr:a,decimalStr:o}=uP(e),s=`${t}${o}`,c=`${i}${a}`;if(n>=0){let a=Number(o[n]);return a>=5&&!r?yP(vP(e).add(`${i}0.${`0`.repeat(n)}${10-a}`).toString(),t,n,r):n===0?c:`${c}${t}${o.padEnd(n,`0`).slice(0,n)}`}return s===`.0`?c:`${c}${s}`}var bP=200,xP=600,SP=d({compatConfig:{MODE:3},name:`StepHandler`,inheritAttrs:!1,props:{prefixCls:String,upDisabled:Boolean,downDisabled:Boolean,onStep:Q()},slots:Object,setup(e,t){let{slots:n,emit:r}=t,i=W(),a=(e,t)=>{e.preventDefault(),r(`step`,t);function n(){r(`step`,t),i.value=setTimeout(n,bP)}i.value=setTimeout(n,xP)},o=()=>{clearTimeout(i.value)};return p(()=>{o()}),()=>{if(Zl())return null;let{prefixCls:t,upDisabled:r,downDisabled:i}=e,c=`${t}-handler`,l=Z(c,`${c}-up`,{[`${c}-up-disabled`]:r}),u=Z(c,`${c}-down`,{[`${c}-down-disabled`]:i}),d={unselectable:`on`,role:`button`,onMouseup:o,onMouseleave:o},{upNode:f,downNode:p}=n;return s(`div`,{class:`${c}-wrap`},[s(`span`,X(X({},d),{},{onMousedown:e=>{a(e,!0)},"aria-label":`Increase Value`,"aria-disabled":r,class:l}),[f?.()||s(`span`,{unselectable:`on`,class:`${t}-handler-up-inner`},null)]),s(`span`,X(X({},d),{},{onMousedown:e=>{a(e,!1)},"aria-label":`Decrease Value`,"aria-disabled":i,class:u}),[p?.()||s(`span`,{unselectable:`on`,class:`${t}-handler-down-inner`},null)])])}}});function CP(e,t){let n=W(null);function r(){try{let{selectionStart:t,selectionEnd:r,value:i}=e.value,a=i.substring(0,t),o=i.substring(r);n.value={start:t,end:r,value:i,beforeTxt:a,afterTxt:o}}catch{}}function i(){if(e.value&&n.value&&t.value)try{let{value:t}=e.value,{beforeTxt:r,afterTxt:i,start:a}=n.value,o=t.length;if(t.endsWith(i))o=t.length-n.value.afterTxt.length;else if(t.startsWith(r))o=r.length;else{let e=r[a-1],n=t.indexOf(e,a-1);n!==-1&&(o=n+1)}e.value.setSelectionRange(o,o)}catch(e){`${e.message}`}}return[r,i]}var wP=(()=>{let e=M(0),t=()=>{cr.cancel(e.value)};return p(()=>{t()}),n=>{t(),e.value=cr(()=>{n()})}}),TP=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 i=0,r=Object.getOwnPropertySymbols(e);ie||t.isEmpty()?t.toString():t.toNumber(),DP=e=>{let t=vP(e);return t.isInvalidate()?null:t},OP=()=>({stringMode:Y(),defaultValue:$t([String,Number]),value:$t([String,Number]),prefixCls:q(),min:$t([String,Number]),max:$t([String,Number]),step:$t([String,Number],1),tabindex:Number,controls:Y(!0),readonly:Y(),disabled:Y(),autofocus:Y(),keyboard:Y(!0),parser:Q(),formatter:Q(),precision:Number,decimalSeparator:String,onInput:Q(),onChange:Q(),onPressEnter:Q(),onStep:Q(),onBlur:Q(),onFocus:Q()}),kP=d({compatConfig:{MODE:3},name:`InnerInputNumber`,inheritAttrs:!1,props:G(G({},OP()),{lazy:Boolean}),slots:Object,setup(e,t){let{attrs:n,slots:r,emit:i,expose:o}=t,c=M(),l=M(!1),u=M(!1),d=M(!1),f=M(vP(e.value));function p(t){e.value===void 0&&(f.value=t)}let m=(t,n)=>{if(!n)return e.precision>=0?e.precision:Math.max(fP(t),fP(e.step))},h=t=>{let n=String(t);if(e.parser)return e.parser(n);let r=n;return e.decimalSeparator&&(r=r.replace(e.decimalSeparator,`.`)),r.replace(/[^\w.-]+/g,``)},g=M(``),_=(t,n)=>{if(e.formatter)return e.formatter(t,{userTyping:n,input:String(g.value)});let r=typeof t==`number`?pP(t):t;if(!n){let t=m(r,n);if(mP(r)&&(e.decimalSeparator||t>=0)){let n=e.decimalSeparator||`.`;r=yP(r,n,t)}}return r};g.value=(()=>{let t=e.value;return f.value.isInvalidate()&&[`string`,`number`].includes(typeof t)?Number.isNaN(t)?``:t:_(f.value.toString(),!1)})();function v(e,t){g.value=_(e.isInvalidate()?e.toString(!1):e.toString(!t),t)}let y=a(()=>DP(e.max)),b=a(()=>DP(e.min)),x=a(()=>!y.value||!f.value||f.value.isInvalidate()?!1:y.value.lessEquals(f.value)),S=a(()=>!b.value||!f.value||f.value.isInvalidate()?!1:f.value.lessEquals(b.value)),[C,w]=CP(c,l),T=e=>y.value&&!e.lessEquals(y.value)?y.value:b.value&&!b.value.lessEquals(e)?b.value:null,E=e=>!T(e),D=(t,n)=>{var r;let i=t,a=E(i)||i.isEmpty();if(!i.isEmpty()&&!n&&(i=T(i)||i,a=!0),!e.readonly&&!e.disabled&&a){let t=i.toString(),a=m(t,n);return a>=0&&(i=vP(yP(t,`.`,a))),i.equals(f.value)||(p(i),(r=e.onChange)==null||r.call(e,i.isEmpty()?null:EP(e.stringMode,i)),e.value===void 0&&v(i,n)),i}return f.value},O=wP(),k=t=>{var n;if(C(),g.value=t,!d.value){let e=vP(h(t));e.isNaN()||D(e,!0)}(n=e.onInput)==null||n.call(e,t),O(()=>{let n=t;e.parser||(n=t.replace(/。/g,`.`)),n!==t&&k(n)})},A=()=>{d.value=!0},j=()=>{d.value=!1,k(c.value.value)},N=e=>{k(e.target.value)},P=t=>{var n,r;if(t&&x.value||!t&&S.value)return;u.value=!1;let i=vP(e.step);t||(i=i.negate());let a=(f.value||vP(0)).add(i.toString()),o=D(a,!1);(n=e.onStep)==null||n.call(e,EP(e.stringMode,o),{offset:e.step,type:t?`up`:`down`}),(r=c.value)==null||r.focus()},F=t=>{let n=vP(h(g.value)),r=n;r=n.isNaN()?f.value:D(n,t),e.value===void 0?r.isNaN()||v(r,!1):v(f.value,!1)},I=()=>{u.value=!0},L=t=>{var n;let{which:r}=t;u.value=!0,r===$.ENTER&&(d.value||(u.value=!1),F(!1),(n=e.onPressEnter)==null||n.call(e,t)),e.keyboard!==!1&&!d.value&&[$.UP,$.DOWN].includes(r)&&(P($.UP===r),t.preventDefault())},ee=()=>{u.value=!1},R=e=>{F(!1),l.value=!1,u.value=!1,i(`blur`,e)};return H(()=>e.precision,()=>{f.value.isInvalidate()||v(f.value,!1)},{flush:`post`}),H(()=>e.value,()=>{let t=vP(e.value);f.value=t;let n=vP(h(g.value));(!t.equals(n)||!u.value||e.formatter)&&v(t,u.value)},{flush:`post`}),H(g,()=>{e.formatter&&w()},{flush:`post`}),H(()=>e.disabled,e=>{e&&(l.value=!1)}),o({focus:()=>{var e;(e=c.value)==null||e.focus()},blur:()=>{var e;(e=c.value)==null||e.blur()}}),()=>{let t=G(G({},n),e),{prefixCls:a=`rc-input-number`,min:o,max:u,step:d=1,defaultValue:p,value:m,disabled:h,readonly:_,keyboard:v,controls:y=!0,autofocus:b,stringMode:C,parser:w,formatter:T,precision:D,decimalSeparator:O,onChange:k,onInput:M,onPressEnter:F,onStep:z,lazy:B,class:te,style:V}=t,ne=TP(t,[`prefixCls`,`min`,`max`,`step`,`defaultValue`,`value`,`disabled`,`readonly`,`keyboard`,`controls`,`autofocus`,`stringMode`,`parser`,`formatter`,`precision`,`decimalSeparator`,`onChange`,`onInput`,`onPressEnter`,`onStep`,`lazy`,`class`,`style`]),{upHandler:re,downHandler:H}=r,U=`${a}-input`,ie={};return B?ie.onChange=N:ie.onInput=N,s(`div`,{class:Z(a,te,{[`${a}-focused`]:l.value,[`${a}-disabled`]:h,[`${a}-readonly`]:_,[`${a}-not-a-number`]:f.value.isNaN(),[`${a}-out-of-range`]:!f.value.isInvalidate()&&!E(f.value)}),style:V,onKeydown:L,onKeyup:ee},[y&&s(SP,{prefixCls:a,upDisabled:x.value,downDisabled:S.value,onStep:P},{upNode:re,downNode:H}),s(`div`,{class:`${U}-wrap`},[s(`input`,X(X(X({autofocus:b,autocomplete:`off`,role:`spinbutton`,"aria-valuemin":o,"aria-valuemax":u,"aria-valuenow":f.value.isInvalidate()?null:f.value.toString(),step:d},ne),{},{ref:c,class:U,value:g.value,disabled:h,readonly:_,onFocus:e=>{l.value=!0,i(`focus`,e)}},ie),{},{onBlur:R,onCompositionstart:A,onCompositionend:j,onBeforeinput:I}),null)])])}}});function AP(e){return e!=null}var jP=e=>{let{componentCls:t,lineWidth:n,lineType:r,colorBorder:i,borderRadius:a,fontSizeLG:o,controlHeightLG:s,controlHeightSM:c,colorError:l,inputPaddingHorizontalSM:u,colorTextDescription:d,motionDurationMid:f,colorPrimary:p,controlHeight:m,inputPaddingHorizontal:h,colorBgContainer:g,colorTextDisabled:_,borderRadiusSM:v,borderRadiusLG:y,controlWidth:b,handleVisible:x}=e;return[{[t]:G(G(G(G({},Ne(e)),FS(e)),PS(e,t)),{display:`inline-block`,width:b,margin:0,padding:0,border:`${n}px ${r} ${i}`,borderRadius:a,"&-rtl":{direction:`rtl`,[`${t}-input`]:{direction:`rtl`}},"&-lg":{padding:0,fontSize:o,borderRadius:y,[`input${t}-input`]:{height:s-2*n}},"&-sm":{padding:0,borderRadius:v,[`input${t}-input`]:{height:c-2*n,padding:`0 ${u}px`}},"&:hover":G({},kS(e)),"&-focused":G({},AS(e)),"&-disabled":G(G({},jS(e)),{[`${t}-input`]:{cursor:`not-allowed`}}),"&-out-of-range":{input:{color:l}},"&-group":G(G(G({},Ne(e)),IS(e)),{"&-wrapper":{display:`inline-block`,textAlign:`start`,verticalAlign:`top`,[`${t}-affix-wrapper`]:{width:`100%`},"&-lg":{[`${t}-group-addon`]:{borderRadius:y}},"&-sm":{[`${t}-group-addon`]:{borderRadius:v}}}}),[t]:{"&-input":G(G({width:`100%`,height:m-2*n,padding:`0 ${h}px`,textAlign:`start`,backgroundColor:`transparent`,border:0,borderRadius:a,outline:0,transition:`all ${f} linear`,appearance:`textfield`,color:e.colorText,fontSize:`inherit`,verticalAlign:`top`},OS(e.colorTextPlaceholder)),{'&[type="number"]::-webkit-inner-spin-button, &[type="number"]::-webkit-outer-spin-button':{margin:0,webkitAppearance:`none`,appearance:`none`}})}})},{[t]:{[`&:hover ${t}-handler-wrap, &-focused ${t}-handler-wrap`]:{opacity:1},[`${t}-handler-wrap`]:{position:`absolute`,insetBlockStart:0,insetInlineEnd:0,width:e.handleWidth,height:`100%`,background:g,borderStartStartRadius:0,borderStartEndRadius:a,borderEndEndRadius:a,borderEndStartRadius:0,opacity:+(x===!0),display:`flex`,flexDirection:`column`,alignItems:`stretch`,transition:`opacity ${f} linear ${f}`,[`${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:d,fontWeight:`bold`,lineHeight:0,textAlign:`center`,cursor:`pointer`,borderInlineStart:`${n}px ${r} ${i}`,transition:`all ${f} linear`,"&:active":{background:e.colorFillAlter},"&:hover":{height:`60%`,[` @@ -208,18 +208,18 @@ import{$ as e,A as t,Bt as n,C as r,Ct as i,D as a,E as o,F as s,G as c,H as l,H `]:{cursor:`not-allowed`},[` ${t}-handler-up-disabled:hover &-handler-up-inner, ${t}-handler-down-disabled:hover &-handler-down-inner - `]:{color:_}}},{[`${t}-borderless`]:{borderColor:`transparent`,boxShadow:`none`,[`${t}-handler-down`]:{borderBlockStartWidth:0}}}]},wP=e=>{let{componentCls:t,inputPaddingHorizontal:n,inputAffixPadding:r,controlWidth:i,borderRadiusLG:a,borderRadiusSM:o}=e;return{[`${t}-affix-wrapper`]:G(G(G({},FS(e)),PS(e,`${t}-affix-wrapper`)),{position:`relative`,display:`inline-flex`,width:i,padding:0,paddingInlineStart:n,"&-lg":{borderRadius:a},"&-sm":{borderRadius:o},[`&:not(${t}-affix-wrapper-disabled):hover`]:G(G({},kS(e)),{zIndex:1}),"&-focused, &:focus":{zIndex:1},"&-disabled":{[`${t}[disabled]`]:{background:`transparent`}},[`> div${t}`]:{width:`100%`,border:`none`,outline:`none`,[`&${t}-focused`]:{boxShadow:`none !important`}},[`input${t}-input`]:{padding:0},"&::before":{width:0,visibility:`hidden`,content:`"\\a0"`},[`${t}-handler-wrap`]:{zIndex:2},[t]:{"&-prefix, &-suffix":{display:`flex`,flex:`none`,alignItems:`center`,pointerEvents:`none`},"&-prefix":{marginInlineEnd:r},"&-suffix":{position:`absolute`,insetBlockStart:0,insetInlineEnd:0,zIndex:1,height:`100%`,marginInlineEnd:n,marginInlineStart:r}}})}},TP=Le(`InputNumber`,e=>{let t=HS(e);return[CP(t),wP(t),Un(t)]},e=>({controlWidth:90,handleWidth:e.controlHeightSM-e.lineWidth*2,handleFontSize:e.fontSize/2,handleVisible:`auto`})),EP=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 i=0,r=Object.getOwnPropertySymbols(e);igd(l.status,e.status)),{prefixCls:d,size:f,direction:p,disabled:m}=K(`input-number`,e),{compactSize:h,compactItemClassnames:g}=wn(d,p),_=pt(),v=a(()=>m.value??_.value),[y,b]=TP(d),x=a(()=>h.value||f.value),S=M(e.value??e.defaultValue),C=M(!1);H(()=>e.value,()=>{S.value=e.value});let w=M(null),T=()=>{var e;(e=w.value)==null||e.focus()};r({focus:T,blur:()=>{var e;(e=w.value)==null||e.blur()}});let E=t=>{e.value===void 0&&(S.value=t),n(`update:value`,t),n(`change`,t),c.onFieldChange()},D=e=>{C.value=!1,n(`blur`,e),c.onFieldBlur()},O=e=>{C.value=!0,n(`focus`,e)};return()=>{let{hasFeedback:t,isFormItemInput:n,feedbackIcon:r}=l,a=e.id??c.id.value,f=G(G(G({},i),e),{id:a,disabled:v.value}),{class:m,bordered:h,readonly:_,style:k,addonBefore:A=o.addonBefore?.call(o),addonAfter:j=o.addonAfter?.call(o),prefix:M=o.prefix?.call(o),valueModifiers:N={}}=f,P=EP(f,[`class`,`bordered`,`readonly`,`style`,`addonBefore`,`addonAfter`,`prefix`,`valueModifiers`]),F=d.value,I=Z({[`${F}-lg`]:x.value===`large`,[`${F}-sm`]:x.value===`small`,[`${F}-rtl`]:p.value===`rtl`,[`${F}-readonly`]:_,[`${F}-borderless`]:!h,[`${F}-in-form-item`]:n},hd(F,u.value),m,g.value,b.value),L=s(xP,X(X({},nr(P,[`size`,`defaultValue`])),{},{ref:w,lazy:!!N.lazy,value:S.value,class:I,prefixCls:F,readonly:_,onChange:E,onBlur:D,onFocus:O}),{upHandler:o.upIcon?()=>s(`span`,{class:`${F}-handler-up-inner`},[o.upIcon()]):()=>s(eP,{class:`${F}-handler-up-inner`},null),downHandler:o.downIcon?()=>s(`span`,{class:`${F}-handler-down-inner`},[o.downIcon()]):()=>s(id,{class:`${F}-handler-down-inner`},null)}),ee=SP(A)||SP(j),R=SP(M);if(R||t){let e=Z(`${F}-affix-wrapper`,hd(`${F}-affix-wrapper`,u.value,t),{[`${F}-affix-wrapper-focused`]:C.value,[`${F}-affix-wrapper-disabled`]:v.value,[`${F}-affix-wrapper-sm`]:x.value===`small`,[`${F}-affix-wrapper-lg`]:x.value===`large`,[`${F}-affix-wrapper-rtl`]:p.value===`rtl`,[`${F}-affix-wrapper-readonly`]:_,[`${F}-affix-wrapper-borderless`]:!h,[`${m}`]:!ee&&m},b.value);L=s(`div`,{class:e,style:k,onClick:T},[R&&s(`span`,{class:`${F}-prefix`},[M]),L,t&&s(`span`,{class:`${F}-suffix`},[r])])}if(ee){let e=`${F}-group`,n=`${e}-addon`,r=A?s(`div`,{class:n},[A]):null,i=j?s(`div`,{class:n},[j]):null,a=Z(`${F}-wrapper`,e,{[`${e}-rtl`]:p.value===`rtl`},b.value),o=Z(`${F}-group-wrapper`,{[`${F}-group-wrapper-sm`]:x.value===`small`,[`${F}-group-wrapper-lg`]:x.value===`large`,[`${F}-group-wrapper-rtl`]:p.value===`rtl`},hd(`${d}-group-wrapper`,u.value,t),m,b.value);L=s(`div`,{class:o,style:k},[s(`div`,{class:a},[r&&s(dr,null,{default:()=>[s(md,null,{default:()=>[r]})]}),L,i&&s(dr,null,{default:()=>[s(md,null,{default:()=>[i]})]})])])}return y(Sn(L,{style:k}))}}}),kP=G(OP,{install:e=>(e.component(OP.name,OP),e)}),AP=e=>{let{componentCls:t,colorBgContainer:n,colorBgBody:r,colorText:i}=e;return{[`${t}-sider-light`]:{background:n,[`${t}-sider-trigger`]:{color:i,background:n},[`${t}-sider-zero-width-trigger`]:{color:i,background:n,border:`1px solid ${r}`,borderInlineStart:0}}}},jP=e=>{let{antCls:t,componentCls:n,colorText:r,colorTextLightSolid:i,colorBgHeader:a,colorBgBody:o,colorBgTrigger:s,layoutHeaderHeight:c,layoutHeaderPaddingInline:l,layoutHeaderColor:u,layoutFooterPadding:d,layoutTriggerHeight:f,layoutZeroTriggerSize:p,motionDurationMid:m,motionDurationSlow:h,fontSize:g,borderRadius:_}=e;return{[n]:G(G({display:`flex`,flex:`auto`,flexDirection:`column`,color:r,minHeight:0,background:o,"&, *":{boxSizing:`border-box`},[`&${n}-has-sider`]:{flexDirection:`row`,[`> ${n}, > ${n}-content`]:{width:0}},[`${n}-header, &${n}-footer`]:{flex:`0 0 auto`},[`${n}-header`]:{height:c,paddingInline:l,color:u,lineHeight:`${c}px`,background:a,[`${t}-menu`]:{lineHeight:`inherit`}},[`${n}-footer`]:{padding:d,color:r,fontSize:g,background:o},[`${n}-content`]:{flex:`auto`,minHeight:0},[`${n}-sider`]:{position:`relative`,minWidth:0,background:a,transition:`all ${m}, background 0s`,"&-children":{height:`100%`,marginTop:-.1,paddingTop:.1,[`${t}-menu${t}-menu-inline-collapsed`]:{width:`auto`}},"&-has-trigger":{paddingBottom:f},"&-right":{order:1},"&-trigger":{position:`fixed`,bottom:0,zIndex:1,height:f,color:i,lineHeight:`${f}px`,textAlign:`center`,background:s,cursor:`pointer`,transition:`all ${m}`},"&-zero-width":{"> *":{overflow:`hidden`},"&-trigger":{position:`absolute`,top:c,insetInlineEnd:-p,zIndex:1,width:p,height:p,color:i,fontSize:e.fontSizeXL,display:`flex`,alignItems:`center`,justifyContent:`center`,background:a,borderStartStartRadius:0,borderStartEndRadius:_,borderEndEndRadius:_,borderEndStartRadius:0,cursor:`pointer`,transition:`background ${h} ease`,"&::after":{position:`absolute`,inset:0,background:`transparent`,transition:`all ${h}`,content:`""`},"&:hover::after":{background:`rgba(255, 255, 255, 0.2)`},"&-right":{insetInlineStart:-p,borderStartStartRadius:_,borderStartEndRadius:0,borderEndEndRadius:0,borderEndStartRadius:_}}}}},AP(e)),{"&-rtl":{direction:`rtl`}})}},MP=Le(`Layout`,e=>{let{colorText:t,controlHeightSM:n,controlHeight:r,controlHeightLG:i,marginXXS:a}=e,o=i*1.25;return[jP(Fe(e,{layoutHeaderHeight:r*2,layoutHeaderPaddingInline:o,layoutHeaderColor:t,layoutFooterPadding:`${n}px ${o}px`,layoutTriggerHeight:i+a*2,layoutZeroTriggerSize:i}))]},e=>{let{colorBgLayout:t}=e;return{colorBgHeader:`#001529`,colorBgBody:t,colorBgTrigger:`#002140`}}),NP=()=>({prefixCls:String,hasSider:{type:Boolean,default:void 0},tagName:String});function PP(e){let{suffixCls:t,tagName:n,name:r}=e;return e=>d({compatConfig:{MODE:3},name:r,props:NP(),setup(r,i){let{slots:a}=i,{prefixCls:o}=K(t,r);return()=>{let t=G(G({},r),{prefixCls:o.value,tagName:n});return s(e,t,a)}}})}var FP=d({compatConfig:{MODE:3},props:NP(),setup(e,t){let{slots:n}=t;return()=>s(e.tagName,{class:e.prefixCls},n)}}),IP=d({compatConfig:{MODE:3},inheritAttrs:!1,props:NP(),setup(t,n){let{slots:r,attrs:i}=n,{prefixCls:o,direction:c}=K(``,t),[l,u]=MP(o),d=W([]);e(Av,{addSider:e=>{d.value=[...d.value,e]},removeSider:e=>{d.value=d.value.filter(t=>t!==e)}});let f=a(()=>{let{prefixCls:e,hasSider:n}=t;return{[u.value]:!0,[`${e}`]:!0,[`${e}-has-sider`]:typeof n==`boolean`?n:d.value.length>0,[`${e}-rtl`]:c.value===`rtl`}});return()=>{let{tagName:e}=t;return l(s(e,G(G({},i),{class:[f.value,i.class]}),r))}}}),LP=PP({suffixCls:`layout`,tagName:`section`,name:`ALayout`})(IP),RP=PP({suffixCls:`layout-header`,tagName:`header`,name:`ALayoutHeader`})(FP),zP=PP({suffixCls:`layout-footer`,tagName:`footer`,name:`ALayoutFooter`})(FP),BP=PP({suffixCls:`layout-content`,tagName:`main`,name:`ALayoutContent`})(FP),VP={icon:{tag:`svg`,attrs:{viewBox:`0 0 1024 1024`,focusable:`false`},children:[{tag:`path`,attrs:{d:`M912 192H328c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h584c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 284H328c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h584c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 284H328c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h584c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM104 228a56 56 0 10112 0 56 56 0 10-112 0zm0 284a56 56 0 10112 0 56 56 0 10-112 0zm0 284a56 56 0 10112 0 56 56 0 10-112 0z`}}]},name:`bars`,theme:`outlined`};function HP(e){for(var t=1;t({prefixCls:String,collapsible:{type:Boolean,default:void 0},collapsed:{type:Boolean,default:void 0},defaultCollapsed:{type:Boolean,default:void 0},reverseArrow:{type:Boolean,default:void 0},zeroWidthTriggerStyle:{type:Object,default:void 0},trigger:J.any,width:J.oneOfType([J.number,J.string]),collapsedWidth:J.oneOfType([J.number,J.string]),breakpoint:J.oneOf(_e(`xs`,`sm`,`md`,`lg`,`xl`,`xxl`,`xxxl`)),theme:J.oneOf(_e(`light`,`dark`)).def(`dark`),onBreakpoint:Function,onCollapse:Function}),qP=(()=>{let e=0;return function(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:``;return e+=1,`${t}${e}`}})(),JP=d({compatConfig:{MODE:3},name:`ALayoutSider`,inheritAttrs:!1,props:zn(KP(),{collapsible:!1,defaultCollapsed:!1,reverseArrow:!1,width:200,collapsedWidth:80}),emits:[`breakpoint`,`update:collapsed`,`collapse`],setup(t,n){let{emit:r,attrs:i,slots:a}=n,{prefixCls:o}=K(`layout-sider`,t),c=C(Av,void 0),l=M(!!(t.collapsed===void 0?t.defaultCollapsed:t.collapsed)),u=M(!1);H(()=>t.collapsed,()=>{l.value=!!t.collapsed}),e(kv,l);let d=(e,n)=>{t.collapsed===void 0&&(l.value=e),r(`update:collapsed`,e),r(`collapse`,e,n)},f=M(e=>{u.value=e.matches,r(`breakpoint`,e.matches),l.value!==e.matches&&d(e.matches,`responsive`)}),m;function h(e){return f.value(e)}let g=qP(`ant-sider-`);c&&c.addSider(g),D(()=>{H(()=>t.breakpoint,()=>{try{m?.removeEventListener(`change`,h)}catch{m?.removeListener(h)}if(typeof window<`u`){let{matchMedia:e}=window;if(e&&t.breakpoint&&t.breakpoint in GP){m=e(`(max-width: ${GP[t.breakpoint]})`);try{m.addEventListener(`change`,h)}catch{m.addListener(h)}h(m)}}},{immediate:!0})}),p(()=>{try{m?.removeEventListener(`change`,h)}catch{m?.removeListener(h)}c&&c.removeSider(g)});let _=()=>{d(!l.value,`clickTrigger`)};return()=>{let e=o.value,{collapsedWidth:n,width:r,reverseArrow:c,zeroWidthTriggerStyle:d,trigger:f=a.trigger?.call(a),collapsible:p,theme:m}=t,h=l.value?n:r,g=U_(h)?`${h}px`:String(h),v=parseFloat(String(n||0))===0?s(`span`,{onClick:_,class:Z(`${e}-zero-width-trigger`,`${e}-zero-width-trigger-${c?`right`:`left`}`),style:d},[f||s(WP,null,null)]):null,y={expanded:s(c?vr:SD,null,null),collapsed:s(c?SD:vr,null,null)}[l.value?`collapsed`:`expanded`],b=f===null?null:v||s(`div`,{class:`${e}-trigger`,onClick:_,style:{width:g}},[f||y]),x=[i.style,{flex:`0 0 ${g}`,maxWidth:g,minWidth:g,width:g}],S=Z(e,`${e}-${m}`,{[`${e}-collapsed`]:!!l.value,[`${e}-has-trigger`]:p&&f!==null&&!v,[`${e}-below`]:!!u.value,[`${e}-zero-width`]:parseFloat(g)===0},i.class);return s(`aside`,X(X({},i),{},{class:S,style:x}),[s(`div`,{class:`${e}-children`},[a.default?.call(a)]),p||u.value&&v?b:null])}}}),YP=RP,XP=zP,ZP=JP,QP=BP,$P=G(LP,{Header:RP,Footer:zP,Content:BP,Sider:JP,install:e=>(e.component(LP.name,LP),e.component(RP.name,RP),e.component(zP.name,zP),e.component(JP.name,JP),e.component(BP.name,BP),e)});function eF(e,t,n){var r=n||{},i=r.noTrailing,a=i!==void 0&&i,o=r.noLeading,s=o!==void 0&&o,c=r.debounceMode,l=c===void 0?void 0:c,u,d=!1,f=0;function p(){u&&clearTimeout(u)}function m(e){var t=(e||{}).upcomingOnly,n=t!==void 0&&t;p(),d=!n}function h(){var n=[...arguments],r=this,i=Date.now()-f;if(d)return;function o(){f=Date.now(),t.apply(r,n)}function c(){u=void 0}!s&&l&&!u&&o(),p(),l===void 0&&i>e?s?(f=Date.now(),a||(u=setTimeout(l?c:o,e))):o():a!==!0&&(u=setTimeout(l?c:o,l===void 0?e-i:e))}return h.cancel=m,h}function tF(e,t,n){var r=(n||{}).atBegin;return eF(e,t,{debounceMode:(r!==void 0&&r)!==!1})}var nF=new Te(`antSpinMove`,{to:{opacity:1}}),rF=new Te(`antRotate`,{to:{transform:`rotate(405deg)`}}),iF=e=>({[`${e.componentCls}`]:G(G({},Ne(e)),{position:`absolute`,display:`none`,color:e.colorPrimary,textAlign:`center`,verticalAlign:`middle`,opacity:0,transition:`transform ${e.motionDurationSlow} ${e.motionEaseInOutCirc}`,"&-spinning":{position:`static`,display:`inline-block`,opacity:1},"&-nested-loading":{position:`relative`,[`> div > ${e.componentCls}`]:{position:`absolute`,top:0,insetInlineStart:0,zIndex:4,display:`block`,width:`100%`,height:`100%`,maxHeight:e.contentHeight,[`${e.componentCls}-dot`]:{position:`absolute`,top:`50%`,insetInlineStart:`50%`,margin:-e.spinDotSize/2},[`${e.componentCls}-text`]:{position:`absolute`,top:`50%`,width:`100%`,paddingTop:(e.spinDotSize-e.fontSize)/2+2,textShadow:`0 1px 2px ${e.colorBgContainer}`},[`&${e.componentCls}-show-text ${e.componentCls}-dot`]:{marginTop:-(e.spinDotSize/2)-10},"&-sm":{[`${e.componentCls}-dot`]:{margin:-e.spinDotSizeSM/2},[`${e.componentCls}-text`]:{paddingTop:(e.spinDotSizeSM-e.fontSize)/2+2},[`&${e.componentCls}-show-text ${e.componentCls}-dot`]:{marginTop:-(e.spinDotSizeSM/2)-10}},"&-lg":{[`${e.componentCls}-dot`]:{margin:-(e.spinDotSizeLG/2)},[`${e.componentCls}-text`]:{paddingTop:(e.spinDotSizeLG-e.fontSize)/2+2},[`&${e.componentCls}-show-text ${e.componentCls}-dot`]:{marginTop:-(e.spinDotSizeLG/2)-10}}},[`${e.componentCls}-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`}},[`${e.componentCls}-blur`]:{clear:`both`,opacity:.5,userSelect:`none`,pointerEvents:`none`,"&::after":{opacity:.4,pointerEvents:`auto`}}},"&-tip":{color:e.spinDotDefault},[`${e.componentCls}-dot`]:{position:`relative`,display:`inline-block`,fontSize:e.spinDotSize,width:`1em`,height:`1em`,"&-item":{position:`absolute`,display:`block`,width:(e.spinDotSize-e.marginXXS/2)/2,height:(e.spinDotSize-e.marginXXS/2)/2,backgroundColor:e.colorPrimary,borderRadius:`100%`,transform:`scale(0.75)`,transformOrigin:`50% 50%`,opacity:.3,animationName:nF,animationDuration:`1s`,animationIterationCount:`infinite`,animationTimingFunction:`linear`,animationDirection:`alternate`,"&:nth-child(1)":{top:0,insetInlineStart:0},"&: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:rF,animationDuration:`1.2s`,animationIterationCount:`infinite`,animationTimingFunction:`linear`}},[`&-sm ${e.componentCls}-dot`]:{fontSize:e.spinDotSizeSM,i:{width:(e.spinDotSizeSM-e.marginXXS/2)/2,height:(e.spinDotSizeSM-e.marginXXS/2)/2}},[`&-lg ${e.componentCls}-dot`]:{fontSize:e.spinDotSizeLG,i:{width:(e.spinDotSizeLG-e.marginXXS)/2,height:(e.spinDotSizeLG-e.marginXXS)/2}},[`&${e.componentCls}-show-text ${e.componentCls}-text`]:{display:`block`}})}),aF=Le(`Spin`,e=>[iF(Fe(e,{spinDotDefault:e.colorTextDescription,spinDotSize:e.controlHeightLG/2,spinDotSizeSM:e.controlHeightLG*.35,spinDotSizeLG:e.controlHeight}))],{contentHeight:400}),oF=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 i=0,r=Object.getOwnPropertySymbols(e);i({prefixCls:String,spinning:{type:Boolean,default:void 0},size:String,wrapperClassName:String,tip:J.any,delay:Number,indicator:J.any}),cF=null;function lF(e,t){return!!e&&!!t&&!isNaN(Number(t))}function uF(e){let t=e.indicator;cF=typeof t==`function`?t:()=>s(t,null,null)}var dF=d({compatConfig:{MODE:3},name:`ASpin`,inheritAttrs:!1,props:zn(sF(),{size:`default`,spinning:!0,wrapperClassName:``}),setup(e,t){let{attrs:n,slots:r}=t,{prefixCls:i,size:a,direction:c}=K(`spin`,e),[u,d]=aF(i),f=M(e.spinning&&!lF(e.spinning,e.delay)),m;return H([()=>e.spinning,()=>e.delay],()=>{m?.cancel(),m=tF(e.delay,()=>{f.value=e.spinning}),m?.()},{immediate:!0,flush:`post`}),p(()=>{m?.cancel()}),()=>{let{class:t}=n,p=oF(n,[`class`]),{tip:m=r.tip?.call(r)}=e,h=r.default?.call(r),g={[d.value]:!0,[i.value]:!0,[`${i.value}-sm`]:a.value===`small`,[`${i.value}-lg`]:a.value===`large`,[`${i.value}-spinning`]:f.value,[`${i.value}-show-text`]:!!m,[`${i.value}-rtl`]:c.value===`rtl`,[t]:!!t};function _(t){let n=`${t}-dot`,i=Se(r,e,`indicator`);return i===null?null:(Array.isArray(i)&&(i=i.length===1?i[0]:i),l(i)?o(i,{class:n}):cF&&l(cF())?o(cF(),{class:n}):s(`span`,{class:`${n} ${t}-dot-spin`},[s(`i`,{class:`${t}-dot-item`},null),s(`i`,{class:`${t}-dot-item`},null),s(`i`,{class:`${t}-dot-item`},null),s(`i`,{class:`${t}-dot-item`},null)]))}let v=s(`div`,X(X({},p),{},{class:g,"aria-live":`polite`,"aria-busy":f.value}),[_(i.value),m?s(`div`,{class:`${i.value}-text`},[m]):null]);if(h&&ve(h).length){let t={[`${i.value}-container`]:!0,[`${i.value}-blur`]:f.value};return u(s(`div`,{class:[`${i.value}-nested-loading`,e.wrapperClassName,d.value]},[f.value&&s(`div`,{key:`loading`},[v]),s(`div`,{class:t,key:`container`},[h])]))}return u(v)}}});dF.setDefaultIndicator=uF,dF.install=function(e){return e.component(dF.name,dF),e};var fF=dF,pF={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`};function mF(e){for(var t=1;t{let t=G(G(G({},e),{size:`small`}),n);return s(lg,t,r)}}}),SF=d({name:`MiddleSelect`,inheritAttrs:!1,props:sg(),Option:lg.Option,setup(e,t){let{attrs:n,slots:r}=t;return()=>{let t=G(G(G({},e),{size:`middle`}),n);return s(lg,t,r)}}}),CF=d({compatConfig:{MODE:3},name:`Pager`,inheritAttrs:!1,props:{rootPrefixCls:String,page:Number,active:{type:Boolean,default:void 0},last:{type:Boolean,default:void 0},locale:J.object,showTitle:{type:Boolean,default:void 0},itemRender:{type:Function,default:()=>{}},onClick:{type:Function},onKeypress:{type:Function}},eimt:[`click`,`keypress`],setup(e,t){let{emit:n,attrs:r}=t,i=()=>{n(`click`,e.page)},a=t=>{n(`keypress`,t,i,e.page)};return()=>{let{showTitle:t,page:n,itemRender:o}=e,{class:c,style:l}=r,u=`${e.rootPrefixCls}-item`,d=Z(u,`${u}-${e.page}`,{[`${u}-active`]:e.active,[`${u}-disabled`]:!e.page},c);return s(`li`,{onClick:i,onKeypress:a,title:t?String(n):null,tabindex:`0`,class:d,style:l},[o({page:n,type:`page`,originalElement:s(`a`,{rel:`nofollow`},[n])})])}}}),wF={ZERO:48,NINE:57,NUMPAD_ZERO:96,NUMPAD_NINE:105,BACKSPACE:8,DELETE:46,ENTER:13,ARROW_UP:38,ARROW_DOWN:40},TF=d({compatConfig:{MODE:3},props:{disabled:{type:Boolean,default:void 0},changeSize:Function,quickGo:Function,selectComponentClass:J.any,current:Number,pageSizeOptions:J.array.def([`10`,`20`,`50`,`100`]),pageSize:Number,buildOptionText:Function,locale:J.object,rootPrefixCls:String,selectPrefixCls:String,goButton:J.any},setup(e){let t=W(``),n=a(()=>!t.value||isNaN(t.value)?void 0:Number(t.value)),r=t=>`${t.value} ${e.locale.items_per_page}`,i=e=>{let{value:n}=e.target;t.value!==n&&(t.value=n)},o=r=>{let{goButton:i,quickGo:a,rootPrefixCls:o}=e;if(!(i||t.value===``)){if(r.relatedTarget&&(r.relatedTarget.className.indexOf(`${o}-item-link`)>=0||r.relatedTarget.className.indexOf(`${o}-item`)>=0)){t.value=``;return}a(n.value),t.value=``}},c=r=>{t.value!==``&&(r.keyCode===wF.ENTER||r.type===`click`)&&(e.quickGo(n.value),t.value=``)},l=a(()=>{let{pageSize:t,pageSizeOptions:n}=e;return n.some(e=>e.toString()===t.toString())?n:n.concat([t.toString()]).sort((e,t)=>(isNaN(Number(e))?0:Number(e))-(isNaN(Number(t))?0:Number(t)))});return()=>{let{rootPrefixCls:n,locale:a,changeSize:u,quickGo:d,goButton:f,selectComponentClass:p,selectPrefixCls:m,pageSize:h,disabled:g}=e,_=`${n}-options`,v=null,y=null,b=null;if(!u&&!d)return null;if(u&&p){let t=e.buildOptionText||r,n=l.value.map((e,n)=>s(p.Option,{key:n,value:e},{default:()=>[t({value:e})]}));v=s(p,{disabled:g,prefixCls:m,showSearch:!1,class:`${_}-size-changer`,optionLabelProp:`children`,value:(h||l.value[0]).toString(),onChange:e=>u(Number(e)),getPopupContainer:e=>e.parentNode},{default:()=>[n]})}return d&&(f&&(b=typeof f==`boolean`?s(`button`,{type:`button`,onClick:c,onKeyup:c,disabled:g,class:`${_}-quick-jumper-button`},[a.jump_to_confirm]):s(`span`,{onClick:c,onKeyup:c},[f])),y=s(`div`,{class:`${_}-quick-jumper`},[a.jump_to,s(xl,{disabled:g,type:`text`,value:t.value,onInput:i,onChange:i,onKeyup:c,onBlur:o},null),a.page,b])),s(`li`,{class:`${_}`},[v,y])}}}),EF={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 页`},DF=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 i=0,r=Object.getOwnPropertySymbols(e);ir?r:n,Ke(this,`current`)||(t.stateCurrent=n,t.stateCurrentInputValue=n),t.statePageSize=e,this.setState(t)},stateCurrent(e,t){this.$nextTick(()=>{if(this.$refs.paginationNode){let e=this.$refs.paginationNode.querySelector(`.${this.prefixCls}-item-${t}`);e&&document.activeElement===e&&e.blur()}})},total(){let e={},t=AF(this.pageSize,this.$data,this.$props);if(Ke(this,`current`)){let n=Math.min(this.current,t);e.stateCurrent=n,e.stateCurrentInputValue=n}else{let n=this.stateCurrent;n=n===0&&t>0?1:Math.min(this.stateCurrent,t),e.stateCurrent=n}this.setState(e)}},methods:{getJumpPrevPage(){return Math.max(1,this.stateCurrent-(this.showLessItems?3:5))},getJumpNextPage(){return Math.min(AF(void 0,this.$data,this.$props),this.stateCurrent+(this.showLessItems?3:5))},getItemIcon(e,t){let{prefixCls:n}=this.$props;return Ie(this,e,this.$props)||s(`button`,{type:`button`,"aria-label":t,class:`${n}-item-link`},null)},getValidValue(e){let t=e.target.value,n=AF(void 0,this.$data,this.$props),{stateCurrentInputValue:r}=this.$data,i;return i=t===``?t:isNaN(Number(t))?r:t>=n?n:Number(t),i},isValid(e){return OF(e)&&e!==this.stateCurrent},shouldDisplayQuickJumper(){let{showQuickJumper:e,pageSize:t,total:n}=this.$props;return n<=t?!1:e},handleKeyDown(e){(e.keyCode===wF.ARROW_UP||e.keyCode===wF.ARROW_DOWN)&&e.preventDefault()},handleKeyUp(e){let t=this.getValidValue(e);t!==this.stateCurrentInputValue&&this.setState({stateCurrentInputValue:t}),e.keyCode===wF.ENTER?this.handleChange(t):e.keyCode===wF.ARROW_UP?this.handleChange(t-1):e.keyCode===wF.ARROW_DOWN&&this.handleChange(t+1)},changePageSize(e){let t=this.stateCurrent,n=t,r=AF(e,this.$data,this.$props);t=t>r?r:t,r===0&&(t=this.stateCurrent),typeof e==`number`&&(Ke(this,`pageSize`)||this.setState({statePageSize:e}),Ke(this,`current`)||this.setState({stateCurrent:t,stateCurrentInputValue:t})),this.__emit(`update:pageSize`,e),t!==n&&this.__emit(`update:current`,t),this.__emit(`showSizeChange`,t,e),this.__emit(`change`,t,e)},handleChange(e){let{disabled:t}=this.$props,n=e;if(this.isValid(n)&&!t){let e=AF(void 0,this.$data,this.$props);return n>e?n=e:n<1&&(n=1),Ke(this,`current`)||this.setState({stateCurrent:n,stateCurrentInputValue:n}),this.__emit(`update:current`,n),this.__emit(`change`,n,this.statePageSize),n}return this.stateCurrent},prev(){this.hasPrev()&&this.handleChange(this.stateCurrent-1)},next(){this.hasNext()&&this.handleChange(this.stateCurrent+1)},jumpPrev(){this.handleChange(this.getJumpPrevPage())},jumpNext(){this.handleChange(this.getJumpNextPage())},hasPrev(){return this.stateCurrent>1},hasNext(){return this.stateCurrentn:e},runIfEnter(e,t){(e.key===`Enter`||e.charCode===13)&&(e.preventDefault(),t(...[...arguments].slice(2)))},runIfEnterPrev(e){this.runIfEnter(e,this.prev)},runIfEnterNext(e){this.runIfEnter(e,this.next)},runIfEnterJumpPrev(e){this.runIfEnter(e,this.jumpPrev)},runIfEnterJumpNext(e){this.runIfEnter(e,this.jumpNext)},handleGoTO(e){(e.keyCode===wF.ENTER||e.type===`click`)&&this.handleChange(this.stateCurrentInputValue)},renderPrev(e){let{itemRender:t}=this.$props,n=t({page:e,type:`prev`,originalElement:this.getItemIcon(`prevIcon`,`prev page`)}),r=!this.hasPrev();return Xe(n)?Sn(n,r?{disabled:r}:{}):n},renderNext(e){let{itemRender:t}=this.$props,n=t({page:e,type:`next`,originalElement:this.getItemIcon(`nextIcon`,`next page`)}),r=!this.hasNext();return Xe(n)?Sn(n,r?{disabled:r}:{}):n}},render(){let{prefixCls:e,disabled:t,hideOnSinglePage:n,total:r,locale:i,showQuickJumper:a,showLessItems:o,showTitle:c,showTotal:l,simple:u,itemRender:d,showPrevNextJumpers:f,jumpPrevIcon:p,jumpNextIcon:m,selectComponentClass:h,selectPrefixCls:_,pageSizeOptions:v}=this.$props,{stateCurrent:y,statePageSize:b}=this,x=we(this.$attrs).extraAttrs,{class:S}=x,C=DF(x,[`class`]);if(n===!0&&this.total<=b)return null;let w=AF(void 0,this.$data,this.$props),T=[],E=null,D=null,O=null,k=null,A=null,j=a&&a.goButton,M=o?1:2,N=y-1>0?y-1:0,P=y+1=M*2&&y!==3&&(T[0]=s(CF,{locale:i,rootPrefixCls:e,onClick:this.handleChange,onKeypress:this.runIfEnter,key:r,page:r,class:`${e}-item-after-jump-prev`,active:!1,showTitle:this.showTitle,itemRender:d},null),T.unshift(E)),w-y>=M*2&&y!==w-2&&(T[T.length-1]=s(CF,{locale:i,rootPrefixCls:e,onClick:this.handleChange,onKeypress:this.runIfEnter,key:a,page:a,class:`${e}-item-before-jump-next`,active:!1,showTitle:this.showTitle,itemRender:d},null),T.push(D)),r!==1&&T.unshift(O),a!==w&&T.push(k)}let L=null;l&&(L=s(`li`,{class:`${e}-total-text`},[l(r,[r===0?0:(y-1)*b+1,y*b>r?r:y*b])]));let ee=!F||!w,R=!I||!w,z=this.buildOptionText||this.$slots.buildOptionText;return s(`ul`,X(X({unselectable:`on`,ref:`paginationNode`},C),{},{class:Z({[`${e}`]:!0,[`${e}-disabled`]:t},S)}),[L,s(`li`,{title:c?i.prev_page:null,onClick:this.prev,tabindex:ee?null:0,onKeypress:this.runIfEnterPrev,class:Z(`${e}-prev`,{[`${e}-disabled`]:ee}),"aria-disabled":ee},[this.renderPrev(N)]),T,s(`li`,{title:c?i.next_page:null,onClick:this.next,tabindex:R?null:0,onKeypress:this.runIfEnterNext,class:Z(`${e}-next`,{[`${e}-disabled`]:R}),"aria-disabled":R},[this.renderNext(P)]),s(TF,{disabled:t,locale:i,rootPrefixCls:e,selectComponentClass:h,selectPrefixCls:_,changeSize:this.getShowSizeChanger()?this.changePageSize:null,current:y,pageSize:b,pageSizeOptions:v,buildOptionText:z||null,quickGo:this.shouldDisplayQuickJumper()?this.handleChange:null,goButton:j},null)])}}),MF=e=>{let{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}-mini`]:{[` + `]:{color:_}}},{[`${t}-borderless`]:{borderColor:`transparent`,boxShadow:`none`,[`${t}-handler-down`]:{borderBlockStartWidth:0}}}]},MP=e=>{let{componentCls:t,inputPaddingHorizontal:n,inputAffixPadding:r,controlWidth:i,borderRadiusLG:a,borderRadiusSM:o}=e;return{[`${t}-affix-wrapper`]:G(G(G({},FS(e)),PS(e,`${t}-affix-wrapper`)),{position:`relative`,display:`inline-flex`,width:i,padding:0,paddingInlineStart:n,"&-lg":{borderRadius:a},"&-sm":{borderRadius:o},[`&:not(${t}-affix-wrapper-disabled):hover`]:G(G({},kS(e)),{zIndex:1}),"&-focused, &:focus":{zIndex:1},"&-disabled":{[`${t}[disabled]`]:{background:`transparent`}},[`> div${t}`]:{width:`100%`,border:`none`,outline:`none`,[`&${t}-focused`]:{boxShadow:`none !important`}},[`input${t}-input`]:{padding:0},"&::before":{width:0,visibility:`hidden`,content:`"\\a0"`},[`${t}-handler-wrap`]:{zIndex:2},[t]:{"&-prefix, &-suffix":{display:`flex`,flex:`none`,alignItems:`center`,pointerEvents:`none`},"&-prefix":{marginInlineEnd:r},"&-suffix":{position:`absolute`,insetBlockStart:0,insetInlineEnd:0,zIndex:1,height:`100%`,marginInlineEnd:n,marginInlineStart:r}}})}},NP=Le(`InputNumber`,e=>{let t=HS(e);return[jP(t),MP(t),Un(t)]},e=>({controlWidth:90,handleWidth:e.controlHeightSM-e.lineWidth*2,handleFontSize:e.fontSize/2,handleVisible:`auto`})),PP=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 i=0,r=Object.getOwnPropertySymbols(e);igd(l.status,e.status)),{prefixCls:d,size:f,direction:p,disabled:m}=K(`input-number`,e),{compactSize:h,compactItemClassnames:g}=wn(d,p),_=pt(),v=a(()=>m.value??_.value),[y,b]=NP(d),x=a(()=>h.value||f.value),S=M(e.value??e.defaultValue),C=M(!1);H(()=>e.value,()=>{S.value=e.value});let w=M(null),T=()=>{var e;(e=w.value)==null||e.focus()};r({focus:T,blur:()=>{var e;(e=w.value)==null||e.blur()}});let E=t=>{e.value===void 0&&(S.value=t),n(`update:value`,t),n(`change`,t),c.onFieldChange()},D=e=>{C.value=!1,n(`blur`,e),c.onFieldBlur()},O=e=>{C.value=!0,n(`focus`,e)};return()=>{let{hasFeedback:t,isFormItemInput:n,feedbackIcon:r}=l,a=e.id??c.id.value,f=G(G(G({},i),e),{id:a,disabled:v.value}),{class:m,bordered:h,readonly:_,style:k,addonBefore:A=o.addonBefore?.call(o),addonAfter:j=o.addonAfter?.call(o),prefix:M=o.prefix?.call(o),valueModifiers:N={}}=f,P=PP(f,[`class`,`bordered`,`readonly`,`style`,`addonBefore`,`addonAfter`,`prefix`,`valueModifiers`]),F=d.value,I=Z({[`${F}-lg`]:x.value===`large`,[`${F}-sm`]:x.value===`small`,[`${F}-rtl`]:p.value===`rtl`,[`${F}-readonly`]:_,[`${F}-borderless`]:!h,[`${F}-in-form-item`]:n},hd(F,u.value),m,g.value,b.value),L=s(kP,X(X({},nr(P,[`size`,`defaultValue`])),{},{ref:w,lazy:!!N.lazy,value:S.value,class:I,prefixCls:F,readonly:_,onChange:E,onBlur:D,onFocus:O}),{upHandler:o.upIcon?()=>s(`span`,{class:`${F}-handler-up-inner`},[o.upIcon()]):()=>s(cP,{class:`${F}-handler-up-inner`},null),downHandler:o.downIcon?()=>s(`span`,{class:`${F}-handler-down-inner`},[o.downIcon()]):()=>s(ed,{class:`${F}-handler-down-inner`},null)}),ee=AP(A)||AP(j),R=AP(M);if(R||t){let e=Z(`${F}-affix-wrapper`,hd(`${F}-affix-wrapper`,u.value,t),{[`${F}-affix-wrapper-focused`]:C.value,[`${F}-affix-wrapper-disabled`]:v.value,[`${F}-affix-wrapper-sm`]:x.value===`small`,[`${F}-affix-wrapper-lg`]:x.value===`large`,[`${F}-affix-wrapper-rtl`]:p.value===`rtl`,[`${F}-affix-wrapper-readonly`]:_,[`${F}-affix-wrapper-borderless`]:!h,[`${m}`]:!ee&&m},b.value);L=s(`div`,{class:e,style:k,onClick:T},[R&&s(`span`,{class:`${F}-prefix`},[M]),L,t&&s(`span`,{class:`${F}-suffix`},[r])])}if(ee){let e=`${F}-group`,n=`${e}-addon`,r=A?s(`div`,{class:n},[A]):null,i=j?s(`div`,{class:n},[j]):null,a=Z(`${F}-wrapper`,e,{[`${e}-rtl`]:p.value===`rtl`},b.value),o=Z(`${F}-group-wrapper`,{[`${F}-group-wrapper-sm`]:x.value===`small`,[`${F}-group-wrapper-lg`]:x.value===`large`,[`${F}-group-wrapper-rtl`]:p.value===`rtl`},hd(`${d}-group-wrapper`,u.value,t),m,b.value);L=s(`div`,{class:o,style:k},[s(`div`,{class:a},[r&&s(dr,null,{default:()=>[s(md,null,{default:()=>[r]})]}),L,i&&s(dr,null,{default:()=>[s(md,null,{default:()=>[i]})]})])])}return y(Sn(L,{style:k}))}}}),LP=G(IP,{install:e=>(e.component(IP.name,IP),e)}),RP=e=>{let{componentCls:t,colorBgContainer:n,colorBgBody:r,colorText:i}=e;return{[`${t}-sider-light`]:{background:n,[`${t}-sider-trigger`]:{color:i,background:n},[`${t}-sider-zero-width-trigger`]:{color:i,background:n,border:`1px solid ${r}`,borderInlineStart:0}}}},zP=e=>{let{antCls:t,componentCls:n,colorText:r,colorTextLightSolid:i,colorBgHeader:a,colorBgBody:o,colorBgTrigger:s,layoutHeaderHeight:c,layoutHeaderPaddingInline:l,layoutHeaderColor:u,layoutFooterPadding:d,layoutTriggerHeight:f,layoutZeroTriggerSize:p,motionDurationMid:m,motionDurationSlow:h,fontSize:g,borderRadius:_}=e;return{[n]:G(G({display:`flex`,flex:`auto`,flexDirection:`column`,color:r,minHeight:0,background:o,"&, *":{boxSizing:`border-box`},[`&${n}-has-sider`]:{flexDirection:`row`,[`> ${n}, > ${n}-content`]:{width:0}},[`${n}-header, &${n}-footer`]:{flex:`0 0 auto`},[`${n}-header`]:{height:c,paddingInline:l,color:u,lineHeight:`${c}px`,background:a,[`${t}-menu`]:{lineHeight:`inherit`}},[`${n}-footer`]:{padding:d,color:r,fontSize:g,background:o},[`${n}-content`]:{flex:`auto`,minHeight:0},[`${n}-sider`]:{position:`relative`,minWidth:0,background:a,transition:`all ${m}, background 0s`,"&-children":{height:`100%`,marginTop:-.1,paddingTop:.1,[`${t}-menu${t}-menu-inline-collapsed`]:{width:`auto`}},"&-has-trigger":{paddingBottom:f},"&-right":{order:1},"&-trigger":{position:`fixed`,bottom:0,zIndex:1,height:f,color:i,lineHeight:`${f}px`,textAlign:`center`,background:s,cursor:`pointer`,transition:`all ${m}`},"&-zero-width":{"> *":{overflow:`hidden`},"&-trigger":{position:`absolute`,top:c,insetInlineEnd:-p,zIndex:1,width:p,height:p,color:i,fontSize:e.fontSizeXL,display:`flex`,alignItems:`center`,justifyContent:`center`,background:a,borderStartStartRadius:0,borderStartEndRadius:_,borderEndEndRadius:_,borderEndStartRadius:0,cursor:`pointer`,transition:`background ${h} ease`,"&::after":{position:`absolute`,inset:0,background:`transparent`,transition:`all ${h}`,content:`""`},"&:hover::after":{background:`rgba(255, 255, 255, 0.2)`},"&-right":{insetInlineStart:-p,borderStartStartRadius:_,borderStartEndRadius:0,borderEndEndRadius:0,borderEndStartRadius:_}}}}},RP(e)),{"&-rtl":{direction:`rtl`}})}},BP=Le(`Layout`,e=>{let{colorText:t,controlHeightSM:n,controlHeight:r,controlHeightLG:i,marginXXS:a}=e,o=i*1.25;return[zP(Fe(e,{layoutHeaderHeight:r*2,layoutHeaderPaddingInline:o,layoutHeaderColor:t,layoutFooterPadding:`${n}px ${o}px`,layoutTriggerHeight:i+a*2,layoutZeroTriggerSize:i}))]},e=>{let{colorBgLayout:t}=e;return{colorBgHeader:`#001529`,colorBgBody:t,colorBgTrigger:`#002140`}}),VP=()=>({prefixCls:String,hasSider:{type:Boolean,default:void 0},tagName:String});function HP(e){let{suffixCls:t,tagName:n,name:r}=e;return e=>d({compatConfig:{MODE:3},name:r,props:VP(),setup(r,i){let{slots:a}=i,{prefixCls:o}=K(t,r);return()=>{let t=G(G({},r),{prefixCls:o.value,tagName:n});return s(e,t,a)}}})}var UP=d({compatConfig:{MODE:3},props:VP(),setup(e,t){let{slots:n}=t;return()=>s(e.tagName,{class:e.prefixCls},n)}}),WP=d({compatConfig:{MODE:3},inheritAttrs:!1,props:VP(),setup(t,n){let{slots:r,attrs:i}=n,{prefixCls:o,direction:c}=K(``,t),[l,u]=BP(o),d=W([]);e(Av,{addSider:e=>{d.value=[...d.value,e]},removeSider:e=>{d.value=d.value.filter(t=>t!==e)}});let f=a(()=>{let{prefixCls:e,hasSider:n}=t;return{[u.value]:!0,[`${e}`]:!0,[`${e}-has-sider`]:typeof n==`boolean`?n:d.value.length>0,[`${e}-rtl`]:c.value===`rtl`}});return()=>{let{tagName:e}=t;return l(s(e,G(G({},i),{class:[f.value,i.class]}),r))}}}),GP=HP({suffixCls:`layout`,tagName:`section`,name:`ALayout`})(WP),KP=HP({suffixCls:`layout-header`,tagName:`header`,name:`ALayoutHeader`})(UP),qP=HP({suffixCls:`layout-footer`,tagName:`footer`,name:`ALayoutFooter`})(UP),JP=HP({suffixCls:`layout-content`,tagName:`main`,name:`ALayoutContent`})(UP),YP={icon:{tag:`svg`,attrs:{viewBox:`0 0 1024 1024`,focusable:`false`},children:[{tag:`path`,attrs:{d:`M912 192H328c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h584c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 284H328c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h584c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 284H328c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h584c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM104 228a56 56 0 10112 0 56 56 0 10-112 0zm0 284a56 56 0 10112 0 56 56 0 10-112 0zm0 284a56 56 0 10112 0 56 56 0 10-112 0z`}}]},name:`bars`,theme:`outlined`};function XP(e){for(var t=1;t({prefixCls:String,collapsible:{type:Boolean,default:void 0},collapsed:{type:Boolean,default:void 0},defaultCollapsed:{type:Boolean,default:void 0},reverseArrow:{type:Boolean,default:void 0},zeroWidthTriggerStyle:{type:Object,default:void 0},trigger:J.any,width:J.oneOfType([J.number,J.string]),collapsedWidth:J.oneOfType([J.number,J.string]),breakpoint:J.oneOf(_e(`xs`,`sm`,`md`,`lg`,`xl`,`xxl`,`xxxl`)),theme:J.oneOf(_e(`light`,`dark`)).def(`dark`),onBreakpoint:Function,onCollapse:Function}),tF=(()=>{let e=0;return function(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:``;return e+=1,`${t}${e}`}})(),nF=d({compatConfig:{MODE:3},name:`ALayoutSider`,inheritAttrs:!1,props:zn(eF(),{collapsible:!1,defaultCollapsed:!1,reverseArrow:!1,width:200,collapsedWidth:80}),emits:[`breakpoint`,`update:collapsed`,`collapse`],setup(t,n){let{emit:r,attrs:i,slots:a}=n,{prefixCls:o}=K(`layout-sider`,t),c=C(Av,void 0),l=M(!!(t.collapsed===void 0?t.defaultCollapsed:t.collapsed)),u=M(!1);H(()=>t.collapsed,()=>{l.value=!!t.collapsed}),e(kv,l);let d=(e,n)=>{t.collapsed===void 0&&(l.value=e),r(`update:collapsed`,e),r(`collapse`,e,n)},f=M(e=>{u.value=e.matches,r(`breakpoint`,e.matches),l.value!==e.matches&&d(e.matches,`responsive`)}),m;function h(e){return f.value(e)}let g=tF(`ant-sider-`);c&&c.addSider(g),D(()=>{H(()=>t.breakpoint,()=>{try{m?.removeEventListener(`change`,h)}catch{m?.removeListener(h)}if(typeof window<`u`){let{matchMedia:e}=window;if(e&&t.breakpoint&&t.breakpoint in $P){m=e(`(max-width: ${$P[t.breakpoint]})`);try{m.addEventListener(`change`,h)}catch{m.addListener(h)}h(m)}}},{immediate:!0})}),p(()=>{try{m?.removeEventListener(`change`,h)}catch{m?.removeListener(h)}c&&c.removeSider(g)});let _=()=>{d(!l.value,`clickTrigger`)};return()=>{let e=o.value,{collapsedWidth:n,width:r,reverseArrow:c,zeroWidthTriggerStyle:d,trigger:f=a.trigger?.call(a),collapsible:p,theme:m}=t,h=l.value?n:r,g=U_(h)?`${h}px`:String(h),v=parseFloat(String(n||0))===0?s(`span`,{onClick:_,class:Z(`${e}-zero-width-trigger`,`${e}-zero-width-trigger-${c?`right`:`left`}`),style:d},[f||s(QP,null,null)]):null,y={expanded:s(c?hr:SD,null,null),collapsed:s(c?SD:hr,null,null)}[l.value?`collapsed`:`expanded`],b=f===null?null:v||s(`div`,{class:`${e}-trigger`,onClick:_,style:{width:g}},[f||y]),x=[i.style,{flex:`0 0 ${g}`,maxWidth:g,minWidth:g,width:g}],S=Z(e,`${e}-${m}`,{[`${e}-collapsed`]:!!l.value,[`${e}-has-trigger`]:p&&f!==null&&!v,[`${e}-below`]:!!u.value,[`${e}-zero-width`]:parseFloat(g)===0},i.class);return s(`aside`,X(X({},i),{},{class:S,style:x}),[s(`div`,{class:`${e}-children`},[a.default?.call(a)]),p||u.value&&v?b:null])}}}),rF=KP,iF=qP,aF=nF,oF=JP,sF=G(GP,{Header:KP,Footer:qP,Content:JP,Sider:nF,install:e=>(e.component(GP.name,GP),e.component(KP.name,KP),e.component(qP.name,qP),e.component(nF.name,nF),e.component(JP.name,JP),e)});function cF(e,t,n){var r=n||{},i=r.noTrailing,a=i!==void 0&&i,o=r.noLeading,s=o!==void 0&&o,c=r.debounceMode,l=c===void 0?void 0:c,u,d=!1,f=0;function p(){u&&clearTimeout(u)}function m(e){var t=(e||{}).upcomingOnly,n=t!==void 0&&t;p(),d=!n}function h(){var n=[...arguments],r=this,i=Date.now()-f;if(d)return;function o(){f=Date.now(),t.apply(r,n)}function c(){u=void 0}!s&&l&&!u&&o(),p(),l===void 0&&i>e?s?(f=Date.now(),a||(u=setTimeout(l?c:o,e))):o():a!==!0&&(u=setTimeout(l?c:o,l===void 0?e-i:e))}return h.cancel=m,h}function lF(e,t,n){var r=(n||{}).atBegin;return cF(e,t,{debounceMode:(r!==void 0&&r)!==!1})}var uF=new Te(`antSpinMove`,{to:{opacity:1}}),dF=new Te(`antRotate`,{to:{transform:`rotate(405deg)`}}),fF=e=>({[`${e.componentCls}`]:G(G({},Ne(e)),{position:`absolute`,display:`none`,color:e.colorPrimary,textAlign:`center`,verticalAlign:`middle`,opacity:0,transition:`transform ${e.motionDurationSlow} ${e.motionEaseInOutCirc}`,"&-spinning":{position:`static`,display:`inline-block`,opacity:1},"&-nested-loading":{position:`relative`,[`> div > ${e.componentCls}`]:{position:`absolute`,top:0,insetInlineStart:0,zIndex:4,display:`block`,width:`100%`,height:`100%`,maxHeight:e.contentHeight,[`${e.componentCls}-dot`]:{position:`absolute`,top:`50%`,insetInlineStart:`50%`,margin:-e.spinDotSize/2},[`${e.componentCls}-text`]:{position:`absolute`,top:`50%`,width:`100%`,paddingTop:(e.spinDotSize-e.fontSize)/2+2,textShadow:`0 1px 2px ${e.colorBgContainer}`},[`&${e.componentCls}-show-text ${e.componentCls}-dot`]:{marginTop:-(e.spinDotSize/2)-10},"&-sm":{[`${e.componentCls}-dot`]:{margin:-e.spinDotSizeSM/2},[`${e.componentCls}-text`]:{paddingTop:(e.spinDotSizeSM-e.fontSize)/2+2},[`&${e.componentCls}-show-text ${e.componentCls}-dot`]:{marginTop:-(e.spinDotSizeSM/2)-10}},"&-lg":{[`${e.componentCls}-dot`]:{margin:-(e.spinDotSizeLG/2)},[`${e.componentCls}-text`]:{paddingTop:(e.spinDotSizeLG-e.fontSize)/2+2},[`&${e.componentCls}-show-text ${e.componentCls}-dot`]:{marginTop:-(e.spinDotSizeLG/2)-10}}},[`${e.componentCls}-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`}},[`${e.componentCls}-blur`]:{clear:`both`,opacity:.5,userSelect:`none`,pointerEvents:`none`,"&::after":{opacity:.4,pointerEvents:`auto`}}},"&-tip":{color:e.spinDotDefault},[`${e.componentCls}-dot`]:{position:`relative`,display:`inline-block`,fontSize:e.spinDotSize,width:`1em`,height:`1em`,"&-item":{position:`absolute`,display:`block`,width:(e.spinDotSize-e.marginXXS/2)/2,height:(e.spinDotSize-e.marginXXS/2)/2,backgroundColor:e.colorPrimary,borderRadius:`100%`,transform:`scale(0.75)`,transformOrigin:`50% 50%`,opacity:.3,animationName:uF,animationDuration:`1s`,animationIterationCount:`infinite`,animationTimingFunction:`linear`,animationDirection:`alternate`,"&:nth-child(1)":{top:0,insetInlineStart:0},"&: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:dF,animationDuration:`1.2s`,animationIterationCount:`infinite`,animationTimingFunction:`linear`}},[`&-sm ${e.componentCls}-dot`]:{fontSize:e.spinDotSizeSM,i:{width:(e.spinDotSizeSM-e.marginXXS/2)/2,height:(e.spinDotSizeSM-e.marginXXS/2)/2}},[`&-lg ${e.componentCls}-dot`]:{fontSize:e.spinDotSizeLG,i:{width:(e.spinDotSizeLG-e.marginXXS)/2,height:(e.spinDotSizeLG-e.marginXXS)/2}},[`&${e.componentCls}-show-text ${e.componentCls}-text`]:{display:`block`}})}),pF=Le(`Spin`,e=>[fF(Fe(e,{spinDotDefault:e.colorTextDescription,spinDotSize:e.controlHeightLG/2,spinDotSizeSM:e.controlHeightLG*.35,spinDotSizeLG:e.controlHeight}))],{contentHeight:400}),mF=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 i=0,r=Object.getOwnPropertySymbols(e);i({prefixCls:String,spinning:{type:Boolean,default:void 0},size:String,wrapperClassName:String,tip:J.any,delay:Number,indicator:J.any}),gF=null;function _F(e,t){return!!e&&!!t&&!isNaN(Number(t))}function vF(e){let t=e.indicator;gF=typeof t==`function`?t:()=>s(t,null,null)}var yF=d({compatConfig:{MODE:3},name:`ASpin`,inheritAttrs:!1,props:zn(hF(),{size:`default`,spinning:!0,wrapperClassName:``}),setup(e,t){let{attrs:n,slots:r}=t,{prefixCls:i,size:a,direction:c}=K(`spin`,e),[u,d]=pF(i),f=M(e.spinning&&!_F(e.spinning,e.delay)),m;return H([()=>e.spinning,()=>e.delay],()=>{m?.cancel(),m=lF(e.delay,()=>{f.value=e.spinning}),m?.()},{immediate:!0,flush:`post`}),p(()=>{m?.cancel()}),()=>{let{class:t}=n,p=mF(n,[`class`]),{tip:m=r.tip?.call(r)}=e,h=r.default?.call(r),g={[d.value]:!0,[i.value]:!0,[`${i.value}-sm`]:a.value===`small`,[`${i.value}-lg`]:a.value===`large`,[`${i.value}-spinning`]:f.value,[`${i.value}-show-text`]:!!m,[`${i.value}-rtl`]:c.value===`rtl`,[t]:!!t};function _(t){let n=`${t}-dot`,i=Se(r,e,`indicator`);return i===null?null:(Array.isArray(i)&&(i=i.length===1?i[0]:i),l(i)?o(i,{class:n}):gF&&l(gF())?o(gF(),{class:n}):s(`span`,{class:`${n} ${t}-dot-spin`},[s(`i`,{class:`${t}-dot-item`},null),s(`i`,{class:`${t}-dot-item`},null),s(`i`,{class:`${t}-dot-item`},null),s(`i`,{class:`${t}-dot-item`},null)]))}let v=s(`div`,X(X({},p),{},{class:g,"aria-live":`polite`,"aria-busy":f.value}),[_(i.value),m?s(`div`,{class:`${i.value}-text`},[m]):null]);if(h&&ve(h).length){let t={[`${i.value}-container`]:!0,[`${i.value}-blur`]:f.value};return u(s(`div`,{class:[`${i.value}-nested-loading`,e.wrapperClassName,d.value]},[f.value&&s(`div`,{key:`loading`},[v]),s(`div`,{class:t,key:`container`},[h])]))}return u(v)}}});yF.setDefaultIndicator=vF,yF.install=function(e){return e.component(yF.name,yF),e};var bF=yF,xF={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`};function SF(e){for(var t=1;t{let t=G(G(G({},e),{size:`small`}),n);return s(lg,t,r)}}}),AF=d({name:`MiddleSelect`,inheritAttrs:!1,props:sg(),Option:lg.Option,setup(e,t){let{attrs:n,slots:r}=t;return()=>{let t=G(G(G({},e),{size:`middle`}),n);return s(lg,t,r)}}}),jF=d({compatConfig:{MODE:3},name:`Pager`,inheritAttrs:!1,props:{rootPrefixCls:String,page:Number,active:{type:Boolean,default:void 0},last:{type:Boolean,default:void 0},locale:J.object,showTitle:{type:Boolean,default:void 0},itemRender:{type:Function,default:()=>{}},onClick:{type:Function},onKeypress:{type:Function}},eimt:[`click`,`keypress`],setup(e,t){let{emit:n,attrs:r}=t,i=()=>{n(`click`,e.page)},a=t=>{n(`keypress`,t,i,e.page)};return()=>{let{showTitle:t,page:n,itemRender:o}=e,{class:c,style:l}=r,u=`${e.rootPrefixCls}-item`,d=Z(u,`${u}-${e.page}`,{[`${u}-active`]:e.active,[`${u}-disabled`]:!e.page},c);return s(`li`,{onClick:i,onKeypress:a,title:t?String(n):null,tabindex:`0`,class:d,style:l},[o({page:n,type:`page`,originalElement:s(`a`,{rel:`nofollow`},[n])})])}}}),MF={ZERO:48,NINE:57,NUMPAD_ZERO:96,NUMPAD_NINE:105,BACKSPACE:8,DELETE:46,ENTER:13,ARROW_UP:38,ARROW_DOWN:40},NF=d({compatConfig:{MODE:3},props:{disabled:{type:Boolean,default:void 0},changeSize:Function,quickGo:Function,selectComponentClass:J.any,current:Number,pageSizeOptions:J.array.def([`10`,`20`,`50`,`100`]),pageSize:Number,buildOptionText:Function,locale:J.object,rootPrefixCls:String,selectPrefixCls:String,goButton:J.any},setup(e){let t=W(``),n=a(()=>!t.value||isNaN(t.value)?void 0:Number(t.value)),r=t=>`${t.value} ${e.locale.items_per_page}`,i=e=>{let{value:n}=e.target;t.value!==n&&(t.value=n)},o=r=>{let{goButton:i,quickGo:a,rootPrefixCls:o}=e;if(!(i||t.value===``)){if(r.relatedTarget&&(r.relatedTarget.className.indexOf(`${o}-item-link`)>=0||r.relatedTarget.className.indexOf(`${o}-item`)>=0)){t.value=``;return}a(n.value),t.value=``}},c=r=>{t.value!==``&&(r.keyCode===MF.ENTER||r.type===`click`)&&(e.quickGo(n.value),t.value=``)},l=a(()=>{let{pageSize:t,pageSizeOptions:n}=e;return n.some(e=>e.toString()===t.toString())?n:n.concat([t.toString()]).sort((e,t)=>(isNaN(Number(e))?0:Number(e))-(isNaN(Number(t))?0:Number(t)))});return()=>{let{rootPrefixCls:n,locale:a,changeSize:u,quickGo:d,goButton:f,selectComponentClass:p,selectPrefixCls:m,pageSize:h,disabled:g}=e,_=`${n}-options`,v=null,y=null,b=null;if(!u&&!d)return null;if(u&&p){let t=e.buildOptionText||r,n=l.value.map((e,n)=>s(p.Option,{key:n,value:e},{default:()=>[t({value:e})]}));v=s(p,{disabled:g,prefixCls:m,showSearch:!1,class:`${_}-size-changer`,optionLabelProp:`children`,value:(h||l.value[0]).toString(),onChange:e=>u(Number(e)),getPopupContainer:e=>e.parentNode},{default:()=>[n]})}return d&&(f&&(b=typeof f==`boolean`?s(`button`,{type:`button`,onClick:c,onKeyup:c,disabled:g,class:`${_}-quick-jumper-button`},[a.jump_to_confirm]):s(`span`,{onClick:c,onKeyup:c},[f])),y=s(`div`,{class:`${_}-quick-jumper`},[a.jump_to,s(_l,{disabled:g,type:`text`,value:t.value,onInput:i,onChange:i,onKeyup:c,onBlur:o},null),a.page,b])),s(`li`,{class:`${_}`},[v,y])}}}),PF={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 页`},FF=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 i=0,r=Object.getOwnPropertySymbols(e);ir?r:n,Ke(this,`current`)||(t.stateCurrent=n,t.stateCurrentInputValue=n),t.statePageSize=e,this.setState(t)},stateCurrent(e,t){this.$nextTick(()=>{if(this.$refs.paginationNode){let e=this.$refs.paginationNode.querySelector(`.${this.prefixCls}-item-${t}`);e&&document.activeElement===e&&e.blur()}})},total(){let e={},t=RF(this.pageSize,this.$data,this.$props);if(Ke(this,`current`)){let n=Math.min(this.current,t);e.stateCurrent=n,e.stateCurrentInputValue=n}else{let n=this.stateCurrent;n=n===0&&t>0?1:Math.min(this.stateCurrent,t),e.stateCurrent=n}this.setState(e)}},methods:{getJumpPrevPage(){return Math.max(1,this.stateCurrent-(this.showLessItems?3:5))},getJumpNextPage(){return Math.min(RF(void 0,this.$data,this.$props),this.stateCurrent+(this.showLessItems?3:5))},getItemIcon(e,t){let{prefixCls:n}=this.$props;return Ie(this,e,this.$props)||s(`button`,{type:`button`,"aria-label":t,class:`${n}-item-link`},null)},getValidValue(e){let t=e.target.value,n=RF(void 0,this.$data,this.$props),{stateCurrentInputValue:r}=this.$data,i;return i=t===``?t:isNaN(Number(t))?r:t>=n?n:Number(t),i},isValid(e){return IF(e)&&e!==this.stateCurrent},shouldDisplayQuickJumper(){let{showQuickJumper:e,pageSize:t,total:n}=this.$props;return n<=t?!1:e},handleKeyDown(e){(e.keyCode===MF.ARROW_UP||e.keyCode===MF.ARROW_DOWN)&&e.preventDefault()},handleKeyUp(e){let t=this.getValidValue(e);t!==this.stateCurrentInputValue&&this.setState({stateCurrentInputValue:t}),e.keyCode===MF.ENTER?this.handleChange(t):e.keyCode===MF.ARROW_UP?this.handleChange(t-1):e.keyCode===MF.ARROW_DOWN&&this.handleChange(t+1)},changePageSize(e){let t=this.stateCurrent,n=t,r=RF(e,this.$data,this.$props);t=t>r?r:t,r===0&&(t=this.stateCurrent),typeof e==`number`&&(Ke(this,`pageSize`)||this.setState({statePageSize:e}),Ke(this,`current`)||this.setState({stateCurrent:t,stateCurrentInputValue:t})),this.__emit(`update:pageSize`,e),t!==n&&this.__emit(`update:current`,t),this.__emit(`showSizeChange`,t,e),this.__emit(`change`,t,e)},handleChange(e){let{disabled:t}=this.$props,n=e;if(this.isValid(n)&&!t){let e=RF(void 0,this.$data,this.$props);return n>e?n=e:n<1&&(n=1),Ke(this,`current`)||this.setState({stateCurrent:n,stateCurrentInputValue:n}),this.__emit(`update:current`,n),this.__emit(`change`,n,this.statePageSize),n}return this.stateCurrent},prev(){this.hasPrev()&&this.handleChange(this.stateCurrent-1)},next(){this.hasNext()&&this.handleChange(this.stateCurrent+1)},jumpPrev(){this.handleChange(this.getJumpPrevPage())},jumpNext(){this.handleChange(this.getJumpNextPage())},hasPrev(){return this.stateCurrent>1},hasNext(){return this.stateCurrentn:e},runIfEnter(e,t){(e.key===`Enter`||e.charCode===13)&&(e.preventDefault(),t(...[...arguments].slice(2)))},runIfEnterPrev(e){this.runIfEnter(e,this.prev)},runIfEnterNext(e){this.runIfEnter(e,this.next)},runIfEnterJumpPrev(e){this.runIfEnter(e,this.jumpPrev)},runIfEnterJumpNext(e){this.runIfEnter(e,this.jumpNext)},handleGoTO(e){(e.keyCode===MF.ENTER||e.type===`click`)&&this.handleChange(this.stateCurrentInputValue)},renderPrev(e){let{itemRender:t}=this.$props,n=t({page:e,type:`prev`,originalElement:this.getItemIcon(`prevIcon`,`prev page`)}),r=!this.hasPrev();return Xe(n)?Sn(n,r?{disabled:r}:{}):n},renderNext(e){let{itemRender:t}=this.$props,n=t({page:e,type:`next`,originalElement:this.getItemIcon(`nextIcon`,`next page`)}),r=!this.hasNext();return Xe(n)?Sn(n,r?{disabled:r}:{}):n}},render(){let{prefixCls:e,disabled:t,hideOnSinglePage:n,total:r,locale:i,showQuickJumper:a,showLessItems:o,showTitle:c,showTotal:l,simple:u,itemRender:d,showPrevNextJumpers:f,jumpPrevIcon:p,jumpNextIcon:m,selectComponentClass:h,selectPrefixCls:_,pageSizeOptions:v}=this.$props,{stateCurrent:y,statePageSize:b}=this,x=we(this.$attrs).extraAttrs,{class:S}=x,C=FF(x,[`class`]);if(n===!0&&this.total<=b)return null;let w=RF(void 0,this.$data,this.$props),T=[],E=null,D=null,O=null,k=null,A=null,j=a&&a.goButton,M=o?1:2,N=y-1>0?y-1:0,P=y+1=M*2&&y!==3&&(T[0]=s(jF,{locale:i,rootPrefixCls:e,onClick:this.handleChange,onKeypress:this.runIfEnter,key:r,page:r,class:`${e}-item-after-jump-prev`,active:!1,showTitle:this.showTitle,itemRender:d},null),T.unshift(E)),w-y>=M*2&&y!==w-2&&(T[T.length-1]=s(jF,{locale:i,rootPrefixCls:e,onClick:this.handleChange,onKeypress:this.runIfEnter,key:a,page:a,class:`${e}-item-before-jump-next`,active:!1,showTitle:this.showTitle,itemRender:d},null),T.push(D)),r!==1&&T.unshift(O),a!==w&&T.push(k)}let L=null;l&&(L=s(`li`,{class:`${e}-total-text`},[l(r,[r===0?0:(y-1)*b+1,y*b>r?r:y*b])]));let ee=!F||!w,R=!I||!w,z=this.buildOptionText||this.$slots.buildOptionText;return s(`ul`,X(X({unselectable:`on`,ref:`paginationNode`},C),{},{class:Z({[`${e}`]:!0,[`${e}-disabled`]:t},S)}),[L,s(`li`,{title:c?i.prev_page:null,onClick:this.prev,tabindex:ee?null:0,onKeypress:this.runIfEnterPrev,class:Z(`${e}-prev`,{[`${e}-disabled`]:ee}),"aria-disabled":ee},[this.renderPrev(N)]),T,s(`li`,{title:c?i.next_page:null,onClick:this.next,tabindex:R?null:0,onKeypress:this.runIfEnterNext,class:Z(`${e}-next`,{[`${e}-disabled`]:R}),"aria-disabled":R},[this.renderNext(P)]),s(NF,{disabled:t,locale:i,rootPrefixCls:e,selectComponentClass:h,selectPrefixCls:_,changeSize:this.getShowSizeChanger()?this.changePageSize:null,current:y,pageSize:b,pageSizeOptions:v,buildOptionText:z||null,quickGo:this.shouldDisplayQuickJumper()?this.handleChange:null,goButton:j},null)])}}),BF=e=>{let{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}-mini`]:{[` &:hover ${t}-item:not(${t}-item-active), &:active ${t}-item:not(${t}-item-active), &:hover ${t}-item-link, &:active ${t}-item-link - `]:{backgroundColor:`transparent`}},[`${t}-item`]:{cursor:`not-allowed`,"&:hover, &:active":{backgroundColor:`transparent`},a:{color:e.colorTextDisabled,backgroundColor:`transparent`,border:`none`,cursor:`not-allowed`},"&-active":{borderColor:e.colorBorder,backgroundColor:e.paginationItemDisabledBgActive,"&:hover, &:active":{backgroundColor:e.paginationItemDisabledBgActive},a:{color:e.paginationItemDisabledColorActive}}},[`${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}}},[`&${t}-simple`]:{[`${t}-prev, ${t}-next`]:{[`&${t}-disabled ${t}-item-link`]:{"&:hover, &:active":{backgroundColor:`transparent`}}}}}},NF=e=>{let{componentCls:t}=e;return{[`&${t}-mini ${t}-total-text, &${t}-mini ${t}-simple-pager`]:{height:e.paginationItemSizeSM,lineHeight:`${e.paginationItemSizeSM}px`},[`&${t}-mini ${t}-item`]:{minWidth:e.paginationItemSizeSM,height:e.paginationItemSizeSM,margin:0,lineHeight:`${e.paginationItemSizeSM-2}px`},[`&${t}-mini ${t}-item:not(${t}-item-active)`]:{backgroundColor:`transparent`,borderColor:`transparent`,"&:hover":{backgroundColor:e.colorBgTextHover},"&:active":{backgroundColor:e.colorBgTextActive}},[`&${t}-mini ${t}-prev, &${t}-mini ${t}-next`]:{minWidth:e.paginationItemSizeSM,height:e.paginationItemSizeSM,margin:0,lineHeight:`${e.paginationItemSizeSM}px`,[`&:hover ${t}-item-link`]:{backgroundColor:e.colorBgTextHover},[`&:active ${t}-item-link`]:{backgroundColor:e.colorBgTextActive},[`&${t}-disabled:hover ${t}-item-link`]:{backgroundColor:`transparent`}},[` + `]:{backgroundColor:`transparent`}},[`${t}-item`]:{cursor:`not-allowed`,"&:hover, &:active":{backgroundColor:`transparent`},a:{color:e.colorTextDisabled,backgroundColor:`transparent`,border:`none`,cursor:`not-allowed`},"&-active":{borderColor:e.colorBorder,backgroundColor:e.paginationItemDisabledBgActive,"&:hover, &:active":{backgroundColor:e.paginationItemDisabledBgActive},a:{color:e.paginationItemDisabledColorActive}}},[`${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}}},[`&${t}-simple`]:{[`${t}-prev, ${t}-next`]:{[`&${t}-disabled ${t}-item-link`]:{"&:hover, &:active":{backgroundColor:`transparent`}}}}}},VF=e=>{let{componentCls:t}=e;return{[`&${t}-mini ${t}-total-text, &${t}-mini ${t}-simple-pager`]:{height:e.paginationItemSizeSM,lineHeight:`${e.paginationItemSizeSM}px`},[`&${t}-mini ${t}-item`]:{minWidth:e.paginationItemSizeSM,height:e.paginationItemSizeSM,margin:0,lineHeight:`${e.paginationItemSizeSM-2}px`},[`&${t}-mini ${t}-item:not(${t}-item-active)`]:{backgroundColor:`transparent`,borderColor:`transparent`,"&:hover":{backgroundColor:e.colorBgTextHover},"&:active":{backgroundColor:e.colorBgTextActive}},[`&${t}-mini ${t}-prev, &${t}-mini ${t}-next`]:{minWidth:e.paginationItemSizeSM,height:e.paginationItemSizeSM,margin:0,lineHeight:`${e.paginationItemSizeSM}px`,[`&: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.paginationItemSizeSM,lineHeight:`${e.paginationItemSizeSM}px`}},[`&${t}-mini ${t}-jump-prev, &${t}-mini ${t}-jump-next`]:{height:e.paginationItemSizeSM,marginInlineEnd:0,lineHeight:`${e.paginationItemSizeSM}px`},[`&${t}-mini ${t}-options`]:{marginInlineStart:e.paginationMiniOptionsMarginInlineStart,"&-size-changer":{top:e.paginationMiniOptionsSizeChangerTop},"&-quick-jumper":{height:e.paginationItemSizeSM,lineHeight:`${e.paginationItemSizeSM}px`,input:G(G({},NS(e)),{width:e.paginationMiniQuickJumperInputWidth,height:e.controlHeightSM})}}}},PF=e=>{let{componentCls:t}=e;return{[` + `]:{backgroundColor:`transparent`,borderColor:`transparent`,"&::after":{height:e.paginationItemSizeSM,lineHeight:`${e.paginationItemSizeSM}px`}},[`&${t}-mini ${t}-jump-prev, &${t}-mini ${t}-jump-next`]:{height:e.paginationItemSizeSM,marginInlineEnd:0,lineHeight:`${e.paginationItemSizeSM}px`},[`&${t}-mini ${t}-options`]:{marginInlineStart:e.paginationMiniOptionsMarginInlineStart,"&-size-changer":{top:e.paginationMiniOptionsSizeChangerTop},"&-quick-jumper":{height:e.paginationItemSizeSM,lineHeight:`${e.paginationItemSizeSM}px`,input:G(G({},NS(e)),{width:e.paginationMiniQuickJumperInputWidth,height:e.controlHeightSM})}}}},HF=e=>{let{componentCls:t}=e;return{[` &${t}-simple ${t}-prev, &${t}-simple ${t}-next - `]:{height:e.paginationItemSizeSM,lineHeight:`${e.paginationItemSizeSM}px`,verticalAlign:`top`,[`${t}-item-link`]:{height:e.paginationItemSizeSM,backgroundColor:`transparent`,border:0,"&:hover":{backgroundColor:e.colorBgTextHover},"&:active":{backgroundColor:e.colorBgTextActive},"&::after":{height:e.paginationItemSizeSM,lineHeight:`${e.paginationItemSizeSM}px`}}},[`&${t}-simple ${t}-simple-pager`]:{display:`inline-block`,height:e.paginationItemSizeSM,marginInlineEnd:e.marginXS,input:{boxSizing:`border-box`,height:`100%`,marginInlineEnd:e.marginXS,padding:`0 ${e.paginationItemPaddingInline}px`,textAlign:`center`,backgroundColor:e.paginationItemInputBg,border:`${e.lineWidth}px ${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:`${e.inputOutlineOffset}px 0 ${e.controlOutlineWidth}px ${e.controlOutline}`},"&[disabled]":{color:e.colorTextDisabled,backgroundColor:e.colorBgContainerDisabled,borderColor:e.colorBorder,cursor:`not-allowed`}}}}},FF=e=>{let{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,fontFamily:`Arial, Helvetica, sans-serif`,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}},"&:focus-visible":G({[`${t}-item-link-icon`]:{opacity:1},[`${t}-item-ellipsis`]:{opacity:0}},xe(e))},[` + `]:{height:e.paginationItemSizeSM,lineHeight:`${e.paginationItemSizeSM}px`,verticalAlign:`top`,[`${t}-item-link`]:{height:e.paginationItemSizeSM,backgroundColor:`transparent`,border:0,"&:hover":{backgroundColor:e.colorBgTextHover},"&:active":{backgroundColor:e.colorBgTextActive},"&::after":{height:e.paginationItemSizeSM,lineHeight:`${e.paginationItemSizeSM}px`}}},[`&${t}-simple ${t}-simple-pager`]:{display:`inline-block`,height:e.paginationItemSizeSM,marginInlineEnd:e.marginXS,input:{boxSizing:`border-box`,height:`100%`,marginInlineEnd:e.marginXS,padding:`0 ${e.paginationItemPaddingInline}px`,textAlign:`center`,backgroundColor:e.paginationItemInputBg,border:`${e.lineWidth}px ${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:`${e.inputOutlineOffset}px 0 ${e.controlOutlineWidth}px ${e.controlOutline}`},"&[disabled]":{color:e.colorTextDisabled,backgroundColor:e.colorBgContainerDisabled,borderColor:e.colorBorder,cursor:`not-allowed`}}}}},UF=e=>{let{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,fontFamily:`Arial, Helvetica, sans-serif`,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}},"&:focus-visible":G({[`${t}-item-link-icon`]:{opacity:1},[`${t}-item-ellipsis`]:{opacity:0}},xe(e))},[` ${t}-prev, ${t}-jump-prev, ${t}-jump-next @@ -228,9 +228,9 @@ import{$ as e,A as t,Bt as n,C as r,Ct as i,D as a,E as o,F as s,G as c,H as l,H ${t}-next, ${t}-jump-prev, ${t}-jump-next - `]:{display:`inline-block`,minWidth:e.paginationItemSize,height:e.paginationItemSize,color:e.colorText,fontFamily:e.paginationFontFamily,lineHeight:`${e.paginationItemSize}px`,textAlign:`center`,verticalAlign:`middle`,listStyle:`none`,borderRadius:e.borderRadius,cursor:`pointer`,transition:`all ${e.motionDurationMid}`},[`${t}-prev, ${t}-next`]:{fontFamily:`Arial, Helvetica, sans-serif`,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:`${e.lineWidth}px ${e.lineType} transparent`,borderRadius:e.borderRadius,outline:`none`,transition:`all ${e.motionDurationMid}`},[`&:focus-visible ${t}-item-link`]:G({},xe(e)),[`&: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.-select":{display:`inline-block`,width:`auto`},"&-quick-jumper":{display:`inline-block`,height:e.controlHeight,marginInlineStart:e.marginXS,lineHeight:`${e.controlHeight}px`,verticalAlign:`top`,input:G(G({},FS(e)),{width:e.controlHeightLG*1.25,height:e.controlHeight,boxSizing:`border-box`,margin:0,marginInlineStart:e.marginXS,marginInlineEnd:e.marginXS})}}}},IF=e=>{let{componentCls:t}=e;return{[`${t}-item`]:G(G({display:`inline-block`,minWidth:e.paginationItemSize,height:e.paginationItemSize,marginInlineEnd:e.marginXS,fontFamily:e.paginationFontFamily,lineHeight:`${e.paginationItemSize-2}px`,textAlign:`center`,verticalAlign:`middle`,listStyle:`none`,backgroundColor:`transparent`,border:`${e.lineWidth}px ${e.lineType} transparent`,borderRadius:e.borderRadius,outline:0,cursor:`pointer`,userSelect:`none`,a:{display:`block`,padding:`0 ${e.paginationItemPaddingInline}px`,color:e.colorText,transition:`none`,"&:hover":{textDecoration:`none`}},[`&:not(${t}-item-active)`]:{"&:hover":{transition:`all ${e.motionDurationMid}`,backgroundColor:e.colorBgTextHover},"&:active":{backgroundColor:e.colorBgTextActive}}},De(e)),{"&-active":{fontWeight:e.paginationFontWeightActive,backgroundColor:e.paginationItemBgActive,borderColor:e.colorPrimary,a:{color:e.colorPrimary},"&:hover":{borderColor:e.colorPrimaryHover},"&:hover a":{color:e.colorPrimaryHover}}})}},LF=e=>{let{componentCls:t}=e;return{[t]:G(G(G(G(G(G(G(G({},Ne(e)),{"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.paginationItemSize,marginInlineEnd:e.marginXS,lineHeight:`${e.paginationItemSize-2}px`,verticalAlign:`middle`}}),IF(e)),FF(e)),PF(e)),NF(e)),MF(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`}}},RF=e=>{let{componentCls:t}=e;return{[`${t}${t}-disabled`]:{"&, &: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.paginationItemDisabledBgActive}},[`${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}-prev, ${t}-next`]:{"&:hover button":{borderColor:e.colorPrimaryHover,backgroundColor:e.paginationItemBg},[`${t}-item-link`]:{backgroundColor:e.paginationItemLinkBg,borderColor:e.colorBorder},[`&:hover ${t}-item-link`]:{borderColor:e.colorPrimary,backgroundColor:e.paginationItemBg,color:e.colorPrimary},[`&${t}-disabled`]:{[`${t}-item-link`]:{borderColor:e.colorBorder,color:e.colorTextDisabled}}},[`${t}-item`]:{backgroundColor:e.paginationItemBg,border:`${e.lineWidth}px ${e.lineType} ${e.colorBorder}`,[`&:hover:not(${t}-item-active)`]:{borderColor:e.colorPrimary,backgroundColor:e.paginationItemBg,a:{color:e.colorPrimary}},"&-active":{borderColor:e.colorPrimary}}}}},zF=Le(`Pagination`,e=>{let t=Fe(e,{paginationItemSize:e.controlHeight,paginationFontFamily:e.fontFamily,paginationItemBg:e.colorBgContainer,paginationItemBgActive:e.colorBgContainer,paginationFontWeightActive:e.fontWeightStrong,paginationItemSizeSM:e.controlHeightSM,paginationItemInputBg:e.colorBgContainer,paginationMiniOptionsSizeChangerTop:0,paginationItemDisabledBgActive:e.controlItemBgActiveDisabled,paginationItemDisabledColorActive:e.colorTextDisabled,paginationItemLinkBg:e.colorBgContainer,inputOutlineOffset:`0 0`,paginationMiniOptionsMarginInlineStart:e.marginXXS/2,paginationMiniQuickJumperInputWidth:e.controlHeightLG*1.1,paginationItemPaddingInline:e.marginXXS*1.5,paginationEllipsisLetterSpacing:e.marginXXS/2,paginationSlashMarginInlineStart:e.marginXXS,paginationSlashMarginInlineEnd:e.marginSM,paginationEllipsisTextIndent:`0.13em`},HS(e));return[LF(t),e.wireframe&&RF(t)]}),BF=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 i=0,r=Object.getOwnPropertySymbols(e);io.getPrefixCls(`select`,e.selectPrefixCls)),p=Pg(),[m]=Ft(`Pagination`,Jt,y(e,`locale`)),h=e=>{let t=s(`span`,{class:`${e}-item-ellipsis`},[g(`•••`)]);return{prevIcon:s(`button`,{class:`${e}-item-link`,type:`button`,tabindex:-1},[c.value===`rtl`?s(vr,null,null):s(SD,null,null)]),nextIcon:s(`button`,{class:`${e}-item-link`,type:`button`,tabindex:-1},[c.value===`rtl`?s(SD,null,null):s(vr,null,null)]),jumpPrevIcon:s(`a`,{rel:`nofollow`,class:`${e}-item-link`},[s(`div`,{class:`${e}-item-container`},[c.value===`rtl`?s(bF,{class:`${e}-item-link-icon`},null):s(gF,{class:`${e}-item-link-icon`},null),t])]),jumpNextIcon:s(`a`,{rel:`nofollow`,class:`${e}-item-link`},[s(`div`,{class:`${e}-item-container`},[c.value===`rtl`?s(gF,{class:`${e}-item-link-icon`},null):s(bF,{class:`${e}-item-link-icon`},null),t])])}};return()=>{let{itemRender:t=n.itemRender,buildOptionText:a=n.buildOptionText,selectComponentClass:o,responsive:g}=e,_=BF(e,[`itemRender`,`buildOptionText`,`selectComponentClass`,`responsive`]),v=l.value===`small`||!!(p.value?.xs&&!l.value&&g),y=G(G(G(G(G({},_),h(i.value)),{prefixCls:i.value,selectPrefixCls:f.value,selectComponentClass:o||(v?xF:SF),locale:m.value,buildOptionText:a}),r),{class:Z({[`${i.value}-mini`]:v,[`${i.value}-rtl`]:c.value===`rtl`},r.class,d.value),itemRender:t});return u(s(jF,y,null))}}}),HF=be(VF),UF=d({compatConfig:{MODE:3},name:`AListItemMeta`,props:{avatar:J.any,description:J.any,prefixCls:String,title:J.any},displayName:`AListItemMeta`,__ANT_LIST_ITEM_META:!0,slots:Object,setup(e,t){let{slots:n}=t,{prefixCls:r}=K(`list`,e);return()=>{let t=`${r.value}-item-meta`,i=e.title??n.title?.call(n),a=e.description??n.description?.call(n),o=e.avatar??n.avatar?.call(n),c=s(`div`,{class:`${r.value}-item-meta-content`},[i&&s(`h4`,{class:`${r.value}-item-meta-title`},[i]),a&&s(`div`,{class:`${r.value}-item-meta-description`},[a])]);return s(`div`,{class:t},[o&&s(`div`,{class:`${r.value}-item-meta-avatar`},[o]),(i||a)&&c])}}}),WF=Symbol(`ListContextKey`),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 i=0,r=Object.getOwnPropertySymbols(e);i{let e=n.default?.call(n)||[],t;return e.forEach(e=>{Ee(e)&&!he(e)&&(t=!0)}),t&&e.length>1},l=()=>{let t=e.extra??n.extra?.call(n);return i.value===`vertical`?!!t:!c()};return()=>{let{class:t}=r,c=GF(r,[`class`]),u=o.value,d=e.extra??n.extra?.call(n),f=n.default?.call(n),p=e.actions??pe(n.actions?.call(n));p=p&&!Array.isArray(p)?[p]:p;let m=p&&p.length>0&&s(`ul`,{class:`${u}-item-action`,key:`actions`},[p.map((e,t)=>s(`li`,{key:`${u}-item-action-${t}`},[e,t!==p.length-1&&s(`em`,{class:`${u}-item-action-split`},null)]))]),h=a.value?`div`:`li`,g=s(h,X(X({},c),{},{class:Z(`${u}-item`,{[`${u}-item-no-flex`]:!l()},t)}),{default:()=>[i.value===`vertical`&&d?[s(`div`,{class:`${u}-item-main`,key:`content`},[f,m]),s(`div`,{class:`${u}-item-extra`,key:`extra`},[d])]:[f,m,Sn(d,{key:`extra`})]]});return a.value?s(uk,{flex:1,style:e.colStyle},{default:()=>[g]}):g}}}),qF=e=>{let{listBorderedCls:t,componentCls:n,paddingLG:r,margin:i,padding:a,listItemPaddingSM:o,marginLG:s,borderRadiusLG:c}=e;return{[`${t}`]:{border:`${e.lineWidth}px ${e.lineType} ${e.colorBorder}`,borderRadius:c,[`${n}-header,${n}-footer,${n}-item`]:{paddingInline:r},[`${n}-pagination`]:{margin:`${i}px ${s}px`}},[`${t}${n}-sm`]:{[`${n}-item,${n}-header,${n}-footer`]:{padding:o}},[`${t}${n}-lg`]:{[`${n}-item,${n}-header,${n}-footer`]:{padding:`${a}px ${r}px`}}}},JF=e=>{let{componentCls:t,screenSM:n,screenMD:r,marginLG:i,marginSM:a,margin:o}=e;return{[`@media screen and (max-width:${r})`]:{[`${t}`]:{[`${t}-item`]:{[`${t}-item-action`]:{marginInlineStart:i}}},[`${t}-vertical`]:{[`${t}-item`]:{[`${t}-item-extra`]:{marginInlineStart:i}}}},[`@media screen and (max-width: ${n})`]:{[`${t}`]:{[`${t}-item`]:{flexWrap:`wrap`,[`${t}-action`]:{marginInlineStart:a}}},[`${t}-vertical`]:{[`${t}-item`]:{flexWrap:`wrap-reverse`,[`${t}-item-main`]:{minWidth:e.contentWidth},[`${t}-item-extra`]:{margin:`auto auto ${o}px`}}}}}},YF=e=>{let{componentCls:t,antCls:n,controlHeight:r,minHeight:i,paddingSM:a,marginLG:o,padding:s,listItemPadding:c,colorPrimary:l,listItemPaddingSM:u,listItemPaddingLG:d,paddingXS:f,margin:p,colorText:m,colorTextDescription:h,motionDurationSlow:g,lineWidth:_}=e;return{[`${t}`]:G(G({},Ne(e)),{position:`relative`,"*":{outline:`none`},[`${t}-header, ${t}-footer`]:{background:`transparent`,paddingBlock:a},[`${t}-pagination`]:{marginBlockStart:o,textAlign:`end`,[`${n}-pagination-options`]:{textAlign:`start`}},[`${t}-spin`]:{minHeight:i,textAlign:`center`},[`${t}-items`]:{margin:0,padding:0,listStyle:`none`},[`${t}-item`]:{display:`flex`,alignItems:`center`,justifyContent:`space-between`,padding:c,color:m,[`${t}-item-meta`]:{display:`flex`,flex:1,alignItems:`flex-start`,maxWidth:`100%`,[`${t}-item-meta-avatar`]:{marginInlineEnd:s},[`${t}-item-meta-content`]:{flex:`1 0`,width:0,color:m},[`${t}-item-meta-title`]:{marginBottom:e.marginXXS,color:m,fontSize:e.fontSize,lineHeight:e.lineHeight,"> a":{color:m,transition:`all ${g}`,"&:hover":{color:l}}},[`${t}-item-meta-description`]:{color:h,fontSize:e.fontSize,lineHeight:e.lineHeight}},[`${t}-item-action`]:{flex:`0 0 auto`,marginInlineStart:e.marginXXL,padding:0,fontSize:0,listStyle:`none`,"& > li":{position:`relative`,display:`inline-block`,padding:`0 ${f}px`,color:h,fontSize:e.fontSize,lineHeight:e.lineHeight,textAlign:`center`,"&:first-child":{paddingInlineStart:0}},[`${t}-item-action-split`]:{position:`absolute`,insetBlockStart:`50%`,insetInlineEnd:0,width:_,height:Math.ceil(e.fontSize*e.lineHeight)-e.marginXXS*2,transform:`translateY(-50%)`,backgroundColor:e.colorSplit}}},[`${t}-empty`]:{padding:`${s}px 0`,color:h,fontSize:e.fontSizeSM,textAlign:`center`},[`${t}-empty-text`]:{padding:s,color:e.colorTextDisabled,fontSize:e.fontSize,textAlign:`center`},[`${t}-item-no-flex`]:{display:`block`}}),[`${t}-grid ${n}-col > ${t}-item`]:{display:`block`,maxWidth:`100%`,marginBlockEnd:p,paddingBlock:0,borderBlockEnd:`none`},[`${t}-vertical ${t}-item`]:{alignItems:`initial`,[`${t}-item-main`]:{display:`block`,flex:1},[`${t}-item-extra`]:{marginInlineStart:o},[`${t}-item-meta`]:{marginBlockEnd:s,[`${t}-item-meta-title`]:{marginBlockEnd:a,color:m,fontSize:e.fontSizeLG,lineHeight:e.lineHeightLG}},[`${t}-item-action`]:{marginBlockStart:s,marginInlineStart:`auto`,"> li":{padding:`0 ${s}px`,"&:first-child":{paddingInlineStart:0}}}},[`${t}-split ${t}-item`]:{borderBlockEnd:`${e.lineWidth}px ${e.lineType} ${e.colorSplit}`,"&:last-child":{borderBlockEnd:`none`}},[`${t}-split ${t}-header`]:{borderBlockEnd:`${e.lineWidth}px ${e.lineType} ${e.colorSplit}`},[`${t}-split${t}-empty ${t}-footer`]:{borderTop:`${e.lineWidth}px ${e.lineType} ${e.colorSplit}`},[`${t}-loading ${t}-spin-nested-loading`]:{minHeight:r},[`${t}-split${t}-something-after-last-item ${n}-spin-container > ${t}-items > ${t}-item:last-child`]:{borderBlockEnd:`${e.lineWidth}px ${e.lineType} ${e.colorSplit}`},[`${t}-lg ${t}-item`]:{padding:d},[`${t}-sm ${t}-item`]:{padding:u},[`${t}:not(${t}-vertical)`]:{[`${t}-item-no-flex`]:{[`${t}-item-action`]:{float:`right`}}}}},XF=Le(`List`,e=>{let t=Fe(e,{listBorderedCls:`${e.componentCls}-bordered`,minHeight:e.controlHeightLG,listItemPadding:`${e.paddingContentVertical}px ${e.paddingContentHorizontalLG}px`,listItemPaddingSM:`${e.paddingContentVerticalSM}px ${e.paddingContentHorizontal}px`,listItemPaddingLG:`${e.paddingContentVerticalLG}px ${e.paddingContentHorizontalLG}px`});return[YF(t),qF(t),JF(t)]},{contentWidth:220}),ZF=d({compatConfig:{MODE:3},name:`AList`,inheritAttrs:!1,Item:KF,props:zn({bordered:Y(),dataSource:vt(),extra:Je(),grid:ut(),itemLayout:String,loading:$t([Boolean,Object]),loadMore:Je(),pagination:$t([Boolean,Object]),prefixCls:String,rowKey:$t([String,Number,Function]),renderItem:Q(),size:String,split:Y(),header:Je(),footer:Je(),locale:ut()},{dataSource:[],bordered:!1,split:!0,loading:!1,pagination:!1}),slots:Object,setup(t,n){let{slots:r,attrs:i}=n;e(WF,{grid:y(t,`grid`),itemLayout:y(t,`itemLayout`)});let o={current:1,total:0},{prefixCls:c,direction:l,renderEmpty:u}=K(`list`,t),[d,f]=XF(c),p=a(()=>t.pagination&&typeof t.pagination==`object`?t.pagination:{}),m=W(p.value.defaultCurrent??1),h=W(p.value.defaultPageSize??10);H(p,()=>{`current`in p.value&&(m.value=p.value.current),`pageSize`in p.value&&(h.value=p.value.pageSize)});let g=[],_=e=>(t,n)=>{m.value=t,h.value=n,p.value[e]&&p.value[e](t,n)},v=_(`onChange`),b=_(`onShowSizeChange`),x=a(()=>typeof t.loading==`boolean`?{spinning:t.loading}:t.loading),S=a(()=>x.value&&x.value.spinning),C=a(()=>{let e=``;switch(t.size){case`large`:e=`lg`;break;case`small`:e=`sm`}return e}),w=a(()=>({[`${c.value}`]:!0,[`${c.value}-vertical`]:t.itemLayout===`vertical`,[`${c.value}-${C.value}`]:C.value,[`${c.value}-split`]:t.split,[`${c.value}-bordered`]:t.bordered,[`${c.value}-loading`]:S.value,[`${c.value}-grid`]:!!t.grid,[`${c.value}-rtl`]:l.value===`rtl`})),T=a(()=>{let e=G(G(G({},o),{total:t.dataSource.length,current:m.value,pageSize:h.value}),t.pagination||{}),n=Math.ceil(e.total/e.pageSize);return e.current>n&&(e.current=n),e}),E=a(()=>{let e=[...t.dataSource];return t.pagination&&t.dataSource.length>(T.value.current-1)*T.value.pageSize&&(e=[...t.dataSource].splice((T.value.current-1)*T.value.pageSize,T.value.pageSize)),e}),D=Pg(),O=Fg(()=>{for(let e=0;e{if(!t.grid)return;let e=O.value&&t.grid[O.value]?t.grid[O.value]:t.grid.column;if(e)return{width:`${100/e}%`,maxWidth:`${100/e}%`}}),A=(e,n)=>{let i=t.renderItem??r.renderItem;if(!i)return null;let a,o=typeof t.rowKey;return a=o===`function`?t.rowKey(e):o===`string`||o===`number`?e[t.rowKey]:e.key,a||=`list-item-${n}`,g[n]=a,i({item:e,index:n})};return()=>{let e=t.loadMore??r.loadMore?.call(r),n=t.footer??r.footer?.call(r),a=t.header??r.header?.call(r),o=pe(r.default?.call(r)),l=!!(e||t.pagination||n),p=Z(G(G({},w.value),{[`${c.value}-something-after-last-item`]:l}),i.class,f.value),m=t.pagination?s(`div`,{class:`${c.value}-pagination`},[s(HF,X(X({},T.value),{},{onChange:v,onShowSizeChange:b}),null)]):null,h=S.value&&s(`div`,{style:{minHeight:`53px`}},null);if(E.value.length>0){g.length=0;let e=E.value.map((e,t)=>A(e,t)),n=e.map((e,t)=>s(`div`,{key:g[t],style:k.value},[e]));h=t.grid?s(PD,{gutter:t.grid.gutter},{default:()=>[n]}):s(`ul`,{class:`${c.value}-items`},[e])}else!o.length&&!S.value&&(h=s(`div`,{class:`${c.value}-empty-text`},[t.locale?.emptyText||u(`List`)]));let _=T.value.position||`bottom`;return d(s(`div`,X(X({},i),{},{class:p}),[(_===`top`||_===`both`)&&m,a&&s(`div`,{class:`${c.value}-header`},[a]),s(fF,x.value,{default:()=>[h,o]}),n&&s(`div`,{class:`${c.value}-footer`},[n]),e||(_===`bottom`||_===`both`)&&m]))}}});ZF.install=function(e){return e.component(ZF.name,ZF),e.component(ZF.Item.name,ZF.Item),e.component(ZF.Item.Meta.name,ZF.Item.Meta),e};function QF(e){let{selectionStart:t}=e;return e.value.slice(0,t)}function $F(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:``;return(Array.isArray(t)?t:[t]).reduce((t,n)=>{let r=e.lastIndexOf(n);return r>t.location?{location:r,prefix:n}:t},{location:-1,prefix:``})}function eI(e){return(e||``).toLowerCase()}function tI(e,t,n){let r=e[0];if(!r||r===n)return e;let i=e,a=t.length;for(let e=0;e[]}},setup(e,t){let{slots:n}=t,{activeIndex:r,setActiveIndex:i,selectOption:a,onFocus:o=sI,loading:c}=C(oI,{activeIndex:M(),loading:M(!1)}),l,u=e=>{clearTimeout(l),l=setTimeout(()=>{o(e)})};return p(()=>{clearTimeout(l)}),()=>{let{prefixCls:t,options:o}=e,l=o[r.value]||{};return s(vy,{prefixCls:`${t}-menu`,activeKey:l.value,onSelect:e=>{let{key:t}=e,n=o.find(e=>{let{value:n}=e;return n===t});a(n)},onMousedown:u},{default:()=>[!c.value&&o.map((e,t)=>{let{value:r,disabled:a,label:o=e.value,class:c,style:l}=e;return s(Bv,{key:r,disabled:a,onMouseenter:()=>{i(t)},class:c,style:l},{default:()=>[n.option?.call(n,e)??(typeof o==`function`?o(e):o)]})}),!c.value&&o.length===0?s(Bv,{key:`notFoundContent`,disabled:!0},{default:()=>[n.notFoundContent?.call(n)]}):null,c.value&&s(Bv,{key:`loading`,disabled:!0},{default:()=>[s(fF,{size:`small`},null)]})]})}}}),lI={bottomRight:{points:[`tl`,`br`],offset:[0,4],overflow:{adjustX:0,adjustY:1}},bottomLeft:{points:[`tr`,`bl`],offset:[0,4],overflow:{adjustX:0,adjustY:1}},topRight:{points:[`bl`,`tr`],offset:[0,-4],overflow:{adjustX:0,adjustY:1}},topLeft:{points:[`br`,`tl`],offset:[0,-4],overflow:{adjustX:0,adjustY:1}}},uI=d({compatConfig:{MODE:3},name:`KeywordTrigger`,props:{loading:{type:Boolean,default:void 0},options:{type:Array,default:()=>[]},prefixCls:String,placement:String,visible:{type:Boolean,default:void 0},transitionName:String,getPopupContainer:Function,direction:String,dropdownClassName:String},setup(e,t){let{slots:n}=t,r=()=>`${e.prefixCls}-dropdown`,i=()=>{let{options:t}=e;return s(cI,{prefixCls:r(),options:t},{notFoundContent:n.notFoundContent,option:n.option})},o=a(()=>{let{placement:t,direction:n}=e,r=`topRight`;return r=n===`rtl`?t===`top`?`topLeft`:`bottomLeft`:t===`top`?`topRight`:`bottomRight`,r});return()=>{let{visible:t,transitionName:a,getPopupContainer:c}=e;return s(ll,{prefixCls:r(),popupVisible:t,popup:i(),popupClassName:e.dropdownClassName,popupPlacement:o.value,popupTransitionName:a,builtinPlacements:lI,getPopupContainer:c},{default:n.default})}}}),dI=_e(`top`,`bottom`),fI={autofocus:{type:Boolean,default:void 0},prefix:J.oneOfType([J.string,J.arrayOf(J.string)]),prefixCls:String,value:String,disabled:{type:Boolean,default:void 0},split:String,transitionName:String,placement:J.oneOf(dI),character:J.any,characterRender:Function,filterOption:{type:[Boolean,Function]},validateSearch:Function,getPopupContainer:{type:Function},options:vt(),loading:{type:Boolean,default:void 0},rows:[Number,String],direction:{type:String}},pI=G(G({},fI),{dropdownClassName:String}),mI={prefix:`@`,split:` `,rows:1,validateSearch:iI,filterOption:()=>aI};zn(pI,mI);var hI=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 i=0,r=Object.getOwnPropertySymbols(e);i{f.value=t.value});let p=e=>{r(`change`,e)},m=e=>{let{target:{value:t}}=e;p(t)},h=(e,t,n)=>{G(f,{measuring:!0,measureText:e,measurePrefix:t,measureLocation:n,activeIndex:0})},g=e=>{G(f,{measuring:!1,measureLocation:0,measureText:null}),e?.()},_=e=>{let{which:t}=e;if(f.measuring){if(t===$.UP||t===$.DOWN){let n=j.value.length,r=t===$.UP?-1:1,i=(f.activeIndex+r+n)%n;f.activeIndex=i,e.preventDefault()}else if(t===$.ESC)g();else if(t===$.ENTER){if(e.preventDefault(),!j.value.length){g();return}let t=j.value[f.activeIndex];E(t)}}},v=e=>{let{key:n,which:i}=e,{measureText:a,measuring:o}=f,{prefix:s,validateSearch:c}=t,l=e.target;if(l.composing)return;let u=QF(l),{location:d,prefix:p}=$F(u,s);if([$.ESC,$.UP,$.DOWN,$.ENTER].indexOf(i)===-1){if(d!==-1){let e=u.slice(d+p.length),i=c(e,t),s=!!A(e).length;i?(n===p||n===`Shift`||o||e!==a&&s)&&h(e,p,d):o&&g(),i&&r(`search`,e,p)}else o&&g()}},b=e=>{f.measuring||r(`pressenter`,e)},S=e=>{w(e)},C=e=>{T(e)},w=e=>{clearTimeout(d.value);let{isFocus:t}=f;!t&&e&&r(`focus`,e),f.isFocus=!0},T=e=>{d.value=setTimeout(()=>{f.isFocus=!1,g(),r(`blur`,e)},100)},E=e=>{let{split:n}=t,{value:i=``}=e,{text:a,selectionLocation:o}=nI(f.value,{measureLocation:f.measureLocation,targetText:i,prefix:f.measurePrefix,selectionStart:u.value.getSelectionStart(),split:n});p(a),g(()=>{rI(u.value.input,o)}),r(`select`,e,f.measurePrefix)},D=e=>{f.activeIndex=e},A=e=>{let n=e||f.measureText||``,{filterOption:r}=t;return t.options.filter(e=>!r||r(n,e))},j=a(()=>A());return o({blur:()=>{u.value.blur()},focus:()=>{u.value.focus()}}),e(oI,{activeIndex:y(f,`activeIndex`),setActiveIndex:D,selectOption:E,onFocus:w,onBlur:T,loading:y(t,`loading`)}),O(()=>{x(()=>{f.measuring&&(l.value.scrollTop=u.value.getScrollTop())})}),()=>{let{measureLocation:e,measurePrefix:n,measuring:r}=f,{prefixCls:a,placement:o,transitionName:d,getPopupContainer:p,direction:h}=t,g=hI(t,[`prefixCls`,`placement`,`transitionName`,`getPopupContainer`,`direction`]),{class:y,style:x}=i,w=hI(i,[`class`,`style`]),T=nr(g,[`value`,`prefix`,`split`,`validateSearch`,`filterOption`,`options`,`loading`]),E=G(G(G({},T),w),{onChange:gI,onSelect:gI,value:f.value,onInput:m,onBlur:C,onKeydown:_,onKeyup:v,onFocus:S,onPressenter:b});return s(`div`,{class:Z(a,y),style:x},[s(xl,X(X({},E),{},{ref:u,tag:`textarea`}),null),r&&s(`div`,{ref:l,class:`${a}-measure`},[f.value.slice(0,e),s(uI,{prefixCls:a,transitionName:d,dropdownClassName:t.dropdownClassName,placement:o,options:r?j.value:[],visible:!0,direction:h,getPopupContainer:p},{default:()=>[s(`span`,null,[n])],notFoundContent:c.notFoundContent,option:c.option}),f.value.slice(e+n.length)])])}}}),vI={value:String,disabled:Boolean,payload:ut()},yI=G(G({},vI),{label:bt([])}),bI={name:`Option`,props:yI,render(e,t){let{slots:n}=t;return n.default?.call(n)}};d(G({compatConfig:{MODE:3}},bI));var xI=_I,SI=e=>{let{componentCls:t,colorTextDisabled:n,controlItemBgHover:r,controlPaddingHorizontal:i,colorText:a,motionDurationSlow:o,lineHeight:s,controlHeight:c,inputPaddingHorizontal:l,inputPaddingVertical:u,fontSize:d,colorBgElevated:f,borderRadiusLG:p,boxShadowSecondary:m}=e,h=Math.round((e.controlHeight-e.fontSize*e.lineHeight)/2);return{[t]:G(G(G(G(G({},Ne(e)),FS(e)),{position:`relative`,display:`inline-block`,height:`auto`,padding:0,overflow:`hidden`,lineHeight:s,whiteSpace:`pre-wrap`,verticalAlign:`bottom`}),PS(e,t)),{"&-disabled":{"> textarea":G({},jS(e))},"&-focused":G({},AS(e)),[`&-affix-wrapper ${t}-suffix`]:{position:`absolute`,top:0,insetInlineEnd:l,bottom:0,zIndex:1,display:`inline-flex`,alignItems:`center`,margin:`auto`},[`> textarea, ${t}-measure`]:{color:a,boxSizing:`border-box`,minHeight:c-2,margin:0,padding:`${u}px ${l}px`,overflow:`inherit`,overflowX:`hidden`,overflowY:`auto`,fontWeight:`inherit`,fontSize:`inherit`,fontFamily:`inherit`,fontStyle:`inherit`,fontVariant:`inherit`,fontSizeAdjust:`inherit`,fontStretch:`inherit`,lineHeight:`inherit`,direction:`inherit`,letterSpacing:`inherit`,whiteSpace:`inherit`,textAlign:`inherit`,verticalAlign:`top`,wordWrap:`break-word`,wordBreak:`inherit`,tabSize:`inherit`},"> textarea":G({width:`100%`,border:`none`,outline:`none`,resize:`none`,backgroundColor:`inherit`},OS(e.colorTextPlaceholder)),[`${t}-measure`]:{position:`absolute`,top:0,insetInlineEnd:0,bottom:0,insetInlineStart:0,zIndex:-1,color:`transparent`,pointerEvents:`none`,"> span":{display:`inline-block`,minHeight:`1em`}},"&-dropdown":G(G({},Ne(e)),{position:`absolute`,top:-9999,insetInlineStart:-9999,zIndex:e.zIndexPopup,boxSizing:`border-box`,fontSize:d,fontVariant:`initial`,backgroundColor:f,borderRadius:p,outline:`none`,boxShadow:m,"&-hidden":{display:`none`},[`${t}-dropdown-menu`]:{maxHeight:e.dropdownHeight,marginBottom:0,paddingInlineStart:0,overflow:`auto`,listStyle:`none`,outline:`none`,"&-item":G(G({},tn),{position:`relative`,display:`block`,minWidth:e.controlItemWidth,padding:`${h}px ${i}px`,color:a,fontWeight:`normal`,lineHeight:s,cursor:`pointer`,transition:`background ${o} ease`,"&:hover":{backgroundColor:r},"&:first-child":{borderStartStartRadius:p,borderStartEndRadius:p,borderEndStartRadius:0,borderEndEndRadius:0},"&:last-child":{borderStartStartRadius:0,borderStartEndRadius:0,borderEndStartRadius:p,borderEndEndRadius:p},"&-disabled":{color:n,cursor:`not-allowed`,"&:hover":{color:n,backgroundColor:r,cursor:`not-allowed`}},"&-selected":{color:a,fontWeight:e.fontWeightStrong,backgroundColor:r},"&-active":{backgroundColor:r}})}})})}},CI=Le(`Mentions`,e=>[SI(HS(e))],e=>({dropdownHeight:250,controlItemWidth:100,zIndexPopup:e.zIndexPopupBase+50})),wI=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 i=0,r=Object.getOwnPropertySymbols(e);i0&&arguments[0]!==void 0?arguments[0]:``,{prefix:t=`@`,split:n=` `}=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},r=Array.isArray(t)?t:[t];return e.split(n).map(function(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:``,t=null;return r.some(n=>e.slice(0,n.length)===n&&(t=n,!0)),t===null?null:{prefix:t,value:e.slice(t.length)}}).filter(e=>!!e&&!!e.value)},DI=d({compatConfig:{MODE:3},name:`AMentions`,inheritAttrs:!1,props:G(G({},fI),{loading:{type:Boolean,default:void 0},onFocus:{type:Function},onBlur:{type:Function},onSelect:{type:Function},onChange:{type:Function},onPressenter:{type:Function},"onUpdate:value":{type:Function},notFoundContent:J.any,defaultValue:String,id:String,status:String}),slots:Object,setup(e,t){let{slots:n,emit:r,attrs:i,expose:o}=t,{prefixCls:c,renderEmpty:l,direction:u}=K(`mentions`,e),[d,f]=CI(c),p=M(!1),m=M(null),h=M(e.value??e.defaultValue??``),g=dd(),_=pd.useInject(),v=a(()=>gd(_.status,e.status));pv({prefixCls:a(()=>`${c.value}-menu`),mode:a(()=>`vertical`),selectable:a(()=>!1),onClick:()=>{},validator:e=>{let{mode:t}=e;nt(!t||t===`vertical`,`Mentions`,`mode="${t}" is not supported for Mentions's Menu.`)}}),H(()=>e.value,e=>{h.value=e});let y=e=>{p.value=!0,r(`focus`,e)},b=e=>{p.value=!1,r(`blur`,e),g.onFieldBlur()},x=function(){r(`select`,...arguments),p.value=!0},S=t=>{e.value===void 0&&(h.value=t),r(`update:value`,t),r(`change`,t),g.onFieldChange()},C=()=>{let t=e.notFoundContent;return t===void 0?n.notFoundContent?n.notFoundContent():l(`Select`):t},w=()=>pe(n.default?.call(n)||[]).map(e=>{var t;return G(G({},He(e)),{label:((t=e.children)?.default)?.call(t)})});o({focus:()=>{m.value.focus()},blur:()=>{m.value.blur()}});let T=a(()=>e.loading?TI:e.filterOption);return()=>{let{disabled:t,getPopupContainer:r,rows:a=1,id:o=g.id.value}=e,l=wI(e,[`disabled`,`getPopupContainer`,`rows`,`id`]),{hasFeedback:E,feedbackIcon:D}=_,{class:O}=i,k=wI(i,[`class`]),A=nr(l,[`defaultValue`,`onUpdate:value`,`prefixCls`]),j=Z({[`${c.value}-disabled`]:t,[`${c.value}-focused`]:p.value,[`${c.value}-rtl`]:u.value===`rtl`},hd(c.value,v.value),!E&&O,f.value),M=G(G(G(G({prefixCls:c.value},A),{disabled:t,direction:u.value,filterOption:T.value,getPopupContainer:r,options:e.loading?[{value:`ANTDV_SEARCHING`,disabled:!0,label:s(fF,{size:`small`},null)}]:e.options||w(),class:j}),k),{rows:a,onChange:S,onSelect:x,onFocus:y,onBlur:b,ref:m,value:h.value,id:o}),N=s(xI,X(X({},M),{},{dropdownClassName:f.value}),{notFoundContent:C,option:n.option});return d(E?s(`div`,{class:Z(`${c.value}-affix-wrapper`,hd(`${c.value}-affix-wrapper`,v.value,E),O,f.value)},[N,s(`span`,{class:`${c.value}-suffix`},[D])]):N)}}}),OI=d(G(G({compatConfig:{MODE:3}},bI),{name:`AMentionsOption`,props:yI})),kI=G(DI,{Option:OI,getMentions:EI,install:e=>(e.component(DI.name,DI),e.component(OI.name,OI),e)}),AI=e=>{let{value:t,formatter:n,precision:r,decimalSeparator:i,groupSeparator:a=``,prefixCls:o}=e,c;if(typeof n==`function`)c=n({value:t});else{let e=String(t),n=e.match(/^(-?)(\d*)(\.(\d+))?$/);if(!n)c=e;else{let e=n[1],t=n[2]||`0`,l=n[4]||``;t=t.replace(/\B(?=(\d{3})+(?!\d))/g,a),typeof r==`number`&&(l=l.padEnd(r,`0`).slice(0,r>0?r:0)),l&&=`${i}${l}`,c=[s(`span`,{key:`int`,class:`${o}-content-value-int`},[e,t]),l&&s(`span`,{key:`decimal`,class:`${o}-content-value-decimal`},[l])]}}return s(`span`,{class:`${o}-content-value`},[c])};AI.displayName=`StatisticNumber`;var jI=e=>{let{componentCls:t,marginXXS:n,padding:r,colorTextDescription:i,statisticTitleFontSize:a,colorTextHeading:o,statisticContentFontSize:s,statisticFontFamily:c}=e;return{[`${t}`]:G(G({},Ne(e)),{[`${t}-title`]:{marginBottom:n,color:i,fontSize:a},[`${t}-skeleton`]:{paddingTop:r},[`${t}-content`]:{color:o,fontSize:s,fontFamily:c,[`${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}}})}},MI=Le(`Statistic`,e=>{let{fontSizeHeading3:t,fontSize:n,fontFamily:r}=e;return[jI(Fe(e,{statisticTitleFontSize:n,statisticContentFontSize:t,statisticFontFamily:r}))]}),NI=()=>({prefixCls:String,decimalSeparator:String,groupSeparator:String,format:String,value:$t([Number,String,Object]),valueStyle:{type:Object,default:void 0},valueRender:Q(),formatter:bt(),precision:Number,prefix:Je(),suffix:Je(),title:Je(),loading:Y()}),PI=d({compatConfig:{MODE:3},name:`AStatistic`,inheritAttrs:!1,props:zn(NI(),{decimalSeparator:`.`,groupSeparator:`,`,loading:!1}),slots:Object,setup(e,t){let{slots:n,attrs:r}=t,{prefixCls:i,direction:a}=K(`statistic`,e),[o,c]=MI(i);return()=>{let{value:t=0,valueStyle:l,valueRender:u}=e,d=i.value,f=e.title??n.title?.call(n),p=e.prefix??n.prefix?.call(n),m=e.suffix??n.suffix?.call(n),h=e.formatter??n.formatter,g=s(AI,X({"data-for-update":Date.now()},G(G({},e),{prefixCls:d,value:t,formatter:h})),null);return u&&(g=u(g)),o(s(`div`,X(X({},r),{},{class:[d,{[`${d}-rtl`]:a.value===`rtl`},r.class,c.value]}),[f&&s(`div`,{class:`${d}-title`},[f]),s(xw,{paragraph:!1,loading:e.loading},{default:()=>[s(`div`,{style:l,class:`${d}-content`},[p&&s(`span`,{class:`${d}-content-prefix`},[p]),g,m&&s(`span`,{class:`${d}-content-suffix`},[m])])]})]))}}}),FI=[[`Y`,31536e6],[`M`,2592e6],[`D`,864e5],[`H`,36e5],[`m`,6e4],[`s`,1e3],[`S`,1]];function II(e,t){let n=e,r=/\[[^\]]*]/g,i=(t.match(r)||[]).map(e=>e.slice(1,-1)),a=t.replace(r,`[]`),o=FI.reduce((e,t)=>{let[r,i]=t;if(e.includes(r)){let t=Math.floor(n/i);return n-=t*i,e.replace(RegExp(`${r}+`,`g`),e=>{let n=e.length;return t.toString().padStart(n,`0`)})}return e},a),s=0;return o.replace(r,()=>{let e=i[s];return s+=1,e})}function LI(e,t){let{format:n=``}=t,r=new Date(e).getTime();return II(Math.max(r-Date.now(),0),n)}var RI=1e3/30;function zI(e){return new Date(e).getTime()}PI.Countdown=d({compatConfig:{MODE:3},name:`AStatisticCountdown`,props:zn(G(G({},NI()),{value:$t([Number,String,Object]),format:String,onFinish:Function,onChange:Function}),{format:`HH:mm:ss`}),setup(e,t){let{emit:n,slots:r}=t,i=W(),a=W(),o=()=>{let{value:t}=e;zI(t)>=Date.now()?c():l()},c=()=>{if(i.value)return;let t=zI(e.value);i.value=setInterval(()=>{a.value.$forceUpdate(),t>Date.now()&&n(`change`,t-Date.now()),o()},RI)},l=()=>{let{value:t}=e;i.value&&(clearInterval(i.value),i.value=void 0,zI(t){let{value:n,config:r}=t,{format:i}=e;return LI(n,G(G({},r),{format:i}))},d=e=>e;return D(()=>{o()}),O(()=>{o()}),p(()=>{l()}),()=>{let t=e.value;return s(PI,X({ref:a},G(G({},nr(e,[`onFinish`,`onChange`])),{value:t,valueRender:d,formatter:u})),r)}}}),PI.install=function(e){return e.component(PI.name,PI),e.component(PI.Countdown.name,PI.Countdown),e};var BI=PI.Countdown,VI=PI,HI=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 i=0,r=Object.getOwnPropertySymbols(e);i{let{keyCode:t}=e;t===$.ENTER&&e.preventDefault()},l=e=>{let{keyCode:t}=e;t===$.ENTER&&r(`click`,e)},u=e=>{r(`click`,e)},d=()=>{o.value&&o.value.focus()};return D(()=>{e.autofocus&&d()}),a({focus:d,blur:()=>{o.value&&o.value.blur()}}),()=>{let{noStyle:t,disabled:r}=e,a=HI(e,[`noStyle`,`disabled`]),d={};return t||(d=G({},UI)),r&&(d.pointerEvents=`none`),s(`div`,X(X(X({role:`button`,tabindex:0,ref:o},a),i),{},{onClick:u,onKeydown:c,onKeyup:l,style:G(G({},d),i.style||{})}),[n.default?.call(n)])}}}),GI={small:8,middle:16,large:24},KI=()=>({prefixCls:String,size:{type:[String,Number,Array]},direction:J.oneOf(_e(`horizontal`,`vertical`)).def(`horizontal`),align:J.oneOf(_e(`start`,`end`,`center`,`baseline`)),wrap:Y()});function qI(e){return typeof e==`string`?GI[e]:e||0}var JI=d({compatConfig:{MODE:3},name:`ASpace`,inheritAttrs:!1,props:KI(),slots:Object,setup(e,t){let{slots:n,attrs:r}=t,{prefixCls:i,space:o,direction:c}=K(`space`,e),[l,u]=ln(i),d=CD(),f=a(()=>e.size??o?.value?.size??`small`),p=W(),m=W();H(f,()=>{[p.value,m.value]=(Array.isArray(f.value)?f.value:[f.value,f.value]).map(e=>qI(e))},{immediate:!0});let h=a(()=>e.align===void 0&&e.direction===`horizontal`?`center`:e.align),g=a(()=>Z(i.value,u.value,`${i.value}-${e.direction}`,{[`${i.value}-rtl`]:c.value===`rtl`,[`${i.value}-align-${h.value}`]:h.value})),_=a(()=>c.value===`rtl`?`marginLeft`:`marginRight`),y=a(()=>{let t={};return d.value&&(t.columnGap=`${p.value}px`,t.rowGap=`${m.value}px`),G(G({},t),e.wrap&&{flexWrap:`wrap`,marginBottom:`${-m.value}px`})});return()=>{let{wrap:t,direction:a=`horizontal`}=e,o=n.default?.call(n),c=ve(o),u=c.length;if(u===0)return null;let f=n.split?.call(n),h=`${i.value}-item`,b=p.value,x=u-1;return s(`div`,X(X({},r),{},{class:[g.value,r.class],style:[y.value,r.style]}),[c.map((e,n)=>{let r=o.indexOf(e);r===-1&&(r=`$$space-${n}`);let i={};return d.value||(a===`vertical`?n{let{componentCls:t,antCls:n}=e;return{[t]:G(G({},Ne(e)),{position:`relative`,padding:`${e.pageHeaderPaddingVertical}px ${e.pageHeaderPadding}px`,backgroundColor:e.colorBgContainer,[`&${t}-ghost`]:{backgroundColor:e.pageHeaderGhostBg},"&.has-footer":{paddingBottom:0},[`${t}-back`]:{marginRight:e.marginMD,fontSize:e.fontSizeLG,lineHeight:1,"&-button":G(G({},Gi(e)),{color:e.pageHeaderBackColor,cursor:`pointer`})},[`${n}-divider-vertical`]:{height:`14px`,margin:`0 ${e.marginSM}`,verticalAlign:`middle`},[`${n}-breadcrumb + &-heading`]:{marginTop:e.marginXS},[`${t}-heading`]:{display:`flex`,justifyContent:`space-between`,"&-left":{display:`flex`,alignItems:`center`,margin:`${e.marginXS/2}px 0`,overflow:`hidden`},"&-title":G({marginRight:e.marginSM,marginBottom:0,color:e.colorTextHeading,fontWeight:600,fontSize:e.pageHeaderHeadingTitle,lineHeight:`${e.controlHeight}px`},tn),[`${n}-avatar`]:{marginRight:e.marginSM},"&-sub-title":G({marginRight:e.marginSM,color:e.colorTextDescription,fontSize:e.pageHeaderHeadingSubTitle,lineHeight:e.lineHeight},tn),"&-extra":{margin:`${e.marginXS/2}px 0`,whiteSpace:`nowrap`,"> *":{marginLeft:e.marginSM,whiteSpace:`unset`},"> *:first-child":{marginLeft:0}}},[`${t}-content`]:{paddingTop:e.pageHeaderContentPaddingVertical},[`${t}-footer`]:{marginTop:e.marginMD,[`${n}-tabs`]:{[`> ${n}-tabs-nav`]:{margin:0,"&::before":{border:`none`}},[`${n}-tabs-tab`]:{paddingTop:e.paddingXS,paddingBottom:e.paddingXS,fontSize:e.pageHeaderTabFontSize}}},[`${t}-compact ${t}-heading`]:{flexWrap:`wrap`},[`&${e.componentCls}-rtl`]:{direction:`rtl`}})}},XI=Le(`PageHeader`,e=>[YI(Fe(e,{pageHeaderPadding:e.paddingLG,pageHeaderPaddingVertical:e.paddingMD,pageHeaderPaddingBreadcrumb:e.paddingSM,pageHeaderContentPaddingVertical:e.paddingSM,pageHeaderBackColor:e.colorTextBase,pageHeaderGhostBg:`transparent`,pageHeaderHeadingTitle:e.fontSizeHeading4,pageHeaderHeadingSubTitle:e.fontSize,pageHeaderTabFontSize:e.fontSizeLG}))]),ZI=d({compatConfig:{MODE:3},name:`APageHeader`,inheritAttrs:!1,props:{backIcon:Je(),prefixCls:String,title:Je(),subTitle:Je(),breadcrumb:J.object,tags:Je(),footer:Je(),extra:Je(),avatar:ut(),ghost:{type:Boolean,default:void 0},onBack:Function},slots:Object,setup(e,t){let{emit:n,slots:r,attrs:i}=t,{prefixCls:o,direction:c,pageHeader:l}=K(`page-header`,e),[u,d]=XI(o),f=M(!1),p=Wn(),m=e=>{let{width:t}=e;p.value||(f.value=t<768)},h=a(()=>e.ghost??l?.value?.ghost??!0),g=()=>e.backIcon??r.backIcon?.call(r)??(c.value===`rtl`?s(Sr,null,null):s(xr,null,null)),_=t=>!t||!e.onBack?null:s(St,{componentName:`PageHeader`,children:e=>{let{back:r}=e;return s(`div`,{class:`${o.value}-back`},[s(WI,{onClick:e=>{n(`back`,e)},class:`${o.value}-back-button`,"aria-label":r},{default:()=>[t]})])}},null),v=()=>e.breadcrumb?s(Dy,e.breadcrumb,null):r.breadcrumb?.call(r),y=()=>{let{avatar:t}=e,n=e.title??r.title?.call(r),i=e.subTitle??r.subTitle?.call(r),a=e.tags??r.tags?.call(r),c=e.extra??r.extra?.call(r),l=`${o.value}-heading`,u=n||i||a||c;if(!u)return null;let d=g(),f=_(d);return s(`div`,{class:l},[(f||t||u)&&s(`div`,{class:`${l}-left`},[f,t?s(E_,t,null):r.avatar?.call(r),n&&s(`span`,{class:`${l}-title`,title:typeof n==`string`?n:void 0},[n]),i&&s(`span`,{class:`${l}-sub-title`,title:typeof i==`string`?i:void 0},[i]),a&&s(`span`,{class:`${l}-tags`},[a])]),c&&s(`span`,{class:`${l}-extra`},[s(JI,null,{default:()=>[c]})])])},b=()=>{let t=e.footer??ve(r.footer?.call(r));return nn(t)?null:s(`div`,{class:`${o.value}-footer`},[t])},x=e=>s(`div`,{class:`${o.value}-content`},[e]);return()=>{let t=e.breadcrumb?.routes||r.breadcrumb,n=e.footer||r.footer,a=pe(r.default?.call(r)),l=Z(o.value,{"has-breadcrumb":t,"has-footer":n,[`${o.value}-ghost`]:h.value,[`${o.value}-rtl`]:c.value===`rtl`,[`${o.value}-compact`]:f.value},i.class,d.value);return u(s(xi,{onResize:m},{default:()=>[s(`div`,X(X({},i),{},{class:l}),[v(),y(),a.length?x(a):null,b()])]}))}}}),QI=be(ZI),$I=e=>{let{componentCls:t,iconCls:n,zIndexPopup:r,colorText:i,colorWarning:a,marginXS:o,fontSize:s,fontWeightStrong:c,lineHeight:l}=e;return{[t]:{zIndex:r,[`${t}-inner-content`]:{color:i},[`${t}-message`]:{position:`relative`,marginBottom:o,color:i,fontSize:s,display:`flex`,flexWrap:`nowrap`,alignItems:`start`,[`> ${t}-message-icon ${n}`]:{color:a,fontSize:s,flex:`none`,lineHeight:1,paddingTop:(Math.round(s*l)-s)/2},"&-title":{flex:`auto`,marginInlineStart:o},"&-title-only":{fontWeight:c}},[`${t}-description`]:{position:`relative`,marginInlineStart:s+o,marginBottom:o,color:i,fontSize:s},[`${t}-buttons`]:{textAlign:`end`,button:{marginInlineStart:o}}}}},eL=Le(`Popconfirm`,e=>$I(e),e=>{let{zIndexPopupBase:t}=e;return{zIndexPopup:t+60}}),tL=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 i=0,r=Object.getOwnPropertySymbols(e);i{var e;return((e=c.value)?.getPopupDomNode)?.call(e)}});let[l,u]=qu(!1,{value:y(e,`open`)}),d=(t,n)=>{e.open===void 0&&u(t),r(`update:open`,t),r(`openChange`,t,n)},f=e=>{d(!1,e)},p=t=>e.onConfirm?.call(e,t),m=t=>{var n;d(!1,t),(n=e.onCancel)==null||n.call(e,t)},h=e=>{e.keyCode===$.ESC&&l&&d(!1,e)},g=t=>{let{disabled:n}=e;n||d(t)},{prefixCls:_,getPrefixCls:v}=K(`popconfirm`,e),b=a(()=>v()),x=a(()=>v(`btn`)),[S]=eL(_),[C]=Ft(`Popconfirm`,Ut.Popconfirm),w=()=>{let{okButtonProps:t,cancelButtonProps:r,title:i=n.title?.call(n),description:a=n.description?.call(n),cancelText:o=n.cancel?.call(n),okText:c=n.okText?.call(n),okType:l,icon:u=n.icon?.call(n)||s(qt,null,null),showCancel:d=!0}=e,{cancelButton:h,okButton:g}=n,v=G({onClick:m,size:`small`},r),y=G(G(G({onClick:p},$n(l)),{size:`small`}),t);return s(`div`,{class:`${_.value}-inner-content`},[s(`div`,{class:`${_.value}-message`},[u&&s(`span`,{class:`${_.value}-message-icon`},[u]),s(`div`,{class:[`${_.value}-message-title`,{[`${_.value}-message-title-only`]:!!a}]},[i])]),a&&s(`div`,{class:`${_.value}-description`},[a]),s(`div`,{class:`${_.value}-buttons`},[d?h?h(v):s(sr,v,{default:()=>[o||C.value.cancelText]}):null,g?g(y):s(tr,{buttonProps:G(G({size:`small`},$n(l)),t),actionFn:p,close:f,prefixCls:x.value,quitOnNullishReturnValue:!0,emitEvent:!0},{default:()=>[c||C.value.okText]})])])};return()=>{let{placement:t,overlayClassName:r,trigger:i=`click`}=e,a=tL(e,[`placement`,`overlayClassName`,`trigger`]),u=nr(a,[`title`,`content`,`cancelText`,`okText`,`onUpdate:open`,`onConfirm`,`onCancel`,`prefixCls`]),d=Z(_.value,r);return S(s(w_,X(X(X({},u),o),{},{trigger:i,placement:t,onOpenChange:g,open:l.value,overlayClassName:d,transitionName:qe(b.value,`zoom-big`,e.transitionName),ref:c,"data-popover-inject":!0}),{default:()=>[on(n.default?.call(n)||[],{onKeydown:e=>{h(e)}},!1)],content:w}))}}}),rL=be(nL),iL=[`normal`,`exception`,`active`,`success`],aL=()=>({prefixCls:String,type:q(),percent:Number,format:Q(),status:q(),showInfo:Y(),strokeWidth:Number,strokeLinecap:q(),strokeColor:bt(),trailColor:String,width:Number,success:ut(),gapDegree:Number,gapPosition:q(),size:$t([String,Number,Array]),steps:Number,successPercent:Number,title:String,progressStatus:q()});function oL(e){return!e||e<0?0:e>100?100:e}function sL(e){let{success:t,successPercent:n}=e,r=n;return t&&`progress`in t&&(Zn(!1,`Progress`,"`success.progress` is deprecated. Please use `success.percent` instead."),r=t.progress),t&&`percent`in t&&(r=t.percent),r}function cL(e){let{percent:t,success:n,successPercent:r}=e,i=oL(sL({success:n,successPercent:r}));return[i,oL(oL(t)-i)]}function lL(e){let{success:t={},strokeColor:n}=e,{strokeColor:r}=t;return[r||N.green,n||null]}var uL=(e,t,n)=>{let r=-1,i=-1;if(t===`step`){let t=n.steps,a=n.strokeWidth;typeof e==`string`||e===void 0?(r=e===`small`?2:14,i=a??8):typeof e==`number`?[r,i]=[e,e]:[r=14,i=8]=e,r*=t}else if(t===`line`){let t=n?.strokeWidth;typeof e==`string`||e===void 0?i=t||(e===`small`?6:8):typeof e==`number`?[r,i]=[e,e]:[r=-1,i=8]=e}else(t===`circle`||t===`dashboard`)&&(typeof e==`string`||e===void 0?[r,i]=e===`small`?[60,60]:[120,120]:typeof e==`number`?[r,i]=[e,e]:(r=e[0]??e[1]??120,i=e[0]??e[1]??120));return{width:r,height:i}},dL=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 i=0,r=Object.getOwnPropertySymbols(e);iG(G({},aL()),{strokeColor:bt(),direction:q()}),pL=e=>{let t=[];return Object.keys(e).forEach(n=>{let r=parseFloat(n.replace(/%/g,``));isNaN(r)||t.push({key:r,value:e[n]})}),t=t.sort((e,t)=>e.key-t.key),t.map(e=>{let{key:t,value:n}=e;return`${n} ${t}%`}).join(`, `)},mL=(e,t)=>{let{from:n=N.blue,to:r=N.blue,direction:i=t===`rtl`?`to left`:`to right`}=e,a=dL(e,[`from`,`to`,`direction`]);return Object.keys(a).length===0?{backgroundImage:`linear-gradient(${i}, ${n}, ${r})`}:{backgroundImage:`linear-gradient(${i}, ${pL(a)})`}},hL=d({compatConfig:{MODE:3},name:`ProgressLine`,inheritAttrs:!1,props:fL(),setup(e,t){let{slots:n,attrs:r}=t,i=a(()=>{let{strokeColor:t,direction:n}=e;return t&&typeof t!=`string`?mL(t,n):{backgroundColor:t}}),o=a(()=>e.strokeLinecap===`square`||e.strokeLinecap===`butt`?0:void 0),c=a(()=>e.trailColor?{backgroundColor:e.trailColor}:void 0),l=a(()=>e.size??[-1,e.strokeWidth||(e.size===`small`?6:8)]),u=a(()=>uL(l.value,`line`,{strokeWidth:e.strokeWidth})),d=a(()=>{let{percent:t}=e;return G({width:`${oL(t)}%`,height:`${u.value.height}px`,borderRadius:o.value},i.value)}),f=a(()=>sL(e)),p=a(()=>{let{success:t}=e;return{width:`${oL(f.value)}%`,height:`${u.value.height}px`,borderRadius:o.value,backgroundColor:t?.strokeColor}}),m={width:u.value.width<0?`100%`:u.value.width,height:`${u.value.height}px`};return()=>s(v,null,[s(`div`,X(X({},r),{},{class:[`${e.prefixCls}-outer`,r.class],style:[r.style,m]}),[s(`div`,{class:`${e.prefixCls}-inner`,style:c.value},[s(`div`,{class:`${e.prefixCls}-bg`,style:d.value},null),f.value===void 0?null:s(`div`,{class:`${e.prefixCls}-success-bg`,style:p.value},null)])]),n.default?.call(n)])}}),gL={percent:0,prefixCls:`vc-progress`,strokeColor:`#2db7f5`,strokeLinecap:`round`,strokeWidth:1,trailColor:`#D9D9D9`,trailWidth:1},_L=e=>{let t=W(null);return O(()=>{let n=Date.now(),r=!1;e.value.forEach(e=>{let i=e?.$el||e;if(!i)return;r=!0;let a=i.style;a.transitionDuration=`.3s, .3s, .3s, .06s`,t.value&&n-t.value<100&&(a.transitionDuration=`0s, 0s`)}),r&&(t.value=Date.now())}),e},vL={gapDegree:Number,gapPosition:{type:String},percent:{type:[Array,Number]},prefixCls:String,strokeColor:{type:[Object,String,Array]},strokeLinecap:{type:String},strokeWidth:Number,trailColor:String,trailWidth:Number,transition:String},yL=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 i=0,r=Object.getOwnPropertySymbols(e);i4&&arguments[4]!==void 0?arguments[4]:0,a=arguments.length>5?arguments[5]:void 0,o=50-r/2,s=0,c=-o,l=0,u=-2*o;switch(a){case`left`:s=-o,c=0,l=2*o,u=0;break;case`right`:s=o,c=0,l=-2*o,u=0;break;case`bottom`:c=o,u=2*o}let d=`M 50,50 m ${s},${c} + `]:{display:`inline-block`,minWidth:e.paginationItemSize,height:e.paginationItemSize,color:e.colorText,fontFamily:e.paginationFontFamily,lineHeight:`${e.paginationItemSize}px`,textAlign:`center`,verticalAlign:`middle`,listStyle:`none`,borderRadius:e.borderRadius,cursor:`pointer`,transition:`all ${e.motionDurationMid}`},[`${t}-prev, ${t}-next`]:{fontFamily:`Arial, Helvetica, sans-serif`,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:`${e.lineWidth}px ${e.lineType} transparent`,borderRadius:e.borderRadius,outline:`none`,transition:`all ${e.motionDurationMid}`},[`&:focus-visible ${t}-item-link`]:G({},xe(e)),[`&: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.-select":{display:`inline-block`,width:`auto`},"&-quick-jumper":{display:`inline-block`,height:e.controlHeight,marginInlineStart:e.marginXS,lineHeight:`${e.controlHeight}px`,verticalAlign:`top`,input:G(G({},FS(e)),{width:e.controlHeightLG*1.25,height:e.controlHeight,boxSizing:`border-box`,margin:0,marginInlineStart:e.marginXS,marginInlineEnd:e.marginXS})}}}},WF=e=>{let{componentCls:t}=e;return{[`${t}-item`]:G(G({display:`inline-block`,minWidth:e.paginationItemSize,height:e.paginationItemSize,marginInlineEnd:e.marginXS,fontFamily:e.paginationFontFamily,lineHeight:`${e.paginationItemSize-2}px`,textAlign:`center`,verticalAlign:`middle`,listStyle:`none`,backgroundColor:`transparent`,border:`${e.lineWidth}px ${e.lineType} transparent`,borderRadius:e.borderRadius,outline:0,cursor:`pointer`,userSelect:`none`,a:{display:`block`,padding:`0 ${e.paginationItemPaddingInline}px`,color:e.colorText,transition:`none`,"&:hover":{textDecoration:`none`}},[`&:not(${t}-item-active)`]:{"&:hover":{transition:`all ${e.motionDurationMid}`,backgroundColor:e.colorBgTextHover},"&:active":{backgroundColor:e.colorBgTextActive}}},De(e)),{"&-active":{fontWeight:e.paginationFontWeightActive,backgroundColor:e.paginationItemBgActive,borderColor:e.colorPrimary,a:{color:e.colorPrimary},"&:hover":{borderColor:e.colorPrimaryHover},"&:hover a":{color:e.colorPrimaryHover}}})}},GF=e=>{let{componentCls:t}=e;return{[t]:G(G(G(G(G(G(G(G({},Ne(e)),{"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.paginationItemSize,marginInlineEnd:e.marginXS,lineHeight:`${e.paginationItemSize-2}px`,verticalAlign:`middle`}}),WF(e)),UF(e)),HF(e)),VF(e)),BF(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`}}},KF=e=>{let{componentCls:t}=e;return{[`${t}${t}-disabled`]:{"&, &: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.paginationItemDisabledBgActive}},[`${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}-prev, ${t}-next`]:{"&:hover button":{borderColor:e.colorPrimaryHover,backgroundColor:e.paginationItemBg},[`${t}-item-link`]:{backgroundColor:e.paginationItemLinkBg,borderColor:e.colorBorder},[`&:hover ${t}-item-link`]:{borderColor:e.colorPrimary,backgroundColor:e.paginationItemBg,color:e.colorPrimary},[`&${t}-disabled`]:{[`${t}-item-link`]:{borderColor:e.colorBorder,color:e.colorTextDisabled}}},[`${t}-item`]:{backgroundColor:e.paginationItemBg,border:`${e.lineWidth}px ${e.lineType} ${e.colorBorder}`,[`&:hover:not(${t}-item-active)`]:{borderColor:e.colorPrimary,backgroundColor:e.paginationItemBg,a:{color:e.colorPrimary}},"&-active":{borderColor:e.colorPrimary}}}}},qF=Le(`Pagination`,e=>{let t=Fe(e,{paginationItemSize:e.controlHeight,paginationFontFamily:e.fontFamily,paginationItemBg:e.colorBgContainer,paginationItemBgActive:e.colorBgContainer,paginationFontWeightActive:e.fontWeightStrong,paginationItemSizeSM:e.controlHeightSM,paginationItemInputBg:e.colorBgContainer,paginationMiniOptionsSizeChangerTop:0,paginationItemDisabledBgActive:e.controlItemBgActiveDisabled,paginationItemDisabledColorActive:e.colorTextDisabled,paginationItemLinkBg:e.colorBgContainer,inputOutlineOffset:`0 0`,paginationMiniOptionsMarginInlineStart:e.marginXXS/2,paginationMiniQuickJumperInputWidth:e.controlHeightLG*1.1,paginationItemPaddingInline:e.marginXXS*1.5,paginationEllipsisLetterSpacing:e.marginXXS/2,paginationSlashMarginInlineStart:e.marginXXS,paginationSlashMarginInlineEnd:e.marginSM,paginationEllipsisTextIndent:`0.13em`},HS(e));return[GF(t),e.wireframe&&KF(t)]}),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 i=0,r=Object.getOwnPropertySymbols(e);io.getPrefixCls(`select`,e.selectPrefixCls)),p=Pg(),[m]=Pt(`Pagination`,Jt,y(e,`locale`)),h=e=>{let t=s(`span`,{class:`${e}-item-ellipsis`},[g(`•••`)]);return{prevIcon:s(`button`,{class:`${e}-item-link`,type:`button`,tabindex:-1},[c.value===`rtl`?s(hr,null,null):s(SD,null,null)]),nextIcon:s(`button`,{class:`${e}-item-link`,type:`button`,tabindex:-1},[c.value===`rtl`?s(SD,null,null):s(hr,null,null)]),jumpPrevIcon:s(`a`,{rel:`nofollow`,class:`${e}-item-link`},[s(`div`,{class:`${e}-item-container`},[c.value===`rtl`?s(OF,{class:`${e}-item-link-icon`},null):s(wF,{class:`${e}-item-link-icon`},null),t])]),jumpNextIcon:s(`a`,{rel:`nofollow`,class:`${e}-item-link`},[s(`div`,{class:`${e}-item-container`},[c.value===`rtl`?s(wF,{class:`${e}-item-link-icon`},null):s(OF,{class:`${e}-item-link-icon`},null),t])])}};return()=>{let{itemRender:t=n.itemRender,buildOptionText:a=n.buildOptionText,selectComponentClass:o,responsive:g}=e,_=JF(e,[`itemRender`,`buildOptionText`,`selectComponentClass`,`responsive`]),v=l.value===`small`||!!(p.value?.xs&&!l.value&&g),y=G(G(G(G(G({},_),h(i.value)),{prefixCls:i.value,selectPrefixCls:f.value,selectComponentClass:o||(v?kF:AF),locale:m.value,buildOptionText:a}),r),{class:Z({[`${i.value}-mini`]:v,[`${i.value}-rtl`]:c.value===`rtl`},r.class,d.value),itemRender:t});return u(s(zF,y,null))}}}),XF=be(YF),ZF=d({compatConfig:{MODE:3},name:`AListItemMeta`,props:{avatar:J.any,description:J.any,prefixCls:String,title:J.any},displayName:`AListItemMeta`,__ANT_LIST_ITEM_META:!0,slots:Object,setup(e,t){let{slots:n}=t,{prefixCls:r}=K(`list`,e);return()=>{let t=`${r.value}-item-meta`,i=e.title??n.title?.call(n),a=e.description??n.description?.call(n),o=e.avatar??n.avatar?.call(n),c=s(`div`,{class:`${r.value}-item-meta-content`},[i&&s(`h4`,{class:`${r.value}-item-meta-title`},[i]),a&&s(`div`,{class:`${r.value}-item-meta-description`},[a])]);return s(`div`,{class:t},[o&&s(`div`,{class:`${r.value}-item-meta-avatar`},[o]),(i||a)&&c])}}}),QF=Symbol(`ListContextKey`),$F=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 i=0,r=Object.getOwnPropertySymbols(e);i{let e=n.default?.call(n)||[],t;return e.forEach(e=>{Ee(e)&&!he(e)&&(t=!0)}),t&&e.length>1},l=()=>{let t=e.extra??n.extra?.call(n);return i.value===`vertical`?!!t:!c()};return()=>{let{class:t}=r,c=$F(r,[`class`]),u=o.value,d=e.extra??n.extra?.call(n),f=n.default?.call(n),p=e.actions??pe(n.actions?.call(n));p=p&&!Array.isArray(p)?[p]:p;let m=p&&p.length>0&&s(`ul`,{class:`${u}-item-action`,key:`actions`},[p.map((e,t)=>s(`li`,{key:`${u}-item-action-${t}`},[e,t!==p.length-1&&s(`em`,{class:`${u}-item-action-split`},null)]))]),h=a.value?`div`:`li`,g=s(h,X(X({},c),{},{class:Z(`${u}-item`,{[`${u}-item-no-flex`]:!l()},t)}),{default:()=>[i.value===`vertical`&&d?[s(`div`,{class:`${u}-item-main`,key:`content`},[f,m]),s(`div`,{class:`${u}-item-extra`,key:`extra`},[d])]:[f,m,Sn(d,{key:`extra`})]]});return a.value?s(uk,{flex:1,style:e.colStyle},{default:()=>[g]}):g}}}),tI=e=>{let{listBorderedCls:t,componentCls:n,paddingLG:r,margin:i,padding:a,listItemPaddingSM:o,marginLG:s,borderRadiusLG:c}=e;return{[`${t}`]:{border:`${e.lineWidth}px ${e.lineType} ${e.colorBorder}`,borderRadius:c,[`${n}-header,${n}-footer,${n}-item`]:{paddingInline:r},[`${n}-pagination`]:{margin:`${i}px ${s}px`}},[`${t}${n}-sm`]:{[`${n}-item,${n}-header,${n}-footer`]:{padding:o}},[`${t}${n}-lg`]:{[`${n}-item,${n}-header,${n}-footer`]:{padding:`${a}px ${r}px`}}}},nI=e=>{let{componentCls:t,screenSM:n,screenMD:r,marginLG:i,marginSM:a,margin:o}=e;return{[`@media screen and (max-width:${r})`]:{[`${t}`]:{[`${t}-item`]:{[`${t}-item-action`]:{marginInlineStart:i}}},[`${t}-vertical`]:{[`${t}-item`]:{[`${t}-item-extra`]:{marginInlineStart:i}}}},[`@media screen and (max-width: ${n})`]:{[`${t}`]:{[`${t}-item`]:{flexWrap:`wrap`,[`${t}-action`]:{marginInlineStart:a}}},[`${t}-vertical`]:{[`${t}-item`]:{flexWrap:`wrap-reverse`,[`${t}-item-main`]:{minWidth:e.contentWidth},[`${t}-item-extra`]:{margin:`auto auto ${o}px`}}}}}},rI=e=>{let{componentCls:t,antCls:n,controlHeight:r,minHeight:i,paddingSM:a,marginLG:o,padding:s,listItemPadding:c,colorPrimary:l,listItemPaddingSM:u,listItemPaddingLG:d,paddingXS:f,margin:p,colorText:m,colorTextDescription:h,motionDurationSlow:g,lineWidth:_}=e;return{[`${t}`]:G(G({},Ne(e)),{position:`relative`,"*":{outline:`none`},[`${t}-header, ${t}-footer`]:{background:`transparent`,paddingBlock:a},[`${t}-pagination`]:{marginBlockStart:o,textAlign:`end`,[`${n}-pagination-options`]:{textAlign:`start`}},[`${t}-spin`]:{minHeight:i,textAlign:`center`},[`${t}-items`]:{margin:0,padding:0,listStyle:`none`},[`${t}-item`]:{display:`flex`,alignItems:`center`,justifyContent:`space-between`,padding:c,color:m,[`${t}-item-meta`]:{display:`flex`,flex:1,alignItems:`flex-start`,maxWidth:`100%`,[`${t}-item-meta-avatar`]:{marginInlineEnd:s},[`${t}-item-meta-content`]:{flex:`1 0`,width:0,color:m},[`${t}-item-meta-title`]:{marginBottom:e.marginXXS,color:m,fontSize:e.fontSize,lineHeight:e.lineHeight,"> a":{color:m,transition:`all ${g}`,"&:hover":{color:l}}},[`${t}-item-meta-description`]:{color:h,fontSize:e.fontSize,lineHeight:e.lineHeight}},[`${t}-item-action`]:{flex:`0 0 auto`,marginInlineStart:e.marginXXL,padding:0,fontSize:0,listStyle:`none`,"& > li":{position:`relative`,display:`inline-block`,padding:`0 ${f}px`,color:h,fontSize:e.fontSize,lineHeight:e.lineHeight,textAlign:`center`,"&:first-child":{paddingInlineStart:0}},[`${t}-item-action-split`]:{position:`absolute`,insetBlockStart:`50%`,insetInlineEnd:0,width:_,height:Math.ceil(e.fontSize*e.lineHeight)-e.marginXXS*2,transform:`translateY(-50%)`,backgroundColor:e.colorSplit}}},[`${t}-empty`]:{padding:`${s}px 0`,color:h,fontSize:e.fontSizeSM,textAlign:`center`},[`${t}-empty-text`]:{padding:s,color:e.colorTextDisabled,fontSize:e.fontSize,textAlign:`center`},[`${t}-item-no-flex`]:{display:`block`}}),[`${t}-grid ${n}-col > ${t}-item`]:{display:`block`,maxWidth:`100%`,marginBlockEnd:p,paddingBlock:0,borderBlockEnd:`none`},[`${t}-vertical ${t}-item`]:{alignItems:`initial`,[`${t}-item-main`]:{display:`block`,flex:1},[`${t}-item-extra`]:{marginInlineStart:o},[`${t}-item-meta`]:{marginBlockEnd:s,[`${t}-item-meta-title`]:{marginBlockEnd:a,color:m,fontSize:e.fontSizeLG,lineHeight:e.lineHeightLG}},[`${t}-item-action`]:{marginBlockStart:s,marginInlineStart:`auto`,"> li":{padding:`0 ${s}px`,"&:first-child":{paddingInlineStart:0}}}},[`${t}-split ${t}-item`]:{borderBlockEnd:`${e.lineWidth}px ${e.lineType} ${e.colorSplit}`,"&:last-child":{borderBlockEnd:`none`}},[`${t}-split ${t}-header`]:{borderBlockEnd:`${e.lineWidth}px ${e.lineType} ${e.colorSplit}`},[`${t}-split${t}-empty ${t}-footer`]:{borderTop:`${e.lineWidth}px ${e.lineType} ${e.colorSplit}`},[`${t}-loading ${t}-spin-nested-loading`]:{minHeight:r},[`${t}-split${t}-something-after-last-item ${n}-spin-container > ${t}-items > ${t}-item:last-child`]:{borderBlockEnd:`${e.lineWidth}px ${e.lineType} ${e.colorSplit}`},[`${t}-lg ${t}-item`]:{padding:d},[`${t}-sm ${t}-item`]:{padding:u},[`${t}:not(${t}-vertical)`]:{[`${t}-item-no-flex`]:{[`${t}-item-action`]:{float:`right`}}}}},iI=Le(`List`,e=>{let t=Fe(e,{listBorderedCls:`${e.componentCls}-bordered`,minHeight:e.controlHeightLG,listItemPadding:`${e.paddingContentVertical}px ${e.paddingContentHorizontalLG}px`,listItemPaddingSM:`${e.paddingContentVerticalSM}px ${e.paddingContentHorizontal}px`,listItemPaddingLG:`${e.paddingContentVerticalLG}px ${e.paddingContentHorizontalLG}px`});return[rI(t),tI(t),nI(t)]},{contentWidth:220}),aI=d({compatConfig:{MODE:3},name:`AList`,inheritAttrs:!1,Item:eI,props:zn({bordered:Y(),dataSource:vt(),extra:Je(),grid:ut(),itemLayout:String,loading:$t([Boolean,Object]),loadMore:Je(),pagination:$t([Boolean,Object]),prefixCls:String,rowKey:$t([String,Number,Function]),renderItem:Q(),size:String,split:Y(),header:Je(),footer:Je(),locale:ut()},{dataSource:[],bordered:!1,split:!0,loading:!1,pagination:!1}),slots:Object,setup(t,n){let{slots:r,attrs:i}=n;e(QF,{grid:y(t,`grid`),itemLayout:y(t,`itemLayout`)});let o={current:1,total:0},{prefixCls:c,direction:l,renderEmpty:u}=K(`list`,t),[d,f]=iI(c),p=a(()=>t.pagination&&typeof t.pagination==`object`?t.pagination:{}),m=W(p.value.defaultCurrent??1),h=W(p.value.defaultPageSize??10);H(p,()=>{`current`in p.value&&(m.value=p.value.current),`pageSize`in p.value&&(h.value=p.value.pageSize)});let g=[],_=e=>(t,n)=>{m.value=t,h.value=n,p.value[e]&&p.value[e](t,n)},v=_(`onChange`),b=_(`onShowSizeChange`),x=a(()=>typeof t.loading==`boolean`?{spinning:t.loading}:t.loading),S=a(()=>x.value&&x.value.spinning),C=a(()=>{let e=``;switch(t.size){case`large`:e=`lg`;break;case`small`:e=`sm`}return e}),w=a(()=>({[`${c.value}`]:!0,[`${c.value}-vertical`]:t.itemLayout===`vertical`,[`${c.value}-${C.value}`]:C.value,[`${c.value}-split`]:t.split,[`${c.value}-bordered`]:t.bordered,[`${c.value}-loading`]:S.value,[`${c.value}-grid`]:!!t.grid,[`${c.value}-rtl`]:l.value===`rtl`})),T=a(()=>{let e=G(G(G({},o),{total:t.dataSource.length,current:m.value,pageSize:h.value}),t.pagination||{}),n=Math.ceil(e.total/e.pageSize);return e.current>n&&(e.current=n),e}),E=a(()=>{let e=[...t.dataSource];return t.pagination&&t.dataSource.length>(T.value.current-1)*T.value.pageSize&&(e=[...t.dataSource].splice((T.value.current-1)*T.value.pageSize,T.value.pageSize)),e}),D=Pg(),O=Fg(()=>{for(let e=0;e{if(!t.grid)return;let e=O.value&&t.grid[O.value]?t.grid[O.value]:t.grid.column;if(e)return{width:`${100/e}%`,maxWidth:`${100/e}%`}}),A=(e,n)=>{let i=t.renderItem??r.renderItem;if(!i)return null;let a,o=typeof t.rowKey;return a=o===`function`?t.rowKey(e):o===`string`||o===`number`?e[t.rowKey]:e.key,a||=`list-item-${n}`,g[n]=a,i({item:e,index:n})};return()=>{let e=t.loadMore??r.loadMore?.call(r),n=t.footer??r.footer?.call(r),a=t.header??r.header?.call(r),o=pe(r.default?.call(r)),l=!!(e||t.pagination||n),p=Z(G(G({},w.value),{[`${c.value}-something-after-last-item`]:l}),i.class,f.value),m=t.pagination?s(`div`,{class:`${c.value}-pagination`},[s(XF,X(X({},T.value),{},{onChange:v,onShowSizeChange:b}),null)]):null,h=S.value&&s(`div`,{style:{minHeight:`53px`}},null);if(E.value.length>0){g.length=0;let e=E.value.map((e,t)=>A(e,t)),n=e.map((e,t)=>s(`div`,{key:g[t],style:k.value},[e]));h=t.grid?s(PD,{gutter:t.grid.gutter},{default:()=>[n]}):s(`ul`,{class:`${c.value}-items`},[e])}else!o.length&&!S.value&&(h=s(`div`,{class:`${c.value}-empty-text`},[t.locale?.emptyText||u(`List`)]));let _=T.value.position||`bottom`;return d(s(`div`,X(X({},i),{},{class:p}),[(_===`top`||_===`both`)&&m,a&&s(`div`,{class:`${c.value}-header`},[a]),s(bF,x.value,{default:()=>[h,o]}),n&&s(`div`,{class:`${c.value}-footer`},[n]),e||(_===`bottom`||_===`both`)&&m]))}}});aI.install=function(e){return e.component(aI.name,aI),e.component(aI.Item.name,aI.Item),e.component(aI.Item.Meta.name,aI.Item.Meta),e};function oI(e){let{selectionStart:t}=e;return e.value.slice(0,t)}function sI(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:``;return(Array.isArray(t)?t:[t]).reduce((t,n)=>{let r=e.lastIndexOf(n);return r>t.location?{location:r,prefix:n}:t},{location:-1,prefix:``})}function cI(e){return(e||``).toLowerCase()}function lI(e,t,n){let r=e[0];if(!r||r===n)return e;let i=e,a=t.length;for(let e=0;e[]}},setup(e,t){let{slots:n}=t,{activeIndex:r,setActiveIndex:i,selectOption:a,onFocus:o=hI,loading:c}=C(mI,{activeIndex:M(),loading:M(!1)}),l,u=e=>{clearTimeout(l),l=setTimeout(()=>{o(e)})};return p(()=>{clearTimeout(l)}),()=>{let{prefixCls:t,options:o}=e,l=o[r.value]||{};return s(vy,{prefixCls:`${t}-menu`,activeKey:l.value,onSelect:e=>{let{key:t}=e,n=o.find(e=>{let{value:n}=e;return n===t});a(n)},onMousedown:u},{default:()=>[!c.value&&o.map((e,t)=>{let{value:r,disabled:a,label:o=e.value,class:c,style:l}=e;return s(Bv,{key:r,disabled:a,onMouseenter:()=>{i(t)},class:c,style:l},{default:()=>[n.option?.call(n,e)??(typeof o==`function`?o(e):o)]})}),!c.value&&o.length===0?s(Bv,{key:`notFoundContent`,disabled:!0},{default:()=>[n.notFoundContent?.call(n)]}):null,c.value&&s(Bv,{key:`loading`,disabled:!0},{default:()=>[s(bF,{size:`small`},null)]})]})}}}),_I={bottomRight:{points:[`tl`,`br`],offset:[0,4],overflow:{adjustX:0,adjustY:1}},bottomLeft:{points:[`tr`,`bl`],offset:[0,4],overflow:{adjustX:0,adjustY:1}},topRight:{points:[`bl`,`tr`],offset:[0,-4],overflow:{adjustX:0,adjustY:1}},topLeft:{points:[`br`,`tl`],offset:[0,-4],overflow:{adjustX:0,adjustY:1}}},vI=d({compatConfig:{MODE:3},name:`KeywordTrigger`,props:{loading:{type:Boolean,default:void 0},options:{type:Array,default:()=>[]},prefixCls:String,placement:String,visible:{type:Boolean,default:void 0},transitionName:String,getPopupContainer:Function,direction:String,dropdownClassName:String},setup(e,t){let{slots:n}=t,r=()=>`${e.prefixCls}-dropdown`,i=()=>{let{options:t}=e;return s(gI,{prefixCls:r(),options:t},{notFoundContent:n.notFoundContent,option:n.option})},o=a(()=>{let{placement:t,direction:n}=e,r=`topRight`;return r=n===`rtl`?t===`top`?`topLeft`:`bottomLeft`:t===`top`?`topRight`:`bottomRight`,r});return()=>{let{visible:t,transitionName:a,getPopupContainer:c}=e;return s(al,{prefixCls:r(),popupVisible:t,popup:i(),popupClassName:e.dropdownClassName,popupPlacement:o.value,popupTransitionName:a,builtinPlacements:_I,getPopupContainer:c},{default:n.default})}}}),yI=_e(`top`,`bottom`),bI={autofocus:{type:Boolean,default:void 0},prefix:J.oneOfType([J.string,J.arrayOf(J.string)]),prefixCls:String,value:String,disabled:{type:Boolean,default:void 0},split:String,transitionName:String,placement:J.oneOf(yI),character:J.any,characterRender:Function,filterOption:{type:[Boolean,Function]},validateSearch:Function,getPopupContainer:{type:Function},options:vt(),loading:{type:Boolean,default:void 0},rows:[Number,String],direction:{type:String}},xI=G(G({},bI),{dropdownClassName:String}),SI={prefix:`@`,split:` `,rows:1,validateSearch:fI,filterOption:()=>pI};zn(xI,SI);var CI=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 i=0,r=Object.getOwnPropertySymbols(e);i{f.value=t.value});let p=e=>{r(`change`,e)},m=e=>{let{target:{value:t}}=e;p(t)},h=(e,t,n)=>{G(f,{measuring:!0,measureText:e,measurePrefix:t,measureLocation:n,activeIndex:0})},g=e=>{G(f,{measuring:!1,measureLocation:0,measureText:null}),e?.()},_=e=>{let{which:t}=e;if(f.measuring){if(t===$.UP||t===$.DOWN){let n=j.value.length,r=t===$.UP?-1:1,i=(f.activeIndex+r+n)%n;f.activeIndex=i,e.preventDefault()}else if(t===$.ESC)g();else if(t===$.ENTER){if(e.preventDefault(),!j.value.length){g();return}let t=j.value[f.activeIndex];E(t)}}},v=e=>{let{key:n,which:i}=e,{measureText:a,measuring:o}=f,{prefix:s,validateSearch:c}=t,l=e.target;if(l.composing)return;let u=oI(l),{location:d,prefix:p}=sI(u,s);if([$.ESC,$.UP,$.DOWN,$.ENTER].indexOf(i)===-1){if(d!==-1){let e=u.slice(d+p.length),i=c(e,t),s=!!A(e).length;i?(n===p||n===`Shift`||o||e!==a&&s)&&h(e,p,d):o&&g(),i&&r(`search`,e,p)}else o&&g()}},b=e=>{f.measuring||r(`pressenter`,e)},S=e=>{w(e)},C=e=>{T(e)},w=e=>{clearTimeout(d.value);let{isFocus:t}=f;!t&&e&&r(`focus`,e),f.isFocus=!0},T=e=>{d.value=setTimeout(()=>{f.isFocus=!1,g(),r(`blur`,e)},100)},E=e=>{let{split:n}=t,{value:i=``}=e,{text:a,selectionLocation:o}=uI(f.value,{measureLocation:f.measureLocation,targetText:i,prefix:f.measurePrefix,selectionStart:u.value.getSelectionStart(),split:n});p(a),g(()=>{dI(u.value.input,o)}),r(`select`,e,f.measurePrefix)},D=e=>{f.activeIndex=e},A=e=>{let n=e||f.measureText||``,{filterOption:r}=t;return t.options.filter(e=>!r||r(n,e))},j=a(()=>A());return o({blur:()=>{u.value.blur()},focus:()=>{u.value.focus()}}),e(mI,{activeIndex:y(f,`activeIndex`),setActiveIndex:D,selectOption:E,onFocus:w,onBlur:T,loading:y(t,`loading`)}),O(()=>{x(()=>{f.measuring&&(l.value.scrollTop=u.value.getScrollTop())})}),()=>{let{measureLocation:e,measurePrefix:n,measuring:r}=f,{prefixCls:a,placement:o,transitionName:d,getPopupContainer:p,direction:h}=t,g=CI(t,[`prefixCls`,`placement`,`transitionName`,`getPopupContainer`,`direction`]),{class:y,style:x}=i,w=CI(i,[`class`,`style`]),T=nr(g,[`value`,`prefix`,`split`,`validateSearch`,`filterOption`,`options`,`loading`]),E=G(G(G({},T),w),{onChange:wI,onSelect:wI,value:f.value,onInput:m,onBlur:C,onKeydown:_,onKeyup:v,onFocus:S,onPressenter:b});return s(`div`,{class:Z(a,y),style:x},[s(_l,X(X({},E),{},{ref:u,tag:`textarea`}),null),r&&s(`div`,{ref:l,class:`${a}-measure`},[f.value.slice(0,e),s(vI,{prefixCls:a,transitionName:d,dropdownClassName:t.dropdownClassName,placement:o,options:r?j.value:[],visible:!0,direction:h,getPopupContainer:p},{default:()=>[s(`span`,null,[n])],notFoundContent:c.notFoundContent,option:c.option}),f.value.slice(e+n.length)])])}}}),EI={value:String,disabled:Boolean,payload:ut()},DI=G(G({},EI),{label:bt([])}),OI={name:`Option`,props:DI,render(e,t){let{slots:n}=t;return n.default?.call(n)}};d(G({compatConfig:{MODE:3}},OI));var kI=TI,AI=e=>{let{componentCls:t,colorTextDisabled:n,controlItemBgHover:r,controlPaddingHorizontal:i,colorText:a,motionDurationSlow:o,lineHeight:s,controlHeight:c,inputPaddingHorizontal:l,inputPaddingVertical:u,fontSize:d,colorBgElevated:f,borderRadiusLG:p,boxShadowSecondary:m}=e,h=Math.round((e.controlHeight-e.fontSize*e.lineHeight)/2);return{[t]:G(G(G(G(G({},Ne(e)),FS(e)),{position:`relative`,display:`inline-block`,height:`auto`,padding:0,overflow:`hidden`,lineHeight:s,whiteSpace:`pre-wrap`,verticalAlign:`bottom`}),PS(e,t)),{"&-disabled":{"> textarea":G({},jS(e))},"&-focused":G({},AS(e)),[`&-affix-wrapper ${t}-suffix`]:{position:`absolute`,top:0,insetInlineEnd:l,bottom:0,zIndex:1,display:`inline-flex`,alignItems:`center`,margin:`auto`},[`> textarea, ${t}-measure`]:{color:a,boxSizing:`border-box`,minHeight:c-2,margin:0,padding:`${u}px ${l}px`,overflow:`inherit`,overflowX:`hidden`,overflowY:`auto`,fontWeight:`inherit`,fontSize:`inherit`,fontFamily:`inherit`,fontStyle:`inherit`,fontVariant:`inherit`,fontSizeAdjust:`inherit`,fontStretch:`inherit`,lineHeight:`inherit`,direction:`inherit`,letterSpacing:`inherit`,whiteSpace:`inherit`,textAlign:`inherit`,verticalAlign:`top`,wordWrap:`break-word`,wordBreak:`inherit`,tabSize:`inherit`},"> textarea":G({width:`100%`,border:`none`,outline:`none`,resize:`none`,backgroundColor:`inherit`},OS(e.colorTextPlaceholder)),[`${t}-measure`]:{position:`absolute`,top:0,insetInlineEnd:0,bottom:0,insetInlineStart:0,zIndex:-1,color:`transparent`,pointerEvents:`none`,"> span":{display:`inline-block`,minHeight:`1em`}},"&-dropdown":G(G({},Ne(e)),{position:`absolute`,top:-9999,insetInlineStart:-9999,zIndex:e.zIndexPopup,boxSizing:`border-box`,fontSize:d,fontVariant:`initial`,backgroundColor:f,borderRadius:p,outline:`none`,boxShadow:m,"&-hidden":{display:`none`},[`${t}-dropdown-menu`]:{maxHeight:e.dropdownHeight,marginBottom:0,paddingInlineStart:0,overflow:`auto`,listStyle:`none`,outline:`none`,"&-item":G(G({},tn),{position:`relative`,display:`block`,minWidth:e.controlItemWidth,padding:`${h}px ${i}px`,color:a,fontWeight:`normal`,lineHeight:s,cursor:`pointer`,transition:`background ${o} ease`,"&:hover":{backgroundColor:r},"&:first-child":{borderStartStartRadius:p,borderStartEndRadius:p,borderEndStartRadius:0,borderEndEndRadius:0},"&:last-child":{borderStartStartRadius:0,borderStartEndRadius:0,borderEndStartRadius:p,borderEndEndRadius:p},"&-disabled":{color:n,cursor:`not-allowed`,"&:hover":{color:n,backgroundColor:r,cursor:`not-allowed`}},"&-selected":{color:a,fontWeight:e.fontWeightStrong,backgroundColor:r},"&-active":{backgroundColor:r}})}})})}},jI=Le(`Mentions`,e=>[AI(HS(e))],e=>({dropdownHeight:250,controlItemWidth:100,zIndexPopup:e.zIndexPopupBase+50})),MI=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 i=0,r=Object.getOwnPropertySymbols(e);i0&&arguments[0]!==void 0?arguments[0]:``,{prefix:t=`@`,split:n=` `}=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},r=Array.isArray(t)?t:[t];return e.split(n).map(function(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:``,t=null;return r.some(n=>e.slice(0,n.length)===n&&(t=n,!0)),t===null?null:{prefix:t,value:e.slice(t.length)}}).filter(e=>!!e&&!!e.value)},FI=d({compatConfig:{MODE:3},name:`AMentions`,inheritAttrs:!1,props:G(G({},bI),{loading:{type:Boolean,default:void 0},onFocus:{type:Function},onBlur:{type:Function},onSelect:{type:Function},onChange:{type:Function},onPressenter:{type:Function},"onUpdate:value":{type:Function},notFoundContent:J.any,defaultValue:String,id:String,status:String}),slots:Object,setup(e,t){let{slots:n,emit:r,attrs:i,expose:o}=t,{prefixCls:c,renderEmpty:l,direction:u}=K(`mentions`,e),[d,f]=jI(c),p=M(!1),m=M(null),h=M(e.value??e.defaultValue??``),g=dd(),_=pd.useInject(),v=a(()=>gd(_.status,e.status));pv({prefixCls:a(()=>`${c.value}-menu`),mode:a(()=>`vertical`),selectable:a(()=>!1),onClick:()=>{},validator:e=>{let{mode:t}=e;nt(!t||t===`vertical`,`Mentions`,`mode="${t}" is not supported for Mentions's Menu.`)}}),H(()=>e.value,e=>{h.value=e});let y=e=>{p.value=!0,r(`focus`,e)},b=e=>{p.value=!1,r(`blur`,e),g.onFieldBlur()},x=function(){r(`select`,...arguments),p.value=!0},S=t=>{e.value===void 0&&(h.value=t),r(`update:value`,t),r(`change`,t),g.onFieldChange()},C=()=>{let t=e.notFoundContent;return t===void 0?n.notFoundContent?n.notFoundContent():l(`Select`):t},w=()=>pe(n.default?.call(n)||[]).map(e=>{var t;return G(G({},He(e)),{label:((t=e.children)?.default)?.call(t)})});o({focus:()=>{m.value.focus()},blur:()=>{m.value.blur()}});let T=a(()=>e.loading?NI:e.filterOption);return()=>{let{disabled:t,getPopupContainer:r,rows:a=1,id:o=g.id.value}=e,l=MI(e,[`disabled`,`getPopupContainer`,`rows`,`id`]),{hasFeedback:E,feedbackIcon:D}=_,{class:O}=i,k=MI(i,[`class`]),A=nr(l,[`defaultValue`,`onUpdate:value`,`prefixCls`]),j=Z({[`${c.value}-disabled`]:t,[`${c.value}-focused`]:p.value,[`${c.value}-rtl`]:u.value===`rtl`},hd(c.value,v.value),!E&&O,f.value),M=G(G(G(G({prefixCls:c.value},A),{disabled:t,direction:u.value,filterOption:T.value,getPopupContainer:r,options:e.loading?[{value:`ANTDV_SEARCHING`,disabled:!0,label:s(bF,{size:`small`},null)}]:e.options||w(),class:j}),k),{rows:a,onChange:S,onSelect:x,onFocus:y,onBlur:b,ref:m,value:h.value,id:o}),N=s(kI,X(X({},M),{},{dropdownClassName:f.value}),{notFoundContent:C,option:n.option});return d(E?s(`div`,{class:Z(`${c.value}-affix-wrapper`,hd(`${c.value}-affix-wrapper`,v.value,E),O,f.value)},[N,s(`span`,{class:`${c.value}-suffix`},[D])]):N)}}}),II=d(G(G({compatConfig:{MODE:3}},OI),{name:`AMentionsOption`,props:DI})),LI=G(FI,{Option:II,getMentions:PI,install:e=>(e.component(FI.name,FI),e.component(II.name,II),e)}),RI=e=>{let{value:t,formatter:n,precision:r,decimalSeparator:i,groupSeparator:a=``,prefixCls:o}=e,c;if(typeof n==`function`)c=n({value:t});else{let e=String(t),n=e.match(/^(-?)(\d*)(\.(\d+))?$/);if(!n)c=e;else{let e=n[1],t=n[2]||`0`,l=n[4]||``;t=t.replace(/\B(?=(\d{3})+(?!\d))/g,a),typeof r==`number`&&(l=l.padEnd(r,`0`).slice(0,r>0?r:0)),l&&=`${i}${l}`,c=[s(`span`,{key:`int`,class:`${o}-content-value-int`},[e,t]),l&&s(`span`,{key:`decimal`,class:`${o}-content-value-decimal`},[l])]}}return s(`span`,{class:`${o}-content-value`},[c])};RI.displayName=`StatisticNumber`;var zI=e=>{let{componentCls:t,marginXXS:n,padding:r,colorTextDescription:i,statisticTitleFontSize:a,colorTextHeading:o,statisticContentFontSize:s,statisticFontFamily:c}=e;return{[`${t}`]:G(G({},Ne(e)),{[`${t}-title`]:{marginBottom:n,color:i,fontSize:a},[`${t}-skeleton`]:{paddingTop:r},[`${t}-content`]:{color:o,fontSize:s,fontFamily:c,[`${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}}})}},BI=Le(`Statistic`,e=>{let{fontSizeHeading3:t,fontSize:n,fontFamily:r}=e;return[zI(Fe(e,{statisticTitleFontSize:n,statisticContentFontSize:t,statisticFontFamily:r}))]}),VI=()=>({prefixCls:String,decimalSeparator:String,groupSeparator:String,format:String,value:$t([Number,String,Object]),valueStyle:{type:Object,default:void 0},valueRender:Q(),formatter:bt(),precision:Number,prefix:Je(),suffix:Je(),title:Je(),loading:Y()}),HI=d({compatConfig:{MODE:3},name:`AStatistic`,inheritAttrs:!1,props:zn(VI(),{decimalSeparator:`.`,groupSeparator:`,`,loading:!1}),slots:Object,setup(e,t){let{slots:n,attrs:r}=t,{prefixCls:i,direction:a}=K(`statistic`,e),[o,c]=BI(i);return()=>{let{value:t=0,valueStyle:l,valueRender:u}=e,d=i.value,f=e.title??n.title?.call(n),p=e.prefix??n.prefix?.call(n),m=e.suffix??n.suffix?.call(n),h=e.formatter??n.formatter,g=s(RI,X({"data-for-update":Date.now()},G(G({},e),{prefixCls:d,value:t,formatter:h})),null);return u&&(g=u(g)),o(s(`div`,X(X({},r),{},{class:[d,{[`${d}-rtl`]:a.value===`rtl`},r.class,c.value]}),[f&&s(`div`,{class:`${d}-title`},[f]),s(xw,{paragraph:!1,loading:e.loading},{default:()=>[s(`div`,{style:l,class:`${d}-content`},[p&&s(`span`,{class:`${d}-content-prefix`},[p]),g,m&&s(`span`,{class:`${d}-content-suffix`},[m])])]})]))}}}),UI=[[`Y`,31536e6],[`M`,2592e6],[`D`,864e5],[`H`,36e5],[`m`,6e4],[`s`,1e3],[`S`,1]];function WI(e,t){let n=e,r=/\[[^\]]*]/g,i=(t.match(r)||[]).map(e=>e.slice(1,-1)),a=t.replace(r,`[]`),o=UI.reduce((e,t)=>{let[r,i]=t;if(e.includes(r)){let t=Math.floor(n/i);return n-=t*i,e.replace(RegExp(`${r}+`,`g`),e=>{let n=e.length;return t.toString().padStart(n,`0`)})}return e},a),s=0;return o.replace(r,()=>{let e=i[s];return s+=1,e})}function GI(e,t){let{format:n=``}=t,r=new Date(e).getTime();return WI(Math.max(r-Date.now(),0),n)}var KI=1e3/30;function qI(e){return new Date(e).getTime()}HI.Countdown=d({compatConfig:{MODE:3},name:`AStatisticCountdown`,props:zn(G(G({},VI()),{value:$t([Number,String,Object]),format:String,onFinish:Function,onChange:Function}),{format:`HH:mm:ss`}),setup(e,t){let{emit:n,slots:r}=t,i=W(),a=W(),o=()=>{let{value:t}=e;qI(t)>=Date.now()?c():l()},c=()=>{if(i.value)return;let t=qI(e.value);i.value=setInterval(()=>{a.value.$forceUpdate(),t>Date.now()&&n(`change`,t-Date.now()),o()},KI)},l=()=>{let{value:t}=e;i.value&&(clearInterval(i.value),i.value=void 0,qI(t){let{value:n,config:r}=t,{format:i}=e;return GI(n,G(G({},r),{format:i}))},d=e=>e;return D(()=>{o()}),O(()=>{o()}),p(()=>{l()}),()=>{let t=e.value;return s(HI,X({ref:a},G(G({},nr(e,[`onFinish`,`onChange`])),{value:t,valueRender:d,formatter:u})),r)}}}),HI.install=function(e){return e.component(HI.name,HI),e.component(HI.Countdown.name,HI.Countdown),e};var JI=HI.Countdown,YI=HI,XI=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 i=0,r=Object.getOwnPropertySymbols(e);i{let{keyCode:t}=e;t===$.ENTER&&e.preventDefault()},l=e=>{let{keyCode:t}=e;t===$.ENTER&&r(`click`,e)},u=e=>{r(`click`,e)},d=()=>{o.value&&o.value.focus()};return D(()=>{e.autofocus&&d()}),a({focus:d,blur:()=>{o.value&&o.value.blur()}}),()=>{let{noStyle:t,disabled:r}=e,a=XI(e,[`noStyle`,`disabled`]),d={};return t||(d=G({},ZI)),r&&(d.pointerEvents=`none`),s(`div`,X(X(X({role:`button`,tabindex:0,ref:o},a),i),{},{onClick:u,onKeydown:c,onKeyup:l,style:G(G({},d),i.style||{})}),[n.default?.call(n)])}}}),$I={small:8,middle:16,large:24},eL=()=>({prefixCls:String,size:{type:[String,Number,Array]},direction:J.oneOf(_e(`horizontal`,`vertical`)).def(`horizontal`),align:J.oneOf(_e(`start`,`end`,`center`,`baseline`)),wrap:Y()});function tL(e){return typeof e==`string`?$I[e]:e||0}var nL=d({compatConfig:{MODE:3},name:`ASpace`,inheritAttrs:!1,props:eL(),slots:Object,setup(e,t){let{slots:n,attrs:r}=t,{prefixCls:i,space:o,direction:c}=K(`space`,e),[l,u]=ln(i),d=CD(),f=a(()=>e.size??o?.value?.size??`small`),p=W(),m=W();H(f,()=>{[p.value,m.value]=(Array.isArray(f.value)?f.value:[f.value,f.value]).map(e=>tL(e))},{immediate:!0});let h=a(()=>e.align===void 0&&e.direction===`horizontal`?`center`:e.align),g=a(()=>Z(i.value,u.value,`${i.value}-${e.direction}`,{[`${i.value}-rtl`]:c.value===`rtl`,[`${i.value}-align-${h.value}`]:h.value})),_=a(()=>c.value===`rtl`?`marginLeft`:`marginRight`),y=a(()=>{let t={};return d.value&&(t.columnGap=`${p.value}px`,t.rowGap=`${m.value}px`),G(G({},t),e.wrap&&{flexWrap:`wrap`,marginBottom:`${-m.value}px`})});return()=>{let{wrap:t,direction:a=`horizontal`}=e,o=n.default?.call(n),c=ve(o),u=c.length;if(u===0)return null;let f=n.split?.call(n),h=`${i.value}-item`,b=p.value,x=u-1;return s(`div`,X(X({},r),{},{class:[g.value,r.class],style:[y.value,r.style]}),[c.map((e,n)=>{let r=o.indexOf(e);r===-1&&(r=`$$space-${n}`);let i={};return d.value||(a===`vertical`?n{let{componentCls:t,antCls:n}=e;return{[t]:G(G({},Ne(e)),{position:`relative`,padding:`${e.pageHeaderPaddingVertical}px ${e.pageHeaderPadding}px`,backgroundColor:e.colorBgContainer,[`&${t}-ghost`]:{backgroundColor:e.pageHeaderGhostBg},"&.has-footer":{paddingBottom:0},[`${t}-back`]:{marginRight:e.marginMD,fontSize:e.fontSizeLG,lineHeight:1,"&-button":G(G({},Vi(e)),{color:e.pageHeaderBackColor,cursor:`pointer`})},[`${n}-divider-vertical`]:{height:`14px`,margin:`0 ${e.marginSM}`,verticalAlign:`middle`},[`${n}-breadcrumb + &-heading`]:{marginTop:e.marginXS},[`${t}-heading`]:{display:`flex`,justifyContent:`space-between`,"&-left":{display:`flex`,alignItems:`center`,margin:`${e.marginXS/2}px 0`,overflow:`hidden`},"&-title":G({marginRight:e.marginSM,marginBottom:0,color:e.colorTextHeading,fontWeight:600,fontSize:e.pageHeaderHeadingTitle,lineHeight:`${e.controlHeight}px`},tn),[`${n}-avatar`]:{marginRight:e.marginSM},"&-sub-title":G({marginRight:e.marginSM,color:e.colorTextDescription,fontSize:e.pageHeaderHeadingSubTitle,lineHeight:e.lineHeight},tn),"&-extra":{margin:`${e.marginXS/2}px 0`,whiteSpace:`nowrap`,"> *":{marginLeft:e.marginSM,whiteSpace:`unset`},"> *:first-child":{marginLeft:0}}},[`${t}-content`]:{paddingTop:e.pageHeaderContentPaddingVertical},[`${t}-footer`]:{marginTop:e.marginMD,[`${n}-tabs`]:{[`> ${n}-tabs-nav`]:{margin:0,"&::before":{border:`none`}},[`${n}-tabs-tab`]:{paddingTop:e.paddingXS,paddingBottom:e.paddingXS,fontSize:e.pageHeaderTabFontSize}}},[`${t}-compact ${t}-heading`]:{flexWrap:`wrap`},[`&${e.componentCls}-rtl`]:{direction:`rtl`}})}},iL=Le(`PageHeader`,e=>[rL(Fe(e,{pageHeaderPadding:e.paddingLG,pageHeaderPaddingVertical:e.paddingMD,pageHeaderPaddingBreadcrumb:e.paddingSM,pageHeaderContentPaddingVertical:e.paddingSM,pageHeaderBackColor:e.colorTextBase,pageHeaderGhostBg:`transparent`,pageHeaderHeadingTitle:e.fontSizeHeading4,pageHeaderHeadingSubTitle:e.fontSize,pageHeaderTabFontSize:e.fontSizeLG}))]),aL=d({compatConfig:{MODE:3},name:`APageHeader`,inheritAttrs:!1,props:{backIcon:Je(),prefixCls:String,title:Je(),subTitle:Je(),breadcrumb:J.object,tags:Je(),footer:Je(),extra:Je(),avatar:ut(),ghost:{type:Boolean,default:void 0},onBack:Function},slots:Object,setup(e,t){let{emit:n,slots:r,attrs:i}=t,{prefixCls:o,direction:c,pageHeader:l}=K(`page-header`,e),[u,d]=iL(o),f=M(!1),p=Wn(),m=e=>{let{width:t}=e;p.value||(f.value=t<768)},h=a(()=>e.ghost??l?.value?.ghost??!0),g=()=>e.backIcon??r.backIcon?.call(r)??(c.value===`rtl`?s(yr,null,null):s(vr,null,null)),_=t=>!t||!e.onBack?null:s(St,{componentName:`PageHeader`,children:e=>{let{back:r}=e;return s(`div`,{class:`${o.value}-back`},[s(QI,{onClick:e=>{n(`back`,e)},class:`${o.value}-back-button`,"aria-label":r},{default:()=>[t]})])}},null),v=()=>e.breadcrumb?s(Dy,e.breadcrumb,null):r.breadcrumb?.call(r),y=()=>{let{avatar:t}=e,n=e.title??r.title?.call(r),i=e.subTitle??r.subTitle?.call(r),a=e.tags??r.tags?.call(r),c=e.extra??r.extra?.call(r),l=`${o.value}-heading`,u=n||i||a||c;if(!u)return null;let d=g(),f=_(d);return s(`div`,{class:l},[(f||t||u)&&s(`div`,{class:`${l}-left`},[f,t?s(E_,t,null):r.avatar?.call(r),n&&s(`span`,{class:`${l}-title`,title:typeof n==`string`?n:void 0},[n]),i&&s(`span`,{class:`${l}-sub-title`,title:typeof i==`string`?i:void 0},[i]),a&&s(`span`,{class:`${l}-tags`},[a])]),c&&s(`span`,{class:`${l}-extra`},[s(nL,null,{default:()=>[c]})])])},b=()=>{let t=e.footer??ve(r.footer?.call(r));return nn(t)?null:s(`div`,{class:`${o.value}-footer`},[t])},x=e=>s(`div`,{class:`${o.value}-content`},[e]);return()=>{let t=e.breadcrumb?.routes||r.breadcrumb,n=e.footer||r.footer,a=pe(r.default?.call(r)),l=Z(o.value,{"has-breadcrumb":t,"has-footer":n,[`${o.value}-ghost`]:h.value,[`${o.value}-rtl`]:c.value===`rtl`,[`${o.value}-compact`]:f.value},i.class,d.value);return u(s(_i,{onResize:m},{default:()=>[s(`div`,X(X({},i),{},{class:l}),[v(),y(),a.length?x(a):null,b()])]}))}}}),oL=be(aL),sL=e=>{let{componentCls:t,iconCls:n,zIndexPopup:r,colorText:i,colorWarning:a,marginXS:o,fontSize:s,fontWeightStrong:c,lineHeight:l}=e;return{[t]:{zIndex:r,[`${t}-inner-content`]:{color:i},[`${t}-message`]:{position:`relative`,marginBottom:o,color:i,fontSize:s,display:`flex`,flexWrap:`nowrap`,alignItems:`start`,[`> ${t}-message-icon ${n}`]:{color:a,fontSize:s,flex:`none`,lineHeight:1,paddingTop:(Math.round(s*l)-s)/2},"&-title":{flex:`auto`,marginInlineStart:o},"&-title-only":{fontWeight:c}},[`${t}-description`]:{position:`relative`,marginInlineStart:s+o,marginBottom:o,color:i,fontSize:s},[`${t}-buttons`]:{textAlign:`end`,button:{marginInlineStart:o}}}}},cL=Le(`Popconfirm`,e=>sL(e),e=>{let{zIndexPopupBase:t}=e;return{zIndexPopup:t+60}}),lL=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 i=0,r=Object.getOwnPropertySymbols(e);i{var e;return((e=c.value)?.getPopupDomNode)?.call(e)}});let[l,u]=Uu(!1,{value:y(e,`open`)}),d=(t,n)=>{e.open===void 0&&u(t),r(`update:open`,t),r(`openChange`,t,n)},f=e=>{d(!1,e)},p=t=>e.onConfirm?.call(e,t),m=t=>{var n;d(!1,t),(n=e.onCancel)==null||n.call(e,t)},h=e=>{e.keyCode===$.ESC&&l&&d(!1,e)},g=t=>{let{disabled:n}=e;n||d(t)},{prefixCls:_,getPrefixCls:v}=K(`popconfirm`,e),b=a(()=>v()),x=a(()=>v(`btn`)),[S]=cL(_),[C]=Pt(`Popconfirm`,Ut.Popconfirm),w=()=>{let{okButtonProps:t,cancelButtonProps:r,title:i=n.title?.call(n),description:a=n.description?.call(n),cancelText:o=n.cancel?.call(n),okText:c=n.okText?.call(n),okType:l,icon:u=n.icon?.call(n)||s(qt,null,null),showCancel:d=!0}=e,{cancelButton:h,okButton:g}=n,v=G({onClick:m,size:`small`},r),y=G(G(G({onClick:p},$n(l)),{size:`small`}),t);return s(`div`,{class:`${_.value}-inner-content`},[s(`div`,{class:`${_.value}-message`},[u&&s(`span`,{class:`${_.value}-message-icon`},[u]),s(`div`,{class:[`${_.value}-message-title`,{[`${_.value}-message-title-only`]:!!a}]},[i])]),a&&s(`div`,{class:`${_.value}-description`},[a]),s(`div`,{class:`${_.value}-buttons`},[d?h?h(v):s(sr,v,{default:()=>[o||C.value.cancelText]}):null,g?g(y):s(tr,{buttonProps:G(G({size:`small`},$n(l)),t),actionFn:p,close:f,prefixCls:x.value,quitOnNullishReturnValue:!0,emitEvent:!0},{default:()=>[c||C.value.okText]})])])};return()=>{let{placement:t,overlayClassName:r,trigger:i=`click`}=e,a=lL(e,[`placement`,`overlayClassName`,`trigger`]),u=nr(a,[`title`,`content`,`cancelText`,`okText`,`onUpdate:open`,`onConfirm`,`onCancel`,`prefixCls`]),d=Z(_.value,r);return S(s(w_,X(X(X({},u),o),{},{trigger:i,placement:t,onOpenChange:g,open:l.value,overlayClassName:d,transitionName:qe(b.value,`zoom-big`,e.transitionName),ref:c,"data-popover-inject":!0}),{default:()=>[on(n.default?.call(n)||[],{onKeydown:e=>{h(e)}},!1)],content:w}))}}}),dL=be(uL),fL=[`normal`,`exception`,`active`,`success`],pL=()=>({prefixCls:String,type:q(),percent:Number,format:Q(),status:q(),showInfo:Y(),strokeWidth:Number,strokeLinecap:q(),strokeColor:bt(),trailColor:String,width:Number,success:ut(),gapDegree:Number,gapPosition:q(),size:$t([String,Number,Array]),steps:Number,successPercent:Number,title:String,progressStatus:q()});function mL(e){return!e||e<0?0:e>100?100:e}function hL(e){let{success:t,successPercent:n}=e,r=n;return t&&`progress`in t&&(Zn(!1,`Progress`,"`success.progress` is deprecated. Please use `success.percent` instead."),r=t.progress),t&&`percent`in t&&(r=t.percent),r}function gL(e){let{percent:t,success:n,successPercent:r}=e,i=mL(hL({success:n,successPercent:r}));return[i,mL(mL(t)-i)]}function _L(e){let{success:t={},strokeColor:n}=e,{strokeColor:r}=t;return[r||N.green,n||null]}var vL=(e,t,n)=>{let r=-1,i=-1;if(t===`step`){let t=n.steps,a=n.strokeWidth;typeof e==`string`||e===void 0?(r=e===`small`?2:14,i=a??8):typeof e==`number`?[r,i]=[e,e]:[r=14,i=8]=e,r*=t}else if(t===`line`){let t=n?.strokeWidth;typeof e==`string`||e===void 0?i=t||(e===`small`?6:8):typeof e==`number`?[r,i]=[e,e]:[r=-1,i=8]=e}else(t===`circle`||t===`dashboard`)&&(typeof e==`string`||e===void 0?[r,i]=e===`small`?[60,60]:[120,120]:typeof e==`number`?[r,i]=[e,e]:(r=e[0]??e[1]??120,i=e[0]??e[1]??120));return{width:r,height:i}},yL=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 i=0,r=Object.getOwnPropertySymbols(e);iG(G({},pL()),{strokeColor:bt(),direction:q()}),xL=e=>{let t=[];return Object.keys(e).forEach(n=>{let r=parseFloat(n.replace(/%/g,``));isNaN(r)||t.push({key:r,value:e[n]})}),t=t.sort((e,t)=>e.key-t.key),t.map(e=>{let{key:t,value:n}=e;return`${n} ${t}%`}).join(`, `)},SL=(e,t)=>{let{from:n=N.blue,to:r=N.blue,direction:i=t===`rtl`?`to left`:`to right`}=e,a=yL(e,[`from`,`to`,`direction`]);return Object.keys(a).length===0?{backgroundImage:`linear-gradient(${i}, ${n}, ${r})`}:{backgroundImage:`linear-gradient(${i}, ${xL(a)})`}},CL=d({compatConfig:{MODE:3},name:`ProgressLine`,inheritAttrs:!1,props:bL(),setup(e,t){let{slots:n,attrs:r}=t,i=a(()=>{let{strokeColor:t,direction:n}=e;return t&&typeof t!=`string`?SL(t,n):{backgroundColor:t}}),o=a(()=>e.strokeLinecap===`square`||e.strokeLinecap===`butt`?0:void 0),c=a(()=>e.trailColor?{backgroundColor:e.trailColor}:void 0),l=a(()=>e.size??[-1,e.strokeWidth||(e.size===`small`?6:8)]),u=a(()=>vL(l.value,`line`,{strokeWidth:e.strokeWidth})),d=a(()=>{let{percent:t}=e;return G({width:`${mL(t)}%`,height:`${u.value.height}px`,borderRadius:o.value},i.value)}),f=a(()=>hL(e)),p=a(()=>{let{success:t}=e;return{width:`${mL(f.value)}%`,height:`${u.value.height}px`,borderRadius:o.value,backgroundColor:t?.strokeColor}}),m={width:u.value.width<0?`100%`:u.value.width,height:`${u.value.height}px`};return()=>s(v,null,[s(`div`,X(X({},r),{},{class:[`${e.prefixCls}-outer`,r.class],style:[r.style,m]}),[s(`div`,{class:`${e.prefixCls}-inner`,style:c.value},[s(`div`,{class:`${e.prefixCls}-bg`,style:d.value},null),f.value===void 0?null:s(`div`,{class:`${e.prefixCls}-success-bg`,style:p.value},null)])]),n.default?.call(n)])}}),wL={percent:0,prefixCls:`vc-progress`,strokeColor:`#2db7f5`,strokeLinecap:`round`,strokeWidth:1,trailColor:`#D9D9D9`,trailWidth:1},TL=e=>{let t=W(null);return O(()=>{let n=Date.now(),r=!1;e.value.forEach(e=>{let i=e?.$el||e;if(!i)return;r=!0;let a=i.style;a.transitionDuration=`.3s, .3s, .3s, .06s`,t.value&&n-t.value<100&&(a.transitionDuration=`0s, 0s`)}),r&&(t.value=Date.now())}),e},EL={gapDegree:Number,gapPosition:{type:String},percent:{type:[Array,Number]},prefixCls:String,strokeColor:{type:[Object,String,Array]},strokeLinecap:{type:String},strokeWidth:Number,trailColor:String,trailWidth:Number,transition:String},DL=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 i=0,r=Object.getOwnPropertySymbols(e);i4&&arguments[4]!==void 0?arguments[4]:0,a=arguments.length>5?arguments[5]:void 0,o=50-r/2,s=0,c=-o,l=0,u=-2*o;switch(a){case`left`:s=-o,c=0,l=2*o,u=0;break;case`right`:s=o,c=0,l=-2*o,u=0;break;case`bottom`:c=o,u=2*o}let d=`M 50,50 m ${s},${c} a ${o},${o} 0 1 1 ${l},${-u} - a ${o},${o} 0 1 1 ${-l},${u}`,f=Math.PI*2*o;return{pathString:d,pathStyle:{stroke:n,strokeDasharray:`${t/100*(f-i)}px ${f}px`,strokeDashoffset:`-${i/2+e/100*(f-i)}px`,transition:`stroke-dashoffset .3s ease 0s, stroke-dasharray .3s ease 0s, stroke .3s, stroke-width .06s ease .3s, opacity .3s ease 0s`}}}var wL=d({compatConfig:{MODE:3},name:`VCCircle`,props:zn(vL,gL),setup(e){bL+=1;let t=W(bL),n=a(()=>SL(e.percent)),r=a(()=>SL(e.strokeColor)),[i,o]=bC();_L(o);let c=()=>{let{prefixCls:a,strokeWidth:o,strokeLinecap:c,gapDegree:l,gapPosition:u}=e,d=0;return n.value.map((e,n)=>{let f=r.value[n]||r.value[r.value.length-1],p=Object.prototype.toString.call(f)===`[object Object]`?`url(#${a}-gradient-${t.value})`:``,{pathString:m,pathStyle:h}=CL(d,e,f,o,l,u);d+=e;let g={key:n,d:m,stroke:p,"stroke-linecap":c,"stroke-width":o,opacity:e===0?0:1,"fill-opacity":`0`,class:`${a}-circle-path`,style:h};return s(`path`,X({ref:i(n)},g),null)})};return()=>{let{prefixCls:n,strokeWidth:i,trailWidth:a,gapDegree:o,gapPosition:l,trailColor:u,strokeLinecap:d,strokeColor:f}=e,p=yL(e,[`prefixCls`,`strokeWidth`,`trailWidth`,`gapDegree`,`gapPosition`,`trailColor`,`strokeLinecap`,`strokeColor`]),{pathString:m,pathStyle:h}=CL(0,100,u,i,o,l);delete p.percent;let g=r.value.find(e=>Object.prototype.toString.call(e)===`[object Object]`),_={d:m,stroke:u,"stroke-linecap":d,"stroke-width":a||i,"fill-opacity":`0`,class:`${n}-circle-trail`,style:h};return s(`svg`,X({class:`${n}-circle`,viewBox:`0 0 100 100`},p),[g&&s(`defs`,null,[s(`linearGradient`,{id:`${n}-gradient-${t.value}`,x1:`100%`,y1:`0%`,x2:`0%`,y2:`0%`},[Object.keys(g).sort((e,t)=>xL(e)-xL(t)).map((e,t)=>s(`stop`,{key:t,offset:e,"stop-color":g[e]},null))])]),s(`path`,_,null),c().reverse()])}}}),TL=()=>G(G({},aL()),{strokeColor:bt()}),EL=3,DL=e=>EL/e*100,OL=d({compatConfig:{MODE:3},name:`ProgressCircle`,inheritAttrs:!1,props:zn(TL(),{trailColor:null}),setup(e,t){let{slots:n,attrs:r}=t,i=a(()=>e.width??120),o=a(()=>e.size??[i.value,i.value]),c=a(()=>uL(o.value,`circle`)),l=a(()=>{if(e.gapDegree||e.gapDegree===0)return e.gapDegree;if(e.type===`dashboard`)return 75}),u=a(()=>({width:`${c.value.width}px`,height:`${c.value.height}px`,fontSize:`${c.value.width*.15+6}px`})),d=a(()=>e.strokeWidth??Math.max(DL(c.value.width),6)),f=a(()=>e.gapPosition||e.type===`dashboard`&&`bottom`||void 0),p=a(()=>cL(e)),m=a(()=>Object.prototype.toString.call(e.strokeColor)===`[object Object]`),h=a(()=>lL({success:e.success,strokeColor:e.strokeColor})),g=a(()=>({[`${e.prefixCls}-inner`]:!0,[`${e.prefixCls}-circle-gradient`]:m.value}));return()=>{let t=s(wL,{percent:p.value,strokeWidth:d.value,trailWidth:d.value,strokeColor:h.value,strokeLinecap:e.strokeLinecap,trailColor:e.trailColor,prefixCls:e.prefixCls,gapDegree:l.value,gapPosition:f.value},null);return s(`div`,X(X({},r),{},{class:[g.value,r.class],style:[r.style,u.value]}),[c.value.width<=20?s(v_,null,{default:()=>[s(`span`,null,[t])],title:n.default}):s(v,null,[t,n.default?.call(n)])])}}}),kL=d({compatConfig:{MODE:3},name:`Steps`,props:G(G({},aL()),{steps:Number,strokeColor:$t(),trailColor:String}),setup(e,t){let{slots:n}=t,r=a(()=>Math.round(e.steps*((e.percent||0)/100))),i=a(()=>e.size??[e.size===`small`?2:14,e.strokeWidth||8]),o=a(()=>uL(i.value,`step`,{steps:e.steps,strokeWidth:e.strokeWidth||8})),c=a(()=>{let{steps:t,strokeColor:n,trailColor:i,prefixCls:a}=e,c=[];for(let e=0;es(`div`,{class:`${e.prefixCls}-steps-outer`},[c.value,n.default?.call(n)])}}),AL=new Te(`antProgressActive`,{"0%":{transform:`translateX(-100%) scaleX(0)`,opacity:.1},"20%":{transform:`translateX(-100%) scaleX(0)`,opacity:.5},to:{transform:`translateX(0) scaleX(1)`,opacity:0}}),jL=e=>{let{componentCls:t,iconCls:n}=e;return{[t]:G(G({},Ne(e)),{display:`inline-block`,"&-rtl":{direction:`rtl`},"&-line":{position:`relative`,width:`100%`,fontSize:e.fontSize,marginInlineEnd:e.marginXS,marginBottom:e.marginXS},[`${t}-outer`]:{display:`inline-block`,width:`100%`},[`&${t}-show-info`]:{[`${t}-outer`]:{marginInlineEnd:`calc(-2em - ${e.marginXS}px)`,paddingInlineEnd:`calc(2em + ${e.paddingXS}px)`}},[`${t}-inner`]:{position:`relative`,display:`inline-block`,width:`100%`,overflow:`hidden`,verticalAlign:`middle`,backgroundColor:e.progressRemainingColor,borderRadius:e.progressLineRadius},[`${t}-inner:not(${t}-circle-gradient)`]:{[`${t}-circle-path`]:{stroke:e.colorInfo}},[`${t}-success-bg, ${t}-bg`]:{position:`relative`,backgroundColor:e.colorInfo,borderRadius:e.progressLineRadius,transition:`all ${e.motionDurationSlow} ${e.motionEaseInOutCirc}`},[`${t}-success-bg`]:{position:`absolute`,insetBlockStart:0,insetInlineStart:0,backgroundColor:e.colorSuccess},[`${t}-text`]:{display:`inline-block`,width:`2em`,marginInlineStart:e.marginXS,color:e.progressInfoTextColor,lineHeight:1,whiteSpace:`nowrap`,textAlign:`start`,verticalAlign:`middle`,wordBreak:`normal`,[n]:{fontSize:e.fontSize}},[`&${t}-status-active`]:{[`${t}-bg::before`]:{position:`absolute`,inset:0,backgroundColor:e.colorBgContainer,borderRadius:e.progressLineRadius,opacity:0,animationName:AL,animationDuration:e.progressActiveMotionDuration,animationTimingFunction:e.motionEaseOutQuint,animationIterationCount:`infinite`,content:`""`}},[`&${t}-status-exception`]:{[`${t}-bg`]:{backgroundColor:e.colorError},[`${t}-text`]:{color:e.colorError}},[`&${t}-status-exception ${t}-inner:not(${t}-circle-gradient)`]:{[`${t}-circle-path`]:{stroke:e.colorError}},[`&${t}-status-success`]:{[`${t}-bg`]:{backgroundColor:e.colorSuccess},[`${t}-text`]:{color:e.colorSuccess}},[`&${t}-status-success ${t}-inner:not(${t}-circle-gradient)`]:{[`${t}-circle-path`]:{stroke:e.colorSuccess}}})}},ML=e=>{let{componentCls:t,iconCls:n}=e;return{[t]:{[`${t}-circle-trail`]:{stroke:e.progressRemainingColor},[`&${t}-circle ${t}-inner`]:{position:`relative`,lineHeight:1,backgroundColor:`transparent`},[`&${t}-circle ${t}-text`]:{position:`absolute`,insetBlockStart:`50%`,insetInlineStart:0,width:`100%`,margin:0,padding:0,color:e.colorText,lineHeight:1,whiteSpace:`normal`,textAlign:`center`,transform:`translateY(-50%)`,[n]:{fontSize:`${e.fontSize/e.fontSizeSM}em`}},[`${t}-circle&-status-exception`]:{[`${t}-text`]:{color:e.colorError}},[`${t}-circle&-status-success`]:{[`${t}-text`]:{color:e.colorSuccess}}},[`${t}-inline-circle`]:{lineHeight:1,[`${t}-inner`]:{verticalAlign:`bottom`}}}},NL=e=>{let{componentCls:t}=e;return{[t]:{[`${t}-steps`]:{display:`inline-block`,"&-outer":{display:`flex`,flexDirection:`row`,alignItems:`center`},"&-item":{flexShrink:0,minWidth:e.progressStepMinWidth,marginInlineEnd:e.progressStepMarginInlineEnd,backgroundColor:e.progressRemainingColor,transition:`all ${e.motionDurationSlow}`,"&-active":{backgroundColor:e.colorInfo}}}}}},PL=e=>{let{componentCls:t,iconCls:n}=e;return{[t]:{[`${t}-small&-line, ${t}-small&-line ${t}-text ${n}`]:{fontSize:e.fontSizeSM}}}},FL=Le(`Progress`,e=>{let t=e.marginXXS/2,n=Fe(e,{progressLineRadius:100,progressInfoTextColor:e.colorText,progressDefaultColor:e.colorInfo,progressRemainingColor:e.colorFillSecondary,progressStepMarginInlineEnd:t,progressStepMinWidth:t,progressActiveMotionDuration:`2.4s`});return[jL(n),ML(n),NL(n),PL(n)]}),IL=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 i=0,r=Object.getOwnPropertySymbols(e);iArray.isArray(e.strokeColor)?e.strokeColor[0]:e.strokeColor),d=a(()=>{let{percent:t=0}=e,n=sL(e);return parseInt(n===void 0?t.toString():n.toString(),10)}),f=a(()=>{let{status:t}=e;return!iL.includes(t)&&d.value>=100?`success`:t||`normal`}),p=a(()=>{let{type:t,showInfo:n,size:r}=e,a=i.value;return{[a]:!0,[`${a}-inline-circle`]:t===`circle`&&uL(r,`circle`).width<=20,[`${a}-${t===`dashboard`&&`circle`||t}`]:!0,[`${a}-status-${f.value}`]:!0,[`${a}-show-info`]:n,[`${a}-${r}`]:r,[`${a}-rtl`]:o.value===`rtl`,[l.value]:!0}}),m=a(()=>typeof e.strokeColor==`string`||Array.isArray(e.strokeColor)?e.strokeColor:void 0),h=()=>{let{showInfo:t,format:r,type:a,percent:o,title:c}=e,l=sL(e);if(!t)return null;let u,d=r||n?.format||(e=>`${e}%`),p=a===`line`;return r||n?.format||f.value!==`exception`&&f.value!==`success`?u=d(oL(o),oL(l)):f.value===`exception`?u=s(p?yt:_t,null,null):f.value===`success`&&(u=s(p?ft:hr,null,null)),s(`span`,{class:`${i.value}-text`,title:c===void 0&&typeof u==`string`?u:void 0},[u])};return()=>{let{type:t,steps:n,title:a}=e,{class:l}=r,d=IL(r,[`class`]),g=h(),_;return t===`line`?_=n?s(kL,X(X({},e),{},{strokeColor:m.value,prefixCls:i.value,steps:n}),{default:()=>[g]}):s(hL,X(X({},e),{},{strokeColor:u.value,prefixCls:i.value,direction:o.value}),{default:()=>[g]}):(t===`circle`||t===`dashboard`)&&(_=s(OL,X(X({},e),{},{prefixCls:i.value,strokeColor:u.value,progressStatus:f.value}),{default:()=>[g]})),c(s(`div`,X(X({role:`progressbar`},d),{},{class:[p.value,l],title:a}),[_]))}}}),RL=be(LL);function zL(e){let t=e.scrollX,n=`scrollLeft`;if(typeof t!=`number`){let r=e.document;t=r.documentElement[n],typeof t!=`number`&&(t=r.body[n])}return t}function BL(e){let t,n,r=e.ownerDocument,{body:i}=r,a=r&&r.documentElement,o=e.getBoundingClientRect();return t=o.left,n=o.top,t-=a.clientLeft||i.clientLeft||0,n-=a.clientTop||i.clientTop||0,{left:t,top:n}}function VL(e){let t=BL(e),n=e.ownerDocument,r=n.defaultView||n.parentWindow;return t.left+=zL(r),t.left}var HL={icon:{tag:`svg`,attrs:{viewBox:`64 64 896 896`,focusable:`false`},children:[{tag:`path`,attrs:{d:`M908.1 353.1l-253.9-36.9L540.7 86.1c-3.1-6.3-8.2-11.4-14.5-14.5-15.8-7.8-35-1.3-42.9 14.5L369.8 316.2l-253.9 36.9c-7 1-13.4 4.3-18.3 9.3a32.05 32.05 0 00.6 45.3l183.7 179.1-43.4 252.9a31.95 31.95 0 0046.4 33.7L512 754l227.1 119.4c6.2 3.3 13.4 4.4 20.3 3.2 17.4-3 29.1-19.5 26.1-36.9l-43.4-252.9 183.7-179.1c5-4.9 8.3-11.3 9.3-18.3 2.7-17.5-9.5-33.7-27-36.3z`}}]},name:`star`,theme:`filled`};function UL(e){for(var t=1;t{let{index:r}=e;n(`hover`,t,r)},i=t=>{let{index:r}=e;n(`click`,t,r)},o=t=>{let{index:r}=e;t.keyCode===13&&n(`click`,t,r)},c=a(()=>{let{prefixCls:t,index:n,value:r,allowHalf:i,focused:a}=e,o=n+1,s=t;return r===0&&n===0&&a?s+=` ${t}-focused`:i&&r+.5>=o&&r{let{disabled:t,prefixCls:n,characterRender:a,character:l,index:u,count:d,value:f}=e,p=typeof l==`function`?l({disabled:t,prefixCls:n,index:u,count:d,value:f}):l,m=s(`li`,{class:c.value},[s(`div`,{onClick:t?null:i,onKeydown:t?null:o,onMousemove:t?null:r,role:`radio`,"aria-checked":f>u?`true`:`false`,"aria-posinset":u+1,"aria-setsize":d,tabindex:t?-1:0},[s(`div`,{class:`${n}-first`},[p]),s(`div`,{class:`${n}-second`},[p])])]);return a&&(m=a(m,e)),m}}}),JL=e=>{let{componentCls:t}=e;return{[`${t}-star`]:{position:`relative`,display:`inline-block`,color:`inherit`,cursor:`pointer`,"&:not(:last-child)":{marginInlineEnd:e.marginXS},"> div":{transition:`all ${e.motionDurationMid}, outline 0s`,"&:hover":{transform:e.rateStarHoverScale},"&:focus":{outline:0},"&:focus-visible":{outline:`${e.lineWidth}px dashed ${e.rateStarColor}`,transform:e.rateStarHoverScale}},"&-first, &-second":{color:e.defaultColor,transition:`all ${e.motionDurationMid}`,userSelect:`none`,[e.iconCls]:{verticalAlign:`middle`}},"&-first":{position:`absolute`,top:0,insetInlineStart:0,width:`50%`,height:`100%`,overflow:`hidden`,opacity:0},[`&-half ${t}-star-first, &-half ${t}-star-second`]:{opacity:1},[`&-half ${t}-star-first, &-full ${t}-star-second`]:{color:`inherit`}}}},YL=e=>({[`&-rtl${e.componentCls}`]:{direction:`rtl`}}),XL=e=>{let{componentCls:t}=e;return{[t]:G(G(G(G(G({},Ne(e)),{display:`inline-block`,margin:0,padding:0,color:e.rateStarColor,fontSize:e.rateStarSize,lineHeight:`unset`,listStyle:`none`,outline:`none`,[`&-disabled${t} ${t}-star`]:{cursor:`default`,"&:hover":{transform:`scale(1)`}}}),JL(e)),{[`+ ${t}-text`]:{display:`inline-block`,marginInlineStart:e.marginXS,fontSize:e.fontSize}}),YL(e))}},ZL=Le(`Rate`,e=>{let{colorFillContent:t}=e;return[XL(Fe(e,{rateStarColor:e[`yellow-6`],rateStarSize:e.controlHeightLG*.5,rateStarHoverScale:`scale(1.1)`,defaultColor:t}))]}),QL=d({compatConfig:{MODE:3},name:`ARate`,inheritAttrs:!1,props:zn({prefixCls:String,count:Number,value:Number,allowHalf:{type:Boolean,default:void 0},allowClear:{type:Boolean,default:void 0},tooltips:Array,disabled:{type:Boolean,default:void 0},character:J.any,autofocus:{type:Boolean,default:void 0},tabindex:J.oneOfType([J.number,J.string]),direction:String,id:String,onChange:Function,onHoverChange:Function,"onUpdate:value":Function,onFocus:Function,onBlur:Function,onKeydown:Function},{value:0,count:5,allowHalf:!1,allowClear:!0,tabindex:0,direction:`ltr`}),setup(e,t){let{slots:n,attrs:r,emit:i,expose:a}=t,{prefixCls:o,direction:c}=K(`rate`,e),[l,u]=ZL(o),d=dd(),f=W(),[p,m]=bC(),h=k({value:e.value,focused:!1,cleanedValue:null,hoverValue:void 0});H(()=>e.value,()=>{h.value=e.value});let g=e=>Et(m.value.get(e)),_=(t,n)=>{let r=c.value===`rtl`,i=t+1;if(e.allowHalf){let e=g(t),a=VL(e),o=e.clientWidth;(r&&n-a>o/2||!r&&n-a{e.value===void 0&&(h.value=t),i(`update:value`,t),i(`change`,t),d.onFieldChange()},y=(e,t)=>{let n=_(t,e.pageX);n!==h.cleanedValue&&(h.hoverValue=n,h.cleanedValue=null),i(`hoverChange`,n)},b=()=>{h.hoverValue=void 0,h.cleanedValue=null,i(`hoverChange`,void 0)},x=(t,n)=>{let{allowClear:r}=e,i=_(n,t.pageX),a=!1;r&&(a=i===h.value),b(),v(a?0:i),h.cleanedValue=a?i:null},S=e=>{h.focused=!0,i(`focus`,e)},C=e=>{h.focused=!1,i(`blur`,e),d.onFieldBlur()},w=t=>{let{keyCode:n}=t,{count:r,allowHalf:a}=e,o=c.value===`rtl`;n===$.RIGHT&&h.value0&&!o||n===$.RIGHT&&h.value>0&&o?(a?h.value-=.5:--h.value,v(h.value),t.preventDefault()):n===$.LEFT&&h.value{e.disabled||f.value.focus()};a({focus:T,blur:()=>{e.disabled||f.value.blur()}}),D(()=>{let{autofocus:t,disabled:n}=e;t&&!n&&T()});let E=(t,n)=>{let{index:r}=n,{tooltips:i}=e;return i?s(v_,{title:i[r]},{default:()=>[t]}):t};return()=>{let{count:t,allowHalf:i,disabled:a,tabindex:m,id:g=d.id.value}=e,{class:_,style:v}=r,T=[],D=a?`${o.value}-disabled`:``,O=e.character||n.character||(()=>s(GL,null,null));for(let e=0;es(`svg`,{width:`252`,height:`294`},[s(`defs`,null,[s(`path`,{d:`M0 .387h251.772v251.772H0z`},null)]),s(`g`,{fill:`none`,"fill-rule":`evenodd`},[s(`g`,{transform:`translate(0 .012)`},[s(`mask`,{fill:`#fff`},null),s(`path`,{d:`M0 127.32v-2.095C0 56.279 55.892.387 124.838.387h2.096c68.946 0 124.838 55.892 124.838 124.838v2.096c0 68.946-55.892 124.838-124.838 124.838h-2.096C55.892 252.16 0 196.267 0 127.321`,fill:`#E4EBF7`,mask:`url(#b)`},null)]),s(`path`,{d:`M39.755 130.84a8.276 8.276 0 1 1-16.468-1.66 8.276 8.276 0 0 1 16.468 1.66`,fill:`#FFF`},null),s(`path`,{d:`M36.975 134.297l10.482 5.943M48.373 146.508l-12.648 10.788`,stroke:`#FFF`,"stroke-width":`2`},null),s(`path`,{d:`M39.875 159.352a5.667 5.667 0 1 1-11.277-1.136 5.667 5.667 0 0 1 11.277 1.136M57.588 143.247a5.708 5.708 0 1 1-11.358-1.145 5.708 5.708 0 0 1 11.358 1.145M99.018 26.875l29.82-.014a4.587 4.587 0 1 0-.003-9.175l-29.82.013a4.587 4.587 0 1 0 .003 9.176M110.424 45.211l29.82-.013a4.588 4.588 0 0 0-.004-9.175l-29.82.013a4.587 4.587 0 1 0 .004 9.175`,fill:`#FFF`},null),s(`path`,{d:`M112.798 26.861v-.002l15.784-.006a4.588 4.588 0 1 0 .003 9.175l-15.783.007v-.002a4.586 4.586 0 0 0-.004-9.172M184.523 135.668c-.553 5.485-5.447 9.483-10.931 8.93-5.485-.553-9.483-5.448-8.93-10.932.552-5.485 5.447-9.483 10.932-8.93 5.485.553 9.483 5.447 8.93 10.932`,fill:`#FFF`},null),s(`path`,{d:`M179.26 141.75l12.64 7.167M193.006 156.477l-15.255 13.011`,stroke:`#FFF`,"stroke-width":`2`},null),s(`path`,{d:`M184.668 170.057a6.835 6.835 0 1 1-13.6-1.372 6.835 6.835 0 0 1 13.6 1.372M203.34 153.325a6.885 6.885 0 1 1-13.7-1.382 6.885 6.885 0 0 1 13.7 1.382`,fill:`#FFF`},null),s(`path`,{d:`M151.931 192.324a2.222 2.222 0 1 1-4.444 0 2.222 2.222 0 0 1 4.444 0zM225.27 116.056a2.222 2.222 0 1 1-4.445 0 2.222 2.222 0 0 1 4.444 0zM216.38 151.08a2.223 2.223 0 1 1-4.446-.001 2.223 2.223 0 0 1 4.446 0zM176.917 107.636a2.223 2.223 0 1 1-4.445 0 2.223 2.223 0 0 1 4.445 0zM195.291 92.165a2.223 2.223 0 1 1-4.445 0 2.223 2.223 0 0 1 4.445 0zM202.058 180.711a2.223 2.223 0 1 1-4.446 0 2.223 2.223 0 0 1 4.446 0z`,stroke:`#FFF`,"stroke-width":`2`},null),s(`path`,{stroke:`#FFF`,"stroke-width":`2`,d:`M214.404 153.302l-1.912 20.184-10.928 5.99M173.661 174.792l-6.356 9.814h-11.36l-4.508 6.484M174.941 125.168v-15.804M220.824 117.25l-12.84 7.901-15.31-7.902V94.39`},null),s(`path`,{d:`M166.588 65.936h-3.951a4.756 4.756 0 0 1-4.743-4.742 4.756 4.756 0 0 1 4.743-4.743h3.951a4.756 4.756 0 0 1 4.743 4.743 4.756 4.756 0 0 1-4.743 4.742`,fill:`#FFF`},null),s(`path`,{d:`M174.823 30.03c0-16.281 13.198-29.48 29.48-29.48 16.28 0 29.48 13.199 29.48 29.48 0 16.28-13.2 29.48-29.48 29.48-16.282 0-29.48-13.2-29.48-29.48`,fill:`#1890FF`},null),s(`path`,{d:`M205.952 38.387c.5.5.785 1.142.785 1.928s-.286 1.465-.785 1.964c-.572.5-1.214.75-2 .75-.785 0-1.429-.285-1.929-.785-.572-.5-.82-1.143-.82-1.929s.248-1.428.82-1.928c.5-.5 1.144-.75 1.93-.75.785 0 1.462.25 1.999.75m4.285-19.463c1.428 1.249 2.143 2.963 2.143 5.142 0 1.712-.427 3.13-1.219 4.25-.067.096-.137.18-.218.265-.416.429-1.41 1.346-2.956 2.699a5.07 5.07 0 0 0-1.428 1.75 5.207 5.207 0 0 0-.536 2.357v.5h-4.107v-.5c0-1.357.215-2.536.714-3.5.464-.964 1.857-2.464 4.178-4.536l.43-.5c.643-.785.964-1.643.964-2.535 0-1.18-.358-2.108-1-2.785-.678-.68-1.643-1.001-2.858-1.001-1.536 0-2.642.464-3.357 1.43-.37.5-.621 1.135-.76 1.904a1.999 1.999 0 0 1-1.971 1.63h-.004c-1.277 0-2.257-1.183-1.98-2.43.337-1.518 1.02-2.78 2.073-3.784 1.536-1.5 3.607-2.25 6.25-2.25 2.32 0 4.214.607 5.642 1.894`,fill:`#FFF`},null),s(`path`,{d:`M52.04 76.131s21.81 5.36 27.307 15.945c5.575 10.74-6.352 9.26-15.73 4.935-10.86-5.008-24.7-11.822-11.577-20.88`,fill:`#FFB594`},null),s(`path`,{d:`M90.483 67.504l-.449 2.893c-.753.49-4.748-2.663-4.748-2.663l-1.645.748-1.346-5.684s6.815-4.589 8.917-5.018c2.452-.501 9.884.94 10.7 2.278 0 0 1.32.486-2.227.69-3.548.203-5.043.447-6.79 3.132-1.747 2.686-2.412 3.624-2.412 3.624`,fill:`#FFC6A0`},null),s(`path`,{d:`M128.055 111.367c-2.627-7.724-6.15-13.18-8.917-15.478-3.5-2.906-9.34-2.225-11.366-4.187-1.27-1.231-3.215-1.197-3.215-1.197s-14.98-3.158-16.828-3.479c-2.37-.41-2.124-.714-6.054-1.405-1.57-1.907-2.917-1.122-2.917-1.122l-7.11-1.383c-.853-1.472-2.423-1.023-2.423-1.023l-2.468-.897c-1.645 9.976-7.74 13.796-7.74 13.796 1.795 1.122 15.703 8.3 15.703 8.3l5.107 37.11s-3.321 5.694 1.346 9.109c0 0 19.883-3.743 34.921-.329 0 0 3.047-2.546.972-8.806.523-3.01 1.394-8.263 1.736-11.622.385.772 2.019 1.918 3.14 3.477 0 0 9.407-7.365 11.052-14.012-.832-.723-1.598-1.585-2.267-2.453-.567-.736-.358-2.056-.765-2.717-.669-1.084-1.804-1.378-1.907-1.682`,fill:`#FFF`},null),s(`path`,{d:`M101.09 289.998s4.295 2.041 7.354 1.021c2.821-.94 4.53.668 7.08 1.178 2.55.51 6.874 1.1 11.686-1.26-.103-5.51-6.889-3.98-11.96-6.713-2.563-1.38-3.784-4.722-3.598-8.799h-9.402s-1.392 10.52-1.16 14.573`,fill:`#CBD1D1`},null),s(`path`,{d:`M101.067 289.826s2.428 1.271 6.759.653c3.058-.437 3.712.481 7.423 1.031 3.712.55 10.724-.069 11.823-.894.413 1.1-.343 2.063-.343 2.063s-1.512.603-4.812.824c-2.03.136-5.8.291-7.607-.503-1.787-1.375-5.247-1.903-5.728-.241-3.918.95-7.355-.286-7.355-.286l-.16-2.647z`,fill:`#2B0849`},null),s(`path`,{d:`M108.341 276.044h3.094s-.103 6.702 4.536 8.558c-4.64.618-8.558-2.303-7.63-8.558`,fill:`#A4AABA`},null),s(`path`,{d:`M57.542 272.401s-2.107 7.416-4.485 12.306c-1.798 3.695-4.225 7.492 5.465 7.492 6.648 0 8.953-.48 7.423-6.599-1.53-6.12.266-13.199.266-13.199h-8.669z`,fill:`#CBD1D1`},null),s(`path`,{d:`M51.476 289.793s2.097 1.169 6.633 1.169c6.083 0 8.249-1.65 8.249-1.65s.602 1.114-.619 2.165c-.993.855-3.597 1.591-7.39 1.546-4.145-.048-5.832-.566-6.736-1.168-.825-.55-.687-1.58-.137-2.062`,fill:`#2B0849`},null),s(`path`,{d:`M58.419 274.304s.033 1.519-.314 2.93c-.349 1.42-1.078 3.104-1.13 4.139-.058 1.151 4.537 1.58 5.155.034.62-1.547 1.294-6.427 1.913-7.252.619-.825-4.903-2.119-5.624.15`,fill:`#A4AABA`},null),s(`path`,{d:`M99.66 278.514l13.378.092s1.298-54.52 1.853-64.403c.554-9.882 3.776-43.364 1.002-63.128l-12.547-.644-22.849.78s-.434 3.966-1.195 9.976c-.063.496-.682.843-.749 1.365-.075.585.423 1.354.32 1.966-2.364 14.08-6.377 33.104-8.744 46.677-.116.666-1.234 1.009-1.458 2.691-.04.302.211 1.525.112 1.795-6.873 18.744-10.949 47.842-14.277 61.885l14.607-.014s2.197-8.57 4.03-16.97c2.811-12.886 23.111-85.01 23.111-85.01l3.016-.521 1.043 46.35s-.224 1.234.337 2.02c.56.785-.56 1.123-.392 2.244l.392 1.794s-.449 7.178-.898 11.89c-.448 4.71-.092 39.165-.092 39.165`,fill:`#7BB2F9`},null),s(`path`,{d:`M76.085 221.626c1.153.094 4.038-2.019 6.955-4.935M106.36 225.142s2.774-1.11 6.103-3.883`,stroke:`#648BD8`,"stroke-width":`1.051`,"stroke-linecap":`round`,"stroke-linejoin":`round`},null),s(`path`,{d:`M107.275 222.1s2.773-1.11 6.102-3.884`,stroke:`#648BD8`,"stroke-linecap":`round`,"stroke-linejoin":`round`},null),s(`path`,{d:`M74.74 224.767s2.622-.591 6.505-3.365M86.03 151.634c-.27 3.106.3 8.525-4.336 9.123M103.625 149.88s.11 14.012-1.293 15.065c-2.219 1.664-2.99 1.944-2.99 1.944M99.79 150.438s.035 12.88-1.196 24.377M93.673 175.911s7.212-1.664 9.431-1.664M74.31 205.861a212.013 212.013 0 0 1-.979 4.56s-1.458 1.832-1.009 3.776c.449 1.944-.947 2.045-4.985 15.355-1.696 5.59-4.49 18.591-6.348 27.597l-.231 1.12M75.689 197.807a320.934 320.934 0 0 1-.882 4.754M82.591 152.233L81.395 162.7s-1.097.15-.5 2.244c.113 1.346-2.674 15.775-5.18 30.43M56.12 274.418h13.31`,stroke:`#648BD8`,"stroke-width":`1.051`,"stroke-linecap":`round`,"stroke-linejoin":`round`},null),s(`path`,{d:`M116.241 148.22s-17.047-3.104-35.893.2c.158 2.514-.003 4.15-.003 4.15s14.687-2.818 35.67-.312c.252-2.355.226-4.038.226-4.038`,fill:`#192064`},null),s(`path`,{d:`M106.322 151.165l.003-4.911a.81.81 0 0 0-.778-.815c-2.44-.091-5.066-.108-7.836-.014a.818.818 0 0 0-.789.815l-.003 4.906a.81.81 0 0 0 .831.813c2.385-.06 4.973-.064 7.73.017a.815.815 0 0 0 .842-.81`,fill:`#FFF`},null),s(`path`,{d:`M105.207 150.233l.002-3.076a.642.642 0 0 0-.619-.646 94.321 94.321 0 0 0-5.866-.01.65.65 0 0 0-.63.647v3.072a.64.64 0 0 0 .654.644 121.12 121.12 0 0 1 5.794.011c.362.01.665-.28.665-.642`,fill:`#192064`},null),s(`path`,{d:`M100.263 275.415h12.338M101.436 270.53c.006 3.387.042 5.79.111 6.506M101.451 264.548a915.75 915.75 0 0 0-.015 4.337M100.986 174.965l.898 44.642s.673 1.57-.225 2.692c-.897 1.122 2.468.673.898 2.243-1.57 1.57.897 1.122 0 3.365-.596 1.489-.994 21.1-1.096 35.146`,stroke:`#648BD8`,"stroke-width":`1.051`,"stroke-linecap":`round`,"stroke-linejoin":`round`},null),s(`path`,{d:`M46.876 83.427s-.516 6.045 7.223 5.552c11.2-.712 9.218-9.345 31.54-21.655-.786-2.708-2.447-4.744-2.447-4.744s-11.068 3.11-22.584 8.046c-6.766 2.9-13.395 6.352-13.732 12.801M104.46 91.057l.941-5.372-8.884-11.43-5.037 5.372-1.74 7.834a.321.321 0 0 0 .108.32c.965.8 6.5 5.013 14.347 3.544a.332.332 0 0 0 .264-.268`,fill:`#FFC6A0`},null),s(`path`,{d:`M93.942 79.387s-4.533-2.853-2.432-6.855c1.623-3.09 4.513 1.133 4.513 1.133s.52-3.642 3.121-3.642c.52-1.04 1.561-4.162 1.561-4.162s11.445 2.601 13.526 3.121c0 5.203-2.304 19.424-7.84 19.861-8.892.703-12.449-9.456-12.449-9.456`,fill:`#FFC6A0`},null),s(`path`,{d:`M113.874 73.446c2.601-2.081 3.47-9.722 3.47-9.722s-2.479-.49-6.64-2.05c-4.683-2.081-12.798-4.747-17.48.976-9.668 3.223-2.05 19.823-2.05 19.823l2.713-3.021s-3.935-3.287-2.08-6.243c2.17-3.462 3.92 1.073 3.92 1.073s.637-2.387 3.581-3.342c.355-.71 1.036-2.674 1.432-3.85a1.073 1.073 0 0 1 1.263-.704c2.4.558 8.677 2.019 11.356 2.662.522.125.871.615.82 1.15l-.305 3.248z`,fill:`#520038`},null),s(`path`,{d:`M104.977 76.064c-.103.61-.582 1.038-1.07.956-.489-.083-.801-.644-.698-1.254.103-.61.582-1.038 1.07-.956.488.082.8.644.698 1.254M112.132 77.694c-.103.61-.582 1.038-1.07.956-.488-.083-.8-.644-.698-1.254.103-.61.582-1.038 1.07-.956.488.082.8.643.698 1.254`,fill:`#552950`},null),s(`path`,{stroke:`#DB836E`,"stroke-width":`1.118`,"stroke-linecap":`round`,"stroke-linejoin":`round`,d:`M110.13 74.84l-.896 1.61-.298 4.357h-2.228`},null),s(`path`,{d:`M110.846 74.481s1.79-.716 2.506.537`,stroke:`#5C2552`,"stroke-width":`1.118`,"stroke-linecap":`round`,"stroke-linejoin":`round`},null),s(`path`,{d:`M92.386 74.282s.477-1.114 1.113-.716c.637.398 1.274 1.433.558 1.99-.717.556.159 1.67.159 1.67`,stroke:`#DB836E`,"stroke-width":`1.118`,"stroke-linecap":`round`,"stroke-linejoin":`round`},null),s(`path`,{d:`M103.287 72.93s1.83 1.113 4.137.954`,stroke:`#5C2552`,"stroke-width":`1.118`,"stroke-linecap":`round`,"stroke-linejoin":`round`},null),s(`path`,{d:`M103.685 81.762s2.227 1.193 4.376 1.193M104.64 84.308s.954.398 1.511.318M94.693 81.205s2.308 7.4 10.424 7.639`,stroke:`#DB836E`,"stroke-width":`1.118`,"stroke-linecap":`round`,"stroke-linejoin":`round`},null),s(`path`,{d:`M81.45 89.384s.45 5.647-4.935 12.787M69 82.654s-.726 9.282-8.204 14.206`,stroke:`#E4EBF7`,"stroke-width":`1.101`,"stroke-linecap":`round`,"stroke-linejoin":`round`},null),s(`path`,{d:`M129.405 122.865s-5.272 7.403-9.422 10.768`,stroke:`#E4EBF7`,"stroke-width":`1.051`,"stroke-linecap":`round`,"stroke-linejoin":`round`},null),s(`path`,{d:`M119.306 107.329s.452 4.366-2.127 32.062`,stroke:`#E4EBF7`,"stroke-width":`1.101`,"stroke-linecap":`round`,"stroke-linejoin":`round`},null),s(`path`,{d:`M150.028 151.232h-49.837a1.01 1.01 0 0 1-1.01-1.01v-31.688c0-.557.452-1.01 1.01-1.01h49.837c.558 0 1.01.453 1.01 1.01v31.688a1.01 1.01 0 0 1-1.01 1.01`,fill:`#F2D7AD`},null),s(`path`,{d:`M150.29 151.232h-19.863v-33.707h20.784v32.786a.92.92 0 0 1-.92.92`,fill:`#F4D19D`},null),s(`path`,{d:`M123.554 127.896H92.917a.518.518 0 0 1-.425-.816l6.38-9.113c.193-.277.51-.442.85-.442h31.092l-7.26 10.371z`,fill:`#F2D7AD`},null),s(`path`,{fill:`#CC9B6E`,d:`M123.689 128.447H99.25v-.519h24.169l7.183-10.26.424.298z`},null),s(`path`,{d:`M158.298 127.896h-18.669a2.073 2.073 0 0 1-1.659-.83l-7.156-9.541h19.965c.49 0 .95.23 1.244.622l6.69 8.92a.519.519 0 0 1-.415.83`,fill:`#F4D19D`},null),s(`path`,{fill:`#CC9B6E`,d:`M157.847 128.479h-19.384l-7.857-10.475.415-.31 7.7 10.266h19.126zM130.554 150.685l-.032-8.177.519-.002.032 8.177z`},null),s(`path`,{fill:`#CC9B6E`,d:`M130.511 139.783l-.08-21.414.519-.002.08 21.414zM111.876 140.932l-.498-.143 1.479-5.167.498.143zM108.437 141.06l-2.679-2.935 2.665-3.434.41.318-2.397 3.089 2.384 2.612zM116.607 141.06l-.383-.35 2.383-2.612-2.397-3.089.41-.318 2.665 3.434z`},null),s(`path`,{d:`M154.316 131.892l-3.114-1.96.038 3.514-1.043.092c-1.682.115-3.634.23-4.789.23-1.902 0-2.693 2.258 2.23 2.648l-2.645-.596s-2.168 1.317.504 2.3c0 0-1.58 1.217.561 2.58-.584 3.504 5.247 4.058 7.122 3.59 1.876-.47 4.233-2.359 4.487-5.16.28-3.085-.89-5.432-3.35-7.238`,fill:`#FFC6A0`},null),s(`path`,{d:`M153.686 133.577s-6.522.47-8.36.372c-1.836-.098-1.904 2.19 2.359 2.264 3.739.15 5.451-.044 5.451-.044`,stroke:`#DB836E`,"stroke-width":`1.051`,"stroke-linecap":`round`,"stroke-linejoin":`round`},null),s(`path`,{d:`M145.16 135.877c-1.85 1.346.561 2.355.561 2.355s3.478.898 6.73.617`,stroke:`#DB836E`,"stroke-width":`1.051`,"stroke-linecap":`round`,"stroke-linejoin":`round`},null),s(`path`,{d:`M151.89 141.71s-6.28.111-6.73-2.132c-.223-1.346.45-1.402.45-1.402M146.114 140.868s-1.103 3.16 5.44 3.533M151.202 129.932v3.477M52.838 89.286c3.533-.337 8.423-1.248 13.582-7.754`,stroke:`#DB836E`,"stroke-width":`1.051`,"stroke-linecap":`round`,"stroke-linejoin":`round`},null),s(`path`,{d:`M168.567 248.318a6.647 6.647 0 0 1-6.647-6.647v-66.466a6.647 6.647 0 1 1 13.294 0v66.466a6.647 6.647 0 0 1-6.647 6.647`,fill:`#5BA02E`},null),s(`path`,{d:`M176.543 247.653a6.647 6.647 0 0 1-6.646-6.647v-33.232a6.647 6.647 0 1 1 13.293 0v33.232a6.647 6.647 0 0 1-6.647 6.647`,fill:`#92C110`},null),s(`path`,{d:`M186.443 293.613H158.92a3.187 3.187 0 0 1-3.187-3.187v-46.134a3.187 3.187 0 0 1 3.187-3.187h27.524a3.187 3.187 0 0 1 3.187 3.187v46.134a3.187 3.187 0 0 1-3.187 3.187`,fill:`#F2D7AD`},null),s(`path`,{d:`M88.979 89.48s7.776 5.384 16.6 2.842`,stroke:`#E4EBF7`,"stroke-width":`1.101`,"stroke-linecap":`round`,"stroke-linejoin":`round`},null)])]),aR=()=>s(`svg`,{width:`254`,height:`294`},[s(`defs`,null,[s(`path`,{d:`M0 .335h253.49v253.49H0z`},null),s(`path`,{d:`M0 293.665h253.49V.401H0z`},null)]),s(`g`,{fill:`none`,"fill-rule":`evenodd`},[s(`g`,{transform:`translate(0 .067)`},[s(`mask`,{fill:`#fff`},null),s(`path`,{d:`M0 128.134v-2.11C0 56.608 56.273.334 125.69.334h2.11c69.416 0 125.69 56.274 125.69 125.69v2.11c0 69.417-56.274 125.69-125.69 125.69h-2.11C56.273 253.824 0 197.551 0 128.134`,fill:`#E4EBF7`,mask:`url(#b)`},null)]),s(`path`,{d:`M39.989 132.108a8.332 8.332 0 1 1-16.581-1.671 8.332 8.332 0 0 1 16.58 1.671`,fill:`#FFF`},null),s(`path`,{d:`M37.19 135.59l10.553 5.983M48.665 147.884l-12.734 10.861`,stroke:`#FFF`,"stroke-width":`2`},null),s(`path`,{d:`M40.11 160.816a5.706 5.706 0 1 1-11.354-1.145 5.706 5.706 0 0 1 11.354 1.145M57.943 144.6a5.747 5.747 0 1 1-11.436-1.152 5.747 5.747 0 0 1 11.436 1.153M99.656 27.434l30.024-.013a4.619 4.619 0 1 0-.004-9.238l-30.024.013a4.62 4.62 0 0 0 .004 9.238M111.14 45.896l30.023-.013a4.62 4.62 0 1 0-.004-9.238l-30.024.013a4.619 4.619 0 1 0 .004 9.238`,fill:`#FFF`},null),s(`path`,{d:`M113.53 27.421v-.002l15.89-.007a4.619 4.619 0 1 0 .005 9.238l-15.892.007v-.002a4.618 4.618 0 0 0-.004-9.234M150.167 70.091h-3.979a4.789 4.789 0 0 1-4.774-4.775 4.788 4.788 0 0 1 4.774-4.774h3.979a4.789 4.789 0 0 1 4.775 4.774 4.789 4.789 0 0 1-4.775 4.775`,fill:`#FFF`},null),s(`path`,{d:`M171.687 30.234c0-16.392 13.289-29.68 29.681-29.68 16.392 0 29.68 13.288 29.68 29.68 0 16.393-13.288 29.681-29.68 29.681s-29.68-13.288-29.68-29.68`,fill:`#FF603B`},null),s(`path`,{d:`M203.557 19.435l-.676 15.035a1.514 1.514 0 0 1-3.026 0l-.675-15.035a2.19 2.19 0 1 1 4.377 0m-.264 19.378c.513.477.77 1.1.77 1.87s-.257 1.393-.77 1.907c-.55.476-1.21.733-1.943.733a2.545 2.545 0 0 1-1.87-.77c-.55-.514-.806-1.136-.806-1.87 0-.77.256-1.393.806-1.87.513-.513 1.137-.733 1.87-.733.77 0 1.43.22 1.943.733`,fill:`#FFF`},null),s(`path`,{d:`M119.3 133.275c4.426-.598 3.612-1.204 4.079-4.778.675-5.18-3.108-16.935-8.262-25.118-1.088-10.72-12.598-11.24-12.598-11.24s4.312 4.895 4.196 16.199c1.398 5.243.804 14.45.804 14.45s5.255 11.369 11.78 10.487`,fill:`#FFB594`},null),s(`path`,{d:`M100.944 91.61s1.463-.583 3.211.582c8.08 1.398 10.368 6.706 11.3 11.368 1.864 1.282 1.864 2.33 1.864 3.496.365.777 1.515 3.03 1.515 3.03s-7.225 1.748-10.954 6.758c-1.399-6.41-6.936-25.235-6.936-25.235`,fill:`#FFF`},null),s(`path`,{d:`M94.008 90.5l1.019-5.815-9.23-11.874-5.233 5.581-2.593 9.863s8.39 5.128 16.037 2.246`,fill:`#FFB594`},null),s(`path`,{d:`M82.931 78.216s-4.557-2.868-2.445-6.892c1.632-3.107 4.537 1.139 4.537 1.139s.524-3.662 3.139-3.662c.523-1.046 1.569-4.184 1.569-4.184s11.507 2.615 13.6 3.138c-.001 5.23-2.317 19.529-7.884 19.969-8.94.706-12.516-9.508-12.516-9.508`,fill:`#FFC6A0`},null),s(`path`,{d:`M102.971 72.243c2.616-2.093 3.489-9.775 3.489-9.775s-2.492-.492-6.676-2.062c-4.708-2.092-12.867-4.771-17.575.982-9.54 4.41-2.062 19.93-2.062 19.93l2.729-3.037s-3.956-3.304-2.092-6.277c2.183-3.48 3.943 1.08 3.943 1.08s.64-2.4 3.6-3.36c.356-.714 1.04-2.69 1.44-3.872a1.08 1.08 0 0 1 1.27-.707c2.41.56 8.723 2.03 11.417 2.676.524.126.876.619.825 1.156l-.308 3.266z`,fill:`#520038`},null),s(`path`,{d:`M101.22 76.514c-.104.613-.585 1.044-1.076.96-.49-.082-.805-.646-.702-1.26.104-.613.585-1.044 1.076-.961.491.083.805.647.702 1.26M94.26 75.074c-.104.613-.585 1.044-1.076.96-.49-.082-.805-.646-.702-1.26.104-.613.585-1.044 1.076-.96.491.082.805.646.702 1.26`,fill:`#552950`},null),s(`path`,{stroke:`#DB836E`,"stroke-width":`1.063`,"stroke-linecap":`round`,"stroke-linejoin":`round`,d:`M99.206 73.644l-.9 1.62-.3 4.38h-2.24`},null),s(`path`,{d:`M99.926 73.284s1.8-.72 2.52.54`,stroke:`#5C2552`,"stroke-width":`1.117`,"stroke-linecap":`round`,"stroke-linejoin":`round`},null),s(`path`,{d:`M81.367 73.084s.48-1.12 1.12-.72c.64.4 1.28 1.44.56 2s.16 1.68.16 1.68`,stroke:`#DB836E`,"stroke-width":`1.117`,"stroke-linecap":`round`,"stroke-linejoin":`round`},null),s(`path`,{d:`M92.326 71.724s1.84 1.12 4.16.96`,stroke:`#5C2552`,"stroke-width":`1.117`,"stroke-linecap":`round`,"stroke-linejoin":`round`},null),s(`path`,{d:`M92.726 80.604s2.24 1.2 4.4 1.2M93.686 83.164s.96.4 1.52.32M83.687 80.044s1.786 6.547 9.262 7.954`,stroke:`#DB836E`,"stroke-width":`1.063`,"stroke-linecap":`round`,"stroke-linejoin":`round`},null),s(`path`,{d:`M95.548 91.663s-1.068 2.821-8.298 2.105c-7.23-.717-10.29-5.044-10.29-5.044`,stroke:`#E4EBF7`,"stroke-width":`1.136`,"stroke-linecap":`round`,"stroke-linejoin":`round`},null),s(`path`,{d:`M78.126 87.478s6.526 4.972 16.47 2.486c0 0 9.577 1.02 11.536 5.322 5.36 11.77.543 36.835 0 39.962 3.496 4.055-.466 8.483-.466 8.483-15.624-3.548-35.81-.6-35.81-.6-4.849-3.546-1.223-9.044-1.223-9.044L62.38 110.32c-2.485-15.227.833-19.803 3.549-20.743 3.03-1.049 8.04-1.282 8.04-1.282.496-.058 1.08-.076 1.37-.233 2.36-1.282 2.787-.583 2.787-.583`,fill:`#FFF`},null),s(`path`,{d:`M65.828 89.81s-6.875.465-7.59 8.156c-.466 8.857 3.03 10.954 3.03 10.954s6.075 22.102 16.796 22.957c8.39-2.176 4.758-6.702 4.661-11.42-.233-11.304-7.108-16.897-7.108-16.897s-4.212-13.75-9.789-13.75`,fill:`#FFC6A0`},null),s(`path`,{d:`M71.716 124.225s.855 11.264 9.828 6.486c4.765-2.536 7.581-13.828 9.789-22.568 1.456-5.768 2.58-12.197 2.58-12.197l-4.973-1.709s-2.408 5.516-7.769 12.275c-4.335 5.467-9.144 11.11-9.455 17.713`,fill:`#FFC6A0`},null),s(`path`,{d:`M108.463 105.191s1.747 2.724-2.331 30.535c2.376 2.216 1.053 6.012-.233 7.51`,stroke:`#E4EBF7`,"stroke-width":`1.085`,"stroke-linecap":`round`,"stroke-linejoin":`round`},null),s(`path`,{d:`M123.262 131.527s-.427 2.732-11.77 1.981c-15.187-1.006-25.326-3.25-25.326-3.25l.933-5.8s.723.215 9.71-.068c11.887-.373 18.714-6.07 24.964-1.022 4.039 3.263 1.489 8.16 1.489 8.16`,fill:`#FFC6A0`},null),s(`path`,{d:`M70.24 90.974s-5.593-4.739-11.054 2.68c-3.318 7.223.517 15.284 2.664 19.578-.31 3.729 2.33 4.311 2.33 4.311s.108.895 1.516 2.68c4.078-7.03 6.72-9.166 13.711-12.546-.328-.656-1.877-3.265-1.825-3.767.175-1.69-1.282-2.623-1.282-2.623s-.286-.156-1.165-2.738c-.788-2.313-2.036-5.177-4.895-7.575`,fill:`#FFF`},null),s(`path`,{d:`M90.232 288.027s4.855 2.308 8.313 1.155c3.188-1.063 5.12.755 8.002 1.331 2.881.577 7.769 1.243 13.207-1.424-.117-6.228-7.786-4.499-13.518-7.588-2.895-1.56-4.276-5.336-4.066-9.944H91.544s-1.573 11.89-1.312 16.47`,fill:`#CBD1D1`},null),s(`path`,{d:`M90.207 287.833s2.745 1.437 7.639.738c3.456-.494 3.223.66 7.418 1.282 4.195.621 13.092-.194 14.334-1.126.466 1.242-.388 2.33-.388 2.33s-1.709.682-5.438.932c-2.295.154-8.098.276-10.14-.621-2.02-1.554-4.894-1.515-6.06-.234-4.427 1.075-7.184-.31-7.184-.31l-.181-2.991z`,fill:`#2B0849`},null),s(`path`,{d:`M98.429 272.257h3.496s-.117 7.574 5.127 9.671c-5.244.7-9.672-2.602-8.623-9.671`,fill:`#A4AABA`},null),s(`path`,{d:`M44.425 272.046s-2.208 7.774-4.702 12.899c-1.884 3.874-4.428 7.854 5.729 7.854 6.97 0 9.385-.503 7.782-6.917-1.604-6.415.279-13.836.279-13.836h-9.088z`,fill:`#CBD1D1`},null),s(`path`,{d:`M38.066 290.277s2.198 1.225 6.954 1.225c6.376 0 8.646-1.73 8.646-1.73s.63 1.168-.649 2.27c-1.04.897-3.77 1.668-7.745 1.621-4.347-.05-6.115-.593-7.062-1.224-.864-.577-.72-1.657-.144-2.162`,fill:`#2B0849`},null),s(`path`,{d:`M45.344 274.041s.035 1.592-.329 3.07c-.365 1.49-1.13 3.255-1.184 4.34-.061 1.206 4.755 1.657 5.403.036.65-1.622 1.357-6.737 2.006-7.602.648-.865-5.14-2.222-5.896.156`,fill:`#A4AABA`},null),s(`path`,{d:`M89.476 277.57l13.899.095s1.349-56.643 1.925-66.909c.576-10.267 3.923-45.052 1.042-65.585l-13.037-.669-23.737.81s-.452 4.12-1.243 10.365c-.065.515-.708.874-.777 1.417-.078.608.439 1.407.332 2.044-2.455 14.627-5.797 32.736-8.256 46.837-.121.693-1.282 1.048-1.515 2.796-.042.314.22 1.584.116 1.865-7.14 19.473-12.202 52.601-15.66 67.19l15.176-.015s2.282-10.145 4.185-18.871c2.922-13.389 24.012-88.32 24.012-88.32l3.133-.954-.158 48.568s-.233 1.282.35 2.098c.583.815-.581 1.167-.408 2.331l.408 1.864s-.466 7.458-.932 12.352c-.467 4.895 1.145 40.69 1.145 40.69`,fill:`#7BB2F9`},null),s(`path`,{d:`M64.57 218.881c1.197.099 4.195-2.097 7.225-5.127M96.024 222.534s2.881-1.152 6.34-4.034`,stroke:`#648BD8`,"stroke-width":`1.085`,"stroke-linecap":`round`,"stroke-linejoin":`round`},null),s(`path`,{d:`M96.973 219.373s2.882-1.153 6.34-4.034`,stroke:`#648BD8`,"stroke-width":`1.032`,"stroke-linecap":`round`,"stroke-linejoin":`round`},null),s(`path`,{d:`M63.172 222.144s2.724-.614 6.759-3.496M74.903 146.166c-.281 3.226.31 8.856-4.506 9.478M93.182 144.344s.115 14.557-1.344 15.65c-2.305 1.73-3.107 2.02-3.107 2.02M89.197 144.923s.269 13.144-1.01 25.088M83.525 170.71s6.81-1.051 9.116-1.051M46.026 270.045l-.892 4.538M46.937 263.289l-.815 4.157M62.725 202.503c-.33 1.618-.102 1.904-.449 3.438 0 0-2.756 1.903-2.29 3.923.466 2.02-.31 3.424-4.505 17.252-1.762 5.807-4.233 18.922-6.165 28.278-.03.144-.521 2.646-1.14 5.8M64.158 194.136c-.295 1.658-.6 3.31-.917 4.938M71.33 146.787l-1.244 10.877s-1.14.155-.519 2.33c.117 1.399-2.778 16.39-5.382 31.615M44.242 273.727H58.07`,stroke:`#648BD8`,"stroke-width":`1.085`,"stroke-linecap":`round`,"stroke-linejoin":`round`},null),s(`path`,{d:`M106.18 142.117c-3.028-.489-18.825-2.744-36.219.2a.625.625 0 0 0-.518.644c.063 1.307.044 2.343.015 2.995a.617.617 0 0 0 .716.636c3.303-.534 17.037-2.412 35.664-.266.347.04.66-.214.692-.56.124-1.347.16-2.425.17-3.029a.616.616 0 0 0-.52-.62`,fill:`#192064`},null),s(`path`,{d:`M96.398 145.264l.003-5.102a.843.843 0 0 0-.809-.847 114.104 114.104 0 0 0-8.141-.014.85.85 0 0 0-.82.847l-.003 5.097c0 .476.388.857.864.845 2.478-.064 5.166-.067 8.03.017a.848.848 0 0 0 .876-.843`,fill:`#FFF`},null),s(`path`,{d:`M95.239 144.296l.002-3.195a.667.667 0 0 0-.643-.672c-1.9-.061-3.941-.073-6.094-.01a.675.675 0 0 0-.654.672l-.002 3.192c0 .376.305.677.68.669 1.859-.042 3.874-.043 6.02.012.376.01.69-.291.691-.668`,fill:`#192064`},null),s(`path`,{d:`M90.102 273.522h12.819M91.216 269.761c.006 3.519-.072 5.55 0 6.292M90.923 263.474c-.009 1.599-.016 2.558-.016 4.505M90.44 170.404l.932 46.38s.7 1.631-.233 2.796c-.932 1.166 2.564.7.932 2.33-1.63 1.633.933 1.166 0 3.497-.618 1.546-1.031 21.921-1.138 36.513`,stroke:`#648BD8`,"stroke-width":`1.085`,"stroke-linecap":`round`,"stroke-linejoin":`round`},null),s(`path`,{d:`M73.736 98.665l2.214 4.312s2.098.816 1.865 2.68l.816 2.214M64.297 116.611c.233-.932 2.176-7.147 12.585-10.488M77.598 90.042s7.691 6.137 16.547 2.72`,stroke:`#E4EBF7`,"stroke-width":`1.085`,"stroke-linecap":`round`,"stroke-linejoin":`round`},null),s(`path`,{d:`M91.974 86.954s5.476-.816 7.574-4.545c1.297-.345.72 2.212-.33 3.671-.7.971-1.01 1.554-1.01 1.554s.194.31.155.816c-.053.697-.175.653-.272 1.048-.081.335.108.657 0 1.049-.046.17-.198.5-.382.878-.12.249-.072.687-.2.948-.231.469-1.562 1.87-2.622 2.855-3.826 3.554-5.018 1.644-6.001-.408-.894-1.865-.661-5.127-.874-6.875-.35-2.914-2.622-3.03-1.923-4.429.343-.685 2.87.69 3.263 1.748.757 2.04 2.952 1.807 2.622 1.69`,fill:`#FFC6A0`},null),s(`path`,{d:`M99.8 82.429c-.465.077-.35.272-.97 1.243-.622.971-4.817 2.932-6.39 3.224-2.589.48-2.278-1.56-4.254-2.855-1.69-1.107-3.562-.638-1.398 1.398.99.932.932 1.107 1.398 3.205.335 1.506-.64 3.67.7 5.593`,stroke:`#DB836E`,"stroke-width":`.774`,"stroke-linecap":`round`,"stroke-linejoin":`round`},null),s(`path`,{d:`M79.543 108.673c-2.1 2.926-4.266 6.175-5.557 8.762`,stroke:`#E59788`,"stroke-width":`.774`,"stroke-linecap":`round`,"stroke-linejoin":`round`},null),s(`path`,{d:`M87.72 124.768s-2.098-1.942-5.127-2.719c-3.03-.777-3.574-.155-5.516.078-1.942.233-3.885-.932-3.652.7.233 1.63 5.05 1.01 5.206 2.097.155 1.087-6.37 2.796-8.313 2.175-.777.777.466 1.864 2.02 2.175.233 1.554 2.253 1.554 2.253 1.554s.699 1.01 2.641 1.088c2.486 1.32 8.934-.7 10.954-1.554 2.02-.855-.466-5.594-.466-5.594`,fill:`#FFC6A0`},null),s(`path`,{d:`M73.425 122.826s.66 1.127 3.167 1.418c2.315.27 2.563.583 2.563.583s-2.545 2.894-9.07 2.272M72.416 129.274s3.826.097 4.933-.718M74.98 130.75s1.961.136 3.36-.505M77.232 131.916s1.748.019 2.914-.505M73.328 122.321s-.595-1.032 1.262-.427c1.671.544 2.833.055 5.128.155 1.389.061 3.067-.297 3.982.15 1.606.784 3.632 2.181 3.632 2.181s10.526 1.204 19.033-1.127M78.864 108.104s-8.39 2.758-13.168 12.12`,stroke:`#E59788`,"stroke-width":`.774`,"stroke-linecap":`round`,"stroke-linejoin":`round`},null),s(`path`,{d:`M109.278 112.533s3.38-3.613 7.575-4.662`,stroke:`#E4EBF7`,"stroke-width":`1.085`,"stroke-linecap":`round`,"stroke-linejoin":`round`},null),s(`path`,{d:`M107.375 123.006s9.697-2.745 11.445-.88`,stroke:`#E59788`,"stroke-width":`.774`,"stroke-linecap":`round`,"stroke-linejoin":`round`},null),s(`path`,{d:`M194.605 83.656l3.971-3.886M187.166 90.933l3.736-3.655M191.752 84.207l-4.462-4.56M198.453 91.057l-4.133-4.225M129.256 163.074l3.718-3.718M122.291 170.039l3.498-3.498M126.561 163.626l-4.27-4.27M132.975 170.039l-3.955-3.955`,stroke:`#BFCDDD`,"stroke-width":`2`,"stroke-linecap":`round`,"stroke-linejoin":`round`},null),s(`path`,{d:`M190.156 211.779h-1.604a4.023 4.023 0 0 1-4.011-4.011V175.68a4.023 4.023 0 0 1 4.01-4.01h1.605a4.023 4.023 0 0 1 4.011 4.01v32.088a4.023 4.023 0 0 1-4.01 4.01`,fill:`#A3B4C6`},null),s(`path`,{d:`M237.824 212.977a4.813 4.813 0 0 1-4.813 4.813h-86.636a4.813 4.813 0 0 1 0-9.626h86.636a4.813 4.813 0 0 1 4.813 4.813`,fill:`#A3B4C6`},null),s(`mask`,{fill:`#fff`},null),s(`path`,{fill:`#A3B4C6`,mask:`url(#d)`,d:`M154.098 190.096h70.513v-84.617h-70.513z`},null),s(`path`,{d:`M224.928 190.096H153.78a3.219 3.219 0 0 1-3.208-3.209V167.92a3.219 3.219 0 0 1 3.208-3.21h71.148a3.219 3.219 0 0 1 3.209 3.21v18.967a3.219 3.219 0 0 1-3.21 3.209M224.928 130.832H153.78a3.218 3.218 0 0 1-3.208-3.208v-18.968a3.219 3.219 0 0 1 3.208-3.209h71.148a3.219 3.219 0 0 1 3.209 3.21v18.967a3.218 3.218 0 0 1-3.21 3.208`,fill:`#BFCDDD`,mask:`url(#d)`},null),s(`path`,{d:`M159.563 120.546a2.407 2.407 0 1 1 0-4.813 2.407 2.407 0 0 1 0 4.813M166.98 120.546a2.407 2.407 0 1 1 0-4.813 2.407 2.407 0 0 1 0 4.813M174.397 120.546a2.407 2.407 0 1 1 0-4.813 2.407 2.407 0 0 1 0 4.813M222.539 120.546h-22.461a.802.802 0 0 1-.802-.802v-3.208c0-.443.359-.803.802-.803h22.46c.444 0 .803.36.803.803v3.208c0 .443-.36.802-.802.802`,fill:`#FFF`,mask:`url(#d)`},null),s(`path`,{d:`M224.928 160.464H153.78a3.218 3.218 0 0 1-3.208-3.209v-18.967a3.219 3.219 0 0 1 3.208-3.209h71.148a3.219 3.219 0 0 1 3.209 3.209v18.967a3.218 3.218 0 0 1-3.21 3.209`,fill:`#BFCDDD`,mask:`url(#d)`},null),s(`path`,{d:`M173.455 130.832h49.301M164.984 130.832h6.089M155.952 130.832h6.75M173.837 160.613h49.3M165.365 160.613h6.089M155.57 160.613h6.751`,stroke:`#7C90A5`,"stroke-width":`1.124`,"stroke-linecap":`round`,"stroke-linejoin":`round`,mask:`url(#d)`},null),s(`path`,{d:`M159.563 151.038a2.407 2.407 0 1 1 0-4.814 2.407 2.407 0 0 1 0 4.814M166.98 151.038a2.407 2.407 0 1 1 0-4.814 2.407 2.407 0 0 1 0 4.814M174.397 151.038a2.407 2.407 0 1 1 .001-4.814 2.407 2.407 0 0 1 0 4.814M222.539 151.038h-22.461a.802.802 0 0 1-.802-.802v-3.209c0-.443.359-.802.802-.802h22.46c.444 0 .803.36.803.802v3.209c0 .443-.36.802-.802.802M159.563 179.987a2.407 2.407 0 1 1 0-4.813 2.407 2.407 0 0 1 0 4.813M166.98 179.987a2.407 2.407 0 1 1 0-4.813 2.407 2.407 0 0 1 0 4.813M174.397 179.987a2.407 2.407 0 1 1 0-4.813 2.407 2.407 0 0 1 0 4.813M222.539 179.987h-22.461a.802.802 0 0 1-.802-.802v-3.209c0-.443.359-.802.802-.802h22.46c.444 0 .803.36.803.802v3.209c0 .443-.36.802-.802.802`,fill:`#FFF`,mask:`url(#d)`},null),s(`path`,{d:`M203.04 221.108h-27.372a2.413 2.413 0 0 1-2.406-2.407v-11.448a2.414 2.414 0 0 1 2.406-2.407h27.372a2.414 2.414 0 0 1 2.407 2.407V218.7a2.413 2.413 0 0 1-2.407 2.407`,fill:`#BFCDDD`,mask:`url(#d)`},null),s(`path`,{d:`M177.259 207.217v11.52M201.05 207.217v11.52`,stroke:`#A3B4C6`,"stroke-width":`1.124`,"stroke-linecap":`round`,"stroke-linejoin":`round`,mask:`url(#d)`},null),s(`path`,{d:`M162.873 267.894a9.422 9.422 0 0 1-9.422-9.422v-14.82a9.423 9.423 0 0 1 18.845 0v14.82a9.423 9.423 0 0 1-9.423 9.422`,fill:`#5BA02E`,mask:`url(#d)`},null),s(`path`,{d:`M171.22 267.83a9.422 9.422 0 0 1-9.422-9.423v-3.438a9.423 9.423 0 0 1 18.845 0v3.438a9.423 9.423 0 0 1-9.422 9.423`,fill:`#92C110`,mask:`url(#d)`},null),s(`path`,{d:`M181.31 293.666h-27.712a3.209 3.209 0 0 1-3.209-3.21V269.79a3.209 3.209 0 0 1 3.209-3.21h27.711a3.209 3.209 0 0 1 3.209 3.21v20.668a3.209 3.209 0 0 1-3.209 3.209`,fill:`#F2D7AD`,mask:`url(#d)`},null)])]),oR=()=>s(`svg`,{width:`251`,height:`294`},[s(`g`,{fill:`none`,"fill-rule":`evenodd`},[s(`path`,{d:`M0 129.023v-2.084C0 58.364 55.591 2.774 124.165 2.774h2.085c68.574 0 124.165 55.59 124.165 124.165v2.084c0 68.575-55.59 124.166-124.165 124.166h-2.085C55.591 253.189 0 197.598 0 129.023`,fill:`#E4EBF7`},null),s(`path`,{d:`M41.417 132.92a8.231 8.231 0 1 1-16.38-1.65 8.231 8.231 0 0 1 16.38 1.65`,fill:`#FFF`},null),s(`path`,{d:`M38.652 136.36l10.425 5.91M49.989 148.505l-12.58 10.73`,stroke:`#FFF`,"stroke-width":`2`},null),s(`path`,{d:`M41.536 161.28a5.636 5.636 0 1 1-11.216-1.13 5.636 5.636 0 0 1 11.216 1.13M59.154 145.261a5.677 5.677 0 1 1-11.297-1.138 5.677 5.677 0 0 1 11.297 1.138M100.36 29.516l29.66-.013a4.562 4.562 0 1 0-.004-9.126l-29.66.013a4.563 4.563 0 0 0 .005 9.126M111.705 47.754l29.659-.013a4.563 4.563 0 1 0-.004-9.126l-29.66.013a4.563 4.563 0 1 0 .005 9.126`,fill:`#FFF`},null),s(`path`,{d:`M114.066 29.503V29.5l15.698-.007a4.563 4.563 0 1 0 .004 9.126l-15.698.007v-.002a4.562 4.562 0 0 0-.004-9.122M185.405 137.723c-.55 5.455-5.418 9.432-10.873 8.882-5.456-.55-9.432-5.418-8.882-10.873.55-5.455 5.418-9.432 10.873-8.882 5.455.55 9.432 5.418 8.882 10.873`,fill:`#FFF`},null),s(`path`,{d:`M180.17 143.772l12.572 7.129M193.841 158.42L178.67 171.36`,stroke:`#FFF`,"stroke-width":`2`},null),s(`path`,{d:`M185.55 171.926a6.798 6.798 0 1 1-13.528-1.363 6.798 6.798 0 0 1 13.527 1.363M204.12 155.285a6.848 6.848 0 1 1-13.627-1.375 6.848 6.848 0 0 1 13.626 1.375`,fill:`#FFF`},null),s(`path`,{d:`M152.988 194.074a2.21 2.21 0 1 1-4.42 0 2.21 2.21 0 0 1 4.42 0zM225.931 118.217a2.21 2.21 0 1 1-4.421 0 2.21 2.21 0 0 1 4.421 0zM217.09 153.051a2.21 2.21 0 1 1-4.421 0 2.21 2.21 0 0 1 4.42 0zM177.84 109.842a2.21 2.21 0 1 1-4.422 0 2.21 2.21 0 0 1 4.421 0zM196.114 94.454a2.21 2.21 0 1 1-4.421 0 2.21 2.21 0 0 1 4.421 0zM202.844 182.523a2.21 2.21 0 1 1-4.42 0 2.21 2.21 0 0 1 4.42 0z`,stroke:`#FFF`,"stroke-width":`2`},null),s(`path`,{stroke:`#FFF`,"stroke-width":`2`,d:`M215.125 155.262l-1.902 20.075-10.87 5.958M174.601 176.636l-6.322 9.761H156.98l-4.484 6.449M175.874 127.28V111.56M221.51 119.404l-12.77 7.859-15.228-7.86V96.668`},null),s(`path`,{d:`M180.68 29.32C180.68 13.128 193.806 0 210 0c16.193 0 29.32 13.127 29.32 29.32 0 16.194-13.127 29.322-29.32 29.322-16.193 0-29.32-13.128-29.32-29.321`,fill:`#A26EF4`},null),s(`path`,{d:`M221.45 41.706l-21.563-.125a1.744 1.744 0 0 1-1.734-1.754l.071-12.23a1.744 1.744 0 0 1 1.754-1.734l21.562.125c.964.006 1.74.791 1.735 1.755l-.071 12.229a1.744 1.744 0 0 1-1.754 1.734`,fill:`#FFF`},null),s(`path`,{d:`M215.106 29.192c-.015 2.577-2.049 4.654-4.543 4.64-2.494-.014-4.504-2.115-4.489-4.693l.04-6.925c.016-2.577 2.05-4.654 4.543-4.64 2.494.015 4.504 2.116 4.49 4.693l-.04 6.925zm-4.53-14.074a6.877 6.877 0 0 0-6.916 6.837l-.043 7.368a6.877 6.877 0 0 0 13.754.08l.042-7.368a6.878 6.878 0 0 0-6.837-6.917zM167.566 68.367h-3.93a4.73 4.73 0 0 1-4.717-4.717 4.73 4.73 0 0 1 4.717-4.717h3.93a4.73 4.73 0 0 1 4.717 4.717 4.73 4.73 0 0 1-4.717 4.717`,fill:`#FFF`},null),s(`path`,{d:`M168.214 248.838a6.611 6.611 0 0 1-6.61-6.611v-66.108a6.611 6.611 0 0 1 13.221 0v66.108a6.611 6.611 0 0 1-6.61 6.61`,fill:`#5BA02E`},null),s(`path`,{d:`M176.147 248.176a6.611 6.611 0 0 1-6.61-6.61v-33.054a6.611 6.611 0 1 1 13.221 0v33.053a6.611 6.611 0 0 1-6.61 6.611`,fill:`#92C110`},null),s(`path`,{d:`M185.994 293.89h-27.376a3.17 3.17 0 0 1-3.17-3.17v-45.887a3.17 3.17 0 0 1 3.17-3.17h27.376a3.17 3.17 0 0 1 3.17 3.17v45.886a3.17 3.17 0 0 1-3.17 3.17`,fill:`#F2D7AD`},null),s(`path`,{d:`M81.972 147.673s6.377-.927 17.566-1.28c11.729-.371 17.57 1.086 17.57 1.086s3.697-3.855.968-8.424c1.278-12.077 5.982-32.827.335-48.273-1.116-1.339-3.743-1.512-7.536-.62-1.337.315-7.147-.149-7.983-.1l-15.311-.347s-3.487-.17-8.035-.508c-1.512-.113-4.227-1.683-5.458-.338-.406.443-2.425 5.669-1.97 16.077l8.635 35.642s-3.141 3.61 1.219 7.085`,fill:`#FFF`},null),s(`path`,{d:`M75.768 73.325l-.9-6.397 11.982-6.52s7.302-.118 8.038 1.205c.737 1.324-5.616.993-5.616.993s-1.836 1.388-2.615 2.5c-1.654 2.363-.986 6.471-8.318 5.986-1.708.284-2.57 2.233-2.57 2.233`,fill:`#FFC6A0`},null),s(`path`,{d:`M52.44 77.672s14.217 9.406 24.973 14.444c1.061.497-2.094 16.183-11.892 11.811-7.436-3.318-20.162-8.44-21.482-14.496-.71-3.258 2.543-7.643 8.401-11.76M141.862 80.113s-6.693 2.999-13.844 6.876c-3.894 2.11-10.137 4.704-12.33 7.988-6.224 9.314 3.536 11.22 12.947 7.503 6.71-2.651 28.999-12.127 13.227-22.367`,fill:`#FFB594`},null),s(`path`,{d:`M76.166 66.36l3.06 3.881s-2.783 2.67-6.31 5.747c-7.103 6.195-12.803 14.296-15.995 16.44-3.966 2.662-9.754 3.314-12.177-.118-3.553-5.032.464-14.628 31.422-25.95`,fill:`#FFC6A0`},null),s(`path`,{d:`M64.674 85.116s-2.34 8.413-8.912 14.447c.652.548 18.586 10.51 22.144 10.056 5.238-.669 6.417-18.968 1.145-20.531-.702-.208-5.901-1.286-8.853-2.167-.87-.26-1.611-1.71-3.545-.936l-1.98-.869zM128.362 85.826s5.318 1.956 7.325 13.734c-.546.274-17.55 12.35-21.829 7.805-6.534-6.94-.766-17.393 4.275-18.61 4.646-1.121 5.03-1.37 10.23-2.929`,fill:`#FFF`},null),s(`path`,{d:`M78.18 94.656s.911 7.41-4.914 13.078`,stroke:`#E4EBF7`,"stroke-width":`1.051`,"stroke-linecap":`round`,"stroke-linejoin":`round`},null),s(`path`,{d:`M87.397 94.68s3.124 2.572 10.263 2.572c7.14 0 9.074-3.437 9.074-3.437`,stroke:`#E4EBF7`,"stroke-width":`.932`,"stroke-linecap":`round`,"stroke-linejoin":`round`},null),s(`path`,{d:`M117.184 68.639l-6.781-6.177s-5.355-4.314-9.223-.893c-3.867 3.422 4.463 2.083 5.653 4.165 1.19 2.082.848 1.143-2.083.446-5.603-1.331-2.082.893 2.975 5.355 2.091 1.845 6.992.955 6.992.955l2.467-3.851z`,fill:`#FFC6A0`},null),s(`path`,{d:`M105.282 91.315l-.297-10.937-15.918-.027-.53 10.45c-.026.403.17.788.515.999 2.049 1.251 9.387 5.093 15.799.424.287-.21.443-.554.431-.91`,fill:`#FFB594`},null),s(`path`,{d:`M107.573 74.24c.817-1.147.982-9.118 1.015-11.928a1.046 1.046 0 0 0-.965-1.055l-4.62-.365c-7.71-1.044-17.071.624-18.253 6.346-5.482 5.813-.421 13.244-.421 13.244s1.963 3.566 4.305 6.791c.756 1.041.398-3.731 3.04-5.929 5.524-4.594 15.899-7.103 15.899-7.103`,fill:`#5C2552`},null),s(`path`,{d:`M88.426 83.206s2.685 6.202 11.602 6.522c7.82.28 8.973-7.008 7.434-17.505l-.909-5.483c-6.118-2.897-15.478.54-15.478.54s-.576 2.044-.19 5.504c-2.276 2.066-1.824 5.618-1.824 5.618s-.905-1.922-1.98-2.321c-.86-.32-1.897.089-2.322 1.98-1.04 4.632 3.667 5.145 3.667 5.145`,fill:`#FFC6A0`},null),s(`path`,{stroke:`#DB836E`,"stroke-width":`1.145`,"stroke-linecap":`round`,"stroke-linejoin":`round`,d:`M100.843 77.099l1.701-.928-1.015-4.324.674-1.406`},null),s(`path`,{d:`M105.546 74.092c-.022.713-.452 1.279-.96 1.263-.51-.016-.904-.607-.882-1.32.021-.713.452-1.278.96-1.263.51.016.904.607.882 1.32M97.592 74.349c-.022.713-.452 1.278-.961 1.263-.509-.016-.904-.607-.882-1.32.022-.713.452-1.279.961-1.263.51.016.904.606.882 1.32`,fill:`#552950`},null),s(`path`,{d:`M91.132 86.786s5.269 4.957 12.679 2.327`,stroke:`#DB836E`,"stroke-width":`1.145`,"stroke-linecap":`round`,"stroke-linejoin":`round`},null),s(`path`,{d:`M99.776 81.903s-3.592.232-1.44-2.79c1.59-1.496 4.897-.46 4.897-.46s1.156 3.906-3.457 3.25`,fill:`#DB836E`},null),s(`path`,{d:`M102.88 70.6s2.483.84 3.402.715M93.883 71.975s2.492-1.144 4.778-1.073`,stroke:`#5C2552`,"stroke-width":`1.526`,"stroke-linecap":`round`,"stroke-linejoin":`round`},null),s(`path`,{d:`M86.32 77.374s.961.879 1.458 2.106c-.377.48-1.033 1.152-.236 1.809M99.337 83.719s1.911.151 2.509-.254`,stroke:`#DB836E`,"stroke-width":`1.145`,"stroke-linecap":`round`,"stroke-linejoin":`round`},null),s(`path`,{d:`M87.782 115.821l15.73-3.012M100.165 115.821l10.04-2.008`,stroke:`#E4EBF7`,"stroke-width":`1.051`,"stroke-linecap":`round`,"stroke-linejoin":`round`},null),s(`path`,{d:`M66.508 86.763s-1.598 8.83-6.697 14.078`,stroke:`#E4EBF7`,"stroke-width":`1.114`,"stroke-linecap":`round`,"stroke-linejoin":`round`},null),s(`path`,{d:`M128.31 87.934s3.013 4.121 4.06 11.785`,stroke:`#E4EBF7`,"stroke-width":`1.051`,"stroke-linecap":`round`,"stroke-linejoin":`round`},null),s(`path`,{d:`M64.09 84.816s-6.03 9.912-13.607 9.903`,stroke:`#DB836E`,"stroke-width":`.795`,"stroke-linecap":`round`,"stroke-linejoin":`round`},null),s(`path`,{d:`M112.366 65.909l-.142 5.32s5.993 4.472 11.945 9.202c4.482 3.562 8.888 7.455 10.985 8.662 4.804 2.766 8.9 3.355 11.076 1.808 4.071-2.894 4.373-9.878-8.136-15.263-4.271-1.838-16.144-6.36-25.728-9.73`,fill:`#FFC6A0`},null),s(`path`,{d:`M130.532 85.488s4.588 5.757 11.619 6.214`,stroke:`#DB836E`,"stroke-width":`.75`,"stroke-linecap":`round`,"stroke-linejoin":`round`},null),s(`path`,{d:`M121.708 105.73s-.393 8.564-1.34 13.612`,stroke:`#E4EBF7`,"stroke-width":`1.051`,"stroke-linecap":`round`,"stroke-linejoin":`round`},null),s(`path`,{d:`M115.784 161.512s-3.57-1.488-2.678-7.14`,stroke:`#648BD8`,"stroke-width":`1.051`,"stroke-linecap":`round`,"stroke-linejoin":`round`},null),s(`path`,{d:`M101.52 290.246s4.326 2.057 7.408 1.03c2.842-.948 4.564.673 7.132 1.186 2.57.514 6.925 1.108 11.772-1.269-.104-5.551-6.939-4.01-12.048-6.763-2.582-1.39-3.812-4.757-3.625-8.863h-9.471s-1.402 10.596-1.169 14.68`,fill:`#CBD1D1`},null),s(`path`,{d:`M101.496 290.073s2.447 1.281 6.809.658c3.081-.44 3.74.485 7.479 1.039 3.739.554 10.802-.07 11.91-.9.415 1.108-.347 2.077-.347 2.077s-1.523.608-4.847.831c-2.045.137-5.843.293-7.663-.507-1.8-1.385-5.286-1.917-5.77-.243-3.947.958-7.41-.288-7.41-.288l-.16-2.667z`,fill:`#2B0849`},null),s(`path`,{d:`M108.824 276.19h3.116s-.103 6.751 4.57 8.62c-4.673.624-8.62-2.32-7.686-8.62`,fill:`#A4AABA`},null),s(`path`,{d:`M57.65 272.52s-2.122 7.47-4.518 12.396c-1.811 3.724-4.255 7.548 5.505 7.548 6.698 0 9.02-.483 7.479-6.648-1.541-6.164.268-13.296.268-13.296H57.65z`,fill:`#CBD1D1`},null),s(`path`,{d:`M51.54 290.04s2.111 1.178 6.682 1.178c6.128 0 8.31-1.662 8.31-1.662s.605 1.122-.624 2.18c-1 .862-3.624 1.603-7.444 1.559-4.177-.049-5.876-.57-6.786-1.177-.831-.554-.692-1.593-.138-2.078`,fill:`#2B0849`},null),s(`path`,{d:`M58.533 274.438s.034 1.529-.315 2.95c-.352 1.431-1.087 3.127-1.139 4.17-.058 1.16 4.57 1.592 5.194.035.623-1.559 1.303-6.475 1.927-7.306.622-.831-4.94-2.135-5.667.15`,fill:`#A4AABA`},null),s(`path`,{d:`M100.885 277.015l13.306.092s1.291-54.228 1.843-64.056c.552-9.828 3.756-43.13.997-62.788l-12.48-.64-22.725.776s-.433 3.944-1.19 9.921c-.062.493-.677.838-.744 1.358-.075.582.42 1.347.318 1.956-2.35 14.003-6.343 32.926-8.697 46.425-.116.663-1.227 1.004-1.45 2.677-.04.3.21 1.516.112 1.785-6.836 18.643-10.89 47.584-14.2 61.551l14.528-.014s2.185-8.524 4.008-16.878c2.796-12.817 22.987-84.553 22.987-84.553l3-.517 1.037 46.1s-.223 1.228.334 2.008c.558.782-.556 1.117-.39 2.233l.39 1.784s-.446 7.14-.892 11.826c-.446 4.685-.092 38.954-.092 38.954`,fill:`#7BB2F9`},null),s(`path`,{d:`M77.438 220.434c1.146.094 4.016-2.008 6.916-4.91M107.55 223.931s2.758-1.103 6.069-3.862`,stroke:`#648BD8`,"stroke-width":`1.051`,"stroke-linecap":`round`,"stroke-linejoin":`round`},null),s(`path`,{d:`M108.459 220.905s2.759-1.104 6.07-3.863`,stroke:`#648BD8`,"stroke-linecap":`round`,"stroke-linejoin":`round`},null),s(`path`,{d:`M76.099 223.557s2.608-.587 6.47-3.346M87.33 150.82c-.27 3.088.297 8.478-4.315 9.073M104.829 149.075s.11 13.936-1.286 14.983c-2.207 1.655-2.975 1.934-2.975 1.934M101.014 149.63s.035 12.81-1.19 24.245M94.93 174.965s7.174-1.655 9.38-1.655M75.671 204.754c-.316 1.55-.64 3.067-.973 4.535 0 0-1.45 1.822-1.003 3.756.446 1.934-.943 2.034-4.96 15.273-1.686 5.559-4.464 18.49-6.313 27.447-.078.38-4.018 18.06-4.093 18.423M77.043 196.743a313.269 313.269 0 0 1-.877 4.729M83.908 151.414l-1.19 10.413s-1.091.148-.496 2.23c.111 1.34-2.66 15.692-5.153 30.267M57.58 272.94h13.238`,stroke:`#648BD8`,"stroke-width":`1.051`,"stroke-linecap":`round`,"stroke-linejoin":`round`},null),s(`path`,{d:`M117.377 147.423s-16.955-3.087-35.7.199c.157 2.501-.002 4.128-.002 4.128s14.607-2.802 35.476-.31c.251-2.342.226-4.017.226-4.017`,fill:`#192064`},null),s(`path`,{d:`M107.511 150.353l.004-4.885a.807.807 0 0 0-.774-.81c-2.428-.092-5.04-.108-7.795-.014a.814.814 0 0 0-.784.81l-.003 4.88c0 .456.371.82.827.808a140.76 140.76 0 0 1 7.688.017.81.81 0 0 0 .837-.806`,fill:`#FFF`},null),s(`path`,{d:`M106.402 149.426l.002-3.06a.64.64 0 0 0-.616-.643 94.135 94.135 0 0 0-5.834-.009.647.647 0 0 0-.626.643l-.001 3.056c0 .36.291.648.651.64 1.78-.04 3.708-.041 5.762.012.36.009.662-.279.662-.64`,fill:`#192064`},null),s(`path`,{d:`M101.485 273.933h12.272M102.652 269.075c.006 3.368.04 5.759.11 6.47M102.667 263.125c-.009 1.53-.015 2.98-.016 4.313M102.204 174.024l.893 44.402s.669 1.561-.224 2.677c-.892 1.116 2.455.67.893 2.231-1.562 1.562.893 1.116 0 3.347-.592 1.48-.988 20.987-1.09 34.956`,stroke:`#648BD8`,"stroke-width":`1.051`,"stroke-linecap":`round`,"stroke-linejoin":`round`},null)])]),sR=e=>{let{componentCls:t,lineHeightHeading3:n,iconCls:r,padding:i,paddingXL:a,paddingXS:o,paddingLG:s,marginXS:c,lineHeight:l}=e;return{[t]:{padding:`${s*2}px ${a}px`,"&-rtl":{direction:`rtl`}},[`${t} ${t}-image`]:{width:e.imageWidth,height:e.imageHeight,margin:`auto`},[`${t} ${t}-icon`]:{marginBottom:s,textAlign:`center`,[`& > ${r}`]:{fontSize:e.resultIconFontSize}},[`${t} ${t}-title`]:{color:e.colorTextHeading,fontSize:e.resultTitleFontSize,lineHeight:n,marginBlock:c,textAlign:`center`},[`${t} ${t}-subtitle`]:{color:e.colorTextDescription,fontSize:e.resultSubtitleFontSize,lineHeight:l,textAlign:`center`},[`${t} ${t}-content`]:{marginTop:s,padding:`${s}px ${i*2.5}px`,backgroundColor:e.colorFillAlter},[`${t} ${t}-extra`]:{margin:e.resultExtraMargin,textAlign:`center`,"& > *":{marginInlineEnd:o,"&:last-child":{marginInlineEnd:0}}}}},cR=e=>{let{componentCls:t,iconCls:n}=e;return{[`${t}-success ${t}-icon > ${n}`]:{color:e.resultSuccessIconColor},[`${t}-error ${t}-icon > ${n}`]:{color:e.resultErrorIconColor},[`${t}-info ${t}-icon > ${n}`]:{color:e.resultInfoIconColor},[`${t}-warning ${t}-icon > ${n}`]:{color:e.resultWarningIconColor}}},lR=e=>[sR(e),cR(e)],uR=e=>lR(e),dR=Le(`Result`,e=>{let{paddingLG:t,fontSizeHeading3:n}=e,r=e.fontSize,i=`${t}px 0 0 0`,a=e.colorInfo,o=e.colorError,s=e.colorSuccess,c=e.colorWarning;return[uR(Fe(e,{resultTitleFontSize:n,resultSubtitleFontSize:r,resultIconFontSize:n*3,resultExtraMargin:i,resultInfoIconColor:a,resultErrorIconColor:o,resultSuccessIconColor:s,resultWarningIconColor:c}))]},{imageWidth:250,imageHeight:295}),fR={success:ft,error:yt,info:qt,warning:rR},pR={404:iR,500:aR,403:oR},mR=Object.keys(pR),hR=()=>({prefixCls:String,icon:J.any,status:{type:[Number,String],default:`info`},title:J.any,subTitle:J.any,extra:J.any}),gR=(e,t)=>{let{status:n,icon:r}=t;if(mR.includes(`${n}`)){let t=pR[n];return s(`div`,{class:`${e}-icon ${e}-image`},[s(t,null,null)])}let i=fR[n],a=r||s(i,null,null);return s(`div`,{class:`${e}-icon`},[a])},_R=(e,t)=>t&&s(`div`,{class:`${e}-extra`},[t]),vR=d({compatConfig:{MODE:3},name:`AResult`,inheritAttrs:!1,props:hR(),slots:Object,setup(e,t){let{slots:n,attrs:r}=t,{prefixCls:i,direction:o}=K(`result`,e),[c,l]=dR(i),u=a(()=>Z(i.value,l.value,`${i.value}-${e.status}`,{[`${i.value}-rtl`]:o.value===`rtl`}));return()=>{let t=e.title??n.title?.call(n),a=e.subTitle??n.subTitle?.call(n),o=e.icon??n.icon?.call(n),l=e.extra??n.extra?.call(n),d=i.value;return c(s(`div`,X(X({},r),{},{class:[u.value,r.class]}),[gR(d,{status:e.status,icon:o}),s(`div`,{class:`${d}-title`},[t]),a&&s(`div`,{class:`${d}-subtitle`},[a]),_R(d,l),n.default&&s(`div`,{class:`${d}-content`},[n.default()])]))}}});vR.PRESENTED_IMAGE_403=pR[403],vR.PRESENTED_IMAGE_404=pR[404],vR.PRESENTED_IMAGE_500=pR[500],vR.install=function(e){return e.component(vR.name,vR),e};var yR=be(PD),bR=(e,t)=>{let{attrs:n}=t,{included:r,vertical:i,style:a,class:o}=n,{length:c,offset:l,reverse:u}=n;c<0&&(u=!u,c=Math.abs(c),l=100-l);let d=i?{[u?`top`:`bottom`]:`${l}%`,[u?`bottom`:`top`]:`auto`,height:`${c}%`}:{[u?`right`:`left`]:`${l}%`,[u?`left`:`right`]:`auto`,width:`${c}%`},f=G(G({},a),d);return r?s(`div`,{class:o,style:f},null):null};bR.inheritAttrs=!1;var xR=(e,t,n,r,i,a)=>{nt(!n||r>0,`Slider`,"`Slider[step]` should be a positive number in order to make Slider[dots] work.");let o=Object.keys(t).map(parseFloat).sort((e,t)=>e-t);if(n&&r)for(let e=i;e<=a;e+=r)o.indexOf(e)===-1&&o.push(e);return o},SR=(e,t)=>{let{attrs:n}=t,{prefixCls:r,vertical:i,reverse:a,marks:o,dots:c,step:l,included:u,lowerBound:d,upperBound:f,max:p,min:m,dotStyle:h,activeDotStyle:g}=n,_=p-m,v=xR(i,o,c,l,m,p).map(e=>{let t=`${Math.abs(e-m)/_*100}%`,n=!u&&e===f||u&&e<=f&&e>=d,o=i?G(G({},h),{[a?`top`:`bottom`]:t}):G(G({},h),{[a?`right`:`left`]:t});n&&(o=G(G({},o),g));let c=Z({[`${r}-dot`]:!0,[`${r}-dot-active`]:n,[`${r}-dot-reverse`]:a});return s(`span`,{class:c,style:o,key:e},null)});return s(`div`,{class:`${r}-step`},[v])};SR.inheritAttrs=!1;var CR=(e,t)=>{let{attrs:n,slots:r}=t,{class:i,vertical:a,reverse:o,marks:c,included:l,upperBound:u,lowerBound:d,max:f,min:p,onClickLabel:m}=n,h=Object.keys(c),g=r.mark,_=f-p,v=h.map(parseFloat).sort((e,t)=>e-t).map(e=>{let t=typeof c[e]==`function`?c[e]():c[e],n=typeof t==`object`&&!Xe(t),r=n?t.label:t;if(!r&&r!==0)return null;g&&(r=g({point:e,label:r}));let f=!l&&e===u||l&&e<=u&&e>=d,h=Z({[`${i}-text`]:!0,[`${i}-text-active`]:f}),v={marginBottom:`-50%`,[o?`top`:`bottom`]:`${(e-p)/_*100}%`},y={transform:`translateX(${o?`50%`:`-50%`})`,msTransform:`translateX(${o?`50%`:`-50%`})`,[o?`right`:`left`]:`${(e-p)/_*100}%`},b=a?v:y,x=n?G(G({},b),t.style):b;return s(`span`,X({class:h,style:x,key:e,onMousedown:t=>m(t,e)},{[Jn?`onTouchstartPassive`:`onTouchstart`]:t=>m(t,e)}),[r])});return s(`div`,{class:i},[v])};CR.inheritAttrs=!1;var wR=d({compatConfig:{MODE:3},name:`Handle`,inheritAttrs:!1,props:{prefixCls:String,vertical:{type:Boolean,default:void 0},offset:Number,disabled:{type:Boolean,default:void 0},min:Number,max:Number,value:Number,tabindex:J.oneOfType([J.number,J.string]),reverse:{type:Boolean,default:void 0},ariaLabel:String,ariaLabelledBy:String,ariaValueTextFormatter:Function,onMouseenter:{type:Function},onMouseleave:{type:Function},onMousedown:{type:Function}},setup(e,t){let{attrs:n,emit:r,expose:i}=t,o=M(!1),c=M(),l=()=>{document.activeElement===c.value&&(o.value=!0)},u=e=>{o.value=!1,r(`blur`,e)},d=()=>{o.value=!1},f=()=>{var e;(e=c.value)==null||e.focus()},m=()=>{var e;(e=c.value)==null||e.blur()},h=()=>{o.value=!0,f()},g=e=>{e.preventDefault(),f(),r(`mousedown`,e)};i({focus:f,blur:m,clickFocus:h,ref:c});let _=null;D(()=>{_=Ln(document,`mouseup`,l)}),p(()=>{_?.remove()});let v=a(()=>{let{vertical:t,offset:n,reverse:r}=e;return t?{[r?`top`:`bottom`]:`${n}%`,[r?`bottom`:`top`]:`auto`,transform:r?null:`translateY(+50%)`}:{[r?`right`:`left`]:`${n}%`,[r?`left`:`right`]:`auto`,transform:`translateX(${r?`+`:`-`}50%)`}});return()=>{let{prefixCls:t,disabled:r,min:i,max:a,value:l,tabindex:f,ariaLabel:p,ariaLabelledBy:m,ariaValueTextFormatter:h,onMouseenter:_,onMouseleave:y}=e,b=Z(n.class,{[`${t}-handle-click-focused`]:o.value}),x={"aria-valuemin":i,"aria-valuemax":a,"aria-valuenow":l,"aria-disabled":!!r},S=[n.style,v.value],C=f||0;(r||f===null)&&(C=null);let w;h&&(w=h(l));let T=G(G(G(G({},n),{role:`slider`,tabindex:C}),x),{class:b,onBlur:u,onKeydown:d,onMousedown:g,onMouseenter:_,onMouseleave:y,ref:c,style:S});return s(`div`,X(X({},T),{},{"aria-label":p,"aria-labelledby":m,"aria-valuetext":w}),null)}}});function TR(e,t){try{return Object.keys(t).some(n=>e.target===t[n].ref)}catch{return!1}}function ER(e,t){let{min:n,max:r}=t;return er}function DR(e){return e.touches.length>1||e.type.toLowerCase()===`touchend`&&e.touches.length>0}function OR(e,t){let{marks:n,step:r,min:i,max:a}=t,o=Object.keys(n).map(parseFloat);if(r!==null){let t=10**kR(r),n=Math.floor((a*t-i*t)/(r*t)),s=Math.min((e-i)/r,n),c=Math.round(s)*r+i;o.push(c)}let s=o.map(t=>Math.abs(e-t));return o[s.indexOf(Math.min(...s))]}function kR(e){let t=e.toString(),n=0;return t.indexOf(`.`)>=0&&(n=t.length-t.indexOf(`.`)-1),n}function AR(e,t){let n=1;return window.visualViewport&&(n=+(window.visualViewport.width/document.body.getBoundingClientRect().width).toFixed(2)),(e?t.clientY:t.pageX)/n}function jR(e,t){let n=1;return window.visualViewport&&(n=+(window.visualViewport.width/document.body.getBoundingClientRect().width).toFixed(2)),(e?t.touches[0].clientY:t.touches[0].pageX)/n}function MR(e,t){let n=t.getBoundingClientRect();return e?n.top+n.height*.5:window.scrollX+n.left+n.width*.5}function NR(e,t){let{max:n,min:r}=t;return e<=r?r:e>=n?n:e}function PR(e,t){let{step:n}=t,r=isFinite(OR(e,t))?OR(e,t):0;return n===null?r:parseFloat(r.toFixed(kR(n)))}function FR(e){e.stopPropagation(),e.preventDefault()}function IR(e,t,n){let r={increase:(e,t)=>e+t,decrease:(e,t)=>e-t},i=r[e](Object.keys(n.marks).indexOf(JSON.stringify(t)),1),a=Object.keys(n.marks)[i];return n.step?r[e](t,n.step):Object.keys(n.marks).length&&n.marks[a]?n.marks[a]:t}function LR(e,t,n){let r=`increase`,i=`decrease`,a=r;switch(e.keyCode){case $.UP:a=t&&n?i:r;break;case $.RIGHT:a=!t&&n?i:r;break;case $.DOWN:a=t&&n?r:i;break;case $.LEFT:a=!t&&n?r:i;break;case $.END:return(e,t)=>t.max;case $.HOME:return(e,t)=>t.min;case $.PAGE_UP:return(e,t)=>e+t.step*2;case $.PAGE_DOWN:return(e,t)=>e-t.step*2;default:return}return(e,t)=>IR(a,e,t)}var RR=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 i=0,r=Object.getOwnPropertySymbols(e);i{this.document=this.sliderRef&&this.sliderRef.ownerDocument;let{autofocus:e,disabled:t}=this;e&&!t&&this.focus()})},beforeUnmount(){this.$nextTick(()=>{this.removeDocumentEvents()})},methods:{defaultHandle(e){var{index:t,directives:n,className:r,style:i}=e,a=RR(e,[`index`,`directives`,`className`,`style`]);if(delete a.dragging,a.value===null)return null;let o=G(G({},a),{class:r,style:i,key:t});return s(wR,o,null)},onDown(e,t){let n=t,{draggableTrack:r,vertical:i}=this.$props,{bounds:a}=this.$data,o=r&&this.positionGetValue&&this.positionGetValue(n)||[],s=TR(e,this.handlesRefs);if(this.dragTrack=r&&a.length>=2&&!s&&!o.map((e,t)=>{let n=t?!0:e>=a[t];return t===o.length-1?e<=a[t]:n}).some(e=>!e),this.dragTrack)this.dragOffset=n,this.startBounds=[...a];else{if(!s)this.dragOffset=0;else{let t=MR(i,e.target);this.dragOffset=n-t,n=t}this.onStart(n)}},onMouseDown(e){if(e.button!==0)return;this.removeDocumentEvents();let t=this.$props.vertical,n=AR(t,e);this.onDown(e,n),this.addDocumentMouseEvents()},onTouchStart(e){if(DR(e))return;let t=this.vertical,n=jR(t,e);this.onDown(e,n),this.addDocumentTouchEvents(),FR(e)},onFocus(e){let{vertical:t}=this;if(TR(e,this.handlesRefs)&&!this.dragTrack){let n=MR(t,e.target);this.dragOffset=0,this.onStart(n),FR(e),this.$emit(`focus`,e)}},onBlur(e){this.dragTrack||this.onEnd(),this.$emit(`blur`,e)},onMouseUp(){this.handlesRefs[this.prevMovedHandleIndex]&&this.handlesRefs[this.prevMovedHandleIndex].clickFocus()},onMouseMove(e){if(!this.sliderRef){this.onEnd();return}let t=AR(this.vertical,e);this.onMove(e,t-this.dragOffset,this.dragTrack,this.startBounds)},onTouchMove(e){if(DR(e)||!this.sliderRef){this.onEnd();return}let t=jR(this.vertical,e);this.onMove(e,t-this.dragOffset,this.dragTrack,this.startBounds)},onKeyDown(e){this.sliderRef&&TR(e,this.handlesRefs)&&this.onKeyboard(e)},onClickMarkLabel(e,t){e.stopPropagation(),this.onChange({sValue:t}),this.setState({sValue:t},()=>this.onEnd(!0))},getSliderStart(){let e=this.sliderRef,{vertical:t,reverse:n}=this,r=e.getBoundingClientRect();return t?n?r.bottom:r.top:window.scrollX+(n?r.right:r.left)},getSliderLength(){let e=this.sliderRef;if(!e)return 0;let t=e.getBoundingClientRect();return this.vertical?t.height:t.width},addDocumentTouchEvents(){this.onTouchMoveListener=Ln(this.document,`touchmove`,this.onTouchMove),this.onTouchUpListener=Ln(this.document,`touchend`,this.onEnd)},addDocumentMouseEvents(){this.onMouseMoveListener=Ln(this.document,`mousemove`,this.onMouseMove),this.onMouseUpListener=Ln(this.document,`mouseup`,this.onEnd)},removeDocumentEvents(){this.onTouchMoveListener&&this.onTouchMoveListener.remove(),this.onTouchUpListener&&this.onTouchUpListener.remove(),this.onMouseMoveListener&&this.onMouseMoveListener.remove(),this.onMouseUpListener&&this.onMouseUpListener.remove()},focus(){var e;this.$props.disabled||(e=this.handlesRefs[0])==null||e.focus()},blur(){this.$props.disabled||Object.keys(this.handlesRefs).forEach(e=>{var t,n;(n=(t=this.handlesRefs[e])?.blur)==null||n.call(t)})},calcValue(e){let{vertical:t,min:n,max:r}=this,i=Math.abs(Math.max(e,0)/this.getSliderLength());return t?(1-i)*(r-n)+n:i*(r-n)+n},calcValueByPos(e){let t=(this.reverse?-1:1)*(e-this.getSliderStart());return this.trimAlignValue(this.calcValue(t))},calcOffset(e){let{min:t,max:n}=this,r=(e-t)/(n-t);return Math.max(0,r*100)},saveSlider(e){this.sliderRef=e},saveHandle(e,t){this.handlesRefs[e]=t}},render(){let{prefixCls:e,marks:t,dots:n,step:r,included:i,disabled:a,vertical:o,reverse:c,min:l,max:u,maximumTrackStyle:d,railStyle:f,dotStyle:p,activeDotStyle:m,id:h}=this,{class:g,style:_}=this.$attrs,{tracks:v,handles:y}=this.renderSlider(),b=Z(e,g,{[`${e}-with-marks`]:Object.keys(t).length,[`${e}-disabled`]:a,[`${e}-vertical`]:o,[`${e}-horizontal`]:!o}),x={vertical:o,marks:t,included:i,lowerBound:this.getLowerBound(),upperBound:this.getUpperBound(),max:u,min:l,reverse:c,class:`${e}-mark`,onClickLabel:a?zR:this.onClickMarkLabel},S={[Jn?`onTouchstartPassive`:`onTouchstart`]:a?zR:this.onTouchStart};return s(`div`,X(X({id:h,ref:this.saveSlider,tabindex:`-1`,class:b},S),{},{onMousedown:a?zR:this.onMouseDown,onMouseup:a?zR:this.onMouseUp,onKeydown:a?zR:this.onKeyDown,onFocus:a?zR:this.onFocus,onBlur:a?zR:this.onBlur,style:_}),[s(`div`,{class:`${e}-rail`,style:G(G({},d),f)},null),v,s(SR,{prefixCls:e,vertical:o,reverse:c,marks:t,dots:n,step:r,included:i,lowerBound:this.getLowerBound(),upperBound:this.getUpperBound(),max:u,min:l,dotStyle:p,activeDotStyle:m},null),y,s(CR,x,{mark:this.$slots.mark}),Oe(this)])}})}var VR=BR(d({compatConfig:{MODE:3},name:`Slider`,mixins:[sl],inheritAttrs:!1,props:{defaultValue:Number,value:Number,disabled:{type:Boolean,default:void 0},autofocus:{type:Boolean,default:void 0},tabindex:J.oneOfType([J.number,J.string]),reverse:{type:Boolean,default:void 0},min:Number,max:Number,ariaLabelForHandle:String,ariaLabelledByForHandle:String,ariaValueTextFormatterForHandle:String,startPoint:Number},emits:[`beforeChange`,`afterChange`,`change`],data(){let e=this.defaultValue===void 0?this.min:this.defaultValue,t=this.value===void 0?e:this.value;return{sValue:this.trimAlignValue(t),dragging:!1}},watch:{value:{handler(e){this.setChangeValue(e)},deep:!0},min(){let{sValue:e}=this;this.setChangeValue(e)},max(){let{sValue:e}=this;this.setChangeValue(e)}},methods:{setChangeValue(e){let t=e===void 0?this.sValue:e,n=this.trimAlignValue(t,this.$props);n!==this.sValue&&(this.setState({sValue:n}),ER(t,this.$props)&&this.$emit(`change`,n))},onChange(e){let t=!Ke(this,`value`),n=e.sValue>this.max?G(G({},e),{sValue:this.max}):e;t&&this.setState(n);let r=n.sValue;this.$emit(`change`,r)},onStart(e){this.setState({dragging:!0});let{sValue:t}=this;this.$emit(`beforeChange`,t);let n=this.calcValueByPos(e);this.startValue=n,this.startPosition=e,n!==t&&(this.prevMovedHandleIndex=0,this.onChange({sValue:n}))},onEnd(e){let{dragging:t}=this;this.removeDocumentEvents(),(t||e)&&this.$emit(`afterChange`,this.sValue),this.setState({dragging:!1})},onMove(e,t){FR(e);let{sValue:n}=this,r=this.calcValueByPos(t);r!==n&&this.onChange({sValue:r})},onKeyboard(e){let{reverse:t,vertical:n}=this.$props,r=LR(e,n,t);if(r){FR(e);let{sValue:t}=this,n=r(t,this.$props),i=this.trimAlignValue(n);if(i===t)return;this.onChange({sValue:i}),this.$emit(`afterChange`,i),this.onEnd()}},getLowerBound(){let e=this.$props.startPoint||this.$props.min;return this.$data.sValue>e?e:this.$data.sValue},getUpperBound(){return this.$data.sValue1&&arguments[1]!==void 0?arguments[1]:{};if(e===null)return null;let n=G(G({},this.$props),t);return PR(NR(e,n),n)},getTrack(e){let{prefixCls:t,reverse:n,vertical:r,included:i,minimumTrackStyle:a,mergedTrackStyle:o,length:c,offset:l}=e;return s(bR,{class:`${t}-track`,vertical:r,included:i,offset:l,reverse:n,length:c,style:G(G({},a),o)},null)},renderSlider(){let{prefixCls:e,vertical:t,included:n,disabled:r,minimumTrackStyle:i,trackStyle:a,handleStyle:o,tabindex:s,ariaLabelForHandle:c,ariaLabelledByForHandle:l,ariaValueTextFormatterForHandle:u,min:d,max:f,startPoint:p,reverse:m,handle:h,defaultHandle:g}=this,_=h||g,{sValue:v,dragging:y}=this,b=this.calcOffset(v),x=_({class:`${e}-handle`,prefixCls:e,vertical:t,offset:b,value:v,dragging:y,disabled:r,min:d,max:f,reverse:m,index:0,tabindex:s,ariaLabel:c,ariaLabelledBy:l,ariaValueTextFormatter:u,style:o[0]||o,ref:e=>this.saveHandle(0,e),onFocus:this.onFocus,onBlur:this.onBlur}),S=p===void 0?0:this.calcOffset(p),C=a[0]||a;return{tracks:this.getTrack({prefixCls:e,reverse:m,vertical:t,included:n,offset:S,minimumTrackStyle:i,mergedTrackStyle:C,length:b-S}),handles:x}}}})),HR=e=>{let{value:t,handle:n,bounds:r,props:i}=e,{allowCross:a,pushable:o}=i,s=Number(o),c=NR(t,i),l=c;return!a&&n!=null&&r!==void 0&&(n>0&&c<=r[n-1]+s&&(l=r[n-1]+s),n=r[n+1]-s&&(l=r[n+1]-s)),PR(l,i)},UR={defaultValue:J.arrayOf(J.number),value:J.arrayOf(J.number),count:Number,pushable:ye(J.oneOfType([J.looseBool,J.number])),allowCross:{type:Boolean,default:void 0},disabled:{type:Boolean,default:void 0},reverse:{type:Boolean,default:void 0},tabindex:J.arrayOf(J.number),prefixCls:String,min:Number,max:Number,autofocus:{type:Boolean,default:void 0},ariaLabelGroupForHandles:Array,ariaLabelledByGroupForHandles:Array,ariaValueTextFormatterGroupForHandles:Array,draggableTrack:{type:Boolean,default:void 0}},WR=BR(d({compatConfig:{MODE:3},name:`Range`,mixins:[sl],inheritAttrs:!1,props:zn(UR,{count:1,allowCross:!0,pushable:!1,tabindex:[],draggableTrack:!1,ariaLabelGroupForHandles:[],ariaLabelledByGroupForHandles:[],ariaValueTextFormatterGroupForHandles:[]}),emits:[`beforeChange`,`afterChange`,`change`],displayName:`Range`,data(){let{count:e,min:t,max:n}=this,r=Array(...Array(e+1)).map(()=>t),i=Ke(this,`defaultValue`)?this.defaultValue:r,{value:a}=this;a===void 0&&(a=i);let o=a.map((e,t)=>HR({value:e,handle:t,props:this.$props}));return{sHandle:null,recent:o[0]===n?0:o.length-1,bounds:o}},watch:{value:{handler(e){let{bounds:t}=this;this.setChangeValue(e||t)},deep:!0},min(){let{value:e}=this;this.setChangeValue(e||this.bounds)},max(){let{value:e}=this;this.setChangeValue(e||this.bounds)}},methods:{setChangeValue(e){let{bounds:t}=this,n=e.map((e,n)=>HR({value:e,handle:n,bounds:t,props:this.$props}));if(t.length===n.length){if(n.every((e,n)=>e===t[n]))return null}else n=e.map((e,t)=>HR({value:e,handle:t,props:this.$props}));if(this.setState({bounds:n}),e.some(e=>ER(e,this.$props))){let t=e.map(e=>NR(e,this.$props));this.$emit(`change`,t)}},onChange(e){if(!Ke(this,`value`))this.setState(e);else{let t={};[`sHandle`,`recent`].forEach(n=>{e[n]!==void 0&&(t[n]=e[n])}),Object.keys(t).length&&this.setState(t)}let t=G(G({},this.$data),e).bounds;this.$emit(`change`,t)},positionGetValue(e){let t=this.getValue(),n=this.calcValueByPos(e),r=this.getClosestBound(n),i=this.getBoundNeedMoving(n,r);if(n===t[i])return null;let a=[...t];return a[i]=n,a},onStart(e){let{bounds:t}=this;this.$emit(`beforeChange`,t);let n=this.calcValueByPos(e);this.startValue=n,this.startPosition=e;let r=this.getClosestBound(n);if(this.prevMovedHandleIndex=this.getBoundNeedMoving(n,r),this.setState({sHandle:this.prevMovedHandleIndex,recent:this.prevMovedHandleIndex}),n===t[this.prevMovedHandleIndex])return;let i=[...t];i[this.prevMovedHandleIndex]=n,this.onChange({bounds:i})},onEnd(e){let{sHandle:t}=this;this.removeDocumentEvents(),t||(this.dragTrack=!1),(t!==null||e)&&this.$emit(`afterChange`,this.bounds),this.setState({sHandle:null})},onMove(e,t,n,r){FR(e);let{$data:i,$props:a}=this,o=a.max||100,s=a.min||0;if(n){let e=a.vertical?-t:t;e=a.reverse?-e:e;let n=o-Math.max(...r),c=s-Math.min(...r),l=Math.min(Math.max(e/(this.getSliderLength()/100),c),n),u=r.map(e=>Math.floor(Math.max(Math.min(e+l,o),s)));i.bounds.map((e,t)=>e===u[t]).some(e=>!e)&&this.onChange({bounds:u});return}let{bounds:c,sHandle:l}=this,u=this.calcValueByPos(t);u!==c[l]&&this.moveTo(u)},onKeyboard(e){let{reverse:t,vertical:n}=this.$props,r=LR(e,n,t);if(r){FR(e);let{bounds:t,sHandle:n}=this,i=t[n===null?this.recent:n],a=HR({value:r(i,this.$props),handle:n,bounds:t,props:this.$props});if(a===i)return;this.moveTo(a,!0)}},getClosestBound(e){let{bounds:t}=this,n=0;for(let r=1;r=t[r]&&(n=r);return Math.abs(t[n+1]-e)e-t),this.internalPointsCache={marks:e,step:t,points:a}}return this.internalPointsCache.points},moveTo(e,t){let n=[...this.bounds],{sHandle:r,recent:i}=this,a=r===null?i:r;n[a]=e;let o=a;this.$props.pushable===!1?this.$props.allowCross&&(n.sort((e,t)=>e-t),o=n.indexOf(e)):this.pushSurroundingHandles(n,o),this.onChange({recent:o,sHandle:o,bounds:n}),t&&(this.$emit(`afterChange`,n),this.setState({},()=>{this.handlesRefs[o].focus()}),this.onEnd())},pushSurroundingHandles(e,t){let n=e[t],{pushable:r}=this,i=Number(r),a=0;if(e[t+1]-n=r.length||i<0)return!1;let a=t+n,o=r[i],{pushable:s}=this,c=Number(s),l=n*(e[a]-o);return this.pushHandle(e,a,n,c-l)?(e[t]=o,!0):!1},trimAlignValue(e){let{sHandle:t,bounds:n}=this;return HR({value:e,handle:t,bounds:n,props:this.$props})},ensureValueNotConflict(e,t,n){let{allowCross:r,pushable:i}=n,a=this.$data||{},{bounds:o}=a;if(e=e===void 0?a.sHandle:e,i=Number(i),!r&&e!=null&&o!==void 0){if(e>0&&t<=o[e-1]+i)return o[e-1]+i;if(e=o[e+1]-i)return o[e+1]-i}return t},getTrack(e){let{bounds:t,prefixCls:n,reverse:r,vertical:i,included:a,offsets:o,trackStyle:c}=e;return t.slice(0,-1).map((e,t)=>{let l=t+1,u=Z({[`${n}-track`]:!0,[`${n}-track-${l}`]:!0});return s(bR,{class:u,vertical:i,reverse:r,included:a,offset:o[l-1],length:o[l]-o[l-1],style:c[t],key:l},null)})},renderSlider(){let{sHandle:e,bounds:t,prefixCls:n,vertical:r,included:i,disabled:a,min:o,max:s,reverse:c,handle:l,defaultHandle:u,trackStyle:d,handleStyle:f,tabindex:p,ariaLabelGroupForHandles:m,ariaLabelledByGroupForHandles:h,ariaValueTextFormatterGroupForHandles:g}=this,_=l||u,v=t.map(e=>this.calcOffset(e)),y=`${n}-handle`,b=t.map((t,i)=>{let l=p[i]||0;(a||p[i]===null)&&(l=null);let u=e===i;return _({class:Z({[y]:!0,[`${y}-${i+1}`]:!0,[`${y}-dragging`]:u}),prefixCls:n,vertical:r,dragging:u,offset:v[i],value:t,index:i,tabindex:l,min:o,max:s,reverse:c,disabled:a,style:f[i],ref:e=>this.saveHandle(i,e),onFocus:this.onFocus,onBlur:this.onBlur,ariaLabel:m[i],ariaLabelledBy:h[i],ariaValueTextFormatter:g[i]})});return{tracks:this.getTrack({bounds:t,prefixCls:n,reverse:c,vertical:r,included:i,offsets:v,trackStyle:d}),handles:b}}}})),GR=d({compatConfig:{MODE:3},name:`SliderTooltip`,inheritAttrs:!1,props:h_(),setup(e,t){let{attrs:n,slots:r}=t,i=W(null),a=W(null);function o(){cr.cancel(a.value),a.value=null}function c(){a.value=cr(()=>{var e;(e=i.value)==null||e.forcePopupAlign(),a.value=null})}let l=()=>{o(),e.open&&c()};return H([()=>e.open,()=>e.title],()=>{l()},{flush:`post`,immediate:!0}),w(()=>{l()}),p(()=>{o()}),()=>s(v_,X(X({ref:i},e),n),r)}}),KR=e=>{let{componentCls:t,controlSize:n,dotSize:r,marginFull:i,marginPart:a,colorFillContentHover:o}=e;return{[t]:G(G({},Ne(e)),{position:`relative`,height:n,margin:`${a}px ${i}px`,padding:0,cursor:`pointer`,touchAction:`none`,"&-vertical":{margin:`${i}px ${a}px`},[`${t}-rail`]:{position:`absolute`,backgroundColor:e.colorFillTertiary,borderRadius:e.borderRadiusXS,transition:`background-color ${e.motionDurationMid}`},[`${t}-track`]:{position:`absolute`,backgroundColor:e.colorPrimaryBorder,borderRadius:e.borderRadiusXS,transition:`background-color ${e.motionDurationMid}`},"&:hover":{[`${t}-rail`]:{backgroundColor:e.colorFillSecondary},[`${t}-track`]:{backgroundColor:e.colorPrimaryBorderHover},[`${t}-dot`]:{borderColor:o},[`${t}-handle::after`]:{boxShadow:`0 0 0 ${e.handleLineWidth}px ${e.colorPrimaryBorderHover}`},[`${t}-dot-active`]:{borderColor:e.colorPrimary}},[`${t}-handle`]:{position:`absolute`,width:e.handleSize,height:e.handleSize,outline:`none`,[`${t}-dragging`]:{zIndex:1},"&::before":{content:`""`,position:`absolute`,insetInlineStart:-e.handleLineWidth,insetBlockStart:-e.handleLineWidth,width:e.handleSize+e.handleLineWidth*2,height:e.handleSize+e.handleLineWidth*2,backgroundColor:`transparent`},"&::after":{content:`""`,position:`absolute`,insetBlockStart:0,insetInlineStart:0,width:e.handleSize,height:e.handleSize,backgroundColor:e.colorBgElevated,boxShadow:`0 0 0 ${e.handleLineWidth}px ${e.colorPrimaryBorder}`,borderRadius:`50%`,cursor:`pointer`,transition:` + a ${o},${o} 0 1 1 ${-l},${u}`,f=Math.PI*2*o;return{pathString:d,pathStyle:{stroke:n,strokeDasharray:`${t/100*(f-i)}px ${f}px`,strokeDashoffset:`-${i/2+e/100*(f-i)}px`,transition:`stroke-dashoffset .3s ease 0s, stroke-dasharray .3s ease 0s, stroke .3s, stroke-width .06s ease .3s, opacity .3s ease 0s`}}}var ML=d({compatConfig:{MODE:3},name:`VCCircle`,props:zn(EL,wL),setup(e){OL+=1;let t=W(OL),n=a(()=>AL(e.percent)),r=a(()=>AL(e.strokeColor)),[i,o]=bC();TL(o);let c=()=>{let{prefixCls:a,strokeWidth:o,strokeLinecap:c,gapDegree:l,gapPosition:u}=e,d=0;return n.value.map((e,n)=>{let f=r.value[n]||r.value[r.value.length-1],p=Object.prototype.toString.call(f)===`[object Object]`?`url(#${a}-gradient-${t.value})`:``,{pathString:m,pathStyle:h}=jL(d,e,f,o,l,u);d+=e;let g={key:n,d:m,stroke:p,"stroke-linecap":c,"stroke-width":o,opacity:e===0?0:1,"fill-opacity":`0`,class:`${a}-circle-path`,style:h};return s(`path`,X({ref:i(n)},g),null)})};return()=>{let{prefixCls:n,strokeWidth:i,trailWidth:a,gapDegree:o,gapPosition:l,trailColor:u,strokeLinecap:d,strokeColor:f}=e,p=DL(e,[`prefixCls`,`strokeWidth`,`trailWidth`,`gapDegree`,`gapPosition`,`trailColor`,`strokeLinecap`,`strokeColor`]),{pathString:m,pathStyle:h}=jL(0,100,u,i,o,l);delete p.percent;let g=r.value.find(e=>Object.prototype.toString.call(e)===`[object Object]`),_={d:m,stroke:u,"stroke-linecap":d,"stroke-width":a||i,"fill-opacity":`0`,class:`${n}-circle-trail`,style:h};return s(`svg`,X({class:`${n}-circle`,viewBox:`0 0 100 100`},p),[g&&s(`defs`,null,[s(`linearGradient`,{id:`${n}-gradient-${t.value}`,x1:`100%`,y1:`0%`,x2:`0%`,y2:`0%`},[Object.keys(g).sort((e,t)=>kL(e)-kL(t)).map((e,t)=>s(`stop`,{key:t,offset:e,"stop-color":g[e]},null))])]),s(`path`,_,null),c().reverse()])}}}),NL=()=>G(G({},pL()),{strokeColor:bt()}),PL=3,FL=e=>PL/e*100,IL=d({compatConfig:{MODE:3},name:`ProgressCircle`,inheritAttrs:!1,props:zn(NL(),{trailColor:null}),setup(e,t){let{slots:n,attrs:r}=t,i=a(()=>e.width??120),o=a(()=>e.size??[i.value,i.value]),c=a(()=>vL(o.value,`circle`)),l=a(()=>{if(e.gapDegree||e.gapDegree===0)return e.gapDegree;if(e.type===`dashboard`)return 75}),u=a(()=>({width:`${c.value.width}px`,height:`${c.value.height}px`,fontSize:`${c.value.width*.15+6}px`})),d=a(()=>e.strokeWidth??Math.max(FL(c.value.width),6)),f=a(()=>e.gapPosition||e.type===`dashboard`&&`bottom`||void 0),p=a(()=>gL(e)),m=a(()=>Object.prototype.toString.call(e.strokeColor)===`[object Object]`),h=a(()=>_L({success:e.success,strokeColor:e.strokeColor})),g=a(()=>({[`${e.prefixCls}-inner`]:!0,[`${e.prefixCls}-circle-gradient`]:m.value}));return()=>{let t=s(ML,{percent:p.value,strokeWidth:d.value,trailWidth:d.value,strokeColor:h.value,strokeLinecap:e.strokeLinecap,trailColor:e.trailColor,prefixCls:e.prefixCls,gapDegree:l.value,gapPosition:f.value},null);return s(`div`,X(X({},r),{},{class:[g.value,r.class],style:[r.style,u.value]}),[c.value.width<=20?s(v_,null,{default:()=>[s(`span`,null,[t])],title:n.default}):s(v,null,[t,n.default?.call(n)])])}}}),LL=d({compatConfig:{MODE:3},name:`Steps`,props:G(G({},pL()),{steps:Number,strokeColor:$t(),trailColor:String}),setup(e,t){let{slots:n}=t,r=a(()=>Math.round(e.steps*((e.percent||0)/100))),i=a(()=>e.size??[e.size===`small`?2:14,e.strokeWidth||8]),o=a(()=>vL(i.value,`step`,{steps:e.steps,strokeWidth:e.strokeWidth||8})),c=a(()=>{let{steps:t,strokeColor:n,trailColor:i,prefixCls:a}=e,c=[];for(let e=0;es(`div`,{class:`${e.prefixCls}-steps-outer`},[c.value,n.default?.call(n)])}}),RL=new Te(`antProgressActive`,{"0%":{transform:`translateX(-100%) scaleX(0)`,opacity:.1},"20%":{transform:`translateX(-100%) scaleX(0)`,opacity:.5},to:{transform:`translateX(0) scaleX(1)`,opacity:0}}),zL=e=>{let{componentCls:t,iconCls:n}=e;return{[t]:G(G({},Ne(e)),{display:`inline-block`,"&-rtl":{direction:`rtl`},"&-line":{position:`relative`,width:`100%`,fontSize:e.fontSize,marginInlineEnd:e.marginXS,marginBottom:e.marginXS},[`${t}-outer`]:{display:`inline-block`,width:`100%`},[`&${t}-show-info`]:{[`${t}-outer`]:{marginInlineEnd:`calc(-2em - ${e.marginXS}px)`,paddingInlineEnd:`calc(2em + ${e.paddingXS}px)`}},[`${t}-inner`]:{position:`relative`,display:`inline-block`,width:`100%`,overflow:`hidden`,verticalAlign:`middle`,backgroundColor:e.progressRemainingColor,borderRadius:e.progressLineRadius},[`${t}-inner:not(${t}-circle-gradient)`]:{[`${t}-circle-path`]:{stroke:e.colorInfo}},[`${t}-success-bg, ${t}-bg`]:{position:`relative`,backgroundColor:e.colorInfo,borderRadius:e.progressLineRadius,transition:`all ${e.motionDurationSlow} ${e.motionEaseInOutCirc}`},[`${t}-success-bg`]:{position:`absolute`,insetBlockStart:0,insetInlineStart:0,backgroundColor:e.colorSuccess},[`${t}-text`]:{display:`inline-block`,width:`2em`,marginInlineStart:e.marginXS,color:e.progressInfoTextColor,lineHeight:1,whiteSpace:`nowrap`,textAlign:`start`,verticalAlign:`middle`,wordBreak:`normal`,[n]:{fontSize:e.fontSize}},[`&${t}-status-active`]:{[`${t}-bg::before`]:{position:`absolute`,inset:0,backgroundColor:e.colorBgContainer,borderRadius:e.progressLineRadius,opacity:0,animationName:RL,animationDuration:e.progressActiveMotionDuration,animationTimingFunction:e.motionEaseOutQuint,animationIterationCount:`infinite`,content:`""`}},[`&${t}-status-exception`]:{[`${t}-bg`]:{backgroundColor:e.colorError},[`${t}-text`]:{color:e.colorError}},[`&${t}-status-exception ${t}-inner:not(${t}-circle-gradient)`]:{[`${t}-circle-path`]:{stroke:e.colorError}},[`&${t}-status-success`]:{[`${t}-bg`]:{backgroundColor:e.colorSuccess},[`${t}-text`]:{color:e.colorSuccess}},[`&${t}-status-success ${t}-inner:not(${t}-circle-gradient)`]:{[`${t}-circle-path`]:{stroke:e.colorSuccess}}})}},BL=e=>{let{componentCls:t,iconCls:n}=e;return{[t]:{[`${t}-circle-trail`]:{stroke:e.progressRemainingColor},[`&${t}-circle ${t}-inner`]:{position:`relative`,lineHeight:1,backgroundColor:`transparent`},[`&${t}-circle ${t}-text`]:{position:`absolute`,insetBlockStart:`50%`,insetInlineStart:0,width:`100%`,margin:0,padding:0,color:e.colorText,lineHeight:1,whiteSpace:`normal`,textAlign:`center`,transform:`translateY(-50%)`,[n]:{fontSize:`${e.fontSize/e.fontSizeSM}em`}},[`${t}-circle&-status-exception`]:{[`${t}-text`]:{color:e.colorError}},[`${t}-circle&-status-success`]:{[`${t}-text`]:{color:e.colorSuccess}}},[`${t}-inline-circle`]:{lineHeight:1,[`${t}-inner`]:{verticalAlign:`bottom`}}}},VL=e=>{let{componentCls:t}=e;return{[t]:{[`${t}-steps`]:{display:`inline-block`,"&-outer":{display:`flex`,flexDirection:`row`,alignItems:`center`},"&-item":{flexShrink:0,minWidth:e.progressStepMinWidth,marginInlineEnd:e.progressStepMarginInlineEnd,backgroundColor:e.progressRemainingColor,transition:`all ${e.motionDurationSlow}`,"&-active":{backgroundColor:e.colorInfo}}}}}},HL=e=>{let{componentCls:t,iconCls:n}=e;return{[t]:{[`${t}-small&-line, ${t}-small&-line ${t}-text ${n}`]:{fontSize:e.fontSizeSM}}}},UL=Le(`Progress`,e=>{let t=e.marginXXS/2,n=Fe(e,{progressLineRadius:100,progressInfoTextColor:e.colorText,progressDefaultColor:e.colorInfo,progressRemainingColor:e.colorFillSecondary,progressStepMarginInlineEnd:t,progressStepMinWidth:t,progressActiveMotionDuration:`2.4s`});return[zL(n),BL(n),VL(n),HL(n)]}),WL=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 i=0,r=Object.getOwnPropertySymbols(e);iArray.isArray(e.strokeColor)?e.strokeColor[0]:e.strokeColor),d=a(()=>{let{percent:t=0}=e,n=hL(e);return parseInt(n===void 0?t.toString():n.toString(),10)}),f=a(()=>{let{status:t}=e;return!fL.includes(t)&&d.value>=100?`success`:t||`normal`}),p=a(()=>{let{type:t,showInfo:n,size:r}=e,a=i.value;return{[a]:!0,[`${a}-inline-circle`]:t===`circle`&&vL(r,`circle`).width<=20,[`${a}-${t===`dashboard`&&`circle`||t}`]:!0,[`${a}-status-${f.value}`]:!0,[`${a}-show-info`]:n,[`${a}-${r}`]:r,[`${a}-rtl`]:o.value===`rtl`,[l.value]:!0}}),m=a(()=>typeof e.strokeColor==`string`||Array.isArray(e.strokeColor)?e.strokeColor:void 0),h=()=>{let{showInfo:t,format:r,type:a,percent:o,title:c}=e,l=hL(e);if(!t)return null;let u,d=r||n?.format||(e=>`${e}%`),p=a===`line`;return r||n?.format||f.value!==`exception`&&f.value!==`success`?u=d(mL(o),mL(l)):f.value===`exception`?u=s(p?yt:_t,null,null):f.value===`success`&&(u=s(p?ft:id,null,null)),s(`span`,{class:`${i.value}-text`,title:c===void 0&&typeof u==`string`?u:void 0},[u])};return()=>{let{type:t,steps:n,title:a}=e,{class:l}=r,d=WL(r,[`class`]),g=h(),_;return t===`line`?_=n?s(LL,X(X({},e),{},{strokeColor:m.value,prefixCls:i.value,steps:n}),{default:()=>[g]}):s(CL,X(X({},e),{},{strokeColor:u.value,prefixCls:i.value,direction:o.value}),{default:()=>[g]}):(t===`circle`||t===`dashboard`)&&(_=s(IL,X(X({},e),{},{prefixCls:i.value,strokeColor:u.value,progressStatus:f.value}),{default:()=>[g]})),c(s(`div`,X(X({role:`progressbar`},d),{},{class:[p.value,l],title:a}),[_]))}}}),KL=be(GL);function qL(e){let t=e.scrollX,n=`scrollLeft`;if(typeof t!=`number`){let r=e.document;t=r.documentElement[n],typeof t!=`number`&&(t=r.body[n])}return t}function JL(e){let t,n,r=e.ownerDocument,{body:i}=r,a=r&&r.documentElement,o=e.getBoundingClientRect();return t=o.left,n=o.top,t-=a.clientLeft||i.clientLeft||0,n-=a.clientTop||i.clientTop||0,{left:t,top:n}}function YL(e){let t=JL(e),n=e.ownerDocument,r=n.defaultView||n.parentWindow;return t.left+=qL(r),t.left}var XL={icon:{tag:`svg`,attrs:{viewBox:`64 64 896 896`,focusable:`false`},children:[{tag:`path`,attrs:{d:`M908.1 353.1l-253.9-36.9L540.7 86.1c-3.1-6.3-8.2-11.4-14.5-14.5-15.8-7.8-35-1.3-42.9 14.5L369.8 316.2l-253.9 36.9c-7 1-13.4 4.3-18.3 9.3a32.05 32.05 0 00.6 45.3l183.7 179.1-43.4 252.9a31.95 31.95 0 0046.4 33.7L512 754l227.1 119.4c6.2 3.3 13.4 4.4 20.3 3.2 17.4-3 29.1-19.5 26.1-36.9l-43.4-252.9 183.7-179.1c5-4.9 8.3-11.3 9.3-18.3 2.7-17.5-9.5-33.7-27-36.3z`}}]},name:`star`,theme:`filled`};function ZL(e){for(var t=1;t{let{index:r}=e;n(`hover`,t,r)},i=t=>{let{index:r}=e;n(`click`,t,r)},o=t=>{let{index:r}=e;t.keyCode===13&&n(`click`,t,r)},c=a(()=>{let{prefixCls:t,index:n,value:r,allowHalf:i,focused:a}=e,o=n+1,s=t;return r===0&&n===0&&a?s+=` ${t}-focused`:i&&r+.5>=o&&r{let{disabled:t,prefixCls:n,characterRender:a,character:l,index:u,count:d,value:f}=e,p=typeof l==`function`?l({disabled:t,prefixCls:n,index:u,count:d,value:f}):l,m=s(`li`,{class:c.value},[s(`div`,{onClick:t?null:i,onKeydown:t?null:o,onMousemove:t?null:r,role:`radio`,"aria-checked":f>u?`true`:`false`,"aria-posinset":u+1,"aria-setsize":d,tabindex:t?-1:0},[s(`div`,{class:`${n}-first`},[p]),s(`div`,{class:`${n}-second`},[p])])]);return a&&(m=a(m,e)),m}}}),nR=e=>{let{componentCls:t}=e;return{[`${t}-star`]:{position:`relative`,display:`inline-block`,color:`inherit`,cursor:`pointer`,"&:not(:last-child)":{marginInlineEnd:e.marginXS},"> div":{transition:`all ${e.motionDurationMid}, outline 0s`,"&:hover":{transform:e.rateStarHoverScale},"&:focus":{outline:0},"&:focus-visible":{outline:`${e.lineWidth}px dashed ${e.rateStarColor}`,transform:e.rateStarHoverScale}},"&-first, &-second":{color:e.defaultColor,transition:`all ${e.motionDurationMid}`,userSelect:`none`,[e.iconCls]:{verticalAlign:`middle`}},"&-first":{position:`absolute`,top:0,insetInlineStart:0,width:`50%`,height:`100%`,overflow:`hidden`,opacity:0},[`&-half ${t}-star-first, &-half ${t}-star-second`]:{opacity:1},[`&-half ${t}-star-first, &-full ${t}-star-second`]:{color:`inherit`}}}},rR=e=>({[`&-rtl${e.componentCls}`]:{direction:`rtl`}}),iR=e=>{let{componentCls:t}=e;return{[t]:G(G(G(G(G({},Ne(e)),{display:`inline-block`,margin:0,padding:0,color:e.rateStarColor,fontSize:e.rateStarSize,lineHeight:`unset`,listStyle:`none`,outline:`none`,[`&-disabled${t} ${t}-star`]:{cursor:`default`,"&:hover":{transform:`scale(1)`}}}),nR(e)),{[`+ ${t}-text`]:{display:`inline-block`,marginInlineStart:e.marginXS,fontSize:e.fontSize}}),rR(e))}},aR=Le(`Rate`,e=>{let{colorFillContent:t}=e;return[iR(Fe(e,{rateStarColor:e[`yellow-6`],rateStarSize:e.controlHeightLG*.5,rateStarHoverScale:`scale(1.1)`,defaultColor:t}))]}),oR=d({compatConfig:{MODE:3},name:`ARate`,inheritAttrs:!1,props:zn({prefixCls:String,count:Number,value:Number,allowHalf:{type:Boolean,default:void 0},allowClear:{type:Boolean,default:void 0},tooltips:Array,disabled:{type:Boolean,default:void 0},character:J.any,autofocus:{type:Boolean,default:void 0},tabindex:J.oneOfType([J.number,J.string]),direction:String,id:String,onChange:Function,onHoverChange:Function,"onUpdate:value":Function,onFocus:Function,onBlur:Function,onKeydown:Function},{value:0,count:5,allowHalf:!1,allowClear:!0,tabindex:0,direction:`ltr`}),setup(e,t){let{slots:n,attrs:r,emit:i,expose:a}=t,{prefixCls:o,direction:c}=K(`rate`,e),[l,u]=aR(o),d=dd(),f=W(),[p,m]=bC(),h=k({value:e.value,focused:!1,cleanedValue:null,hoverValue:void 0});H(()=>e.value,()=>{h.value=e.value});let g=e=>Et(m.value.get(e)),_=(t,n)=>{let r=c.value===`rtl`,i=t+1;if(e.allowHalf){let e=g(t),a=YL(e),o=e.clientWidth;(r&&n-a>o/2||!r&&n-a{e.value===void 0&&(h.value=t),i(`update:value`,t),i(`change`,t),d.onFieldChange()},y=(e,t)=>{let n=_(t,e.pageX);n!==h.cleanedValue&&(h.hoverValue=n,h.cleanedValue=null),i(`hoverChange`,n)},b=()=>{h.hoverValue=void 0,h.cleanedValue=null,i(`hoverChange`,void 0)},x=(t,n)=>{let{allowClear:r}=e,i=_(n,t.pageX),a=!1;r&&(a=i===h.value),b(),v(a?0:i),h.cleanedValue=a?i:null},S=e=>{h.focused=!0,i(`focus`,e)},C=e=>{h.focused=!1,i(`blur`,e),d.onFieldBlur()},w=t=>{let{keyCode:n}=t,{count:r,allowHalf:a}=e,o=c.value===`rtl`;n===$.RIGHT&&h.value0&&!o||n===$.RIGHT&&h.value>0&&o?(a?h.value-=.5:--h.value,v(h.value),t.preventDefault()):n===$.LEFT&&h.value{e.disabled||f.value.focus()};a({focus:T,blur:()=>{e.disabled||f.value.blur()}}),D(()=>{let{autofocus:t,disabled:n}=e;t&&!n&&T()});let E=(t,n)=>{let{index:r}=n,{tooltips:i}=e;return i?s(v_,{title:i[r]},{default:()=>[t]}):t};return()=>{let{count:t,allowHalf:i,disabled:a,tabindex:m,id:g=d.id.value}=e,{class:_,style:v}=r,T=[],D=a?`${o.value}-disabled`:``,O=e.character||n.character||(()=>s($L,null,null));for(let e=0;es(`svg`,{width:`252`,height:`294`},[s(`defs`,null,[s(`path`,{d:`M0 .387h251.772v251.772H0z`},null)]),s(`g`,{fill:`none`,"fill-rule":`evenodd`},[s(`g`,{transform:`translate(0 .012)`},[s(`mask`,{fill:`#fff`},null),s(`path`,{d:`M0 127.32v-2.095C0 56.279 55.892.387 124.838.387h2.096c68.946 0 124.838 55.892 124.838 124.838v2.096c0 68.946-55.892 124.838-124.838 124.838h-2.096C55.892 252.16 0 196.267 0 127.321`,fill:`#E4EBF7`,mask:`url(#b)`},null)]),s(`path`,{d:`M39.755 130.84a8.276 8.276 0 1 1-16.468-1.66 8.276 8.276 0 0 1 16.468 1.66`,fill:`#FFF`},null),s(`path`,{d:`M36.975 134.297l10.482 5.943M48.373 146.508l-12.648 10.788`,stroke:`#FFF`,"stroke-width":`2`},null),s(`path`,{d:`M39.875 159.352a5.667 5.667 0 1 1-11.277-1.136 5.667 5.667 0 0 1 11.277 1.136M57.588 143.247a5.708 5.708 0 1 1-11.358-1.145 5.708 5.708 0 0 1 11.358 1.145M99.018 26.875l29.82-.014a4.587 4.587 0 1 0-.003-9.175l-29.82.013a4.587 4.587 0 1 0 .003 9.176M110.424 45.211l29.82-.013a4.588 4.588 0 0 0-.004-9.175l-29.82.013a4.587 4.587 0 1 0 .004 9.175`,fill:`#FFF`},null),s(`path`,{d:`M112.798 26.861v-.002l15.784-.006a4.588 4.588 0 1 0 .003 9.175l-15.783.007v-.002a4.586 4.586 0 0 0-.004-9.172M184.523 135.668c-.553 5.485-5.447 9.483-10.931 8.93-5.485-.553-9.483-5.448-8.93-10.932.552-5.485 5.447-9.483 10.932-8.93 5.485.553 9.483 5.447 8.93 10.932`,fill:`#FFF`},null),s(`path`,{d:`M179.26 141.75l12.64 7.167M193.006 156.477l-15.255 13.011`,stroke:`#FFF`,"stroke-width":`2`},null),s(`path`,{d:`M184.668 170.057a6.835 6.835 0 1 1-13.6-1.372 6.835 6.835 0 0 1 13.6 1.372M203.34 153.325a6.885 6.885 0 1 1-13.7-1.382 6.885 6.885 0 0 1 13.7 1.382`,fill:`#FFF`},null),s(`path`,{d:`M151.931 192.324a2.222 2.222 0 1 1-4.444 0 2.222 2.222 0 0 1 4.444 0zM225.27 116.056a2.222 2.222 0 1 1-4.445 0 2.222 2.222 0 0 1 4.444 0zM216.38 151.08a2.223 2.223 0 1 1-4.446-.001 2.223 2.223 0 0 1 4.446 0zM176.917 107.636a2.223 2.223 0 1 1-4.445 0 2.223 2.223 0 0 1 4.445 0zM195.291 92.165a2.223 2.223 0 1 1-4.445 0 2.223 2.223 0 0 1 4.445 0zM202.058 180.711a2.223 2.223 0 1 1-4.446 0 2.223 2.223 0 0 1 4.446 0z`,stroke:`#FFF`,"stroke-width":`2`},null),s(`path`,{stroke:`#FFF`,"stroke-width":`2`,d:`M214.404 153.302l-1.912 20.184-10.928 5.99M173.661 174.792l-6.356 9.814h-11.36l-4.508 6.484M174.941 125.168v-15.804M220.824 117.25l-12.84 7.901-15.31-7.902V94.39`},null),s(`path`,{d:`M166.588 65.936h-3.951a4.756 4.756 0 0 1-4.743-4.742 4.756 4.756 0 0 1 4.743-4.743h3.951a4.756 4.756 0 0 1 4.743 4.743 4.756 4.756 0 0 1-4.743 4.742`,fill:`#FFF`},null),s(`path`,{d:`M174.823 30.03c0-16.281 13.198-29.48 29.48-29.48 16.28 0 29.48 13.199 29.48 29.48 0 16.28-13.2 29.48-29.48 29.48-16.282 0-29.48-13.2-29.48-29.48`,fill:`#1890FF`},null),s(`path`,{d:`M205.952 38.387c.5.5.785 1.142.785 1.928s-.286 1.465-.785 1.964c-.572.5-1.214.75-2 .75-.785 0-1.429-.285-1.929-.785-.572-.5-.82-1.143-.82-1.929s.248-1.428.82-1.928c.5-.5 1.144-.75 1.93-.75.785 0 1.462.25 1.999.75m4.285-19.463c1.428 1.249 2.143 2.963 2.143 5.142 0 1.712-.427 3.13-1.219 4.25-.067.096-.137.18-.218.265-.416.429-1.41 1.346-2.956 2.699a5.07 5.07 0 0 0-1.428 1.75 5.207 5.207 0 0 0-.536 2.357v.5h-4.107v-.5c0-1.357.215-2.536.714-3.5.464-.964 1.857-2.464 4.178-4.536l.43-.5c.643-.785.964-1.643.964-2.535 0-1.18-.358-2.108-1-2.785-.678-.68-1.643-1.001-2.858-1.001-1.536 0-2.642.464-3.357 1.43-.37.5-.621 1.135-.76 1.904a1.999 1.999 0 0 1-1.971 1.63h-.004c-1.277 0-2.257-1.183-1.98-2.43.337-1.518 1.02-2.78 2.073-3.784 1.536-1.5 3.607-2.25 6.25-2.25 2.32 0 4.214.607 5.642 1.894`,fill:`#FFF`},null),s(`path`,{d:`M52.04 76.131s21.81 5.36 27.307 15.945c5.575 10.74-6.352 9.26-15.73 4.935-10.86-5.008-24.7-11.822-11.577-20.88`,fill:`#FFB594`},null),s(`path`,{d:`M90.483 67.504l-.449 2.893c-.753.49-4.748-2.663-4.748-2.663l-1.645.748-1.346-5.684s6.815-4.589 8.917-5.018c2.452-.501 9.884.94 10.7 2.278 0 0 1.32.486-2.227.69-3.548.203-5.043.447-6.79 3.132-1.747 2.686-2.412 3.624-2.412 3.624`,fill:`#FFC6A0`},null),s(`path`,{d:`M128.055 111.367c-2.627-7.724-6.15-13.18-8.917-15.478-3.5-2.906-9.34-2.225-11.366-4.187-1.27-1.231-3.215-1.197-3.215-1.197s-14.98-3.158-16.828-3.479c-2.37-.41-2.124-.714-6.054-1.405-1.57-1.907-2.917-1.122-2.917-1.122l-7.11-1.383c-.853-1.472-2.423-1.023-2.423-1.023l-2.468-.897c-1.645 9.976-7.74 13.796-7.74 13.796 1.795 1.122 15.703 8.3 15.703 8.3l5.107 37.11s-3.321 5.694 1.346 9.109c0 0 19.883-3.743 34.921-.329 0 0 3.047-2.546.972-8.806.523-3.01 1.394-8.263 1.736-11.622.385.772 2.019 1.918 3.14 3.477 0 0 9.407-7.365 11.052-14.012-.832-.723-1.598-1.585-2.267-2.453-.567-.736-.358-2.056-.765-2.717-.669-1.084-1.804-1.378-1.907-1.682`,fill:`#FFF`},null),s(`path`,{d:`M101.09 289.998s4.295 2.041 7.354 1.021c2.821-.94 4.53.668 7.08 1.178 2.55.51 6.874 1.1 11.686-1.26-.103-5.51-6.889-3.98-11.96-6.713-2.563-1.38-3.784-4.722-3.598-8.799h-9.402s-1.392 10.52-1.16 14.573`,fill:`#CBD1D1`},null),s(`path`,{d:`M101.067 289.826s2.428 1.271 6.759.653c3.058-.437 3.712.481 7.423 1.031 3.712.55 10.724-.069 11.823-.894.413 1.1-.343 2.063-.343 2.063s-1.512.603-4.812.824c-2.03.136-5.8.291-7.607-.503-1.787-1.375-5.247-1.903-5.728-.241-3.918.95-7.355-.286-7.355-.286l-.16-2.647z`,fill:`#2B0849`},null),s(`path`,{d:`M108.341 276.044h3.094s-.103 6.702 4.536 8.558c-4.64.618-8.558-2.303-7.63-8.558`,fill:`#A4AABA`},null),s(`path`,{d:`M57.542 272.401s-2.107 7.416-4.485 12.306c-1.798 3.695-4.225 7.492 5.465 7.492 6.648 0 8.953-.48 7.423-6.599-1.53-6.12.266-13.199.266-13.199h-8.669z`,fill:`#CBD1D1`},null),s(`path`,{d:`M51.476 289.793s2.097 1.169 6.633 1.169c6.083 0 8.249-1.65 8.249-1.65s.602 1.114-.619 2.165c-.993.855-3.597 1.591-7.39 1.546-4.145-.048-5.832-.566-6.736-1.168-.825-.55-.687-1.58-.137-2.062`,fill:`#2B0849`},null),s(`path`,{d:`M58.419 274.304s.033 1.519-.314 2.93c-.349 1.42-1.078 3.104-1.13 4.139-.058 1.151 4.537 1.58 5.155.034.62-1.547 1.294-6.427 1.913-7.252.619-.825-4.903-2.119-5.624.15`,fill:`#A4AABA`},null),s(`path`,{d:`M99.66 278.514l13.378.092s1.298-54.52 1.853-64.403c.554-9.882 3.776-43.364 1.002-63.128l-12.547-.644-22.849.78s-.434 3.966-1.195 9.976c-.063.496-.682.843-.749 1.365-.075.585.423 1.354.32 1.966-2.364 14.08-6.377 33.104-8.744 46.677-.116.666-1.234 1.009-1.458 2.691-.04.302.211 1.525.112 1.795-6.873 18.744-10.949 47.842-14.277 61.885l14.607-.014s2.197-8.57 4.03-16.97c2.811-12.886 23.111-85.01 23.111-85.01l3.016-.521 1.043 46.35s-.224 1.234.337 2.02c.56.785-.56 1.123-.392 2.244l.392 1.794s-.449 7.178-.898 11.89c-.448 4.71-.092 39.165-.092 39.165`,fill:`#7BB2F9`},null),s(`path`,{d:`M76.085 221.626c1.153.094 4.038-2.019 6.955-4.935M106.36 225.142s2.774-1.11 6.103-3.883`,stroke:`#648BD8`,"stroke-width":`1.051`,"stroke-linecap":`round`,"stroke-linejoin":`round`},null),s(`path`,{d:`M107.275 222.1s2.773-1.11 6.102-3.884`,stroke:`#648BD8`,"stroke-linecap":`round`,"stroke-linejoin":`round`},null),s(`path`,{d:`M74.74 224.767s2.622-.591 6.505-3.365M86.03 151.634c-.27 3.106.3 8.525-4.336 9.123M103.625 149.88s.11 14.012-1.293 15.065c-2.219 1.664-2.99 1.944-2.99 1.944M99.79 150.438s.035 12.88-1.196 24.377M93.673 175.911s7.212-1.664 9.431-1.664M74.31 205.861a212.013 212.013 0 0 1-.979 4.56s-1.458 1.832-1.009 3.776c.449 1.944-.947 2.045-4.985 15.355-1.696 5.59-4.49 18.591-6.348 27.597l-.231 1.12M75.689 197.807a320.934 320.934 0 0 1-.882 4.754M82.591 152.233L81.395 162.7s-1.097.15-.5 2.244c.113 1.346-2.674 15.775-5.18 30.43M56.12 274.418h13.31`,stroke:`#648BD8`,"stroke-width":`1.051`,"stroke-linecap":`round`,"stroke-linejoin":`round`},null),s(`path`,{d:`M116.241 148.22s-17.047-3.104-35.893.2c.158 2.514-.003 4.15-.003 4.15s14.687-2.818 35.67-.312c.252-2.355.226-4.038.226-4.038`,fill:`#192064`},null),s(`path`,{d:`M106.322 151.165l.003-4.911a.81.81 0 0 0-.778-.815c-2.44-.091-5.066-.108-7.836-.014a.818.818 0 0 0-.789.815l-.003 4.906a.81.81 0 0 0 .831.813c2.385-.06 4.973-.064 7.73.017a.815.815 0 0 0 .842-.81`,fill:`#FFF`},null),s(`path`,{d:`M105.207 150.233l.002-3.076a.642.642 0 0 0-.619-.646 94.321 94.321 0 0 0-5.866-.01.65.65 0 0 0-.63.647v3.072a.64.64 0 0 0 .654.644 121.12 121.12 0 0 1 5.794.011c.362.01.665-.28.665-.642`,fill:`#192064`},null),s(`path`,{d:`M100.263 275.415h12.338M101.436 270.53c.006 3.387.042 5.79.111 6.506M101.451 264.548a915.75 915.75 0 0 0-.015 4.337M100.986 174.965l.898 44.642s.673 1.57-.225 2.692c-.897 1.122 2.468.673.898 2.243-1.57 1.57.897 1.122 0 3.365-.596 1.489-.994 21.1-1.096 35.146`,stroke:`#648BD8`,"stroke-width":`1.051`,"stroke-linecap":`round`,"stroke-linejoin":`round`},null),s(`path`,{d:`M46.876 83.427s-.516 6.045 7.223 5.552c11.2-.712 9.218-9.345 31.54-21.655-.786-2.708-2.447-4.744-2.447-4.744s-11.068 3.11-22.584 8.046c-6.766 2.9-13.395 6.352-13.732 12.801M104.46 91.057l.941-5.372-8.884-11.43-5.037 5.372-1.74 7.834a.321.321 0 0 0 .108.32c.965.8 6.5 5.013 14.347 3.544a.332.332 0 0 0 .264-.268`,fill:`#FFC6A0`},null),s(`path`,{d:`M93.942 79.387s-4.533-2.853-2.432-6.855c1.623-3.09 4.513 1.133 4.513 1.133s.52-3.642 3.121-3.642c.52-1.04 1.561-4.162 1.561-4.162s11.445 2.601 13.526 3.121c0 5.203-2.304 19.424-7.84 19.861-8.892.703-12.449-9.456-12.449-9.456`,fill:`#FFC6A0`},null),s(`path`,{d:`M113.874 73.446c2.601-2.081 3.47-9.722 3.47-9.722s-2.479-.49-6.64-2.05c-4.683-2.081-12.798-4.747-17.48.976-9.668 3.223-2.05 19.823-2.05 19.823l2.713-3.021s-3.935-3.287-2.08-6.243c2.17-3.462 3.92 1.073 3.92 1.073s.637-2.387 3.581-3.342c.355-.71 1.036-2.674 1.432-3.85a1.073 1.073 0 0 1 1.263-.704c2.4.558 8.677 2.019 11.356 2.662.522.125.871.615.82 1.15l-.305 3.248z`,fill:`#520038`},null),s(`path`,{d:`M104.977 76.064c-.103.61-.582 1.038-1.07.956-.489-.083-.801-.644-.698-1.254.103-.61.582-1.038 1.07-.956.488.082.8.644.698 1.254M112.132 77.694c-.103.61-.582 1.038-1.07.956-.488-.083-.8-.644-.698-1.254.103-.61.582-1.038 1.07-.956.488.082.8.643.698 1.254`,fill:`#552950`},null),s(`path`,{stroke:`#DB836E`,"stroke-width":`1.118`,"stroke-linecap":`round`,"stroke-linejoin":`round`,d:`M110.13 74.84l-.896 1.61-.298 4.357h-2.228`},null),s(`path`,{d:`M110.846 74.481s1.79-.716 2.506.537`,stroke:`#5C2552`,"stroke-width":`1.118`,"stroke-linecap":`round`,"stroke-linejoin":`round`},null),s(`path`,{d:`M92.386 74.282s.477-1.114 1.113-.716c.637.398 1.274 1.433.558 1.99-.717.556.159 1.67.159 1.67`,stroke:`#DB836E`,"stroke-width":`1.118`,"stroke-linecap":`round`,"stroke-linejoin":`round`},null),s(`path`,{d:`M103.287 72.93s1.83 1.113 4.137.954`,stroke:`#5C2552`,"stroke-width":`1.118`,"stroke-linecap":`round`,"stroke-linejoin":`round`},null),s(`path`,{d:`M103.685 81.762s2.227 1.193 4.376 1.193M104.64 84.308s.954.398 1.511.318M94.693 81.205s2.308 7.4 10.424 7.639`,stroke:`#DB836E`,"stroke-width":`1.118`,"stroke-linecap":`round`,"stroke-linejoin":`round`},null),s(`path`,{d:`M81.45 89.384s.45 5.647-4.935 12.787M69 82.654s-.726 9.282-8.204 14.206`,stroke:`#E4EBF7`,"stroke-width":`1.101`,"stroke-linecap":`round`,"stroke-linejoin":`round`},null),s(`path`,{d:`M129.405 122.865s-5.272 7.403-9.422 10.768`,stroke:`#E4EBF7`,"stroke-width":`1.051`,"stroke-linecap":`round`,"stroke-linejoin":`round`},null),s(`path`,{d:`M119.306 107.329s.452 4.366-2.127 32.062`,stroke:`#E4EBF7`,"stroke-width":`1.101`,"stroke-linecap":`round`,"stroke-linejoin":`round`},null),s(`path`,{d:`M150.028 151.232h-49.837a1.01 1.01 0 0 1-1.01-1.01v-31.688c0-.557.452-1.01 1.01-1.01h49.837c.558 0 1.01.453 1.01 1.01v31.688a1.01 1.01 0 0 1-1.01 1.01`,fill:`#F2D7AD`},null),s(`path`,{d:`M150.29 151.232h-19.863v-33.707h20.784v32.786a.92.92 0 0 1-.92.92`,fill:`#F4D19D`},null),s(`path`,{d:`M123.554 127.896H92.917a.518.518 0 0 1-.425-.816l6.38-9.113c.193-.277.51-.442.85-.442h31.092l-7.26 10.371z`,fill:`#F2D7AD`},null),s(`path`,{fill:`#CC9B6E`,d:`M123.689 128.447H99.25v-.519h24.169l7.183-10.26.424.298z`},null),s(`path`,{d:`M158.298 127.896h-18.669a2.073 2.073 0 0 1-1.659-.83l-7.156-9.541h19.965c.49 0 .95.23 1.244.622l6.69 8.92a.519.519 0 0 1-.415.83`,fill:`#F4D19D`},null),s(`path`,{fill:`#CC9B6E`,d:`M157.847 128.479h-19.384l-7.857-10.475.415-.31 7.7 10.266h19.126zM130.554 150.685l-.032-8.177.519-.002.032 8.177z`},null),s(`path`,{fill:`#CC9B6E`,d:`M130.511 139.783l-.08-21.414.519-.002.08 21.414zM111.876 140.932l-.498-.143 1.479-5.167.498.143zM108.437 141.06l-2.679-2.935 2.665-3.434.41.318-2.397 3.089 2.384 2.612zM116.607 141.06l-.383-.35 2.383-2.612-2.397-3.089.41-.318 2.665 3.434z`},null),s(`path`,{d:`M154.316 131.892l-3.114-1.96.038 3.514-1.043.092c-1.682.115-3.634.23-4.789.23-1.902 0-2.693 2.258 2.23 2.648l-2.645-.596s-2.168 1.317.504 2.3c0 0-1.58 1.217.561 2.58-.584 3.504 5.247 4.058 7.122 3.59 1.876-.47 4.233-2.359 4.487-5.16.28-3.085-.89-5.432-3.35-7.238`,fill:`#FFC6A0`},null),s(`path`,{d:`M153.686 133.577s-6.522.47-8.36.372c-1.836-.098-1.904 2.19 2.359 2.264 3.739.15 5.451-.044 5.451-.044`,stroke:`#DB836E`,"stroke-width":`1.051`,"stroke-linecap":`round`,"stroke-linejoin":`round`},null),s(`path`,{d:`M145.16 135.877c-1.85 1.346.561 2.355.561 2.355s3.478.898 6.73.617`,stroke:`#DB836E`,"stroke-width":`1.051`,"stroke-linecap":`round`,"stroke-linejoin":`round`},null),s(`path`,{d:`M151.89 141.71s-6.28.111-6.73-2.132c-.223-1.346.45-1.402.45-1.402M146.114 140.868s-1.103 3.16 5.44 3.533M151.202 129.932v3.477M52.838 89.286c3.533-.337 8.423-1.248 13.582-7.754`,stroke:`#DB836E`,"stroke-width":`1.051`,"stroke-linecap":`round`,"stroke-linejoin":`round`},null),s(`path`,{d:`M168.567 248.318a6.647 6.647 0 0 1-6.647-6.647v-66.466a6.647 6.647 0 1 1 13.294 0v66.466a6.647 6.647 0 0 1-6.647 6.647`,fill:`#5BA02E`},null),s(`path`,{d:`M176.543 247.653a6.647 6.647 0 0 1-6.646-6.647v-33.232a6.647 6.647 0 1 1 13.293 0v33.232a6.647 6.647 0 0 1-6.647 6.647`,fill:`#92C110`},null),s(`path`,{d:`M186.443 293.613H158.92a3.187 3.187 0 0 1-3.187-3.187v-46.134a3.187 3.187 0 0 1 3.187-3.187h27.524a3.187 3.187 0 0 1 3.187 3.187v46.134a3.187 3.187 0 0 1-3.187 3.187`,fill:`#F2D7AD`},null),s(`path`,{d:`M88.979 89.48s7.776 5.384 16.6 2.842`,stroke:`#E4EBF7`,"stroke-width":`1.101`,"stroke-linecap":`round`,"stroke-linejoin":`round`},null)])]),pR=()=>s(`svg`,{width:`254`,height:`294`},[s(`defs`,null,[s(`path`,{d:`M0 .335h253.49v253.49H0z`},null),s(`path`,{d:`M0 293.665h253.49V.401H0z`},null)]),s(`g`,{fill:`none`,"fill-rule":`evenodd`},[s(`g`,{transform:`translate(0 .067)`},[s(`mask`,{fill:`#fff`},null),s(`path`,{d:`M0 128.134v-2.11C0 56.608 56.273.334 125.69.334h2.11c69.416 0 125.69 56.274 125.69 125.69v2.11c0 69.417-56.274 125.69-125.69 125.69h-2.11C56.273 253.824 0 197.551 0 128.134`,fill:`#E4EBF7`,mask:`url(#b)`},null)]),s(`path`,{d:`M39.989 132.108a8.332 8.332 0 1 1-16.581-1.671 8.332 8.332 0 0 1 16.58 1.671`,fill:`#FFF`},null),s(`path`,{d:`M37.19 135.59l10.553 5.983M48.665 147.884l-12.734 10.861`,stroke:`#FFF`,"stroke-width":`2`},null),s(`path`,{d:`M40.11 160.816a5.706 5.706 0 1 1-11.354-1.145 5.706 5.706 0 0 1 11.354 1.145M57.943 144.6a5.747 5.747 0 1 1-11.436-1.152 5.747 5.747 0 0 1 11.436 1.153M99.656 27.434l30.024-.013a4.619 4.619 0 1 0-.004-9.238l-30.024.013a4.62 4.62 0 0 0 .004 9.238M111.14 45.896l30.023-.013a4.62 4.62 0 1 0-.004-9.238l-30.024.013a4.619 4.619 0 1 0 .004 9.238`,fill:`#FFF`},null),s(`path`,{d:`M113.53 27.421v-.002l15.89-.007a4.619 4.619 0 1 0 .005 9.238l-15.892.007v-.002a4.618 4.618 0 0 0-.004-9.234M150.167 70.091h-3.979a4.789 4.789 0 0 1-4.774-4.775 4.788 4.788 0 0 1 4.774-4.774h3.979a4.789 4.789 0 0 1 4.775 4.774 4.789 4.789 0 0 1-4.775 4.775`,fill:`#FFF`},null),s(`path`,{d:`M171.687 30.234c0-16.392 13.289-29.68 29.681-29.68 16.392 0 29.68 13.288 29.68 29.68 0 16.393-13.288 29.681-29.68 29.681s-29.68-13.288-29.68-29.68`,fill:`#FF603B`},null),s(`path`,{d:`M203.557 19.435l-.676 15.035a1.514 1.514 0 0 1-3.026 0l-.675-15.035a2.19 2.19 0 1 1 4.377 0m-.264 19.378c.513.477.77 1.1.77 1.87s-.257 1.393-.77 1.907c-.55.476-1.21.733-1.943.733a2.545 2.545 0 0 1-1.87-.77c-.55-.514-.806-1.136-.806-1.87 0-.77.256-1.393.806-1.87.513-.513 1.137-.733 1.87-.733.77 0 1.43.22 1.943.733`,fill:`#FFF`},null),s(`path`,{d:`M119.3 133.275c4.426-.598 3.612-1.204 4.079-4.778.675-5.18-3.108-16.935-8.262-25.118-1.088-10.72-12.598-11.24-12.598-11.24s4.312 4.895 4.196 16.199c1.398 5.243.804 14.45.804 14.45s5.255 11.369 11.78 10.487`,fill:`#FFB594`},null),s(`path`,{d:`M100.944 91.61s1.463-.583 3.211.582c8.08 1.398 10.368 6.706 11.3 11.368 1.864 1.282 1.864 2.33 1.864 3.496.365.777 1.515 3.03 1.515 3.03s-7.225 1.748-10.954 6.758c-1.399-6.41-6.936-25.235-6.936-25.235`,fill:`#FFF`},null),s(`path`,{d:`M94.008 90.5l1.019-5.815-9.23-11.874-5.233 5.581-2.593 9.863s8.39 5.128 16.037 2.246`,fill:`#FFB594`},null),s(`path`,{d:`M82.931 78.216s-4.557-2.868-2.445-6.892c1.632-3.107 4.537 1.139 4.537 1.139s.524-3.662 3.139-3.662c.523-1.046 1.569-4.184 1.569-4.184s11.507 2.615 13.6 3.138c-.001 5.23-2.317 19.529-7.884 19.969-8.94.706-12.516-9.508-12.516-9.508`,fill:`#FFC6A0`},null),s(`path`,{d:`M102.971 72.243c2.616-2.093 3.489-9.775 3.489-9.775s-2.492-.492-6.676-2.062c-4.708-2.092-12.867-4.771-17.575.982-9.54 4.41-2.062 19.93-2.062 19.93l2.729-3.037s-3.956-3.304-2.092-6.277c2.183-3.48 3.943 1.08 3.943 1.08s.64-2.4 3.6-3.36c.356-.714 1.04-2.69 1.44-3.872a1.08 1.08 0 0 1 1.27-.707c2.41.56 8.723 2.03 11.417 2.676.524.126.876.619.825 1.156l-.308 3.266z`,fill:`#520038`},null),s(`path`,{d:`M101.22 76.514c-.104.613-.585 1.044-1.076.96-.49-.082-.805-.646-.702-1.26.104-.613.585-1.044 1.076-.961.491.083.805.647.702 1.26M94.26 75.074c-.104.613-.585 1.044-1.076.96-.49-.082-.805-.646-.702-1.26.104-.613.585-1.044 1.076-.96.491.082.805.646.702 1.26`,fill:`#552950`},null),s(`path`,{stroke:`#DB836E`,"stroke-width":`1.063`,"stroke-linecap":`round`,"stroke-linejoin":`round`,d:`M99.206 73.644l-.9 1.62-.3 4.38h-2.24`},null),s(`path`,{d:`M99.926 73.284s1.8-.72 2.52.54`,stroke:`#5C2552`,"stroke-width":`1.117`,"stroke-linecap":`round`,"stroke-linejoin":`round`},null),s(`path`,{d:`M81.367 73.084s.48-1.12 1.12-.72c.64.4 1.28 1.44.56 2s.16 1.68.16 1.68`,stroke:`#DB836E`,"stroke-width":`1.117`,"stroke-linecap":`round`,"stroke-linejoin":`round`},null),s(`path`,{d:`M92.326 71.724s1.84 1.12 4.16.96`,stroke:`#5C2552`,"stroke-width":`1.117`,"stroke-linecap":`round`,"stroke-linejoin":`round`},null),s(`path`,{d:`M92.726 80.604s2.24 1.2 4.4 1.2M93.686 83.164s.96.4 1.52.32M83.687 80.044s1.786 6.547 9.262 7.954`,stroke:`#DB836E`,"stroke-width":`1.063`,"stroke-linecap":`round`,"stroke-linejoin":`round`},null),s(`path`,{d:`M95.548 91.663s-1.068 2.821-8.298 2.105c-7.23-.717-10.29-5.044-10.29-5.044`,stroke:`#E4EBF7`,"stroke-width":`1.136`,"stroke-linecap":`round`,"stroke-linejoin":`round`},null),s(`path`,{d:`M78.126 87.478s6.526 4.972 16.47 2.486c0 0 9.577 1.02 11.536 5.322 5.36 11.77.543 36.835 0 39.962 3.496 4.055-.466 8.483-.466 8.483-15.624-3.548-35.81-.6-35.81-.6-4.849-3.546-1.223-9.044-1.223-9.044L62.38 110.32c-2.485-15.227.833-19.803 3.549-20.743 3.03-1.049 8.04-1.282 8.04-1.282.496-.058 1.08-.076 1.37-.233 2.36-1.282 2.787-.583 2.787-.583`,fill:`#FFF`},null),s(`path`,{d:`M65.828 89.81s-6.875.465-7.59 8.156c-.466 8.857 3.03 10.954 3.03 10.954s6.075 22.102 16.796 22.957c8.39-2.176 4.758-6.702 4.661-11.42-.233-11.304-7.108-16.897-7.108-16.897s-4.212-13.75-9.789-13.75`,fill:`#FFC6A0`},null),s(`path`,{d:`M71.716 124.225s.855 11.264 9.828 6.486c4.765-2.536 7.581-13.828 9.789-22.568 1.456-5.768 2.58-12.197 2.58-12.197l-4.973-1.709s-2.408 5.516-7.769 12.275c-4.335 5.467-9.144 11.11-9.455 17.713`,fill:`#FFC6A0`},null),s(`path`,{d:`M108.463 105.191s1.747 2.724-2.331 30.535c2.376 2.216 1.053 6.012-.233 7.51`,stroke:`#E4EBF7`,"stroke-width":`1.085`,"stroke-linecap":`round`,"stroke-linejoin":`round`},null),s(`path`,{d:`M123.262 131.527s-.427 2.732-11.77 1.981c-15.187-1.006-25.326-3.25-25.326-3.25l.933-5.8s.723.215 9.71-.068c11.887-.373 18.714-6.07 24.964-1.022 4.039 3.263 1.489 8.16 1.489 8.16`,fill:`#FFC6A0`},null),s(`path`,{d:`M70.24 90.974s-5.593-4.739-11.054 2.68c-3.318 7.223.517 15.284 2.664 19.578-.31 3.729 2.33 4.311 2.33 4.311s.108.895 1.516 2.68c4.078-7.03 6.72-9.166 13.711-12.546-.328-.656-1.877-3.265-1.825-3.767.175-1.69-1.282-2.623-1.282-2.623s-.286-.156-1.165-2.738c-.788-2.313-2.036-5.177-4.895-7.575`,fill:`#FFF`},null),s(`path`,{d:`M90.232 288.027s4.855 2.308 8.313 1.155c3.188-1.063 5.12.755 8.002 1.331 2.881.577 7.769 1.243 13.207-1.424-.117-6.228-7.786-4.499-13.518-7.588-2.895-1.56-4.276-5.336-4.066-9.944H91.544s-1.573 11.89-1.312 16.47`,fill:`#CBD1D1`},null),s(`path`,{d:`M90.207 287.833s2.745 1.437 7.639.738c3.456-.494 3.223.66 7.418 1.282 4.195.621 13.092-.194 14.334-1.126.466 1.242-.388 2.33-.388 2.33s-1.709.682-5.438.932c-2.295.154-8.098.276-10.14-.621-2.02-1.554-4.894-1.515-6.06-.234-4.427 1.075-7.184-.31-7.184-.31l-.181-2.991z`,fill:`#2B0849`},null),s(`path`,{d:`M98.429 272.257h3.496s-.117 7.574 5.127 9.671c-5.244.7-9.672-2.602-8.623-9.671`,fill:`#A4AABA`},null),s(`path`,{d:`M44.425 272.046s-2.208 7.774-4.702 12.899c-1.884 3.874-4.428 7.854 5.729 7.854 6.97 0 9.385-.503 7.782-6.917-1.604-6.415.279-13.836.279-13.836h-9.088z`,fill:`#CBD1D1`},null),s(`path`,{d:`M38.066 290.277s2.198 1.225 6.954 1.225c6.376 0 8.646-1.73 8.646-1.73s.63 1.168-.649 2.27c-1.04.897-3.77 1.668-7.745 1.621-4.347-.05-6.115-.593-7.062-1.224-.864-.577-.72-1.657-.144-2.162`,fill:`#2B0849`},null),s(`path`,{d:`M45.344 274.041s.035 1.592-.329 3.07c-.365 1.49-1.13 3.255-1.184 4.34-.061 1.206 4.755 1.657 5.403.036.65-1.622 1.357-6.737 2.006-7.602.648-.865-5.14-2.222-5.896.156`,fill:`#A4AABA`},null),s(`path`,{d:`M89.476 277.57l13.899.095s1.349-56.643 1.925-66.909c.576-10.267 3.923-45.052 1.042-65.585l-13.037-.669-23.737.81s-.452 4.12-1.243 10.365c-.065.515-.708.874-.777 1.417-.078.608.439 1.407.332 2.044-2.455 14.627-5.797 32.736-8.256 46.837-.121.693-1.282 1.048-1.515 2.796-.042.314.22 1.584.116 1.865-7.14 19.473-12.202 52.601-15.66 67.19l15.176-.015s2.282-10.145 4.185-18.871c2.922-13.389 24.012-88.32 24.012-88.32l3.133-.954-.158 48.568s-.233 1.282.35 2.098c.583.815-.581 1.167-.408 2.331l.408 1.864s-.466 7.458-.932 12.352c-.467 4.895 1.145 40.69 1.145 40.69`,fill:`#7BB2F9`},null),s(`path`,{d:`M64.57 218.881c1.197.099 4.195-2.097 7.225-5.127M96.024 222.534s2.881-1.152 6.34-4.034`,stroke:`#648BD8`,"stroke-width":`1.085`,"stroke-linecap":`round`,"stroke-linejoin":`round`},null),s(`path`,{d:`M96.973 219.373s2.882-1.153 6.34-4.034`,stroke:`#648BD8`,"stroke-width":`1.032`,"stroke-linecap":`round`,"stroke-linejoin":`round`},null),s(`path`,{d:`M63.172 222.144s2.724-.614 6.759-3.496M74.903 146.166c-.281 3.226.31 8.856-4.506 9.478M93.182 144.344s.115 14.557-1.344 15.65c-2.305 1.73-3.107 2.02-3.107 2.02M89.197 144.923s.269 13.144-1.01 25.088M83.525 170.71s6.81-1.051 9.116-1.051M46.026 270.045l-.892 4.538M46.937 263.289l-.815 4.157M62.725 202.503c-.33 1.618-.102 1.904-.449 3.438 0 0-2.756 1.903-2.29 3.923.466 2.02-.31 3.424-4.505 17.252-1.762 5.807-4.233 18.922-6.165 28.278-.03.144-.521 2.646-1.14 5.8M64.158 194.136c-.295 1.658-.6 3.31-.917 4.938M71.33 146.787l-1.244 10.877s-1.14.155-.519 2.33c.117 1.399-2.778 16.39-5.382 31.615M44.242 273.727H58.07`,stroke:`#648BD8`,"stroke-width":`1.085`,"stroke-linecap":`round`,"stroke-linejoin":`round`},null),s(`path`,{d:`M106.18 142.117c-3.028-.489-18.825-2.744-36.219.2a.625.625 0 0 0-.518.644c.063 1.307.044 2.343.015 2.995a.617.617 0 0 0 .716.636c3.303-.534 17.037-2.412 35.664-.266.347.04.66-.214.692-.56.124-1.347.16-2.425.17-3.029a.616.616 0 0 0-.52-.62`,fill:`#192064`},null),s(`path`,{d:`M96.398 145.264l.003-5.102a.843.843 0 0 0-.809-.847 114.104 114.104 0 0 0-8.141-.014.85.85 0 0 0-.82.847l-.003 5.097c0 .476.388.857.864.845 2.478-.064 5.166-.067 8.03.017a.848.848 0 0 0 .876-.843`,fill:`#FFF`},null),s(`path`,{d:`M95.239 144.296l.002-3.195a.667.667 0 0 0-.643-.672c-1.9-.061-3.941-.073-6.094-.01a.675.675 0 0 0-.654.672l-.002 3.192c0 .376.305.677.68.669 1.859-.042 3.874-.043 6.02.012.376.01.69-.291.691-.668`,fill:`#192064`},null),s(`path`,{d:`M90.102 273.522h12.819M91.216 269.761c.006 3.519-.072 5.55 0 6.292M90.923 263.474c-.009 1.599-.016 2.558-.016 4.505M90.44 170.404l.932 46.38s.7 1.631-.233 2.796c-.932 1.166 2.564.7.932 2.33-1.63 1.633.933 1.166 0 3.497-.618 1.546-1.031 21.921-1.138 36.513`,stroke:`#648BD8`,"stroke-width":`1.085`,"stroke-linecap":`round`,"stroke-linejoin":`round`},null),s(`path`,{d:`M73.736 98.665l2.214 4.312s2.098.816 1.865 2.68l.816 2.214M64.297 116.611c.233-.932 2.176-7.147 12.585-10.488M77.598 90.042s7.691 6.137 16.547 2.72`,stroke:`#E4EBF7`,"stroke-width":`1.085`,"stroke-linecap":`round`,"stroke-linejoin":`round`},null),s(`path`,{d:`M91.974 86.954s5.476-.816 7.574-4.545c1.297-.345.72 2.212-.33 3.671-.7.971-1.01 1.554-1.01 1.554s.194.31.155.816c-.053.697-.175.653-.272 1.048-.081.335.108.657 0 1.049-.046.17-.198.5-.382.878-.12.249-.072.687-.2.948-.231.469-1.562 1.87-2.622 2.855-3.826 3.554-5.018 1.644-6.001-.408-.894-1.865-.661-5.127-.874-6.875-.35-2.914-2.622-3.03-1.923-4.429.343-.685 2.87.69 3.263 1.748.757 2.04 2.952 1.807 2.622 1.69`,fill:`#FFC6A0`},null),s(`path`,{d:`M99.8 82.429c-.465.077-.35.272-.97 1.243-.622.971-4.817 2.932-6.39 3.224-2.589.48-2.278-1.56-4.254-2.855-1.69-1.107-3.562-.638-1.398 1.398.99.932.932 1.107 1.398 3.205.335 1.506-.64 3.67.7 5.593`,stroke:`#DB836E`,"stroke-width":`.774`,"stroke-linecap":`round`,"stroke-linejoin":`round`},null),s(`path`,{d:`M79.543 108.673c-2.1 2.926-4.266 6.175-5.557 8.762`,stroke:`#E59788`,"stroke-width":`.774`,"stroke-linecap":`round`,"stroke-linejoin":`round`},null),s(`path`,{d:`M87.72 124.768s-2.098-1.942-5.127-2.719c-3.03-.777-3.574-.155-5.516.078-1.942.233-3.885-.932-3.652.7.233 1.63 5.05 1.01 5.206 2.097.155 1.087-6.37 2.796-8.313 2.175-.777.777.466 1.864 2.02 2.175.233 1.554 2.253 1.554 2.253 1.554s.699 1.01 2.641 1.088c2.486 1.32 8.934-.7 10.954-1.554 2.02-.855-.466-5.594-.466-5.594`,fill:`#FFC6A0`},null),s(`path`,{d:`M73.425 122.826s.66 1.127 3.167 1.418c2.315.27 2.563.583 2.563.583s-2.545 2.894-9.07 2.272M72.416 129.274s3.826.097 4.933-.718M74.98 130.75s1.961.136 3.36-.505M77.232 131.916s1.748.019 2.914-.505M73.328 122.321s-.595-1.032 1.262-.427c1.671.544 2.833.055 5.128.155 1.389.061 3.067-.297 3.982.15 1.606.784 3.632 2.181 3.632 2.181s10.526 1.204 19.033-1.127M78.864 108.104s-8.39 2.758-13.168 12.12`,stroke:`#E59788`,"stroke-width":`.774`,"stroke-linecap":`round`,"stroke-linejoin":`round`},null),s(`path`,{d:`M109.278 112.533s3.38-3.613 7.575-4.662`,stroke:`#E4EBF7`,"stroke-width":`1.085`,"stroke-linecap":`round`,"stroke-linejoin":`round`},null),s(`path`,{d:`M107.375 123.006s9.697-2.745 11.445-.88`,stroke:`#E59788`,"stroke-width":`.774`,"stroke-linecap":`round`,"stroke-linejoin":`round`},null),s(`path`,{d:`M194.605 83.656l3.971-3.886M187.166 90.933l3.736-3.655M191.752 84.207l-4.462-4.56M198.453 91.057l-4.133-4.225M129.256 163.074l3.718-3.718M122.291 170.039l3.498-3.498M126.561 163.626l-4.27-4.27M132.975 170.039l-3.955-3.955`,stroke:`#BFCDDD`,"stroke-width":`2`,"stroke-linecap":`round`,"stroke-linejoin":`round`},null),s(`path`,{d:`M190.156 211.779h-1.604a4.023 4.023 0 0 1-4.011-4.011V175.68a4.023 4.023 0 0 1 4.01-4.01h1.605a4.023 4.023 0 0 1 4.011 4.01v32.088a4.023 4.023 0 0 1-4.01 4.01`,fill:`#A3B4C6`},null),s(`path`,{d:`M237.824 212.977a4.813 4.813 0 0 1-4.813 4.813h-86.636a4.813 4.813 0 0 1 0-9.626h86.636a4.813 4.813 0 0 1 4.813 4.813`,fill:`#A3B4C6`},null),s(`mask`,{fill:`#fff`},null),s(`path`,{fill:`#A3B4C6`,mask:`url(#d)`,d:`M154.098 190.096h70.513v-84.617h-70.513z`},null),s(`path`,{d:`M224.928 190.096H153.78a3.219 3.219 0 0 1-3.208-3.209V167.92a3.219 3.219 0 0 1 3.208-3.21h71.148a3.219 3.219 0 0 1 3.209 3.21v18.967a3.219 3.219 0 0 1-3.21 3.209M224.928 130.832H153.78a3.218 3.218 0 0 1-3.208-3.208v-18.968a3.219 3.219 0 0 1 3.208-3.209h71.148a3.219 3.219 0 0 1 3.209 3.21v18.967a3.218 3.218 0 0 1-3.21 3.208`,fill:`#BFCDDD`,mask:`url(#d)`},null),s(`path`,{d:`M159.563 120.546a2.407 2.407 0 1 1 0-4.813 2.407 2.407 0 0 1 0 4.813M166.98 120.546a2.407 2.407 0 1 1 0-4.813 2.407 2.407 0 0 1 0 4.813M174.397 120.546a2.407 2.407 0 1 1 0-4.813 2.407 2.407 0 0 1 0 4.813M222.539 120.546h-22.461a.802.802 0 0 1-.802-.802v-3.208c0-.443.359-.803.802-.803h22.46c.444 0 .803.36.803.803v3.208c0 .443-.36.802-.802.802`,fill:`#FFF`,mask:`url(#d)`},null),s(`path`,{d:`M224.928 160.464H153.78a3.218 3.218 0 0 1-3.208-3.209v-18.967a3.219 3.219 0 0 1 3.208-3.209h71.148a3.219 3.219 0 0 1 3.209 3.209v18.967a3.218 3.218 0 0 1-3.21 3.209`,fill:`#BFCDDD`,mask:`url(#d)`},null),s(`path`,{d:`M173.455 130.832h49.301M164.984 130.832h6.089M155.952 130.832h6.75M173.837 160.613h49.3M165.365 160.613h6.089M155.57 160.613h6.751`,stroke:`#7C90A5`,"stroke-width":`1.124`,"stroke-linecap":`round`,"stroke-linejoin":`round`,mask:`url(#d)`},null),s(`path`,{d:`M159.563 151.038a2.407 2.407 0 1 1 0-4.814 2.407 2.407 0 0 1 0 4.814M166.98 151.038a2.407 2.407 0 1 1 0-4.814 2.407 2.407 0 0 1 0 4.814M174.397 151.038a2.407 2.407 0 1 1 .001-4.814 2.407 2.407 0 0 1 0 4.814M222.539 151.038h-22.461a.802.802 0 0 1-.802-.802v-3.209c0-.443.359-.802.802-.802h22.46c.444 0 .803.36.803.802v3.209c0 .443-.36.802-.802.802M159.563 179.987a2.407 2.407 0 1 1 0-4.813 2.407 2.407 0 0 1 0 4.813M166.98 179.987a2.407 2.407 0 1 1 0-4.813 2.407 2.407 0 0 1 0 4.813M174.397 179.987a2.407 2.407 0 1 1 0-4.813 2.407 2.407 0 0 1 0 4.813M222.539 179.987h-22.461a.802.802 0 0 1-.802-.802v-3.209c0-.443.359-.802.802-.802h22.46c.444 0 .803.36.803.802v3.209c0 .443-.36.802-.802.802`,fill:`#FFF`,mask:`url(#d)`},null),s(`path`,{d:`M203.04 221.108h-27.372a2.413 2.413 0 0 1-2.406-2.407v-11.448a2.414 2.414 0 0 1 2.406-2.407h27.372a2.414 2.414 0 0 1 2.407 2.407V218.7a2.413 2.413 0 0 1-2.407 2.407`,fill:`#BFCDDD`,mask:`url(#d)`},null),s(`path`,{d:`M177.259 207.217v11.52M201.05 207.217v11.52`,stroke:`#A3B4C6`,"stroke-width":`1.124`,"stroke-linecap":`round`,"stroke-linejoin":`round`,mask:`url(#d)`},null),s(`path`,{d:`M162.873 267.894a9.422 9.422 0 0 1-9.422-9.422v-14.82a9.423 9.423 0 0 1 18.845 0v14.82a9.423 9.423 0 0 1-9.423 9.422`,fill:`#5BA02E`,mask:`url(#d)`},null),s(`path`,{d:`M171.22 267.83a9.422 9.422 0 0 1-9.422-9.423v-3.438a9.423 9.423 0 0 1 18.845 0v3.438a9.423 9.423 0 0 1-9.422 9.423`,fill:`#92C110`,mask:`url(#d)`},null),s(`path`,{d:`M181.31 293.666h-27.712a3.209 3.209 0 0 1-3.209-3.21V269.79a3.209 3.209 0 0 1 3.209-3.21h27.711a3.209 3.209 0 0 1 3.209 3.21v20.668a3.209 3.209 0 0 1-3.209 3.209`,fill:`#F2D7AD`,mask:`url(#d)`},null)])]),mR=()=>s(`svg`,{width:`251`,height:`294`},[s(`g`,{fill:`none`,"fill-rule":`evenodd`},[s(`path`,{d:`M0 129.023v-2.084C0 58.364 55.591 2.774 124.165 2.774h2.085c68.574 0 124.165 55.59 124.165 124.165v2.084c0 68.575-55.59 124.166-124.165 124.166h-2.085C55.591 253.189 0 197.598 0 129.023`,fill:`#E4EBF7`},null),s(`path`,{d:`M41.417 132.92a8.231 8.231 0 1 1-16.38-1.65 8.231 8.231 0 0 1 16.38 1.65`,fill:`#FFF`},null),s(`path`,{d:`M38.652 136.36l10.425 5.91M49.989 148.505l-12.58 10.73`,stroke:`#FFF`,"stroke-width":`2`},null),s(`path`,{d:`M41.536 161.28a5.636 5.636 0 1 1-11.216-1.13 5.636 5.636 0 0 1 11.216 1.13M59.154 145.261a5.677 5.677 0 1 1-11.297-1.138 5.677 5.677 0 0 1 11.297 1.138M100.36 29.516l29.66-.013a4.562 4.562 0 1 0-.004-9.126l-29.66.013a4.563 4.563 0 0 0 .005 9.126M111.705 47.754l29.659-.013a4.563 4.563 0 1 0-.004-9.126l-29.66.013a4.563 4.563 0 1 0 .005 9.126`,fill:`#FFF`},null),s(`path`,{d:`M114.066 29.503V29.5l15.698-.007a4.563 4.563 0 1 0 .004 9.126l-15.698.007v-.002a4.562 4.562 0 0 0-.004-9.122M185.405 137.723c-.55 5.455-5.418 9.432-10.873 8.882-5.456-.55-9.432-5.418-8.882-10.873.55-5.455 5.418-9.432 10.873-8.882 5.455.55 9.432 5.418 8.882 10.873`,fill:`#FFF`},null),s(`path`,{d:`M180.17 143.772l12.572 7.129M193.841 158.42L178.67 171.36`,stroke:`#FFF`,"stroke-width":`2`},null),s(`path`,{d:`M185.55 171.926a6.798 6.798 0 1 1-13.528-1.363 6.798 6.798 0 0 1 13.527 1.363M204.12 155.285a6.848 6.848 0 1 1-13.627-1.375 6.848 6.848 0 0 1 13.626 1.375`,fill:`#FFF`},null),s(`path`,{d:`M152.988 194.074a2.21 2.21 0 1 1-4.42 0 2.21 2.21 0 0 1 4.42 0zM225.931 118.217a2.21 2.21 0 1 1-4.421 0 2.21 2.21 0 0 1 4.421 0zM217.09 153.051a2.21 2.21 0 1 1-4.421 0 2.21 2.21 0 0 1 4.42 0zM177.84 109.842a2.21 2.21 0 1 1-4.422 0 2.21 2.21 0 0 1 4.421 0zM196.114 94.454a2.21 2.21 0 1 1-4.421 0 2.21 2.21 0 0 1 4.421 0zM202.844 182.523a2.21 2.21 0 1 1-4.42 0 2.21 2.21 0 0 1 4.42 0z`,stroke:`#FFF`,"stroke-width":`2`},null),s(`path`,{stroke:`#FFF`,"stroke-width":`2`,d:`M215.125 155.262l-1.902 20.075-10.87 5.958M174.601 176.636l-6.322 9.761H156.98l-4.484 6.449M175.874 127.28V111.56M221.51 119.404l-12.77 7.859-15.228-7.86V96.668`},null),s(`path`,{d:`M180.68 29.32C180.68 13.128 193.806 0 210 0c16.193 0 29.32 13.127 29.32 29.32 0 16.194-13.127 29.322-29.32 29.322-16.193 0-29.32-13.128-29.32-29.321`,fill:`#A26EF4`},null),s(`path`,{d:`M221.45 41.706l-21.563-.125a1.744 1.744 0 0 1-1.734-1.754l.071-12.23a1.744 1.744 0 0 1 1.754-1.734l21.562.125c.964.006 1.74.791 1.735 1.755l-.071 12.229a1.744 1.744 0 0 1-1.754 1.734`,fill:`#FFF`},null),s(`path`,{d:`M215.106 29.192c-.015 2.577-2.049 4.654-4.543 4.64-2.494-.014-4.504-2.115-4.489-4.693l.04-6.925c.016-2.577 2.05-4.654 4.543-4.64 2.494.015 4.504 2.116 4.49 4.693l-.04 6.925zm-4.53-14.074a6.877 6.877 0 0 0-6.916 6.837l-.043 7.368a6.877 6.877 0 0 0 13.754.08l.042-7.368a6.878 6.878 0 0 0-6.837-6.917zM167.566 68.367h-3.93a4.73 4.73 0 0 1-4.717-4.717 4.73 4.73 0 0 1 4.717-4.717h3.93a4.73 4.73 0 0 1 4.717 4.717 4.73 4.73 0 0 1-4.717 4.717`,fill:`#FFF`},null),s(`path`,{d:`M168.214 248.838a6.611 6.611 0 0 1-6.61-6.611v-66.108a6.611 6.611 0 0 1 13.221 0v66.108a6.611 6.611 0 0 1-6.61 6.61`,fill:`#5BA02E`},null),s(`path`,{d:`M176.147 248.176a6.611 6.611 0 0 1-6.61-6.61v-33.054a6.611 6.611 0 1 1 13.221 0v33.053a6.611 6.611 0 0 1-6.61 6.611`,fill:`#92C110`},null),s(`path`,{d:`M185.994 293.89h-27.376a3.17 3.17 0 0 1-3.17-3.17v-45.887a3.17 3.17 0 0 1 3.17-3.17h27.376a3.17 3.17 0 0 1 3.17 3.17v45.886a3.17 3.17 0 0 1-3.17 3.17`,fill:`#F2D7AD`},null),s(`path`,{d:`M81.972 147.673s6.377-.927 17.566-1.28c11.729-.371 17.57 1.086 17.57 1.086s3.697-3.855.968-8.424c1.278-12.077 5.982-32.827.335-48.273-1.116-1.339-3.743-1.512-7.536-.62-1.337.315-7.147-.149-7.983-.1l-15.311-.347s-3.487-.17-8.035-.508c-1.512-.113-4.227-1.683-5.458-.338-.406.443-2.425 5.669-1.97 16.077l8.635 35.642s-3.141 3.61 1.219 7.085`,fill:`#FFF`},null),s(`path`,{d:`M75.768 73.325l-.9-6.397 11.982-6.52s7.302-.118 8.038 1.205c.737 1.324-5.616.993-5.616.993s-1.836 1.388-2.615 2.5c-1.654 2.363-.986 6.471-8.318 5.986-1.708.284-2.57 2.233-2.57 2.233`,fill:`#FFC6A0`},null),s(`path`,{d:`M52.44 77.672s14.217 9.406 24.973 14.444c1.061.497-2.094 16.183-11.892 11.811-7.436-3.318-20.162-8.44-21.482-14.496-.71-3.258 2.543-7.643 8.401-11.76M141.862 80.113s-6.693 2.999-13.844 6.876c-3.894 2.11-10.137 4.704-12.33 7.988-6.224 9.314 3.536 11.22 12.947 7.503 6.71-2.651 28.999-12.127 13.227-22.367`,fill:`#FFB594`},null),s(`path`,{d:`M76.166 66.36l3.06 3.881s-2.783 2.67-6.31 5.747c-7.103 6.195-12.803 14.296-15.995 16.44-3.966 2.662-9.754 3.314-12.177-.118-3.553-5.032.464-14.628 31.422-25.95`,fill:`#FFC6A0`},null),s(`path`,{d:`M64.674 85.116s-2.34 8.413-8.912 14.447c.652.548 18.586 10.51 22.144 10.056 5.238-.669 6.417-18.968 1.145-20.531-.702-.208-5.901-1.286-8.853-2.167-.87-.26-1.611-1.71-3.545-.936l-1.98-.869zM128.362 85.826s5.318 1.956 7.325 13.734c-.546.274-17.55 12.35-21.829 7.805-6.534-6.94-.766-17.393 4.275-18.61 4.646-1.121 5.03-1.37 10.23-2.929`,fill:`#FFF`},null),s(`path`,{d:`M78.18 94.656s.911 7.41-4.914 13.078`,stroke:`#E4EBF7`,"stroke-width":`1.051`,"stroke-linecap":`round`,"stroke-linejoin":`round`},null),s(`path`,{d:`M87.397 94.68s3.124 2.572 10.263 2.572c7.14 0 9.074-3.437 9.074-3.437`,stroke:`#E4EBF7`,"stroke-width":`.932`,"stroke-linecap":`round`,"stroke-linejoin":`round`},null),s(`path`,{d:`M117.184 68.639l-6.781-6.177s-5.355-4.314-9.223-.893c-3.867 3.422 4.463 2.083 5.653 4.165 1.19 2.082.848 1.143-2.083.446-5.603-1.331-2.082.893 2.975 5.355 2.091 1.845 6.992.955 6.992.955l2.467-3.851z`,fill:`#FFC6A0`},null),s(`path`,{d:`M105.282 91.315l-.297-10.937-15.918-.027-.53 10.45c-.026.403.17.788.515.999 2.049 1.251 9.387 5.093 15.799.424.287-.21.443-.554.431-.91`,fill:`#FFB594`},null),s(`path`,{d:`M107.573 74.24c.817-1.147.982-9.118 1.015-11.928a1.046 1.046 0 0 0-.965-1.055l-4.62-.365c-7.71-1.044-17.071.624-18.253 6.346-5.482 5.813-.421 13.244-.421 13.244s1.963 3.566 4.305 6.791c.756 1.041.398-3.731 3.04-5.929 5.524-4.594 15.899-7.103 15.899-7.103`,fill:`#5C2552`},null),s(`path`,{d:`M88.426 83.206s2.685 6.202 11.602 6.522c7.82.28 8.973-7.008 7.434-17.505l-.909-5.483c-6.118-2.897-15.478.54-15.478.54s-.576 2.044-.19 5.504c-2.276 2.066-1.824 5.618-1.824 5.618s-.905-1.922-1.98-2.321c-.86-.32-1.897.089-2.322 1.98-1.04 4.632 3.667 5.145 3.667 5.145`,fill:`#FFC6A0`},null),s(`path`,{stroke:`#DB836E`,"stroke-width":`1.145`,"stroke-linecap":`round`,"stroke-linejoin":`round`,d:`M100.843 77.099l1.701-.928-1.015-4.324.674-1.406`},null),s(`path`,{d:`M105.546 74.092c-.022.713-.452 1.279-.96 1.263-.51-.016-.904-.607-.882-1.32.021-.713.452-1.278.96-1.263.51.016.904.607.882 1.32M97.592 74.349c-.022.713-.452 1.278-.961 1.263-.509-.016-.904-.607-.882-1.32.022-.713.452-1.279.961-1.263.51.016.904.606.882 1.32`,fill:`#552950`},null),s(`path`,{d:`M91.132 86.786s5.269 4.957 12.679 2.327`,stroke:`#DB836E`,"stroke-width":`1.145`,"stroke-linecap":`round`,"stroke-linejoin":`round`},null),s(`path`,{d:`M99.776 81.903s-3.592.232-1.44-2.79c1.59-1.496 4.897-.46 4.897-.46s1.156 3.906-3.457 3.25`,fill:`#DB836E`},null),s(`path`,{d:`M102.88 70.6s2.483.84 3.402.715M93.883 71.975s2.492-1.144 4.778-1.073`,stroke:`#5C2552`,"stroke-width":`1.526`,"stroke-linecap":`round`,"stroke-linejoin":`round`},null),s(`path`,{d:`M86.32 77.374s.961.879 1.458 2.106c-.377.48-1.033 1.152-.236 1.809M99.337 83.719s1.911.151 2.509-.254`,stroke:`#DB836E`,"stroke-width":`1.145`,"stroke-linecap":`round`,"stroke-linejoin":`round`},null),s(`path`,{d:`M87.782 115.821l15.73-3.012M100.165 115.821l10.04-2.008`,stroke:`#E4EBF7`,"stroke-width":`1.051`,"stroke-linecap":`round`,"stroke-linejoin":`round`},null),s(`path`,{d:`M66.508 86.763s-1.598 8.83-6.697 14.078`,stroke:`#E4EBF7`,"stroke-width":`1.114`,"stroke-linecap":`round`,"stroke-linejoin":`round`},null),s(`path`,{d:`M128.31 87.934s3.013 4.121 4.06 11.785`,stroke:`#E4EBF7`,"stroke-width":`1.051`,"stroke-linecap":`round`,"stroke-linejoin":`round`},null),s(`path`,{d:`M64.09 84.816s-6.03 9.912-13.607 9.903`,stroke:`#DB836E`,"stroke-width":`.795`,"stroke-linecap":`round`,"stroke-linejoin":`round`},null),s(`path`,{d:`M112.366 65.909l-.142 5.32s5.993 4.472 11.945 9.202c4.482 3.562 8.888 7.455 10.985 8.662 4.804 2.766 8.9 3.355 11.076 1.808 4.071-2.894 4.373-9.878-8.136-15.263-4.271-1.838-16.144-6.36-25.728-9.73`,fill:`#FFC6A0`},null),s(`path`,{d:`M130.532 85.488s4.588 5.757 11.619 6.214`,stroke:`#DB836E`,"stroke-width":`.75`,"stroke-linecap":`round`,"stroke-linejoin":`round`},null),s(`path`,{d:`M121.708 105.73s-.393 8.564-1.34 13.612`,stroke:`#E4EBF7`,"stroke-width":`1.051`,"stroke-linecap":`round`,"stroke-linejoin":`round`},null),s(`path`,{d:`M115.784 161.512s-3.57-1.488-2.678-7.14`,stroke:`#648BD8`,"stroke-width":`1.051`,"stroke-linecap":`round`,"stroke-linejoin":`round`},null),s(`path`,{d:`M101.52 290.246s4.326 2.057 7.408 1.03c2.842-.948 4.564.673 7.132 1.186 2.57.514 6.925 1.108 11.772-1.269-.104-5.551-6.939-4.01-12.048-6.763-2.582-1.39-3.812-4.757-3.625-8.863h-9.471s-1.402 10.596-1.169 14.68`,fill:`#CBD1D1`},null),s(`path`,{d:`M101.496 290.073s2.447 1.281 6.809.658c3.081-.44 3.74.485 7.479 1.039 3.739.554 10.802-.07 11.91-.9.415 1.108-.347 2.077-.347 2.077s-1.523.608-4.847.831c-2.045.137-5.843.293-7.663-.507-1.8-1.385-5.286-1.917-5.77-.243-3.947.958-7.41-.288-7.41-.288l-.16-2.667z`,fill:`#2B0849`},null),s(`path`,{d:`M108.824 276.19h3.116s-.103 6.751 4.57 8.62c-4.673.624-8.62-2.32-7.686-8.62`,fill:`#A4AABA`},null),s(`path`,{d:`M57.65 272.52s-2.122 7.47-4.518 12.396c-1.811 3.724-4.255 7.548 5.505 7.548 6.698 0 9.02-.483 7.479-6.648-1.541-6.164.268-13.296.268-13.296H57.65z`,fill:`#CBD1D1`},null),s(`path`,{d:`M51.54 290.04s2.111 1.178 6.682 1.178c6.128 0 8.31-1.662 8.31-1.662s.605 1.122-.624 2.18c-1 .862-3.624 1.603-7.444 1.559-4.177-.049-5.876-.57-6.786-1.177-.831-.554-.692-1.593-.138-2.078`,fill:`#2B0849`},null),s(`path`,{d:`M58.533 274.438s.034 1.529-.315 2.95c-.352 1.431-1.087 3.127-1.139 4.17-.058 1.16 4.57 1.592 5.194.035.623-1.559 1.303-6.475 1.927-7.306.622-.831-4.94-2.135-5.667.15`,fill:`#A4AABA`},null),s(`path`,{d:`M100.885 277.015l13.306.092s1.291-54.228 1.843-64.056c.552-9.828 3.756-43.13.997-62.788l-12.48-.64-22.725.776s-.433 3.944-1.19 9.921c-.062.493-.677.838-.744 1.358-.075.582.42 1.347.318 1.956-2.35 14.003-6.343 32.926-8.697 46.425-.116.663-1.227 1.004-1.45 2.677-.04.3.21 1.516.112 1.785-6.836 18.643-10.89 47.584-14.2 61.551l14.528-.014s2.185-8.524 4.008-16.878c2.796-12.817 22.987-84.553 22.987-84.553l3-.517 1.037 46.1s-.223 1.228.334 2.008c.558.782-.556 1.117-.39 2.233l.39 1.784s-.446 7.14-.892 11.826c-.446 4.685-.092 38.954-.092 38.954`,fill:`#7BB2F9`},null),s(`path`,{d:`M77.438 220.434c1.146.094 4.016-2.008 6.916-4.91M107.55 223.931s2.758-1.103 6.069-3.862`,stroke:`#648BD8`,"stroke-width":`1.051`,"stroke-linecap":`round`,"stroke-linejoin":`round`},null),s(`path`,{d:`M108.459 220.905s2.759-1.104 6.07-3.863`,stroke:`#648BD8`,"stroke-linecap":`round`,"stroke-linejoin":`round`},null),s(`path`,{d:`M76.099 223.557s2.608-.587 6.47-3.346M87.33 150.82c-.27 3.088.297 8.478-4.315 9.073M104.829 149.075s.11 13.936-1.286 14.983c-2.207 1.655-2.975 1.934-2.975 1.934M101.014 149.63s.035 12.81-1.19 24.245M94.93 174.965s7.174-1.655 9.38-1.655M75.671 204.754c-.316 1.55-.64 3.067-.973 4.535 0 0-1.45 1.822-1.003 3.756.446 1.934-.943 2.034-4.96 15.273-1.686 5.559-4.464 18.49-6.313 27.447-.078.38-4.018 18.06-4.093 18.423M77.043 196.743a313.269 313.269 0 0 1-.877 4.729M83.908 151.414l-1.19 10.413s-1.091.148-.496 2.23c.111 1.34-2.66 15.692-5.153 30.267M57.58 272.94h13.238`,stroke:`#648BD8`,"stroke-width":`1.051`,"stroke-linecap":`round`,"stroke-linejoin":`round`},null),s(`path`,{d:`M117.377 147.423s-16.955-3.087-35.7.199c.157 2.501-.002 4.128-.002 4.128s14.607-2.802 35.476-.31c.251-2.342.226-4.017.226-4.017`,fill:`#192064`},null),s(`path`,{d:`M107.511 150.353l.004-4.885a.807.807 0 0 0-.774-.81c-2.428-.092-5.04-.108-7.795-.014a.814.814 0 0 0-.784.81l-.003 4.88c0 .456.371.82.827.808a140.76 140.76 0 0 1 7.688.017.81.81 0 0 0 .837-.806`,fill:`#FFF`},null),s(`path`,{d:`M106.402 149.426l.002-3.06a.64.64 0 0 0-.616-.643 94.135 94.135 0 0 0-5.834-.009.647.647 0 0 0-.626.643l-.001 3.056c0 .36.291.648.651.64 1.78-.04 3.708-.041 5.762.012.36.009.662-.279.662-.64`,fill:`#192064`},null),s(`path`,{d:`M101.485 273.933h12.272M102.652 269.075c.006 3.368.04 5.759.11 6.47M102.667 263.125c-.009 1.53-.015 2.98-.016 4.313M102.204 174.024l.893 44.402s.669 1.561-.224 2.677c-.892 1.116 2.455.67.893 2.231-1.562 1.562.893 1.116 0 3.347-.592 1.48-.988 20.987-1.09 34.956`,stroke:`#648BD8`,"stroke-width":`1.051`,"stroke-linecap":`round`,"stroke-linejoin":`round`},null)])]),hR=e=>{let{componentCls:t,lineHeightHeading3:n,iconCls:r,padding:i,paddingXL:a,paddingXS:o,paddingLG:s,marginXS:c,lineHeight:l}=e;return{[t]:{padding:`${s*2}px ${a}px`,"&-rtl":{direction:`rtl`}},[`${t} ${t}-image`]:{width:e.imageWidth,height:e.imageHeight,margin:`auto`},[`${t} ${t}-icon`]:{marginBottom:s,textAlign:`center`,[`& > ${r}`]:{fontSize:e.resultIconFontSize}},[`${t} ${t}-title`]:{color:e.colorTextHeading,fontSize:e.resultTitleFontSize,lineHeight:n,marginBlock:c,textAlign:`center`},[`${t} ${t}-subtitle`]:{color:e.colorTextDescription,fontSize:e.resultSubtitleFontSize,lineHeight:l,textAlign:`center`},[`${t} ${t}-content`]:{marginTop:s,padding:`${s}px ${i*2.5}px`,backgroundColor:e.colorFillAlter},[`${t} ${t}-extra`]:{margin:e.resultExtraMargin,textAlign:`center`,"& > *":{marginInlineEnd:o,"&:last-child":{marginInlineEnd:0}}}}},gR=e=>{let{componentCls:t,iconCls:n}=e;return{[`${t}-success ${t}-icon > ${n}`]:{color:e.resultSuccessIconColor},[`${t}-error ${t}-icon > ${n}`]:{color:e.resultErrorIconColor},[`${t}-info ${t}-icon > ${n}`]:{color:e.resultInfoIconColor},[`${t}-warning ${t}-icon > ${n}`]:{color:e.resultWarningIconColor}}},_R=e=>[hR(e),gR(e)],vR=e=>_R(e),yR=Le(`Result`,e=>{let{paddingLG:t,fontSizeHeading3:n}=e,r=e.fontSize,i=`${t}px 0 0 0`,a=e.colorInfo,o=e.colorError,s=e.colorSuccess,c=e.colorWarning;return[vR(Fe(e,{resultTitleFontSize:n,resultSubtitleFontSize:r,resultIconFontSize:n*3,resultExtraMargin:i,resultInfoIconColor:a,resultErrorIconColor:o,resultSuccessIconColor:s,resultWarningIconColor:c}))]},{imageWidth:250,imageHeight:295}),bR={success:ft,error:yt,info:qt,warning:dR},xR={404:fR,500:pR,403:mR},SR=Object.keys(xR),CR=()=>({prefixCls:String,icon:J.any,status:{type:[Number,String],default:`info`},title:J.any,subTitle:J.any,extra:J.any}),wR=(e,t)=>{let{status:n,icon:r}=t;if(SR.includes(`${n}`)){let t=xR[n];return s(`div`,{class:`${e}-icon ${e}-image`},[s(t,null,null)])}let i=bR[n],a=r||s(i,null,null);return s(`div`,{class:`${e}-icon`},[a])},TR=(e,t)=>t&&s(`div`,{class:`${e}-extra`},[t]),ER=d({compatConfig:{MODE:3},name:`AResult`,inheritAttrs:!1,props:CR(),slots:Object,setup(e,t){let{slots:n,attrs:r}=t,{prefixCls:i,direction:o}=K(`result`,e),[c,l]=yR(i),u=a(()=>Z(i.value,l.value,`${i.value}-${e.status}`,{[`${i.value}-rtl`]:o.value===`rtl`}));return()=>{let t=e.title??n.title?.call(n),a=e.subTitle??n.subTitle?.call(n),o=e.icon??n.icon?.call(n),l=e.extra??n.extra?.call(n),d=i.value;return c(s(`div`,X(X({},r),{},{class:[u.value,r.class]}),[wR(d,{status:e.status,icon:o}),s(`div`,{class:`${d}-title`},[t]),a&&s(`div`,{class:`${d}-subtitle`},[a]),TR(d,l),n.default&&s(`div`,{class:`${d}-content`},[n.default()])]))}}});ER.PRESENTED_IMAGE_403=xR[403],ER.PRESENTED_IMAGE_404=xR[404],ER.PRESENTED_IMAGE_500=xR[500],ER.install=function(e){return e.component(ER.name,ER),e};var DR=be(PD),OR=(e,t)=>{let{attrs:n}=t,{included:r,vertical:i,style:a,class:o}=n,{length:c,offset:l,reverse:u}=n;c<0&&(u=!u,c=Math.abs(c),l=100-l);let d=i?{[u?`top`:`bottom`]:`${l}%`,[u?`bottom`:`top`]:`auto`,height:`${c}%`}:{[u?`right`:`left`]:`${l}%`,[u?`left`:`right`]:`auto`,width:`${c}%`},f=G(G({},a),d);return r?s(`div`,{class:o,style:f},null):null};OR.inheritAttrs=!1;var kR=(e,t,n,r,i,a)=>{nt(!n||r>0,`Slider`,"`Slider[step]` should be a positive number in order to make Slider[dots] work.");let o=Object.keys(t).map(parseFloat).sort((e,t)=>e-t);if(n&&r)for(let e=i;e<=a;e+=r)o.indexOf(e)===-1&&o.push(e);return o},AR=(e,t)=>{let{attrs:n}=t,{prefixCls:r,vertical:i,reverse:a,marks:o,dots:c,step:l,included:u,lowerBound:d,upperBound:f,max:p,min:m,dotStyle:h,activeDotStyle:g}=n,_=p-m,v=kR(i,o,c,l,m,p).map(e=>{let t=`${Math.abs(e-m)/_*100}%`,n=!u&&e===f||u&&e<=f&&e>=d,o=i?G(G({},h),{[a?`top`:`bottom`]:t}):G(G({},h),{[a?`right`:`left`]:t});n&&(o=G(G({},o),g));let c=Z({[`${r}-dot`]:!0,[`${r}-dot-active`]:n,[`${r}-dot-reverse`]:a});return s(`span`,{class:c,style:o,key:e},null)});return s(`div`,{class:`${r}-step`},[v])};AR.inheritAttrs=!1;var jR=(e,t)=>{let{attrs:n,slots:r}=t,{class:i,vertical:a,reverse:o,marks:c,included:l,upperBound:u,lowerBound:d,max:f,min:p,onClickLabel:m}=n,h=Object.keys(c),g=r.mark,_=f-p,v=h.map(parseFloat).sort((e,t)=>e-t).map(e=>{let t=typeof c[e]==`function`?c[e]():c[e],n=typeof t==`object`&&!Xe(t),r=n?t.label:t;if(!r&&r!==0)return null;g&&(r=g({point:e,label:r}));let f=!l&&e===u||l&&e<=u&&e>=d,h=Z({[`${i}-text`]:!0,[`${i}-text-active`]:f}),v={marginBottom:`-50%`,[o?`top`:`bottom`]:`${(e-p)/_*100}%`},y={transform:`translateX(${o?`50%`:`-50%`})`,msTransform:`translateX(${o?`50%`:`-50%`})`,[o?`right`:`left`]:`${(e-p)/_*100}%`},b=a?v:y,x=n?G(G({},b),t.style):b;return s(`span`,X({class:h,style:x,key:e,onMousedown:t=>m(t,e)},{[Jn?`onTouchstartPassive`:`onTouchstart`]:t=>m(t,e)}),[r])});return s(`div`,{class:i},[v])};jR.inheritAttrs=!1;var MR=d({compatConfig:{MODE:3},name:`Handle`,inheritAttrs:!1,props:{prefixCls:String,vertical:{type:Boolean,default:void 0},offset:Number,disabled:{type:Boolean,default:void 0},min:Number,max:Number,value:Number,tabindex:J.oneOfType([J.number,J.string]),reverse:{type:Boolean,default:void 0},ariaLabel:String,ariaLabelledBy:String,ariaValueTextFormatter:Function,onMouseenter:{type:Function},onMouseleave:{type:Function},onMousedown:{type:Function}},setup(e,t){let{attrs:n,emit:r,expose:i}=t,o=M(!1),c=M(),l=()=>{document.activeElement===c.value&&(o.value=!0)},u=e=>{o.value=!1,r(`blur`,e)},d=()=>{o.value=!1},f=()=>{var e;(e=c.value)==null||e.focus()},m=()=>{var e;(e=c.value)==null||e.blur()},h=()=>{o.value=!0,f()},g=e=>{e.preventDefault(),f(),r(`mousedown`,e)};i({focus:f,blur:m,clickFocus:h,ref:c});let _=null;D(()=>{_=Ln(document,`mouseup`,l)}),p(()=>{_?.remove()});let v=a(()=>{let{vertical:t,offset:n,reverse:r}=e;return t?{[r?`top`:`bottom`]:`${n}%`,[r?`bottom`:`top`]:`auto`,transform:r?null:`translateY(+50%)`}:{[r?`right`:`left`]:`${n}%`,[r?`left`:`right`]:`auto`,transform:`translateX(${r?`+`:`-`}50%)`}});return()=>{let{prefixCls:t,disabled:r,min:i,max:a,value:l,tabindex:f,ariaLabel:p,ariaLabelledBy:m,ariaValueTextFormatter:h,onMouseenter:_,onMouseleave:y}=e,b=Z(n.class,{[`${t}-handle-click-focused`]:o.value}),x={"aria-valuemin":i,"aria-valuemax":a,"aria-valuenow":l,"aria-disabled":!!r},S=[n.style,v.value],C=f||0;(r||f===null)&&(C=null);let w;h&&(w=h(l));let T=G(G(G(G({},n),{role:`slider`,tabindex:C}),x),{class:b,onBlur:u,onKeydown:d,onMousedown:g,onMouseenter:_,onMouseleave:y,ref:c,style:S});return s(`div`,X(X({},T),{},{"aria-label":p,"aria-labelledby":m,"aria-valuetext":w}),null)}}});function NR(e,t){try{return Object.keys(t).some(n=>e.target===t[n].ref)}catch{return!1}}function PR(e,t){let{min:n,max:r}=t;return er}function FR(e){return e.touches.length>1||e.type.toLowerCase()===`touchend`&&e.touches.length>0}function IR(e,t){let{marks:n,step:r,min:i,max:a}=t,o=Object.keys(n).map(parseFloat);if(r!==null){let t=10**LR(r),n=Math.floor((a*t-i*t)/(r*t)),s=Math.min((e-i)/r,n),c=Math.round(s)*r+i;o.push(c)}let s=o.map(t=>Math.abs(e-t));return o[s.indexOf(Math.min(...s))]}function LR(e){let t=e.toString(),n=0;return t.indexOf(`.`)>=0&&(n=t.length-t.indexOf(`.`)-1),n}function RR(e,t){let n=1;return window.visualViewport&&(n=+(window.visualViewport.width/document.body.getBoundingClientRect().width).toFixed(2)),(e?t.clientY:t.pageX)/n}function zR(e,t){let n=1;return window.visualViewport&&(n=+(window.visualViewport.width/document.body.getBoundingClientRect().width).toFixed(2)),(e?t.touches[0].clientY:t.touches[0].pageX)/n}function BR(e,t){let n=t.getBoundingClientRect();return e?n.top+n.height*.5:window.scrollX+n.left+n.width*.5}function VR(e,t){let{max:n,min:r}=t;return e<=r?r:e>=n?n:e}function HR(e,t){let{step:n}=t,r=isFinite(IR(e,t))?IR(e,t):0;return n===null?r:parseFloat(r.toFixed(LR(n)))}function UR(e){e.stopPropagation(),e.preventDefault()}function WR(e,t,n){let r={increase:(e,t)=>e+t,decrease:(e,t)=>e-t},i=r[e](Object.keys(n.marks).indexOf(JSON.stringify(t)),1),a=Object.keys(n.marks)[i];return n.step?r[e](t,n.step):Object.keys(n.marks).length&&n.marks[a]?n.marks[a]:t}function GR(e,t,n){let r=`increase`,i=`decrease`,a=r;switch(e.keyCode){case $.UP:a=t&&n?i:r;break;case $.RIGHT:a=!t&&n?i:r;break;case $.DOWN:a=t&&n?r:i;break;case $.LEFT:a=!t&&n?r:i;break;case $.END:return(e,t)=>t.max;case $.HOME:return(e,t)=>t.min;case $.PAGE_UP:return(e,t)=>e+t.step*2;case $.PAGE_DOWN:return(e,t)=>e-t.step*2;default:return}return(e,t)=>WR(a,e,t)}var KR=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 i=0,r=Object.getOwnPropertySymbols(e);i{this.document=this.sliderRef&&this.sliderRef.ownerDocument;let{autofocus:e,disabled:t}=this;e&&!t&&this.focus()})},beforeUnmount(){this.$nextTick(()=>{this.removeDocumentEvents()})},methods:{defaultHandle(e){var{index:t,directives:n,className:r,style:i}=e,a=KR(e,[`index`,`directives`,`className`,`style`]);if(delete a.dragging,a.value===null)return null;let o=G(G({},a),{class:r,style:i,key:t});return s(MR,o,null)},onDown(e,t){let n=t,{draggableTrack:r,vertical:i}=this.$props,{bounds:a}=this.$data,o=r&&this.positionGetValue&&this.positionGetValue(n)||[],s=NR(e,this.handlesRefs);if(this.dragTrack=r&&a.length>=2&&!s&&!o.map((e,t)=>{let n=t?!0:e>=a[t];return t===o.length-1?e<=a[t]:n}).some(e=>!e),this.dragTrack)this.dragOffset=n,this.startBounds=[...a];else{if(!s)this.dragOffset=0;else{let t=BR(i,e.target);this.dragOffset=n-t,n=t}this.onStart(n)}},onMouseDown(e){if(e.button!==0)return;this.removeDocumentEvents();let t=this.$props.vertical,n=RR(t,e);this.onDown(e,n),this.addDocumentMouseEvents()},onTouchStart(e){if(FR(e))return;let t=this.vertical,n=zR(t,e);this.onDown(e,n),this.addDocumentTouchEvents(),UR(e)},onFocus(e){let{vertical:t}=this;if(NR(e,this.handlesRefs)&&!this.dragTrack){let n=BR(t,e.target);this.dragOffset=0,this.onStart(n),UR(e),this.$emit(`focus`,e)}},onBlur(e){this.dragTrack||this.onEnd(),this.$emit(`blur`,e)},onMouseUp(){this.handlesRefs[this.prevMovedHandleIndex]&&this.handlesRefs[this.prevMovedHandleIndex].clickFocus()},onMouseMove(e){if(!this.sliderRef){this.onEnd();return}let t=RR(this.vertical,e);this.onMove(e,t-this.dragOffset,this.dragTrack,this.startBounds)},onTouchMove(e){if(FR(e)||!this.sliderRef){this.onEnd();return}let t=zR(this.vertical,e);this.onMove(e,t-this.dragOffset,this.dragTrack,this.startBounds)},onKeyDown(e){this.sliderRef&&NR(e,this.handlesRefs)&&this.onKeyboard(e)},onClickMarkLabel(e,t){e.stopPropagation(),this.onChange({sValue:t}),this.setState({sValue:t},()=>this.onEnd(!0))},getSliderStart(){let e=this.sliderRef,{vertical:t,reverse:n}=this,r=e.getBoundingClientRect();return t?n?r.bottom:r.top:window.scrollX+(n?r.right:r.left)},getSliderLength(){let e=this.sliderRef;if(!e)return 0;let t=e.getBoundingClientRect();return this.vertical?t.height:t.width},addDocumentTouchEvents(){this.onTouchMoveListener=Ln(this.document,`touchmove`,this.onTouchMove),this.onTouchUpListener=Ln(this.document,`touchend`,this.onEnd)},addDocumentMouseEvents(){this.onMouseMoveListener=Ln(this.document,`mousemove`,this.onMouseMove),this.onMouseUpListener=Ln(this.document,`mouseup`,this.onEnd)},removeDocumentEvents(){this.onTouchMoveListener&&this.onTouchMoveListener.remove(),this.onTouchUpListener&&this.onTouchUpListener.remove(),this.onMouseMoveListener&&this.onMouseMoveListener.remove(),this.onMouseUpListener&&this.onMouseUpListener.remove()},focus(){var e;this.$props.disabled||(e=this.handlesRefs[0])==null||e.focus()},blur(){this.$props.disabled||Object.keys(this.handlesRefs).forEach(e=>{var t,n;(n=(t=this.handlesRefs[e])?.blur)==null||n.call(t)})},calcValue(e){let{vertical:t,min:n,max:r}=this,i=Math.abs(Math.max(e,0)/this.getSliderLength());return t?(1-i)*(r-n)+n:i*(r-n)+n},calcValueByPos(e){let t=(this.reverse?-1:1)*(e-this.getSliderStart());return this.trimAlignValue(this.calcValue(t))},calcOffset(e){let{min:t,max:n}=this,r=(e-t)/(n-t);return Math.max(0,r*100)},saveSlider(e){this.sliderRef=e},saveHandle(e,t){this.handlesRefs[e]=t}},render(){let{prefixCls:e,marks:t,dots:n,step:r,included:i,disabled:a,vertical:o,reverse:c,min:l,max:u,maximumTrackStyle:d,railStyle:f,dotStyle:p,activeDotStyle:m,id:h}=this,{class:g,style:_}=this.$attrs,{tracks:v,handles:y}=this.renderSlider(),b=Z(e,g,{[`${e}-with-marks`]:Object.keys(t).length,[`${e}-disabled`]:a,[`${e}-vertical`]:o,[`${e}-horizontal`]:!o}),x={vertical:o,marks:t,included:i,lowerBound:this.getLowerBound(),upperBound:this.getUpperBound(),max:u,min:l,reverse:c,class:`${e}-mark`,onClickLabel:a?qR:this.onClickMarkLabel},S={[Jn?`onTouchstartPassive`:`onTouchstart`]:a?qR:this.onTouchStart};return s(`div`,X(X({id:h,ref:this.saveSlider,tabindex:`-1`,class:b},S),{},{onMousedown:a?qR:this.onMouseDown,onMouseup:a?qR:this.onMouseUp,onKeydown:a?qR:this.onKeyDown,onFocus:a?qR:this.onFocus,onBlur:a?qR:this.onBlur,style:_}),[s(`div`,{class:`${e}-rail`,style:G(G({},d),f)},null),v,s(AR,{prefixCls:e,vertical:o,reverse:c,marks:t,dots:n,step:r,included:i,lowerBound:this.getLowerBound(),upperBound:this.getUpperBound(),max:u,min:l,dotStyle:p,activeDotStyle:m},null),y,s(jR,x,{mark:this.$slots.mark}),Oe(this)])}})}var YR=JR(d({compatConfig:{MODE:3},name:`Slider`,mixins:[rl],inheritAttrs:!1,props:{defaultValue:Number,value:Number,disabled:{type:Boolean,default:void 0},autofocus:{type:Boolean,default:void 0},tabindex:J.oneOfType([J.number,J.string]),reverse:{type:Boolean,default:void 0},min:Number,max:Number,ariaLabelForHandle:String,ariaLabelledByForHandle:String,ariaValueTextFormatterForHandle:String,startPoint:Number},emits:[`beforeChange`,`afterChange`,`change`],data(){let e=this.defaultValue===void 0?this.min:this.defaultValue,t=this.value===void 0?e:this.value;return{sValue:this.trimAlignValue(t),dragging:!1}},watch:{value:{handler(e){this.setChangeValue(e)},deep:!0},min(){let{sValue:e}=this;this.setChangeValue(e)},max(){let{sValue:e}=this;this.setChangeValue(e)}},methods:{setChangeValue(e){let t=e===void 0?this.sValue:e,n=this.trimAlignValue(t,this.$props);n!==this.sValue&&(this.setState({sValue:n}),PR(t,this.$props)&&this.$emit(`change`,n))},onChange(e){let t=!Ke(this,`value`),n=e.sValue>this.max?G(G({},e),{sValue:this.max}):e;t&&this.setState(n);let r=n.sValue;this.$emit(`change`,r)},onStart(e){this.setState({dragging:!0});let{sValue:t}=this;this.$emit(`beforeChange`,t);let n=this.calcValueByPos(e);this.startValue=n,this.startPosition=e,n!==t&&(this.prevMovedHandleIndex=0,this.onChange({sValue:n}))},onEnd(e){let{dragging:t}=this;this.removeDocumentEvents(),(t||e)&&this.$emit(`afterChange`,this.sValue),this.setState({dragging:!1})},onMove(e,t){UR(e);let{sValue:n}=this,r=this.calcValueByPos(t);r!==n&&this.onChange({sValue:r})},onKeyboard(e){let{reverse:t,vertical:n}=this.$props,r=GR(e,n,t);if(r){UR(e);let{sValue:t}=this,n=r(t,this.$props),i=this.trimAlignValue(n);if(i===t)return;this.onChange({sValue:i}),this.$emit(`afterChange`,i),this.onEnd()}},getLowerBound(){let e=this.$props.startPoint||this.$props.min;return this.$data.sValue>e?e:this.$data.sValue},getUpperBound(){return this.$data.sValue1&&arguments[1]!==void 0?arguments[1]:{};if(e===null)return null;let n=G(G({},this.$props),t);return HR(VR(e,n),n)},getTrack(e){let{prefixCls:t,reverse:n,vertical:r,included:i,minimumTrackStyle:a,mergedTrackStyle:o,length:c,offset:l}=e;return s(OR,{class:`${t}-track`,vertical:r,included:i,offset:l,reverse:n,length:c,style:G(G({},a),o)},null)},renderSlider(){let{prefixCls:e,vertical:t,included:n,disabled:r,minimumTrackStyle:i,trackStyle:a,handleStyle:o,tabindex:s,ariaLabelForHandle:c,ariaLabelledByForHandle:l,ariaValueTextFormatterForHandle:u,min:d,max:f,startPoint:p,reverse:m,handle:h,defaultHandle:g}=this,_=h||g,{sValue:v,dragging:y}=this,b=this.calcOffset(v),x=_({class:`${e}-handle`,prefixCls:e,vertical:t,offset:b,value:v,dragging:y,disabled:r,min:d,max:f,reverse:m,index:0,tabindex:s,ariaLabel:c,ariaLabelledBy:l,ariaValueTextFormatter:u,style:o[0]||o,ref:e=>this.saveHandle(0,e),onFocus:this.onFocus,onBlur:this.onBlur}),S=p===void 0?0:this.calcOffset(p),C=a[0]||a;return{tracks:this.getTrack({prefixCls:e,reverse:m,vertical:t,included:n,offset:S,minimumTrackStyle:i,mergedTrackStyle:C,length:b-S}),handles:x}}}})),XR=e=>{let{value:t,handle:n,bounds:r,props:i}=e,{allowCross:a,pushable:o}=i,s=Number(o),c=VR(t,i),l=c;return!a&&n!=null&&r!==void 0&&(n>0&&c<=r[n-1]+s&&(l=r[n-1]+s),n=r[n+1]-s&&(l=r[n+1]-s)),HR(l,i)},ZR={defaultValue:J.arrayOf(J.number),value:J.arrayOf(J.number),count:Number,pushable:ye(J.oneOfType([J.looseBool,J.number])),allowCross:{type:Boolean,default:void 0},disabled:{type:Boolean,default:void 0},reverse:{type:Boolean,default:void 0},tabindex:J.arrayOf(J.number),prefixCls:String,min:Number,max:Number,autofocus:{type:Boolean,default:void 0},ariaLabelGroupForHandles:Array,ariaLabelledByGroupForHandles:Array,ariaValueTextFormatterGroupForHandles:Array,draggableTrack:{type:Boolean,default:void 0}},QR=JR(d({compatConfig:{MODE:3},name:`Range`,mixins:[rl],inheritAttrs:!1,props:zn(ZR,{count:1,allowCross:!0,pushable:!1,tabindex:[],draggableTrack:!1,ariaLabelGroupForHandles:[],ariaLabelledByGroupForHandles:[],ariaValueTextFormatterGroupForHandles:[]}),emits:[`beforeChange`,`afterChange`,`change`],displayName:`Range`,data(){let{count:e,min:t,max:n}=this,r=Array(...Array(e+1)).map(()=>t),i=Ke(this,`defaultValue`)?this.defaultValue:r,{value:a}=this;a===void 0&&(a=i);let o=a.map((e,t)=>XR({value:e,handle:t,props:this.$props}));return{sHandle:null,recent:o[0]===n?0:o.length-1,bounds:o}},watch:{value:{handler(e){let{bounds:t}=this;this.setChangeValue(e||t)},deep:!0},min(){let{value:e}=this;this.setChangeValue(e||this.bounds)},max(){let{value:e}=this;this.setChangeValue(e||this.bounds)}},methods:{setChangeValue(e){let{bounds:t}=this,n=e.map((e,n)=>XR({value:e,handle:n,bounds:t,props:this.$props}));if(t.length===n.length){if(n.every((e,n)=>e===t[n]))return null}else n=e.map((e,t)=>XR({value:e,handle:t,props:this.$props}));if(this.setState({bounds:n}),e.some(e=>PR(e,this.$props))){let t=e.map(e=>VR(e,this.$props));this.$emit(`change`,t)}},onChange(e){if(!Ke(this,`value`))this.setState(e);else{let t={};[`sHandle`,`recent`].forEach(n=>{e[n]!==void 0&&(t[n]=e[n])}),Object.keys(t).length&&this.setState(t)}let t=G(G({},this.$data),e).bounds;this.$emit(`change`,t)},positionGetValue(e){let t=this.getValue(),n=this.calcValueByPos(e),r=this.getClosestBound(n),i=this.getBoundNeedMoving(n,r);if(n===t[i])return null;let a=[...t];return a[i]=n,a},onStart(e){let{bounds:t}=this;this.$emit(`beforeChange`,t);let n=this.calcValueByPos(e);this.startValue=n,this.startPosition=e;let r=this.getClosestBound(n);if(this.prevMovedHandleIndex=this.getBoundNeedMoving(n,r),this.setState({sHandle:this.prevMovedHandleIndex,recent:this.prevMovedHandleIndex}),n===t[this.prevMovedHandleIndex])return;let i=[...t];i[this.prevMovedHandleIndex]=n,this.onChange({bounds:i})},onEnd(e){let{sHandle:t}=this;this.removeDocumentEvents(),t||(this.dragTrack=!1),(t!==null||e)&&this.$emit(`afterChange`,this.bounds),this.setState({sHandle:null})},onMove(e,t,n,r){UR(e);let{$data:i,$props:a}=this,o=a.max||100,s=a.min||0;if(n){let e=a.vertical?-t:t;e=a.reverse?-e:e;let n=o-Math.max(...r),c=s-Math.min(...r),l=Math.min(Math.max(e/(this.getSliderLength()/100),c),n),u=r.map(e=>Math.floor(Math.max(Math.min(e+l,o),s)));i.bounds.map((e,t)=>e===u[t]).some(e=>!e)&&this.onChange({bounds:u});return}let{bounds:c,sHandle:l}=this,u=this.calcValueByPos(t);u!==c[l]&&this.moveTo(u)},onKeyboard(e){let{reverse:t,vertical:n}=this.$props,r=GR(e,n,t);if(r){UR(e);let{bounds:t,sHandle:n}=this,i=t[n===null?this.recent:n],a=XR({value:r(i,this.$props),handle:n,bounds:t,props:this.$props});if(a===i)return;this.moveTo(a,!0)}},getClosestBound(e){let{bounds:t}=this,n=0;for(let r=1;r=t[r]&&(n=r);return Math.abs(t[n+1]-e)e-t),this.internalPointsCache={marks:e,step:t,points:a}}return this.internalPointsCache.points},moveTo(e,t){let n=[...this.bounds],{sHandle:r,recent:i}=this,a=r===null?i:r;n[a]=e;let o=a;this.$props.pushable===!1?this.$props.allowCross&&(n.sort((e,t)=>e-t),o=n.indexOf(e)):this.pushSurroundingHandles(n,o),this.onChange({recent:o,sHandle:o,bounds:n}),t&&(this.$emit(`afterChange`,n),this.setState({},()=>{this.handlesRefs[o].focus()}),this.onEnd())},pushSurroundingHandles(e,t){let n=e[t],{pushable:r}=this,i=Number(r),a=0;if(e[t+1]-n=r.length||i<0)return!1;let a=t+n,o=r[i],{pushable:s}=this,c=Number(s),l=n*(e[a]-o);return this.pushHandle(e,a,n,c-l)?(e[t]=o,!0):!1},trimAlignValue(e){let{sHandle:t,bounds:n}=this;return XR({value:e,handle:t,bounds:n,props:this.$props})},ensureValueNotConflict(e,t,n){let{allowCross:r,pushable:i}=n,a=this.$data||{},{bounds:o}=a;if(e=e===void 0?a.sHandle:e,i=Number(i),!r&&e!=null&&o!==void 0){if(e>0&&t<=o[e-1]+i)return o[e-1]+i;if(e=o[e+1]-i)return o[e+1]-i}return t},getTrack(e){let{bounds:t,prefixCls:n,reverse:r,vertical:i,included:a,offsets:o,trackStyle:c}=e;return t.slice(0,-1).map((e,t)=>{let l=t+1,u=Z({[`${n}-track`]:!0,[`${n}-track-${l}`]:!0});return s(OR,{class:u,vertical:i,reverse:r,included:a,offset:o[l-1],length:o[l]-o[l-1],style:c[t],key:l},null)})},renderSlider(){let{sHandle:e,bounds:t,prefixCls:n,vertical:r,included:i,disabled:a,min:o,max:s,reverse:c,handle:l,defaultHandle:u,trackStyle:d,handleStyle:f,tabindex:p,ariaLabelGroupForHandles:m,ariaLabelledByGroupForHandles:h,ariaValueTextFormatterGroupForHandles:g}=this,_=l||u,v=t.map(e=>this.calcOffset(e)),y=`${n}-handle`,b=t.map((t,i)=>{let l=p[i]||0;(a||p[i]===null)&&(l=null);let u=e===i;return _({class:Z({[y]:!0,[`${y}-${i+1}`]:!0,[`${y}-dragging`]:u}),prefixCls:n,vertical:r,dragging:u,offset:v[i],value:t,index:i,tabindex:l,min:o,max:s,reverse:c,disabled:a,style:f[i],ref:e=>this.saveHandle(i,e),onFocus:this.onFocus,onBlur:this.onBlur,ariaLabel:m[i],ariaLabelledBy:h[i],ariaValueTextFormatter:g[i]})});return{tracks:this.getTrack({bounds:t,prefixCls:n,reverse:c,vertical:r,included:i,offsets:v,trackStyle:d}),handles:b}}}})),$R=d({compatConfig:{MODE:3},name:`SliderTooltip`,inheritAttrs:!1,props:h_(),setup(e,t){let{attrs:n,slots:r}=t,i=W(null),a=W(null);function o(){cr.cancel(a.value),a.value=null}function c(){a.value=cr(()=>{var e;(e=i.value)==null||e.forcePopupAlign(),a.value=null})}let l=()=>{o(),e.open&&c()};return H([()=>e.open,()=>e.title],()=>{l()},{flush:`post`,immediate:!0}),w(()=>{l()}),p(()=>{o()}),()=>s(v_,X(X({ref:i},e),n),r)}}),ez=e=>{let{componentCls:t,controlSize:n,dotSize:r,marginFull:i,marginPart:a,colorFillContentHover:o}=e;return{[t]:G(G({},Ne(e)),{position:`relative`,height:n,margin:`${a}px ${i}px`,padding:0,cursor:`pointer`,touchAction:`none`,"&-vertical":{margin:`${i}px ${a}px`},[`${t}-rail`]:{position:`absolute`,backgroundColor:e.colorFillTertiary,borderRadius:e.borderRadiusXS,transition:`background-color ${e.motionDurationMid}`},[`${t}-track`]:{position:`absolute`,backgroundColor:e.colorPrimaryBorder,borderRadius:e.borderRadiusXS,transition:`background-color ${e.motionDurationMid}`},"&:hover":{[`${t}-rail`]:{backgroundColor:e.colorFillSecondary},[`${t}-track`]:{backgroundColor:e.colorPrimaryBorderHover},[`${t}-dot`]:{borderColor:o},[`${t}-handle::after`]:{boxShadow:`0 0 0 ${e.handleLineWidth}px ${e.colorPrimaryBorderHover}`},[`${t}-dot-active`]:{borderColor:e.colorPrimary}},[`${t}-handle`]:{position:`absolute`,width:e.handleSize,height:e.handleSize,outline:`none`,[`${t}-dragging`]:{zIndex:1},"&::before":{content:`""`,position:`absolute`,insetInlineStart:-e.handleLineWidth,insetBlockStart:-e.handleLineWidth,width:e.handleSize+e.handleLineWidth*2,height:e.handleSize+e.handleLineWidth*2,backgroundColor:`transparent`},"&::after":{content:`""`,position:`absolute`,insetBlockStart:0,insetInlineStart:0,width:e.handleSize,height:e.handleSize,backgroundColor:e.colorBgElevated,boxShadow:`0 0 0 ${e.handleLineWidth}px ${e.colorPrimaryBorder}`,borderRadius:`50%`,cursor:`pointer`,transition:` inset-inline-start ${e.motionDurationMid}, inset-block-start ${e.motionDurationMid}, width ${e.motionDurationMid}, @@ -241,7 +241,7 @@ import{$ as e,A as t,Bt as n,C as r,Ct as i,D as a,E as o,F as s,G as c,H as l,H `]:{backgroundColor:e.colorBgElevated,borderColor:e.colorTextDisabled,boxShadow:`none`,cursor:`not-allowed`},[`${t}-handle::after`]:{backgroundColor:e.colorBgElevated,cursor:`not-allowed`,width:e.handleSize,height:e.handleSize,boxShadow:`0 0 0 ${e.handleLineWidth}px ${new me(e.colorTextDisabled).onBackground(e.colorBgContainer).toHexString()}`,insetInlineStart:0,insetBlockStart:0},[` ${t}-mark-text, ${t}-dot - `]:{cursor:`not-allowed !important`}}})}},qR=(e,t)=>{let{componentCls:n,railSize:r,handleSize:i,dotSize:a}=e,o=t?`paddingBlock`:`paddingInline`,s=t?`width`:`height`,c=t?`height`:`width`,l=t?`insetBlockStart`:`insetInlineStart`,u=t?`top`:`insetInlineStart`;return{[o]:r,[c]:r*3,[`${n}-rail`]:{[s]:`100%`,[c]:r},[`${n}-track`]:{[c]:r},[`${n}-handle`]:{[l]:(r*3-i)/2},[`${n}-mark`]:{insetInlineStart:0,top:0,[u]:i,[s]:`100%`},[`${n}-step`]:{insetInlineStart:0,top:0,[u]:r,[s]:`100%`,[c]:r},[`${n}-dot`]:{position:`absolute`,[l]:(r-a)/2}}},JR=e=>{let{componentCls:t,marginPartWithMark:n}=e;return{[`${t}-horizontal`]:G(G({},qR(e,!0)),{[`&${t}-with-marks`]:{marginBottom:n}})}},YR=e=>{let{componentCls:t}=e;return{[`${t}-vertical`]:G(G({},qR(e,!1)),{height:`100%`})}},XR=Le(`Slider`,e=>{let t=Fe(e,{marginPart:(e.controlHeight-e.controlSize)/2,marginFull:e.controlSize/2,marginPartWithMark:e.controlHeightLG-e.controlSize});return[KR(t),JR(t),YR(t)]},e=>{let t=e.controlHeightLG/4;return{controlSize:t,railSize:4,handleSize:t,handleSizeHover:e.controlHeightSM/2,dotSize:8,handleLineWidth:e.lineWidth+1,handleLineWidthHover:e.lineWidth+3}}),ZR=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 i=0,r=Object.getOwnPropertySymbols(e);itypeof e==`number`?e.toString():``,$R=d({compatConfig:{MODE:3},name:`ASlider`,inheritAttrs:!1,props:{id:String,prefixCls:String,tooltipPrefixCls:String,range:$t([Boolean,Object]),reverse:Y(),min:Number,max:Number,step:$t([Object,Number]),marks:ut(),dots:Y(),value:$t([Array,Number]),defaultValue:$t([Array,Number]),included:Y(),disabled:Y(),vertical:Y(),tipFormatter:$t([Function,Object],()=>QR),tooltipOpen:Y(),tooltipVisible:Y(),tooltipPlacement:q(),getTooltipPopupContainer:Q(),autofocus:Y(),handleStyle:$t([Array,Object]),trackStyle:$t([Array,Object]),onChange:Q(),onAfterChange:Q(),onFocus:Q(),onBlur:Q(),"onUpdate:value":Q()},slots:Object,setup(e,t){let{attrs:n,slots:r,emit:i,expose:o}=t,{prefixCls:c,rootPrefixCls:l,direction:u,getPopupContainer:d,configProvider:f}=K(`slider`,e),[p,m]=XR(c),h=dd(),g=W(),_=W({}),v=(e,t)=>{_.value[e]=t},y=a(()=>e.tooltipPlacement?e.tooltipPlacement:e.vertical?u.value===`rtl`?`left`:`right`:`top`),b=()=>{var e;(e=g.value)==null||e.focus()},x=()=>{var e;(e=g.value)==null||e.blur()},S=e=>{i(`update:value`,e),i(`change`,e),h.onFieldChange()},C=e=>{i(`blur`,e)};o({focus:b,blur:x});let w=t=>{var{tooltipPrefixCls:n}=t,r=t.info,{value:i,dragging:a,index:o}=r,u=ZR(r,[`value`,`dragging`,`index`]);let{tipFormatter:f,tooltipOpen:p=e.tooltipVisible,getTooltipPopupContainer:m}=e,h=f?_.value[o]||a:!1,g=p||p===void 0&&h;return s(GR,{prefixCls:n,title:f?f(i):``,open:g,placement:y.value,transitionName:`${l.value}-zoom-down`,key:o,overlayClassName:`${c.value}-tooltip`,getPopupContainer:m||d?.value},{default:()=>[s(wR,X(X({},u),{},{value:i,onMouseenter:()=>v(o,!0),onMouseleave:()=>v(o,!1)}),null)]})};return()=>{let{tooltipPrefixCls:t,range:i,id:a=h.id.value}=e,o=ZR(e,[`tooltipPrefixCls`,`range`,`id`]),l=f.getPrefixCls(`tooltip`,t),d=Z(n.class,{[`${c.value}-rtl`]:u.value===`rtl`},m.value);u.value===`rtl`&&!o.vertical&&(o.reverse=!o.reverse);let _;return typeof i==`object`&&(_=i.draggableTrack),p(i?s(WR,X(X(X({},n),o),{},{step:o.step,draggableTrack:_,class:d,ref:g,handle:e=>w({tooltipPrefixCls:l,prefixCls:c.value,info:e}),prefixCls:c.value,onChange:S,onBlur:C}),{mark:r.mark}):s(VR,X(X(X({},n),o),{},{id:a,step:o.step,class:d,ref:g,handle:e=>w({tooltipPrefixCls:l,prefixCls:c.value,info:e}),prefixCls:c.value,onChange:S,onBlur:C}),{mark:r.mark}))}}}),ez=be($R);function tz(e){return typeof e==`string`}function nz(){}var rz=()=>({prefixCls:String,itemWidth:String,active:{type:Boolean,default:void 0},disabled:{type:Boolean,default:void 0},status:q(),iconPrefix:String,icon:J.any,adjustMarginRight:String,stepNumber:Number,stepIndex:Number,description:J.any,title:J.any,subTitle:J.any,progressDot:ye(J.oneOfType([J.looseBool,J.func])),tailContent:J.any,icons:J.shape({finish:J.any,error:J.any}).loose,onClick:Q(),onStepClick:Q(),stepIcon:Q(),itemRender:Q(),__legacy:Y()}),iz=d({compatConfig:{MODE:3},name:`Step`,inheritAttrs:!1,props:rz(),setup(e,t){let{slots:n,emit:r,attrs:i}=t,a=t=>{r(`click`,t),r(`stepClick`,e.stepIndex)},o=t=>{let{icon:r,title:i,description:a}=t,{prefixCls:o,stepNumber:c,status:l,iconPrefix:u,icons:d,progressDot:f=n.progressDot,stepIcon:p=n.stepIcon}=e,m,h=Z(`${o}-icon`,`${u}icon`,{[`${u}icon-${r}`]:r&&tz(r),[`${u}icon-check`]:!r&&l===`finish`&&(d&&!d.finish||!d),[`${u}icon-cross`]:!r&&l===`error`&&(d&&!d.error||!d)}),g=s(`span`,{class:`${o}-icon-dot`},null);return m=f?typeof f==`function`?s(`span`,{class:`${o}-icon`},[f({iconDot:g,index:c-1,status:l,title:i,description:a,prefixCls:o})]):s(`span`,{class:`${o}-icon`},[g]):r&&!tz(r)?s(`span`,{class:`${o}-icon`},[r]):d&&d.finish&&l===`finish`?s(`span`,{class:`${o}-icon`},[d.finish]):d&&d.error&&l===`error`?s(`span`,{class:`${o}-icon`},[d.error]):r||l===`finish`||l===`error`?s(`span`,{class:h},null):s(`span`,{class:`${o}-icon`},[c]),p&&(m=p({index:c-1,status:l,title:i,description:a,node:m})),m};return()=>{let{prefixCls:t,itemWidth:r,active:c,status:l=`wait`,tailContent:u,adjustMarginRight:d,disabled:f,title:p=n.title?.call(n),description:m=n.description?.call(n),subTitle:h=n.subTitle?.call(n),icon:g=n.icon?.call(n),onClick:_,onStepClick:v}=e,y=l||`wait`,b=Z(`${t}-item`,`${t}-item-${y}`,{[`${t}-item-custom`]:g,[`${t}-item-active`]:c,[`${t}-item-disabled`]:f===!0}),x={};r&&(x.width=r),d&&(x.marginRight=d);let S={onClick:_||nz};v&&!f&&(S.role=`button`,S.tabindex=0,S.onClick=a);let C=s(`div`,X(X({},nr(i,[`__legacy`])),{},{class:[b,i.class],style:[i.style,x]}),[s(`div`,X(X({},S),{},{class:`${t}-item-container`}),[s(`div`,{class:`${t}-item-tail`},[u]),s(`div`,{class:`${t}-item-icon`},[o({icon:g,title:p,description:m})]),s(`div`,{class:`${t}-item-content`},[s(`div`,{class:`${t}-item-title`},[p,h&&s(`div`,{title:typeof h==`string`?h:void 0,class:`${t}-item-subtitle`},[h])]),m&&s(`div`,{class:`${t}-item-description`},[m])])])]);return e.itemRender?e.itemRender(C):C}}}),az=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 i=0,r=Object.getOwnPropertySymbols(e);i[]),icons:J.shape({finish:J.any,error:J.any}).loose,stepIcon:Q(),isInline:J.looseBool,itemRender:Q()},emits:[`change`],setup(e,t){let{slots:n,emit:r}=t,i=t=>{let{current:n}=e;n!==t&&r(`change`,t)},a=(t,r,a)=>{let{prefixCls:o,iconPrefix:c,status:l,current:u,initial:d,icons:f,stepIcon:p=n.stepIcon,isInline:m,itemRender:h,progressDot:g=n.progressDot}=e,_=m||g,v=G(G({},t),{class:``}),y=d+r,b={active:y===u,stepNumber:y+1,stepIndex:y,key:y,prefixCls:o,iconPrefix:c,progressDot:_,stepIcon:p,icons:f,onStepClick:i};return l===`error`&&r===u-1&&(v.class=`${o}-next-error`),v.status||=y===u?l:yh(v,e)),s(iz,X(X(X({},v),b),{},{__legacy:!1}),null))},o=(e,t)=>a(G({},e.props),t,t=>Sn(e,t));return()=>{let{prefixCls:t,direction:r,type:i,labelPlacement:c,iconPrefix:l,status:u,size:d,current:f,progressDot:p=n.progressDot,initial:m,icons:h,items:g,isInline:_,itemRender:v}=e,y=az(e,[`prefixCls`,`direction`,`type`,`labelPlacement`,`iconPrefix`,`status`,`size`,`current`,`progressDot`,`initial`,`icons`,`items`,`isInline`,`itemRender`]),b=i===`navigation`,x=_||p,S=_?`horizontal`:r,C=_?void 0:d,w=x?`vertical`:c,T=Z(t,`${t}-${r}`,{[`${t}-${C}`]:C,[`${t}-label-${w}`]:S===`horizontal`,[`${t}-dot`]:!!x,[`${t}-navigation`]:b,[`${t}-inline`]:_});return s(`div`,X({class:T},y),[g.filter(e=>e).map((e,t)=>a(e,t)),ve(n.default?.call(n)).map(o)])}}}),sz=e=>{let{componentCls:t,stepsIconCustomTop:n,stepsIconCustomSize:r,stepsIconCustomFontSize:i}=e;return{[`${t}-item-custom`]:{[`> ${t}-item-container > ${t}-item-icon`]:{height:`auto`,background:`none`,border:0,[`> ${t}-icon`]:{top:n,width:r,height:r,fontSize:i,lineHeight:`${r}px`}}},[`&:not(${t}-vertical)`]:{[`${t}-item-custom`]:{[`${t}-item-icon`]:{width:`auto`,background:`none`}}}}},cz=e=>{let{componentCls:t,stepsIconSize:n,lineHeight:r,stepsSmallIconSize:i}=e;return{[`&${t}-label-vertical`]:{[`${t}-item`]:{overflow:`visible`,"&-tail":{marginInlineStart:n/2+e.controlHeightLG,padding:`${e.paddingXXS}px ${e.paddingLG}px`},"&-content":{display:`block`,width:(n/2+e.controlHeightLG)*2,marginTop:e.marginSM,textAlign:`center`},"&-icon":{display:`inline-block`,marginInlineStart:e.controlHeightLG},"&-title":{paddingInlineEnd:0,paddingInlineStart:0,"&::after":{display:`none`}},"&-subtitle":{display:`block`,marginBottom:e.marginXXS,marginInlineStart:0,lineHeight:r}},[`&${t}-small:not(${t}-dot)`]:{[`${t}-item`]:{"&-icon":{marginInlineStart:e.controlHeightLG+(n-i)/2}}}}}},lz=e=>{let{componentCls:t,stepsNavContentMaxWidth:n,stepsNavArrowColor:r,stepsNavActiveColor:i,motionDurationSlow:a}=e;return{[`&${t}-navigation`]:{paddingTop:e.paddingSM,[`&${t}-small`]:{[`${t}-item`]:{"&-container":{marginInlineStart:-e.marginSM}}},[`${t}-item`]:{overflow:`visible`,textAlign:`center`,"&-container":{display:`inline-block`,height:`100%`,marginInlineStart:-e.margin,paddingBottom:e.paddingSM,textAlign:`start`,transition:`opacity ${a}`,[`${t}-item-content`]:{maxWidth:n},[`${t}-item-title`]:G(G({maxWidth:`100%`,paddingInlineEnd:0},tn),{"&::after":{display:`none`}})},[`&:not(${t}-item-active)`]:{[`${t}-item-container[role='button']`]:{cursor:`pointer`,"&:hover":{opacity:.85}}},"&:last-child":{flex:1,"&::after":{display:`none`}},"&::after":{position:`absolute`,top:`calc(50% - ${e.paddingSM/2}px)`,insetInlineStart:`100%`,display:`inline-block`,width:e.fontSizeIcon,height:e.fontSizeIcon,borderTop:`${e.lineWidth}px ${e.lineType} ${r}`,borderBottom:`none`,borderInlineStart:`none`,borderInlineEnd:`${e.lineWidth}px ${e.lineType} ${r}`,transform:`translateY(-50%) translateX(-50%) rotate(45deg)`,content:`""`},"&::before":{position:`absolute`,bottom:0,insetInlineStart:`50%`,display:`inline-block`,width:0,height:e.lineWidthBold,backgroundColor:i,transition:`width ${a}, inset-inline-start ${a}`,transitionTimingFunction:`ease-out`,content:`""`}},[`${t}-item${t}-item-active::before`]:{insetInlineStart:0,width:`100%`}},[`&${t}-navigation${t}-vertical`]:{[`> ${t}-item`]:{marginInlineEnd:0,"&::before":{display:`none`},[`&${t}-item-active::before`]:{top:0,insetInlineEnd:0,insetInlineStart:`unset`,display:`block`,width:e.lineWidth*3,height:`calc(100% - ${e.marginLG}px)`},"&::after":{position:`relative`,insetInlineStart:`50%`,display:`block`,width:e.controlHeight*.25,height:e.controlHeight*.25,marginBottom:e.marginXS,textAlign:`center`,transform:`translateY(-50%) translateX(-50%) rotate(135deg)`},[`> ${t}-item-container > ${t}-item-tail`]:{visibility:`hidden`}}},[`&${t}-navigation${t}-horizontal`]:{[`> ${t}-item > ${t}-item-container > ${t}-item-tail`]:{visibility:`hidden`}}}},uz=e=>{let{antCls:t,componentCls:n}=e;return{[`&${n}-with-progress`]:{[`${n}-item`]:{paddingTop:e.paddingXXS,[`&-process ${n}-item-container ${n}-item-icon ${n}-icon`]:{color:e.processIconColor}},[`&${n}-vertical > ${n}-item `]:{paddingInlineStart:e.paddingXXS,[`> ${n}-item-container > ${n}-item-tail`]:{top:e.marginXXS,insetInlineStart:e.stepsIconSize/2-e.lineWidth+e.paddingXXS}},[`&, &${n}-small`]:{[`&${n}-horizontal ${n}-item:first-child`]:{paddingBottom:e.paddingXXS,paddingInlineStart:e.paddingXXS}},[`&${n}-small${n}-vertical > ${n}-item > ${n}-item-container > ${n}-item-tail`]:{insetInlineStart:e.stepsSmallIconSize/2-e.lineWidth+e.paddingXXS},[`&${n}-label-vertical`]:{[`${n}-item ${n}-item-tail`]:{top:e.margin-2*e.lineWidth}},[`${n}-item-icon`]:{position:`relative`,[`${t}-progress`]:{position:`absolute`,insetBlockStart:(e.stepsIconSize-e.stepsProgressSize-e.lineWidth*2)/2,insetInlineStart:(e.stepsIconSize-e.stepsProgressSize-e.lineWidth*2)/2}}}}},dz=e=>{let{componentCls:t,descriptionWidth:n,lineHeight:r,stepsCurrentDotSize:i,stepsDotSize:a,motionDurationSlow:o}=e;return{[`&${t}-dot, &${t}-dot${t}-small`]:{[`${t}-item`]:{"&-title":{lineHeight:r},"&-tail":{top:Math.floor((e.stepsDotSize-e.lineWidth*3)/2),width:`100%`,marginTop:0,marginBottom:0,marginInline:`${n/2}px 0`,padding:0,"&::after":{width:`calc(100% - ${e.marginSM*2}px)`,height:e.lineWidth*3,marginInlineStart:e.marginSM}},"&-icon":{width:a,height:a,marginInlineStart:(e.descriptionWidth-a)/2,paddingInlineEnd:0,lineHeight:`${a}px`,background:`transparent`,border:0,[`${t}-icon-dot`]:{position:`relative`,float:`left`,width:`100%`,height:`100%`,borderRadius:100,transition:`all ${o}`,"&::after":{position:`absolute`,top:-e.marginSM,insetInlineStart:(a-e.controlHeightLG*1.5)/2,width:e.controlHeightLG*1.5,height:e.controlHeight,background:`transparent`,content:`""`}}},"&-content":{width:n},[`&-process ${t}-item-icon`]:{position:`relative`,top:(a-i)/2,width:i,height:i,lineHeight:`${i}px`,background:`none`,marginInlineStart:(e.descriptionWidth-i)/2},[`&-process ${t}-icon`]:{[`&:first-child ${t}-icon-dot`]:{insetInlineStart:0}}}},[`&${t}-vertical${t}-dot`]:{[`${t}-item-icon`]:{marginTop:(e.controlHeight-a)/2,marginInlineStart:0,background:`none`},[`${t}-item-process ${t}-item-icon`]:{marginTop:(e.controlHeight-i)/2,top:0,insetInlineStart:(a-i)/2,marginInlineStart:0},[`${t}-item > ${t}-item-container > ${t}-item-tail`]:{top:(e.controlHeight-a)/2,insetInlineStart:0,margin:0,padding:`${a+e.paddingXS}px 0 ${e.paddingXS}px`,"&::after":{marginInlineStart:(a-e.lineWidth)/2}},[`&${t}-small`]:{[`${t}-item-icon`]:{marginTop:(e.controlHeightSM-a)/2},[`${t}-item-process ${t}-item-icon`]:{marginTop:(e.controlHeightSM-i)/2},[`${t}-item > ${t}-item-container > ${t}-item-tail`]:{top:(e.controlHeightSM-a)/2}},[`${t}-item:first-child ${t}-icon-dot`]:{insetInlineStart:0},[`${t}-item-content`]:{width:`inherit`}}}},fz=e=>{let{componentCls:t}=e;return{[`&${t}-rtl`]:{direction:`rtl`,[`${t}-item`]:{"&-subtitle":{float:`left`}},[`&${t}-navigation`]:{[`${t}-item::after`]:{transform:`rotate(-45deg)`}},[`&${t}-vertical`]:{[`> ${t}-item`]:{"&::after":{transform:`rotate(225deg)`},[`${t}-item-icon`]:{float:`right`}}},[`&${t}-dot`]:{[`${t}-item-icon ${t}-icon-dot, &${t}-small ${t}-item-icon ${t}-icon-dot`]:{float:`right`}}}}},pz=e=>{let{componentCls:t,stepsSmallIconSize:n,fontSizeSM:r,fontSize:i,colorTextDescription:a}=e;return{[`&${t}-small`]:{[`&${t}-horizontal:not(${t}-label-vertical) ${t}-item`]:{paddingInlineStart:e.paddingSM,"&:first-child":{paddingInlineStart:0}},[`${t}-item-icon`]:{width:n,height:n,marginTop:0,marginBottom:0,marginInline:`0 ${e.marginXS}px`,fontSize:r,lineHeight:`${n}px`,textAlign:`center`,borderRadius:n},[`${t}-item-title`]:{paddingInlineEnd:e.paddingSM,fontSize:i,lineHeight:`${n}px`,"&::after":{top:n/2}},[`${t}-item-description`]:{color:a,fontSize:i},[`${t}-item-tail`]:{top:n/2-e.paddingXXS},[`${t}-item-custom ${t}-item-icon`]:{width:`inherit`,height:`inherit`,lineHeight:`inherit`,background:`none`,border:0,borderRadius:0,[`> ${t}-icon`]:{fontSize:n,lineHeight:`${n}px`,transform:`none`}}}}},mz=e=>{let{componentCls:t,stepsSmallIconSize:n,stepsIconSize:r}=e;return{[`&${t}-vertical`]:{display:`flex`,flexDirection:`column`,[`> ${t}-item`]:{display:`block`,flex:`1 0 auto`,paddingInlineStart:0,overflow:`visible`,[`${t}-item-icon`]:{float:`left`,marginInlineEnd:e.margin},[`${t}-item-content`]:{display:`block`,minHeight:e.controlHeight*1.5,overflow:`hidden`},[`${t}-item-title`]:{lineHeight:`${r}px`},[`${t}-item-description`]:{paddingBottom:e.paddingSM}},[`> ${t}-item > ${t}-item-container > ${t}-item-tail`]:{position:`absolute`,top:0,insetInlineStart:e.stepsIconSize/2-e.lineWidth,width:e.lineWidth,height:`100%`,padding:`${r+e.marginXXS*1.5}px 0 ${e.marginXXS*1.5}px`,"&::after":{width:e.lineWidth,height:`100%`}},[`> ${t}-item:not(:last-child) > ${t}-item-container > ${t}-item-tail`]:{display:`block`},[` > ${t}-item > ${t}-item-container > ${t}-item-content > ${t}-item-title`]:{"&::after":{display:`none`}},[`&${t}-small ${t}-item-container`]:{[`${t}-item-tail`]:{position:`absolute`,top:0,insetInlineStart:e.stepsSmallIconSize/2-e.lineWidth,padding:`${n+e.marginXXS*1.5}px 0 ${e.marginXXS*1.5}px`},[`${t}-item-title`]:{lineHeight:`${n}px`}}}}},hz=e=>{let{componentCls:t,inlineDotSize:n,inlineTitleColor:r,inlineTailColor:i}=e,a=e.paddingXS+e.lineWidth,o={[`${t}-item-container ${t}-item-content ${t}-item-title`]:{color:r}};return{[`&${t}-inline`]:{width:`auto`,display:`inline-flex`,[`${t}-item`]:{flex:`none`,"&-container":{padding:`${a}px ${e.paddingXXS}px 0`,margin:`0 ${e.marginXXS/2}px`,borderRadius:e.borderRadiusSM,cursor:`pointer`,transition:`background-color ${e.motionDurationMid}`,"&:hover":{background:e.controlItemBgHover},"&[role='button']:hover":{opacity:1}},"&-icon":{width:n,height:n,marginInlineStart:`calc(50% - ${n/2}px)`,[`> ${t}-icon`]:{top:0},[`${t}-icon-dot`]:{borderRadius:e.fontSizeSM/4}},"&-content":{width:`auto`,marginTop:e.marginXS-e.lineWidth},"&-title":{color:r,fontSize:e.fontSizeSM,lineHeight:e.lineHeightSM,fontWeight:`normal`,marginBottom:e.marginXXS/2},"&-description":{display:`none`},"&-tail":{marginInlineStart:0,top:a+n/2,transform:`translateY(-50%)`,"&:after":{width:`100%`,height:e.lineWidth,borderRadius:0,marginInlineStart:0,background:i}},[`&:first-child ${t}-item-tail`]:{width:`50%`,marginInlineStart:`50%`},[`&:last-child ${t}-item-tail`]:{display:`block`,width:`50%`},"&-wait":G({[`${t}-item-icon ${t}-icon ${t}-icon-dot`]:{backgroundColor:e.colorBorderBg,border:`${e.lineWidth}px ${e.lineType} ${i}`}},o),"&-finish":G({[`${t}-item-tail::after`]:{backgroundColor:i},[`${t}-item-icon ${t}-icon ${t}-icon-dot`]:{backgroundColor:i,border:`${e.lineWidth}px ${e.lineType} ${i}`}},o),"&-error":o,"&-active, &-process":G({[`${t}-item-icon`]:{width:n,height:n,marginInlineStart:`calc(50% - ${n/2}px)`,top:0}},o),[`&:not(${t}-item-active) > ${t}-item-container[role='button']:hover`]:{[`${t}-item-title`]:{color:r}}}}}},gz;(function(e){e.wait=`wait`,e.process=`process`,e.finish=`finish`,e.error=`error`})(gz||={});var _z=(e,t)=>{let n=`${t.componentCls}-item`,r=`${e}IconColor`,i=`${e}TitleColor`,a=`${e}DescriptionColor`,o=`${e}TailColor`,s=`${e}IconBgColor`,c=`${e}IconBorderColor`,l=`${e}DotColor`;return{[`${n}-${e} ${n}-icon`]:{backgroundColor:t[s],borderColor:t[c],[`> ${t.componentCls}-icon`]:{color:t[r],[`${t.componentCls}-icon-dot`]:{background:t[l]}}},[`${n}-${e}${n}-custom ${n}-icon`]:{[`> ${t.componentCls}-icon`]:{color:t[l]}},[`${n}-${e} > ${n}-container > ${n}-content > ${n}-title`]:{color:t[i],"&::after":{backgroundColor:t[o]}},[`${n}-${e} > ${n}-container > ${n}-content > ${n}-description`]:{color:t[a]},[`${n}-${e} > ${n}-container > ${n}-tail::after`]:{backgroundColor:t[o]}}},vz=e=>{let{componentCls:t,motionDurationSlow:n}=e,r=`${t}-item`;return G(G(G(G(G(G({[r]:{position:`relative`,display:`inline-block`,flex:1,overflow:`hidden`,verticalAlign:`top`,"&:last-child":{flex:`none`,[`> ${r}-container > ${r}-tail, > ${r}-container > ${r}-content > ${r}-title::after`]:{display:`none`}}},[`${r}-container`]:{outline:`none`},[`${r}-icon, ${r}-content`]:{display:`inline-block`,verticalAlign:`top`},[`${r}-icon`]:{width:e.stepsIconSize,height:e.stepsIconSize,marginTop:0,marginBottom:0,marginInlineStart:0,marginInlineEnd:e.marginXS,fontSize:e.stepsIconFontSize,fontFamily:e.fontFamily,lineHeight:`${e.stepsIconSize}px`,textAlign:`center`,borderRadius:e.stepsIconSize,border:`${e.lineWidth}px ${e.lineType} transparent`,transition:`background-color ${n}, border-color ${n}`,[`${t}-icon`]:{position:`relative`,top:e.stepsIconTop,color:e.colorPrimary,lineHeight:1}},[`${r}-tail`]:{position:`absolute`,top:e.stepsIconSize/2-e.paddingXXS,insetInlineStart:0,width:`100%`,"&::after":{display:`inline-block`,width:`100%`,height:e.lineWidth,background:e.colorSplit,borderRadius:e.lineWidth,transition:`background ${n}`,content:`""`}},[`${r}-title`]:{position:`relative`,display:`inline-block`,paddingInlineEnd:e.padding,color:e.colorText,fontSize:e.fontSizeLG,lineHeight:`${e.stepsTitleLineHeight}px`,"&::after":{position:`absolute`,top:e.stepsTitleLineHeight/2,insetInlineStart:`100%`,display:`block`,width:9999,height:e.lineWidth,background:e.processTailColor,content:`""`}},[`${r}-subtitle`]:{display:`inline`,marginInlineStart:e.marginXS,color:e.colorTextDescription,fontWeight:`normal`,fontSize:e.fontSize},[`${r}-description`]:{color:e.colorTextDescription,fontSize:e.fontSize}},_z(gz.wait,e)),_z(gz.process,e)),{[`${r}-process > ${r}-container > ${r}-title`]:{fontWeight:e.fontWeightStrong}}),_z(gz.finish,e)),_z(gz.error,e)),{[`${r}${t}-next-error > ${t}-item-title::after`]:{background:e.colorError},[`${r}-disabled`]:{cursor:`not-allowed`}})},yz=e=>{let{componentCls:t,motionDurationSlow:n}=e;return{[`& ${t}-item`]:{[`&:not(${t}-item-active)`]:{[`& > ${t}-item-container[role='button']`]:{cursor:`pointer`,[`${t}-item`]:{[`&-title, &-subtitle, &-description, &-icon ${t}-icon`]:{transition:`color ${n}`}},"&:hover":{[`${t}-item`]:{"&-title, &-subtitle, &-description":{color:e.colorPrimary}}}},[`&:not(${t}-item-process)`]:{[`& > ${t}-item-container[role='button']:hover`]:{[`${t}-item`]:{"&-icon":{borderColor:e.colorPrimary,[`${t}-icon`]:{color:e.colorPrimary}}}}}}},[`&${t}-horizontal:not(${t}-label-vertical)`]:{[`${t}-item`]:{paddingInlineStart:e.padding,whiteSpace:`nowrap`,"&:first-child":{paddingInlineStart:0},[`&:last-child ${t}-item-title`]:{paddingInlineEnd:0},"&-tail":{display:`none`},"&-description":{maxWidth:e.descriptionWidth,whiteSpace:`normal`}}}}},bz=e=>{let{componentCls:t}=e;return{[t]:G(G(G(G(G(G(G(G(G(G(G(G(G({},Ne(e)),{display:`flex`,width:`100%`,fontSize:0,textAlign:`initial`}),vz(e)),yz(e)),sz(e)),pz(e)),mz(e)),cz(e)),dz(e)),lz(e)),fz(e)),uz(e)),hz(e))}},xz=Le(`Steps`,e=>{let{wireframe:t,colorTextDisabled:n,fontSizeHeading3:r,fontSize:i,controlHeight:a,controlHeightLG:o,colorTextLightSolid:s,colorText:c,colorPrimary:l,colorTextLabel:u,colorTextDescription:d,colorTextQuaternary:f,colorFillContent:p,controlItemBgActive:m,colorError:h,colorBgContainer:g,colorBorderSecondary:_}=e,v=e.controlHeight,y=e.colorSplit;return[bz(Fe(e,{processTailColor:y,stepsNavArrowColor:n,stepsIconSize:v,stepsIconCustomSize:v,stepsIconCustomTop:0,stepsIconCustomFontSize:o/2,stepsIconTop:-.5,stepsIconFontSize:i,stepsTitleLineHeight:a,stepsSmallIconSize:r,stepsDotSize:a/4,stepsCurrentDotSize:o/4,stepsNavContentMaxWidth:`auto`,processIconColor:s,processTitleColor:c,processDescriptionColor:c,processIconBgColor:l,processIconBorderColor:l,processDotColor:l,waitIconColor:t?n:u,waitTitleColor:d,waitDescriptionColor:d,waitTailColor:y,waitIconBgColor:t?g:p,waitIconBorderColor:t?n:`transparent`,waitDotColor:n,finishIconColor:l,finishTitleColor:c,finishDescriptionColor:d,finishTailColor:l,finishIconBgColor:t?g:m,finishIconBorderColor:t?l:m,finishDotColor:l,errorIconColor:s,errorTitleColor:h,errorDescriptionColor:h,errorTailColor:y,errorIconBgColor:h,errorIconBorderColor:h,errorDotColor:h,stepsNavActiveColor:l,stepsProgressSize:o,inlineDotSize:6,inlineTitleColor:f,inlineTailColor:_}))]},{descriptionWidth:140}),Sz=d({compatConfig:{MODE:3},name:`ASteps`,inheritAttrs:!1,props:zn({prefixCls:String,iconPrefix:String,current:Number,initial:Number,percent:Number,responsive:Y(),items:vt(),labelPlacement:q(),status:q(),size:q(),direction:q(),progressDot:$t([Boolean,Function]),type:q(),onChange:Q(),"onUpdate:current":Q()},{current:0,responsive:!0,labelPlacement:`horizontal`}),slots:Object,setup(e,t){let{attrs:n,slots:r,emit:i}=t,{prefixCls:o,direction:c,configProvider:l}=K(`steps`,e),[u,d]=xz(o),[,f]=Ct(),p=Pg(),m=a(()=>e.responsive&&p.value.xs?`vertical`:e.direction),h=a(()=>l.getPrefixCls(``,e.iconPrefix)),g=e=>{i(`update:current`,e),i(`change`,e)},_=a(()=>e.type===`inline`),v=a(()=>_.value?void 0:e.percent),y=t=>{let{node:n,status:r}=t;if(r===`process`&&e.percent!==void 0){let t=e.size===`small`?f.value.controlHeight:f.value.controlHeightLG;return s(`div`,{class:`${o.value}-progress-icon`},[s(RL,{type:`circle`,percent:v.value,size:t,strokeWidth:4,format:()=>null},null),n])}return n},b=a(()=>({finish:s(hr,{class:`${o.value}-finish-icon`},null),error:s(_t,{class:`${o.value}-error-icon`},null)}));return()=>{let t=Z({[`${o.value}-rtl`]:c.value===`rtl`,[`${o.value}-with-progress`]:v.value!==void 0},n.class,d.value);return u(s(oz,X(X(X({icons:b.value},n),nr(e,[`percent`,`responsive`])),{},{items:e.items,direction:m.value,prefixCls:o.value,iconPrefix:h.value,class:t,onChange:g,isInline:_.value,itemRender:_.value?(e,t)=>e.description?s(v_,{title:e.description},{default:()=>[t]}):t:void 0}),G({stepIcon:y},r)))}}}),Cz=d(G(G({compatConfig:{MODE:3}},iz),{name:`AStep`,props:rz()})),wz=G(Sz,{Step:Cz,install:e=>(e.component(Sz.name,Sz),e.component(Cz.name,Cz),e)}),Tz=e=>{let{componentCls:t}=e,n=`${t}-inner`;return{[t]:{[`&${t}-small`]:{minWidth:e.switchMinWidthSM,height:e.switchHeightSM,lineHeight:`${e.switchHeightSM}px`,[`${t}-inner`]:{paddingInlineStart:e.switchInnerMarginMaxSM,paddingInlineEnd:e.switchInnerMarginMinSM,[`${n}-checked`]:{marginInlineStart:`calc(-100% + ${e.switchPinSizeSM+e.switchPadding*2}px - ${e.switchInnerMarginMaxSM*2}px)`,marginInlineEnd:`calc(100% - ${e.switchPinSizeSM+e.switchPadding*2}px + ${e.switchInnerMarginMaxSM*2}px)`},[`${n}-unchecked`]:{marginTop:-e.switchHeightSM,marginInlineStart:0,marginInlineEnd:0}},[`${t}-handle`]:{width:e.switchPinSizeSM,height:e.switchPinSizeSM},[`${t}-loading-icon`]:{top:(e.switchPinSizeSM-e.switchLoadingIconSize)/2,fontSize:e.switchLoadingIconSize},[`&${t}-checked`]:{[`${t}-inner`]:{paddingInlineStart:e.switchInnerMarginMinSM,paddingInlineEnd:e.switchInnerMarginMaxSM,[`${n}-checked`]:{marginInlineStart:0,marginInlineEnd:0},[`${n}-unchecked`]:{marginInlineStart:`calc(100% - ${e.switchPinSizeSM+e.switchPadding*2}px + ${e.switchInnerMarginMaxSM*2}px)`,marginInlineEnd:`calc(-100% + ${e.switchPinSizeSM+e.switchPadding*2}px - ${e.switchInnerMarginMaxSM*2}px)`}},[`${t}-handle`]:{insetInlineStart:`calc(100% - ${e.switchPinSizeSM+e.switchPadding}px)`}},[`&:not(${t}-disabled):active`]:{[`&:not(${t}-checked) ${n}`]:{[`${n}-unchecked`]:{marginInlineStart:e.marginXXS/2,marginInlineEnd:-e.marginXXS/2}},[`&${t}-checked ${n}`]:{[`${n}-checked`]:{marginInlineStart:-e.marginXXS/2,marginInlineEnd:e.marginXXS/2}}}}}}},Ez=e=>{let{componentCls:t}=e;return{[t]:{[`${t}-loading-icon${e.iconCls}`]:{position:`relative`,top:(e.switchPinSize-e.fontSize)/2,color:e.switchLoadingIconColor,verticalAlign:`top`},[`&${t}-checked ${t}-loading-icon`]:{color:e.switchColor}}}},Dz=e=>{let{componentCls:t}=e,n=`${t}-handle`;return{[t]:{[n]:{position:`absolute`,top:e.switchPadding,insetInlineStart:e.switchPadding,width:e.switchPinSize,height:e.switchPinSize,transition:`all ${e.switchDuration} ease-in-out`,"&::before":{position:`absolute`,top:0,insetInlineEnd:0,bottom:0,insetInlineStart:0,backgroundColor:e.colorWhite,borderRadius:e.switchPinSize/2,boxShadow:e.switchHandleShadow,transition:`all ${e.switchDuration} ease-in-out`,content:`""`}},[`&${t}-checked ${n}`]:{insetInlineStart:`calc(100% - ${e.switchPinSize+e.switchPadding}px)`},[`&:not(${t}-disabled):active`]:{[`${n}::before`]:{insetInlineEnd:e.switchHandleActiveInset,insetInlineStart:0},[`&${t}-checked ${n}::before`]:{insetInlineEnd:0,insetInlineStart:e.switchHandleActiveInset}}}}},Oz=e=>{let{componentCls:t}=e,n=`${t}-inner`;return{[t]:{[n]:{display:`block`,overflow:`hidden`,borderRadius:100,height:`100%`,paddingInlineStart:e.switchInnerMarginMax,paddingInlineEnd:e.switchInnerMarginMin,transition:`padding-inline-start ${e.switchDuration} ease-in-out, padding-inline-end ${e.switchDuration} ease-in-out`,[`${n}-checked, ${n}-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`},[`${n}-checked`]:{marginInlineStart:`calc(-100% + ${e.switchPinSize+e.switchPadding*2}px - ${e.switchInnerMarginMax*2}px)`,marginInlineEnd:`calc(100% - ${e.switchPinSize+e.switchPadding*2}px + ${e.switchInnerMarginMax*2}px)`},[`${n}-unchecked`]:{marginTop:-e.switchHeight,marginInlineStart:0,marginInlineEnd:0}},[`&${t}-checked ${n}`]:{paddingInlineStart:e.switchInnerMarginMin,paddingInlineEnd:e.switchInnerMarginMax,[`${n}-checked`]:{marginInlineStart:0,marginInlineEnd:0},[`${n}-unchecked`]:{marginInlineStart:`calc(100% - ${e.switchPinSize+e.switchPadding*2}px + ${e.switchInnerMarginMax*2}px)`,marginInlineEnd:`calc(-100% + ${e.switchPinSize+e.switchPadding*2}px - ${e.switchInnerMarginMax*2}px)`}},[`&:not(${t}-disabled):active`]:{[`&:not(${t}-checked) ${n}`]:{[`${n}-unchecked`]:{marginInlineStart:e.switchPadding*2,marginInlineEnd:-e.switchPadding*2}},[`&${t}-checked ${n}`]:{[`${n}-checked`]:{marginInlineStart:-e.switchPadding*2,marginInlineEnd:e.switchPadding*2}}}}}},kz=e=>{let{componentCls:t}=e;return{[t]:G(G(G(G({},Ne(e)),{position:`relative`,display:`inline-block`,boxSizing:`border-box`,minWidth:e.switchMinWidth,height:e.switchHeight,lineHeight:`${e.switchHeight}px`,verticalAlign:`middle`,background:e.colorTextQuaternary,border:`0`,borderRadius:100,cursor:`pointer`,transition:`all ${e.motionDurationMid}`,userSelect:`none`,[`&:hover:not(${t}-disabled)`]:{background:e.colorTextTertiary}}),De(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`}})}},Az=Le(`Switch`,e=>{let t=e.fontSize*e.lineHeight,n=e.controlHeight/2,r=t-4,i=n-4,a=Fe(e,{switchMinWidth:r*2+8,switchHeight:t,switchDuration:e.motionDurationMid,switchColor:e.colorPrimary,switchDisabledOpacity:e.opacityLoading,switchInnerMarginMin:r/2,switchInnerMarginMax:r+2+4,switchPadding:2,switchPinSize:r,switchBg:e.colorBgContainer,switchMinWidthSM:i*2+4,switchHeightSM:n,switchInnerMarginMinSM:i/2,switchInnerMarginMaxSM:i+2+4,switchPinSizeSM:i,switchHandleShadow:`0 2px 4px 0 ${new me(`#00230b`).setAlpha(.2).toRgbString()}`,switchLoadingIconSize:e.fontSizeIcon*.75,switchLoadingIconColor:`rgba(0, 0, 0, ${e.opacityLoading})`,switchHandleActiveInset:`-30%`});return[kz(a),Oz(a),Dz(a),Ez(a),Tz(a)]}),jz=_e(`small`,`default`),Mz=d({compatConfig:{MODE:3},name:`ASwitch`,__ANT_SWITCH:!0,inheritAttrs:!1,props:{id:String,prefixCls:String,size:J.oneOf(jz),disabled:{type:Boolean,default:void 0},checkedChildren:J.any,unCheckedChildren:J.any,tabindex:J.oneOfType([J.string,J.number]),autofocus:{type:Boolean,default:void 0},loading:{type:Boolean,default:void 0},checked:J.oneOfType([J.string,J.number,J.looseBool]),checkedValue:J.oneOfType([J.string,J.number,J.looseBool]).def(!0),unCheckedValue:J.oneOfType([J.string,J.number,J.looseBool]).def(!1),onChange:{type:Function},onClick:{type:Function},onKeydown:{type:Function},onMouseup:{type:Function},"onUpdate:checked":{type:Function},onBlur:Function,onFocus:Function},slots:Object,setup(e,t){let{attrs:n,slots:r,expose:i,emit:o}=t,l=dd(),u=pt(),d=a(()=>e.disabled??u.value);c(()=>{nt(!(`defaultChecked`in n),`Switch`,`'defaultChecked' is deprecated, please use 'v-model:checked'`),nt(!(`value`in n),`Switch`,"`value` is not validate prop, do you mean `checked`?")});let f=W(e.checked===void 0?n.defaultChecked:e.checked),p=a(()=>f.value===e.checkedValue);H(()=>e.checked,()=>{f.value=e.checked});let{prefixCls:m,direction:h,size:g}=K(`switch`,e),[_,v]=Az(m),y=W(),b=()=>{var e;(e=y.value)==null||e.focus()};i({focus:b,blur:()=>{var e;(e=y.value)==null||e.blur()}}),D(()=>{x(()=>{e.autofocus&&!d.value&&y.value.focus()})});let S=(e,t)=>{d.value||(o(`update:checked`,e),o(`change`,e,t),l.onFieldChange())},C=e=>{o(`blur`,e)},w=t=>{b();let n=p.value?e.unCheckedValue:e.checkedValue;S(n,t),o(`click`,n,t)},T=t=>{t.keyCode===$.LEFT?S(e.unCheckedValue,t):t.keyCode===$.RIGHT&&S(e.checkedValue,t),o(`keydown`,t)},E=e=>{var t;(t=y.value)==null||t.blur(),o(`mouseup`,e)},O=a(()=>({[`${m.value}-small`]:g.value===`small`,[`${m.value}-loading`]:e.loading,[`${m.value}-checked`]:p.value,[`${m.value}-disabled`]:d.value,[m.value]:!0,[`${m.value}-rtl`]:h.value===`rtl`,[v.value]:!0}));return()=>_(s(Yn,null,{default:()=>[s(`button`,X(X(X({},nr(e,[`prefixCls`,`checkedChildren`,`unCheckedChildren`,`checked`,`autofocus`,`checkedValue`,`unCheckedValue`,`id`,`onChange`,`onUpdate:checked`])),n),{},{id:e.id??l.id.value,onKeydown:T,onClick:w,onBlur:C,onMouseup:E,type:`button`,role:`switch`,"aria-checked":f.value,disabled:d.value||e.loading,class:[n.class,O.value],ref:y}),[s(`div`,{class:`${m.value}-handle`},[e.loading?s(at,{class:`${m.value}-loading-icon`},null):null]),s(`span`,{class:`${m.value}-inner`},[s(`span`,{class:`${m.value}-inner-checked`},[Se(r,e,`checkedChildren`)]),s(`span`,{class:`${m.value}-inner-unchecked`},[Se(r,e,`unCheckedChildren`)])])])]}))}}),Nz=be(Mz),Pz=Symbol(`TableContextProps`),Fz=t=>{e(Pz,t)},Iz=()=>C(Pz,{}),Lz=`RC_TABLE_KEY`;function Rz(e){return e==null?[]:Array.isArray(e)?e:[e]}function zz(e,t){if(!t&&typeof t!=`number`)return e;let n=Rz(t),r=e;for(let e=0;e{let{key:r,dataIndex:i}=e||{},a=r||Rz(i).join(`-`)||Lz;for(;n[a];)a=`${a}_next`;n[a]=!0,t.push(a)}),t}function Vz(){let e={};function t(e,n){n&&Object.keys(n).forEach(r=>{let i=n[r];i&&typeof i==`object`?(e[r]=e[r]||{},t(e[r],i)):e[r]=i})}return[...arguments].forEach(n=>{t(e,n)}),e}function Hz(e){return e!=null}var Uz=Symbol(`SlotsContextProps`),Wz=t=>{e(Uz,t)},Gz=()=>C(Uz,a(()=>({}))),Kz=Symbol(`ContextProps`),qz=t=>{e(Kz,t)},Jz=()=>C(Kz,{onResizeColumn:()=>{}}),Yz=`RC_TABLE_INTERNAL_COL_DEFINE`,Xz=Symbol(`HoverContextProps`),Zz=t=>{e(Xz,t)},Qz=()=>C(Xz,{startRow:M(-1),endRow:M(-1),onHover(){}}),$z=M(!1),eB=()=>{D(()=>{$z.value=$z.value||qn(`position`,`sticky`)})},tB=()=>$z,nB=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 i=0,r=Object.getOwnPropertySymbols(e);i=n}function iB(e){return e&&typeof e==`object`&&!Array.isArray(e)&&!l(e)}var aB=d({name:`Cell`,props:[`prefixCls`,`record`,`index`,`renderIndex`,`dataIndex`,`customRender`,`component`,`colSpan`,`rowSpan`,`fixLeft`,`fixRight`,`firstFixLeft`,`lastFixLeft`,`firstFixRight`,`lastFixRight`,`appendNode`,`additionalProps`,`ellipsis`,`align`,`rowType`,`isSticky`,`column`,`cellType`,`transformCellText`],setup(e,t){let{slots:n}=t,r=Gz(),{onHover:i,startRow:o,endRow:c}=Qz(),u=a(()=>e.colSpan??e.additionalProps?.colSpan??e.additionalProps?.colspan),d=a(()=>e.rowSpan??e.additionalProps?.rowSpan??e.additionalProps?.rowspan),f=Fg(()=>{let{index:t}=e;return rB(t,d.value||1,o.value,c.value)}),p=tB(),m=(t,n)=>{var r;let{record:a,index:o,additionalProps:s}=e;a&&i(o,o+n-1),(r=s?.onMouseenter)==null||r.call(s,t)},h=t=>{var n;let{record:r,additionalProps:a}=e;r&&i(-1,-1),(n=a?.onMouseleave)==null||n.call(a,t)},g=e=>{let t=ve(e)[0];return l(t)?t.type===ae?t.children:Array.isArray(t.children)?g(t.children):void 0:t},_=M(null);return H([f,()=>e.prefixCls,_],()=>{let t=Et(_.value);t&&(f.value?Zv(t,`${e.prefixCls}-cell-row-hover`):Qv(t,`${e.prefixCls}-cell-row-hover`))}),()=>{let{prefixCls:t,record:i,index:a,renderIndex:o,dataIndex:c,customRender:f,component:v=`td`,fixLeft:y,fixRight:b,firstFixLeft:x,lastFixLeft:S,firstFixRight:C,lastFixRight:w,appendNode:T=n.appendNode?.call(n),additionalProps:E={},ellipsis:D,align:O,rowType:k,isSticky:A,column:j={},cellType:M}=e,N=`${t}-cell`,P,F,I=n.default?.call(n);if(Hz(I)||M===`header`)F=I;else{let t=zz(i,c);if(F=t,f){let e=f({text:t,value:t,record:i,index:a,renderIndex:o,column:j.__originColumn__});iB(e)?(F=e.children,P=e.props):F=e}if(!(`RC_TABLE_INTERNAL_COL_DEFINE`in j)&&M===`body`&&r.value.bodyCell&&!j.slots?.customRender){let e=Bn(r.value,`bodyCell`,{text:t,value:t,record:i,index:a,column:j.__originColumn__},()=>{let e=F===void 0?t:F;return[typeof e==`object`&&Xe(e)||typeof e!=`object`?e:null]});F=pe(e)}e.transformCellText&&(F=e.transformCellText({text:F,record:i,index:a,column:j.__originColumn__}))}typeof F==`object`&&!Array.isArray(F)&&!l(F)&&(F=null),D&&(S||C)&&(F=s(`span`,{class:`${N}-content`},[F])),Array.isArray(F)&&F.length===1&&(F=F[0]);let L=P||{},{colSpan:ee,rowSpan:R,style:z,class:B}=L,te=nB(L,[`colSpan`,`rowSpan`,`style`,`class`]),V=(ee===void 0?u.value:ee)??1,ne=(R===void 0?d.value:R)??1;if(V===0||ne===0)return null;let re={},H=typeof y==`number`&&p.value,U=typeof b==`number`&&p.value;H&&(re.position=`sticky`,re.left=`${y}px`),U&&(re.position=`sticky`,re.right=`${b}px`);let ie={};O&&(ie.textAlign=O);let W,ae=D===!0?{showTitle:!0}:D;ae&&(ae.showTitle||k===`header`)&&(typeof F==`string`||typeof F==`number`?W=F.toString():l(F)&&(W=g([F])));let oe=G(G(G({title:W},te),E),{colSpan:V===1?null:V,rowSpan:ne===1?null:ne,class:Z(N,{[`${N}-fix-left`]:H&&p.value,[`${N}-fix-left-first`]:x&&p.value,[`${N}-fix-left-last`]:S&&p.value,[`${N}-fix-right`]:U&&p.value,[`${N}-fix-right-first`]:C&&p.value,[`${N}-fix-right-last`]:w&&p.value,[`${N}-ellipsis`]:D,[`${N}-with-append`]:T,[`${N}-fix-sticky`]:(H||U)&&A&&p.value},E.class,B),onMouseenter:e=>{m(e,ne)},onMouseleave:h,style:[E.style,ie,re,z]});return s(v,X(X({},oe),{},{ref:_}),{default:()=>[T,F,n.dragHandle?.call(n)]})}}});function oB(e,t,n,r,i){let a=n[e]||{},o=n[t]||{},s,c;a.fixed===`left`?s=r.left[e]:o.fixed===`right`&&(c=r.right[t]);let l=!1,u=!1,d=!1,f=!1,p=n[t+1],m=n[e-1];return i===`rtl`?s===void 0?c!==void 0&&(d=!(p&&p.fixed===`right`)):f=!(m&&m.fixed===`left`):s===void 0?c!==void 0&&(u=!(m&&m.fixed===`right`)):l=!(p&&p.fixed===`left`),{fixLeft:s,fixRight:c,lastFixLeft:l,firstFixRight:u,lastFixRight:d,firstFixLeft:f,isSticky:r.isSticky}}var sB={mouse:{start:`mousedown`,move:`mousemove`,stop:`mouseup`},touch:{start:`touchstart`,move:`touchmove`,stop:`touchend`}},cB=50,lB=d({compatConfig:{MODE:3},name:`DragHandle`,props:{prefixCls:String,width:{type:Number,required:!0},minWidth:{type:Number,default:cB},maxWidth:{type:Number,default:1/0},column:{type:Object,default:void 0}},setup(e){let t=0,n={remove:()=>{}},r={remove:()=>{}},i=()=>{n.remove(),r.remove()};E(()=>{i()}),P(()=>{Zn(!isNaN(e.width),`Table`,`width must be a number when use resizable`)});let{onResizeColumn:o}=Jz(),c=a(()=>typeof e.minWidth==`number`&&!isNaN(e.minWidth)?e.minWidth:cB),l=a(()=>typeof e.maxWidth==`number`&&!isNaN(e.maxWidth)?e.maxWidth:1/0),u=m(),d=0,f=M(!1),p,h=n=>{let r=0;r=n.touches?n.touches.length?n.touches[0].pageX:n.changedTouches[0].pageX:n.pageX;let i=t-r,a=Math.max(d-i,c.value);a=Math.min(a,l.value),cr.cancel(p),p=cr(()=>{o(a,e.column.__originColumn__)})},g=e=>{h(e)},_=e=>{f.value=!1,h(e),i()},v=(e,a)=>{f.value=!0,i(),d=u.vnode.el.parentNode.getBoundingClientRect().width,!(e instanceof MouseEvent&&e.which!==1)&&(e.stopPropagation&&e.stopPropagation(),t=e.touches?e.touches[0].pageX:e.pageX,n=Ln(document.documentElement,a.move,g),r=Ln(document.documentElement,a.stop,_))},y=e=>{e.stopPropagation(),e.preventDefault(),v(e,sB.mouse)},b=e=>{e.stopPropagation(),e.preventDefault(),v(e,sB.touch)},x=e=>{e.stopPropagation(),e.preventDefault()};return()=>{let{prefixCls:t}=e,n={[Jn?`onTouchstartPassive`:`onTouchstart`]:e=>b(e)};return s(`div`,X(X({class:`${t}-resize-handle ${f.value?`dragging`:``}`,onMousedown:y},n),{},{onClick:x}),[s(`div`,{class:`${t}-resize-handle-line`},null)])}}}),uB=d({name:`HeaderRow`,props:[`cells`,`stickyOffsets`,`flattenColumns`,`rowComponent`,`cellComponent`,`index`,`customHeaderRow`],setup(e){let t=Iz();return()=>{let{prefixCls:n,direction:r}=t,{cells:i,stickyOffsets:a,flattenColumns:o,rowComponent:c,cellComponent:l,customHeaderRow:u,index:d}=e,f;u&&(f=u(i.map(e=>e.column),d));let p=Bz(i.map(e=>e.column));return s(c,f,{default:()=>[i.map((e,t)=>{let{column:i}=e,c=oB(e.colStart,e.colEnd,o,a,r),u;i&&i.customHeaderCell&&(u=e.column.customHeaderCell(i));let d=i;return s(aB,X(X(X({},e),{},{cellType:`header`,ellipsis:i.ellipsis,align:i.align,component:l,prefixCls:n,key:p[t]},c),{},{additionalProps:u,rowType:`header`,column:i}),{default:()=>i.title,dragHandle:()=>d.resizable?s(lB,{prefixCls:n,width:d.width,minWidth:d.minWidth,maxWidth:d.maxWidth,column:d},null):null})})]})}}});function dB(e){let t=[];function n(e,r){let i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0;t[i]=t[i]||[];let a=r;return e.filter(Boolean).map(e=>{let r={key:e.key,class:Z(e.className,e.class),column:e,colStart:a},o=1,s=e.children;return s&&s.length>0&&(o=n(s,a,i+1).reduce((e,t)=>e+t,0),r.hasSubColumns=!0),`colSpan`in e&&({colSpan:o}=e),`rowSpan`in e&&(r.rowSpan=e.rowSpan),r.colSpan=o,r.colEnd=r.colStart+o-1,t[i].push(r),a+=o,o})}n(e,0);let r=t.length;for(let e=0;e{!(`rowSpan`in t)&&!t.hasSubColumns&&(t.rowSpan=r-e)});return t}var fB=d({name:`TableHeader`,inheritAttrs:!1,props:[`columns`,`flattenColumns`,`stickyOffsets`,`customHeaderRow`],setup(e){let t=Iz(),n=a(()=>dB(e.columns));return()=>{let{prefixCls:r,getComponent:i}=t,{stickyOffsets:a,flattenColumns:o,customHeaderRow:c}=e,l=i([`header`,`wrapper`],`thead`),u=i([`header`,`row`],`tr`),d=i([`header`,`cell`],`th`);return s(l,{class:`${r}-thead`},{default:()=>[n.value.map((e,t)=>s(uB,{key:t,flattenColumns:o,cells:e,stickyOffsets:a,rowComponent:u,cellComponent:d,customHeaderRow:c,index:t},null))]})}}}),pB=Symbol(`ExpandedRowProps`),mB=t=>{e(pB,t)},hB=()=>C(pB,{}),gB=d({name:`ExpandedRow`,inheritAttrs:!1,props:[`prefixCls`,`component`,`cellComponent`,`expanded`,`colSpan`,`isEmpty`],setup(e,t){let{slots:n,attrs:r}=t,i=Iz(),{fixHeader:a,fixColumn:o,componentWidth:c,horizonScroll:l}=hB();return()=>{let{prefixCls:t,component:u,cellComponent:d,expanded:f,colSpan:p,isEmpty:m}=e;return s(u,{class:r.class,style:{display:f?null:`none`}},{default:()=>[s(aB,{component:d,prefixCls:t,colSpan:p},{default:()=>{let e=n.default?.call(n);return(m?l.value:o.value)&&(e=s(`div`,{style:{width:`${c.value-(a.value?i.scrollbarSize:0)}px`,position:`sticky`,left:0,overflow:`hidden`},class:`${t}-expanded-row-fixed`},[e])),e}})]})}}}),_B=d({name:`MeasureCell`,props:[`columnKey`],setup(e,t){let{emit:n}=t,r=W();return D(()=>{r.value&&n(`columnResize`,e.columnKey,r.value.offsetWidth)}),()=>s(xi,{onResize:t=>{let{offsetWidth:r}=t;n(`columnResize`,e.columnKey,r)}},{default:()=>[s(`td`,{ref:r,style:{padding:0,border:0,height:0}},[s(`div`,{style:{height:0,overflow:`hidden`}},[g(`\xA0`)])])]})}}),vB=Symbol(`BodyContextProps`),yB=t=>{e(vB,t)},bB=()=>C(vB,{}),xB=d({name:`BodyRow`,inheritAttrs:!1,props:[`record`,`index`,`renderIndex`,`recordKey`,`expandedKeys`,`rowComponent`,`cellComponent`,`customRow`,`rowExpandable`,`indent`,`rowKey`,`getRowKey`,`childrenColumnName`],setup(e,t){let{attrs:n}=t,r=Iz(),i=bB(),o=M(!1),c=a(()=>e.expandedKeys&&e.expandedKeys.has(e.recordKey));P(()=>{c.value&&(o.value=!0)});let l=a(()=>i.expandableType===`row`&&(!e.rowExpandable||e.rowExpandable(e.record))),u=a(()=>i.expandableType===`nest`),d=a(()=>e.childrenColumnName&&e.record&&e.record[e.childrenColumnName]),f=a(()=>l.value||u.value),p=(e,t)=>{i.onTriggerExpand(e,t)},m=a(()=>e.customRow?.call(e,e.record,e.index)||{}),h=function(t){var n,r;i.expandRowByClick&&f.value&&p(e.record,t);var a=[...arguments].slice(1);(r=(n=m.value)?.onClick)==null||r.call(n,t,...a)},g=a(()=>{let{record:t,index:n,indent:r}=e,{rowClassName:a}=i;return typeof a==`string`?a:typeof a==`function`?a(t,n,r):``}),_=a(()=>Bz(i.flattenColumns));return()=>{let{class:t,style:a}=n,{record:f,index:y,rowKey:b,indent:x=0,rowComponent:S,cellComponent:C}=e,{prefixCls:w,fixedInfoList:T,transformCellText:E}=r,{flattenColumns:D,expandedRowClassName:O,indentSize:k,expandIcon:A,expandedRowRender:j,expandIconColumnIndex:M}=i,N=s(S,X(X({},m.value),{},{"data-row-key":b,class:Z(t,`${w}-row`,`${w}-row-level-${x}`,g.value,m.value.class),style:[a,m.value.style],onClick:h}),{default:()=>[D.map((t,n)=>{let{customRender:r,dataIndex:i,className:a}=t,o=_[n],l=T[n],m;t.customCell&&(m=t.customCell(f,y,t));let h=n===(M||0)&&u.value?s(v,null,[s(`span`,{style:{paddingLeft:`${k*x}px`},class:`${w}-row-indent indent-level-${x}`},null),A({prefixCls:w,expanded:c.value,expandable:d.value,record:f,onExpand:p})]):null;return s(aB,X(X({cellType:`body`,class:a,ellipsis:t.ellipsis,align:t.align,component:C,prefixCls:w,key:o,record:f,index:y,renderIndex:e.renderIndex,dataIndex:i,customRender:r},l),{},{additionalProps:m,column:t,transformCellText:E,appendNode:h}),null)})]}),P;if(l.value&&(o.value||c.value)){let e=j({record:f,index:y,indent:x+1,expanded:c.value}),t=O&&O(f,y,x);P=s(gB,{expanded:c.value,class:Z(`${w}-expanded-row`,`${w}-expanded-row-level-${x+1}`,t),prefixCls:w,component:S,cellComponent:C,colSpan:D.length,isEmpty:!1},{default:()=>[e]})}return s(v,null,[N,P])}}});function SB(e,t,n,r,i,a){let o=[];o.push({record:e,indent:t,index:a});let s=i(e),c=r?.has(s);if(e&&Array.isArray(e[n])&&c)for(let a=0;a{let i=t.value,a=n.value,o=e.value;if(a?.size){let e=[];for(let t=0;t({record:e,indent:0,index:t}))})}var wB=Symbol(`ResizeContextProps`),TB=t=>{e(wB,t)},EB=()=>C(wB,{onColumnResize:()=>{}}),DB=d({name:`TableBody`,props:[`data`,`getRowKey`,`measureColumnWidth`,`expandedKeys`,`customRow`,`rowExpandable`,`childrenColumnName`],setup(e,t){let{slots:n}=t,r=EB(),i=Iz(),a=bB(),o=CB(y(e,`data`),y(e,`childrenColumnName`),y(e,`expandedKeys`),y(e,`getRowKey`)),c=M(-1),l=M(-1),u;return Zz({startRow:c,endRow:l,onHover:(e,t)=>{clearTimeout(u),u=setTimeout(()=>{c.value=e,l.value=t},100)}}),()=>{let{data:t,getRowKey:c,measureColumnWidth:l,expandedKeys:u,customRow:d,rowExpandable:f,childrenColumnName:p}=e,{onColumnResize:m}=r,{prefixCls:h,getComponent:g}=i,{flattenColumns:_}=a,v=g([`body`,`wrapper`],`tbody`),y=g([`body`,`row`],`tr`),b=g([`body`,`cell`],`td`),x;x=t.length?o.value.map((e,t)=>{let{record:n,indent:r,index:i}=e,a=c(n,t);return s(xB,{key:a,rowKey:a,record:n,recordKey:a,index:t,renderIndex:i,rowComponent:y,cellComponent:b,expandedKeys:u,customRow:d,getRowKey:c,rowExpandable:f,childrenColumnName:p,indent:r},null)}):s(gB,{expanded:!0,class:`${h}-placeholder`,prefixCls:h,component:y,cellComponent:b,colSpan:_.length,isEmpty:!0},{default:()=>[n.emptyNode?.call(n)]});let S=Bz(_);return s(v,{class:`${h}-tbody`},{default:()=>[l&&s(`tr`,{"aria-hidden":`true`,class:`${h}-measure-row`,style:{height:0,fontSize:0}},[S.map(e=>s(_B,{key:e,columnKey:e,onColumnResize:m},null))]),x]})}}}),OB={},kB=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 i=0,r=Object.getOwnPropertySymbols(e);i{let{fixed:n}=t,r=n===!0?`left`:n,i=t.children;return i&&i.length>0?[...e,...AB(i).map(e=>G({fixed:r},e))]:[...e,G(G({},t),{fixed:r})]},[])}function jB(e){return e.map(e=>{let{fixed:t}=e,n=kB(e,[`fixed`]),r=t;return t===`left`?r=`right`:t===`right`&&(r=`left`),G({fixed:r},n)})}function MB(e,t){let{prefixCls:n,columns:r,expandable:i,expandedKeys:o,getRowKey:c,onTriggerExpand:l,expandIcon:u,rowExpandable:d,expandIconColumnIndex:f,direction:p,expandRowByClick:m,expandColumnWidth:h,expandFixed:g}=e,_=Gz(),v=a(()=>{if(i.value){let e=r.value.slice();if(!e.includes(OB)){let t=f.value||0;t>=0&&e.splice(t,0,OB)}let t=e.indexOf(OB);e=e.filter((e,n)=>e!==OB||n===t);let i=r.value[t],a;a=(g.value===`left`||g.value)&&!f.value?`left`:(g.value===`right`||g.value)&&f.value===r.value.length?`right`:i?i.fixed:null;let p=o.value,v=d.value,y=u.value,b=n.value,x=m.value,S={[Yz]:{class:`${n.value}-expand-icon-col`,columnType:`EXPAND_COLUMN`},title:Bn(_.value,`expandColumnTitle`,{},()=>[``]),fixed:a,class:`${n.value}-row-expand-icon-cell`,width:h.value,customRender:e=>{let{record:t,index:n}=e,r=c.value(t,n),i=p.has(r),a=!v||v(t),o=y({prefixCls:b,expanded:i,expandable:a,record:t,onExpand:l});return x?s(`span`,{onClick:e=>e.stopPropagation()},[o]):o}};return e.map(e=>e===OB?S:e)}return r.value.filter(e=>e!==OB)}),y=a(()=>{let e=v.value;return t.value&&(e=t.value(e)),e.length||(e=[{customRender:()=>null}]),e});return[y,a(()=>p.value===`rtl`?jB(AB(y.value)):AB(y.value))]}function NB(e){let t=M(e),n,r=M([]);function i(e){r.value.push(e),cr.cancel(n),n=cr(()=>{let e=r.value;r.value=[],e.forEach(e=>{t.value=e(t.value)})})}return p(()=>{cr.cancel(n)}),[t,i]}function PB(e){let t=W(e||null),n=W();function r(){clearTimeout(n.value)}function i(e){t.value=e,r(),n.value=setTimeout(()=>{t.value=null,n.value=void 0},100)}function a(){return t.value}return p(()=>{r()}),[i,a]}function FB(e,t,n){return a(()=>{let r=[],i=[],a=0,o=0,s=e.value,c=t.value,l=n.value;for(let e=0;e=0;--e){let r=t[e],a=n&&n[e],c=a&&a.RC_TABLE_INTERNAL_COL_DEFINE;if(r||c||o){let t=c||{},{columnType:n}=t,a=IB(t,[`columnType`]);i.unshift(s(`col`,X({key:e,style:{width:typeof r==`number`?`${r}px`:r}},a),null)),o=!0}}return s(`colgroup`,null,[i])}function RB(e,t){let{slots:n}=t;return s(`div`,null,[n.default?.call(n)])}RB.displayName=`Panel`;var zB=0,BB=d({name:`TableSummary`,props:[`fixed`],setup(e,t){let{slots:n}=t,r=Iz(),i=`table-summary-uni-key-${++zB}`,o=a(()=>e.fixed===``||e.fixed);return P(()=>{r.summaryCollect(i,o.value)}),p(()=>{r.summaryCollect(i,!1)}),()=>n.default?.call(n)}}),VB=d({compatConfig:{MODE:3},name:`ATableSummaryRow`,setup(e,t){let{slots:n}=t;return()=>s(`tr`,null,[n.default?.call(n)])}}),HB=Symbol(`SummaryContextProps`),UB=t=>{e(HB,t)},WB=()=>C(HB,{}),GB=d({name:`ATableSummaryCell`,props:[`index`,`colSpan`,`rowSpan`,`align`],setup(e,t){let{attrs:n,slots:r}=t,i=Iz(),a=WB();return()=>{let{index:t,colSpan:o=1,rowSpan:c,align:l}=e,{prefixCls:u,direction:d}=i,{scrollColumnIndex:f,stickyOffsets:p,flattenColumns:m}=a,h=t+o-1+1===f?o+1:o,g=oB(t,t+h-1,m,p,d);return s(aB,X({class:n.class,index:t,component:`td`,prefixCls:u,record:null,dataIndex:null,align:l,colSpan:h,rowSpan:c,customRender:()=>r.default?.call(r)},g),null)}}}),KB=d({name:`TableFooter`,inheritAttrs:!1,props:[`stickyOffsets`,`flattenColumns`],setup(e,t){let{slots:n}=t,r=Iz();return UB(k({stickyOffsets:y(e,`stickyOffsets`),flattenColumns:y(e,`flattenColumns`),scrollColumnIndex:a(()=>{let t=e.flattenColumns.length-1;return e.flattenColumns[t]?.scrollbar?t:null})})),()=>{let{prefixCls:e}=r;return s(`tfoot`,{class:`${e}-summary`},[n.default?.call(n)])}}}),qB=BB;function JB(e){let{prefixCls:t,record:n,onExpand:r,expanded:i,expandable:a}=e,o=`${t}-row-expand-icon`;if(!a)return s(`span`,{class:[o,`${t}-row-spaced`]},null);let c=e=>{r(n,e),e.stopPropagation()};return s(`span`,{class:{[o]:!0,[`${t}-row-expanded`]:i,[`${t}-row-collapsed`]:!i},onClick:c},null)}function YB(e,t,n){let r=[];function i(e){(e||[]).forEach((e,a)=>{r.push(t(e,a)),i(e[n])})}return i(e),r}var XB=d({name:`StickyScrollBar`,inheritAttrs:!1,props:[`offsetScroll`,`container`,`scrollBodyRef`,`scrollBodySizeInfo`],emits:[`scroll`],setup(e,t){let{emit:n,expose:r}=t,i=Iz(),a=M(0),o=M(0),c=M(0);P(()=>{a.value=e.scrollBodySizeInfo.scrollWidth||0,o.value=e.scrollBodySizeInfo.clientWidth||0,c.value=a.value&&o.value*(o.value/a.value)},{flush:`post`});let l=M(),[u,d]=NB({scrollLeft:0,isHiddenScrollBar:!0}),f=W({delta:0,x:0}),m=M(!1),h=()=>{m.value=!1},g=e=>{f.value={delta:e.pageX-u.value.scrollLeft,x:0},m.value=!0,e.preventDefault()},_=e=>{let{buttons:t}=e||(window==null?void 0:window.event);if(!m.value||t===0){m.value&&=!1;return}let r=f.value.x+e.pageX-f.value.x-f.value.delta;r<=0&&(r=0),r+c.value>=o.value&&(r=o.value-c.value),n(`scroll`,{scrollLeft:r/o.value*(a.value+2)}),f.value.x=e.pageX},v=()=>{if(!e.scrollBodyRef.value)return;let t=_l(e.scrollBodyRef.value).top,n=t+e.scrollBodyRef.value.offsetHeight,r=e.container===window?document.documentElement.scrollTop+window.innerHeight:_l(e.container).top+e.container.clientHeight;n-Kn()<=r||t>=r-e.offsetScroll?d(e=>G(G({},e),{isHiddenScrollBar:!0})):d(e=>G(G({},e),{isHiddenScrollBar:!1}))};r({setScrollLeft:e=>{d(t=>G(G({},t),{scrollLeft:e/a.value*o.value||0}))}});let y=null,b=null,S=null,C=null;D(()=>{y=Ln(document.body,`mouseup`,h,!1),b=Ln(document.body,`mousemove`,_,!1),S=Ln(window,`resize`,v,!1)}),w(()=>{x(()=>{v()})}),D(()=>{setTimeout(()=>{H([c,m],()=>{v()},{immediate:!0,flush:`post`})})}),H(()=>e.container,()=>{C?.remove(),C=Ln(e.container,`scroll`,v,!1)},{immediate:!0,flush:`post`}),p(()=>{y?.remove(),b?.remove(),C?.remove(),S?.remove()}),H(()=>G({},u.value),(t,n)=>{t.isHiddenScrollBar!==n?.isHiddenScrollBar&&!t.isHiddenScrollBar&&d(t=>{let n=e.scrollBodyRef.value;return n?G(G({},t),{scrollLeft:n.scrollLeft/n.scrollWidth*n.clientWidth}):t})},{immediate:!0});let T=Kn();return()=>{if(a.value<=o.value||!c.value||u.value.isHiddenScrollBar)return null;let{prefixCls:t}=i;return s(`div`,{style:{height:`${T}px`,width:`${o.value}px`,bottom:`${e.offsetScroll}px`},class:`${t}-sticky-scroll`},[s(`div`,{onMousedown:g,ref:l,class:Z(`${t}-sticky-scroll-bar`,{[`${t}-sticky-scroll-bar-active`]:m.value}),style:{width:`${c.value}px`,transform:`translate3d(${u.value.scrollLeft}px, 0, 0)`}},null)])}}}),ZB=de()?window:null;function QB(e,t){return a(()=>{let{offsetHeader:n=0,offsetSummary:r=0,offsetScroll:i=0,getContainer:a=()=>ZB}=typeof e.value==`object`?e.value:{},o=a()||ZB,s=!!e.value;return{isSticky:s,stickyClassName:s?`${t.value}-sticky-holder`:``,offsetHeader:n,offsetSummary:r,offsetScroll:i,container:o}})}function $B(e,t){return a(()=>{let n=[],r=e.value,i=t.value;for(let e=0;eo.isSticky&&!e.fixHeader?0:o.scrollbarSize),l=W(),u=e=>{let{currentTarget:t,deltaX:n}=e;n&&(i(`scroll`,{currentTarget:t,scrollLeft:t.scrollLeft+n}),e.preventDefault())},d=W();D(()=>{x(()=>{d.value=Ln(l.value,`wheel`,u)})}),p(()=>{var e;(e=d.value)==null||e.remove()});let f=a(()=>e.flattenColumns.every(e=>e.width&&e.width!==0&&e.width!==`0px`)),m=W([]),h=W([]);P(()=>{let t=e.flattenColumns[e.flattenColumns.length-1],n={fixed:t?t.fixed:null,scrollbar:!0,customHeaderCell:()=>({class:`${o.prefixCls}-cell-scrollbar`})};m.value=c.value?[...e.columns,n]:e.columns,h.value=c.value?[...e.flattenColumns,n]:e.flattenColumns});let g=a(()=>{let{stickyOffsets:t,direction:n}=e,{right:r,left:i}=t;return G(G({},t),{left:n===`rtl`?[...i.map(e=>e+c.value),0]:i,right:n===`rtl`?r:[...r.map(e=>e+c.value),0],isSticky:o.isSticky})}),_=$B(y(e,`colWidths`),y(e,`columCount`));return()=>{let{noData:t,columCount:i,stickyTopOffset:a,stickyBottomOffset:u,stickyClassName:d,maxContentScroll:p}=e,{isSticky:v}=o;return s(`div`,{style:G({overflow:`hidden`},v?{top:`${a}px`,bottom:`${u}px`}:{}),ref:l,class:Z(n.class,{[d]:!!d})},[s(`table`,{style:{tableLayout:`fixed`,visibility:t||_.value?null:`hidden`}},[(!t||!p||f.value)&&s(LB,{colWidths:_.value?[..._.value,c.value]:[],columCount:i+1,columns:h.value},null),r.default?.call(r,G(G({},e),{stickyOffsets:g.value,columns:m.value,flattenColumns:h.value}))])])}}});function tV(e){var t=[...arguments].slice(1);return k(ih(t.map(t=>[t,y(e,t)])))}var nV=[],rV={},iV=`rc-table-internal-hook`,aV=d({name:`VcTable`,inheritAttrs:!1,props:`prefixCls.data.columns.rowKey.tableLayout.scroll.rowClassName.title.footer.id.showHeader.components.customRow.customHeaderRow.direction.expandFixed.expandColumnWidth.expandedRowKeys.defaultExpandedRowKeys.expandedRowRender.expandRowByClick.expandIcon.onExpand.onExpandedRowsChange.onUpdate:expandedRowKeys.defaultExpandAllRows.indentSize.expandIconColumnIndex.expandedRowClassName.childrenColumnName.rowExpandable.sticky.transformColumns.internalHooks.internalRefs.canExpandable.onUpdateInternalRefs.transformCellText`.split(`.`),emits:[`expand`,`expandedRowsChange`,`updateInternalRefs`,`update:expandedRowKeys`],setup(e,t){let{attrs:n,slots:r,emit:o}=t,c=a(()=>e.data||nV),l=a(()=>!!c.value.length),u=a(()=>Vz(e.components,{})),d=(e,t)=>zz(u.value,e)||t,f=a(()=>{let t=e.rowKey;return typeof t==`function`?t:e=>e&&e[t]}),p=a(()=>e.expandIcon||JB),m=a(()=>e.childrenColumnName||`children`),h=a(()=>e.expandedRowRender?`row`:e.canExpandable||c.value.some(e=>e&&typeof e==`object`&&e[m.value])?`nest`:!1),g=M([]);P(()=>{e.defaultExpandedRowKeys&&(g.value=e.defaultExpandedRowKeys),e.defaultExpandAllRows&&(g.value=YB(c.value,f.value,m.value))})();let _=a(()=>new Set(e.expandedRowKeys||g.value||[])),b=e=>{let t=f.value(e,c.value.indexOf(e)),n,r=_.value.has(t);r?(_.value.delete(t),n=[..._.value]):n=[..._.value,t],g.value=n,o(`expand`,!r,e),o(`update:expandedRowKeys`,n),o(`expandedRowsChange`,n)},S=W(0),[C,w]=MB(G(G({},i(e)),{expandable:a(()=>!!e.expandedRowRender),expandedKeys:_,getRowKey:f,onTriggerExpand:b,expandIcon:p}),a(()=>e.internalHooks===`rc-table-internal-hook`?e.transformColumns:null)),T=a(()=>({columns:C.value,flattenColumns:w.value})),E=W(),A=W(),j=W(),N=W({scrollWidth:0,clientWidth:0}),F=W(),[I,L]=Tn(!1),[ee,R]=Tn(!1),[z,B]=NB(new Map),te=a(()=>Bz(w.value)),V=a(()=>te.value.map(e=>z.value.get(e))),ne=a(()=>w.value.length),re=FB(V,ne,y(e,`direction`)),U=a(()=>e.scroll&&Hz(e.scroll.y)),ie=a(()=>e.scroll&&Hz(e.scroll.x)||!!e.expandFixed),ae=a(()=>ie.value&&w.value.some(e=>{let{fixed:t}=e;return t})),oe=W(),se=QB(y(e,`sticky`),y(e,`prefixCls`)),ce=k({}),le=a(()=>{let e=Object.values(ce)[0];return(U.value||se.value.isSticky)&&e}),ue=(e,t)=>{t?ce[e]=t:delete ce[e]},de=W({}),fe=W({}),pe=W({});P(()=>{U.value&&(fe.value={overflowY:`scroll`,maxHeight:We(e.scroll.y)}),ie.value&&(de.value={overflowX:`auto`},U.value||(fe.value={overflowY:`hidden`}),pe.value={width:e.scroll.x===!0?`auto`:We(e.scroll.x),minWidth:`100%`})});let me=(e,t)=>{jn(E.value)&&B(n=>{if(n.get(e)!==t){let r=new Map(n);return r.set(e,t),r}return n})},[he,ge]=PB(null);function _e(e,t){if(!t)return;if(typeof t==`function`){t(e);return}let n=t.$el||t;n.scrollLeft!==e&&(n.scrollLeft=e)}let K=t=>{let{currentTarget:n,scrollLeft:r}=t,i=e.direction===`rtl`,a=typeof r==`number`?r:n.scrollLeft,o=n||rV;if((!ge()||ge()===o)&&(he(o),_e(a,A.value),_e(a,j.value),_e(a,F.value),_e(a,oe.value?.setScrollLeft)),n){let{scrollWidth:e,clientWidth:t}=n;i?(L(-a0)):(L(a>0),R(a{ie.value&&j.value?K({currentTarget:j.value}):(L(!1),R(!1))},ye,be=e=>{e!==S.value&&(ve(),S.value=E.value?E.value.offsetWidth:e)},xe=e=>{let{width:t}=e;if(clearTimeout(ye),S.value===0){be(t);return}ye=setTimeout(()=>{be(t)},100)};H([ie,()=>e.data,()=>e.columns],()=>{ie.value&&ve()},{flush:`post`});let[Se,Ce]=Tn(0);eB(),D(()=>{x(()=>{ve(),Ce(sn(j.value).width),N.value={scrollWidth:j.value?.scrollWidth||0,clientWidth:j.value?.clientWidth||0}})}),O(()=>{x(()=>{let e=j.value?.scrollWidth||0,t=j.value?.clientWidth||0;(N.value.scrollWidth!==e||N.value.clientWidth!==t)&&(N.value={scrollWidth:e,clientWidth:t})})}),P(()=>{e.internalHooks===`rc-table-internal-hook`&&e.internalRefs&&e.onUpdateInternalRefs({body:j.value?j.value.$el||j.value:null})},{flush:`post`});let we=a(()=>e.tableLayout?e.tableLayout:ae.value?e.scroll.x===`max-content`?`auto`:`fixed`:U.value||se.value.isSticky||w.value.some(e=>{let{ellipsis:t}=e;return t})?`fixed`:`auto`),Te=()=>l.value?null:r.emptyText?.call(r)||`No Data`;Fz(k(G(G({},i(tV(e,`prefixCls`,`direction`,`transformCellText`))),{getComponent:d,scrollbarSize:Se,fixedInfoList:a(()=>w.value.map((t,n)=>oB(n,n,w.value,re.value,e.direction))),isSticky:a(()=>se.value.isSticky),summaryCollect:ue}))),yB(k(G(G({},i(tV(e,`rowClassName`,`expandedRowClassName`,`expandRowByClick`,`expandedRowRender`,`expandIconColumnIndex`,`indentSize`))),{columns:C,flattenColumns:w,tableLayout:we,expandIcon:p,expandableType:h,onTriggerExpand:b}))),TB({onColumnResize:me}),mB({componentWidth:S,fixHeader:U,fixColumn:ae,horizonScroll:ie});let Ee=()=>s(DB,{data:c.value,measureColumnWidth:U.value||ie.value||se.value.isSticky,expandedKeys:_.value,rowExpandable:e.rowExpandable,getRowKey:f.value,customRow:e.customRow,childrenColumnName:m.value},{emptyNode:Te}),De=()=>s(LB,{colWidths:w.value.map(e=>{let{width:t}=e;return t}),columns:w.value},null);return()=>{let{prefixCls:t,scroll:i,tableLayout:a,direction:o,title:l=r.title,footer:u=r.footer,id:f,showHeader:p,customHeaderRow:m}=e,{isSticky:h,offsetHeader:g,offsetSummary:_,offsetScroll:y,stickyClassName:b,container:x}=se.value,S=d([`table`],`table`),D=d([`body`]),O=r.summary?.call(r,{pageData:c.value}),k=()=>null,M={colWidths:V.value,columCount:w.value.length,stickyOffsets:re.value,customHeaderRow:m,fixHeader:U.value,scroll:i};if(U.value||h){let e=()=>null;typeof D==`function`?(e=()=>D(c.value,{scrollbarSize:Se.value,ref:j,onScroll:K}),M.colWidths=w.value.map((e,t)=>{let{width:n}=e,r=t===C.value.length-1?n-Se.value:n;return typeof r==`number`&&!Number.isNaN(r)?r:0})):e=()=>s(`div`,{style:G(G({},de.value),fe.value),onScroll:K,ref:j,class:Z(`${t}-body`)},[s(S,{style:G(G({},pe.value),{tableLayout:we.value})},{default:()=>[De(),Ee(),!le.value&&O&&s(KB,{stickyOffsets:re.value,flattenColumns:w.value},{default:()=>[O]})]})]);let n=G(G(G({noData:!c.value.length,maxContentScroll:ie.value&&i.x===`max-content`},M),T.value),{direction:o,stickyClassName:b,onScroll:K});k=()=>s(v,null,[p!==!1&&s(eV,X(X({},n),{},{stickyTopOffset:g,class:`${t}-header`,ref:A}),{default:e=>s(v,null,[s(fB,e,null),le.value===`top`&&s(KB,e,{default:()=>[O]})])}),e(),le.value&&le.value!==`top`&&s(eV,X(X({},n),{},{stickyBottomOffset:_,class:`${t}-summary`,ref:F}),{default:e=>s(KB,e,{default:()=>[O]})}),h&&j.value&&s(XB,{ref:oe,offsetScroll:y,scrollBodyRef:j,onScroll:K,container:x,scrollBodySizeInfo:N.value},null)])}else k=()=>s(`div`,{style:G(G({},de.value),fe.value),class:Z(`${t}-content`),onScroll:K,ref:j},[s(S,{style:G(G({},pe.value),{tableLayout:we.value})},{default:()=>[De(),p!==!1&&s(fB,X(X({},M),T.value),null),Ee(),O&&s(KB,{stickyOffsets:re.value,flattenColumns:w.value},{default:()=>[O]})]})]);let P=un(n,{aria:!0,data:!0}),L=()=>s(`div`,X(X({},P),{},{class:Z(t,{[`${t}-rtl`]:o===`rtl`,[`${t}-ping-left`]:I.value,[`${t}-ping-right`]:ee.value,[`${t}-layout-fixed`]:a===`fixed`,[`${t}-fixed-header`]:U.value,[`${t}-fixed-column`]:ae.value,[`${t}-scroll-horizontal`]:ie.value,[`${t}-has-fix-left`]:w.value[0]&&w.value[0].fixed,[`${t}-has-fix-right`]:w.value[ne.value-1]&&w.value[ne.value-1].fixed===`right`,[n.class]:n.class}),style:n.style,id:f,ref:E}),[l&&s(RB,{class:`${t}-title`},{default:()=>[l(c.value)]}),s(`div`,{class:`${t}-container`},[k()]),u&&s(RB,{class:`${t}-footer`},{default:()=>[u(c.value)]})]);return ie.value?s(xi,{onResize:xe},{default:L}):L()}}});function oV(){let e=G({},arguments.length<=0?void 0:arguments[0]);for(let t=1;t{let r=n[t];r!==void 0&&(e[t]=r)})}return e}function sV(e,t){let n={current:e.current,pageSize:e.pageSize};return Object.keys(t&&typeof t==`object`?t:{}).forEach(t=>{let r=e[t];typeof r!=`function`&&(n[t]=r)}),n}function cV(e,t,n){let r=a(()=>t.value&&typeof t.value==`object`?t.value:{}),i=a(()=>r.value.total||0),[o,s]=Tn(()=>({current:`defaultCurrent`in r.value?r.value.defaultCurrent:1,pageSize:`defaultPageSize`in r.value?r.value.defaultPageSize:10})),c=a(()=>{let t=oV(o.value,r.value,{total:i.value>0?i.value:e.value}),n=Math.ceil((i.value||e.value)/t.pageSize);return t.current>n&&(t.current=n||1),t}),l=(e,n)=>{t.value!==!1&&s({current:e??1,pageSize:n||c.value.pageSize})},u=(e,i)=>{var a,o;t.value&&((o=(a=r.value).onChange)==null||o.call(a,e,i)),l(e,i),n(e,i||c.value.pageSize)};return[a(()=>t.value===!1?{}:G(G({},c.value),{onChange:u})),l]}function lV(e,t,n){let r=M({});H([e,t,n],()=>{let i=new Map,a=n.value,o=t.value;function s(e){e.forEach((e,t)=>{let n=a(e,t);i.set(n,e),e&&typeof e==`object`&&o in e&&s(e[o]||[])})}s(e.value),r.value={kvMap:i}},{deep:!0,immediate:!0});function i(e){return r.value.kvMap.get(e)}return[i]}var uV={},dV=`SELECT_ALL`,fV=`SELECT_INVERT`,pV=`SELECT_NONE`,mV=[];function hV(e,t){let n=[];return(t||[]).forEach(t=>{n.push(t),t&&typeof t==`object`&&e in t&&(n=[...n,...hV(e,t[e])])}),n}function gV(e,t){let n=a(()=>{let t=e.value||{},{checkStrictly:n=!0}=t;return G(G({},t),{checkStrictly:n})}),[r,i]=qu(n.value.selectedRowKeys||n.value.defaultSelectedRowKeys||mV,{value:a(()=>n.value.selectedRowKeys)}),o=M(new Map),c=e=>{if(n.value.preserveSelectedRowKeys){let n=new Map;e.forEach(e=>{let r=t.getRecordByKey(e);!r&&o.value.has(e)&&(r=o.value.get(e)),n.set(e,r)}),o.value=n}};P(()=>{c(r.value)});let l=a(()=>n.value.checkStrictly?null:BE(t.data.value,{externalGetKey:t.getRowKey.value,childrenPropName:t.childrenColumnName.value}).keyEntities),u=a(()=>hV(t.childrenColumnName.value,t.pageData.value)),d=a(()=>{let e=new Map,r=t.getRowKey.value,i=n.value.getCheckboxProps;return u.value.forEach((t,n)=>{let a=r(t,n),o=(i?i(t):null)||{};e.set(a,o)}),e}),{maxLevel:f,levelEntities:p}=pD(l),m=e=>!!d.value.get(t.getRowKey.value(e))?.disabled,h=a(()=>{if(n.value.checkStrictly)return[r.value||[],[]];let{checkedKeys:e,halfCheckedKeys:t}=nD(r.value,!0,l.value,f.value,p.value,m);return[e||[],t]}),g=a(()=>h.value[0]),_=a(()=>h.value[1]),v=a(()=>{let e=n.value.type===`radio`?g.value.slice(0,1):g.value;return new Set(e)}),y=a(()=>n.value.type===`radio`?new Set:new Set(_.value)),[b,x]=Tn(null),S=e=>{let r,a;c(e);let{preserveSelectedRowKeys:s,onChange:l}=n.value,{getRecordByKey:u}=t;s?(r=e,a=e.map(e=>o.value.get(e))):(r=[],a=[],e.forEach(e=>{let t=u(e);t!==void 0&&(r.push(e),a.push(t))})),i(r),l?.(r,a)},C=(e,r,i,a)=>{let{onSelect:o}=n.value,{getRecordByKey:s}=t||{};if(o){let t=i.map(e=>s(e));o(s(e),r,t,a)}S(i)},w=a(()=>{let{onSelectInvert:e,onSelectNone:r,selections:i,hideSelectAll:a}=n.value,{data:o,pageData:s,getRowKey:c,locale:l}=t;return!i||a?null:(i===!0?[dV,fV,pV]:i).map(t=>t===`SELECT_ALL`?{key:`all`,text:l.value.selectionAll,onSelect(){S(o.value.map((e,t)=>c.value(e,t)).filter(e=>!d.value.get(e)?.disabled||v.value.has(e)))}}:t===`SELECT_INVERT`?{key:`invert`,text:l.value.selectInvert,onSelect(){let t=new Set(v.value);s.value.forEach((e,n)=>{let r=c.value(e,n);d.value.get(r)?.disabled||(t.has(r)?t.delete(r):t.add(r))});let n=Array.from(t);e&&(Zn(!1,`Table`,"`onSelectInvert` will be removed in future. Please use `onChange` instead."),e(n)),S(n)}}:t===`SELECT_NONE`?{key:`none`,text:l.value.selectNone,onSelect(){r?.(),S(Array.from(v.value).filter(e=>d.value.get(e)?.disabled))}}:t)}),T=a(()=>u.value.length);return[r=>{let{onSelectAll:i,onSelectMultiple:a,columnWidth:o,type:c,fixed:h,renderCell:_,hideSelectAll:E,checkStrictly:D}=n.value,{prefixCls:O,getRecordByKey:k,getRowKey:A,expandType:j,getPopupContainer:M}=t;if(!e.value)return r.filter(e=>e!==uV);let N=r.slice(),P=new Set(v.value),F=u.value.map(A.value).filter(e=>!d.value.get(e).disabled),I=F.every(e=>P.has(e)),L=F.some(e=>P.has(e)),ee=()=>{let e=[];I?F.forEach(t=>{P.delete(t),e.push(t)}):F.forEach(t=>{P.has(t)||(P.add(t),e.push(t))});let t=Array.from(P);i?.(!I,t.map(e=>k(e)),e.map(e=>k(e))),S(t)},R;if(c!==`radio`){let e;if(w.value){let t=s(vy,{getPopupContainer:M.value},{default:()=>[w.value.map((e,t)=>{let{key:n,text:r,onSelect:i}=e;return s(vy.Item,{key:n||t,onClick:()=>{i?.(F)}},{default:()=>[r]})})]});e=s(`div`,{class:`${O.value}-selection-extra`},[s(bj,{overlay:t,getPopupContainer:M.value},{default:()=>[s(`span`,null,[s(id,null,null)])]})])}let t=u.value.map((e,t)=>{let n=A.value(e,t),r=d.value.get(n)||{};return G({checked:P.has(n)},r)}).filter(e=>{let{disabled:t}=e;return t}),n=!!t.length&&t.length===T.value,r=n&&t.every(e=>{let{checked:t}=e;return t}),i=n&&t.some(e=>{let{checked:t}=e;return t});R=!E&&s(`div`,{class:`${O.value}-selection`},[s(dA,{checked:n?r:!!T.value&&I,indeterminate:n?!r&&i:!I&&L,onChange:ee,disabled:T.value===0||n,"aria-label":e?`Custom selection`:`Select all`,skipGroup:!0},null),e])}let z;z=c===`radio`?e=>{let{record:t,index:n}=e,r=A.value(t,n),i=P.has(r);return{node:s(xS,X(X({},d.value.get(r)),{},{checked:i,onClick:e=>e.stopPropagation(),onChange:e=>{P.has(r)||C(r,!0,[r],e.nativeEvent)}}),null),checked:i}}:e=>{let{record:t,index:n}=e,r=A.value(t,n),i=P.has(r),o=y.value.has(r),c=d.value.get(r),u;return j.value===`nest`?(u=o,Zn(typeof c?.indeterminate!=`boolean`,`Table`,"set `indeterminate` using `rowSelection.getCheckboxProps` is not allowed with tree structured dataSource.")):u=c?.indeterminate??o,{node:s(dA,X(X({},c),{},{indeterminate:u,checked:i,skipGroup:!0,onClick:e=>e.stopPropagation(),onChange:e=>{let{nativeEvent:t}=e,{shiftKey:n}=t,o=-1,s=-1;if(n&&D){let e=new Set([b.value,r]);F.some((t,n)=>{if(e.has(t)){if(o===-1)o=n;else return s=n,!0}return!1})}if(s!==-1&&o!==s&&D){let e=F.slice(o,s+1),t=[];i?e.forEach(e=>{P.has(e)&&(t.push(e),P.delete(e))}):e.forEach(e=>{P.has(e)||(t.push(e),P.add(e))});let n=Array.from(P);a?.(!i,n.map(e=>k(e)),t.map(e=>k(e))),S(n)}else{let e=g.value;if(D){let n=i?SE(e,r):CE(e,r);C(r,!i,n,t)}else{let{checkedKeys:n,halfCheckedKeys:a}=nD([...e,r],!0,l.value,f.value,p.value,m),o=n;if(i){let e=new Set(n);e.delete(r),o=nD(Array.from(e),{checked:!1,halfCheckedKeys:a},l.value,f.value,p.value,m).checkedKeys}C(r,!i,o,t)}}x(r)}}),null),checked:i}};let B=e=>{let{record:t,index:n}=e,{node:r,checked:i}=z({record:t,index:n});return _?_(i,t,n,r):r};if(!N.includes(uV)){if(N.findIndex(e=>e.RC_TABLE_INTERNAL_COL_DEFINE?.columnType===`EXPAND_COLUMN`)===0){let[e,...t]=N;N=[e,uV,...t]}else N=[uV,...N]}let te=N.indexOf(uV);N=N.filter((e,t)=>e!==uV||t===te);let V=N[te-1],ne=N[te+1],re=h;re===void 0&&(ne?.fixed===void 0?V?.fixed!==void 0&&(re=V.fixed):re=ne.fixed),re&&V&&V.RC_TABLE_INTERNAL_COL_DEFINE?.columnType===`EXPAND_COLUMN`&&V.fixed===void 0&&(V.fixed=re);let H={fixed:re,width:o,className:`${O.value}-selection-column`,title:n.value.columnTitle||R,customRender:B,[Yz]:{class:`${O.value}-selection-col`}};return N.map(e=>e===uV?H:e)},v]}var _V={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`};function vV(e){for(var t=1;t0&&arguments[0]!==void 0?arguments[0]:[],t=pe(e),n=[];return t.forEach(e=>{if(!e)return;let t=e.key,r=e.props?.style||{},i=e.props?.class||``,a=e.props||{};for(let[e,t]of Object.entries(a))a[Ae(e)]=t;let o=e.children||{},{default:s}=o,c=TV(o,[`default`]),l=G(G(G({},c),a),{style:r,class:i});if(t&&(l.key=t),e.type?.__ANT_TABLE_COLUMN_GROUP)l.children=kV(typeof s==`function`?s():s);else{let t=e.children?.default;l.customRender=l.customRender||t}n.push(l)}),n}var AV=`ascend`,jV=`descend`;function MV(e){return typeof e.sorter==`object`&&typeof e.sorter.multiple==`number`&&e.sorter.multiple}function NV(e){return typeof e==`function`?e:e&&typeof e==`object`&&e.compare?e.compare:!1}function PV(e,t){return t?e[e.indexOf(t)+1]:e[0]}function FV(e,t,n){let r=[];function i(e,t){r.push({column:e,key:EV(e,t),multiplePriority:MV(e),sortOrder:e.sortOrder})}return(e||[]).forEach((e,a)=>{let o=DV(a,n);e.children?(`sortOrder`in e&&i(e,o),r=[...r,...FV(e.children,t,o)]):e.sorter&&(`sortOrder`in e?i(e,o):t&&e.defaultSortOrder&&r.push({column:e,key:EV(e,o),multiplePriority:MV(e),sortOrder:e.defaultSortOrder}))}),r}function IV(e,t,n,r,i,a,o,c){return(t||[]).map((t,l)=>{let u=DV(l,c),d=t;if(d.sorter){let c=d.sortDirections||i,l=d.showSorterTooltip===void 0?o:d.showSorterTooltip,f=EV(d,u),p=n.find(e=>{let{key:t}=e;return t===f}),m=p?p.sortOrder:null,h=PV(c,m),g=c.includes(AV)&&s(wV,{class:Z(`${e}-column-sorter-up`,{active:m===AV}),role:`presentation`},null),_=c.includes(jV)&&s(bV,{role:`presentation`,class:Z(`${e}-column-sorter-down`,{active:m===jV})},null),{cancelSort:v,triggerAsc:y,triggerDesc:b}=a||{},x=v;h===jV?x=b:h===AV&&(x=y);let S=typeof l==`object`?l:{title:x};d=G(G({},d),{className:Z(d.className,{[`${e}-column-sort`]:m}),title:n=>{let r=s(`div`,{class:`${e}-column-sorters`},[s(`span`,{class:`${e}-column-title`},[OV(t.title,n)]),s(`span`,{class:Z(`${e}-column-sorter`,{[`${e}-column-sorter-full`]:!!(g&&_)})},[s(`span`,{class:`${e}-column-sorter-inner`},[g,_])])]);return l?s(v_,S,{default:()=>[r]}):r},customHeaderCell:n=>{let i=t.customHeaderCell&&t.customHeaderCell(n)||{},a=i.onClick,o=i.onKeydown;return i.onClick=e=>{r({column:t,key:f,sortOrder:h,multiplePriority:MV(t)}),a&&a(e)},i.onKeydown=e=>{e.keyCode===$.ENTER&&(r({column:t,key:f,sortOrder:h,multiplePriority:MV(t)}),o?.(e))},m&&(i[`aria-sort`]=m===`ascend`?`ascending`:`descending`),i.class=Z(i.class,`${e}-column-has-sorters`),i.tabindex=0,i}})}return`children`in d&&(d=G(G({},d),{children:IV(e,d.children,n,r,i,a,o,u)})),d})}function LV(e){let{column:t,sortOrder:n}=e;return{column:t,order:n,field:t.dataIndex,columnKey:t.key}}function RV(e){let t=e.filter(e=>{let{sortOrder:t}=e;return t}).map(LV);return t.length===0&&e.length?G(G({},LV(e[e.length-1])),{column:void 0}):t.length<=1?t[0]||{}:t}function zV(e,t,n){let r=t.slice().sort((e,t)=>t.multiplePriority-e.multiplePriority),i=e.slice(),a=r.filter(e=>{let{column:{sorter:t},sortOrder:n}=e;return NV(t)&&n});return a.length?i.sort((e,t)=>{for(let n=0;n{let r=e[n];return r?G(G({},e),{[n]:zV(r,t,n)}):e}):i}function BV(e){let{prefixCls:t,mergedColumns:n,onSorterChange:r,sortDirections:i,tableLocale:o,showSorterTooltip:s}=e,[c,l]=Tn(FV(n.value,!0)),u=a(()=>{let e=!0,t=FV(n.value,!1);if(!t.length)return c.value;let r=[];function i(t){e?r.push(t):r.push(G(G({},t),{sortOrder:null}))}let a=null;return t.forEach(t=>{a===null?(i(t),t.sortOrder&&(t.multiplePriority===!1?e=!1:a=!0)):(a&&t.multiplePriority!==!1||(e=!1),i(t))}),r}),d=a(()=>{let e=u.value.map(e=>{let{column:t,sortOrder:n}=e;return{column:t,order:n}});return{sortColumns:e,sortColumn:e[0]&&e[0].column,sortOrder:e[0]&&e[0].order}});function f(e){let t;t=e.multiplePriority===!1||!u.value.length||u.value[0].multiplePriority===!1?[e]:[...u.value.filter(t=>{let{key:n}=t;return n!==e.key}),e],l(t),r(RV(t),t)}return[e=>IV(t.value,e,u.value,f,i.value,o.value,s.value),u,d,a(()=>RV(u.value))]}var VV={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`};function HV(e){for(var t=1;t{let{keyCode:t}=e;t===$.ENTER&&e.stopPropagation()},KV=(e,t)=>{let{slots:n}=t;return s(`div`,{onClick:e=>e.stopPropagation(),onKeydown:GV},[n.default?.call(n)])},qV=d({compatConfig:{MODE:3},name:`FilterSearch`,inheritAttrs:!1,props:{value:q(),onChange:Q(),filterSearch:$t([Boolean,Function]),tablePrefixCls:q(),locale:ut()},setup(e){return()=>{let{value:t,onChange:n,filterSearch:r,tablePrefixCls:i,locale:a}=e;return r?s(`div`,{class:`${i}-filter-dropdown-search`},[s(rN,{placeholder:a.filterSearchPlaceholder,onChange:n,value:t,htmlSize:1,class:`${i}-filter-dropdown-search-input`},{prefix:()=>s(_r,null,null)})]):null}}}),JV=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 i=0,r=Object.getOwnPropertySymbols(e);ie.motion?e.motion:$v()),u=(t,n)=>{var r,i,a,o;n===`appear`?(i=(r=l.value)?.onAfterEnter)==null||i.call(r,t):n===`leave`&&((o=(a=l.value)?.onAfterLeave)==null||o.call(a,t)),c.value||e.onMotionEnd(),c.value=!0};return H(()=>e.motionNodes,()=>{e.motionNodes&&e.motionType===`hide`&&i.value&&x(()=>{i.value=!1})},{immediate:!0,flush:`post`}),D(()=>{e.motionNodes&&e.onMotionStart()}),p(()=>{e.motionNodes&&u()}),()=>{let{motion:t,motionNodes:a,motionType:c,active:d,eventKey:f}=e,p=JV(e,[`motion`,`motionNodes`,`motionType`,`active`,`eventKey`]);return a?s(Gt,X(X({},l.value),{},{appear:c===`show`,onAfterAppear:e=>u(e,`appear`),onAfterLeave:e=>u(e,`leave`)}),{default:()=>[ie(s(`div`,{class:`${o.value.prefixCls}-treenode-motion`},[a.map(e=>{let t=JV(e.data,[]),{title:n,key:i,isStart:a,isEnd:o}=e;return delete t.children,s(xE,X(X({},t),{},{title:n,active:d,data:e.data,key:i,eventKey:i,isStart:a,isEnd:o}),r)})]),[[st,i.value]])]}):s(xE,X(X({class:n.class,style:n.style},p),{},{active:d,eventKey:f}),r)}}});function XV(){let 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 i(e,t){let n=new Map;e.forEach(e=>{n.set(e,!0)});let r=t.filter(e=>!n.has(e));return r.length===1?r[0]:null}return ne.key===n)+1],i=t.findIndex(e=>e.key===n);if(r){let e=t.findIndex(e=>e.key===r.key);return t.slice(i+1,e)}return t.slice(i+1)}var QV=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 i=0,r=Object.getOwnPropertySymbols(e);i{},tH=`RC_TREE_MOTION_${Math.random()}`,nH={key:tH},rH={key:tH,level:0,index:0,pos:`0`,node:nH,nodes:[nH]},iH={parent:null,children:[],pos:rH.pos,data:nH,title:null,key:tH,isStart:[],isEnd:[]};function aH(e,t,n,r){return t===!1||!n?e:e.slice(0,Math.ceil(n/r)+1)}function oH(e){let{key:t,pos:n}=e;return FE(t,n)}function sH(e){let t=String(e.key),n=e;for(;n.parent;)n=n.parent,t=`${n.key} > ${t}`;return t}var cH=d({compatConfig:{MODE:3},name:`NodeList`,inheritAttrs:!1,props:hE,setup(e,t){let{expose:n,attrs:r}=t,i=W(),o=W(),{expandedKeys:c,flattenNodes:l}=fE();n({scrollTo:e=>{i.value.scrollTo(e)},getIndentWidth:()=>o.value.offsetWidth});let u=M(l.value),d=M([]),f=W(null);function p(){u.value=l.value,d.value=[],f.value=null,e.onListChangeEnd()}let m=lE();H([()=>c.value.slice(),l],(t,n)=>{let[r,i]=t,[a,o]=n,s=XV(a,r);if(s.key!==null){let{virtual:t,height:n,itemHeight:r}=e;if(s.add){let e=o.findIndex(e=>{let{key:t}=e;return t===s.key}),a=aH(ZV(o,i,s.key),t,n,r),c=o.slice();c.splice(e+1,0,iH),u.value=c,d.value=a,f.value=`show`}else{let e=i.findIndex(e=>{let{key:t}=e;return t===s.key}),a=aH(ZV(i,o,s.key),t,n,r),c=i.slice();c.splice(e+1,0,iH),u.value=c,d.value=a,f.value=`hide`}}else o!==i&&(u.value=i)}),H(()=>m.value.dragging,e=>{e||p()});let h=a(()=>e.motion===void 0?u.value:l.value),g=()=>{e.onActiveChange(null)};return()=>{let t=G(G({},e),r),{prefixCls:n,selectable:a,checkable:c,disabled:l,motion:u,height:m,itemHeight:_,virtual:y,focusable:b,activeItem:x,focused:S,tabindex:C,onKeydown:w,onFocus:T,onBlur:E,onListChangeStart:D,onListChangeEnd:O}=t,k=QV(t,[`prefixCls`,`selectable`,`checkable`,`disabled`,`motion`,`height`,`itemHeight`,`virtual`,`focusable`,`activeItem`,`focused`,`tabindex`,`onKeydown`,`onFocus`,`onBlur`,`onListChangeStart`,`onListChangeEnd`]);return s(v,null,[S&&x&&s(`span`,{style:$V,"aria-live":`assertive`},[sH(x)]),s(`div`,null,[s(`input`,{style:$V,disabled:b===!1||l,tabindex:b===!1?null:C,onKeydown:w,onFocus:T,onBlur:E,value:``,onChange:eH,"aria-label":`for screen reader`},null)]),s(`div`,{class:`${n}-treenode`,"aria-hidden":!0,style:{position:`absolute`,pointerEvents:`none`,visibility:`hidden`,height:0,overflow:`hidden`}},[s(`div`,{class:`${n}-indent`},[s(`div`,{ref:o,class:`${n}-indent-unit`},null)])]),s(Eu,X(X({},nr(k,[`onActiveChange`])),{},{data:h.value,itemKey:oH,height:m,fullHeight:!1,virtual:y,itemHeight:_,prefixCls:`${n}-list`,ref:i,onVisibleChange:(e,t)=>{let n=new Set(e);t.filter(e=>!n.has(e)).some(e=>oH(e)===tH)&&p()}}),{default:e=>{let{pos:t}=e,n=QV(e.data,[]),{title:r,key:i,isStart:a,isEnd:o}=e,c=FE(i,t);return delete n.key,delete n.children,s(YV,X(X({},n),{},{eventKey:c,title:r,active:!!x&&i===x.key,data:e.data,isStart:a,isEnd:o,motion:u,motionNodes:i===tH?d.value:null,motionType:f.value,onMotionStart:D,onMotionEnd:p,onMousemove:g}),null)}})])}}});function lH(e){let{dropPosition:t,dropLevelOffset:n,indent:r}=e,i={pointerEvents:`none`,position:`absolute`,right:0,backgroundColor:`red`,height:`2px`};switch(t){case-1:i.top=0,i.left=`${-n*r}px`;break;case 1:i.bottom=0,i.left=`${-n*r}px`;break;case 0:i.bottom=0,i.left=`${r}`}return s(`div`,{style:i},null)}var uH=10,dH=d({compatConfig:{MODE:3},name:`Tree`,inheritAttrs:!1,props:zn(gE(),{prefixCls:`vc-tree`,showLine:!1,showIcon:!0,selectable:!0,multiple:!1,checkable:!1,disabled:!1,checkStrictly:!1,draggable:!1,expandAction:!1,defaultExpandParent:!0,autoExpandParent:!1,defaultExpandAll:!1,defaultExpandedKeys:[],defaultCheckedKeys:[],defaultSelectedKeys:[],dropIndicatorRender:lH,allowDrop:()=>!0}),setup(e,t){let{attrs:n,slots:r,expose:i}=t,o=M(!1),c={},l=M(),u=M([]),d=M([]),f=M([]),p=M([]),m=M([]),h=M([]),g={},_=k({draggingNodeKey:null,dragChildrenKeys:[],dropTargetKey:null,dropPosition:null,dropContainerKey:null,dropLevelOffset:null,dropTargetPos:null,dropAllowed:!0,dragOverNodeKey:null}),v=M([]);H([()=>e.treeData,()=>e.children],()=>{v.value=e.treeData===void 0?LE(se(e.children)):e.treeData.slice()},{immediate:!0,deep:!0});let y=M({}),b=M(!1),S=M(null),C=M(!1),w=a(()=>IE(e.fieldNames)),T=M(),D=null,O=null,A=null,j=a(()=>({expandedKeysSet:N.value,selectedKeysSet:F.value,loadedKeysSet:I.value,loadingKeysSet:L.value,checkedKeysSet:ee.value,halfCheckedKeysSet:R.value,dragOverNodeKey:_.dragOverNodeKey,dropPosition:_.dropPosition,keyEntities:y.value})),N=a(()=>new Set(h.value)),F=a(()=>new Set(u.value)),I=a(()=>new Set(p.value)),L=a(()=>new Set(m.value)),ee=a(()=>new Set(d.value)),R=a(()=>new Set(f.value));P(()=>{if(v.value){let e=BE(v.value,{fieldNames:w.value});y.value=G({[tH]:rH},e.keyEntities)}});let z=!1;H([()=>e.expandedKeys,()=>e.autoExpandParent,y],(t,n)=>{let[r,i]=t,[a,o]=n,s=h.value;if(e.expandedKeys!==void 0||z&&i!==o)s=e.autoExpandParent||!z&&e.defaultExpandParent?NE(e.expandedKeys,y.value):e.expandedKeys;else if(!z&&e.defaultExpandAll){let e=G({},y.value);delete e[tH],s=Object.keys(e).map(t=>e[t].key)}else!z&&e.defaultExpandedKeys&&(s=e.autoExpandParent||e.defaultExpandParent?NE(e.defaultExpandedKeys,y.value):e.defaultExpandedKeys);s&&(h.value=s),z=!0},{immediate:!0});let B=M([]);P(()=>{B.value=RE(v.value,h.value,w.value)}),P(()=>{e.selectable&&(e.selectedKeys===void 0?!z&&e.defaultSelectedKeys&&(u.value=jE(e.defaultSelectedKeys,e)):u.value=jE(e.selectedKeys,e))});let{maxLevel:te,levelEntities:V}=pD(y);P(()=>{if(e.checkable){let t;if(e.checkedKeys===void 0?!z&&e.defaultCheckedKeys?t=ME(e.defaultCheckedKeys)||{}:v.value&&(t=ME(e.checkedKeys)||{checkedKeys:d.value,halfCheckedKeys:f.value}):t=ME(e.checkedKeys)||{},t){let{checkedKeys:n=[],halfCheckedKeys:r=[]}=t;if(!e.checkStrictly){let e=nD(n,!0,y.value,te.value,V.value);({checkedKeys:n,halfCheckedKeys:r}=e)}d.value=n,f.value=r}}}),P(()=>{e.loadedKeys&&(p.value=e.loadedKeys)});let ne=()=>{G(_,{dragOverNodeKey:null,dropPosition:null,dropLevelOffset:null,dropTargetKey:null,dropContainerKey:null,dropTargetPos:null,dropAllowed:!1})},re=e=>{T.value.scrollTo(e)};H(()=>e.activeKey,()=>{e.activeKey!==void 0&&(S.value=e.activeKey)},{immediate:!0}),H(S,e=>{x(()=>{e!==null&&re({key:e})})},{immediate:!0,flush:`post`});let U=t=>{e.expandedKeys===void 0&&(h.value=t)},ie=()=>{_.draggingNodeKey!==null&&G(_,{draggingNodeKey:null,dropPosition:null,dropContainerKey:null,dropTargetKey:null,dropLevelOffset:null,dropAllowed:!0,dragOverNodeKey:null}),D=null,A=null},W=(t,n)=>{let{onDragend:r}=e;_.dragOverNodeKey=null,ie(),r?.({event:t,node:n.eventData}),O=null},ae=e=>{W(e,null,!0),window.removeEventListener(`dragend`,ae)},oe=(t,n)=>{let{onDragstart:r}=e,{eventKey:i,eventData:a}=n;O=n,D={x:t.clientX,y:t.clientY};let o=SE(h.value,i);_.draggingNodeKey=i,_.dragChildrenKeys=DE(i,y.value),l.value=T.value.getIndentWidth(),U(o),window.addEventListener(`dragend`,ae),r&&r({event:t,node:a})},ce=(t,n)=>{let{onDragenter:r,onExpand:i,allowDrop:a,direction:o}=e,{pos:s,eventKey:u}=n;if(A!==u&&(A=u),!O){ne();return}let{dropPosition:d,dropLevelOffset:f,dropTargetKey:p,dropContainerKey:m,dropTargetPos:g,dropAllowed:v,dragOverNodeKey:b}=AE(t,O,n,l.value,D,a,B.value,y.value,N.value,o);if(_.dragChildrenKeys.indexOf(p)!==-1||!v){ne();return}if(c||={},Object.keys(c).forEach(e=>{clearTimeout(c[e])}),O.eventKey!==n.eventKey&&(c[s]=window.setTimeout(()=>{if(_.draggingNodeKey===null)return;let e=h.value.slice(),r=y.value[n.eventKey];r&&(r.children||[]).length&&(e=CE(h.value,n.eventKey)),U(e),i&&i(e,{node:n.eventData,expanded:!0,nativeEvent:t})},800)),O.eventKey===p&&f===0){ne();return}G(_,{dragOverNodeKey:b,dropPosition:d,dropLevelOffset:f,dropTargetKey:p,dropContainerKey:m,dropTargetPos:g,dropAllowed:v}),r&&r({event:t,node:n.eventData,expandedKeys:h.value})},le=(t,n)=>{let{onDragover:r,allowDrop:i,direction:a}=e;if(!O)return;let{dropPosition:o,dropLevelOffset:s,dropTargetKey:c,dropContainerKey:u,dropAllowed:d,dropTargetPos:f,dragOverNodeKey:p}=AE(t,O,n,l.value,D,i,B.value,y.value,N.value,a);_.dragChildrenKeys.indexOf(c)!==-1||!d||(O.eventKey===c&&s===0?(_.dropPosition!==null||_.dropLevelOffset!==null||_.dropTargetKey!==null||_.dropContainerKey!==null||_.dropTargetPos!==null||_.dropAllowed!==!1||_.dragOverNodeKey!==null)&&ne():(o!==_.dropPosition||s!==_.dropLevelOffset||c!==_.dropTargetKey||u!==_.dropContainerKey||f!==_.dropTargetPos||d!==_.dropAllowed||p!==_.dragOverNodeKey)&&G(_,{dropPosition:o,dropLevelOffset:s,dropTargetKey:c,dropContainerKey:u,dropTargetPos:f,dropAllowed:d,dragOverNodeKey:p}),r&&r({event:t,node:n.eventData}))},ue=(t,n)=>{A===n.eventKey&&!t.currentTarget.contains(t.relatedTarget)&&(ne(),A=null);let{onDragleave:r}=e;r&&r({event:t,node:n.eventData})},de=function(t,n){let r=arguments.length>2&&arguments[2]!==void 0&&arguments[2],{dragChildrenKeys:i,dropPosition:a,dropTargetKey:o,dropTargetPos:s,dropAllowed:c}=_;if(!c)return;let{onDrop:l}=e;if(_.dragOverNodeKey=null,ie(),o===null)return;let u=G(G({},VE(o,se(j.value))),{active:Ee.value?.key===o,data:y.value[o].node});i.indexOf(o);let d=wE(s),f={event:t,node:HE(u),dragNode:O?O.eventData:null,dragNodesKeys:[O.eventKey].concat(i),dropToGap:a!==0,dropPosition:a+Number(d[d.length-1])};r||l?.(f),O=null},fe=(e,t)=>{let{expanded:n,key:r}=t,i=B.value.filter(e=>e.key===r)[0],a=HE(G(G({},VE(r,j.value)),{data:i.data}));U(n?SE(h.value,r):CE(h.value,r)),Se(e,a)},pe=(t,n)=>{let{onClick:r,expandAction:i}=e;i===`click`&&fe(t,n),r&&r(t,n)},me=(t,n)=>{let{onDblclick:r,expandAction:i}=e;(i===`doubleclick`||i===`dblclick`)&&fe(t,n),r&&r(t,n)},he=(t,n)=>{let r=u.value,{onSelect:i,multiple:a}=e,{selected:o}=n,s=n[w.value.key],c=!o;r=c?a?CE(r,s):[s]:SE(r,s);let l=y.value,d=r.map(e=>{let t=l[e];return t?t.node:null}).filter(e=>e);e.selectedKeys===void 0&&(u.value=r),i&&i(r,{event:`select`,selected:c,node:n,selectedNodes:d,nativeEvent:t})},ge=(t,n,r)=>{let{checkStrictly:i,onCheck:a}=e,o=n[w.value.key],s,c={event:`check`,node:n,checked:r,nativeEvent:t},l=y.value;if(i){let t=r?CE(d.value,o):SE(d.value,o);s={checked:t,halfChecked:SE(f.value,o)},c.checkedNodes=t.map(e=>l[e]).filter(e=>e).map(e=>e.node),e.checkedKeys===void 0&&(d.value=t)}else{let{checkedKeys:t,halfCheckedKeys:n}=nD([...d.value,o],!0,l,te.value,V.value);if(!r){let e=new Set(t);e.delete(o),{checkedKeys:t,halfCheckedKeys:n}=nD(Array.from(e),{checked:!1,halfCheckedKeys:n},l,te.value,V.value)}s=t,c.checkedNodes=[],c.checkedNodesPositions=[],c.halfCheckedKeys=n,t.forEach(e=>{let t=l[e];if(!t)return;let{node:n,pos:r}=t;c.checkedNodes.push(n),c.checkedNodesPositions.push({node:n,pos:r})}),e.checkedKeys===void 0&&(d.value=t,f.value=n)}a&&a(s,c)},_e=t=>{let n=t[w.value.key],r=new Promise((r,i)=>{let{loadData:a,onLoad:o}=e;if(!a||I.value.has(n)||L.value.has(n))return null;a(t).then(()=>{let i=CE(p.value,n),a=SE(m.value,n);o&&o(i,{event:`load`,node:t}),e.loadedKeys===void 0&&(p.value=i),m.value=a,r()}).catch(t=>{let a=SE(m.value,n);if(m.value=a,g[n]=(g[n]||0)+1,g[n]>=uH){let t=CE(p.value,n);e.loadedKeys===void 0&&(p.value=t),r()}i(t)}),m.value=CE(m.value,n)});return r.catch(()=>{}),r},K=(t,n)=>{let{onMouseenter:r}=e;r&&r({event:t,node:n})},ve=(t,n)=>{let{onMouseleave:r}=e;r&&r({event:t,node:n})},ye=(t,n)=>{let{onRightClick:r}=e;r&&(t.preventDefault(),r({event:t,node:n}))},be=t=>{let{onFocus:n}=e;b.value=!0,n&&n(t)},xe=t=>{let{onBlur:n}=e;b.value=!1,Te(null),n&&n(t)},Se=(t,n)=>{let r=h.value,{onExpand:i,loadData:a}=e,{expanded:o}=n,s=n[w.value.key];if(C.value)return;r.indexOf(s);let c=!o;if(r=c?CE(r,s):SE(r,s),U(r),i&&i(r,{node:n,expanded:c,nativeEvent:t}),c&&a){let e=_e(n);e&&e.then(()=>{}).catch(e=>{let t=SE(h.value,s);U(t),Promise.reject(e)})}},Ce=()=>{C.value=!0},we=()=>{setTimeout(()=>{C.value=!1})},Te=t=>{let{onActiveChange:n}=e;S.value!==t&&(e.activeKey!==void 0&&(S.value=t),t!==null&&re({key:t}),n&&n(t))},Ee=a(()=>S.value===null?null:B.value.find(e=>{let{key:t}=e;return t===S.value})||null),De=e=>{let t=B.value.findIndex(e=>{let{key:t}=e;return t===S.value});t===-1&&e<0&&(t=B.value.length),t=(t+e+B.value.length)%B.value.length;let n=B.value[t];if(n){let{key:e}=n;Te(e)}else Te(null)},Oe=a(()=>HE(G(G({},VE(S.value,j.value)),{data:Ee.value.data,active:!0}))),ke=t=>{let{onKeydown:n,checkable:r,selectable:i}=e;switch(t.which){case $.UP:De(-1),t.preventDefault();break;case $.DOWN:De(1),t.preventDefault()}let a=Ee.value;if(a&&a.data){let e=a.data.isLeaf===!1||!!(a.data.children||[]).length,n=Oe.value;switch(t.which){case $.LEFT:e&&N.value.has(S.value)?Se({},n):a.parent&&Te(a.parent.key),t.preventDefault();break;case $.RIGHT:e&&!N.value.has(S.value)?Se({},n):a.children&&a.children.length&&Te(a.children[0].key),t.preventDefault();break;case $.ENTER:case $.SPACE:r&&!n.disabled&&n.checkable!==!1&&!n.disableCheckbox?ge({},n,!ee.value.has(S.value)):!r&&i&&!n.disabled&&n.selectable!==!1&&he({},n)}}n&&n(t)};return i({onNodeExpand:Se,scrollTo:re,onKeydown:ke,selectedKeys:a(()=>u.value),checkedKeys:a(()=>d.value),halfCheckedKeys:a(()=>f.value),loadedKeys:a(()=>p.value),loadingKeys:a(()=>m.value),expandedKeys:a(()=>h.value)}),E(()=>{window.removeEventListener(`dragend`,ae),o.value=!0}),dE({expandedKeys:h,selectedKeys:u,loadedKeys:p,loadingKeys:m,checkedKeys:d,halfCheckedKeys:f,expandedKeysSet:N,selectedKeysSet:F,loadedKeysSet:I,loadingKeysSet:L,checkedKeysSet:ee,halfCheckedKeysSet:R,flattenNodes:B}),()=>{let{draggingNodeKey:t,dropLevelOffset:i,dropContainerKey:a,dropTargetKey:o,dropPosition:c,dragOverNodeKey:u}=_,{prefixCls:d,showLine:f,focusable:p,tabindex:m=0,selectable:h,showIcon:g,icon:v=r.icon,switcherIcon:x,draggable:C,checkable:w,checkStrictly:E,disabled:D,motion:O,loadData:k,filterTreeNode:A,height:j,itemHeight:M,virtual:N,dropIndicatorRender:P,onContextmenu:F,onScroll:I,direction:L,rootClassName:ee,rootStyle:R}=e,{class:z,style:B}=n,te=un(G(G({},e),n),{aria:!0,data:!0}),V;return V=C?typeof C==`object`?C:typeof C==`function`?{nodeDraggable:C}:{}:!1,s(cE,{value:{prefixCls:d,selectable:h,showIcon:g,icon:v,switcherIcon:x,draggable:V,draggingNodeKey:t,checkable:w,customCheckable:r.checkable,checkStrictly:E,disabled:D,keyEntities:y.value,dropLevelOffset:i,dropContainerKey:a,dropTargetKey:o,dropPosition:c,dragOverNodeKey:u,dragging:t!==null,indent:l.value,direction:L,dropIndicatorRender:P,loadData:k,filterTreeNode:A,onNodeClick:pe,onNodeDoubleClick:me,onNodeExpand:Se,onNodeSelect:he,onNodeCheck:ge,onNodeLoad:_e,onNodeMouseEnter:K,onNodeMouseLeave:ve,onNodeContextMenu:ye,onNodeDragStart:oe,onNodeDragEnter:ce,onNodeDragOver:le,onNodeDragLeave:ue,onNodeDragEnd:W,onNodeDrop:de,slots:r}},{default:()=>[s(`div`,{role:`tree`,class:Z(d,z,ee,{[`${d}-show-line`]:f,[`${d}-focused`]:b.value,[`${d}-active-focused`]:S.value!==null}),style:R},[s(cH,X({ref:T,prefixCls:d,style:B,disabled:D,selectable:h,checkable:!!w,motion:O,height:j,itemHeight:M,virtual:N,focusable:p,focused:b.value,tabindex:m,activeItem:Ee.value,onFocus:be,onBlur:xe,onKeydown:ke,onActiveChange:Te,onListChangeStart:Ce,onListChangeEnd:we,onContextmenu:F,onScroll:I},te),null)])]})}}}),fH=dH,pH={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`};function mH(e){for(var t=1;t({[`.${e}-switcher-icon`]:{display:`inline-block`,fontSize:10,verticalAlign:`baseline`,svg:{transition:`transform ${t.motionDurationSlow}`}}}),NH=(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:`${t.lineWidthBold}px solid ${t.colorPrimary}`,borderRadius:`50%`,content:`""`}}}),PH=(e,t)=>{let{treeCls:n,treeNodeCls:r,treeNodePadding:i,treeTitleHeight:a}=t,o=(a-t.fontSizeLG)/2,s=t.paddingXS;return{[n]:G(G({},Ne(t)),{background:t.colorBgContainer,borderRadius:t.borderRadius,transition:`background-color ${t.motionDurationSlow}`,[`&${n}-rtl`]:{[`${n}-switcher`]:{"&_close":{[`${n}-switcher-icon`]:{svg:{transform:`rotate(90deg)`}}}}},[`&-focused:not(:hover):not(${n}-active-focused)`]:G({},xe(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`]:{position:`relative`,"&:after":{position:`absolute`,top:0,insetInlineEnd:0,bottom:i,insetInlineStart:0,border:`1px solid ${t.colorPrimary}`,opacity:0,animationName:jH,animationDuration:t.motionDurationSlow,animationPlayState:`running`,animationFillMode:`forwards`,content:`""`,pointerEvents:`none`}}}},[`${r}`]:{display:`flex`,alignItems:`flex-start`,padding:`0 0 ${i}px 0`,outline:`none`,"&-rtl":{direction:`rtl`},"&-disabled":{[`${n}-node-content-wrapper`]:{color:t.colorTextDisabled,cursor:`not-allowed`,"&:hover":{background:`transparent`}}},[`&-active ${n}-node-content-wrapper`]:G({},xe(t)),[`&:not(${r}-disabled).filter-node ${n}-title`]:{color:`inherit`,fontWeight:500},"&-draggable":{[`${n}-draggable-icon`]:{width:a,lineHeight:`${a}px`,textAlign:`center`,visibility:`visible`,opacity:.2,transition:`opacity ${t.motionDurationSlow}`,[`${r}:hover &`]:{opacity:.45}},[`&${r}-disabled`]:{[`${n}-draggable-icon`]:{visibility:`hidden`}}}},[`${n}-indent`]:{alignSelf:`stretch`,whiteSpace:`nowrap`,userSelect:`none`,"&-unit":{display:`inline-block`,width:a}},[`${n}-draggable-icon`]:{visibility:`hidden`},[`${n}-switcher`]:G(G({},MH(e,t)),{position:`relative`,flex:`none`,alignSelf:`stretch`,width:a,margin:0,lineHeight:`${a}px`,textAlign:`center`,cursor:`pointer`,userSelect:`none`,"&-noop":{cursor:`default`},"&_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:a/2,bottom:-i,marginInlineStart:-1,borderInlineEnd:`1px solid ${t.colorBorder}`,content:`""`},"&:after":{position:`absolute`,width:a/2*.8,height:a/2,borderBottom:`1px solid ${t.colorBorder}`,content:`""`}}}),[`${n}-checkbox`]:{top:`initial`,marginInlineEnd:s,marginBlockStart:o},[`${n}-node-content-wrapper, ${n}-checkbox + span`]:{position:`relative`,zIndex:`auto`,minHeight:a,margin:0,padding:`0 ${t.paddingXS/2}px`,color:`inherit`,lineHeight:`${a}px`,background:`transparent`,borderRadius:t.borderRadius,cursor:`pointer`,transition:`all ${t.motionDurationMid}, border 0s, line-height 0s, box-shadow 0s`,"&:hover":{backgroundColor:t.controlItemBgHover},[`&${n}-node-selected`]:{backgroundColor:t.controlItemBgActive},[`${n}-iconEle`]:{display:`inline-block`,width:a,height:a,lineHeight:`${a}px`,textAlign:`center`,verticalAlign:`top`,"&:empty":{display:`none`}}},[`${n}-unselectable ${n}-node-content-wrapper:hover`]:{backgroundColor:`transparent`},[`${n}-node-content-wrapper`]:G({lineHeight:`${a}px`,userSelect:`none`},NH(e,t)),[`${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:a/2,bottom:-i,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:`${a/2}px !important`}}}}})}},FH=e=>{let{treeCls:t,treeNodeCls:n,treeNodePadding:r}=e;return{[`${t}${t}-directory`]:{[n]:{position:`relative`,"&:before":{position:`absolute`,top:0,insetInlineEnd:0,bottom:r,insetInlineStart:0,transition:`background-color ${e.motionDurationMid}`,content:`""`,pointerEvents:`none`},"&:hover":{"&:before":{background:e.controlItemBgHover}},"> *":{zIndex:1},[`${t}-switcher`]:{transition:`color ${e.motionDurationMid}`},[`${t}-node-content-wrapper`]:{borderRadius:0,userSelect:`none`,"&:hover":{background:`transparent`},[`&${t}-node-selected`]:{color:e.colorTextLightSolid,background:`transparent`}},"&-selected":{"\n &:hover::before,\n &::before\n ":{background:e.colorPrimary},[`${t}-switcher`]:{color:e.colorTextLightSolid},[`${t}-node-content-wrapper`]:{color:e.colorTextLightSolid,background:`transparent`}}}}}},IH=(e,t)=>{let n=`.${e}`,r=`${n}-treenode`,i=t.paddingXS/2,a=t.controlHeightSM,o=Fe(t,{treeCls:n,treeNodeCls:r,treeNodePadding:i,treeTitleHeight:a});return[PH(e,o),FH(o)]},LH=Le(`Tree`,(e,t)=>{let{prefixCls:n}=t;return[{[e.componentCls]:qk(`${n}-checkbox`,e)},IH(n,e),Kh(e)]}),RH=()=>{let e=gE();return G(G({},e),{showLine:$t([Boolean,Object]),multiple:Y(),autoExpandParent:Y(),checkStrictly:Y(),checkable:Y(),disabled:Y(),defaultExpandAll:Y(),defaultExpandParent:Y(),defaultExpandedKeys:vt(),expandedKeys:vt(),checkedKeys:$t([Array,Object]),defaultCheckedKeys:vt(),selectedKeys:vt(),defaultSelectedKeys:vt(),selectable:Y(),loadedKeys:vt(),draggable:Y(),showIcon:Y(),icon:Q(),switcherIcon:J.any,prefixCls:String,replaceFields:ut(),blockNode:Y(),openAnimation:J.any,onDoubleclick:e.onDblclick,"onUpdate:selectedKeys":Q(),"onUpdate:checkedKeys":Q(),"onUpdate:expandedKeys":Q()})},zH=d({compatConfig:{MODE:3},name:`ATree`,inheritAttrs:!1,props:zn(RH(),{checkable:!1,selectable:!0,showIcon:!1,blockNode:!1}),slots:Object,setup(e,t){let{attrs:n,expose:r,emit:i,slots:o}=t;e.treeData===void 0&&o.default;let{prefixCls:c,direction:l,virtual:u}=K(`tree`,e),[d,f]=LH(c),p=W();r({treeRef:p,onNodeExpand:function(){var e;(e=p.value)==null||e.onNodeExpand(...arguments)},scrollTo:e=>{var t;(t=p.value)==null||t.scrollTo(e)},selectedKeys:a(()=>p.value?.selectedKeys),checkedKeys:a(()=>p.value?.checkedKeys),halfCheckedKeys:a(()=>p.value?.halfCheckedKeys),loadedKeys:a(()=>p.value?.loadedKeys),loadingKeys:a(()=>p.value?.loadingKeys),expandedKeys:a(()=>p.value?.expandedKeys)}),P(()=>{Zn(e.replaceFields===void 0,`Tree`,"`replaceFields` is deprecated, please use fieldNames instead")});let m=(e,t)=>{i(`update:checkedKeys`,e),i(`check`,e,t)},h=(e,t)=>{i(`update:expandedKeys`,e),i(`expand`,e,t)},g=(e,t)=>{i(`update:selectedKeys`,e),i(`select`,e,t)};return()=>{let{showIcon:t,showLine:r,switcherIcon:i=o.switcherIcon,icon:a=o.icon,blockNode:_,checkable:v,selectable:y,fieldNames:b=e.replaceFields,motion:x=e.openAnimation,itemHeight:S=28,onDoubleclick:C,onDblclick:w}=e,T=G(G(G({},n),nr(e,[`onUpdate:checkedKeys`,`onUpdate:expandedKeys`,`onUpdate:selectedKeys`,`onDoubleclick`])),{showLine:!!r,dropIndicatorRender:AH,fieldNames:b,icon:a,itemHeight:S}),E=o.default?ve(o.default()):void 0;return d(s(fH,X(X({},T),{},{virtual:u.value,motion:x,ref:p,prefixCls:c.value,class:Z({[`${c.value}-icon-hide`]:!t,[`${c.value}-block-node`]:_,[`${c.value}-unselectable`]:!y,[`${c.value}-rtl`]:l.value===`rtl`},n.class,f.value),direction:l.value,checkable:v,selectable:y,switcherIcon:e=>kH(c.value,i,e,o.leafIcon,r),onCheck:m,onExpand:h,onSelect:g,onDblclick:w||C,children:E}),G(G({},o),{checkable:()=>s(`span`,{class:`${c.value}-checkbox-inner`},null)})))}}}),BH={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`};function VH(e){for(var t=1;t{if(s===JH.End)return!1;if(c(e)){if(o.push(e),s===JH.None)s=JH.Start;else if(s===JH.Start)return s=JH.End,!1}else s===JH.Start&&o.push(e);return n.includes(e)}),o}function ZH(e,t,n){let r=[...t],i=[];return YH(e,n,(e,t)=>{let n=r.indexOf(e);return n!==-1&&(i.push(t),r.splice(n,1)),!!r.length}),i}var QH=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 i=0,r=Object.getOwnPropertySymbols(e);iG(G({},RH()),{expandAction:$t([Boolean,String])});function eU(e){let{isLeaf:t,expanded:n}=e;return s(t?gH:n?UH:qH,null,null)}var tU=d({compatConfig:{MODE:3},name:`ADirectoryTree`,inheritAttrs:!1,props:zn($H(),{showIcon:!0,expandAction:`click`}),slots:Object,setup(e,t){let{attrs:n,slots:r,emit:i,expose:o}=t,c=W(e.treeData||LE(ve(r.default?.call(r))));H(()=>e.treeData,()=>{c.value=e.treeData}),O(()=>{x(()=>{e.treeData===void 0&&r.default&&(c.value=LE(ve(r.default?.call(r))))})});let l=W(),u=W(),d=a(()=>IE(e.fieldNames)),f=W();o({scrollTo:e=>{var t;(t=f.value)==null||t.scrollTo(e)},selectedKeys:a(()=>f.value?.selectedKeys),checkedKeys:a(()=>f.value?.checkedKeys),halfCheckedKeys:a(()=>f.value?.halfCheckedKeys),loadedKeys:a(()=>f.value?.loadedKeys),loadingKeys:a(()=>f.value?.loadingKeys),expandedKeys:a(()=>f.value?.expandedKeys)});let p=()=>{let{keyEntities:t}=BE(c.value,{fieldNames:d.value}),n;return n=e.defaultExpandAll?Object.keys(t):e.defaultExpandParent?NE(e.expandedKeys||e.defaultExpandedKeys||[],t):e.expandedKeys||e.defaultExpandedKeys,n},m=W(e.selectedKeys||e.defaultSelectedKeys||[]),h=W(p());H(()=>e.selectedKeys,()=>{e.selectedKeys!==void 0&&(m.value=e.selectedKeys)},{immediate:!0}),H(()=>e.expandedKeys,()=>{e.expandedKeys!==void 0&&(h.value=e.expandedKeys)},{immediate:!0});let g=Xm((e,t)=>{let{isLeaf:n}=t;n||e.shiftKey||e.metaKey||e.ctrlKey||f.value.onNodeExpand(e,t)},200,{leading:!0}),_=(t,n)=>{e.expandedKeys===void 0&&(h.value=t),i(`update:expandedKeys`,t),i(`expand`,t,n)},v=(t,n)=>{let{expandAction:r}=e;r===`click`&&g(t,n),i(`click`,t,n)},y=(t,n)=>{let{expandAction:r}=e;(r===`dblclick`||r===`doubleclick`)&&g(t,n),i(`doubleclick`,t,n),i(`dblclick`,t,n)},b=(t,n)=>{let{multiple:r}=e,{node:a,nativeEvent:o}=n,s=a[d.value.key],f=G(G({},n),{selected:!0}),p=o?.ctrlKey||o?.metaKey,g=o?.shiftKey,_;r&&p?(_=t,l.value=s,u.value=_,f.selectedNodes=ZH(c.value,_,d.value)):r&&g?(_=Array.from(new Set([...u.value||[],...XH({treeData:c.value,expandedKeys:h.value,startKey:s,endKey:l.value,fieldNames:d.value})])),f.selectedNodes=ZH(c.value,_,d.value)):(_=[s],l.value=s,u.value=_,f.selectedNodes=ZH(c.value,_,d.value)),i(`update:selectedKeys`,_),i(`select`,_,f),e.selectedKeys===void 0&&(m.value=_)},S=(e,t)=>{i(`update:checkedKeys`,e),i(`check`,e,t)},{prefixCls:C,direction:w}=K(`tree`,e);return()=>{let t=Z(`${C.value}-directory`,{[`${C.value}-directory-rtl`]:w.value===`rtl`},n.class),{icon:i=r.icon,blockNode:a=!0}=e,o=QH(e,[`icon`,`blockNode`]);return s(zH,X(X(X({},n),{},{icon:i||eU,ref:f,blockNode:a},o),{},{prefixCls:C.value,class:t,expandedKeys:h.value,selectedKeys:m.value,onSelect:b,onClick:v,onDblclick:y,onExpand:_,onCheck:S}),r)}}}),nU=xE,rU=G(zH,{DirectoryTree:tU,TreeNode:nU,install:e=>(e.component(zH.name,zH),e.component(nU.name,nU),e.component(tU.name,tU),e)});function iU(e,t){let n=arguments.length>2&&arguments[2]!==void 0&&arguments[2],r=new Set;function i(e,t){let a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1,o=r.has(e);if(ir(!o,`Warning: There may be circular references`),o)return!1;if(e===t)return!0;if(n&&a>1)return!1;r.add(e);let s=a+1;if(Array.isArray(e)){if(!Array.isArray(t)||e.length!==t.length)return!1;for(let n=0;ni(e[n],t[n],s))}return!1}return i(e,t)}var{SubMenu:aU,Item:oU}=vy;function sU(e){return e.some(e=>{let{children:t}=e;return t&&t.length>0})}function cU(e,t){return typeof t==`string`||typeof t==`number`?t?.toString().toLowerCase().includes(e.trim().toLowerCase()):!1}function lU(e){let{filters:t,prefixCls:n,filteredKeys:r,filterMultiple:i,searchValue:a,filterSearch:o}=e;return t.map((e,t)=>{let c=String(e.value);if(e.children)return s(aU,{key:c||t,title:e.text,popupClassName:`${n}-dropdown-submenu`},{default:()=>[lU({filters:e.children,prefixCls:n,filteredKeys:r,filterMultiple:i,searchValue:a,filterSearch:o})]});let l=i?dA:xS,u=s(oU,{key:e.value===void 0?t:c},{default:()=>[s(l,{checked:r.includes(c)},null),s(`span`,null,[e.text])]});return a.trim()?typeof o==`function`?o(a,e)?u:void 0:cU(a,e.text)?u:void 0:u})}var uU=d({name:`FilterDropdown`,props:[`tablePrefixCls`,`prefixCls`,`dropdownPrefixCls`,`column`,`filterState`,`filterMultiple`,`filterMode`,`filterSearch`,`columnKey`,`triggerFilter`,`locale`,`getPopupContainer`],setup(e,t){let{slots:n}=t,r=Gz(),i=a(()=>e.filterMode??`menu`),o=a(()=>e.filterSearch??!1),c=a(()=>e.column.filterDropdownOpen||e.column.filterDropdownVisible),l=a(()=>e.column.onFilterDropdownOpenChange||e.column.onFilterDropdownVisibleChange),u=M(!1),d=a(()=>!!(e.filterState&&(e.filterState.filteredKeys?.length||e.filterState.forceFiltered))),f=a(()=>pU(e.column?.filters)),m=a(()=>{let{filterDropdown:t,slots:n={},customFilterDropdown:i}=e.column;return t||n.filterDropdown&&r.value[n.filterDropdown]||i&&r.value.customFilterDropdown}),h=a(()=>{let{filterIcon:t,slots:n={}}=e.column;return t||n.filterIcon&&r.value[n.filterIcon]||r.value.customFilterIcon}),g=e=>{var t;u.value=e,(t=l.value)==null||t.call(l,e)},_=a(()=>typeof c.value==`boolean`?c.value:u.value),y=a(()=>e.filterState?.filteredKeys),b=M([]),x=e=>{let{selectedKeys:t}=e;b.value=t},S=(t,n)=>{let{node:r,checked:i}=n;e.filterMultiple?x({selectedKeys:t}):x({selectedKeys:i&&r.key?[r.key]:[]})};H(y,()=>{u.value&&x({selectedKeys:y.value||[]})},{immediate:!0});let C=M([]),w=M(),T=e=>{w.value=setTimeout(()=>{C.value=e})},E=()=>{clearTimeout(w.value)};p(()=>{clearTimeout(w.value)});let D=M(``),O=e=>{let{value:t}=e.target;D.value=t};H(u,()=>{u.value||(D.value=``)});let k=t=>{let{column:n,columnKey:r,filterState:i}=e,a=t&&t.length?t:null;if(a===null&&(!i||!i.filteredKeys)||iU(a,i?.filteredKeys,!0))return null;e.triggerFilter({column:n,key:r,filteredKeys:a})},A=()=>{g(!1),k(b.value)},j=function(){let{confirm:t,closeDropdown:n}=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{confirm:!1,closeDropdown:!1};t&&k([]),n&&g(!1),D.value=``,e.column.filterResetToDefaultFilteredValue?b.value=(e.column.defaultFilteredValue||[]).map(e=>String(e)):b.value=[]},N=function(){let{closeDropdown:e}=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{closeDropdown:!0};e&&g(!1),k(b.value)},P=e=>{e&&y.value!==void 0&&(b.value=y.value||[]),g(e),!e&&!m.value&&A()},{direction:F}=K(``,e),I=e=>{if(e.target.checked){let e=f.value;b.value=e}else b.value=[]},L=e=>{let{filters:t}=e;return(t||[]).map((e,t)=>{let n=String(e.value),r={title:e.text,key:e.value===void 0?t:n};return e.children&&(r.children=L({filters:e.children})),r})},ee=e=>G(G({},e),{text:e.title,value:e.key,children:e.children?.map(e=>ee(e))||[]}),R=a(()=>L({filters:e.column.filters})),z=a(()=>Z({[`${e.dropdownPrefixCls}-menu-without-submenu`]:!sU(e.column.filters||[])})),B=()=>{let t=b.value,{column:n,locale:r,tablePrefixCls:a,filterMultiple:c,dropdownPrefixCls:l,getPopupContainer:u,prefixCls:d}=e;return(n.filters||[]).length===0?s(fe,{image:fe.PRESENTED_IMAGE_SIMPLE,description:r.filterEmptyText,imageStyle:{height:24},style:{margin:0,padding:`16px 0`}},null):i.value===`tree`?s(v,null,[s(qV,{filterSearch:o.value,value:D.value,onChange:O,tablePrefixCls:a,locale:r},null),s(`div`,{class:`${a}-filter-dropdown-tree`},[c?s(dA,{class:`${a}-filter-dropdown-checkall`,onChange:I,checked:t.length===f.value.length,indeterminate:t.length>0&&t.length[r.filterCheckall]}):null,s(rU,{checkable:!0,selectable:!1,blockNode:!0,multiple:c,checkStrictly:!c,class:`${l}-menu`,onCheck:S,checkedKeys:t,selectedKeys:t,showIcon:!1,treeData:R.value,autoExpandParent:!0,defaultExpandAll:!0,filterTreeNode:D.value.trim()?e=>typeof o.value==`function`?o.value(D.value,ee(e)):cU(D.value,e.title):void 0},null)])]):s(v,null,[s(qV,{filterSearch:o.value,value:D.value,onChange:O,tablePrefixCls:a,locale:r},null),s(vy,{multiple:c,prefixCls:`${l}-menu`,class:z.value,onClick:E,onSelect:x,onDeselect:x,selectedKeys:t,getPopupContainer:u,openKeys:C.value,onOpenChange:T},{default:()=>lU({filters:n.filters||[],filterSearch:o.value,prefixCls:d,filteredKeys:b.value,filterMultiple:c,searchValue:D.value})})])},te=a(()=>{let t=b.value;return e.column.filterResetToDefaultFilteredValue?iU((e.column.defaultFilteredValue||[]).map(e=>String(e)),t,!0):t.length===0});return()=>{let{tablePrefixCls:t,prefixCls:r,column:i,dropdownPrefixCls:a,locale:o,getPopupContainer:c}=e,l;l=typeof m.value==`function`?m.value({prefixCls:`${a}-custom`,setSelectedKeys:e=>x({selectedKeys:e}),selectedKeys:b.value,confirm:N,clearFilters:j,filters:i.filters,visible:_.value,column:i.__originColumn__,close:()=>{g(!1)}}):m.value?m.value:s(v,null,[B(),s(`div`,{class:`${r}-dropdown-btns`},[s(sr,{type:`link`,size:`small`,disabled:te.value,onClick:()=>j()},{default:()=>[o.filterReset]}),s(sr,{type:`primary`,size:`small`,onClick:A},{default:()=>[o.filterConfirm]})])]);let u=s(KV,{class:`${r}-dropdown`},{default:()=>[l]}),f;return f=typeof h.value==`function`?h.value({filtered:d.value,column:i.__originColumn__}):h.value?h.value:s(WV,null,null),s(`div`,{class:`${r}-column`},[s(`span`,{class:`${t}-column-title`},[n.default?.call(n)]),s(bj,{overlay:u,trigger:[`click`],open:_.value,onOpenChange:P,getPopupContainer:c,placement:F.value===`rtl`?`bottomLeft`:`bottomRight`},{default:()=>[s(`span`,{role:`button`,tabindex:-1,class:Z(`${r}-trigger`,{active:d.value}),onClick:e=>{e.stopPropagation()}},[f])]})])}}});function dU(e,t,n){let r=[];return(e||[]).forEach((e,i)=>{let a=DV(i,n),o=e.filterDropdown||e?.slots?.filterDropdown||e.customFilterDropdown;if(e.filters||o||`onFilter`in e){if(`filteredValue`in e){let t=e.filteredValue;o||(t=t?.map(String)??t),r.push({column:e,key:EV(e,a),filteredKeys:t,forceFiltered:e.filtered})}else r.push({column:e,key:EV(e,a),filteredKeys:t&&e.defaultFilteredValue?e.defaultFilteredValue:void 0,forceFiltered:e.filtered})}`children`in e&&(r=[...r,...dU(e.children,t,a)])}),r}function fU(e,t,n,r,i,a,o,c){return n.map((n,l)=>{let u=DV(l,c),{filterMultiple:d=!0,filterMode:f,filterSearch:p}=n,m=n,h=n.filterDropdown||n?.slots?.filterDropdown||n.customFilterDropdown;if(m.filters||h){let c=EV(m,u),l=r.find(e=>{let{key:t}=e;return c===t});m=G(G({},m),{title:r=>s(uU,{tablePrefixCls:e,prefixCls:`${e}-filter`,dropdownPrefixCls:t,column:m,columnKey:c,filterState:l,filterMultiple:d,filterMode:f,filterSearch:p,triggerFilter:a,locale:i,getPopupContainer:o},{default:()=>[OV(n.title,r)]})})}return`children`in m&&(m=G(G({},m),{children:fU(e,t,m.children,r,i,a,o,u)})),m})}function pU(e){let t=[];return(e||[]).forEach(e=>{let{value:n,children:r}=e;t.push(n),r&&(t=[...t,...pU(r)])}),t}function mU(e){let t={};return e.forEach(e=>{let{key:n,filteredKeys:r,column:i}=e,a=i.filterDropdown||i?.slots?.filterDropdown||i.customFilterDropdown,{filters:o}=i;if(a)t[n]=r||null;else if(Array.isArray(r)){let e=pU(o);t[n]=e.filter(e=>r.includes(String(e)))}else t[n]=null}),t}function hU(e,t){return t.reduce((e,t)=>{let{column:{onFilter:n,filters:r},filteredKeys:i}=t;return n&&i&&i.length?e.filter(e=>i.some(t=>{let i=pU(r),a=i.findIndex(e=>String(e)===String(t)),o=a===-1?t:i[a];return n(o,e)})):e},e)}function gU(e){return e.flatMap(e=>`children`in e?[e,...gU(e.children||[])]:[e])}function _U(e){let{prefixCls:t,dropdownPrefixCls:n,mergedColumns:r,locale:i,onFilterChange:o,getPopupContainer:s}=e,c=a(()=>gU(r.value)),[l,u]=Tn(dU(c.value,!0)),d=a(()=>{let e=dU(c.value,!1);if(e.length===0)return e;let t=!0,n=!0;if(e.forEach(e=>{let{filteredKeys:r}=e;r===void 0?n=!1:t=!1}),t){let e=(c.value||[]).map((e,t)=>EV(e,DV(t)));return l.value.filter(t=>{let{key:n}=t;return e.includes(n)}).map(t=>{let n=c.value[e.findIndex(e=>e===t.key)];return G(G({},t),{column:G(G({},t.column),n),forceFiltered:n.filtered})})}return Zn(n,`Table`,"Columns should all contain `filteredValue` or not contain `filteredValue`."),e}),f=a(()=>mU(d.value)),p=e=>{let t=d.value.filter(t=>{let{key:n}=t;return n!==e.key});t.push(e),u(t),o(mU(t),t)};return[e=>fU(t.value,n.value,e,d.value,i.value,p,s.value),d,f]}function vU(e,t){return e.map(e=>{let n=G({},e);return n.title=OV(n.title,t),`children`in n&&(n.children=vU(n.children,t)),n})}function yU(e){return[t=>vU(t,e.value)]}function bU(e){return function(t){let{prefixCls:n,onExpand:r,record:i,expanded:a,expandable:o}=t,c=`${n}-row-expand-icon`;return s(`button`,{type:`button`,onClick:e=>{r(i,e),e.stopPropagation()},class:Z(c,{[`${c}-spaced`]:!o,[`${c}-expanded`]:o&&a,[`${c}-collapsed`]:o&&!a}),"aria-label":a?e.collapse:e.expand,"aria-expanded":a},null)}}function xU(e,t){let n=t.value;return e.map(e=>{if(e===uV||e===OB)return e;let r=G({},e),{slots:i={}}=r;return r.__originColumn__=e,Zn(!(`slots`in r),`Table`,"`column.slots` is deprecated. Please use `v-slot:headerCell` `v-slot:bodyCell` instead."),Object.keys(i).forEach(e=>{let t=i[e];r[e]===void 0&&n[t]&&(r[e]=n[t])}),t.value.headerCell&&!e.slots?.title&&(r.title=Bn(t.value,`headerCell`,{title:e.title,column:e},()=>[e.title])),`children`in r&&Array.isArray(r.children)&&(r.children=xU(r.children,t)),r})}function SU(e){return[t=>xU(t,e)]}var CU=e=>{let{componentCls:t}=e,n=`${e.lineWidth}px ${e.lineType} ${e.tableBorderColor}`,r=(n,r,i)=>({[`&${t}-${n}`]:{[`> ${t}-container`]:{[`> ${t}-content, > ${t}-body`]:{"> table > tbody > tr > td":{[`> ${t}-expanded-row-fixed`]:{margin:`-${r}px -${i+e.lineWidth}px`}}}}}});return{[`${t}-wrapper`]:{[`${t}${t}-bordered`]:G(G(G({[`> ${t}-title`]:{border:n,borderBottom:0},[`> ${t}-container`]:{borderInlineStart:n,[` + `]:{cursor:`not-allowed !important`}}})}},tz=(e,t)=>{let{componentCls:n,railSize:r,handleSize:i,dotSize:a}=e,o=t?`paddingBlock`:`paddingInline`,s=t?`width`:`height`,c=t?`height`:`width`,l=t?`insetBlockStart`:`insetInlineStart`,u=t?`top`:`insetInlineStart`;return{[o]:r,[c]:r*3,[`${n}-rail`]:{[s]:`100%`,[c]:r},[`${n}-track`]:{[c]:r},[`${n}-handle`]:{[l]:(r*3-i)/2},[`${n}-mark`]:{insetInlineStart:0,top:0,[u]:i,[s]:`100%`},[`${n}-step`]:{insetInlineStart:0,top:0,[u]:r,[s]:`100%`,[c]:r},[`${n}-dot`]:{position:`absolute`,[l]:(r-a)/2}}},nz=e=>{let{componentCls:t,marginPartWithMark:n}=e;return{[`${t}-horizontal`]:G(G({},tz(e,!0)),{[`&${t}-with-marks`]:{marginBottom:n}})}},rz=e=>{let{componentCls:t}=e;return{[`${t}-vertical`]:G(G({},tz(e,!1)),{height:`100%`})}},iz=Le(`Slider`,e=>{let t=Fe(e,{marginPart:(e.controlHeight-e.controlSize)/2,marginFull:e.controlSize/2,marginPartWithMark:e.controlHeightLG-e.controlSize});return[ez(t),nz(t),rz(t)]},e=>{let t=e.controlHeightLG/4;return{controlSize:t,railSize:4,handleSize:t,handleSizeHover:e.controlHeightSM/2,dotSize:8,handleLineWidth:e.lineWidth+1,handleLineWidthHover:e.lineWidth+3}}),az=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 i=0,r=Object.getOwnPropertySymbols(e);itypeof e==`number`?e.toString():``,sz=d({compatConfig:{MODE:3},name:`ASlider`,inheritAttrs:!1,props:{id:String,prefixCls:String,tooltipPrefixCls:String,range:$t([Boolean,Object]),reverse:Y(),min:Number,max:Number,step:$t([Object,Number]),marks:ut(),dots:Y(),value:$t([Array,Number]),defaultValue:$t([Array,Number]),included:Y(),disabled:Y(),vertical:Y(),tipFormatter:$t([Function,Object],()=>oz),tooltipOpen:Y(),tooltipVisible:Y(),tooltipPlacement:q(),getTooltipPopupContainer:Q(),autofocus:Y(),handleStyle:$t([Array,Object]),trackStyle:$t([Array,Object]),onChange:Q(),onAfterChange:Q(),onFocus:Q(),onBlur:Q(),"onUpdate:value":Q()},slots:Object,setup(e,t){let{attrs:n,slots:r,emit:i,expose:o}=t,{prefixCls:c,rootPrefixCls:l,direction:u,getPopupContainer:d,configProvider:f}=K(`slider`,e),[p,m]=iz(c),h=dd(),g=W(),_=W({}),v=(e,t)=>{_.value[e]=t},y=a(()=>e.tooltipPlacement?e.tooltipPlacement:e.vertical?u.value===`rtl`?`left`:`right`:`top`),b=()=>{var e;(e=g.value)==null||e.focus()},x=()=>{var e;(e=g.value)==null||e.blur()},S=e=>{i(`update:value`,e),i(`change`,e),h.onFieldChange()},C=e=>{i(`blur`,e)};o({focus:b,blur:x});let w=t=>{var{tooltipPrefixCls:n}=t,r=t.info,{value:i,dragging:a,index:o}=r,u=az(r,[`value`,`dragging`,`index`]);let{tipFormatter:f,tooltipOpen:p=e.tooltipVisible,getTooltipPopupContainer:m}=e,h=f?_.value[o]||a:!1,g=p||p===void 0&&h;return s($R,{prefixCls:n,title:f?f(i):``,open:g,placement:y.value,transitionName:`${l.value}-zoom-down`,key:o,overlayClassName:`${c.value}-tooltip`,getPopupContainer:m||d?.value},{default:()=>[s(MR,X(X({},u),{},{value:i,onMouseenter:()=>v(o,!0),onMouseleave:()=>v(o,!1)}),null)]})};return()=>{let{tooltipPrefixCls:t,range:i,id:a=h.id.value}=e,o=az(e,[`tooltipPrefixCls`,`range`,`id`]),l=f.getPrefixCls(`tooltip`,t),d=Z(n.class,{[`${c.value}-rtl`]:u.value===`rtl`},m.value);u.value===`rtl`&&!o.vertical&&(o.reverse=!o.reverse);let _;return typeof i==`object`&&(_=i.draggableTrack),p(i?s(QR,X(X(X({},n),o),{},{step:o.step,draggableTrack:_,class:d,ref:g,handle:e=>w({tooltipPrefixCls:l,prefixCls:c.value,info:e}),prefixCls:c.value,onChange:S,onBlur:C}),{mark:r.mark}):s(YR,X(X(X({},n),o),{},{id:a,step:o.step,class:d,ref:g,handle:e=>w({tooltipPrefixCls:l,prefixCls:c.value,info:e}),prefixCls:c.value,onChange:S,onBlur:C}),{mark:r.mark}))}}}),cz=be(sz);function lz(e){return typeof e==`string`}function uz(){}var dz=()=>({prefixCls:String,itemWidth:String,active:{type:Boolean,default:void 0},disabled:{type:Boolean,default:void 0},status:q(),iconPrefix:String,icon:J.any,adjustMarginRight:String,stepNumber:Number,stepIndex:Number,description:J.any,title:J.any,subTitle:J.any,progressDot:ye(J.oneOfType([J.looseBool,J.func])),tailContent:J.any,icons:J.shape({finish:J.any,error:J.any}).loose,onClick:Q(),onStepClick:Q(),stepIcon:Q(),itemRender:Q(),__legacy:Y()}),fz=d({compatConfig:{MODE:3},name:`Step`,inheritAttrs:!1,props:dz(),setup(e,t){let{slots:n,emit:r,attrs:i}=t,a=t=>{r(`click`,t),r(`stepClick`,e.stepIndex)},o=t=>{let{icon:r,title:i,description:a}=t,{prefixCls:o,stepNumber:c,status:l,iconPrefix:u,icons:d,progressDot:f=n.progressDot,stepIcon:p=n.stepIcon}=e,m,h=Z(`${o}-icon`,`${u}icon`,{[`${u}icon-${r}`]:r&&lz(r),[`${u}icon-check`]:!r&&l===`finish`&&(d&&!d.finish||!d),[`${u}icon-cross`]:!r&&l===`error`&&(d&&!d.error||!d)}),g=s(`span`,{class:`${o}-icon-dot`},null);return m=f?typeof f==`function`?s(`span`,{class:`${o}-icon`},[f({iconDot:g,index:c-1,status:l,title:i,description:a,prefixCls:o})]):s(`span`,{class:`${o}-icon`},[g]):r&&!lz(r)?s(`span`,{class:`${o}-icon`},[r]):d&&d.finish&&l===`finish`?s(`span`,{class:`${o}-icon`},[d.finish]):d&&d.error&&l===`error`?s(`span`,{class:`${o}-icon`},[d.error]):r||l===`finish`||l===`error`?s(`span`,{class:h},null):s(`span`,{class:`${o}-icon`},[c]),p&&(m=p({index:c-1,status:l,title:i,description:a,node:m})),m};return()=>{let{prefixCls:t,itemWidth:r,active:c,status:l=`wait`,tailContent:u,adjustMarginRight:d,disabled:f,title:p=n.title?.call(n),description:m=n.description?.call(n),subTitle:h=n.subTitle?.call(n),icon:g=n.icon?.call(n),onClick:_,onStepClick:v}=e,y=l||`wait`,b=Z(`${t}-item`,`${t}-item-${y}`,{[`${t}-item-custom`]:g,[`${t}-item-active`]:c,[`${t}-item-disabled`]:f===!0}),x={};r&&(x.width=r),d&&(x.marginRight=d);let S={onClick:_||uz};v&&!f&&(S.role=`button`,S.tabindex=0,S.onClick=a);let C=s(`div`,X(X({},nr(i,[`__legacy`])),{},{class:[b,i.class],style:[i.style,x]}),[s(`div`,X(X({},S),{},{class:`${t}-item-container`}),[s(`div`,{class:`${t}-item-tail`},[u]),s(`div`,{class:`${t}-item-icon`},[o({icon:g,title:p,description:m})]),s(`div`,{class:`${t}-item-content`},[s(`div`,{class:`${t}-item-title`},[p,h&&s(`div`,{title:typeof h==`string`?h:void 0,class:`${t}-item-subtitle`},[h])]),m&&s(`div`,{class:`${t}-item-description`},[m])])])]);return e.itemRender?e.itemRender(C):C}}}),pz=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 i=0,r=Object.getOwnPropertySymbols(e);i[]),icons:J.shape({finish:J.any,error:J.any}).loose,stepIcon:Q(),isInline:J.looseBool,itemRender:Q()},emits:[`change`],setup(e,t){let{slots:n,emit:r}=t,i=t=>{let{current:n}=e;n!==t&&r(`change`,t)},a=(t,r,a)=>{let{prefixCls:o,iconPrefix:c,status:l,current:u,initial:d,icons:f,stepIcon:p=n.stepIcon,isInline:m,itemRender:h,progressDot:g=n.progressDot}=e,_=m||g,v=G(G({},t),{class:``}),y=d+r,b={active:y===u,stepNumber:y+1,stepIndex:y,key:y,prefixCls:o,iconPrefix:c,progressDot:_,stepIcon:p,icons:f,onStepClick:i};return l===`error`&&r===u-1&&(v.class=`${o}-next-error`),v.status||=y===u?l:yh(v,e)),s(fz,X(X(X({},v),b),{},{__legacy:!1}),null))},o=(e,t)=>a(G({},e.props),t,t=>Sn(e,t));return()=>{let{prefixCls:t,direction:r,type:i,labelPlacement:c,iconPrefix:l,status:u,size:d,current:f,progressDot:p=n.progressDot,initial:m,icons:h,items:g,isInline:_,itemRender:v}=e,y=pz(e,[`prefixCls`,`direction`,`type`,`labelPlacement`,`iconPrefix`,`status`,`size`,`current`,`progressDot`,`initial`,`icons`,`items`,`isInline`,`itemRender`]),b=i===`navigation`,x=_||p,S=_?`horizontal`:r,C=_?void 0:d,w=x?`vertical`:c,T=Z(t,`${t}-${r}`,{[`${t}-${C}`]:C,[`${t}-label-${w}`]:S===`horizontal`,[`${t}-dot`]:!!x,[`${t}-navigation`]:b,[`${t}-inline`]:_});return s(`div`,X({class:T},y),[g.filter(e=>e).map((e,t)=>a(e,t)),ve(n.default?.call(n)).map(o)])}}}),hz=e=>{let{componentCls:t,stepsIconCustomTop:n,stepsIconCustomSize:r,stepsIconCustomFontSize:i}=e;return{[`${t}-item-custom`]:{[`> ${t}-item-container > ${t}-item-icon`]:{height:`auto`,background:`none`,border:0,[`> ${t}-icon`]:{top:n,width:r,height:r,fontSize:i,lineHeight:`${r}px`}}},[`&:not(${t}-vertical)`]:{[`${t}-item-custom`]:{[`${t}-item-icon`]:{width:`auto`,background:`none`}}}}},gz=e=>{let{componentCls:t,stepsIconSize:n,lineHeight:r,stepsSmallIconSize:i}=e;return{[`&${t}-label-vertical`]:{[`${t}-item`]:{overflow:`visible`,"&-tail":{marginInlineStart:n/2+e.controlHeightLG,padding:`${e.paddingXXS}px ${e.paddingLG}px`},"&-content":{display:`block`,width:(n/2+e.controlHeightLG)*2,marginTop:e.marginSM,textAlign:`center`},"&-icon":{display:`inline-block`,marginInlineStart:e.controlHeightLG},"&-title":{paddingInlineEnd:0,paddingInlineStart:0,"&::after":{display:`none`}},"&-subtitle":{display:`block`,marginBottom:e.marginXXS,marginInlineStart:0,lineHeight:r}},[`&${t}-small:not(${t}-dot)`]:{[`${t}-item`]:{"&-icon":{marginInlineStart:e.controlHeightLG+(n-i)/2}}}}}},_z=e=>{let{componentCls:t,stepsNavContentMaxWidth:n,stepsNavArrowColor:r,stepsNavActiveColor:i,motionDurationSlow:a}=e;return{[`&${t}-navigation`]:{paddingTop:e.paddingSM,[`&${t}-small`]:{[`${t}-item`]:{"&-container":{marginInlineStart:-e.marginSM}}},[`${t}-item`]:{overflow:`visible`,textAlign:`center`,"&-container":{display:`inline-block`,height:`100%`,marginInlineStart:-e.margin,paddingBottom:e.paddingSM,textAlign:`start`,transition:`opacity ${a}`,[`${t}-item-content`]:{maxWidth:n},[`${t}-item-title`]:G(G({maxWidth:`100%`,paddingInlineEnd:0},tn),{"&::after":{display:`none`}})},[`&:not(${t}-item-active)`]:{[`${t}-item-container[role='button']`]:{cursor:`pointer`,"&:hover":{opacity:.85}}},"&:last-child":{flex:1,"&::after":{display:`none`}},"&::after":{position:`absolute`,top:`calc(50% - ${e.paddingSM/2}px)`,insetInlineStart:`100%`,display:`inline-block`,width:e.fontSizeIcon,height:e.fontSizeIcon,borderTop:`${e.lineWidth}px ${e.lineType} ${r}`,borderBottom:`none`,borderInlineStart:`none`,borderInlineEnd:`${e.lineWidth}px ${e.lineType} ${r}`,transform:`translateY(-50%) translateX(-50%) rotate(45deg)`,content:`""`},"&::before":{position:`absolute`,bottom:0,insetInlineStart:`50%`,display:`inline-block`,width:0,height:e.lineWidthBold,backgroundColor:i,transition:`width ${a}, inset-inline-start ${a}`,transitionTimingFunction:`ease-out`,content:`""`}},[`${t}-item${t}-item-active::before`]:{insetInlineStart:0,width:`100%`}},[`&${t}-navigation${t}-vertical`]:{[`> ${t}-item`]:{marginInlineEnd:0,"&::before":{display:`none`},[`&${t}-item-active::before`]:{top:0,insetInlineEnd:0,insetInlineStart:`unset`,display:`block`,width:e.lineWidth*3,height:`calc(100% - ${e.marginLG}px)`},"&::after":{position:`relative`,insetInlineStart:`50%`,display:`block`,width:e.controlHeight*.25,height:e.controlHeight*.25,marginBottom:e.marginXS,textAlign:`center`,transform:`translateY(-50%) translateX(-50%) rotate(135deg)`},[`> ${t}-item-container > ${t}-item-tail`]:{visibility:`hidden`}}},[`&${t}-navigation${t}-horizontal`]:{[`> ${t}-item > ${t}-item-container > ${t}-item-tail`]:{visibility:`hidden`}}}},vz=e=>{let{antCls:t,componentCls:n}=e;return{[`&${n}-with-progress`]:{[`${n}-item`]:{paddingTop:e.paddingXXS,[`&-process ${n}-item-container ${n}-item-icon ${n}-icon`]:{color:e.processIconColor}},[`&${n}-vertical > ${n}-item `]:{paddingInlineStart:e.paddingXXS,[`> ${n}-item-container > ${n}-item-tail`]:{top:e.marginXXS,insetInlineStart:e.stepsIconSize/2-e.lineWidth+e.paddingXXS}},[`&, &${n}-small`]:{[`&${n}-horizontal ${n}-item:first-child`]:{paddingBottom:e.paddingXXS,paddingInlineStart:e.paddingXXS}},[`&${n}-small${n}-vertical > ${n}-item > ${n}-item-container > ${n}-item-tail`]:{insetInlineStart:e.stepsSmallIconSize/2-e.lineWidth+e.paddingXXS},[`&${n}-label-vertical`]:{[`${n}-item ${n}-item-tail`]:{top:e.margin-2*e.lineWidth}},[`${n}-item-icon`]:{position:`relative`,[`${t}-progress`]:{position:`absolute`,insetBlockStart:(e.stepsIconSize-e.stepsProgressSize-e.lineWidth*2)/2,insetInlineStart:(e.stepsIconSize-e.stepsProgressSize-e.lineWidth*2)/2}}}}},yz=e=>{let{componentCls:t,descriptionWidth:n,lineHeight:r,stepsCurrentDotSize:i,stepsDotSize:a,motionDurationSlow:o}=e;return{[`&${t}-dot, &${t}-dot${t}-small`]:{[`${t}-item`]:{"&-title":{lineHeight:r},"&-tail":{top:Math.floor((e.stepsDotSize-e.lineWidth*3)/2),width:`100%`,marginTop:0,marginBottom:0,marginInline:`${n/2}px 0`,padding:0,"&::after":{width:`calc(100% - ${e.marginSM*2}px)`,height:e.lineWidth*3,marginInlineStart:e.marginSM}},"&-icon":{width:a,height:a,marginInlineStart:(e.descriptionWidth-a)/2,paddingInlineEnd:0,lineHeight:`${a}px`,background:`transparent`,border:0,[`${t}-icon-dot`]:{position:`relative`,float:`left`,width:`100%`,height:`100%`,borderRadius:100,transition:`all ${o}`,"&::after":{position:`absolute`,top:-e.marginSM,insetInlineStart:(a-e.controlHeightLG*1.5)/2,width:e.controlHeightLG*1.5,height:e.controlHeight,background:`transparent`,content:`""`}}},"&-content":{width:n},[`&-process ${t}-item-icon`]:{position:`relative`,top:(a-i)/2,width:i,height:i,lineHeight:`${i}px`,background:`none`,marginInlineStart:(e.descriptionWidth-i)/2},[`&-process ${t}-icon`]:{[`&:first-child ${t}-icon-dot`]:{insetInlineStart:0}}}},[`&${t}-vertical${t}-dot`]:{[`${t}-item-icon`]:{marginTop:(e.controlHeight-a)/2,marginInlineStart:0,background:`none`},[`${t}-item-process ${t}-item-icon`]:{marginTop:(e.controlHeight-i)/2,top:0,insetInlineStart:(a-i)/2,marginInlineStart:0},[`${t}-item > ${t}-item-container > ${t}-item-tail`]:{top:(e.controlHeight-a)/2,insetInlineStart:0,margin:0,padding:`${a+e.paddingXS}px 0 ${e.paddingXS}px`,"&::after":{marginInlineStart:(a-e.lineWidth)/2}},[`&${t}-small`]:{[`${t}-item-icon`]:{marginTop:(e.controlHeightSM-a)/2},[`${t}-item-process ${t}-item-icon`]:{marginTop:(e.controlHeightSM-i)/2},[`${t}-item > ${t}-item-container > ${t}-item-tail`]:{top:(e.controlHeightSM-a)/2}},[`${t}-item:first-child ${t}-icon-dot`]:{insetInlineStart:0},[`${t}-item-content`]:{width:`inherit`}}}},bz=e=>{let{componentCls:t}=e;return{[`&${t}-rtl`]:{direction:`rtl`,[`${t}-item`]:{"&-subtitle":{float:`left`}},[`&${t}-navigation`]:{[`${t}-item::after`]:{transform:`rotate(-45deg)`}},[`&${t}-vertical`]:{[`> ${t}-item`]:{"&::after":{transform:`rotate(225deg)`},[`${t}-item-icon`]:{float:`right`}}},[`&${t}-dot`]:{[`${t}-item-icon ${t}-icon-dot, &${t}-small ${t}-item-icon ${t}-icon-dot`]:{float:`right`}}}}},xz=e=>{let{componentCls:t,stepsSmallIconSize:n,fontSizeSM:r,fontSize:i,colorTextDescription:a}=e;return{[`&${t}-small`]:{[`&${t}-horizontal:not(${t}-label-vertical) ${t}-item`]:{paddingInlineStart:e.paddingSM,"&:first-child":{paddingInlineStart:0}},[`${t}-item-icon`]:{width:n,height:n,marginTop:0,marginBottom:0,marginInline:`0 ${e.marginXS}px`,fontSize:r,lineHeight:`${n}px`,textAlign:`center`,borderRadius:n},[`${t}-item-title`]:{paddingInlineEnd:e.paddingSM,fontSize:i,lineHeight:`${n}px`,"&::after":{top:n/2}},[`${t}-item-description`]:{color:a,fontSize:i},[`${t}-item-tail`]:{top:n/2-e.paddingXXS},[`${t}-item-custom ${t}-item-icon`]:{width:`inherit`,height:`inherit`,lineHeight:`inherit`,background:`none`,border:0,borderRadius:0,[`> ${t}-icon`]:{fontSize:n,lineHeight:`${n}px`,transform:`none`}}}}},Sz=e=>{let{componentCls:t,stepsSmallIconSize:n,stepsIconSize:r}=e;return{[`&${t}-vertical`]:{display:`flex`,flexDirection:`column`,[`> ${t}-item`]:{display:`block`,flex:`1 0 auto`,paddingInlineStart:0,overflow:`visible`,[`${t}-item-icon`]:{float:`left`,marginInlineEnd:e.margin},[`${t}-item-content`]:{display:`block`,minHeight:e.controlHeight*1.5,overflow:`hidden`},[`${t}-item-title`]:{lineHeight:`${r}px`},[`${t}-item-description`]:{paddingBottom:e.paddingSM}},[`> ${t}-item > ${t}-item-container > ${t}-item-tail`]:{position:`absolute`,top:0,insetInlineStart:e.stepsIconSize/2-e.lineWidth,width:e.lineWidth,height:`100%`,padding:`${r+e.marginXXS*1.5}px 0 ${e.marginXXS*1.5}px`,"&::after":{width:e.lineWidth,height:`100%`}},[`> ${t}-item:not(:last-child) > ${t}-item-container > ${t}-item-tail`]:{display:`block`},[` > ${t}-item > ${t}-item-container > ${t}-item-content > ${t}-item-title`]:{"&::after":{display:`none`}},[`&${t}-small ${t}-item-container`]:{[`${t}-item-tail`]:{position:`absolute`,top:0,insetInlineStart:e.stepsSmallIconSize/2-e.lineWidth,padding:`${n+e.marginXXS*1.5}px 0 ${e.marginXXS*1.5}px`},[`${t}-item-title`]:{lineHeight:`${n}px`}}}}},Cz=e=>{let{componentCls:t,inlineDotSize:n,inlineTitleColor:r,inlineTailColor:i}=e,a=e.paddingXS+e.lineWidth,o={[`${t}-item-container ${t}-item-content ${t}-item-title`]:{color:r}};return{[`&${t}-inline`]:{width:`auto`,display:`inline-flex`,[`${t}-item`]:{flex:`none`,"&-container":{padding:`${a}px ${e.paddingXXS}px 0`,margin:`0 ${e.marginXXS/2}px`,borderRadius:e.borderRadiusSM,cursor:`pointer`,transition:`background-color ${e.motionDurationMid}`,"&:hover":{background:e.controlItemBgHover},"&[role='button']:hover":{opacity:1}},"&-icon":{width:n,height:n,marginInlineStart:`calc(50% - ${n/2}px)`,[`> ${t}-icon`]:{top:0},[`${t}-icon-dot`]:{borderRadius:e.fontSizeSM/4}},"&-content":{width:`auto`,marginTop:e.marginXS-e.lineWidth},"&-title":{color:r,fontSize:e.fontSizeSM,lineHeight:e.lineHeightSM,fontWeight:`normal`,marginBottom:e.marginXXS/2},"&-description":{display:`none`},"&-tail":{marginInlineStart:0,top:a+n/2,transform:`translateY(-50%)`,"&:after":{width:`100%`,height:e.lineWidth,borderRadius:0,marginInlineStart:0,background:i}},[`&:first-child ${t}-item-tail`]:{width:`50%`,marginInlineStart:`50%`},[`&:last-child ${t}-item-tail`]:{display:`block`,width:`50%`},"&-wait":G({[`${t}-item-icon ${t}-icon ${t}-icon-dot`]:{backgroundColor:e.colorBorderBg,border:`${e.lineWidth}px ${e.lineType} ${i}`}},o),"&-finish":G({[`${t}-item-tail::after`]:{backgroundColor:i},[`${t}-item-icon ${t}-icon ${t}-icon-dot`]:{backgroundColor:i,border:`${e.lineWidth}px ${e.lineType} ${i}`}},o),"&-error":o,"&-active, &-process":G({[`${t}-item-icon`]:{width:n,height:n,marginInlineStart:`calc(50% - ${n/2}px)`,top:0}},o),[`&:not(${t}-item-active) > ${t}-item-container[role='button']:hover`]:{[`${t}-item-title`]:{color:r}}}}}},wz;(function(e){e.wait=`wait`,e.process=`process`,e.finish=`finish`,e.error=`error`})(wz||={});var Tz=(e,t)=>{let n=`${t.componentCls}-item`,r=`${e}IconColor`,i=`${e}TitleColor`,a=`${e}DescriptionColor`,o=`${e}TailColor`,s=`${e}IconBgColor`,c=`${e}IconBorderColor`,l=`${e}DotColor`;return{[`${n}-${e} ${n}-icon`]:{backgroundColor:t[s],borderColor:t[c],[`> ${t.componentCls}-icon`]:{color:t[r],[`${t.componentCls}-icon-dot`]:{background:t[l]}}},[`${n}-${e}${n}-custom ${n}-icon`]:{[`> ${t.componentCls}-icon`]:{color:t[l]}},[`${n}-${e} > ${n}-container > ${n}-content > ${n}-title`]:{color:t[i],"&::after":{backgroundColor:t[o]}},[`${n}-${e} > ${n}-container > ${n}-content > ${n}-description`]:{color:t[a]},[`${n}-${e} > ${n}-container > ${n}-tail::after`]:{backgroundColor:t[o]}}},Ez=e=>{let{componentCls:t,motionDurationSlow:n}=e,r=`${t}-item`;return G(G(G(G(G(G({[r]:{position:`relative`,display:`inline-block`,flex:1,overflow:`hidden`,verticalAlign:`top`,"&:last-child":{flex:`none`,[`> ${r}-container > ${r}-tail, > ${r}-container > ${r}-content > ${r}-title::after`]:{display:`none`}}},[`${r}-container`]:{outline:`none`},[`${r}-icon, ${r}-content`]:{display:`inline-block`,verticalAlign:`top`},[`${r}-icon`]:{width:e.stepsIconSize,height:e.stepsIconSize,marginTop:0,marginBottom:0,marginInlineStart:0,marginInlineEnd:e.marginXS,fontSize:e.stepsIconFontSize,fontFamily:e.fontFamily,lineHeight:`${e.stepsIconSize}px`,textAlign:`center`,borderRadius:e.stepsIconSize,border:`${e.lineWidth}px ${e.lineType} transparent`,transition:`background-color ${n}, border-color ${n}`,[`${t}-icon`]:{position:`relative`,top:e.stepsIconTop,color:e.colorPrimary,lineHeight:1}},[`${r}-tail`]:{position:`absolute`,top:e.stepsIconSize/2-e.paddingXXS,insetInlineStart:0,width:`100%`,"&::after":{display:`inline-block`,width:`100%`,height:e.lineWidth,background:e.colorSplit,borderRadius:e.lineWidth,transition:`background ${n}`,content:`""`}},[`${r}-title`]:{position:`relative`,display:`inline-block`,paddingInlineEnd:e.padding,color:e.colorText,fontSize:e.fontSizeLG,lineHeight:`${e.stepsTitleLineHeight}px`,"&::after":{position:`absolute`,top:e.stepsTitleLineHeight/2,insetInlineStart:`100%`,display:`block`,width:9999,height:e.lineWidth,background:e.processTailColor,content:`""`}},[`${r}-subtitle`]:{display:`inline`,marginInlineStart:e.marginXS,color:e.colorTextDescription,fontWeight:`normal`,fontSize:e.fontSize},[`${r}-description`]:{color:e.colorTextDescription,fontSize:e.fontSize}},Tz(wz.wait,e)),Tz(wz.process,e)),{[`${r}-process > ${r}-container > ${r}-title`]:{fontWeight:e.fontWeightStrong}}),Tz(wz.finish,e)),Tz(wz.error,e)),{[`${r}${t}-next-error > ${t}-item-title::after`]:{background:e.colorError},[`${r}-disabled`]:{cursor:`not-allowed`}})},Dz=e=>{let{componentCls:t,motionDurationSlow:n}=e;return{[`& ${t}-item`]:{[`&:not(${t}-item-active)`]:{[`& > ${t}-item-container[role='button']`]:{cursor:`pointer`,[`${t}-item`]:{[`&-title, &-subtitle, &-description, &-icon ${t}-icon`]:{transition:`color ${n}`}},"&:hover":{[`${t}-item`]:{"&-title, &-subtitle, &-description":{color:e.colorPrimary}}}},[`&:not(${t}-item-process)`]:{[`& > ${t}-item-container[role='button']:hover`]:{[`${t}-item`]:{"&-icon":{borderColor:e.colorPrimary,[`${t}-icon`]:{color:e.colorPrimary}}}}}}},[`&${t}-horizontal:not(${t}-label-vertical)`]:{[`${t}-item`]:{paddingInlineStart:e.padding,whiteSpace:`nowrap`,"&:first-child":{paddingInlineStart:0},[`&:last-child ${t}-item-title`]:{paddingInlineEnd:0},"&-tail":{display:`none`},"&-description":{maxWidth:e.descriptionWidth,whiteSpace:`normal`}}}}},Oz=e=>{let{componentCls:t}=e;return{[t]:G(G(G(G(G(G(G(G(G(G(G(G(G({},Ne(e)),{display:`flex`,width:`100%`,fontSize:0,textAlign:`initial`}),Ez(e)),Dz(e)),hz(e)),xz(e)),Sz(e)),gz(e)),yz(e)),_z(e)),bz(e)),vz(e)),Cz(e))}},kz=Le(`Steps`,e=>{let{wireframe:t,colorTextDisabled:n,fontSizeHeading3:r,fontSize:i,controlHeight:a,controlHeightLG:o,colorTextLightSolid:s,colorText:c,colorPrimary:l,colorTextLabel:u,colorTextDescription:d,colorTextQuaternary:f,colorFillContent:p,controlItemBgActive:m,colorError:h,colorBgContainer:g,colorBorderSecondary:_}=e,v=e.controlHeight,y=e.colorSplit;return[Oz(Fe(e,{processTailColor:y,stepsNavArrowColor:n,stepsIconSize:v,stepsIconCustomSize:v,stepsIconCustomTop:0,stepsIconCustomFontSize:o/2,stepsIconTop:-.5,stepsIconFontSize:i,stepsTitleLineHeight:a,stepsSmallIconSize:r,stepsDotSize:a/4,stepsCurrentDotSize:o/4,stepsNavContentMaxWidth:`auto`,processIconColor:s,processTitleColor:c,processDescriptionColor:c,processIconBgColor:l,processIconBorderColor:l,processDotColor:l,waitIconColor:t?n:u,waitTitleColor:d,waitDescriptionColor:d,waitTailColor:y,waitIconBgColor:t?g:p,waitIconBorderColor:t?n:`transparent`,waitDotColor:n,finishIconColor:l,finishTitleColor:c,finishDescriptionColor:d,finishTailColor:l,finishIconBgColor:t?g:m,finishIconBorderColor:t?l:m,finishDotColor:l,errorIconColor:s,errorTitleColor:h,errorDescriptionColor:h,errorTailColor:y,errorIconBgColor:h,errorIconBorderColor:h,errorDotColor:h,stepsNavActiveColor:l,stepsProgressSize:o,inlineDotSize:6,inlineTitleColor:f,inlineTailColor:_}))]},{descriptionWidth:140}),Az=d({compatConfig:{MODE:3},name:`ASteps`,inheritAttrs:!1,props:zn({prefixCls:String,iconPrefix:String,current:Number,initial:Number,percent:Number,responsive:Y(),items:vt(),labelPlacement:q(),status:q(),size:q(),direction:q(),progressDot:$t([Boolean,Function]),type:q(),onChange:Q(),"onUpdate:current":Q()},{current:0,responsive:!0,labelPlacement:`horizontal`}),slots:Object,setup(e,t){let{attrs:n,slots:r,emit:i}=t,{prefixCls:o,direction:c,configProvider:l}=K(`steps`,e),[u,d]=kz(o),[,f]=Ct(),p=Pg(),m=a(()=>e.responsive&&p.value.xs?`vertical`:e.direction),h=a(()=>l.getPrefixCls(``,e.iconPrefix)),g=e=>{i(`update:current`,e),i(`change`,e)},_=a(()=>e.type===`inline`),v=a(()=>_.value?void 0:e.percent),y=t=>{let{node:n,status:r}=t;if(r===`process`&&e.percent!==void 0){let t=e.size===`small`?f.value.controlHeight:f.value.controlHeightLG;return s(`div`,{class:`${o.value}-progress-icon`},[s(KL,{type:`circle`,percent:v.value,size:t,strokeWidth:4,format:()=>null},null),n])}return n},b=a(()=>({finish:s(id,{class:`${o.value}-finish-icon`},null),error:s(_t,{class:`${o.value}-error-icon`},null)}));return()=>{let t=Z({[`${o.value}-rtl`]:c.value===`rtl`,[`${o.value}-with-progress`]:v.value!==void 0},n.class,d.value);return u(s(mz,X(X(X({icons:b.value},n),nr(e,[`percent`,`responsive`])),{},{items:e.items,direction:m.value,prefixCls:o.value,iconPrefix:h.value,class:t,onChange:g,isInline:_.value,itemRender:_.value?(e,t)=>e.description?s(v_,{title:e.description},{default:()=>[t]}):t:void 0}),G({stepIcon:y},r)))}}}),jz=d(G(G({compatConfig:{MODE:3}},fz),{name:`AStep`,props:dz()})),Mz=G(Az,{Step:jz,install:e=>(e.component(Az.name,Az),e.component(jz.name,jz),e)}),Nz=e=>{let{componentCls:t}=e,n=`${t}-inner`;return{[t]:{[`&${t}-small`]:{minWidth:e.switchMinWidthSM,height:e.switchHeightSM,lineHeight:`${e.switchHeightSM}px`,[`${t}-inner`]:{paddingInlineStart:e.switchInnerMarginMaxSM,paddingInlineEnd:e.switchInnerMarginMinSM,[`${n}-checked`]:{marginInlineStart:`calc(-100% + ${e.switchPinSizeSM+e.switchPadding*2}px - ${e.switchInnerMarginMaxSM*2}px)`,marginInlineEnd:`calc(100% - ${e.switchPinSizeSM+e.switchPadding*2}px + ${e.switchInnerMarginMaxSM*2}px)`},[`${n}-unchecked`]:{marginTop:-e.switchHeightSM,marginInlineStart:0,marginInlineEnd:0}},[`${t}-handle`]:{width:e.switchPinSizeSM,height:e.switchPinSizeSM},[`${t}-loading-icon`]:{top:(e.switchPinSizeSM-e.switchLoadingIconSize)/2,fontSize:e.switchLoadingIconSize},[`&${t}-checked`]:{[`${t}-inner`]:{paddingInlineStart:e.switchInnerMarginMinSM,paddingInlineEnd:e.switchInnerMarginMaxSM,[`${n}-checked`]:{marginInlineStart:0,marginInlineEnd:0},[`${n}-unchecked`]:{marginInlineStart:`calc(100% - ${e.switchPinSizeSM+e.switchPadding*2}px + ${e.switchInnerMarginMaxSM*2}px)`,marginInlineEnd:`calc(-100% + ${e.switchPinSizeSM+e.switchPadding*2}px - ${e.switchInnerMarginMaxSM*2}px)`}},[`${t}-handle`]:{insetInlineStart:`calc(100% - ${e.switchPinSizeSM+e.switchPadding}px)`}},[`&:not(${t}-disabled):active`]:{[`&:not(${t}-checked) ${n}`]:{[`${n}-unchecked`]:{marginInlineStart:e.marginXXS/2,marginInlineEnd:-e.marginXXS/2}},[`&${t}-checked ${n}`]:{[`${n}-checked`]:{marginInlineStart:-e.marginXXS/2,marginInlineEnd:e.marginXXS/2}}}}}}},Pz=e=>{let{componentCls:t}=e;return{[t]:{[`${t}-loading-icon${e.iconCls}`]:{position:`relative`,top:(e.switchPinSize-e.fontSize)/2,color:e.switchLoadingIconColor,verticalAlign:`top`},[`&${t}-checked ${t}-loading-icon`]:{color:e.switchColor}}}},Fz=e=>{let{componentCls:t}=e,n=`${t}-handle`;return{[t]:{[n]:{position:`absolute`,top:e.switchPadding,insetInlineStart:e.switchPadding,width:e.switchPinSize,height:e.switchPinSize,transition:`all ${e.switchDuration} ease-in-out`,"&::before":{position:`absolute`,top:0,insetInlineEnd:0,bottom:0,insetInlineStart:0,backgroundColor:e.colorWhite,borderRadius:e.switchPinSize/2,boxShadow:e.switchHandleShadow,transition:`all ${e.switchDuration} ease-in-out`,content:`""`}},[`&${t}-checked ${n}`]:{insetInlineStart:`calc(100% - ${e.switchPinSize+e.switchPadding}px)`},[`&:not(${t}-disabled):active`]:{[`${n}::before`]:{insetInlineEnd:e.switchHandleActiveInset,insetInlineStart:0},[`&${t}-checked ${n}::before`]:{insetInlineEnd:0,insetInlineStart:e.switchHandleActiveInset}}}}},Iz=e=>{let{componentCls:t}=e,n=`${t}-inner`;return{[t]:{[n]:{display:`block`,overflow:`hidden`,borderRadius:100,height:`100%`,paddingInlineStart:e.switchInnerMarginMax,paddingInlineEnd:e.switchInnerMarginMin,transition:`padding-inline-start ${e.switchDuration} ease-in-out, padding-inline-end ${e.switchDuration} ease-in-out`,[`${n}-checked, ${n}-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`},[`${n}-checked`]:{marginInlineStart:`calc(-100% + ${e.switchPinSize+e.switchPadding*2}px - ${e.switchInnerMarginMax*2}px)`,marginInlineEnd:`calc(100% - ${e.switchPinSize+e.switchPadding*2}px + ${e.switchInnerMarginMax*2}px)`},[`${n}-unchecked`]:{marginTop:-e.switchHeight,marginInlineStart:0,marginInlineEnd:0}},[`&${t}-checked ${n}`]:{paddingInlineStart:e.switchInnerMarginMin,paddingInlineEnd:e.switchInnerMarginMax,[`${n}-checked`]:{marginInlineStart:0,marginInlineEnd:0},[`${n}-unchecked`]:{marginInlineStart:`calc(100% - ${e.switchPinSize+e.switchPadding*2}px + ${e.switchInnerMarginMax*2}px)`,marginInlineEnd:`calc(-100% + ${e.switchPinSize+e.switchPadding*2}px - ${e.switchInnerMarginMax*2}px)`}},[`&:not(${t}-disabled):active`]:{[`&:not(${t}-checked) ${n}`]:{[`${n}-unchecked`]:{marginInlineStart:e.switchPadding*2,marginInlineEnd:-e.switchPadding*2}},[`&${t}-checked ${n}`]:{[`${n}-checked`]:{marginInlineStart:-e.switchPadding*2,marginInlineEnd:e.switchPadding*2}}}}}},Lz=e=>{let{componentCls:t}=e;return{[t]:G(G(G(G({},Ne(e)),{position:`relative`,display:`inline-block`,boxSizing:`border-box`,minWidth:e.switchMinWidth,height:e.switchHeight,lineHeight:`${e.switchHeight}px`,verticalAlign:`middle`,background:e.colorTextQuaternary,border:`0`,borderRadius:100,cursor:`pointer`,transition:`all ${e.motionDurationMid}`,userSelect:`none`,[`&:hover:not(${t}-disabled)`]:{background:e.colorTextTertiary}}),De(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`}})}},Rz=Le(`Switch`,e=>{let t=e.fontSize*e.lineHeight,n=e.controlHeight/2,r=t-4,i=n-4,a=Fe(e,{switchMinWidth:r*2+8,switchHeight:t,switchDuration:e.motionDurationMid,switchColor:e.colorPrimary,switchDisabledOpacity:e.opacityLoading,switchInnerMarginMin:r/2,switchInnerMarginMax:r+2+4,switchPadding:2,switchPinSize:r,switchBg:e.colorBgContainer,switchMinWidthSM:i*2+4,switchHeightSM:n,switchInnerMarginMinSM:i/2,switchInnerMarginMaxSM:i+2+4,switchPinSizeSM:i,switchHandleShadow:`0 2px 4px 0 ${new me(`#00230b`).setAlpha(.2).toRgbString()}`,switchLoadingIconSize:e.fontSizeIcon*.75,switchLoadingIconColor:`rgba(0, 0, 0, ${e.opacityLoading})`,switchHandleActiveInset:`-30%`});return[Lz(a),Iz(a),Fz(a),Pz(a),Nz(a)]}),zz=_e(`small`,`default`),Bz=d({compatConfig:{MODE:3},name:`ASwitch`,__ANT_SWITCH:!0,inheritAttrs:!1,props:{id:String,prefixCls:String,size:J.oneOf(zz),disabled:{type:Boolean,default:void 0},checkedChildren:J.any,unCheckedChildren:J.any,tabindex:J.oneOfType([J.string,J.number]),autofocus:{type:Boolean,default:void 0},loading:{type:Boolean,default:void 0},checked:J.oneOfType([J.string,J.number,J.looseBool]),checkedValue:J.oneOfType([J.string,J.number,J.looseBool]).def(!0),unCheckedValue:J.oneOfType([J.string,J.number,J.looseBool]).def(!1),onChange:{type:Function},onClick:{type:Function},onKeydown:{type:Function},onMouseup:{type:Function},"onUpdate:checked":{type:Function},onBlur:Function,onFocus:Function},slots:Object,setup(e,t){let{attrs:n,slots:r,expose:i,emit:o}=t,l=dd(),u=pt(),d=a(()=>e.disabled??u.value);c(()=>{nt(!(`defaultChecked`in n),`Switch`,`'defaultChecked' is deprecated, please use 'v-model:checked'`),nt(!(`value`in n),`Switch`,"`value` is not validate prop, do you mean `checked`?")});let f=W(e.checked===void 0?n.defaultChecked:e.checked),p=a(()=>f.value===e.checkedValue);H(()=>e.checked,()=>{f.value=e.checked});let{prefixCls:m,direction:h,size:g}=K(`switch`,e),[_,v]=Rz(m),y=W(),b=()=>{var e;(e=y.value)==null||e.focus()};i({focus:b,blur:()=>{var e;(e=y.value)==null||e.blur()}}),D(()=>{x(()=>{e.autofocus&&!d.value&&y.value.focus()})});let S=(e,t)=>{d.value||(o(`update:checked`,e),o(`change`,e,t),l.onFieldChange())},C=e=>{o(`blur`,e)},w=t=>{b();let n=p.value?e.unCheckedValue:e.checkedValue;S(n,t),o(`click`,n,t)},T=t=>{t.keyCode===$.LEFT?S(e.unCheckedValue,t):t.keyCode===$.RIGHT&&S(e.checkedValue,t),o(`keydown`,t)},E=e=>{var t;(t=y.value)==null||t.blur(),o(`mouseup`,e)},O=a(()=>({[`${m.value}-small`]:g.value===`small`,[`${m.value}-loading`]:e.loading,[`${m.value}-checked`]:p.value,[`${m.value}-disabled`]:d.value,[m.value]:!0,[`${m.value}-rtl`]:h.value===`rtl`,[v.value]:!0}));return()=>_(s(Yn,null,{default:()=>[s(`button`,X(X(X({},nr(e,[`prefixCls`,`checkedChildren`,`unCheckedChildren`,`checked`,`autofocus`,`checkedValue`,`unCheckedValue`,`id`,`onChange`,`onUpdate:checked`])),n),{},{id:e.id??l.id.value,onKeydown:T,onClick:w,onBlur:C,onMouseup:E,type:`button`,role:`switch`,"aria-checked":f.value,disabled:d.value||e.loading,class:[n.class,O.value],ref:y}),[s(`div`,{class:`${m.value}-handle`},[e.loading?s(at,{class:`${m.value}-loading-icon`},null):null]),s(`span`,{class:`${m.value}-inner`},[s(`span`,{class:`${m.value}-inner-checked`},[Se(r,e,`checkedChildren`)]),s(`span`,{class:`${m.value}-inner-unchecked`},[Se(r,e,`unCheckedChildren`)])])])]}))}}),Vz=be(Bz),Hz=Symbol(`TableContextProps`),Uz=t=>{e(Hz,t)},Wz=()=>C(Hz,{}),Gz=`RC_TABLE_KEY`;function Kz(e){return e==null?[]:Array.isArray(e)?e:[e]}function qz(e,t){if(!t&&typeof t!=`number`)return e;let n=Kz(t),r=e;for(let e=0;e{let{key:r,dataIndex:i}=e||{},a=r||Kz(i).join(`-`)||Gz;for(;n[a];)a=`${a}_next`;n[a]=!0,t.push(a)}),t}function Yz(){let e={};function t(e,n){n&&Object.keys(n).forEach(r=>{let i=n[r];i&&typeof i==`object`?(e[r]=e[r]||{},t(e[r],i)):e[r]=i})}return[...arguments].forEach(n=>{t(e,n)}),e}function Xz(e){return e!=null}var Zz=Symbol(`SlotsContextProps`),Qz=t=>{e(Zz,t)},$z=()=>C(Zz,a(()=>({}))),eB=Symbol(`ContextProps`),tB=t=>{e(eB,t)},nB=()=>C(eB,{onResizeColumn:()=>{}}),rB=`RC_TABLE_INTERNAL_COL_DEFINE`,iB=Symbol(`HoverContextProps`),aB=t=>{e(iB,t)},oB=()=>C(iB,{startRow:M(-1),endRow:M(-1),onHover(){}}),sB=M(!1),cB=()=>{D(()=>{sB.value=sB.value||qn(`position`,`sticky`)})},lB=()=>sB,uB=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 i=0,r=Object.getOwnPropertySymbols(e);i=n}function fB(e){return e&&typeof e==`object`&&!Array.isArray(e)&&!l(e)}var pB=d({name:`Cell`,props:[`prefixCls`,`record`,`index`,`renderIndex`,`dataIndex`,`customRender`,`component`,`colSpan`,`rowSpan`,`fixLeft`,`fixRight`,`firstFixLeft`,`lastFixLeft`,`firstFixRight`,`lastFixRight`,`appendNode`,`additionalProps`,`ellipsis`,`align`,`rowType`,`isSticky`,`column`,`cellType`,`transformCellText`],setup(e,t){let{slots:n}=t,r=$z(),{onHover:i,startRow:o,endRow:c}=oB(),u=a(()=>e.colSpan??e.additionalProps?.colSpan??e.additionalProps?.colspan),d=a(()=>e.rowSpan??e.additionalProps?.rowSpan??e.additionalProps?.rowspan),f=Fg(()=>{let{index:t}=e;return dB(t,d.value||1,o.value,c.value)}),p=lB(),m=(t,n)=>{var r;let{record:a,index:o,additionalProps:s}=e;a&&i(o,o+n-1),(r=s?.onMouseenter)==null||r.call(s,t)},h=t=>{var n;let{record:r,additionalProps:a}=e;r&&i(-1,-1),(n=a?.onMouseleave)==null||n.call(a,t)},g=e=>{let t=ve(e)[0];return l(t)?t.type===ae?t.children:Array.isArray(t.children)?g(t.children):void 0:t},_=M(null);return H([f,()=>e.prefixCls,_],()=>{let t=Et(_.value);t&&(f.value?Zv(t,`${e.prefixCls}-cell-row-hover`):Qv(t,`${e.prefixCls}-cell-row-hover`))}),()=>{let{prefixCls:t,record:i,index:a,renderIndex:o,dataIndex:c,customRender:f,component:v=`td`,fixLeft:y,fixRight:b,firstFixLeft:x,lastFixLeft:S,firstFixRight:C,lastFixRight:w,appendNode:T=n.appendNode?.call(n),additionalProps:E={},ellipsis:D,align:O,rowType:k,isSticky:A,column:j={},cellType:M}=e,N=`${t}-cell`,P,F,I=n.default?.call(n);if(Xz(I)||M===`header`)F=I;else{let t=qz(i,c);if(F=t,f){let e=f({text:t,value:t,record:i,index:a,renderIndex:o,column:j.__originColumn__});fB(e)?(F=e.children,P=e.props):F=e}if(!(`RC_TABLE_INTERNAL_COL_DEFINE`in j)&&M===`body`&&r.value.bodyCell&&!j.slots?.customRender){let e=Bn(r.value,`bodyCell`,{text:t,value:t,record:i,index:a,column:j.__originColumn__},()=>{let e=F===void 0?t:F;return[typeof e==`object`&&Xe(e)||typeof e!=`object`?e:null]});F=pe(e)}e.transformCellText&&(F=e.transformCellText({text:F,record:i,index:a,column:j.__originColumn__}))}typeof F==`object`&&!Array.isArray(F)&&!l(F)&&(F=null),D&&(S||C)&&(F=s(`span`,{class:`${N}-content`},[F])),Array.isArray(F)&&F.length===1&&(F=F[0]);let L=P||{},{colSpan:ee,rowSpan:R,style:z,class:B}=L,te=uB(L,[`colSpan`,`rowSpan`,`style`,`class`]),V=(ee===void 0?u.value:ee)??1,ne=(R===void 0?d.value:R)??1;if(V===0||ne===0)return null;let re={},H=typeof y==`number`&&p.value,U=typeof b==`number`&&p.value;H&&(re.position=`sticky`,re.left=`${y}px`),U&&(re.position=`sticky`,re.right=`${b}px`);let ie={};O&&(ie.textAlign=O);let W,ae=D===!0?{showTitle:!0}:D;ae&&(ae.showTitle||k===`header`)&&(typeof F==`string`||typeof F==`number`?W=F.toString():l(F)&&(W=g([F])));let oe=G(G(G({title:W},te),E),{colSpan:V===1?null:V,rowSpan:ne===1?null:ne,class:Z(N,{[`${N}-fix-left`]:H&&p.value,[`${N}-fix-left-first`]:x&&p.value,[`${N}-fix-left-last`]:S&&p.value,[`${N}-fix-right`]:U&&p.value,[`${N}-fix-right-first`]:C&&p.value,[`${N}-fix-right-last`]:w&&p.value,[`${N}-ellipsis`]:D,[`${N}-with-append`]:T,[`${N}-fix-sticky`]:(H||U)&&A&&p.value},E.class,B),onMouseenter:e=>{m(e,ne)},onMouseleave:h,style:[E.style,ie,re,z]});return s(v,X(X({},oe),{},{ref:_}),{default:()=>[T,F,n.dragHandle?.call(n)]})}}});function mB(e,t,n,r,i){let a=n[e]||{},o=n[t]||{},s,c;a.fixed===`left`?s=r.left[e]:o.fixed===`right`&&(c=r.right[t]);let l=!1,u=!1,d=!1,f=!1,p=n[t+1],m=n[e-1];return i===`rtl`?s===void 0?c!==void 0&&(d=!(p&&p.fixed===`right`)):f=!(m&&m.fixed===`left`):s===void 0?c!==void 0&&(u=!(m&&m.fixed===`right`)):l=!(p&&p.fixed===`left`),{fixLeft:s,fixRight:c,lastFixLeft:l,firstFixRight:u,lastFixRight:d,firstFixLeft:f,isSticky:r.isSticky}}var hB={mouse:{start:`mousedown`,move:`mousemove`,stop:`mouseup`},touch:{start:`touchstart`,move:`touchmove`,stop:`touchend`}},gB=50,_B=d({compatConfig:{MODE:3},name:`DragHandle`,props:{prefixCls:String,width:{type:Number,required:!0},minWidth:{type:Number,default:gB},maxWidth:{type:Number,default:1/0},column:{type:Object,default:void 0}},setup(e){let t=0,n={remove:()=>{}},r={remove:()=>{}},i=()=>{n.remove(),r.remove()};E(()=>{i()}),P(()=>{Zn(!isNaN(e.width),`Table`,`width must be a number when use resizable`)});let{onResizeColumn:o}=nB(),c=a(()=>typeof e.minWidth==`number`&&!isNaN(e.minWidth)?e.minWidth:gB),l=a(()=>typeof e.maxWidth==`number`&&!isNaN(e.maxWidth)?e.maxWidth:1/0),u=m(),d=0,f=M(!1),p,h=n=>{let r=0;r=n.touches?n.touches.length?n.touches[0].pageX:n.changedTouches[0].pageX:n.pageX;let i=t-r,a=Math.max(d-i,c.value);a=Math.min(a,l.value),cr.cancel(p),p=cr(()=>{o(a,e.column.__originColumn__)})},g=e=>{h(e)},_=e=>{f.value=!1,h(e),i()},v=(e,a)=>{f.value=!0,i(),d=u.vnode.el.parentNode.getBoundingClientRect().width,!(e instanceof MouseEvent&&e.which!==1)&&(e.stopPropagation&&e.stopPropagation(),t=e.touches?e.touches[0].pageX:e.pageX,n=Ln(document.documentElement,a.move,g),r=Ln(document.documentElement,a.stop,_))},y=e=>{e.stopPropagation(),e.preventDefault(),v(e,hB.mouse)},b=e=>{e.stopPropagation(),e.preventDefault(),v(e,hB.touch)},x=e=>{e.stopPropagation(),e.preventDefault()};return()=>{let{prefixCls:t}=e,n={[Jn?`onTouchstartPassive`:`onTouchstart`]:e=>b(e)};return s(`div`,X(X({class:`${t}-resize-handle ${f.value?`dragging`:``}`,onMousedown:y},n),{},{onClick:x}),[s(`div`,{class:`${t}-resize-handle-line`},null)])}}}),vB=d({name:`HeaderRow`,props:[`cells`,`stickyOffsets`,`flattenColumns`,`rowComponent`,`cellComponent`,`index`,`customHeaderRow`],setup(e){let t=Wz();return()=>{let{prefixCls:n,direction:r}=t,{cells:i,stickyOffsets:a,flattenColumns:o,rowComponent:c,cellComponent:l,customHeaderRow:u,index:d}=e,f;u&&(f=u(i.map(e=>e.column),d));let p=Jz(i.map(e=>e.column));return s(c,f,{default:()=>[i.map((e,t)=>{let{column:i}=e,c=mB(e.colStart,e.colEnd,o,a,r),u;i&&i.customHeaderCell&&(u=e.column.customHeaderCell(i));let d=i;return s(pB,X(X(X({},e),{},{cellType:`header`,ellipsis:i.ellipsis,align:i.align,component:l,prefixCls:n,key:p[t]},c),{},{additionalProps:u,rowType:`header`,column:i}),{default:()=>i.title,dragHandle:()=>d.resizable?s(_B,{prefixCls:n,width:d.width,minWidth:d.minWidth,maxWidth:d.maxWidth,column:d},null):null})})]})}}});function yB(e){let t=[];function n(e,r){let i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0;t[i]=t[i]||[];let a=r;return e.filter(Boolean).map(e=>{let r={key:e.key,class:Z(e.className,e.class),column:e,colStart:a},o=1,s=e.children;return s&&s.length>0&&(o=n(s,a,i+1).reduce((e,t)=>e+t,0),r.hasSubColumns=!0),`colSpan`in e&&({colSpan:o}=e),`rowSpan`in e&&(r.rowSpan=e.rowSpan),r.colSpan=o,r.colEnd=r.colStart+o-1,t[i].push(r),a+=o,o})}n(e,0);let r=t.length;for(let e=0;e{!(`rowSpan`in t)&&!t.hasSubColumns&&(t.rowSpan=r-e)});return t}var bB=d({name:`TableHeader`,inheritAttrs:!1,props:[`columns`,`flattenColumns`,`stickyOffsets`,`customHeaderRow`],setup(e){let t=Wz(),n=a(()=>yB(e.columns));return()=>{let{prefixCls:r,getComponent:i}=t,{stickyOffsets:a,flattenColumns:o,customHeaderRow:c}=e,l=i([`header`,`wrapper`],`thead`),u=i([`header`,`row`],`tr`),d=i([`header`,`cell`],`th`);return s(l,{class:`${r}-thead`},{default:()=>[n.value.map((e,t)=>s(vB,{key:t,flattenColumns:o,cells:e,stickyOffsets:a,rowComponent:u,cellComponent:d,customHeaderRow:c,index:t},null))]})}}}),xB=Symbol(`ExpandedRowProps`),SB=t=>{e(xB,t)},CB=()=>C(xB,{}),wB=d({name:`ExpandedRow`,inheritAttrs:!1,props:[`prefixCls`,`component`,`cellComponent`,`expanded`,`colSpan`,`isEmpty`],setup(e,t){let{slots:n,attrs:r}=t,i=Wz(),{fixHeader:a,fixColumn:o,componentWidth:c,horizonScroll:l}=CB();return()=>{let{prefixCls:t,component:u,cellComponent:d,expanded:f,colSpan:p,isEmpty:m}=e;return s(u,{class:r.class,style:{display:f?null:`none`}},{default:()=>[s(pB,{component:d,prefixCls:t,colSpan:p},{default:()=>{let e=n.default?.call(n);return(m?l.value:o.value)&&(e=s(`div`,{style:{width:`${c.value-(a.value?i.scrollbarSize:0)}px`,position:`sticky`,left:0,overflow:`hidden`},class:`${t}-expanded-row-fixed`},[e])),e}})]})}}}),TB=d({name:`MeasureCell`,props:[`columnKey`],setup(e,t){let{emit:n}=t,r=W();return D(()=>{r.value&&n(`columnResize`,e.columnKey,r.value.offsetWidth)}),()=>s(_i,{onResize:t=>{let{offsetWidth:r}=t;n(`columnResize`,e.columnKey,r)}},{default:()=>[s(`td`,{ref:r,style:{padding:0,border:0,height:0}},[s(`div`,{style:{height:0,overflow:`hidden`}},[g(`\xA0`)])])]})}}),EB=Symbol(`BodyContextProps`),DB=t=>{e(EB,t)},OB=()=>C(EB,{}),kB=d({name:`BodyRow`,inheritAttrs:!1,props:[`record`,`index`,`renderIndex`,`recordKey`,`expandedKeys`,`rowComponent`,`cellComponent`,`customRow`,`rowExpandable`,`indent`,`rowKey`,`getRowKey`,`childrenColumnName`],setup(e,t){let{attrs:n}=t,r=Wz(),i=OB(),o=M(!1),c=a(()=>e.expandedKeys&&e.expandedKeys.has(e.recordKey));P(()=>{c.value&&(o.value=!0)});let l=a(()=>i.expandableType===`row`&&(!e.rowExpandable||e.rowExpandable(e.record))),u=a(()=>i.expandableType===`nest`),d=a(()=>e.childrenColumnName&&e.record&&e.record[e.childrenColumnName]),f=a(()=>l.value||u.value),p=(e,t)=>{i.onTriggerExpand(e,t)},m=a(()=>e.customRow?.call(e,e.record,e.index)||{}),h=function(t){var n,r;i.expandRowByClick&&f.value&&p(e.record,t);var a=[...arguments].slice(1);(r=(n=m.value)?.onClick)==null||r.call(n,t,...a)},g=a(()=>{let{record:t,index:n,indent:r}=e,{rowClassName:a}=i;return typeof a==`string`?a:typeof a==`function`?a(t,n,r):``}),_=a(()=>Jz(i.flattenColumns));return()=>{let{class:t,style:a}=n,{record:f,index:y,rowKey:b,indent:x=0,rowComponent:S,cellComponent:C}=e,{prefixCls:w,fixedInfoList:T,transformCellText:E}=r,{flattenColumns:D,expandedRowClassName:O,indentSize:k,expandIcon:A,expandedRowRender:j,expandIconColumnIndex:M}=i,N=s(S,X(X({},m.value),{},{"data-row-key":b,class:Z(t,`${w}-row`,`${w}-row-level-${x}`,g.value,m.value.class),style:[a,m.value.style],onClick:h}),{default:()=>[D.map((t,n)=>{let{customRender:r,dataIndex:i,className:a}=t,o=_[n],l=T[n],m;t.customCell&&(m=t.customCell(f,y,t));let h=n===(M||0)&&u.value?s(v,null,[s(`span`,{style:{paddingLeft:`${k*x}px`},class:`${w}-row-indent indent-level-${x}`},null),A({prefixCls:w,expanded:c.value,expandable:d.value,record:f,onExpand:p})]):null;return s(pB,X(X({cellType:`body`,class:a,ellipsis:t.ellipsis,align:t.align,component:C,prefixCls:w,key:o,record:f,index:y,renderIndex:e.renderIndex,dataIndex:i,customRender:r},l),{},{additionalProps:m,column:t,transformCellText:E,appendNode:h}),null)})]}),P;if(l.value&&(o.value||c.value)){let e=j({record:f,index:y,indent:x+1,expanded:c.value}),t=O&&O(f,y,x);P=s(wB,{expanded:c.value,class:Z(`${w}-expanded-row`,`${w}-expanded-row-level-${x+1}`,t),prefixCls:w,component:S,cellComponent:C,colSpan:D.length,isEmpty:!1},{default:()=>[e]})}return s(v,null,[N,P])}}});function AB(e,t,n,r,i,a){let o=[];o.push({record:e,indent:t,index:a});let s=i(e),c=r?.has(s);if(e&&Array.isArray(e[n])&&c)for(let a=0;a{let i=t.value,a=n.value,o=e.value;if(a?.size){let e=[];for(let t=0;t({record:e,indent:0,index:t}))})}var MB=Symbol(`ResizeContextProps`),NB=t=>{e(MB,t)},PB=()=>C(MB,{onColumnResize:()=>{}}),FB=d({name:`TableBody`,props:[`data`,`getRowKey`,`measureColumnWidth`,`expandedKeys`,`customRow`,`rowExpandable`,`childrenColumnName`],setup(e,t){let{slots:n}=t,r=PB(),i=Wz(),a=OB(),o=jB(y(e,`data`),y(e,`childrenColumnName`),y(e,`expandedKeys`),y(e,`getRowKey`)),c=M(-1),l=M(-1),u;return aB({startRow:c,endRow:l,onHover:(e,t)=>{clearTimeout(u),u=setTimeout(()=>{c.value=e,l.value=t},100)}}),()=>{let{data:t,getRowKey:c,measureColumnWidth:l,expandedKeys:u,customRow:d,rowExpandable:f,childrenColumnName:p}=e,{onColumnResize:m}=r,{prefixCls:h,getComponent:g}=i,{flattenColumns:_}=a,v=g([`body`,`wrapper`],`tbody`),y=g([`body`,`row`],`tr`),b=g([`body`,`cell`],`td`),x;x=t.length?o.value.map((e,t)=>{let{record:n,indent:r,index:i}=e,a=c(n,t);return s(kB,{key:a,rowKey:a,record:n,recordKey:a,index:t,renderIndex:i,rowComponent:y,cellComponent:b,expandedKeys:u,customRow:d,getRowKey:c,rowExpandable:f,childrenColumnName:p,indent:r},null)}):s(wB,{expanded:!0,class:`${h}-placeholder`,prefixCls:h,component:y,cellComponent:b,colSpan:_.length,isEmpty:!0},{default:()=>[n.emptyNode?.call(n)]});let S=Jz(_);return s(v,{class:`${h}-tbody`},{default:()=>[l&&s(`tr`,{"aria-hidden":`true`,class:`${h}-measure-row`,style:{height:0,fontSize:0}},[S.map(e=>s(TB,{key:e,columnKey:e,onColumnResize:m},null))]),x]})}}}),IB={},LB=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 i=0,r=Object.getOwnPropertySymbols(e);i{let{fixed:n}=t,r=n===!0?`left`:n,i=t.children;return i&&i.length>0?[...e,...RB(i).map(e=>G({fixed:r},e))]:[...e,G(G({},t),{fixed:r})]},[])}function zB(e){return e.map(e=>{let{fixed:t}=e,n=LB(e,[`fixed`]),r=t;return t===`left`?r=`right`:t===`right`&&(r=`left`),G({fixed:r},n)})}function BB(e,t){let{prefixCls:n,columns:r,expandable:i,expandedKeys:o,getRowKey:c,onTriggerExpand:l,expandIcon:u,rowExpandable:d,expandIconColumnIndex:f,direction:p,expandRowByClick:m,expandColumnWidth:h,expandFixed:g}=e,_=$z(),v=a(()=>{if(i.value){let e=r.value.slice();if(!e.includes(IB)){let t=f.value||0;t>=0&&e.splice(t,0,IB)}let t=e.indexOf(IB);e=e.filter((e,n)=>e!==IB||n===t);let i=r.value[t],a;a=(g.value===`left`||g.value)&&!f.value?`left`:(g.value===`right`||g.value)&&f.value===r.value.length?`right`:i?i.fixed:null;let p=o.value,v=d.value,y=u.value,b=n.value,x=m.value,S={[rB]:{class:`${n.value}-expand-icon-col`,columnType:`EXPAND_COLUMN`},title:Bn(_.value,`expandColumnTitle`,{},()=>[``]),fixed:a,class:`${n.value}-row-expand-icon-cell`,width:h.value,customRender:e=>{let{record:t,index:n}=e,r=c.value(t,n),i=p.has(r),a=!v||v(t),o=y({prefixCls:b,expanded:i,expandable:a,record:t,onExpand:l});return x?s(`span`,{onClick:e=>e.stopPropagation()},[o]):o}};return e.map(e=>e===IB?S:e)}return r.value.filter(e=>e!==IB)}),y=a(()=>{let e=v.value;return t.value&&(e=t.value(e)),e.length||(e=[{customRender:()=>null}]),e});return[y,a(()=>p.value===`rtl`?zB(RB(y.value)):RB(y.value))]}function VB(e){let t=M(e),n,r=M([]);function i(e){r.value.push(e),cr.cancel(n),n=cr(()=>{let e=r.value;r.value=[],e.forEach(e=>{t.value=e(t.value)})})}return p(()=>{cr.cancel(n)}),[t,i]}function HB(e){let t=W(e||null),n=W();function r(){clearTimeout(n.value)}function i(e){t.value=e,r(),n.value=setTimeout(()=>{t.value=null,n.value=void 0},100)}function a(){return t.value}return p(()=>{r()}),[i,a]}function UB(e,t,n){return a(()=>{let r=[],i=[],a=0,o=0,s=e.value,c=t.value,l=n.value;for(let e=0;e=0;--e){let r=t[e],a=n&&n[e],c=a&&a.RC_TABLE_INTERNAL_COL_DEFINE;if(r||c||o){let t=c||{},{columnType:n}=t,a=WB(t,[`columnType`]);i.unshift(s(`col`,X({key:e,style:{width:typeof r==`number`?`${r}px`:r}},a),null)),o=!0}}return s(`colgroup`,null,[i])}function KB(e,t){let{slots:n}=t;return s(`div`,null,[n.default?.call(n)])}KB.displayName=`Panel`;var qB=0,JB=d({name:`TableSummary`,props:[`fixed`],setup(e,t){let{slots:n}=t,r=Wz(),i=`table-summary-uni-key-${++qB}`,o=a(()=>e.fixed===``||e.fixed);return P(()=>{r.summaryCollect(i,o.value)}),p(()=>{r.summaryCollect(i,!1)}),()=>n.default?.call(n)}}),YB=d({compatConfig:{MODE:3},name:`ATableSummaryRow`,setup(e,t){let{slots:n}=t;return()=>s(`tr`,null,[n.default?.call(n)])}}),XB=Symbol(`SummaryContextProps`),ZB=t=>{e(XB,t)},QB=()=>C(XB,{}),$B=d({name:`ATableSummaryCell`,props:[`index`,`colSpan`,`rowSpan`,`align`],setup(e,t){let{attrs:n,slots:r}=t,i=Wz(),a=QB();return()=>{let{index:t,colSpan:o=1,rowSpan:c,align:l}=e,{prefixCls:u,direction:d}=i,{scrollColumnIndex:f,stickyOffsets:p,flattenColumns:m}=a,h=t+o-1+1===f?o+1:o,g=mB(t,t+h-1,m,p,d);return s(pB,X({class:n.class,index:t,component:`td`,prefixCls:u,record:null,dataIndex:null,align:l,colSpan:h,rowSpan:c,customRender:()=>r.default?.call(r)},g),null)}}}),eV=d({name:`TableFooter`,inheritAttrs:!1,props:[`stickyOffsets`,`flattenColumns`],setup(e,t){let{slots:n}=t,r=Wz();return ZB(k({stickyOffsets:y(e,`stickyOffsets`),flattenColumns:y(e,`flattenColumns`),scrollColumnIndex:a(()=>{let t=e.flattenColumns.length-1;return e.flattenColumns[t]?.scrollbar?t:null})})),()=>{let{prefixCls:e}=r;return s(`tfoot`,{class:`${e}-summary`},[n.default?.call(n)])}}}),tV=JB;function nV(e){let{prefixCls:t,record:n,onExpand:r,expanded:i,expandable:a}=e,o=`${t}-row-expand-icon`;if(!a)return s(`span`,{class:[o,`${t}-row-spaced`]},null);let c=e=>{r(n,e),e.stopPropagation()};return s(`span`,{class:{[o]:!0,[`${t}-row-expanded`]:i,[`${t}-row-collapsed`]:!i},onClick:c},null)}function rV(e,t,n){let r=[];function i(e){(e||[]).forEach((e,a)=>{r.push(t(e,a)),i(e[n])})}return i(e),r}var iV=d({name:`StickyScrollBar`,inheritAttrs:!1,props:[`offsetScroll`,`container`,`scrollBodyRef`,`scrollBodySizeInfo`],emits:[`scroll`],setup(e,t){let{emit:n,expose:r}=t,i=Wz(),a=M(0),o=M(0),c=M(0);P(()=>{a.value=e.scrollBodySizeInfo.scrollWidth||0,o.value=e.scrollBodySizeInfo.clientWidth||0,c.value=a.value&&o.value*(o.value/a.value)},{flush:`post`});let l=M(),[u,d]=VB({scrollLeft:0,isHiddenScrollBar:!0}),f=W({delta:0,x:0}),m=M(!1),h=()=>{m.value=!1},g=e=>{f.value={delta:e.pageX-u.value.scrollLeft,x:0},m.value=!0,e.preventDefault()},_=e=>{let{buttons:t}=e||(window==null?void 0:window.event);if(!m.value||t===0){m.value&&=!1;return}let r=f.value.x+e.pageX-f.value.x-f.value.delta;r<=0&&(r=0),r+c.value>=o.value&&(r=o.value-c.value),n(`scroll`,{scrollLeft:r/o.value*(a.value+2)}),f.value.x=e.pageX},v=()=>{if(!e.scrollBodyRef.value)return;let t=pl(e.scrollBodyRef.value).top,n=t+e.scrollBodyRef.value.offsetHeight,r=e.container===window?document.documentElement.scrollTop+window.innerHeight:pl(e.container).top+e.container.clientHeight;n-Kn()<=r||t>=r-e.offsetScroll?d(e=>G(G({},e),{isHiddenScrollBar:!0})):d(e=>G(G({},e),{isHiddenScrollBar:!1}))};r({setScrollLeft:e=>{d(t=>G(G({},t),{scrollLeft:e/a.value*o.value||0}))}});let y=null,b=null,S=null,C=null;D(()=>{y=Ln(document.body,`mouseup`,h,!1),b=Ln(document.body,`mousemove`,_,!1),S=Ln(window,`resize`,v,!1)}),w(()=>{x(()=>{v()})}),D(()=>{setTimeout(()=>{H([c,m],()=>{v()},{immediate:!0,flush:`post`})})}),H(()=>e.container,()=>{C?.remove(),C=Ln(e.container,`scroll`,v,!1)},{immediate:!0,flush:`post`}),p(()=>{y?.remove(),b?.remove(),C?.remove(),S?.remove()}),H(()=>G({},u.value),(t,n)=>{t.isHiddenScrollBar!==n?.isHiddenScrollBar&&!t.isHiddenScrollBar&&d(t=>{let n=e.scrollBodyRef.value;return n?G(G({},t),{scrollLeft:n.scrollLeft/n.scrollWidth*n.clientWidth}):t})},{immediate:!0});let T=Kn();return()=>{if(a.value<=o.value||!c.value||u.value.isHiddenScrollBar)return null;let{prefixCls:t}=i;return s(`div`,{style:{height:`${T}px`,width:`${o.value}px`,bottom:`${e.offsetScroll}px`},class:`${t}-sticky-scroll`},[s(`div`,{onMousedown:g,ref:l,class:Z(`${t}-sticky-scroll-bar`,{[`${t}-sticky-scroll-bar-active`]:m.value}),style:{width:`${c.value}px`,transform:`translate3d(${u.value.scrollLeft}px, 0, 0)`}},null)])}}}),aV=de()?window:null;function oV(e,t){return a(()=>{let{offsetHeader:n=0,offsetSummary:r=0,offsetScroll:i=0,getContainer:a=()=>aV}=typeof e.value==`object`?e.value:{},o=a()||aV,s=!!e.value;return{isSticky:s,stickyClassName:s?`${t.value}-sticky-holder`:``,offsetHeader:n,offsetSummary:r,offsetScroll:i,container:o}})}function sV(e,t){return a(()=>{let n=[],r=e.value,i=t.value;for(let e=0;eo.isSticky&&!e.fixHeader?0:o.scrollbarSize),l=W(),u=e=>{let{currentTarget:t,deltaX:n}=e;n&&(i(`scroll`,{currentTarget:t,scrollLeft:t.scrollLeft+n}),e.preventDefault())},d=W();D(()=>{x(()=>{d.value=Ln(l.value,`wheel`,u)})}),p(()=>{var e;(e=d.value)==null||e.remove()});let f=a(()=>e.flattenColumns.every(e=>e.width&&e.width!==0&&e.width!==`0px`)),m=W([]),h=W([]);P(()=>{let t=e.flattenColumns[e.flattenColumns.length-1],n={fixed:t?t.fixed:null,scrollbar:!0,customHeaderCell:()=>({class:`${o.prefixCls}-cell-scrollbar`})};m.value=c.value?[...e.columns,n]:e.columns,h.value=c.value?[...e.flattenColumns,n]:e.flattenColumns});let g=a(()=>{let{stickyOffsets:t,direction:n}=e,{right:r,left:i}=t;return G(G({},t),{left:n===`rtl`?[...i.map(e=>e+c.value),0]:i,right:n===`rtl`?r:[...r.map(e=>e+c.value),0],isSticky:o.isSticky})}),_=sV(y(e,`colWidths`),y(e,`columCount`));return()=>{let{noData:t,columCount:i,stickyTopOffset:a,stickyBottomOffset:u,stickyClassName:d,maxContentScroll:p}=e,{isSticky:v}=o;return s(`div`,{style:G({overflow:`hidden`},v?{top:`${a}px`,bottom:`${u}px`}:{}),ref:l,class:Z(n.class,{[d]:!!d})},[s(`table`,{style:{tableLayout:`fixed`,visibility:t||_.value?null:`hidden`}},[(!t||!p||f.value)&&s(GB,{colWidths:_.value?[..._.value,c.value]:[],columCount:i+1,columns:h.value},null),r.default?.call(r,G(G({},e),{stickyOffsets:g.value,columns:m.value,flattenColumns:h.value}))])])}}});function lV(e){var t=[...arguments].slice(1);return k(ih(t.map(t=>[t,y(e,t)])))}var uV=[],dV={},fV=`rc-table-internal-hook`,pV=d({name:`VcTable`,inheritAttrs:!1,props:`prefixCls.data.columns.rowKey.tableLayout.scroll.rowClassName.title.footer.id.showHeader.components.customRow.customHeaderRow.direction.expandFixed.expandColumnWidth.expandedRowKeys.defaultExpandedRowKeys.expandedRowRender.expandRowByClick.expandIcon.onExpand.onExpandedRowsChange.onUpdate:expandedRowKeys.defaultExpandAllRows.indentSize.expandIconColumnIndex.expandedRowClassName.childrenColumnName.rowExpandable.sticky.transformColumns.internalHooks.internalRefs.canExpandable.onUpdateInternalRefs.transformCellText`.split(`.`),emits:[`expand`,`expandedRowsChange`,`updateInternalRefs`,`update:expandedRowKeys`],setup(e,t){let{attrs:n,slots:r,emit:o}=t,c=a(()=>e.data||uV),l=a(()=>!!c.value.length),u=a(()=>Yz(e.components,{})),d=(e,t)=>qz(u.value,e)||t,f=a(()=>{let t=e.rowKey;return typeof t==`function`?t:e=>e&&e[t]}),p=a(()=>e.expandIcon||nV),m=a(()=>e.childrenColumnName||`children`),h=a(()=>e.expandedRowRender?`row`:e.canExpandable||c.value.some(e=>e&&typeof e==`object`&&e[m.value])?`nest`:!1),g=M([]);P(()=>{e.defaultExpandedRowKeys&&(g.value=e.defaultExpandedRowKeys),e.defaultExpandAllRows&&(g.value=rV(c.value,f.value,m.value))})();let _=a(()=>new Set(e.expandedRowKeys||g.value||[])),b=e=>{let t=f.value(e,c.value.indexOf(e)),n,r=_.value.has(t);r?(_.value.delete(t),n=[..._.value]):n=[..._.value,t],g.value=n,o(`expand`,!r,e),o(`update:expandedRowKeys`,n),o(`expandedRowsChange`,n)},S=W(0),[C,w]=BB(G(G({},i(e)),{expandable:a(()=>!!e.expandedRowRender),expandedKeys:_,getRowKey:f,onTriggerExpand:b,expandIcon:p}),a(()=>e.internalHooks===`rc-table-internal-hook`?e.transformColumns:null)),T=a(()=>({columns:C.value,flattenColumns:w.value})),E=W(),A=W(),j=W(),N=W({scrollWidth:0,clientWidth:0}),F=W(),[I,L]=Tn(!1),[ee,R]=Tn(!1),[z,B]=VB(new Map),te=a(()=>Jz(w.value)),V=a(()=>te.value.map(e=>z.value.get(e))),ne=a(()=>w.value.length),re=UB(V,ne,y(e,`direction`)),U=a(()=>e.scroll&&Xz(e.scroll.y)),ie=a(()=>e.scroll&&Xz(e.scroll.x)||!!e.expandFixed),ae=a(()=>ie.value&&w.value.some(e=>{let{fixed:t}=e;return t})),oe=W(),se=oV(y(e,`sticky`),y(e,`prefixCls`)),ce=k({}),le=a(()=>{let e=Object.values(ce)[0];return(U.value||se.value.isSticky)&&e}),ue=(e,t)=>{t?ce[e]=t:delete ce[e]},de=W({}),fe=W({}),pe=W({});P(()=>{U.value&&(fe.value={overflowY:`scroll`,maxHeight:We(e.scroll.y)}),ie.value&&(de.value={overflowX:`auto`},U.value||(fe.value={overflowY:`hidden`}),pe.value={width:e.scroll.x===!0?`auto`:We(e.scroll.x),minWidth:`100%`})});let me=(e,t)=>{jn(E.value)&&B(n=>{if(n.get(e)!==t){let r=new Map(n);return r.set(e,t),r}return n})},[he,ge]=HB(null);function _e(e,t){if(!t)return;if(typeof t==`function`){t(e);return}let n=t.$el||t;n.scrollLeft!==e&&(n.scrollLeft=e)}let K=t=>{let{currentTarget:n,scrollLeft:r}=t,i=e.direction===`rtl`,a=typeof r==`number`?r:n.scrollLeft,o=n||dV;if((!ge()||ge()===o)&&(he(o),_e(a,A.value),_e(a,j.value),_e(a,F.value),_e(a,oe.value?.setScrollLeft)),n){let{scrollWidth:e,clientWidth:t}=n;i?(L(-a0)):(L(a>0),R(a{ie.value&&j.value?K({currentTarget:j.value}):(L(!1),R(!1))},ye,be=e=>{e!==S.value&&(ve(),S.value=E.value?E.value.offsetWidth:e)},xe=e=>{let{width:t}=e;if(clearTimeout(ye),S.value===0){be(t);return}ye=setTimeout(()=>{be(t)},100)};H([ie,()=>e.data,()=>e.columns],()=>{ie.value&&ve()},{flush:`post`});let[Se,Ce]=Tn(0);cB(),D(()=>{x(()=>{ve(),Ce(sn(j.value).width),N.value={scrollWidth:j.value?.scrollWidth||0,clientWidth:j.value?.clientWidth||0}})}),O(()=>{x(()=>{let e=j.value?.scrollWidth||0,t=j.value?.clientWidth||0;(N.value.scrollWidth!==e||N.value.clientWidth!==t)&&(N.value={scrollWidth:e,clientWidth:t})})}),P(()=>{e.internalHooks===`rc-table-internal-hook`&&e.internalRefs&&e.onUpdateInternalRefs({body:j.value?j.value.$el||j.value:null})},{flush:`post`});let we=a(()=>e.tableLayout?e.tableLayout:ae.value?e.scroll.x===`max-content`?`auto`:`fixed`:U.value||se.value.isSticky||w.value.some(e=>{let{ellipsis:t}=e;return t})?`fixed`:`auto`),Te=()=>l.value?null:r.emptyText?.call(r)||`No Data`;Uz(k(G(G({},i(lV(e,`prefixCls`,`direction`,`transformCellText`))),{getComponent:d,scrollbarSize:Se,fixedInfoList:a(()=>w.value.map((t,n)=>mB(n,n,w.value,re.value,e.direction))),isSticky:a(()=>se.value.isSticky),summaryCollect:ue}))),DB(k(G(G({},i(lV(e,`rowClassName`,`expandedRowClassName`,`expandRowByClick`,`expandedRowRender`,`expandIconColumnIndex`,`indentSize`))),{columns:C,flattenColumns:w,tableLayout:we,expandIcon:p,expandableType:h,onTriggerExpand:b}))),NB({onColumnResize:me}),SB({componentWidth:S,fixHeader:U,fixColumn:ae,horizonScroll:ie});let Ee=()=>s(FB,{data:c.value,measureColumnWidth:U.value||ie.value||se.value.isSticky,expandedKeys:_.value,rowExpandable:e.rowExpandable,getRowKey:f.value,customRow:e.customRow,childrenColumnName:m.value},{emptyNode:Te}),De=()=>s(GB,{colWidths:w.value.map(e=>{let{width:t}=e;return t}),columns:w.value},null);return()=>{let{prefixCls:t,scroll:i,tableLayout:a,direction:o,title:l=r.title,footer:u=r.footer,id:f,showHeader:p,customHeaderRow:m}=e,{isSticky:h,offsetHeader:g,offsetSummary:_,offsetScroll:y,stickyClassName:b,container:x}=se.value,S=d([`table`],`table`),D=d([`body`]),O=r.summary?.call(r,{pageData:c.value}),k=()=>null,M={colWidths:V.value,columCount:w.value.length,stickyOffsets:re.value,customHeaderRow:m,fixHeader:U.value,scroll:i};if(U.value||h){let e=()=>null;typeof D==`function`?(e=()=>D(c.value,{scrollbarSize:Se.value,ref:j,onScroll:K}),M.colWidths=w.value.map((e,t)=>{let{width:n}=e,r=t===C.value.length-1?n-Se.value:n;return typeof r==`number`&&!Number.isNaN(r)?r:0})):e=()=>s(`div`,{style:G(G({},de.value),fe.value),onScroll:K,ref:j,class:Z(`${t}-body`)},[s(S,{style:G(G({},pe.value),{tableLayout:we.value})},{default:()=>[De(),Ee(),!le.value&&O&&s(eV,{stickyOffsets:re.value,flattenColumns:w.value},{default:()=>[O]})]})]);let n=G(G(G({noData:!c.value.length,maxContentScroll:ie.value&&i.x===`max-content`},M),T.value),{direction:o,stickyClassName:b,onScroll:K});k=()=>s(v,null,[p!==!1&&s(cV,X(X({},n),{},{stickyTopOffset:g,class:`${t}-header`,ref:A}),{default:e=>s(v,null,[s(bB,e,null),le.value===`top`&&s(eV,e,{default:()=>[O]})])}),e(),le.value&&le.value!==`top`&&s(cV,X(X({},n),{},{stickyBottomOffset:_,class:`${t}-summary`,ref:F}),{default:e=>s(eV,e,{default:()=>[O]})}),h&&j.value&&s(iV,{ref:oe,offsetScroll:y,scrollBodyRef:j,onScroll:K,container:x,scrollBodySizeInfo:N.value},null)])}else k=()=>s(`div`,{style:G(G({},de.value),fe.value),class:Z(`${t}-content`),onScroll:K,ref:j},[s(S,{style:G(G({},pe.value),{tableLayout:we.value})},{default:()=>[De(),p!==!1&&s(bB,X(X({},M),T.value),null),Ee(),O&&s(eV,{stickyOffsets:re.value,flattenColumns:w.value},{default:()=>[O]})]})]);let P=un(n,{aria:!0,data:!0}),L=()=>s(`div`,X(X({},P),{},{class:Z(t,{[`${t}-rtl`]:o===`rtl`,[`${t}-ping-left`]:I.value,[`${t}-ping-right`]:ee.value,[`${t}-layout-fixed`]:a===`fixed`,[`${t}-fixed-header`]:U.value,[`${t}-fixed-column`]:ae.value,[`${t}-scroll-horizontal`]:ie.value,[`${t}-has-fix-left`]:w.value[0]&&w.value[0].fixed,[`${t}-has-fix-right`]:w.value[ne.value-1]&&w.value[ne.value-1].fixed===`right`,[n.class]:n.class}),style:n.style,id:f,ref:E}),[l&&s(KB,{class:`${t}-title`},{default:()=>[l(c.value)]}),s(`div`,{class:`${t}-container`},[k()]),u&&s(KB,{class:`${t}-footer`},{default:()=>[u(c.value)]})]);return ie.value?s(_i,{onResize:xe},{default:L}):L()}}});function mV(){let e=G({},arguments.length<=0?void 0:arguments[0]);for(let t=1;t{let r=n[t];r!==void 0&&(e[t]=r)})}return e}function hV(e,t){let n={current:e.current,pageSize:e.pageSize};return Object.keys(t&&typeof t==`object`?t:{}).forEach(t=>{let r=e[t];typeof r!=`function`&&(n[t]=r)}),n}function gV(e,t,n){let r=a(()=>t.value&&typeof t.value==`object`?t.value:{}),i=a(()=>r.value.total||0),[o,s]=Tn(()=>({current:`defaultCurrent`in r.value?r.value.defaultCurrent:1,pageSize:`defaultPageSize`in r.value?r.value.defaultPageSize:10})),c=a(()=>{let t=mV(o.value,r.value,{total:i.value>0?i.value:e.value}),n=Math.ceil((i.value||e.value)/t.pageSize);return t.current>n&&(t.current=n||1),t}),l=(e,n)=>{t.value!==!1&&s({current:e??1,pageSize:n||c.value.pageSize})},u=(e,i)=>{var a,o;t.value&&((o=(a=r.value).onChange)==null||o.call(a,e,i)),l(e,i),n(e,i||c.value.pageSize)};return[a(()=>t.value===!1?{}:G(G({},c.value),{onChange:u})),l]}function _V(e,t,n){let r=M({});H([e,t,n],()=>{let i=new Map,a=n.value,o=t.value;function s(e){e.forEach((e,t)=>{let n=a(e,t);i.set(n,e),e&&typeof e==`object`&&o in e&&s(e[o]||[])})}s(e.value),r.value={kvMap:i}},{deep:!0,immediate:!0});function i(e){return r.value.kvMap.get(e)}return[i]}var vV={},yV=`SELECT_ALL`,bV=`SELECT_INVERT`,xV=`SELECT_NONE`,SV=[];function CV(e,t){let n=[];return(t||[]).forEach(t=>{n.push(t),t&&typeof t==`object`&&e in t&&(n=[...n,...CV(e,t[e])])}),n}function wV(e,t){let n=a(()=>{let t=e.value||{},{checkStrictly:n=!0}=t;return G(G({},t),{checkStrictly:n})}),[r,i]=Uu(n.value.selectedRowKeys||n.value.defaultSelectedRowKeys||SV,{value:a(()=>n.value.selectedRowKeys)}),o=M(new Map),c=e=>{if(n.value.preserveSelectedRowKeys){let n=new Map;e.forEach(e=>{let r=t.getRecordByKey(e);!r&&o.value.has(e)&&(r=o.value.get(e)),n.set(e,r)}),o.value=n}};P(()=>{c(r.value)});let l=a(()=>n.value.checkStrictly?null:BE(t.data.value,{externalGetKey:t.getRowKey.value,childrenPropName:t.childrenColumnName.value}).keyEntities),u=a(()=>CV(t.childrenColumnName.value,t.pageData.value)),d=a(()=>{let e=new Map,r=t.getRowKey.value,i=n.value.getCheckboxProps;return u.value.forEach((t,n)=>{let a=r(t,n),o=(i?i(t):null)||{};e.set(a,o)}),e}),{maxLevel:f,levelEntities:p}=pD(l),m=e=>!!d.value.get(t.getRowKey.value(e))?.disabled,h=a(()=>{if(n.value.checkStrictly)return[r.value||[],[]];let{checkedKeys:e,halfCheckedKeys:t}=nD(r.value,!0,l.value,f.value,p.value,m);return[e||[],t]}),g=a(()=>h.value[0]),_=a(()=>h.value[1]),v=a(()=>{let e=n.value.type===`radio`?g.value.slice(0,1):g.value;return new Set(e)}),y=a(()=>n.value.type===`radio`?new Set:new Set(_.value)),[b,x]=Tn(null),S=e=>{let r,a;c(e);let{preserveSelectedRowKeys:s,onChange:l}=n.value,{getRecordByKey:u}=t;s?(r=e,a=e.map(e=>o.value.get(e))):(r=[],a=[],e.forEach(e=>{let t=u(e);t!==void 0&&(r.push(e),a.push(t))})),i(r),l?.(r,a)},C=(e,r,i,a)=>{let{onSelect:o}=n.value,{getRecordByKey:s}=t||{};if(o){let t=i.map(e=>s(e));o(s(e),r,t,a)}S(i)},w=a(()=>{let{onSelectInvert:e,onSelectNone:r,selections:i,hideSelectAll:a}=n.value,{data:o,pageData:s,getRowKey:c,locale:l}=t;return!i||a?null:(i===!0?[yV,bV,xV]:i).map(t=>t===`SELECT_ALL`?{key:`all`,text:l.value.selectionAll,onSelect(){S(o.value.map((e,t)=>c.value(e,t)).filter(e=>!d.value.get(e)?.disabled||v.value.has(e)))}}:t===`SELECT_INVERT`?{key:`invert`,text:l.value.selectInvert,onSelect(){let t=new Set(v.value);s.value.forEach((e,n)=>{let r=c.value(e,n);d.value.get(r)?.disabled||(t.has(r)?t.delete(r):t.add(r))});let n=Array.from(t);e&&(Zn(!1,`Table`,"`onSelectInvert` will be removed in future. Please use `onChange` instead."),e(n)),S(n)}}:t===`SELECT_NONE`?{key:`none`,text:l.value.selectNone,onSelect(){r?.(),S(Array.from(v.value).filter(e=>d.value.get(e)?.disabled))}}:t)}),T=a(()=>u.value.length);return[r=>{let{onSelectAll:i,onSelectMultiple:a,columnWidth:o,type:c,fixed:h,renderCell:_,hideSelectAll:E,checkStrictly:D}=n.value,{prefixCls:O,getRecordByKey:k,getRowKey:A,expandType:j,getPopupContainer:M}=t;if(!e.value)return r.filter(e=>e!==vV);let N=r.slice(),P=new Set(v.value),F=u.value.map(A.value).filter(e=>!d.value.get(e).disabled),I=F.every(e=>P.has(e)),L=F.some(e=>P.has(e)),ee=()=>{let e=[];I?F.forEach(t=>{P.delete(t),e.push(t)}):F.forEach(t=>{P.has(t)||(P.add(t),e.push(t))});let t=Array.from(P);i?.(!I,t.map(e=>k(e)),e.map(e=>k(e))),S(t)},R;if(c!==`radio`){let e;if(w.value){let t=s(vy,{getPopupContainer:M.value},{default:()=>[w.value.map((e,t)=>{let{key:n,text:r,onSelect:i}=e;return s(vy.Item,{key:n||t,onClick:()=>{i?.(F)}},{default:()=>[r]})})]});e=s(`div`,{class:`${O.value}-selection-extra`},[s(wj,{overlay:t,getPopupContainer:M.value},{default:()=>[s(`span`,null,[s(ed,null,null)])]})])}let t=u.value.map((e,t)=>{let n=A.value(e,t),r=d.value.get(n)||{};return G({checked:P.has(n)},r)}).filter(e=>{let{disabled:t}=e;return t}),n=!!t.length&&t.length===T.value,r=n&&t.every(e=>{let{checked:t}=e;return t}),i=n&&t.some(e=>{let{checked:t}=e;return t});R=!E&&s(`div`,{class:`${O.value}-selection`},[s(dA,{checked:n?r:!!T.value&&I,indeterminate:n?!r&&i:!I&&L,onChange:ee,disabled:T.value===0||n,"aria-label":e?`Custom selection`:`Select all`,skipGroup:!0},null),e])}let z;z=c===`radio`?e=>{let{record:t,index:n}=e,r=A.value(t,n),i=P.has(r);return{node:s(xS,X(X({},d.value.get(r)),{},{checked:i,onClick:e=>e.stopPropagation(),onChange:e=>{P.has(r)||C(r,!0,[r],e.nativeEvent)}}),null),checked:i}}:e=>{let{record:t,index:n}=e,r=A.value(t,n),i=P.has(r),o=y.value.has(r),c=d.value.get(r),u;return j.value===`nest`?(u=o,Zn(typeof c?.indeterminate!=`boolean`,`Table`,"set `indeterminate` using `rowSelection.getCheckboxProps` is not allowed with tree structured dataSource.")):u=c?.indeterminate??o,{node:s(dA,X(X({},c),{},{indeterminate:u,checked:i,skipGroup:!0,onClick:e=>e.stopPropagation(),onChange:e=>{let{nativeEvent:t}=e,{shiftKey:n}=t,o=-1,s=-1;if(n&&D){let e=new Set([b.value,r]);F.some((t,n)=>{if(e.has(t)){if(o===-1)o=n;else return s=n,!0}return!1})}if(s!==-1&&o!==s&&D){let e=F.slice(o,s+1),t=[];i?e.forEach(e=>{P.has(e)&&(t.push(e),P.delete(e))}):e.forEach(e=>{P.has(e)||(t.push(e),P.add(e))});let n=Array.from(P);a?.(!i,n.map(e=>k(e)),t.map(e=>k(e))),S(n)}else{let e=g.value;if(D){let n=i?SE(e,r):CE(e,r);C(r,!i,n,t)}else{let{checkedKeys:n,halfCheckedKeys:a}=nD([...e,r],!0,l.value,f.value,p.value,m),o=n;if(i){let e=new Set(n);e.delete(r),o=nD(Array.from(e),{checked:!1,halfCheckedKeys:a},l.value,f.value,p.value,m).checkedKeys}C(r,!i,o,t)}}x(r)}}),null),checked:i}};let B=e=>{let{record:t,index:n}=e,{node:r,checked:i}=z({record:t,index:n});return _?_(i,t,n,r):r};if(!N.includes(vV)){if(N.findIndex(e=>e.RC_TABLE_INTERNAL_COL_DEFINE?.columnType===`EXPAND_COLUMN`)===0){let[e,...t]=N;N=[e,vV,...t]}else N=[vV,...N]}let te=N.indexOf(vV);N=N.filter((e,t)=>e!==vV||t===te);let V=N[te-1],ne=N[te+1],re=h;re===void 0&&(ne?.fixed===void 0?V?.fixed!==void 0&&(re=V.fixed):re=ne.fixed),re&&V&&V.RC_TABLE_INTERNAL_COL_DEFINE?.columnType===`EXPAND_COLUMN`&&V.fixed===void 0&&(V.fixed=re);let H={fixed:re,width:o,className:`${O.value}-selection-column`,title:n.value.columnTitle||R,customRender:B,[rB]:{class:`${O.value}-selection-col`}};return N.map(e=>e===vV?H:e)},v]}var TV={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`};function EV(e){for(var t=1;t0&&arguments[0]!==void 0?arguments[0]:[],t=pe(e),n=[];return t.forEach(e=>{if(!e)return;let t=e.key,r=e.props?.style||{},i=e.props?.class||``,a=e.props||{};for(let[e,t]of Object.entries(a))a[Ae(e)]=t;let o=e.children||{},{default:s}=o,c=NV(o,[`default`]),l=G(G(G({},c),a),{style:r,class:i});if(t&&(l.key=t),e.type?.__ANT_TABLE_COLUMN_GROUP)l.children=LV(typeof s==`function`?s():s);else{let t=e.children?.default;l.customRender=l.customRender||t}n.push(l)}),n}var RV=`ascend`,zV=`descend`;function BV(e){return typeof e.sorter==`object`&&typeof e.sorter.multiple==`number`&&e.sorter.multiple}function VV(e){return typeof e==`function`?e:e&&typeof e==`object`&&e.compare?e.compare:!1}function HV(e,t){return t?e[e.indexOf(t)+1]:e[0]}function UV(e,t,n){let r=[];function i(e,t){r.push({column:e,key:PV(e,t),multiplePriority:BV(e),sortOrder:e.sortOrder})}return(e||[]).forEach((e,a)=>{let o=FV(a,n);e.children?(`sortOrder`in e&&i(e,o),r=[...r,...UV(e.children,t,o)]):e.sorter&&(`sortOrder`in e?i(e,o):t&&e.defaultSortOrder&&r.push({column:e,key:PV(e,o),multiplePriority:BV(e),sortOrder:e.defaultSortOrder}))}),r}function WV(e,t,n,r,i,a,o,c){return(t||[]).map((t,l)=>{let u=FV(l,c),d=t;if(d.sorter){let c=d.sortDirections||i,l=d.showSorterTooltip===void 0?o:d.showSorterTooltip,f=PV(d,u),p=n.find(e=>{let{key:t}=e;return t===f}),m=p?p.sortOrder:null,h=HV(c,m),g=c.includes(RV)&&s(MV,{class:Z(`${e}-column-sorter-up`,{active:m===RV}),role:`presentation`},null),_=c.includes(zV)&&s(OV,{role:`presentation`,class:Z(`${e}-column-sorter-down`,{active:m===zV})},null),{cancelSort:v,triggerAsc:y,triggerDesc:b}=a||{},x=v;h===zV?x=b:h===RV&&(x=y);let S=typeof l==`object`?l:{title:x};d=G(G({},d),{className:Z(d.className,{[`${e}-column-sort`]:m}),title:n=>{let r=s(`div`,{class:`${e}-column-sorters`},[s(`span`,{class:`${e}-column-title`},[IV(t.title,n)]),s(`span`,{class:Z(`${e}-column-sorter`,{[`${e}-column-sorter-full`]:!!(g&&_)})},[s(`span`,{class:`${e}-column-sorter-inner`},[g,_])])]);return l?s(v_,S,{default:()=>[r]}):r},customHeaderCell:n=>{let i=t.customHeaderCell&&t.customHeaderCell(n)||{},a=i.onClick,o=i.onKeydown;return i.onClick=e=>{r({column:t,key:f,sortOrder:h,multiplePriority:BV(t)}),a&&a(e)},i.onKeydown=e=>{e.keyCode===$.ENTER&&(r({column:t,key:f,sortOrder:h,multiplePriority:BV(t)}),o?.(e))},m&&(i[`aria-sort`]=m===`ascend`?`ascending`:`descending`),i.class=Z(i.class,`${e}-column-has-sorters`),i.tabindex=0,i}})}return`children`in d&&(d=G(G({},d),{children:WV(e,d.children,n,r,i,a,o,u)})),d})}function GV(e){let{column:t,sortOrder:n}=e;return{column:t,order:n,field:t.dataIndex,columnKey:t.key}}function KV(e){let t=e.filter(e=>{let{sortOrder:t}=e;return t}).map(GV);return t.length===0&&e.length?G(G({},GV(e[e.length-1])),{column:void 0}):t.length<=1?t[0]||{}:t}function qV(e,t,n){let r=t.slice().sort((e,t)=>t.multiplePriority-e.multiplePriority),i=e.slice(),a=r.filter(e=>{let{column:{sorter:t},sortOrder:n}=e;return VV(t)&&n});return a.length?i.sort((e,t)=>{for(let n=0;n{let r=e[n];return r?G(G({},e),{[n]:qV(r,t,n)}):e}):i}function JV(e){let{prefixCls:t,mergedColumns:n,onSorterChange:r,sortDirections:i,tableLocale:o,showSorterTooltip:s}=e,[c,l]=Tn(UV(n.value,!0)),u=a(()=>{let e=!0,t=UV(n.value,!1);if(!t.length)return c.value;let r=[];function i(t){e?r.push(t):r.push(G(G({},t),{sortOrder:null}))}let a=null;return t.forEach(t=>{a===null?(i(t),t.sortOrder&&(t.multiplePriority===!1?e=!1:a=!0)):(a&&t.multiplePriority!==!1||(e=!1),i(t))}),r}),d=a(()=>{let e=u.value.map(e=>{let{column:t,sortOrder:n}=e;return{column:t,order:n}});return{sortColumns:e,sortColumn:e[0]&&e[0].column,sortOrder:e[0]&&e[0].order}});function f(e){let t;t=e.multiplePriority===!1||!u.value.length||u.value[0].multiplePriority===!1?[e]:[...u.value.filter(t=>{let{key:n}=t;return n!==e.key}),e],l(t),r(KV(t),t)}return[e=>WV(t.value,e,u.value,f,i.value,o.value,s.value),u,d,a(()=>KV(u.value))]}var YV={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`};function XV(e){for(var t=1;t{let{keyCode:t}=e;t===$.ENTER&&e.stopPropagation()},eH=(e,t)=>{let{slots:n}=t;return s(`div`,{onClick:e=>e.stopPropagation(),onKeydown:$V},[n.default?.call(n)])},tH=d({compatConfig:{MODE:3},name:`FilterSearch`,inheritAttrs:!1,props:{value:q(),onChange:Q(),filterSearch:$t([Boolean,Function]),tablePrefixCls:q(),locale:ut()},setup(e){return()=>{let{value:t,onChange:n,filterSearch:r,tablePrefixCls:i,locale:a}=e;return r?s(`div`,{class:`${i}-filter-dropdown-search`},[s(dN,{placeholder:a.filterSearchPlaceholder,onChange:n,value:t,htmlSize:1,class:`${i}-filter-dropdown-search-input`},{prefix:()=>s(mr,null,null)})]):null}}}),nH=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 i=0,r=Object.getOwnPropertySymbols(e);ie.motion?e.motion:$v()),u=(t,n)=>{var r,i,a,o;n===`appear`?(i=(r=l.value)?.onAfterEnter)==null||i.call(r,t):n===`leave`&&((o=(a=l.value)?.onAfterLeave)==null||o.call(a,t)),c.value||e.onMotionEnd(),c.value=!0};return H(()=>e.motionNodes,()=>{e.motionNodes&&e.motionType===`hide`&&i.value&&x(()=>{i.value=!1})},{immediate:!0,flush:`post`}),D(()=>{e.motionNodes&&e.onMotionStart()}),p(()=>{e.motionNodes&&u()}),()=>{let{motion:t,motionNodes:a,motionType:c,active:d,eventKey:f}=e,p=nH(e,[`motion`,`motionNodes`,`motionType`,`active`,`eventKey`]);return a?s(Gt,X(X({},l.value),{},{appear:c===`show`,onAfterAppear:e=>u(e,`appear`),onAfterLeave:e=>u(e,`leave`)}),{default:()=>[ie(s(`div`,{class:`${o.value.prefixCls}-treenode-motion`},[a.map(e=>{let t=nH(e.data,[]),{title:n,key:i,isStart:a,isEnd:o}=e;return delete t.children,s(xE,X(X({},t),{},{title:n,active:d,data:e.data,key:i,eventKey:i,isStart:a,isEnd:o}),r)})]),[[st,i.value]])]}):s(xE,X(X({class:n.class,style:n.style},p),{},{active:d,eventKey:f}),r)}}});function iH(){let 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 i(e,t){let n=new Map;e.forEach(e=>{n.set(e,!0)});let r=t.filter(e=>!n.has(e));return r.length===1?r[0]:null}return ne.key===n)+1],i=t.findIndex(e=>e.key===n);if(r){let e=t.findIndex(e=>e.key===r.key);return t.slice(i+1,e)}return t.slice(i+1)}var oH=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 i=0,r=Object.getOwnPropertySymbols(e);i{},lH=`RC_TREE_MOTION_${Math.random()}`,uH={key:lH},dH={key:lH,level:0,index:0,pos:`0`,node:uH,nodes:[uH]},fH={parent:null,children:[],pos:dH.pos,data:uH,title:null,key:lH,isStart:[],isEnd:[]};function pH(e,t,n,r){return t===!1||!n?e:e.slice(0,Math.ceil(n/r)+1)}function mH(e){let{key:t,pos:n}=e;return FE(t,n)}function hH(e){let t=String(e.key),n=e;for(;n.parent;)n=n.parent,t=`${n.key} > ${t}`;return t}var gH=d({compatConfig:{MODE:3},name:`NodeList`,inheritAttrs:!1,props:hE,setup(e,t){let{expose:n,attrs:r}=t,i=W(),o=W(),{expandedKeys:c,flattenNodes:l}=fE();n({scrollTo:e=>{i.value.scrollTo(e)},getIndentWidth:()=>o.value.offsetWidth});let u=M(l.value),d=M([]),f=W(null);function p(){u.value=l.value,d.value=[],f.value=null,e.onListChangeEnd()}let m=lE();H([()=>c.value.slice(),l],(t,n)=>{let[r,i]=t,[a,o]=n,s=iH(a,r);if(s.key!==null){let{virtual:t,height:n,itemHeight:r}=e;if(s.add){let e=o.findIndex(e=>{let{key:t}=e;return t===s.key}),a=pH(aH(o,i,s.key),t,n,r),c=o.slice();c.splice(e+1,0,fH),u.value=c,d.value=a,f.value=`show`}else{let e=i.findIndex(e=>{let{key:t}=e;return t===s.key}),a=pH(aH(i,o,s.key),t,n,r),c=i.slice();c.splice(e+1,0,fH),u.value=c,d.value=a,f.value=`hide`}}else o!==i&&(u.value=i)}),H(()=>m.value.dragging,e=>{e||p()});let h=a(()=>e.motion===void 0?u.value:l.value),g=()=>{e.onActiveChange(null)};return()=>{let t=G(G({},e),r),{prefixCls:n,selectable:a,checkable:c,disabled:l,motion:u,height:m,itemHeight:_,virtual:y,focusable:b,activeItem:x,focused:S,tabindex:C,onKeydown:w,onFocus:T,onBlur:E,onListChangeStart:D,onListChangeEnd:O}=t,k=oH(t,[`prefixCls`,`selectable`,`checkable`,`disabled`,`motion`,`height`,`itemHeight`,`virtual`,`focusable`,`activeItem`,`focused`,`tabindex`,`onKeydown`,`onFocus`,`onBlur`,`onListChangeStart`,`onListChangeEnd`]);return s(v,null,[S&&x&&s(`span`,{style:sH,"aria-live":`assertive`},[hH(x)]),s(`div`,null,[s(`input`,{style:sH,disabled:b===!1||l,tabindex:b===!1?null:C,onKeydown:w,onFocus:T,onBlur:E,value:``,onChange:cH,"aria-label":`for screen reader`},null)]),s(`div`,{class:`${n}-treenode`,"aria-hidden":!0,style:{position:`absolute`,pointerEvents:`none`,visibility:`hidden`,height:0,overflow:`hidden`}},[s(`div`,{class:`${n}-indent`},[s(`div`,{ref:o,class:`${n}-indent-unit`},null)])]),s(Su,X(X({},nr(k,[`onActiveChange`])),{},{data:h.value,itemKey:mH,height:m,fullHeight:!1,virtual:y,itemHeight:_,prefixCls:`${n}-list`,ref:i,onVisibleChange:(e,t)=>{let n=new Set(e);t.filter(e=>!n.has(e)).some(e=>mH(e)===lH)&&p()}}),{default:e=>{let{pos:t}=e,n=oH(e.data,[]),{title:r,key:i,isStart:a,isEnd:o}=e,c=FE(i,t);return delete n.key,delete n.children,s(rH,X(X({},n),{},{eventKey:c,title:r,active:!!x&&i===x.key,data:e.data,isStart:a,isEnd:o,motion:u,motionNodes:i===lH?d.value:null,motionType:f.value,onMotionStart:D,onMotionEnd:p,onMousemove:g}),null)}})])}}});function _H(e){let{dropPosition:t,dropLevelOffset:n,indent:r}=e,i={pointerEvents:`none`,position:`absolute`,right:0,backgroundColor:`red`,height:`2px`};switch(t){case-1:i.top=0,i.left=`${-n*r}px`;break;case 1:i.bottom=0,i.left=`${-n*r}px`;break;case 0:i.bottom=0,i.left=`${r}`}return s(`div`,{style:i},null)}var vH=10,yH=d({compatConfig:{MODE:3},name:`Tree`,inheritAttrs:!1,props:zn(gE(),{prefixCls:`vc-tree`,showLine:!1,showIcon:!0,selectable:!0,multiple:!1,checkable:!1,disabled:!1,checkStrictly:!1,draggable:!1,expandAction:!1,defaultExpandParent:!0,autoExpandParent:!1,defaultExpandAll:!1,defaultExpandedKeys:[],defaultCheckedKeys:[],defaultSelectedKeys:[],dropIndicatorRender:_H,allowDrop:()=>!0}),setup(e,t){let{attrs:n,slots:r,expose:i}=t,o=M(!1),c={},l=M(),u=M([]),d=M([]),f=M([]),p=M([]),m=M([]),h=M([]),g={},_=k({draggingNodeKey:null,dragChildrenKeys:[],dropTargetKey:null,dropPosition:null,dropContainerKey:null,dropLevelOffset:null,dropTargetPos:null,dropAllowed:!0,dragOverNodeKey:null}),v=M([]);H([()=>e.treeData,()=>e.children],()=>{v.value=e.treeData===void 0?LE(se(e.children)):e.treeData.slice()},{immediate:!0,deep:!0});let y=M({}),b=M(!1),S=M(null),C=M(!1),w=a(()=>IE(e.fieldNames)),T=M(),D=null,O=null,A=null,j=a(()=>({expandedKeysSet:N.value,selectedKeysSet:F.value,loadedKeysSet:I.value,loadingKeysSet:L.value,checkedKeysSet:ee.value,halfCheckedKeysSet:R.value,dragOverNodeKey:_.dragOverNodeKey,dropPosition:_.dropPosition,keyEntities:y.value})),N=a(()=>new Set(h.value)),F=a(()=>new Set(u.value)),I=a(()=>new Set(p.value)),L=a(()=>new Set(m.value)),ee=a(()=>new Set(d.value)),R=a(()=>new Set(f.value));P(()=>{if(v.value){let e=BE(v.value,{fieldNames:w.value});y.value=G({[lH]:dH},e.keyEntities)}});let z=!1;H([()=>e.expandedKeys,()=>e.autoExpandParent,y],(t,n)=>{let[r,i]=t,[a,o]=n,s=h.value;if(e.expandedKeys!==void 0||z&&i!==o)s=e.autoExpandParent||!z&&e.defaultExpandParent?NE(e.expandedKeys,y.value):e.expandedKeys;else if(!z&&e.defaultExpandAll){let e=G({},y.value);delete e[lH],s=Object.keys(e).map(t=>e[t].key)}else!z&&e.defaultExpandedKeys&&(s=e.autoExpandParent||e.defaultExpandParent?NE(e.defaultExpandedKeys,y.value):e.defaultExpandedKeys);s&&(h.value=s),z=!0},{immediate:!0});let B=M([]);P(()=>{B.value=RE(v.value,h.value,w.value)}),P(()=>{e.selectable&&(e.selectedKeys===void 0?!z&&e.defaultSelectedKeys&&(u.value=jE(e.defaultSelectedKeys,e)):u.value=jE(e.selectedKeys,e))});let{maxLevel:te,levelEntities:V}=pD(y);P(()=>{if(e.checkable){let t;if(e.checkedKeys===void 0?!z&&e.defaultCheckedKeys?t=ME(e.defaultCheckedKeys)||{}:v.value&&(t=ME(e.checkedKeys)||{checkedKeys:d.value,halfCheckedKeys:f.value}):t=ME(e.checkedKeys)||{},t){let{checkedKeys:n=[],halfCheckedKeys:r=[]}=t;if(!e.checkStrictly){let e=nD(n,!0,y.value,te.value,V.value);({checkedKeys:n,halfCheckedKeys:r}=e)}d.value=n,f.value=r}}}),P(()=>{e.loadedKeys&&(p.value=e.loadedKeys)});let ne=()=>{G(_,{dragOverNodeKey:null,dropPosition:null,dropLevelOffset:null,dropTargetKey:null,dropContainerKey:null,dropTargetPos:null,dropAllowed:!1})},re=e=>{T.value.scrollTo(e)};H(()=>e.activeKey,()=>{e.activeKey!==void 0&&(S.value=e.activeKey)},{immediate:!0}),H(S,e=>{x(()=>{e!==null&&re({key:e})})},{immediate:!0,flush:`post`});let U=t=>{e.expandedKeys===void 0&&(h.value=t)},ie=()=>{_.draggingNodeKey!==null&&G(_,{draggingNodeKey:null,dropPosition:null,dropContainerKey:null,dropTargetKey:null,dropLevelOffset:null,dropAllowed:!0,dragOverNodeKey:null}),D=null,A=null},W=(t,n)=>{let{onDragend:r}=e;_.dragOverNodeKey=null,ie(),r?.({event:t,node:n.eventData}),O=null},ae=e=>{W(e,null,!0),window.removeEventListener(`dragend`,ae)},oe=(t,n)=>{let{onDragstart:r}=e,{eventKey:i,eventData:a}=n;O=n,D={x:t.clientX,y:t.clientY};let o=SE(h.value,i);_.draggingNodeKey=i,_.dragChildrenKeys=DE(i,y.value),l.value=T.value.getIndentWidth(),U(o),window.addEventListener(`dragend`,ae),r&&r({event:t,node:a})},ce=(t,n)=>{let{onDragenter:r,onExpand:i,allowDrop:a,direction:o}=e,{pos:s,eventKey:u}=n;if(A!==u&&(A=u),!O){ne();return}let{dropPosition:d,dropLevelOffset:f,dropTargetKey:p,dropContainerKey:m,dropTargetPos:g,dropAllowed:v,dragOverNodeKey:b}=AE(t,O,n,l.value,D,a,B.value,y.value,N.value,o);if(_.dragChildrenKeys.indexOf(p)!==-1||!v){ne();return}if(c||={},Object.keys(c).forEach(e=>{clearTimeout(c[e])}),O.eventKey!==n.eventKey&&(c[s]=window.setTimeout(()=>{if(_.draggingNodeKey===null)return;let e=h.value.slice(),r=y.value[n.eventKey];r&&(r.children||[]).length&&(e=CE(h.value,n.eventKey)),U(e),i&&i(e,{node:n.eventData,expanded:!0,nativeEvent:t})},800)),O.eventKey===p&&f===0){ne();return}G(_,{dragOverNodeKey:b,dropPosition:d,dropLevelOffset:f,dropTargetKey:p,dropContainerKey:m,dropTargetPos:g,dropAllowed:v}),r&&r({event:t,node:n.eventData,expandedKeys:h.value})},le=(t,n)=>{let{onDragover:r,allowDrop:i,direction:a}=e;if(!O)return;let{dropPosition:o,dropLevelOffset:s,dropTargetKey:c,dropContainerKey:u,dropAllowed:d,dropTargetPos:f,dragOverNodeKey:p}=AE(t,O,n,l.value,D,i,B.value,y.value,N.value,a);_.dragChildrenKeys.indexOf(c)!==-1||!d||(O.eventKey===c&&s===0?(_.dropPosition!==null||_.dropLevelOffset!==null||_.dropTargetKey!==null||_.dropContainerKey!==null||_.dropTargetPos!==null||_.dropAllowed!==!1||_.dragOverNodeKey!==null)&&ne():(o!==_.dropPosition||s!==_.dropLevelOffset||c!==_.dropTargetKey||u!==_.dropContainerKey||f!==_.dropTargetPos||d!==_.dropAllowed||p!==_.dragOverNodeKey)&&G(_,{dropPosition:o,dropLevelOffset:s,dropTargetKey:c,dropContainerKey:u,dropTargetPos:f,dropAllowed:d,dragOverNodeKey:p}),r&&r({event:t,node:n.eventData}))},ue=(t,n)=>{A===n.eventKey&&!t.currentTarget.contains(t.relatedTarget)&&(ne(),A=null);let{onDragleave:r}=e;r&&r({event:t,node:n.eventData})},de=function(t,n){let r=arguments.length>2&&arguments[2]!==void 0&&arguments[2],{dragChildrenKeys:i,dropPosition:a,dropTargetKey:o,dropTargetPos:s,dropAllowed:c}=_;if(!c)return;let{onDrop:l}=e;if(_.dragOverNodeKey=null,ie(),o===null)return;let u=G(G({},VE(o,se(j.value))),{active:Ee.value?.key===o,data:y.value[o].node});i.indexOf(o);let d=wE(s),f={event:t,node:HE(u),dragNode:O?O.eventData:null,dragNodesKeys:[O.eventKey].concat(i),dropToGap:a!==0,dropPosition:a+Number(d[d.length-1])};r||l?.(f),O=null},fe=(e,t)=>{let{expanded:n,key:r}=t,i=B.value.filter(e=>e.key===r)[0],a=HE(G(G({},VE(r,j.value)),{data:i.data}));U(n?SE(h.value,r):CE(h.value,r)),Se(e,a)},pe=(t,n)=>{let{onClick:r,expandAction:i}=e;i===`click`&&fe(t,n),r&&r(t,n)},me=(t,n)=>{let{onDblclick:r,expandAction:i}=e;(i===`doubleclick`||i===`dblclick`)&&fe(t,n),r&&r(t,n)},he=(t,n)=>{let r=u.value,{onSelect:i,multiple:a}=e,{selected:o}=n,s=n[w.value.key],c=!o;r=c?a?CE(r,s):[s]:SE(r,s);let l=y.value,d=r.map(e=>{let t=l[e];return t?t.node:null}).filter(e=>e);e.selectedKeys===void 0&&(u.value=r),i&&i(r,{event:`select`,selected:c,node:n,selectedNodes:d,nativeEvent:t})},ge=(t,n,r)=>{let{checkStrictly:i,onCheck:a}=e,o=n[w.value.key],s,c={event:`check`,node:n,checked:r,nativeEvent:t},l=y.value;if(i){let t=r?CE(d.value,o):SE(d.value,o);s={checked:t,halfChecked:SE(f.value,o)},c.checkedNodes=t.map(e=>l[e]).filter(e=>e).map(e=>e.node),e.checkedKeys===void 0&&(d.value=t)}else{let{checkedKeys:t,halfCheckedKeys:n}=nD([...d.value,o],!0,l,te.value,V.value);if(!r){let e=new Set(t);e.delete(o),{checkedKeys:t,halfCheckedKeys:n}=nD(Array.from(e),{checked:!1,halfCheckedKeys:n},l,te.value,V.value)}s=t,c.checkedNodes=[],c.checkedNodesPositions=[],c.halfCheckedKeys=n,t.forEach(e=>{let t=l[e];if(!t)return;let{node:n,pos:r}=t;c.checkedNodes.push(n),c.checkedNodesPositions.push({node:n,pos:r})}),e.checkedKeys===void 0&&(d.value=t,f.value=n)}a&&a(s,c)},_e=t=>{let n=t[w.value.key],r=new Promise((r,i)=>{let{loadData:a,onLoad:o}=e;if(!a||I.value.has(n)||L.value.has(n))return null;a(t).then(()=>{let i=CE(p.value,n),a=SE(m.value,n);o&&o(i,{event:`load`,node:t}),e.loadedKeys===void 0&&(p.value=i),m.value=a,r()}).catch(t=>{let a=SE(m.value,n);if(m.value=a,g[n]=(g[n]||0)+1,g[n]>=vH){let t=CE(p.value,n);e.loadedKeys===void 0&&(p.value=t),r()}i(t)}),m.value=CE(m.value,n)});return r.catch(()=>{}),r},K=(t,n)=>{let{onMouseenter:r}=e;r&&r({event:t,node:n})},ve=(t,n)=>{let{onMouseleave:r}=e;r&&r({event:t,node:n})},ye=(t,n)=>{let{onRightClick:r}=e;r&&(t.preventDefault(),r({event:t,node:n}))},be=t=>{let{onFocus:n}=e;b.value=!0,n&&n(t)},xe=t=>{let{onBlur:n}=e;b.value=!1,Te(null),n&&n(t)},Se=(t,n)=>{let r=h.value,{onExpand:i,loadData:a}=e,{expanded:o}=n,s=n[w.value.key];if(C.value)return;r.indexOf(s);let c=!o;if(r=c?CE(r,s):SE(r,s),U(r),i&&i(r,{node:n,expanded:c,nativeEvent:t}),c&&a){let e=_e(n);e&&e.then(()=>{}).catch(e=>{let t=SE(h.value,s);U(t),Promise.reject(e)})}},Ce=()=>{C.value=!0},we=()=>{setTimeout(()=>{C.value=!1})},Te=t=>{let{onActiveChange:n}=e;S.value!==t&&(e.activeKey!==void 0&&(S.value=t),t!==null&&re({key:t}),n&&n(t))},Ee=a(()=>S.value===null?null:B.value.find(e=>{let{key:t}=e;return t===S.value})||null),De=e=>{let t=B.value.findIndex(e=>{let{key:t}=e;return t===S.value});t===-1&&e<0&&(t=B.value.length),t=(t+e+B.value.length)%B.value.length;let n=B.value[t];if(n){let{key:e}=n;Te(e)}else Te(null)},Oe=a(()=>HE(G(G({},VE(S.value,j.value)),{data:Ee.value.data,active:!0}))),ke=t=>{let{onKeydown:n,checkable:r,selectable:i}=e;switch(t.which){case $.UP:De(-1),t.preventDefault();break;case $.DOWN:De(1),t.preventDefault()}let a=Ee.value;if(a&&a.data){let e=a.data.isLeaf===!1||!!(a.data.children||[]).length,n=Oe.value;switch(t.which){case $.LEFT:e&&N.value.has(S.value)?Se({},n):a.parent&&Te(a.parent.key),t.preventDefault();break;case $.RIGHT:e&&!N.value.has(S.value)?Se({},n):a.children&&a.children.length&&Te(a.children[0].key),t.preventDefault();break;case $.ENTER:case $.SPACE:r&&!n.disabled&&n.checkable!==!1&&!n.disableCheckbox?ge({},n,!ee.value.has(S.value)):!r&&i&&!n.disabled&&n.selectable!==!1&&he({},n)}}n&&n(t)};return i({onNodeExpand:Se,scrollTo:re,onKeydown:ke,selectedKeys:a(()=>u.value),checkedKeys:a(()=>d.value),halfCheckedKeys:a(()=>f.value),loadedKeys:a(()=>p.value),loadingKeys:a(()=>m.value),expandedKeys:a(()=>h.value)}),E(()=>{window.removeEventListener(`dragend`,ae),o.value=!0}),dE({expandedKeys:h,selectedKeys:u,loadedKeys:p,loadingKeys:m,checkedKeys:d,halfCheckedKeys:f,expandedKeysSet:N,selectedKeysSet:F,loadedKeysSet:I,loadingKeysSet:L,checkedKeysSet:ee,halfCheckedKeysSet:R,flattenNodes:B}),()=>{let{draggingNodeKey:t,dropLevelOffset:i,dropContainerKey:a,dropTargetKey:o,dropPosition:c,dragOverNodeKey:u}=_,{prefixCls:d,showLine:f,focusable:p,tabindex:m=0,selectable:h,showIcon:g,icon:v=r.icon,switcherIcon:x,draggable:C,checkable:w,checkStrictly:E,disabled:D,motion:O,loadData:k,filterTreeNode:A,height:j,itemHeight:M,virtual:N,dropIndicatorRender:P,onContextmenu:F,onScroll:I,direction:L,rootClassName:ee,rootStyle:R}=e,{class:z,style:B}=n,te=un(G(G({},e),n),{aria:!0,data:!0}),V;return V=C?typeof C==`object`?C:typeof C==`function`?{nodeDraggable:C}:{}:!1,s(cE,{value:{prefixCls:d,selectable:h,showIcon:g,icon:v,switcherIcon:x,draggable:V,draggingNodeKey:t,checkable:w,customCheckable:r.checkable,checkStrictly:E,disabled:D,keyEntities:y.value,dropLevelOffset:i,dropContainerKey:a,dropTargetKey:o,dropPosition:c,dragOverNodeKey:u,dragging:t!==null,indent:l.value,direction:L,dropIndicatorRender:P,loadData:k,filterTreeNode:A,onNodeClick:pe,onNodeDoubleClick:me,onNodeExpand:Se,onNodeSelect:he,onNodeCheck:ge,onNodeLoad:_e,onNodeMouseEnter:K,onNodeMouseLeave:ve,onNodeContextMenu:ye,onNodeDragStart:oe,onNodeDragEnter:ce,onNodeDragOver:le,onNodeDragLeave:ue,onNodeDragEnd:W,onNodeDrop:de,slots:r}},{default:()=>[s(`div`,{role:`tree`,class:Z(d,z,ee,{[`${d}-show-line`]:f,[`${d}-focused`]:b.value,[`${d}-active-focused`]:S.value!==null}),style:R},[s(gH,X({ref:T,prefixCls:d,style:B,disabled:D,selectable:h,checkable:!!w,motion:O,height:j,itemHeight:M,virtual:N,focusable:p,focused:b.value,tabindex:m,activeItem:Ee.value,onFocus:be,onBlur:xe,onKeydown:ke,onActiveChange:Te,onListChangeStart:Ce,onListChangeEnd:we,onContextmenu:F,onScroll:I},te),null)])]})}}}),bH=yH,xH={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`};function SH(e){for(var t=1;t({[`.${e}-switcher-icon`]:{display:`inline-block`,fontSize:10,verticalAlign:`baseline`,svg:{transition:`transform ${t.motionDurationSlow}`}}}),VH=(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:`${t.lineWidthBold}px solid ${t.colorPrimary}`,borderRadius:`50%`,content:`""`}}}),HH=(e,t)=>{let{treeCls:n,treeNodeCls:r,treeNodePadding:i,treeTitleHeight:a}=t,o=(a-t.fontSizeLG)/2,s=t.paddingXS;return{[n]:G(G({},Ne(t)),{background:t.colorBgContainer,borderRadius:t.borderRadius,transition:`background-color ${t.motionDurationSlow}`,[`&${n}-rtl`]:{[`${n}-switcher`]:{"&_close":{[`${n}-switcher-icon`]:{svg:{transform:`rotate(90deg)`}}}}},[`&-focused:not(:hover):not(${n}-active-focused)`]:G({},xe(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`]:{position:`relative`,"&:after":{position:`absolute`,top:0,insetInlineEnd:0,bottom:i,insetInlineStart:0,border:`1px solid ${t.colorPrimary}`,opacity:0,animationName:zH,animationDuration:t.motionDurationSlow,animationPlayState:`running`,animationFillMode:`forwards`,content:`""`,pointerEvents:`none`}}}},[`${r}`]:{display:`flex`,alignItems:`flex-start`,padding:`0 0 ${i}px 0`,outline:`none`,"&-rtl":{direction:`rtl`},"&-disabled":{[`${n}-node-content-wrapper`]:{color:t.colorTextDisabled,cursor:`not-allowed`,"&:hover":{background:`transparent`}}},[`&-active ${n}-node-content-wrapper`]:G({},xe(t)),[`&:not(${r}-disabled).filter-node ${n}-title`]:{color:`inherit`,fontWeight:500},"&-draggable":{[`${n}-draggable-icon`]:{width:a,lineHeight:`${a}px`,textAlign:`center`,visibility:`visible`,opacity:.2,transition:`opacity ${t.motionDurationSlow}`,[`${r}:hover &`]:{opacity:.45}},[`&${r}-disabled`]:{[`${n}-draggable-icon`]:{visibility:`hidden`}}}},[`${n}-indent`]:{alignSelf:`stretch`,whiteSpace:`nowrap`,userSelect:`none`,"&-unit":{display:`inline-block`,width:a}},[`${n}-draggable-icon`]:{visibility:`hidden`},[`${n}-switcher`]:G(G({},BH(e,t)),{position:`relative`,flex:`none`,alignSelf:`stretch`,width:a,margin:0,lineHeight:`${a}px`,textAlign:`center`,cursor:`pointer`,userSelect:`none`,"&-noop":{cursor:`default`},"&_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:a/2,bottom:-i,marginInlineStart:-1,borderInlineEnd:`1px solid ${t.colorBorder}`,content:`""`},"&:after":{position:`absolute`,width:a/2*.8,height:a/2,borderBottom:`1px solid ${t.colorBorder}`,content:`""`}}}),[`${n}-checkbox`]:{top:`initial`,marginInlineEnd:s,marginBlockStart:o},[`${n}-node-content-wrapper, ${n}-checkbox + span`]:{position:`relative`,zIndex:`auto`,minHeight:a,margin:0,padding:`0 ${t.paddingXS/2}px`,color:`inherit`,lineHeight:`${a}px`,background:`transparent`,borderRadius:t.borderRadius,cursor:`pointer`,transition:`all ${t.motionDurationMid}, border 0s, line-height 0s, box-shadow 0s`,"&:hover":{backgroundColor:t.controlItemBgHover},[`&${n}-node-selected`]:{backgroundColor:t.controlItemBgActive},[`${n}-iconEle`]:{display:`inline-block`,width:a,height:a,lineHeight:`${a}px`,textAlign:`center`,verticalAlign:`top`,"&:empty":{display:`none`}}},[`${n}-unselectable ${n}-node-content-wrapper:hover`]:{backgroundColor:`transparent`},[`${n}-node-content-wrapper`]:G({lineHeight:`${a}px`,userSelect:`none`},VH(e,t)),[`${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:a/2,bottom:-i,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:`${a/2}px !important`}}}}})}},UH=e=>{let{treeCls:t,treeNodeCls:n,treeNodePadding:r}=e;return{[`${t}${t}-directory`]:{[n]:{position:`relative`,"&:before":{position:`absolute`,top:0,insetInlineEnd:0,bottom:r,insetInlineStart:0,transition:`background-color ${e.motionDurationMid}`,content:`""`,pointerEvents:`none`},"&:hover":{"&:before":{background:e.controlItemBgHover}},"> *":{zIndex:1},[`${t}-switcher`]:{transition:`color ${e.motionDurationMid}`},[`${t}-node-content-wrapper`]:{borderRadius:0,userSelect:`none`,"&:hover":{background:`transparent`},[`&${t}-node-selected`]:{color:e.colorTextLightSolid,background:`transparent`}},"&-selected":{"\n &:hover::before,\n &::before\n ":{background:e.colorPrimary},[`${t}-switcher`]:{color:e.colorTextLightSolid},[`${t}-node-content-wrapper`]:{color:e.colorTextLightSolid,background:`transparent`}}}}}},WH=(e,t)=>{let n=`.${e}`,r=`${n}-treenode`,i=t.paddingXS/2,a=t.controlHeightSM,o=Fe(t,{treeCls:n,treeNodeCls:r,treeNodePadding:i,treeTitleHeight:a});return[HH(e,o),UH(o)]},GH=Le(`Tree`,(e,t)=>{let{prefixCls:n}=t;return[{[e.componentCls]:qk(`${n}-checkbox`,e)},WH(n,e),Kh(e)]}),KH=()=>{let e=gE();return G(G({},e),{showLine:$t([Boolean,Object]),multiple:Y(),autoExpandParent:Y(),checkStrictly:Y(),checkable:Y(),disabled:Y(),defaultExpandAll:Y(),defaultExpandParent:Y(),defaultExpandedKeys:vt(),expandedKeys:vt(),checkedKeys:$t([Array,Object]),defaultCheckedKeys:vt(),selectedKeys:vt(),defaultSelectedKeys:vt(),selectable:Y(),loadedKeys:vt(),draggable:Y(),showIcon:Y(),icon:Q(),switcherIcon:J.any,prefixCls:String,replaceFields:ut(),blockNode:Y(),openAnimation:J.any,onDoubleclick:e.onDblclick,"onUpdate:selectedKeys":Q(),"onUpdate:checkedKeys":Q(),"onUpdate:expandedKeys":Q()})},qH=d({compatConfig:{MODE:3},name:`ATree`,inheritAttrs:!1,props:zn(KH(),{checkable:!1,selectable:!0,showIcon:!1,blockNode:!1}),slots:Object,setup(e,t){let{attrs:n,expose:r,emit:i,slots:o}=t;e.treeData===void 0&&o.default;let{prefixCls:c,direction:l,virtual:u}=K(`tree`,e),[d,f]=GH(c),p=W();r({treeRef:p,onNodeExpand:function(){var e;(e=p.value)==null||e.onNodeExpand(...arguments)},scrollTo:e=>{var t;(t=p.value)==null||t.scrollTo(e)},selectedKeys:a(()=>p.value?.selectedKeys),checkedKeys:a(()=>p.value?.checkedKeys),halfCheckedKeys:a(()=>p.value?.halfCheckedKeys),loadedKeys:a(()=>p.value?.loadedKeys),loadingKeys:a(()=>p.value?.loadingKeys),expandedKeys:a(()=>p.value?.expandedKeys)}),P(()=>{Zn(e.replaceFields===void 0,`Tree`,"`replaceFields` is deprecated, please use fieldNames instead")});let m=(e,t)=>{i(`update:checkedKeys`,e),i(`check`,e,t)},h=(e,t)=>{i(`update:expandedKeys`,e),i(`expand`,e,t)},g=(e,t)=>{i(`update:selectedKeys`,e),i(`select`,e,t)};return()=>{let{showIcon:t,showLine:r,switcherIcon:i=o.switcherIcon,icon:a=o.icon,blockNode:_,checkable:v,selectable:y,fieldNames:b=e.replaceFields,motion:x=e.openAnimation,itemHeight:S=28,onDoubleclick:C,onDblclick:w}=e,T=G(G(G({},n),nr(e,[`onUpdate:checkedKeys`,`onUpdate:expandedKeys`,`onUpdate:selectedKeys`,`onDoubleclick`])),{showLine:!!r,dropIndicatorRender:RH,fieldNames:b,icon:a,itemHeight:S}),E=o.default?ve(o.default()):void 0;return d(s(bH,X(X({},T),{},{virtual:u.value,motion:x,ref:p,prefixCls:c.value,class:Z({[`${c.value}-icon-hide`]:!t,[`${c.value}-block-node`]:_,[`${c.value}-unselectable`]:!y,[`${c.value}-rtl`]:l.value===`rtl`},n.class,f.value),direction:l.value,checkable:v,selectable:y,switcherIcon:e=>LH(c.value,i,e,o.leafIcon,r),onCheck:m,onExpand:h,onSelect:g,onDblclick:w||C,children:E}),G(G({},o),{checkable:()=>s(`span`,{class:`${c.value}-checkbox-inner`},null)})))}}}),JH={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`};function YH(e){for(var t=1;t{if(s===nU.End)return!1;if(c(e)){if(o.push(e),s===nU.None)s=nU.Start;else if(s===nU.Start)return s=nU.End,!1}else s===nU.Start&&o.push(e);return n.includes(e)}),o}function aU(e,t,n){let r=[...t],i=[];return rU(e,n,(e,t)=>{let n=r.indexOf(e);return n!==-1&&(i.push(t),r.splice(n,1)),!!r.length}),i}var oU=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 i=0,r=Object.getOwnPropertySymbols(e);iG(G({},KH()),{expandAction:$t([Boolean,String])});function cU(e){let{isLeaf:t,expanded:n}=e;return s(t?wH:n?ZH:tU,null,null)}var lU=d({compatConfig:{MODE:3},name:`ADirectoryTree`,inheritAttrs:!1,props:zn(sU(),{showIcon:!0,expandAction:`click`}),slots:Object,setup(e,t){let{attrs:n,slots:r,emit:i,expose:o}=t,c=W(e.treeData||LE(ve(r.default?.call(r))));H(()=>e.treeData,()=>{c.value=e.treeData}),O(()=>{x(()=>{e.treeData===void 0&&r.default&&(c.value=LE(ve(r.default?.call(r))))})});let l=W(),u=W(),d=a(()=>IE(e.fieldNames)),f=W();o({scrollTo:e=>{var t;(t=f.value)==null||t.scrollTo(e)},selectedKeys:a(()=>f.value?.selectedKeys),checkedKeys:a(()=>f.value?.checkedKeys),halfCheckedKeys:a(()=>f.value?.halfCheckedKeys),loadedKeys:a(()=>f.value?.loadedKeys),loadingKeys:a(()=>f.value?.loadingKeys),expandedKeys:a(()=>f.value?.expandedKeys)});let p=()=>{let{keyEntities:t}=BE(c.value,{fieldNames:d.value}),n;return n=e.defaultExpandAll?Object.keys(t):e.defaultExpandParent?NE(e.expandedKeys||e.defaultExpandedKeys||[],t):e.expandedKeys||e.defaultExpandedKeys,n},m=W(e.selectedKeys||e.defaultSelectedKeys||[]),h=W(p());H(()=>e.selectedKeys,()=>{e.selectedKeys!==void 0&&(m.value=e.selectedKeys)},{immediate:!0}),H(()=>e.expandedKeys,()=>{e.expandedKeys!==void 0&&(h.value=e.expandedKeys)},{immediate:!0});let g=Xm((e,t)=>{let{isLeaf:n}=t;n||e.shiftKey||e.metaKey||e.ctrlKey||f.value.onNodeExpand(e,t)},200,{leading:!0}),_=(t,n)=>{e.expandedKeys===void 0&&(h.value=t),i(`update:expandedKeys`,t),i(`expand`,t,n)},v=(t,n)=>{let{expandAction:r}=e;r===`click`&&g(t,n),i(`click`,t,n)},y=(t,n)=>{let{expandAction:r}=e;(r===`dblclick`||r===`doubleclick`)&&g(t,n),i(`doubleclick`,t,n),i(`dblclick`,t,n)},b=(t,n)=>{let{multiple:r}=e,{node:a,nativeEvent:o}=n,s=a[d.value.key],f=G(G({},n),{selected:!0}),p=o?.ctrlKey||o?.metaKey,g=o?.shiftKey,_;r&&p?(_=t,l.value=s,u.value=_,f.selectedNodes=aU(c.value,_,d.value)):r&&g?(_=Array.from(new Set([...u.value||[],...iU({treeData:c.value,expandedKeys:h.value,startKey:s,endKey:l.value,fieldNames:d.value})])),f.selectedNodes=aU(c.value,_,d.value)):(_=[s],l.value=s,u.value=_,f.selectedNodes=aU(c.value,_,d.value)),i(`update:selectedKeys`,_),i(`select`,_,f),e.selectedKeys===void 0&&(m.value=_)},S=(e,t)=>{i(`update:checkedKeys`,e),i(`check`,e,t)},{prefixCls:C,direction:w}=K(`tree`,e);return()=>{let t=Z(`${C.value}-directory`,{[`${C.value}-directory-rtl`]:w.value===`rtl`},n.class),{icon:i=r.icon,blockNode:a=!0}=e,o=oU(e,[`icon`,`blockNode`]);return s(qH,X(X(X({},n),{},{icon:i||cU,ref:f,blockNode:a},o),{},{prefixCls:C.value,class:t,expandedKeys:h.value,selectedKeys:m.value,onSelect:b,onClick:v,onDblclick:y,onExpand:_,onCheck:S}),r)}}}),uU=xE,dU=G(qH,{DirectoryTree:lU,TreeNode:uU,install:e=>(e.component(qH.name,qH),e.component(uU.name,uU),e.component(lU.name,lU),e)});function fU(e,t){let n=arguments.length>2&&arguments[2]!==void 0&&arguments[2],r=new Set;function i(e,t){let a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1,o=r.has(e);if(ir(!o,`Warning: There may be circular references`),o)return!1;if(e===t)return!0;if(n&&a>1)return!1;r.add(e);let s=a+1;if(Array.isArray(e)){if(!Array.isArray(t)||e.length!==t.length)return!1;for(let n=0;ni(e[n],t[n],s))}return!1}return i(e,t)}var{SubMenu:pU,Item:mU}=vy;function hU(e){return e.some(e=>{let{children:t}=e;return t&&t.length>0})}function gU(e,t){return typeof t==`string`||typeof t==`number`?t?.toString().toLowerCase().includes(e.trim().toLowerCase()):!1}function _U(e){let{filters:t,prefixCls:n,filteredKeys:r,filterMultiple:i,searchValue:a,filterSearch:o}=e;return t.map((e,t)=>{let c=String(e.value);if(e.children)return s(pU,{key:c||t,title:e.text,popupClassName:`${n}-dropdown-submenu`},{default:()=>[_U({filters:e.children,prefixCls:n,filteredKeys:r,filterMultiple:i,searchValue:a,filterSearch:o})]});let l=i?dA:xS,u=s(mU,{key:e.value===void 0?t:c},{default:()=>[s(l,{checked:r.includes(c)},null),s(`span`,null,[e.text])]});return a.trim()?typeof o==`function`?o(a,e)?u:void 0:gU(a,e.text)?u:void 0:u})}var vU=d({name:`FilterDropdown`,props:[`tablePrefixCls`,`prefixCls`,`dropdownPrefixCls`,`column`,`filterState`,`filterMultiple`,`filterMode`,`filterSearch`,`columnKey`,`triggerFilter`,`locale`,`getPopupContainer`],setup(e,t){let{slots:n}=t,r=$z(),i=a(()=>e.filterMode??`menu`),o=a(()=>e.filterSearch??!1),c=a(()=>e.column.filterDropdownOpen||e.column.filterDropdownVisible),l=a(()=>e.column.onFilterDropdownOpenChange||e.column.onFilterDropdownVisibleChange),u=M(!1),d=a(()=>!!(e.filterState&&(e.filterState.filteredKeys?.length||e.filterState.forceFiltered))),f=a(()=>xU(e.column?.filters)),m=a(()=>{let{filterDropdown:t,slots:n={},customFilterDropdown:i}=e.column;return t||n.filterDropdown&&r.value[n.filterDropdown]||i&&r.value.customFilterDropdown}),h=a(()=>{let{filterIcon:t,slots:n={}}=e.column;return t||n.filterIcon&&r.value[n.filterIcon]||r.value.customFilterIcon}),g=e=>{var t;u.value=e,(t=l.value)==null||t.call(l,e)},_=a(()=>typeof c.value==`boolean`?c.value:u.value),y=a(()=>e.filterState?.filteredKeys),b=M([]),x=e=>{let{selectedKeys:t}=e;b.value=t},S=(t,n)=>{let{node:r,checked:i}=n;e.filterMultiple?x({selectedKeys:t}):x({selectedKeys:i&&r.key?[r.key]:[]})};H(y,()=>{u.value&&x({selectedKeys:y.value||[]})},{immediate:!0});let C=M([]),w=M(),T=e=>{w.value=setTimeout(()=>{C.value=e})},E=()=>{clearTimeout(w.value)};p(()=>{clearTimeout(w.value)});let D=M(``),O=e=>{let{value:t}=e.target;D.value=t};H(u,()=>{u.value||(D.value=``)});let k=t=>{let{column:n,columnKey:r,filterState:i}=e,a=t&&t.length?t:null;if(a===null&&(!i||!i.filteredKeys)||fU(a,i?.filteredKeys,!0))return null;e.triggerFilter({column:n,key:r,filteredKeys:a})},A=()=>{g(!1),k(b.value)},j=function(){let{confirm:t,closeDropdown:n}=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{confirm:!1,closeDropdown:!1};t&&k([]),n&&g(!1),D.value=``,e.column.filterResetToDefaultFilteredValue?b.value=(e.column.defaultFilteredValue||[]).map(e=>String(e)):b.value=[]},N=function(){let{closeDropdown:e}=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{closeDropdown:!0};e&&g(!1),k(b.value)},P=e=>{e&&y.value!==void 0&&(b.value=y.value||[]),g(e),!e&&!m.value&&A()},{direction:F}=K(``,e),I=e=>{if(e.target.checked){let e=f.value;b.value=e}else b.value=[]},L=e=>{let{filters:t}=e;return(t||[]).map((e,t)=>{let n=String(e.value),r={title:e.text,key:e.value===void 0?t:n};return e.children&&(r.children=L({filters:e.children})),r})},ee=e=>G(G({},e),{text:e.title,value:e.key,children:e.children?.map(e=>ee(e))||[]}),R=a(()=>L({filters:e.column.filters})),z=a(()=>Z({[`${e.dropdownPrefixCls}-menu-without-submenu`]:!hU(e.column.filters||[])})),B=()=>{let t=b.value,{column:n,locale:r,tablePrefixCls:a,filterMultiple:c,dropdownPrefixCls:l,getPopupContainer:u,prefixCls:d}=e;return(n.filters||[]).length===0?s(fe,{image:fe.PRESENTED_IMAGE_SIMPLE,description:r.filterEmptyText,imageStyle:{height:24},style:{margin:0,padding:`16px 0`}},null):i.value===`tree`?s(v,null,[s(tH,{filterSearch:o.value,value:D.value,onChange:O,tablePrefixCls:a,locale:r},null),s(`div`,{class:`${a}-filter-dropdown-tree`},[c?s(dA,{class:`${a}-filter-dropdown-checkall`,onChange:I,checked:t.length===f.value.length,indeterminate:t.length>0&&t.length[r.filterCheckall]}):null,s(dU,{checkable:!0,selectable:!1,blockNode:!0,multiple:c,checkStrictly:!c,class:`${l}-menu`,onCheck:S,checkedKeys:t,selectedKeys:t,showIcon:!1,treeData:R.value,autoExpandParent:!0,defaultExpandAll:!0,filterTreeNode:D.value.trim()?e=>typeof o.value==`function`?o.value(D.value,ee(e)):gU(D.value,e.title):void 0},null)])]):s(v,null,[s(tH,{filterSearch:o.value,value:D.value,onChange:O,tablePrefixCls:a,locale:r},null),s(vy,{multiple:c,prefixCls:`${l}-menu`,class:z.value,onClick:E,onSelect:x,onDeselect:x,selectedKeys:t,getPopupContainer:u,openKeys:C.value,onOpenChange:T},{default:()=>_U({filters:n.filters||[],filterSearch:o.value,prefixCls:d,filteredKeys:b.value,filterMultiple:c,searchValue:D.value})})])},te=a(()=>{let t=b.value;return e.column.filterResetToDefaultFilteredValue?fU((e.column.defaultFilteredValue||[]).map(e=>String(e)),t,!0):t.length===0});return()=>{let{tablePrefixCls:t,prefixCls:r,column:i,dropdownPrefixCls:a,locale:o,getPopupContainer:c}=e,l;l=typeof m.value==`function`?m.value({prefixCls:`${a}-custom`,setSelectedKeys:e=>x({selectedKeys:e}),selectedKeys:b.value,confirm:N,clearFilters:j,filters:i.filters,visible:_.value,column:i.__originColumn__,close:()=>{g(!1)}}):m.value?m.value:s(v,null,[B(),s(`div`,{class:`${r}-dropdown-btns`},[s(sr,{type:`link`,size:`small`,disabled:te.value,onClick:()=>j()},{default:()=>[o.filterReset]}),s(sr,{type:`primary`,size:`small`,onClick:A},{default:()=>[o.filterConfirm]})])]);let u=s(eH,{class:`${r}-dropdown`},{default:()=>[l]}),f;return f=typeof h.value==`function`?h.value({filtered:d.value,column:i.__originColumn__}):h.value?h.value:s(QV,null,null),s(`div`,{class:`${r}-column`},[s(`span`,{class:`${t}-column-title`},[n.default?.call(n)]),s(wj,{overlay:u,trigger:[`click`],open:_.value,onOpenChange:P,getPopupContainer:c,placement:F.value===`rtl`?`bottomLeft`:`bottomRight`},{default:()=>[s(`span`,{role:`button`,tabindex:-1,class:Z(`${r}-trigger`,{active:d.value}),onClick:e=>{e.stopPropagation()}},[f])]})])}}});function yU(e,t,n){let r=[];return(e||[]).forEach((e,i)=>{let a=FV(i,n),o=e.filterDropdown||e?.slots?.filterDropdown||e.customFilterDropdown;if(e.filters||o||`onFilter`in e){if(`filteredValue`in e){let t=e.filteredValue;o||(t=t?.map(String)??t),r.push({column:e,key:PV(e,a),filteredKeys:t,forceFiltered:e.filtered})}else r.push({column:e,key:PV(e,a),filteredKeys:t&&e.defaultFilteredValue?e.defaultFilteredValue:void 0,forceFiltered:e.filtered})}`children`in e&&(r=[...r,...yU(e.children,t,a)])}),r}function bU(e,t,n,r,i,a,o,c){return n.map((n,l)=>{let u=FV(l,c),{filterMultiple:d=!0,filterMode:f,filterSearch:p}=n,m=n,h=n.filterDropdown||n?.slots?.filterDropdown||n.customFilterDropdown;if(m.filters||h){let c=PV(m,u),l=r.find(e=>{let{key:t}=e;return c===t});m=G(G({},m),{title:r=>s(vU,{tablePrefixCls:e,prefixCls:`${e}-filter`,dropdownPrefixCls:t,column:m,columnKey:c,filterState:l,filterMultiple:d,filterMode:f,filterSearch:p,triggerFilter:a,locale:i,getPopupContainer:o},{default:()=>[IV(n.title,r)]})})}return`children`in m&&(m=G(G({},m),{children:bU(e,t,m.children,r,i,a,o,u)})),m})}function xU(e){let t=[];return(e||[]).forEach(e=>{let{value:n,children:r}=e;t.push(n),r&&(t=[...t,...xU(r)])}),t}function SU(e){let t={};return e.forEach(e=>{let{key:n,filteredKeys:r,column:i}=e,a=i.filterDropdown||i?.slots?.filterDropdown||i.customFilterDropdown,{filters:o}=i;if(a)t[n]=r||null;else if(Array.isArray(r)){let e=xU(o);t[n]=e.filter(e=>r.includes(String(e)))}else t[n]=null}),t}function CU(e,t){return t.reduce((e,t)=>{let{column:{onFilter:n,filters:r},filteredKeys:i}=t;return n&&i&&i.length?e.filter(e=>i.some(t=>{let i=xU(r),a=i.findIndex(e=>String(e)===String(t)),o=a===-1?t:i[a];return n(o,e)})):e},e)}function wU(e){return e.flatMap(e=>`children`in e?[e,...wU(e.children||[])]:[e])}function TU(e){let{prefixCls:t,dropdownPrefixCls:n,mergedColumns:r,locale:i,onFilterChange:o,getPopupContainer:s}=e,c=a(()=>wU(r.value)),[l,u]=Tn(yU(c.value,!0)),d=a(()=>{let e=yU(c.value,!1);if(e.length===0)return e;let t=!0,n=!0;if(e.forEach(e=>{let{filteredKeys:r}=e;r===void 0?n=!1:t=!1}),t){let e=(c.value||[]).map((e,t)=>PV(e,FV(t)));return l.value.filter(t=>{let{key:n}=t;return e.includes(n)}).map(t=>{let n=c.value[e.findIndex(e=>e===t.key)];return G(G({},t),{column:G(G({},t.column),n),forceFiltered:n.filtered})})}return Zn(n,`Table`,"Columns should all contain `filteredValue` or not contain `filteredValue`."),e}),f=a(()=>SU(d.value)),p=e=>{let t=d.value.filter(t=>{let{key:n}=t;return n!==e.key});t.push(e),u(t),o(SU(t),t)};return[e=>bU(t.value,n.value,e,d.value,i.value,p,s.value),d,f]}function EU(e,t){return e.map(e=>{let n=G({},e);return n.title=IV(n.title,t),`children`in n&&(n.children=EU(n.children,t)),n})}function DU(e){return[t=>EU(t,e.value)]}function OU(e){return function(t){let{prefixCls:n,onExpand:r,record:i,expanded:a,expandable:o}=t,c=`${n}-row-expand-icon`;return s(`button`,{type:`button`,onClick:e=>{r(i,e),e.stopPropagation()},class:Z(c,{[`${c}-spaced`]:!o,[`${c}-expanded`]:o&&a,[`${c}-collapsed`]:o&&!a}),"aria-label":a?e.collapse:e.expand,"aria-expanded":a},null)}}function kU(e,t){let n=t.value;return e.map(e=>{if(e===vV||e===IB)return e;let r=G({},e),{slots:i={}}=r;return r.__originColumn__=e,Zn(!(`slots`in r),`Table`,"`column.slots` is deprecated. Please use `v-slot:headerCell` `v-slot:bodyCell` instead."),Object.keys(i).forEach(e=>{let t=i[e];r[e]===void 0&&n[t]&&(r[e]=n[t])}),t.value.headerCell&&!e.slots?.title&&(r.title=Bn(t.value,`headerCell`,{title:e.title,column:e},()=>[e.title])),`children`in r&&Array.isArray(r.children)&&(r.children=kU(r.children,t)),r})}function AU(e){return[t=>kU(t,e)]}var jU=e=>{let{componentCls:t}=e,n=`${e.lineWidth}px ${e.lineType} ${e.tableBorderColor}`,r=(n,r,i)=>({[`&${t}-${n}`]:{[`> ${t}-container`]:{[`> ${t}-content, > ${t}-body`]:{"> table > tbody > tr > td":{[`> ${t}-expanded-row-fixed`]:{margin:`-${r}px -${i+e.lineWidth}px`}}}}}});return{[`${t}-wrapper`]:{[`${t}${t}-bordered`]:G(G(G({[`> ${t}-title`]:{border:n,borderBottom:0},[`> ${t}-container`]:{borderInlineStart:n,[` > ${t}-content, > ${t}-header, > ${t}-body, @@ -252,10 +252,10 @@ import{$ as e,A as t,Bt as n,C as r,Ct as i,D as a,E as o,F as s,G as c,H as l,H `]:{"> table":{borderTop:n}}},[`&${t}-scroll-horizontal`]:{[`> ${t}-container > ${t}-body`]:{"> table > tbody":{[` > tr${t}-expanded-row, > tr${t}-placeholder - `]:{"> td":{borderInlineEnd:0}}}}}},r(`middle`,e.tablePaddingVerticalMiddle,e.tablePaddingHorizontalMiddle)),r(`small`,e.tablePaddingVerticalSmall,e.tablePaddingHorizontalSmall)),{[`> ${t}-footer`]:{border:n,borderTop:0}}),[`${t}-cell`]:{[`${t}-container:first-child`]:{borderTop:0},"&-scrollbar:not([rowspan])":{boxShadow:`0 ${e.lineWidth}px 0 ${e.lineWidth}px ${e.tableHeaderBg}`}}}}},wU=e=>{let{componentCls:t}=e;return{[`${t}-wrapper`]:{[`${t}-cell-ellipsis`]:G(G({},tn),{wordBreak:`keep-all`,[` + `]:{"> td":{borderInlineEnd:0}}}}}},r(`middle`,e.tablePaddingVerticalMiddle,e.tablePaddingHorizontalMiddle)),r(`small`,e.tablePaddingVerticalSmall,e.tablePaddingHorizontalSmall)),{[`> ${t}-footer`]:{border:n,borderTop:0}}),[`${t}-cell`]:{[`${t}-container:first-child`]:{borderTop:0},"&-scrollbar:not([rowspan])":{boxShadow:`0 ${e.lineWidth}px 0 ${e.lineWidth}px ${e.tableHeaderBg}`}}}}},MU=e=>{let{componentCls:t}=e;return{[`${t}-wrapper`]:{[`${t}-cell-ellipsis`]:G(G({},tn),{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`}})}}},TU=e=>{let{componentCls:t}=e;return{[`${t}-wrapper`]:{[`${t}-tbody > tr${t}-placeholder`]:{textAlign:`center`,color:e.colorTextDisabled,"&:hover > td":{background:e.colorBgContainer}}}}},EU=e=>{let{componentCls:t,antCls:n,controlInteractiveSize:r,motionDurationSlow:i,lineWidth:a,paddingXS:o,lineType:s,tableBorderColor:c,tableExpandIconBg:l,tableExpandColumnWidth:u,borderRadius:d,fontSize:f,fontSizeSM:p,lineHeight:m,tablePaddingVertical:h,tablePaddingHorizontal:g,tableExpandedRowBg:_,paddingXXS:v}=e,y=r/2-a,b=y*2+a*3,x=`${a}px ${s} ${c}`,S=v-a;return{[`${t}-wrapper`]:{[`${t}-expand-icon-col`]:{width:u},[`${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`]:G(G({},Gi(e)),{position:`relative`,float:`left`,boxSizing:`border-box`,width:b,height:b,padding:0,color:`inherit`,lineHeight:`${b}px`,background:l,border:x,borderRadius:d,transform:`scale(${r/b})`,transition:`all ${i}`,userSelect:`none`,"&:focus, &:hover, &:active":{borderColor:`currentcolor`},"&::before, &::after":{position:`absolute`,background:`currentcolor`,transition:`transform ${i} ease-out`,content:`""`},"&::before":{top:y,insetInlineEnd:S,insetInlineStart:S,height:a},"&::after":{top:S,bottom:S,insetInlineStart:y,width:a,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:(f*m-a*3)/2-Math.ceil((p*1.4-a*3)/2),marginInlineEnd:o},[`tr${t}-expanded-row`]:{"&, &:hover":{"> td":{background:_}},[`${n}-descriptions-view`]:{display:`flex`,table:{flex:`auto`,width:`auto`}}},[`${t}-expanded-row-fixed`]:{position:`relative`,margin:`-${h}px -${g}px`,padding:`${h}px ${g}px`}}}},DU=e=>{let{componentCls:t,antCls:n,iconCls:r,tableFilterDropdownWidth:i,tableFilterDropdownSearchWidth:a,paddingXXS:o,paddingXS:s,colorText:c,lineWidth:l,lineType:u,tableBorderColor:d,tableHeaderIconColor:f,fontSizeSM:p,tablePaddingHorizontal:m,borderRadius:h,motionDurationSlow:g,colorTextDescription:_,colorPrimary:v,tableHeaderFilterActiveBg:y,colorTextDisabled:b,tableFilterDropdownBg:x,tableFilterDropdownHeight:S,controlItemBgHover:C,controlItemBgActive:w,boxShadowSecondary:T}=e,E=`${n}-dropdown`,D=`${t}-filter-dropdown`,O=`${n}-tree`,k=`${l}px ${u} ${d}`;return[{[`${t}-wrapper`]:{[`${t}-filter-column`]:{display:`flex`,justifyContent:`space-between`},[`${t}-filter-trigger`]:{position:`relative`,display:`flex`,alignItems:`center`,marginBlock:-o,marginInline:`${o}px ${-m/2}px`,padding:`0 ${o}px`,color:f,fontSize:p,borderRadius:h,cursor:`pointer`,transition:`all ${g}`,"&:hover":{color:_,background:y},"&.active":{color:v}}}},{[`${n}-dropdown`]:{[D]:G(G({},Ne(e)),{minWidth:i,backgroundColor:x,borderRadius:h,boxShadow:T,[`${E}-menu`]:{maxHeight:S,overflowX:`hidden`,border:0,boxShadow:`none`,"&:empty::after":{display:`block`,padding:`${s}px 0`,color:b,fontSize:p,textAlign:`center`,content:`"Not Found"`}},[`${D}-tree`]:{paddingBlock:`${s}px 0`,paddingInline:s,[O]:{padding:0},[`${O}-treenode ${O}-node-content-wrapper:hover`]:{backgroundColor:C},[`${O}-treenode-checkbox-checked ${O}-node-content-wrapper`]:{"&, &:hover":{backgroundColor:w}}},[`${D}-search`]:{padding:s,borderBottom:k,"&-input":{input:{minWidth:a},[r]:{color:b}}},[`${D}-checkall`]:{width:`100%`,marginBottom:o,marginInlineStart:o},[`${D}-btns`]:{display:`flex`,justifyContent:`space-between`,padding:`${s-l}px ${s}px`,overflow:`hidden`,backgroundColor:`inherit`,borderTop:k}})}},{[`${n}-dropdown ${D}, ${D}-submenu`]:{[`${n}-checkbox-wrapper + span`]:{paddingInlineStart:s,color:c},"> ul":{maxHeight:`calc(100vh - 130px)`,overflowX:`hidden`,overflowY:`auto`}}}]},OU=e=>{let{componentCls:t,lineWidth:n,colorSplit:r,motionDurationSlow:i,zIndexTableFixed:a,tableBg:o,zIndexTableSticky:s}=e,c=r;return{[`${t}-wrapper`]:{[` + `]:{overflow:`visible`,[`${t}-cell-content`]:{display:`block`,overflow:`hidden`,textOverflow:`ellipsis`}},[`${t}-column-title`]:{overflow:`hidden`,textOverflow:`ellipsis`,wordBreak:`keep-all`}})}}},NU=e=>{let{componentCls:t}=e;return{[`${t}-wrapper`]:{[`${t}-tbody > tr${t}-placeholder`]:{textAlign:`center`,color:e.colorTextDisabled,"&:hover > td":{background:e.colorBgContainer}}}}},PU=e=>{let{componentCls:t,antCls:n,controlInteractiveSize:r,motionDurationSlow:i,lineWidth:a,paddingXS:o,lineType:s,tableBorderColor:c,tableExpandIconBg:l,tableExpandColumnWidth:u,borderRadius:d,fontSize:f,fontSizeSM:p,lineHeight:m,tablePaddingVertical:h,tablePaddingHorizontal:g,tableExpandedRowBg:_,paddingXXS:v}=e,y=r/2-a,b=y*2+a*3,x=`${a}px ${s} ${c}`,S=v-a;return{[`${t}-wrapper`]:{[`${t}-expand-icon-col`]:{width:u},[`${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`]:G(G({},Vi(e)),{position:`relative`,float:`left`,boxSizing:`border-box`,width:b,height:b,padding:0,color:`inherit`,lineHeight:`${b}px`,background:l,border:x,borderRadius:d,transform:`scale(${r/b})`,transition:`all ${i}`,userSelect:`none`,"&:focus, &:hover, &:active":{borderColor:`currentcolor`},"&::before, &::after":{position:`absolute`,background:`currentcolor`,transition:`transform ${i} ease-out`,content:`""`},"&::before":{top:y,insetInlineEnd:S,insetInlineStart:S,height:a},"&::after":{top:S,bottom:S,insetInlineStart:y,width:a,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:(f*m-a*3)/2-Math.ceil((p*1.4-a*3)/2),marginInlineEnd:o},[`tr${t}-expanded-row`]:{"&, &:hover":{"> td":{background:_}},[`${n}-descriptions-view`]:{display:`flex`,table:{flex:`auto`,width:`auto`}}},[`${t}-expanded-row-fixed`]:{position:`relative`,margin:`-${h}px -${g}px`,padding:`${h}px ${g}px`}}}},FU=e=>{let{componentCls:t,antCls:n,iconCls:r,tableFilterDropdownWidth:i,tableFilterDropdownSearchWidth:a,paddingXXS:o,paddingXS:s,colorText:c,lineWidth:l,lineType:u,tableBorderColor:d,tableHeaderIconColor:f,fontSizeSM:p,tablePaddingHorizontal:m,borderRadius:h,motionDurationSlow:g,colorTextDescription:_,colorPrimary:v,tableHeaderFilterActiveBg:y,colorTextDisabled:b,tableFilterDropdownBg:x,tableFilterDropdownHeight:S,controlItemBgHover:C,controlItemBgActive:w,boxShadowSecondary:T}=e,E=`${n}-dropdown`,D=`${t}-filter-dropdown`,O=`${n}-tree`,k=`${l}px ${u} ${d}`;return[{[`${t}-wrapper`]:{[`${t}-filter-column`]:{display:`flex`,justifyContent:`space-between`},[`${t}-filter-trigger`]:{position:`relative`,display:`flex`,alignItems:`center`,marginBlock:-o,marginInline:`${o}px ${-m/2}px`,padding:`0 ${o}px`,color:f,fontSize:p,borderRadius:h,cursor:`pointer`,transition:`all ${g}`,"&:hover":{color:_,background:y},"&.active":{color:v}}}},{[`${n}-dropdown`]:{[D]:G(G({},Ne(e)),{minWidth:i,backgroundColor:x,borderRadius:h,boxShadow:T,[`${E}-menu`]:{maxHeight:S,overflowX:`hidden`,border:0,boxShadow:`none`,"&:empty::after":{display:`block`,padding:`${s}px 0`,color:b,fontSize:p,textAlign:`center`,content:`"Not Found"`}},[`${D}-tree`]:{paddingBlock:`${s}px 0`,paddingInline:s,[O]:{padding:0},[`${O}-treenode ${O}-node-content-wrapper:hover`]:{backgroundColor:C},[`${O}-treenode-checkbox-checked ${O}-node-content-wrapper`]:{"&, &:hover":{backgroundColor:w}}},[`${D}-search`]:{padding:s,borderBottom:k,"&-input":{input:{minWidth:a},[r]:{color:b}}},[`${D}-checkall`]:{width:`100%`,marginBottom:o,marginInlineStart:o},[`${D}-btns`]:{display:`flex`,justifyContent:`space-between`,padding:`${s-l}px ${s}px`,overflow:`hidden`,backgroundColor:`inherit`,borderTop:k}})}},{[`${n}-dropdown ${D}, ${D}-submenu`]:{[`${n}-checkbox-wrapper + span`]:{paddingInlineStart:s,color:c},"> ul":{maxHeight:`calc(100vh - 130px)`,overflowX:`hidden`,overflowY:`auto`}}}]},IU=e=>{let{componentCls:t,lineWidth:n,colorSplit:r,motionDurationSlow:i,zIndexTableFixed:a,tableBg:o,zIndexTableSticky:s}=e,c=r;return{[`${t}-wrapper`]:{[` ${t}-cell-fix-left, ${t}-cell-fix-right `]:{position:`sticky !important`,zIndex:a,background:o},[` @@ -270,20 +270,20 @@ import{$ as e,A as t,Bt as n,C as r,Ct as i,D as a,E as o,F as s,G as c,H as l,H `]:{boxShadow:`inset 10px 0 8px -8px ${c}`},[`${t}-cell-fix-left-last::before`]:{backgroundColor:`transparent !important`}},[`${t}-ping-right`]:{[`&:not(${t}-has-fix-right) ${t}-container`]:{position:`relative`,"&::after":{boxShadow:`inset -10px 0 8px -8px ${c}`}},[` ${t}-cell-fix-right-first::after, ${t}-cell-fix-right-last::after - `]:{boxShadow:`inset -10px 0 8px -8px ${c}`}}}}},kU=e=>{let{componentCls:t,antCls:n}=e;return{[`${t}-wrapper`]:{[`${t}-pagination${n}-pagination`]:{margin:`${e.margin}px 0`},[`${t}-pagination`]:{display:`flex`,flexWrap:`wrap`,rowGap:e.paddingXS,"> *":{flex:`none`},"&-left":{justifyContent:`flex-start`},"&-center":{justifyContent:`center`},"&-right":{justifyContent:`flex-end`}}}}},AU=e=>{let{componentCls:t,tableRadius:n}=e;return{[`${t}-wrapper`]:{[t]:{[`${t}-title, ${t}-header`]:{borderRadius:`${n}px ${n}px 0 0`},[`${t}-title + ${t}-container`]:{borderStartStartRadius:0,borderStartEndRadius:0,table:{borderRadius:0,"> thead > tr:first-child":{"th:first-child":{borderRadius:0},"th: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 ${n}px ${n}px`}}}}},jU=e=>{let{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`]:{"&::after":{transform:`rotate(-90deg)`},"&-collapsed::before":{transform:`rotate(180deg)`},"&-collapsed::after":{transform:`rotate(0deg)`}}}}},MU=e=>{let{componentCls:t,antCls:n,iconCls:r,fontSizeIcon:i,paddingXS:a,tableHeaderIconColor:o,tableHeaderIconColorHover:s}=e;return{[`${t}-wrapper`]:{[`${t}-selection-col`]:{width:e.tableSelectionColumnWidth},[`${t}-bordered ${t}-selection-col`]:{width:e.tableSelectionColumnWidth+a*2},[` + `]:{boxShadow:`inset -10px 0 8px -8px ${c}`}}}}},LU=e=>{let{componentCls:t,antCls:n}=e;return{[`${t}-wrapper`]:{[`${t}-pagination${n}-pagination`]:{margin:`${e.margin}px 0`},[`${t}-pagination`]:{display:`flex`,flexWrap:`wrap`,rowGap:e.paddingXS,"> *":{flex:`none`},"&-left":{justifyContent:`flex-start`},"&-center":{justifyContent:`center`},"&-right":{justifyContent:`flex-end`}}}}},RU=e=>{let{componentCls:t,tableRadius:n}=e;return{[`${t}-wrapper`]:{[t]:{[`${t}-title, ${t}-header`]:{borderRadius:`${n}px ${n}px 0 0`},[`${t}-title + ${t}-container`]:{borderStartStartRadius:0,borderStartEndRadius:0,table:{borderRadius:0,"> thead > tr:first-child":{"th:first-child":{borderRadius:0},"th: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 ${n}px ${n}px`}}}}},zU=e=>{let{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`]:{"&::after":{transform:`rotate(-90deg)`},"&-collapsed::before":{transform:`rotate(180deg)`},"&-collapsed::after":{transform:`rotate(0deg)`}}}}},BU=e=>{let{componentCls:t,antCls:n,iconCls:r,fontSizeIcon:i,paddingXS:a,tableHeaderIconColor:o,tableHeaderIconColorHover:s}=e;return{[`${t}-wrapper`]:{[`${t}-selection-col`]:{width:e.tableSelectionColumnWidth},[`${t}-bordered ${t}-selection-col`]:{width:e.tableSelectionColumnWidth+a*2},[` table tr th${t}-selection-column, table tr td${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:e.zIndexTableFixed+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:`${e.tablePaddingHorizontal/4}px`,[r]:{color:o,fontSize:i,verticalAlign:`baseline`,"&:hover":{color:s}}}}}},NU=e=>{let{componentCls:t}=e,n=(n,r,i,a)=>({[`${t}${t}-${n}`]:{fontSize:a,[` + `]:{paddingInlineEnd:e.paddingXS,paddingInlineStart:e.paddingXS,textAlign:`center`,[`${n}-radio-wrapper`]:{marginInlineEnd:0}},[`table tr th${t}-selection-column${t}-cell-fix-left`]:{zIndex:e.zIndexTableFixed+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:`${e.tablePaddingHorizontal/4}px`,[r]:{color:o,fontSize:i,verticalAlign:`baseline`,"&:hover":{color:s}}}}}},VU=e=>{let{componentCls:t}=e,n=(n,r,i,a)=>({[`${t}${t}-${n}`]:{fontSize:a,[` ${t}-title, ${t}-footer, ${t}-thead > tr > th, ${t}-tbody > tr > td, tfoot > tr > th, tfoot > tr > td - `]:{padding:`${r}px ${i}px`},[`${t}-filter-trigger`]:{marginInlineEnd:`-${i/2}px`},[`${t}-expanded-row-fixed`]:{margin:`-${r}px -${i}px`},[`${t}-tbody`]:{[`${t}-wrapper:only-child ${t}`]:{marginBlock:`-${r}px`,marginInline:`${e.tableExpandColumnWidth-i}px -${i}px`}},[`${t}-selection-column`]:{paddingInlineStart:`${i/4}px`}}});return{[`${t}-wrapper`]:G(G({},n(`middle`,e.tablePaddingVerticalMiddle,e.tablePaddingHorizontalMiddle,e.tableFontSizeMiddle)),n(`small`,e.tablePaddingVerticalSmall,e.tablePaddingHorizontalSmall,e.tableFontSizeSmall))}},PU=e=>{let{componentCls:t}=e;return{[`${t}-wrapper ${t}-resize-handle`]:{position:`absolute`,top:0,height:`100% !important`,bottom:0,left:` auto !important`,right:` -8px`,cursor:`col-resize`,touchAction:`none`,userSelect:`auto`,width:`16px`,zIndex:1,"&-line":{display:`block`,width:`1px`,marginLeft:`7px`,height:`100% !important`,backgroundColor:e.colorPrimary,opacity:0},"&:hover &-line":{opacity:1}},[`${t}-wrapper ${t}-resize-handle.dragging`]:{overflow:`hidden`,[`${t}-resize-handle-line`]:{opacity:1},"&:before":{position:`absolute`,top:0,bottom:0,content:`" "`,width:`200vw`,transform:`translateX(-50%)`,opacity:0}}}},FU=e=>{let{componentCls:t,marginXXS:n,fontSizeIcon:r,tableHeaderIconColor:i,tableHeaderIconColorHover:a}=e;return{[`${t}-wrapper`]:{[`${t}-thead th${t}-column-has-sorters`]:{outline:`none`,cursor:`pointer`,transition:`all ${e.motionDurationSlow}`,"&:hover":{background:e.tableHeaderSortHoverBg,"&::before":{backgroundColor:`transparent !important`}},"&:focus-visible":{color:e.colorPrimary},[` + `]:{padding:`${r}px ${i}px`},[`${t}-filter-trigger`]:{marginInlineEnd:`-${i/2}px`},[`${t}-expanded-row-fixed`]:{margin:`-${r}px -${i}px`},[`${t}-tbody`]:{[`${t}-wrapper:only-child ${t}`]:{marginBlock:`-${r}px`,marginInline:`${e.tableExpandColumnWidth-i}px -${i}px`}},[`${t}-selection-column`]:{paddingInlineStart:`${i/4}px`}}});return{[`${t}-wrapper`]:G(G({},n(`middle`,e.tablePaddingVerticalMiddle,e.tablePaddingHorizontalMiddle,e.tableFontSizeMiddle)),n(`small`,e.tablePaddingVerticalSmall,e.tablePaddingHorizontalSmall,e.tableFontSizeSmall))}},HU=e=>{let{componentCls:t}=e;return{[`${t}-wrapper ${t}-resize-handle`]:{position:`absolute`,top:0,height:`100% !important`,bottom:0,left:` auto !important`,right:` -8px`,cursor:`col-resize`,touchAction:`none`,userSelect:`auto`,width:`16px`,zIndex:1,"&-line":{display:`block`,width:`1px`,marginLeft:`7px`,height:`100% !important`,backgroundColor:e.colorPrimary,opacity:0},"&:hover &-line":{opacity:1}},[`${t}-wrapper ${t}-resize-handle.dragging`]:{overflow:`hidden`,[`${t}-resize-handle-line`]:{opacity:1},"&:before":{position:`absolute`,top:0,bottom:0,content:`" "`,width:`200vw`,transform:`translateX(-50%)`,opacity:0}}}},UU=e=>{let{componentCls:t,marginXXS:n,fontSizeIcon:r,tableHeaderIconColor:i,tableHeaderIconColorHover:a}=e;return{[`${t}-wrapper`]:{[`${t}-thead th${t}-column-has-sorters`]:{outline:`none`,cursor:`pointer`,transition:`all ${e.motionDurationSlow}`,"&: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},[`${t}-column-sorters`]:{display:`flex`,flex:`auto`,alignItems:`center`,justifyContent:`space-between`,"&::after":{position:`absolute`,inset:0,width:`100%`,height:`100%`,content:`""`}},[`${t}-column-sorter`]:{marginInlineStart:n,color:i,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:a}}}},IU=e=>{let{componentCls:t,opacityLoading:n,tableScrollThumbBg:r,tableScrollThumbBgHover:i,tableScrollThumbSize:a,tableScrollBg:o,zIndexTableSticky:s}=e,c=`${e.lineWidth}px ${e.lineType} ${e.tableBorderColor}`;return{[`${t}-wrapper`]:{[`${t}-sticky`]:{"&-holder":{position:`sticky`,zIndex:s,background:e.colorBgContainer},"&-scroll":{position:`sticky`,bottom:0,height:`${a}px !important`,zIndex:s,display:`flex`,alignItems:`center`,background:o,borderTop:c,opacity:n,"&:hover":{transformOrigin:`center bottom`},"&-bar":{height:a,backgroundColor:r,borderRadius:100,transition:`all ${e.motionDurationSlow}, transform none`,position:`absolute`,bottom:0,"&:hover, &-active":{backgroundColor:i}}}}}}},LU=e=>{let{componentCls:t,lineWidth:n,tableBorderColor:r}=e,i=`${n}px ${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 -${n}px 0 ${r}`}}}},RU=e=>{let{componentCls:t,fontWeightStrong:n,tablePaddingVertical:r,tablePaddingHorizontal:i,lineWidth:a,lineType:o,tableBorderColor:s,tableFontSize:c,tableBg:l,tableRadius:u,tableHeaderTextColor:d,motionDurationMid:f,tableHeaderBg:p,tableHeaderCellSplitColor:m,tableRowHoverBg:h,tableSelectedRowBg:g,tableSelectedRowHoverBg:_,tableFooterTextColor:v,tableFooterBg:y,paddingContentVerticalLG:b}=e,x=`${a}px ${o} ${s}`;return{[`${t}-wrapper`]:G(G({clear:`both`,maxWidth:`100%`},Ve()),{[t]:G(G({},Ne(e)),{fontSize:c,background:l,borderRadius:`${u}px ${u}px 0 0`}),table:{width:`100%`,textAlign:`start`,borderRadius:`${u}px ${u}px 0 0`,borderCollapse:`separate`,borderSpacing:0},[` + `]:{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},[`${t}-column-sorters`]:{display:`flex`,flex:`auto`,alignItems:`center`,justifyContent:`space-between`,"&::after":{position:`absolute`,inset:0,width:`100%`,height:`100%`,content:`""`}},[`${t}-column-sorter`]:{marginInlineStart:n,color:i,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:a}}}},WU=e=>{let{componentCls:t,opacityLoading:n,tableScrollThumbBg:r,tableScrollThumbBgHover:i,tableScrollThumbSize:a,tableScrollBg:o,zIndexTableSticky:s}=e,c=`${e.lineWidth}px ${e.lineType} ${e.tableBorderColor}`;return{[`${t}-wrapper`]:{[`${t}-sticky`]:{"&-holder":{position:`sticky`,zIndex:s,background:e.colorBgContainer},"&-scroll":{position:`sticky`,bottom:0,height:`${a}px !important`,zIndex:s,display:`flex`,alignItems:`center`,background:o,borderTop:c,opacity:n,"&:hover":{transformOrigin:`center bottom`},"&-bar":{height:a,backgroundColor:r,borderRadius:100,transition:`all ${e.motionDurationSlow}, transform none`,position:`absolute`,bottom:0,"&:hover, &-active":{backgroundColor:i}}}}}}},GU=e=>{let{componentCls:t,lineWidth:n,tableBorderColor:r}=e,i=`${n}px ${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 -${n}px 0 ${r}`}}}},KU=e=>{let{componentCls:t,fontWeightStrong:n,tablePaddingVertical:r,tablePaddingHorizontal:i,lineWidth:a,lineType:o,tableBorderColor:s,tableFontSize:c,tableBg:l,tableRadius:u,tableHeaderTextColor:d,motionDurationMid:f,tableHeaderBg:p,tableHeaderCellSplitColor:m,tableRowHoverBg:h,tableSelectedRowBg:g,tableSelectedRowHoverBg:_,tableFooterTextColor:v,tableFooterBg:y,paddingContentVerticalLG:b}=e,x=`${a}px ${o} ${s}`;return{[`${t}-wrapper`]:G(G({clear:`both`,maxWidth:`100%`},Ve()),{[t]:G(G({},Ne(e)),{fontSize:c,background:l,borderRadius:`${u}px ${u}px 0 0`}),table:{width:`100%`,textAlign:`start`,borderRadius:`${u}px ${u}px 0 0`,borderCollapse:`separate`,borderSpacing:0},[` ${t}-thead > tr > th, ${t}-tbody > tr > td, tfoot > tr > th, @@ -295,7 +295,7 @@ import{$ as e,A as t,Bt as n,C as r,Ct as i,D as a,E as o,F as s,G as c,H as l,H `]:{[t]:{marginBlock:`-${r}px`,marginInline:`${e.tableExpandColumnWidth-i}px -${i}px`,[`${t}-tbody > tr:last-child > td`]:{borderBottom:0,"&:first-child, &:last-child":{borderRadius:0}}}}},[` &${t}-row:hover > td, > td${t}-cell-row-hover - `]:{background:h},[`&${t}-row-selected`]:{"> td":{background:g},"&:hover > td":{background:_}}}},[`${t}-footer`]:{padding:`${r}px ${i}px`,color:v,background:y}})}},zU=Le(`Table`,e=>{let{controlItemBgActive:t,controlItemBgActiveHover:n,colorTextPlaceholder:r,colorTextHeading:i,colorSplit:a,colorBorderSecondary:o,fontSize:s,padding:c,paddingXS:l,paddingSM:u,controlHeight:d,colorFillAlter:f,colorIcon:p,colorIconHover:m,opacityLoading:h,colorBgContainer:g,borderRadiusLG:_,colorFillContent:v,colorFillSecondary:y,controlInteractiveSize:b}=e,x=new me(p),S=new me(m),C=t,w=new me(y).onBackground(g).toHexString(),T=new me(v).onBackground(g).toHexString(),E=new me(f).onBackground(g).toHexString(),D=Fe(e,{tableFontSize:s,tableBg:g,tableRadius:_,tablePaddingVertical:c,tablePaddingHorizontal:c,tablePaddingVerticalMiddle:u,tablePaddingHorizontalMiddle:l,tablePaddingVerticalSmall:l,tablePaddingHorizontalSmall:l,tableBorderColor:o,tableHeaderTextColor:i,tableHeaderBg:E,tableFooterTextColor:i,tableFooterBg:E,tableHeaderCellSplitColor:o,tableHeaderSortBg:w,tableHeaderSortHoverBg:T,tableHeaderIconColor:x.clone().setAlpha(x.getAlpha()*h).toRgbString(),tableHeaderIconColorHover:S.clone().setAlpha(S.getAlpha()*h).toRgbString(),tableBodySortBg:E,tableFixedHeaderSortActiveBg:w,tableHeaderFilterActiveBg:v,tableFilterDropdownBg:g,tableRowHoverBg:E,tableSelectedRowBg:C,tableSelectedRowHoverBg:n,zIndexTableFixed:2,zIndexTableSticky:3,tableFontSizeMiddle:s,tableFontSizeSmall:s,tableSelectionColumnWidth:d,tableExpandIconBg:g,tableExpandColumnWidth:b+2*e.padding,tableExpandedRowBg:f,tableFilterDropdownWidth:120,tableFilterDropdownHeight:264,tableFilterDropdownSearchWidth:140,tableScrollThumbSize:8,tableScrollThumbBg:r,tableScrollThumbBgHover:i,tableScrollBg:a});return[RU(D),kU(D),LU(D),FU(D),DU(D),CU(D),AU(D),EU(D),LU(D),TU(D),MU(D),OU(D),IU(D),wU(D),NU(D),PU(D),jU(D)]}),BU=[],VU=()=>({prefixCls:q(),columns:vt(),rowKey:$t([String,Function]),tableLayout:q(),rowClassName:$t([String,Function]),title:Q(),footer:Q(),id:q(),showHeader:Y(),components:ut(),customRow:Q(),customHeaderRow:Q(),direction:q(),expandFixed:$t([Boolean,String]),expandColumnWidth:Number,expandedRowKeys:vt(),defaultExpandedRowKeys:vt(),expandedRowRender:Q(),expandRowByClick:Y(),expandIcon:Q(),onExpand:Q(),onExpandedRowsChange:Q(),"onUpdate:expandedRowKeys":Q(),defaultExpandAllRows:Y(),indentSize:Number,expandIconColumnIndex:Number,showExpandColumn:Y(),expandedRowClassName:Q(),childrenColumnName:q(),rowExpandable:Q(),sticky:$t([Boolean,Object]),dropdownPrefixCls:String,dataSource:vt(),pagination:$t([Boolean,Object]),loading:$t([Boolean,Object]),size:q(),bordered:Y(),locale:ut(),onChange:Q(),onResizeColumn:Q(),rowSelection:ut(),getPopupContainer:Q(),scroll:ut(),sortDirections:vt(),showSorterTooltip:$t([Boolean,Object],!0),transformCellText:Q()}),HU=d({name:`InternalTable`,inheritAttrs:!1,props:zn(G(G({},VU()),{contextSlots:ut()}),{rowKey:`key`}),setup(e,t){let{attrs:n,slots:r,expose:i,emit:o}=t;Zn(!(typeof e.rowKey==`function`&&e.rowKey.length>1),`Table`,"`index` parameter of `rowKey` function is deprecated. There is no guarantee that it will work as expected."),Wz(a(()=>e.contextSlots)),qz({onResizeColumn:(e,t)=>{o(`resizeColumn`,e,t)}});let c=Pg(),l=a(()=>{let t=new Set(Object.keys(c.value).filter(e=>c.value[e]));return e.columns.filter(e=>!e.responsive||e.responsive.some(e=>t.has(e)))}),{size:u,renderEmpty:d,direction:f,prefixCls:p,configProvider:m}=K(`table`,e),[h,g]=zU(p),_=a(()=>e.transformCellText||m.transformCellText?.value),[v]=Ft(`Table`,Ut.Table,y(e,`locale`)),b=a(()=>e.dataSource||BU),S=a(()=>m.getPrefixCls(`dropdown`,e.dropdownPrefixCls)),C=a(()=>e.childrenColumnName||`children`),w=a(()=>b.value.some(e=>e?.[C.value])?`nest`:e.expandedRowRender?`row`:null),T=k({body:null}),E=e=>{G(T,e)},D=a(()=>typeof e.rowKey==`function`?e.rowKey:t=>t?.[e.rowKey]),[O]=lV(b,C,D),A={},j=function(t,n){let r=arguments.length>2&&arguments[2]!==void 0&&arguments[2],{pagination:i,scroll:a,onChange:o}=e,s=G(G({},A),t);r&&(A.resetPagination(),s.pagination.current&&(s.pagination.current=1),i&&i.onChange&&i.onChange(1,s.pagination.pageSize)),a&&a.scrollToFirstRowOnChange!==!1&&T.body&&fa(0,{getContainer:()=>T.body}),o?.(s.pagination,s.filters,s.sorter,{currentDataSource:hU(zV(b.value,s.sorterStates,C.value),s.filterStates),action:n})},[M,N,F,I]=BV({prefixCls:p,mergedColumns:l,onSorterChange:(e,t)=>{j({sorter:e,sorterStates:t},`sort`,!1)},sortDirections:a(()=>e.sortDirections||[`ascend`,`descend`]),tableLocale:v,showSorterTooltip:y(e,`showSorterTooltip`)}),L=a(()=>zV(b.value,N.value,C.value)),[ee,R,z]=_U({prefixCls:p,locale:v,dropdownPrefixCls:S,mergedColumns:l,onFilterChange:(e,t)=>{j({filters:e,filterStates:t},`filter`,!0)},getPopupContainer:y(e,`getPopupContainer`)}),B=a(()=>hU(L.value,R.value)),[te]=SU(y(e,`contextSlots`)),[V]=yU(a(()=>{let e={},t=z.value;return Object.keys(t).forEach(n=>{t[n]!==null&&(e[n]=t[n])}),G(G({},F.value),{filters:e})})),[ne,re]=cV(a(()=>B.value.length),y(e,`pagination`),(e,t)=>{j({pagination:G(G({},A.pagination),{current:e,pageSize:t})},`paginate`)});P(()=>{A.sorter=I.value,A.sorterStates=N.value,A.filters=z.value,A.filterStates=R.value,A.pagination=e.pagination===!1?{}:sV(ne.value,e.pagination),A.resetPagination=re});let U=a(()=>{if(e.pagination===!1||!ne.value.pageSize)return B.value;let{current:t=1,total:n,pageSize:r=10}=ne.value;return Zn(t>0,`Table`,"`current` should be positive number."),B.value.lengthr?B.value.slice((t-1)*r,t*r):B.value:B.value.slice((t-1)*r,t*r)});P(()=>{x(()=>{let{total:e,pageSize:t=10}=ne.value;B.value.lengtht&&Zn(!1,`Table`,"`dataSource` length is less than `pagination.total` but large than `pagination.pageSize`. Please make sure your config correct data with async mode.")})},{flush:`post`});let ie=a(()=>e.showExpandColumn===!1?-1:w.value===`nest`&&e.expandIconColumnIndex===void 0?+!!e.rowSelection:e.expandIconColumnIndex>0&&e.rowSelection?e.expandIconColumnIndex-1:e.expandIconColumnIndex),ae=W();H(()=>e.rowSelection,()=>{ae.value=e.rowSelection?G({},e.rowSelection):e.rowSelection},{deep:!0,immediate:!0});let[oe,se]=gV(ae,{prefixCls:p,data:B,pageData:U,getRowKey:D,getRecordByKey:O,expandType:w,childrenColumnName:C,locale:v,getPopupContainer:a(()=>e.getPopupContainer)}),ce=(t,n,r)=>{let i,{rowClassName:a}=e;return i=Z(typeof a==`function`?a(t,n,r):a),Z({[`${p.value}-row-selected`]:se.value.has(D.value(t,n))},i)};i({selectedKeySet:se});let le=a(()=>typeof e.indentSize==`number`?e.indentSize:15),ue=e=>V(oe(ee(M(te(e)))));return()=>{let{expandIcon:t=r.expandIcon||bU(v.value),pagination:i,loading:a,bordered:o}=e,c,m;if(i!==!1&&ne.value?.total){let e;e=ne.value.size?ne.value.size:u.value===`small`||u.value===`middle`?`small`:void 0;let t=t=>s(HF,X(X({},ne.value),{},{class:[`${p.value}-pagination ${p.value}-pagination-${t}`,ne.value.class],size:e}),null),n=f.value===`rtl`?`left`:`right`,{position:r}=ne.value;if(r!==null&&Array.isArray(r)){let e=r.find(e=>e.includes(`top`)),i=r.find(e=>e.includes(`bottom`)),a=r.every(e=>`${e}`==`none`);!e&&!i&&!a&&(m=t(n)),e&&(c=t(e.toLowerCase().replace(`top`,``))),i&&(m=t(i.toLowerCase().replace(`bottom`,``)))}else m=t(n)}let y;typeof a==`boolean`?y={spinning:a}:typeof a==`object`&&(y=G({spinning:!0},a));let x=Z(`${p.value}-wrapper`,{[`${p.value}-wrapper-rtl`]:f.value===`rtl`},n.class,g.value),S=nr(e,[`columns`]);return h(s(`div`,{class:x,style:n.style},[s(fF,X({spinning:!1},y),{default:()=>[c,s(aV,X(X(X({},n),S),{},{expandedRowKeys:e.expandedRowKeys,defaultExpandedRowKeys:e.defaultExpandedRowKeys,expandIconColumnIndex:ie.value,indentSize:le.value,expandIcon:t,columns:l.value,direction:f.value,prefixCls:p.value,class:Z({[`${p.value}-middle`]:u.value===`middle`,[`${p.value}-small`]:u.value===`small`,[`${p.value}-bordered`]:o,[`${p.value}-empty`]:b.value.length===0}),data:U.value,rowKey:D.value,rowClassName:ce,internalHooks:iV,internalRefs:T,onUpdateInternalRefs:E,transformColumns:ue,transformCellText:_.value}),G(G({},r),{emptyText:()=>r.emptyText?.call(r)||e.locale?.emptyText||d(`Table`)})),m]})]))}}}),UU=d({name:`ATable`,inheritAttrs:!1,props:zn(VU(),{rowKey:`key`}),slots:Object,setup(e,t){let{attrs:n,slots:r,expose:i}=t,a=W();return i({table:a}),()=>{let t=e.columns||kV(r.default?.call(r));return s(HU,X(X(X({ref:a},n),e),{},{columns:t||[],expandedRowRender:r.expandedRowRender||e.expandedRowRender,contextSlots:G({},r)}),r)}}}),WU=d({name:`ATableColumn`,slots:Object,render(){return null}}),GU=d({name:`ATableColumnGroup`,slots:Object,__ANT_TABLE_COLUMN_GROUP:!0,render(){return null}}),KU=VB,qU=GB,JU=G(qB,{Cell:qU,Row:KU,name:`ATableSummary`}),YU=G(UU,{SELECTION_ALL:dV,SELECTION_INVERT:fV,SELECTION_NONE:pV,SELECTION_COLUMN:uV,EXPAND_COLUMN:OB,Column:WU,ColumnGroup:GU,Summary:JU,install:e=>(e.component(JU.name,JU),e.component(qU.name,qU),e.component(KU.name,KU),e.component(UU.name,UU),e.component(WU.name,WU),e.component(GU.name,GU),e)}),XU=d({compatConfig:{MODE:3},name:`Search`,inheritAttrs:!1,props:zn({prefixCls:String,placeholder:String,value:String,handleClear:Function,disabled:{type:Boolean,default:void 0},onChange:Function},{placeholder:``}),emits:[`change`],setup(e,t){let{emit:n}=t,r=t=>{var r;n(`change`,t),t.target.value===``&&((r=e.handleClear)==null||r.call(e))};return()=>{let{placeholder:t,value:n,prefixCls:i,disabled:a}=e;return s(rN,{placeholder:t,class:i,value:n,onChange:r,disabled:a,allowClear:!0},{prefix:()=>s(_r,null,null)})}}});function ZU(){}var QU={renderedText:J.any,renderedEl:J.any,item:J.any,checked:Y(),prefixCls:String,disabled:Y(),showRemove:Y(),onClick:Function,onRemove:Function},$U=d({compatConfig:{MODE:3},name:`ListItem`,inheritAttrs:!1,props:QU,emits:[`click`,`remove`],setup(e,t){let{emit:n}=t;return()=>{let{renderedText:t,renderedEl:r,item:i,checked:a,disabled:o,prefixCls:c,showRemove:l}=e,u=Z({[`${c}-content-item`]:!0,[`${c}-content-item-disabled`]:o||i.disabled}),d;return(typeof t==`string`||typeof t==`number`)&&(d=String(t)),s(St,{componentName:`Transfer`,defaultLocale:Ut.Transfer},{default:e=>{let t=s(`span`,{class:`${c}-content-item-text`},[r]);return l?s(`li`,{class:u,title:d},[t,s(WI,{disabled:o||i.disabled,class:`${c}-content-item-remove`,"aria-label":e.remove,onClick:()=>{n(`remove`,i)}},{default:()=>[s(wr,null,null)]})]):s(`li`,{class:u,title:d,onClick:o||i.disabled?ZU:()=>{n(`click`,i)}},[s(dA,{class:`${c}-checkbox`,checked:a,disabled:o||i.disabled},null),t])}})}}}),eW={prefixCls:String,filteredRenderItems:J.array.def([]),selectedKeys:J.array,disabled:Y(),showRemove:Y(),pagination:J.any,onItemSelect:Function,onScroll:Function,onItemRemove:Function};function tW(e){if(!e)return null;let t={pageSize:10,simple:!0,showSizeChanger:!1,showLessItems:!1};return typeof e==`object`?G(G({},t),e):t}var nW=d({compatConfig:{MODE:3},name:`ListBody`,inheritAttrs:!1,props:eW,emits:[`itemSelect`,`itemRemove`,`scroll`],setup(e,t){let{emit:n,expose:r}=t,i=W(1),o=t=>{let{selectedKeys:r}=e,i=r.indexOf(t.key)>=0;n(`itemSelect`,t.key,!i)},c=e=>{n(`itemRemove`,[e.key])},l=e=>{n(`scroll`,e)},u=a(()=>tW(e.pagination));H([u,()=>e.filteredRenderItems],()=>{if(u.value){let t=Math.ceil(e.filteredRenderItems.length/u.value.pageSize);i.value=Math.min(i.value,t)}},{immediate:!0});let d=a(()=>{let{filteredRenderItems:t}=e,n=t;return u.value&&(n=t.slice((i.value-1)*u.value.pageSize,i.value*u.value.pageSize)),n}),f=e=>{i.value=e};return r({items:d}),()=>{let{prefixCls:t,filteredRenderItems:n,selectedKeys:r,disabled:a,showRemove:p}=e,m=null;u.value&&(m=s(HF,{simple:u.value.simple,showSizeChanger:u.value.showSizeChanger,showLessItems:u.value.showLessItems,size:`small`,disabled:a,class:`${t}-pagination`,total:n.length,pageSize:u.value.pageSize,current:i.value,onChange:f},null));let h=d.value.map(e=>{let{renderedEl:n,renderedText:i,item:l}=e,{disabled:u}=l,d=r.indexOf(l.key)>=0;return s($U,{disabled:a||u,key:l.key,item:l,renderedText:i,renderedEl:n,checked:d,prefixCls:t,onClick:o,onRemove:c,showRemove:p},null)});return s(v,null,[s(`ul`,{class:Z(`${t}-content`,{[`${t}-content-show-remove`]:p}),onScroll:l},[h]),m])}}}),rW=e=>{let t=new Map;return e.forEach((e,n)=>{t.set(e,n)}),t},iW=e=>{let t=new Map;return e.forEach((e,n)=>{let{disabled:r,key:i}=e;r&&t.set(i,n)}),t},aW=()=>null;function oW(e){return!!(e&&!Xe(e)&&Object.prototype.toString.call(e)===`[object Object]`)}function sW(e){return e.filter(e=>!e.disabled).map(e=>e.key)}var cW={prefixCls:String,dataSource:vt([]),filter:String,filterOption:Function,checkedKeys:J.arrayOf(J.string),handleFilter:Function,handleClear:Function,renderItem:Function,showSearch:Y(!1),searchPlaceholder:String,notFoundContent:J.any,itemUnit:String,itemsUnit:String,renderList:J.any,disabled:Y(),direction:q(),showSelectAll:Y(),remove:String,selectAll:String,selectCurrent:String,selectInvert:String,removeAll:String,removeCurrent:String,selectAllLabel:J.any,showRemove:Y(),pagination:J.any,onItemSelect:Function,onItemSelectAll:Function,onItemRemove:Function,onScroll:Function},lW=d({compatConfig:{MODE:3},name:`TransferList`,inheritAttrs:!1,props:cW,slots:Object,setup(e,t){let{attrs:n,slots:r}=t,i=W(``),o=W(),c=W(),l=(e,t)=>{let n=e?e(t):null,r=!!n&&ve(n).length>0;return r||(n=s(nW,X(X({},t),{},{ref:c}),null)),{customize:r,bodyContent:n}},u=t=>{let{renderItem:n=aW}=e,r=n(t),i=oW(r);return{renderedText:i?r.value:r,renderedEl:i?r.label:r,item:t}},d=W([]),f=W([]);P(()=>{let t=[],n=[];e.dataSource.forEach(e=>{let r=u(e),{renderedText:a}=r;if(i.value&&i.value.trim()&&!x(a,e))return null;t.push(e),n.push(r)}),d.value=t,f.value=n});let p=a(()=>{let{checkedKeys:t}=e;if(t.length===0)return`none`;let n=rW(t);return d.value.every(e=>n.has(e.key)||!!e.disabled)?`all`:`part`}),m=a(()=>sW(d.value)),h=(t,n)=>Array.from(new Set([...t,...e.checkedKeys])).filter(e=>n.indexOf(e)===-1),_=t=>{let{disabled:n,prefixCls:r}=t,i=p.value===`all`;return s(dA,{disabled:e.dataSource?.length===0||n,checked:i,indeterminate:p.value===`part`,class:`${r}-checkbox`,onChange:()=>{let t=m.value;e.onItemSelectAll(h(i?[]:t,i?e.checkedKeys:[]))}},null)},y=t=>{var n;let{target:{value:r}}=t;i.value=r,(n=e.handleFilter)==null||n.call(e,t)},b=t=>{var n;i.value=``,(n=e.handleClear)==null||n.call(e,t)},x=(t,n)=>{let{filterOption:r}=e;return r?r(i.value,n):t.includes(i.value)},S=(t,n)=>{let{itemsUnit:r,itemUnit:i,selectAllLabel:a}=e;if(a)return typeof a==`function`?a({selectedCount:t,totalCount:n}):a;let o=n>1?r:i;return s(v,null,[(t>0?`${t}/`:``)+n,g(` `),o])},C=a(()=>Array.isArray(e.notFoundContent)?e.notFoundContent[e.direction===`left`?0:1]:e.notFoundContent),w=(t,r,a,c,u,p)=>{let m=u?s(`div`,{class:`${t}-body-search-wrapper`},[s(XU,{prefixCls:`${t}-search`,onChange:y,handleClear:b,placeholder:r,value:i.value,disabled:p},null)]):null,h,{onEvents:g}=we(n),{bodyContent:_,customize:v}=l(c,G(G(G({},e),{filteredItems:d.value,filteredRenderItems:f.value,selectedKeys:a}),g));return h=v?s(`div`,{class:`${t}-body-customize-wrapper`},[_]):d.value.length?_:s(`div`,{class:`${t}-body-not-found`},[C.value]),s(`div`,{class:u?`${t}-body ${t}-body-with-search`:`${t}-body`,ref:o},[m,h])};return()=>{let{prefixCls:t,checkedKeys:i,disabled:a,showSearch:o,searchPlaceholder:l,selectAll:u,selectCurrent:f,selectInvert:p,removeAll:g,removeCurrent:y,renderList:b,onItemSelectAll:x,onItemRemove:C,showSelectAll:T=!0,showRemove:E,pagination:D}=e,O=r.footer?.call(r,G({},e)),k=Z(t,{[`${t}-with-pagination`]:!!D,[`${t}-with-footer`]:!!O}),A=w(t,l,i,b,o,a),j=O?s(`div`,{class:`${t}-footer`},[O]):null,M=!E&&!D&&_({disabled:a,prefixCls:t}),N=null;N=E?s(vy,null,{default:()=>[D&&s(vy.Item,{key:`removeCurrent`,onClick:()=>{let e=sW((c.value.items||[]).map(e=>e.item));C?.(e)}},{default:()=>[y]}),s(vy.Item,{key:`removeAll`,onClick:()=>{C?.(m.value)}},{default:()=>[g]})]}):s(vy,null,{default:()=>[s(vy.Item,{key:`selectAll`,onClick:()=>{let e=m.value;x(h(e,[]))}},{default:()=>[u]}),D&&s(vy.Item,{onClick:()=>{let e=sW((c.value.items||[]).map(e=>e.item));x(h(e,[]))}},{default:()=>[f]}),s(vy.Item,{key:`selectInvert`,onClick:()=>{let e;e=D?sW((c.value.items||[]).map(e=>e.item)):m.value;let t=new Set(i),n=[],r=[];e.forEach(e=>{t.has(e)?r.push(e):n.push(e)}),x(h(n,r))}},{default:()=>[p]})]});let P=s(bj,{class:`${t}-header-dropdown`,overlay:N,disabled:a},{default:()=>[s(id,null,null)]});return s(`div`,{class:k,style:n.style},[s(`div`,{class:`${t}-header`},[T?s(v,null,[M,P]):null,s(`span`,{class:`${t}-header-selected`},[s(`span`,null,[S(i.length,d.value.length)]),s(`span`,{class:`${t}-header-title`},[r.titleText?.call(r)])])]),A,j])}}});function uW(){}var dW=e=>{let{disabled:t,moveToLeft:n=uW,moveToRight:r=uW,leftArrowText:i=``,rightArrowText:a=``,leftActive:o,rightActive:c,class:l,style:u,direction:d,oneWay:f}=e;return s(`div`,{class:l,style:u},[s(sr,{type:`primary`,size:`small`,disabled:t||!c,onClick:r,icon:s(d===`rtl`?SD:vr,null,null)},{default:()=>[a]}),!f&&s(sr,{type:`primary`,size:`small`,disabled:t||!o,onClick:n,icon:s(d===`rtl`?vr:SD,null,null)},{default:()=>[i]})])};dW.displayName=`Operation`,dW.inheritAttrs=!1;var fW=e=>{let{antCls:t,componentCls:n,listHeight:r,controlHeightLG:i,marginXXS:a,margin:o}=e,s=`${t}-table`,c=`${t}-input`;return{[`${n}-customize-list`]:{[`${n}-list`]:{flex:`1 1 50%`,width:`auto`,height:`auto`,minHeight:r},[`${s}-wrapper`]:{[`${s}-small`]:{border:0,borderRadius:0,[`${s}-selection-column`]:{width:i,minWidth:i}},[`${s}-pagination${s}-pagination`]:{margin:`${o}px 0 ${a}px`}},[`${c}[disabled]`]:{backgroundColor:`transparent`}}}},pW=(e,t)=>{let{componentCls:n,colorBorder:r}=e;return{[`${n}-list`]:{borderColor:t,"&-search:not([disabled])":{borderColor:r}}}},mW=e=>{let{componentCls:t}=e;return{[`${t}-status-error`]:G({},pW(e,e.colorError)),[`${t}-status-warning`]:G({},pW(e,e.colorWarning))}},hW=e=>{let{componentCls:t,colorBorder:n,colorSplit:r,lineWidth:i,transferItemHeight:a,transferHeaderHeight:o,transferHeaderVerticalPadding:s,transferItemPaddingVertical:c,controlItemBgActive:l,controlItemBgActiveHover:u,colorTextDisabled:d,listHeight:f,listWidth:p,listWidthLG:m,fontSizeIcon:h,marginXS:g,paddingSM:_,lineType:v,iconCls:y,motionDurationSlow:b}=e;return{display:`flex`,flexDirection:`column`,width:p,height:f,border:`${i}px ${v} ${n}`,borderRadius:e.borderRadiusLG,"&-with-pagination":{width:m,height:`auto`},"&-search":{[`${y}-search`]:{color:d}},"&-header":{display:`flex`,flex:`none`,alignItems:`center`,height:o,padding:`${s-i}px ${_}px ${s}px`,color:e.colorText,background:e.colorBgContainer,borderBottom:`${i}px ${v} ${r}`,borderRadius:`${e.borderRadiusLG}px ${e.borderRadiusLG}px 0 0`,"> *:not(:last-child)":{marginInlineEnd:4},"> *":{flex:`none`},"&-title":G(G({},tn),{flex:`auto`,textAlign:`end`}),"&-dropdown":G(G({},Ge()),{fontSize:h,transform:`translateY(10%)`,cursor:`pointer`,"&[disabled]":{cursor:`not-allowed`}})},"&-body":{display:`flex`,flex:`auto`,flexDirection:`column`,overflow:`hidden`,fontSize:e.fontSize,"&-search-wrapper":{position:`relative`,flex:`none`,padding:_}},"&-content":{flex:`auto`,margin:0,padding:0,overflow:`auto`,listStyle:`none`,"&-item":{display:`flex`,alignItems:`center`,minHeight:a,padding:`${c}px ${_}px`,transition:`all ${b}`,"> *:not(:last-child)":{marginInlineEnd:g},"> *":{flex:`none`},"&-text":G(G({},tn),{flex:`auto`}),"&-remove":{position:`relative`,color:n,cursor:`pointer`,transition:`all ${b}`,"&:hover":{color:e.colorLinkHover},"&::after":{position:`absolute`,insert:`-${c}px -50%`,content:`""`}},[`&:not(${t}-list-content-item-disabled)`]:{"&:hover":{backgroundColor:e.controlItemBgHover,cursor:`pointer`},[`&${t}-list-content-item-checked:hover`]:{backgroundColor:u}},"&-checked":{backgroundColor:l},"&-disabled":{color:d,cursor:`not-allowed`}},[`&-show-remove ${t}-list-content-item:not(${t}-list-content-item-disabled):hover`]:{background:`transparent`,cursor:`default`}},"&-pagination":{padding:`${e.paddingXS}px 0`,textAlign:`end`,borderTop:`${i}px ${v} ${r}`},"&-body-not-found":{flex:`none`,width:`100%`,margin:`auto 0`,color:d,textAlign:`center`},"&-footer":{borderTop:`${i}px ${v} ${r}`},"&-checkbox":{lineHeight:1}}},gW=e=>{let{antCls:t,iconCls:n,componentCls:r,transferHeaderHeight:i,marginXS:a,marginXXS:o,fontSizeIcon:s,fontSize:c,lineHeight:l}=e;return{[r]:G(G({},Ne(e)),{position:`relative`,display:`flex`,alignItems:`stretch`,[`${r}-disabled`]:{[`${r}-list`]:{background:e.colorBgContainerDisabled}},[`${r}-list`]:hW(e),[`${r}-operation`]:{display:`flex`,flex:`none`,flexDirection:`column`,alignSelf:`center`,margin:`0 ${a}px`,verticalAlign:`middle`,[`${t}-btn`]:{display:`block`,"&:first-child":{marginBottom:o},[n]:{fontSize:s}}},[`${t}-empty-image`]:{maxHeight:i/2-Math.round(c*l)}})}},_W=e=>{let{componentCls:t}=e;return{[`${t}-rtl`]:{direction:`rtl`}}},vW=Le(`Transfer`,e=>{let{fontSize:t,lineHeight:n,lineWidth:r,controlHeightLG:i,controlHeight:a}=e,o=Math.round(t*n),s=i,c=a,l=Fe(e,{transferItemHeight:c,transferHeaderHeight:s,transferHeaderVerticalPadding:Math.ceil((s-r-o)/2),transferItemPaddingVertical:(c-o)/2});return[gW(l),fW(l),mW(l),_W(l)]},{listWidth:180,listHeight:200,listWidthLG:250}),yW=d({compatConfig:{MODE:3},name:`ATransfer`,inheritAttrs:!1,props:{id:String,prefixCls:String,dataSource:vt([]),disabled:Y(),targetKeys:vt(),selectedKeys:vt(),render:Q(),listStyle:$t([Function,Object],()=>({})),operationStyle:ut(void 0),titles:vt(),operations:vt(),showSearch:Y(!1),filterOption:Q(),searchPlaceholder:String,notFoundContent:J.any,locale:ut(),rowKey:Q(),showSelectAll:Y(),selectAllLabels:vt(),children:Q(),oneWay:Y(),pagination:$t([Object,Boolean]),status:q(),onChange:Q(),onSelectChange:Q(),onSearch:Q(),onScroll:Q(),"onUpdate:targetKeys":Q(),"onUpdate:selectedKeys":Q()},slots:Object,setup(e,t){let{emit:n,attrs:r,slots:i,expose:o}=t,{configProvider:c,prefixCls:l,direction:u}=K(`transfer`,e),[d,f]=vW(l),p=W([]),m=W([]),h=dd(),g=pd.useInject(),_=a(()=>gd(g.status,e.status));H(()=>e.selectedKeys,()=>{p.value=e.selectedKeys?.filter(t=>e.targetKeys.indexOf(t)===-1)||[],m.value=e.selectedKeys?.filter(t=>e.targetKeys.indexOf(t)>-1)||[]},{immediate:!0});let v=(t,n)=>{let r={notFoundContent:n(`Transfer`)},a=Se(i,e,`notFoundContent`);return a&&(r.notFoundContent=a),e.searchPlaceholder!==void 0&&(r.searchPlaceholder=e.searchPlaceholder),G(G(G({},t),r),e.locale)},y=t=>{let{targetKeys:r=[],dataSource:i=[]}=e,a=t===`right`?p.value:m.value,o=iW(i),s=a.filter(e=>!o.has(e)),c=rW(s),l=t===`right`?s.concat(r):r.filter(e=>!c.has(e)),u=t===`right`?`left`:`right`;t===`right`?p.value=[]:m.value=[],n(`update:targetKeys`,l),T(u,[]),n(`change`,l,t,s),h.onFieldChange()},b=()=>{y(`left`)},x=()=>{y(`right`)},S=(e,t)=>{T(e,t)},C=e=>S(`left`,e),w=e=>S(`right`,e),T=(t,r)=>{t===`left`?(e.selectedKeys||(p.value=r),n(`update:selectedKeys`,[...r,...m.value]),n(`selectChange`,r,se(m.value))):(e.selectedKeys||(m.value=r),n(`update:selectedKeys`,[...r,...p.value]),n(`selectChange`,se(p.value),r))},E=(e,t)=>{let r=t.target.value;n(`search`,e,r)},D=e=>{E(`left`,e)},O=e=>{E(`right`,e)},k=e=>{n(`search`,e,``)},A=()=>{k(`left`)},j=()=>{k(`right`)},M=(e,t,n)=>{let r=e===`left`?[...p.value]:[...m.value],i=r.indexOf(t);i>-1&&r.splice(i,1),n&&r.push(t),T(e,r)},N=(e,t)=>M(`left`,e,t),F=(e,t)=>M(`right`,e,t),I=t=>{let{targetKeys:r=[]}=e,i=r.filter(e=>!t.includes(e));n(`update:targetKeys`,i),n(`change`,i,`left`,[...t])},L=(e,t)=>{n(`scroll`,e,t)},ee=e=>{L(`left`,e)},R=e=>{L(`right`,e)},z=(e,t)=>typeof e==`function`?e({direction:t}):e,B=W([]),te=W([]);P(()=>{let{dataSource:t,rowKey:n,targetKeys:r=[]}=e,i=[],a=Array(r.length),o=rW(r);t.forEach(e=>{n&&(e.key=n(e)),o.has(e.key)?a[o.get(e.key)]=e:i.push(e)}),B.value=i,te.value=a}),o({handleSelectChange:T});let V=t=>{let{disabled:n,operations:a=[],showSearch:o,listStyle:d,operationStyle:y,filterOption:S,showSelectAll:T,selectAllLabels:E=[],oneWay:k,pagination:M,id:P=h.id.value}=e,{class:L,style:V}=r,ne=i.children,re=!ne&&M,H=c.renderEmpty,U=v(t,H),{footer:ie}=i,W=e.render||i.render,ae=m.value.length>0,oe=p.value.length>0,se=Z(l.value,L,{[`${l.value}-disabled`]:n,[`${l.value}-customize-list`]:!!ne,[`${l.value}-rtl`]:u.value===`rtl`},hd(l.value,_.value,g.hasFeedback),f.value),ce=e.titles,le=(ce&&ce[0])??i.leftTitle?.call(i)??(U.titles||[``,``])[0],ue=(ce&&ce[1])??i.rightTitle?.call(i)??(U.titles||[``,``])[1];return s(`div`,X(X({},r),{},{class:se,style:V,id:P}),[s(lW,X({key:`leftList`,prefixCls:`${l.value}-list`,dataSource:B.value,filterOption:S,style:z(d,`left`),checkedKeys:p.value,handleFilter:D,handleClear:A,onItemSelect:N,onItemSelectAll:C,renderItem:W,showSearch:o,renderList:ne,onScroll:ee,disabled:n,direction:u.value===`rtl`?`right`:`left`,showSelectAll:T,selectAllLabel:E[0]||i.leftSelectAllLabel,pagination:re},U),{titleText:()=>le,footer:ie}),s(dW,{key:`operation`,class:`${l.value}-operation`,rightActive:oe,rightArrowText:a[0],moveToRight:x,leftActive:ae,leftArrowText:a[1],moveToLeft:b,style:y,disabled:n,direction:u.value,oneWay:k},null),s(lW,X({key:`rightList`,prefixCls:`${l.value}-list`,dataSource:te.value,filterOption:S,style:z(d,`right`),checkedKeys:m.value,handleFilter:O,handleClear:j,onItemSelect:F,onItemSelectAll:w,onItemRemove:I,renderItem:W,showSearch:o,renderList:ne,onScroll:R,disabled:n,direction:u.value===`rtl`?`left`:`right`,showSelectAll:T,selectAllLabel:E[1]||i.rightSelectAllLabel,showRemove:k,pagination:re},U),{titleText:()=>ue,footer:ie})])};return()=>d(s(St,{componentName:`Transfer`,defaultLocale:Ut.Transfer,children:V},null))}}),bW=be(yW);function xW(e){return Array.isArray(e)?e:e===void 0?[]:[e]}function SW(e){let{label:t,value:n,children:r}=e||{},i=n||`value`;return{_title:t?[t]:[`title`,`label`],value:i,key:i,children:r||`children`}}function CW(e){return e.disabled||e.disableCheckbox||e.checkable===!1}function wW(e,t){let n=[];function r(e){e.forEach(e=>{n.push(e[t.value]);let i=e[t.children];i&&r(i)})}return r(e),n}function TW(e){return e==null}var EW=Symbol(`TreeSelectContextPropsKey`);function DW(t){return e(EW,t)}function OW(){return C(EW,{})}var kW={width:0,height:0,display:`flex`,overflow:`hidden`,opacity:0,border:0,padding:0,margin:0},AW=d({compatConfig:{MODE:3},name:`OptionList`,inheritAttrs:!1,setup(e,t){let{slots:n,expose:r}=t,i=eu(),o=Bl(),c=OW(),l=W(),u=Du(()=>c.treeData,[()=>i.open,()=>c.treeData],e=>e[0]),d=a(()=>{let{checkable:e,halfCheckedKeys:t,checkedKeys:n}=o;return e?{checked:n,halfChecked:t}:null});H(()=>i.open,()=>{x(()=>{var e;i.open&&!i.multiple&&o.checkedKeys.length&&((e=l.value)==null||e.scrollTo({key:o.checkedKeys[0]}))})},{immediate:!0,flush:`post`});let f=a(()=>String(i.searchValue).toLowerCase()),p=e=>f.value?String(e[o.treeNodeFilterProp]).toLowerCase().includes(f.value):!1,m=M(o.treeDefaultExpandedKeys),h=M(null);H(()=>i.searchValue,()=>{i.searchValue&&(h.value=wW(se(c.treeData),se(c.fieldNames)))},{immediate:!0});let g=a(()=>o.treeExpandedKeys?o.treeExpandedKeys.slice():i.searchValue?h.value:m.value),_=e=>{var t;m.value=e,h.value=e,(t=o.onTreeExpand)==null||t.call(o,e)},v=e=>{e.preventDefault()},y=(e,t)=>{let{node:n}=t;var r,a;let{checkable:s,checkedKeys:l}=o;s&&CW(n)||((r=c.onSelect)==null||r.call(c,n.key,{selected:!l.includes(n.key)}),i.multiple||(a=i.toggleOpen)==null||a.call(i,!1))},b=W(null),S=a(()=>o.keyEntities[b.value]),C=e=>{b.value=e};return r({scrollTo:function(){var e,t=[...arguments];return((e=l.value)?.scrollTo)?.call(e,...t)},onKeydown:e=>{var t;let{which:n}=e;switch(n){case $.UP:case $.DOWN:case $.LEFT:case $.RIGHT:(t=l.value)==null||t.onKeydown(e);break;case $.ENTER:if(S.value){let{selectable:e,value:t}=S.value.node||{};e!==!1&&y(null,{node:{key:b.value},selected:!o.checkedKeys.includes(t)})}break;case $.ESC:i.toggleOpen(!1)}},onKeyup:()=>{}}),()=>{let{prefixCls:e,multiple:t,searchValue:r,open:a,notFoundContent:f=n.notFoundContent?.call(n)}=i,{listHeight:m,listItemHeight:h,virtual:x,dropdownMatchSelectWidth:w,treeExpandAction:T}=c,{checkable:E,treeDefaultExpandAll:D,treeIcon:O,showTreeIcon:k,switcherIcon:A,treeLine:j,loadData:M,treeLoadedKeys:N,treeMotion:P,onTreeLoad:F,checkedKeys:I}=o;if(u.value.length===0)return s(`div`,{role:`listbox`,class:`${e}-empty`,onMousedown:v},[f]);let L={fieldNames:c.fieldNames};return N&&(L.loadedKeys=N),g.value&&(L.expandedKeys=g.value),s(`div`,{onMousedown:v},[S.value&&a&&s(`span`,{style:kW,"aria-live":`assertive`},[S.value.node.value]),s(dH,X(X({ref:l,focusable:!1,prefixCls:`${e}-tree`,treeData:u.value,height:m,itemHeight:h,virtual:x!==!1&&w!==!1,multiple:t,icon:O,showIcon:k,switcherIcon:A,showLine:j,loadData:r?null:M,motion:P,activeKey:b.value,checkable:E,checkStrictly:!0,checkedKeys:d.value,selectedKeys:E?[]:I,defaultExpandAll:D},L),{},{onActiveChange:C,onSelect:y,onCheck:y,onExpand:_,onLoad:F,filterTreeNode:p,expandAction:T}),G(G({},n),{checkable:o.customSlots.treeCheckable}))])}}}),jW=`SHOW_ALL`,MW=`SHOW_PARENT`,NW=`SHOW_CHILD`;function PW(e,t,n,r){let i=new Set(e);return t===`SHOW_CHILD`?e.filter(e=>{let t=n[e];return!(t&&t.children&&t.children.some(e=>{let{node:t}=e;return i.has(t[r.value])})&&t.children.every(e=>{let{node:t}=e;return CW(t)||i.has(t[r.value])}))}):t===`SHOW_PARENT`?e.filter(e=>{let t=n[e],r=t?t.parent:null;return!(r&&!CW(r.node)&&i.has(r.key))}):e}var FW=()=>null;FW.inheritAttrs=!1,FW.displayName=`ATreeSelectNode`,FW.isTreeSelectNode=!0;var IW=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 i=0,r=Object.getOwnPropertySymbols(e);i0&&arguments[0]!==void 0?arguments[0]:[];return ve(e).map(e=>{if(!LW(e))return null;let n=e.children||{},r=e.key,i={};for(let[t,n]of Object.entries(e.props))i[Ae(t)]=n;let{isLeaf:a,checkable:o,selectable:s,disabled:c,disableCheckbox:l}=i,u={isLeaf:a||a===``||void 0,checkable:o||o===``||void 0,selectable:s||s===``||void 0,disabled:c||c===``||void 0,disableCheckbox:l||l===``||void 0},d=G(G({},i),u),{title:f=n.title?.call(n,d),switcherIcon:p=n.switcherIcon?.call(n,d)}=i,m=IW(i,[`title`,`switcherIcon`]),h=n.default?.call(n),g=G(G(G({},m),{title:f,switcherIcon:p,key:r,isLeaf:a}),u),_=t(h);return _.length&&(g.children=_),g})}return t(e)}function zW(e){if(!e)return e;let t=G({},e);return`props`in t||Object.defineProperty(t,"props",{get(){return t}}),t}function BW(e,t,n,r,i,a){let o=null,c=null;function l(){function e(r){let i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:`0`,l=arguments.length>2&&arguments[2]!==void 0&&arguments[2];return r.map((r,u)=>{let d=`${i}-${u}`,f=r[a.value],p=n.includes(f),m=e(r[a.children]||[],d,p),h=s(FW,r,{default:()=>[m.map(e=>e.node)]});if(t===f&&(o=h),p){let e={pos:d,node:h,children:m};return l||c.push(e),e}return null}).filter(e=>e)}c||(c=[],e(r),c.sort((e,t)=>{let{node:{props:{value:r}}}=e,{node:{props:{value:i}}}=t;return n.indexOf(r)-n.indexOf(i)}))}Object.defineProperty(e,"triggerNode",{get(){return l(),o}}),Object.defineProperty(e,"allCheckedNodes",{get(){return l(),i?c:c.map(e=>{let{node:t}=e;return t})}})}function VW(e,t){let{id:n,pId:r,rootPId:i}=t,a={},o=[];return e.map(e=>{let t=G({},e),r=t[n];return a[r]=t,t.key=t.key||r,t}).forEach(e=>{let t=e[r],n=a[t];n&&(n.children=n.children||[],n.children.push(e)),(t===i||!n&&i===null)&&o.push(e)}),o}function HW(e,t,n){let r=M();return H([n,e,t],()=>{let i=n.value;e.value?r.value=n.value?VW(se(e.value),G({id:`id`,pId:`pId`,rootPId:null},i===!0?{}:i)):se(e.value).slice():r.value=RW(se(t.value))},{immediate:!0,deep:!0}),r}var UW=(e=>{let t=M({valueLabels:new Map}),n=M();return H(e,()=>{n.value=se(e.value)},{immediate:!0}),[a(()=>{let{valueLabels:e}=t.value,r=new Map,i=n.value.map(t=>{let{value:n}=t,i=t.label??e.get(n);return r.set(n,i),G(G({},t),{label:i})});return t.value.valueLabels=r,i})]}),WW=((e,t)=>{let n=M(new Map),r=M({});return P(()=>{let i=t.value,a=BE(e.value,{fieldNames:i,initWrapper:e=>G(G({},e),{valueEntities:new Map}),processEntity:(e,t)=>{let n=e.node[i.value];t.valueEntities.set(n,e)}});n.value=a.valueEntities,r.value=a.keyEntities}),{valueEntities:n,keyEntities:r}}),GW=((e,t,n,r,i,a)=>{let o=M([]),s=M([]);return P(()=>{let c=e.value.map(e=>{let{value:t}=e;return t}),l=t.value.map(e=>{let{value:t}=e;return t}),u=c.filter(e=>!r.value[e]);n.value&&({checkedKeys:c,halfCheckedKeys:l}=nD(c,!0,r.value,i.value,a.value)),o.value=Array.from(new Set([...u,...c])),s.value=l}),[o,s]}),KW=((e,t,n)=>{let{treeNodeFilterProp:r,filterTreeNode:i,fieldNames:o}=n;return a(()=>{let{children:n}=o.value,a=t.value,s=r?.value;if(!a||i.value===!1)return e.value;let c;if(typeof i.value==`function`)c=i.value;else{let e=a.toUpperCase();c=(t,n)=>{let r=n[s];return String(r).toUpperCase().includes(e)}}function l(e){let t=arguments.length>1&&arguments[1]!==void 0&&arguments[1],r=[];for(let i=0,o=e.length;ie.treeCheckable&&!e.treeCheckStrictly),u=a(()=>e.treeCheckable||e.treeCheckStrictly),d=a(()=>e.treeCheckStrictly||e.labelInValue),f=a(()=>u.value||e.multiple),p=a(()=>SW(e.fieldNames)),[m,h]=qu(``,{value:a(()=>e.searchValue===void 0?e.inputValue:e.searchValue),postState:e=>e||``}),g=t=>{var n;h(t),(n=e.onSearch)==null||n.call(e,t)},_=HW(y(e,`treeData`),y(e,`children`),y(e,`treeDataSimpleMode`)),{keyEntities:v,valueEntities:b}=WW(_,p),x=e=>{let t=[],n=[];return e.forEach(e=>{b.value.has(e)?n.push(e):t.push(e)}),{missingRawValues:t,existRawValues:n}},S=KW(_,m,{fieldNames:p,treeNodeFilterProp:y(e,`treeNodeFilterProp`),filterTreeNode:y(e,`filterTreeNode`)}),C=t=>{if(t){if(e.treeNodeLabelProp)return t[e.treeNodeLabelProp];let{_title:n}=p.value;for(let e=0;exW(e).map(e=>JW(e)?{value:e}:e),T=e=>w(e).map(e=>{let{label:t}=e,{value:n,halfChecked:r}=e,i,a=b.value.get(n);return a&&(t??=C(a.node),i=a.node.disabled),{label:t,value:n,halfChecked:r,disabled:i}}),[E,D]=qu(e.defaultValue,{value:y(e,`value`)}),O=a(()=>w(E.value)),k=M([]),A=M([]);P(()=>{let e=[],t=[];O.value.forEach(n=>{n.halfChecked?t.push(n):e.push(n)}),k.value=e,A.value=t});let j=a(()=>k.value.map(e=>e.value)),{maxLevel:N,levelEntities:F}=pD(v),[I,L]=GW(k,A,l,v,N,F),[ee]=UW(a(()=>{let t=PW(I.value,e.showCheckedStrategy,v.value,p.value).map(e=>v.value[e]?.node?.[p.value.value]??e).map(e=>({value:e,label:k.value.find(t=>t.value===e)?.label})),n=T(t),r=n[0];return!f.value&&r&&TW(r.value)&&TW(r.label)?[]:n.map(e=>G(G({},e),{label:e.label??e.value}))})),R=(t,n,r)=>{let i=T(t);if(D(i),e.autoClearSearchValue&&h(``),e.onChange){let i=t;l.value&&(i=PW(t,e.showCheckedStrategy,v.value,p.value).map(e=>{let t=b.value.get(e);return t?t.node[p.value.value]:e}));let{triggerValue:a,selected:o}=n||{triggerValue:void 0,selected:void 0},s=i;if(e.treeCheckStrictly){let e=A.value.filter(e=>!i.includes(e.value));s=[...s,...e]}let c=T(s),m={preValue:k.value,triggerValue:a},h=!0;(e.treeCheckStrictly||r===`selection`&&!o)&&(h=!1),BW(m,a,t,_.value,h,p.value),u.value?m.checked=o:m.selected=o;let g=d.value?c:c.map(e=>e.value);e.onChange(f.value?g:g[0],d.value?null:c.map(e=>e.label),m)}},z=(t,n)=>{let{selected:r,source:i}=n;var a,o;let s=se(v.value),c=se(b.value),u=s[t]?.node,d=u?.[p.value.value]??t;if(!f.value)R([d],{selected:!0,triggerValue:d},`option`);else{let e=r?[...j.value,d]:I.value.filter(e=>e!==d);if(l.value){let{missingRawValues:t,existRawValues:n}=x(e),i=n.map(e=>c.get(e).key),a;r?{checkedKeys:a}=nD(i,!0,s,N.value,F.value):{checkedKeys:a}=nD(i,{checked:!1,halfCheckedKeys:L.value},s,N.value,F.value),e=[...t,...a.map(e=>s[e].node[p.value.value])]}R(e,{selected:r,triggerValue:d},i||`option`)}r||!f.value?(a=e.onSelect)==null||a.call(e,d,zW(u)):(o=e.onDeselect)==null||o.call(e,d,zW(u))},B=t=>{if(e.onDropdownVisibleChange){let n={};Object.defineProperty(n,"documentClickClose",{get(){return!1}}),e.onDropdownVisibleChange(t,n)}},te=(e,t)=>{let n=e.map(e=>e.value);if(t.type===`clear`){R(n,{},`selection`);return}t.values.length&&z(t.values[0].value,{selected:!1,source:`selection`})},{treeNodeFilterProp:V,loadData:ne,treeLoadedKeys:re,onTreeLoad:H,treeDefaultExpandAll:U,treeExpandedKeys:ie,treeDefaultExpandedKeys:ae,onTreeExpand:oe,virtual:ce,listHeight:le,listItemHeight:ue,treeLine:de,treeIcon:fe,showTreeIcon:pe,switcherIcon:me,treeMotion:he,customSlots:ge,dropdownMatchSelectWidth:_e,treeExpandAction:K}=i(e);zl(nu({checkable:u,loadData:ne,treeLoadedKeys:re,onTreeLoad:H,checkedKeys:I,halfCheckedKeys:L,treeDefaultExpandAll:U,treeExpandedKeys:ie,treeDefaultExpandedKeys:ae,onTreeExpand:oe,treeIcon:fe,treeMotion:he,showTreeIcon:pe,switcherIcon:me,treeLine:de,treeNodeFilterProp:V,keyEntities:v,customSlots:ge})),DW(nu({virtual:ce,listHeight:le,listItemHeight:ue,treeData:S,fieldNames:p,onSelect:z,dropdownMatchSelectWidth:_e,treeExpandAction:K}));let ve=W();return r({focus(){var e;(e=ve.value)==null||e.focus()},blur(){var e;(e=ve.value)==null||e.blur()},scrollTo(e){var t;(t=ve.value)==null||t.scrollTo(e)}}),()=>{let t=nr(e,`id.prefixCls.customSlots.value.defaultValue.onChange.onSelect.onDeselect.searchValue.inputValue.onSearch.autoClearSearchValue.filterTreeNode.treeNodeFilterProp.showCheckedStrategy.treeNodeLabelProp.multiple.treeCheckable.treeCheckStrictly.labelInValue.fieldNames.treeDataSimpleMode.treeData.children.loadData.treeLoadedKeys.onTreeLoad.treeDefaultExpandAll.treeExpandedKeys.treeDefaultExpandedKeys.onTreeExpand.virtual.listHeight.listItemHeight.onDropdownVisibleChange.treeLine.treeIcon.showTreeIcon.switcherIcon.treeMotion`.split(`.`));return s(lu,X(X(X({ref:ve},n),t),{},{id:c,prefixCls:e.prefixCls,mode:f.value?`multiple`:void 0,displayValues:ee.value,onDisplayValuesChange:te,searchValue:m.value,onSearch:g,OptionList:AW,emptyOptions:!_.value.length,onDropdownVisibleChange:B,tagRender:e.tagRender||o.tagRender,dropdownMatchSelectWidth:e.dropdownMatchSelectWidth??!0}),o)}}}),XW=e=>{let{componentCls:t,treePrefixCls:n,colorBgElevated:r}=e,i=`.${n}`;return[{[`${t}-dropdown`]:[{padding:`${e.paddingXS}px ${e.paddingXS/2}px`},IH(n,Fe(e,{colorBgContainer:r})),{[i]:{borderRadius:0,"&-list-holder-inner":{alignItems:`stretch`,[`${i}-treenode`]:{[`${i}-node-content-wrapper`]:{flex:`auto`}}}}},qk(`${n}-checkbox`,e),{"&-rtl":{direction:`rtl`,[`${i}-switcher${i}-switcher_close`]:{[`${i}-switcher-icon svg`]:{transform:`rotate(90deg)`}}}}]}]};function ZW(e,t){return Le(`TreeSelect`,e=>[XW(Fe(e,{treePrefixCls:t.value}))])(e)}var QW=(e,t,n)=>n===void 0?`${e}-${t}`:n;function $W(){return G(G({},nr(qW(),[`showTreeIcon`,`treeMotion`,`inputIcon`,`getInputElement`,`treeLine`,`customSlots`])),{suffixIcon:J.any,size:q(),bordered:Y(),treeLine:$t([Boolean,Object]),replaceFields:ut(),placement:q(),status:q(),popupClassName:String,dropdownClassName:String,"onUpdate:value":Q(),"onUpdate:treeExpandedKeys":Q(),"onUpdate:searchValue":Q()})}var eG=d({compatConfig:{MODE:3},name:`ATreeSelect`,inheritAttrs:!1,props:zn($W(),{choiceTransitionName:``,listHeight:256,treeIcon:!1,listItemHeight:26,bordered:!0}),slots:Object,setup(e,t){let{attrs:n,slots:r,expose:i,emit:o}=t;e.treeData===void 0&&r.default,Zn(e.multiple!==!1||!e.treeCheckable,`TreeSelect`,"`multiple` will always be `true` when `treeCheckable` is true"),Zn(e.replaceFields===void 0,`TreeSelect`,"`replaceFields` is deprecated, please use fieldNames instead"),Zn(!e.dropdownClassName,`TreeSelect`,"`dropdownClassName` is deprecated. Please use `popupClassName` instead.");let c=dd(),l=pd.useInject(),u=a(()=>gd(l.status,e.status)),{prefixCls:d,renderEmpty:f,direction:p,virtual:m,dropdownMatchSelectWidth:h,size:g,getPopupContainer:_,getPrefixCls:v,disabled:y}=K(`select`,e),{compactSize:b,compactItemClassnames:x}=wn(d,p),S=a(()=>b.value||g.value),C=pt(),w=a(()=>y.value??C.value),T=a(()=>v()),E=a(()=>e.placement===void 0?p.value===`rtl`?`bottomRight`:`bottomLeft`:e.placement),D=a(()=>QW(T.value,lt(E.value),e.transitionName)),O=a(()=>QW(T.value,``,e.choiceTransitionName)),k=a(()=>v(`select-tree`,e.prefixCls)),A=a(()=>v(`tree-select`,e.prefixCls)),[j,M]=og(d),[N]=ZW(A,k),P=a(()=>Z(e.popupClassName||e.dropdownClassName,`${A.value}-dropdown`,{[`${A.value}-dropdown-rtl`]:p.value===`rtl`},M.value)),F=a(()=>!!(e.treeCheckable||e.multiple)),I=a(()=>e.showArrow===void 0?e.loading||!F.value:e.showArrow),L=W();i({focus(){var e,t;(t=(e=L.value).focus)==null||t.call(e)},blur(){var e,t;(t=(e=L.value).blur)==null||t.call(e)}});let ee=function(){var e=[...arguments];o(`update:value`,e[0]),o(`change`,...e),c.onFieldChange()},R=e=>{o(`update:treeExpandedKeys`,e),o(`treeExpand`,e)},z=e=>{o(`update:searchValue`,e),o(`search`,e)},B=e=>{o(`blur`,e),c.onFieldBlur()};return()=>{let{notFoundContent:t=r.notFoundContent?.call(r),prefixCls:i,bordered:a,listHeight:o,listItemHeight:g,multiple:v,treeIcon:y,treeLine:b,showArrow:C,switcherIcon:T=r.switcherIcon?.call(r),fieldNames:te=e.replaceFields,id:V=c.id.value,placeholder:ne=r.placeholder?.call(r)}=e,{isFormItemInput:re,hasFeedback:H,feedbackIcon:U}=l,{suffixIcon:ie,removeIcon:W,clearIcon:ae}=ad(G(G({},e),{multiple:F.value,showArrow:I.value,hasFeedback:H,feedbackIcon:U,prefixCls:d.value}),r),oe;oe=t===void 0?f(`Select`):t;let se=nr(e,[`suffixIcon`,`itemIcon`,`removeIcon`,`clearIcon`,`switcherIcon`,`bordered`,`status`,`onUpdate:value`,`onUpdate:treeExpandedKeys`,`onUpdate:searchValue`]),ce=Z(!i&&A.value,{[`${d.value}-lg`]:S.value===`large`,[`${d.value}-sm`]:S.value===`small`,[`${d.value}-rtl`]:p.value===`rtl`,[`${d.value}-borderless`]:!a,[`${d.value}-in-form-item`]:re},hd(d.value,u.value,H),x.value,n.class,M.value),le={};return e.treeData===void 0&&r.default&&(le.children=pe(r.default())),j(N(s(YW,X(X(X(X({},n),se),{},{disabled:w.value,virtual:m.value,dropdownMatchSelectWidth:h.value,id:V,fieldNames:te,ref:L,prefixCls:d.value,class:ce,listHeight:o,listItemHeight:g,treeLine:!!b,inputIcon:ie,multiple:v,removeIcon:W,clearIcon:ae,switcherIcon:e=>kH(k.value,T,e,r.leafIcon,b),showTreeIcon:y,notFoundContent:oe,getPopupContainer:_?.value,treeMotion:null,dropdownClassName:P.value,choiceTransitionName:O.value,onChange:ee,onBlur:B,onSearch:z,onTreeExpand:R},le),{},{transitionName:D.value,customSlots:G(G({},r),{treeCheckable:()=>s(`span`,{class:`${d.value}-tree-checkbox-inner`},null)}),maxTagPlaceholder:e.maxTagPlaceholder||r.maxTagPlaceholder,placement:E.value,showArrow:H||C,placeholder:ne}),G(G({},r),{treeCheckable:()=>s(`span`,{class:`${d.value}-tree-checkbox-inner`},null)}))))}}}),tG=FW,nG=G(eG,{TreeNode:FW,SHOW_ALL:jW,SHOW_PARENT:MW,SHOW_CHILD:NW,install:e=>(e.component(eG.name,eG),e.component(tG.displayName,tG),e)}),rG=()=>({format:String,showNow:Y(),showHour:Y(),showMinute:Y(),showSecond:Y(),use12Hours:Y(),hourStep:Number,minuteStep:Number,secondStep:Number,hideDisabledOptions:Y(),popupClassName:String,status:q()});function iG(e){let{TimePicker:t,RangePicker:n}=qA(e,G(G({},rG()),{order:{type:Boolean,default:!0}}));return{TimePicker:d({name:`ATimePicker`,inheritAttrs:!1,props:G(G(G(G({},NA()),PA()),rG()),{addon:{type:Function}}),slots:Object,setup(e,n){let{slots:r,expose:i,emit:a,attrs:o}=n,c=e,l=dd();Zn(!(r.addon||c.addon),`TimePicker`,"`addon` is deprecated. Please use `v-slot:renderExtraFooter` instead.");let u=W();i({focus:()=>{var e;(e=u.value)==null||e.focus()},blur:()=>{var e;(e=u.value)==null||e.blur()}});let d=(e,t)=>{a(`update:value`,e),a(`change`,e,t),l.onFieldChange()},f=e=>{a(`update:open`,e),a(`openChange`,e)},p=e=>{a(`focus`,e)},m=e=>{a(`blur`,e),l.onFieldBlur()},h=e=>{a(`ok`,e)};return()=>{let{id:e=l.id.value}=c;return s(t,X(X(X({},o),nr(c,[`onUpdate:value`,`onUpdate:open`])),{},{id:e,dropdownClassName:c.popupClassName,mode:void 0,ref:u,renderExtraFooter:c.addon||r.addon||c.renderExtraFooter||r.renderExtraFooter,onChange:d,onOpenChange:f,onFocus:p,onBlur:m,onOk:h}),r)}}}),TimeRangePicker:d({name:`ATimeRangePicker`,inheritAttrs:!1,props:G(G(G(G({},NA()),FA()),rG()),{order:{type:Boolean,default:!0}}),slots:Object,setup(e,t){let{slots:r,expose:i,emit:a,attrs:o}=t,c=e,l=W(),u=dd();i({focus:()=>{var e;(e=l.value)==null||e.focus()},blur:()=>{var e;(e=l.value)==null||e.blur()}});let d=(e,t)=>{a(`update:value`,e),a(`change`,e,t),u.onFieldChange()},f=e=>{a(`update:open`,e),a(`openChange`,e)},p=e=>{a(`focus`,e)},m=e=>{a(`blur`,e),u.onFieldBlur()},h=(e,t)=>{a(`panelChange`,e,t)},g=e=>{a(`ok`,e)},_=(e,t,n)=>{a(`calendarChange`,e,t,n)};return()=>{let{id:e=u.id.value}=c;return s(n,X(X(X({},o),nr(c,[`onUpdate:open`,`onUpdate:value`])),{},{id:e,dropdownClassName:c.popupClassName,picker:`time`,mode:void 0,ref:l,onChange:d,onOpenChange:f,onFocus:p,onBlur:m,onPanelChange:h,onOk:g,onCalendarChange:_}),r)}}})}}var{TimePicker:aG,TimeRangePicker:oG}=iG(Xy),sG=G(aG,{TimePicker:aG,TimeRangePicker:oG,install:e=>(e.component(aG.name,aG),e.component(oG.name,oG),e)}),cG=d({compatConfig:{MODE:3},name:`ATimelineItem`,props:zn({prefixCls:String,color:String,dot:J.any,pending:Y(),position:J.oneOf(_e(`left`,`right`,``)).def(``),label:J.any},{color:`blue`,pending:!1}),slots:Object,setup(e,t){let{slots:n}=t,{prefixCls:r}=K(`timeline`,e),i=a(()=>({[`${r.value}-item`]:!0,[`${r.value}-item-pending`]:e.pending})),o=a(()=>/blue|red|green|gray/.test(e.color||``)?void 0:e.color||`blue`),c=a(()=>({[`${r.value}-item-head`]:!0,[`${r.value}-item-head-${e.color||`blue`}`]:!o.value}));return()=>{let{label:t=n.label?.call(n),dot:a=n.dot?.call(n)}=e;return s(`li`,{class:i.value},[t&&s(`div`,{class:`${r.value}-item-label`},[t]),s(`div`,{class:`${r.value}-item-tail`},null),s(`div`,{class:[c.value,!!a&&`${r.value}-item-head-custom`],style:{borderColor:o.value,color:o.value}},[a]),s(`div`,{class:`${r.value}-item-content`},[n.default?.call(n)])])}}}),lG=e=>{let{componentCls:t}=e;return{[t]:G(G({},Ne(e)),{margin:0,padding:0,listStyle:`none`,[`${t}-item`]:{position:`relative`,margin:0,paddingBottom:e.timeLineItemPaddingBottom,fontSize:e.fontSize,listStyle:`none`,"&-tail":{position:`absolute`,insetBlockStart:e.timeLineItemHeadSize,insetInlineStart:(e.timeLineItemHeadSize-e.timeLineItemTailWidth)/2,height:`calc(100% - ${e.timeLineItemHeadSize}px)`,borderInlineStart:`${e.timeLineItemTailWidth}px ${e.lineType} ${e.colorSplit}`},"&-pending":{[`${t}-item-head`]:{fontSize:e.fontSizeSM,backgroundColor:`transparent`},[`${t}-item-tail`]:{display:`none`}},"&-head":{position:`absolute`,width:e.timeLineItemHeadSize,height:e.timeLineItemHeadSize,backgroundColor:e.colorBgContainer,border:`${e.timeLineHeadBorderWidth}px ${e.lineType} transparent`,borderRadius:`50%`,"&-blue":{color:e.colorPrimary,borderColor:e.colorPrimary},"&-red":{color:e.colorError,borderColor:e.colorError},"&-green":{color:e.colorSuccess,borderColor:e.colorSuccess},"&-gray":{color:e.colorTextDisabled,borderColor:e.colorTextDisabled}},"&-head-custom":{position:`absolute`,insetBlockStart:e.timeLineItemHeadSize/2,insetInlineStart:e.timeLineItemHeadSize/2,width:`auto`,height:`auto`,marginBlockStart:0,paddingBlock:e.timeLineItemCustomHeadPaddingVertical,lineHeight:1,textAlign:`center`,border:0,borderRadius:0,transform:`translate(-50%, -50%)`},"&-content":{position:`relative`,insetBlockStart:-(e.fontSize*e.lineHeight-e.fontSize)+e.lineWidth,marginInlineStart:e.margin+e.timeLineItemHeadSize,marginInlineEnd:0,marginBlockStart:0,marginBlockEnd:0,wordBreak:`break-word`},"&-last":{[`> ${t}-item-tail`]:{display:`none`},[`> ${t}-item-content`]:{minHeight:e.controlHeightLG*1.2}}},[`&${t}-alternate, + `]:{background:h},[`&${t}-row-selected`]:{"> td":{background:g},"&:hover > td":{background:_}}}},[`${t}-footer`]:{padding:`${r}px ${i}px`,color:v,background:y}})}},qU=Le(`Table`,e=>{let{controlItemBgActive:t,controlItemBgActiveHover:n,colorTextPlaceholder:r,colorTextHeading:i,colorSplit:a,colorBorderSecondary:o,fontSize:s,padding:c,paddingXS:l,paddingSM:u,controlHeight:d,colorFillAlter:f,colorIcon:p,colorIconHover:m,opacityLoading:h,colorBgContainer:g,borderRadiusLG:_,colorFillContent:v,colorFillSecondary:y,controlInteractiveSize:b}=e,x=new me(p),S=new me(m),C=t,w=new me(y).onBackground(g).toHexString(),T=new me(v).onBackground(g).toHexString(),E=new me(f).onBackground(g).toHexString(),D=Fe(e,{tableFontSize:s,tableBg:g,tableRadius:_,tablePaddingVertical:c,tablePaddingHorizontal:c,tablePaddingVerticalMiddle:u,tablePaddingHorizontalMiddle:l,tablePaddingVerticalSmall:l,tablePaddingHorizontalSmall:l,tableBorderColor:o,tableHeaderTextColor:i,tableHeaderBg:E,tableFooterTextColor:i,tableFooterBg:E,tableHeaderCellSplitColor:o,tableHeaderSortBg:w,tableHeaderSortHoverBg:T,tableHeaderIconColor:x.clone().setAlpha(x.getAlpha()*h).toRgbString(),tableHeaderIconColorHover:S.clone().setAlpha(S.getAlpha()*h).toRgbString(),tableBodySortBg:E,tableFixedHeaderSortActiveBg:w,tableHeaderFilterActiveBg:v,tableFilterDropdownBg:g,tableRowHoverBg:E,tableSelectedRowBg:C,tableSelectedRowHoverBg:n,zIndexTableFixed:2,zIndexTableSticky:3,tableFontSizeMiddle:s,tableFontSizeSmall:s,tableSelectionColumnWidth:d,tableExpandIconBg:g,tableExpandColumnWidth:b+2*e.padding,tableExpandedRowBg:f,tableFilterDropdownWidth:120,tableFilterDropdownHeight:264,tableFilterDropdownSearchWidth:140,tableScrollThumbSize:8,tableScrollThumbBg:r,tableScrollThumbBgHover:i,tableScrollBg:a});return[KU(D),LU(D),GU(D),UU(D),FU(D),jU(D),RU(D),PU(D),GU(D),NU(D),BU(D),IU(D),WU(D),MU(D),VU(D),HU(D),zU(D)]}),JU=[],YU=()=>({prefixCls:q(),columns:vt(),rowKey:$t([String,Function]),tableLayout:q(),rowClassName:$t([String,Function]),title:Q(),footer:Q(),id:q(),showHeader:Y(),components:ut(),customRow:Q(),customHeaderRow:Q(),direction:q(),expandFixed:$t([Boolean,String]),expandColumnWidth:Number,expandedRowKeys:vt(),defaultExpandedRowKeys:vt(),expandedRowRender:Q(),expandRowByClick:Y(),expandIcon:Q(),onExpand:Q(),onExpandedRowsChange:Q(),"onUpdate:expandedRowKeys":Q(),defaultExpandAllRows:Y(),indentSize:Number,expandIconColumnIndex:Number,showExpandColumn:Y(),expandedRowClassName:Q(),childrenColumnName:q(),rowExpandable:Q(),sticky:$t([Boolean,Object]),dropdownPrefixCls:String,dataSource:vt(),pagination:$t([Boolean,Object]),loading:$t([Boolean,Object]),size:q(),bordered:Y(),locale:ut(),onChange:Q(),onResizeColumn:Q(),rowSelection:ut(),getPopupContainer:Q(),scroll:ut(),sortDirections:vt(),showSorterTooltip:$t([Boolean,Object],!0),transformCellText:Q()}),XU=d({name:`InternalTable`,inheritAttrs:!1,props:zn(G(G({},YU()),{contextSlots:ut()}),{rowKey:`key`}),setup(e,t){let{attrs:n,slots:r,expose:i,emit:o}=t;Zn(!(typeof e.rowKey==`function`&&e.rowKey.length>1),`Table`,"`index` parameter of `rowKey` function is deprecated. There is no guarantee that it will work as expected."),Qz(a(()=>e.contextSlots)),tB({onResizeColumn:(e,t)=>{o(`resizeColumn`,e,t)}});let c=Pg(),l=a(()=>{let t=new Set(Object.keys(c.value).filter(e=>c.value[e]));return e.columns.filter(e=>!e.responsive||e.responsive.some(e=>t.has(e)))}),{size:u,renderEmpty:d,direction:f,prefixCls:p,configProvider:m}=K(`table`,e),[h,g]=qU(p),_=a(()=>e.transformCellText||m.transformCellText?.value),[v]=Pt(`Table`,Ut.Table,y(e,`locale`)),b=a(()=>e.dataSource||JU),S=a(()=>m.getPrefixCls(`dropdown`,e.dropdownPrefixCls)),C=a(()=>e.childrenColumnName||`children`),w=a(()=>b.value.some(e=>e?.[C.value])?`nest`:e.expandedRowRender?`row`:null),T=k({body:null}),E=e=>{G(T,e)},D=a(()=>typeof e.rowKey==`function`?e.rowKey:t=>t?.[e.rowKey]),[O]=_V(b,C,D),A={},j=function(t,n){let r=arguments.length>2&&arguments[2]!==void 0&&arguments[2],{pagination:i,scroll:a,onChange:o}=e,s=G(G({},A),t);r&&(A.resetPagination(),s.pagination.current&&(s.pagination.current=1),i&&i.onChange&&i.onChange(1,s.pagination.pageSize)),a&&a.scrollToFirstRowOnChange!==!1&&T.body&&ca(0,{getContainer:()=>T.body}),o?.(s.pagination,s.filters,s.sorter,{currentDataSource:CU(qV(b.value,s.sorterStates,C.value),s.filterStates),action:n})},[M,N,F,I]=JV({prefixCls:p,mergedColumns:l,onSorterChange:(e,t)=>{j({sorter:e,sorterStates:t},`sort`,!1)},sortDirections:a(()=>e.sortDirections||[`ascend`,`descend`]),tableLocale:v,showSorterTooltip:y(e,`showSorterTooltip`)}),L=a(()=>qV(b.value,N.value,C.value)),[ee,R,z]=TU({prefixCls:p,locale:v,dropdownPrefixCls:S,mergedColumns:l,onFilterChange:(e,t)=>{j({filters:e,filterStates:t},`filter`,!0)},getPopupContainer:y(e,`getPopupContainer`)}),B=a(()=>CU(L.value,R.value)),[te]=AU(y(e,`contextSlots`)),[V]=DU(a(()=>{let e={},t=z.value;return Object.keys(t).forEach(n=>{t[n]!==null&&(e[n]=t[n])}),G(G({},F.value),{filters:e})})),[ne,re]=gV(a(()=>B.value.length),y(e,`pagination`),(e,t)=>{j({pagination:G(G({},A.pagination),{current:e,pageSize:t})},`paginate`)});P(()=>{A.sorter=I.value,A.sorterStates=N.value,A.filters=z.value,A.filterStates=R.value,A.pagination=e.pagination===!1?{}:hV(ne.value,e.pagination),A.resetPagination=re});let U=a(()=>{if(e.pagination===!1||!ne.value.pageSize)return B.value;let{current:t=1,total:n,pageSize:r=10}=ne.value;return Zn(t>0,`Table`,"`current` should be positive number."),B.value.lengthr?B.value.slice((t-1)*r,t*r):B.value:B.value.slice((t-1)*r,t*r)});P(()=>{x(()=>{let{total:e,pageSize:t=10}=ne.value;B.value.lengtht&&Zn(!1,`Table`,"`dataSource` length is less than `pagination.total` but large than `pagination.pageSize`. Please make sure your config correct data with async mode.")})},{flush:`post`});let ie=a(()=>e.showExpandColumn===!1?-1:w.value===`nest`&&e.expandIconColumnIndex===void 0?+!!e.rowSelection:e.expandIconColumnIndex>0&&e.rowSelection?e.expandIconColumnIndex-1:e.expandIconColumnIndex),ae=W();H(()=>e.rowSelection,()=>{ae.value=e.rowSelection?G({},e.rowSelection):e.rowSelection},{deep:!0,immediate:!0});let[oe,se]=wV(ae,{prefixCls:p,data:B,pageData:U,getRowKey:D,getRecordByKey:O,expandType:w,childrenColumnName:C,locale:v,getPopupContainer:a(()=>e.getPopupContainer)}),ce=(t,n,r)=>{let i,{rowClassName:a}=e;return i=Z(typeof a==`function`?a(t,n,r):a),Z({[`${p.value}-row-selected`]:se.value.has(D.value(t,n))},i)};i({selectedKeySet:se});let le=a(()=>typeof e.indentSize==`number`?e.indentSize:15),ue=e=>V(oe(ee(M(te(e)))));return()=>{let{expandIcon:t=r.expandIcon||OU(v.value),pagination:i,loading:a,bordered:o}=e,c,m;if(i!==!1&&ne.value?.total){let e;e=ne.value.size?ne.value.size:u.value===`small`||u.value===`middle`?`small`:void 0;let t=t=>s(XF,X(X({},ne.value),{},{class:[`${p.value}-pagination ${p.value}-pagination-${t}`,ne.value.class],size:e}),null),n=f.value===`rtl`?`left`:`right`,{position:r}=ne.value;if(r!==null&&Array.isArray(r)){let e=r.find(e=>e.includes(`top`)),i=r.find(e=>e.includes(`bottom`)),a=r.every(e=>`${e}`==`none`);!e&&!i&&!a&&(m=t(n)),e&&(c=t(e.toLowerCase().replace(`top`,``))),i&&(m=t(i.toLowerCase().replace(`bottom`,``)))}else m=t(n)}let y;typeof a==`boolean`?y={spinning:a}:typeof a==`object`&&(y=G({spinning:!0},a));let x=Z(`${p.value}-wrapper`,{[`${p.value}-wrapper-rtl`]:f.value===`rtl`},n.class,g.value),S=nr(e,[`columns`]);return h(s(`div`,{class:x,style:n.style},[s(bF,X({spinning:!1},y),{default:()=>[c,s(pV,X(X(X({},n),S),{},{expandedRowKeys:e.expandedRowKeys,defaultExpandedRowKeys:e.defaultExpandedRowKeys,expandIconColumnIndex:ie.value,indentSize:le.value,expandIcon:t,columns:l.value,direction:f.value,prefixCls:p.value,class:Z({[`${p.value}-middle`]:u.value===`middle`,[`${p.value}-small`]:u.value===`small`,[`${p.value}-bordered`]:o,[`${p.value}-empty`]:b.value.length===0}),data:U.value,rowKey:D.value,rowClassName:ce,internalHooks:fV,internalRefs:T,onUpdateInternalRefs:E,transformColumns:ue,transformCellText:_.value}),G(G({},r),{emptyText:()=>r.emptyText?.call(r)||e.locale?.emptyText||d(`Table`)})),m]})]))}}}),ZU=d({name:`ATable`,inheritAttrs:!1,props:zn(YU(),{rowKey:`key`}),slots:Object,setup(e,t){let{attrs:n,slots:r,expose:i}=t,a=W();return i({table:a}),()=>{let t=e.columns||LV(r.default?.call(r));return s(XU,X(X(X({ref:a},n),e),{},{columns:t||[],expandedRowRender:r.expandedRowRender||e.expandedRowRender,contextSlots:G({},r)}),r)}}}),QU=d({name:`ATableColumn`,slots:Object,render(){return null}}),$U=d({name:`ATableColumnGroup`,slots:Object,__ANT_TABLE_COLUMN_GROUP:!0,render(){return null}}),eW=YB,tW=$B,nW=G(tV,{Cell:tW,Row:eW,name:`ATableSummary`}),rW=G(ZU,{SELECTION_ALL:yV,SELECTION_INVERT:bV,SELECTION_NONE:xV,SELECTION_COLUMN:vV,EXPAND_COLUMN:IB,Column:QU,ColumnGroup:$U,Summary:nW,install:e=>(e.component(nW.name,nW),e.component(tW.name,tW),e.component(eW.name,eW),e.component(ZU.name,ZU),e.component(QU.name,QU),e.component($U.name,$U),e)}),iW=d({compatConfig:{MODE:3},name:`Search`,inheritAttrs:!1,props:zn({prefixCls:String,placeholder:String,value:String,handleClear:Function,disabled:{type:Boolean,default:void 0},onChange:Function},{placeholder:``}),emits:[`change`],setup(e,t){let{emit:n}=t,r=t=>{var r;n(`change`,t),t.target.value===``&&((r=e.handleClear)==null||r.call(e))};return()=>{let{placeholder:t,value:n,prefixCls:i,disabled:a}=e;return s(dN,{placeholder:t,class:i,value:n,onChange:r,disabled:a,allowClear:!0},{prefix:()=>s(mr,null,null)})}}});function aW(){}var oW={renderedText:J.any,renderedEl:J.any,item:J.any,checked:Y(),prefixCls:String,disabled:Y(),showRemove:Y(),onClick:Function,onRemove:Function},sW=d({compatConfig:{MODE:3},name:`ListItem`,inheritAttrs:!1,props:oW,emits:[`click`,`remove`],setup(e,t){let{emit:n}=t;return()=>{let{renderedText:t,renderedEl:r,item:i,checked:a,disabled:o,prefixCls:c,showRemove:l}=e,u=Z({[`${c}-content-item`]:!0,[`${c}-content-item-disabled`]:o||i.disabled}),d;return(typeof t==`string`||typeof t==`number`)&&(d=String(t)),s(St,{componentName:`Transfer`,defaultLocale:Ut.Transfer},{default:e=>{let t=s(`span`,{class:`${c}-content-item-text`},[r]);return l?s(`li`,{class:u,title:d},[t,s(QI,{disabled:o||i.disabled,class:`${c}-content-item-remove`,"aria-label":e.remove,onClick:()=>{n(`remove`,i)}},{default:()=>[s(xr,null,null)]})]):s(`li`,{class:u,title:d,onClick:o||i.disabled?aW:()=>{n(`click`,i)}},[s(dA,{class:`${c}-checkbox`,checked:a,disabled:o||i.disabled},null),t])}})}}}),cW={prefixCls:String,filteredRenderItems:J.array.def([]),selectedKeys:J.array,disabled:Y(),showRemove:Y(),pagination:J.any,onItemSelect:Function,onScroll:Function,onItemRemove:Function};function lW(e){if(!e)return null;let t={pageSize:10,simple:!0,showSizeChanger:!1,showLessItems:!1};return typeof e==`object`?G(G({},t),e):t}var uW=d({compatConfig:{MODE:3},name:`ListBody`,inheritAttrs:!1,props:cW,emits:[`itemSelect`,`itemRemove`,`scroll`],setup(e,t){let{emit:n,expose:r}=t,i=W(1),o=t=>{let{selectedKeys:r}=e,i=r.indexOf(t.key)>=0;n(`itemSelect`,t.key,!i)},c=e=>{n(`itemRemove`,[e.key])},l=e=>{n(`scroll`,e)},u=a(()=>lW(e.pagination));H([u,()=>e.filteredRenderItems],()=>{if(u.value){let t=Math.ceil(e.filteredRenderItems.length/u.value.pageSize);i.value=Math.min(i.value,t)}},{immediate:!0});let d=a(()=>{let{filteredRenderItems:t}=e,n=t;return u.value&&(n=t.slice((i.value-1)*u.value.pageSize,i.value*u.value.pageSize)),n}),f=e=>{i.value=e};return r({items:d}),()=>{let{prefixCls:t,filteredRenderItems:n,selectedKeys:r,disabled:a,showRemove:p}=e,m=null;u.value&&(m=s(XF,{simple:u.value.simple,showSizeChanger:u.value.showSizeChanger,showLessItems:u.value.showLessItems,size:`small`,disabled:a,class:`${t}-pagination`,total:n.length,pageSize:u.value.pageSize,current:i.value,onChange:f},null));let h=d.value.map(e=>{let{renderedEl:n,renderedText:i,item:l}=e,{disabled:u}=l,d=r.indexOf(l.key)>=0;return s(sW,{disabled:a||u,key:l.key,item:l,renderedText:i,renderedEl:n,checked:d,prefixCls:t,onClick:o,onRemove:c,showRemove:p},null)});return s(v,null,[s(`ul`,{class:Z(`${t}-content`,{[`${t}-content-show-remove`]:p}),onScroll:l},[h]),m])}}}),dW=e=>{let t=new Map;return e.forEach((e,n)=>{t.set(e,n)}),t},fW=e=>{let t=new Map;return e.forEach((e,n)=>{let{disabled:r,key:i}=e;r&&t.set(i,n)}),t},pW=()=>null;function mW(e){return!!(e&&!Xe(e)&&Object.prototype.toString.call(e)===`[object Object]`)}function hW(e){return e.filter(e=>!e.disabled).map(e=>e.key)}var gW={prefixCls:String,dataSource:vt([]),filter:String,filterOption:Function,checkedKeys:J.arrayOf(J.string),handleFilter:Function,handleClear:Function,renderItem:Function,showSearch:Y(!1),searchPlaceholder:String,notFoundContent:J.any,itemUnit:String,itemsUnit:String,renderList:J.any,disabled:Y(),direction:q(),showSelectAll:Y(),remove:String,selectAll:String,selectCurrent:String,selectInvert:String,removeAll:String,removeCurrent:String,selectAllLabel:J.any,showRemove:Y(),pagination:J.any,onItemSelect:Function,onItemSelectAll:Function,onItemRemove:Function,onScroll:Function},_W=d({compatConfig:{MODE:3},name:`TransferList`,inheritAttrs:!1,props:gW,slots:Object,setup(e,t){let{attrs:n,slots:r}=t,i=W(``),o=W(),c=W(),l=(e,t)=>{let n=e?e(t):null,r=!!n&&ve(n).length>0;return r||(n=s(uW,X(X({},t),{},{ref:c}),null)),{customize:r,bodyContent:n}},u=t=>{let{renderItem:n=pW}=e,r=n(t),i=mW(r);return{renderedText:i?r.value:r,renderedEl:i?r.label:r,item:t}},d=W([]),f=W([]);P(()=>{let t=[],n=[];e.dataSource.forEach(e=>{let r=u(e),{renderedText:a}=r;if(i.value&&i.value.trim()&&!x(a,e))return null;t.push(e),n.push(r)}),d.value=t,f.value=n});let p=a(()=>{let{checkedKeys:t}=e;if(t.length===0)return`none`;let n=dW(t);return d.value.every(e=>n.has(e.key)||!!e.disabled)?`all`:`part`}),m=a(()=>hW(d.value)),h=(t,n)=>Array.from(new Set([...t,...e.checkedKeys])).filter(e=>n.indexOf(e)===-1),_=t=>{let{disabled:n,prefixCls:r}=t,i=p.value===`all`;return s(dA,{disabled:e.dataSource?.length===0||n,checked:i,indeterminate:p.value===`part`,class:`${r}-checkbox`,onChange:()=>{let t=m.value;e.onItemSelectAll(h(i?[]:t,i?e.checkedKeys:[]))}},null)},y=t=>{var n;let{target:{value:r}}=t;i.value=r,(n=e.handleFilter)==null||n.call(e,t)},b=t=>{var n;i.value=``,(n=e.handleClear)==null||n.call(e,t)},x=(t,n)=>{let{filterOption:r}=e;return r?r(i.value,n):t.includes(i.value)},S=(t,n)=>{let{itemsUnit:r,itemUnit:i,selectAllLabel:a}=e;if(a)return typeof a==`function`?a({selectedCount:t,totalCount:n}):a;let o=n>1?r:i;return s(v,null,[(t>0?`${t}/`:``)+n,g(` `),o])},C=a(()=>Array.isArray(e.notFoundContent)?e.notFoundContent[e.direction===`left`?0:1]:e.notFoundContent),w=(t,r,a,c,u,p)=>{let m=u?s(`div`,{class:`${t}-body-search-wrapper`},[s(iW,{prefixCls:`${t}-search`,onChange:y,handleClear:b,placeholder:r,value:i.value,disabled:p},null)]):null,h,{onEvents:g}=we(n),{bodyContent:_,customize:v}=l(c,G(G(G({},e),{filteredItems:d.value,filteredRenderItems:f.value,selectedKeys:a}),g));return h=v?s(`div`,{class:`${t}-body-customize-wrapper`},[_]):d.value.length?_:s(`div`,{class:`${t}-body-not-found`},[C.value]),s(`div`,{class:u?`${t}-body ${t}-body-with-search`:`${t}-body`,ref:o},[m,h])};return()=>{let{prefixCls:t,checkedKeys:i,disabled:a,showSearch:o,searchPlaceholder:l,selectAll:u,selectCurrent:f,selectInvert:p,removeAll:g,removeCurrent:y,renderList:b,onItemSelectAll:x,onItemRemove:C,showSelectAll:T=!0,showRemove:E,pagination:D}=e,O=r.footer?.call(r,G({},e)),k=Z(t,{[`${t}-with-pagination`]:!!D,[`${t}-with-footer`]:!!O}),A=w(t,l,i,b,o,a),j=O?s(`div`,{class:`${t}-footer`},[O]):null,M=!E&&!D&&_({disabled:a,prefixCls:t}),N=null;N=E?s(vy,null,{default:()=>[D&&s(vy.Item,{key:`removeCurrent`,onClick:()=>{let e=hW((c.value.items||[]).map(e=>e.item));C?.(e)}},{default:()=>[y]}),s(vy.Item,{key:`removeAll`,onClick:()=>{C?.(m.value)}},{default:()=>[g]})]}):s(vy,null,{default:()=>[s(vy.Item,{key:`selectAll`,onClick:()=>{let e=m.value;x(h(e,[]))}},{default:()=>[u]}),D&&s(vy.Item,{onClick:()=>{let e=hW((c.value.items||[]).map(e=>e.item));x(h(e,[]))}},{default:()=>[f]}),s(vy.Item,{key:`selectInvert`,onClick:()=>{let e;e=D?hW((c.value.items||[]).map(e=>e.item)):m.value;let t=new Set(i),n=[],r=[];e.forEach(e=>{t.has(e)?r.push(e):n.push(e)}),x(h(n,r))}},{default:()=>[p]})]});let P=s(wj,{class:`${t}-header-dropdown`,overlay:N,disabled:a},{default:()=>[s(ed,null,null)]});return s(`div`,{class:k,style:n.style},[s(`div`,{class:`${t}-header`},[T?s(v,null,[M,P]):null,s(`span`,{class:`${t}-header-selected`},[s(`span`,null,[S(i.length,d.value.length)]),s(`span`,{class:`${t}-header-title`},[r.titleText?.call(r)])])]),A,j])}}});function vW(){}var yW=e=>{let{disabled:t,moveToLeft:n=vW,moveToRight:r=vW,leftArrowText:i=``,rightArrowText:a=``,leftActive:o,rightActive:c,class:l,style:u,direction:d,oneWay:f}=e;return s(`div`,{class:l,style:u},[s(sr,{type:`primary`,size:`small`,disabled:t||!c,onClick:r,icon:s(d===`rtl`?SD:hr,null,null)},{default:()=>[a]}),!f&&s(sr,{type:`primary`,size:`small`,disabled:t||!o,onClick:n,icon:s(d===`rtl`?hr:SD,null,null)},{default:()=>[i]})])};yW.displayName=`Operation`,yW.inheritAttrs=!1;var bW=e=>{let{antCls:t,componentCls:n,listHeight:r,controlHeightLG:i,marginXXS:a,margin:o}=e,s=`${t}-table`,c=`${t}-input`;return{[`${n}-customize-list`]:{[`${n}-list`]:{flex:`1 1 50%`,width:`auto`,height:`auto`,minHeight:r},[`${s}-wrapper`]:{[`${s}-small`]:{border:0,borderRadius:0,[`${s}-selection-column`]:{width:i,minWidth:i}},[`${s}-pagination${s}-pagination`]:{margin:`${o}px 0 ${a}px`}},[`${c}[disabled]`]:{backgroundColor:`transparent`}}}},xW=(e,t)=>{let{componentCls:n,colorBorder:r}=e;return{[`${n}-list`]:{borderColor:t,"&-search:not([disabled])":{borderColor:r}}}},SW=e=>{let{componentCls:t}=e;return{[`${t}-status-error`]:G({},xW(e,e.colorError)),[`${t}-status-warning`]:G({},xW(e,e.colorWarning))}},CW=e=>{let{componentCls:t,colorBorder:n,colorSplit:r,lineWidth:i,transferItemHeight:a,transferHeaderHeight:o,transferHeaderVerticalPadding:s,transferItemPaddingVertical:c,controlItemBgActive:l,controlItemBgActiveHover:u,colorTextDisabled:d,listHeight:f,listWidth:p,listWidthLG:m,fontSizeIcon:h,marginXS:g,paddingSM:_,lineType:v,iconCls:y,motionDurationSlow:b}=e;return{display:`flex`,flexDirection:`column`,width:p,height:f,border:`${i}px ${v} ${n}`,borderRadius:e.borderRadiusLG,"&-with-pagination":{width:m,height:`auto`},"&-search":{[`${y}-search`]:{color:d}},"&-header":{display:`flex`,flex:`none`,alignItems:`center`,height:o,padding:`${s-i}px ${_}px ${s}px`,color:e.colorText,background:e.colorBgContainer,borderBottom:`${i}px ${v} ${r}`,borderRadius:`${e.borderRadiusLG}px ${e.borderRadiusLG}px 0 0`,"> *:not(:last-child)":{marginInlineEnd:4},"> *":{flex:`none`},"&-title":G(G({},tn),{flex:`auto`,textAlign:`end`}),"&-dropdown":G(G({},Ge()),{fontSize:h,transform:`translateY(10%)`,cursor:`pointer`,"&[disabled]":{cursor:`not-allowed`}})},"&-body":{display:`flex`,flex:`auto`,flexDirection:`column`,overflow:`hidden`,fontSize:e.fontSize,"&-search-wrapper":{position:`relative`,flex:`none`,padding:_}},"&-content":{flex:`auto`,margin:0,padding:0,overflow:`auto`,listStyle:`none`,"&-item":{display:`flex`,alignItems:`center`,minHeight:a,padding:`${c}px ${_}px`,transition:`all ${b}`,"> *:not(:last-child)":{marginInlineEnd:g},"> *":{flex:`none`},"&-text":G(G({},tn),{flex:`auto`}),"&-remove":{position:`relative`,color:n,cursor:`pointer`,transition:`all ${b}`,"&:hover":{color:e.colorLinkHover},"&::after":{position:`absolute`,insert:`-${c}px -50%`,content:`""`}},[`&:not(${t}-list-content-item-disabled)`]:{"&:hover":{backgroundColor:e.controlItemBgHover,cursor:`pointer`},[`&${t}-list-content-item-checked:hover`]:{backgroundColor:u}},"&-checked":{backgroundColor:l},"&-disabled":{color:d,cursor:`not-allowed`}},[`&-show-remove ${t}-list-content-item:not(${t}-list-content-item-disabled):hover`]:{background:`transparent`,cursor:`default`}},"&-pagination":{padding:`${e.paddingXS}px 0`,textAlign:`end`,borderTop:`${i}px ${v} ${r}`},"&-body-not-found":{flex:`none`,width:`100%`,margin:`auto 0`,color:d,textAlign:`center`},"&-footer":{borderTop:`${i}px ${v} ${r}`},"&-checkbox":{lineHeight:1}}},wW=e=>{let{antCls:t,iconCls:n,componentCls:r,transferHeaderHeight:i,marginXS:a,marginXXS:o,fontSizeIcon:s,fontSize:c,lineHeight:l}=e;return{[r]:G(G({},Ne(e)),{position:`relative`,display:`flex`,alignItems:`stretch`,[`${r}-disabled`]:{[`${r}-list`]:{background:e.colorBgContainerDisabled}},[`${r}-list`]:CW(e),[`${r}-operation`]:{display:`flex`,flex:`none`,flexDirection:`column`,alignSelf:`center`,margin:`0 ${a}px`,verticalAlign:`middle`,[`${t}-btn`]:{display:`block`,"&:first-child":{marginBottom:o},[n]:{fontSize:s}}},[`${t}-empty-image`]:{maxHeight:i/2-Math.round(c*l)}})}},TW=e=>{let{componentCls:t}=e;return{[`${t}-rtl`]:{direction:`rtl`}}},EW=Le(`Transfer`,e=>{let{fontSize:t,lineHeight:n,lineWidth:r,controlHeightLG:i,controlHeight:a}=e,o=Math.round(t*n),s=i,c=a,l=Fe(e,{transferItemHeight:c,transferHeaderHeight:s,transferHeaderVerticalPadding:Math.ceil((s-r-o)/2),transferItemPaddingVertical:(c-o)/2});return[wW(l),bW(l),SW(l),TW(l)]},{listWidth:180,listHeight:200,listWidthLG:250}),DW=d({compatConfig:{MODE:3},name:`ATransfer`,inheritAttrs:!1,props:{id:String,prefixCls:String,dataSource:vt([]),disabled:Y(),targetKeys:vt(),selectedKeys:vt(),render:Q(),listStyle:$t([Function,Object],()=>({})),operationStyle:ut(void 0),titles:vt(),operations:vt(),showSearch:Y(!1),filterOption:Q(),searchPlaceholder:String,notFoundContent:J.any,locale:ut(),rowKey:Q(),showSelectAll:Y(),selectAllLabels:vt(),children:Q(),oneWay:Y(),pagination:$t([Object,Boolean]),status:q(),onChange:Q(),onSelectChange:Q(),onSearch:Q(),onScroll:Q(),"onUpdate:targetKeys":Q(),"onUpdate:selectedKeys":Q()},slots:Object,setup(e,t){let{emit:n,attrs:r,slots:i,expose:o}=t,{configProvider:c,prefixCls:l,direction:u}=K(`transfer`,e),[d,f]=EW(l),p=W([]),m=W([]),h=dd(),g=pd.useInject(),_=a(()=>gd(g.status,e.status));H(()=>e.selectedKeys,()=>{p.value=e.selectedKeys?.filter(t=>e.targetKeys.indexOf(t)===-1)||[],m.value=e.selectedKeys?.filter(t=>e.targetKeys.indexOf(t)>-1)||[]},{immediate:!0});let v=(t,n)=>{let r={notFoundContent:n(`Transfer`)},a=Se(i,e,`notFoundContent`);return a&&(r.notFoundContent=a),e.searchPlaceholder!==void 0&&(r.searchPlaceholder=e.searchPlaceholder),G(G(G({},t),r),e.locale)},y=t=>{let{targetKeys:r=[],dataSource:i=[]}=e,a=t===`right`?p.value:m.value,o=fW(i),s=a.filter(e=>!o.has(e)),c=dW(s),l=t===`right`?s.concat(r):r.filter(e=>!c.has(e)),u=t===`right`?`left`:`right`;t===`right`?p.value=[]:m.value=[],n(`update:targetKeys`,l),T(u,[]),n(`change`,l,t,s),h.onFieldChange()},b=()=>{y(`left`)},x=()=>{y(`right`)},S=(e,t)=>{T(e,t)},C=e=>S(`left`,e),w=e=>S(`right`,e),T=(t,r)=>{t===`left`?(e.selectedKeys||(p.value=r),n(`update:selectedKeys`,[...r,...m.value]),n(`selectChange`,r,se(m.value))):(e.selectedKeys||(m.value=r),n(`update:selectedKeys`,[...r,...p.value]),n(`selectChange`,se(p.value),r))},E=(e,t)=>{let r=t.target.value;n(`search`,e,r)},D=e=>{E(`left`,e)},O=e=>{E(`right`,e)},k=e=>{n(`search`,e,``)},A=()=>{k(`left`)},j=()=>{k(`right`)},M=(e,t,n)=>{let r=e===`left`?[...p.value]:[...m.value],i=r.indexOf(t);i>-1&&r.splice(i,1),n&&r.push(t),T(e,r)},N=(e,t)=>M(`left`,e,t),F=(e,t)=>M(`right`,e,t),I=t=>{let{targetKeys:r=[]}=e,i=r.filter(e=>!t.includes(e));n(`update:targetKeys`,i),n(`change`,i,`left`,[...t])},L=(e,t)=>{n(`scroll`,e,t)},ee=e=>{L(`left`,e)},R=e=>{L(`right`,e)},z=(e,t)=>typeof e==`function`?e({direction:t}):e,B=W([]),te=W([]);P(()=>{let{dataSource:t,rowKey:n,targetKeys:r=[]}=e,i=[],a=Array(r.length),o=dW(r);t.forEach(e=>{n&&(e.key=n(e)),o.has(e.key)?a[o.get(e.key)]=e:i.push(e)}),B.value=i,te.value=a}),o({handleSelectChange:T});let V=t=>{let{disabled:n,operations:a=[],showSearch:o,listStyle:d,operationStyle:y,filterOption:S,showSelectAll:T,selectAllLabels:E=[],oneWay:k,pagination:M,id:P=h.id.value}=e,{class:L,style:V}=r,ne=i.children,re=!ne&&M,H=c.renderEmpty,U=v(t,H),{footer:ie}=i,W=e.render||i.render,ae=m.value.length>0,oe=p.value.length>0,se=Z(l.value,L,{[`${l.value}-disabled`]:n,[`${l.value}-customize-list`]:!!ne,[`${l.value}-rtl`]:u.value===`rtl`},hd(l.value,_.value,g.hasFeedback),f.value),ce=e.titles,le=(ce&&ce[0])??i.leftTitle?.call(i)??(U.titles||[``,``])[0],ue=(ce&&ce[1])??i.rightTitle?.call(i)??(U.titles||[``,``])[1];return s(`div`,X(X({},r),{},{class:se,style:V,id:P}),[s(_W,X({key:`leftList`,prefixCls:`${l.value}-list`,dataSource:B.value,filterOption:S,style:z(d,`left`),checkedKeys:p.value,handleFilter:D,handleClear:A,onItemSelect:N,onItemSelectAll:C,renderItem:W,showSearch:o,renderList:ne,onScroll:ee,disabled:n,direction:u.value===`rtl`?`right`:`left`,showSelectAll:T,selectAllLabel:E[0]||i.leftSelectAllLabel,pagination:re},U),{titleText:()=>le,footer:ie}),s(yW,{key:`operation`,class:`${l.value}-operation`,rightActive:oe,rightArrowText:a[0],moveToRight:x,leftActive:ae,leftArrowText:a[1],moveToLeft:b,style:y,disabled:n,direction:u.value,oneWay:k},null),s(_W,X({key:`rightList`,prefixCls:`${l.value}-list`,dataSource:te.value,filterOption:S,style:z(d,`right`),checkedKeys:m.value,handleFilter:O,handleClear:j,onItemSelect:F,onItemSelectAll:w,onItemRemove:I,renderItem:W,showSearch:o,renderList:ne,onScroll:R,disabled:n,direction:u.value===`rtl`?`left`:`right`,showSelectAll:T,selectAllLabel:E[1]||i.rightSelectAllLabel,showRemove:k,pagination:re},U),{titleText:()=>ue,footer:ie})])};return()=>d(s(St,{componentName:`Transfer`,defaultLocale:Ut.Transfer,children:V},null))}}),OW=be(DW);function kW(e){return Array.isArray(e)?e:e===void 0?[]:[e]}function AW(e){let{label:t,value:n,children:r}=e||{},i=n||`value`;return{_title:t?[t]:[`title`,`label`],value:i,key:i,children:r||`children`}}function jW(e){return e.disabled||e.disableCheckbox||e.checkable===!1}function MW(e,t){let n=[];function r(e){e.forEach(e=>{n.push(e[t.value]);let i=e[t.children];i&&r(i)})}return r(e),n}function NW(e){return e==null}var PW=Symbol(`TreeSelectContextPropsKey`);function FW(t){return e(PW,t)}function IW(){return C(PW,{})}var LW={width:0,height:0,display:`flex`,overflow:`hidden`,opacity:0,border:0,padding:0,margin:0},RW=d({compatConfig:{MODE:3},name:`OptionList`,inheritAttrs:!1,setup(e,t){let{slots:n,expose:r}=t,i=Xl(),o=Il(),c=IW(),l=W(),u=Cu(()=>c.treeData,[()=>i.open,()=>c.treeData],e=>e[0]),d=a(()=>{let{checkable:e,halfCheckedKeys:t,checkedKeys:n}=o;return e?{checked:n,halfChecked:t}:null});H(()=>i.open,()=>{x(()=>{var e;i.open&&!i.multiple&&o.checkedKeys.length&&((e=l.value)==null||e.scrollTo({key:o.checkedKeys[0]}))})},{immediate:!0,flush:`post`});let f=a(()=>String(i.searchValue).toLowerCase()),p=e=>f.value?String(e[o.treeNodeFilterProp]).toLowerCase().includes(f.value):!1,m=M(o.treeDefaultExpandedKeys),h=M(null);H(()=>i.searchValue,()=>{i.searchValue&&(h.value=MW(se(c.treeData),se(c.fieldNames)))},{immediate:!0});let g=a(()=>o.treeExpandedKeys?o.treeExpandedKeys.slice():i.searchValue?h.value:m.value),_=e=>{var t;m.value=e,h.value=e,(t=o.onTreeExpand)==null||t.call(o,e)},v=e=>{e.preventDefault()},y=(e,t)=>{let{node:n}=t;var r,a;let{checkable:s,checkedKeys:l}=o;s&&jW(n)||((r=c.onSelect)==null||r.call(c,n.key,{selected:!l.includes(n.key)}),i.multiple||(a=i.toggleOpen)==null||a.call(i,!1))},b=W(null),S=a(()=>o.keyEntities[b.value]),C=e=>{b.value=e};return r({scrollTo:function(){var e,t=[...arguments];return((e=l.value)?.scrollTo)?.call(e,...t)},onKeydown:e=>{var t;let{which:n}=e;switch(n){case $.UP:case $.DOWN:case $.LEFT:case $.RIGHT:(t=l.value)==null||t.onKeydown(e);break;case $.ENTER:if(S.value){let{selectable:e,value:t}=S.value.node||{};e!==!1&&y(null,{node:{key:b.value},selected:!o.checkedKeys.includes(t)})}break;case $.ESC:i.toggleOpen(!1)}},onKeyup:()=>{}}),()=>{let{prefixCls:e,multiple:t,searchValue:r,open:a,notFoundContent:f=n.notFoundContent?.call(n)}=i,{listHeight:m,listItemHeight:h,virtual:x,dropdownMatchSelectWidth:w,treeExpandAction:T}=c,{checkable:E,treeDefaultExpandAll:D,treeIcon:O,showTreeIcon:k,switcherIcon:A,treeLine:j,loadData:M,treeLoadedKeys:N,treeMotion:P,onTreeLoad:F,checkedKeys:I}=o;if(u.value.length===0)return s(`div`,{role:`listbox`,class:`${e}-empty`,onMousedown:v},[f]);let L={fieldNames:c.fieldNames};return N&&(L.loadedKeys=N),g.value&&(L.expandedKeys=g.value),s(`div`,{onMousedown:v},[S.value&&a&&s(`span`,{style:LW,"aria-live":`assertive`},[S.value.node.value]),s(yH,X(X({ref:l,focusable:!1,prefixCls:`${e}-tree`,treeData:u.value,height:m,itemHeight:h,virtual:x!==!1&&w!==!1,multiple:t,icon:O,showIcon:k,switcherIcon:A,showLine:j,loadData:r?null:M,motion:P,activeKey:b.value,checkable:E,checkStrictly:!0,checkedKeys:d.value,selectedKeys:E?[]:I,defaultExpandAll:D},L),{},{onActiveChange:C,onSelect:y,onCheck:y,onExpand:_,onLoad:F,filterTreeNode:p,expandAction:T}),G(G({},n),{checkable:o.customSlots.treeCheckable}))])}}}),zW=`SHOW_ALL`,BW=`SHOW_PARENT`,VW=`SHOW_CHILD`;function HW(e,t,n,r){let i=new Set(e);return t===`SHOW_CHILD`?e.filter(e=>{let t=n[e];return!(t&&t.children&&t.children.some(e=>{let{node:t}=e;return i.has(t[r.value])})&&t.children.every(e=>{let{node:t}=e;return jW(t)||i.has(t[r.value])}))}):t===`SHOW_PARENT`?e.filter(e=>{let t=n[e],r=t?t.parent:null;return!(r&&!jW(r.node)&&i.has(r.key))}):e}var UW=()=>null;UW.inheritAttrs=!1,UW.displayName=`ATreeSelectNode`,UW.isTreeSelectNode=!0;var WW=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 i=0,r=Object.getOwnPropertySymbols(e);i0&&arguments[0]!==void 0?arguments[0]:[];return ve(e).map(e=>{if(!GW(e))return null;let n=e.children||{},r=e.key,i={};for(let[t,n]of Object.entries(e.props))i[Ae(t)]=n;let{isLeaf:a,checkable:o,selectable:s,disabled:c,disableCheckbox:l}=i,u={isLeaf:a||a===``||void 0,checkable:o||o===``||void 0,selectable:s||s===``||void 0,disabled:c||c===``||void 0,disableCheckbox:l||l===``||void 0},d=G(G({},i),u),{title:f=n.title?.call(n,d),switcherIcon:p=n.switcherIcon?.call(n,d)}=i,m=WW(i,[`title`,`switcherIcon`]),h=n.default?.call(n),g=G(G(G({},m),{title:f,switcherIcon:p,key:r,isLeaf:a}),u),_=t(h);return _.length&&(g.children=_),g})}return t(e)}function qW(e){if(!e)return e;let t=G({},e);return`props`in t||Object.defineProperty(t,"props",{get(){return t}}),t}function JW(e,t,n,r,i,a){let o=null,c=null;function l(){function e(r){let i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:`0`,l=arguments.length>2&&arguments[2]!==void 0&&arguments[2];return r.map((r,u)=>{let d=`${i}-${u}`,f=r[a.value],p=n.includes(f),m=e(r[a.children]||[],d,p),h=s(UW,r,{default:()=>[m.map(e=>e.node)]});if(t===f&&(o=h),p){let e={pos:d,node:h,children:m};return l||c.push(e),e}return null}).filter(e=>e)}c||(c=[],e(r),c.sort((e,t)=>{let{node:{props:{value:r}}}=e,{node:{props:{value:i}}}=t;return n.indexOf(r)-n.indexOf(i)}))}Object.defineProperty(e,"triggerNode",{get(){return l(),o}}),Object.defineProperty(e,"allCheckedNodes",{get(){return l(),i?c:c.map(e=>{let{node:t}=e;return t})}})}function YW(e,t){let{id:n,pId:r,rootPId:i}=t,a={},o=[];return e.map(e=>{let t=G({},e),r=t[n];return a[r]=t,t.key=t.key||r,t}).forEach(e=>{let t=e[r],n=a[t];n&&(n.children=n.children||[],n.children.push(e)),(t===i||!n&&i===null)&&o.push(e)}),o}function XW(e,t,n){let r=M();return H([n,e,t],()=>{let i=n.value;e.value?r.value=n.value?YW(se(e.value),G({id:`id`,pId:`pId`,rootPId:null},i===!0?{}:i)):se(e.value).slice():r.value=KW(se(t.value))},{immediate:!0,deep:!0}),r}var ZW=(e=>{let t=M({valueLabels:new Map}),n=M();return H(e,()=>{n.value=se(e.value)},{immediate:!0}),[a(()=>{let{valueLabels:e}=t.value,r=new Map,i=n.value.map(t=>{let{value:n}=t,i=t.label??e.get(n);return r.set(n,i),G(G({},t),{label:i})});return t.value.valueLabels=r,i})]}),QW=((e,t)=>{let n=M(new Map),r=M({});return P(()=>{let i=t.value,a=BE(e.value,{fieldNames:i,initWrapper:e=>G(G({},e),{valueEntities:new Map}),processEntity:(e,t)=>{let n=e.node[i.value];t.valueEntities.set(n,e)}});n.value=a.valueEntities,r.value=a.keyEntities}),{valueEntities:n,keyEntities:r}}),$W=((e,t,n,r,i,a)=>{let o=M([]),s=M([]);return P(()=>{let c=e.value.map(e=>{let{value:t}=e;return t}),l=t.value.map(e=>{let{value:t}=e;return t}),u=c.filter(e=>!r.value[e]);n.value&&({checkedKeys:c,halfCheckedKeys:l}=nD(c,!0,r.value,i.value,a.value)),o.value=Array.from(new Set([...u,...c])),s.value=l}),[o,s]}),eG=((e,t,n)=>{let{treeNodeFilterProp:r,filterTreeNode:i,fieldNames:o}=n;return a(()=>{let{children:n}=o.value,a=t.value,s=r?.value;if(!a||i.value===!1)return e.value;let c;if(typeof i.value==`function`)c=i.value;else{let e=a.toUpperCase();c=(t,n)=>{let r=n[s];return String(r).toUpperCase().includes(e)}}function l(e){let t=arguments.length>1&&arguments[1]!==void 0&&arguments[1],r=[];for(let i=0,o=e.length;ie.treeCheckable&&!e.treeCheckStrictly),u=a(()=>e.treeCheckable||e.treeCheckStrictly),d=a(()=>e.treeCheckStrictly||e.labelInValue),f=a(()=>u.value||e.multiple),p=a(()=>AW(e.fieldNames)),[m,h]=Uu(``,{value:a(()=>e.searchValue===void 0?e.inputValue:e.searchValue),postState:e=>e||``}),g=t=>{var n;h(t),(n=e.onSearch)==null||n.call(e,t)},_=XW(y(e,`treeData`),y(e,`children`),y(e,`treeDataSimpleMode`)),{keyEntities:v,valueEntities:b}=QW(_,p),x=e=>{let t=[],n=[];return e.forEach(e=>{b.value.has(e)?n.push(e):t.push(e)}),{missingRawValues:t,existRawValues:n}},S=eG(_,m,{fieldNames:p,treeNodeFilterProp:y(e,`treeNodeFilterProp`),filterTreeNode:y(e,`filterTreeNode`)}),C=t=>{if(t){if(e.treeNodeLabelProp)return t[e.treeNodeLabelProp];let{_title:n}=p.value;for(let e=0;ekW(e).map(e=>nG(e)?{value:e}:e),T=e=>w(e).map(e=>{let{label:t}=e,{value:n,halfChecked:r}=e,i,a=b.value.get(n);return a&&(t??=C(a.node),i=a.node.disabled),{label:t,value:n,halfChecked:r,disabled:i}}),[E,D]=Uu(e.defaultValue,{value:y(e,`value`)}),O=a(()=>w(E.value)),k=M([]),A=M([]);P(()=>{let e=[],t=[];O.value.forEach(n=>{n.halfChecked?t.push(n):e.push(n)}),k.value=e,A.value=t});let j=a(()=>k.value.map(e=>e.value)),{maxLevel:N,levelEntities:F}=pD(v),[I,L]=$W(k,A,l,v,N,F),[ee]=ZW(a(()=>{let t=HW(I.value,e.showCheckedStrategy,v.value,p.value).map(e=>v.value[e]?.node?.[p.value.value]??e).map(e=>({value:e,label:k.value.find(t=>t.value===e)?.label})),n=T(t),r=n[0];return!f.value&&r&&NW(r.value)&&NW(r.label)?[]:n.map(e=>G(G({},e),{label:e.label??e.value}))})),R=(t,n,r)=>{let i=T(t);if(D(i),e.autoClearSearchValue&&h(``),e.onChange){let i=t;l.value&&(i=HW(t,e.showCheckedStrategy,v.value,p.value).map(e=>{let t=b.value.get(e);return t?t.node[p.value.value]:e}));let{triggerValue:a,selected:o}=n||{triggerValue:void 0,selected:void 0},s=i;if(e.treeCheckStrictly){let e=A.value.filter(e=>!i.includes(e.value));s=[...s,...e]}let c=T(s),m={preValue:k.value,triggerValue:a},h=!0;(e.treeCheckStrictly||r===`selection`&&!o)&&(h=!1),JW(m,a,t,_.value,h,p.value),u.value?m.checked=o:m.selected=o;let g=d.value?c:c.map(e=>e.value);e.onChange(f.value?g:g[0],d.value?null:c.map(e=>e.label),m)}},z=(t,n)=>{let{selected:r,source:i}=n;var a,o;let s=se(v.value),c=se(b.value),u=s[t]?.node,d=u?.[p.value.value]??t;if(!f.value)R([d],{selected:!0,triggerValue:d},`option`);else{let e=r?[...j.value,d]:I.value.filter(e=>e!==d);if(l.value){let{missingRawValues:t,existRawValues:n}=x(e),i=n.map(e=>c.get(e).key),a;r?{checkedKeys:a}=nD(i,!0,s,N.value,F.value):{checkedKeys:a}=nD(i,{checked:!1,halfCheckedKeys:L.value},s,N.value,F.value),e=[...t,...a.map(e=>s[e].node[p.value.value])]}R(e,{selected:r,triggerValue:d},i||`option`)}r||!f.value?(a=e.onSelect)==null||a.call(e,d,qW(u)):(o=e.onDeselect)==null||o.call(e,d,qW(u))},B=t=>{if(e.onDropdownVisibleChange){let n={};Object.defineProperty(n,"documentClickClose",{get(){return!1}}),e.onDropdownVisibleChange(t,n)}},te=(e,t)=>{let n=e.map(e=>e.value);if(t.type===`clear`){R(n,{},`selection`);return}t.values.length&&z(t.values[0].value,{selected:!1,source:`selection`})},{treeNodeFilterProp:V,loadData:ne,treeLoadedKeys:re,onTreeLoad:H,treeDefaultExpandAll:U,treeExpandedKeys:ie,treeDefaultExpandedKeys:ae,onTreeExpand:oe,virtual:ce,listHeight:le,listItemHeight:ue,treeLine:de,treeIcon:fe,showTreeIcon:pe,switcherIcon:me,treeMotion:he,customSlots:ge,dropdownMatchSelectWidth:_e,treeExpandAction:K}=i(e);Fl(Ql({checkable:u,loadData:ne,treeLoadedKeys:re,onTreeLoad:H,checkedKeys:I,halfCheckedKeys:L,treeDefaultExpandAll:U,treeExpandedKeys:ie,treeDefaultExpandedKeys:ae,onTreeExpand:oe,treeIcon:fe,treeMotion:he,showTreeIcon:pe,switcherIcon:me,treeLine:de,treeNodeFilterProp:V,keyEntities:v,customSlots:ge})),FW(Ql({virtual:ce,listHeight:le,listItemHeight:ue,treeData:S,fieldNames:p,onSelect:z,dropdownMatchSelectWidth:_e,treeExpandAction:K}));let ve=W();return r({focus(){var e;(e=ve.value)==null||e.focus()},blur(){var e;(e=ve.value)==null||e.blur()},scrollTo(e){var t;(t=ve.value)==null||t.scrollTo(e)}}),()=>{let t=nr(e,`id.prefixCls.customSlots.value.defaultValue.onChange.onSelect.onDeselect.searchValue.inputValue.onSearch.autoClearSearchValue.filterTreeNode.treeNodeFilterProp.showCheckedStrategy.treeNodeLabelProp.multiple.treeCheckable.treeCheckStrictly.labelInValue.fieldNames.treeDataSimpleMode.treeData.children.loadData.treeLoadedKeys.onTreeLoad.treeDefaultExpandAll.treeExpandedKeys.treeDefaultExpandedKeys.onTreeExpand.virtual.listHeight.listItemHeight.onDropdownVisibleChange.treeLine.treeIcon.showTreeIcon.switcherIcon.treeMotion`.split(`.`));return s(au,X(X(X({ref:ve},n),t),{},{id:c,prefixCls:e.prefixCls,mode:f.value?`multiple`:void 0,displayValues:ee.value,onDisplayValuesChange:te,searchValue:m.value,onSearch:g,OptionList:RW,emptyOptions:!_.value.length,onDropdownVisibleChange:B,tagRender:e.tagRender||o.tagRender,dropdownMatchSelectWidth:e.dropdownMatchSelectWidth??!0}),o)}}}),iG=e=>{let{componentCls:t,treePrefixCls:n,colorBgElevated:r}=e,i=`.${n}`;return[{[`${t}-dropdown`]:[{padding:`${e.paddingXS}px ${e.paddingXS/2}px`},WH(n,Fe(e,{colorBgContainer:r})),{[i]:{borderRadius:0,"&-list-holder-inner":{alignItems:`stretch`,[`${i}-treenode`]:{[`${i}-node-content-wrapper`]:{flex:`auto`}}}}},qk(`${n}-checkbox`,e),{"&-rtl":{direction:`rtl`,[`${i}-switcher${i}-switcher_close`]:{[`${i}-switcher-icon svg`]:{transform:`rotate(90deg)`}}}}]}]};function aG(e,t){return Le(`TreeSelect`,e=>[iG(Fe(e,{treePrefixCls:t.value}))])(e)}var oG=(e,t,n)=>n===void 0?`${e}-${t}`:n;function sG(){return G(G({},nr(tG(),[`showTreeIcon`,`treeMotion`,`inputIcon`,`getInputElement`,`treeLine`,`customSlots`])),{suffixIcon:J.any,size:q(),bordered:Y(),treeLine:$t([Boolean,Object]),replaceFields:ut(),placement:q(),status:q(),popupClassName:String,dropdownClassName:String,"onUpdate:value":Q(),"onUpdate:treeExpandedKeys":Q(),"onUpdate:searchValue":Q()})}var cG=d({compatConfig:{MODE:3},name:`ATreeSelect`,inheritAttrs:!1,props:zn(sG(),{choiceTransitionName:``,listHeight:256,treeIcon:!1,listItemHeight:26,bordered:!0}),slots:Object,setup(e,t){let{attrs:n,slots:r,expose:i,emit:o}=t;e.treeData===void 0&&r.default,Zn(e.multiple!==!1||!e.treeCheckable,`TreeSelect`,"`multiple` will always be `true` when `treeCheckable` is true"),Zn(e.replaceFields===void 0,`TreeSelect`,"`replaceFields` is deprecated, please use fieldNames instead"),Zn(!e.dropdownClassName,`TreeSelect`,"`dropdownClassName` is deprecated. Please use `popupClassName` instead.");let c=dd(),l=pd.useInject(),u=a(()=>gd(l.status,e.status)),{prefixCls:d,renderEmpty:f,direction:p,virtual:m,dropdownMatchSelectWidth:h,size:g,getPopupContainer:_,getPrefixCls:v,disabled:y}=K(`select`,e),{compactSize:b,compactItemClassnames:x}=wn(d,p),S=a(()=>b.value||g.value),C=pt(),w=a(()=>y.value??C.value),T=a(()=>v()),E=a(()=>e.placement===void 0?p.value===`rtl`?`bottomRight`:`bottomLeft`:e.placement),D=a(()=>oG(T.value,lt(E.value),e.transitionName)),O=a(()=>oG(T.value,``,e.choiceTransitionName)),k=a(()=>v(`select-tree`,e.prefixCls)),A=a(()=>v(`tree-select`,e.prefixCls)),[j,M]=og(d),[N]=aG(A,k),P=a(()=>Z(e.popupClassName||e.dropdownClassName,`${A.value}-dropdown`,{[`${A.value}-dropdown-rtl`]:p.value===`rtl`},M.value)),F=a(()=>!!(e.treeCheckable||e.multiple)),I=a(()=>e.showArrow===void 0?e.loading||!F.value:e.showArrow),L=W();i({focus(){var e,t;(t=(e=L.value).focus)==null||t.call(e)},blur(){var e,t;(t=(e=L.value).blur)==null||t.call(e)}});let ee=function(){var e=[...arguments];o(`update:value`,e[0]),o(`change`,...e),c.onFieldChange()},R=e=>{o(`update:treeExpandedKeys`,e),o(`treeExpand`,e)},z=e=>{o(`update:searchValue`,e),o(`search`,e)},B=e=>{o(`blur`,e),c.onFieldBlur()};return()=>{let{notFoundContent:t=r.notFoundContent?.call(r),prefixCls:i,bordered:a,listHeight:o,listItemHeight:g,multiple:v,treeIcon:y,treeLine:b,showArrow:C,switcherIcon:T=r.switcherIcon?.call(r),fieldNames:te=e.replaceFields,id:V=c.id.value,placeholder:ne=r.placeholder?.call(r)}=e,{isFormItemInput:re,hasFeedback:H,feedbackIcon:U}=l,{suffixIcon:ie,removeIcon:W,clearIcon:ae}=ad(G(G({},e),{multiple:F.value,showArrow:I.value,hasFeedback:H,feedbackIcon:U,prefixCls:d.value}),r),oe;oe=t===void 0?f(`Select`):t;let se=nr(e,[`suffixIcon`,`itemIcon`,`removeIcon`,`clearIcon`,`switcherIcon`,`bordered`,`status`,`onUpdate:value`,`onUpdate:treeExpandedKeys`,`onUpdate:searchValue`]),ce=Z(!i&&A.value,{[`${d.value}-lg`]:S.value===`large`,[`${d.value}-sm`]:S.value===`small`,[`${d.value}-rtl`]:p.value===`rtl`,[`${d.value}-borderless`]:!a,[`${d.value}-in-form-item`]:re},hd(d.value,u.value,H),x.value,n.class,M.value),le={};return e.treeData===void 0&&r.default&&(le.children=pe(r.default())),j(N(s(rG,X(X(X(X({},n),se),{},{disabled:w.value,virtual:m.value,dropdownMatchSelectWidth:h.value,id:V,fieldNames:te,ref:L,prefixCls:d.value,class:ce,listHeight:o,listItemHeight:g,treeLine:!!b,inputIcon:ie,multiple:v,removeIcon:W,clearIcon:ae,switcherIcon:e=>LH(k.value,T,e,r.leafIcon,b),showTreeIcon:y,notFoundContent:oe,getPopupContainer:_?.value,treeMotion:null,dropdownClassName:P.value,choiceTransitionName:O.value,onChange:ee,onBlur:B,onSearch:z,onTreeExpand:R},le),{},{transitionName:D.value,customSlots:G(G({},r),{treeCheckable:()=>s(`span`,{class:`${d.value}-tree-checkbox-inner`},null)}),maxTagPlaceholder:e.maxTagPlaceholder||r.maxTagPlaceholder,placement:E.value,showArrow:H||C,placeholder:ne}),G(G({},r),{treeCheckable:()=>s(`span`,{class:`${d.value}-tree-checkbox-inner`},null)}))))}}}),lG=UW,uG=G(cG,{TreeNode:UW,SHOW_ALL:zW,SHOW_PARENT:BW,SHOW_CHILD:VW,install:e=>(e.component(cG.name,cG),e.component(lG.displayName,lG),e)}),dG=()=>({format:String,showNow:Y(),showHour:Y(),showMinute:Y(),showSecond:Y(),use12Hours:Y(),hourStep:Number,minuteStep:Number,secondStep:Number,hideDisabledOptions:Y(),popupClassName:String,status:q()});function fG(e){let{TimePicker:t,RangePicker:n}=ZA(e,G(G({},dG()),{order:{type:Boolean,default:!0}}));return{TimePicker:d({name:`ATimePicker`,inheritAttrs:!1,props:G(G(G(G({},LA()),RA()),dG()),{addon:{type:Function}}),slots:Object,setup(e,n){let{slots:r,expose:i,emit:a,attrs:o}=n,c=e,l=dd();Zn(!(r.addon||c.addon),`TimePicker`,"`addon` is deprecated. Please use `v-slot:renderExtraFooter` instead.");let u=W();i({focus:()=>{var e;(e=u.value)==null||e.focus()},blur:()=>{var e;(e=u.value)==null||e.blur()}});let d=(e,t)=>{a(`update:value`,e),a(`change`,e,t),l.onFieldChange()},f=e=>{a(`update:open`,e),a(`openChange`,e)},p=e=>{a(`focus`,e)},m=e=>{a(`blur`,e),l.onFieldBlur()},h=e=>{a(`ok`,e)};return()=>{let{id:e=l.id.value}=c;return s(t,X(X(X({},o),nr(c,[`onUpdate:value`,`onUpdate:open`])),{},{id:e,dropdownClassName:c.popupClassName,mode:void 0,ref:u,renderExtraFooter:c.addon||r.addon||c.renderExtraFooter||r.renderExtraFooter,onChange:d,onOpenChange:f,onFocus:p,onBlur:m,onOk:h}),r)}}}),TimeRangePicker:d({name:`ATimeRangePicker`,inheritAttrs:!1,props:G(G(G(G({},LA()),zA()),dG()),{order:{type:Boolean,default:!0}}),slots:Object,setup(e,t){let{slots:r,expose:i,emit:a,attrs:o}=t,c=e,l=W(),u=dd();i({focus:()=>{var e;(e=l.value)==null||e.focus()},blur:()=>{var e;(e=l.value)==null||e.blur()}});let d=(e,t)=>{a(`update:value`,e),a(`change`,e,t),u.onFieldChange()},f=e=>{a(`update:open`,e),a(`openChange`,e)},p=e=>{a(`focus`,e)},m=e=>{a(`blur`,e),u.onFieldBlur()},h=(e,t)=>{a(`panelChange`,e,t)},g=e=>{a(`ok`,e)},_=(e,t,n)=>{a(`calendarChange`,e,t,n)};return()=>{let{id:e=u.id.value}=c;return s(n,X(X(X({},o),nr(c,[`onUpdate:open`,`onUpdate:value`])),{},{id:e,dropdownClassName:c.popupClassName,picker:`time`,mode:void 0,ref:l,onChange:d,onOpenChange:f,onFocus:p,onBlur:m,onPanelChange:h,onOk:g,onCalendarChange:_}),r)}}})}}var{TimePicker:pG,TimeRangePicker:mG}=fG(Xy),hG=G(pG,{TimePicker:pG,TimeRangePicker:mG,install:e=>(e.component(pG.name,pG),e.component(mG.name,mG),e)}),gG=d({compatConfig:{MODE:3},name:`ATimelineItem`,props:zn({prefixCls:String,color:String,dot:J.any,pending:Y(),position:J.oneOf(_e(`left`,`right`,``)).def(``),label:J.any},{color:`blue`,pending:!1}),slots:Object,setup(e,t){let{slots:n}=t,{prefixCls:r}=K(`timeline`,e),i=a(()=>({[`${r.value}-item`]:!0,[`${r.value}-item-pending`]:e.pending})),o=a(()=>/blue|red|green|gray/.test(e.color||``)?void 0:e.color||`blue`),c=a(()=>({[`${r.value}-item-head`]:!0,[`${r.value}-item-head-${e.color||`blue`}`]:!o.value}));return()=>{let{label:t=n.label?.call(n),dot:a=n.dot?.call(n)}=e;return s(`li`,{class:i.value},[t&&s(`div`,{class:`${r.value}-item-label`},[t]),s(`div`,{class:`${r.value}-item-tail`},null),s(`div`,{class:[c.value,!!a&&`${r.value}-item-head-custom`],style:{borderColor:o.value,color:o.value}},[a]),s(`div`,{class:`${r.value}-item-content`},[n.default?.call(n)])])}}}),_G=e=>{let{componentCls:t}=e;return{[t]:G(G({},Ne(e)),{margin:0,padding:0,listStyle:`none`,[`${t}-item`]:{position:`relative`,margin:0,paddingBottom:e.timeLineItemPaddingBottom,fontSize:e.fontSize,listStyle:`none`,"&-tail":{position:`absolute`,insetBlockStart:e.timeLineItemHeadSize,insetInlineStart:(e.timeLineItemHeadSize-e.timeLineItemTailWidth)/2,height:`calc(100% - ${e.timeLineItemHeadSize}px)`,borderInlineStart:`${e.timeLineItemTailWidth}px ${e.lineType} ${e.colorSplit}`},"&-pending":{[`${t}-item-head`]:{fontSize:e.fontSizeSM,backgroundColor:`transparent`},[`${t}-item-tail`]:{display:`none`}},"&-head":{position:`absolute`,width:e.timeLineItemHeadSize,height:e.timeLineItemHeadSize,backgroundColor:e.colorBgContainer,border:`${e.timeLineHeadBorderWidth}px ${e.lineType} transparent`,borderRadius:`50%`,"&-blue":{color:e.colorPrimary,borderColor:e.colorPrimary},"&-red":{color:e.colorError,borderColor:e.colorError},"&-green":{color:e.colorSuccess,borderColor:e.colorSuccess},"&-gray":{color:e.colorTextDisabled,borderColor:e.colorTextDisabled}},"&-head-custom":{position:`absolute`,insetBlockStart:e.timeLineItemHeadSize/2,insetInlineStart:e.timeLineItemHeadSize/2,width:`auto`,height:`auto`,marginBlockStart:0,paddingBlock:e.timeLineItemCustomHeadPaddingVertical,lineHeight:1,textAlign:`center`,border:0,borderRadius:0,transform:`translate(-50%, -50%)`},"&-content":{position:`relative`,insetBlockStart:-(e.fontSize*e.lineHeight-e.fontSize)+e.lineWidth,marginInlineStart:e.margin+e.timeLineItemHeadSize,marginInlineEnd:0,marginBlockStart:0,marginBlockEnd:0,wordBreak:`break-word`},"&-last":{[`> ${t}-item-tail`]:{display:`none`},[`> ${t}-item-content`]:{minHeight:e.controlHeightLG*1.2}}},[`&${t}-alternate, &${t}-right, &${t}-label`]:{[`${t}-item`]:{"&-tail, &-head, &-head-custom":{insetInlineStart:`50%`},"&-head":{marginInlineStart:`-${e.marginXXS}px`,"&-custom":{marginInlineStart:e.timeLineItemTailWidth/2}},"&-left":{[`${t}-item-content`]:{insetInlineStart:`calc(50% - ${e.marginXXS}px)`,width:`calc(50% - ${e.marginSM}px)`,textAlign:`start`}},"&-right":{[`${t}-item-content`]:{width:`calc(50% - ${e.marginSM}px)`,margin:0,textAlign:`end`}}}},[`&${t}-right`]:{[`${t}-item-right`]:{[`${t}-item-tail, ${t}-item-head, @@ -303,25 +303,25 @@ import{$ as e,A as t,Bt as n,C as r,Ct as i,D as a,E as o,F as s,G as c,H as l,H ${t}-item-last ${t}-item-tail`]:{display:`block`,height:`calc(100% - ${e.margin}px)`,borderInlineStart:`${e.timeLineItemTailWidth}px dotted ${e.colorSplit}`},[`&${t}-reverse ${t}-item-last - ${t}-item-tail`]:{display:`none`},[`&${t}-reverse ${t}-item-pending`]:{[`${t}-item-tail`]:{insetBlockStart:e.margin,display:`block`,height:`calc(100% - ${e.margin}px)`,borderInlineStart:`${e.timeLineItemTailWidth}px dotted ${e.colorSplit}`},[`${t}-item-content`]:{minHeight:e.controlHeightLG*1.2}},[`&${t}-label`]:{[`${t}-item-label`]:{position:`absolute`,insetBlockStart:-(e.fontSize*e.lineHeight-e.fontSize)+e.timeLineItemTailWidth,width:`calc(50% - ${e.marginSM}px)`,textAlign:`end`},[`${t}-item-right`]:{[`${t}-item-label`]:{insetInlineStart:`calc(50% + ${e.marginSM}px)`,width:`calc(50% - ${e.marginSM}px)`,textAlign:`start`}}},"&-rtl":{direction:`rtl`,[`${t}-item-head-custom`]:{transform:`translate(50%, -50%)`}}})}},uG=Le(`Timeline`,e=>[lG(Fe(e,{timeLineItemPaddingBottom:e.padding*1.25,timeLineItemHeadSize:10,timeLineItemCustomHeadPaddingVertical:e.paddingXXS,timeLinePaddingInlineEnd:2,timeLineItemTailWidth:e.lineWidthBold,timeLineHeadBorderWidth:e.wireframe?e.lineWidthBold:e.lineWidth*3}))]),dG=d({compatConfig:{MODE:3},name:`ATimeline`,inheritAttrs:!1,props:zn({prefixCls:String,pending:J.any,pendingDot:J.any,reverse:Y(),mode:J.oneOf(_e(`left`,`alternate`,`right`,``))},{reverse:!1,mode:``}),slots:Object,setup(e,t){let{slots:n,attrs:r}=t,{prefixCls:i,direction:a}=K(`timeline`,e),[c,l]=uG(i),u=(t,n)=>{let r=t.props||{};return e.mode===`alternate`?r.position===`right`?`${i.value}-item-right`:r.position===`left`||n%2==0?`${i.value}-item-left`:`${i.value}-item-right`:e.mode===`left`?`${i.value}-item-left`:e.mode===`right`||r.position===`right`?`${i.value}-item-right`:``};return()=>{let{pending:t=n.pending?.call(n),pendingDot:d=n.pendingDot?.call(n),reverse:f,mode:p}=e,m=typeof t==`boolean`?null:t,h=ve(n.default?.call(n)),g=t?s(cG,{pending:!!t,dot:d||s(at,null,null)},{default:()=>[m]}):null;g&&h.push(g);let _=f?h.reverse():h,v=_.length,y=`${i.value}-item-last`,b=_.map((e,n)=>{let r=n===v-2?y:``,i=n===v-1?y:``;return o(e,{class:Z([!f&&t?r:i,u(e,n)])})}),x=_.some(e=>!!(e.props?.label||e.children?.label)),S=Z(i.value,{[`${i.value}-pending`]:!!t,[`${i.value}-reverse`]:!!f,[`${i.value}-${p}`]:!!p&&!x,[`${i.value}-label`]:x,[`${i.value}-rtl`]:a.value===`rtl`},r.class,l.value);return c(s(`ul`,X(X({},r),{},{class:S}),[b]))}}});dG.Item=cG,dG.install=function(e){return e.component(dG.name,dG),e.component(cG.name,cG),e};var fG=dG,pG={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`};function mG(e){for(var t=1;t{let{sizeMarginHeadingVerticalEnd:i,fontWeightStrong:a}=r;return{marginBottom:i,color:n,fontWeight:a,fontSize:e,lineHeight:t}},vG=e=>{let t=[1,2,3,4,5],n={};return t.forEach(t=>{n[` + ${t}-item-tail`]:{display:`none`},[`&${t}-reverse ${t}-item-pending`]:{[`${t}-item-tail`]:{insetBlockStart:e.margin,display:`block`,height:`calc(100% - ${e.margin}px)`,borderInlineStart:`${e.timeLineItemTailWidth}px dotted ${e.colorSplit}`},[`${t}-item-content`]:{minHeight:e.controlHeightLG*1.2}},[`&${t}-label`]:{[`${t}-item-label`]:{position:`absolute`,insetBlockStart:-(e.fontSize*e.lineHeight-e.fontSize)+e.timeLineItemTailWidth,width:`calc(50% - ${e.marginSM}px)`,textAlign:`end`},[`${t}-item-right`]:{[`${t}-item-label`]:{insetInlineStart:`calc(50% + ${e.marginSM}px)`,width:`calc(50% - ${e.marginSM}px)`,textAlign:`start`}}},"&-rtl":{direction:`rtl`,[`${t}-item-head-custom`]:{transform:`translate(50%, -50%)`}}})}},vG=Le(`Timeline`,e=>[_G(Fe(e,{timeLineItemPaddingBottom:e.padding*1.25,timeLineItemHeadSize:10,timeLineItemCustomHeadPaddingVertical:e.paddingXXS,timeLinePaddingInlineEnd:2,timeLineItemTailWidth:e.lineWidthBold,timeLineHeadBorderWidth:e.wireframe?e.lineWidthBold:e.lineWidth*3}))]),yG=d({compatConfig:{MODE:3},name:`ATimeline`,inheritAttrs:!1,props:zn({prefixCls:String,pending:J.any,pendingDot:J.any,reverse:Y(),mode:J.oneOf(_e(`left`,`alternate`,`right`,``))},{reverse:!1,mode:``}),slots:Object,setup(e,t){let{slots:n,attrs:r}=t,{prefixCls:i,direction:a}=K(`timeline`,e),[c,l]=vG(i),u=(t,n)=>{let r=t.props||{};return e.mode===`alternate`?r.position===`right`?`${i.value}-item-right`:r.position===`left`||n%2==0?`${i.value}-item-left`:`${i.value}-item-right`:e.mode===`left`?`${i.value}-item-left`:e.mode===`right`||r.position===`right`?`${i.value}-item-right`:``};return()=>{let{pending:t=n.pending?.call(n),pendingDot:d=n.pendingDot?.call(n),reverse:f,mode:p}=e,m=typeof t==`boolean`?null:t,h=ve(n.default?.call(n)),g=t?s(gG,{pending:!!t,dot:d||s(at,null,null)},{default:()=>[m]}):null;g&&h.push(g);let _=f?h.reverse():h,v=_.length,y=`${i.value}-item-last`,b=_.map((e,n)=>{let r=n===v-2?y:``,i=n===v-1?y:``;return o(e,{class:Z([!f&&t?r:i,u(e,n)])})}),x=_.some(e=>!!(e.props?.label||e.children?.label)),S=Z(i.value,{[`${i.value}-pending`]:!!t,[`${i.value}-reverse`]:!!f,[`${i.value}-${p}`]:!!p&&!x,[`${i.value}-label`]:x,[`${i.value}-rtl`]:a.value===`rtl`},r.class,l.value);return c(s(`ul`,X(X({},r),{},{class:S}),[b]))}}});yG.Item=gG,yG.install=function(e){return e.component(yG.name,yG),e.component(gG.name,gG),e};var bG=yG,xG={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`};function SG(e){for(var t=1;t{let{sizeMarginHeadingVerticalEnd:i,fontWeightStrong:a}=r;return{marginBottom:i,color:n,fontWeight:a,fontSize:e,lineHeight:t}},EG=e=>{let t=[1,2,3,4,5],n={};return t.forEach(t=>{n[` h${t}&, div&-h${t}, div&-h${t} > textarea, h${t} - `]=_G(e[`fontSizeHeading${t}`],e[`lineHeightHeading${t}`],e.colorTextHeading,e)}),n},yG=e=>{let{componentCls:t}=e;return{"a&, a":G(G({},Gi(e)),{textDecoration:e.linkDecoration,"&:active, &:hover":{textDecoration:e.linkHoverDecoration},[`&[disabled], &${t}-disabled`]:{color:e.colorTextDisabled,cursor:`not-allowed`,"&:active, &:hover":{color:e.colorTextDisabled},"&:active":{pointerEvents:`none`}}})}},bG=()=>({code:{margin:`0 0.2em`,paddingInline:`0.4em`,paddingBlock:`0.2em 0.1em`,fontSize:`85%`,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%`,background:`rgba(150, 150, 150, 0.06)`,border:`1px solid rgba(100, 100, 100, 0.2)`,borderBottomWidth:2,borderRadius:3},mark:{padding:0,backgroundColor:re[2]},"u, ins":{textDecoration:`underline`,textDecorationSkipInk:`auto`},"s, del":{textDecoration:`line-through`},strong:{fontWeight:600},"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,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}}),xG=e=>{let{componentCls:t}=e,n=HS(e).inputPaddingVertical+1;return{"&-edit-content":{position:`relative`,"div&":{insetInlineStart:-e.paddingSM,marginTop:-n,marginBottom:`calc(1em - ${n}px)`},[`${t}-edit-content-confirm`]:{position:`absolute`,insetInlineEnd:e.marginXS+2,insetBlockEnd:e.marginXS,color:e.colorTextDescription,fontWeight:`normal`,fontSize:e.fontSize,fontStyle:`normal`,pointerEvents:`none`},textarea:{margin:`0!important`,MozTransition:`none`,height:`1em`}}}},SG=e=>({"&-copy-success":{"\n &,\n &:hover,\n &:focus":{color:e.colorSuccess}}}),CG=()=>({"\n a&-ellipsis,\n span&-ellipsis\n ":{display:`inline-block`,maxWidth:`100%`},"&-single-line":{whiteSpace:`nowrap`},"&-ellipsis-single-line":{overflow:`hidden`,textOverflow:`ellipsis`,"a&, span&":{verticalAlign:`bottom`}},"&-ellipsis-multiple-line":{display:`-webkit-box`,overflow:`hidden`,WebkitLineClamp:3,WebkitBoxOrient:`vertical`}}),wG=e=>{let{componentCls:t,sizeMarginHeadingVerticalStart:n}=e;return{[t]:G(G(G(G(G(G(G(G(G({color:e.colorText,wordBreak:`break-word`,lineHeight:e.lineHeight,[`&${t}-secondary`]:{color:e.colorTextDescription},[`&${t}-success`]:{color:e.colorSuccess},[`&${t}-warning`]:{color:e.colorWarning},[`&${t}-danger`]:{color:e.colorError,"a&:active, a&:focus":{color:e.colorErrorActive},"a&:hover":{color:e.colorErrorHover}},[`&${t}-disabled`]:{color:e.colorTextDisabled,cursor:`not-allowed`,userSelect:`none`},"\n div&,\n p\n ":{marginBottom:`1em`}},vG(e)),{[` + `]=TG(e[`fontSizeHeading${t}`],e[`lineHeightHeading${t}`],e.colorTextHeading,e)}),n},DG=e=>{let{componentCls:t}=e;return{"a&, a":G(G({},Vi(e)),{textDecoration:e.linkDecoration,"&:active, &:hover":{textDecoration:e.linkHoverDecoration},[`&[disabled], &${t}-disabled`]:{color:e.colorTextDisabled,cursor:`not-allowed`,"&:active, &:hover":{color:e.colorTextDisabled},"&:active":{pointerEvents:`none`}}})}},OG=()=>({code:{margin:`0 0.2em`,paddingInline:`0.4em`,paddingBlock:`0.2em 0.1em`,fontSize:`85%`,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%`,background:`rgba(150, 150, 150, 0.06)`,border:`1px solid rgba(100, 100, 100, 0.2)`,borderBottomWidth:2,borderRadius:3},mark:{padding:0,backgroundColor:re[2]},"u, ins":{textDecoration:`underline`,textDecorationSkipInk:`auto`},"s, del":{textDecoration:`line-through`},strong:{fontWeight:600},"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,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}}),kG=e=>{let{componentCls:t}=e,n=HS(e).inputPaddingVertical+1;return{"&-edit-content":{position:`relative`,"div&":{insetInlineStart:-e.paddingSM,marginTop:-n,marginBottom:`calc(1em - ${n}px)`},[`${t}-edit-content-confirm`]:{position:`absolute`,insetInlineEnd:e.marginXS+2,insetBlockEnd:e.marginXS,color:e.colorTextDescription,fontWeight:`normal`,fontSize:e.fontSize,fontStyle:`normal`,pointerEvents:`none`},textarea:{margin:`0!important`,MozTransition:`none`,height:`1em`}}}},AG=e=>({"&-copy-success":{"\n &,\n &:hover,\n &:focus":{color:e.colorSuccess}}}),jG=()=>({"\n a&-ellipsis,\n span&-ellipsis\n ":{display:`inline-block`,maxWidth:`100%`},"&-single-line":{whiteSpace:`nowrap`},"&-ellipsis-single-line":{overflow:`hidden`,textOverflow:`ellipsis`,"a&, span&":{verticalAlign:`bottom`}},"&-ellipsis-multiple-line":{display:`-webkit-box`,overflow:`hidden`,WebkitLineClamp:3,WebkitBoxOrient:`vertical`}}),MG=e=>{let{componentCls:t,sizeMarginHeadingVerticalStart:n}=e;return{[t]:G(G(G(G(G(G(G(G(G({color:e.colorText,wordBreak:`break-word`,lineHeight:e.lineHeight,[`&${t}-secondary`]:{color:e.colorTextDescription},[`&${t}-success`]:{color:e.colorSuccess},[`&${t}-warning`]:{color:e.colorWarning},[`&${t}-danger`]:{color:e.colorError,"a&:active, a&:focus":{color:e.colorErrorActive},"a&:hover":{color:e.colorErrorHover}},[`&${t}-disabled`]:{color:e.colorTextDisabled,cursor:`not-allowed`,userSelect:`none`},"\n div&,\n p\n ":{marginBottom:`1em`}},EG(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}}}),bG()),yG(e)),{[` + `]:{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}}}),OG()),DG(e)),{[` ${t}-expand, ${t}-edit, ${t}-copy - `]:G(G({},Gi(e)),{marginInlineStart:e.marginXXS})}),xG(e)),SG(e)),CG()),{"&-rtl":{direction:`rtl`}})}},TG=Le(`Typography`,e=>[wG(e)],{sizeMarginHeadingVerticalStart:`1.2em`,sizeMarginHeadingVerticalEnd:`0.5em`}),EG=d({compatConfig:{MODE:3},name:`Editable`,inheritAttrs:!1,props:{prefixCls:String,value:String,maxlength:Number,autoSize:{type:[Boolean,Object]},onSave:Function,onCancel:Function,onEnd:Function,onChange:Function,originContent:String,direction:String,component:String},setup(e,t){let{emit:n,slots:r,attrs:a}=t,{prefixCls:o}=i(e),c=k({current:e.value||``,lastKeyCode:void 0,inComposition:!1,cancelFlag:!1});H(()=>e.value,e=>{c.current=e});let l=W();D(()=>{if(l.value){let e=l.value?.resizableTextArea?.textArea;e.focus();let{length:t}=e.value;e.setSelectionRange(t,t)}});function u(e){l.value=e}function d(e){let{target:{value:t}}=e;c.current=t.replace(/[\r\n]/g,``),n(`change`,c.current)}function f(){c.inComposition=!0}function p(){c.inComposition=!1}function m(e){let{keyCode:t}=e;t===$.ENTER&&e.preventDefault(),!c.inComposition&&(c.lastKeyCode=t)}function h(t){let{keyCode:r,ctrlKey:i,altKey:a,metaKey:o,shiftKey:s}=t;c.lastKeyCode===r&&!c.inComposition&&!i&&!a&&!o&&!s&&(r===$.ENTER?(_(),n(`end`)):r===$.ESC&&(c.current=e.originContent,n(`cancel`)))}function g(){_()}function _(){n(`save`,c.current.trim())}let[v,y]=TG(o);return()=>{let t=Z({[`${o.value}`]:!0,[`${o.value}-edit-content`]:!0,[`${o.value}-rtl`]:e.direction===`rtl`,[e.component?`${o.value}-${e.component}`:``]:!0},a.class,y.value);return v(s(`div`,X(X({},a),{},{class:t}),[s(JM,{ref:u,maxlength:e.maxlength,value:c.current,onChange:d,onKeydown:m,onKeyup:h,onCompositionstart:f,onCompositionend:p,onBlur:g,rows:1,autoSize:e.autoSize===void 0||e.autoSize},null),r.enterIcon?r.enterIcon({className:`${e.prefixCls}-edit-content-confirm`}):s(gG,{class:`${e.prefixCls}-edit-content-confirm`},null)]))}}}),DG=3,OG=8,kG,AG={padding:0,margin:0,display:`inline`,lineHeight:`inherit`};function jG(e,t){e.setAttribute(`aria-hidden`,`true`);let n=vl(window.getComputedStyle(t));e.setAttribute(`style`,n),e.style.position=`fixed`,e.style.left=`0`,e.style.height=`auto`,e.style.minHeight=`auto`,e.style.maxHeight=`auto`,e.style.paddingTop=`0`,e.style.paddingBottom=`0`,e.style.borderTopWidth=`0`,e.style.borderBottomWidth=`0`,e.style.top=`-999999px`,e.style.zIndex=`-1000`,e.style.textOverflow=`clip`,e.style.whiteSpace=`normal`,e.style.webkitLineClamp=`none`}function MG(e){let t=document.createElement(`div`);jG(t,e),t.appendChild(document.createTextNode(`text`)),document.body.appendChild(t);let n=t.getBoundingClientRect().height;return document.body.removeChild(t),n}var NG=((e,t,n,r,i)=>{kG||(kG=document.createElement(`div`),kG.setAttribute(`aria-hidden`,`true`),document.body.appendChild(kG));let{rows:a,suffix:o=``}=t,c=MG(e),l=Math.round(c*a*100)/100;jG(kG,e);let u=Bt({render(){return s(`div`,{style:AG},[s(`span`,{style:AG},[n,o]),s(`span`,{style:AG},[r])])}});u.mount(kG);function d(){return Math.round(kG.getBoundingClientRect().height*100)/100-.1<=l}if(d())return u.unmount(),{content:n,text:kG.innerHTML,ellipsis:!1};let f=Array.prototype.slice.apply(kG.childNodes[0].childNodes[0].cloneNode(!0).childNodes).filter(e=>{let{nodeType:t,data:n}=e;return t!==OG&&n!==``}),p=Array.prototype.slice.apply(kG.childNodes[0].childNodes[1].cloneNode(!0).childNodes);u.unmount();let m=[];kG.innerHTML=``;let h=document.createElement(`span`);kG.appendChild(h);let g=document.createTextNode(i+o);h.appendChild(g),p.forEach(e=>{kG.appendChild(e)});function _(e){h.insertBefore(e,g)}function v(e,t){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,r=arguments.length>3&&arguments[3]!==void 0?arguments[3]:t.length,i=arguments.length>4&&arguments[4]!==void 0?arguments[4]:0,a=Math.floor((n+r)/2);if(e.textContent=t.slice(0,a),n>=r-1)for(let i=r;i>=n;--i){let n=t.slice(0,i);if(e.textContent=n,d()||!n)return i===t.length?{finished:!1,vNode:t}:{finished:!0,vNode:n}}return d()?v(e,t,a,r,a):v(e,t,n,a,i)}function y(e){if(e.nodeType===DG){let t=e.textContent||``,n=document.createTextNode(t);return _(n),v(n,t)}return{finished:!1,vNode:null}}return f.some(e=>{let{finished:t,vNode:n}=y(e);return n&&m.push(n),t}),{content:m,text:kG.innerHTML,ellipsis:!0}}),PG=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 i=0,r=Object.getOwnPropertySymbols(e);i{let t=G(G({},e),r),{prefixCls:l,direction:u,component:d=`article`}=t,f=PG(t,[`prefixCls`,`direction`,`component`]);return o(s(d,X(X({},f),{},{class:Z(i.value,{[`${i.value}-rtl`]:a.value===`rtl`},r.class,c.value)}),{default:()=>[n.default?.call(n)]}))}}}),IG=()=>{let e=document.getSelection();if(!e.rangeCount)return function(){};let t=document.activeElement,n=[];for(let t=0;t({editable:{type:[Boolean,Object],default:void 0},copyable:{type:[Boolean,Object],default:void 0},prefixCls:String,component:String,type:String,disabled:{type:Boolean,default:void 0},ellipsis:{type:[Boolean,Object],default:void 0},code:{type:Boolean,default:void 0},mark:{type:Boolean,default:void 0},underline:{type:Boolean,default:void 0},delete:{type:Boolean,default:void 0},strong:{type:Boolean,default:void 0},keyboard:{type:Boolean,default:void 0},content:String,"onUpdate:content":Function}),XG=d({compatConfig:{MODE:3},name:`TypographyBase`,inheritAttrs:!1,props:YG(),setup(e,t){let{slots:n,attrs:r,emit:i}=t,{prefixCls:o,direction:c}=K(`typography`,e),l=k({copied:!1,ellipsisText:``,ellipsisContent:null,isEllipsis:!1,expanded:!1,clientRendered:!1,expandStr:``,copyStr:``,copiedStr:``,editStr:``,copyId:void 0,rafId:void 0,prevProps:void 0,originContent:``}),u=W(),d=W(),f=a(()=>{let t=e.ellipsis;return t?G({rows:1,expandable:!1},typeof t==`object`?t:null):{}});D(()=>{l.clientRendered=!0,j()}),p(()=>{clearTimeout(l.copyId),cr.cancel(l.rafId)}),H([()=>f.value.rows,()=>e.content],()=>{x(()=>{O()})},{flush:`post`,deep:!0}),P(()=>{e.content===void 0&&(nt(!e.editable,`Typography`,"When `editable` is enabled, please use `content` instead of children"),nt(!e.ellipsis,`Typography`,"When `ellipsis` is enabled, please use `content` instead of children"))});function m(){return e.ellipsis||e.editable?e.content:Et(u.value)?.innerText}function h(e){let{onExpand:t}=f.value;l.expanded=!0,t?.(e)}function g(t){t.preventDefault(),l.originContent=e.content,E(!0)}function _(e){y(e),E(!1)}function y(t){let{onChange:n}=C.value;t!==e.content&&(i(`update:content`,t),n?.(t))}function b(){var e,t;(t=(e=C.value).onCancel)==null||t.call(e),E(!1)}function S(t){t.preventDefault(),t.stopPropagation();let{copyable:n}=e,r=G({},typeof n==`object`?n:null);r.text===void 0&&(r.text=m()),BG(r.text||``),l.copied=!0,x(()=>{r.onCopy&&r.onCopy(t),l.copyId=setTimeout(()=>{l.copied=!1},3e3)})}let C=a(()=>{let t=e.editable;return t?G({},typeof t==`object`?t:null):{editing:!1}}),[w,T]=qu(!1,{value:a(()=>C.value.editing)});function E(e){let{onStart:t}=C.value;e&&t&&t(),T(e)}H(w,e=>{var t;e||(t=d.value)==null||t.focus()},{flush:`post`});function O(e){if(e){let{width:t,height:n}=e;if(!t||!n)return}cr.cancel(l.rafId),l.rafId=cr(()=>{j()})}let A=a(()=>{let{rows:t,expandable:n,suffix:r,onEllipsis:i,tooltip:a}=f.value;return r||a||e.editable||e.copyable||n||i?!1:t===1?qG:KG}),j=()=>{let{ellipsisText:t,isEllipsis:n}=l,{rows:r,suffix:i,onEllipsis:a}=f.value;if(!r||r<0||!Et(u.value)||l.expanded||e.content===void 0||A.value)return;let{content:o,text:s,ellipsis:c}=NG(Et(u.value),{rows:r,suffix:i},e.content,ee(!0),JG);(t!==s||l.isEllipsis!==c)&&(l.ellipsisText=s,l.ellipsisContent=o,l.isEllipsis=c,n!==c&&a&&a(c))};function M(e,t){let{mark:n,code:r,underline:i,delete:a,strong:o,keyboard:c}=e,l=t;function u(e,t){if(!e)return;let n=function(){return l}();l=s(t,null,{default:()=>[n]})}return u(o,`strong`),u(i,`u`),u(a,`del`),u(r,`code`),u(n,`mark`),u(c,`kbd`),l}function N(e){let{expandable:t,symbol:r}=f.value;if(!t||!e&&(l.expanded||!l.isEllipsis))return null;let i=(n.ellipsisSymbol?n.ellipsisSymbol():r)||l.expandStr;return s(`a`,{key:`expand`,class:`${o.value}-expand`,onClick:h,"aria-label":l.expandStr},[i])}function F(){if(!e.editable)return;let{tooltip:t,triggerType:r=[`icon`]}=e.editable,i=n.editableIcon?n.editableIcon():s(Tr,{role:`button`},null),a=n.editableTooltip?n.editableTooltip():l.editStr,c=typeof a==`string`?a:``;return r.indexOf(`icon`)===-1?null:s(v_,{key:`edit`,title:t===!1?``:a},{default:()=>[s(WI,{ref:d,class:`${o.value}-edit`,onClick:g,"aria-label":c},{default:()=>[i]})]})}function I(){if(!e.copyable)return;let{tooltip:t}=e.copyable,r=l.copied?l.copiedStr:l.copyStr,i=n.copyableTooltip?n.copyableTooltip({copied:l.copied}):r,a=typeof i==`string`?i:``,c=l.copied?s(hr,null,null):s(WG,null,null),u=n.copyableIcon?n.copyableIcon({copied:!!l.copied}):c;return s(v_,{key:`copy`,title:t===!1?``:i},{default:()=>[s(WI,{class:[`${o.value}-copy`,{[`${o.value}-copy-success`]:l.copied}],onClick:S,"aria-label":a},{default:()=>[u]})]})}function L(){let{class:t,style:i}=r,{maxlength:a,autoSize:u,onEnd:d}=C.value;return s(EG,{class:t,style:i,prefixCls:o.value,value:e.content,originContent:l.originContent,maxlength:a,autoSize:u,onSave:_,onChange:y,onCancel:b,onEnd:d,direction:c.value,component:e.component},{enterIcon:n.editableEnterIcon})}function ee(e){return[N(e),F(),I()].filter(e=>e)}return()=>{let{triggerType:t=[`icon`]}=C.value,i=e.ellipsis||e.editable?e.content===void 0?n.default?.call(n):e.content:n.default?n.default():e.content;return w.value?L():s(St,{componentName:`Text`,children:a=>{let d=G(G({},e),r),{type:p,disabled:m,content:h,class:_,style:y}=d,b=GG(d,[`type`,`disabled`,`content`,`class`,`style`]),{rows:x,suffix:S,tooltip:C}=f.value,{edit:w,copy:T,copied:E,expand:D}=a;l.editStr=w,l.copyStr=T,l.copiedStr=E,l.expandStr=D;let k=nr(b,[`prefixCls`,`editable`,`copyable`,`ellipsis`,`mark`,`code`,`delete`,`underline`,`strong`,`keyboard`,`onUpdate:content`]),j=A.value,N=x===1&&j,P=x&&x>1&&j,F=i,I;if(x&&l.isEllipsis&&!l.expanded&&!j){let{title:e}=b,t=e||``;!e&&(typeof i==`string`||typeof i==`number`)&&(t=String(i)),t=t?.slice(String(l.ellipsisContent||``).length),F=s(v,null,[se(l.ellipsisContent),s(`span`,{title:t,"aria-hidden":`true`},[JG]),S])}else F=s(v,null,[i,S]);F=M(e,F);let L=C&&x&&l.isEllipsis&&!l.expanded&&!j,R=n.ellipsisTooltip?n.ellipsisTooltip():C;return s(xi,{onResize:O,disabled:!x},{default:()=>[s(FG,X({ref:u,class:[{[`${o.value}-${p}`]:p,[`${o.value}-disabled`]:m,[`${o.value}-ellipsis`]:x,[`${o.value}-single-line`]:x===1&&!l.isEllipsis,[`${o.value}-ellipsis-single-line`]:N,[`${o.value}-ellipsis-multiple-line`]:P},_],style:G(G({},y),{WebkitLineClamp:P?x:void 0}),"aria-label":I,direction:c.value,onClick:t.indexOf(`text`)===-1?()=>{}:g},k),{default:()=>[L?s(v_,{title:C===!0?i:R},{default:()=>[s(`span`,null,[F])]}):F,ee()]})]})}},null)}}}),ZG=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 i=0,r=Object.getOwnPropertySymbols(e);inr(G(G({},YG()),{ellipsis:{type:Boolean,default:void 0}}),[`component`]),$G=(e,t)=>{let{slots:n,attrs:r}=t,i=G(G({},e),r),{ellipsis:a,rel:o}=i,c=ZG(i,[`ellipsis`,`rel`]);nt(typeof a!=`object`,`Typography.Link`,"`ellipsis` only supports boolean value.");let l=G(G({},c),{rel:o===void 0&&c.target===`_blank`?`noopener noreferrer`:o,ellipsis:!!a,component:`a`});return delete l.navigate,s(XG,l,n)};$G.displayName=`ATypographyLink`,$G.inheritAttrs=!1,$G.props=QG();var eK=()=>nr(YG(),[`component`]),tK=(e,t)=>{let{slots:n,attrs:r}=t,i=G(G(G({},e),{component:`div`}),r);return s(XG,i,n)};tK.displayName=`ATypographyParagraph`,tK.inheritAttrs=!1,tK.props=eK();var nK=()=>G(G({},nr(YG(),[`component`])),{ellipsis:{type:[Boolean,Object],default:void 0}}),rK=(e,t)=>{let{slots:n,attrs:r}=t,{ellipsis:i}=e;nt(typeof i!=`object`||!i||!(`expandable`in i)&&!(`rows`in i),`Typography.Text`,"`ellipsis` do not support `expandable` or `rows` props.");let a=G(G(G({},e),{ellipsis:i&&typeof i==`object`?nr(i,[`expandable`,`rows`]):i,component:`span`}),r);return s(XG,a,n)};rK.displayName=`ATypographyText`,rK.inheritAttrs=!1,rK.props=nK();var iK=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 i=0,r=Object.getOwnPropertySymbols(e);iG(G({},nr(YG(),[`component`,`strong`])),{level:Number}),sK=(e,t)=>{let{slots:n,attrs:r}=t,{level:i=1}=e,a=iK(e,[`level`]),o;aK.includes(i)?o=`h${i}`:(nt(!1,`Typography`,"Title only accept `1 | 2 | 3 | 4 | 5` as `level` value."),o=`h1`);let c=G(G(G({},a),{component:o}),r);return s(XG,c,n)};sK.displayName=`ATypographyTitle`,sK.inheritAttrs=!1,sK.props=oK(),FG.Text=rK,FG.Title=sK,FG.Paragraph=tK,FG.Link=$G,FG.Base=XG,FG.install=function(e){return e.component(FG.name,FG),e.component(FG.Text.displayName,rK),e.component(FG.Title.displayName,sK),e.component(FG.Paragraph.displayName,tK),e.component(FG.Link.displayName,$G),e};var cK=FG;function lK(e,t){let n=`cannot ${e.method} ${e.action} ${t.status}'`,r=Error(n);return r.status=t.status,r.method=e.method,r.url=e.action,r}function uK(e){let t=e.responseText||e.response;if(!t)return t;try{return JSON.parse(t)}catch{return t}}function dK(e){let t=new XMLHttpRequest;e.onProgress&&t.upload&&(t.upload.onprogress=function(t){t.total>0&&(t.percent=t.loaded/t.total*100),e.onProgress(t)});let n=new FormData;e.data&&Object.keys(e.data).forEach(t=>{let r=e.data[t];if(Array.isArray(r)){r.forEach(e=>{n.append(`${t}[]`,e)});return}n.append(t,r)}),e.file instanceof Blob?n.append(e.filename,e.file,e.file.name):n.append(e.filename,e.file),t.onerror=function(t){e.onError(t)},t.onload=function(){return t.status<200||t.status>=300?e.onError(lK(e,t),uK(t)):e.onSuccess(uK(t),t)},t.open(e.method,e.action,!0),e.withCredentials&&`withCredentials`in t&&(t.withCredentials=!0);let r=e.headers||{};return r[`X-Requested-With`]!==null&&t.setRequestHeader(`X-Requested-With`,`XMLHttpRequest`),Object.keys(r).forEach(e=>{r[e]!==null&&t.setRequestHeader(e,r[e])}),t.send(n),{abort(){t.abort()}}}var fK=+new Date,pK=0;function mK(){return`vc-upload-${fK}-${++pK}`}var hK=((e,t)=>{if(e&&t){let n=Array.isArray(t)?t:t.split(`,`),r=e.name||``,i=e.type||``,a=i.replace(/\/.*$/,``);return n.some(e=>{let t=e.trim();if(/^\*(\/\*)?$/.test(e))return!0;if(t.charAt(0)===`.`){let e=r.toLowerCase(),n=t.toLowerCase(),i=[n];return(n===`.jpg`||n===`.jpeg`)&&(i=[`.jpg`,`.jpeg`]),i.some(t=>e.endsWith(t))}return/\/\*$/.test(t)?a===t.replace(/\/.*$/,``):i===t?!0:/^\w+$/.test(t)?(`${t}`,!0):!1})}return!0});function gK(e,t){let n=e.createReader(),r=[];function i(){n.readEntries(e=>{let n=Array.prototype.slice.apply(e);r=r.concat(n),n.length?i():t(r)})}i()}var _K=(e,t,n)=>{let r=(e,i)=>{e.path=i||``,e.isFile?e.file(r=>{n(r)&&(e.fullPath&&!r.webkitRelativePath&&(Object.defineProperties(r,{webkitRelativePath:{writable:!0}}),r.webkitRelativePath=e.fullPath.replace(/^\//,``),Object.defineProperties(r,{webkitRelativePath:{writable:!1}})),t([r]))}):e.isDirectory&&gK(e,t=>{t.forEach(t=>{r(t,`${i}${e.name}/`)})})};e.forEach(e=>{r(e.webkitGetAsEntry())})},vK=()=>({capture:[Boolean,String],multipart:{type:Boolean,default:void 0},name:String,disabled:{type:Boolean,default:void 0},componentTag:String,action:[String,Function],method:String,directory:{type:Boolean,default:void 0},data:[Object,Function],headers:Object,accept:String,multiple:{type:Boolean,default:void 0},onBatchStart:Function,onReject:Function,onStart:Function,onError:Function,onSuccess:Function,onProgress:Function,beforeUpload:Function,customRequest:Function,withCredentials:{type:Boolean,default:void 0},openFileDialogOnClick:{type:Boolean,default:void 0},prefixCls:String,id:String,onMouseenter:Function,onMouseleave:Function,onClick:Function}),yK=function(e,t,n,r){function i(e){return e instanceof n?e:new n(function(t){t(e)})}return new(n||=Promise)(function(n,a){function o(e){try{c(r.next(e))}catch(e){a(e)}}function s(e){try{c(r.throw(e))}catch(e){a(e)}}function c(e){e.done?n(e.value):i(e.value).then(o,s)}c((r=r.apply(e,t||[])).next())})},bK=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 i=0,r=Object.getOwnPropertySymbols(e);iyK(this,void 0,void 0,function*(){let{beforeUpload:r}=e,i=t;if(r){try{i=yield r(t,n)}catch{i=!1}if(i===!1)return{origin:t,parsedFile:null,action:null,data:null}}let{action:a}=e,o;o=typeof a==`function`?yield a(t):a;let{data:s}=e,c;c=typeof s==`function`?yield s(t):s;let l=(typeof i==`object`||typeof i==`string`)&&i?i:t,u;u=l instanceof File?l:new File([l],t.name,{type:t.type});let d=u;return d.uid=t.uid,{origin:t,data:c,parsedFile:d,action:o}}),d=t=>{let{data:n,origin:r,action:i,parsedFile:a}=t;if(!l)return;let{onStart:s,customRequest:c,name:u,headers:d,withCredentials:f,method:p}=e,{uid:m}=r,h=c||dK,g={action:i,filename:u,data:n,file:a,headers:d,withCredentials:f,method:p||`post`,onProgress:t=>{let{onProgress:n}=e;n?.(t,a)},onSuccess:(t,n)=>{let{onSuccess:r}=e;r?.(t,a,n),delete o[m]},onError:(t,n)=>{let{onError:r}=e;r?.(t,n,a),delete o[m]}};s(r),o[m]=h(g)},f=()=>{a.value=mK()},m=e=>{if(e){let t=e.uid?e.uid:e;o[t]&&o[t].abort&&o[t].abort(),delete o[t]}else Object.keys(o).forEach(e=>{o[e]&&o[e].abort&&o[e].abort(),delete o[e]})};D(()=>{l=!0}),p(()=>{l=!1,m()});let h=t=>{let n=[...t],r=n.map(e=>(e.uid=mK(),u(e,n)));Promise.all(r).then(t=>{let{onBatchStart:n}=e;n?.(t.map(e=>{let{origin:t,parsedFile:n}=e;return{file:t,parsedFile:n}})),t.filter(e=>e.parsedFile!==null).forEach(e=>{d(e)})})},g=t=>{let{accept:n,directory:r}=e,{files:i}=t.target,a=[...i].filter(e=>!r||hK(e,n));h(a),f()},_=t=>{let n=c.value;if(!n)return;let{onClick:r}=e;n.click(),r&&r(t)},v=e=>{e.key===`Enter`&&_(e)},y=t=>{let{multiple:n}=e;if(t.preventDefault(),t.type!==`dragover`){if(e.directory)_K(Array.prototype.slice.call(t.dataTransfer.items),h,t=>hK(t,e.accept));else{let r=xh(Array.prototype.slice.call(t.dataTransfer.files),t=>hK(t,e.accept)),i=r[0],a=r[1];n===!1&&(i=i.slice(0,1)),h(i),a.length&&e.onReject&&e.onReject(a)}}};return i({abort:m}),()=>{let{componentTag:t,prefixCls:i,disabled:o,id:l,multiple:u,accept:d,capture:f,directory:p,openFileDialogOnClick:m,onMouseenter:h,onMouseleave:b}=e,x=bK(e,[`componentTag`,`prefixCls`,`disabled`,`id`,`multiple`,`accept`,`capture`,`directory`,`openFileDialogOnClick`,`onMouseenter`,`onMouseleave`]),S={[i]:!0,[`${i}-disabled`]:o,[r.class]:!!r.class},C=p?{directory:`directory`,webkitdirectory:`webkitdirectory`}:{};return s(t,X(X({},o?{}:{onClick:m?_:()=>{},onKeydown:m?v:()=>{},onMouseenter:h,onMouseleave:b,onDrop:y,onDragover:y,tabindex:`0`}),{},{class:S,role:`button`,style:r.style}),{default:()=>[s(`input`,X(X(X({},un(x,{aria:!0,data:!0})),{},{id:l,type:`file`,ref:c,onClick:e=>e.stopPropagation(),onCancel:e=>e.stopPropagation(),key:a.value,style:{display:`none`},accept:d},C),{},{multiple:u,onChange:g},f==null?{}:{capture:f}),null),n.default?.call(n)]})}}});function SK(){}var CK=d({compatConfig:{MODE:3},name:`Upload`,inheritAttrs:!1,props:zn(vK(),{componentTag:`span`,prefixCls:`rc-upload`,data:{},headers:{},name:`file`,multipart:!1,onStart:SK,onError:SK,onSuccess:SK,multiple:!1,beforeUpload:null,customRequest:null,withCredentials:!1,openFileDialogOnClick:!0}),setup(e,t){let{slots:n,attrs:r,expose:i}=t,a=W();return i({abort:e=>{var t;(t=a.value)==null||t.abort(e)}}),()=>s(xK,X(X(X({},e),r),{},{ref:a}),n)}}),wK={icon:{tag:`svg`,attrs:{viewBox:`64 64 896 896`,focusable:`false`},children:[{tag:`path`,attrs:{d:`M779.3 196.6c-94.2-94.2-247.6-94.2-341.7 0l-261 260.8c-1.7 1.7-2.6 4-2.6 6.4s.9 4.7 2.6 6.4l36.9 36.9a9 9 0 0012.7 0l261-260.8c32.4-32.4 75.5-50.2 121.3-50.2s88.9 17.8 121.2 50.2c32.4 32.4 50.2 75.5 50.2 121.2 0 45.8-17.8 88.8-50.2 121.2l-266 265.9-43.1 43.1c-40.3 40.3-105.8 40.3-146.1 0-19.5-19.5-30.2-45.4-30.2-73s10.7-53.5 30.2-73l263.9-263.8c6.7-6.6 15.5-10.3 24.9-10.3h.1c9.4 0 18.1 3.7 24.7 10.3 6.7 6.7 10.3 15.5 10.3 24.9 0 9.3-3.7 18.1-10.3 24.7L372.4 653c-1.7 1.7-2.6 4-2.6 6.4s.9 4.7 2.6 6.4l36.9 36.9a9 9 0 0012.7 0l215.6-215.6c19.9-19.9 30.8-46.3 30.8-74.4s-11-54.6-30.8-74.4c-41.1-41.1-107.9-41-149 0L463 364 224.8 602.1A172.22 172.22 0 00174 724.8c0 46.3 18.1 89.8 50.8 122.5 33.9 33.8 78.3 50.7 122.7 50.7 44.4 0 88.8-16.9 122.6-50.7l309.2-309C824.8 492.7 850 432 850 367.5c.1-64.6-25.1-125.3-70.7-170.9z`}}]},name:`paper-clip`,theme:`outlined`};function TK(e){for(var t=1;t{let{uid:n}=t;return n===e.uid});return r===-1?n.push(e):n[r]=e,n}function BK(e,t){let n=e.uid===void 0?`name`:`uid`;return t.filter(t=>t[n]===e[n])[0]}function VK(e,t){let n=e.uid===void 0?`name`:`uid`,r=t.filter(t=>t[n]!==e[n]);return r.length===t.length?null:r}var HK=function(){let e=(arguments.length>0&&arguments[0]!==void 0?arguments[0]:``).split(`/`),t=e[e.length-1].split(/#|\?/)[0];return(/\.[^./\\]*$/.exec(t)||[``])[0]},UK=e=>e.indexOf(`image/`)===0,WK=e=>{if(e.type&&!e.thumbUrl)return UK(e.type);let t=e.thumbUrl||e.url||``,n=HK(t);return/^data:image\//.test(t)||/(webp|svg|png|gif|jpg|jpeg|jfif|bmp|dpg|ico)$/i.test(n)?!0:!(/^data:/.test(t)||n)},GK=200;function KK(e){return new Promise(t=>{if(!e.type||!UK(e.type)){t(``);return}let n=document.createElement(`canvas`);n.width=GK,n.height=GK,n.style.cssText=`position: fixed; left: 0; top: 0; width: ${GK}px; height: ${GK}px; z-index: 9999; display: none;`,document.body.appendChild(n);let r=n.getContext(`2d`),i=new Image;if(i.onload=()=>{let{width:e,height:a}=i,o=GK,s=GK,c=0,l=0;e>a?(s=GK/e*a,l=-(s-o)/2):(o=GK/a*e,c=-(o-s)/2),r.drawImage(i,c,l,o,s);let u=n.toDataURL();document.body.removeChild(n),t(u)},i.crossOrigin=`anonymous`,e.type.startsWith(`image/svg+xml`)){let t=new FileReader;t.addEventListener(`load`,()=>{t.result&&(i.src=t.result)}),t.readAsDataURL(e)}else i.src=window.URL.createObjectURL(e)})}var qK={icon:{tag:`svg`,attrs:{viewBox:`64 64 896 896`,focusable:`false`},children:[{tag:`path`,attrs:{d:`M505.7 661a8 8 0 0012.6 0l112-141.7c4.1-5.2.4-12.9-6.3-12.9h-74.1V168c0-4.4-3.6-8-8-8h-60c-4.4 0-8 3.6-8 8v338.3H400c-6.7 0-10.4 7.7-6.3 12.9l112 141.8zM878 626h-60c-4.4 0-8 3.6-8 8v154H214V634c0-4.4-3.6-8-8-8h-60c-4.4 0-8 3.6-8 8v198c0 17.7 14.3 32 32 32h684c17.7 0 32-14.3 32-32V634c0-4.4-3.6-8-8-8z`}}]},name:`download`,theme:`outlined`};function JK(e){for(var t=1;t{o.value=setTimeout(()=>{i.value=!0},300)}),p(()=>{clearTimeout(o.value)});let c=M(e.file?.status);H(()=>e.file?.status,e=>{e!==`removed`&&(c.value=e)});let{rootPrefixCls:l}=K(`upload`,e),u=a(()=>ge(`${l.value}-fade`));return()=>{let{prefixCls:t,locale:a,listType:o,file:l,items:d,progress:f,iconRender:p=n.iconRender,actionIconRender:m=n.actionIconRender,itemRender:h=n.itemRender,isImgUrl:g,showPreviewIcon:_,showRemoveIcon:v,showDownloadIcon:y,previewIcon:b=n.previewIcon,removeIcon:x=n.removeIcon,downloadIcon:S=n.downloadIcon,onPreview:C,onDownload:w,onClose:T}=e,{class:E,style:D}=r,O=p({file:l}),k=s(`div`,{class:`${t}-text-icon`},[O]);if(o===`picture`||o===`picture-card`){if(c.value===`uploading`||!l.thumbUrl&&!l.url){let e={[`${t}-list-item-thumbnail`]:!0,[`${t}-list-item-file`]:c.value!==`uploading`};k=s(`div`,{class:e},[O])}else{let e=g?.(l)?s(`img`,{src:l.thumbUrl||l.url,alt:l.name,class:`${t}-list-item-image`,crossorigin:l.crossOrigin},null):O,n={[`${t}-list-item-thumbnail`]:!0,[`${t}-list-item-file`]:g&&!g(l)};k=s(`a`,{class:n,onClick:e=>C(l,e),href:l.url||l.thumbUrl,target:`_blank`,rel:`noopener noreferrer`},[e])}}let A={[`${t}-list-item`]:!0,[`${t}-list-item-${c.value}`]:!0},j=typeof l.linkProps==`string`?JSON.parse(l.linkProps):l.linkProps,M=v?m({customIcon:x?x({file:l}):s(wr,null,null),callback:()=>T(l),prefixCls:t,title:a.removeFile}):null,N=y&&c.value===`done`?m({customIcon:S?S({file:l}):s(XK,null,null),callback:()=>w(l),prefixCls:t,title:a.downloadFile}):null,P=o!==`picture-card`&&s(`span`,{key:`download-delete`,class:[`${t}-list-item-actions`,{picture:o===`picture`}]},[N,M]),F=`${t}-list-item-name`,I=l.url?[s(`a`,X(X({key:`view`,target:`_blank`,rel:`noopener noreferrer`,class:F,title:l.name},j),{},{href:l.url,onClick:e=>C(l,e)}),[l.name]),P]:[s(`span`,{key:`view`,class:F,onClick:e=>C(l,e),title:l.name},[l.name]),P],L=_?s(`a`,{href:l.url||l.thumbUrl,target:`_blank`,rel:`noopener noreferrer`,style:l.url||l.thumbUrl?void 0:{pointerEvents:`none`,opacity:.5},onClick:e=>C(l,e),title:a.previewFile},[b?b({file:l}):s(gr,null,null)]):null,ee=o===`picture-card`&&c.value!==`uploading`&&s(`span`,{class:`${t}-list-item-actions`},[L,c.value===`done`&&N,M]),R=s(`div`,{class:A},[k,I,ee,i.value&&s(Gt,u.value,{default:()=>[ie(s(`div`,{class:`${t}-list-item-progress`},[`percent`in l?s(RL,X(X({},f),{},{type:`line`,percent:l.percent}),null):null]),[[st,c.value===`uploading`]])]})]),z={[`${t}-list-item-container`]:!0,[`${E}`]:!!E},B=l.response&&typeof l.response==`string`?l.response:l.error?.statusText||l.error?.message||a.uploadError,te=c.value===`error`?s(v_,{title:B,getPopupContainer:e=>e.parentNode},{default:()=>[R]}):R;return s(`div`,{class:z,style:D},[h?h({originNode:te,file:l,fileList:d,actions:{download:w.bind(null,l),preview:C.bind(null,l),remove:T.bind(null,l)}}):te])}}}),QK=(e,t)=>{let{slots:n}=t;return ve(n.default?.call(n))[0]},$K=d({compatConfig:{MODE:3},name:`AUploadList`,props:zn(LK(),{listType:`text`,progress:{strokeWidth:2,showInfo:!1},showRemoveIcon:!0,showDownloadIcon:!1,showPreviewIcon:!0,previewFile:KK,isImageUrl:WK,items:[],appendActionVisible:!0}),setup(e,t){let{slots:n,expose:r}=t,i=M(!1);D(()=>{i.value});let o=M([]);H(()=>e.items,function(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[];o.value=e.slice()},{immediate:!0,deep:!0}),P(()=>{if(e.listType!==`picture`&&e.listType!==`picture-card`)return;let t=!1;(e.items||[]).forEach((n,r)=>{typeof document>`u`||typeof window>`u`||!window.FileReader||!window.File||!(n.originFileObj instanceof File||n.originFileObj instanceof Blob)||n.thumbUrl!==void 0||(n.thumbUrl=``,e.previewFile&&e.previewFile(n.originFileObj).then(e=>{let i=e||``;i!==n.thumbUrl&&(o.value[r].thumbUrl=i,t=!0)}))}),t&&oe(o)});let c=(t,n)=>{if(e.onPreview)return n?.preventDefault(),e.onPreview(t)},l=t=>{typeof e.onDownload==`function`?e.onDownload(t):t.url&&window.open(t.url)},u=t=>{var n;(n=e.onRemove)==null||n.call(e,t)},d=t=>{let{file:r}=t,i=e.iconRender||n.iconRender;if(i)return i({file:r,listType:e.listType});let a=r.status===`uploading`,o=e.isImageUrl&&e.isImageUrl(r)?s(jK,null,null):s(FK,null,null),c=s(a?at:DK,null,null);return e.listType===`picture`?c=a?s(at,null,null):o:e.listType===`picture-card`&&(c=a?e.locale.uploading:o),c},f=e=>{let{customIcon:t,callback:n,prefixCls:r,title:i}=e,a={type:`text`,size:`small`,title:i,onClick:()=>{n()},class:`${r}-list-item-action`};return Xe(t)?s(sr,a,{icon:()=>t}):s(sr,a,{default:()=>[s(`span`,null,[t])]})};r({handlePreview:c,handleDownload:l});let{prefixCls:p,rootPrefixCls:m}=K(`upload`,e),h=a(()=>({[`${p.value}-list`]:!0,[`${p.value}-list-${e.listType}`]:!0})),g=a(()=>{let t=G({},$v(`${m.value}-motion-collapse`));delete t.onAfterAppear,delete t.onAfterEnter,delete t.onAfterLeave;let n=G(G({},Qt(`${p.value}-${e.listType===`picture-card`?`animate-inline`:`animate`}`)),{class:h.value,appear:i.value});return e.listType===`picture-card`?n:G(G({},t),n)});return()=>{let{listType:t,locale:r,isImageUrl:i,showPreviewIcon:a,showRemoveIcon:m,showDownloadIcon:h,removeIcon:_,previewIcon:v,downloadIcon:y,progress:b,appendAction:x,itemRender:S,appendActionVisible:C}=e,w=x?.(),T=o.value;return s(jt,X(X({},g.value),{},{tag:`div`}),{default:()=>[T.map(e=>{let{uid:o}=e;return s(ZK,{key:o,locale:r,prefixCls:p.value,file:e,items:T,progress:b,listType:t,isImgUrl:i,showPreviewIcon:a,showRemoveIcon:m,showDownloadIcon:h,onPreview:c,onDownload:l,onClose:u,removeIcon:_,previewIcon:v,downloadIcon:y,itemRender:S},G(G({},n),{iconRender:d,actionIconRender:f}))}),x?ie(s(QK,{key:`__ant_upload_appendAction`},{default:()=>w}),[[st,!!C]]):null]})}}}),eq=e=>{let{componentCls:t,iconCls:n}=e;return{[`${t}-wrapper`]:{[`${t}-drag`]:{position:`relative`,width:`100%`,height:`100%`,textAlign:`center`,background:e.colorFillAlter,border:`${e.lineWidth}px dashed ${e.colorBorder}`,borderRadius:e.borderRadiusLG,cursor:`pointer`,transition:`border-color ${e.motionDurationSlow}`,[t]:{padding:`${e.padding}px 0`},[`${t}-btn`]:{display:`table`,width:`100%`,height:`100%`,outline:`none`},[`${t}-drag-container`]:{display:`table-cell`,verticalAlign:`middle`},[`&:not(${t}-disabled):hover`]:{borderColor:e.colorPrimaryHover},[`p${t}-drag-icon`]:{marginBottom:e.margin,[n]:{color:e.colorPrimary,fontSize:e.uploadThumbnailSize}},[`p${t}-text`]:{margin:`0 0 ${e.marginXXS}px`,color:e.colorTextHeading,fontSize:e.fontSizeLG},[`p${t}-hint`]:{color:e.colorTextDescription,fontSize:e.fontSize},[`&${t}-disabled`]:{cursor:`not-allowed`,[`p${t}-drag-icon ${n}, + `]:G(G({},Vi(e)),{marginInlineStart:e.marginXXS})}),kG(e)),AG(e)),jG()),{"&-rtl":{direction:`rtl`}})}},NG=Le(`Typography`,e=>[MG(e)],{sizeMarginHeadingVerticalStart:`1.2em`,sizeMarginHeadingVerticalEnd:`0.5em`}),PG=d({compatConfig:{MODE:3},name:`Editable`,inheritAttrs:!1,props:{prefixCls:String,value:String,maxlength:Number,autoSize:{type:[Boolean,Object]},onSave:Function,onCancel:Function,onEnd:Function,onChange:Function,originContent:String,direction:String,component:String},setup(e,t){let{emit:n,slots:r,attrs:a}=t,{prefixCls:o}=i(e),c=k({current:e.value||``,lastKeyCode:void 0,inComposition:!1,cancelFlag:!1});H(()=>e.value,e=>{c.current=e});let l=W();D(()=>{if(l.value){let e=l.value?.resizableTextArea?.textArea;e.focus();let{length:t}=e.value;e.setSelectionRange(t,t)}});function u(e){l.value=e}function d(e){let{target:{value:t}}=e;c.current=t.replace(/[\r\n]/g,``),n(`change`,c.current)}function f(){c.inComposition=!0}function p(){c.inComposition=!1}function m(e){let{keyCode:t}=e;t===$.ENTER&&e.preventDefault(),!c.inComposition&&(c.lastKeyCode=t)}function h(t){let{keyCode:r,ctrlKey:i,altKey:a,metaKey:o,shiftKey:s}=t;c.lastKeyCode===r&&!c.inComposition&&!i&&!a&&!o&&!s&&(r===$.ENTER?(_(),n(`end`)):r===$.ESC&&(c.current=e.originContent,n(`cancel`)))}function g(){_()}function _(){n(`save`,c.current.trim())}let[v,y]=NG(o);return()=>{let t=Z({[`${o.value}`]:!0,[`${o.value}-edit-content`]:!0,[`${o.value}-rtl`]:e.direction===`rtl`,[e.component?`${o.value}-${e.component}`:``]:!0},a.class,y.value);return v(s(`div`,X(X({},a),{},{class:t}),[s(QM,{ref:u,maxlength:e.maxlength,value:c.current,onChange:d,onKeydown:m,onKeyup:h,onCompositionstart:f,onCompositionend:p,onBlur:g,rows:1,autoSize:e.autoSize===void 0||e.autoSize},null),r.enterIcon?r.enterIcon({className:`${e.prefixCls}-edit-content-confirm`}):s(wG,{class:`${e.prefixCls}-edit-content-confirm`},null)]))}}}),FG=3,IG=8,LG,RG={padding:0,margin:0,display:`inline`,lineHeight:`inherit`};function zG(e,t){e.setAttribute(`aria-hidden`,`true`);let n=ml(window.getComputedStyle(t));e.setAttribute(`style`,n),e.style.position=`fixed`,e.style.left=`0`,e.style.height=`auto`,e.style.minHeight=`auto`,e.style.maxHeight=`auto`,e.style.paddingTop=`0`,e.style.paddingBottom=`0`,e.style.borderTopWidth=`0`,e.style.borderBottomWidth=`0`,e.style.top=`-999999px`,e.style.zIndex=`-1000`,e.style.textOverflow=`clip`,e.style.whiteSpace=`normal`,e.style.webkitLineClamp=`none`}function BG(e){let t=document.createElement(`div`);zG(t,e),t.appendChild(document.createTextNode(`text`)),document.body.appendChild(t);let n=t.getBoundingClientRect().height;return document.body.removeChild(t),n}var VG=((e,t,n,r,i)=>{LG||(LG=document.createElement(`div`),LG.setAttribute(`aria-hidden`,`true`),document.body.appendChild(LG));let{rows:a,suffix:o=``}=t,c=BG(e),l=Math.round(c*a*100)/100;zG(LG,e);let u=zt({render(){return s(`div`,{style:RG},[s(`span`,{style:RG},[n,o]),s(`span`,{style:RG},[r])])}});u.mount(LG);function d(){return Math.round(LG.getBoundingClientRect().height*100)/100-.1<=l}if(d())return u.unmount(),{content:n,text:LG.innerHTML,ellipsis:!1};let f=Array.prototype.slice.apply(LG.childNodes[0].childNodes[0].cloneNode(!0).childNodes).filter(e=>{let{nodeType:t,data:n}=e;return t!==IG&&n!==``}),p=Array.prototype.slice.apply(LG.childNodes[0].childNodes[1].cloneNode(!0).childNodes);u.unmount();let m=[];LG.innerHTML=``;let h=document.createElement(`span`);LG.appendChild(h);let g=document.createTextNode(i+o);h.appendChild(g),p.forEach(e=>{LG.appendChild(e)});function _(e){h.insertBefore(e,g)}function v(e,t){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,r=arguments.length>3&&arguments[3]!==void 0?arguments[3]:t.length,i=arguments.length>4&&arguments[4]!==void 0?arguments[4]:0,a=Math.floor((n+r)/2);if(e.textContent=t.slice(0,a),n>=r-1)for(let i=r;i>=n;--i){let n=t.slice(0,i);if(e.textContent=n,d()||!n)return i===t.length?{finished:!1,vNode:t}:{finished:!0,vNode:n}}return d()?v(e,t,a,r,a):v(e,t,n,a,i)}function y(e){if(e.nodeType===FG){let t=e.textContent||``,n=document.createTextNode(t);return _(n),v(n,t)}return{finished:!1,vNode:null}}return f.some(e=>{let{finished:t,vNode:n}=y(e);return n&&m.push(n),t}),{content:m,text:LG.innerHTML,ellipsis:!0}}),HG=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 i=0,r=Object.getOwnPropertySymbols(e);i{let t=G(G({},e),r),{prefixCls:l,direction:u,component:d=`article`}=t,f=HG(t,[`prefixCls`,`direction`,`component`]);return o(s(d,X(X({},f),{},{class:Z(i.value,{[`${i.value}-rtl`]:a.value===`rtl`},r.class,c.value)}),{default:()=>[n.default?.call(n)]}))}}}),WG=()=>{let e=document.getSelection();if(!e.rangeCount)return function(){};let t=document.activeElement,n=[];for(let t=0;t({editable:{type:[Boolean,Object],default:void 0},copyable:{type:[Boolean,Object],default:void 0},prefixCls:String,component:String,type:String,disabled:{type:Boolean,default:void 0},ellipsis:{type:[Boolean,Object],default:void 0},code:{type:Boolean,default:void 0},mark:{type:Boolean,default:void 0},underline:{type:Boolean,default:void 0},delete:{type:Boolean,default:void 0},strong:{type:Boolean,default:void 0},keyboard:{type:Boolean,default:void 0},content:String,"onUpdate:content":Function}),eK=d({compatConfig:{MODE:3},name:`TypographyBase`,inheritAttrs:!1,props:$G(),setup(e,t){let{slots:n,attrs:r,emit:i}=t,{prefixCls:o,direction:c}=K(`typography`,e),l=k({copied:!1,ellipsisText:``,ellipsisContent:null,isEllipsis:!1,expanded:!1,clientRendered:!1,expandStr:``,copyStr:``,copiedStr:``,editStr:``,copyId:void 0,rafId:void 0,prevProps:void 0,originContent:``}),u=W(),d=W(),f=a(()=>{let t=e.ellipsis;return t?G({rows:1,expandable:!1},typeof t==`object`?t:null):{}});D(()=>{l.clientRendered=!0,j()}),p(()=>{clearTimeout(l.copyId),cr.cancel(l.rafId)}),H([()=>f.value.rows,()=>e.content],()=>{x(()=>{O()})},{flush:`post`,deep:!0}),P(()=>{e.content===void 0&&(nt(!e.editable,`Typography`,"When `editable` is enabled, please use `content` instead of children"),nt(!e.ellipsis,`Typography`,"When `ellipsis` is enabled, please use `content` instead of children"))});function m(){return e.ellipsis||e.editable?e.content:Et(u.value)?.innerText}function h(e){let{onExpand:t}=f.value;l.expanded=!0,t?.(e)}function g(t){t.preventDefault(),l.originContent=e.content,E(!0)}function _(e){y(e),E(!1)}function y(t){let{onChange:n}=C.value;t!==e.content&&(i(`update:content`,t),n?.(t))}function b(){var e,t;(t=(e=C.value).onCancel)==null||t.call(e),E(!1)}function S(t){t.preventDefault(),t.stopPropagation();let{copyable:n}=e,r=G({},typeof n==`object`?n:null);r.text===void 0&&(r.text=m()),JG(r.text||``),l.copied=!0,x(()=>{r.onCopy&&r.onCopy(t),l.copyId=setTimeout(()=>{l.copied=!1},3e3)})}let C=a(()=>{let t=e.editable;return t?G({},typeof t==`object`?t:null):{editing:!1}}),[w,T]=Uu(!1,{value:a(()=>C.value.editing)});function E(e){let{onStart:t}=C.value;e&&t&&t(),T(e)}H(w,e=>{var t;e||(t=d.value)==null||t.focus()},{flush:`post`});function O(e){if(e){let{width:t,height:n}=e;if(!t||!n)return}cr.cancel(l.rafId),l.rafId=cr(()=>{j()})}let A=a(()=>{let{rows:t,expandable:n,suffix:r,onEllipsis:i,tooltip:a}=f.value;return r||a||e.editable||e.copyable||n||i?!1:t===1?ZG:XG}),j=()=>{let{ellipsisText:t,isEllipsis:n}=l,{rows:r,suffix:i,onEllipsis:a}=f.value;if(!r||r<0||!Et(u.value)||l.expanded||e.content===void 0||A.value)return;let{content:o,text:s,ellipsis:c}=VG(Et(u.value),{rows:r,suffix:i},e.content,ee(!0),QG);(t!==s||l.isEllipsis!==c)&&(l.ellipsisText=s,l.ellipsisContent=o,l.isEllipsis=c,n!==c&&a&&a(c))};function M(e,t){let{mark:n,code:r,underline:i,delete:a,strong:o,keyboard:c}=e,l=t;function u(e,t){if(!e)return;let n=function(){return l}();l=s(t,null,{default:()=>[n]})}return u(o,`strong`),u(i,`u`),u(a,`del`),u(r,`code`),u(n,`mark`),u(c,`kbd`),l}function N(e){let{expandable:t,symbol:r}=f.value;if(!t||!e&&(l.expanded||!l.isEllipsis))return null;let i=(n.ellipsisSymbol?n.ellipsisSymbol():r)||l.expandStr;return s(`a`,{key:`expand`,class:`${o.value}-expand`,onClick:h,"aria-label":l.expandStr},[i])}function F(){if(!e.editable)return;let{tooltip:t,triggerType:r=[`icon`]}=e.editable,i=n.editableIcon?n.editableIcon():s(Cr,{role:`button`},null),a=n.editableTooltip?n.editableTooltip():l.editStr,c=typeof a==`string`?a:``;return r.indexOf(`icon`)===-1?null:s(v_,{key:`edit`,title:t===!1?``:a},{default:()=>[s(QI,{ref:d,class:`${o.value}-edit`,onClick:g,"aria-label":c},{default:()=>[i]})]})}function I(){if(!e.copyable)return;let{tooltip:t}=e.copyable,r=l.copied?l.copiedStr:l.copyStr,i=n.copyableTooltip?n.copyableTooltip({copied:l.copied}):r,a=typeof i==`string`?i:``,c=l.copied?s(id,null,null):s(Sr,null,null),u=n.copyableIcon?n.copyableIcon({copied:!!l.copied}):c;return s(v_,{key:`copy`,title:t===!1?``:i},{default:()=>[s(QI,{class:[`${o.value}-copy`,{[`${o.value}-copy-success`]:l.copied}],onClick:S,"aria-label":a},{default:()=>[u]})]})}function L(){let{class:t,style:i}=r,{maxlength:a,autoSize:u,onEnd:d}=C.value;return s(PG,{class:t,style:i,prefixCls:o.value,value:e.content,originContent:l.originContent,maxlength:a,autoSize:u,onSave:_,onChange:y,onCancel:b,onEnd:d,direction:c.value,component:e.component},{enterIcon:n.editableEnterIcon})}function ee(e){return[N(e),F(),I()].filter(e=>e)}return()=>{let{triggerType:t=[`icon`]}=C.value,i=e.ellipsis||e.editable?e.content===void 0?n.default?.call(n):e.content:n.default?n.default():e.content;return w.value?L():s(St,{componentName:`Text`,children:a=>{let d=G(G({},e),r),{type:p,disabled:m,content:h,class:_,style:y}=d,b=YG(d,[`type`,`disabled`,`content`,`class`,`style`]),{rows:x,suffix:S,tooltip:C}=f.value,{edit:w,copy:T,copied:E,expand:D}=a;l.editStr=w,l.copyStr=T,l.copiedStr=E,l.expandStr=D;let k=nr(b,[`prefixCls`,`editable`,`copyable`,`ellipsis`,`mark`,`code`,`delete`,`underline`,`strong`,`keyboard`,`onUpdate:content`]),j=A.value,N=x===1&&j,P=x&&x>1&&j,F=i,I;if(x&&l.isEllipsis&&!l.expanded&&!j){let{title:e}=b,t=e||``;!e&&(typeof i==`string`||typeof i==`number`)&&(t=String(i)),t=t?.slice(String(l.ellipsisContent||``).length),F=s(v,null,[se(l.ellipsisContent),s(`span`,{title:t,"aria-hidden":`true`},[QG]),S])}else F=s(v,null,[i,S]);F=M(e,F);let L=C&&x&&l.isEllipsis&&!l.expanded&&!j,R=n.ellipsisTooltip?n.ellipsisTooltip():C;return s(_i,{onResize:O,disabled:!x},{default:()=>[s(UG,X({ref:u,class:[{[`${o.value}-${p}`]:p,[`${o.value}-disabled`]:m,[`${o.value}-ellipsis`]:x,[`${o.value}-single-line`]:x===1&&!l.isEllipsis,[`${o.value}-ellipsis-single-line`]:N,[`${o.value}-ellipsis-multiple-line`]:P},_],style:G(G({},y),{WebkitLineClamp:P?x:void 0}),"aria-label":I,direction:c.value,onClick:t.indexOf(`text`)===-1?()=>{}:g},k),{default:()=>[L?s(v_,{title:C===!0?i:R},{default:()=>[s(`span`,null,[F])]}):F,ee()]})]})}},null)}}}),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 i=0,r=Object.getOwnPropertySymbols(e);inr(G(G({},$G()),{ellipsis:{type:Boolean,default:void 0}}),[`component`]),rK=(e,t)=>{let{slots:n,attrs:r}=t,i=G(G({},e),r),{ellipsis:a,rel:o}=i,c=tK(i,[`ellipsis`,`rel`]);nt(typeof a!=`object`,`Typography.Link`,"`ellipsis` only supports boolean value.");let l=G(G({},c),{rel:o===void 0&&c.target===`_blank`?`noopener noreferrer`:o,ellipsis:!!a,component:`a`});return delete l.navigate,s(eK,l,n)};rK.displayName=`ATypographyLink`,rK.inheritAttrs=!1,rK.props=nK();var iK=()=>nr($G(),[`component`]),aK=(e,t)=>{let{slots:n,attrs:r}=t,i=G(G(G({},e),{component:`div`}),r);return s(eK,i,n)};aK.displayName=`ATypographyParagraph`,aK.inheritAttrs=!1,aK.props=iK();var oK=()=>G(G({},nr($G(),[`component`])),{ellipsis:{type:[Boolean,Object],default:void 0}}),sK=(e,t)=>{let{slots:n,attrs:r}=t,{ellipsis:i}=e;nt(typeof i!=`object`||!i||!(`expandable`in i)&&!(`rows`in i),`Typography.Text`,"`ellipsis` do not support `expandable` or `rows` props.");let a=G(G(G({},e),{ellipsis:i&&typeof i==`object`?nr(i,[`expandable`,`rows`]):i,component:`span`}),r);return s(eK,a,n)};sK.displayName=`ATypographyText`,sK.inheritAttrs=!1,sK.props=oK();var cK=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 i=0,r=Object.getOwnPropertySymbols(e);iG(G({},nr($G(),[`component`,`strong`])),{level:Number}),dK=(e,t)=>{let{slots:n,attrs:r}=t,{level:i=1}=e,a=cK(e,[`level`]),o;lK.includes(i)?o=`h${i}`:(nt(!1,`Typography`,"Title only accept `1 | 2 | 3 | 4 | 5` as `level` value."),o=`h1`);let c=G(G(G({},a),{component:o}),r);return s(eK,c,n)};dK.displayName=`ATypographyTitle`,dK.inheritAttrs=!1,dK.props=uK(),UG.Text=sK,UG.Title=dK,UG.Paragraph=aK,UG.Link=rK,UG.Base=eK,UG.install=function(e){return e.component(UG.name,UG),e.component(UG.Text.displayName,sK),e.component(UG.Title.displayName,dK),e.component(UG.Paragraph.displayName,aK),e.component(UG.Link.displayName,rK),e};var fK=UG;function pK(e,t){let n=`cannot ${e.method} ${e.action} ${t.status}'`,r=Error(n);return r.status=t.status,r.method=e.method,r.url=e.action,r}function mK(e){let t=e.responseText||e.response;if(!t)return t;try{return JSON.parse(t)}catch{return t}}function hK(e){let t=new XMLHttpRequest;e.onProgress&&t.upload&&(t.upload.onprogress=function(t){t.total>0&&(t.percent=t.loaded/t.total*100),e.onProgress(t)});let n=new FormData;e.data&&Object.keys(e.data).forEach(t=>{let r=e.data[t];if(Array.isArray(r)){r.forEach(e=>{n.append(`${t}[]`,e)});return}n.append(t,r)}),e.file instanceof Blob?n.append(e.filename,e.file,e.file.name):n.append(e.filename,e.file),t.onerror=function(t){e.onError(t)},t.onload=function(){return t.status<200||t.status>=300?e.onError(pK(e,t),mK(t)):e.onSuccess(mK(t),t)},t.open(e.method,e.action,!0),e.withCredentials&&`withCredentials`in t&&(t.withCredentials=!0);let r=e.headers||{};return r[`X-Requested-With`]!==null&&t.setRequestHeader(`X-Requested-With`,`XMLHttpRequest`),Object.keys(r).forEach(e=>{r[e]!==null&&t.setRequestHeader(e,r[e])}),t.send(n),{abort(){t.abort()}}}var gK=+new Date,_K=0;function vK(){return`vc-upload-${gK}-${++_K}`}var yK=((e,t)=>{if(e&&t){let n=Array.isArray(t)?t:t.split(`,`),r=e.name||``,i=e.type||``,a=i.replace(/\/.*$/,``);return n.some(e=>{let t=e.trim();if(/^\*(\/\*)?$/.test(e))return!0;if(t.charAt(0)===`.`){let e=r.toLowerCase(),n=t.toLowerCase(),i=[n];return(n===`.jpg`||n===`.jpeg`)&&(i=[`.jpg`,`.jpeg`]),i.some(t=>e.endsWith(t))}return/\/\*$/.test(t)?a===t.replace(/\/.*$/,``):i===t?!0:/^\w+$/.test(t)?(`${t}`,!0):!1})}return!0});function bK(e,t){let n=e.createReader(),r=[];function i(){n.readEntries(e=>{let n=Array.prototype.slice.apply(e);r=r.concat(n),n.length?i():t(r)})}i()}var xK=(e,t,n)=>{let r=(e,i)=>{e.path=i||``,e.isFile?e.file(r=>{n(r)&&(e.fullPath&&!r.webkitRelativePath&&(Object.defineProperties(r,{webkitRelativePath:{writable:!0}}),r.webkitRelativePath=e.fullPath.replace(/^\//,``),Object.defineProperties(r,{webkitRelativePath:{writable:!1}})),t([r]))}):e.isDirectory&&bK(e,t=>{t.forEach(t=>{r(t,`${i}${e.name}/`)})})};e.forEach(e=>{r(e.webkitGetAsEntry())})},SK=()=>({capture:[Boolean,String],multipart:{type:Boolean,default:void 0},name:String,disabled:{type:Boolean,default:void 0},componentTag:String,action:[String,Function],method:String,directory:{type:Boolean,default:void 0},data:[Object,Function],headers:Object,accept:String,multiple:{type:Boolean,default:void 0},onBatchStart:Function,onReject:Function,onStart:Function,onError:Function,onSuccess:Function,onProgress:Function,beforeUpload:Function,customRequest:Function,withCredentials:{type:Boolean,default:void 0},openFileDialogOnClick:{type:Boolean,default:void 0},prefixCls:String,id:String,onMouseenter:Function,onMouseleave:Function,onClick:Function}),CK=function(e,t,n,r){function i(e){return e instanceof n?e:new n(function(t){t(e)})}return new(n||=Promise)(function(n,a){function o(e){try{c(r.next(e))}catch(e){a(e)}}function s(e){try{c(r.throw(e))}catch(e){a(e)}}function c(e){e.done?n(e.value):i(e.value).then(o,s)}c((r=r.apply(e,t||[])).next())})},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 i=0,r=Object.getOwnPropertySymbols(e);iCK(this,void 0,void 0,function*(){let{beforeUpload:r}=e,i=t;if(r){try{i=yield r(t,n)}catch{i=!1}if(i===!1)return{origin:t,parsedFile:null,action:null,data:null}}let{action:a}=e,o;o=typeof a==`function`?yield a(t):a;let{data:s}=e,c;c=typeof s==`function`?yield s(t):s;let l=(typeof i==`object`||typeof i==`string`)&&i?i:t,u;u=l instanceof File?l:new File([l],t.name,{type:t.type});let d=u;return d.uid=t.uid,{origin:t,data:c,parsedFile:d,action:o}}),d=t=>{let{data:n,origin:r,action:i,parsedFile:a}=t;if(!l)return;let{onStart:s,customRequest:c,name:u,headers:d,withCredentials:f,method:p}=e,{uid:m}=r,h=c||hK,g={action:i,filename:u,data:n,file:a,headers:d,withCredentials:f,method:p||`post`,onProgress:t=>{let{onProgress:n}=e;n?.(t,a)},onSuccess:(t,n)=>{let{onSuccess:r}=e;r?.(t,a,n),delete o[m]},onError:(t,n)=>{let{onError:r}=e;r?.(t,n,a),delete o[m]}};s(r),o[m]=h(g)},f=()=>{a.value=vK()},m=e=>{if(e){let t=e.uid?e.uid:e;o[t]&&o[t].abort&&o[t].abort(),delete o[t]}else Object.keys(o).forEach(e=>{o[e]&&o[e].abort&&o[e].abort(),delete o[e]})};D(()=>{l=!0}),p(()=>{l=!1,m()});let h=t=>{let n=[...t],r=n.map(e=>(e.uid=vK(),u(e,n)));Promise.all(r).then(t=>{let{onBatchStart:n}=e;n?.(t.map(e=>{let{origin:t,parsedFile:n}=e;return{file:t,parsedFile:n}})),t.filter(e=>e.parsedFile!==null).forEach(e=>{d(e)})})},g=t=>{let{accept:n,directory:r}=e,{files:i}=t.target,a=[...i].filter(e=>!r||yK(e,n));h(a),f()},_=t=>{let n=c.value;if(!n)return;let{onClick:r}=e;n.click(),r&&r(t)},v=e=>{e.key===`Enter`&&_(e)},y=t=>{let{multiple:n}=e;if(t.preventDefault(),t.type!==`dragover`){if(e.directory)xK(Array.prototype.slice.call(t.dataTransfer.items),h,t=>yK(t,e.accept));else{let r=xh(Array.prototype.slice.call(t.dataTransfer.files),t=>yK(t,e.accept)),i=r[0],a=r[1];n===!1&&(i=i.slice(0,1)),h(i),a.length&&e.onReject&&e.onReject(a)}}};return i({abort:m}),()=>{let{componentTag:t,prefixCls:i,disabled:o,id:l,multiple:u,accept:d,capture:f,directory:p,openFileDialogOnClick:m,onMouseenter:h,onMouseleave:b}=e,x=wK(e,[`componentTag`,`prefixCls`,`disabled`,`id`,`multiple`,`accept`,`capture`,`directory`,`openFileDialogOnClick`,`onMouseenter`,`onMouseleave`]),S={[i]:!0,[`${i}-disabled`]:o,[r.class]:!!r.class},C=p?{directory:`directory`,webkitdirectory:`webkitdirectory`}:{};return s(t,X(X({},o?{}:{onClick:m?_:()=>{},onKeydown:m?v:()=>{},onMouseenter:h,onMouseleave:b,onDrop:y,onDragover:y,tabindex:`0`}),{},{class:S,role:`button`,style:r.style}),{default:()=>[s(`input`,X(X(X({},un(x,{aria:!0,data:!0})),{},{id:l,type:`file`,ref:c,onClick:e=>e.stopPropagation(),onCancel:e=>e.stopPropagation(),key:a.value,style:{display:`none`},accept:d},C),{},{multiple:u,onChange:g},f==null?{}:{capture:f}),null),n.default?.call(n)]})}}});function EK(){}var DK=d({compatConfig:{MODE:3},name:`Upload`,inheritAttrs:!1,props:zn(SK(),{componentTag:`span`,prefixCls:`rc-upload`,data:{},headers:{},name:`file`,multipart:!1,onStart:EK,onError:EK,onSuccess:EK,multiple:!1,beforeUpload:null,customRequest:null,withCredentials:!1,openFileDialogOnClick:!0}),setup(e,t){let{slots:n,attrs:r,expose:i}=t,a=W();return i({abort:e=>{var t;(t=a.value)==null||t.abort(e)}}),()=>s(TK,X(X(X({},e),r),{},{ref:a}),n)}}),OK={icon:{tag:`svg`,attrs:{viewBox:`64 64 896 896`,focusable:`false`},children:[{tag:`path`,attrs:{d:`M779.3 196.6c-94.2-94.2-247.6-94.2-341.7 0l-261 260.8c-1.7 1.7-2.6 4-2.6 6.4s.9 4.7 2.6 6.4l36.9 36.9a9 9 0 0012.7 0l261-260.8c32.4-32.4 75.5-50.2 121.3-50.2s88.9 17.8 121.2 50.2c32.4 32.4 50.2 75.5 50.2 121.2 0 45.8-17.8 88.8-50.2 121.2l-266 265.9-43.1 43.1c-40.3 40.3-105.8 40.3-146.1 0-19.5-19.5-30.2-45.4-30.2-73s10.7-53.5 30.2-73l263.9-263.8c6.7-6.6 15.5-10.3 24.9-10.3h.1c9.4 0 18.1 3.7 24.7 10.3 6.7 6.7 10.3 15.5 10.3 24.9 0 9.3-3.7 18.1-10.3 24.7L372.4 653c-1.7 1.7-2.6 4-2.6 6.4s.9 4.7 2.6 6.4l36.9 36.9a9 9 0 0012.7 0l215.6-215.6c19.9-19.9 30.8-46.3 30.8-74.4s-11-54.6-30.8-74.4c-41.1-41.1-107.9-41-149 0L463 364 224.8 602.1A172.22 172.22 0 00174 724.8c0 46.3 18.1 89.8 50.8 122.5 33.9 33.8 78.3 50.7 122.7 50.7 44.4 0 88.8-16.9 122.6-50.7l309.2-309C824.8 492.7 850 432 850 367.5c.1-64.6-25.1-125.3-70.7-170.9z`}}]},name:`paper-clip`,theme:`outlined`};function kK(e){for(var t=1;t{let{uid:n}=t;return n===e.uid});return r===-1?n.push(e):n[r]=e,n}function WK(e,t){let n=e.uid===void 0?`name`:`uid`;return t.filter(t=>t[n]===e[n])[0]}function GK(e,t){let n=e.uid===void 0?`name`:`uid`,r=t.filter(t=>t[n]!==e[n]);return r.length===t.length?null:r}var KK=function(){let e=(arguments.length>0&&arguments[0]!==void 0?arguments[0]:``).split(`/`),t=e[e.length-1].split(/#|\?/)[0];return(/\.[^./\\]*$/.exec(t)||[``])[0]},qK=e=>e.indexOf(`image/`)===0,JK=e=>{if(e.type&&!e.thumbUrl)return qK(e.type);let t=e.thumbUrl||e.url||``,n=KK(t);return/^data:image\//.test(t)||/(webp|svg|png|gif|jpg|jpeg|jfif|bmp|dpg|ico)$/i.test(n)?!0:!(/^data:/.test(t)||n)},YK=200;function XK(e){return new Promise(t=>{if(!e.type||!qK(e.type)){t(``);return}let n=document.createElement(`canvas`);n.width=YK,n.height=YK,n.style.cssText=`position: fixed; left: 0; top: 0; width: ${YK}px; height: ${YK}px; z-index: 9999; display: none;`,document.body.appendChild(n);let r=n.getContext(`2d`),i=new Image;if(i.onload=()=>{let{width:e,height:a}=i,o=YK,s=YK,c=0,l=0;e>a?(s=YK/e*a,l=-(s-o)/2):(o=YK/a*e,c=-(o-s)/2),r.drawImage(i,c,l,o,s);let u=n.toDataURL();document.body.removeChild(n),t(u)},i.crossOrigin=`anonymous`,e.type.startsWith(`image/svg+xml`)){let t=new FileReader;t.addEventListener(`load`,()=>{t.result&&(i.src=t.result)}),t.readAsDataURL(e)}else i.src=window.URL.createObjectURL(e)})}var ZK={icon:{tag:`svg`,attrs:{viewBox:`64 64 896 896`,focusable:`false`},children:[{tag:`path`,attrs:{d:`M505.7 661a8 8 0 0012.6 0l112-141.7c4.1-5.2.4-12.9-6.3-12.9h-74.1V168c0-4.4-3.6-8-8-8h-60c-4.4 0-8 3.6-8 8v338.3H400c-6.7 0-10.4 7.7-6.3 12.9l112 141.8zM878 626h-60c-4.4 0-8 3.6-8 8v154H214V634c0-4.4-3.6-8-8-8h-60c-4.4 0-8 3.6-8 8v198c0 17.7 14.3 32 32 32h684c17.7 0 32-14.3 32-32V634c0-4.4-3.6-8-8-8z`}}]},name:`download`,theme:`outlined`};function QK(e){for(var t=1;t{o.value=setTimeout(()=>{i.value=!0},300)}),p(()=>{clearTimeout(o.value)});let c=M(e.file?.status);H(()=>e.file?.status,e=>{e!==`removed`&&(c.value=e)});let{rootPrefixCls:l}=K(`upload`,e),u=a(()=>ge(`${l.value}-fade`));return()=>{let{prefixCls:t,locale:a,listType:o,file:l,items:d,progress:f,iconRender:p=n.iconRender,actionIconRender:m=n.actionIconRender,itemRender:h=n.itemRender,isImgUrl:g,showPreviewIcon:_,showRemoveIcon:v,showDownloadIcon:y,previewIcon:b=n.previewIcon,removeIcon:x=n.removeIcon,downloadIcon:S=n.downloadIcon,onPreview:C,onDownload:w,onClose:T}=e,{class:E,style:D}=r,O=p({file:l}),k=s(`div`,{class:`${t}-text-icon`},[O]);if(o===`picture`||o===`picture-card`){if(c.value===`uploading`||!l.thumbUrl&&!l.url){let e={[`${t}-list-item-thumbnail`]:!0,[`${t}-list-item-file`]:c.value!==`uploading`};k=s(`div`,{class:e},[O])}else{let e=g?.(l)?s(`img`,{src:l.thumbUrl||l.url,alt:l.name,class:`${t}-list-item-image`,crossorigin:l.crossOrigin},null):O,n={[`${t}-list-item-thumbnail`]:!0,[`${t}-list-item-file`]:g&&!g(l)};k=s(`a`,{class:n,onClick:e=>C(l,e),href:l.url||l.thumbUrl,target:`_blank`,rel:`noopener noreferrer`},[e])}}let A={[`${t}-list-item`]:!0,[`${t}-list-item-${c.value}`]:!0},j=typeof l.linkProps==`string`?JSON.parse(l.linkProps):l.linkProps,M=v?m({customIcon:x?x({file:l}):s(xr,null,null),callback:()=>T(l),prefixCls:t,title:a.removeFile}):null,N=y&&c.value===`done`?m({customIcon:S?S({file:l}):s(eq,null,null),callback:()=>w(l),prefixCls:t,title:a.downloadFile}):null,P=o!==`picture-card`&&s(`span`,{key:`download-delete`,class:[`${t}-list-item-actions`,{picture:o===`picture`}]},[N,M]),F=`${t}-list-item-name`,I=l.url?[s(`a`,X(X({key:`view`,target:`_blank`,rel:`noopener noreferrer`,class:F,title:l.name},j),{},{href:l.url,onClick:e=>C(l,e)}),[l.name]),P]:[s(`span`,{key:`view`,class:F,onClick:e=>C(l,e),title:l.name},[l.name]),P],L=_?s(`a`,{href:l.url||l.thumbUrl,target:`_blank`,rel:`noopener noreferrer`,style:l.url||l.thumbUrl?void 0:{pointerEvents:`none`,opacity:.5},onClick:e=>C(l,e),title:a.previewFile},[b?b({file:l}):s(nN,null,null)]):null,ee=o===`picture-card`&&c.value!==`uploading`&&s(`span`,{class:`${t}-list-item-actions`},[L,c.value===`done`&&N,M]),R=s(`div`,{class:A},[k,I,ee,i.value&&s(Gt,u.value,{default:()=>[ie(s(`div`,{class:`${t}-list-item-progress`},[`percent`in l?s(KL,X(X({},f),{},{type:`line`,percent:l.percent}),null):null]),[[st,c.value===`uploading`]])]})]),z={[`${t}-list-item-container`]:!0,[`${E}`]:!!E},B=l.response&&typeof l.response==`string`?l.response:l.error?.statusText||l.error?.message||a.uploadError,te=c.value===`error`?s(v_,{title:B,getPopupContainer:e=>e.parentNode},{default:()=>[R]}):R;return s(`div`,{class:z,style:D},[h?h({originNode:te,file:l,fileList:d,actions:{download:w.bind(null,l),preview:C.bind(null,l),remove:T.bind(null,l)}}):te])}}}),nq=(e,t)=>{let{slots:n}=t;return ve(n.default?.call(n))[0]},rq=d({compatConfig:{MODE:3},name:`AUploadList`,props:zn(VK(),{listType:`text`,progress:{strokeWidth:2,showInfo:!1},showRemoveIcon:!0,showDownloadIcon:!1,showPreviewIcon:!0,previewFile:XK,isImageUrl:JK,items:[],appendActionVisible:!0}),setup(e,t){let{slots:n,expose:r}=t,i=M(!1);D(()=>{i.value});let o=M([]);H(()=>e.items,function(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[];o.value=e.slice()},{immediate:!0,deep:!0}),P(()=>{if(e.listType!==`picture`&&e.listType!==`picture-card`)return;let t=!1;(e.items||[]).forEach((n,r)=>{typeof document>`u`||typeof window>`u`||!window.FileReader||!window.File||!(n.originFileObj instanceof File||n.originFileObj instanceof Blob)||n.thumbUrl!==void 0||(n.thumbUrl=``,e.previewFile&&e.previewFile(n.originFileObj).then(e=>{let i=e||``;i!==n.thumbUrl&&(o.value[r].thumbUrl=i,t=!0)}))}),t&&oe(o)});let c=(t,n)=>{if(e.onPreview)return n?.preventDefault(),e.onPreview(t)},l=t=>{typeof e.onDownload==`function`?e.onDownload(t):t.url&&window.open(t.url)},u=t=>{var n;(n=e.onRemove)==null||n.call(e,t)},d=t=>{let{file:r}=t,i=e.iconRender||n.iconRender;if(i)return i({file:r,listType:e.listType});let a=r.status===`uploading`,o=e.isImageUrl&&e.isImageUrl(r)?s(FK,null,null):s(zK,null,null),c=s(a?at:jK,null,null);return e.listType===`picture`?c=a?s(at,null,null):o:e.listType===`picture-card`&&(c=a?e.locale.uploading:o),c},f=e=>{let{customIcon:t,callback:n,prefixCls:r,title:i}=e,a={type:`text`,size:`small`,title:i,onClick:()=>{n()},class:`${r}-list-item-action`};return Xe(t)?s(sr,a,{icon:()=>t}):s(sr,a,{default:()=>[s(`span`,null,[t])]})};r({handlePreview:c,handleDownload:l});let{prefixCls:p,rootPrefixCls:m}=K(`upload`,e),h=a(()=>({[`${p.value}-list`]:!0,[`${p.value}-list-${e.listType}`]:!0})),g=a(()=>{let t=G({},$v(`${m.value}-motion-collapse`));delete t.onAfterAppear,delete t.onAfterEnter,delete t.onAfterLeave;let n=G(G({},Qt(`${p.value}-${e.listType===`picture-card`?`animate-inline`:`animate`}`)),{class:h.value,appear:i.value});return e.listType===`picture-card`?n:G(G({},t),n)});return()=>{let{listType:t,locale:r,isImageUrl:i,showPreviewIcon:a,showRemoveIcon:m,showDownloadIcon:h,removeIcon:_,previewIcon:v,downloadIcon:y,progress:b,appendAction:x,itemRender:S,appendActionVisible:C}=e,w=x?.(),T=o.value;return s(jt,X(X({},g.value),{},{tag:`div`}),{default:()=>[T.map(e=>{let{uid:o}=e;return s(tq,{key:o,locale:r,prefixCls:p.value,file:e,items:T,progress:b,listType:t,isImgUrl:i,showPreviewIcon:a,showRemoveIcon:m,showDownloadIcon:h,onPreview:c,onDownload:l,onClose:u,removeIcon:_,previewIcon:v,downloadIcon:y,itemRender:S},G(G({},n),{iconRender:d,actionIconRender:f}))}),x?ie(s(nq,{key:`__ant_upload_appendAction`},{default:()=>w}),[[st,!!C]]):null]})}}}),iq=e=>{let{componentCls:t,iconCls:n}=e;return{[`${t}-wrapper`]:{[`${t}-drag`]:{position:`relative`,width:`100%`,height:`100%`,textAlign:`center`,background:e.colorFillAlter,border:`${e.lineWidth}px dashed ${e.colorBorder}`,borderRadius:e.borderRadiusLG,cursor:`pointer`,transition:`border-color ${e.motionDurationSlow}`,[t]:{padding:`${e.padding}px 0`},[`${t}-btn`]:{display:`table`,width:`100%`,height:`100%`,outline:`none`},[`${t}-drag-container`]:{display:`table-cell`,verticalAlign:`middle`},[`&:not(${t}-disabled):hover`]:{borderColor:e.colorPrimaryHover},[`p${t}-drag-icon`]:{marginBottom:e.margin,[n]:{color:e.colorPrimary,fontSize:e.uploadThumbnailSize}},[`p${t}-text`]:{margin:`0 0 ${e.marginXXS}px`,color:e.colorTextHeading,fontSize:e.fontSizeLG},[`p${t}-hint`]:{color:e.colorTextDescription,fontSize:e.fontSize},[`&${t}-disabled`]:{cursor:`not-allowed`,[`p${t}-drag-icon ${n}, p${t}-text, p${t}-hint - `]:{color:e.colorTextDisabled}}}}}},tq=e=>{let{componentCls:t,antCls:n,iconCls:r,fontSize:i,lineHeight:a}=e,o=`${t}-list-item`,s=`${o}-actions`,c=`${o}-action`,l=Math.round(i*a);return{[`${t}-wrapper`]:{[`${t}-list`]:G(G({},Ve()),{lineHeight:e.lineHeight,[o]:{position:`relative`,height:e.lineHeight*i,marginTop:e.marginXS,fontSize:i,display:`flex`,alignItems:`center`,transition:`background-color ${e.motionDurationSlow}`,"&:hover":{backgroundColor:e.controlItemBgHover},[`${o}-name`]:G(G({},tn),{padding:`0 ${e.paddingXS}px`,lineHeight:a,flex:`auto`,transition:`all ${e.motionDurationSlow}`}),[s]:{[c]:{opacity:0},[`${c}${n}-btn-sm`]:{height:l,border:0,lineHeight:1,"> span":{transform:`scale(1)`}},[` + `]:{color:e.colorTextDisabled}}}}}},aq=e=>{let{componentCls:t,antCls:n,iconCls:r,fontSize:i,lineHeight:a}=e,o=`${t}-list-item`,s=`${o}-actions`,c=`${o}-action`,l=Math.round(i*a);return{[`${t}-wrapper`]:{[`${t}-list`]:G(G({},Ve()),{lineHeight:e.lineHeight,[o]:{position:`relative`,height:e.lineHeight*i,marginTop:e.marginXS,fontSize:i,display:`flex`,alignItems:`center`,transition:`background-color ${e.motionDurationSlow}`,"&:hover":{backgroundColor:e.controlItemBgHover},[`${o}-name`]:G(G({},tn),{padding:`0 ${e.paddingXS}px`,lineHeight:a,flex:`auto`,transition:`all ${e.motionDurationSlow}`}),[s]:{[c]:{opacity:0},[`${c}${n}-btn-sm`]:{height:l,border:0,lineHeight:1,"> span":{transform:`scale(1)`}},[` ${c}:focus, &.picture ${c} - `]:{opacity:1},[r]:{color:e.colorTextDescription,transition:`all ${e.motionDurationSlow}`},[`&:hover ${r}`]:{color:e.colorText}},[`${t}-icon ${r}`]:{color:e.colorTextDescription,fontSize:i},[`${o}-progress`]:{position:`absolute`,bottom:-e.uploadProgressOffset,width:`100%`,paddingInlineStart:i+e.paddingXS,fontSize:i,lineHeight:0,pointerEvents:`none`,"> div":{margin:0}}},[`${o}:hover ${c}`]:{opacity:1,color:e.colorText},[`${o}-error`]:{color:e.colorError,[`${o}-name, ${t}-icon ${r}`]:{color:e.colorError},[s]:{[`${r}, ${r}:hover`]:{color:e.colorError},[c]:{opacity:1}}},[`${t}-list-item-container`]:{transition:`opacity ${e.motionDurationSlow}, height ${e.motionDurationSlow}`,"&::before":{display:`table`,width:0,height:0,content:`""`}}})}}},nq=new Te(`uploadAnimateInlineIn`,{from:{width:0,height:0,margin:0,padding:0,opacity:0}}),rq=new Te(`uploadAnimateInlineOut`,{to:{width:0,height:0,margin:0,padding:0,opacity:0}}),iq=e=>{let{componentCls:t}=e,n=`${t}-animate-inline`;return[{[`${t}-wrapper`]:{[`${n}-appear, ${n}-enter, ${n}-leave`]:{animationDuration:e.motionDurationSlow,animationTimingFunction:e.motionEaseInOutCirc,animationFillMode:`forwards`},[`${n}-appear, ${n}-enter`]:{animationName:nq},[`${n}-leave`]:{animationName:rq}}},nq,rq]},aq=e=>{let{componentCls:t,iconCls:n,uploadThumbnailSize:r,uploadProgressOffset:i}=e,a=`${t}-list`,o=`${a}-item`;return{[`${t}-wrapper`]:{[`${a}${a}-picture, ${a}${a}-picture-card`]:{[o]:{position:`relative`,height:r+e.lineWidth*2+e.paddingXS*2,padding:e.paddingXS,border:`${e.lineWidth}px ${e.lineType} ${e.colorBorder}`,borderRadius:e.borderRadiusLG,"&:hover":{background:`transparent`},[`${o}-thumbnail`]:G(G({},tn),{width:r,height:r,lineHeight:`${r+e.paddingSM}px`,textAlign:`center`,flex:`none`,[n]:{fontSize:e.fontSizeHeading2,color:e.colorPrimary},img:{display:`block`,width:`100%`,height:`100%`,overflow:`hidden`}}),[`${o}-progress`]:{bottom:i,width:`calc(100% - ${e.paddingSM*2}px)`,marginTop:0,paddingInlineStart:r+e.paddingXS}},[`${o}-error`]:{borderColor:e.colorError,[`${o}-thumbnail ${n}`]:{"svg path[fill='#e6f7ff']":{fill:e.colorErrorBg},"svg path[fill='#1890ff']":{fill:e.colorError}}},[`${o}-uploading`]:{borderStyle:`dashed`,[`${o}-name`]:{marginBottom:i}}}}}},oq=e=>{let{componentCls:t,iconCls:n,fontSizeLG:r,colorTextLightSolid:i}=e,a=`${t}-list`,o=`${a}-item`,s=e.uploadPicCardSize;return{[`${t}-wrapper${t}-picture-card-wrapper`]:G(G({},Ve()),{display:`inline-block`,width:`100%`,[`${t}${t}-select`]:{width:s,height:s,marginInlineEnd:e.marginXS,marginBottom:e.marginXS,textAlign:`center`,verticalAlign:`top`,backgroundColor:e.colorFillAlter,border:`${e.lineWidth}px dashed ${e.colorBorder}`,borderRadius:e.borderRadiusLG,cursor:`pointer`,transition:`border-color ${e.motionDurationSlow}`,[`> ${t}`]:{display:`flex`,alignItems:`center`,justifyContent:`center`,height:`100%`,textAlign:`center`},[`&:not(${t}-disabled):hover`]:{borderColor:e.colorPrimary}},[`${a}${a}-picture-card`]:{[`${a}-item-container`]:{display:`inline-block`,width:s,height:s,marginBlock:`0 ${e.marginXS}px`,marginInline:`0 ${e.marginXS}px`,verticalAlign:`top`},"&::after":{display:`none`},[o]:{height:`100%`,margin:0,"&::before":{position:`absolute`,zIndex:1,width:`calc(100% - ${e.paddingXS*2}px)`,height:`calc(100% - ${e.paddingXS*2}px)`,backgroundColor:e.colorBgMask,opacity:0,transition:`all ${e.motionDurationSlow}`,content:`" "`}},[`${o}:hover`]:{[`&::before, ${o}-actions`]:{opacity:1}},[`${o}-actions`]:{position:`absolute`,insetInlineStart:0,zIndex:10,width:`100%`,whiteSpace:`nowrap`,textAlign:`center`,opacity:0,transition:`all ${e.motionDurationSlow}`,[`${n}-eye, ${n}-download, ${n}-delete`]:{zIndex:10,width:r,margin:`0 ${e.marginXXS}px`,fontSize:r,cursor:`pointer`,transition:`all ${e.motionDurationSlow}`}},[`${o}-actions, ${o}-actions:hover`]:{[`${n}-eye, ${n}-download, ${n}-delete`]:{color:new me(i).setAlpha(.65).toRgbString(),"&:hover":{color:i}}},[`${o}-thumbnail, ${o}-thumbnail img`]:{position:`static`,display:`block`,width:`100%`,height:`100%`,objectFit:`contain`},[`${o}-name`]:{display:`none`,textAlign:`center`},[`${o}-file + ${o}-name`]:{position:`absolute`,bottom:e.margin,display:`block`,width:`calc(100% - ${e.paddingXS*2}px)`},[`${o}-uploading`]:{[`&${o}`]:{backgroundColor:e.colorFillAlter},[`&::before, ${n}-eye, ${n}-download, ${n}-delete`]:{display:`none`}},[`${o}-progress`]:{bottom:e.marginXL,width:`calc(100% - ${e.paddingXS*2}px)`,paddingInlineStart:0}}})}},sq=e=>{let{componentCls:t}=e;return{[`${t}-rtl`]:{direction:`rtl`}}},cq=e=>{let{componentCls:t,colorTextDisabled:n}=e;return{[`${t}-wrapper`]:G(G({},Ne(e)),{[t]:{outline:0,"input[type='file']":{cursor:`pointer`}},[`${t}-select`]:{display:`inline-block`},[`${t}-disabled`]:{color:n,cursor:`not-allowed`}})}},lq=Le(`Upload`,e=>{let{fontSizeHeading3:t,fontSize:n,lineHeight:r,lineWidth:i,controlHeightLG:a}=e,o=Math.round(n*r),s=Fe(e,{uploadThumbnailSize:t*2,uploadProgressOffset:o/2+i,uploadPicCardSize:a*2.55});return[cq(s),eq(s),aq(s),oq(s),tq(s),iq(s),sq(s),Kh(s)]}),uq=function(e,t,n,r){function i(e){return e instanceof n?e:new n(function(t){t(e)})}return new(n||=Promise)(function(n,a){function o(e){try{c(r.next(e))}catch(e){a(e)}}function s(e){try{c(r.throw(e))}catch(e){a(e)}}function c(e){e.done?n(e.value):i(e.value).then(o,s)}c((r=r.apply(e,t||[])).next())})},dq=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 i=0,r=Object.getOwnPropertySymbols(e);iu.value??p.value),[h,g]=qu(e.defaultFileList||[],{value:y(e,`fileList`),postState:e=>{let t=Date.now();return(e??[]).map((e,n)=>(!e.uid&&!Object.isFrozen(e)&&(e.uid=`__AUTO__${t}_${n}__`),e))}}),_=W(`drop`),v=W(null);D(()=>{Zn(e.fileList!==void 0||r.value===void 0,`Upload`,"`value` is not a valid prop, do you mean `fileList`?"),Zn(e.transformFile===void 0,`Upload`,"`transformFile` is deprecated. Please use `beforeUpload` directly."),Zn(e.remove===void 0,`Upload`,"`remove` props is deprecated. Please use `remove` event.")});let b=(t,n,r)=>{var i,a;let s=[...n];e.maxCount===1?s=s.slice(-1):e.maxCount&&(s=s.slice(0,e.maxCount)),g(s);let c={file:t,fileList:s};r&&(c.event=r),(i=e[`onUpdate:fileList`])==null||i.call(e,c.fileList),(a=e.onChange)==null||a.call(e,c),o.onFieldChange()},x=(t,n)=>uq(this,void 0,void 0,function*(){let{beforeUpload:r,transformFile:i}=e,a=t;if(r){let e=yield r(t,n);if(e===!1)return!1;if(delete t[fq],e===fq)return Object.defineProperty(t,fq,{value:!0,configurable:!0}),!1;typeof e==`object`&&e&&(a=e)}return i&&(a=yield i(a)),a}),S=e=>{let t=e.filter(e=>!e.file[fq]);if(!t.length)return;let n=t.map(e=>RK(e.file)),r=[...h.value];n.forEach(e=>{r=zK(e,r)}),n.forEach((e,n)=>{let i=e;if(t[n].parsedFile)e.status=`uploading`;else{let{originFileObj:t}=e,n;try{n=new File([t],t.name,{type:t.type})}catch{n=new Blob([t],{type:t.type}),n.name=t.name,n.lastModifiedDate=new Date,n.lastModified=new Date().getTime()}n.uid=e.uid,i=n}b(i,r)})},C=(e,t,n)=>{try{typeof e==`string`&&(e=JSON.parse(e))}catch{}if(!BK(t,h.value))return;let r=RK(t);r.status=`done`,r.percent=100,r.response=e,r.xhr=n;let i=zK(r,h.value);b(r,i)},w=(e,t)=>{if(!BK(t,h.value))return;let n=RK(t);n.status=`uploading`,n.percent=e.percent;let r=zK(n,h.value);b(n,r,e)},T=(e,t,n)=>{if(!BK(n,h.value))return;let r=RK(n);r.error=e,r.response=t,r.status=`error`;let i=zK(r,h.value);b(r,i)},E=t=>{let n,r=e.onRemove||e.remove;Promise.resolve(typeof r==`function`?r(t):r).then(e=>{var r,i;if(e===!1)return;let a=VK(t,h.value);a&&(n=G(G({},t),{status:`removed`}),(r=h.value)==null||r.forEach(e=>{let t=n.uid===void 0?`name`:`uid`;e[t]===n[t]&&!Object.isFrozen(e)&&(e.status=`removed`)}),(i=v.value)==null||i.abort(n),b(n,a))})},O=t=>{var n;_.value=t.type,t.type===`drop`&&((n=e.onDrop)==null||n.call(e,t))};i({onBatchStart:S,onSuccess:C,onProgress:w,onError:T,fileList:h,upload:v});let[k]=Ft(`Upload`,Ut.Upload,a(()=>e.locale)),A=(t,r)=>{let{removeIcon:i,previewIcon:a,downloadIcon:o,previewFile:l,onPreview:u,onDownload:d,isImageUrl:f,progress:p,itemRender:g,iconRender:_,showUploadList:v}=e,{showDownloadIcon:y,showPreviewIcon:b,showRemoveIcon:x}=typeof v==`boolean`?{}:v;return v?s($K,{prefixCls:c.value,listType:e.listType,items:h.value,previewFile:l,onPreview:u,onDownload:d,onRemove:E,showRemoveIcon:!m.value&&x,showPreviewIcon:b,showDownloadIcon:y,removeIcon:i,previewIcon:a,downloadIcon:o,iconRender:_,locale:k.value,isImageUrl:f,progress:p,itemRender:g,appendActionVisible:r,appendAction:t},G({},n)):t?.()};return()=>{let{listType:t,type:i}=e,{class:a,style:u}=r,p=dq(r,[`class`,`style`]),g=G(G(G({onBatchStart:S,onError:T,onProgress:w,onSuccess:C},p),e),{id:e.id??o.id.value,prefixCls:c.value,beforeUpload:x,onChange:void 0,disabled:m.value});delete g.remove,(!n.default||m.value)&&delete g.id;let y={[`${c.value}-rtl`]:l.value===`rtl`};if(i===`drag`){let e=Z(c.value,{[`${c.value}-drag`]:!0,[`${c.value}-drag-uploading`]:h.value.some(e=>e.status===`uploading`),[`${c.value}-drag-hover`]:_.value===`dragover`,[`${c.value}-disabled`]:m.value,[`${c.value}-rtl`]:l.value===`rtl`},r.class,f.value);return d(s(`span`,X(X({},r),{},{class:Z(`${c.value}-wrapper`,y,a,f.value)}),[s(`div`,{class:e,onDrop:O,onDragover:O,onDragleave:O,style:r.style},[s(CK,X(X({},g),{},{ref:v,class:`${c.value}-btn`}),X({default:()=>[s(`div`,{class:`${c.value}-drag-container`},[n.default?.call(n)])]},n))]),A()]))}let b=Z(c.value,{[`${c.value}-select`]:!0,[`${c.value}-select-${t}`]:!0,[`${c.value}-disabled`]:m.value,[`${c.value}-rtl`]:l.value===`rtl`}),E=pe(n.default?.call(n)),D=e=>s(`div`,{class:b,style:e},[s(CK,X(X({},g),{},{ref:v}),n)]);return d(t===`picture-card`?s(`span`,X(X({},r),{},{class:Z(`${c.value}-wrapper`,`${c.value}-picture-card-wrapper`,y,r.class,f.value)}),[A(D,!!(E&&E.length))]):s(`span`,X(X({},r),{},{class:Z(`${c.value}-wrapper`,y,r.class,f.value)}),[D(E&&E.length?void 0:{display:`none`}),A()]))}}}),mq=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 i=0,r=Object.getOwnPropertySymbols(e);i{let{height:t}=e,i=mq(e,[`height`]),{style:a}=r,o=mq(r,[`style`]),c=G(G(G({},i),o),{type:`drag`,style:G(G({},a),{height:typeof t==`number`?`${t}px`:t})});return s(pq,c,n)}}}),gq=hq,_q=G(pq,{Dragger:hq,LIST_IGNORE:fq,install(e){return e.component(pq.name,pq),e.component(hq.name,hq),e}});function vq(e){return e.replace(/([A-Z])/g,`-$1`).toLowerCase()}function yq(e){return Object.keys(e).map(t=>`${vq(t)}: ${e[t]};`).join(` `)}function bq(){return window.devicePixelRatio||1}function xq(e,t,n,r){e.translate(t,n),e.rotate(Math.PI/180*Number(r)),e.translate(-t,-n)}var Sq=(e,t)=>{let n=!1;return e.removedNodes.length&&(n=Array.from(e.removedNodes).some(e=>e===t)),e.type===`attributes`&&e.target===t&&(n=!0),n},Cq=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 i=0,r=Object.getOwnPropertySymbols(e);i2&&arguments[2]!==void 0?arguments[2]:{},{window:r=qx}=n,i=Cq(n,[`window`]),a,o=Gx(()=>r&&`MutationObserver`in r),s=()=>{a&&=(a.disconnect(),void 0)},c=H(()=>Ux(e),e=>{s(),o.value&&r&&e&&(a=new MutationObserver(t),a.observe(e,i))},{immediate:!0}),l=()=>{s(),c()};return Vx(l),{isSupported:o,stop:l}}var Tq=2,Eq=3,Dq=d({name:`AWatermark`,inheritAttrs:!1,props:zn({zIndex:Number,rotate:Number,width:Number,height:Number,image:String,content:$t([String,Array]),font:ut(),rootClassName:String,gap:vt(),offset:vt()},{zIndex:9,rotate:-22,font:{},gap:[100,100]}),setup(e,t){let{slots:n,attrs:r}=t,[,i]=Ct(),o=M(),c=M(),l=M(!1),u=a(()=>e.gap?.[0]??100),d=a(()=>e.gap?.[1]??100),f=a(()=>u.value/2),m=a(()=>d.value/2),h=a(()=>e.offset?.[0]??f.value),g=a(()=>e.offset?.[1]??m.value),_=a(()=>e.font?.fontSize??i.value.fontSizeLG),v=a(()=>e.font?.fontWeight??`normal`),y=a(()=>e.font?.fontStyle??`normal`),b=a(()=>e.font?.fontFamily??`sans-serif`),x=a(()=>e.font?.color??i.value.colorFill),S=a(()=>{let t={zIndex:e.zIndex??9,position:`absolute`,left:0,top:0,width:`100%`,height:`100%`,pointerEvents:`none`,backgroundRepeat:`repeat`},n=h.value-f.value,r=g.value-m.value;return n>0&&(t.left=`${n}px`,t.width=`calc(100% - ${n}px)`,n=0),r>0&&(t.top=`${r}px`,t.height=`calc(100% - ${r}px)`,r=0),t.backgroundPosition=`${n}px ${r}px`,t}),C=()=>{c.value&&=(c.value.remove(),void 0)},w=(e,t)=>{var n;o.value&&c.value&&(l.value=!0,c.value.setAttribute(`style`,yq(G(G({},S.value),{backgroundImage:`url('${e}')`,backgroundSize:`${(u.value+t)*Tq}px`}))),(n=o.value)==null||n.append(c.value),setTimeout(()=>{l.value=!1}))},T=t=>{let n=120,r=64,i=e.content,a=e.image,o=e.width,s=e.height;if(!a&&t.measureText){t.font=`${Number(_.value)}px ${b.value}`;let e=Array.isArray(i)?i:[i],a=e.map(e=>t.measureText(e).width);n=Math.ceil(Math.max(...a)),r=Number(_.value)*e.length+(e.length-1)*Eq}return[o??n,s??r]},E=(t,n,r,i,a)=>{let o=bq(),s=e.content,c=Number(_.value)*o;t.font=`${y.value} normal ${v.value} ${c}px/${a}px ${b.value}`,t.fillStyle=x.value,t.textAlign=`center`,t.textBaseline=`top`,t.translate(i/2,0),(Array.isArray(s)?s:[s])?.forEach((e,i)=>{t.fillText(e??``,n,r+i*(c+Eq*o))})},O=()=>{let t=document.createElement(`canvas`),n=t.getContext(`2d`),r=e.image,i=e.rotate??-22;if(n){c.value||=document.createElement(`div`);let e=bq(),[a,o]=T(n),s=(u.value+a)*e,l=(d.value+o)*e;t.setAttribute(`width`,`${s*Tq}px`),t.setAttribute(`height`,`${l*Tq}px`);let f=u.value*e/2,p=d.value*e/2,m=a*e,h=o*e,g=(m+u.value*e)/2,_=(h+d.value*e)/2,v=f+s,y=p+l,b=g+s,x=_+l;if(n.save(),xq(n,g,_,i),r){let e=new Image;e.onload=()=>{n.drawImage(e,f,p,m,h),n.restore(),xq(n,b,x,i),n.drawImage(e,v,y,m,h),w(t.toDataURL(),a)},e.crossOrigin=`anonymous`,e.referrerPolicy=`no-referrer`,e.src=r}else E(n,f,p,m,h),n.restore(),xq(n,b,x,i),E(n,v,y,m,h),w(t.toDataURL(),a)}};return D(()=>{O()}),H(()=>[e,i.value.colorFill,i.value.fontSizeLG],()=>{O()},{deep:!0,flush:`post`}),p(()=>{C()}),wq(o,e=>{l.value||e.forEach(e=>{Sq(e,c.value)&&(C(),O())})},{attributes:!0,subtree:!0,childList:!0,attributeFilter:[`style`,`class`]}),()=>s(`div`,X(X({},r),{},{ref:o,class:[r.class,e.rootClassName],style:[{position:`relative`},r.style]}),[n.default?.call(n)])}}),Oq=be(Dq);function kq(e,t){return{[`${e}, ${e}:hover, ${e}:focus`]:{color:t.colorTextDisabled,cursor:`not-allowed`}}}function Aq(e){return{backgroundColor:e.bgColorSelected,boxShadow:e.boxShadow}}var jq=G({overflow:`hidden`},tn),Mq=e=>{let{componentCls:t}=e;return{[t]:G(G(G(G(G({},Ne(e)),{display:`inline-block`,padding:e.segmentedContainerPadding,color:e.labelColor,backgroundColor:e.bgColor,borderRadius:e.borderRadius,transition:`all ${e.motionDurationMid} ${e.motionEaseInOut}`,[`${t}-group`]:{position:`relative`,display:`flex`,alignItems:`stretch`,justifyItems:`flex-start`,width:`100%`},[`&${t}-rtl`]:{direction:`rtl`},[`&${t}-block`]:{display:`flex`},[`&${t}-block ${t}-item`]:{flex:1,minWidth:0},[`${t}-item`]:{position:`relative`,textAlign:`center`,cursor:`pointer`,transition:`color ${e.motionDurationMid} ${e.motionEaseInOut}`,borderRadius:e.borderRadiusSM,"&-selected":G(G({},Aq(e)),{color:e.labelColorHover}),"&::after":{content:`""`,position:`absolute`,width:`100%`,height:`100%`,top:0,insetInlineStart:0,borderRadius:`inherit`,transition:`background-color ${e.motionDurationMid}`,pointerEvents:`none`},[`&:hover:not(${t}-item-selected):not(${t}-item-disabled)`]:{color:e.labelColorHover,"&::after":{backgroundColor:e.bgColorHover}},"&-label":G({minHeight:e.controlHeight-e.segmentedContainerPadding*2,lineHeight:`${e.controlHeight-e.segmentedContainerPadding*2}px`,padding:`0 ${e.segmentedPaddingHorizontal}px`},jq),"&-icon + *":{marginInlineStart:e.marginSM/2},"&-input":{position:`absolute`,insetBlockStart:0,insetInlineStart:0,width:0,height:0,opacity:0,pointerEvents:`none`}},[`${t}-thumb`]:G(G({},Aq(e)),{position:`absolute`,insetBlockStart:0,insetInlineStart:0,width:0,height:`100%`,padding:`${e.paddingXXS}px 0`,borderRadius:e.borderRadiusSM,[`& ~ ${t}-item:not(${t}-item-selected):not(${t}-item-disabled)::after`]:{backgroundColor:`transparent`}}),[`&${t}-lg`]:{borderRadius:e.borderRadiusLG,[`${t}-item-label`]:{minHeight:e.controlHeightLG-e.segmentedContainerPadding*2,lineHeight:`${e.controlHeightLG-e.segmentedContainerPadding*2}px`,padding:`0 ${e.segmentedPaddingHorizontal}px`,fontSize:e.fontSizeLG},[`${t}-item, ${t}-thumb`]:{borderRadius:e.borderRadius}},[`&${t}-sm`]:{borderRadius:e.borderRadiusSM,[`${t}-item-label`]:{minHeight:e.controlHeightSM-e.segmentedContainerPadding*2,lineHeight:`${e.controlHeightSM-e.segmentedContainerPadding*2}px`,padding:`0 ${e.segmentedPaddingHorizontalSM}px`},[`${t}-item, ${t}-thumb`]:{borderRadius:e.borderRadiusXS}}}),kq(`&-disabled ${t}-item`,e)),kq(`${t}-item-disabled`,e)),{[`${t}-thumb-motion-appear-active`]:{transition:`transform ${e.motionDurationSlow} ${e.motionEaseInOut}, width ${e.motionDurationSlow} ${e.motionEaseInOut}`,willChange:`transform, width`}})}},Nq=Le(`Segmented`,e=>{let{lineWidthBold:t,lineWidth:n,colorTextLabel:r,colorText:i,colorFillSecondary:a,colorBgLayout:o,colorBgElevated:s}=e;return[Mq(Fe(e,{segmentedPaddingHorizontal:e.controlPaddingHorizontal-n,segmentedPaddingHorizontalSM:e.controlPaddingHorizontalSM-n,segmentedContainerPadding:t,labelColor:r,labelColorHover:i,bgColor:o,bgColorHover:a,bgColorSelected:s}))]}),Pq=e=>e?{left:e.offsetLeft,right:e.parentElement.clientWidth-e.clientWidth-e.offsetLeft,width:e.clientWidth}:null,Fq=e=>e===void 0?void 0:`${e}px`,Iq=d({props:{value:bt(),getValueIndex:bt(),prefixCls:bt(),motionName:bt(),onMotionStart:bt(),onMotionEnd:bt(),direction:bt(),containerRef:bt()},emits:[`motionStart`,`motionEnd`],setup(e,t){let{emit:n}=t,r=W(),i=t=>{let n=e.getValueIndex(t),r=e.containerRef.value?.querySelectorAll(`.${e.prefixCls}-item`)[n];return r?.offsetParent&&r},o=W(null),c=W(null);H(()=>e.value,(e,t)=>{let r=i(t),a=i(e),s=Pq(r),l=Pq(a);o.value=s,c.value=l,n(r&&a?`motionStart`:`motionEnd`)},{flush:`post`});let l=a(()=>e.direction===`rtl`?Fq(-o.value?.right):Fq(o.value?.left)),u=a(()=>e.direction===`rtl`?Fq(-c.value?.right):Fq(c.value?.left)),d,f=e=>{clearTimeout(d),x(()=>{e&&(e.style.transform=`translateX(var(--thumb-start-left))`,e.style.width=`var(--thumb-start-width)`)})},m=t=>{d=setTimeout(()=>{t&&(Zv(t,`${e.motionName}-appear-active`),t.style.transform=`translateX(var(--thumb-active-left))`,t.style.width=`var(--thumb-active-width)`)})},h=t=>{o.value=null,c.value=null,t&&(t.style.transform=null,t.style.width=null,Qv(t,`${e.motionName}-appear-active`)),n(`motionEnd`)},g=a(()=>({"--thumb-start-left":l.value,"--thumb-start-width":Fq(o.value?.width),"--thumb-active-left":u.value,"--thumb-active-width":Fq(c.value?.width)}));return p(()=>{clearTimeout(d)}),()=>{let t={ref:r,style:g.value,class:[`${e.prefixCls}-thumb`]};return s(Gt,{appear:!0,onBeforeEnter:f,onEnter:m,onAfterEnter:h},{default:()=>[!o.value||!c.value?null:s(`div`,t,null)]})}}});function Lq(e){return e.map(e=>typeof e==`object`&&e?e:{label:e?.toString(),title:e?.toString(),value:e})}var Rq=()=>({prefixCls:String,options:vt(),block:Y(),disabled:Y(),size:q(),value:G(G({},$t([String,Number])),{required:!0}),motionName:String,onChange:Q(),"onUpdate:value":Q()}),zq=(e,t)=>{let{slots:n,emit:r}=t,{value:i,disabled:a,payload:o,title:c,prefixCls:l,label:u=n.label,checked:d,className:f}=e,p=e=>{a||r(`change`,e,i)};return s(`label`,{class:Z({[`${l}-item-disabled`]:a},f)},[s(`input`,{class:`${l}-item-input`,type:`radio`,disabled:a,checked:d,onChange:p},null),s(`div`,{class:`${l}-item-label`,title:typeof c==`string`?c:``},[typeof u==`function`?u({value:i,disabled:a,payload:o,title:c}):u??i])])};zq.inheritAttrs=!1;var Bq=d({name:`ASegmented`,inheritAttrs:!1,props:zn(Rq(),{options:[],motionName:`thumb-motion`}),slots:Object,setup(e,t){let{emit:n,slots:r,attrs:i}=t,{prefixCls:o,direction:c,size:l}=K(`segmented`,e),[u,d]=Nq(o),f=M(),p=M(!1),m=a(()=>Lq(e.options)),h=(t,r)=>{e.disabled||(n(`update:value`,r),n(`change`,r))};return()=>{let t=o.value;return u(s(`div`,X(X({},i),{},{class:Z(t,{[d.value]:!0,[`${t}-block`]:e.block,[`${t}-disabled`]:e.disabled,[`${t}-lg`]:l.value==`large`,[`${t}-sm`]:l.value==`small`,[`${t}-rtl`]:c.value===`rtl`},i.class),ref:f}),[s(`div`,{class:`${t}-group`},[s(Iq,{containerRef:f,prefixCls:t,value:e.value,motionName:`${t}-${e.motionName}`,direction:c.value,getValueIndex:e=>m.value.findIndex(t=>t.value===e),onMotionStart:()=>{p.value=!0},onMotionEnd:()=>{p.value=!1}},null),m.value.map(n=>s(zq,X(X({key:n.value,prefixCls:t,checked:n.value===e.value,onChange:h},n),{},{className:Z(n.className,`${t}-item`,{[`${t}-item-selected`]:n.value===e.value&&!p.value}),disabled:!!e.disabled||!!n.disabled}),r))])]))}}}),Vq=be(Bq),Hq=e=>{let{componentCls:t}=e;return{[t]:G(G({},Ne(e)),{display:`flex`,justifyContent:`center`,alignItems:`center`,padding:e.paddingSM,backgroundColor:e.colorWhite,borderRadius:e.borderRadiusLG,border:`${e.lineWidth}px ${e.lineType} ${e.colorSplit}`,position:`relative`,width:`100%`,height:`100%`,overflow:`hidden`,[`& > ${t}-mask`]:{position:`absolute`,insetBlockStart:0,insetInlineStart:0,zIndex:10,display:`flex`,flexDirection:`column`,justifyContent:`center`,alignItems:`center`,width:`100%`,height:`100%`,color:e.colorText,lineHeight:e.lineHeight,background:e.QRCodeMaskBackgroundColor,textAlign:`center`,[`& > ${t}-expired , & > ${t}-scanned`]:{color:e.QRCodeTextColor}},"&-icon":{marginBlockEnd:e.marginXS,fontSize:e.controlHeight}}),[`${t}-borderless`]:{borderColor:`transparent`}}},Uq=Le(`QRCode`,e=>Hq(Fe(e,{QRCodeTextColor:`rgba(0, 0, 0, 0.88)`,QRCodeMaskBackgroundColor:`rgba(255, 255, 255, 0.96)`}))),Wq={icon:{tag:`svg`,attrs:{viewBox:`64 64 896 896`,focusable:`false`},children:[{tag:`path`,attrs:{d:`M296 250c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8h384c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8H296zm184 144H296c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8h184c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8zm-48 458H208V148h560v320c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8V108c0-17.7-14.3-32-32-32H168c-17.7 0-32 14.3-32 32v784c0 17.7 14.3 32 32 32h264c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm440-88H728v-36.6c46.3-13.8 80-56.6 80-107.4 0-61.9-50.1-112-112-112s-112 50.1-112 112c0 50.7 33.7 93.6 80 107.4V764H520c-8.8 0-16 7.2-16 16v152c0 8.8 7.2 16 16 16h352c8.8 0 16-7.2 16-16V780c0-8.8-7.2-16-16-16zM646 620c0-27.6 22.4-50 50-50s50 22.4 50 50-22.4 50-50 50-50-22.4-50-50zm180 266H566v-60h260v60z`}}]},name:`audit`,theme:`outlined`};function Gq(e){for(var t=1;t({size:{type:Number,default:160},value:{type:String,required:!0},type:q(`canvas`),color:String,bgColor:String,includeMargin:Boolean,imageSettings:ut()}),dJ=()=>G(G({},uJ()),{errorLevel:q(`M`),icon:String,iconSize:{type:Number,default:40},status:q(`active`),bordered:{type:Boolean,default:!0}}),fJ;(function(e){class t{static encodeText(n,r){let i=e.QrSegment.makeSegments(n);return t.encodeSegments(i,r)}static encodeBinary(n,r){let i=e.QrSegment.makeBytes(n);return t.encodeSegments([i],r)}static encodeSegments(e,r){let o=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1,s=arguments.length>3&&arguments[3]!==void 0?arguments[3]:40,c=arguments.length>4&&arguments[4]!==void 0?arguments[4]:-1,l=arguments.length>5&&arguments[5]!==void 0?arguments[5]:!0;if(!(t.MIN_VERSION<=o&&o<=s&&s<=t.MAX_VERSION)||c<-1||c>7)throw RangeError(`Invalid value`);let u,d;for(u=o;;u++){let n=t.getNumDataCodewords(u,r)*8,i=a.getTotalBits(e,u);if(i<=n){d=i;break}if(u>=s)throw RangeError(`Data too long`)}for(let e of[t.Ecc.MEDIUM,t.Ecc.QUARTILE,t.Ecc.HIGH])l&&d<=t.getNumDataCodewords(u,e)*8&&(r=e);let f=[];for(let t of e){n(t.mode.modeBits,4,f),n(t.numChars,t.mode.numCharCountBits(u),f);for(let e of t.getData())f.push(e)}i(f.length==d);let p=t.getNumDataCodewords(u,r)*8;i(f.length<=p),n(0,Math.min(4,p-f.length),f),n(0,(8-f.length%8)%8,f),i(f.length%8==0);for(let e=236;f.lengthm[t>>>3]|=e<<7-(t&7)),new t(u,r,m,c)}constructor(e,n,r,a){if(this.version=e,this.errorCorrectionLevel=n,this.modules=[],this.isFunction=[],et.MAX_VERSION)throw RangeError(`Version value out of range`);if(a<-1||a>7)throw RangeError(`Mask value out of range`);this.size=e*4+17;let o=[];for(let e=0;e>>9)*1335;let a=(t<<10|n)^21522;i(!(a>>>15));for(let e=0;e<=5;e++)this.setFunctionModule(8,e,r(a,e));this.setFunctionModule(8,7,r(a,6)),this.setFunctionModule(8,8,r(a,7)),this.setFunctionModule(7,8,r(a,8));for(let e=9;e<15;e++)this.setFunctionModule(14-e,8,r(a,e));for(let e=0;e<8;e++)this.setFunctionModule(this.size-1-e,8,r(a,e));for(let e=8;e<15;e++)this.setFunctionModule(8,this.size-15+e,r(a,e));this.setFunctionModule(8,this.size-8,!0)}drawVersion(){if(this.version<7)return;let e=this.version;for(let t=0;t<12;t++)e=e<<1^(e>>>11)*7973;let t=this.version<<12|e;i(!(t>>>18));for(let e=0;e<18;e++){let n=r(t,e),i=this.size-11+e%3,a=Math.floor(e/3);this.setFunctionModule(i,a,n),this.setFunctionModule(a,i,n)}}drawFinderPattern(e,t){for(let n=-4;n<=4;n++)for(let r=-4;r<=4;r++){let i=Math.max(Math.abs(r),Math.abs(n)),a=e+r,o=t+n;0<=a&&a{(e!=l-o||n>=c)&&f.push(t[e])});return i(f.length==s),f}drawCodewords(e){if(e.length!=Math.floor(t.getNumRawDataModules(this.version)/8))throw RangeError(`Invalid argument`);let n=0;for(let t=this.size-1;t>=1;t-=2){t==6&&(t=5);for(let i=0;i>>3],7-(n&7)),n++)}}i(n==e.length*8)}applyMask(e){if(e<0||e>7)throw RangeError(`Mask value out of range`);for(let t=0;t5&&e++):(this.finderPenaltyAddHistory(i,a),r||(e+=this.finderPenaltyCountPatterns(a)*t.PENALTY_N3),r=this.modules[n][o],i=1);e+=this.finderPenaltyTerminateAndCount(r,i,a)*t.PENALTY_N3}for(let n=0;n5&&e++):(this.finderPenaltyAddHistory(i,a),r||(e+=this.finderPenaltyCountPatterns(a)*t.PENALTY_N3),r=this.modules[o][n],i=1);e+=this.finderPenaltyTerminateAndCount(r,i,a)*t.PENALTY_N3}for(let n=0;ne+ +!!t,n);let r=this.size*this.size,a=Math.ceil(Math.abs(n*20-r*10)/r)-1;return i(0<=a&&a<=9),e+=a*t.PENALTY_N4,i(0<=e&&e<=2568888),e}getAlignmentPatternPositions(){if(this.version==1)return[];{let e=Math.floor(this.version/7)+2,t=this.version==32?26:Math.ceil((this.version*4+4)/(e*2-2))*2,n=[6];for(let r=this.size-7;n.lengtht.MAX_VERSION)throw RangeError(`Version number out of range`);let n=(16*e+128)*e+64;if(e>=2){let t=Math.floor(e/7)+2;n-=(25*t-10)*t-55,e>=7&&(n-=36)}return i(208<=n&&n<=29648),n}static getNumDataCodewords(e,n){return Math.floor(t.getNumRawDataModules(e)/8)-t.ECC_CODEWORDS_PER_BLOCK[n.ordinal][e]*t.NUM_ERROR_CORRECTION_BLOCKS[n.ordinal][e]}static reedSolomonComputeDivisor(e){if(e<1||e>255)throw RangeError(`Degree out of range`);let n=[];for(let t=0;t0);for(let i of e){let e=i^r.shift();r.push(0),n.forEach((n,i)=>r[i]^=t.reedSolomonMultiply(n,e))}return r}static reedSolomonMultiply(e,t){if(e>>>8||t>>>8)throw RangeError(`Byte out of range`);let n=0;for(let r=7;r>=0;r--)n=n<<1^(n>>>7)*285,n^=(t>>>r&1)*e;return i(!(n>>>8)),n}finderPenaltyCountPatterns(e){let t=e[1];i(t<=this.size*3);let n=t>0&&e[2]==t&&e[3]==t*3&&e[4]==t&&e[5]==t;return(n&&e[0]>=t*4&&e[6]>=t?1:0)+(n&&e[6]>=t*4&&e[0]>=t?1:0)}finderPenaltyTerminateAndCount(e,t,n){return e&&(this.finderPenaltyAddHistory(t,n),t=0),t+=this.size,this.finderPenaltyAddHistory(t,n),this.finderPenaltyCountPatterns(n)}finderPenaltyAddHistory(e,t){t[0]==0&&(e+=this.size),t.pop(),t.unshift(e)}}t.MIN_VERSION=1,t.MAX_VERSION=40,t.PENALTY_N1=3,t.PENALTY_N2=3,t.PENALTY_N3=40,t.PENALTY_N4=10,t.ECC_CODEWORDS_PER_BLOCK=[[-1,7,10,15,20,26,18,20,24,30,18,20,24,26,30,22,24,28,30,28,28,28,28,30,30,26,28,30,30,30,30,30,30,30,30,30,30,30,30,30,30],[-1,10,16,26,18,24,16,18,22,22,26,30,22,22,24,24,28,28,26,26,26,26,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28],[-1,13,22,18,26,18,24,18,22,20,24,28,26,24,20,30,24,28,28,26,30,28,30,30,30,30,28,30,30,30,30,30,30,30,30,30,30,30,30,30,30],[-1,17,28,22,16,22,28,26,26,24,28,24,28,22,24,24,30,28,28,26,28,30,24,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30]],t.NUM_ERROR_CORRECTION_BLOCKS=[[-1,1,1,1,1,1,2,2,2,2,4,4,4,4,4,6,6,6,6,7,8,8,9,9,10,12,12,12,13,14,15,16,17,18,19,19,20,21,22,24,25],[-1,1,1,1,2,2,4,4,4,5,5,5,8,9,9,10,10,11,13,14,16,17,17,18,20,21,23,25,26,28,29,31,33,35,37,38,40,43,45,47,49],[-1,1,1,2,2,4,4,6,6,8,8,8,10,12,16,12,17,16,18,21,20,23,23,25,27,29,34,34,35,38,40,43,45,48,51,53,56,59,62,65,68],[-1,1,1,2,4,4,4,5,6,8,8,11,11,16,16,18,16,19,21,25,25,25,34,30,32,35,37,40,42,45,48,51,54,57,60,63,66,70,74,77,81]],e.QrCode=t;function n(e,t,n){if(t<0||t>31||e>>>t)throw RangeError(`Value out of range`);for(let r=t-1;r>=0;r--)n.push(e>>>r&1)}function r(e,t){return!!(e>>>t&1)}function i(e){if(!e)throw Error(`Assertion error`)}class a{static makeBytes(e){let t=[];for(let r of e)n(r,8,t);return new a(a.Mode.BYTE,e.length,t)}static makeNumeric(e){if(!a.isNumeric(e))throw RangeError(`String contains non-numeric characters`);let t=[];for(let r=0;r=1<1&&arguments[1]!==void 0?arguments[1]:0,n=[];return e.forEach(function(e,r){let i=null;e.forEach(function(a,o){if(!a&&i!==null){n.push(`M${i+t} ${r+t}h${o-i}v1H${i+t}z`),i=null;return}if(o===e.length-1){if(!a)return;i===null?n.push(`M${o+t},${r+t} h1v1H${o+t}z`):n.push(`M${i+t},${r+t} h${o+1-i}v1H${i+t}z`);return}a&&i===null&&(i=o)})}),n.join(``)}function wJ(e,t){return e.slice().map((e,n)=>n=t.y+t.h?e:e.map((e,n)=>n=t.x+t.w?e:!1))}function TJ(e,t,n,r){if(r==null)return null;let i=e.length+n*2,a=Math.floor(t*SJ),o=i/t,s=(r.width||a)*o,c=(r.height||a)*o,l=r.x==null?e.length/2-s/2:r.x*o,u=r.y==null?e.length/2-c/2:r.y*o,d=null;if(r.excavate){let e=Math.floor(l),t=Math.floor(u);d={x:e,y:t,w:Math.ceil(s+l-e),h:Math.ceil(c+u-t)}}return{x:l,y:u,h:c,w:s,excavation:d}}function EJ(e,t){return t==null?e?bJ:xJ:Math.floor(t)}var DJ=function(){try{new Path2D().addPath(new Path2D)}catch{return!1}return!0}(),OJ=d({name:`QRCodeCanvas`,inheritAttrs:!1,props:G(G({},uJ()),{level:String,bgColor:String,fgColor:String,marginSize:Number}),setup(e,t){let{attrs:n,expose:r}=t,i=a(()=>e.imageSettings?.src),o=M(null),c=M(null),l=M(!1);return r({toDataURL:(e,t)=>o.value?.toDataURL(e,t)}),P(()=>{let{value:t,size:n=hJ,level:r=gJ,bgColor:i=_J,fgColor:a=vJ,includeMargin:s=yJ,marginSize:u,imageSettings:d}=e;if(o.value!=null){let e=o.value,f=e.getContext(`2d`);if(!f)return;let p=pJ.QrCode.encodeText(t,mJ[r]).getModules(),m=EJ(s,u),h=p.length+m*2,g=TJ(p,n,m,d),_=c.value,v=l.value&&g!=null&&_!==null&&_.complete&&_.naturalHeight!==0&&_.naturalWidth!==0;v&&g.excavation!=null&&(p=wJ(p,g.excavation));let y=window.devicePixelRatio||1;e.height=e.width=n*y;let b=n/h*y;f.scale(b,b),f.fillStyle=i,f.fillRect(0,0,h,h),f.fillStyle=a,DJ?f.fill(new Path2D(CJ(p,m))):p.forEach(function(e,t){e.forEach(function(e,n){e&&f.fillRect(n+m,t+m,1,1)})}),v&&f.drawImage(_,g.x+m,g.y+m,g.w,g.h)}},{flush:`post`}),H(i,()=>{l.value=!1}),()=>{let t=e.size??hJ,r={height:`${t}px`,width:`${t}px`},a=null;return i.value!=null&&(a=s(`img`,{src:i.value,key:i.value,style:{display:`none`},onLoad:()=>{l.value=!0},ref:c},null)),s(v,null,[s(`canvas`,X(X({},n),{},{style:[r,n.style],ref:o}),null),a])}}}),kJ=d({name:`QRCodeSVG`,inheritAttrs:!1,props:G(G({},uJ()),{color:String,level:String,bgColor:String,fgColor:String,marginSize:Number,title:String}),setup(e){let t=null,n=null,r=null,i=null,a=null,o=null;return P(()=>{let{value:c,size:l=hJ,level:u=gJ,includeMargin:d=yJ,marginSize:f,imageSettings:p}=e;t=pJ.QrCode.encodeText(c,mJ[u]).getModules(),n=EJ(d,f),r=t.length+n*2,i=TJ(t,l,n,p),p!=null&&i!=null&&(i.excavation!=null&&(t=wJ(t,i.excavation)),o=s(`image`,{"xlink:href":p.src,height:i.h,width:i.w,x:i.x+n,y:i.y+n,preserveAspectRatio:`none`},null)),a=CJ(t,n)}),()=>{let t=e.bgColor&&_J,n=e.fgColor&&vJ;return s(`svg`,{height:e.size,width:e.size,viewBox:`0 0 ${r} ${r}`},[!!e.title&&s(`title`,null,[e.title]),s(`path`,{fill:t,d:`M0,0 h${r}v${r}H0z`,"shape-rendering":`crispEdges`},null),s(`path`,{fill:n,d:a,"shape-rendering":`crispEdges`},null),o])}}}),AJ=d({name:`AQrcode`,inheritAttrs:!1,props:dJ(),emits:[`refresh`],setup(e,t){let{emit:n,attrs:r,expose:i}=t,[o]=Ft(`QRCode`),{prefixCls:c}=K(`qrcode`,e),[l,u]=Uq(c),[,d]=Ct(),f=W();i({toDataURL:(e,t)=>f.value?.toDataURL(e,t)});let p=a(()=>{let{value:t,icon:n=``,size:r=160,iconSize:i=40,color:a=d.value.colorText,bgColor:o=`transparent`,errorLevel:s=`M`}=e,c={src:n,x:void 0,y:void 0,height:i,width:i,excavate:!0};return{value:t,size:r-(d.value.paddingSM+d.value.lineWidth)*2,level:s,bgColor:o,fgColor:a,imageSettings:n?c:void 0}});return()=>{let t=c.value;return l(s(`div`,X(X({},r),{},{style:[r.style,{width:`${e.size}px`,height:`${e.size}px`,backgroundColor:p.value.bgColor}],class:[u.value,t,{[`${t}-borderless`]:!e.bordered}]}),[e.status!==`active`&&s(`div`,{class:`${t}-mask`},[e.status===`loading`&&s(fF,null,null),e.status===`expired`&&s(v,null,[s(`p`,{class:`${t}-expired`},[o.value.expired]),s(sr,{type:`link`,onClick:e=>n(`refresh`,e)},{default:()=>[o.value.refresh],icon:()=>s(yr,null,null)})]),e.status===`scanned`&&s(`p`,{class:`${t}-scanned`},[o.value.scanned])]),e.type===`canvas`?s(OJ,X({ref:f},p.value),null):s(kJ,p.value,null)]))}}}),jJ=be(AJ);function MJ(e){let t=window.innerWidth||document.documentElement.clientWidth,n=window.innerHeight||document.documentElement.clientHeight,{top:r,right:i,bottom:a,left:o}=e.getBoundingClientRect();return r>=0&&o>=0&&i<=t&&a<=n}function NJ(e,t,n,r){let[i,o]=Tn(void 0);P(()=>{let t=typeof e.value==`function`?e.value():e.value;o(t||null)},{flush:`post`});let[s,c]=Tn(null),l=()=>{if(!t.value){c(null);return}if(i.value){!MJ(i.value)&&t.value&&i.value.scrollIntoView(r.value);let{left:e,top:n,width:a,height:o}=i.value.getBoundingClientRect(),l={left:e,top:n,width:a,height:o,radius:0};JSON.stringify(s.value)!==JSON.stringify(l)&&c(l)}else c(null)};return D(()=>{H([t,i],()=>{l()},{flush:`post`,immediate:!0}),window.addEventListener(`resize`,l)}),p(()=>{window.removeEventListener(`resize`,l)}),[a(()=>{if(!s.value)return s.value;let e=n.value?.offset||6,t=n.value?.radius||2;return{left:s.value.left-e,top:s.value.top-e,width:s.value.width+e*2,height:s.value.height+e*2,radius:t}}),i]}var PJ=()=>({arrow:$t([Boolean,Object]),target:$t([String,Function,Object]),title:$t([String,Object]),description:$t([String,Object]),placement:q(),mask:$t([Object,Boolean],!0),className:{type:String},style:ut(),scrollIntoViewOptions:$t([Boolean,Object])}),FJ=()=>G(G({},PJ()),{prefixCls:{type:String},total:{type:Number},current:{type:Number},onClose:Q(),onFinish:Q(),renderPanel:Q(),onPrev:Q(),onNext:Q()}),IJ=d({name:`DefaultPanel`,inheritAttrs:!1,props:FJ(),setup(e,t){let{attrs:n}=t;return()=>{let{prefixCls:t,current:r,total:i,title:a,description:o,onClose:c,onPrev:l,onNext:u,onFinish:d}=e;return s(`div`,X(X({},n),{},{class:Z(`${t}-content`,n.class)}),[s(`div`,{class:`${t}-inner`},[s(`button`,{type:`button`,onClick:c,"aria-label":`Close`,class:`${t}-close`},[s(`span`,{class:`${t}-close-x`},[g(`×`)])]),s(`div`,{class:`${t}-header`},[s(`div`,{class:`${t}-title`},[a])]),s(`div`,{class:`${t}-description`},[o]),s(`div`,{class:`${t}-footer`},[s(`div`,{class:`${t}-sliders`},[i>1?[...Array.from({length:i}).keys()].map((e,t)=>s(`span`,{key:e,class:t===r?`active`:``},null)):null]),s(`div`,{class:`${t}-buttons`},[r===0?null:s(`button`,{class:`${t}-prev-btn`,onClick:l},[g(`Prev`)]),r===i-1?s(`button`,{class:`${t}-finish-btn`,onClick:d},[g(`Finish`)]):s(`button`,{class:`${t}-next-btn`,onClick:u},[g(`Next`)])])])])])}}}),LJ=d({name:`TourStep`,inheritAttrs:!1,props:FJ(),setup(e,t){let{attrs:n}=t;return()=>{let{current:t,renderPanel:r}=e;return s(v,null,[typeof r==`function`?r(G(G({},n),e),t):s(IJ,X(X({},n),e),null)])}}}),RJ=0,zJ=de();function BJ(){let e;return zJ?(e=RJ,RJ+=1):e=`TEST_OR_SSR`,e}function VJ(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:W(``),t=`vc_unique_${BJ()}`;return e.value||t}var HJ={fill:`transparent`,"pointer-events":`auto`},UJ=d({name:`TourMask`,props:{prefixCls:{type:String},pos:ut(),rootClassName:{type:String},showMask:Y(),fill:{type:String,default:`rgba(0,0,0,0.5)`},open:Y(),animated:$t([Boolean,Object]),zIndex:{type:Number}},setup(e,t){let{attrs:n}=t,r=VJ();return()=>{let{prefixCls:t,open:i,rootClassName:a,pos:o,showMask:c,fill:l,animated:u,zIndex:d}=e,f=`${t}-mask-${r}`,p=typeof u==`object`?u?.placeholder:u;return s(bn,{visible:i,autoLock:!0},{default:()=>i&&s(`div`,X(X({},n),{},{class:Z(`${t}-mask`,a,n.class),style:[{position:`fixed`,left:0,right:0,top:0,bottom:0,zIndex:d,pointerEvents:`none`},n.style]}),[c?s(`svg`,{style:{width:`100%`,height:`100%`}},[s(`defs`,null,[s(`mask`,{id:f},[s(`rect`,{x:`0`,y:`0`,width:`100vw`,height:`100vh`,fill:`white`},null),o&&s(`rect`,{x:o.left,y:o.top,rx:o.radius,width:o.width,height:o.height,fill:`black`,class:p?`${t}-placeholder-animated`:``},null)])]),s(`rect`,{x:`0`,y:`0`,width:`100%`,height:`100%`,fill:l,mask:`url(#${f})`},null),o&&s(v,null,[s(`rect`,X(X({},HJ),{},{x:`0`,y:`0`,width:`100%`,height:o.top}),null),s(`rect`,X(X({},HJ),{},{x:`0`,y:`0`,width:o.left,height:`100%`}),null),s(`rect`,X(X({},HJ),{},{x:`0`,y:o.top+o.height,width:`100%`,height:`calc(100vh - ${o.top+o.height}px)`}),null),s(`rect`,X(X({},HJ),{},{x:o.left+o.width,y:`0`,width:`calc(100vw - ${o.left+o.width}px)`,height:`100%`}),null)])]):null])})}}}),WJ=[0,0],GJ={left:{points:[`cr`,`cl`],offset:[-8,0]},right:{points:[`cl`,`cr`],offset:[8,0]},top:{points:[`bc`,`tc`],offset:[0,-8]},bottom:{points:[`tc`,`bc`],offset:[0,8]},topLeft:{points:[`bl`,`tl`],offset:[0,-8]},leftTop:{points:[`tr`,`tl`],offset:[-8,0]},topRight:{points:[`br`,`tr`],offset:[0,-8]},rightTop:{points:[`tl`,`tr`],offset:[8,0]},bottomRight:{points:[`tr`,`br`],offset:[0,8]},rightBottom:{points:[`bl`,`br`],offset:[8,0]},bottomLeft:{points:[`tl`,`bl`],offset:[0,8]},leftBottom:{points:[`br`,`bl`],offset:[-8,0]}};function KJ(){let e=arguments.length>0&&arguments[0]!==void 0&&arguments[0],t={};return Object.keys(GJ).forEach(n=>{t[n]=G(G({},GJ[n]),{autoArrow:e,targetOffset:WJ})}),t}KJ();var qJ=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 i=0,r=Object.getOwnPropertySymbols(e);i{let{builtinPlacements:e,popupAlign:t}=Pa();return{builtinPlacements:e,popupAlign:t,steps:vt(),open:Y(),defaultCurrent:{type:Number},current:{type:Number},onChange:Q(),onClose:Q(),onFinish:Q(),mask:$t([Boolean,Object],!0),arrow:$t([Boolean,Object],!0),rootClassName:{type:String},placement:q(`bottom`),prefixCls:{type:String,default:`rc-tour`},renderPanel:Q(),gap:ut(),animated:$t([Boolean,Object]),scrollIntoViewOptions:$t([Boolean,Object],!0),zIndex:{type:Number,default:1001}}},XJ=d({name:`Tour`,inheritAttrs:!1,props:zn(YJ(),{}),setup(e){let{defaultCurrent:t,placement:n,mask:r,scrollIntoViewOptions:o,open:c,gap:l,arrow:u}=i(e),d=W(),[f,p]=qu(0,{value:a(()=>e.current),defaultValue:t.value}),[m,h]=qu(void 0,{value:a(()=>e.open),postState:t=>f.value<0||f.value>=e.steps.length?!1:t??!0}),g=M(m.value);P(()=>{m.value&&!g.value&&p(0),g.value=m.value});let _=a(()=>e.steps[f.value]||{}),y=a(()=>_.value.placement??n.value),b=a(()=>m.value&&(_.value.mask??r.value)),x=a(()=>_.value.scrollIntoViewOptions??o.value),[S,C]=NJ(a(()=>_.value.target),c,l,x),w=a(()=>C.value?_.value.arrow===void 0?u.value:_.value.arrow:!1),T=a(()=>typeof w.value==`object`&&w.value.pointAtCenter);H(T,()=>{var e;(e=d.value)==null||e.forcePopupAlign()}),H(f,()=>{var e;(e=d.value)==null||e.forcePopupAlign()});let E=t=>{var n;p(t),(n=e.onChange)==null||n.call(e,t)};return()=>{let{prefixCls:t,steps:n,onClose:r,onFinish:i,rootClassName:o,renderPanel:c,animated:l,zIndex:u}=e,p=qJ(e,[`prefixCls`,`steps`,`onClose`,`onFinish`,`rootClassName`,`renderPanel`,`animated`,`zIndex`]);if(C.value===void 0)return null;let g=()=>{h(!1),r?.(f.value)},x=typeof b.value==`boolean`?b.value:!!b.value,D=typeof b.value==`boolean`?void 0:b.value,O=()=>C.value||document.body,k=()=>s(LJ,X({arrow:w.value,key:`content`,prefixCls:t,total:n.length,renderPanel:c,onPrev:()=>{E(f.value-1)},onNext:()=>{E(f.value+1)},onClose:g,current:f.value,onFinish:()=>{g(),i?.()}},_.value),null),A=a(()=>{let e=S.value||JJ,t={};return Object.keys(e).forEach(n=>{typeof e[n]==`number`?t[n]=`${e[n]}px`:t[n]=e[n]}),t});return m.value?s(v,null,[s(UJ,{zIndex:u,prefixCls:t,pos:S.value,showMask:x,style:D?.style,fill:D?.color,open:m.value,animated:l,rootClassName:o},null),s(ll,X(X({},p),{},{arrow:!!p.arrow,builtinPlacements:_.value.target?p.builtinPlacements??KJ(T.value):void 0,ref:d,popupStyle:_.value.target?_.value.style:G(G({},_.value.style),{position:`fixed`,left:JJ.left,top:JJ.top,transform:`translate(-50%, -50%)`}),popupPlacement:y.value,popupVisible:m.value,popupClassName:Z(o,_.value.className),prefixCls:t,popup:k,forceRender:!1,destroyPopupOnHide:!0,zIndex:u,mask:!1,getTriggerDOMNode:O}),{default:()=>[s(bn,{visible:m.value,autoLock:!0},{default:()=>[s(`div`,{class:Z(o,`${t}-target-placeholder`),style:G(G({},A.value),{position:`fixed`,pointerEvents:`none`})},null)]})]})]):null}}}),ZJ=()=>G(G({},YJ()),{steps:{type:Array},prefixCls:{type:String},current:{type:Number},type:{type:String},"onUpdate:current":Function}),QJ=d({name:`ATourPanel`,inheritAttrs:!1,props:G(G({},FJ()),{cover:{type:Object},nextButtonProps:{type:Object},prevButtonProps:{type:Object},current:{type:Number},type:{type:String}}),setup(e,t){let{attrs:n,slots:r}=t,{current:o,total:c}=i(e),l=a(()=>o.value===c.value-1),u=t=>{var n;let r=e.prevButtonProps;(n=e.onPrev)==null||n.call(e,t),typeof r?.onClick==`function`&&r?.onClick()},d=t=>{var n,r;let i=e.nextButtonProps;l.value?(n=e.onFinish)==null||n.call(e,t):(r=e.onNext)==null||r.call(e,t),typeof i?.onClick==`function`&&i?.onClick()};return()=>{let{prefixCls:t,title:i,onClose:a,cover:f,description:p,type:m,arrow:h}=e,g=e.prevButtonProps,_=e.nextButtonProps,v;i&&(v=s(`div`,{class:`${t}-header`},[s(`div`,{class:`${t}-title`},[i])]));let y;p&&(y=s(`div`,{class:`${t}-description`},[p]));let b;f&&(b=s(`div`,{class:`${t}-cover`},[f]));let x;x=r.indicatorsRender?r.indicatorsRender({current:o.value,total:c}):[...Array.from({length:c.value}).keys()].map((e,n)=>s(`span`,{key:e,class:Z(n===o.value&&`${t}-indicator-active`,`${t}-indicator`)},null));let S=m===`primary`?`default`:`primary`,C={type:`default`,ghost:m===`primary`};return s(ct,{componentName:`Tour`,defaultLocale:Ut.Tour},{default:e=>s(`div`,X(X({},n),{},{class:Z(m===`primary`?`${t}-primary`:``,n.class,`${t}-content`)}),[h&&s(`div`,{class:`${t}-arrow`,key:`arrow`},null),s(`div`,{class:`${t}-inner`},[s(_t,{class:`${t}-close`,onClick:a},null),b,v,y,s(`div`,{class:`${t}-footer`},[c.value>1&&s(`div`,{class:`${t}-indicators`},[x]),s(`div`,{class:`${t}-buttons`},[o.value===0?null:s(sr,X(X(X({},C),g),{},{onClick:u,size:`small`,class:Z(`${t}-prev-btn`,g?.className)}),{default:()=>[it(g?.children)?g.children():g?.children??e.Previous]}),s(sr,X(X({type:S},_),{},{onClick:d,size:`small`,class:Z(`${t}-next-btn`,_?.className)}),{default:()=>[it(_?.children)?_?.children():l.value?e.Finish:e.Next]})])])])])})}}}),$J=e=>{let{defaultType:t,steps:n,current:r,defaultCurrent:i}=e,o=W(i?.value),s=a(()=>r?.value);H(s,e=>{o.value=e??i?.value},{immediate:!0});let c=e=>{o.value=e},l=a(()=>typeof o.value==`number`?n&&n.value?.[o.value]?.type:t?.value);return{currentMergedType:a(()=>l.value??t?.value),updateInnerCurrent:c}},eY=e=>{let{componentCls:t,lineHeight:n,padding:r,paddingXS:i,borderRadius:a,borderRadiusXS:o,colorPrimary:s,colorText:c,colorFill:l,indicatorHeight:u,indicatorWidth:d,boxShadowTertiary:f,tourZIndexPopup:p,fontSize:m,colorBgContainer:h,fontWeightStrong:g,marginXS:_,colorTextLightSolid:v,tourBorderRadius:y,colorWhite:b,colorBgTextHover:x,tourCloseSize:S,motionDurationSlow:C,antCls:w}=e;return[{[t]:G(G({},Ne(e)),{color:c,position:`absolute`,zIndex:p,display:`block`,visibility:`visible`,fontSize:m,lineHeight:n,width:520,"--antd-arrow-background-color":h,"&-pure":{maxWidth:`100%`,position:`relative`},[`&${t}-hidden`]:{display:`none`},[`${t}-content`]:{position:`relative`},[`${t}-inner`]:{textAlign:`start`,textDecoration:`none`,borderRadius:y,boxShadow:f,position:`relative`,backgroundColor:h,border:`none`,backgroundClip:`padding-box`,[`${t}-close`]:{position:`absolute`,top:r,insetInlineEnd:r,color:e.colorIcon,outline:`none`,width:S,height:S,borderRadius:e.borderRadiusSM,transition:`background-color ${e.motionDurationMid}, color ${e.motionDurationMid}`,display:`flex`,alignItems:`center`,justifyContent:`center`,"&:hover":{color:e.colorIconHover,backgroundColor:e.wireframe?`transparent`:e.colorFillContent}},[`${t}-cover`]:{textAlign:`center`,padding:`${r+S+i}px ${r}px 0`,img:{width:`100%`}},[`${t}-header`]:{padding:`${r}px ${r}px ${i}px`,[`${t}-title`]:{lineHeight:n,fontSize:m,fontWeight:g}},[`${t}-description`]:{padding:`0 ${r}px`,lineHeight:n,wordWrap:`break-word`},[`${t}-footer`]:{padding:`${i}px ${r}px ${r}px`,textAlign:`end`,borderRadius:`0 0 ${o}px ${o}px`,display:`flex`,[`${t}-indicators`]:{display:`inline-block`,[`${t}-indicator`]:{width:d,height:u,display:`inline-block`,borderRadius:`50%`,background:l,"&:not(:last-child)":{marginInlineEnd:u},"&-active":{background:s}}},[`${t}-buttons`]:{marginInlineStart:`auto`,[`${w}-btn`]:{marginInlineStart:_}}}},[`${t}-primary, &${t}-primary`]:{"--antd-arrow-background-color":s,[`${t}-inner`]:{color:v,textAlign:`start`,textDecoration:`none`,backgroundColor:s,borderRadius:a,boxShadow:f,[`${t}-close`]:{color:v},[`${t}-indicators`]:{[`${t}-indicator`]:{background:new me(v).setAlpha(.15).toRgbString(),"&-active":{background:v}}},[`${t}-prev-btn`]:{color:v,borderColor:new me(v).setAlpha(.15).toRgbString(),backgroundColor:s,"&:hover":{backgroundColor:new me(v).setAlpha(.15).toRgbString(),borderColor:`transparent`}},[`${t}-next-btn`]:{color:s,borderColor:`transparent`,background:b,"&:hover":{background:new me(x).onBackground(b).toRgbString()}}}}}),[`${t}-mask`]:{[`${t}-placeholder-animated`]:{transition:`all ${C}`}},[[`&-placement-left`,`&-placement-leftTop`,`&-placement-leftBottom`,`&-placement-right`,`&-placement-rightTop`,`&-placement-rightBottom`].join(`,`)]:{[`${t}-inner`]:{borderRadius:Math.min(y,8)}}},d_(e,{colorBg:`var(--antd-arrow-background-color)`,contentRadius:y,limitVerticalRadius:!0})]},tY=Le(`Tour`,e=>{let{borderRadiusLG:t,fontSize:n,lineHeight:r}=e;return[eY(Fe(e,{tourZIndexPopup:e.zIndexPopupBase+70,indicatorWidth:6,indicatorHeight:6,tourBorderRadius:t,tourCloseSize:n*r}))]}),nY=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 i=0,r=Object.getOwnPropertySymbols(e);i{let{steps:t,current:i,type:c,rootClassName:l}=e,u=nY(e,[`steps`,`current`,`type`,`rootClassName`]),d=Z({[`${f.value}-primary`]:g.value===`primary`,[`${f.value}-rtl`]:p.value===`rtl`},h.value,l),v=(e,t)=>s(QJ,X(X({},e),{},{type:c,current:t}),{indicatorsRender:o.indicatorsRender}),y=e=>{_(e),r(`update:current`,e),r(`change`,e)},b=a(()=>n_({arrowPointAtCenter:!0,autoAdjustOverflow:!0}));return m(s(XJ,X(X(X({},n),u),{},{rootClassName:d,prefixCls:f.value,current:i,defaultCurrent:e.defaultCurrent,animated:!0,renderPanel:v,onChange:y,steps:t,builtinPlacements:b.value}),null))}}}),iY=be(rY),aY=Symbol(`appConfigContext`),oY=t=>e(aY,t),sY=()=>C(aY,{}),cY=Symbol(`appContext`),lY=t=>e(cY,t),uY=k({message:{},notification:{},modal:{}}),dY=()=>C(cY,uY),fY=e=>{let{componentCls:t,colorText:n,fontSize:r,lineHeight:i,fontFamily:a}=e;return{[t]:{color:n,fontSize:r,lineHeight:i,fontFamily:a}}},pY=Le(`App`,e=>[fY(e)]),mY=()=>({rootClassName:String,message:ut(),notification:ut()}),hY=()=>dY(),gY=d({name:`AApp`,props:zn(mY(),{}),setup(e,t){let{slots:n}=t,{prefixCls:r}=K(`app`,e),[i,o]=pY(r),c=a(()=>Z(o.value,r.value,e.rootClassName)),l=sY(),u=a(()=>({message:G(G({},l.message),e.message),notification:G(G({},l.notification),e.notification)}));oY(u.value);let[d,f]=Nt(u.value.message),[p,m]=xt(u.value.notification),[h,g]=Xn();return lY(a(()=>({message:d,notification:p,modal:h})).value),()=>i(s(`div`,{class:c.value},[g(),f(),m(),n.default?.call(n)]))}});gY.useApp=hY,gY.install=function(e){e.component(gY.name,gY)};var _Y=[`wrap`,`nowrap`,`wrap-reverse`],vY=[`flex-start`,`flex-end`,`start`,`end`,`center`,`space-between`,`space-around`,`space-evenly`,`stretch`,`normal`,`left`,`right`],yY=[`center`,`start`,`end`,`flex-start`,`flex-end`,`self-start`,`self-end`,`baseline`,`normal`,`stretch`],bY=(e,t)=>{let n={};return _Y.forEach(r=>{n[`${e}-wrap-${r}`]=t.wrap===r}),n},xY=(e,t)=>{let n={};return yY.forEach(r=>{n[`${e}-align-${r}`]=t.align===r}),n[`${e}-align-stretch`]=!t.align&&!!t.vertical,n},SY=(e,t)=>{let n={};return vY.forEach(r=>{n[`${e}-justify-${r}`]=t.justify===r}),n};function CY(e,t){return Z(G(G(G({},bY(e,t)),xY(e,t)),SY(e,t)))}var wY=e=>{let{componentCls:t}=e;return{[t]:{display:`flex`,"&-vertical":{flexDirection:`column`},"&-rtl":{direction:`rtl`},"&:empty":{display:`none`}}}},TY=e=>{let{componentCls:t}=e;return{[t]:{"&-gap-small":{gap:e.flexGapSM},"&-gap-middle":{gap:e.flexGap},"&-gap-large":{gap:e.flexGapLG}}}},EY=e=>{let{componentCls:t}=e,n={};return _Y.forEach(e=>{n[`${t}-wrap-${e}`]={flexWrap:e}}),n},DY=e=>{let{componentCls:t}=e,n={};return yY.forEach(e=>{n[`${t}-align-${e}`]={alignItems:e}}),n},OY=e=>{let{componentCls:t}=e,n={};return vY.forEach(e=>{n[`${t}-justify-${e}`]={justifyContent:e}}),n},kY=Le(`Flex`,e=>{let t=Fe(e,{flexGapSM:e.paddingXS,flexGap:e.padding,flexGapLG:e.paddingLG});return[wY(t),TY(t),EY(t),DY(t),OY(t)]});function AY(e){return[`small`,`middle`,`large`].includes(e)}var jY=()=>({prefixCls:q(),vertical:Y(),wrap:q(),justify:q(),align:q(),flex:$t([Number,String]),gap:$t([Number,String]),component:bt()}),MY=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 i=0,r=Object.getOwnPropertySymbols(e);i[c.value,u.value,CY(c.value,e),{[`${c.value}-rtl`]:o.value===`rtl`,[`${c.value}-gap-${e.gap}`]:AY(e.gap),[`${c.value}-vertical`]:e.vertical??i?.value.vertical}]);return()=>{let{flex:t,gap:i,component:a=`div`}=e,o=MY(e,[`flex`,`gap`,`component`]),c={};return t&&(c.flex=t),i&&!AY(i)&&(c.gap=`${i}px`),l(s(a,X({class:[r.class,d.value],style:[r.style,c]},nr(o,[`justify`,`wrap`,`align`,`vertical`])),{default:()=>[n.default?.call(n)]}))}}}),PY=be(NY),FY=S({Affix:()=>$i,Alert:()=>Ag,Anchor:()=>Ta,AnchorLink:()=>ba,App:()=>gY,AutoComplete:()=>yg,AutoCompleteOptGroup:()=>_g,AutoCompleteOption:()=>gg,Avatar:()=>E_,AvatarGroup:()=>T_,BackTop:()=>dM,Badge:()=>G_,BadgeRibbon:()=>H_,Breadcrumb:()=>Dy,BreadcrumbItem:()=>gv,BreadcrumbSeparator:()=>Ey,Button:()=>sr,ButtonGroup:()=>Rn,Calendar:()=>nC,Card:()=>Mw,CardGrid:()=>jw,CardMeta:()=>Aw,Carousel:()=>ZT,Cascader:()=>nA,CheckableTag:()=>CA,Checkbox:()=>dA,CheckboxGroup:()=>uA,Col:()=>pA,Collapse:()=>Ww,CollapsePanel:()=>Uw,Comment:()=>_A,Compact:()=>Fn,ConfigProvider:()=>Wt,DatePicker:()=>tj,Descriptions:()=>hj,DescriptionsItem:()=>cj,DirectoryTree:()=>tU,Divider:()=>yj,Drawer:()=>zj,Dropdown:()=>bj,DropdownButton:()=>uv,Empty:()=>fe,Flex:()=>PY,FloatButton:()=>fM,FloatButtonGroup:()=>oM,Form:()=>Wk,FormItem:()=>Fk,FormItemRest:()=>fd,Grid:()=>fA,Image:()=>XN,ImagePreviewGroup:()=>YN,Input:()=>rN,InputGroup:()=>kM,InputNumber:()=>kP,InputPassword:()=>nN,InputSearch:()=>jM,Layout:()=>$P,LayoutContent:()=>QP,LayoutFooter:()=>XP,LayoutHeader:()=>YP,LayoutSider:()=>ZP,List:()=>ZF,ListItem:()=>KF,ListItemMeta:()=>UF,LocaleProvider:()=>Ht,Mentions:()=>kI,MentionsOption:()=>OI,Menu:()=>vy,MenuDivider:()=>ty,MenuItem:()=>Bv,MenuItemGroup:()=>ey,Modal:()=>ar,MonthPicker:()=>XA,PageHeader:()=>QI,Pagination:()=>HF,Popconfirm:()=>rL,Popover:()=>w_,Progress:()=>RL,QRCode:()=>jJ,QuarterPicker:()=>$A,Radio:()=>xS,RadioButton:()=>bS,RadioGroup:()=>yS,RangePicker:()=>ej,Rate:()=>$L,Result:()=>vR,Row:()=>yR,Segmented:()=>Vq,Select:()=>lg,SelectOptGroup:()=>dg,SelectOption:()=>ug,Skeleton:()=>Dw,SkeletonAvatar:()=>Ew,SkeletonButton:()=>Sw,SkeletonImage:()=>Tw,SkeletonInput:()=>Cw,SkeletonTitle:()=>QC,Slider:()=>ez,Space:()=>JI,Spin:()=>fF,Statistic:()=>VI,StatisticCountdown:()=>BI,Step:()=>Cz,Steps:()=>wz,SubMenu:()=>Yv,Switch:()=>Nz,TabPane:()=>BC,Table:()=>YU,TableColumn:()=>WU,TableColumnGroup:()=>GU,TableSummary:()=>JU,TableSummaryCell:()=>qU,TableSummaryRow:()=>KU,Tabs:()=>HC,Tag:()=>wA,Textarea:()=>JM,TimePicker:()=>sG,TimeRangePicker:()=>oG,Timeline:()=>fG,TimelineItem:()=>cG,Tooltip:()=>v_,Tour:()=>iY,Transfer:()=>bW,Tree:()=>rU,TreeNode:()=>nU,TreeSelect:()=>nG,TreeSelectNode:()=>tG,Typography:()=>cK,TypographyLink:()=>$G,TypographyParagraph:()=>tK,TypographyText:()=>rK,TypographyTitle:()=>sK,Upload:()=>_q,UploadDragger:()=>gq,Watermark:()=>Oq,WeekPicker:()=>YA,message:()=>ot,notification:()=>zt}),IY={version:Ze,install:function(e){return Object.keys(FY).forEach(t=>{let n=FY[t];n.install&&e.use(n)}),e.use(Ui.StyleProvider),e.config.globalProperties.$message=ot,e.config.globalProperties.$notification=zt,e.config.globalProperties.$info=ar.info,e.config.globalProperties.$success=ar.success,e.config.globalProperties.$error=ar.error,e.config.globalProperties.$warning=ar.warning,e.config.globalProperties.$confirm=ar.confirm,e.config.globalProperties.$destroyAll=ar.destroyAll,e}},LY={};function RY(e,t){let n=U(`router-view`);return _(),R(n)}var zY=ne(LY,[[`render`,RY]]),BY=typeof document<`u`,VY=/#/g,HY=/&/g,UY=/\//g,WY=/=/g,GY=/\?/g,KY=/\+/g,qY=/%5B/g,JY=/%5D/g,YY=/%5E/g,XY=/%60/g,ZY=/%7B/g,QY=/%7C/g,$Y=/%7D/g,eX=/%20/g;function tX(e){return e==null?``:encodeURI(``+e).replace(QY,`|`).replace(qY,`[`).replace(JY,`]`)}function nX(e){return tX(e).replace(ZY,`{`).replace($Y,`}`).replace(YY,`^`)}function rX(e){return tX(e).replace(KY,`%2B`).replace(eX,`+`).replace(VY,`%23`).replace(HY,`%26`).replace(XY,"`").replace(ZY,`{`).replace($Y,`}`).replace(YY,`^`)}function iX(e){return rX(e).replace(WY,`%3D`)}function aX(e){return tX(e).replace(VY,`%23`).replace(GY,`%3F`)}function oX(e){return aX(e).replace(UY,`%2F`)}function sX(e){if(e==null)return null;try{return decodeURIComponent(``+e)}catch{}return``+e}var cX=/\/$/,lX=e=>e.replace(cX,``);function uX(e,t,n=`/`){let r,i={},a=``,o=``,s=t.indexOf(`#`),c=t.indexOf(`?`);return c=s>=0&&c>s?-1:c,c>=0&&(r=t.slice(0,c),a=t.slice(c,s>0?s:t.length),i=e(a.slice(1))),s>=0&&(r||=t.slice(0,s),o=t.slice(s,t.length)),r=vX(r??t,n),{fullPath:r+a+o,path:r,query:i,hash:sX(o)}}function dX(e,t){let n=t.query?e(t.query):``;return t.path+(n&&`?`)+n+(t.hash||``)}function fX(e,t){return!t||!e.toLowerCase().startsWith(t.toLowerCase())?e:e.slice(t.length)||`/`}function pX(e,t,n){let r=t.matched.length-1,i=n.matched.length-1;return r>-1&&r===i&&mX(t.matched[r],n.matched[i])&&hX(t.params,n.params)&&e(t.query)===e(n.query)&&t.hash===n.hash}function mX(e,t){return(e.aliasOf||e)===(t.aliasOf||t)}function hX(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(var n in e)if(!gX(e[n],t[n]))return!1;return!0}function gX(e,t){return Ir(e)?_X(e,t):Ir(t)?_X(t,e):(e&&e.valueOf())===(t&&t.valueOf())}function _X(e,t){return Ir(t)?e.length===t.length&&e.every((e,n)=>e===t[n]):e.length===1&&e[0]===t}function vX(e,t){if(e.startsWith(`/`))return e;if(!e)return t;let n=t.split(`/`),r=e.split(`/`),i=r[r.length-1];(i===`..`||i===`.`)&&r.push(``);let a=n.length-1,o,s;for(o=0;o1&&a--;else break}return n.slice(0,a).join(`/`)+`/`+r.slice(o).join(`/`)}var yX={path:`/`,name:void 0,params:{},query:{},hash:``,fullPath:`/`,matched:[],meta:{},redirectedFrom:void 0};function bX(e){if(!e){if(BY){let t=document.querySelector(`base`);e=t&&t.getAttribute(`href`)||`/`,e=e.replace(/^\w+:\/\/[^/]+/,``)}else e=`/`}return e[0]!==`/`&&e[0]!==`#`&&(e=`/`+e),lX(e)}var xX=/^[^#]+#/;function SX(e,t){return e.replace(xX,`#`)+t}function CX(e,t){let n=document.documentElement.getBoundingClientRect(),r=e.getBoundingClientRect();return{behavior:t.behavior,left:r.left-n.left-(t.left||0),top:r.top-n.top-(t.top||0)}}var wX=()=>({left:window.scrollX,top:window.scrollY});function TX(e){let t;if(`el`in e){let n=e.el,r=typeof n==`string`&&n.startsWith(`#`),i=typeof n==`string`?r?document.getElementById(n.slice(1)):document.querySelector(n):n;if(!i)return;t=CX(i,e)}else t=e;`scrollBehavior`in document.documentElement.style?window.scrollTo(t):window.scrollTo(t.left==null?window.scrollX:t.left,t.top==null?window.scrollY:t.top)}function EX(e,t){return(history.state?history.state.position-t:-1)+e}var DX=new Map;function OX(e,t){DX.set(e,t)}function kX(e){let t=DX.get(e);return DX.delete(e),t}function AX(e){return typeof e==`string`||e&&typeof e==`object`}function jX(e){return typeof e==`string`||typeof e==`symbol`}function MX(e){let t={};if(e===``||e===`?`)return t;let n=(e[0]===`?`?e.slice(1):e).split(`&`);for(let e=0;ee&&rX(e)):[r&&rX(r)]).forEach(e=>{e!==void 0&&(t+=(t.length?`&`:``)+n,e!=null&&(t+=`=`+e))})}return t}function PX(e){let t={};for(let n in e){let r=e[n];r!==void 0&&(t[n]=Ir(r)?r.map(e=>e==null?null:``+e):r==null?r:``+r)}return t}function FX(){let e=[];function t(t){return e.push(t),()=>{let n=e.indexOf(t);n>-1&&e.splice(n,1)}}function n(){e=[]}return{add:t,list:()=>e.slice(),reset:n}}function IX(e,t,n,r,i,a=e=>e()){let o=r&&(r.enterCallbacks[i]=r.enterCallbacks[i]||[]);return()=>new Promise((s,c)=>{let l=e=>{e===!1?c(Hr(4,{from:n,to:t})):e instanceof Error?c(e):AX(e)?c(Hr(2,{from:t,to:e})):(o&&r.enterCallbacks[i]===o&&typeof e==`function`&&o.push(e),s())},u=a(()=>e.call(r&&r.instances[i],t,n,l)),d=Promise.resolve(u);e.length<3&&(d=d.then(l)),d.catch(e=>c(e))})}function LX(e,t,n,r,i=e=>e()){let a=[];for(let o of e)for(let e in o.components){let s=o.components[e];if(!(t!==`beforeRouteEnter`&&!o.instances[e])){if(Ur(s)){let c=(s.__vccOpts||s)[t];c&&a.push(IX(c,n,r,o,e,i))}else{let c=s();a.push(()=>c.then(a=>{if(!a)throw Error(`Couldn't resolve component "${e}" at "${o.path}"`);let s=Ar(a)?a.default:a;o.mods[e]=a,o.components[e]=s;let c=(s.__vccOpts||s)[t];return c&&IX(c,n,r,o,e,i)()}))}}}return a}function RX(e,t){let n=[],r=[],i=[],a=Math.max(t.matched.length,e.matched.length);for(let o=0;omX(e,a))?r.push(a):n.push(a));let s=e.matched[o];s&&(t.matched.find(e=>mX(e,s))||i.push(s))}return[n,r,i]}var zX=()=>location.protocol+`//`+location.host;function BX(e,t){let{pathname:n,search:r,hash:i}=t,a=e.indexOf(`#`);if(a>-1){let t=i.includes(e.slice(a))?e.slice(a).length:1,n=i.slice(t);return n[0]!==`/`&&(n=`/`+n),fX(n,``)}return fX(n,e)+r+i}function VX(e,t,n,r){let i=[],a=[],o=null,s=({state:a})=>{let s=BX(e,location),c=n.value,l=t.value,u=0;if(a){if(n.value=s,t.value=a,o&&o===c){o=null;return}u=l?a.position-l.position:0}else r(s);i.forEach(e=>{e(n.value,c,{delta:u,type:`pop`,direction:u?u>0?`forward`:`back`:``})})};function c(){o=n.value}function l(e){i.push(e);let t=()=>{let t=i.indexOf(e);t>-1&&i.splice(t,1)};return a.push(t),t}function u(){if(document.visibilityState===`hidden`){let{history:e}=window;if(!e.state)return;e.replaceState(zr({},e.state,{scroll:wX()}),``)}}function d(){for(let e of a)e();a=[],window.removeEventListener(`popstate`,s),window.removeEventListener(`pagehide`,u),document.removeEventListener(`visibilitychange`,u)}return window.addEventListener(`popstate`,s),window.addEventListener(`pagehide`,u),document.addEventListener(`visibilitychange`,u),{pauseListeners:c,listen:l,destroy:d}}function HX(e,t,n,r=!1,i=!1){return{back:e,current:t,forward:n,replaced:r,position:window.history.length,scroll:i?wX():null}}function UX(e){let{history:t,location:n}=window,r={value:BX(e,n)},i={value:t.state};i.value||a(r.value,{back:null,current:r.value,forward:null,position:t.length-1,replaced:!0,scroll:null},!0);function a(r,a,o){let s=e.indexOf(`#`),c=s>-1?(n.host&&document.querySelector(`base`)?e:e.slice(s))+r:zX()+e+r;try{t[o?`replaceState`:`pushState`](a,``,c),i.value=a}catch(e){console.error(e),n[o?`replace`:`assign`](c)}}function o(e,n){a(e,zr({},t.state,HX(i.value.back,e,i.value.forward,!0),n,{position:i.value.position}),!0),r.value=e}function s(e,n){let o=zr({},i.value,t.state,{forward:e,scroll:wX()});a(o.current,o,!0),a(e,zr({},HX(r.value,e,null),{position:o.position+1},n),!1),r.value=e}return{location:r,state:i,push:s,replace:o}}function WX(e){e=bX(e);let t=UX(e),n=VX(e,t.state,t.location,t.replace);function r(e,t=!0){t||n.pauseListeners(),history.go(e)}let i=zr({location:``,base:e,go:r,createHref:SX.bind(null,e)},t,n);return Object.defineProperty(i,"location",{enumerable:!0,get:()=>t.location.value}),Object.defineProperty(i,"state",{enumerable:!0,get:()=>t.state.value}),i}var GX={type:0,value:``},KX=/[a-zA-Z0-9_]/;function qX(e){if(!e)return[[]];if(e===`/`)return[[GX]];if(!e.startsWith(`/`))throw Error(`Invalid path "${e}"`);function t(e){throw Error(`ERR (${n})/"${l}": ${e}`)}let n=0,r=n,i=[],a;function o(){a&&i.push(a),a=[]}let s=0,c,l=``,u=``;function d(){l&&=(n===0?a.push({type:0,value:l}):n===1||n===2||n===3?(a.length>1&&(c===`*`||c===`+`)&&t(`A repeatable param (${l}) must be alone in its segment. eg: '/:ids+.`),a.push({type:1,value:l,regexp:u,repeatable:c===`*`||c===`+`,optional:c===`*`||c===`?`})):t(`Invalid state to consume buffer`),``)}function f(){l+=c}for(;st.length?t.length===1&&t[0]===80?1:-1:0}function $X(e,t){let n=0,r=e.score,i=t.score;for(;n0&&t[t.length-1]<0}var tZ={strict:!1,end:!0,sensitive:!1};function nZ(e,t,n){let r=ZX(qX(e.path),n),i=zr(r,{record:e,parent:t,children:[],alias:[]});return t&&!i.record.aliasOf==!t.record.aliasOf&&t.children.push(i),i}function rZ(e,t){let n=[],r=new Map;t=Lr(tZ,t);function i(e){return r.get(e)}function a(e,n,r){let i=!r,s=aZ(e);s.aliasOf=r&&r.record;let l=Lr(t,e),u=[s];if(`alias`in e){let t=typeof e.alias==`string`?[e.alias]:e.alias;for(let e of t)u.push(aZ(zr({},s,{components:r?r.record.components:s.components,path:e,aliasOf:r?r.record:s})))}let d,f;for(let t of u){let{path:u}=t;if(n&&u[0]!==`/`){let e=n.record.path,r=e[e.length-1]===`/`?``:`/`;t.path=n.record.path+(u&&r+u)}if(d=nZ(t,n,l),r?r.alias.push(d):(f||=d,f!==d&&f.alias.push(d),i&&e.name&&!sZ(d)&&o(e.name)),dZ(d)&&c(d),s.children){let e=s.children;for(let t=0;t{o(f)}:Gr}function o(e){if(jX(e)){let t=r.get(e);t&&(r.delete(e),n.splice(n.indexOf(t),1),t.children.forEach(o),t.alias.forEach(o))}else{let t=n.indexOf(e);t>-1&&(n.splice(t,1),e.record.name&&r.delete(e.record.name),e.children.forEach(o),e.alias.forEach(o))}}function s(){return n}function c(e){let t=lZ(e,n);n.splice(t,0,e),e.record.name&&!sZ(e)&&r.set(e.record.name,e)}function l(e,t){let i,a={},o,s;if(`name`in e&&e.name){if(i=r.get(e.name),!i)throw Hr(1,{location:e});s=i.record.name,a=zr(iZ(t.params,i.keys.filter(e=>!e.optional).concat(i.parent?i.parent.keys.filter(e=>e.optional):[]).map(e=>e.name)),e.params&&iZ(e.params,i.keys.map(e=>e.name))),o=i.stringify(a)}else if(e.path!=null)o=e.path,i=n.find(e=>e.re.test(o)),i&&(a=i.parse(o),s=i.record.name,i.keys.forEach(e=>{e.optional&&!a[e.name]&&delete a[e.name]}));else{if(i=t.name?r.get(t.name):n.find(e=>e.re.test(t.path)),!i)throw Hr(1,{location:e,currentLocation:t});s=i.record.name,a=zr({},t.params,e.params),o=i.stringify(a)}let c=[],l=i;for(;l;)c.unshift(l.record),l=l.parent;return{name:s,path:o,params:a,matched:c,meta:cZ(c)}}e.forEach(e=>a(e));function u(){n.length=0,r.clear()}return{addRoute:a,resolve:l,removeRoute:o,clearRoutes:u,getRoutes:s,getRecordMatcher:i}}function iZ(e,t){let n={};for(let r of t)r in e&&(n[r]=e[r]);return n}function aZ(e){let t={path:e.path,redirect:e.redirect,name:e.name,meta:e.meta||{},aliasOf:e.aliasOf,beforeEnter:e.beforeEnter,props:oZ(e),children:e.children||[],instances:{},leaveGuards:new Set,updateGuards:new Set,enterCallbacks:{},components:`components`in e?e.components||null:e.component&&{default:e.component}};return Object.defineProperty(t,"mods",{value:{}}),t}function oZ(e){let t={},n=e.props||!1;if(`component`in e)t.default=n;else for(let r in e.components)t[r]=typeof n==`object`?n[r]:n;return t}function sZ(e){for(;e;){if(e.record.aliasOf)return!0;e=e.parent}return!1}function cZ(e){return e.reduce((e,t)=>zr(e,t.meta),{})}function lZ(e,t){let n=0,r=t.length;for(;n!==r;){let i=n+r>>1;$X(e,t[i])<0?r=i:n=i+1}let i=uZ(e);return i&&(r=t.lastIndexOf(i,r-1)),r}function uZ(e){let t=e;for(;t=t.parent;)if(dZ(t)&&$X(e,t)===0)return t}function dZ({record:e}){return!!(e.name||e.components&&Object.keys(e.components).length||e.redirect)}function fZ(e){let t=C(Nr),n=C(Mr),r=a(()=>{let n=b(e.to);return t.resolve(n)}),i=a(()=>{let{matched:e}=r.value,{length:t}=e,i=e[t-1],a=n.matched;if(!i||!a.length)return-1;let o=a.findIndex(mX.bind(null,i));if(o>-1)return o;let s=_Z(e[t-2]);return t>1&&_Z(i)===s&&a[a.length-1].path!==s?a.findIndex(mX.bind(null,e[t-2])):o}),o=a(()=>i.value>-1&&gZ(n.params,r.value.params)),s=a(()=>i.value>-1&&i.value===n.matched.length-1&&hX(n.params,r.value.params));function c(n={}){if(hZ(n)){let n=t[b(e.replace)?`replace`:`push`](b(e.to)).catch(Gr);return e.viewTransition&&typeof document<`u`&&`startViewTransition`in document&&document.startViewTransition(()=>n),n}return Promise.resolve()}return{route:r,href:a(()=>r.value.href),isActive:o,isExactActive:s,navigate:c}}function pZ(e){return e.length===1?e[0]:e}var mZ=d({name:`RouterLink`,compatConfig:{MODE:3},props:{to:{type:[String,Object],required:!0},replace:Boolean,activeClass:String,exactActiveClass:String,custom:Boolean,ariaCurrentValue:{type:String,default:`page`},viewTransition:Boolean},useLink:fZ,setup(e,{slots:t}){let n=k(fZ(e)),{options:r}=C(Nr),i=a(()=>({[vZ(e.activeClass,r.linkActiveClass,`router-link-active`)]:n.isActive,[vZ(e.exactActiveClass,r.linkExactActiveClass,`router-link-exact-active`)]:n.isExactActive}));return()=>{let r=t.default&&pZ(t.default(n));return e.custom?r:le(`a`,{"aria-current":n.isExactActive?e.ariaCurrentValue:null,href:n.href,onClick:n.navigate,class:i.value},r)}}});function hZ(e){if(!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)&&!e.defaultPrevented&&(e.button===void 0||e.button===0)){if(e.currentTarget&&e.currentTarget.getAttribute){let t=e.currentTarget.getAttribute(`target`);if(/\b_blank\b/i.test(t))return}return e.preventDefault&&e.preventDefault(),!0}}function gZ(e,t){for(let n in t){let r=t[n],i=e[n];if(typeof r==`string`){if(r!==i)return!1}else if(!Ir(i)||i.length!==r.length||r.some((e,t)=>e.valueOf()!==i[t].valueOf()))return!1}return!0}function _Z(e){return e?e.aliasOf?e.aliasOf.path:e.path:``}var vZ=(e,t,n)=>e??t??n,yZ=d({name:`RouterView`,inheritAttrs:!1,props:{name:{type:String,default:`default`},route:Object},compatConfig:{MODE:3},setup(t,{attrs:n,slots:r}){let i=C(Vr),o=a(()=>t.route||i.value),s=C(Pr,0),c=a(()=>{let e=b(s),{matched:t}=o.value,n;for(;(n=t[e])&&!n.components;)e++;return e}),l=a(()=>o.value.matched[c.value]);e(Pr,a(()=>c.value+1)),e(jr,l),e(Vr,o);let u=W();return H(()=>[u.value,l.value,t.name],([e,t,n],[r,i,a])=>{t&&(t.instances[n]=e,i&&i!==t&&e&&e===r&&(t.leaveGuards.size||(t.leaveGuards=i.leaveGuards),t.updateGuards.size||(t.updateGuards=i.updateGuards))),e&&t&&(!i||!mX(t,i)||!r)&&(t.enterCallbacks[n]||[]).forEach(t=>t(e))},{flush:`post`}),()=>{let e=o.value,i=t.name,a=l.value,s=a&&a.components[i];if(!s)return bZ(r.default,{Component:s,route:e});let c=a.props[i],d=c?c===!0?e.params:typeof c==`function`?c(e):c:null,f=le(s,zr({},d,n,{onVnodeUnmounted:e=>{e.component.isUnmounted&&(a.instances[i]=null)},ref:u}));return bZ(r.default,{Component:f,route:e})||f}}});function bZ(e,t){if(!e)return null;let n=e(t);return n.length===1?n[0]:n}var xZ=yZ;function SZ(e){let t=rZ(e.routes,e),n=e.parseQuery||MX,r=e.stringifyQuery||NX,i=e.history,a=FX(),o=FX(),s=FX(),c=M(yX),l=yX;BY&&e.scrollBehavior&&`scrollRestoration`in history&&(history.scrollRestoration=`manual`);let u=Wr.bind(null,e=>``+e),d=Wr.bind(null,oX),f=Wr.bind(null,sX);function p(e,n){let r,i;return jX(e)?(r=t.getRecordMatcher(e),i=n):i=e,t.addRoute(i,r)}function m(e){let n=t.getRecordMatcher(e);n&&t.removeRoute(n)}function h(){return t.getRoutes().map(e=>e.record)}function g(e){return!!t.getRecordMatcher(e)}function _(e,a){if(a=zr({},a||c.value),typeof e==`string`){let r=uX(n,e,a.path),o=t.resolve({path:r.path},a),s=i.createHref(r.fullPath);return zr(r,o,{params:f(o.params),redirectedFrom:void 0,href:s})}let o;if(e.path!=null)o=zr({},e,{path:uX(n,e.path,a.path).path});else{let t=zr({},e.params);for(let e in t)t[e]??delete t[e];o=zr({},e,{params:d(t)}),a.params=d(a.params)}let s=t.resolve(o,a),l=e.hash||``;s.params=u(f(s.params));let p=dX(r,zr({},e,{hash:nX(l),path:s.path})),m=i.createHref(p);return zr({fullPath:p,hash:l,query:r===NX?PX(e.query):e.query||{}},s,{redirectedFrom:void 0,href:m})}function v(e){return typeof e==`string`?uX(n,e,c.value.path):zr({},e)}function y(e,t){if(l!==e)return Hr(8,{from:t,to:e})}function S(e){return T(e)}function C(e){return S(zr(v(e),{replace:!0}))}function w(e,t){let n=e.matched[e.matched.length-1];if(n&&n.redirect){let{redirect:r}=n,i=typeof r==`function`?r(e,t):r;return typeof i==`string`&&(i=i.includes(`?`)||i.includes(`#`)?i=v(i):{path:i},i.params={}),zr({query:e.query,hash:e.hash,params:i.path==null?e.params:{}},i)}}function T(e,t){let n=l=_(e),i=c.value,a=e.state,o=e.force,s=e.replace===!0,u=w(n,i);if(u)return T(zr(v(u),{state:typeof u==`object`?zr({},a,u.state):a,force:o,replace:s}),t||n);let d=n;d.redirectedFrom=t;let f;return!o&&pX(r,i,n)&&(f=Hr(16,{to:d,from:i}),z(i,i,!0,!1)),(f?Promise.resolve(f):O(d,i)).catch(e=>Br(e)?Br(e,2)?e:R(e):L(e,d,i)).then(e=>{if(e){if(Br(e,2))return T(zr({replace:s},v(e.to),{state:typeof e.to==`object`?zr({},a,e.to.state):a,force:o}),t||d)}else e=A(d,i,!0,s,a);return k(d,i,e),e})}function E(e,t){let n=y(e,t);return n?Promise.reject(n):Promise.resolve()}function D(e){let t=V.values().next().value;return t&&typeof t.runWithContext==`function`?t.runWithContext(e):e()}function O(e,t){let n,[r,i,s]=RX(e,t);n=LX(r.reverse(),`beforeRouteLeave`,e,t);for(let i of r)i.leaveGuards.forEach(r=>{n.push(IX(r,e,t))});let c=E.bind(null,e,t);return n.push(c),re(n).then(()=>{n=[];for(let r of a.list())n.push(IX(r,e,t));return n.push(c),re(n)}).then(()=>{n=LX(i,`beforeRouteUpdate`,e,t);for(let r of i)r.updateGuards.forEach(r=>{n.push(IX(r,e,t))});return n.push(c),re(n)}).then(()=>{n=[];for(let r of s)if(r.beforeEnter){if(Ir(r.beforeEnter))for(let i of r.beforeEnter)n.push(IX(i,e,t));else n.push(IX(r.beforeEnter,e,t))}return n.push(c),re(n)}).then(()=>(e.matched.forEach(e=>e.enterCallbacks={}),n=LX(s,`beforeRouteEnter`,e,t,D),n.push(c),re(n))).then(()=>{n=[];for(let r of o.list())n.push(IX(r,e,t));return n.push(c),re(n)}).catch(e=>Br(e,8)?e:Promise.reject(e))}function k(e,t,n){s.list().forEach(r=>D(()=>r(e,t,n)))}function A(e,t,n,r,a){let o=y(e,t);if(o)return o;let s=t===yX,l=BY?history.state:{};n&&(r||s?i.replace(e.fullPath,zr({scroll:s&&l&&l.scroll},a)):i.push(e.fullPath,a)),c.value=e,z(e,t,n,s),R()}let j;function N(){j||=i.listen((e,t,n)=>{if(!ne.listening)return;let r=_(e),a=w(r,ne.currentRoute.value);if(a){T(zr(a,{replace:!0,force:!0}),r).catch(Gr);return}l=r;let o=c.value;BY&&OX(EX(o.fullPath,n.delta),wX()),O(r,o).catch(e=>Br(e,12)?e:Br(e,2)?(T(zr(v(e.to),{force:!0}),r).then(e=>{Br(e,20)&&!n.delta&&n.type===`pop`&&i.go(-1,!1)}).catch(Gr),Promise.reject()):(n.delta&&i.go(-n.delta,!1),L(e,r,o))).then(e=>{e||=A(r,o,!1),e&&(n.delta&&!Br(e,8)?i.go(-n.delta,!1):n.type===`pop`&&Br(e,20)&&i.go(-1,!1)),k(r,o,e)}).catch(Gr)})}let P=FX(),F=FX(),I;function L(e,t,n){R(e);let r=F.list();return r.length?r.forEach(r=>r(e,t,n)):console.error(e),Promise.reject(e)}function ee(){return I&&c.value!==yX?Promise.resolve():new Promise((e,t)=>{P.add([e,t])})}function R(e){return I||(I=!e,N(),P.list().forEach(([t,n])=>e?n(e):t()),P.reset()),e}function z(t,n,r,i){let{scrollBehavior:a}=e;if(!BY||!a)return Promise.resolve();let o=!r&&kX(EX(t.fullPath,0))||(i||!r)&&history.state&&history.state.scroll||null;return x().then(()=>a(t,n,o)).then(e=>t===c.value&&e&&TX(e)).catch(e=>t===c.value&&L(e,t,n))}let B=e=>i.go(e),te,V=new Set,ne={currentRoute:c,listening:!0,addRoute:p,removeRoute:m,clearRoutes:t.clearRoutes,hasRoute:g,getRoutes:h,resolve:_,options:e,push:S,replace:C,go:B,back:()=>B(-1),forward:()=>B(1),beforeEach:a.add,beforeResolve:o.add,afterEach:s.add,onError:F.add,isReady:ee,install(e){e.component(`RouterLink`,mZ),e.component(`RouterView`,xZ),e.config.globalProperties.$router=ne,Object.defineProperty(e.config.globalProperties,"$route",{enumerable:!0,get:()=>b(c)}),BY&&!te&&c.value===yX&&(te=!0,S(i.location).catch(e=>{}));let t={};for(let e in yX)Object.defineProperty(t,e,{get:()=>c.value[e],enumerable:!0});e.provide(Nr,ne),e.provide(Mr,ce(t)),e.provide(Vr,c);let n=e.unmount;V.add(e),e.unmount=function(){V.delete(e),V.size<1&&(l=yX,j&&j(),j=null,c.value=yX,te=!1,I=!1),n()}}};function re(e){return e.reduce((e,t)=>e.then(()=>D(t)),Promise.resolve())}return ne}var CZ={key:0,class:`brand-copy`},wZ={key:0},TZ={class:`topbar-title`},EZ={class:`user-button`},DZ={class:`avatar`},OZ={class:`user-copy`},kZ=ne(d({__name:`AppLayout`,setup(e){let r=W(!1),i=W(!1),o=Rr(),c=Fr(),l=an(),u=a(()=>o.path.startsWith(`/scenarios`)||o.path.startsWith(`/sops`)?[`scenarios`]:o.path.startsWith(`/execute`)?[`execute`]:o.path.startsWith(`/runs`)?[`runs`]:o.path.startsWith(`/reviews`)?[`reviews`]:o.path.startsWith(`/members`)?[`members`]:o.path.startsWith(`/knowledge`)?[`knowledge`]:[`dashboard`]),d={dashboard:`工作台`,scenarios:`场景与 SOP`,reviews:`审核中心`,execute:`执行话术`,runs:`执行记录`,knowledge:`知识卡`,members:`企业成员`},f=a(()=>d[u.value[0]]||`销冠 SOP`),p=a(()=>({admin:`企业管理员`,editor:`SOP 编辑者`,reviewer:`审核者`,operator:`一线执行者`})[l.user?.role_code||``]||l.user?.role_code||``);D(()=>l.loadUser().catch(()=>l.logout()));function m({key:e}){i.value=!1,c.push({dashboard:`/`,scenarios:`/scenarios`,reviews:`/reviews`,execute:`/execute`,runs:`/runs`,knowledge:`/knowledge`,members:`/members`}[e])}function v(){l.logout(),c.push(`/login`)}return(e,a)=>{let o=U(`a-menu-item`),c=U(`a-menu`),d=U(`a-layout-sider`),y=U(`a-button`),x=U(`a-dropdown`),S=U(`a-layout-header`),C=U(`router-view`),w=U(`a-layout-content`),T=U(`a-layout`),E=U(`a-drawer`);return _(),R(T,{class:`app-frame`},{default:z(()=>[s(d,{collapsed:r.value,"onUpdate:collapsed":a[0]||=e=>r.value=e,trigger:null,collapsible:``,width:224,class:`side-panel`},{default:z(()=>[h(`div`,{class:ue([`brand`,{compact:r.value}])},[a[5]||=h(`div`,{class:`brand-mark`},[h(`span`),h(`span`),h(`span`)],-1),r.value?t(``,!0):(_(),ee(`div`,CZ,[...a[4]||=[h(`strong`,null,`销冠 SOP`,-1),h(`small`,null,`经验执行系统`,-1)]]))],2),s(c,{mode:`inline`,theme:`dark`,"selected-keys":u.value,onClick:m},{default:z(()=>[s(o,{key:`dashboard`},{default:z(()=>[s(b(Zq)),a[6]||=h(`span`,null,`工作台`,-1)]),_:1}),b(l).can(`scenario.view`)?(_(),R(o,{key:`scenarios`},{default:z(()=>[s(b(Cr)),a[7]||=h(`span`,null,`场景与 SOP`,-1)]),_:1})):t(``,!0),b(l).can(`sop.review`)?(_(),R(o,{key:`reviews`},{default:z(()=>[s(b(qq)),a[8]||=h(`span`,null,`审核中心`,-1)]),_:1})):t(``,!0),b(l).can(`sop.execute`)?(_(),R(o,{key:`execute`},{default:z(()=>[s(b(Or)),a[9]||=h(`span`,null,`执行话术`,-1)]),_:1})):t(``,!0),b(l).can(`runs.view_all`)||b(l).can(`runs.view_own`)?(_(),R(o,{key:`runs`},{default:z(()=>[s(b(Dr)),a[10]||=h(`span`,null,`执行记录`,-1)]),_:1})):t(``,!0),b(l).can(`knowledge.view`)?(_(),R(o,{key:`knowledge`},{default:z(()=>[s(b(Er)),a[11]||=h(`span`,null,`知识卡`,-1)]),_:1})):t(``,!0),b(l).can(`member.manage`)?(_(),R(o,{key:`members`},{default:z(()=>[s(b(kr)),a[12]||=h(`span`,null,`企业成员`,-1)]),_:1})):t(``,!0)]),_:1},8,[`selected-keys`]),h(`div`,{class:ue([`sider-foot`,{compact:r.value}])},[a[13]||=h(`span`,{class:`online-dot`},null,-1),r.value?t(``,!0):(_(),ee(`span`,wZ,`服务运行正常`))],2)]),_:1},8,[`collapsed`]),s(T,null,{default:z(()=>[s(S,{class:`topbar`},{default:z(()=>[s(y,{type:`text`,class:`collapse-button desktop-nav-toggle`,"aria-label":r.value?`展开导航`:`收起导航`,onClick:a[1]||=e=>r.value=!r.value},{default:z(()=>[r.value?(_(),R(b(lJ),{key:0})):(_(),R(b(aJ),{key:1}))]),_:1},8,[`aria-label`]),s(y,{type:`text`,class:`collapse-button mobile-nav-toggle`,"aria-label":`打开导航`,onClick:a[2]||=e=>i.value=!0},{default:z(()=>[s(b(lJ))]),_:1}),h(`div`,TZ,n(f.value),1),s(x,{placement:`bottomRight`},{overlay:z(()=>[s(c,null,{default:z(()=>[s(o,{key:`logout`,onClick:v},{default:z(()=>[s(b(tJ)),a[14]||=g(` 退出登录`,-1)]),_:1})]),_:1})]),default:z(()=>[h(`button`,EZ,[h(`span`,DZ,n((b(l).user?.display_name||`管`).slice(0,1)),1),h(`span`,OZ,[h(`strong`,null,n(b(l).user?.display_name||`平台管理员`),1),h(`small`,null,n(p.value),1)])])]),_:1})]),_:1}),s(w,{class:`content-area`},{default:z(()=>[s(C)]),_:1})]),_:1}),s(E,{open:i.value,"onUpdate:open":a[3]||=e=>i.value=e,placement:`left`,width:280,closable:!1,class:`mobile-nav-drawer`},{default:z(()=>[a[22]||=h(`div`,{class:`mobile-brand`},[h(`div`,{class:`brand-mark`},[h(`span`),h(`span`),h(`span`)]),h(`div`,{class:`brand-copy`},[h(`strong`,null,`销冠 SOP`),h(`small`,null,`经验执行系统`)])],-1),s(c,{mode:`inline`,theme:`dark`,"selected-keys":u.value,onClick:m},{default:z(()=>[s(o,{key:`dashboard`},{default:z(()=>[s(b(Zq)),a[15]||=h(`span`,null,`工作台`,-1)]),_:1}),b(l).can(`scenario.view`)?(_(),R(o,{key:`scenarios`},{default:z(()=>[s(b(Cr)),a[16]||=h(`span`,null,`场景与 SOP`,-1)]),_:1})):t(``,!0),b(l).can(`sop.review`)?(_(),R(o,{key:`reviews`},{default:z(()=>[s(b(qq)),a[17]||=h(`span`,null,`审核中心`,-1)]),_:1})):t(``,!0),b(l).can(`sop.execute`)?(_(),R(o,{key:`execute`},{default:z(()=>[s(b(Or)),a[18]||=h(`span`,null,`执行话术`,-1)]),_:1})):t(``,!0),b(l).can(`runs.view_all`)||b(l).can(`runs.view_own`)?(_(),R(o,{key:`runs`},{default:z(()=>[s(b(Dr)),a[19]||=h(`span`,null,`执行记录`,-1)]),_:1})):t(``,!0),b(l).can(`knowledge.view`)?(_(),R(o,{key:`knowledge`},{default:z(()=>[s(b(Er)),a[20]||=h(`span`,null,`知识卡`,-1)]),_:1})):t(``,!0),b(l).can(`member.manage`)?(_(),R(o,{key:`members`},{default:z(()=>[s(b(kr)),a[21]||=h(`span`,null,`企业成员`,-1)]),_:1})):t(``,!0)]),_:1},8,[`selected-keys`])]),_:1},8,[`open`])]),_:1})}}}),[[`__scopeId`,`data-v-eacb5a25`]]),AZ=`modulepreload`,jZ=function(e){return`/`+e},MZ={},NZ=function(e,t,n){let r=Promise.resolve();if(t&&t.length>0){let e=document.getElementsByTagName(`link`),i=document.querySelector(`meta[property=csp-nonce]`),a=i?.nonce||i?.getAttribute(`nonce`);function o(e){return Promise.all(e.map(e=>Promise.resolve(e).then(e=>({status:`fulfilled`,value:e}),e=>({status:`rejected`,reason:e}))))}function s(e){return import.meta.resolve?import.meta.resolve(e):new URL(e,import.meta.url).href}r=o(t.map(t=>{if(t=jZ(t,n),t=s(t),t in MZ)return;MZ[t]=!0;let r=t.endsWith(`.css`);for(let n=e.length-1;n>=0;n--){let i=e[n];if(i.href===t&&(!r||i.rel===`stylesheet`))return}let i=document.createElement(`link`);if(i.rel=r?`stylesheet`:AZ,r||(i.as=`script`),i.crossOrigin=``,i.href=t,a&&i.setAttribute(`nonce`,a),document.head.appendChild(i),r)return new Promise((e,n)=>{i.addEventListener(`load`,e),i.addEventListener(`error`,()=>n(Error(`Unable to preload CSS for ${t}`)))})}))}function i(e){let t=new Event(`vite:preloadError`,{cancelable:!0});if(t.payload=e,window.dispatchEvent(t),!t.defaultPrevented)throw e}return r.then(t=>{for(let e of t||[])e.status===`rejected`&&i(e.reason);return e().catch(i)})},PZ=SZ({history:WX(),routes:[{path:`/login`,component:()=>NZ(()=>import(`./LoginView-THhnCLJk.js`),__vite__mapDeps([0,1,2,3,4,5])),meta:{public:!0}},{path:`/`,component:kZ,children:[{path:``,name:`dashboard`,component:()=>NZ(()=>import(`./DashboardView-DJ4b96AE.js`),__vite__mapDeps([6,1,3,7,8,9,4,10]))},{path:`scenarios`,name:`scenarios`,component:()=>NZ(()=>import(`./ScenariosView-D-Ctk3Rt.js`),__vite__mapDeps([11,1,2,3,12,7,4,13]))},{path:`scenarios/:id`,name:`scenario-detail`,component:()=>NZ(()=>import(`./ScenarioDetailView-D6B7CrAV.js`),__vite__mapDeps([14,1,2,3,15,7,16,17,18,4,19]))},{path:`sops/:id`,name:`sop-editor`,component:()=>NZ(()=>import(`./SOPEditorView-DSYlIMXk.js`),__vite__mapDeps([20,1,2,3,15,7,16,17,21,4,22]))},{path:`execute`,name:`execute`,component:()=>NZ(()=>import(`./ExecuteView-BrNPNrQz.js`),__vite__mapDeps([23,1,2,15,9,24,25,4,26]))},{path:`runs`,name:`runs`,component:()=>NZ(()=>import(`./RunHistoryView-D0sKlaWk.js`),__vite__mapDeps([27,1,2,3,28,9,4,29]))},{path:`runs/:id`,name:`run-detail`,component:()=>NZ(()=>import(`./RunDetailView-W8qPXltZ.js`),__vite__mapDeps([30,1,2,3,16,24,4,31]))},{path:`reviews`,name:`reviews`,component:()=>NZ(()=>import(`./ReviewCenterView-DanGoVob.js`),__vite__mapDeps([32,1,2,33,25,4,34]))},{path:`members`,name:`members`,component:()=>NZ(()=>import(`./MembersView-6hfD_lrO.js`),__vite__mapDeps([35,1,2,3,7,18,36,37]))},{path:`knowledge`,name:`knowledge`,component:()=>NZ(()=>import(`./KnowledgeView-BZbzCYjc.js`),__vite__mapDeps([38,1,2,3,15,7,17,18,39,21,40]))}]}]});PZ.beforeEach(e=>{if(!e.meta.public&&!localStorage.getItem(`access_token`))return`/login`;if(e.path===`/login`&&localStorage.getItem(`access_token`))return`/`}),Bt(zY).use(rn()).use(PZ).use(IY).mount(`#app`); \ No newline at end of file + `]:{opacity:1},[r]:{color:e.colorTextDescription,transition:`all ${e.motionDurationSlow}`},[`&:hover ${r}`]:{color:e.colorText}},[`${t}-icon ${r}`]:{color:e.colorTextDescription,fontSize:i},[`${o}-progress`]:{position:`absolute`,bottom:-e.uploadProgressOffset,width:`100%`,paddingInlineStart:i+e.paddingXS,fontSize:i,lineHeight:0,pointerEvents:`none`,"> div":{margin:0}}},[`${o}:hover ${c}`]:{opacity:1,color:e.colorText},[`${o}-error`]:{color:e.colorError,[`${o}-name, ${t}-icon ${r}`]:{color:e.colorError},[s]:{[`${r}, ${r}:hover`]:{color:e.colorError},[c]:{opacity:1}}},[`${t}-list-item-container`]:{transition:`opacity ${e.motionDurationSlow}, height ${e.motionDurationSlow}`,"&::before":{display:`table`,width:0,height:0,content:`""`}}})}}},oq=new Te(`uploadAnimateInlineIn`,{from:{width:0,height:0,margin:0,padding:0,opacity:0}}),sq=new Te(`uploadAnimateInlineOut`,{to:{width:0,height:0,margin:0,padding:0,opacity:0}}),cq=e=>{let{componentCls:t}=e,n=`${t}-animate-inline`;return[{[`${t}-wrapper`]:{[`${n}-appear, ${n}-enter, ${n}-leave`]:{animationDuration:e.motionDurationSlow,animationTimingFunction:e.motionEaseInOutCirc,animationFillMode:`forwards`},[`${n}-appear, ${n}-enter`]:{animationName:oq},[`${n}-leave`]:{animationName:sq}}},oq,sq]},lq=e=>{let{componentCls:t,iconCls:n,uploadThumbnailSize:r,uploadProgressOffset:i}=e,a=`${t}-list`,o=`${a}-item`;return{[`${t}-wrapper`]:{[`${a}${a}-picture, ${a}${a}-picture-card`]:{[o]:{position:`relative`,height:r+e.lineWidth*2+e.paddingXS*2,padding:e.paddingXS,border:`${e.lineWidth}px ${e.lineType} ${e.colorBorder}`,borderRadius:e.borderRadiusLG,"&:hover":{background:`transparent`},[`${o}-thumbnail`]:G(G({},tn),{width:r,height:r,lineHeight:`${r+e.paddingSM}px`,textAlign:`center`,flex:`none`,[n]:{fontSize:e.fontSizeHeading2,color:e.colorPrimary},img:{display:`block`,width:`100%`,height:`100%`,overflow:`hidden`}}),[`${o}-progress`]:{bottom:i,width:`calc(100% - ${e.paddingSM*2}px)`,marginTop:0,paddingInlineStart:r+e.paddingXS}},[`${o}-error`]:{borderColor:e.colorError,[`${o}-thumbnail ${n}`]:{"svg path[fill='#e6f7ff']":{fill:e.colorErrorBg},"svg path[fill='#1890ff']":{fill:e.colorError}}},[`${o}-uploading`]:{borderStyle:`dashed`,[`${o}-name`]:{marginBottom:i}}}}}},uq=e=>{let{componentCls:t,iconCls:n,fontSizeLG:r,colorTextLightSolid:i}=e,a=`${t}-list`,o=`${a}-item`,s=e.uploadPicCardSize;return{[`${t}-wrapper${t}-picture-card-wrapper`]:G(G({},Ve()),{display:`inline-block`,width:`100%`,[`${t}${t}-select`]:{width:s,height:s,marginInlineEnd:e.marginXS,marginBottom:e.marginXS,textAlign:`center`,verticalAlign:`top`,backgroundColor:e.colorFillAlter,border:`${e.lineWidth}px dashed ${e.colorBorder}`,borderRadius:e.borderRadiusLG,cursor:`pointer`,transition:`border-color ${e.motionDurationSlow}`,[`> ${t}`]:{display:`flex`,alignItems:`center`,justifyContent:`center`,height:`100%`,textAlign:`center`},[`&:not(${t}-disabled):hover`]:{borderColor:e.colorPrimary}},[`${a}${a}-picture-card`]:{[`${a}-item-container`]:{display:`inline-block`,width:s,height:s,marginBlock:`0 ${e.marginXS}px`,marginInline:`0 ${e.marginXS}px`,verticalAlign:`top`},"&::after":{display:`none`},[o]:{height:`100%`,margin:0,"&::before":{position:`absolute`,zIndex:1,width:`calc(100% - ${e.paddingXS*2}px)`,height:`calc(100% - ${e.paddingXS*2}px)`,backgroundColor:e.colorBgMask,opacity:0,transition:`all ${e.motionDurationSlow}`,content:`" "`}},[`${o}:hover`]:{[`&::before, ${o}-actions`]:{opacity:1}},[`${o}-actions`]:{position:`absolute`,insetInlineStart:0,zIndex:10,width:`100%`,whiteSpace:`nowrap`,textAlign:`center`,opacity:0,transition:`all ${e.motionDurationSlow}`,[`${n}-eye, ${n}-download, ${n}-delete`]:{zIndex:10,width:r,margin:`0 ${e.marginXXS}px`,fontSize:r,cursor:`pointer`,transition:`all ${e.motionDurationSlow}`}},[`${o}-actions, ${o}-actions:hover`]:{[`${n}-eye, ${n}-download, ${n}-delete`]:{color:new me(i).setAlpha(.65).toRgbString(),"&:hover":{color:i}}},[`${o}-thumbnail, ${o}-thumbnail img`]:{position:`static`,display:`block`,width:`100%`,height:`100%`,objectFit:`contain`},[`${o}-name`]:{display:`none`,textAlign:`center`},[`${o}-file + ${o}-name`]:{position:`absolute`,bottom:e.margin,display:`block`,width:`calc(100% - ${e.paddingXS*2}px)`},[`${o}-uploading`]:{[`&${o}`]:{backgroundColor:e.colorFillAlter},[`&::before, ${n}-eye, ${n}-download, ${n}-delete`]:{display:`none`}},[`${o}-progress`]:{bottom:e.marginXL,width:`calc(100% - ${e.paddingXS*2}px)`,paddingInlineStart:0}}})}},dq=e=>{let{componentCls:t}=e;return{[`${t}-rtl`]:{direction:`rtl`}}},fq=e=>{let{componentCls:t,colorTextDisabled:n}=e;return{[`${t}-wrapper`]:G(G({},Ne(e)),{[t]:{outline:0,"input[type='file']":{cursor:`pointer`}},[`${t}-select`]:{display:`inline-block`},[`${t}-disabled`]:{color:n,cursor:`not-allowed`}})}},pq=Le(`Upload`,e=>{let{fontSizeHeading3:t,fontSize:n,lineHeight:r,lineWidth:i,controlHeightLG:a}=e,o=Math.round(n*r),s=Fe(e,{uploadThumbnailSize:t*2,uploadProgressOffset:o/2+i,uploadPicCardSize:a*2.55});return[fq(s),iq(s),lq(s),uq(s),aq(s),cq(s),dq(s),Kh(s)]}),mq=function(e,t,n,r){function i(e){return e instanceof n?e:new n(function(t){t(e)})}return new(n||=Promise)(function(n,a){function o(e){try{c(r.next(e))}catch(e){a(e)}}function s(e){try{c(r.throw(e))}catch(e){a(e)}}function c(e){e.done?n(e.value):i(e.value).then(o,s)}c((r=r.apply(e,t||[])).next())})},hq=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 i=0,r=Object.getOwnPropertySymbols(e);iu.value??p.value),[h,g]=Uu(e.defaultFileList||[],{value:y(e,`fileList`),postState:e=>{let t=Date.now();return(e??[]).map((e,n)=>(!e.uid&&!Object.isFrozen(e)&&(e.uid=`__AUTO__${t}_${n}__`),e))}}),_=W(`drop`),v=W(null);D(()=>{Zn(e.fileList!==void 0||r.value===void 0,`Upload`,"`value` is not a valid prop, do you mean `fileList`?"),Zn(e.transformFile===void 0,`Upload`,"`transformFile` is deprecated. Please use `beforeUpload` directly."),Zn(e.remove===void 0,`Upload`,"`remove` props is deprecated. Please use `remove` event.")});let b=(t,n,r)=>{var i,a;let s=[...n];e.maxCount===1?s=s.slice(-1):e.maxCount&&(s=s.slice(0,e.maxCount)),g(s);let c={file:t,fileList:s};r&&(c.event=r),(i=e[`onUpdate:fileList`])==null||i.call(e,c.fileList),(a=e.onChange)==null||a.call(e,c),o.onFieldChange()},x=(t,n)=>mq(this,void 0,void 0,function*(){let{beforeUpload:r,transformFile:i}=e,a=t;if(r){let e=yield r(t,n);if(e===!1)return!1;if(delete t[gq],e===gq)return Object.defineProperty(t,gq,{value:!0,configurable:!0}),!1;typeof e==`object`&&e&&(a=e)}return i&&(a=yield i(a)),a}),S=e=>{let t=e.filter(e=>!e.file[gq]);if(!t.length)return;let n=t.map(e=>HK(e.file)),r=[...h.value];n.forEach(e=>{r=UK(e,r)}),n.forEach((e,n)=>{let i=e;if(t[n].parsedFile)e.status=`uploading`;else{let{originFileObj:t}=e,n;try{n=new File([t],t.name,{type:t.type})}catch{n=new Blob([t],{type:t.type}),n.name=t.name,n.lastModifiedDate=new Date,n.lastModified=new Date().getTime()}n.uid=e.uid,i=n}b(i,r)})},C=(e,t,n)=>{try{typeof e==`string`&&(e=JSON.parse(e))}catch{}if(!WK(t,h.value))return;let r=HK(t);r.status=`done`,r.percent=100,r.response=e,r.xhr=n;let i=UK(r,h.value);b(r,i)},w=(e,t)=>{if(!WK(t,h.value))return;let n=HK(t);n.status=`uploading`,n.percent=e.percent;let r=UK(n,h.value);b(n,r,e)},T=(e,t,n)=>{if(!WK(n,h.value))return;let r=HK(n);r.error=e,r.response=t,r.status=`error`;let i=UK(r,h.value);b(r,i)},E=t=>{let n,r=e.onRemove||e.remove;Promise.resolve(typeof r==`function`?r(t):r).then(e=>{var r,i;if(e===!1)return;let a=GK(t,h.value);a&&(n=G(G({},t),{status:`removed`}),(r=h.value)==null||r.forEach(e=>{let t=n.uid===void 0?`name`:`uid`;e[t]===n[t]&&!Object.isFrozen(e)&&(e.status=`removed`)}),(i=v.value)==null||i.abort(n),b(n,a))})},O=t=>{var n;_.value=t.type,t.type===`drop`&&((n=e.onDrop)==null||n.call(e,t))};i({onBatchStart:S,onSuccess:C,onProgress:w,onError:T,fileList:h,upload:v});let[k]=Pt(`Upload`,Ut.Upload,a(()=>e.locale)),A=(t,r)=>{let{removeIcon:i,previewIcon:a,downloadIcon:o,previewFile:l,onPreview:u,onDownload:d,isImageUrl:f,progress:p,itemRender:g,iconRender:_,showUploadList:v}=e,{showDownloadIcon:y,showPreviewIcon:b,showRemoveIcon:x}=typeof v==`boolean`?{}:v;return v?s(rq,{prefixCls:c.value,listType:e.listType,items:h.value,previewFile:l,onPreview:u,onDownload:d,onRemove:E,showRemoveIcon:!m.value&&x,showPreviewIcon:b,showDownloadIcon:y,removeIcon:i,previewIcon:a,downloadIcon:o,iconRender:_,locale:k.value,isImageUrl:f,progress:p,itemRender:g,appendActionVisible:r,appendAction:t},G({},n)):t?.()};return()=>{let{listType:t,type:i}=e,{class:a,style:u}=r,p=hq(r,[`class`,`style`]),g=G(G(G({onBatchStart:S,onError:T,onProgress:w,onSuccess:C},p),e),{id:e.id??o.id.value,prefixCls:c.value,beforeUpload:x,onChange:void 0,disabled:m.value});delete g.remove,(!n.default||m.value)&&delete g.id;let y={[`${c.value}-rtl`]:l.value===`rtl`};if(i===`drag`){let e=Z(c.value,{[`${c.value}-drag`]:!0,[`${c.value}-drag-uploading`]:h.value.some(e=>e.status===`uploading`),[`${c.value}-drag-hover`]:_.value===`dragover`,[`${c.value}-disabled`]:m.value,[`${c.value}-rtl`]:l.value===`rtl`},r.class,f.value);return d(s(`span`,X(X({},r),{},{class:Z(`${c.value}-wrapper`,y,a,f.value)}),[s(`div`,{class:e,onDrop:O,onDragover:O,onDragleave:O,style:r.style},[s(DK,X(X({},g),{},{ref:v,class:`${c.value}-btn`}),X({default:()=>[s(`div`,{class:`${c.value}-drag-container`},[n.default?.call(n)])]},n))]),A()]))}let b=Z(c.value,{[`${c.value}-select`]:!0,[`${c.value}-select-${t}`]:!0,[`${c.value}-disabled`]:m.value,[`${c.value}-rtl`]:l.value===`rtl`}),E=pe(n.default?.call(n)),D=e=>s(`div`,{class:b,style:e},[s(DK,X(X({},g),{},{ref:v}),n)]);return d(t===`picture-card`?s(`span`,X(X({},r),{},{class:Z(`${c.value}-wrapper`,`${c.value}-picture-card-wrapper`,y,r.class,f.value)}),[A(D,!!(E&&E.length))]):s(`span`,X(X({},r),{},{class:Z(`${c.value}-wrapper`,y,r.class,f.value)}),[D(E&&E.length?void 0:{display:`none`}),A()]))}}}),vq=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 i=0,r=Object.getOwnPropertySymbols(e);i{let{height:t}=e,i=vq(e,[`height`]),{style:a}=r,o=vq(r,[`style`]),c=G(G(G({},i),o),{type:`drag`,style:G(G({},a),{height:typeof t==`number`?`${t}px`:t})});return s(_q,c,n)}}}),bq=yq,xq=G(_q,{Dragger:yq,LIST_IGNORE:gq,install(e){return e.component(_q.name,_q),e.component(yq.name,yq),e}});function Sq(e){return e.replace(/([A-Z])/g,`-$1`).toLowerCase()}function Cq(e){return Object.keys(e).map(t=>`${Sq(t)}: ${e[t]};`).join(` `)}function wq(){return window.devicePixelRatio||1}function Tq(e,t,n,r){e.translate(t,n),e.rotate(Math.PI/180*Number(r)),e.translate(-t,-n)}var Eq=(e,t)=>{let n=!1;return e.removedNodes.length&&(n=Array.from(e.removedNodes).some(e=>e===t)),e.type===`attributes`&&e.target===t&&(n=!0),n},Dq=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 i=0,r=Object.getOwnPropertySymbols(e);i2&&arguments[2]!==void 0?arguments[2]:{},{window:r=qx}=n,i=Dq(n,[`window`]),a,o=Gx(()=>r&&`MutationObserver`in r),s=()=>{a&&=(a.disconnect(),void 0)},c=H(()=>Ux(e),e=>{s(),o.value&&r&&e&&(a=new MutationObserver(t),a.observe(e,i))},{immediate:!0}),l=()=>{s(),c()};return Vx(l),{isSupported:o,stop:l}}var kq=2,Aq=3,jq=d({name:`AWatermark`,inheritAttrs:!1,props:zn({zIndex:Number,rotate:Number,width:Number,height:Number,image:String,content:$t([String,Array]),font:ut(),rootClassName:String,gap:vt(),offset:vt()},{zIndex:9,rotate:-22,font:{},gap:[100,100]}),setup(e,t){let{slots:n,attrs:r}=t,[,i]=Ct(),o=M(),c=M(),l=M(!1),u=a(()=>e.gap?.[0]??100),d=a(()=>e.gap?.[1]??100),f=a(()=>u.value/2),m=a(()=>d.value/2),h=a(()=>e.offset?.[0]??f.value),g=a(()=>e.offset?.[1]??m.value),_=a(()=>e.font?.fontSize??i.value.fontSizeLG),v=a(()=>e.font?.fontWeight??`normal`),y=a(()=>e.font?.fontStyle??`normal`),b=a(()=>e.font?.fontFamily??`sans-serif`),x=a(()=>e.font?.color??i.value.colorFill),S=a(()=>{let t={zIndex:e.zIndex??9,position:`absolute`,left:0,top:0,width:`100%`,height:`100%`,pointerEvents:`none`,backgroundRepeat:`repeat`},n=h.value-f.value,r=g.value-m.value;return n>0&&(t.left=`${n}px`,t.width=`calc(100% - ${n}px)`,n=0),r>0&&(t.top=`${r}px`,t.height=`calc(100% - ${r}px)`,r=0),t.backgroundPosition=`${n}px ${r}px`,t}),C=()=>{c.value&&=(c.value.remove(),void 0)},w=(e,t)=>{var n;o.value&&c.value&&(l.value=!0,c.value.setAttribute(`style`,Cq(G(G({},S.value),{backgroundImage:`url('${e}')`,backgroundSize:`${(u.value+t)*kq}px`}))),(n=o.value)==null||n.append(c.value),setTimeout(()=>{l.value=!1}))},T=t=>{let n=120,r=64,i=e.content,a=e.image,o=e.width,s=e.height;if(!a&&t.measureText){t.font=`${Number(_.value)}px ${b.value}`;let e=Array.isArray(i)?i:[i],a=e.map(e=>t.measureText(e).width);n=Math.ceil(Math.max(...a)),r=Number(_.value)*e.length+(e.length-1)*Aq}return[o??n,s??r]},E=(t,n,r,i,a)=>{let o=wq(),s=e.content,c=Number(_.value)*o;t.font=`${y.value} normal ${v.value} ${c}px/${a}px ${b.value}`,t.fillStyle=x.value,t.textAlign=`center`,t.textBaseline=`top`,t.translate(i/2,0),(Array.isArray(s)?s:[s])?.forEach((e,i)=>{t.fillText(e??``,n,r+i*(c+Aq*o))})},O=()=>{let t=document.createElement(`canvas`),n=t.getContext(`2d`),r=e.image,i=e.rotate??-22;if(n){c.value||=document.createElement(`div`);let e=wq(),[a,o]=T(n),s=(u.value+a)*e,l=(d.value+o)*e;t.setAttribute(`width`,`${s*kq}px`),t.setAttribute(`height`,`${l*kq}px`);let f=u.value*e/2,p=d.value*e/2,m=a*e,h=o*e,g=(m+u.value*e)/2,_=(h+d.value*e)/2,v=f+s,y=p+l,b=g+s,x=_+l;if(n.save(),Tq(n,g,_,i),r){let e=new Image;e.onload=()=>{n.drawImage(e,f,p,m,h),n.restore(),Tq(n,b,x,i),n.drawImage(e,v,y,m,h),w(t.toDataURL(),a)},e.crossOrigin=`anonymous`,e.referrerPolicy=`no-referrer`,e.src=r}else E(n,f,p,m,h),n.restore(),Tq(n,b,x,i),E(n,v,y,m,h),w(t.toDataURL(),a)}};return D(()=>{O()}),H(()=>[e,i.value.colorFill,i.value.fontSizeLG],()=>{O()},{deep:!0,flush:`post`}),p(()=>{C()}),Oq(o,e=>{l.value||e.forEach(e=>{Eq(e,c.value)&&(C(),O())})},{attributes:!0,subtree:!0,childList:!0,attributeFilter:[`style`,`class`]}),()=>s(`div`,X(X({},r),{},{ref:o,class:[r.class,e.rootClassName],style:[{position:`relative`},r.style]}),[n.default?.call(n)])}}),Mq=be(jq);function Nq(e,t){return{[`${e}, ${e}:hover, ${e}:focus`]:{color:t.colorTextDisabled,cursor:`not-allowed`}}}function Pq(e){return{backgroundColor:e.bgColorSelected,boxShadow:e.boxShadow}}var Fq=G({overflow:`hidden`},tn),Iq=e=>{let{componentCls:t}=e;return{[t]:G(G(G(G(G({},Ne(e)),{display:`inline-block`,padding:e.segmentedContainerPadding,color:e.labelColor,backgroundColor:e.bgColor,borderRadius:e.borderRadius,transition:`all ${e.motionDurationMid} ${e.motionEaseInOut}`,[`${t}-group`]:{position:`relative`,display:`flex`,alignItems:`stretch`,justifyItems:`flex-start`,width:`100%`},[`&${t}-rtl`]:{direction:`rtl`},[`&${t}-block`]:{display:`flex`},[`&${t}-block ${t}-item`]:{flex:1,minWidth:0},[`${t}-item`]:{position:`relative`,textAlign:`center`,cursor:`pointer`,transition:`color ${e.motionDurationMid} ${e.motionEaseInOut}`,borderRadius:e.borderRadiusSM,"&-selected":G(G({},Pq(e)),{color:e.labelColorHover}),"&::after":{content:`""`,position:`absolute`,width:`100%`,height:`100%`,top:0,insetInlineStart:0,borderRadius:`inherit`,transition:`background-color ${e.motionDurationMid}`,pointerEvents:`none`},[`&:hover:not(${t}-item-selected):not(${t}-item-disabled)`]:{color:e.labelColorHover,"&::after":{backgroundColor:e.bgColorHover}},"&-label":G({minHeight:e.controlHeight-e.segmentedContainerPadding*2,lineHeight:`${e.controlHeight-e.segmentedContainerPadding*2}px`,padding:`0 ${e.segmentedPaddingHorizontal}px`},Fq),"&-icon + *":{marginInlineStart:e.marginSM/2},"&-input":{position:`absolute`,insetBlockStart:0,insetInlineStart:0,width:0,height:0,opacity:0,pointerEvents:`none`}},[`${t}-thumb`]:G(G({},Pq(e)),{position:`absolute`,insetBlockStart:0,insetInlineStart:0,width:0,height:`100%`,padding:`${e.paddingXXS}px 0`,borderRadius:e.borderRadiusSM,[`& ~ ${t}-item:not(${t}-item-selected):not(${t}-item-disabled)::after`]:{backgroundColor:`transparent`}}),[`&${t}-lg`]:{borderRadius:e.borderRadiusLG,[`${t}-item-label`]:{minHeight:e.controlHeightLG-e.segmentedContainerPadding*2,lineHeight:`${e.controlHeightLG-e.segmentedContainerPadding*2}px`,padding:`0 ${e.segmentedPaddingHorizontal}px`,fontSize:e.fontSizeLG},[`${t}-item, ${t}-thumb`]:{borderRadius:e.borderRadius}},[`&${t}-sm`]:{borderRadius:e.borderRadiusSM,[`${t}-item-label`]:{minHeight:e.controlHeightSM-e.segmentedContainerPadding*2,lineHeight:`${e.controlHeightSM-e.segmentedContainerPadding*2}px`,padding:`0 ${e.segmentedPaddingHorizontalSM}px`},[`${t}-item, ${t}-thumb`]:{borderRadius:e.borderRadiusXS}}}),Nq(`&-disabled ${t}-item`,e)),Nq(`${t}-item-disabled`,e)),{[`${t}-thumb-motion-appear-active`]:{transition:`transform ${e.motionDurationSlow} ${e.motionEaseInOut}, width ${e.motionDurationSlow} ${e.motionEaseInOut}`,willChange:`transform, width`}})}},Lq=Le(`Segmented`,e=>{let{lineWidthBold:t,lineWidth:n,colorTextLabel:r,colorText:i,colorFillSecondary:a,colorBgLayout:o,colorBgElevated:s}=e;return[Iq(Fe(e,{segmentedPaddingHorizontal:e.controlPaddingHorizontal-n,segmentedPaddingHorizontalSM:e.controlPaddingHorizontalSM-n,segmentedContainerPadding:t,labelColor:r,labelColorHover:i,bgColor:o,bgColorHover:a,bgColorSelected:s}))]}),Rq=e=>e?{left:e.offsetLeft,right:e.parentElement.clientWidth-e.clientWidth-e.offsetLeft,width:e.clientWidth}:null,zq=e=>e===void 0?void 0:`${e}px`,Bq=d({props:{value:bt(),getValueIndex:bt(),prefixCls:bt(),motionName:bt(),onMotionStart:bt(),onMotionEnd:bt(),direction:bt(),containerRef:bt()},emits:[`motionStart`,`motionEnd`],setup(e,t){let{emit:n}=t,r=W(),i=t=>{let n=e.getValueIndex(t),r=e.containerRef.value?.querySelectorAll(`.${e.prefixCls}-item`)[n];return r?.offsetParent&&r},o=W(null),c=W(null);H(()=>e.value,(e,t)=>{let r=i(t),a=i(e),s=Rq(r),l=Rq(a);o.value=s,c.value=l,n(r&&a?`motionStart`:`motionEnd`)},{flush:`post`});let l=a(()=>e.direction===`rtl`?zq(-o.value?.right):zq(o.value?.left)),u=a(()=>e.direction===`rtl`?zq(-c.value?.right):zq(c.value?.left)),d,f=e=>{clearTimeout(d),x(()=>{e&&(e.style.transform=`translateX(var(--thumb-start-left))`,e.style.width=`var(--thumb-start-width)`)})},m=t=>{d=setTimeout(()=>{t&&(Zv(t,`${e.motionName}-appear-active`),t.style.transform=`translateX(var(--thumb-active-left))`,t.style.width=`var(--thumb-active-width)`)})},h=t=>{o.value=null,c.value=null,t&&(t.style.transform=null,t.style.width=null,Qv(t,`${e.motionName}-appear-active`)),n(`motionEnd`)},g=a(()=>({"--thumb-start-left":l.value,"--thumb-start-width":zq(o.value?.width),"--thumb-active-left":u.value,"--thumb-active-width":zq(c.value?.width)}));return p(()=>{clearTimeout(d)}),()=>{let t={ref:r,style:g.value,class:[`${e.prefixCls}-thumb`]};return s(Gt,{appear:!0,onBeforeEnter:f,onEnter:m,onAfterEnter:h},{default:()=>[!o.value||!c.value?null:s(`div`,t,null)]})}}});function Vq(e){return e.map(e=>typeof e==`object`&&e?e:{label:e?.toString(),title:e?.toString(),value:e})}var Hq=()=>({prefixCls:String,options:vt(),block:Y(),disabled:Y(),size:q(),value:G(G({},$t([String,Number])),{required:!0}),motionName:String,onChange:Q(),"onUpdate:value":Q()}),Uq=(e,t)=>{let{slots:n,emit:r}=t,{value:i,disabled:a,payload:o,title:c,prefixCls:l,label:u=n.label,checked:d,className:f}=e,p=e=>{a||r(`change`,e,i)};return s(`label`,{class:Z({[`${l}-item-disabled`]:a},f)},[s(`input`,{class:`${l}-item-input`,type:`radio`,disabled:a,checked:d,onChange:p},null),s(`div`,{class:`${l}-item-label`,title:typeof c==`string`?c:``},[typeof u==`function`?u({value:i,disabled:a,payload:o,title:c}):u??i])])};Uq.inheritAttrs=!1;var Wq=d({name:`ASegmented`,inheritAttrs:!1,props:zn(Hq(),{options:[],motionName:`thumb-motion`}),slots:Object,setup(e,t){let{emit:n,slots:r,attrs:i}=t,{prefixCls:o,direction:c,size:l}=K(`segmented`,e),[u,d]=Lq(o),f=M(),p=M(!1),m=a(()=>Vq(e.options)),h=(t,r)=>{e.disabled||(n(`update:value`,r),n(`change`,r))};return()=>{let t=o.value;return u(s(`div`,X(X({},i),{},{class:Z(t,{[d.value]:!0,[`${t}-block`]:e.block,[`${t}-disabled`]:e.disabled,[`${t}-lg`]:l.value==`large`,[`${t}-sm`]:l.value==`small`,[`${t}-rtl`]:c.value===`rtl`},i.class),ref:f}),[s(`div`,{class:`${t}-group`},[s(Bq,{containerRef:f,prefixCls:t,value:e.value,motionName:`${t}-${e.motionName}`,direction:c.value,getValueIndex:e=>m.value.findIndex(t=>t.value===e),onMotionStart:()=>{p.value=!0},onMotionEnd:()=>{p.value=!1}},null),m.value.map(n=>s(Uq,X(X({key:n.value,prefixCls:t,checked:n.value===e.value,onChange:h},n),{},{className:Z(n.className,`${t}-item`,{[`${t}-item-selected`]:n.value===e.value&&!p.value}),disabled:!!e.disabled||!!n.disabled}),r))])]))}}}),Gq=be(Wq),Kq=e=>{let{componentCls:t}=e;return{[t]:G(G({},Ne(e)),{display:`flex`,justifyContent:`center`,alignItems:`center`,padding:e.paddingSM,backgroundColor:e.colorWhite,borderRadius:e.borderRadiusLG,border:`${e.lineWidth}px ${e.lineType} ${e.colorSplit}`,position:`relative`,width:`100%`,height:`100%`,overflow:`hidden`,[`& > ${t}-mask`]:{position:`absolute`,insetBlockStart:0,insetInlineStart:0,zIndex:10,display:`flex`,flexDirection:`column`,justifyContent:`center`,alignItems:`center`,width:`100%`,height:`100%`,color:e.colorText,lineHeight:e.lineHeight,background:e.QRCodeMaskBackgroundColor,textAlign:`center`,[`& > ${t}-expired , & > ${t}-scanned`]:{color:e.QRCodeTextColor}},"&-icon":{marginBlockEnd:e.marginXS,fontSize:e.controlHeight}}),[`${t}-borderless`]:{borderColor:`transparent`}}},qq=Le(`QRCode`,e=>Kq(Fe(e,{QRCodeTextColor:`rgba(0, 0, 0, 0.88)`,QRCodeMaskBackgroundColor:`rgba(255, 255, 255, 0.96)`}))),Jq={icon:{tag:`svg`,attrs:{viewBox:`64 64 896 896`,focusable:`false`},children:[{tag:`path`,attrs:{d:`M924.8 385.6a446.7 446.7 0 00-96-142.4 446.7 446.7 0 00-142.4-96C631.1 123.8 572.5 112 512 112s-119.1 11.8-174.4 35.2a446.7 446.7 0 00-142.4 96 446.7 446.7 0 00-96 142.4C75.8 440.9 64 499.5 64 560c0 132.7 58.3 257.7 159.9 343.1l1.7 1.4c5.8 4.8 13.1 7.5 20.6 7.5h531.7c7.5 0 14.8-2.7 20.6-7.5l1.7-1.4C901.7 817.7 960 692.7 960 560c0-60.5-11.9-119.1-35.2-174.4zM761.4 836H262.6A371.12 371.12 0 01140 560c0-99.4 38.7-192.8 109-263 70.3-70.3 163.7-109 263-109 99.4 0 192.8 38.7 263 109 70.3 70.3 109 163.7 109 263 0 105.6-44.5 205.5-122.6 276zM623.5 421.5a8.03 8.03 0 00-11.3 0L527.7 506c-18.7-5-39.4-.2-54.1 14.5a55.95 55.95 0 000 79.2 55.95 55.95 0 0079.2 0 55.87 55.87 0 0014.5-54.1l84.5-84.5c3.1-3.1 3.1-8.2 0-11.3l-28.3-28.3zM490 320h44c4.4 0 8-3.6 8-8v-80c0-4.4-3.6-8-8-8h-44c-4.4 0-8 3.6-8 8v80c0 4.4 3.6 8 8 8zm260 218v44c0 4.4 3.6 8 8 8h80c4.4 0 8-3.6 8-8v-44c0-4.4-3.6-8-8-8h-80c-4.4 0-8 3.6-8 8zm12.7-197.2l-31.1-31.1a8.03 8.03 0 00-11.3 0l-56.6 56.6a8.03 8.03 0 000 11.3l31.1 31.1c3.1 3.1 8.2 3.1 11.3 0l56.6-56.6c3.1-3.1 3.1-8.2 0-11.3zm-458.6-31.1a8.03 8.03 0 00-11.3 0l-31.1 31.1a8.03 8.03 0 000 11.3l56.6 56.6c3.1 3.1 8.2 3.1 11.3 0l31.1-31.1c3.1-3.1 3.1-8.2 0-11.3l-56.6-56.6zM262 530h-80c-4.4 0-8 3.6-8 8v44c0 4.4 3.6 8 8 8h80c4.4 0 8-3.6 8-8v-44c0-4.4-3.6-8-8-8z`}}]},name:`dashboard`,theme:`outlined`};function Yq(e){for(var t=1;t({size:{type:Number,default:160},value:{type:String,required:!0},type:q(`canvas`),color:String,bgColor:String,includeMargin:Boolean,imageSettings:ut()}),hJ=()=>G(G({},mJ()),{errorLevel:q(`M`),icon:String,iconSize:{type:Number,default:40},status:q(`active`),bordered:{type:Boolean,default:!0}}),gJ;(function(e){class t{static encodeText(n,r){let i=e.QrSegment.makeSegments(n);return t.encodeSegments(i,r)}static encodeBinary(n,r){let i=e.QrSegment.makeBytes(n);return t.encodeSegments([i],r)}static encodeSegments(e,r){let o=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1,s=arguments.length>3&&arguments[3]!==void 0?arguments[3]:40,c=arguments.length>4&&arguments[4]!==void 0?arguments[4]:-1,l=arguments.length>5&&arguments[5]!==void 0?arguments[5]:!0;if(!(t.MIN_VERSION<=o&&o<=s&&s<=t.MAX_VERSION)||c<-1||c>7)throw RangeError(`Invalid value`);let u,d;for(u=o;;u++){let n=t.getNumDataCodewords(u,r)*8,i=a.getTotalBits(e,u);if(i<=n){d=i;break}if(u>=s)throw RangeError(`Data too long`)}for(let e of[t.Ecc.MEDIUM,t.Ecc.QUARTILE,t.Ecc.HIGH])l&&d<=t.getNumDataCodewords(u,e)*8&&(r=e);let f=[];for(let t of e){n(t.mode.modeBits,4,f),n(t.numChars,t.mode.numCharCountBits(u),f);for(let e of t.getData())f.push(e)}i(f.length==d);let p=t.getNumDataCodewords(u,r)*8;i(f.length<=p),n(0,Math.min(4,p-f.length),f),n(0,(8-f.length%8)%8,f),i(f.length%8==0);for(let e=236;f.lengthm[t>>>3]|=e<<7-(t&7)),new t(u,r,m,c)}constructor(e,n,r,a){if(this.version=e,this.errorCorrectionLevel=n,this.modules=[],this.isFunction=[],et.MAX_VERSION)throw RangeError(`Version value out of range`);if(a<-1||a>7)throw RangeError(`Mask value out of range`);this.size=e*4+17;let o=[];for(let e=0;e>>9)*1335;let a=(t<<10|n)^21522;i(!(a>>>15));for(let e=0;e<=5;e++)this.setFunctionModule(8,e,r(a,e));this.setFunctionModule(8,7,r(a,6)),this.setFunctionModule(8,8,r(a,7)),this.setFunctionModule(7,8,r(a,8));for(let e=9;e<15;e++)this.setFunctionModule(14-e,8,r(a,e));for(let e=0;e<8;e++)this.setFunctionModule(this.size-1-e,8,r(a,e));for(let e=8;e<15;e++)this.setFunctionModule(8,this.size-15+e,r(a,e));this.setFunctionModule(8,this.size-8,!0)}drawVersion(){if(this.version<7)return;let e=this.version;for(let t=0;t<12;t++)e=e<<1^(e>>>11)*7973;let t=this.version<<12|e;i(!(t>>>18));for(let e=0;e<18;e++){let n=r(t,e),i=this.size-11+e%3,a=Math.floor(e/3);this.setFunctionModule(i,a,n),this.setFunctionModule(a,i,n)}}drawFinderPattern(e,t){for(let n=-4;n<=4;n++)for(let r=-4;r<=4;r++){let i=Math.max(Math.abs(r),Math.abs(n)),a=e+r,o=t+n;0<=a&&a{(e!=l-o||n>=c)&&f.push(t[e])});return i(f.length==s),f}drawCodewords(e){if(e.length!=Math.floor(t.getNumRawDataModules(this.version)/8))throw RangeError(`Invalid argument`);let n=0;for(let t=this.size-1;t>=1;t-=2){t==6&&(t=5);for(let i=0;i>>3],7-(n&7)),n++)}}i(n==e.length*8)}applyMask(e){if(e<0||e>7)throw RangeError(`Mask value out of range`);for(let t=0;t5&&e++):(this.finderPenaltyAddHistory(i,a),r||(e+=this.finderPenaltyCountPatterns(a)*t.PENALTY_N3),r=this.modules[n][o],i=1);e+=this.finderPenaltyTerminateAndCount(r,i,a)*t.PENALTY_N3}for(let n=0;n5&&e++):(this.finderPenaltyAddHistory(i,a),r||(e+=this.finderPenaltyCountPatterns(a)*t.PENALTY_N3),r=this.modules[o][n],i=1);e+=this.finderPenaltyTerminateAndCount(r,i,a)*t.PENALTY_N3}for(let n=0;ne+ +!!t,n);let r=this.size*this.size,a=Math.ceil(Math.abs(n*20-r*10)/r)-1;return i(0<=a&&a<=9),e+=a*t.PENALTY_N4,i(0<=e&&e<=2568888),e}getAlignmentPatternPositions(){if(this.version==1)return[];{let e=Math.floor(this.version/7)+2,t=this.version==32?26:Math.ceil((this.version*4+4)/(e*2-2))*2,n=[6];for(let r=this.size-7;n.lengtht.MAX_VERSION)throw RangeError(`Version number out of range`);let n=(16*e+128)*e+64;if(e>=2){let t=Math.floor(e/7)+2;n-=(25*t-10)*t-55,e>=7&&(n-=36)}return i(208<=n&&n<=29648),n}static getNumDataCodewords(e,n){return Math.floor(t.getNumRawDataModules(e)/8)-t.ECC_CODEWORDS_PER_BLOCK[n.ordinal][e]*t.NUM_ERROR_CORRECTION_BLOCKS[n.ordinal][e]}static reedSolomonComputeDivisor(e){if(e<1||e>255)throw RangeError(`Degree out of range`);let n=[];for(let t=0;t0);for(let i of e){let e=i^r.shift();r.push(0),n.forEach((n,i)=>r[i]^=t.reedSolomonMultiply(n,e))}return r}static reedSolomonMultiply(e,t){if(e>>>8||t>>>8)throw RangeError(`Byte out of range`);let n=0;for(let r=7;r>=0;r--)n=n<<1^(n>>>7)*285,n^=(t>>>r&1)*e;return i(!(n>>>8)),n}finderPenaltyCountPatterns(e){let t=e[1];i(t<=this.size*3);let n=t>0&&e[2]==t&&e[3]==t*3&&e[4]==t&&e[5]==t;return(n&&e[0]>=t*4&&e[6]>=t?1:0)+(n&&e[6]>=t*4&&e[0]>=t?1:0)}finderPenaltyTerminateAndCount(e,t,n){return e&&(this.finderPenaltyAddHistory(t,n),t=0),t+=this.size,this.finderPenaltyAddHistory(t,n),this.finderPenaltyCountPatterns(n)}finderPenaltyAddHistory(e,t){t[0]==0&&(e+=this.size),t.pop(),t.unshift(e)}}t.MIN_VERSION=1,t.MAX_VERSION=40,t.PENALTY_N1=3,t.PENALTY_N2=3,t.PENALTY_N3=40,t.PENALTY_N4=10,t.ECC_CODEWORDS_PER_BLOCK=[[-1,7,10,15,20,26,18,20,24,30,18,20,24,26,30,22,24,28,30,28,28,28,28,30,30,26,28,30,30,30,30,30,30,30,30,30,30,30,30,30,30],[-1,10,16,26,18,24,16,18,22,22,26,30,22,22,24,24,28,28,26,26,26,26,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28],[-1,13,22,18,26,18,24,18,22,20,24,28,26,24,20,30,24,28,28,26,30,28,30,30,30,30,28,30,30,30,30,30,30,30,30,30,30,30,30,30,30],[-1,17,28,22,16,22,28,26,26,24,28,24,28,22,24,24,30,28,28,26,28,30,24,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30]],t.NUM_ERROR_CORRECTION_BLOCKS=[[-1,1,1,1,1,1,2,2,2,2,4,4,4,4,4,6,6,6,6,7,8,8,9,9,10,12,12,12,13,14,15,16,17,18,19,19,20,21,22,24,25],[-1,1,1,1,2,2,4,4,4,5,5,5,8,9,9,10,10,11,13,14,16,17,17,18,20,21,23,25,26,28,29,31,33,35,37,38,40,43,45,47,49],[-1,1,1,2,2,4,4,6,6,8,8,8,10,12,16,12,17,16,18,21,20,23,23,25,27,29,34,34,35,38,40,43,45,48,51,53,56,59,62,65,68],[-1,1,1,2,4,4,4,5,6,8,8,11,11,16,16,18,16,19,21,25,25,25,34,30,32,35,37,40,42,45,48,51,54,57,60,63,66,70,74,77,81]],e.QrCode=t;function n(e,t,n){if(t<0||t>31||e>>>t)throw RangeError(`Value out of range`);for(let r=t-1;r>=0;r--)n.push(e>>>r&1)}function r(e,t){return!!(e>>>t&1)}function i(e){if(!e)throw Error(`Assertion error`)}class a{static makeBytes(e){let t=[];for(let r of e)n(r,8,t);return new a(a.Mode.BYTE,e.length,t)}static makeNumeric(e){if(!a.isNumeric(e))throw RangeError(`String contains non-numeric characters`);let t=[];for(let r=0;r=1<1&&arguments[1]!==void 0?arguments[1]:0,n=[];return e.forEach(function(e,r){let i=null;e.forEach(function(a,o){if(!a&&i!==null){n.push(`M${i+t} ${r+t}h${o-i}v1H${i+t}z`),i=null;return}if(o===e.length-1){if(!a)return;i===null?n.push(`M${o+t},${r+t} h1v1H${o+t}z`):n.push(`M${i+t},${r+t} h${o+1-i}v1H${i+t}z`);return}a&&i===null&&(i=o)})}),n.join(``)}function OJ(e,t){return e.slice().map((e,n)=>n=t.y+t.h?e:e.map((e,n)=>n=t.x+t.w?e:!1))}function kJ(e,t,n,r){if(r==null)return null;let i=e.length+n*2,a=Math.floor(t*EJ),o=i/t,s=(r.width||a)*o,c=(r.height||a)*o,l=r.x==null?e.length/2-s/2:r.x*o,u=r.y==null?e.length/2-c/2:r.y*o,d=null;if(r.excavate){let e=Math.floor(l),t=Math.floor(u);d={x:e,y:t,w:Math.ceil(s+l-e),h:Math.ceil(c+u-t)}}return{x:l,y:u,h:c,w:s,excavation:d}}function AJ(e,t){return t==null?e?wJ:TJ:Math.floor(t)}var jJ=function(){try{new Path2D().addPath(new Path2D)}catch{return!1}return!0}(),MJ=d({name:`QRCodeCanvas`,inheritAttrs:!1,props:G(G({},mJ()),{level:String,bgColor:String,fgColor:String,marginSize:Number}),setup(e,t){let{attrs:n,expose:r}=t,i=a(()=>e.imageSettings?.src),o=M(null),c=M(null),l=M(!1);return r({toDataURL:(e,t)=>o.value?.toDataURL(e,t)}),P(()=>{let{value:t,size:n=yJ,level:r=bJ,bgColor:i=xJ,fgColor:a=SJ,includeMargin:s=CJ,marginSize:u,imageSettings:d}=e;if(o.value!=null){let e=o.value,f=e.getContext(`2d`);if(!f)return;let p=_J.QrCode.encodeText(t,vJ[r]).getModules(),m=AJ(s,u),h=p.length+m*2,g=kJ(p,n,m,d),_=c.value,v=l.value&&g!=null&&_!==null&&_.complete&&_.naturalHeight!==0&&_.naturalWidth!==0;v&&g.excavation!=null&&(p=OJ(p,g.excavation));let y=window.devicePixelRatio||1;e.height=e.width=n*y;let b=n/h*y;f.scale(b,b),f.fillStyle=i,f.fillRect(0,0,h,h),f.fillStyle=a,jJ?f.fill(new Path2D(DJ(p,m))):p.forEach(function(e,t){e.forEach(function(e,n){e&&f.fillRect(n+m,t+m,1,1)})}),v&&f.drawImage(_,g.x+m,g.y+m,g.w,g.h)}},{flush:`post`}),H(i,()=>{l.value=!1}),()=>{let t=e.size??yJ,r={height:`${t}px`,width:`${t}px`},a=null;return i.value!=null&&(a=s(`img`,{src:i.value,key:i.value,style:{display:`none`},onLoad:()=>{l.value=!0},ref:c},null)),s(v,null,[s(`canvas`,X(X({},n),{},{style:[r,n.style],ref:o}),null),a])}}}),NJ=d({name:`QRCodeSVG`,inheritAttrs:!1,props:G(G({},mJ()),{color:String,level:String,bgColor:String,fgColor:String,marginSize:Number,title:String}),setup(e){let t=null,n=null,r=null,i=null,a=null,o=null;return P(()=>{let{value:c,size:l=yJ,level:u=bJ,includeMargin:d=CJ,marginSize:f,imageSettings:p}=e;t=_J.QrCode.encodeText(c,vJ[u]).getModules(),n=AJ(d,f),r=t.length+n*2,i=kJ(t,l,n,p),p!=null&&i!=null&&(i.excavation!=null&&(t=OJ(t,i.excavation)),o=s(`image`,{"xlink:href":p.src,height:i.h,width:i.w,x:i.x+n,y:i.y+n,preserveAspectRatio:`none`},null)),a=DJ(t,n)}),()=>{let t=e.bgColor&&xJ,n=e.fgColor&&SJ;return s(`svg`,{height:e.size,width:e.size,viewBox:`0 0 ${r} ${r}`},[!!e.title&&s(`title`,null,[e.title]),s(`path`,{fill:t,d:`M0,0 h${r}v${r}H0z`,"shape-rendering":`crispEdges`},null),s(`path`,{fill:n,d:a,"shape-rendering":`crispEdges`},null),o])}}}),PJ=d({name:`AQrcode`,inheritAttrs:!1,props:hJ(),emits:[`refresh`],setup(e,t){let{emit:n,attrs:r,expose:i}=t,[o]=Pt(`QRCode`),{prefixCls:c}=K(`qrcode`,e),[l,u]=qq(c),[,d]=Ct(),f=W();i({toDataURL:(e,t)=>f.value?.toDataURL(e,t)});let p=a(()=>{let{value:t,icon:n=``,size:r=160,iconSize:i=40,color:a=d.value.colorText,bgColor:o=`transparent`,errorLevel:s=`M`}=e,c={src:n,x:void 0,y:void 0,height:i,width:i,excavate:!0};return{value:t,size:r-(d.value.paddingSM+d.value.lineWidth)*2,level:s,bgColor:o,fgColor:a,imageSettings:n?c:void 0}});return()=>{let t=c.value;return l(s(`div`,X(X({},r),{},{style:[r.style,{width:`${e.size}px`,height:`${e.size}px`,backgroundColor:p.value.bgColor}],class:[u.value,t,{[`${t}-borderless`]:!e.bordered}]}),[e.status!==`active`&&s(`div`,{class:`${t}-mask`},[e.status===`loading`&&s(bF,null,null),e.status===`expired`&&s(v,null,[s(`p`,{class:`${t}-expired`},[o.value.expired]),s(sr,{type:`link`,onClick:e=>n(`refresh`,e)},{default:()=>[o.value.refresh],icon:()=>s(gr,null,null)})]),e.status===`scanned`&&s(`p`,{class:`${t}-scanned`},[o.value.scanned])]),e.type===`canvas`?s(MJ,X({ref:f},p.value),null):s(NJ,p.value,null)]))}}}),FJ=be(PJ);function IJ(e){let t=window.innerWidth||document.documentElement.clientWidth,n=window.innerHeight||document.documentElement.clientHeight,{top:r,right:i,bottom:a,left:o}=e.getBoundingClientRect();return r>=0&&o>=0&&i<=t&&a<=n}function LJ(e,t,n,r){let[i,o]=Tn(void 0);P(()=>{let t=typeof e.value==`function`?e.value():e.value;o(t||null)},{flush:`post`});let[s,c]=Tn(null),l=()=>{if(!t.value){c(null);return}if(i.value){!IJ(i.value)&&t.value&&i.value.scrollIntoView(r.value);let{left:e,top:n,width:a,height:o}=i.value.getBoundingClientRect(),l={left:e,top:n,width:a,height:o,radius:0};JSON.stringify(s.value)!==JSON.stringify(l)&&c(l)}else c(null)};return D(()=>{H([t,i],()=>{l()},{flush:`post`,immediate:!0}),window.addEventListener(`resize`,l)}),p(()=>{window.removeEventListener(`resize`,l)}),[a(()=>{if(!s.value)return s.value;let e=n.value?.offset||6,t=n.value?.radius||2;return{left:s.value.left-e,top:s.value.top-e,width:s.value.width+e*2,height:s.value.height+e*2,radius:t}}),i]}var RJ=()=>({arrow:$t([Boolean,Object]),target:$t([String,Function,Object]),title:$t([String,Object]),description:$t([String,Object]),placement:q(),mask:$t([Object,Boolean],!0),className:{type:String},style:ut(),scrollIntoViewOptions:$t([Boolean,Object])}),zJ=()=>G(G({},RJ()),{prefixCls:{type:String},total:{type:Number},current:{type:Number},onClose:Q(),onFinish:Q(),renderPanel:Q(),onPrev:Q(),onNext:Q()}),BJ=d({name:`DefaultPanel`,inheritAttrs:!1,props:zJ(),setup(e,t){let{attrs:n}=t;return()=>{let{prefixCls:t,current:r,total:i,title:a,description:o,onClose:c,onPrev:l,onNext:u,onFinish:d}=e;return s(`div`,X(X({},n),{},{class:Z(`${t}-content`,n.class)}),[s(`div`,{class:`${t}-inner`},[s(`button`,{type:`button`,onClick:c,"aria-label":`Close`,class:`${t}-close`},[s(`span`,{class:`${t}-close-x`},[g(`×`)])]),s(`div`,{class:`${t}-header`},[s(`div`,{class:`${t}-title`},[a])]),s(`div`,{class:`${t}-description`},[o]),s(`div`,{class:`${t}-footer`},[s(`div`,{class:`${t}-sliders`},[i>1?[...Array.from({length:i}).keys()].map((e,t)=>s(`span`,{key:e,class:t===r?`active`:``},null)):null]),s(`div`,{class:`${t}-buttons`},[r===0?null:s(`button`,{class:`${t}-prev-btn`,onClick:l},[g(`Prev`)]),r===i-1?s(`button`,{class:`${t}-finish-btn`,onClick:d},[g(`Finish`)]):s(`button`,{class:`${t}-next-btn`,onClick:u},[g(`Next`)])])])])])}}}),VJ=d({name:`TourStep`,inheritAttrs:!1,props:zJ(),setup(e,t){let{attrs:n}=t;return()=>{let{current:t,renderPanel:r}=e;return s(v,null,[typeof r==`function`?r(G(G({},n),e),t):s(BJ,X(X({},n),e),null)])}}}),HJ=0,UJ=de();function WJ(){let e;return UJ?(e=HJ,HJ+=1):e=`TEST_OR_SSR`,e}function GJ(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:W(``),t=`vc_unique_${WJ()}`;return e.value||t}var KJ={fill:`transparent`,"pointer-events":`auto`},qJ=d({name:`TourMask`,props:{prefixCls:{type:String},pos:ut(),rootClassName:{type:String},showMask:Y(),fill:{type:String,default:`rgba(0,0,0,0.5)`},open:Y(),animated:$t([Boolean,Object]),zIndex:{type:Number}},setup(e,t){let{attrs:n}=t,r=GJ();return()=>{let{prefixCls:t,open:i,rootClassName:a,pos:o,showMask:c,fill:l,animated:u,zIndex:d}=e,f=`${t}-mask-${r}`,p=typeof u==`object`?u?.placeholder:u;return s(bn,{visible:i,autoLock:!0},{default:()=>i&&s(`div`,X(X({},n),{},{class:Z(`${t}-mask`,a,n.class),style:[{position:`fixed`,left:0,right:0,top:0,bottom:0,zIndex:d,pointerEvents:`none`},n.style]}),[c?s(`svg`,{style:{width:`100%`,height:`100%`}},[s(`defs`,null,[s(`mask`,{id:f},[s(`rect`,{x:`0`,y:`0`,width:`100vw`,height:`100vh`,fill:`white`},null),o&&s(`rect`,{x:o.left,y:o.top,rx:o.radius,width:o.width,height:o.height,fill:`black`,class:p?`${t}-placeholder-animated`:``},null)])]),s(`rect`,{x:`0`,y:`0`,width:`100%`,height:`100%`,fill:l,mask:`url(#${f})`},null),o&&s(v,null,[s(`rect`,X(X({},KJ),{},{x:`0`,y:`0`,width:`100%`,height:o.top}),null),s(`rect`,X(X({},KJ),{},{x:`0`,y:`0`,width:o.left,height:`100%`}),null),s(`rect`,X(X({},KJ),{},{x:`0`,y:o.top+o.height,width:`100%`,height:`calc(100vh - ${o.top+o.height}px)`}),null),s(`rect`,X(X({},KJ),{},{x:o.left+o.width,y:`0`,width:`calc(100vw - ${o.left+o.width}px)`,height:`100%`}),null)])]):null])})}}}),JJ=[0,0],YJ={left:{points:[`cr`,`cl`],offset:[-8,0]},right:{points:[`cl`,`cr`],offset:[8,0]},top:{points:[`bc`,`tc`],offset:[0,-8]},bottom:{points:[`tc`,`bc`],offset:[0,8]},topLeft:{points:[`bl`,`tl`],offset:[0,-8]},leftTop:{points:[`tr`,`tl`],offset:[-8,0]},topRight:{points:[`br`,`tr`],offset:[0,-8]},rightTop:{points:[`tl`,`tr`],offset:[8,0]},bottomRight:{points:[`tr`,`br`],offset:[0,8]},rightBottom:{points:[`bl`,`br`],offset:[8,0]},bottomLeft:{points:[`tl`,`bl`],offset:[0,8]},leftBottom:{points:[`br`,`bl`],offset:[-8,0]}};function XJ(){let e=arguments.length>0&&arguments[0]!==void 0&&arguments[0],t={};return Object.keys(YJ).forEach(n=>{t[n]=G(G({},YJ[n]),{autoArrow:e,targetOffset:JJ})}),t}XJ();var ZJ=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 i=0,r=Object.getOwnPropertySymbols(e);i{let{builtinPlacements:e,popupAlign:t}=Aa();return{builtinPlacements:e,popupAlign:t,steps:vt(),open:Y(),defaultCurrent:{type:Number},current:{type:Number},onChange:Q(),onClose:Q(),onFinish:Q(),mask:$t([Boolean,Object],!0),arrow:$t([Boolean,Object],!0),rootClassName:{type:String},placement:q(`bottom`),prefixCls:{type:String,default:`rc-tour`},renderPanel:Q(),gap:ut(),animated:$t([Boolean,Object]),scrollIntoViewOptions:$t([Boolean,Object],!0),zIndex:{type:Number,default:1001}}},eY=d({name:`Tour`,inheritAttrs:!1,props:zn($J(),{}),setup(e){let{defaultCurrent:t,placement:n,mask:r,scrollIntoViewOptions:o,open:c,gap:l,arrow:u}=i(e),d=W(),[f,p]=Uu(0,{value:a(()=>e.current),defaultValue:t.value}),[m,h]=Uu(void 0,{value:a(()=>e.open),postState:t=>f.value<0||f.value>=e.steps.length?!1:t??!0}),g=M(m.value);P(()=>{m.value&&!g.value&&p(0),g.value=m.value});let _=a(()=>e.steps[f.value]||{}),y=a(()=>_.value.placement??n.value),b=a(()=>m.value&&(_.value.mask??r.value)),x=a(()=>_.value.scrollIntoViewOptions??o.value),[S,C]=LJ(a(()=>_.value.target),c,l,x),w=a(()=>C.value?_.value.arrow===void 0?u.value:_.value.arrow:!1),T=a(()=>typeof w.value==`object`&&w.value.pointAtCenter);H(T,()=>{var e;(e=d.value)==null||e.forcePopupAlign()}),H(f,()=>{var e;(e=d.value)==null||e.forcePopupAlign()});let E=t=>{var n;p(t),(n=e.onChange)==null||n.call(e,t)};return()=>{let{prefixCls:t,steps:n,onClose:r,onFinish:i,rootClassName:o,renderPanel:c,animated:l,zIndex:u}=e,p=ZJ(e,[`prefixCls`,`steps`,`onClose`,`onFinish`,`rootClassName`,`renderPanel`,`animated`,`zIndex`]);if(C.value===void 0)return null;let g=()=>{h(!1),r?.(f.value)},x=typeof b.value==`boolean`?b.value:!!b.value,D=typeof b.value==`boolean`?void 0:b.value,O=()=>C.value||document.body,k=()=>s(VJ,X({arrow:w.value,key:`content`,prefixCls:t,total:n.length,renderPanel:c,onPrev:()=>{E(f.value-1)},onNext:()=>{E(f.value+1)},onClose:g,current:f.value,onFinish:()=>{g(),i?.()}},_.value),null),A=a(()=>{let e=S.value||QJ,t={};return Object.keys(e).forEach(n=>{typeof e[n]==`number`?t[n]=`${e[n]}px`:t[n]=e[n]}),t});return m.value?s(v,null,[s(qJ,{zIndex:u,prefixCls:t,pos:S.value,showMask:x,style:D?.style,fill:D?.color,open:m.value,animated:l,rootClassName:o},null),s(al,X(X({},p),{},{arrow:!!p.arrow,builtinPlacements:_.value.target?p.builtinPlacements??XJ(T.value):void 0,ref:d,popupStyle:_.value.target?_.value.style:G(G({},_.value.style),{position:`fixed`,left:QJ.left,top:QJ.top,transform:`translate(-50%, -50%)`}),popupPlacement:y.value,popupVisible:m.value,popupClassName:Z(o,_.value.className),prefixCls:t,popup:k,forceRender:!1,destroyPopupOnHide:!0,zIndex:u,mask:!1,getTriggerDOMNode:O}),{default:()=>[s(bn,{visible:m.value,autoLock:!0},{default:()=>[s(`div`,{class:Z(o,`${t}-target-placeholder`),style:G(G({},A.value),{position:`fixed`,pointerEvents:`none`})},null)]})]})]):null}}}),tY=()=>G(G({},$J()),{steps:{type:Array},prefixCls:{type:String},current:{type:Number},type:{type:String},"onUpdate:current":Function}),nY=d({name:`ATourPanel`,inheritAttrs:!1,props:G(G({},zJ()),{cover:{type:Object},nextButtonProps:{type:Object},prevButtonProps:{type:Object},current:{type:Number},type:{type:String}}),setup(e,t){let{attrs:n,slots:r}=t,{current:o,total:c}=i(e),l=a(()=>o.value===c.value-1),u=t=>{var n;let r=e.prevButtonProps;(n=e.onPrev)==null||n.call(e,t),typeof r?.onClick==`function`&&r?.onClick()},d=t=>{var n,r;let i=e.nextButtonProps;l.value?(n=e.onFinish)==null||n.call(e,t):(r=e.onNext)==null||r.call(e,t),typeof i?.onClick==`function`&&i?.onClick()};return()=>{let{prefixCls:t,title:i,onClose:a,cover:f,description:p,type:m,arrow:h}=e,g=e.prevButtonProps,_=e.nextButtonProps,v;i&&(v=s(`div`,{class:`${t}-header`},[s(`div`,{class:`${t}-title`},[i])]));let y;p&&(y=s(`div`,{class:`${t}-description`},[p]));let b;f&&(b=s(`div`,{class:`${t}-cover`},[f]));let x;x=r.indicatorsRender?r.indicatorsRender({current:o.value,total:c}):[...Array.from({length:c.value}).keys()].map((e,n)=>s(`span`,{key:e,class:Z(n===o.value&&`${t}-indicator-active`,`${t}-indicator`)},null));let S=m===`primary`?`default`:`primary`,C={type:`default`,ghost:m===`primary`};return s(ct,{componentName:`Tour`,defaultLocale:Ut.Tour},{default:e=>s(`div`,X(X({},n),{},{class:Z(m===`primary`?`${t}-primary`:``,n.class,`${t}-content`)}),[h&&s(`div`,{class:`${t}-arrow`,key:`arrow`},null),s(`div`,{class:`${t}-inner`},[s(_t,{class:`${t}-close`,onClick:a},null),b,v,y,s(`div`,{class:`${t}-footer`},[c.value>1&&s(`div`,{class:`${t}-indicators`},[x]),s(`div`,{class:`${t}-buttons`},[o.value===0?null:s(sr,X(X(X({},C),g),{},{onClick:u,size:`small`,class:Z(`${t}-prev-btn`,g?.className)}),{default:()=>[it(g?.children)?g.children():g?.children??e.Previous]}),s(sr,X(X({type:S},_),{},{onClick:d,size:`small`,class:Z(`${t}-next-btn`,_?.className)}),{default:()=>[it(_?.children)?_?.children():l.value?e.Finish:e.Next]})])])])])})}}}),rY=e=>{let{defaultType:t,steps:n,current:r,defaultCurrent:i}=e,o=W(i?.value),s=a(()=>r?.value);H(s,e=>{o.value=e??i?.value},{immediate:!0});let c=e=>{o.value=e},l=a(()=>typeof o.value==`number`?n&&n.value?.[o.value]?.type:t?.value);return{currentMergedType:a(()=>l.value??t?.value),updateInnerCurrent:c}},iY=e=>{let{componentCls:t,lineHeight:n,padding:r,paddingXS:i,borderRadius:a,borderRadiusXS:o,colorPrimary:s,colorText:c,colorFill:l,indicatorHeight:u,indicatorWidth:d,boxShadowTertiary:f,tourZIndexPopup:p,fontSize:m,colorBgContainer:h,fontWeightStrong:g,marginXS:_,colorTextLightSolid:v,tourBorderRadius:y,colorWhite:b,colorBgTextHover:x,tourCloseSize:S,motionDurationSlow:C,antCls:w}=e;return[{[t]:G(G({},Ne(e)),{color:c,position:`absolute`,zIndex:p,display:`block`,visibility:`visible`,fontSize:m,lineHeight:n,width:520,"--antd-arrow-background-color":h,"&-pure":{maxWidth:`100%`,position:`relative`},[`&${t}-hidden`]:{display:`none`},[`${t}-content`]:{position:`relative`},[`${t}-inner`]:{textAlign:`start`,textDecoration:`none`,borderRadius:y,boxShadow:f,position:`relative`,backgroundColor:h,border:`none`,backgroundClip:`padding-box`,[`${t}-close`]:{position:`absolute`,top:r,insetInlineEnd:r,color:e.colorIcon,outline:`none`,width:S,height:S,borderRadius:e.borderRadiusSM,transition:`background-color ${e.motionDurationMid}, color ${e.motionDurationMid}`,display:`flex`,alignItems:`center`,justifyContent:`center`,"&:hover":{color:e.colorIconHover,backgroundColor:e.wireframe?`transparent`:e.colorFillContent}},[`${t}-cover`]:{textAlign:`center`,padding:`${r+S+i}px ${r}px 0`,img:{width:`100%`}},[`${t}-header`]:{padding:`${r}px ${r}px ${i}px`,[`${t}-title`]:{lineHeight:n,fontSize:m,fontWeight:g}},[`${t}-description`]:{padding:`0 ${r}px`,lineHeight:n,wordWrap:`break-word`},[`${t}-footer`]:{padding:`${i}px ${r}px ${r}px`,textAlign:`end`,borderRadius:`0 0 ${o}px ${o}px`,display:`flex`,[`${t}-indicators`]:{display:`inline-block`,[`${t}-indicator`]:{width:d,height:u,display:`inline-block`,borderRadius:`50%`,background:l,"&:not(:last-child)":{marginInlineEnd:u},"&-active":{background:s}}},[`${t}-buttons`]:{marginInlineStart:`auto`,[`${w}-btn`]:{marginInlineStart:_}}}},[`${t}-primary, &${t}-primary`]:{"--antd-arrow-background-color":s,[`${t}-inner`]:{color:v,textAlign:`start`,textDecoration:`none`,backgroundColor:s,borderRadius:a,boxShadow:f,[`${t}-close`]:{color:v},[`${t}-indicators`]:{[`${t}-indicator`]:{background:new me(v).setAlpha(.15).toRgbString(),"&-active":{background:v}}},[`${t}-prev-btn`]:{color:v,borderColor:new me(v).setAlpha(.15).toRgbString(),backgroundColor:s,"&:hover":{backgroundColor:new me(v).setAlpha(.15).toRgbString(),borderColor:`transparent`}},[`${t}-next-btn`]:{color:s,borderColor:`transparent`,background:b,"&:hover":{background:new me(x).onBackground(b).toRgbString()}}}}}),[`${t}-mask`]:{[`${t}-placeholder-animated`]:{transition:`all ${C}`}},[[`&-placement-left`,`&-placement-leftTop`,`&-placement-leftBottom`,`&-placement-right`,`&-placement-rightTop`,`&-placement-rightBottom`].join(`,`)]:{[`${t}-inner`]:{borderRadius:Math.min(y,8)}}},d_(e,{colorBg:`var(--antd-arrow-background-color)`,contentRadius:y,limitVerticalRadius:!0})]},aY=Le(`Tour`,e=>{let{borderRadiusLG:t,fontSize:n,lineHeight:r}=e;return[iY(Fe(e,{tourZIndexPopup:e.zIndexPopupBase+70,indicatorWidth:6,indicatorHeight:6,tourBorderRadius:t,tourCloseSize:n*r}))]}),oY=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 i=0,r=Object.getOwnPropertySymbols(e);i{let{steps:t,current:i,type:c,rootClassName:l}=e,u=oY(e,[`steps`,`current`,`type`,`rootClassName`]),d=Z({[`${f.value}-primary`]:g.value===`primary`,[`${f.value}-rtl`]:p.value===`rtl`},h.value,l),v=(e,t)=>s(nY,X(X({},e),{},{type:c,current:t}),{indicatorsRender:o.indicatorsRender}),y=e=>{_(e),r(`update:current`,e),r(`change`,e)},b=a(()=>n_({arrowPointAtCenter:!0,autoAdjustOverflow:!0}));return m(s(eY,X(X(X({},n),u),{},{rootClassName:d,prefixCls:f.value,current:i,defaultCurrent:e.defaultCurrent,animated:!0,renderPanel:v,onChange:y,steps:t,builtinPlacements:b.value}),null))}}}),cY=be(sY),lY=Symbol(`appConfigContext`),uY=t=>e(lY,t),dY=()=>C(lY,{}),fY=Symbol(`appContext`),pY=t=>e(fY,t),mY=k({message:{},notification:{},modal:{}}),hY=()=>C(fY,mY),gY=e=>{let{componentCls:t,colorText:n,fontSize:r,lineHeight:i,fontFamily:a}=e;return{[t]:{color:n,fontSize:r,lineHeight:i,fontFamily:a}}},_Y=Le(`App`,e=>[gY(e)]),vY=()=>({rootClassName:String,message:ut(),notification:ut()}),yY=()=>hY(),bY=d({name:`AApp`,props:zn(vY(),{}),setup(e,t){let{slots:n}=t,{prefixCls:r}=K(`app`,e),[i,o]=_Y(r),c=a(()=>Z(o.value,r.value,e.rootClassName)),l=dY(),u=a(()=>({message:G(G({},l.message),e.message),notification:G(G({},l.notification),e.notification)}));uY(u.value);let[d,f]=Nt(u.value.message),[p,m]=xt(u.value.notification),[h,g]=Xn();return pY(a(()=>({message:d,notification:p,modal:h})).value),()=>i(s(`div`,{class:c.value},[g(),f(),m(),n.default?.call(n)]))}});bY.useApp=yY,bY.install=function(e){e.component(bY.name,bY)};var xY=[`wrap`,`nowrap`,`wrap-reverse`],SY=[`flex-start`,`flex-end`,`start`,`end`,`center`,`space-between`,`space-around`,`space-evenly`,`stretch`,`normal`,`left`,`right`],CY=[`center`,`start`,`end`,`flex-start`,`flex-end`,`self-start`,`self-end`,`baseline`,`normal`,`stretch`],wY=(e,t)=>{let n={};return xY.forEach(r=>{n[`${e}-wrap-${r}`]=t.wrap===r}),n},TY=(e,t)=>{let n={};return CY.forEach(r=>{n[`${e}-align-${r}`]=t.align===r}),n[`${e}-align-stretch`]=!t.align&&!!t.vertical,n},EY=(e,t)=>{let n={};return SY.forEach(r=>{n[`${e}-justify-${r}`]=t.justify===r}),n};function DY(e,t){return Z(G(G(G({},wY(e,t)),TY(e,t)),EY(e,t)))}var OY=e=>{let{componentCls:t}=e;return{[t]:{display:`flex`,"&-vertical":{flexDirection:`column`},"&-rtl":{direction:`rtl`},"&:empty":{display:`none`}}}},kY=e=>{let{componentCls:t}=e;return{[t]:{"&-gap-small":{gap:e.flexGapSM},"&-gap-middle":{gap:e.flexGap},"&-gap-large":{gap:e.flexGapLG}}}},AY=e=>{let{componentCls:t}=e,n={};return xY.forEach(e=>{n[`${t}-wrap-${e}`]={flexWrap:e}}),n},jY=e=>{let{componentCls:t}=e,n={};return CY.forEach(e=>{n[`${t}-align-${e}`]={alignItems:e}}),n},MY=e=>{let{componentCls:t}=e,n={};return SY.forEach(e=>{n[`${t}-justify-${e}`]={justifyContent:e}}),n},NY=Le(`Flex`,e=>{let t=Fe(e,{flexGapSM:e.paddingXS,flexGap:e.padding,flexGapLG:e.paddingLG});return[OY(t),kY(t),AY(t),jY(t),MY(t)]});function PY(e){return[`small`,`middle`,`large`].includes(e)}var FY=()=>({prefixCls:q(),vertical:Y(),wrap:q(),justify:q(),align:q(),flex:$t([Number,String]),gap:$t([Number,String]),component:bt()}),IY=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 i=0,r=Object.getOwnPropertySymbols(e);i[c.value,u.value,DY(c.value,e),{[`${c.value}-rtl`]:o.value===`rtl`,[`${c.value}-gap-${e.gap}`]:PY(e.gap),[`${c.value}-vertical`]:e.vertical??i?.value.vertical}]);return()=>{let{flex:t,gap:i,component:a=`div`}=e,o=IY(e,[`flex`,`gap`,`component`]),c={};return t&&(c.flex=t),i&&!PY(i)&&(c.gap=`${i}px`),l(s(a,X({class:[r.class,d.value],style:[r.style,c]},nr(o,[`justify`,`wrap`,`align`,`vertical`])),{default:()=>[n.default?.call(n)]}))}}}),RY=be(LY),zY=S({Affix:()=>Yi,Alert:()=>Ag,Anchor:()=>xa,AnchorLink:()=>ga,App:()=>bY,AutoComplete:()=>yg,AutoCompleteOptGroup:()=>_g,AutoCompleteOption:()=>gg,Avatar:()=>E_,AvatarGroup:()=>T_,BackTop:()=>hM,Badge:()=>G_,BadgeRibbon:()=>H_,Breadcrumb:()=>Dy,BreadcrumbItem:()=>gv,BreadcrumbSeparator:()=>Ey,Button:()=>sr,ButtonGroup:()=>Rn,Calendar:()=>nC,Card:()=>Mw,CardGrid:()=>jw,CardMeta:()=>Aw,Carousel:()=>ZT,Cascader:()=>nA,CheckableTag:()=>CA,Checkbox:()=>dA,CheckboxGroup:()=>uA,Col:()=>pA,Collapse:()=>Ww,CollapsePanel:()=>Uw,Comment:()=>_A,Compact:()=>Fn,ConfigProvider:()=>Wt,DatePicker:()=>aj,Descriptions:()=>yj,DescriptionsItem:()=>fj,DirectoryTree:()=>lU,Divider:()=>Cj,Drawer:()=>Uj,Dropdown:()=>wj,DropdownButton:()=>uv,Empty:()=>fe,Flex:()=>RY,FloatButton:()=>gM,FloatButtonGroup:()=>uM,Form:()=>Wk,FormItem:()=>Fk,FormItemRest:()=>fd,Grid:()=>fA,Image:()=>iP,ImagePreviewGroup:()=>rP,Input:()=>dN,InputGroup:()=>NM,InputNumber:()=>LP,InputPassword:()=>uN,InputSearch:()=>FM,Layout:()=>sF,LayoutContent:()=>oF,LayoutFooter:()=>iF,LayoutHeader:()=>rF,LayoutSider:()=>aF,List:()=>aI,ListItem:()=>eI,ListItemMeta:()=>ZF,LocaleProvider:()=>Vt,Mentions:()=>LI,MentionsOption:()=>II,Menu:()=>vy,MenuDivider:()=>ty,MenuItem:()=>Bv,MenuItemGroup:()=>ey,Modal:()=>ar,MonthPicker:()=>ej,PageHeader:()=>oL,Pagination:()=>XF,Popconfirm:()=>dL,Popover:()=>w_,Progress:()=>KL,QRCode:()=>FJ,QuarterPicker:()=>rj,Radio:()=>xS,RadioButton:()=>bS,RadioGroup:()=>yS,RangePicker:()=>ij,Rate:()=>sR,Result:()=>ER,Row:()=>DR,Segmented:()=>Gq,Select:()=>lg,SelectOptGroup:()=>dg,SelectOption:()=>ug,Skeleton:()=>Dw,SkeletonAvatar:()=>Ew,SkeletonButton:()=>Sw,SkeletonImage:()=>Tw,SkeletonInput:()=>Cw,SkeletonTitle:()=>QC,Slider:()=>cz,Space:()=>nL,Spin:()=>bF,Statistic:()=>YI,StatisticCountdown:()=>JI,Step:()=>jz,Steps:()=>Mz,SubMenu:()=>Yv,Switch:()=>Vz,TabPane:()=>BC,Table:()=>rW,TableColumn:()=>QU,TableColumnGroup:()=>$U,TableSummary:()=>nW,TableSummaryCell:()=>tW,TableSummaryRow:()=>eW,Tabs:()=>HC,Tag:()=>wA,Textarea:()=>QM,TimePicker:()=>hG,TimeRangePicker:()=>mG,Timeline:()=>bG,TimelineItem:()=>gG,Tooltip:()=>v_,Tour:()=>cY,Transfer:()=>OW,Tree:()=>dU,TreeNode:()=>uU,TreeSelect:()=>uG,TreeSelectNode:()=>lG,Typography:()=>fK,TypographyLink:()=>rK,TypographyParagraph:()=>aK,TypographyText:()=>sK,TypographyTitle:()=>dK,Upload:()=>xq,UploadDragger:()=>bq,Watermark:()=>Mq,WeekPicker:()=>$A,message:()=>ot,notification:()=>Rt}),BY={version:Ze,install:function(e){return Object.keys(zY).forEach(t=>{let n=zY[t];n.install&&e.use(n)}),e.use(zi.StyleProvider),e.config.globalProperties.$message=ot,e.config.globalProperties.$notification=Rt,e.config.globalProperties.$info=ar.info,e.config.globalProperties.$success=ar.success,e.config.globalProperties.$error=ar.error,e.config.globalProperties.$warning=ar.warning,e.config.globalProperties.$confirm=ar.confirm,e.config.globalProperties.$destroyAll=ar.destroyAll,e}},VY={};function HY(e,t){let n=U(`router-view`);return _(),R(n)}var UY=ne(VY,[[`render`,HY]]),WY=typeof document<`u`,GY=/#/g,KY=/&/g,qY=/\//g,JY=/=/g,YY=/\?/g,XY=/\+/g,ZY=/%5B/g,QY=/%5D/g,$Y=/%5E/g,eX=/%60/g,tX=/%7B/g,nX=/%7C/g,rX=/%7D/g,iX=/%20/g;function aX(e){return e==null?``:encodeURI(``+e).replace(nX,`|`).replace(ZY,`[`).replace(QY,`]`)}function oX(e){return aX(e).replace(tX,`{`).replace(rX,`}`).replace($Y,`^`)}function sX(e){return aX(e).replace(XY,`%2B`).replace(iX,`+`).replace(GY,`%23`).replace(KY,`%26`).replace(eX,"`").replace(tX,`{`).replace(rX,`}`).replace($Y,`^`)}function cX(e){return sX(e).replace(JY,`%3D`)}function lX(e){return aX(e).replace(GY,`%23`).replace(YY,`%3F`)}function uX(e){return lX(e).replace(qY,`%2F`)}function dX(e){if(e==null)return null;try{return decodeURIComponent(``+e)}catch{}return``+e}var fX=/\/$/,pX=e=>e.replace(fX,``);function mX(e,t,n=`/`){let r,i={},a=``,o=``,s=t.indexOf(`#`),c=t.indexOf(`?`);return c=s>=0&&c>s?-1:c,c>=0&&(r=t.slice(0,c),a=t.slice(c,s>0?s:t.length),i=e(a.slice(1))),s>=0&&(r||=t.slice(0,s),o=t.slice(s,t.length)),r=SX(r??t,n),{fullPath:r+a+o,path:r,query:i,hash:dX(o)}}function hX(e,t){let n=t.query?e(t.query):``;return t.path+(n&&`?`)+n+(t.hash||``)}function gX(e,t){return!t||!e.toLowerCase().startsWith(t.toLowerCase())?e:e.slice(t.length)||`/`}function _X(e,t,n){let r=t.matched.length-1,i=n.matched.length-1;return r>-1&&r===i&&vX(t.matched[r],n.matched[i])&&yX(t.params,n.params)&&e(t.query)===e(n.query)&&t.hash===n.hash}function vX(e,t){return(e.aliasOf||e)===(t.aliasOf||t)}function yX(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(var n in e)if(!bX(e[n],t[n]))return!1;return!0}function bX(e,t){return Mr(e)?xX(e,t):Mr(t)?xX(t,e):(e&&e.valueOf())===(t&&t.valueOf())}function xX(e,t){return Mr(t)?e.length===t.length&&e.every((e,n)=>e===t[n]):e.length===1&&e[0]===t}function SX(e,t){if(e.startsWith(`/`))return e;if(!e)return t;let n=t.split(`/`),r=e.split(`/`),i=r[r.length-1];(i===`..`||i===`.`)&&r.push(``);let a=n.length-1,o,s;for(o=0;o1&&a--;else break}return n.slice(0,a).join(`/`)+`/`+r.slice(o).join(`/`)}var CX={path:`/`,name:void 0,params:{},query:{},hash:``,fullPath:`/`,matched:[],meta:{},redirectedFrom:void 0};function wX(e){if(!e){if(WY){let t=document.querySelector(`base`);e=t&&t.getAttribute(`href`)||`/`,e=e.replace(/^\w+:\/\/[^/]+/,``)}else e=`/`}return e[0]!==`/`&&e[0]!==`#`&&(e=`/`+e),pX(e)}var TX=/^[^#]+#/;function EX(e,t){return e.replace(TX,`#`)+t}function DX(e,t){let n=document.documentElement.getBoundingClientRect(),r=e.getBoundingClientRect();return{behavior:t.behavior,left:r.left-n.left-(t.left||0),top:r.top-n.top-(t.top||0)}}var OX=()=>({left:window.scrollX,top:window.scrollY});function kX(e){let t;if(`el`in e){let n=e.el,r=typeof n==`string`&&n.startsWith(`#`),i=typeof n==`string`?r?document.getElementById(n.slice(1)):document.querySelector(n):n;if(!i)return;t=DX(i,e)}else t=e;`scrollBehavior`in document.documentElement.style?window.scrollTo(t):window.scrollTo(t.left==null?window.scrollX:t.left,t.top==null?window.scrollY:t.top)}function AX(e,t){return(history.state?history.state.position-t:-1)+e}var jX=new Map;function MX(e,t){jX.set(e,t)}function NX(e){let t=jX.get(e);return jX.delete(e),t}function PX(e){return typeof e==`string`||e&&typeof e==`object`}function FX(e){return typeof e==`string`||typeof e==`symbol`}function IX(e){let t={};if(e===``||e===`?`)return t;let n=(e[0]===`?`?e.slice(1):e).split(`&`);for(let e=0;ee&&sX(e)):[r&&sX(r)]).forEach(e=>{e!==void 0&&(t+=(t.length?`&`:``)+n,e!=null&&(t+=`=`+e))})}return t}function RX(e){let t={};for(let n in e){let r=e[n];r!==void 0&&(t[n]=Mr(r)?r.map(e=>e==null?null:``+e):r==null?r:``+r)}return t}function zX(){let e=[];function t(t){return e.push(t),()=>{let n=e.indexOf(t);n>-1&&e.splice(n,1)}}function n(){e=[]}return{add:t,list:()=>e.slice(),reset:n}}function BX(e,t,n,r,i,a=e=>e()){let o=r&&(r.enterCallbacks[i]=r.enterCallbacks[i]||[]);return()=>new Promise((s,c)=>{let l=e=>{e===!1?c(Rr(4,{from:n,to:t})):e instanceof Error?c(e):PX(e)?c(Rr(2,{from:t,to:e})):(o&&r.enterCallbacks[i]===o&&typeof e==`function`&&o.push(e),s())},u=a(()=>e.call(r&&r.instances[i],t,n,l)),d=Promise.resolve(u);e.length<3&&(d=d.then(l)),d.catch(e=>c(e))})}function VX(e,t,n,r,i=e=>e()){let a=[];for(let o of e)for(let e in o.components){let s=o.components[e];if(!(t!==`beforeRouteEnter`&&!o.instances[e])){if(zr(s)){let c=(s.__vccOpts||s)[t];c&&a.push(BX(c,n,r,o,e,i))}else{let c=s();a.push(()=>c.then(a=>{if(!a)throw Error(`Couldn't resolve component "${e}" at "${o.path}"`);let s=Er(a)?a.default:a;o.mods[e]=a,o.components[e]=s;let c=(s.__vccOpts||s)[t];return c&&BX(c,n,r,o,e,i)()}))}}}return a}function HX(e,t){let n=[],r=[],i=[],a=Math.max(t.matched.length,e.matched.length);for(let o=0;ovX(e,a))?r.push(a):n.push(a));let s=e.matched[o];s&&(t.matched.find(e=>vX(e,s))||i.push(s))}return[n,r,i]}var UX=()=>location.protocol+`//`+location.host;function WX(e,t){let{pathname:n,search:r,hash:i}=t,a=e.indexOf(`#`);if(a>-1){let t=i.includes(e.slice(a))?e.slice(a).length:1,n=i.slice(t);return n[0]!==`/`&&(n=`/`+n),gX(n,``)}return gX(n,e)+r+i}function GX(e,t,n,r){let i=[],a=[],o=null,s=({state:a})=>{let s=WX(e,location),c=n.value,l=t.value,u=0;if(a){if(n.value=s,t.value=a,o&&o===c){o=null;return}u=l?a.position-l.position:0}else r(s);i.forEach(e=>{e(n.value,c,{delta:u,type:`pop`,direction:u?u>0?`forward`:`back`:``})})};function c(){o=n.value}function l(e){i.push(e);let t=()=>{let t=i.indexOf(e);t>-1&&i.splice(t,1)};return a.push(t),t}function u(){if(document.visibilityState===`hidden`){let{history:e}=window;if(!e.state)return;e.replaceState(Fr({},e.state,{scroll:OX()}),``)}}function d(){for(let e of a)e();a=[],window.removeEventListener(`popstate`,s),window.removeEventListener(`pagehide`,u),document.removeEventListener(`visibilitychange`,u)}return window.addEventListener(`popstate`,s),window.addEventListener(`pagehide`,u),document.addEventListener(`visibilitychange`,u),{pauseListeners:c,listen:l,destroy:d}}function KX(e,t,n,r=!1,i=!1){return{back:e,current:t,forward:n,replaced:r,position:window.history.length,scroll:i?OX():null}}function qX(e){let{history:t,location:n}=window,r={value:WX(e,n)},i={value:t.state};i.value||a(r.value,{back:null,current:r.value,forward:null,position:t.length-1,replaced:!0,scroll:null},!0);function a(r,a,o){let s=e.indexOf(`#`),c=s>-1?(n.host&&document.querySelector(`base`)?e:e.slice(s))+r:UX()+e+r;try{t[o?`replaceState`:`pushState`](a,``,c),i.value=a}catch(e){console.error(e),n[o?`replace`:`assign`](c)}}function o(e,n){a(e,Fr({},t.state,KX(i.value.back,e,i.value.forward,!0),n,{position:i.value.position}),!0),r.value=e}function s(e,n){let o=Fr({},i.value,t.state,{forward:e,scroll:OX()});a(o.current,o,!0),a(e,Fr({},KX(r.value,e,null),{position:o.position+1},n),!1),r.value=e}return{location:r,state:i,push:s,replace:o}}function JX(e){e=wX(e);let t=qX(e),n=GX(e,t.state,t.location,t.replace);function r(e,t=!0){t||n.pauseListeners(),history.go(e)}let i=Fr({location:``,base:e,go:r,createHref:EX.bind(null,e)},t,n);return Object.defineProperty(i,"location",{enumerable:!0,get:()=>t.location.value}),Object.defineProperty(i,"state",{enumerable:!0,get:()=>t.state.value}),i}var YX={type:0,value:``},XX=/[a-zA-Z0-9_]/;function ZX(e){if(!e)return[[]];if(e===`/`)return[[YX]];if(!e.startsWith(`/`))throw Error(`Invalid path "${e}"`);function t(e){throw Error(`ERR (${n})/"${l}": ${e}`)}let n=0,r=n,i=[],a;function o(){a&&i.push(a),a=[]}let s=0,c,l=``,u=``;function d(){l&&=(n===0?a.push({type:0,value:l}):n===1||n===2||n===3?(a.length>1&&(c===`*`||c===`+`)&&t(`A repeatable param (${l}) must be alone in its segment. eg: '/:ids+.`),a.push({type:1,value:l,regexp:u,repeatable:c===`*`||c===`+`,optional:c===`*`||c===`?`})):t(`Invalid state to consume buffer`),``)}function f(){l+=c}for(;st.length?t.length===1&&t[0]===80?1:-1:0}function rZ(e,t){let n=0,r=e.score,i=t.score;for(;n0&&t[t.length-1]<0}var aZ={strict:!1,end:!0,sensitive:!1};function oZ(e,t,n){let r=tZ(ZX(e.path),n),i=Fr(r,{record:e,parent:t,children:[],alias:[]});return t&&!i.record.aliasOf==!t.record.aliasOf&&t.children.push(i),i}function sZ(e,t){let n=[],r=new Map;t=Nr(aZ,t);function i(e){return r.get(e)}function a(e,n,r){let i=!r,s=lZ(e);s.aliasOf=r&&r.record;let l=Nr(t,e),u=[s];if(`alias`in e){let t=typeof e.alias==`string`?[e.alias]:e.alias;for(let e of t)u.push(lZ(Fr({},s,{components:r?r.record.components:s.components,path:e,aliasOf:r?r.record:s})))}let d,f;for(let t of u){let{path:u}=t;if(n&&u[0]!==`/`){let e=n.record.path,r=e[e.length-1]===`/`?``:`/`;t.path=n.record.path+(u&&r+u)}if(d=oZ(t,n,l),r?r.alias.push(d):(f||=d,f!==d&&f.alias.push(d),i&&e.name&&!dZ(d)&&o(e.name)),hZ(d)&&c(d),s.children){let e=s.children;for(let t=0;t{o(f)}:Vr}function o(e){if(FX(e)){let t=r.get(e);t&&(r.delete(e),n.splice(n.indexOf(t),1),t.children.forEach(o),t.alias.forEach(o))}else{let t=n.indexOf(e);t>-1&&(n.splice(t,1),e.record.name&&r.delete(e.record.name),e.children.forEach(o),e.alias.forEach(o))}}function s(){return n}function c(e){let t=pZ(e,n);n.splice(t,0,e),e.record.name&&!dZ(e)&&r.set(e.record.name,e)}function l(e,t){let i,a={},o,s;if(`name`in e&&e.name){if(i=r.get(e.name),!i)throw Rr(1,{location:e});s=i.record.name,a=Fr(cZ(t.params,i.keys.filter(e=>!e.optional).concat(i.parent?i.parent.keys.filter(e=>e.optional):[]).map(e=>e.name)),e.params&&cZ(e.params,i.keys.map(e=>e.name))),o=i.stringify(a)}else if(e.path!=null)o=e.path,i=n.find(e=>e.re.test(o)),i&&(a=i.parse(o),s=i.record.name,i.keys.forEach(e=>{e.optional&&!a[e.name]&&delete a[e.name]}));else{if(i=t.name?r.get(t.name):n.find(e=>e.re.test(t.path)),!i)throw Rr(1,{location:e,currentLocation:t});s=i.record.name,a=Fr({},t.params,e.params),o=i.stringify(a)}let c=[],l=i;for(;l;)c.unshift(l.record),l=l.parent;return{name:s,path:o,params:a,matched:c,meta:fZ(c)}}e.forEach(e=>a(e));function u(){n.length=0,r.clear()}return{addRoute:a,resolve:l,removeRoute:o,clearRoutes:u,getRoutes:s,getRecordMatcher:i}}function cZ(e,t){let n={};for(let r of t)r in e&&(n[r]=e[r]);return n}function lZ(e){let t={path:e.path,redirect:e.redirect,name:e.name,meta:e.meta||{},aliasOf:e.aliasOf,beforeEnter:e.beforeEnter,props:uZ(e),children:e.children||[],instances:{},leaveGuards:new Set,updateGuards:new Set,enterCallbacks:{},components:`components`in e?e.components||null:e.component&&{default:e.component}};return Object.defineProperty(t,"mods",{value:{}}),t}function uZ(e){let t={},n=e.props||!1;if(`component`in e)t.default=n;else for(let r in e.components)t[r]=typeof n==`object`?n[r]:n;return t}function dZ(e){for(;e;){if(e.record.aliasOf)return!0;e=e.parent}return!1}function fZ(e){return e.reduce((e,t)=>Fr(e,t.meta),{})}function pZ(e,t){let n=0,r=t.length;for(;n!==r;){let i=n+r>>1;rZ(e,t[i])<0?r=i:n=i+1}let i=mZ(e);return i&&(r=t.lastIndexOf(i,r-1)),r}function mZ(e){let t=e;for(;t=t.parent;)if(hZ(t)&&rZ(e,t)===0)return t}function hZ({record:e}){return!!(e.name||e.components&&Object.keys(e.components).length||e.redirect)}function gZ(e){let t=C(kr),n=C(Or),r=a(()=>{let n=b(e.to);return t.resolve(n)}),i=a(()=>{let{matched:e}=r.value,{length:t}=e,i=e[t-1],a=n.matched;if(!i||!a.length)return-1;let o=a.findIndex(vX.bind(null,i));if(o>-1)return o;let s=xZ(e[t-2]);return t>1&&xZ(i)===s&&a[a.length-1].path!==s?a.findIndex(vX.bind(null,e[t-2])):o}),o=a(()=>i.value>-1&&bZ(n.params,r.value.params)),s=a(()=>i.value>-1&&i.value===n.matched.length-1&&yX(n.params,r.value.params));function c(n={}){if(yZ(n)){let n=t[b(e.replace)?`replace`:`push`](b(e.to)).catch(Vr);return e.viewTransition&&typeof document<`u`&&`startViewTransition`in document&&document.startViewTransition(()=>n),n}return Promise.resolve()}return{route:r,href:a(()=>r.value.href),isActive:o,isExactActive:s,navigate:c}}function _Z(e){return e.length===1?e[0]:e}var vZ=d({name:`RouterLink`,compatConfig:{MODE:3},props:{to:{type:[String,Object],required:!0},replace:Boolean,activeClass:String,exactActiveClass:String,custom:Boolean,ariaCurrentValue:{type:String,default:`page`},viewTransition:Boolean},useLink:gZ,setup(e,{slots:t}){let n=k(gZ(e)),{options:r}=C(kr),i=a(()=>({[SZ(e.activeClass,r.linkActiveClass,`router-link-active`)]:n.isActive,[SZ(e.exactActiveClass,r.linkExactActiveClass,`router-link-exact-active`)]:n.isExactActive}));return()=>{let r=t.default&&_Z(t.default(n));return e.custom?r:le(`a`,{"aria-current":n.isExactActive?e.ariaCurrentValue:null,href:n.href,onClick:n.navigate,class:i.value},r)}}});function yZ(e){if(!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)&&!e.defaultPrevented&&(e.button===void 0||e.button===0)){if(e.currentTarget&&e.currentTarget.getAttribute){let t=e.currentTarget.getAttribute(`target`);if(/\b_blank\b/i.test(t))return}return e.preventDefault&&e.preventDefault(),!0}}function bZ(e,t){for(let n in t){let r=t[n],i=e[n];if(typeof r==`string`){if(r!==i)return!1}else if(!Mr(i)||i.length!==r.length||r.some((e,t)=>e.valueOf()!==i[t].valueOf()))return!1}return!0}function xZ(e){return e?e.aliasOf?e.aliasOf.path:e.path:``}var SZ=(e,t,n)=>e??t??n,CZ=d({name:`RouterView`,inheritAttrs:!1,props:{name:{type:String,default:`default`},route:Object},compatConfig:{MODE:3},setup(t,{attrs:n,slots:r}){let i=C(Lr),o=a(()=>t.route||i.value),s=C(Ar,0),c=a(()=>{let e=b(s),{matched:t}=o.value,n;for(;(n=t[e])&&!n.components;)e++;return e}),l=a(()=>o.value.matched[c.value]);e(Ar,a(()=>c.value+1)),e(Dr,l),e(Lr,o);let u=W();return H(()=>[u.value,l.value,t.name],([e,t,n],[r,i,a])=>{t&&(t.instances[n]=e,i&&i!==t&&e&&e===r&&(t.leaveGuards.size||(t.leaveGuards=i.leaveGuards),t.updateGuards.size||(t.updateGuards=i.updateGuards))),e&&t&&(!i||!vX(t,i)||!r)&&(t.enterCallbacks[n]||[]).forEach(t=>t(e))},{flush:`post`}),()=>{let e=o.value,i=t.name,a=l.value,s=a&&a.components[i];if(!s)return wZ(r.default,{Component:s,route:e});let c=a.props[i],d=c?c===!0?e.params:typeof c==`function`?c(e):c:null,f=le(s,Fr({},d,n,{onVnodeUnmounted:e=>{e.component.isUnmounted&&(a.instances[i]=null)},ref:u}));return wZ(r.default,{Component:f,route:e})||f}}});function wZ(e,t){if(!e)return null;let n=e(t);return n.length===1?n[0]:n}var TZ=CZ;function EZ(e){let t=sZ(e.routes,e),n=e.parseQuery||IX,r=e.stringifyQuery||LX,i=e.history,a=zX(),o=zX(),s=zX(),c=M(CX),l=CX;WY&&e.scrollBehavior&&`scrollRestoration`in history&&(history.scrollRestoration=`manual`);let u=Br.bind(null,e=>``+e),d=Br.bind(null,uX),f=Br.bind(null,dX);function p(e,n){let r,i;return FX(e)?(r=t.getRecordMatcher(e),i=n):i=e,t.addRoute(i,r)}function m(e){let n=t.getRecordMatcher(e);n&&t.removeRoute(n)}function h(){return t.getRoutes().map(e=>e.record)}function g(e){return!!t.getRecordMatcher(e)}function _(e,a){if(a=Fr({},a||c.value),typeof e==`string`){let r=mX(n,e,a.path),o=t.resolve({path:r.path},a),s=i.createHref(r.fullPath);return Fr(r,o,{params:f(o.params),redirectedFrom:void 0,href:s})}let o;if(e.path!=null)o=Fr({},e,{path:mX(n,e.path,a.path).path});else{let t=Fr({},e.params);for(let e in t)t[e]??delete t[e];o=Fr({},e,{params:d(t)}),a.params=d(a.params)}let s=t.resolve(o,a),l=e.hash||``;s.params=u(f(s.params));let p=hX(r,Fr({},e,{hash:oX(l),path:s.path})),m=i.createHref(p);return Fr({fullPath:p,hash:l,query:r===LX?RX(e.query):e.query||{}},s,{redirectedFrom:void 0,href:m})}function v(e){return typeof e==`string`?mX(n,e,c.value.path):Fr({},e)}function y(e,t){if(l!==e)return Rr(8,{from:t,to:e})}function S(e){return T(e)}function C(e){return S(Fr(v(e),{replace:!0}))}function w(e,t){let n=e.matched[e.matched.length-1];if(n&&n.redirect){let{redirect:r}=n,i=typeof r==`function`?r(e,t):r;return typeof i==`string`&&(i=i.includes(`?`)||i.includes(`#`)?i=v(i):{path:i},i.params={}),Fr({query:e.query,hash:e.hash,params:i.path==null?e.params:{}},i)}}function T(e,t){let n=l=_(e),i=c.value,a=e.state,o=e.force,s=e.replace===!0,u=w(n,i);if(u)return T(Fr(v(u),{state:typeof u==`object`?Fr({},a,u.state):a,force:o,replace:s}),t||n);let d=n;d.redirectedFrom=t;let f;return!o&&_X(r,i,n)&&(f=Rr(16,{to:d,from:i}),z(i,i,!0,!1)),(f?Promise.resolve(f):O(d,i)).catch(e=>Ir(e)?Ir(e,2)?e:R(e):L(e,d,i)).then(e=>{if(e){if(Ir(e,2))return T(Fr({replace:s},v(e.to),{state:typeof e.to==`object`?Fr({},a,e.to.state):a,force:o}),t||d)}else e=A(d,i,!0,s,a);return k(d,i,e),e})}function E(e,t){let n=y(e,t);return n?Promise.reject(n):Promise.resolve()}function D(e){let t=V.values().next().value;return t&&typeof t.runWithContext==`function`?t.runWithContext(e):e()}function O(e,t){let n,[r,i,s]=HX(e,t);n=VX(r.reverse(),`beforeRouteLeave`,e,t);for(let i of r)i.leaveGuards.forEach(r=>{n.push(BX(r,e,t))});let c=E.bind(null,e,t);return n.push(c),re(n).then(()=>{n=[];for(let r of a.list())n.push(BX(r,e,t));return n.push(c),re(n)}).then(()=>{n=VX(i,`beforeRouteUpdate`,e,t);for(let r of i)r.updateGuards.forEach(r=>{n.push(BX(r,e,t))});return n.push(c),re(n)}).then(()=>{n=[];for(let r of s)if(r.beforeEnter){if(Mr(r.beforeEnter))for(let i of r.beforeEnter)n.push(BX(i,e,t));else n.push(BX(r.beforeEnter,e,t))}return n.push(c),re(n)}).then(()=>(e.matched.forEach(e=>e.enterCallbacks={}),n=VX(s,`beforeRouteEnter`,e,t,D),n.push(c),re(n))).then(()=>{n=[];for(let r of o.list())n.push(BX(r,e,t));return n.push(c),re(n)}).catch(e=>Ir(e,8)?e:Promise.reject(e))}function k(e,t,n){s.list().forEach(r=>D(()=>r(e,t,n)))}function A(e,t,n,r,a){let o=y(e,t);if(o)return o;let s=t===CX,l=WY?history.state:{};n&&(r||s?i.replace(e.fullPath,Fr({scroll:s&&l&&l.scroll},a)):i.push(e.fullPath,a)),c.value=e,z(e,t,n,s),R()}let j;function N(){j||=i.listen((e,t,n)=>{if(!ne.listening)return;let r=_(e),a=w(r,ne.currentRoute.value);if(a){T(Fr(a,{replace:!0,force:!0}),r).catch(Vr);return}l=r;let o=c.value;WY&&MX(AX(o.fullPath,n.delta),OX()),O(r,o).catch(e=>Ir(e,12)?e:Ir(e,2)?(T(Fr(v(e.to),{force:!0}),r).then(e=>{Ir(e,20)&&!n.delta&&n.type===`pop`&&i.go(-1,!1)}).catch(Vr),Promise.reject()):(n.delta&&i.go(-n.delta,!1),L(e,r,o))).then(e=>{e||=A(r,o,!1),e&&(n.delta&&!Ir(e,8)?i.go(-n.delta,!1):n.type===`pop`&&Ir(e,20)&&i.go(-1,!1)),k(r,o,e)}).catch(Vr)})}let P=zX(),F=zX(),I;function L(e,t,n){R(e);let r=F.list();return r.length?r.forEach(r=>r(e,t,n)):console.error(e),Promise.reject(e)}function ee(){return I&&c.value!==CX?Promise.resolve():new Promise((e,t)=>{P.add([e,t])})}function R(e){return I||(I=!e,N(),P.list().forEach(([t,n])=>e?n(e):t()),P.reset()),e}function z(t,n,r,i){let{scrollBehavior:a}=e;if(!WY||!a)return Promise.resolve();let o=!r&&NX(AX(t.fullPath,0))||(i||!r)&&history.state&&history.state.scroll||null;return x().then(()=>a(t,n,o)).then(e=>t===c.value&&e&&kX(e)).catch(e=>t===c.value&&L(e,t,n))}let B=e=>i.go(e),te,V=new Set,ne={currentRoute:c,listening:!0,addRoute:p,removeRoute:m,clearRoutes:t.clearRoutes,hasRoute:g,getRoutes:h,resolve:_,options:e,push:S,replace:C,go:B,back:()=>B(-1),forward:()=>B(1),beforeEach:a.add,beforeResolve:o.add,afterEach:s.add,onError:F.add,isReady:ee,install(e){e.component(`RouterLink`,vZ),e.component(`RouterView`,TZ),e.config.globalProperties.$router=ne,Object.defineProperty(e.config.globalProperties,"$route",{enumerable:!0,get:()=>b(c)}),WY&&!te&&c.value===CX&&(te=!0,S(i.location).catch(e=>{}));let t={};for(let e in CX)Object.defineProperty(t,e,{get:()=>c.value[e],enumerable:!0});e.provide(kr,ne),e.provide(Or,ce(t)),e.provide(Lr,c);let n=e.unmount;V.add(e),e.unmount=function(){V.delete(e),V.size<1&&(l=CX,j&&j(),j=null,c.value=CX,te=!1,I=!1),n()}}};function re(e){return e.reduce((e,t)=>e.then(()=>D(t)),Promise.resolve())}return ne}var DZ={key:0,class:`brand-copy`},OZ={key:0},kZ={class:`topbar-title`},AZ={class:`user-button`},jZ={class:`avatar`},MZ={class:`user-copy`},NZ=ne(d({__name:`AppLayout`,setup(e){let r=W(!1),i=W(!1),o=Pr(),c=jr(),l=an(),u=a(()=>o.path.startsWith(`/scenarios`)||o.path.startsWith(`/sops`)?[`scenarios`]:o.path.startsWith(`/execute`)?[`execute`]:o.path.startsWith(`/runs`)?[`runs`]:o.path.startsWith(`/members`)?[`members`]:[`dashboard`]),d={dashboard:`工作台`,scenarios:`场景与 SOP`,execute:`执行话术`,runs:`执行记录`,members:`企业成员`},f=a(()=>d[u.value[0]]||`销冠 SOP`),p=a(()=>({admin:`企业管理员`,editor:`SOP 编辑者`,operator:`一线执行者`})[l.user?.role_code||``]||l.user?.role_code||``);D(()=>l.loadUser().catch(()=>l.logout()));function m({key:e}){i.value=!1,c.push({dashboard:`/`,scenarios:`/scenarios`,execute:`/execute`,runs:`/runs`,members:`/members`}[e])}function v(){l.logout(),c.push(`/login`)}return(e,a)=>{let o=U(`a-menu-item`),c=U(`a-menu`),d=U(`a-layout-sider`),y=U(`a-button`),x=U(`a-dropdown`),S=U(`a-layout-header`),C=U(`router-view`),w=U(`a-layout-content`),T=U(`a-layout`),E=U(`a-drawer`);return _(),R(T,{class:`app-frame`},{default:z(()=>[s(d,{collapsed:r.value,"onUpdate:collapsed":a[0]||=e=>r.value=e,trigger:null,collapsible:``,width:224,class:`side-panel`},{default:z(()=>[h(`div`,{class:ue([`brand`,{compact:r.value}])},[a[5]||=h(`div`,{class:`brand-mark`},[h(`span`),h(`span`),h(`span`)],-1),r.value?t(``,!0):(_(),ee(`div`,DZ,[...a[4]||=[h(`strong`,null,`销冠 SOP`,-1),h(`small`,null,`经验执行系统`,-1)]]))],2),s(c,{mode:`inline`,theme:`dark`,"selected-keys":u.value,onClick:m},{default:z(()=>[s(o,{key:`dashboard`},{default:z(()=>[s(b(Zq)),a[6]||=h(`span`,null,`工作台`,-1)]),_:1}),b(l).can(`scenario.view`)?(_(),R(o,{key:`scenarios`},{default:z(()=>[s(b(br)),a[7]||=h(`span`,null,`场景与 SOP`,-1)]),_:1})):t(``,!0),b(l).can(`sop.execute`)?(_(),R(o,{key:`execute`},{default:z(()=>[s(b(wr)),a[8]||=h(`span`,null,`执行话术`,-1)]),_:1})):t(``,!0),b(l).can(`runs.view_all`)||b(l).can(`runs.view_own`)?(_(),R(o,{key:`runs`},{default:z(()=>[s(b(tJ)),a[9]||=h(`span`,null,`执行记录`,-1)]),_:1})):t(``,!0),b(l).can(`member.manage`)?(_(),R(o,{key:`members`},{default:z(()=>[s(b(Tr)),a[10]||=h(`span`,null,`企业成员`,-1)]),_:1})):t(``,!0)]),_:1},8,[`selected-keys`]),h(`div`,{class:ue([`sider-foot`,{compact:r.value}])},[a[11]||=h(`span`,{class:`online-dot`},null,-1),r.value?t(``,!0):(_(),ee(`span`,OZ,`服务运行正常`))],2)]),_:1},8,[`collapsed`]),s(T,null,{default:z(()=>[s(S,{class:`topbar`},{default:z(()=>[s(y,{type:`text`,class:`collapse-button desktop-nav-toggle`,"aria-label":r.value?`展开导航`:`收起导航`,onClick:a[1]||=e=>r.value=!r.value},{default:z(()=>[r.value?(_(),R(b(pJ),{key:0})):(_(),R(b(lJ),{key:1}))]),_:1},8,[`aria-label`]),s(y,{type:`text`,class:`collapse-button mobile-nav-toggle`,"aria-label":`打开导航`,onClick:a[2]||=e=>i.value=!0},{default:z(()=>[s(b(pJ))]),_:1}),h(`div`,kZ,n(f.value),1),s(x,{placement:`bottomRight`},{overlay:z(()=>[s(c,null,{default:z(()=>[s(o,{key:`logout`,onClick:v},{default:z(()=>[s(b(aJ)),a[12]||=g(` 退出登录`,-1)]),_:1})]),_:1})]),default:z(()=>[h(`button`,AZ,[h(`span`,jZ,n((b(l).user?.display_name||`管`).slice(0,1)),1),h(`span`,MZ,[h(`strong`,null,n(b(l).user?.display_name||`平台管理员`),1),h(`small`,null,n(p.value),1)])])]),_:1})]),_:1}),s(w,{class:`content-area`},{default:z(()=>[s(C)]),_:1})]),_:1}),s(E,{open:i.value,"onUpdate:open":a[3]||=e=>i.value=e,placement:`left`,width:280,closable:!1,class:`mobile-nav-drawer`},{default:z(()=>[a[18]||=h(`div`,{class:`mobile-brand`},[h(`div`,{class:`brand-mark`},[h(`span`),h(`span`),h(`span`)]),h(`div`,{class:`brand-copy`},[h(`strong`,null,`销冠 SOP`),h(`small`,null,`经验执行系统`)])],-1),s(c,{mode:`inline`,theme:`dark`,"selected-keys":u.value,onClick:m},{default:z(()=>[s(o,{key:`dashboard`},{default:z(()=>[s(b(Zq)),a[13]||=h(`span`,null,`工作台`,-1)]),_:1}),b(l).can(`scenario.view`)?(_(),R(o,{key:`scenarios`},{default:z(()=>[s(b(br)),a[14]||=h(`span`,null,`场景与 SOP`,-1)]),_:1})):t(``,!0),b(l).can(`sop.execute`)?(_(),R(o,{key:`execute`},{default:z(()=>[s(b(wr)),a[15]||=h(`span`,null,`执行话术`,-1)]),_:1})):t(``,!0),b(l).can(`runs.view_all`)||b(l).can(`runs.view_own`)?(_(),R(o,{key:`runs`},{default:z(()=>[s(b(tJ)),a[16]||=h(`span`,null,`执行记录`,-1)]),_:1})):t(``,!0),b(l).can(`member.manage`)?(_(),R(o,{key:`members`},{default:z(()=>[s(b(Tr)),a[17]||=h(`span`,null,`企业成员`,-1)]),_:1})):t(``,!0)]),_:1},8,[`selected-keys`])]),_:1},8,[`open`])]),_:1})}}}),[[`__scopeId`,`data-v-9d064ef8`]]),PZ=`modulepreload`,FZ=function(e){return`/`+e},IZ={},LZ=function(e,t,n){let r=Promise.resolve();if(t&&t.length>0){let e=document.getElementsByTagName(`link`),i=document.querySelector(`meta[property=csp-nonce]`),a=i?.nonce||i?.getAttribute(`nonce`);function o(e){return Promise.all(e.map(e=>Promise.resolve(e).then(e=>({status:`fulfilled`,value:e}),e=>({status:`rejected`,reason:e}))))}function s(e){return import.meta.resolve?import.meta.resolve(e):new URL(e,import.meta.url).href}r=o(t.map(t=>{if(t=FZ(t,n),t=s(t),t in IZ)return;IZ[t]=!0;let r=t.endsWith(`.css`);for(let n=e.length-1;n>=0;n--){let i=e[n];if(i.href===t&&(!r||i.rel===`stylesheet`))return}let i=document.createElement(`link`);if(i.rel=r?`stylesheet`:PZ,r||(i.as=`script`),i.crossOrigin=``,i.href=t,a&&i.setAttribute(`nonce`,a),document.head.appendChild(i),r)return new Promise((e,n)=>{i.addEventListener(`load`,e),i.addEventListener(`error`,()=>n(Error(`Unable to preload CSS for ${t}`)))})}))}function i(e){let t=new Event(`vite:preloadError`,{cancelable:!0});if(t.payload=e,window.dispatchEvent(t),!t.defaultPrevented)throw e}return r.then(t=>{for(let e of t||[])e.status===`rejected`&&i(e.reason);return e().catch(i)})},RZ=EZ({history:JX(),routes:[{path:`/login`,component:()=>LZ(()=>import(`./LoginView-DMG0bZF-.js`),__vite__mapDeps([0,1,2,3,4,5])),meta:{public:!0}},{path:`/`,component:NZ,children:[{path:``,name:`dashboard`,component:()=>LZ(()=>import(`./DashboardView-Vhr2bwL8.js`),__vite__mapDeps([6,1,3,7,8,9,4,10]))},{path:`scenarios`,name:`scenarios`,component:()=>LZ(()=>import(`./ScenariosView-BYT1rTBj.js`),__vite__mapDeps([11,1,2,3,12,7,4,13]))},{path:`scenarios/:id`,name:`scenario-detail`,component:()=>LZ(()=>import(`./ScenarioDetailView-svKKSu2G.js`),__vite__mapDeps([14,1,2,3,15,7,16,17,18,19,4,20]))},{path:`sops/:id`,name:`sop-editor`,component:()=>LZ(()=>import(`./SOPEditorView-CNOWYqSp.js`),__vite__mapDeps([21,1,2,3,15,7,16,17,19,4,22]))},{path:`execute`,name:`execute`,component:()=>LZ(()=>import(`./ExecuteView-CAUSQPH9.js`),__vite__mapDeps([23,1,2,15,24,9,25,4,26]))},{path:`runs`,name:`runs`,component:()=>LZ(()=>import(`./RunHistoryView-Dh9SlbUl.js`),__vite__mapDeps([27,1,2,3,28,9,4,29]))},{path:`runs/:id`,name:`run-detail`,component:()=>LZ(()=>import(`./RunDetailView-BFxue3EE.js`),__vite__mapDeps([30,1,2,3,16,25,4,31]))},{path:`members`,name:`members`,component:()=>LZ(()=>import(`./MembersView-CJIp3zFH.js`),__vite__mapDeps([32,1,2,3,7,18,33,34]))}]}]});RZ.beforeEach(e=>{if(!e.meta.public&&!localStorage.getItem(`access_token`))return`/login`;if(e.path===`/login`&&localStorage.getItem(`access_token`))return`/`}),zt(UY).use(rn()).use(RZ).use(BY).mount(`#app`); \ No newline at end of file diff --git a/web/dist/assets/modal-C5Vo2Ug5.js b/web/dist/assets/modal-Dwr7ZWlh.js similarity index 99% rename from web/dist/assets/modal-C5Vo2Ug5.js rename to web/dist/assets/modal-Dwr7ZWlh.js index f9da2ac..6f07342 100644 --- a/web/dist/assets/modal-C5Vo2Ug5.js +++ b/web/dist/assets/modal-Dwr7ZWlh.js @@ -1,4 +1,4 @@ -import{$ as e,D as t,E as n,F as r,H as i,I as a,K as o,L as s,S as c,Tt as l,U as u,V as d,Y as f,Z as p,_t as m,bt as h,ct as g,mt as _,st as v,ut as y,vt as b,w as x,x as S}from"./client-Bk7n1O1W.js";import{$ as C,$t as w,At as T,C as E,Ct as D,D as O,Dt as k,H as A,I as j,L as ee,M,N,P as te,Q as ne,S as P,T as F,X as re,Y as ie,Z as ae,_ as I,_t as oe,an as se,bt as L,c as ce,d as le,dt as ue,en as R,g as de,h as fe,in as z,j as pe,kt as me,l as he,n as ge,ot as _e,pt as ve,qt as B,st as ye,t as be,tn as xe,u as Se,v as Ce,vt as we,y as Te}from"./config-provider-CxhqvDI_.js";var V=(e,t)=>{let n=w({},e);return Object.keys(t).forEach(e=>{let r=n[e];if(r)r.type||r.default?r.default=t[e]:r.def?r.def(t[e]):n[e]={type:r,default:t[e]};else throw Error(`not have ${e} prop`)}),n},Ee=e=>setTimeout(e,16),De=e=>clearTimeout(e);typeof window<`u`&&`requestAnimationFrame`in window&&(Ee=e=>window.requestAnimationFrame(e),De=e=>window.cancelAnimationFrame(e));var Oe=0,ke=new Map;function Ae(e){ke.delete(e)}function H(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1;Oe+=1;let n=Oe;function r(t){if(t===0)Ae(n),e();else{let e=Ee(()=>{r(t-1)});ke.set(n,e)}}return r(t),n}H.cancel=e=>{let t=ke.get(e);return Ae(t),De(t)};var je=!1;try{let e=Object.defineProperty({},"passive",{get(){je=!0}});window.addEventListener(`testPassive`,null,e),window.removeEventListener(`testPassive`,null,e)}catch{}var Me=je;function Ne(e,t,n,r){if(e&&e.addEventListener){let i=r;i===void 0&&Me&&(t===`touchstart`||t===`touchmove`||t===`wheel`)&&(i={passive:!1}),e.addEventListener(t,n,i)}return{remove:()=>{e&&e.removeEventListener&&e.removeEventListener(t,n)}}}var Pe={};function Fe(e,t){}function Ie(e,t){}function Le(e,t,n){!t&&!Pe[n]&&(e(!1,n),Pe[n]=!0)}function Re(e,t){Le(Fe,e,t)}function ze(e,t){Le(Ie,e,t)}function Be(e,t){let n=w({},e);for(let e=0;e{Re(e,`[ant-design-vue: ${t}] ${n}`)});function He(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,i=arguments.length>3&&arguments[3]!==void 0&&arguments[3],a=e;if(Array.isArray(e)&&(a=k(e)[0]),!a)return null;let o=n(a,t,i);return o.props=r?w(w({},o.props),t):o.props,ie(typeof o.props.class!=`object`,`class must be string`),o}function Ue(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0;return e.map(e=>He(e,t,n))}function We(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,r=arguments.length>3&&arguments[3]!==void 0&&arguments[3];if(Array.isArray(e))return e.map(e=>We(e,t,n,r));{if(!i(e))return e;let a=He(e,t,n,r);return Array.isArray(a.children)&&(a.children=We(a.children)),a}}function Ge(e,t,r){z(n(e,w({},t)),r)}var Ke=e=>(e||[]).some(e=>!i(e)||!(e.type===S||e.type===c&&!Ke(e.children)))?e:null;function qe(e,t,n,r){let i=e[t]?.call(e,n);return Ke(i)?i:r?.()}var Je=(e=>{if(!e)return!1;if(e.offsetParent)return!0;if(e.getBBox){let t=e.getBBox();if(t.width||t.height)return!0}if(e.getBoundingClientRect){let t=e.getBoundingClientRect();if(t.width||t.height)return!0}return!1}),Ye=typeof global==`object`&&global&&global.Object===Object&&global,Xe=typeof self==`object`&&self&&self.Object===Object&&self,U=Ye||Xe||Function(`return this`)(),Ze=U.Symbol,Qe=Object.prototype,$e=Qe.hasOwnProperty,et=Qe.toString,tt=Ze?Ze.toStringTag:void 0;function nt(e){var t=$e.call(e,tt),n=e[tt];try{e[tt]=void 0;var r=!0}catch{}var i=et.call(e);return r&&(t?e[tt]=n:delete e[tt]),i}var rt=Object.prototype.toString;function it(e){return rt.call(e)}var at=`[object Null]`,ot=`[object Undefined]`,st=Ze?Ze.toStringTag:void 0;function W(e){return e==null?e===void 0?ot:at:st&&st in Object(e)?nt(e):it(e)}function ct(e){var t=typeof e;return e!=null&&(t==`object`||t==`function`)}var lt=`[object AsyncFunction]`,ut=`[object Function]`,dt=`[object GeneratorFunction]`,ft=`[object Proxy]`;function pt(e){if(!ct(e))return!1;var t=W(e);return t==ut||t==dt||t==lt||t==ft}var mt=U[`__core-js_shared__`],ht=function(){var e=/[^.]+$/.exec(mt&&mt.keys&&mt.keys.IE_PROTO||``);return e?`Symbol(src)_1.`+e:``}();function gt(e){return!!ht&&ht in e}var _t=Function.prototype.toString;function G(e){if(e!=null){try{return _t.call(e)}catch{}try{return e+``}catch{}}return``}var vt=/[\\^$.*+?()[\]{}|]/g,yt=/^\[object .+?Constructor\]$/,bt=Function.prototype,xt=Object.prototype,St=bt.toString,Ct=xt.hasOwnProperty,wt=RegExp(`^`+St.call(Ct).replace(vt,`\\$&`).replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,`$1.*?`)+`$`);function Tt(e){return!ct(e)||gt(e)?!1:(pt(e)?wt:yt).test(G(e))}function Et(e,t){return e?.[t]}function Dt(e,t){var n=Et(e,t);return Tt(n)?n:void 0}var Ot=Dt(U,`Map`),kt=Array.isArray;function At(e){return typeof e==`object`&&!!e}var jt=`[object Arguments]`;function Mt(e){return At(e)&&W(e)==jt}var Nt=Object.prototype,Pt=Nt.hasOwnProperty,Ft=Nt.propertyIsEnumerable,It=Mt(function(){return arguments}())?Mt:function(e){return At(e)&&Pt.call(e,`callee`)&&!Ft.call(e,`callee`)};function Lt(){return!1}var Rt=typeof exports==`object`&&exports&&!exports.nodeType&&exports,zt=Rt&&typeof module==`object`&&module&&!module.nodeType&&module,Bt=zt&&zt.exports===Rt?U.Buffer:void 0,Vt=(Bt?Bt.isBuffer:void 0)||Lt,Ht=9007199254740991;function Ut(e){return typeof e==`number`&&e>-1&&e%1==0&&e<=Ht}var Wt=`[object Arguments]`,Gt=`[object Array]`,Kt=`[object Boolean]`,qt=`[object Date]`,Jt=`[object Error]`,Yt=`[object Function]`,Xt=`[object Map]`,Zt=`[object Number]`,Qt=`[object Object]`,$t=`[object RegExp]`,en=`[object Set]`,tn=`[object String]`,nn=`[object WeakMap]`,rn=`[object ArrayBuffer]`,an=`[object DataView]`,on=`[object Float32Array]`,sn=`[object Float64Array]`,cn=`[object Int8Array]`,ln=`[object Int16Array]`,un=`[object Int32Array]`,dn=`[object Uint8Array]`,fn=`[object Uint8ClampedArray]`,pn=`[object Uint16Array]`,mn=`[object Uint32Array]`,K={};K[on]=K[sn]=K[cn]=K[ln]=K[un]=K[dn]=K[fn]=K[pn]=K[mn]=!0,K[Wt]=K[Gt]=K[rn]=K[Kt]=K[an]=K[qt]=K[Jt]=K[Yt]=K[Xt]=K[Zt]=K[Qt]=K[$t]=K[en]=K[tn]=K[nn]=!1;function hn(e){return At(e)&&Ut(e.length)&&!!K[W(e)]}function gn(e){return function(t){return e(t)}}var _n=typeof exports==`object`&&exports&&!exports.nodeType&&exports,vn=_n&&typeof module==`object`&&module&&!module.nodeType&&module,yn=vn&&vn.exports===_n&&Ye.process,bn=function(){try{return vn&&vn.require&&vn.require(`util`).types||yn&&yn.binding&&yn.binding(`util`)}catch{}}(),xn=bn&&bn.isTypedArray,Sn=xn?gn(xn):hn,Cn=Object.prototype;function wn(e){var t=e&&e.constructor;return e===(typeof t==`function`&&t.prototype||Cn)}function Tn(e,t){return function(n){return e(t(n))}}var En=Tn(Object.keys,Object),Dn=Object.prototype.hasOwnProperty;function On(e){if(!wn(e))return En(e);var t=[];for(var n in Object(e))Dn.call(e,n)&&n!=`constructor`&&t.push(n);return t}function kn(e){return e!=null&&Ut(e.length)&&!pt(e)}var An=Dt(U,`DataView`),jn=Dt(U,`Promise`),Mn=Dt(U,`Set`),Nn=Dt(U,`WeakMap`),Pn=`[object Map]`,Fn=`[object Object]`,In=`[object Promise]`,Ln=`[object Set]`,Rn=`[object WeakMap]`,zn=`[object DataView]`,Bn=G(An),Vn=G(Ot),Hn=G(jn),Un=G(Mn),Wn=G(Nn),q=W;(An&&q(new An(new ArrayBuffer(1)))!=zn||Ot&&q(new Ot)!=Pn||jn&&q(jn.resolve())!=In||Mn&&q(new Mn)!=Ln||Nn&&q(new Nn)!=Rn)&&(q=function(e){var t=W(e),n=t==Fn?e.constructor:void 0,r=n?G(n):``;if(r)switch(r){case Bn:return zn;case Vn:return Pn;case Hn:return In;case Un:return Ln;case Wn:return Rn}return t});var Gn=q,Kn;function qn(e){if(typeof document>`u`)return 0;if(e||Kn===void 0){let e=document.createElement(`div`);e.style.width=`100%`,e.style.height=`200px`;let t=document.createElement(`div`),n=t.style;n.position=`absolute`,n.top=`0`,n.left=`0`,n.pointerEvents=`none`,n.visibility=`hidden`,n.width=`200px`,n.height=`150px`,n.overflow=`hidden`,t.appendChild(e),document.body.appendChild(t);let r=e.offsetWidth;t.style.overflow=`scroll`;let i=e.offsetWidth;r===i&&(i=t.clientWidth),document.body.removeChild(t),Kn=r-i}return Kn}function Jn(e){let t=e.match(/^(.*)px$/),n=Number(t?.[1]);return Number.isNaN(n)?qn():n}function Yn(e){if(typeof document>`u`||!e||!(e instanceof Element))return{width:0,height:0};let{width:t,height:n}=getComputedStyle(e,`::-webkit-scrollbar`);return{width:Jn(t),height:Jn(n)}}var Xn=`vc-util-locker-${Date.now()}`,Zn=0;function Qn(){return document.body.scrollHeight>(window.innerHeight||document.documentElement.clientHeight)&&window.innerWidth>document.body.offsetWidth}function $n(e){let n=t(()=>!!e&&!!e.value);Zn+=1;let r=`${Xn}_${Zn}`;g(e=>{if(C()){if(n.value){let e=qn(),t=Qn();ae(` +import{$ as e,D as t,E as n,F as r,H as i,I as a,K as o,L as s,S as c,Tt as l,U as u,V as d,Y as f,Z as p,_t as m,bt as h,ct as g,mt as _,st as v,ut as y,vt as b,w as x,x as S}from"./client-Bk7n1O1W.js";import{$ as C,$t as w,At as T,C as E,Ct as D,D as O,Dt as k,H as A,I as j,L as ee,M,N,P as te,Q as ne,S as P,T as F,X as re,Y as ie,Z as ae,_ as I,_t as oe,an as se,bt as L,c as ce,d as le,dt as ue,en as R,g as de,h as fe,in as z,j as pe,kt as me,l as he,n as ge,ot as _e,pt as ve,qt as B,st as ye,t as be,tn as xe,u as Se,v as Ce,vt as we,y as Te}from"./config-provider-B-t02-Z0.js";var V=(e,t)=>{let n=w({},e);return Object.keys(t).forEach(e=>{let r=n[e];if(r)r.type||r.default?r.default=t[e]:r.def?r.def(t[e]):n[e]={type:r,default:t[e]};else throw Error(`not have ${e} prop`)}),n},Ee=e=>setTimeout(e,16),De=e=>clearTimeout(e);typeof window<`u`&&`requestAnimationFrame`in window&&(Ee=e=>window.requestAnimationFrame(e),De=e=>window.cancelAnimationFrame(e));var Oe=0,ke=new Map;function Ae(e){ke.delete(e)}function H(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1;Oe+=1;let n=Oe;function r(t){if(t===0)Ae(n),e();else{let e=Ee(()=>{r(t-1)});ke.set(n,e)}}return r(t),n}H.cancel=e=>{let t=ke.get(e);return Ae(t),De(t)};var je=!1;try{let e=Object.defineProperty({},"passive",{get(){je=!0}});window.addEventListener(`testPassive`,null,e),window.removeEventListener(`testPassive`,null,e)}catch{}var Me=je;function Ne(e,t,n,r){if(e&&e.addEventListener){let i=r;i===void 0&&Me&&(t===`touchstart`||t===`touchmove`||t===`wheel`)&&(i={passive:!1}),e.addEventListener(t,n,i)}return{remove:()=>{e&&e.removeEventListener&&e.removeEventListener(t,n)}}}var Pe={};function Fe(e,t){}function Ie(e,t){}function Le(e,t,n){!t&&!Pe[n]&&(e(!1,n),Pe[n]=!0)}function Re(e,t){Le(Fe,e,t)}function ze(e,t){Le(Ie,e,t)}function Be(e,t){let n=w({},e);for(let e=0;e{Re(e,`[ant-design-vue: ${t}] ${n}`)});function He(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,i=arguments.length>3&&arguments[3]!==void 0&&arguments[3],a=e;if(Array.isArray(e)&&(a=k(e)[0]),!a)return null;let o=n(a,t,i);return o.props=r?w(w({},o.props),t):o.props,ie(typeof o.props.class!=`object`,`class must be string`),o}function Ue(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0;return e.map(e=>He(e,t,n))}function We(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,r=arguments.length>3&&arguments[3]!==void 0&&arguments[3];if(Array.isArray(e))return e.map(e=>We(e,t,n,r));{if(!i(e))return e;let a=He(e,t,n,r);return Array.isArray(a.children)&&(a.children=We(a.children)),a}}function Ge(e,t,r){z(n(e,w({},t)),r)}var Ke=e=>(e||[]).some(e=>!i(e)||!(e.type===S||e.type===c&&!Ke(e.children)))?e:null;function qe(e,t,n,r){let i=e[t]?.call(e,n);return Ke(i)?i:r?.()}var Je=(e=>{if(!e)return!1;if(e.offsetParent)return!0;if(e.getBBox){let t=e.getBBox();if(t.width||t.height)return!0}if(e.getBoundingClientRect){let t=e.getBoundingClientRect();if(t.width||t.height)return!0}return!1}),Ye=typeof global==`object`&&global&&global.Object===Object&&global,Xe=typeof self==`object`&&self&&self.Object===Object&&self,U=Ye||Xe||Function(`return this`)(),Ze=U.Symbol,Qe=Object.prototype,$e=Qe.hasOwnProperty,et=Qe.toString,tt=Ze?Ze.toStringTag:void 0;function nt(e){var t=$e.call(e,tt),n=e[tt];try{e[tt]=void 0;var r=!0}catch{}var i=et.call(e);return r&&(t?e[tt]=n:delete e[tt]),i}var rt=Object.prototype.toString;function it(e){return rt.call(e)}var at=`[object Null]`,ot=`[object Undefined]`,st=Ze?Ze.toStringTag:void 0;function W(e){return e==null?e===void 0?ot:at:st&&st in Object(e)?nt(e):it(e)}function ct(e){var t=typeof e;return e!=null&&(t==`object`||t==`function`)}var lt=`[object AsyncFunction]`,ut=`[object Function]`,dt=`[object GeneratorFunction]`,ft=`[object Proxy]`;function pt(e){if(!ct(e))return!1;var t=W(e);return t==ut||t==dt||t==lt||t==ft}var mt=U[`__core-js_shared__`],ht=function(){var e=/[^.]+$/.exec(mt&&mt.keys&&mt.keys.IE_PROTO||``);return e?`Symbol(src)_1.`+e:``}();function gt(e){return!!ht&&ht in e}var _t=Function.prototype.toString;function G(e){if(e!=null){try{return _t.call(e)}catch{}try{return e+``}catch{}}return``}var vt=/[\\^$.*+?()[\]{}|]/g,yt=/^\[object .+?Constructor\]$/,bt=Function.prototype,xt=Object.prototype,St=bt.toString,Ct=xt.hasOwnProperty,wt=RegExp(`^`+St.call(Ct).replace(vt,`\\$&`).replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,`$1.*?`)+`$`);function Tt(e){return!ct(e)||gt(e)?!1:(pt(e)?wt:yt).test(G(e))}function Et(e,t){return e?.[t]}function Dt(e,t){var n=Et(e,t);return Tt(n)?n:void 0}var Ot=Dt(U,`Map`),kt=Array.isArray;function At(e){return typeof e==`object`&&!!e}var jt=`[object Arguments]`;function Mt(e){return At(e)&&W(e)==jt}var Nt=Object.prototype,Pt=Nt.hasOwnProperty,Ft=Nt.propertyIsEnumerable,It=Mt(function(){return arguments}())?Mt:function(e){return At(e)&&Pt.call(e,`callee`)&&!Ft.call(e,`callee`)};function Lt(){return!1}var Rt=typeof exports==`object`&&exports&&!exports.nodeType&&exports,zt=Rt&&typeof module==`object`&&module&&!module.nodeType&&module,Bt=zt&&zt.exports===Rt?U.Buffer:void 0,Vt=(Bt?Bt.isBuffer:void 0)||Lt,Ht=9007199254740991;function Ut(e){return typeof e==`number`&&e>-1&&e%1==0&&e<=Ht}var Wt=`[object Arguments]`,Gt=`[object Array]`,Kt=`[object Boolean]`,qt=`[object Date]`,Jt=`[object Error]`,Yt=`[object Function]`,Xt=`[object Map]`,Zt=`[object Number]`,Qt=`[object Object]`,$t=`[object RegExp]`,en=`[object Set]`,tn=`[object String]`,nn=`[object WeakMap]`,rn=`[object ArrayBuffer]`,an=`[object DataView]`,on=`[object Float32Array]`,sn=`[object Float64Array]`,cn=`[object Int8Array]`,ln=`[object Int16Array]`,un=`[object Int32Array]`,dn=`[object Uint8Array]`,fn=`[object Uint8ClampedArray]`,pn=`[object Uint16Array]`,mn=`[object Uint32Array]`,K={};K[on]=K[sn]=K[cn]=K[ln]=K[un]=K[dn]=K[fn]=K[pn]=K[mn]=!0,K[Wt]=K[Gt]=K[rn]=K[Kt]=K[an]=K[qt]=K[Jt]=K[Yt]=K[Xt]=K[Zt]=K[Qt]=K[$t]=K[en]=K[tn]=K[nn]=!1;function hn(e){return At(e)&&Ut(e.length)&&!!K[W(e)]}function gn(e){return function(t){return e(t)}}var _n=typeof exports==`object`&&exports&&!exports.nodeType&&exports,vn=_n&&typeof module==`object`&&module&&!module.nodeType&&module,yn=vn&&vn.exports===_n&&Ye.process,bn=function(){try{return vn&&vn.require&&vn.require(`util`).types||yn&&yn.binding&&yn.binding(`util`)}catch{}}(),xn=bn&&bn.isTypedArray,Sn=xn?gn(xn):hn,Cn=Object.prototype;function wn(e){var t=e&&e.constructor;return e===(typeof t==`function`&&t.prototype||Cn)}function Tn(e,t){return function(n){return e(t(n))}}var En=Tn(Object.keys,Object),Dn=Object.prototype.hasOwnProperty;function On(e){if(!wn(e))return En(e);var t=[];for(var n in Object(e))Dn.call(e,n)&&n!=`constructor`&&t.push(n);return t}function kn(e){return e!=null&&Ut(e.length)&&!pt(e)}var An=Dt(U,`DataView`),jn=Dt(U,`Promise`),Mn=Dt(U,`Set`),Nn=Dt(U,`WeakMap`),Pn=`[object Map]`,Fn=`[object Object]`,In=`[object Promise]`,Ln=`[object Set]`,Rn=`[object WeakMap]`,zn=`[object DataView]`,Bn=G(An),Vn=G(Ot),Hn=G(jn),Un=G(Mn),Wn=G(Nn),q=W;(An&&q(new An(new ArrayBuffer(1)))!=zn||Ot&&q(new Ot)!=Pn||jn&&q(jn.resolve())!=In||Mn&&q(new Mn)!=Ln||Nn&&q(new Nn)!=Rn)&&(q=function(e){var t=W(e),n=t==Fn?e.constructor:void 0,r=n?G(n):``;if(r)switch(r){case Bn:return zn;case Vn:return Pn;case Hn:return In;case Un:return Ln;case Wn:return Rn}return t});var Gn=q,Kn;function qn(e){if(typeof document>`u`)return 0;if(e||Kn===void 0){let e=document.createElement(`div`);e.style.width=`100%`,e.style.height=`200px`;let t=document.createElement(`div`),n=t.style;n.position=`absolute`,n.top=`0`,n.left=`0`,n.pointerEvents=`none`,n.visibility=`hidden`,n.width=`200px`,n.height=`150px`,n.overflow=`hidden`,t.appendChild(e),document.body.appendChild(t);let r=e.offsetWidth;t.style.overflow=`scroll`;let i=e.offsetWidth;r===i&&(i=t.clientWidth),document.body.removeChild(t),Kn=r-i}return Kn}function Jn(e){let t=e.match(/^(.*)px$/),n=Number(t?.[1]);return Number.isNaN(n)?qn():n}function Yn(e){if(typeof document>`u`||!e||!(e instanceof Element))return{width:0,height:0};let{width:t,height:n}=getComputedStyle(e,`::-webkit-scrollbar`);return{width:Jn(t),height:Jn(n)}}var Xn=`vc-util-locker-${Date.now()}`,Zn=0;function Qn(){return document.body.scrollHeight>(window.innerHeight||document.documentElement.clientHeight)&&window.innerWidth>document.body.offsetWidth}function $n(e){let n=t(()=>!!e&&!!e.value);Zn+=1;let r=`${Xn}_${Zn}`;g(e=>{if(C()){if(n.value){let e=qn(),t=Qn();ae(` html body { overflow-y: hidden; ${t?`width: calc(100% - ${e}px);`:``} diff --git a/web/dist/index.html b/web/dist/index.html index c3d822b..52ec333 100644 --- a/web/dist/index.html +++ b/web/dist/index.html @@ -5,25 +5,23 @@ 销冠 SOP 平台 - + - + - - + + - - - +
diff --git a/web/src/components/ScenarioKnowledgeTab.vue b/web/src/components/ScenarioKnowledgeTab.vue new file mode 100644 index 0000000..1c0b854 --- /dev/null +++ b/web/src/components/ScenarioKnowledgeTab.vue @@ -0,0 +1,29 @@ + + + + + diff --git a/web/src/layouts/AppLayout.vue b/web/src/layouts/AppLayout.vue index b0e2124..c57897c 100644 --- a/web/src/layouts/AppLayout.vue +++ b/web/src/layouts/AppLayout.vue @@ -4,8 +4,6 @@ import { useRoute, useRouter } from 'vue-router' import { useAuthStore } from '@/stores/auth' import { AppstoreOutlined, - AuditOutlined, - BookOutlined, DashboardOutlined, HistoryOutlined, LogoutOutlined, @@ -25,22 +23,20 @@ const selectedKeys = computed(() => { if (route.path.startsWith('/scenarios') || route.path.startsWith('/sops')) return ['scenarios'] if (route.path.startsWith('/execute')) return ['execute'] if (route.path.startsWith('/runs')) return ['runs'] - if (route.path.startsWith('/reviews')) return ['reviews'] if (route.path.startsWith('/members')) return ['members'] - if (route.path.startsWith('/knowledge')) return ['knowledge'] return ['dashboard'] }) const titles: Record = { - dashboard: '工作台', scenarios: '场景与 SOP', reviews: '审核中心', execute: '执行话术', runs: '执行记录', knowledge: '知识卡', members: '企业成员', + dashboard: '工作台', scenarios: '场景与 SOP', execute: '执行话术', runs: '执行记录', members: '企业成员', } const pageTitle = computed(() => titles[selectedKeys.value[0]] || '销冠 SOP') -const roleText = computed(() => ({admin:'企业管理员',editor:'SOP 编辑者',reviewer:'审核者',operator:'一线执行者'}[auth.user?.role_code||'']||auth.user?.role_code||'')) +const roleText = computed(() => ({admin:'企业管理员',editor:'SOP 编辑者',operator:'一线执行者'}[auth.user?.role_code||'']||auth.user?.role_code||'')) onMounted(() => auth.loadUser().catch(() => auth.logout())) function navigate({ key }: { key: string }) { - const target: Record = { dashboard: '/', scenarios: '/scenarios', reviews: '/reviews', execute: '/execute', runs: '/runs', knowledge: '/knowledge', members: '/members' } + const target: Record = { dashboard: '/', scenarios: '/scenarios', execute: '/execute', runs: '/runs', members: '/members' } mobileOpen.value = false router.push(target[key]) } @@ -64,10 +60,8 @@ function logout() { 工作台 场景与 SOP - 审核中心 执行话术 执行记录 - 知识卡 企业成员
@@ -109,10 +103,8 @@ function logout() { 工作台 场景与 SOP - 审核中心 执行话术 执行记录 - 知识卡 企业成员 diff --git a/web/src/router/index.ts b/web/src/router/index.ts index b64391a..b80848e 100644 --- a/web/src/router/index.ts +++ b/web/src/router/index.ts @@ -16,9 +16,7 @@ const router = createRouter({ { path: 'execute', name: 'execute', component: () => import('@/views/ExecuteView.vue') }, { path: 'runs', name: 'runs', component: () => import('@/views/RunHistoryView.vue') }, { path: 'runs/:id', name: 'run-detail', component: () => import('@/views/RunDetailView.vue') }, - { path: 'reviews', name: 'reviews', component: () => import('@/views/ReviewCenterView.vue') }, - { path: 'members', name: 'members', component: () => import('@/views/MembersView.vue') }, - { path: 'knowledge', name: 'knowledge', component: () => import('@/views/KnowledgeView.vue') }, + { path: 'members', name: 'members', component: () => import('@/views/MembersView.vue') }, ], }, ], diff --git a/web/src/types/index.ts b/web/src/types/index.ts index d95c5d5..4b1fa07 100644 --- a/web/src/types/index.ts +++ b/web/src/types/index.ts @@ -1,18 +1,23 @@ export interface BaseEntity { id: number; created_at: string; updated_at: string } export interface User { user_id: number; tenant_id: number; role_code: string; permissions: string[]; username: string; display_name: string } -export interface Scenario extends BaseEntity { tenant_id: number; name: string; industry: string; role_name: string; goal: string; trigger_text: string; visibility: string; status: string; created_by: number } -export interface ScenarioField extends BaseEntity { scenario_id: number; field_key: string; field_name: string; field_type: string; required: boolean; options: unknown[]; validation: Record; sort_order: number } +export interface Scenario extends BaseEntity { tenant_id: number; scenario_key:string; public_key:string; allowed_origins:string[]; name: string; industry: string; role_name: string; goal: string; trigger_text: string; visibility: string; status: string; created_by: number; input_schema:Record; output_schema:Record; result_schema:Record } +export interface ScenarioField extends BaseEntity { scenario_id: number; field_key: string; field_name: string; source_path:string; field_type: string; required: boolean; options: unknown[]; validation: Record; sort_order: number } export interface SOP extends BaseEntity { scenario_id: number; name: string; description: string; status: string } -export interface SOPVersion extends BaseEntity { sop_id: number; version: number; status: string; start_node_key: string; published_at?: string; created_by?:number; reviewed_by?:number; creator_name?:string; reviewer_name?:string } -export interface KnowledgeSnapshot { card_id:number; card_version_id:number; version:number; title:string; standard_copy:string; forbidden_copy:string; risk_note:string } -export interface SOPNode extends BaseEntity { node_key: string; type: string; title: string; content: string; config: Record; position_x: number; position_y: number; knowledge?:KnowledgeSnapshot } +export interface KnowledgeCopy { id:string; title:string; content:string } +export interface KnowledgeSnapshot { card_id:number; card_version_id:number; version:number; title:string; standard_copy:string; forbidden_copy:string; risk_note:string; copies:KnowledgeCopy[] } +export interface KnowledgeItemView { key:string; name:string; type:string; content:Record } +export interface KnowledgeGroup extends KnowledgeItemView { relations:Record; suggested?:boolean } +export interface PublicFieldView { key:string; name:string; type:string; required:boolean; options:string[]; validation:Record } +export interface KnowledgeCollectionOption { value:string; label:string; parents?:string[]; suggested?:boolean } +export interface KnowledgeCollectionStep { field_key:string; name:string; required:boolean; multiple:boolean; from_field?:string; options:KnowledgeCollectionOption[] } +export interface KnowledgeCollection { context_fields:PublicFieldView[]; context_title?:string; context_hint?:string; selection_title?:string; selection_hint?:string; steps:KnowledgeCollectionStep[] } +export interface PresentationField { key:string; label:string; kind:'text'|'image'; value:unknown } +export interface NodePresentation { summary:PresentationField[]; items:Array<{fields:PresentationField[]}>; opening?:{title:string; content:string} } +export interface SOPNode extends BaseEntity { node_key: string; type: string; title: string; content: string; config: Record; position_x: number; position_y: number; presentation?:NodePresentation; knowledge?:KnowledgeSnapshot; outputs?:KnowledgeGroup[]; collection?:KnowledgeCollection } export interface SOPEdge extends BaseEntity { source_node_key: string; target_node_key: string; condition: Record; priority: number } -export interface SOPRun extends BaseEntity { sop_id: number; sop_version_id: number; operator_id:number; current_node_key: string; status: string; answers: Record; result: string; started_at: string; completed_at?: string; sop_name?: string; scenario_name?:string; version?:number; operator_name?:string } -export interface KnowledgeCard extends BaseEntity { scenario_id: number; title: string; status: string; version?: number; content?: Record } -export interface KnowledgeCardVersion extends BaseEntity { knowledge_card_id:number; version:number; status:string; content:Record } -export interface ReviewItem { sop_id:number; sop_name:string; description:string; scenario_id:number; scenario_name:string; version_id:number; version:number; creator_id:number; creator_name:string; submitted_at:string } -export interface RunEvent extends BaseEntity { run_id:number; node_key:string; action:string; payload:Record; node_title:string; node_type:string; node_content:string; knowledge?:KnowledgeSnapshot } +export interface SOPRun extends BaseEntity { sop_id: number; sop_version_id: number; operator_id:number; external_ref?:string; current_node_key: string; status: string; answers: Record; input:Record; derived:Record; outputs:unknown[]; result: string; final_result?:Record|null; started_at: string; completed_at?: string; sop_name?: string; scenario_name?:string; operator_name?:string } +export interface RunEvent extends BaseEntity { run_id:number; node_key:string; action:string; payload:Record; node_title:string; node_type:string; node_content:string; knowledge?:KnowledgeSnapshot; outputs?:KnowledgeGroup[] } export interface RunFeedback extends BaseEntity { run_id:number; user_id:number; score:number; comment:string; user_name:string } -export interface RunDetail extends SOPRun { scenario_name:string; version:number; operator_name:string } +export interface RunDetail extends SOPRun { scenario_name:string; operator_name:string } export interface Role extends BaseEntity { name:string; code:string; permissions:string[] } export interface Member { id:number; user_id:number; username:string; display_name:string; role_code:string; role_name:string; status:string } diff --git a/web/src/views/DashboardView.vue b/web/src/views/DashboardView.vue index f51df43..a3e90cc 100644 --- a/web/src/views/DashboardView.vue +++ b/web/src/views/DashboardView.vue @@ -25,7 +25,7 @@ onMounted(async () => {
{{ summary.scenarios }}可用场景
-
{{ summary.published_sops }}已发布 SOP
+
{{ summary.published_sops }}可用 SOP
{{ summary.runs }}累计执行
{{ summary.runs ? Math.round(summary.completed_runs / summary.runs * 100) : 0 }}%
{{ summary.completed_runs }}完成执行
@@ -35,15 +35,14 @@ onMounted(async () => {
常用入口
- - - + +
平台原则
一句好话术不应只被收藏,它应该知道何时出现、下一步去哪,以及是否真的有效。
-
创建发布执行复盘
+
创建配置执行复盘
diff --git a/web/src/views/ExecuteView.vue b/web/src/views/ExecuteView.vue index cbee95d..7c3f4e0 100644 --- a/web/src/views/ExecuteView.vue +++ b/web/src/views/ExecuteView.vue @@ -1,24 +1,55 @@ diff --git a/web/src/views/KnowledgeView.vue b/web/src/views/KnowledgeView.vue deleted file mode 100644 index 40a0caf..0000000 --- a/web/src/views/KnowledgeView.vue +++ /dev/null @@ -1,138 +0,0 @@ - - - - - diff --git a/web/src/views/LoginView.vue b/web/src/views/LoginView.vue index d0e1673..965c8cc 100644 --- a/web/src/views/LoginView.vue +++ b/web/src/views/LoginView.vue @@ -35,7 +35,7 @@ async function submit() {

SALES PRACTICE SYSTEM

把经验,变成
每天可执行的步骤。

-

场景配置、话术编排、版本发布与一线执行,在同一个工作台完成。

+

场景契约、知识关系、话术编排与一线执行,在同一个工作台完成。

01结构化经验
diff --git a/web/src/views/MembersView.vue b/web/src/views/MembersView.vue index ac4f4c7..01de361 100644 --- a/web/src/views/MembersView.vue +++ b/web/src/views/MembersView.vue @@ -20,8 +20,8 @@ onMounted(load)