Skip to content

Commit 785bb2d

Browse files
feat: added enableLivePreviewOutsideIframe key to on or off the outside iframe feature by default
1 parent d9857f9 commit 785bb2d

4 files changed

Lines changed: 7 additions & 0 deletions

File tree

src/configManager/config.default.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,7 @@ export function getUserInitData(): IInitData {
3939
environment: "",
4040
},
4141
runScriptsOnUpdate: false,
42+
enableLivePreviewOutsideIframe: false,
4243
};
4344
}
4445

@@ -110,5 +111,6 @@ export function getDefaultConfig(): IConfig {
110111
},
111112
payload: [],
112113
},
114+
enableLivePreviewOutsideIframe: false,
113115
};
114116
}

src/configManager/handleUserConfig.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -121,6 +121,8 @@ export const handleInitData = (initData: Partial<IInitData>): void => {
121121
"bottom-right",
122122
})
123123

124+
Config.set("enableLivePreviewOutsideIframe", initData.enableLivePreviewOutsideIframe ?? config.enableLivePreviewOutsideIframe ?? false);
125+
124126
// client URL params
125127
handleClientUrlParams(
126128
initData.clientUrlParams ??

src/livePreview/eventManager/postMessageEvent.hooks.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -128,6 +128,7 @@ export function sendInitializeLivePreviewPostMessageEvent(): void {
128128
href: window.location.href,
129129
sdkVersion: process?.env?.PACKAGE_VERSION,
130130
mode: Config.get().mode,
131+
enableLivePreviewOutsideIframe: Config.get().enableLivePreviewOutsideIframe,
131132
},
132133
}
133134
)

src/types/types.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -87,6 +87,7 @@ export declare interface IConfig {
8787
highlightedElement: HTMLElement | null;
8888
};
8989
collab: ICollabConfig["collab"];
90+
enableLivePreviewOutsideIframe: boolean;
9091
}
9192

9293

@@ -132,6 +133,7 @@ export declare interface IInitData {
132133
editButton: IConfigEditButton;
133134
editInVisualBuilderButton: IConfigEditInVisualBuilderButton;
134135
mode: ILivePreviewMode;
136+
enableLivePreviewOutsideIframe: boolean; // default: false
135137
}
136138

137139
// type PickPartial<T, K extends keyof T> = Partial<Pick<T, K>> & Omit<T, K>;

0 commit comments

Comments
 (0)