feat: 添加主页插件支持

This commit is contained in:
539943419 committed 2024-09-30 23:21:05 +08:00
1 parent 1f42785b4a
commit 90a068939d
11 files changed
+184 -82

No files matched your search

+14 -7
View File
@@ -1,3 +1,6 @@
import PluginCenter from "@/class/PluginCenter";
import { VirtualPages } from "@/class/VirtualPage";
export type stats = {
atimeMs: number; // 上次访问时间(毫秒)
birthtimeMs: number; // 创建时间(毫秒)
@@ -21,19 +24,23 @@ export type directory = {
parent?: directory;
};
export type alertTipType = ((content: string, options?: AlertTipMessageOptions) => (newContent: string, newOptions?: AlertTipMessageOptions) => void)
export type alertTipType = (content: string, options?: AlertTipMessageOptions) => (newContent: string, newOptions?: AlertTipMessageOptions) => void;
export interface AlertTipMessageOptions {
type?: 'info' | 'success' | 'error'
timeout?: number
id?: number
type?: "info" | "success" | "error";
timeout?: number;
id?: number;
}
export enum PluginExportType {
default = 'default',
component = 'component'
default = "default",
component = "component"
}
export interface usePluginHooksType {
globalAlertTip: alertTipType;
}
getViews: () => VirtualPages;
getPluginCenter: () => PluginCenter;
}
export type Equals<X, Y> = (<T>() => T extends X ? 1 : 2) extends <T>() => T extends Y ? 1 : 2 ? true : false;