Le package {shinygouv} permet d’utiliser le Système de Design de l'Etat (DSFR) dans vos applications Shiny.

Cela leur donnera ce genre de look :

Il s’installe depuis github :

# install.packages("remotes")
remotes::install_github("spyrales/shinygouv")

Comment utiliser le package

Le package s’utilise comme {shiny}. Voici un exemple minimaliste pour la partie UI:

library(shiny)
library(shinygouv)
app_ui <- fluidPage_dsfr(
  header = header_dsfr(
    intitule = c("D\u00e9mo", "de", "{shinygouv}"),
    nom_site_service = "Bienvenue sur l\'application de d\u00e9monstration de {shinygouv}",
    baseline = "https://github.com/spyrales/shinygouv"
  ),
  title = "Exemple",
  fluidRow_dsfr(
    column_dsfr(
      0,
      fileInput_dsfr(inputId = "file1", label = "Ajouter des fichiers", message = "")
    )
  )
)
shinyApp(
  ui = app_ui,
  server = function(input, output) {
  }
)

Visualiser une application de démonstration comprenant les composants déjà implémentés:

shinygouv-demo

shinygouv-demo dev, version en cours de developpement

Contribuer au développement du package

Voir les vignettes à l’intention des développeurs du site de présentation du packages et de ses fonctions

Code of Conduct

Notez svp qu’un Code de conduite (Contributor Code of Conduct) encadre la participation au projet {shinygouv}.

En contribuant à ce projet, vous acceptez de le respecter.