2016-07-22 8 views
1

Ich habe ein Team, das viel mit glänzenden UI (und auch Shinydashboard) gebaut hat, aber ich möchte durchkommen und die gesamte Reihe von Apps, die wir gebaut haben, neu gestalten .Wie kann ich Bootstrap CSS in glänzenden UI nicht enthalten

Ich kann auf eine Reihe von Möglichkeiten mit unserem CSS verbinden, aber das ist nur eine neue CSS-Datei auf der Bootstrap-Basis CSS setzen. * Ich habe keine Möglichkeit gefunden, den Bootstrap CSS vollständig zu entfernen. Ist das möglich? * Sogar das Setzen von Theme auf NULL scheint immer noch die Basis-CSS darin zu halten.

Dies verursacht Probleme der Spezifität, die ich überwinden muss, was ärgerlich ist.

(Ich weiß von Bootstrap Notwasserung Ich werde viele Arten neu erstellen müssen sie definiert haben - und einige der Wert von glänzenden verliere, das ist kein Problem an dieser Stelle für mich)

Antwort

1

Das shiny Paket enthält eine Funktion suppressDependencies, mit der Web-Abhängigkeiten gelöscht werden können. Weitere Informationen finden Sie unter ?shiny::suppressDependencies. Unglücklicherweise glaube ich nicht, dass man die Bootstrap-CSS-Ressource nur entfernen kann, stattdessen muss man alle Bootstrap-bezogenen Ressourcen entfernen. Dies scheint ein Ergebnis davon zu sein, wie shiny Ressourcenabhängigkeiten handhabt, d. H. Alle Bootstrap-bezogenen Ressourcen werden unter dem Namen "bootstrap" gebündelt, den suppressDependencies sucht und dann vollständig ablöst.

Einschränkung beiseite, ich habe eine kleine Demo Shiny-Anwendung zusammengestellt, die zeigt, wie man die Bootstrap-Ressourcen fallen lässt.

library(shiny) 

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

    } 
) 
Verwandte Themen