Releases: RinteRface/bs4Dash
Releases · RinteRface/bs4Dash
v2.3.4
bs4Dash 2.3.4
- Added shinylive to support documentation examples.
Minor change
- Update jquery-ui to 1.13.2. Thanks @biognosys-so.
- Fix CRAN NOTES.
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.list
parameter inaccordion()
. Thanks @vladimirstroganov for reporting. - Fix #330: allow to use input elements (or any not
menuItem
element) in the sidebar. - Fix #343: Refine
help
parameter 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 oftabPanels
when 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"
whenhref
is 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:::processDeps
in 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
navbar
param becomesheader
.- Remove
old_school
,sidebar_mini
,sidebar_collapsed
,controlbar_collapsed
,
controlbar_overlay
,enable_preloader
,loading_duration
and
loading_background
. These parameters move to dashboardSidebar, controlbar ... - New
freshTheme
parameter to pass{fresh}
powered themes. - New
options
parameter to configure AdminLTE3. - New
preloader
to use{waiter}
as a preloading engine.
bs4DashFooter
...
becomesleft
.right_text
becomesright
.
bs4DashNavbar/dashboardHeader
controlbarIcon
acceptsshiny::icon
instead of the icon name.sidebarIcon
acceptsshiny::icon
instead of the icon name.- add
title
,titleWidth
anddisable
bs4UserMenu
src
becomesimage
.
bs4DashControlbar/dashboardControlbar
- Add
collapsed
andoverlay
. - Remove
title
. - Rename
inputId
toid
.
updatebs4Controlbar
inputId
becomesid
.- New alias:
updateControlbar
. session
is not mandatory
bs4DashSidebar/dashboardSidebar/updateSidebar
inputId
moved to the end.inputId
renamed toid
.- Added
collapsed
andminified
. - Add
width
. - Remove
opacity
,title
,brandColor
,url
andsrc
.
bs4SidebarMenu
child_indent
becomeschildIndent
.- Add
.list
to pass programmatically generatedbs4SidebarMenuItem
.
bs4SidebarMenuItem
- Add
href
andnewTab
. icon
expectsshiny::icon
.
bs4SidebarUserPanel
img
andtext
becomeimage
andname
, respectively.
bs4Card
- Change
solidHeader
behavior. - 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 forbs4Card()
. - Rename
dropdownItemList
bycardDropdown
- Rename
dropdownItemListItem
bycardDropdownItem
bs4CardSidebar
inputId
becomesid
.icon
expectsshiny::icon
.
bs4TabCard
- Change
solidHeader
behavior.
bs4ValueBox
status
becomescolor
.icon
expectsshiny::icon
.
bs4InfoBox
status
becomes color- Remove
...
forsubtitle
- Remove
iconStatus
. - Add
href
andfill
. - Rename
gradientColor
togradient
.
bs4UserCard
src
becomesimage
.status
becomescolor
.
bs4SocialBox
- rework component
- add
userBlock()
to pass on title.
attachmentBlock
src
becomesimage
.titleUrl
becomeshref
.
descriptionBlock
icon
expectsshiny::icon
.
bs4Box
- This component has been removed
bs4TabCard
- rework component. Like
tabBox()
from{shinydashboard}
bs4DropdownMenu
badge
becomesbadgeStatus
- Add
type
. - icon expects
shiny::icon
. - Replace
labelText
byheaderText
. - Add
.list
andhref
. - Remove
align
.
bs4DropdownMenuItem
- This has been replaced by
notificationItem()
andmessageItem()
Others
- Reworked
bs4Table()
API. - In
bs4Stars()
:grade
andmaxstar
, respectively becomevalue
andgrade
. - In
listGroupItem()
, removetype
and put it inlistGroup()
.src
becomeshref
. status
becomescolor
inblockQuote
.- Remove
src
fromcarouselItem()
- In
bs4Ribbon()
,status
becomescolor
. Removesize
. - In
bs4Badge()
,status
becomescolor
. - In
userMessage()
,src
becomesimage
andside
becomestype
. - In
timelineItemMedia()
,src
becomesimage
. - In
timelineItem()
,timelineStart()
andtimelineEnd()
,icon
expectsshiny::icon
. status
becomescolor
intimelineItem()
,timelineLabel()
,timelineStart()
andtimelineEnd()
.- In
userPost()
anduserPostMedia()
,src
becomesimage
. 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
.src
becomesimage
. - 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
easyClose
param toboxSidebar()
to allow to close sidebar on outside-click. Thanks @predict42-patrick for the suggestion and JS code. - New
gradient
parameter 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
bs4DashBrand
for 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
indicators
and.list
tocarousel()
. 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
bs4SidebarMenuItem
to 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:
hidden
type is not available forbs4Dash::tabsetPanel
that 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
sliderInput
z-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
renderUI
works. 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
bs4SidebarMenuItem
to 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
sliderInput
z-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
renderUI
works. 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