From 176af225729e09d157622b67bc8f4f939489b662 Mon Sep 17 00:00:00 2001 From: dubai Date: Sun, 4 Jan 2026 14:10:05 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E6=8A=8A=20Yi.Vben5.Vue3=20=E4=B8=8B?= =?UTF-8?q?=E7=9A=84=20packages=20=E7=9B=AE=E5=BD=95=E6=94=BE=E5=87=BA?= =?UTF-8?q?=E6=9D=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 4 + Yi.Vben5.Vue3/packages/@core/README.md | 3 + Yi.Vben5.Vue3/packages/@core/base/README.md | 5 + .../packages/@core/base/design/package.json | 41 + .../@core/base/design/src/css/global.css | 160 + .../@core/base/design/src/css/nprogress.css | 59 + .../@core/base/design/src/css/transition.css | 236 + .../packages/@core/base/design/src/css/ui.css | 87 + .../base/design/src/design-tokens/dark.css | 446 ++ .../base/design/src/design-tokens/default.css | 381 ++ .../base/design/src/design-tokens/index.ts | 4 + .../packages/@core/base/design/src/index.ts | 8 + .../@core/base/design/src/scss-bem/bem.scss | 34 + .../base/design/src/scss-bem/constants.scss | 5 + .../packages/@core/base/design/tsconfig.json | 6 + .../@core/base/design/vite.config.mts | 9 + .../packages/@core/base/icons/build.config.ts | 7 + .../packages/@core/base/icons/package.json | 41 + .../@core/base/icons/src/create-icon.ts | 30 + .../packages/@core/base/icons/src/index.ts | 16 + .../packages/@core/base/icons/src/lucide.ts | 68 + .../packages/@core/base/icons/tsconfig.json | 6 + .../@core/base/shared/build.config.ts | 14 + .../packages/@core/base/shared/package.json | 103 + .../cache/__tests__/storage-manager.test.ts | 130 + .../@core/base/shared/src/cache/index.ts | 1 + .../base/shared/src/cache/storage-manager.ts | 118 + .../@core/base/shared/src/cache/types.ts | 17 + .../src/color/__tests__/convert.test.ts | 58 + .../@core/base/shared/src/color/color.ts | 9 + .../@core/base/shared/src/color/convert.ts | 62 + .../@core/base/shared/src/color/generator.ts | 45 + .../@core/base/shared/src/color/index.ts | 3 + .../base/shared/src/constants/dict-enum.ts | 18 + .../base/shared/src/constants/globals.ts | 16 + .../@core/base/shared/src/constants/index.ts | 3 + .../@core/base/shared/src/constants/vben.ts | 26 + .../@core/base/shared/src/global-state.ts | 45 + .../packages/@core/base/shared/src/store.ts | 1 + .../shared/src/utils/__tests__/diff.test.ts | 53 + .../shared/src/utils/__tests__/dom.test.ts | 127 + .../src/utils/__tests__/inference.test.ts | 183 + .../shared/src/utils/__tests__/letter.test.ts | 116 + .../src/utils/__tests__/state-handler.test.ts | 60 + .../shared/src/utils/__tests__/tree.test.ts | 196 + .../shared/src/utils/__tests__/unique.test.ts | 60 + .../__tests__/update-css-variables.test.ts | 30 + .../shared/src/utils/__tests__/util.test.ts | 156 + .../shared/src/utils/__tests__/window.test.ts | 33 + .../@core/base/shared/src/utils/cn.ts | 10 + .../@core/base/shared/src/utils/date.ts | 26 + .../@core/base/shared/src/utils/diff.ts | 96 + .../@core/base/shared/src/utils/dom.ts | 95 + .../@core/base/shared/src/utils/download.ts | 157 + .../@core/base/shared/src/utils/index.ts | 20 + .../@core/base/shared/src/utils/inference.ts | 165 + .../@core/base/shared/src/utils/letter.ts | 47 + .../@core/base/shared/src/utils/merge.ts | 10 + .../@core/base/shared/src/utils/nprogress.ts | 43 + .../base/shared/src/utils/state-handler.ts | 50 + .../@core/base/shared/src/utils/to.ts | 21 + .../@core/base/shared/src/utils/tree.ts | 97 + .../@core/base/shared/src/utils/unique.ts | 15 + .../shared/src/utils/update-css-variables.ts | 35 + .../@core/base/shared/src/utils/util.ts | 44 + .../@core/base/shared/src/utils/window.ts | 37 + .../packages/@core/base/shared/tsconfig.json | 6 + .../@core/base/typings/build.config.ts | 7 + .../packages/@core/base/typings/package.json | 44 + .../packages/@core/base/typings/src/app.d.ts | 111 + .../@core/base/typings/src/basic.d.ts | 43 + .../@core/base/typings/src/helper.d.ts | 132 + .../packages/@core/base/typings/src/index.ts | 6 + .../@core/base/typings/src/menu-record.ts | 76 + .../packages/@core/base/typings/src/tabs.ts | 8 + .../@core/base/typings/src/vue-router.d.ts | 159 + .../packages/@core/base/typings/tsconfig.json | 6 + .../@core/base/typings/vue-router.d.ts | 9 + .../@core/composables/build.config.ts | 7 + .../packages/@core/composables/package.json | 47 + .../src/__tests__/use-sortable.test.ts | 48 + .../packages/@core/composables/src/index.ts | 13 + .../@core/composables/src/use-is-mobile.ts | 7 + .../@core/composables/src/use-layout-style.ts | 84 + .../@core/composables/src/use-namespace.ts | 106 + .../composables/src/use-priority-value.ts | 93 + .../@core/composables/src/use-scroll-lock.ts | 54 + .../src/use-simple-locale/README.md | 3 + .../src/use-simple-locale/index.ts | 26 + .../src/use-simple-locale/messages.ts | 24 + .../@core/composables/src/use-sortable.ts | 29 + .../packages/@core/composables/tsconfig.json | 6 + .../__snapshots__/config.test.ts.snap | 136 + .../preferences/__tests__/config.test.ts | 10 + .../preferences/__tests__/preferences.test.ts | 253 + .../@core/preferences/build.config.ts | 7 + .../packages/@core/preferences/package.json | 37 + .../packages/@core/preferences/src/config.ts | 138 + .../@core/preferences/src/constants.ts | 88 + .../packages/@core/preferences/src/index.ts | 35 + .../@core/preferences/src/preferences.ts | 235 + .../packages/@core/preferences/src/types.ts | 324 ++ .../preferences/src/update-css-variables.ts | 116 + .../@core/preferences/src/use-preferences.ts | 253 + .../packages/@core/preferences/tsconfig.json | 6 + Yi.Vben5.Vue3/packages/@core/ui-kit/README.md | 3 + .../ui-kit/form-ui/__tests__/form-api.test.ts | 189 + .../@core/ui-kit/form-ui/build.config.ts | 21 + .../@core/ui-kit/form-ui/package.json | 52 + .../@core/ui-kit/form-ui/postcss.config.mjs | 1 + .../form-ui/src/components/form-actions.vue | 160 + .../@core/ui-kit/form-ui/src/config.ts | 87 + .../@core/ui-kit/form-ui/src/form-api.ts | 596 +++ .../ui-kit/form-ui/src/form-render/context.ts | 24 + .../form-ui/src/form-render/dependencies.ts | 124 + .../form-ui/src/form-render/expandable.ts | 105 + .../form-ui/src/form-render/form-field.vue | 394 ++ .../form-ui/src/form-render/form-label.vue | 31 + .../ui-kit/form-ui/src/form-render/form.vue | 165 + .../ui-kit/form-ui/src/form-render/helper.ts | 60 + .../ui-kit/form-ui/src/form-render/index.ts | 3 + .../@core/ui-kit/form-ui/src/index.ts | 12 + .../@core/ui-kit/form-ui/src/types.ts | 442 ++ .../ui-kit/form-ui/src/use-form-context.ts | 109 + .../@core/ui-kit/form-ui/src/use-vben-form.ts | 50 + .../@core/ui-kit/form-ui/src/vben-form.vue | 77 + .../ui-kit/form-ui/src/vben-use-form.vue | 148 + .../@core/ui-kit/form-ui/tailwind.config.mjs | 1 + .../@core/ui-kit/form-ui/tsconfig.json | 6 + .../@core/ui-kit/layout-ui/build.config.ts | 21 + .../@core/ui-kit/layout-ui/package.json | 48 + .../@core/ui-kit/layout-ui/postcss.config.mjs | 1 + .../ui-kit/layout-ui/src/components/index.ts | 5 + .../src/components/layout-content.vue | 62 + .../src/components/layout-footer.vue | 44 + .../src/components/layout-header.vue | 77 + .../src/components/layout-sidebar.vue | 322 ++ .../src/components/layout-tabbar.vue | 30 + .../layout-ui/src/components/widgets/index.ts | 2 + .../widgets/sidebar-collapse-button.vue | 19 + .../widgets/sidebar-fixed-button.vue | 19 + .../ui-kit/layout-ui/src/hooks/use-layout.ts | 53 + .../@core/ui-kit/layout-ui/src/index.ts | 2 + .../@core/ui-kit/layout-ui/src/vben-layout.ts | 175 + .../ui-kit/layout-ui/src/vben-layout.vue | 616 +++ .../ui-kit/layout-ui/tailwind.config.mjs | 1 + .../@core/ui-kit/layout-ui/tsconfig.json | 6 + .../packages/@core/ui-kit/menu-ui/README.md | 1 + .../@core/ui-kit/menu-ui/build.config.ts | 26 + .../@core/ui-kit/menu-ui/package.json | 48 + .../@core/ui-kit/menu-ui/postcss.config.mjs | 1 + .../src/components/collapse-transition.vue | 96 + .../ui-kit/menu-ui/src/components/index.ts | 4 + .../menu-ui/src/components/menu-badge-dot.vue | 28 + .../menu-ui/src/components/menu-badge.vue | 57 + .../menu-ui/src/components/menu-item.vue | 122 + .../ui-kit/menu-ui/src/components/menu.vue | 872 ++++ .../src/components/normal-menu/index.ts | 2 + .../src/components/normal-menu/normal-menu.ts | 27 + .../components/normal-menu/normal-menu.vue | 161 + .../src/components/sub-menu-content.vue | 105 + .../menu-ui/src/components/sub-menu.vue | 275 + .../@core/ui-kit/menu-ui/src/hooks/index.ts | 2 + .../menu-ui/src/hooks/use-menu-context.ts | 55 + .../menu-ui/src/hooks/use-menu-scroll.ts | 46 + .../ui-kit/menu-ui/src/hooks/use-menu.ts | 48 + .../@core/ui-kit/menu-ui/src/index.ts | 4 + .../@core/ui-kit/menu-ui/src/menu.vue | 32 + .../@core/ui-kit/menu-ui/src/sub-menu.vue | 71 + .../@core/ui-kit/menu-ui/src/types.ts | 144 + .../@core/ui-kit/menu-ui/src/utils/index.ts | 52 + .../@core/ui-kit/menu-ui/tailwind.config.mjs | 1 + .../@core/ui-kit/menu-ui/tsconfig.json | 6 + .../@core/ui-kit/popup-ui/build.config.ts | 21 + .../@core/ui-kit/popup-ui/package.json | 48 + .../@core/ui-kit/popup-ui/postcss.config.mjs | 1 + .../ui-kit/popup-ui/src/alert/AlertBuilder.ts | 244 + .../@core/ui-kit/popup-ui/src/alert/alert.ts | 99 + .../@core/ui-kit/popup-ui/src/alert/alert.vue | 210 + .../@core/ui-kit/popup-ui/src/alert/index.ts | 14 + .../src/drawer/__tests__/drawer-api.test.ts | 116 + .../ui-kit/popup-ui/src/drawer/drawer-api.ts | 193 + .../ui-kit/popup-ui/src/drawer/drawer.ts | 179 + .../ui-kit/popup-ui/src/drawer/drawer.vue | 332 ++ .../@core/ui-kit/popup-ui/src/drawer/index.ts | 3 + .../ui-kit/popup-ui/src/drawer/use-drawer.ts | 142 + .../@core/ui-kit/popup-ui/src/index.ts | 3 + .../src/modal/__tests__/modal-api.test.ts | 117 + .../@core/ui-kit/popup-ui/src/modal/index.ts | 3 + .../ui-kit/popup-ui/src/modal/modal-api.ts | 202 + .../@core/ui-kit/popup-ui/src/modal/modal.ts | 189 + .../@core/ui-kit/popup-ui/src/modal/modal.vue | 358 ++ .../popup-ui/src/modal/use-modal-draggable.ts | 133 + .../ui-kit/popup-ui/src/modal/use-modal.ts | 151 + .../@core/ui-kit/popup-ui/tailwind.config.mjs | 1 + .../@core/ui-kit/popup-ui/tsconfig.json | 6 + .../@core/ui-kit/shadcn-ui/build.config.ts | 27 + .../@core/ui-kit/shadcn-ui/components.json | 16 + .../@core/ui-kit/shadcn-ui/package.json | 54 + .../@core/ui-kit/shadcn-ui/postcss.config.mjs | 1 + .../src/components/avatar/avatar.vue | 76 + .../shadcn-ui/src/components/avatar/index.ts | 1 + .../src/components/back-top/back-top.vue | 43 + .../src/components/back-top/backtop.ts | 38 + .../src/components/back-top/index.ts | 1 + .../src/components/back-top/use-backtop.ts | 45 + .../breadcrumb/breadcrumb-background.vue | 109 + .../components/breadcrumb/breadcrumb-view.vue | 39 + .../src/components/breadcrumb/breadcrumb.vue | 98 + .../src/components/breadcrumb/index.ts | 3 + .../src/components/breadcrumb/types.ts | 16 + .../src/components/button/button-group.vue | 98 + .../shadcn-ui/src/components/button/button.ts | 53 + .../src/components/button/button.vue | 42 + .../components/button/check-button-group.vue | 196 + .../src/components/button/icon-button.vue | 68 + .../shadcn-ui/src/components/button/index.ts | 5 + .../src/components/checkbox/checkbox.vue | 26 + .../src/components/checkbox/index.ts | 1 + .../components/context-menu/context-menu.vue | 97 + .../src/components/context-menu/index.ts | 3 + .../src/components/context-menu/interface.ts | 38 + .../count-to-animator/count-to-animator.vue | 128 + .../src/components/count-to-animator/index.ts | 1 + .../dropdown-menu/dropdown-menu.vue | 49 + .../dropdown-menu/dropdown-radio-menu.vue | 52 + .../src/components/dropdown-menu/index.ts | 4 + .../src/components/dropdown-menu/interface.ts | 32 + .../expandable-arrow/expandable-arrow.vue | 31 + .../src/components/expandable-arrow/index.ts | 1 + .../components/full-screen/full-screen.vue | 28 + .../src/components/full-screen/index.ts | 1 + .../src/components/hover-card/hover-card.vue | 55 + .../src/components/hover-card/index.ts | 2 + .../shadcn-ui/src/components/icon/icon.vue | 34 + .../shadcn-ui/src/components/icon/index.ts | 1 + .../ui-kit/shadcn-ui/src/components/index.ts | 24 + .../src/components/input-captcha/index.ts | 1 + .../input-captcha/input-captcha.vue | 86 + .../src/components/input-password/index.ts | 1 + .../input-password/input-password.vue | 57 + .../input-password/password-strength.vue | 66 + .../shadcn-ui/src/components/logo/index.ts | 1 + .../shadcn-ui/src/components/logo/logo.vue | 73 + .../src/components/pin-input/index.ts | 3 + .../src/components/pin-input/input.vue | 120 + .../src/components/pin-input/types.ts | 30 + .../shadcn-ui/src/components/popover/index.ts | 1 + .../src/components/popover/popover.vue | 60 + .../src/components/render-content/index.ts | 1 + .../render-content/render-content.vue | 56 + .../src/components/scrollbar/index.ts | 1 + .../src/components/scrollbar/scrollbar.vue | 165 + .../src/components/segmented/index.ts | 3 + .../src/components/segmented/segmented.vue | 59 + .../components/segmented/tabs-indicator.vue | 35 + .../src/components/segmented/types.ts | 6 + .../shadcn-ui/src/components/select/index.ts | 1 + .../src/components/select/select.vue | 59 + .../src/components/spine-text/index.ts | 1 + .../src/components/spine-text/spine-text.vue | 49 + .../shadcn-ui/src/components/spinner/index.ts | 2 + .../src/components/spinner/loading.vue | 140 + .../src/components/spinner/spinner.vue | 137 + .../src/components/tooltip/help-tooltip.vue | 31 + .../shadcn-ui/src/components/tooltip/index.ts | 2 + .../src/components/tooltip/tooltip.vue | 42 + .../@core/ui-kit/shadcn-ui/src/index.ts | 3 + .../shadcn-ui/src/ui/accordion/Accordion.vue | 16 + .../src/ui/accordion/AccordionContent.vue | 26 + .../src/ui/accordion/AccordionItem.vue | 23 + .../src/ui/accordion/AccordionTrigger.vue | 37 + .../shadcn-ui/src/ui/accordion/index.ts | 4 + .../src/ui/alert-dialog/AlertDialog.vue | 16 + .../src/ui/alert-dialog/AlertDialogAction.vue | 13 + .../src/ui/alert-dialog/AlertDialogCancel.vue | 13 + .../ui/alert-dialog/AlertDialogContent.vue | 101 + .../alert-dialog/AlertDialogDescription.vue | 28 + .../ui/alert-dialog/AlertDialogOverlay.vue | 8 + .../src/ui/alert-dialog/AlertDialogTitle.vue | 30 + .../shadcn-ui/src/ui/alert-dialog/index.ts | 6 + .../ui-kit/shadcn-ui/src/ui/avatar/Avatar.vue | 26 + .../src/ui/avatar/AvatarFallback.vue | 13 + .../shadcn-ui/src/ui/avatar/AvatarImage.vue | 11 + .../ui-kit/shadcn-ui/src/ui/avatar/avatar.ts | 22 + .../ui-kit/shadcn-ui/src/ui/avatar/index.ts | 4 + .../ui-kit/shadcn-ui/src/ui/badge/Badge.vue | 18 + .../ui-kit/shadcn-ui/src/ui/badge/badge.ts | 25 + .../ui-kit/shadcn-ui/src/ui/badge/index.ts | 3 + .../src/ui/breadcrumb/Breadcrumb.vue | 11 + .../src/ui/breadcrumb/BreadcrumbEllipsis.vue | 22 + .../src/ui/breadcrumb/BreadcrumbItem.vue | 17 + .../src/ui/breadcrumb/BreadcrumbLink.vue | 20 + .../src/ui/breadcrumb/BreadcrumbList.vue | 20 + .../src/ui/breadcrumb/BreadcrumbPage.vue | 18 + .../src/ui/breadcrumb/BreadcrumbSeparator.vue | 21 + .../shadcn-ui/src/ui/breadcrumb/index.ts | 7 + .../ui-kit/shadcn-ui/src/ui/button/Button.vue | 31 + .../ui-kit/shadcn-ui/src/ui/button/button.ts | 34 + .../ui-kit/shadcn-ui/src/ui/button/index.ts | 5 + .../ui-kit/shadcn-ui/src/ui/button/types.ts | 20 + .../ui-kit/shadcn-ui/src/ui/card/Card.vue | 20 + .../shadcn-ui/src/ui/card/CardContent.vue | 13 + .../shadcn-ui/src/ui/card/CardDescription.vue | 13 + .../shadcn-ui/src/ui/card/CardFooter.vue | 13 + .../shadcn-ui/src/ui/card/CardHeader.vue | 13 + .../shadcn-ui/src/ui/card/CardTitle.vue | 13 + .../ui-kit/shadcn-ui/src/ui/card/index.ts | 6 + .../shadcn-ui/src/ui/checkbox/Checkbox.vue | 47 + .../ui-kit/shadcn-ui/src/ui/checkbox/index.ts | 1 + .../src/ui/context-menu/ContextMenu.vue | 18 + .../context-menu/ContextMenuCheckboxItem.vue | 45 + .../ui/context-menu/ContextMenuContent.vue | 43 + .../src/ui/context-menu/ContextMenuGroup.vue | 13 + .../src/ui/context-menu/ContextMenuItem.vue | 35 + .../src/ui/context-menu/ContextMenuLabel.vue | 32 + .../src/ui/context-menu/ContextMenuPortal.vue | 13 + .../ui/context-menu/ContextMenuRadioGroup.vue | 19 + .../ui/context-menu/ContextMenuRadioItem.vue | 45 + .../ui/context-menu/ContextMenuSeparator.vue | 22 + .../ui/context-menu/ContextMenuShortcut.vue | 17 + .../src/ui/context-menu/ContextMenuSub.vue | 16 + .../ui/context-menu/ContextMenuSubContent.vue | 35 + .../ui/context-menu/ContextMenuSubTrigger.vue | 39 + .../ui/context-menu/ContextMenuTrigger.vue | 15 + .../shadcn-ui/src/ui/context-menu/index.ts | 14 + .../ui-kit/shadcn-ui/src/ui/dialog/Dialog.vue | 16 + .../shadcn-ui/src/ui/dialog/DialogClose.vue | 13 + .../shadcn-ui/src/ui/dialog/DialogContent.vue | 125 + .../src/ui/dialog/DialogDescription.vue | 26 + .../shadcn-ui/src/ui/dialog/DialogFooter.vue | 15 + .../shadcn-ui/src/ui/dialog/DialogHeader.vue | 15 + .../shadcn-ui/src/ui/dialog/DialogOverlay.vue | 11 + .../src/ui/dialog/DialogScrollContent.vue | 69 + .../shadcn-ui/src/ui/dialog/DialogTitle.vue | 28 + .../shadcn-ui/src/ui/dialog/DialogTrigger.vue | 13 + .../ui-kit/shadcn-ui/src/ui/dialog/index.ts | 9 + .../src/ui/dropdown-menu/DropdownMenu.vue | 18 + .../DropdownMenuCheckboxItem.vue | 45 + .../ui/dropdown-menu/DropdownMenuContent.vue | 48 + .../ui/dropdown-menu/DropdownMenuGroup.vue | 13 + .../src/ui/dropdown-menu/DropdownMenuItem.vue | 34 + .../ui/dropdown-menu/DropdownMenuLabel.vue | 30 + .../dropdown-menu/DropdownMenuRadioGroup.vue | 19 + .../dropdown-menu/DropdownMenuRadioItem.vue | 46 + .../dropdown-menu/DropdownMenuSeparator.vue | 26 + .../ui/dropdown-menu/DropdownMenuShortcut.vue | 13 + .../src/ui/dropdown-menu/DropdownMenuSub.vue | 16 + .../dropdown-menu/DropdownMenuSubContent.vue | 35 + .../dropdown-menu/DropdownMenuSubTrigger.vue | 33 + .../ui/dropdown-menu/DropdownMenuTrigger.vue | 15 + .../shadcn-ui/src/ui/dropdown-menu/index.ts | 16 + .../shadcn-ui/src/ui/form/FormControl.vue | 19 + .../shadcn-ui/src/ui/form/FormDescription.vue | 20 + .../ui-kit/shadcn-ui/src/ui/form/FormItem.vue | 20 + .../shadcn-ui/src/ui/form/FormLabel.vue | 18 + .../shadcn-ui/src/ui/form/FormMessage.vue | 18 + .../ui-kit/shadcn-ui/src/ui/form/index.ts | 11 + .../shadcn-ui/src/ui/form/injectionKeys.ts | 4 + .../shadcn-ui/src/ui/form/useFormField.ts | 38 + .../shadcn-ui/src/ui/hover-card/HoverCard.vue | 16 + .../src/ui/hover-card/HoverCardContent.vue | 40 + .../src/ui/hover-card/HoverCardTrigger.vue | 13 + .../shadcn-ui/src/ui/hover-card/index.ts | 3 + .../@core/ui-kit/shadcn-ui/src/ui/index.ts | 31 + .../ui-kit/shadcn-ui/src/ui/input/Input.vue | 37 + .../ui-kit/shadcn-ui/src/ui/input/index.ts | 1 + .../ui-kit/shadcn-ui/src/ui/label/Label.vue | 29 + .../ui-kit/shadcn-ui/src/ui/label/index.ts | 1 + .../src/ui/number-field/NumberField.vue | 24 + .../ui/number-field/NumberFieldContent.vue | 20 + .../ui/number-field/NumberFieldDecrement.vue | 35 + .../ui/number-field/NumberFieldIncrement.vue | 35 + .../src/ui/number-field/NumberFieldInput.vue | 16 + .../shadcn-ui/src/ui/number-field/index.ts | 5 + .../src/ui/pagination/PaginationEllipsis.vue | 27 + .../src/ui/pagination/PaginationFirst.vue | 33 + .../src/ui/pagination/PaginationLast.vue | 33 + .../src/ui/pagination/PaginationNext.vue | 33 + .../src/ui/pagination/PaginationPrev.vue | 33 + .../shadcn-ui/src/ui/pagination/index.ts | 10 + .../shadcn-ui/src/ui/pin-input/PinInput.vue | 26 + .../src/ui/pin-input/PinInputGroup.vue | 23 + .../src/ui/pin-input/PinInputInput.vue | 28 + .../src/ui/pin-input/PinInputSeparator.vue | 17 + .../shadcn-ui/src/ui/pin-input/index.ts | 4 + .../shadcn-ui/src/ui/popover/Popover.vue | 16 + .../src/ui/popover/PopoverContent.vue | 44 + .../src/ui/popover/PopoverTrigger.vue | 13 + .../ui-kit/shadcn-ui/src/ui/popover/index.ts | 4 + .../src/ui/radio-group/RadioGroup.vue | 24 + .../src/ui/radio-group/RadioGroupItem.vue | 38 + .../shadcn-ui/src/ui/radio-group/index.ts | 2 + .../src/ui/resizable/ResizableHandle.vue | 47 + .../src/ui/resizable/ResizablePanelGroup.vue | 34 + .../shadcn-ui/src/ui/resizable/index.ts | 3 + .../src/ui/scroll-area/ScrollArea.vue | 48 + .../src/ui/scroll-area/ScrollBar.vue | 38 + .../shadcn-ui/src/ui/scroll-area/index.ts | 2 + .../ui-kit/shadcn-ui/src/ui/select/Select.vue | 16 + .../shadcn-ui/src/ui/select/SelectContent.vue | 67 + .../shadcn-ui/src/ui/select/SelectGroup.vue | 21 + .../shadcn-ui/src/ui/select/SelectItem.vue | 45 + .../src/ui/select/SelectItemText.vue | 13 + .../shadcn-ui/src/ui/select/SelectLabel.vue | 14 + .../src/ui/select/SelectScrollDownButton.vue | 31 + .../src/ui/select/SelectScrollUpButton.vue | 31 + .../src/ui/select/SelectSeparator.vue | 22 + .../shadcn-ui/src/ui/select/SelectTrigger.vue | 37 + .../shadcn-ui/src/ui/select/SelectValue.vue | 13 + .../ui-kit/shadcn-ui/src/ui/select/index.ts | 11 + .../shadcn-ui/src/ui/separator/Separator.vue | 42 + .../shadcn-ui/src/ui/separator/index.ts | 1 + .../ui-kit/shadcn-ui/src/ui/sheet/Sheet.vue | 16 + .../shadcn-ui/src/ui/sheet/SheetClose.vue | 13 + .../shadcn-ui/src/ui/sheet/SheetContent.vue | 107 + .../src/ui/sheet/SheetDescription.vue | 24 + .../shadcn-ui/src/ui/sheet/SheetFooter.vue | 15 + .../shadcn-ui/src/ui/sheet/SheetHeader.vue | 11 + .../shadcn-ui/src/ui/sheet/SheetOverlay.vue | 11 + .../shadcn-ui/src/ui/sheet/SheetTitle.vue | 24 + .../shadcn-ui/src/ui/sheet/SheetTrigger.vue | 13 + .../ui-kit/shadcn-ui/src/ui/sheet/index.ts | 10 + .../ui-kit/shadcn-ui/src/ui/sheet/sheet.ts | 24 + .../ui-kit/shadcn-ui/src/ui/switch/Switch.vue | 39 + .../ui-kit/shadcn-ui/src/ui/switch/index.ts | 1 + .../ui-kit/shadcn-ui/src/ui/tabs/Tabs.vue | 16 + .../shadcn-ui/src/ui/tabs/TabsContent.vue | 29 + .../ui-kit/shadcn-ui/src/ui/tabs/TabsList.vue | 29 + .../shadcn-ui/src/ui/tabs/TabsTrigger.vue | 31 + .../ui-kit/shadcn-ui/src/ui/tabs/index.ts | 5 + .../shadcn-ui/src/ui/textarea/Textarea.vue | 32 + .../ui-kit/shadcn-ui/src/ui/textarea/index.ts | 1 + .../src/ui/toggle-group/ToggleGroup.vue | 42 + .../src/ui/toggle-group/ToggleGroupItem.vue | 46 + .../shadcn-ui/src/ui/toggle-group/index.ts | 2 + .../ui-kit/shadcn-ui/src/ui/toggle/Toggle.vue | 45 + .../ui-kit/shadcn-ui/src/ui/toggle/index.ts | 2 + .../ui-kit/shadcn-ui/src/ui/toggle/toggle.ts | 27 + .../shadcn-ui/src/ui/tooltip/Tooltip.vue | 16 + .../src/ui/tooltip/TooltipContent.vue | 48 + .../src/ui/tooltip/TooltipProvider.vue | 13 + .../src/ui/tooltip/TooltipTrigger.vue | 13 + .../ui-kit/shadcn-ui/src/ui/tooltip/index.ts | 4 + .../ui-kit/shadcn-ui/src/ui/tree/index.ts | 2 + .../ui-kit/shadcn-ui/src/ui/tree/tree.vue | 384 ++ .../ui-kit/shadcn-ui/src/ui/tree/types.ts | 42 + .../ui-kit/shadcn-ui/tailwind.config.mjs | 1 + .../@core/ui-kit/shadcn-ui/tsconfig.json | 12 + .../@core/ui-kit/tabs-ui/build.config.ts | 21 + .../@core/ui-kit/tabs-ui/package.json | 47 + .../@core/ui-kit/tabs-ui/postcss.config.mjs | 1 + .../ui-kit/tabs-ui/src/components/index.ts | 2 + .../src/components/tabs-chrome/tabs.vue | 208 + .../tabs-ui/src/components/tabs/tabs.vue | 148 + .../tabs-ui/src/components/widgets/index.ts | 2 + .../src/components/widgets/tool-more.vue | 18 + .../src/components/widgets/tool-screen.vue | 19 + .../@core/ui-kit/tabs-ui/src/index.ts | 3 + .../@core/ui-kit/tabs-ui/src/tabs-view.vue | 106 + .../@core/ui-kit/tabs-ui/src/types.ts | 73 + .../@core/ui-kit/tabs-ui/src/use-tabs-drag.ts | 123 + .../tabs-ui/src/use-tabs-view-scroll.ts | 202 + .../@core/ui-kit/tabs-ui/tailwind.config.mjs | 1 + .../@core/ui-kit/tabs-ui/tsconfig.json | 6 + Yi.Vben5.Vue3/packages/constants/README.md | 19 + Yi.Vben5.Vue3/packages/constants/package.json | 25 + Yi.Vben5.Vue3/packages/constants/src/core.ts | 28 + Yi.Vben5.Vue3/packages/constants/src/index.ts | 2 + .../packages/constants/tsconfig.json | 6 + Yi.Vben5.Vue3/packages/effects/README.md | 10 + .../packages/effects/access/package.json | 29 + .../effects/access/src/access-control.vue | 78 + .../packages/effects/access/src/accessible.ts | 171 + .../packages/effects/access/src/directive.ts | 42 + .../packages/effects/access/src/index.ts | 4 + .../packages/effects/access/src/use-access.ts | 115 + .../packages/effects/access/tsconfig.json | 6 + .../packages/effects/common-ui/package.json | 66 + .../api-component/api-component.vue | 288 ++ .../src/components/api-component/index.ts | 1 + .../captcha/hooks/useCaptchaPoints.ts | 19 + .../common-ui/src/components/captcha/index.ts | 6 + .../captcha/point-selection-captcha/index.vue | 175 + .../point-selection-captcha-card.vue | 82 + .../captcha/slider-captcha/index.vue | 241 + .../slider-captcha/slider-captcha-action.vue | 63 + .../slider-captcha/slider-captcha-bar.vue | 40 + .../slider-captcha/slider-captcha-content.vue | 52 + .../captcha/slider-rotate-captcha/index.vue | 213 + .../common-ui/src/components/captcha/types.ts | 174 + .../components/code-mirror/code-mirror.vue | 68 + .../src/components/code-mirror/data.ts | 24 + .../src/components/code-mirror/index.ts | 2 + .../src/components/col-page/col-page.vue | 107 + .../src/components/col-page/index.ts | 2 + .../src/components/col-page/types.ts | 26 + .../src/components/count-to/count-to.vue | 123 + .../src/components/count-to/index.ts | 2 + .../src/components/count-to/types.ts | 53 + .../ellipsis-text/ellipsis-text.vue | 232 + .../src/components/ellipsis-text/index.ts | 1 + .../components/icon-picker/icon-picker.vue | 326 ++ .../src/components/icon-picker/icons.ts | 56 + .../src/components/icon-picker/index.ts | 1 + .../effects/common-ui/src/components/index.ts | 35 + .../src/components/json-preview/index.ts | 1 + .../components/json-preview/json-preview.vue | 18 + .../src/components/json-viewer/index.ts | 3 + .../src/components/json-viewer/index.vue | 116 + .../src/components/json-viewer/style.scss | 98 + .../src/components/json-viewer/types.ts | 44 + .../src/components/loading/directive.ts | 132 + .../common-ui/src/components/loading/index.ts | 3 + .../src/components/loading/loading.vue | 39 + .../src/components/loading/spinner.vue | 28 + .../src/components/markdown/editor.vue | 136 + .../src/components/markdown/index.ts | 2 + .../src/components/markdown/preview.vue | 102 + .../components/page/__tests__/page.test.ts | 88 + .../common-ui/src/components/page/index.ts | 2 + .../common-ui/src/components/page/page.vue | 106 + .../common-ui/src/components/page/types.ts | 17 + .../common-ui/src/components/resize/index.ts | 1 + .../src/components/resize/resize.vue | 1122 ++++ .../src/components/tippy/directive.ts | 100 + .../common-ui/src/components/tippy/index.ts | 67 + .../packages/effects/common-ui/src/index.ts | 3 + .../effects/common-ui/src/ui/about/about.ts | 14 + .../effects/common-ui/src/ui/about/about.vue | 181 + .../effects/common-ui/src/ui/about/index.ts | 1 + .../src/ui/authentication/auth-title.vue | 13 + .../src/ui/authentication/code-login.vue | 119 + .../src/ui/authentication/forget-password.vue | 114 + .../common-ui/src/ui/authentication/index.ts | 12 + .../ui/authentication/login-expired-modal.vue | 95 + .../common-ui/src/ui/authentication/login.vue | 187 + .../src/ui/authentication/qrcode-login.vue | 92 + .../src/ui/authentication/register.vue | 121 + .../ui/authentication/third-party-login.vue | 43 + .../common-ui/src/ui/authentication/types.ts | 117 + .../analysis/analysis-chart-card.vue | 24 + .../analysis/analysis-charts-tabs.vue | 40 + .../dashboard/analysis/analysis-overview.vue | 55 + .../src/ui/dashboard/analysis/index.ts | 3 + .../common-ui/src/ui/dashboard/index.ts | 3 + .../common-ui/src/ui/dashboard/typing.ts | 48 + .../src/ui/dashboard/workbench/index.ts | 5 + .../dashboard/workbench/workbench-header.vue | 46 + .../dashboard/workbench/workbench-project.vue | 65 + .../workbench/workbench-quick-nav.vue | 56 + .../ui/dashboard/workbench/workbench-todo.vue | 63 + .../dashboard/workbench/workbench-trends.vue | 64 + .../common-ui/src/ui/fallback/fallback.ts | 25 + .../common-ui/src/ui/fallback/fallback.vue | 162 + .../src/ui/fallback/icons/icon-403.vue | 151 + .../src/ui/fallback/icons/icon-404.vue | 154 + .../src/ui/fallback/icons/icon-500.vue | 215 + .../ui/fallback/icons/icon-coming-soon.vue | 262 + .../src/ui/fallback/icons/icon-offline.vue | 112 + .../src/ui/fallback/icons/warning.svg | 1 + .../common-ui/src/ui/fallback/index.ts | 2 + .../effects/common-ui/src/ui/index.ts | 4 + .../packages/effects/common-ui/tsconfig.json | 6 + .../packages/effects/hooks/README.md | 19 + .../packages/effects/hooks/package.json | 33 + .../packages/effects/hooks/src/index.ts | 9 + .../effects/hooks/src/use-app-config.ts | 43 + .../effects/hooks/src/use-content-maximize.ts | 24 + .../effects/hooks/src/use-design-tokens.ts | 321 ++ .../effects/hooks/src/use-hover-toggle.ts | 163 + .../effects/hooks/src/use-pagination.ts | 58 + .../packages/effects/hooks/src/use-refresh.ts | 16 + .../packages/effects/hooks/src/use-tabs.ts | 132 + .../effects/hooks/src/use-watermark.ts | 84 + .../packages/effects/hooks/tsconfig.json | 9 + .../packages/effects/layouts/package.json | 43 + .../src/authentication/authentication.vue | 164 + .../layouts/src/authentication/form.vue | 33 + .../src/authentication/icons/slogan.vue | 4568 +++++++++++++++++ .../layouts/src/authentication/index.ts | 2 + .../layouts/src/authentication/toolbar.vue | 49 + .../layouts/src/authentication/types.ts | 1 + .../effects/layouts/src/basic/README.md | 7 + .../src/basic/content/content-spinner.vue | 12 + .../layouts/src/basic/content/content.vue | 148 + .../layouts/src/basic/content/index.ts | 2 + .../src/basic/content/use-content-spinner.ts | 50 + .../layouts/src/basic/copyright/copyright.vue | 48 + .../layouts/src/basic/copyright/index.ts | 1 + .../layouts/src/basic/footer/footer.vue | 11 + .../effects/layouts/src/basic/footer/index.ts | 1 + .../layouts/src/basic/header/header.vue | 183 + .../effects/layouts/src/basic/header/index.ts | 1 + .../effects/layouts/src/basic/index.ts | 1 + .../effects/layouts/src/basic/layout.vue | 385 ++ .../layouts/src/basic/menu/extra-menu.vue | 41 + .../effects/layouts/src/basic/menu/index.ts | 5 + .../effects/layouts/src/basic/menu/menu.vue | 45 + .../layouts/src/basic/menu/mixed-menu.vue | 43 + .../layouts/src/basic/menu/use-extra-menu.ts | 133 + .../layouts/src/basic/menu/use-mixed-menu.ts | 172 + .../layouts/src/basic/menu/use-navigation.ts | 63 + .../effects/layouts/src/basic/tabbar/index.ts | 2 + .../layouts/src/basic/tabbar/tabbar.vue | 75 + .../layouts/src/basic/tabbar/use-tabbar.ts | 227 + .../layouts/src/iframe/iframe-router-view.vue | 84 + .../layouts/src/iframe/iframe-view.vue | 3 + .../effects/layouts/src/iframe/index.ts | 2 + .../packages/effects/layouts/src/index.ts | 4 + .../layouts/src/widgets/breadcrumb.vue | 71 + .../widgets/check-updates/check-updates.vue | 134 + .../src/widgets/check-updates/index.ts | 1 + .../layouts/src/widgets/color-toggle.vue | 63 + .../widgets/global-search/global-search.vue | 157 + .../src/widgets/global-search/index.ts | 1 + .../widgets/global-search/search-panel.vue | 288 ++ .../effects/layouts/src/widgets/index.ts | 11 + .../layouts/src/widgets/language-toggle.vue | 38 + .../layouts/src/widgets/layout-toggle.vue | 61 + .../layouts/src/widgets/lock-screen/index.ts | 2 + .../widgets/lock-screen/lock-screen-modal.vue | 100 + .../src/widgets/lock-screen/lock-screen.vue | 156 + .../layouts/src/widgets/notification/index.ts | 3 + .../src/widgets/notification/notification.vue | 185 + .../layouts/src/widgets/notification/types.ts | 10 + .../src/widgets/preferences/blocks/block.vue | 22 + .../preferences/blocks/checkbox-item.vue | 63 + .../preferences/blocks/general/animation.vue | 51 + .../preferences/blocks/general/general.vue | 31 + .../src/widgets/preferences/blocks/index.ts | 19 + .../widgets/preferences/blocks/input-item.vue | 50 + .../preferences/blocks/layout/breadcrumb.vue | 56 + .../preferences/blocks/layout/content.vue | 52 + .../preferences/blocks/layout/copyright.vue | 44 + .../preferences/blocks/layout/footer.vue | 17 + .../preferences/blocks/layout/header.vue | 74 + .../preferences/blocks/layout/layout.vue | 109 + .../preferences/blocks/layout/navigation.vue | 45 + .../preferences/blocks/layout/sidebar.vue | 100 + .../preferences/blocks/layout/tabbar.vue | 94 + .../preferences/blocks/layout/widget.vue | 71 + .../preferences/blocks/number-field-item.vue | 74 + .../preferences/blocks/select-item.vue | 66 + .../blocks/shortcut-keys/global.vue | 50 + .../preferences/blocks/switch-item.vue | 53 + .../preferences/blocks/theme/builtin.vue | 161 + .../preferences/blocks/theme/color-mode.vue | 26 + .../preferences/blocks/theme/radius.vue | 38 + .../preferences/blocks/theme/theme.vue | 82 + .../preferences/blocks/toggle-item.vue | 46 + .../preferences/icons/content-compact.vue | 119 + .../preferences/icons/full-content.vue | 50 + .../preferences/icons/header-mixed-nav.vue | 202 + .../widgets/preferences/icons/header-nav.vue | 119 + .../preferences/icons/header-sidebar-nav.vue | 177 + .../src/widgets/preferences/icons/index.ts | 12 + .../widgets/preferences/icons/mixed-nav.vue | 161 + .../src/widgets/preferences/icons/setting.vue | 12 + .../preferences/icons/sidebar-mixed-nav.vue | 173 + .../widgets/preferences/icons/sidebar-nav.vue | 153 + .../layouts/src/widgets/preferences/index.ts | 3 + .../preferences/preferences-button.vue | 19 + .../preferences/preferences-drawer.vue | 449 ++ .../src/widgets/preferences/preferences.vue | 70 + .../preferences/use-open-preferences.ts | 16 + .../layouts/src/widgets/theme-toggle/index.ts | 1 + .../src/widgets/theme-toggle/theme-button.vue | 185 + .../src/widgets/theme-toggle/theme-toggle.vue | 82 + .../src/widgets/user-dropdown/index.ts | 1 + .../widgets/user-dropdown/user-dropdown.vue | 272 + .../packages/effects/layouts/tsconfig.json | 6 + .../packages/effects/plugins/README.md | 28 + .../packages/effects/plugins/package.json | 47 + .../plugins/src/echarts/echarts-ui.vue | 15 + .../effects/plugins/src/echarts/echarts.ts | 70 + .../effects/plugins/src/echarts/index.ts | 3 + .../plugins/src/echarts/use-echarts.ts | 124 + .../effects/plugins/src/motion/index.ts | 8 + .../effects/plugins/src/motion/types.ts | 26 + .../effects/plugins/src/vxe-table/api.ts | 128 + .../effects/plugins/src/vxe-table/extends.ts | 80 + .../effects/plugins/src/vxe-table/index.ts | 10 + .../effects/plugins/src/vxe-table/init.ts | 131 + .../effects/plugins/src/vxe-table/style.css | 125 + .../effects/plugins/src/vxe-table/types.ts | 93 + .../plugins/src/vxe-table/use-vxe-grid.ts | 50 + .../plugins/src/vxe-table/use-vxe-grid.vue | 484 ++ .../packages/effects/plugins/tsconfig.json | 6 + .../packages/effects/request/package.json | 32 + .../packages/effects/request/src/index.ts | 3 + .../request/src/request-client/index.ts | 3 + .../request-client/modules/downloader.test.ts | 86 + .../src/request-client/modules/downloader.ts | 41 + .../src/request-client/modules/interceptor.ts | 40 + .../request-client/modules/uploader.test.ts | 118 + .../src/request-client/modules/uploader.ts | 42 + .../src/request-client/preset-interceptors.ts | 165 + .../src/request-client/request-client.test.ts | 99 + .../src/request-client/request-client.ts | 196 + .../request/src/request-client/types.ts | 109 + .../packages/effects/request/tsconfig.json | 6 + Yi.Vben5.Vue3/packages/icons/README.md | 19 + Yi.Vben5.Vue3/packages/icons/package.json | 60 + .../icons/src/iconify-offline/index.ts | 186 + .../icons/src/iconify-offline/menu-icons.ts | 120 + .../packages/icons/src/iconify/index.ts | 18 + .../packages/icons/src/icons/empty-icon.vue | 27 + Yi.Vben5.Vue3/packages/icons/src/index.ts | 5 + .../icons/src/svg/icons/antdv-logo.svg | 29 + .../packages/icons/src/svg/icons/avatar-1.svg | 1 + .../packages/icons/src/svg/icons/avatar-2.svg | 1 + .../packages/icons/src/svg/icons/avatar-3.svg | 1 + .../packages/icons/src/svg/icons/avatar-4.svg | 1 + .../packages/icons/src/svg/icons/bell.svg | 1 + .../packages/icons/src/svg/icons/cake.svg | 1 + .../packages/icons/src/svg/icons/card.svg | 1 + .../packages/icons/src/svg/icons/download.svg | 1 + .../packages/icons/src/svg/icons/max-key.svg | 12 + .../packages/icons/src/svg/icons/message.svg | 1 + .../packages/icons/src/svg/icons/qq.svg | 1 + .../icons/src/svg/icons/snail-job.svg | 27 + .../packages/icons/src/svg/icons/topiam.svg | 29 + .../packages/icons/src/svg/icons/wechat.svg | 1 + Yi.Vben5.Vue3/packages/icons/src/svg/index.ts | 37 + Yi.Vben5.Vue3/packages/icons/src/svg/load.ts | 61 + Yi.Vben5.Vue3/packages/icons/tsconfig.json | 6 + Yi.Vben5.Vue3/packages/locales/package.json | 28 + Yi.Vben5.Vue3/packages/locales/src/i18n.ts | 146 + Yi.Vben5.Vue3/packages/locales/src/index.ts | 30 + .../src/langs/en-US/authentication.json | 56 + .../locales/src/langs/en-US/common.json | 24 + .../locales/src/langs/en-US/preferences.json | 189 + .../packages/locales/src/langs/en-US/ui.json | 105 + .../src/langs/zh-CN/authentication.json | 56 + .../locales/src/langs/zh-CN/common.json | 24 + .../locales/src/langs/zh-CN/preferences.json | 189 + .../packages/locales/src/langs/zh-CN/ui.json | 105 + Yi.Vben5.Vue3/packages/locales/src/typing.ts | 25 + Yi.Vben5.Vue3/packages/locales/tsconfig.json | 6 + .../packages/preferences/package.json | 26 + .../packages/preferences/src/index.ts | 17 + .../packages/preferences/tsconfig.json | 6 + Yi.Vben5.Vue3/packages/stores/package.json | 32 + Yi.Vben5.Vue3/packages/stores/shim-pinia.d.ts | 9 + Yi.Vben5.Vue3/packages/stores/src/index.ts | 3 + .../stores/src/modules/access.test.ts | 46 + .../packages/stores/src/modules/access.ts | 129 + .../packages/stores/src/modules/index.ts | 3 + .../stores/src/modules/tabbar.test.ts | 300 ++ .../packages/stores/src/modules/tabbar.ts | 658 +++ .../packages/stores/src/modules/user.test.ts | 37 + .../packages/stores/src/modules/user.ts | 72 + Yi.Vben5.Vue3/packages/stores/src/setup.ts | 60 + Yi.Vben5.Vue3/packages/stores/tsconfig.json | 5 + Yi.Vben5.Vue3/packages/styles/README.md | 19 + Yi.Vben5.Vue3/packages/styles/package.json | 34 + .../packages/styles/src/antd/index.css | 133 + .../packages/styles/src/ele/index.css | 44 + .../packages/styles/src/global/index.scss | 1 + Yi.Vben5.Vue3/packages/styles/src/index.ts | 1 + .../packages/styles/src/naive/index.css | 20 + Yi.Vben5.Vue3/packages/styles/tsconfig.json | 6 + Yi.Vben5.Vue3/packages/types/README.md | 20 + Yi.Vben5.Vue3/packages/types/global.d.ts | 48 + Yi.Vben5.Vue3/packages/types/package.json | 27 + Yi.Vben5.Vue3/packages/types/src/index.ts | 2 + Yi.Vben5.Vue3/packages/types/src/user.ts | 11 + Yi.Vben5.Vue3/packages/types/tsconfig.json | 6 + Yi.Vben5.Vue3/packages/utils/README.md | 19 + Yi.Vben5.Vue3/packages/utils/package.json | 28 + .../helpers/__tests__/enum-options.test.ts | 19 + .../__tests__/find-menu-by-path.test.ts | 88 + .../helpers/__tests__/generate-menus.test.ts | 233 + .../generate-routes-frontend.test.ts | 105 + .../__tests__/merge-route-modules.test.ts | 68 + .../utils/src/helpers/enum-options.ts | 47 + .../utils/src/helpers/find-menu-by-path.ts | 37 + .../utils/src/helpers/generate-menus.ts | 90 + .../src/helpers/generate-routes-backend.ts | 89 + .../src/helpers/generate-routes-frontend.ts | 58 + .../utils/src/helpers/get-popup-container.ts | 66 + .../packages/utils/src/helpers/index.ts | 14 + .../utils/src/helpers/merge-route-modules.ts | 28 + .../packages/utils/src/helpers/mitt.ts | 135 + .../packages/utils/src/helpers/request.ts | 24 + .../utils/src/helpers/reset-routes.ts | 31 + .../packages/utils/src/helpers/safe.ts | 10 + .../packages/utils/src/helpers/tree.ts | 400 ++ .../src/helpers/unmount-global-loading.ts | 31 + .../packages/utils/src/helpers/uuid.ts | 42 + Yi.Vben5.Vue3/packages/utils/src/index.ts | 5 + Yi.Vben5.Vue3/packages/utils/tsconfig.json | 9 + 793 files changed, 52888 insertions(+) create mode 100644 Yi.Vben5.Vue3/packages/@core/README.md create mode 100644 Yi.Vben5.Vue3/packages/@core/base/README.md create mode 100644 Yi.Vben5.Vue3/packages/@core/base/design/package.json create mode 100644 Yi.Vben5.Vue3/packages/@core/base/design/src/css/global.css create mode 100644 Yi.Vben5.Vue3/packages/@core/base/design/src/css/nprogress.css create mode 100644 Yi.Vben5.Vue3/packages/@core/base/design/src/css/transition.css create mode 100644 Yi.Vben5.Vue3/packages/@core/base/design/src/css/ui.css create mode 100644 Yi.Vben5.Vue3/packages/@core/base/design/src/design-tokens/dark.css create mode 100644 Yi.Vben5.Vue3/packages/@core/base/design/src/design-tokens/default.css create mode 100644 Yi.Vben5.Vue3/packages/@core/base/design/src/design-tokens/index.ts create mode 100644 Yi.Vben5.Vue3/packages/@core/base/design/src/index.ts create mode 100644 Yi.Vben5.Vue3/packages/@core/base/design/src/scss-bem/bem.scss create mode 100644 Yi.Vben5.Vue3/packages/@core/base/design/src/scss-bem/constants.scss create mode 100644 Yi.Vben5.Vue3/packages/@core/base/design/tsconfig.json create mode 100644 Yi.Vben5.Vue3/packages/@core/base/design/vite.config.mts create mode 100644 Yi.Vben5.Vue3/packages/@core/base/icons/build.config.ts create mode 100644 Yi.Vben5.Vue3/packages/@core/base/icons/package.json create mode 100644 Yi.Vben5.Vue3/packages/@core/base/icons/src/create-icon.ts create mode 100644 Yi.Vben5.Vue3/packages/@core/base/icons/src/index.ts create mode 100644 Yi.Vben5.Vue3/packages/@core/base/icons/src/lucide.ts create mode 100644 Yi.Vben5.Vue3/packages/@core/base/icons/tsconfig.json create mode 100644 Yi.Vben5.Vue3/packages/@core/base/shared/build.config.ts create mode 100644 Yi.Vben5.Vue3/packages/@core/base/shared/package.json create mode 100644 Yi.Vben5.Vue3/packages/@core/base/shared/src/cache/__tests__/storage-manager.test.ts create mode 100644 Yi.Vben5.Vue3/packages/@core/base/shared/src/cache/index.ts create mode 100644 Yi.Vben5.Vue3/packages/@core/base/shared/src/cache/storage-manager.ts create mode 100644 Yi.Vben5.Vue3/packages/@core/base/shared/src/cache/types.ts create mode 100644 Yi.Vben5.Vue3/packages/@core/base/shared/src/color/__tests__/convert.test.ts create mode 100644 Yi.Vben5.Vue3/packages/@core/base/shared/src/color/color.ts create mode 100644 Yi.Vben5.Vue3/packages/@core/base/shared/src/color/convert.ts create mode 100644 Yi.Vben5.Vue3/packages/@core/base/shared/src/color/generator.ts create mode 100644 Yi.Vben5.Vue3/packages/@core/base/shared/src/color/index.ts create mode 100644 Yi.Vben5.Vue3/packages/@core/base/shared/src/constants/dict-enum.ts create mode 100644 Yi.Vben5.Vue3/packages/@core/base/shared/src/constants/globals.ts create mode 100644 Yi.Vben5.Vue3/packages/@core/base/shared/src/constants/index.ts create mode 100644 Yi.Vben5.Vue3/packages/@core/base/shared/src/constants/vben.ts create mode 100644 Yi.Vben5.Vue3/packages/@core/base/shared/src/global-state.ts create mode 100644 Yi.Vben5.Vue3/packages/@core/base/shared/src/store.ts create mode 100644 Yi.Vben5.Vue3/packages/@core/base/shared/src/utils/__tests__/diff.test.ts create mode 100644 Yi.Vben5.Vue3/packages/@core/base/shared/src/utils/__tests__/dom.test.ts create mode 100644 Yi.Vben5.Vue3/packages/@core/base/shared/src/utils/__tests__/inference.test.ts create mode 100644 Yi.Vben5.Vue3/packages/@core/base/shared/src/utils/__tests__/letter.test.ts create mode 100644 Yi.Vben5.Vue3/packages/@core/base/shared/src/utils/__tests__/state-handler.test.ts create mode 100644 Yi.Vben5.Vue3/packages/@core/base/shared/src/utils/__tests__/tree.test.ts create mode 100644 Yi.Vben5.Vue3/packages/@core/base/shared/src/utils/__tests__/unique.test.ts create mode 100644 Yi.Vben5.Vue3/packages/@core/base/shared/src/utils/__tests__/update-css-variables.test.ts create mode 100644 Yi.Vben5.Vue3/packages/@core/base/shared/src/utils/__tests__/util.test.ts create mode 100644 Yi.Vben5.Vue3/packages/@core/base/shared/src/utils/__tests__/window.test.ts create mode 100644 Yi.Vben5.Vue3/packages/@core/base/shared/src/utils/cn.ts create mode 100644 Yi.Vben5.Vue3/packages/@core/base/shared/src/utils/date.ts create mode 100644 Yi.Vben5.Vue3/packages/@core/base/shared/src/utils/diff.ts create mode 100644 Yi.Vben5.Vue3/packages/@core/base/shared/src/utils/dom.ts create mode 100644 Yi.Vben5.Vue3/packages/@core/base/shared/src/utils/download.ts create mode 100644 Yi.Vben5.Vue3/packages/@core/base/shared/src/utils/index.ts create mode 100644 Yi.Vben5.Vue3/packages/@core/base/shared/src/utils/inference.ts create mode 100644 Yi.Vben5.Vue3/packages/@core/base/shared/src/utils/letter.ts create mode 100644 Yi.Vben5.Vue3/packages/@core/base/shared/src/utils/merge.ts create mode 100644 Yi.Vben5.Vue3/packages/@core/base/shared/src/utils/nprogress.ts create mode 100644 Yi.Vben5.Vue3/packages/@core/base/shared/src/utils/state-handler.ts create mode 100644 Yi.Vben5.Vue3/packages/@core/base/shared/src/utils/to.ts create mode 100644 Yi.Vben5.Vue3/packages/@core/base/shared/src/utils/tree.ts create mode 100644 Yi.Vben5.Vue3/packages/@core/base/shared/src/utils/unique.ts create mode 100644 Yi.Vben5.Vue3/packages/@core/base/shared/src/utils/update-css-variables.ts create mode 100644 Yi.Vben5.Vue3/packages/@core/base/shared/src/utils/util.ts create mode 100644 Yi.Vben5.Vue3/packages/@core/base/shared/src/utils/window.ts create mode 100644 Yi.Vben5.Vue3/packages/@core/base/shared/tsconfig.json create mode 100644 Yi.Vben5.Vue3/packages/@core/base/typings/build.config.ts create mode 100644 Yi.Vben5.Vue3/packages/@core/base/typings/package.json create mode 100644 Yi.Vben5.Vue3/packages/@core/base/typings/src/app.d.ts create mode 100644 Yi.Vben5.Vue3/packages/@core/base/typings/src/basic.d.ts create mode 100644 Yi.Vben5.Vue3/packages/@core/base/typings/src/helper.d.ts create mode 100644 Yi.Vben5.Vue3/packages/@core/base/typings/src/index.ts create mode 100644 Yi.Vben5.Vue3/packages/@core/base/typings/src/menu-record.ts create mode 100644 Yi.Vben5.Vue3/packages/@core/base/typings/src/tabs.ts create mode 100644 Yi.Vben5.Vue3/packages/@core/base/typings/src/vue-router.d.ts create mode 100644 Yi.Vben5.Vue3/packages/@core/base/typings/tsconfig.json create mode 100644 Yi.Vben5.Vue3/packages/@core/base/typings/vue-router.d.ts create mode 100644 Yi.Vben5.Vue3/packages/@core/composables/build.config.ts create mode 100644 Yi.Vben5.Vue3/packages/@core/composables/package.json create mode 100644 Yi.Vben5.Vue3/packages/@core/composables/src/__tests__/use-sortable.test.ts create mode 100644 Yi.Vben5.Vue3/packages/@core/composables/src/index.ts create mode 100644 Yi.Vben5.Vue3/packages/@core/composables/src/use-is-mobile.ts create mode 100644 Yi.Vben5.Vue3/packages/@core/composables/src/use-layout-style.ts create mode 100644 Yi.Vben5.Vue3/packages/@core/composables/src/use-namespace.ts create mode 100644 Yi.Vben5.Vue3/packages/@core/composables/src/use-priority-value.ts create mode 100644 Yi.Vben5.Vue3/packages/@core/composables/src/use-scroll-lock.ts create mode 100644 Yi.Vben5.Vue3/packages/@core/composables/src/use-simple-locale/README.md create mode 100644 Yi.Vben5.Vue3/packages/@core/composables/src/use-simple-locale/index.ts create mode 100644 Yi.Vben5.Vue3/packages/@core/composables/src/use-simple-locale/messages.ts create mode 100644 Yi.Vben5.Vue3/packages/@core/composables/src/use-sortable.ts create mode 100644 Yi.Vben5.Vue3/packages/@core/composables/tsconfig.json create mode 100644 Yi.Vben5.Vue3/packages/@core/preferences/__tests__/__snapshots__/config.test.ts.snap create mode 100644 Yi.Vben5.Vue3/packages/@core/preferences/__tests__/config.test.ts create mode 100644 Yi.Vben5.Vue3/packages/@core/preferences/__tests__/preferences.test.ts create mode 100644 Yi.Vben5.Vue3/packages/@core/preferences/build.config.ts create mode 100644 Yi.Vben5.Vue3/packages/@core/preferences/package.json create mode 100644 Yi.Vben5.Vue3/packages/@core/preferences/src/config.ts create mode 100644 Yi.Vben5.Vue3/packages/@core/preferences/src/constants.ts create mode 100644 Yi.Vben5.Vue3/packages/@core/preferences/src/index.ts create mode 100644 Yi.Vben5.Vue3/packages/@core/preferences/src/preferences.ts create mode 100644 Yi.Vben5.Vue3/packages/@core/preferences/src/types.ts create mode 100644 Yi.Vben5.Vue3/packages/@core/preferences/src/update-css-variables.ts create mode 100644 Yi.Vben5.Vue3/packages/@core/preferences/src/use-preferences.ts create mode 100644 Yi.Vben5.Vue3/packages/@core/preferences/tsconfig.json create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/README.md create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/form-ui/__tests__/form-api.test.ts create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/form-ui/build.config.ts create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/form-ui/package.json create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/form-ui/postcss.config.mjs create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/form-ui/src/components/form-actions.vue create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/form-ui/src/config.ts create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/form-ui/src/form-api.ts create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/form-ui/src/form-render/context.ts create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/form-ui/src/form-render/dependencies.ts create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/form-ui/src/form-render/expandable.ts create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/form-ui/src/form-render/form-field.vue create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/form-ui/src/form-render/form-label.vue create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/form-ui/src/form-render/form.vue create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/form-ui/src/form-render/helper.ts create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/form-ui/src/form-render/index.ts create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/form-ui/src/index.ts create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/form-ui/src/types.ts create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/form-ui/src/use-form-context.ts create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/form-ui/src/use-vben-form.ts create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/form-ui/src/vben-form.vue create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/form-ui/src/vben-use-form.vue create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/form-ui/tailwind.config.mjs create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/form-ui/tsconfig.json create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/layout-ui/build.config.ts create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/layout-ui/package.json create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/layout-ui/postcss.config.mjs create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/layout-ui/src/components/index.ts create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/layout-ui/src/components/layout-content.vue create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/layout-ui/src/components/layout-footer.vue create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/layout-ui/src/components/layout-header.vue create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/layout-ui/src/components/layout-sidebar.vue create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/layout-ui/src/components/layout-tabbar.vue create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/layout-ui/src/components/widgets/index.ts create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/layout-ui/src/components/widgets/sidebar-collapse-button.vue create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/layout-ui/src/components/widgets/sidebar-fixed-button.vue create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/layout-ui/src/hooks/use-layout.ts create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/layout-ui/src/index.ts create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/layout-ui/src/vben-layout.ts create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/layout-ui/src/vben-layout.vue create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/layout-ui/tailwind.config.mjs create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/layout-ui/tsconfig.json create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/menu-ui/README.md create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/menu-ui/build.config.ts create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/menu-ui/package.json create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/menu-ui/postcss.config.mjs create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/menu-ui/src/components/collapse-transition.vue create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/menu-ui/src/components/index.ts create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/menu-ui/src/components/menu-badge-dot.vue create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/menu-ui/src/components/menu-badge.vue create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/menu-ui/src/components/menu-item.vue create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/menu-ui/src/components/menu.vue create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/menu-ui/src/components/normal-menu/index.ts create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/menu-ui/src/components/normal-menu/normal-menu.ts create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/menu-ui/src/components/normal-menu/normal-menu.vue create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/menu-ui/src/components/sub-menu-content.vue create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/menu-ui/src/components/sub-menu.vue create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/menu-ui/src/hooks/index.ts create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/menu-ui/src/hooks/use-menu-context.ts create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/menu-ui/src/hooks/use-menu-scroll.ts create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/menu-ui/src/hooks/use-menu.ts create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/menu-ui/src/index.ts create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/menu-ui/src/menu.vue create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/menu-ui/src/sub-menu.vue create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/menu-ui/src/types.ts create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/menu-ui/src/utils/index.ts create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/menu-ui/tailwind.config.mjs create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/menu-ui/tsconfig.json create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/popup-ui/build.config.ts create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/popup-ui/package.json create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/popup-ui/postcss.config.mjs create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/popup-ui/src/alert/AlertBuilder.ts create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/popup-ui/src/alert/alert.ts create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/popup-ui/src/alert/alert.vue create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/popup-ui/src/alert/index.ts create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/popup-ui/src/drawer/__tests__/drawer-api.test.ts create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/popup-ui/src/drawer/drawer-api.ts create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/popup-ui/src/drawer/drawer.ts create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/popup-ui/src/drawer/drawer.vue create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/popup-ui/src/drawer/index.ts create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/popup-ui/src/drawer/use-drawer.ts create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/popup-ui/src/index.ts create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/popup-ui/src/modal/__tests__/modal-api.test.ts create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/popup-ui/src/modal/index.ts create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/popup-ui/src/modal/modal-api.ts create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/popup-ui/src/modal/modal.ts create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/popup-ui/src/modal/modal.vue create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/popup-ui/src/modal/use-modal-draggable.ts create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/popup-ui/src/modal/use-modal.ts create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/popup-ui/tailwind.config.mjs create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/popup-ui/tsconfig.json create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/shadcn-ui/build.config.ts create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/shadcn-ui/components.json create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/shadcn-ui/package.json create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/shadcn-ui/postcss.config.mjs create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/shadcn-ui/src/components/avatar/avatar.vue create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/shadcn-ui/src/components/avatar/index.ts create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/shadcn-ui/src/components/back-top/back-top.vue create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/shadcn-ui/src/components/back-top/backtop.ts create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/shadcn-ui/src/components/back-top/index.ts create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/shadcn-ui/src/components/back-top/use-backtop.ts create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/shadcn-ui/src/components/breadcrumb/breadcrumb-background.vue create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/shadcn-ui/src/components/breadcrumb/breadcrumb-view.vue create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/shadcn-ui/src/components/breadcrumb/breadcrumb.vue create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/shadcn-ui/src/components/breadcrumb/index.ts create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/shadcn-ui/src/components/breadcrumb/types.ts create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/shadcn-ui/src/components/button/button-group.vue create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/shadcn-ui/src/components/button/button.ts create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/shadcn-ui/src/components/button/button.vue create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/shadcn-ui/src/components/button/check-button-group.vue create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/shadcn-ui/src/components/button/icon-button.vue create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/shadcn-ui/src/components/button/index.ts create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/shadcn-ui/src/components/checkbox/checkbox.vue create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/shadcn-ui/src/components/checkbox/index.ts create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/shadcn-ui/src/components/context-menu/context-menu.vue create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/shadcn-ui/src/components/context-menu/index.ts create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/shadcn-ui/src/components/context-menu/interface.ts create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/shadcn-ui/src/components/count-to-animator/count-to-animator.vue create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/shadcn-ui/src/components/count-to-animator/index.ts create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/shadcn-ui/src/components/dropdown-menu/dropdown-menu.vue create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/shadcn-ui/src/components/dropdown-menu/dropdown-radio-menu.vue create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/shadcn-ui/src/components/dropdown-menu/index.ts create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/shadcn-ui/src/components/dropdown-menu/interface.ts create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/shadcn-ui/src/components/expandable-arrow/expandable-arrow.vue create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/shadcn-ui/src/components/expandable-arrow/index.ts create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/shadcn-ui/src/components/full-screen/full-screen.vue create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/shadcn-ui/src/components/full-screen/index.ts create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/shadcn-ui/src/components/hover-card/hover-card.vue create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/shadcn-ui/src/components/hover-card/index.ts create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/shadcn-ui/src/components/icon/icon.vue create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/shadcn-ui/src/components/icon/index.ts create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/shadcn-ui/src/components/index.ts create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/shadcn-ui/src/components/input-captcha/index.ts create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/shadcn-ui/src/components/input-captcha/input-captcha.vue create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/shadcn-ui/src/components/input-password/index.ts create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/shadcn-ui/src/components/input-password/input-password.vue create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/shadcn-ui/src/components/input-password/password-strength.vue create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/shadcn-ui/src/components/logo/index.ts create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/shadcn-ui/src/components/logo/logo.vue create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/shadcn-ui/src/components/pin-input/index.ts create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/shadcn-ui/src/components/pin-input/input.vue create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/shadcn-ui/src/components/pin-input/types.ts create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/shadcn-ui/src/components/popover/index.ts create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/shadcn-ui/src/components/popover/popover.vue create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/shadcn-ui/src/components/render-content/index.ts create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/shadcn-ui/src/components/render-content/render-content.vue create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/shadcn-ui/src/components/scrollbar/index.ts create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/shadcn-ui/src/components/scrollbar/scrollbar.vue create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/shadcn-ui/src/components/segmented/index.ts create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/shadcn-ui/src/components/segmented/segmented.vue create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/shadcn-ui/src/components/segmented/tabs-indicator.vue create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/shadcn-ui/src/components/segmented/types.ts create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/shadcn-ui/src/components/select/index.ts create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/shadcn-ui/src/components/select/select.vue create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/shadcn-ui/src/components/spine-text/index.ts create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/shadcn-ui/src/components/spine-text/spine-text.vue create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/shadcn-ui/src/components/spinner/index.ts create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/shadcn-ui/src/components/spinner/loading.vue create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/shadcn-ui/src/components/spinner/spinner.vue create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/shadcn-ui/src/components/tooltip/help-tooltip.vue create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/shadcn-ui/src/components/tooltip/index.ts create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/shadcn-ui/src/components/tooltip/tooltip.vue create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/shadcn-ui/src/index.ts create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/shadcn-ui/src/ui/accordion/Accordion.vue create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/shadcn-ui/src/ui/accordion/AccordionContent.vue create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/shadcn-ui/src/ui/accordion/AccordionItem.vue create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/shadcn-ui/src/ui/accordion/AccordionTrigger.vue create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/shadcn-ui/src/ui/accordion/index.ts create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/shadcn-ui/src/ui/alert-dialog/AlertDialog.vue create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/shadcn-ui/src/ui/alert-dialog/AlertDialogAction.vue create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/shadcn-ui/src/ui/alert-dialog/AlertDialogCancel.vue create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/shadcn-ui/src/ui/alert-dialog/AlertDialogContent.vue create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/shadcn-ui/src/ui/alert-dialog/AlertDialogDescription.vue create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/shadcn-ui/src/ui/alert-dialog/AlertDialogOverlay.vue create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/shadcn-ui/src/ui/alert-dialog/AlertDialogTitle.vue create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/shadcn-ui/src/ui/alert-dialog/index.ts create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/shadcn-ui/src/ui/avatar/Avatar.vue create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/shadcn-ui/src/ui/avatar/AvatarFallback.vue create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/shadcn-ui/src/ui/avatar/AvatarImage.vue create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/shadcn-ui/src/ui/avatar/avatar.ts create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/shadcn-ui/src/ui/avatar/index.ts create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/shadcn-ui/src/ui/badge/Badge.vue create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/shadcn-ui/src/ui/badge/badge.ts create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/shadcn-ui/src/ui/badge/index.ts create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/shadcn-ui/src/ui/breadcrumb/Breadcrumb.vue create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/shadcn-ui/src/ui/breadcrumb/BreadcrumbEllipsis.vue create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/shadcn-ui/src/ui/breadcrumb/BreadcrumbItem.vue create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/shadcn-ui/src/ui/breadcrumb/BreadcrumbLink.vue create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/shadcn-ui/src/ui/breadcrumb/BreadcrumbList.vue create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/shadcn-ui/src/ui/breadcrumb/BreadcrumbPage.vue create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/shadcn-ui/src/ui/breadcrumb/BreadcrumbSeparator.vue create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/shadcn-ui/src/ui/breadcrumb/index.ts create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/shadcn-ui/src/ui/button/Button.vue create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/shadcn-ui/src/ui/button/button.ts create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/shadcn-ui/src/ui/button/index.ts create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/shadcn-ui/src/ui/button/types.ts create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/shadcn-ui/src/ui/card/Card.vue create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/shadcn-ui/src/ui/card/CardContent.vue create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/shadcn-ui/src/ui/card/CardDescription.vue create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/shadcn-ui/src/ui/card/CardFooter.vue create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/shadcn-ui/src/ui/card/CardHeader.vue create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/shadcn-ui/src/ui/card/CardTitle.vue create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/shadcn-ui/src/ui/card/index.ts create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/shadcn-ui/src/ui/checkbox/Checkbox.vue create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/shadcn-ui/src/ui/checkbox/index.ts create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/shadcn-ui/src/ui/context-menu/ContextMenu.vue create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/shadcn-ui/src/ui/context-menu/ContextMenuCheckboxItem.vue create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/shadcn-ui/src/ui/context-menu/ContextMenuContent.vue create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/shadcn-ui/src/ui/context-menu/ContextMenuGroup.vue create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/shadcn-ui/src/ui/context-menu/ContextMenuItem.vue create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/shadcn-ui/src/ui/context-menu/ContextMenuLabel.vue create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/shadcn-ui/src/ui/context-menu/ContextMenuPortal.vue create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/shadcn-ui/src/ui/context-menu/ContextMenuRadioGroup.vue create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/shadcn-ui/src/ui/context-menu/ContextMenuRadioItem.vue create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/shadcn-ui/src/ui/context-menu/ContextMenuSeparator.vue create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/shadcn-ui/src/ui/context-menu/ContextMenuShortcut.vue create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/shadcn-ui/src/ui/context-menu/ContextMenuSub.vue create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/shadcn-ui/src/ui/context-menu/ContextMenuSubContent.vue create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/shadcn-ui/src/ui/context-menu/ContextMenuSubTrigger.vue create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/shadcn-ui/src/ui/context-menu/ContextMenuTrigger.vue create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/shadcn-ui/src/ui/context-menu/index.ts create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/shadcn-ui/src/ui/dialog/Dialog.vue create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/shadcn-ui/src/ui/dialog/DialogClose.vue create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/shadcn-ui/src/ui/dialog/DialogContent.vue create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/shadcn-ui/src/ui/dialog/DialogDescription.vue create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/shadcn-ui/src/ui/dialog/DialogFooter.vue create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/shadcn-ui/src/ui/dialog/DialogHeader.vue create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/shadcn-ui/src/ui/dialog/DialogOverlay.vue create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/shadcn-ui/src/ui/dialog/DialogScrollContent.vue create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/shadcn-ui/src/ui/dialog/DialogTitle.vue create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/shadcn-ui/src/ui/dialog/DialogTrigger.vue create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/shadcn-ui/src/ui/dialog/index.ts create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/shadcn-ui/src/ui/dropdown-menu/DropdownMenu.vue create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/shadcn-ui/src/ui/dropdown-menu/DropdownMenuCheckboxItem.vue create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/shadcn-ui/src/ui/dropdown-menu/DropdownMenuContent.vue create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/shadcn-ui/src/ui/dropdown-menu/DropdownMenuGroup.vue create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/shadcn-ui/src/ui/dropdown-menu/DropdownMenuItem.vue create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/shadcn-ui/src/ui/dropdown-menu/DropdownMenuLabel.vue create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/shadcn-ui/src/ui/dropdown-menu/DropdownMenuRadioGroup.vue create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/shadcn-ui/src/ui/dropdown-menu/DropdownMenuRadioItem.vue create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/shadcn-ui/src/ui/dropdown-menu/DropdownMenuSeparator.vue create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/shadcn-ui/src/ui/dropdown-menu/DropdownMenuShortcut.vue create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/shadcn-ui/src/ui/dropdown-menu/DropdownMenuSub.vue create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/shadcn-ui/src/ui/dropdown-menu/DropdownMenuSubContent.vue create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/shadcn-ui/src/ui/dropdown-menu/DropdownMenuSubTrigger.vue create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/shadcn-ui/src/ui/dropdown-menu/DropdownMenuTrigger.vue create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/shadcn-ui/src/ui/dropdown-menu/index.ts create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/shadcn-ui/src/ui/form/FormControl.vue create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/shadcn-ui/src/ui/form/FormDescription.vue create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/shadcn-ui/src/ui/form/FormItem.vue create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/shadcn-ui/src/ui/form/FormLabel.vue create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/shadcn-ui/src/ui/form/FormMessage.vue create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/shadcn-ui/src/ui/form/index.ts create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/shadcn-ui/src/ui/form/injectionKeys.ts create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/shadcn-ui/src/ui/form/useFormField.ts create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/shadcn-ui/src/ui/hover-card/HoverCard.vue create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/shadcn-ui/src/ui/hover-card/HoverCardContent.vue create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/shadcn-ui/src/ui/hover-card/HoverCardTrigger.vue create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/shadcn-ui/src/ui/hover-card/index.ts create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/shadcn-ui/src/ui/index.ts create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/shadcn-ui/src/ui/input/Input.vue create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/shadcn-ui/src/ui/input/index.ts create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/shadcn-ui/src/ui/label/Label.vue create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/shadcn-ui/src/ui/label/index.ts create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/shadcn-ui/src/ui/number-field/NumberField.vue create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/shadcn-ui/src/ui/number-field/NumberFieldContent.vue create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/shadcn-ui/src/ui/number-field/NumberFieldDecrement.vue create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/shadcn-ui/src/ui/number-field/NumberFieldIncrement.vue create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/shadcn-ui/src/ui/number-field/NumberFieldInput.vue create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/shadcn-ui/src/ui/number-field/index.ts create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/shadcn-ui/src/ui/pagination/PaginationEllipsis.vue create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/shadcn-ui/src/ui/pagination/PaginationFirst.vue create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/shadcn-ui/src/ui/pagination/PaginationLast.vue create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/shadcn-ui/src/ui/pagination/PaginationNext.vue create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/shadcn-ui/src/ui/pagination/PaginationPrev.vue create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/shadcn-ui/src/ui/pagination/index.ts create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/shadcn-ui/src/ui/pin-input/PinInput.vue create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/shadcn-ui/src/ui/pin-input/PinInputGroup.vue create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/shadcn-ui/src/ui/pin-input/PinInputInput.vue create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/shadcn-ui/src/ui/pin-input/PinInputSeparator.vue create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/shadcn-ui/src/ui/pin-input/index.ts create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/shadcn-ui/src/ui/popover/Popover.vue create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/shadcn-ui/src/ui/popover/PopoverContent.vue create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/shadcn-ui/src/ui/popover/PopoverTrigger.vue create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/shadcn-ui/src/ui/popover/index.ts create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/shadcn-ui/src/ui/radio-group/RadioGroup.vue create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/shadcn-ui/src/ui/radio-group/RadioGroupItem.vue create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/shadcn-ui/src/ui/radio-group/index.ts create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/shadcn-ui/src/ui/resizable/ResizableHandle.vue create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/shadcn-ui/src/ui/resizable/ResizablePanelGroup.vue create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/shadcn-ui/src/ui/resizable/index.ts create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/shadcn-ui/src/ui/scroll-area/ScrollArea.vue create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/shadcn-ui/src/ui/scroll-area/ScrollBar.vue create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/shadcn-ui/src/ui/scroll-area/index.ts create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/shadcn-ui/src/ui/select/Select.vue create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/shadcn-ui/src/ui/select/SelectContent.vue create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/shadcn-ui/src/ui/select/SelectGroup.vue create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/shadcn-ui/src/ui/select/SelectItem.vue create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/shadcn-ui/src/ui/select/SelectItemText.vue create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/shadcn-ui/src/ui/select/SelectLabel.vue create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/shadcn-ui/src/ui/select/SelectScrollDownButton.vue create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/shadcn-ui/src/ui/select/SelectScrollUpButton.vue create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/shadcn-ui/src/ui/select/SelectSeparator.vue create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/shadcn-ui/src/ui/select/SelectTrigger.vue create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/shadcn-ui/src/ui/select/SelectValue.vue create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/shadcn-ui/src/ui/select/index.ts create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/shadcn-ui/src/ui/separator/Separator.vue create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/shadcn-ui/src/ui/separator/index.ts create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/shadcn-ui/src/ui/sheet/Sheet.vue create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/shadcn-ui/src/ui/sheet/SheetClose.vue create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/shadcn-ui/src/ui/sheet/SheetContent.vue create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/shadcn-ui/src/ui/sheet/SheetDescription.vue create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/shadcn-ui/src/ui/sheet/SheetFooter.vue create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/shadcn-ui/src/ui/sheet/SheetHeader.vue create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/shadcn-ui/src/ui/sheet/SheetOverlay.vue create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/shadcn-ui/src/ui/sheet/SheetTitle.vue create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/shadcn-ui/src/ui/sheet/SheetTrigger.vue create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/shadcn-ui/src/ui/sheet/index.ts create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/shadcn-ui/src/ui/sheet/sheet.ts create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/shadcn-ui/src/ui/switch/Switch.vue create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/shadcn-ui/src/ui/switch/index.ts create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/shadcn-ui/src/ui/tabs/Tabs.vue create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/shadcn-ui/src/ui/tabs/TabsContent.vue create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/shadcn-ui/src/ui/tabs/TabsList.vue create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/shadcn-ui/src/ui/tabs/TabsTrigger.vue create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/shadcn-ui/src/ui/tabs/index.ts create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/shadcn-ui/src/ui/textarea/Textarea.vue create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/shadcn-ui/src/ui/textarea/index.ts create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/shadcn-ui/src/ui/toggle-group/ToggleGroup.vue create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/shadcn-ui/src/ui/toggle-group/ToggleGroupItem.vue create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/shadcn-ui/src/ui/toggle-group/index.ts create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/shadcn-ui/src/ui/toggle/Toggle.vue create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/shadcn-ui/src/ui/toggle/index.ts create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/shadcn-ui/src/ui/toggle/toggle.ts create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/shadcn-ui/src/ui/tooltip/Tooltip.vue create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/shadcn-ui/src/ui/tooltip/TooltipContent.vue create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/shadcn-ui/src/ui/tooltip/TooltipProvider.vue create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/shadcn-ui/src/ui/tooltip/TooltipTrigger.vue create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/shadcn-ui/src/ui/tooltip/index.ts create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/shadcn-ui/src/ui/tree/index.ts create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/shadcn-ui/src/ui/tree/tree.vue create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/shadcn-ui/src/ui/tree/types.ts create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/shadcn-ui/tailwind.config.mjs create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/shadcn-ui/tsconfig.json create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/tabs-ui/build.config.ts create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/tabs-ui/package.json create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/tabs-ui/postcss.config.mjs create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/tabs-ui/src/components/index.ts create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/tabs-ui/src/components/tabs-chrome/tabs.vue create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/tabs-ui/src/components/tabs/tabs.vue create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/tabs-ui/src/components/widgets/index.ts create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/tabs-ui/src/components/widgets/tool-more.vue create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/tabs-ui/src/components/widgets/tool-screen.vue create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/tabs-ui/src/index.ts create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/tabs-ui/src/tabs-view.vue create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/tabs-ui/src/types.ts create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/tabs-ui/src/use-tabs-drag.ts create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/tabs-ui/src/use-tabs-view-scroll.ts create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/tabs-ui/tailwind.config.mjs create mode 100644 Yi.Vben5.Vue3/packages/@core/ui-kit/tabs-ui/tsconfig.json create mode 100644 Yi.Vben5.Vue3/packages/constants/README.md create mode 100644 Yi.Vben5.Vue3/packages/constants/package.json create mode 100644 Yi.Vben5.Vue3/packages/constants/src/core.ts create mode 100644 Yi.Vben5.Vue3/packages/constants/src/index.ts create mode 100644 Yi.Vben5.Vue3/packages/constants/tsconfig.json create mode 100644 Yi.Vben5.Vue3/packages/effects/README.md create mode 100644 Yi.Vben5.Vue3/packages/effects/access/package.json create mode 100644 Yi.Vben5.Vue3/packages/effects/access/src/access-control.vue create mode 100644 Yi.Vben5.Vue3/packages/effects/access/src/accessible.ts create mode 100644 Yi.Vben5.Vue3/packages/effects/access/src/directive.ts create mode 100644 Yi.Vben5.Vue3/packages/effects/access/src/index.ts create mode 100644 Yi.Vben5.Vue3/packages/effects/access/src/use-access.ts create mode 100644 Yi.Vben5.Vue3/packages/effects/access/tsconfig.json create mode 100644 Yi.Vben5.Vue3/packages/effects/common-ui/package.json create mode 100644 Yi.Vben5.Vue3/packages/effects/common-ui/src/components/api-component/api-component.vue create mode 100644 Yi.Vben5.Vue3/packages/effects/common-ui/src/components/api-component/index.ts create mode 100644 Yi.Vben5.Vue3/packages/effects/common-ui/src/components/captcha/hooks/useCaptchaPoints.ts create mode 100644 Yi.Vben5.Vue3/packages/effects/common-ui/src/components/captcha/index.ts create mode 100644 Yi.Vben5.Vue3/packages/effects/common-ui/src/components/captcha/point-selection-captcha/index.vue create mode 100644 Yi.Vben5.Vue3/packages/effects/common-ui/src/components/captcha/point-selection-captcha/point-selection-captcha-card.vue create mode 100644 Yi.Vben5.Vue3/packages/effects/common-ui/src/components/captcha/slider-captcha/index.vue create mode 100644 Yi.Vben5.Vue3/packages/effects/common-ui/src/components/captcha/slider-captcha/slider-captcha-action.vue create mode 100644 Yi.Vben5.Vue3/packages/effects/common-ui/src/components/captcha/slider-captcha/slider-captcha-bar.vue create mode 100644 Yi.Vben5.Vue3/packages/effects/common-ui/src/components/captcha/slider-captcha/slider-captcha-content.vue create mode 100644 Yi.Vben5.Vue3/packages/effects/common-ui/src/components/captcha/slider-rotate-captcha/index.vue create mode 100644 Yi.Vben5.Vue3/packages/effects/common-ui/src/components/captcha/types.ts create mode 100644 Yi.Vben5.Vue3/packages/effects/common-ui/src/components/code-mirror/code-mirror.vue create mode 100644 Yi.Vben5.Vue3/packages/effects/common-ui/src/components/code-mirror/data.ts create mode 100644 Yi.Vben5.Vue3/packages/effects/common-ui/src/components/code-mirror/index.ts create mode 100644 Yi.Vben5.Vue3/packages/effects/common-ui/src/components/col-page/col-page.vue create mode 100644 Yi.Vben5.Vue3/packages/effects/common-ui/src/components/col-page/index.ts create mode 100644 Yi.Vben5.Vue3/packages/effects/common-ui/src/components/col-page/types.ts create mode 100644 Yi.Vben5.Vue3/packages/effects/common-ui/src/components/count-to/count-to.vue create mode 100644 Yi.Vben5.Vue3/packages/effects/common-ui/src/components/count-to/index.ts create mode 100644 Yi.Vben5.Vue3/packages/effects/common-ui/src/components/count-to/types.ts create mode 100644 Yi.Vben5.Vue3/packages/effects/common-ui/src/components/ellipsis-text/ellipsis-text.vue create mode 100644 Yi.Vben5.Vue3/packages/effects/common-ui/src/components/ellipsis-text/index.ts create mode 100644 Yi.Vben5.Vue3/packages/effects/common-ui/src/components/icon-picker/icon-picker.vue create mode 100644 Yi.Vben5.Vue3/packages/effects/common-ui/src/components/icon-picker/icons.ts create mode 100644 Yi.Vben5.Vue3/packages/effects/common-ui/src/components/icon-picker/index.ts create mode 100644 Yi.Vben5.Vue3/packages/effects/common-ui/src/components/index.ts create mode 100644 Yi.Vben5.Vue3/packages/effects/common-ui/src/components/json-preview/index.ts create mode 100644 Yi.Vben5.Vue3/packages/effects/common-ui/src/components/json-preview/json-preview.vue create mode 100644 Yi.Vben5.Vue3/packages/effects/common-ui/src/components/json-viewer/index.ts create mode 100644 Yi.Vben5.Vue3/packages/effects/common-ui/src/components/json-viewer/index.vue create mode 100644 Yi.Vben5.Vue3/packages/effects/common-ui/src/components/json-viewer/style.scss create mode 100644 Yi.Vben5.Vue3/packages/effects/common-ui/src/components/json-viewer/types.ts create mode 100644 Yi.Vben5.Vue3/packages/effects/common-ui/src/components/loading/directive.ts create mode 100644 Yi.Vben5.Vue3/packages/effects/common-ui/src/components/loading/index.ts create mode 100644 Yi.Vben5.Vue3/packages/effects/common-ui/src/components/loading/loading.vue create mode 100644 Yi.Vben5.Vue3/packages/effects/common-ui/src/components/loading/spinner.vue create mode 100644 Yi.Vben5.Vue3/packages/effects/common-ui/src/components/markdown/editor.vue create mode 100644 Yi.Vben5.Vue3/packages/effects/common-ui/src/components/markdown/index.ts create mode 100644 Yi.Vben5.Vue3/packages/effects/common-ui/src/components/markdown/preview.vue create mode 100644 Yi.Vben5.Vue3/packages/effects/common-ui/src/components/page/__tests__/page.test.ts create mode 100644 Yi.Vben5.Vue3/packages/effects/common-ui/src/components/page/index.ts create mode 100644 Yi.Vben5.Vue3/packages/effects/common-ui/src/components/page/page.vue create mode 100644 Yi.Vben5.Vue3/packages/effects/common-ui/src/components/page/types.ts create mode 100644 Yi.Vben5.Vue3/packages/effects/common-ui/src/components/resize/index.ts create mode 100644 Yi.Vben5.Vue3/packages/effects/common-ui/src/components/resize/resize.vue create mode 100644 Yi.Vben5.Vue3/packages/effects/common-ui/src/components/tippy/directive.ts create mode 100644 Yi.Vben5.Vue3/packages/effects/common-ui/src/components/tippy/index.ts create mode 100644 Yi.Vben5.Vue3/packages/effects/common-ui/src/index.ts create mode 100644 Yi.Vben5.Vue3/packages/effects/common-ui/src/ui/about/about.ts create mode 100644 Yi.Vben5.Vue3/packages/effects/common-ui/src/ui/about/about.vue create mode 100644 Yi.Vben5.Vue3/packages/effects/common-ui/src/ui/about/index.ts create mode 100644 Yi.Vben5.Vue3/packages/effects/common-ui/src/ui/authentication/auth-title.vue create mode 100644 Yi.Vben5.Vue3/packages/effects/common-ui/src/ui/authentication/code-login.vue create mode 100644 Yi.Vben5.Vue3/packages/effects/common-ui/src/ui/authentication/forget-password.vue create mode 100644 Yi.Vben5.Vue3/packages/effects/common-ui/src/ui/authentication/index.ts create mode 100644 Yi.Vben5.Vue3/packages/effects/common-ui/src/ui/authentication/login-expired-modal.vue create mode 100644 Yi.Vben5.Vue3/packages/effects/common-ui/src/ui/authentication/login.vue create mode 100644 Yi.Vben5.Vue3/packages/effects/common-ui/src/ui/authentication/qrcode-login.vue create mode 100644 Yi.Vben5.Vue3/packages/effects/common-ui/src/ui/authentication/register.vue create mode 100644 Yi.Vben5.Vue3/packages/effects/common-ui/src/ui/authentication/third-party-login.vue create mode 100644 Yi.Vben5.Vue3/packages/effects/common-ui/src/ui/authentication/types.ts create mode 100644 Yi.Vben5.Vue3/packages/effects/common-ui/src/ui/dashboard/analysis/analysis-chart-card.vue create mode 100644 Yi.Vben5.Vue3/packages/effects/common-ui/src/ui/dashboard/analysis/analysis-charts-tabs.vue create mode 100644 Yi.Vben5.Vue3/packages/effects/common-ui/src/ui/dashboard/analysis/analysis-overview.vue create mode 100644 Yi.Vben5.Vue3/packages/effects/common-ui/src/ui/dashboard/analysis/index.ts create mode 100644 Yi.Vben5.Vue3/packages/effects/common-ui/src/ui/dashboard/index.ts create mode 100644 Yi.Vben5.Vue3/packages/effects/common-ui/src/ui/dashboard/typing.ts create mode 100644 Yi.Vben5.Vue3/packages/effects/common-ui/src/ui/dashboard/workbench/index.ts create mode 100644 Yi.Vben5.Vue3/packages/effects/common-ui/src/ui/dashboard/workbench/workbench-header.vue create mode 100644 Yi.Vben5.Vue3/packages/effects/common-ui/src/ui/dashboard/workbench/workbench-project.vue create mode 100644 Yi.Vben5.Vue3/packages/effects/common-ui/src/ui/dashboard/workbench/workbench-quick-nav.vue create mode 100644 Yi.Vben5.Vue3/packages/effects/common-ui/src/ui/dashboard/workbench/workbench-todo.vue create mode 100644 Yi.Vben5.Vue3/packages/effects/common-ui/src/ui/dashboard/workbench/workbench-trends.vue create mode 100644 Yi.Vben5.Vue3/packages/effects/common-ui/src/ui/fallback/fallback.ts create mode 100644 Yi.Vben5.Vue3/packages/effects/common-ui/src/ui/fallback/fallback.vue create mode 100644 Yi.Vben5.Vue3/packages/effects/common-ui/src/ui/fallback/icons/icon-403.vue create mode 100644 Yi.Vben5.Vue3/packages/effects/common-ui/src/ui/fallback/icons/icon-404.vue create mode 100644 Yi.Vben5.Vue3/packages/effects/common-ui/src/ui/fallback/icons/icon-500.vue create mode 100644 Yi.Vben5.Vue3/packages/effects/common-ui/src/ui/fallback/icons/icon-coming-soon.vue create mode 100644 Yi.Vben5.Vue3/packages/effects/common-ui/src/ui/fallback/icons/icon-offline.vue create mode 100644 Yi.Vben5.Vue3/packages/effects/common-ui/src/ui/fallback/icons/warning.svg create mode 100644 Yi.Vben5.Vue3/packages/effects/common-ui/src/ui/fallback/index.ts create mode 100644 Yi.Vben5.Vue3/packages/effects/common-ui/src/ui/index.ts create mode 100644 Yi.Vben5.Vue3/packages/effects/common-ui/tsconfig.json create mode 100644 Yi.Vben5.Vue3/packages/effects/hooks/README.md create mode 100644 Yi.Vben5.Vue3/packages/effects/hooks/package.json create mode 100644 Yi.Vben5.Vue3/packages/effects/hooks/src/index.ts create mode 100644 Yi.Vben5.Vue3/packages/effects/hooks/src/use-app-config.ts create mode 100644 Yi.Vben5.Vue3/packages/effects/hooks/src/use-content-maximize.ts create mode 100644 Yi.Vben5.Vue3/packages/effects/hooks/src/use-design-tokens.ts create mode 100644 Yi.Vben5.Vue3/packages/effects/hooks/src/use-hover-toggle.ts create mode 100644 Yi.Vben5.Vue3/packages/effects/hooks/src/use-pagination.ts create mode 100644 Yi.Vben5.Vue3/packages/effects/hooks/src/use-refresh.ts create mode 100644 Yi.Vben5.Vue3/packages/effects/hooks/src/use-tabs.ts create mode 100644 Yi.Vben5.Vue3/packages/effects/hooks/src/use-watermark.ts create mode 100644 Yi.Vben5.Vue3/packages/effects/hooks/tsconfig.json create mode 100644 Yi.Vben5.Vue3/packages/effects/layouts/package.json create mode 100644 Yi.Vben5.Vue3/packages/effects/layouts/src/authentication/authentication.vue create mode 100644 Yi.Vben5.Vue3/packages/effects/layouts/src/authentication/form.vue create mode 100644 Yi.Vben5.Vue3/packages/effects/layouts/src/authentication/icons/slogan.vue create mode 100644 Yi.Vben5.Vue3/packages/effects/layouts/src/authentication/index.ts create mode 100644 Yi.Vben5.Vue3/packages/effects/layouts/src/authentication/toolbar.vue create mode 100644 Yi.Vben5.Vue3/packages/effects/layouts/src/authentication/types.ts create mode 100644 Yi.Vben5.Vue3/packages/effects/layouts/src/basic/README.md create mode 100644 Yi.Vben5.Vue3/packages/effects/layouts/src/basic/content/content-spinner.vue create mode 100644 Yi.Vben5.Vue3/packages/effects/layouts/src/basic/content/content.vue create mode 100644 Yi.Vben5.Vue3/packages/effects/layouts/src/basic/content/index.ts create mode 100644 Yi.Vben5.Vue3/packages/effects/layouts/src/basic/content/use-content-spinner.ts create mode 100644 Yi.Vben5.Vue3/packages/effects/layouts/src/basic/copyright/copyright.vue create mode 100644 Yi.Vben5.Vue3/packages/effects/layouts/src/basic/copyright/index.ts create mode 100644 Yi.Vben5.Vue3/packages/effects/layouts/src/basic/footer/footer.vue create mode 100644 Yi.Vben5.Vue3/packages/effects/layouts/src/basic/footer/index.ts create mode 100644 Yi.Vben5.Vue3/packages/effects/layouts/src/basic/header/header.vue create mode 100644 Yi.Vben5.Vue3/packages/effects/layouts/src/basic/header/index.ts create mode 100644 Yi.Vben5.Vue3/packages/effects/layouts/src/basic/index.ts create mode 100644 Yi.Vben5.Vue3/packages/effects/layouts/src/basic/layout.vue create mode 100644 Yi.Vben5.Vue3/packages/effects/layouts/src/basic/menu/extra-menu.vue create mode 100644 Yi.Vben5.Vue3/packages/effects/layouts/src/basic/menu/index.ts create mode 100644 Yi.Vben5.Vue3/packages/effects/layouts/src/basic/menu/menu.vue create mode 100644 Yi.Vben5.Vue3/packages/effects/layouts/src/basic/menu/mixed-menu.vue create mode 100644 Yi.Vben5.Vue3/packages/effects/layouts/src/basic/menu/use-extra-menu.ts create mode 100644 Yi.Vben5.Vue3/packages/effects/layouts/src/basic/menu/use-mixed-menu.ts create mode 100644 Yi.Vben5.Vue3/packages/effects/layouts/src/basic/menu/use-navigation.ts create mode 100644 Yi.Vben5.Vue3/packages/effects/layouts/src/basic/tabbar/index.ts create mode 100644 Yi.Vben5.Vue3/packages/effects/layouts/src/basic/tabbar/tabbar.vue create mode 100644 Yi.Vben5.Vue3/packages/effects/layouts/src/basic/tabbar/use-tabbar.ts create mode 100644 Yi.Vben5.Vue3/packages/effects/layouts/src/iframe/iframe-router-view.vue create mode 100644 Yi.Vben5.Vue3/packages/effects/layouts/src/iframe/iframe-view.vue create mode 100644 Yi.Vben5.Vue3/packages/effects/layouts/src/iframe/index.ts create mode 100644 Yi.Vben5.Vue3/packages/effects/layouts/src/index.ts create mode 100644 Yi.Vben5.Vue3/packages/effects/layouts/src/widgets/breadcrumb.vue create mode 100644 Yi.Vben5.Vue3/packages/effects/layouts/src/widgets/check-updates/check-updates.vue create mode 100644 Yi.Vben5.Vue3/packages/effects/layouts/src/widgets/check-updates/index.ts create mode 100644 Yi.Vben5.Vue3/packages/effects/layouts/src/widgets/color-toggle.vue create mode 100644 Yi.Vben5.Vue3/packages/effects/layouts/src/widgets/global-search/global-search.vue create mode 100644 Yi.Vben5.Vue3/packages/effects/layouts/src/widgets/global-search/index.ts create mode 100644 Yi.Vben5.Vue3/packages/effects/layouts/src/widgets/global-search/search-panel.vue create mode 100644 Yi.Vben5.Vue3/packages/effects/layouts/src/widgets/index.ts create mode 100644 Yi.Vben5.Vue3/packages/effects/layouts/src/widgets/language-toggle.vue create mode 100644 Yi.Vben5.Vue3/packages/effects/layouts/src/widgets/layout-toggle.vue create mode 100644 Yi.Vben5.Vue3/packages/effects/layouts/src/widgets/lock-screen/index.ts create mode 100644 Yi.Vben5.Vue3/packages/effects/layouts/src/widgets/lock-screen/lock-screen-modal.vue create mode 100644 Yi.Vben5.Vue3/packages/effects/layouts/src/widgets/lock-screen/lock-screen.vue create mode 100644 Yi.Vben5.Vue3/packages/effects/layouts/src/widgets/notification/index.ts create mode 100644 Yi.Vben5.Vue3/packages/effects/layouts/src/widgets/notification/notification.vue create mode 100644 Yi.Vben5.Vue3/packages/effects/layouts/src/widgets/notification/types.ts create mode 100644 Yi.Vben5.Vue3/packages/effects/layouts/src/widgets/preferences/blocks/block.vue create mode 100644 Yi.Vben5.Vue3/packages/effects/layouts/src/widgets/preferences/blocks/checkbox-item.vue create mode 100644 Yi.Vben5.Vue3/packages/effects/layouts/src/widgets/preferences/blocks/general/animation.vue create mode 100644 Yi.Vben5.Vue3/packages/effects/layouts/src/widgets/preferences/blocks/general/general.vue create mode 100644 Yi.Vben5.Vue3/packages/effects/layouts/src/widgets/preferences/blocks/index.ts create mode 100644 Yi.Vben5.Vue3/packages/effects/layouts/src/widgets/preferences/blocks/input-item.vue create mode 100644 Yi.Vben5.Vue3/packages/effects/layouts/src/widgets/preferences/blocks/layout/breadcrumb.vue create mode 100644 Yi.Vben5.Vue3/packages/effects/layouts/src/widgets/preferences/blocks/layout/content.vue create mode 100644 Yi.Vben5.Vue3/packages/effects/layouts/src/widgets/preferences/blocks/layout/copyright.vue create mode 100644 Yi.Vben5.Vue3/packages/effects/layouts/src/widgets/preferences/blocks/layout/footer.vue create mode 100644 Yi.Vben5.Vue3/packages/effects/layouts/src/widgets/preferences/blocks/layout/header.vue create mode 100644 Yi.Vben5.Vue3/packages/effects/layouts/src/widgets/preferences/blocks/layout/layout.vue create mode 100644 Yi.Vben5.Vue3/packages/effects/layouts/src/widgets/preferences/blocks/layout/navigation.vue create mode 100644 Yi.Vben5.Vue3/packages/effects/layouts/src/widgets/preferences/blocks/layout/sidebar.vue create mode 100644 Yi.Vben5.Vue3/packages/effects/layouts/src/widgets/preferences/blocks/layout/tabbar.vue create mode 100644 Yi.Vben5.Vue3/packages/effects/layouts/src/widgets/preferences/blocks/layout/widget.vue create mode 100644 Yi.Vben5.Vue3/packages/effects/layouts/src/widgets/preferences/blocks/number-field-item.vue create mode 100644 Yi.Vben5.Vue3/packages/effects/layouts/src/widgets/preferences/blocks/select-item.vue create mode 100644 Yi.Vben5.Vue3/packages/effects/layouts/src/widgets/preferences/blocks/shortcut-keys/global.vue create mode 100644 Yi.Vben5.Vue3/packages/effects/layouts/src/widgets/preferences/blocks/switch-item.vue create mode 100644 Yi.Vben5.Vue3/packages/effects/layouts/src/widgets/preferences/blocks/theme/builtin.vue create mode 100644 Yi.Vben5.Vue3/packages/effects/layouts/src/widgets/preferences/blocks/theme/color-mode.vue create mode 100644 Yi.Vben5.Vue3/packages/effects/layouts/src/widgets/preferences/blocks/theme/radius.vue create mode 100644 Yi.Vben5.Vue3/packages/effects/layouts/src/widgets/preferences/blocks/theme/theme.vue create mode 100644 Yi.Vben5.Vue3/packages/effects/layouts/src/widgets/preferences/blocks/toggle-item.vue create mode 100644 Yi.Vben5.Vue3/packages/effects/layouts/src/widgets/preferences/icons/content-compact.vue create mode 100644 Yi.Vben5.Vue3/packages/effects/layouts/src/widgets/preferences/icons/full-content.vue create mode 100644 Yi.Vben5.Vue3/packages/effects/layouts/src/widgets/preferences/icons/header-mixed-nav.vue create mode 100644 Yi.Vben5.Vue3/packages/effects/layouts/src/widgets/preferences/icons/header-nav.vue create mode 100644 Yi.Vben5.Vue3/packages/effects/layouts/src/widgets/preferences/icons/header-sidebar-nav.vue create mode 100644 Yi.Vben5.Vue3/packages/effects/layouts/src/widgets/preferences/icons/index.ts create mode 100644 Yi.Vben5.Vue3/packages/effects/layouts/src/widgets/preferences/icons/mixed-nav.vue create mode 100644 Yi.Vben5.Vue3/packages/effects/layouts/src/widgets/preferences/icons/setting.vue create mode 100644 Yi.Vben5.Vue3/packages/effects/layouts/src/widgets/preferences/icons/sidebar-mixed-nav.vue create mode 100644 Yi.Vben5.Vue3/packages/effects/layouts/src/widgets/preferences/icons/sidebar-nav.vue create mode 100644 Yi.Vben5.Vue3/packages/effects/layouts/src/widgets/preferences/index.ts create mode 100644 Yi.Vben5.Vue3/packages/effects/layouts/src/widgets/preferences/preferences-button.vue create mode 100644 Yi.Vben5.Vue3/packages/effects/layouts/src/widgets/preferences/preferences-drawer.vue create mode 100644 Yi.Vben5.Vue3/packages/effects/layouts/src/widgets/preferences/preferences.vue create mode 100644 Yi.Vben5.Vue3/packages/effects/layouts/src/widgets/preferences/use-open-preferences.ts create mode 100644 Yi.Vben5.Vue3/packages/effects/layouts/src/widgets/theme-toggle/index.ts create mode 100644 Yi.Vben5.Vue3/packages/effects/layouts/src/widgets/theme-toggle/theme-button.vue create mode 100644 Yi.Vben5.Vue3/packages/effects/layouts/src/widgets/theme-toggle/theme-toggle.vue create mode 100644 Yi.Vben5.Vue3/packages/effects/layouts/src/widgets/user-dropdown/index.ts create mode 100644 Yi.Vben5.Vue3/packages/effects/layouts/src/widgets/user-dropdown/user-dropdown.vue create mode 100644 Yi.Vben5.Vue3/packages/effects/layouts/tsconfig.json create mode 100644 Yi.Vben5.Vue3/packages/effects/plugins/README.md create mode 100644 Yi.Vben5.Vue3/packages/effects/plugins/package.json create mode 100644 Yi.Vben5.Vue3/packages/effects/plugins/src/echarts/echarts-ui.vue create mode 100644 Yi.Vben5.Vue3/packages/effects/plugins/src/echarts/echarts.ts create mode 100644 Yi.Vben5.Vue3/packages/effects/plugins/src/echarts/index.ts create mode 100644 Yi.Vben5.Vue3/packages/effects/plugins/src/echarts/use-echarts.ts create mode 100644 Yi.Vben5.Vue3/packages/effects/plugins/src/motion/index.ts create mode 100644 Yi.Vben5.Vue3/packages/effects/plugins/src/motion/types.ts create mode 100644 Yi.Vben5.Vue3/packages/effects/plugins/src/vxe-table/api.ts create mode 100644 Yi.Vben5.Vue3/packages/effects/plugins/src/vxe-table/extends.ts create mode 100644 Yi.Vben5.Vue3/packages/effects/plugins/src/vxe-table/index.ts create mode 100644 Yi.Vben5.Vue3/packages/effects/plugins/src/vxe-table/init.ts create mode 100644 Yi.Vben5.Vue3/packages/effects/plugins/src/vxe-table/style.css create mode 100644 Yi.Vben5.Vue3/packages/effects/plugins/src/vxe-table/types.ts create mode 100644 Yi.Vben5.Vue3/packages/effects/plugins/src/vxe-table/use-vxe-grid.ts create mode 100644 Yi.Vben5.Vue3/packages/effects/plugins/src/vxe-table/use-vxe-grid.vue create mode 100644 Yi.Vben5.Vue3/packages/effects/plugins/tsconfig.json create mode 100644 Yi.Vben5.Vue3/packages/effects/request/package.json create mode 100644 Yi.Vben5.Vue3/packages/effects/request/src/index.ts create mode 100644 Yi.Vben5.Vue3/packages/effects/request/src/request-client/index.ts create mode 100644 Yi.Vben5.Vue3/packages/effects/request/src/request-client/modules/downloader.test.ts create mode 100644 Yi.Vben5.Vue3/packages/effects/request/src/request-client/modules/downloader.ts create mode 100644 Yi.Vben5.Vue3/packages/effects/request/src/request-client/modules/interceptor.ts create mode 100644 Yi.Vben5.Vue3/packages/effects/request/src/request-client/modules/uploader.test.ts create mode 100644 Yi.Vben5.Vue3/packages/effects/request/src/request-client/modules/uploader.ts create mode 100644 Yi.Vben5.Vue3/packages/effects/request/src/request-client/preset-interceptors.ts create mode 100644 Yi.Vben5.Vue3/packages/effects/request/src/request-client/request-client.test.ts create mode 100644 Yi.Vben5.Vue3/packages/effects/request/src/request-client/request-client.ts create mode 100644 Yi.Vben5.Vue3/packages/effects/request/src/request-client/types.ts create mode 100644 Yi.Vben5.Vue3/packages/effects/request/tsconfig.json create mode 100644 Yi.Vben5.Vue3/packages/icons/README.md create mode 100644 Yi.Vben5.Vue3/packages/icons/package.json create mode 100644 Yi.Vben5.Vue3/packages/icons/src/iconify-offline/index.ts create mode 100644 Yi.Vben5.Vue3/packages/icons/src/iconify-offline/menu-icons.ts create mode 100644 Yi.Vben5.Vue3/packages/icons/src/iconify/index.ts create mode 100644 Yi.Vben5.Vue3/packages/icons/src/icons/empty-icon.vue create mode 100644 Yi.Vben5.Vue3/packages/icons/src/index.ts create mode 100644 Yi.Vben5.Vue3/packages/icons/src/svg/icons/antdv-logo.svg create mode 100644 Yi.Vben5.Vue3/packages/icons/src/svg/icons/avatar-1.svg create mode 100644 Yi.Vben5.Vue3/packages/icons/src/svg/icons/avatar-2.svg create mode 100644 Yi.Vben5.Vue3/packages/icons/src/svg/icons/avatar-3.svg create mode 100644 Yi.Vben5.Vue3/packages/icons/src/svg/icons/avatar-4.svg create mode 100644 Yi.Vben5.Vue3/packages/icons/src/svg/icons/bell.svg create mode 100644 Yi.Vben5.Vue3/packages/icons/src/svg/icons/cake.svg create mode 100644 Yi.Vben5.Vue3/packages/icons/src/svg/icons/card.svg create mode 100644 Yi.Vben5.Vue3/packages/icons/src/svg/icons/download.svg create mode 100644 Yi.Vben5.Vue3/packages/icons/src/svg/icons/max-key.svg create mode 100644 Yi.Vben5.Vue3/packages/icons/src/svg/icons/message.svg create mode 100644 Yi.Vben5.Vue3/packages/icons/src/svg/icons/qq.svg create mode 100644 Yi.Vben5.Vue3/packages/icons/src/svg/icons/snail-job.svg create mode 100644 Yi.Vben5.Vue3/packages/icons/src/svg/icons/topiam.svg create mode 100644 Yi.Vben5.Vue3/packages/icons/src/svg/icons/wechat.svg create mode 100644 Yi.Vben5.Vue3/packages/icons/src/svg/index.ts create mode 100644 Yi.Vben5.Vue3/packages/icons/src/svg/load.ts create mode 100644 Yi.Vben5.Vue3/packages/icons/tsconfig.json create mode 100644 Yi.Vben5.Vue3/packages/locales/package.json create mode 100644 Yi.Vben5.Vue3/packages/locales/src/i18n.ts create mode 100644 Yi.Vben5.Vue3/packages/locales/src/index.ts create mode 100644 Yi.Vben5.Vue3/packages/locales/src/langs/en-US/authentication.json create mode 100644 Yi.Vben5.Vue3/packages/locales/src/langs/en-US/common.json create mode 100644 Yi.Vben5.Vue3/packages/locales/src/langs/en-US/preferences.json create mode 100644 Yi.Vben5.Vue3/packages/locales/src/langs/en-US/ui.json create mode 100644 Yi.Vben5.Vue3/packages/locales/src/langs/zh-CN/authentication.json create mode 100644 Yi.Vben5.Vue3/packages/locales/src/langs/zh-CN/common.json create mode 100644 Yi.Vben5.Vue3/packages/locales/src/langs/zh-CN/preferences.json create mode 100644 Yi.Vben5.Vue3/packages/locales/src/langs/zh-CN/ui.json create mode 100644 Yi.Vben5.Vue3/packages/locales/src/typing.ts create mode 100644 Yi.Vben5.Vue3/packages/locales/tsconfig.json create mode 100644 Yi.Vben5.Vue3/packages/preferences/package.json create mode 100644 Yi.Vben5.Vue3/packages/preferences/src/index.ts create mode 100644 Yi.Vben5.Vue3/packages/preferences/tsconfig.json create mode 100644 Yi.Vben5.Vue3/packages/stores/package.json create mode 100644 Yi.Vben5.Vue3/packages/stores/shim-pinia.d.ts create mode 100644 Yi.Vben5.Vue3/packages/stores/src/index.ts create mode 100644 Yi.Vben5.Vue3/packages/stores/src/modules/access.test.ts create mode 100644 Yi.Vben5.Vue3/packages/stores/src/modules/access.ts create mode 100644 Yi.Vben5.Vue3/packages/stores/src/modules/index.ts create mode 100644 Yi.Vben5.Vue3/packages/stores/src/modules/tabbar.test.ts create mode 100644 Yi.Vben5.Vue3/packages/stores/src/modules/tabbar.ts create mode 100644 Yi.Vben5.Vue3/packages/stores/src/modules/user.test.ts create mode 100644 Yi.Vben5.Vue3/packages/stores/src/modules/user.ts create mode 100644 Yi.Vben5.Vue3/packages/stores/src/setup.ts create mode 100644 Yi.Vben5.Vue3/packages/stores/tsconfig.json create mode 100644 Yi.Vben5.Vue3/packages/styles/README.md create mode 100644 Yi.Vben5.Vue3/packages/styles/package.json create mode 100644 Yi.Vben5.Vue3/packages/styles/src/antd/index.css create mode 100644 Yi.Vben5.Vue3/packages/styles/src/ele/index.css create mode 100644 Yi.Vben5.Vue3/packages/styles/src/global/index.scss create mode 100644 Yi.Vben5.Vue3/packages/styles/src/index.ts create mode 100644 Yi.Vben5.Vue3/packages/styles/src/naive/index.css create mode 100644 Yi.Vben5.Vue3/packages/styles/tsconfig.json create mode 100644 Yi.Vben5.Vue3/packages/types/README.md create mode 100644 Yi.Vben5.Vue3/packages/types/global.d.ts create mode 100644 Yi.Vben5.Vue3/packages/types/package.json create mode 100644 Yi.Vben5.Vue3/packages/types/src/index.ts create mode 100644 Yi.Vben5.Vue3/packages/types/src/user.ts create mode 100644 Yi.Vben5.Vue3/packages/types/tsconfig.json create mode 100644 Yi.Vben5.Vue3/packages/utils/README.md create mode 100644 Yi.Vben5.Vue3/packages/utils/package.json create mode 100644 Yi.Vben5.Vue3/packages/utils/src/helpers/__tests__/enum-options.test.ts create mode 100644 Yi.Vben5.Vue3/packages/utils/src/helpers/__tests__/find-menu-by-path.test.ts create mode 100644 Yi.Vben5.Vue3/packages/utils/src/helpers/__tests__/generate-menus.test.ts create mode 100644 Yi.Vben5.Vue3/packages/utils/src/helpers/__tests__/generate-routes-frontend.test.ts create mode 100644 Yi.Vben5.Vue3/packages/utils/src/helpers/__tests__/merge-route-modules.test.ts create mode 100644 Yi.Vben5.Vue3/packages/utils/src/helpers/enum-options.ts create mode 100644 Yi.Vben5.Vue3/packages/utils/src/helpers/find-menu-by-path.ts create mode 100644 Yi.Vben5.Vue3/packages/utils/src/helpers/generate-menus.ts create mode 100644 Yi.Vben5.Vue3/packages/utils/src/helpers/generate-routes-backend.ts create mode 100644 Yi.Vben5.Vue3/packages/utils/src/helpers/generate-routes-frontend.ts create mode 100644 Yi.Vben5.Vue3/packages/utils/src/helpers/get-popup-container.ts create mode 100644 Yi.Vben5.Vue3/packages/utils/src/helpers/index.ts create mode 100644 Yi.Vben5.Vue3/packages/utils/src/helpers/merge-route-modules.ts create mode 100644 Yi.Vben5.Vue3/packages/utils/src/helpers/mitt.ts create mode 100644 Yi.Vben5.Vue3/packages/utils/src/helpers/request.ts create mode 100644 Yi.Vben5.Vue3/packages/utils/src/helpers/reset-routes.ts create mode 100644 Yi.Vben5.Vue3/packages/utils/src/helpers/safe.ts create mode 100644 Yi.Vben5.Vue3/packages/utils/src/helpers/tree.ts create mode 100644 Yi.Vben5.Vue3/packages/utils/src/helpers/unmount-global-loading.ts create mode 100644 Yi.Vben5.Vue3/packages/utils/src/helpers/uuid.ts create mode 100644 Yi.Vben5.Vue3/packages/utils/src/index.ts create mode 100644 Yi.Vben5.Vue3/packages/utils/tsconfig.json diff --git a/.gitignore b/.gitignore index 8ed69463..4989d1a4 100644 --- a/.gitignore +++ b/.gitignore @@ -154,6 +154,10 @@ PublishScripts/ *.nupkg # The packages folder can be ignored because of Package Restore **/packages/* + +# 把 Yi.Vben5.Vue3 下的 packages 目录重新放出来 +!**/Yi.Vben5.Vue3/packages/ +!**/Yi.Vben5.Vue3/packages/** # except build/, which is used as an MSBuild target. !**/packages/build/ # Uncomment if necessary however generally it will be regenerated when needed diff --git a/Yi.Vben5.Vue3/packages/@core/README.md b/Yi.Vben5.Vue3/packages/@core/README.md new file mode 100644 index 00000000..8eb201dc --- /dev/null +++ b/Yi.Vben5.Vue3/packages/@core/README.md @@ -0,0 +1,3 @@ +# @vben-core + +系统一些比较基础的SDK和UI组件库,该目录后续完善后,可能会迁移出去或者发布到npm,请勿将任何业务逻辑和业务包放在该目录。 diff --git a/Yi.Vben5.Vue3/packages/@core/base/README.md b/Yi.Vben5.Vue3/packages/@core/base/README.md new file mode 100644 index 00000000..cc745b4e --- /dev/null +++ b/Yi.Vben5.Vue3/packages/@core/base/README.md @@ -0,0 +1,5 @@ +# base + +基础共享包,请勿引入 workspace 依赖 + +- diff --git a/Yi.Vben5.Vue3/packages/@core/base/design/package.json b/Yi.Vben5.Vue3/packages/@core/base/design/package.json new file mode 100644 index 00000000..33e92474 --- /dev/null +++ b/Yi.Vben5.Vue3/packages/@core/base/design/package.json @@ -0,0 +1,41 @@ +{ + "name": "@vben-core/design", + "version": "5.5.7", + "homepage": "https://github.com/vbenjs/vue-vben-admin", + "bugs": "https://github.com/vbenjs/vue-vben-admin/issues", + "repository": { + "type": "git", + "url": "git+https://github.com/vbenjs/vue-vben-admin.git", + "directory": "packages/@vben-core/base/design" + }, + "license": "MIT", + "type": "module", + "scripts": { + "build": "pnpm vite build", + "prepublishOnly": "npm run build" + }, + "files": [ + "dist", + "src" + ], + "main": "./dist/index.mjs", + "module": "./dist/index.mjs", + "exports": { + "./bem": { + "development": "./src/scss-bem/bem.scss", + "default": "./dist/bem.scss" + }, + ".": { + "types": "./src/index.ts", + "development": "./src/index.ts", + "default": "./dist/design.css" + } + }, + "publishConfig": { + "exports": { + ".": { + "default": "./dist/index.mjs" + } + } + } +} diff --git a/Yi.Vben5.Vue3/packages/@core/base/design/src/css/global.css b/Yi.Vben5.Vue3/packages/@core/base/design/src/css/global.css new file mode 100644 index 00000000..d1999098 --- /dev/null +++ b/Yi.Vben5.Vue3/packages/@core/base/design/src/css/global.css @@ -0,0 +1,160 @@ +@tailwind base; +@tailwind components; +@tailwind utilities; + +@layer base { + *, + ::after, + ::before { + @apply border-border; + + box-sizing: border-box; + border-style: solid; + border-width: 0; + } + + html { + @apply text-foreground bg-background font-sans text-[100%]; + + font-variation-settings: normal; + line-height: 1.15; + text-size-adjust: 100%; + font-synthesis-weight: none; + scroll-behavior: smooth; + text-rendering: optimizelegibility; + -webkit-tap-highlight-color: transparent; + + /* -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; */ + } + + #app, + body, + html { + @apply size-full; + + /* scrollbar-gutter: stable; */ + } + + body { + min-height: 100vh; + + /* pointer-events: auto !important; */ + + /* overflow: overlay; */ + + /* -webkit-font-smoothing: antialiased; */ + + /* -moz-osx-font-smoothing: grayscale; */ + } + + a, + a:active, + a:hover, + a:link, + a:visited { + @apply no-underline; + } + + ::view-transition-new(root), + ::view-transition-old(root) { + @apply animate-none mix-blend-normal; + } + + ::view-transition-old(root) { + @apply z-[1]; + } + + ::view-transition-new(root) { + @apply z-[2147483646]; + } + + html.dark::view-transition-old(root) { + @apply z-[2147483646]; + } + + html.dark::view-transition-new(root) { + @apply z-[1]; + } + + input::placeholder, + textarea::placeholder { + @apply opacity-100; + } + + /* input:-webkit-autofill { + @apply border-none; + + box-shadow: 0 0 0 1000px transparent inset; + } */ + + input[type='number']::-webkit-inner-spin-button, + input[type='number']::-webkit-outer-spin-button { + @apply m-0 appearance-none; + } + + /* 只有非mac下才进行调整,mac下使用默认滚动条 */ + html:not([data-platform='macOs']) { + ::-webkit-scrollbar { + @apply h-[10px] w-[10px]; + } + + ::-webkit-scrollbar-thumb { + @apply bg-border rounded-sm border-none; + } + + ::-webkit-scrollbar-track { + @apply rounded-sm border-none bg-transparent shadow-none; + } + + ::-webkit-scrollbar-button { + @apply hidden; + } + } +} + +@layer components { + .flex-center { + @apply flex items-center justify-center; + } + + .flex-col-center { + @apply flex flex-col items-center justify-center; + } + + .outline-box { + @apply outline-border relative cursor-pointer rounded-md p-1 outline outline-1; + } + + .outline-box::after { + @apply absolute left-1/2 top-1/2 z-20 h-0 w-[1px] rounded-sm opacity-0 outline outline-2 outline-transparent transition-all duration-300 content-[""]; + } + + .outline-box.outline-box-active { + @apply outline-primary outline outline-2; + } + + .outline-box.outline-box-active::after { + display: none; + } + + .outline-box:not(.outline-box-active):hover::after { + @apply outline-primary left-0 top-0 h-full w-full p-1 opacity-100; + } + + .vben-link { + @apply text-primary hover:text-primary-hover active:text-primary-active cursor-pointer; + } + + .card-box { + @apply bg-card text-card-foreground border-border rounded-xl border; + } +} + +html.invert-mode { + @apply invert; +} + +html.grayscale-mode { + @apply grayscale; +} diff --git a/Yi.Vben5.Vue3/packages/@core/base/design/src/css/nprogress.css b/Yi.Vben5.Vue3/packages/@core/base/design/src/css/nprogress.css new file mode 100644 index 00000000..3503dab2 --- /dev/null +++ b/Yi.Vben5.Vue3/packages/@core/base/design/src/css/nprogress.css @@ -0,0 +1,59 @@ +/* Make clicks pass-through */ +#nprogress { + @apply pointer-events-none; +} + +#nprogress .bar { + @apply bg-primary fixed left-0 top-0 z-[1031] h-[2px] w-full; +} + +/* Fancy blur effect */ +#nprogress .peg { + @apply absolute right-0 block h-full w-[100px]; + + box-shadow: + 0 0 10px hsl(var(--primary)), + 0 0 5px hsl(var(--primary)); + opacity: 1; + transform: rotate(3deg) translate(0, -4px); +} + +/* Remove these to get rid of the spinner */ +#nprogress .spinner { + @apply fixed right-4 top-4 z-[1031] block; +} + +#nprogress .spinner-icon { + @apply border-t-primary border-l-primary size-4 rounded-full border-[2px] border-solid border-transparent; + + animation: nprogress-spinner 400ms linear infinite; +} + +.nprogress-custom-parent { + @apply relative overflow-hidden; +} + +.nprogress-custom-parent #nprogress .spinner, +.nprogress-custom-parent #nprogress .bar { + @apply absolute; +} + +@keyframes nprogress-spinner { + 0% { + transform: rotate(0deg); + } + + 100% { + transform: rotate(360deg); + } +} + +@keyframes nprogress-spinner { + 0% { + transform: rotate(0deg); + } + + 100% { + transform: rotate(360deg); + } +} diff --git a/Yi.Vben5.Vue3/packages/@core/base/design/src/css/transition.css b/Yi.Vben5.Vue3/packages/@core/base/design/src/css/transition.css new file mode 100644 index 00000000..c1cb0e48 --- /dev/null +++ b/Yi.Vben5.Vue3/packages/@core/base/design/src/css/transition.css @@ -0,0 +1,236 @@ +.slide-up-enter-active, +.slide-up-leave-active { + transition: 0.25s cubic-bezier(0.25, 0.8, 0.5, 1); +} + +.slide-up-move { + transition: transform 0.3s; +} + +.slide-up-enter-from, +.slide-up-leave-to { + opacity: 0; + transform: translateY(-15px); +} + +.slide-down-enter-active, +.slide-down-leave-active { + transition: 0.25s cubic-bezier(0.25, 0.8, 0.5, 1); +} + +.slide-down-move { + transition: transform 0.3s; +} + +.slide-down-enter-from, +.slide-down-leave-to { + opacity: 0; + transform: translateY(15px); +} + +.slide-left-enter-active, +.slide-left-leave-active { + transition: 0.25s cubic-bezier(0.25, 0.8, 0.5, 1); +} + +.slide-left-move { + transition: transform 0.3s; +} + +.slide-left-enter-from, +.slide-left-leave-to { + opacity: 0; + transform: translate(-15px); +} + +.slide-right-enter-active, +.slide-right-leave-active { + transition: 0.25s cubic-bezier(0.25, 0.8, 0.5, 1); +} + +.slide-right-move { + transition: transform 0.3s; +} + +.slide-right-enter-from, +.slide-right-leave-to { + opacity: 0; + transform: translate(15px); +} + +.fade-transition-enter-active, +.fade-transition-leave-active { + transition: opacity 0.2s ease-in-out; +} + +.fade-transition-enter-from, +.fade-transition-leave-to { + opacity: 0; +} + +.fade-enter-active, +.fade-leave-active { + transition: opacity 0.2s ease-in-out; +} + +.fade-enter-from, +.fade-leave-to { + opacity: 0; +} + +.fade-slide-leave-active, +.fade-slide-enter-active { + transition: all 0.3s; +} + +.fade-slide-enter-from { + opacity: 0; + transform: translate(-30px); +} + +.fade-slide-leave-to { + opacity: 0; + transform: translate(30px); +} + +.fade-down-enter-active, +.fade-down-leave-active { + transition: + opacity 0.25s, + transform 0.3s; +} + +.fade-down-enter-from { + opacity: 0; + transform: translateY(-10%); +} + +.fade-down-leave-to { + opacity: 0; + transform: translateY(10%); +} + +.fade-scale-leave-active, +.fade-scale-enter-active { + transition: all 0.28s; +} + +.fade-scale-enter-from { + opacity: 0; + transform: scale(1.2); +} + +.fade-scale-leave-to { + opacity: 0; + transform: scale(0.8); +} + +.fade-up-enter-active, +.fade-up-leave-active { + transition: + opacity 0.2s, + transform 0.25s; +} + +.fade-up-enter-from { + opacity: 0; + transform: translateY(10%); +} + +.fade-up-leave-to { + opacity: 0; + transform: translateY(-10%); +} + +@keyframes fade-slide { + 0% { + opacity: 0; + transform: translate(-30px); + } + + 50% { + opacity: 1; + } + + 100% { + opacity: 0; + transform: translate(30px); + } +} + +@keyframes fade { + 0% { + opacity: 0; + } + + 50% { + opacity: 1; + } + + 100% { + opacity: 0; + } +} + +@keyframes fade-up { + 0% { + opacity: 0; + transform: translateY(10%); + } + + 50% { + opacity: 1; + } + + 100% { + opacity: 0; + transform: translateY(-10%); + } +} + +@keyframes fade-down { + 0% { + opacity: 0; + transform: translateY(-10%); + } + + 50% { + opacity: 1; + } + + 100% { + opacity: 0; + transform: translateY(10%); + } +} + +.fade-slow { + animation: fade 3s infinite; +} + +.fade-slide-slow { + animation: fade-slide 3s infinite; +} + +.fade-up-slow { + animation: fade-up 3s infinite; +} + +.fade-down-slow { + animation: fade-down 3s infinite; +} + +.collapse-transition { + transition: + 0.2s height ease-in-out, + 0.2s padding-top ease-in-out, + 0.2s padding-bottom ease-in-out; +} + +.collapse-transition-leave-active, +.collapse-transition-enter-active { + transition: + 0.2s max-height ease-in-out, + 0.2s padding-top ease-in-out, + 0.2s margin-top ease-in-out; +} diff --git a/Yi.Vben5.Vue3/packages/@core/base/design/src/css/ui.css b/Yi.Vben5.Vue3/packages/@core/base/design/src/css/ui.css new file mode 100644 index 00000000..f7119c8b --- /dev/null +++ b/Yi.Vben5.Vue3/packages/@core/base/design/src/css/ui.css @@ -0,0 +1,87 @@ +.side-content { + animation-duration: 0.2s; + animation-timing-function: cubic-bezier(0.16, 1, 0.3, 1); +} + +.side-content[data-side='top'] { + animation-name: slide-up; +} + +.side-content[data-side='bottom'] { + animation-name: slide-down; +} + +.side-content[data-side='left'] { + animation-name: slide-left; +} + +.side-content[data-side='right'] { + animation-name: slide-right; +} + +.breadcrumb-transition-enter-active { + transition: + transform 0.4s cubic-bezier(0.76, 0, 0.24, 1), + opacity 0.4s cubic-bezier(0.76, 0, 0.24, 1); +} + +.breadcrumb-transition-leave-active { + display: none; +} + +.breadcrumb-transition-enter-from { + opacity: 0; + transform: translateX(30px) skewX(-30deg); +} + +@keyframes slide-down { + from { + opacity: 0; + transform: translateY(-10px); + } + + to { + opacity: 1; + transform: translateY(0); + } +} + +@keyframes slide-left { + from { + opacity: 0; + transform: translateX(-10px); + } + + to { + opacity: 1; + transform: translateX(0); + } +} + +@keyframes slide-right { + from { + opacity: 0; + transform: translateX(-10px); + } + + to { + opacity: 1; + transform: translateX(0); + } +} + +@keyframes slide-up { + from { + opacity: 0; + transform: translateY(10px); + } + + to { + opacity: 1; + transform: translateY(0); + } +} + +.z-popup { + z-index: var(--popup-z-index); +} diff --git a/Yi.Vben5.Vue3/packages/@core/base/design/src/design-tokens/dark.css b/Yi.Vben5.Vue3/packages/@core/base/design/src/design-tokens/dark.css new file mode 100644 index 00000000..38810415 --- /dev/null +++ b/Yi.Vben5.Vue3/packages/@core/base/design/src/design-tokens/dark.css @@ -0,0 +1,446 @@ +.dark, +.dark[data-theme='custom'], +.dark[data-theme='default'] { + /* Default background color of ...etc */ + --background: 222.34deg 10.43% 12.27%; + + /* 主体区域背景色 */ + --background-deep: 220deg 13.06% 9%; + --foreground: 0 0% 95%; + + /* Background color for */ + --card: 222.34deg 10.43% 12.27%; + + /* --card: 222.2 84% 4.9%; */ + --card-foreground: 210 40% 98%; + + /* Background color for popovers such as , , */ + + /* --popover: 222.82deg 8.43% 12.27%; */ + + /* 弹出层的背景色与主题区域背景色太过接近 */ + --popover: 0 0% 14.2%; + --popover-foreground: 210 40% 98%; + + /* Muted backgrounds such as , and */ + + /* --muted: 220deg 6.82% 17.25%; */ + + /* --muted-foreground: 215 20.2% 65.1%; */ + + --muted: 240 3.7% 15.9%; + --muted-foreground: 240 5% 64.9%; + + /* 主题颜色 */ + + /* --primary: 245 82% 67%; */ + --primary-foreground: 0 0% 98%; + + /* Used for destructive actions such as