Skip to content

Commit d8ef8b9

Browse files
committed
feat: new trigger event
1 parent 36640c8 commit d8ef8b9

File tree

3 files changed

+11
-0
lines changed

3 files changed

+11
-0
lines changed

lib/enums.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -82,6 +82,7 @@ export enum IframeMessageName {
8282
PageCrash = 'pageCrash',
8383
ChangeViewName = 'changeViewName',
8484
TriggerEventResult = 'triggerEventResult',
85+
TriggerMirrorList = 'triggerMirrorList',
8586
}
8687

8788
export enum TriggerIframeMessageName {

lib/iframe.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -64,6 +64,8 @@ export class IframeManager {
6464
this.event = new Map();
6565
}
6666

67+
// 看起来,这个方法应该是 embed 的容器向 iframe 发送消息
68+
// 比如说,页面有一个 export csv 的按钮,点击后,触发 vika 内部的导出操作
6769
triggerEvent({ iframeRef, eventName, data }: ITriggerIframeMessage) {
6870
iframeRef?.contentWindow?.postMessage(
6971
{

lib/interface/iframe.ts

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -82,6 +82,14 @@ export interface IIframeMessageForTriggerEventResult {
8282
};
8383
}
8484

85+
export interface IIframeMessageForTriggerMirrorList {
86+
message: IframeMessageName.TriggerMirrorList;
87+
data: {
88+
nodeId:string;
89+
viewId: string;
90+
};
91+
}
92+
8593
interface ITriggerIframeMessageBase {
8694
iframeRef: any;
8795
eventName: TriggerIframeMessageName;

0 commit comments

Comments
 (0)