123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270 |
- import type {
- VNode,
- FunctionalComponent,
- PropType as VuePropType,
- ComponentPublicInstance
- } from "vue";
- import type { ECharts } from "echarts";
- import type { IconifyIcon } from "@iconify/vue";
- import type { TableColumns } from "@pureadmin/table";
- import { type RouteComponent, type RouteLocationNormalized } from "vue-router";
- declare global {
-
- const __APP_INFO__: {
- pkg: {
- name: string;
- version: string;
- dependencies: Recordable<string>;
- devDependencies: Recordable<string>;
- };
- lastBuildTime: string;
- };
-
- interface Window {
-
- __APP__: App<Element>;
- webkitCancelAnimationFrame: (handle: number) => void;
- mozCancelAnimationFrame: (handle: number) => void;
- oCancelAnimationFrame: (handle: number) => void;
- msCancelAnimationFrame: (handle: number) => void;
- webkitRequestAnimationFrame: (callback: FrameRequestCallback) => number;
- mozRequestAnimationFrame: (callback: FrameRequestCallback) => number;
- oRequestAnimationFrame: (callback: FrameRequestCallback) => number;
- msRequestAnimationFrame: (callback: FrameRequestCallback) => number;
- }
-
- type ViteCompression =
- | "none"
- | "gzip"
- | "brotli"
- | "both"
- | "gzip-clear"
- | "brotli-clear"
- | "both-clear";
-
- interface ViteEnv {
- VITE_PORT: number;
- VITE_PUBLIC_PATH: string;
- VITE_ROUTER_HISTORY: string;
- VITE_CDN: boolean;
- VITE_COMPRESSION: ViteCompression;
- }
-
- interface TableColumnList extends Array<TableColumns> {}
-
- interface ServerConfigs {
- Version?: string;
- Title?: string;
- FixedHeader?: boolean;
- HiddenSideBar?: boolean;
- MultiTagsCache?: boolean;
- KeepAlive?: boolean;
- Locale?: string;
- Layout?: string;
- Theme?: string;
- DarkMode?: boolean;
- Grey?: boolean;
- Weak?: boolean;
- HideTabs?: boolean;
- SidebarStatus?: boolean;
- EpThemeColor?: string;
- ShowLogo?: boolean;
- ShowModel?: string;
- MenuArrowIconNoTransition?: boolean;
- CachingAsyncRoutes?: boolean;
- TooltipEffect?: Effect;
- MapConfigure?: {
- amapKey?: string;
- options: {
- resizeEnable?: boolean;
- center?: number[];
- zoom?: number;
- };
- };
- }
-
- interface StorageConfigs {
- version?: string;
- title?: string;
- fixedHeader?: boolean;
- hiddenSideBar?: boolean;
- multiTagsCache?: boolean;
- keepAlive?: boolean;
- locale?: string;
- layout?: string;
- theme?: string;
- darkMode?: boolean;
- grey?: boolean;
- weak?: boolean;
- hideTabs?: boolean;
- sidebarStatus?: boolean;
- epThemeColor?: string;
- showLogo?: boolean;
- showModel?: string;
- mapConfigure?: {
- amapKey?: string;
- options: {
- resizeEnable?: boolean;
- center?: number[];
- zoom?: number;
- };
- };
- username?: string;
- }
-
- interface ResponsiveStorage {
- locale: {
- locale?: string;
- };
- layout: {
- layout?: string;
- theme?: string;
- darkMode?: boolean;
- sidebarStatus?: boolean;
- epThemeColor?: string;
- };
- configure: {
- grey?: boolean;
- weak?: boolean;
- hideTabs?: boolean;
- showLogo?: boolean;
- showModel?: string;
- multiTagsCache?: boolean;
- };
- tags?: Array<any>;
- }
-
- interface toRouteType extends RouteLocationNormalized {
- meta: {
- roles: Array<string>;
- keepAlive?: boolean;
- dynamicLevel?: string;
- };
- }
-
- interface RouteChildrenConfigsTable {
-
- path: string;
-
- name?: string;
-
- redirect?: string;
-
- component?: RouteComponent;
- meta?: {
-
- title: string;
-
- icon?: string | FunctionalComponent | IconifyIcon;
-
- extraIcon?: {
- svg?: boolean;
- name?: string;
- };
-
- showLink?: boolean;
-
- showParent?: boolean;
-
- roles?: Array<string>;
-
- auths?: Array<string>;
-
- keepAlive?: boolean;
-
- frameSrc?: string;
-
- frameLoading?: boolean;
-
- transition?: {
-
- name?: string;
-
- enterTransition?: string;
-
- leaveTransition?: string;
- };
-
- hiddenTag?: boolean;
-
- dynamicLevel?: number;
- };
-
- children?: Array<RouteChildrenConfigsTable>;
- }
-
- interface RouteConfigsTable {
-
- path: string;
-
- name?: string;
-
- component?: RouteComponent;
-
- redirect?: string;
- meta?: {
-
- title: string;
-
- icon?: string | FunctionalComponent | IconifyIcon;
-
- showLink?: boolean;
-
- rank?: number;
- };
-
- children?: Array<RouteChildrenConfigsTable>;
- }
-
- interface GlobalPropertiesApi {
- $echarts: ECharts;
- $storage: ResponsiveStorage;
- $config: ServerConfigs;
- }
- }
|