@@ -8,6 +8,7 @@ import "./mini-browser.css"
8
8
9
9
type MiniBrowserStep = {
10
10
url ?: string
11
+ loadUrl ?: string
11
12
children : React . ReactNode
12
13
zoom ?: number
13
14
}
@@ -53,7 +54,7 @@ function MiniBrowserWithRef(
53
54
{ currentStep . children || (
54
55
< iframe
55
56
ref = { ref }
56
- src = { currentStep . url }
57
+ src = { currentStep . loadUrl }
57
58
// sandbox={sandbox}
58
59
/>
59
60
) }
@@ -63,20 +64,21 @@ function MiniBrowserWithRef(
63
64
64
65
function useSteps (
65
66
ogSteps : MiniBrowserStep [ ] | undefined ,
66
- { zoom, url, children } : MiniBrowserStep
67
+ { zoom, url, children, loadUrl = url } : MiniBrowserStep
67
68
) {
68
69
return React . useMemo ( ( ) => {
69
70
if ( ! ogSteps ) {
70
- return [ { zoom, url, children } ]
71
+ return [ { zoom, url, children, loadUrl } ]
71
72
} else {
72
73
return ogSteps . map ( s => ( {
73
74
zoom,
74
75
url,
75
76
children,
77
+ loadUrl : s . loadUrl || loadUrl || s . url || url ,
76
78
...s ,
77
79
} ) )
78
80
}
79
- } , [ ogSteps , zoom , url , children ] )
81
+ } , [ ogSteps , zoom , url , children , loadUrl ] )
80
82
}
81
83
82
84
function Bar ( { url } : { url : string } ) {
0 commit comments