Releases: RinteRface/bs4Dash
Releases · RinteRface/bs4Dash
v2.3.4
v2.3.3
Breaking change (potential)
- Fix #302: both dashboardSidebar() and dashboardControlbar() default skin value is
NULL. This allows them to inherit from the parent dashboardPage() dark parameter and have either a full light or full dark skin. Therefore, it won’t be possible anymore to apply a light sidebar background with the dashboardPage() when the main theme is dark and inversely. If you want to do so, you have to set dark = NULL, for instance:
library(shiny)
library(bs4Dash)
shinyApp(
ui = dashboardPage(
dark = NULL,
header = dashboardHeader(
title = dashboardBrand(
title = "My dashboard",
color = "primary",
href = "https://adminlte.io/themes/v3",
image = "https://adminlte.io/themes/v3/dist/img/AdminLTELogo.png"
)
),
sidebar = dashboardSidebar(skin = "dark"),
body = dashboardBody(
box(status = "danger"),
box(status = "primary"),
box(status = "orange")
),
controlbar = dashboardControlbar(skin = "dark"),
title = "DashboardPage"
),
server = function(input, output) { }
)Bug fixes
- Remove unused headTitles parameter from bs4Table().
- Fix #315: alert title is not added to alert body and if Alert is not closable the header contains “undefined” key word. Thanks @MohammedFCIS.
bs4Dash 2.3.0
bs4Dash 2.3.0
New feature
New navbar navigation menu.
navbarTab(),navbarMenu()andupdateNavbarTabs()to create navbar navigation.
This will close #108.
Minor change
- New
dropdownHeader()function to display Bootstrap 4 dropdown headers. - Adjust
dropdownDivider()as it was invisible. tabItems()has .list parameter to passtabItem()elements as list.- Fix #342: better title alignment in
tabBox(). Increase padding for card with pills. Thanks @HugoGit39
for reporting.
Bug fixes
- Fix #349: allow to pass list of
accordionItem()with.listparameter inaccordion(). Thanks @vladimirstroganov for reporting. - Fix #330: allow to use input elements (or any not
menuItemelement) in the sidebar. - Fix #343: Refine
helpparameter behavior indashboardPage(). If NULL, no icon is shown. If FALSE, icon and toggle are shown but not checked. If TRUE the toggle is checked.
Internal
- Change dark/light switch CSS class for consistency.
v2.2.1
Happy Christmas break to everyone!
bs4Dash 2.2.1
New features
- New
pagination()andupdatePagination(). Bootstrap 4 implementation of
pagination.
Minor change
- Fix #323: remove sidebar collapse animation on app startup. JS code moved
back to R. Thanks @lucas-alcantara for reporting.
Bug fixes
- Fix #325:
menuItem()applied wrong class to any nested element that is not
amenuSubItem(). Thanks @echoplaza for reporting. - Fix #322:
notificationItem()href does not work. - Fix #306: Dynamic
menuSubItems()with apply() adds some extra text. Added .list
param tomenuItem()to programmatically passmenuSubItem()as list. - Fix #297:
tabsetPanel()renders below the list oftabPanelswhen vertical = TRUE.
Changed layout tofluidRow. Thanks @lucas-alcantara for reporting. - Fix #296: Documentation issue for
valueBox()andinfoBox()in the render function section.
Thanks @corderoortiz for reporting. - Fix #293: Navbar stays keeps white background, even when dark mode is selected/toggled. Related to a previous PR. Thanks to @JJohnson-DA for reporting.
- Fix #290: don't set
data-toggle="tab"whenhrefis not NULL intabsetPanel(). Thanks @veer0318 for reporting. - Fix #243:
tabsetPanel()id's not properly generated when inserting tabs to non-empty tabset. Thanks @DarkSideOfTheMat for reporting and giving hints.
v2.1.0
bs4Dash 2.1.0
Breaking change
- Align with shiny and remove position from tabsetPanel(). This was long time deprecated.
Minor changes/fixes
- Remove echarts4r suggest causing #240.
- Fix issue in bs4DashGallery() and tabsetPanel(). We now use bs4Dash::tabsetPanel().
- Fix issue with navbar theme. #268. Thanks @etiennebacher.
- Allow type = "hidden" for tabsetPanel. Fixes #248.
- Fix regression introduced in 2.0.3: renderMenu() not working. See #234
- Update Github actions.
- Add bs4Dash class for card binding. Thanks @galachad.
- Typo in vignette. Thanks @Duque-de-Sealand.
- Wrong parameter in doc. Thanks @zoezhang106.
- Add new .list param to tabBox() to allow programmatically generated items, like in tabsetPanel(). Thanks @mtopart
v2.0.3
bs4Dash 2.0.3
This release is a patch to fix an issue preventing the release of Shiny 1.7.0.
Minor changes
Internal change regarding the {waiter} package but no user impact. Thanks @JohnCoene.
v2.0.2
bs4Dash 2.0.2
Patch to fix CRAN warning on Mac M1.
Minor changes
- Move away from
shiny:::processDepsin favor ofhtmltools::renderTags. Does not
impact end user.
v2.0.1
bs4Dash 2.0.1
Minor changes
- Simple patch to fix wrong .Rbuildignore rule.
- Update internal file structure.
- Clean NOTE: https://cran.rstudio.com//web/checks/check_results_bs4Dash.html
Bug Fix
bs4Dash 2.0.0
bs4Dash 2.0.0
Breaking changes
This is to align with shinydashboard and shinydashboardPlus.
bs4DashPage/dashboardPage
navbarparam becomesheader.- Remove
old_school,sidebar_mini,sidebar_collapsed,controlbar_collapsed,
controlbar_overlay,enable_preloader,loading_durationand
loading_background. These parameters move to dashboardSidebar, controlbar ... - New
freshThemeparameter to pass{fresh}powered themes. - New
optionsparameter to configure AdminLTE3. - New
preloaderto use{waiter}as a preloading engine.
bs4DashFooter
...becomesleft.right_textbecomesright.
bs4DashNavbar/dashboardHeader
controlbarIconacceptsshiny::iconinstead of the icon name.sidebarIconacceptsshiny::iconinstead of the icon name.- add
title,titleWidthanddisable
bs4UserMenu
srcbecomesimage.
bs4DashControlbar/dashboardControlbar
- Add
collapsedandoverlay. - Remove
title. - Rename
inputIdtoid.
updatebs4Controlbar
inputIdbecomesid.- New alias:
updateControlbar. sessionis not mandatory
bs4DashSidebar/dashboardSidebar/updateSidebar
inputIdmoved to the end.inputIdrenamed toid.- Added
collapsedandminified. - Add
width. - Remove
opacity,title,brandColor,urlandsrc.
bs4SidebarMenu
child_indentbecomeschildIndent.- Add
.listto pass programmatically generatedbs4SidebarMenuItem.
bs4SidebarMenuItem
- Add
hrefandnewTab. iconexpectsshiny::icon.
bs4SidebarUserPanel
imgandtextbecomeimageandname, respectively.
bs4Card
- Change
solidHeaderbehavior. - Remove all sidebar related parameters from
bs4Card(). This is now part of
the newbs4CardSidebar(). - Remove dropdownIcon parameter from
bs4Card(). It is now part of thedropdownItemList(). - Remove labelStatus, labelText and labelTooltip params from
bs4Card(). This is to reduce the number of parameters of cards. - By default,
closableis now FALSE forbs4Card(). - Rename
dropdownItemListbycardDropdown - Rename
dropdownItemListItembycardDropdownItem
bs4CardSidebar
inputIdbecomesid.iconexpectsshiny::icon.
bs4TabCard
- Change
solidHeaderbehavior.
bs4ValueBox
statusbecomescolor.iconexpectsshiny::icon.
bs4InfoBox
statusbecomes color- Remove
...forsubtitle - Remove
iconStatus. - Add
hrefandfill. - Rename
gradientColortogradient.
bs4UserCard
srcbecomesimage.statusbecomescolor.
bs4SocialBox
- rework component
- add
userBlock()to pass on title.
attachmentBlock
srcbecomesimage.titleUrlbecomeshref.
descriptionBlock
iconexpectsshiny::icon.
bs4Box
- This component has been removed
bs4TabCard
- rework component. Like
tabBox()from{shinydashboard}
bs4DropdownMenu
badgebecomesbadgeStatus- Add
type. - icon expects
shiny::icon. - Replace
labelTextbyheaderText. - Add
.listandhref. - Remove
align.
bs4DropdownMenuItem
- This has been replaced by
notificationItem()andmessageItem()
Others
- Reworked
bs4Table()API. - In
bs4Stars():gradeandmaxstar, respectively becomevalueandgrade. - In
listGroupItem(), removetypeand put it inlistGroup().srcbecomeshref. statusbecomescolorinblockQuote.- Remove
srcfromcarouselItem() - In
bs4Ribbon(),statusbecomescolor. Removesize. - In
bs4Badge(),statusbecomescolor. - In
userMessage(),srcbecomesimageandsidebecomestype. - In
timelineItemMedia(),srcbecomesimage. - In
timelineItem(),timelineStart()andtimelineEnd(),iconexpectsshiny::icon. statusbecomescolorintimelineItem(),timelineLabel(),timelineStart()andtimelineEnd().- In
userPost()anduserPostMedia(),srcbecomesimage. RemovedcollapseStatus. - In
bs4Stars(), status becomescolor. - Remove
bs4ShowTab(),bs4HideTab()andbs4RemoveTab(). shiny vanilla function should work well now. - Remove
bs4TabPanel(). bs4TabSetPanel()becomesbs4TabsetPanel()and is built on top ofshiny::tabsetPanel.- In
cardProfile(), addbordered.srcbecomesimage. - Remove
cardProfileItemList(). updatebs4TabSetPanel(): selected takes the name of the tab instead of its index. This is more convenient (same as in shinydashboard)- value is now mandatory in
bs4InfoBox() - change
attachmentBlock()title_url to titleUrl (to match with a new upcoming package...) descriptionBlock(): number_color, number_icon, right_border and margin_bottom become
camel case parms (numberColor, numberIcon, rightBorder and marginBottom)- numberIcon in
descriptionBlock()only need the name of the icon ('times') instead bs4Jumbotron(): btn_name becomes btnNameuserPost(): collapse_status becomes collapseStatus
New features
- Add
easyCloseparam toboxSidebar()to allow to close sidebar on outside-click. Thanks @predict42-patrick for the suggestion and JS code. - New
gradientparameter tovaluebox(). - New help mode in
dashboardPage()to automatically toggle all tooltips and popovers. Use
withbs4TooltipUI()andbs4PopoverUI(). - New
useAutoColor()leveraging new Shiny features and {thematic} to automatically
style plots depending on the dashboard background color. - New bottom area for
dashboardSidebar(). - Add fullscreen widget to
dashboardPage(). - New
updateAccordion(). actionButton()is updated to provide Bootstrap 4 features.- New
appButton(). - New
updateUserMessages(). - New
userList()anduserListItem(). - New
productList()andproductListItem(). - New
userDescription()anduserBlock(). - New built-in
skinSelector. - New built-in dark/light mode switcher.
- New "go to top" feature.
- New
dashboardUserItem(),userOutput()andrenderUser(). - New
bs4DashBrandfor better dashboard titles. - add
bs4ShowTab()andbs4HideTab(): thanks @fmmattioni for the reminder ;) - New
bs4CardLayout(): simplify the way to deal withbs4Card()! - New
bs4CloseAlert(): programmatically closebs4Alert() - New
bs4Toast(): include the builtin AdminLTE3 toasts! - Add options to select
bs4SidebarMenuItem()andbs4SidebarMenuSubItem()at start. - Now
bs4DropdownMenuItem()may act as an actionButton - Whenever a
bs4Card()is maximized, the collapsible icon is hidden (does not make sense to have it) - new
bs4CardLabel()to add text labels inbs4Card() - new
bs4CardSidebar(): access the status via input$id. Addupdatebs4CardSidebar()to toggle the card sidebar - add
bs4PopoverServer(),bs4PopoverUI(),bs4TooltipUI()andbs4TooltipServer() bs4TabSetPanel(): you may access the currently selected tab with input$id- add type parameter to
bs4TabSetPanel()andbs4TabCard()so as to select
between pills or tabs (cosmetic choice). If type is not provided, the behaviour is unchanged (pills are the default) - add fixed param to
bs4DashFooter() - add fixed parameter to
bs4DashSidebar(). Thanks @mppallante - re-add fixed parameter to
bs4DashNavbar(). This is reintroduced by adminlte with a new css class name - add animated, label parameters to
bs4ProgressBar() - add iconStatus parameter to
bs4InfoBox()to allow icon color
to be independant from the card status (https://adminlte.io/themes/v3/pages/widgets.html). Thanks @rolando-gsw
Minor change
bs4Sortable()is initialized each time a new sortable element is added. Fixes #198.- New
taskItem(). - Add
indicatorsand.listtocarousel(). insertTab()is using more shiny vanilla elements.bs4UserMenu()does not close when clicked inside.- Add glyphicons as an html dependency
- New legacy parameter in
bs4SidebarMenu(): to use old AdminLTE2 styling for
item selection - Now, clicking outside the
bs4DashControlbar()when it is opened will close it.
To keep it open, see below - New pinned option for
bs4DashControlbar(): allow to block the controlbar state - New expandedName param for
bs4SidebarMenuItemto align with shinydashboard - id is NULL in
bs4TabSetPanel()by default - side is default to left in
bs4TabSetPanel() - change
bs4TabPanel()param order to align with shiny
Bug Fix
- Fix #200: simplified
bs4Table()API. - Fix #189:
hiddentype is not available forbs4Dash::tabsetPanelthat uses an old version of the
shiny::tabsetPanel. Thanks @zilch42. - Upgrade AdminLTE to 3.1.0. This fixes many sidebar issues!!!
- Fix issue #110: due to the fact that the
bs4Controlbar()now collapse when clicked outside, clicking on an input triggering theupdatebs4Controlbar()would toggle it twice. Thanks @dwhdai - Fix issue #112 with
sliderInputz-index andbs4DashPage()preloader. Thanks @analytichealth for the report - Fix issue in
bs4DashSidebar()url link. Thanks @pvictor - Fix #30: programmatically close
bs4Alert() - Fix #47: Control bar not showing top elements when collapsed is FALSE
- Fix #99: rework the way sidebar items work. By default, when sidebar items has subitems and is selected, the first item is not selected. We leave the choice to the user. Thanks @analytichealth
- Fix
bs4DropdownMenu()example - fix #94: cannot render element with dependencies in
bs4InsertTab() - fix #93: set default inputId when it is not provided in
bs4DashControlbar()so that
renderUIworks. Thanks @artemklevtsov - fix #86 : cannot use
updatebs4TabSetPanel()withrenderUI. Thanks @jyjek - add condition argument to
bs4SidebarMenuItem(). See #35. T...
bs4Dash 0.6.0.9000
Note: this is not an official release and has never been published on CRAN.
bs4Dash 0.6.0.9000
Breaking changes
updatebs4TabSetPanel(): selected takes the name of the tab instead of its index. This is more convenient (same as in shinydashboard)- remove all sidebar related parameters from
bs4Card(). This is now part of
the newbs4CardSidebar() - remove dropdownIcon parameter from
bs4Card(). It is now part of thedropdownItemList() - remove labelStatus, labelText and labelTooltip params from
bs4Card(). This is to reduce the number of parameters of cards - By default, closable is now FALSE for
bs4Card() - value is now mandatory in
bs4InfoBox() - change
attachmentBlock()title_url to titleUrl (to match with a new upcoming package...) descriptionBlock(): number_color, number_icon, right_border and margin_bottom become
camel case parms (numberColor, numberIcon, rightBorder and marginBottom)- numberIcon in
descriptionBlock()only need the name of the icon ('times') instead bs4Jumbotron(): btn_name becomes btnNameuserPost(): collapse_status becomes collapseStatus
New features
- add
bs4ShowTab()andbs4HideTab(): thanks @fmmattioni for the reminder ;) - New
bs4CardLayout(): simplify the way to deal withbs4Card()! - New
bs4CloseAlert(): programmatically closebs4Alert() - New
bs4Toast(): include the builtin AdminLTE3 toasts! - Add options to select
bs4SidebarMenuItem()andbs4SidebarMenuSubItem()at start. - Now
bs4DropdownMenuItem()may act as an actionButton - Whenever a
bs4Card()is maximized, the collapsible icon is hidden (does not make sense to have it) - new
bs4CardLabel()to add text labels inbs4Card() - new
bs4CardSidebar(): access the status via input$id. Addupdatebs4CardSidebar()to toggle the card sidebar - add
bs4PopoverServer(),bs4PopoverUI(),bs4TooltipUI()andbs4TooltipServer() bs4TabSetPanel(): you may access the currently selected tab with input$id- add type parameter to
bs4TabSetPanel()andbs4TabCard()so as to select
between pills or tabs (cosmetic choice). If type is not provided, the behaviour is unchanged (pills are the default) - add fixed param to
bs4DashFooter() - add fixed parameter to
bs4DashSidebar(). Thanks @mppallante - re-add fixed parameter to
bs4DashNavbar(). This is reintroduced by adminlte with a new css class name - add animated, label parameters to
bs4ProgressBar() - add iconStatus parameter to
bs4InfoBox()to allow icon color
to be independant from the card status (https://adminlte.io/themes/v3/pages/widgets.html). Thanks @rolando-gsw
Minor change
- New legacy parameter in
bs4SidebarMenu(): to use old AdminLTE2 styling for
item selection - Now, clicking outside the
bs4DashControlbar()when it is opened will close it.
To keep it open, see below - New pinned option for
bs4DashControlbar(): allow to block the controlbar state - New expandedName param for
bs4SidebarMenuItemto align with shinydashboard - id is NULL in
bs4TabSetPanel()by default - side is default to left in
bs4TabSetPanel() - change
bs4TabPanel()param order to align with shiny
Bug Fix
- Fix issue #110: due to the fact that the
bs4Controlbar()now collapse when clicked outside, clicking on an input triggering theupdatebs4Controlbar()would toggle it twice. Thanks @dwhdai - Fix issue #112 with
sliderInputz-index andbs4DashPage()preloader. Thanks @analytichealth for the report - Fix issue in
bs4DashSidebar()url link. Thanks @pvictor - Fix #30: programmatically close
bs4Alert() - Fix #47: Control bar not showing top elements when collapsed is FALSE
- Fix #99: rework the way sidebar items work. By default, when sidebar items has subitems and is selected, the first item is not selected. We leave the choice to the user. Thanks @analytichealth
- Fix
bs4DropdownMenu()example - fix #94: cannot render element with dependencies in
bs4InsertTab() - fix #93: set default inputId when it is not provided in
bs4DashControlbar()so that
renderUIworks. Thanks @artemklevtsov - fix #86 : cannot use
updatebs4TabSetPanel()withrenderUI. Thanks @jyjek - add condition argument to
bs4SidebarMenuItem(). See #35. Thanks @aldomann - some vignettes examples were not up to date