Лучше обернуть pickerInput
внутри тега div.
ui <- fluidPage(
tags$head(tags$style("body{background:grey}")),
fluidRow(
tags$div(
style = "margin-left:90px",
pickerInput(
inputId = "select1",
label = "pickerInput",
choices = c(3, 4, 8, 5, 2, 6, 7),
options = list(title = "Please Select Desired Number")
)
)
)
)
Если вам нужно применить этот стиль к нескольким pickerInput
, все же лучше использовать div
теги дляоберните pickerInput
и используйте класс для селектора CSS.
ui <- fluidPage(
tags$head(
tags$style(
"body{
background:grey;
}
.ident-picker {
margin-left:90px;
}"
)
),
fluidRow(
tags$div(
class = "ident-picker",
pickerInput(
inputId = "select1",
label = "pickerInput",
choices = c(3, 4, 8, 5, 2, 6, 7),
options = list(title = "Please Select Desired Number")
)
)
),
fluidRow(
tags$div(
class = "ident-picker",
pickerInput(
inputId = "select2",
label = "pickerInput2",
choices = letters,
options = list(title = "Please Select Desired characters")
)
)
)
)
Кроме того, вы можете написать функцию-оболочку для существующих функций пользовательского интерфейса
library(shiny)
library(rlang)
actionButtonPretty <- function(inputId, label){
actionButton(inputId, label, style="color: white; background-color:#003c69; border-color: #003c69; ")
}
ui <- fluidPage(
actionButtonPretty("button1","Pretty Button 1"),
actionButtonPretty("button2","Pretty Button 2")
)
server <- function(input, output, session) {
}
shinyApp(ui, server)