You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
37 lines
928 B
37 lines
928 B
9 months ago
|
---
|
||
|
title: 备份页面选项卡
|
||
|
description: 扩展备份页面选项卡 - backup:tabs:create
|
||
|
---
|
||
|
|
||
|
此扩展点可以针对备份页面扩展更多关于 UI 的功能,比如定时备份设置、备份到第三方云存储等。
|
||
|
|
||
|
![备份页面选项卡](/img/developer-guide/plugin/api-reference/ui/extension-points/backup-tabs-create.png)
|
||
|
|
||
|
## 定义方式
|
||
|
|
||
|
```ts
|
||
|
export default definePlugin({
|
||
|
extensionPoints: {
|
||
|
"backup:tabs:create": (): BackupTab[] | Promise<BackupTab[]> => {
|
||
|
return [
|
||
|
{
|
||
|
id: "foo",
|
||
|
label: "foo",
|
||
|
component: markRaw(FooComponent),
|
||
|
permissions: [],
|
||
|
},
|
||
|
];
|
||
|
},
|
||
|
},
|
||
|
});
|
||
|
```
|
||
|
|
||
|
```ts title="BackupTab"
|
||
|
export interface BackupTab {
|
||
|
id: string; // 选项卡 ID
|
||
|
label: string; // 选项卡标题
|
||
|
component: Raw<Component>; // 选项卡面板组件
|
||
|
permissions?: string[]; // 选项卡权限
|
||
|
}
|
||
|
```
|