Fixed shinytest/#167: shinydashboard did not work properly with shinytest. (#256](https://github.com/rstudio/shinydashboard/pull/256))
Fixed #257: Calling the
setValue() method on
sidebarmenuExpandedInputBinding did not cause the submenu to expand. This caused screenshots from shinytest to be incorrect.
Fixed #229: only run
renderMenu() is called if the
el in question has class
"sidebar-menu". Since this function is used for both
sidebarMenuOutput, we have to make sure that
ensureActivatedTab() is only called if it’s the latter case (otherwise, you get unexpected tab redirections when updating a dropdown menu). (#233)
This is a hotfix release of shinydashboard, meant to fix a few edge cases that have surfaced since the last release.
Fixed #217: correct
input$sidebarCollapsed value for edge cases by attaching the change event to the end of the sidebar CSS transitions (instead of when the toggle button is clicked). Also make sure that
input$sidebarCollapsed is set to
FALSE when the app starts up with the sidebar already collapsed. (#222)
This release of shinydashboard was aimed at both fixing bugs and also bringing the package up to speed with users’ requests and Shiny itself (especially fully bringing bookmarkable state to shinydashboard’s sidebar). In addition to the changes listed below, we also added a new “Behavior” section to the shinydashboard website to explain this release’s two biggest new features.
Added Shiny input to keep track of which sidebar
menuItem is expanded (if any), which makes bookmarking the exact state of the sidebar trivial. (commit 6901b90)
Addressed #165: added a new optional argument, called
headerText to the
dropdownMenu() function. If provided by the user, this text (instead of the default) will be shown on the header of the menu (only visible when the menu is expanded). See
?dropdownMenu for more details. #207
Better shown/hidden mechanic for Shiny inputs inside collapsible
menuItems. (commit 6901b90)
Added hack on adminLTE/app.js in order to make the
slideDown css transitions look reasonable when its content is initially empty (use case is for hidden Shiny outputs that are not rendered until the first time the
menuItem is expanded and reveal them – i.e. first time that
trigger("shown") is called). (commit 25725a6)
Added manual tests for bookmarking and the shown/hidden events that happen on the sidebar. (commit 9e3e55d)
Fixed #127 and #177: previously, if
dashboardSidebar() was called with an explicit
width parameter, mobile rendering would look weird (the sidebar wouldn’t completely disappear when it was collapsed, and content in the dashboard body would be hidden under the still-visible sidebar). (#204)
Fixed #89: We claimed that
dashboardPage() would try to extract the page’s title from
dashboardHeader() (if the title is not provided directly to
dashboardPage()); however, we were selecting the wrong child of the header tag object (#203)
Update documentation to newest version of roxygen. (commit #541d3c1)
Updated to AdminLTE 2.3.11. (#181)
idargument would cause the app to not start, when used with Shiny 0.14.
Fixed issue with R CMD check and Shiny version 0.14.
Updated to AdminLTE 2.3.2 (1ee281b).
Logout panels from Shiny Server Pro were previously not visible, but now they are.
sidebarUserPanel doesn’t have an image, space for the image is no longer allocated.
tabNames are now validated so that illegal characters result in an error early. (#66)
sidebarUserPanel now displays properly. (#70)
radioButtons did not wrap, but now they do. (#60)
Updated to AdminLTE 2.1.2 (406de4e). Please note that some CSS selectors have changed, so if you are using custom CSS, it may require modification. The documentation at http://rstudio.github.io/shinydashboard/appearance.html has some updated examples.
shinydashboard now respects the
Collapse buttons on boxes trigger
hidden events. Previously they did not, which resulted in dynamic content not working for boxes that started collapsed. (#17, #42)
Dynamic menuSubItems now work in the sidebar. (#54)
Arbitrary content may now be used in a
sidebarMenu(), not just
Added options to set the width of
dashboardSidebar(). (#43, #45, #54)