Как поместить блестящие RadioGroupButtons в столбцы

Nov 29 2020

Я хотел бы выровнять некоторые radioGroupButtons()из shinyWidgets5 столбцов с одинаковым интервалом. Я также хотел бы, чтобы все кнопки имели одинаковую ширину. Ширина столбцов работает немного лучше, если я использую, direction = "vertical"но столбцы оказываются еще дальше друг от друга. Вот как это выглядит как есть.

Возможно, здесь скрыт ответ, но я не мог его понять.

library(shiny)
library(shinyWidgets)

my_css <-
  ".btn-group, .btn-group-vertical {
    column-count: 5;
  }"


ui <- 
  fluidPage(
    tags$head(tags$style(HTML(my_css))),
    radioGroupButtons(
      inputId = "somevalue1",
      label = NULL,
      choices = 
        setNames(
          1:20,
          rep(c("xs", "medium", "very long", "a whole lotta text"), 5)
        )#, direction = "vertical"
    )
  )


server <- function(input, output) {}

shinyApp(ui, server)

Ответы

2 gdevaux Nov 29 2020 at 17:35

Вы можете получить все с одинаковой шириной, играя с CSS классов btn-group-toggle и radiobtn.

my_css <-
  ".btn-group, .btn-group-vertical {
    column-count: 5;
  }
  
  .btn-group-toggle {
  width:200px;
  }

  .radiobtn { 
    width:200px;
  }"