mirror of
https://github.com/alibaba/lowcode-engine.git
synced 2025-12-13 04:03:07 +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;
|
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
|
||||||
|
|
||||||
|
|||||||
@ -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
|
||||||
|
|||||||
@ -32,4 +32,8 @@ export class SkeletonItem implements IPublicModelSkeletonItem {
|
|||||||
show() {
|
show() {
|
||||||
this[skeletonItemSymbol].show();
|
this[skeletonItemSymbol].show();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
toggle() {
|
||||||
|
this[skeletonItemSymbol].toggle();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
@ -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
|
||||||
|
|||||||
@ -13,4 +13,9 @@ export interface IPublicModelSkeletonItem {
|
|||||||
hide(): void;
|
hide(): void;
|
||||||
|
|
||||||
show(): void;
|
show(): void;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @since v1.1.10
|
||||||
|
*/
|
||||||
|
toggle(): void;
|
||||||
}
|
}
|
||||||
Loading…
x
Reference in New Issue
Block a user