widgetframe (version 0.3.1)

frameableWidget: Adds pymjs initialization code to a htmlwidget.

Description

This function augments a htmlwidget so that when saved, the resulting HTML document can be rendered correctly inside a responsive iframe (created using Pym.js) of another HTML document.

Usage

frameableWidget(widget, renderCallback = NULL)

Arguments

widget

The widget to add the pymjs code to.

renderCallback

An optional Javascript function wrapped in JS() which will be called when parent sends a resize event.

Details

Generate your htmlwidget in the normal way and then call this function passing in your widget. Then call saveWidget() and the saved HTML file is now embeddable inside a Pym.js iframe of another HTML document. See Pym.js documentation on how to create an HTML document with a responsive iframe.

See Also

frameWidget().

Examples

Run this code
# NOT RUN {
library(leaflet)
l <- leaflet() %>% addTiles() %>% setView(0,0,1)
htmlwidgets::saveWidget(
  widgetframe::frameableWidget(l),'some-directory-on-your-disk')
# }

Run the code above in your browser using DataCamp Workspace