Changelog
Source:NEWS.md
shinyWidgets 0.8.8
-
virtualSelectInput()
: ability to set a JavaScript function as callback forselectedLabelRenderer
. - New argument
inputType
insearchInput()
andtextInputIcon()
to specify the input’s type, for example"password"
. -
knobInput()
andswitchInput()
are softly deprecated, since the JavaScript libraries used by those widgets are no longer actively maintained. - Updated virtual-select to 1.0.46 (fix focus issue), see https://github.com/sa-si-dev/virtual-select/releases.
- Updated @simonwep/pickr to 1.9.1, see https://github.com/simonwep/pickr/releases.
shinyWidgets 0.8.7
CRAN release: 2024-09-23
- New widget :
slimSelectInput()
, an alternative select menu. - Updated virtual-select to 1.0.45, see https://github.com/sa-si-dev/virtual-select/releases.
-
airDatepickerInput()
&updateAirDateInput()
: added atz
argument to specify timezone. -
checkboxGroupButtons()
&radioGroupButtons()
: fixed justified layout when using individual buttons.
shinyWidgets 0.8.6
CRAN release: 2024-04-24
- Fixed a bug in
updateAirDateInput()
when updating selected value with no options. - Updated virtual-select to 1.0.43, see https://github.com/sa-si-dev/virtual-select/releases.
shinyWidgets 0.8.5
CRAN release: 2024-04-17
-
WinBox()
: addedauto_index
argument to automatically open window above all others. - Added
applyWinBox()
to apply arbitrary method on an existing window.
shinyWidgets 0.8.4
CRAN release: 2024-04-04
- Fixed a bug in
updateAirDateInput()
when updating selected value and options at the same time #684. - New widget
WinBox()
to manage multiple windows in an app, https://nextapps-de.github.io/winbox/.
shinyWidgets 0.8.3
CRAN release: 2024-03-21
- Updated virtual-select-plugin to 1.0.42 and inclued tooltip plugin, #674 by @stla.
- Updated air-datepicker to 3.5.0.
- Updated noUiSlider to 15.7.1.
-
updateNoUiSliderInput()
: addeddisableHandlers
andenableHandlers
to disable/enable specific handlers. -
updateVirtualSelect()
: addedopen
argument to open/close the dropdown. -
virtualSelectInput()
addedupdateOn
argument to to set when input is updated: on change or on close. - New widget
timeInput()
to select time using browser input.
shinyWidgets 0.8.2
CRAN release: 2024-03-01
- New feature for
virtualSelectInput()
: ability to use JavaScript functions foronServerSearch
orlabelRenderer
parameters, by @MichalLauer. - New feature for
virtualSelectInput()
/prepare_choices()
: added classNames as optional argument, by @SverreFL. - Updated air-datepicker to 3.4.0 (with croatian and bulgarian locale), fix #668.
-
updatePickerInput()
: fix max option group, fix #670. - Fix JavaScript errors generated by
updateProgressBar()
, fix #656.
shinyWidgets 0.8.1
CRAN release: 2024-01-10
-
searchInput()
: addedbtnClass
argument to set class of search and reset buttons. - Addition of autocomplete parameter for
pickerInput()
andmultiInput()
, #652 by @MichalLauer.
Bug fixes
-
pickerInput()
: fix choicesOpts with grouped choices #650 -
updateProgressBar()
: accept HTML in title #651 - don’t use system.file for packer htmldependencies
-
searchInput()
: remove inline CSS and!important
use #637
shinyWidgets 0.8.0
CRAN release: 2023-08-30
-
shinyWidgetsGallery()
new look for the gallery and two new tabs (forairDatepickerInput()
andvirtualSelectInput()
). -
airDatepickerInput()
: added arguments :-
disabledDaysOfWeek
to disable day(s) of the week. -
readonly
to prevent edit in the input field. -
onkeydown
to add onkeydown attribute on the input field.
-
-
materialSwitch()
: click on the label now toggle the switch #582. -
pickerInput()
: added argumentstateInput
to activate or deactivate the special input valueinput$<inputId>_open
allowing to know if the menu is opened or not. -
updateColorPickr()
: added argumentswatches
to update swatches from server. - Updated virtual-select-plugin to 1.0.39 (fix #601).
- Updated sweetalert2 to v11.7.27.
- Updated air-datepicker to 3.3.5.
Bug fixes
-
verticalTabsetPanel()
does not render output content when using Bootstrap 5 #570. -
virtualSelectInput
: fixed crash with choices=list() #571.
Deprecated functions
-
useShinydashboard()
,useShinydashboardPlus()
,useTablerDash()
,useArgonDash()
,useBs4Dash()
,setShadow()
,setSliderColor()
are deprecated and will be removed in a future release. -
selectizeGroupUI/selectizeGroupServer
module is deprecated, use equivalent Select Group Input Module in package datamods
shinyWidgets 0.7.6
CRAN release: 2023-01-08
- Updated virtual-select-plugin to 1.0.37.
- Updated air-datepicker to 3.3.3, fix #553.
Bug fixes
-
verticalTabsetPanel()
does not work with bslib using Bootstrap 5 #549.
shinyWidgets 0.7.5
CRAN release: 2022-11-17
- Updated virtual-select-plugin to 1.0.34.
- Updated air-datepicker to 3.3.1 with language support for japanese and korean.
- Updated
treeInput()
collapse and expand methods (in javascript).
Bug fixes
-
multiInput()
is no longer renders HTML tags inside values #545. -
awesomeCheckboxGroup()
errors when colon in choices #543.
shinyWidgets 0.7.4
CRAN release: 2022-10-05
- New widget
treeInput()
based on treejs library. - Updated virtual-select-plugin to 1.0.33.
-
updateVirtualSelect()
has a new argumentdisabledChoices
to disable some choices from the menu. - It’s now possible to use variable with space in their name in
selectizeGroup
module, thanks to @evgeniyftw.
Bug fixes
-
switchInput()
produced an error when usingbslib::bs_theme(version = "3")
#528. - Fixed a bug in
pickerGroup
module when usingaggregate
#491. - Fixed highlightedDates no longer works for
airDatePicker()
#532.
shinyWidgets 0.7.3
CRAN release: 2022-08-31
- Updated air-datepicker to 3.2.1 with language support for italian and arabic.
- Fixed
airDatepickerInput()
z-index and buttons. -
dropdown()
: addedblock
&no_outline
arguments. -
actionBttn()
: added ability to pass arguments to tag container. -
autonumericInput()
: remove custom CSS styles
Bug fixes
-
pickerInput
’s custom input to know if the menu is open or closed wasn’t working anymore after usingupdatePickerInput
#522
shinyWidgets 0.7.2
CRAN release: 2022-08-07
- Updated air-datepicker library to latest version (3.2.0), updating bindings to use dayjs to manipulate date.
-
updateNoUiSliderInput()
: new argumentlabel =
to update the widget’s label.
Breaking changes
-
airDatepickerInput()
: argumentdateFormat
has a new notation, default value changed fromyyyy-mm-dd
toyyyy-MM-dd
. See https://air-datepicker.com/docs?scrollTo=dateFormat for potential alues.
shinyWidgets 0.7.1
CRAN release: 2022-07-13
- Updated virtual-select-plugin to 1.0.30
-
pickerInput
bindings: fixed update method when using Bootstrap 5. -
virtualSelectInput
state (opened or closed) is now available withinput$<inputId>_open
.
shinyWidgets 0.7.0
CRAN release: 2022-05-11
- New widget
virtualSelectInput()
, a select dropdown widget that support a lot of choices, based on virtual-select JavaScript library. - Updated bootstrap-select to v1.14.0-beta3, to make
pickerInput()
works with Bootstrap 5. - Updated
alert()
andpanel()
Bootstrap utilities to work with Bootstrap 5.
Bug fixes
- Removed
formula
argument fromaggregate()
to accomode to R 4.2.0 (fix #491)
shinyWidgets 0.6.4
CRAN release: 2022-02-06
Bug fixes
- Revert
bootstrap-switch-js
to 3.3.4 to fix bug whenvalue = TRUE
. - Fixed a bug in
colorSelectorInput()
causing not returning an input value.
shinyWidgets 0.6.3
CRAN release: 2022-01-10
- Following functions are now compatible with Bootstrap 4 & 5, when using
bslib::bs_theme()
: -
checkboxGroupButtons()
/radioGroupButtons()
:status
argument now accept a vector, thanks to @jassler (#440) -
downloadBttn()
now has aicon
argument. -
switchInput()
is now themable with {bslib}, thanks to @AshesITR (#454)
Bug fixes
-
updateNumericRangeInput()
failed to correctly updatelabel
(#441) -
verticalTabsetPanel()
didn’t work insiderenderUI
and with more than one panel (#446) -
statiCard()
: fixed rendering inrenderUI
and value not displayed if animation interrupted (#406, #407) -
checkboxGroupButtons()
/radioGroupButtons()
fixedjustified = TRUE
argument compatibility with Bootstrap 4 (fix #423)
shinyWidgets 0.6.2
CRAN release: 2021-09-17
-
numericRangeInput()
: addedmin
,max
,step
arguments. -
shinyWidgetsGallery()
: switch to Font-Awesome 5 icon names (to accomodate with Shiny 1.7.0).
shinyWidgets 0.6.1
CRAN release: 2021-09-06
- Add transparent border to
setSliderColor()
, thanks to @shannonpileggi (#396) - Add commas in value and total of
progressBar()
, thanks to @swsoyee (#388) - Add position absolute to
awesomeCheckboxGroup()
, thanks to @MayaGans (#390) -
autonumericInput()
: distinguish between no input and input=0, see #384 - Update of
disabledDates
argument’s behavior inupdateAirDateInput()
, see #379 - Updated sweetalert2 dependencies to 11.1.4
-
inputSweetAlert()
: added email and url types. -
inputSweetAlert()
: allow javascript code, for example to use argumentinputValidator
with a function.
shinyWidgets 0.6.0
CRAN release: 2021-03-15
-
{bslib} support for
pretty***()
andawesome***()
functions. - Update to work with {shinydashboardPlus} 2.0.0
-
updateAirDateInput()
has new argumentsshow
andhide
to show/hide the picker from server. - New
colorPickr()
function: a color picker based on https://github.com/Simonwep/pickr. - Updated skins available in
chooseSliderSkin()
.
shinyWidgets 0.5.7
CRAN release: 2021-02-03
- Fixed
chooseSliderSkin()
to work with shiny > 1.6.0 - Temporary fix for
pickerInput()
to work with shiny > 1.6.0 (this is fixed in dev version of shiny). -
airDatepickerInput()
had a new argumenthighlightedDates
to mark some dates in calendar as specific. - Fixed timezone issues in
updateAirDateInput()
by @ericnewkirk.
shinyWidgets 0.5.5
CRAN release: 2021-01-13
-
show_alert()
,sendSweetAlert()
andinputSweetAlert()
now accept parameters directly passed to JavaScript method. - New function
statiCard()
to create minimal statistic cards. -
airDatepicker()
now support italian, thanks to @ClaudioZandonella.
shinyWidgets 0.5.4
CRAN release: 2020-10-06
- New functions:
currencyInput()
,formatNumericInput()
andautonumericInput()
to enter numeric value with specified format like a currency, by @srmatth. - Ability to update icons in
updateNumericInputIcon()
andupdateTextInputIcon()
. - SweetAlert family: upgraded to 9.17.1 and added a polyfill to work in Internet Explorer (see
useSweetAlert()
).
Bug fixes
- Disable
radioGroupButtons()
andcheckboxGroupButtons()
with checkIcon not working properly (#311)
shinyWidgets 0.5.3
CRAN release: 2020-06-01
- Fixed
airDatepickerInput()
z-index issue (causing incorrect display in modal or sidebar). - Fixed a bug in
downloadBttn()
causing download to be triggered twice. - Added the ability to disable completely or partially
radioGroupButtons()
andcheckboxGroupButtons()
via respective update methods. - UI validation in
numericInputIcon()
if min and/or max are provided and value is outside range.
shinyWidgets 0.5.2
CRAN release: 2020-05-14
- New function
execute_safely()
to display a message in case of error and don’t stop application. -
airDatepickerInput()
has two new arguments:-
onlyTimepicker
: to only display the time picker part of the widget. -
firstDay
: day index from which week will be started
-
-
knobInput()
has two new arguments :pre
andpost
to add prefix/suffix to the value displayed. - Updated
awesome*()
dependencies. - Sweet alert family:
- update dependencies to 9.10.13
- New function
show_toast()
to display toast notification. - New functions
show_alert()
andask_confirmation()
aliases forsendSweetAlert()
andconfirmSweetAlert()
with optional session argument.
Bug fixes
- Changes in
dropMenu()
bindings to work with inputs updates. -
downloadBttn()
worked only when clicking the label, now you can click the full button #271.
shinyWidgets 0.5.1
CRAN release: 2020-03-04
- Added two new functions :
textInputIcon()
(as a replacement oftextInputAddon()
) andnumericInputIcon()
to display icon(s) along to text and numeric inputs. - Internal rewrite of
airDatepickerInput
, no breaking change intended, if encounter some troubles please open an issue. -
airDatepickerInput()
has a new argumentstartView
to set the view displayed when date picker is openned. - New function
dropMenu
, a more robust and customizable replacement fordropdown()
ordropdownMenu()
. - Fixed encoding bug in
updatePickerInput()
.
shinyWidgets 0.5.0
CRAN release: 2019-11-18
-
selectizeGroupServer()
(moduleselectizeGroup
) now acceptreactive
data andreactive
vars arguments, see examples for details?selectizeGroupServer
. - Internal optimization of
pickerInput
for large list of choices. -
pickerInput()
’schoicesOpt
argument now accept an elementtokens
that can be use to declare keywords for live-search. -
pickerUpdate()
: updated dependencies & bindings, now live-search & multiple selection works fine together #142. -
useSweetAlert()
now accept atheme
argument to customize Sweet Alerts appearance (e.g. withsendSweetAlert
for example). -
updateMulti()
preserve character encoding #232. - Fixed a bug in
verticalTabPanel()
preventing outputs to be displayed #237.
shinyWidgets 0.4.9
CRAN release: 2019-09-10
- Update to SweetAlert2: more options available for
sendSweetAlert()
,confirmSweetAlert()
,inputSweetAlert()
. - add
useTablerDash()
to import functions from tablerDash. -
updateProgressBar()
,confirmSweetAlert()
,inputSweetAlert()
are now module friendly, thanks to @AshesITR. - add
inline = TRUE/FALSE
argument todropdownButton()
: return either a span or a div element. - You can now use a
DT::datatable()
with pagination inside adropdown()
. - Removed extra margins (top and bottom, 3px each) in
radioGroupButtons()
andcheckboxGroupButtons()
. - add
inline = TRUE/FALSE
argument topickerGroupUI()
: put pickers side-by-side (default) or one of top of each other.
shinyWidgets 0.4.8
CRAN release: 2019-03-18
- Remove a unit test that was not compatible with an upcoming version of Shiny.
shinyWidgets 0.4.7
CRAN release: 2019-03-12
- add
useArgonDash
to import functions from argonDash. - add
useBs4Dash
to import functions from bs4Dash. - Fix updating
searchInput
label & placeholder in modules. - Fix issue with ghost sidebar in
useShinydashboard
. - Fix issue updating
prettyRadio
&prettyCheckbox
with icons.
shinyWidgets 0.4.4
CRAN release: 2018-11-05
- New function
updateMultiInput
for updatingmultiInput
, thanks to @ifellows. - New function
updateVerticalTabsetPanel
for updatingverticalTabsetPanel
. - Update options for
knobInput
andairDatepickerInput
. - Custom unit & range in progress bars (arguments
unit_mark
&range_value
inprogressBar
). - Argument
update_on
to choose when trigger update server-side inspectrumInput
. - Vertical layout in
selectizeGroup
. - New function
pickerOptions
to help usingpickerInput
options argument. - Bug fix with size argument in
actionGroupButtons
. -
dropdown
button act like anactionButton
(same behavior asdropdownButton
) - Update Bootstrap-Select JavaScript library from 1.12.4 to 1.13.3 (used in
pickerInput
).
shinyWidgets 0.4.3
CRAN release: 2018-05-30
- New functions to customize
sliderInput
:chooseSliderSkin
andsetSliderColor
by @DivadNojnarg. - New function
downloadBttn
, adownloadButton
with custom appearance. - New widget
airDatepickerInput
, to select single, multiple and range of dates. You can also select time. And two shortcuts to select months or years. - New function to add spinners when outputs are recalculating.
- New function
useShinydashboard
to use functions from ‘shinydashboard’ into a classic ‘shiny’ app, specificallyvalueBox
,infoBox
andbox
. - New functions
setBackgroundColor
andsetBackgroundImage
to change background color or use an image, by @DivadNojnarg.
shinyWidgets 0.4.2
CRAN release: 2018-03-30
- New function
updateSearchInput
to updatesearchInput
server-side #52. - New argument
inline
toprettySwitch
,prettyToggle
andprettyCheckbox
to position checkboxes side by side. - New argument
html
toconfirmSweetAlert
andsendSweetAlert
to pass HTML tags in alert window #48. - New Shiny modules to create dependent select menu :
selectizeGroup
andpickerGroup
. - New widget :
noUiSlider
, a minimal slider range for numeric values.
shinyWidgets 0.4.1
CRAN release: 2018-01-28
- New functions with Sweet Alert :
confirmSweetAlert
(confirmation dialog box),inputSweetAlert
(text input dialog box),progressSweetAlert
(progress bar in popup). - Update Sweet Alert library to 2.O
-
sendSweetAlert
works without usinguseSweetAlert
in UI. - Update multi.js to 0.2.4
- Update bootstrap switch to 3.3.4
- Change minimal version of R to 3.3.1
- Function to toggle dropdown server-side :
toggleDropdownButton
.
Bug fixes : * Fix logic on when btn-size class is added to button by @coolbutuseless. * Bug in dependencies between pretty*
and bttn
.
shinyWidgets 0.4.0
CRAN release: 2017-11-16
- New widget :
spectrumInput
for choosing colors in palettes or custom one. - New widgets :
prettyCheckbox
,prettySwitch
,prettyToggle
,prettyCheckboxGroup
andprettyRadioButtons
for create pretty checkboxes, toggle switch, radio buttons with colors, icons and a lot of options. - New widget :
knobInput
a round slider, thanks to @DivadNojnarg.
Bug fixes: * Bug when initializing (in modal window or in renderUI
) pickerInput
and switchInput
. * awesomeCheckboxGroup
not working when inline = FALSE
, thanks to @meganhartwell-stemcell, @dStudio-git, @Nicolabo to report this. * Weird behavior of inputs in dropdown
reported by @markdumke.
shinyWidgets 0.3.6
CRAN release: 2017-10-19
- New widget :
sliderTextInput
: a slider for character vector. - New arguments
choiceNames
&choiceValues
forcheckboxGroupButtons
&radioGroupButtons
to easily pass HTML in the names displayed on the buttons. - New argument
inline
tomaterialSwitch
, thanks to @FrissAnalytics.
shinyWidgets 0.3.5
CRAN release: 2017-10-06
- Support for bookmarking state.
- Support for tooltip from
bsplus
. - Upgrade
pickerInput
to bootstrap-select 1.12.4. - Upgrade
switchInput
to bootstrap-switch 3.3.4. - Remove
receiveSweetAlert
for simpler use withuseSweetAlert
. - Add inline argument to
materialSwitch
(#17). - Display code for dropdowns in gallery.
shinyWidgets 0.3.3
CRAN release: 2017-08-07
Several updates methods implemented.
New features
- Add function
updateAwesomeCheckbox
for updating single awesome checkbox. - New function
panel
to create similar panel than in shinydashboard. - New arguments and examples for
updateSwitchInput
,updateRadioGroupButtons
,updateCheckboxGroupButtons
,updateAwesomeRadio
,updateAwesomeCheckboxGroup
Minor new features and improvements
- Buttons in
searchInput
are nowactionButton
, see #11