diff --git a/packages/designer/src/builtin-simulator/host-view.tsx b/packages/designer/src/builtin-simulator/host-view.tsx index b5b5640d0..75506f4a0 100644 --- a/packages/designer/src/builtin-simulator/host-view.tsx +++ b/packages/designer/src/builtin-simulator/host-view.tsx @@ -54,6 +54,7 @@ class Canvas extends Component<{ host: BuiltinSimulatorHost }> { render() { const sim = this.props.host; let className = 'lc-simulator-canvas'; + const { canvas = {}, viewport = {} } = sim.deviceStyle || {}; if (sim.deviceClassName) { className += ` ${sim.deviceClassName}`; } else if (sim.device) { @@ -61,8 +62,8 @@ class Canvas extends Component<{ host: BuiltinSimulatorHost }> { } return ( -
-
sim.mountViewport(elmt)} className="lc-simulator-canvas-viewport"> +
+
sim.mountViewport(elmt)} className="lc-simulator-canvas-viewport" style={viewport}>
diff --git a/packages/designer/src/builtin-simulator/host.ts b/packages/designer/src/builtin-simulator/host.ts index e5b07de7c..fff3413fa 100644 --- a/packages/designer/src/builtin-simulator/host.ts +++ b/packages/designer/src/builtin-simulator/host.ts @@ -48,6 +48,11 @@ export interface LibraryItem { urls?: Asset; } +export interface DeviceStyleProps { + canvas?: object; + viewport?: object; +} + export interface BuiltinSimulatorProps { // 从 documentModel 上获取 // suspended?: boolean; @@ -178,6 +183,10 @@ export class BuiltinSimulatorHost implements ISimulatorHost