use htmlwidgets::widgetOutput for shiny output binding