Skip to content

Commit 0eeee1f

Browse files
liujupingJackLian
authored andcommitted
feat(skeleton): add skeleton.getPanel api
1 parent 89b666d commit 0eeee1f

File tree

5 files changed

+40
-0
lines changed

5 files changed

+40
-0
lines changed

docs/docs/api/skeleton.md

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -178,6 +178,21 @@ IWidgetBaseConfig 定义如下:
178178
remove(config: IPublicTypeWidgetBaseConfig): number | undefined;
179179
```
180180

181+
### getPanel
182+
183+
获取面板实例
184+
185+
```typescript
186+
/**
187+
* 获取面板实例
188+
* @param name 面板名称
189+
*/
190+
getPanel(name: string): IPublicModelSkeletonItem | undefined;
191+
```
192+
193+
相关类型:[IPublicModelSkeletonItem](https://github.com/alibaba/lowcode-engine/blob/main/packages/shell/src/model/skeleton-item.ts)
194+
195+
@since v1.1.10
181196

182197
### showPanel
183198

packages/shell/src/api/skeleton.ts

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -76,6 +76,15 @@ export class Skeleton implements IPublicApiSkeleton {
7676
return this[skeletonSymbol][normalizeArea(areaName)].container.items?.map(d => new SkeletonItem(d));
7777
}
7878

79+
getPanel(name: string) {
80+
const item = this[skeletonSymbol].getPanel(name);
81+
if (!item) {
82+
return;
83+
}
84+
85+
return new SkeletonItem(item);
86+
}
87+
7988
/**
8089
* 显示面板
8190
* @param name

packages/shell/src/model/skeleton-item.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,4 +32,8 @@ export class SkeletonItem implements IPublicModelSkeletonItem {
3232
show() {
3333
this[skeletonItemSymbol].show();
3434
}
35+
36+
toggle() {
37+
this[skeletonItemSymbol].toggle();
38+
}
3539
}

packages/types/src/shell/api/skeleton.ts

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,13 @@ export interface IPublicApiSkeleton {
2020
*/
2121
remove(config: IPublicTypeSkeletonConfig): number | undefined;
2222

23+
/**
24+
* 获取面板实例
25+
* @param name 面板名称
26+
* @since v1.1.10
27+
*/
28+
getPanel(name: string): IPublicModelSkeletonItem | undefined;
29+
2330
/**
2431
* 展示指定 Panel 实例
2532
* show panel by name

packages/types/src/shell/model/skeleton-item.ts

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,4 +13,9 @@ export interface IPublicModelSkeletonItem {
1313
hide(): void;
1414

1515
show(): void;
16+
17+
/**
18+
* @since v1.1.10
19+
*/
20+
toggle(): void;
1621
}

0 commit comments

Comments
 (0)