You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Apply/inject inline styles to the iframe (Optional).
n/a
styleUrls
Add one or more stylesheets to the iframe, note that the iframe won't be visible until they've loaded (Optional).
n/a
autoResize
Auto resize the iframe when the inner content changes height (Optional).
true
resizeDebounceMillis
Debounce time in milliseconds for resize event to prevent race condition (Optional).
50
@Outputs
@Output
Description
iframeEvent
Listen for state changes in iframe, see list of events below.
Iframe events
@Input
Description
iframe-click
Event emitted when element inside iframe has been clicked.
iframe-keyup
Event emitted when keyup event emitted inside iframe.
iframe-unloaded
Event emitted when iframe triggers unload event (url in iframe changes).
iframe-styles-added
Emitted when styles have been added.
iframe-stylesheet-load
Emitted when external stylesheets start loading.
iframe-stylesheet-loaded
Emitted when external stylesheets have finished loading.
iframe-all-stylesheets-loaded
Emitted when all external stylesheets have finished loading (only emitted if more than one external stylesheets).
iframe-loaded
Emitted when iframe have finished loading (including optional styles and/or stylesheets).
iframe-resized
Emitted when the iframe changes size.
Custom content loader
SEB Magic iframe uses content projection together with ng-content to show custom content while the iframe is loading. Simply add your own component or markup like this:
<seb-ng-magic-iframe[source]="'/assets/first-page.html'"><divclass="skeleton-loader"></div><!-- replace with your own code --></seb-ng-magic-iframe>
Run locally
Clone the repository
Run npm install
Run npm start and navigate to http://localhost:4200/. The app will automatically reload if you change any of the source files.