我怎么能不在闪亮的UI中包含bootstrap css

时间:2016-07-22 13:47:44

标签: shiny shinybs

我有一个团队已经建立了大量有光泽的用户界面(以及shinydashboard),但我想通过并重新设计我们构建的整套应用程序。

我可以通过多种方式链接到我们的CSS,但这只是在bootstrap base css之上设置一个新的css文件。 *我还没有找到完全抛弃bootstrap css的方法。这可能吗? * 即使将主题设置为NULL,似乎仍然保留基本css。

这导致我必须克服的特异性问题,这是令人讨厌的。

(我意识到通过放弃引导程序,我将不得不重新创建他们定义的许多样式 - 并且正在失去一些闪亮的价值,这对我来说不是问题)

1 个答案:

答案 0 :(得分:1)

shiny包中包含一个函数suppressDependencies,可用于删除Web依赖项。有关详细信息,请参阅?shiny::suppressDependencies。不幸的是,我不相信可以删除引导CSS资源,而是必须删除所有引导程序相关资源。这似乎是shiny如何处理资源依赖性的结果,即所有引导程序相关资源都捆绑在"bootstrap"寻找的名称suppressDependencies下,然后完全丢弃。

除了限制之外,我整理了一个小型演示Shiny应用程序,展示了如何放弃引导程序资源。

library(shiny)

shinyApp(
  ui = tagList(
    suppressDependencies("bootstrap"),
    tags$p("Hello, world!")
  ),
  server = function(input, output) {

  }
)