Многострочные текстовые входы в shiny

Каковы мои варианты реализации текстовых входов с несколькими строками / разрывами строк (явными или просто мягкими обертками для лучшего вывода в пользовательском интерфейсе) в shiny?

Я хотел бы реализовать приложение, которое имеет поле описания/деталей, и вводимый контент, скорее всего, будет больше, чем одна строка.

в принципе, я ищу что-то, чтобы реализовать аналогичную функциональность самого текстового поля ввода stackoverflow я пишу этот вопрос в: разрывы строк, полоса прокрутки и/или (автоматическая)регулировка высоты.

пример

# UI ---------------------------------------------------------------------

ui <- fluidPage(
  p(),
  textInput("title", "Title"),
  textInput("description", "Description"),
  tags$hr(),
  h3("Database state"),
  DT::dataTableOutput("datatable")
)

# Server ------------------------------------------------------------------

server <- function(input, output, session) {
  output$datatable <- DT::renderDataTable(
    data.frame(
      Title = input$title,
      Description = input$description,
      stringsAsFactors = FALSE
    )
  )
}

shinyApp(ui, server)

1 ответов


попробуйте использовать textAreaInput вместо textInput. С первым вы можете установить высоту и ширину, и он автоматически обернется к следующей строке, если линия слишком длинная.

здесь где это упоминается в документах.