#' Shiny bindings for xmltreeview #' #' Output and render functions for using xmltreeview within Shiny #' applications and interactive Rmd documents. #' #' @param outputId output variable to read from #' @param width,height Must be a valid CSS unit (like \\code{'100\%'}, #' \\code{'400px'}, \\code{'auto'}) or a number, which will be coerced to a #' string and have \\code{'px'} appended. #' @param expr An expression that generates a xmltreeview #' @param env The environment in which to evaluate \\code{expr}. #' @param quoted Is \\code{expr} a quoted expression (with \\code{quote()})? This #' is useful if you want to save an expression in a variable. #' #' @name xmltreeview-shiny #' #' @export xmltreeviewOutput <- function(outputId, width = '100%', height = '400px'){ htmlwidgets::shinyWidgetOutput(outputId, 'xmltreeview', width, height, package = 'htmltidy') } #' @rdname xmltreeview-shiny #' @export renderXmltreeview <- function(expr, env = parent.frame(), quoted = FALSE) { if (!quoted) { expr <- substitute(expr) } # force quoted htmlwidgets::shinyRenderWidget(expr, xmltreeviewOutput, env, quoted = TRUE) }