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; 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 ### showPanel

View File

@ -76,6 +76,15 @@ export class Skeleton implements IPublicApiSkeleton {
return this[skeletonSymbol][normalizeArea(areaName)].container.items?.map(d => new SkeletonItem(d)); 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 * @param name

View File

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

View File

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

View File

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