mirror of
https://github.com/alibaba/lowcode-engine.git
synced 2025-12-11 02:12:56 +00:00
feat(skeleton): add skeleton.getPanel api
This commit is contained in:
parent
89b666dab8
commit
0eeee1feee
@ -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
|
||||
|
||||
|
||||
@ -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
|
||||
|
||||
@ -32,4 +32,8 @@ export class SkeletonItem implements IPublicModelSkeletonItem {
|
||||
show() {
|
||||
this[skeletonItemSymbol].show();
|
||||
}
|
||||
|
||||
toggle() {
|
||||
this[skeletonItemSymbol].toggle();
|
||||
}
|
||||
}
|
||||
@ -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
|
||||
|
||||
@ -13,4 +13,9 @@ export interface IPublicModelSkeletonItem {
|
||||
hide(): void;
|
||||
|
||||
show(): void;
|
||||
|
||||
/**
|
||||
* @since v1.1.10
|
||||
*/
|
||||
toggle(): void;
|
||||
}
|
||||
Loading…
x
Reference in New Issue
Block a user