feat(skeleton): add skeleton.getPanel api

This commit is contained in:
liujuping 2023-08-11 16:35:30 +08:00 committed by 林熠
parent 89b666dab8
commit 0eeee1feee
5 changed files with 40 additions and 0 deletions

View File

@ -178,6 +178,21 @@ IWidgetBaseConfig 定义如下:
remove(config: IPublicTypeWidgetBaseConfig): number | undefined;
```
### getPanel
获取面板实例
```typescript
/**
* 获取面板实例
* @param name 面板名称
*/
getPanel(name: string): IPublicModelSkeletonItem | undefined;
```
相关类型:[IPublicModelSkeletonItem](https://github.com/alibaba/lowcode-engine/blob/main/packages/shell/src/model/skeleton-item.ts)
@since v1.1.10
### showPanel

View File

@ -76,6 +76,15 @@ export class Skeleton implements IPublicApiSkeleton {
return this[skeletonSymbol][normalizeArea(areaName)].container.items?.map(d => new SkeletonItem(d));
}
getPanel(name: string) {
const item = this[skeletonSymbol].getPanel(name);
if (!item) {
return;
}
return new SkeletonItem(item);
}
/**
*
* @param name

View File

@ -32,4 +32,8 @@ export class SkeletonItem implements IPublicModelSkeletonItem {
show() {
this[skeletonItemSymbol].show();
}
toggle() {
this[skeletonItemSymbol].toggle();
}
}

View File

@ -20,6 +20,13 @@ export interface IPublicApiSkeleton {
*/
remove(config: IPublicTypeSkeletonConfig): number | undefined;
/**
*
* @param name
* @since v1.1.10
*/
getPanel(name: string): IPublicModelSkeletonItem | undefined;
/**
* Panel
* show panel by name

View File

@ -13,4 +13,9 @@ export interface IPublicModelSkeletonItem {
hide(): void;
show(): void;
/**
* @since v1.1.10
*/
toggle(): void;
}