Art
Art

Reputation: 1335

Shinydahsboardplus: how to add box without a title?

after recent update of ShinydasboardPlus (to 2.0) I can't manage to make box with no header and and no space for header.

I tried title = NULL, headerBorder = FALSE and still have this space. How to get rid of that? I want a box ONLY with content, no header, no space for header. enter image description here

Thanks!

Example:

library(shiny)
library(shinydashboard)
library(shinydashboardPlus)
ui <- dashboardPage(
  title = "Box API",
  dashboardHeader(),
  dashboardSidebar(),
  dashboardBody(
    box(
      title = NULL,
      headerBorder = FALSE,
      "Box body")
  )
)

server <- function(input, output, session) {
}

shinyApp(ui, server)

Upvotes: 4

Views: 1902

Answers (1)

bobbel
bobbel

Reputation: 2031

You can use css to not display the header. Something like this:

ui <- dashboardPage(
  title = "Box API",
  dashboardHeader(),
  dashboardSidebar(),
  dashboardBody(
    box(
      id = 'foo',  # use an id to only select this box
      title = NULL,
      headerBorder = FALSE,
      "Box body"
    ),
    tags$head(tags$style('#foo .box-header{ display: none}'))  # target the box header of foo
  )
)

Upvotes: 7

Related Questions