r - 使用 bslib 的可折叠侧边栏无需额外的 JS?

标签 r shiny version sidebar bslib

我希望从 {shinydashboard}{bs4Dash} 转向 {bslib},同时保留拥有我的应用程序中的全局可折叠侧边栏。

在此{bslib} vignette一些函数如 layout_sidebar()page_navbar() 用作示例,但我在最新版本的 {bslib} 中找不到第一个函数> (0.4.2) 我也无法在 page_navbar() 函数中找到 sidebar 参数(对于 sidebar() 函数)。

一定有一个简单的解释,但我不明白为什么。小插图是否已经过时并且这些功能已被删除?

我尝试直接从 github 存储库 ( rstudio/bslib ) 安装,但问题是相同的。

更一般地说,是否可以专门使用 {shiny}{bslib} 而无需额外的 Javascript 来利用可折叠的全局侧边栏,因为它可以在 中完成>{bs4Dash} 使用 bs4Dash::dashboardSidebar()

我喜欢 {bslib} 提供的可能性(使用 bootstrap 5 和 bs_add_variables() 进行微调),并且希望有一个干净的侧边栏解决方案。如果这不存在,有人知道它什么时候可用吗?

非常感谢!

最佳答案

您可以安装bslib的开发版本:

remotes::install_github("rstudio/bslib")

那么一个例子是:

library(shiny)
library(bslib)
library(ggplot2)

ui <- page_navbar(
  nav(
    "Plot",
    plotOutput("gg")
  ),
  sidebar = sidebar(
    numericInput("test", "Test", value = 5)
  )
)

server <- function(input, output, session) {
  output[["gg"]] <- renderPlot({
    ggplot(
      iris, aes(x = Sepal.Length, y = Sepal.Width)
    ) + geom_point()    
  })
}

shinyApp(ui, server)

关于r - 使用 bslib 的可折叠侧边栏无需额外的 JS?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/75964664/

相关文章:

r - 如何在R中的file.path中索引字符向量

java - rJava 未在 R 中加载

sqlite - 我如何知道 db 文件的 sqlite 版本和密码?

r - 用串扰过滤两个表

来自 renderDataTable 的响应式(Reactive)输入

iphone - 从新版本的应用程序中删除购买的应用程序(iOS)

jquery - 为什么 Firefox 3.5.2 的 JQuery.browser.version 返回 1.9.1.2

r - 使用 plot_usmap 包在 R 中创建 map

r - 从终端安全地向 R 应用程序提供密码的方法?

在 Shiny App 中重置 fileInput