sidebarLayout_dsfr.RdCréez une mise en page (sidebarLayout_dsfr()) avec une barre latérale (sidebarPanel_dsfr()) et
une zone principale (mainPanel_dsfr()). La barre latérale peut s'afficher avec une
couleur d'arrière-plan grise et contient généralement des contrôles d'entrée.
La zone principale occupe les 2/3 de la largeur et contient généralement des sorties.
sidebarLayout_dsfr(sidebarPanel, mainPanel, position = c("left", "right"))
sidebarPanel_dsfr(..., width = 4, title = NULL)
mainPanel_dsfr(..., width = 8)Le sidebarPanel_dsfr() contenant les contrôles d'entrée.
Le mainPanel_dsfr() contenant les sorties.
La position de la barre latérale par rapport à la zone principale ("left" ou "right").
Éléments de sortie à inclure dans la barre latérale/panneau principal.
La largeur de la barre latérale et du panneau principal. Par défaut, La barre latérale occupe 1/3 de la largeur et le panneau principal 2/3. Le total doit être inférieur ou égale à 12.
titre du panneau de barre latérale (facultatif)
html
inspiré de la fonction shiny::sidebarLayout()
Other layout functions:
wellPanel_dsfr()
## Only run examples in interactive R sessions
if (interactive()) {
options(device.ask.default = FALSE)
# Define UI
ui <- fluidPage_dsfr(
# Application title
titlePanel("Hello Shiny!"),
sidebarLayout_dsfr(
# Sidebar with a slider input
sidebarPanel_dsfr(
sliderInput_dsfr("obs",
"Number of observations:",
min = 0,
max = 1000,
value = 500),
width = 4,
title = "My sidebar"
),
# Show a plot of the generated distribution
mainPanel_dsfr(
plotOutput("distPlot")
)
)
)
# Server logic
server <- function(input, output) {
output$distPlot <- renderPlot({
hist(rnorm(input$obs))
})
}
# Complete app with UI and server components
shinyApp(ui, server)
}