feat: 插件注册增加disable和exitConfirm

This commit is contained in:
539943419 committed 2024-09-04 14:19:11 +08:00
1 parent 4d2bd3867f
commit 282bf327bb
5 files changed
+241 -146

No files matched your search

+11 -3
View File
@@ -14,6 +14,8 @@ export interface registerComponentOption {
getComponent: () => Promise<any>
group?: PluginGroup[]
filter: (VDirectories: VirtualDirectory[], VFiles: VirtualFile[]) => boolean
disable?: boolean
exitConfirm?: boolean
}
type Plugin = {
@@ -57,7 +59,9 @@ export default class PluginCenter {
getComponent,
icon,
filter,
group = [PluginGroup.default]
group = [PluginGroup.default],
disable = false,
exitConfirm = false
} = option
let _component: any
const views = useVirtualPages()
@@ -66,7 +70,7 @@ export default class PluginCenter {
filter,
icon: shallowRef(icon),
group,
disable: false,
disable,
func: async (
VDirectories: VirtualDirectory[],
VFiles: VirtualFile[]
@@ -75,7 +79,11 @@ export default class PluginCenter {
return
}
if (_component === undefined) _component = await getComponent()
views.push(_component, VDirectories, VFiles)
views.push(_component, VDirectories, VFiles, {
VirtualPageOption: {
exitConfirm
}
})
}
})
}