Buttons 3.2.0
DataTables CDN files for Buttons 3.2.0. This software was originally released on 12th November, 2024.
Release notes
This release of Buttons has a reworking of how the dropdown icon is shown in individual buttons, and it can now be enabled using the buttons.buttons.dropIcon
option, which is particularly useful when working with modals.
There are a number of other new features and fixes - see release notes below for full details.
New
buttons.buttons.dropIcon
- ability to show a dropdown icon per button to indicate to the end user that further interaction will be required when the button is activated.- Buttons with a split can now be enabled and disabled like normal buttons
- Split button will disable automatically if there are no enabled buttons inside it, and then enable itself if a button is enabled (e.g. from an action such as selecting a row in the table).
- Add
escapeExcelFormula
tobuttons.exportData()
and enable it by default for the CSV export button to prevent possible formula injection. - When closing a popover, trigger a
buttons-popover-hide.dt
event on thebody
. sort
option forcolvis
which can be set to bealphabetic
to have the buttons shown in the dropdown sort alphabetically.
Fixes
- If a popover is
fixed
position, then attach it to the body, rather than next to the host button - Clicking on a button from a split list will now cause the collection to hide.
- An error would occur if an export button was used as a split
- Update structure of some elements for SASS update. No functional change
- Dropup wasn't working when in an offset parent with a low position top
Typescript
- Fix collection button type
Files
- //cdn.datatables.net/buttons/3.2.0/css/buttons.bootstrap.css
- //cdn.datatables.net/buttons/3.2.0/css/buttons.bootstrap.min.css
- //cdn.datatables.net/buttons/3.2.0/css/buttons.bootstrap4.css
- //cdn.datatables.net/buttons/3.2.0/css/buttons.bootstrap4.min.css
- //cdn.datatables.net/buttons/3.2.0/css/buttons.bootstrap5.css
- //cdn.datatables.net/buttons/3.2.0/css/buttons.bootstrap5.min.css
- //cdn.datatables.net/buttons/3.2.0/css/buttons.bulma.css
- //cdn.datatables.net/buttons/3.2.0/css/buttons.bulma.min.css
- //cdn.datatables.net/buttons/3.2.0/css/buttons.dataTables.css
- //cdn.datatables.net/buttons/3.2.0/css/buttons.dataTables.min.css
- //cdn.datatables.net/buttons/3.2.0/css/buttons.foundation.css
- //cdn.datatables.net/buttons/3.2.0/css/buttons.foundation.min.css
- //cdn.datatables.net/buttons/3.2.0/css/buttons.jqueryui.css
- //cdn.datatables.net/buttons/3.2.0/css/buttons.jqueryui.min.css
- //cdn.datatables.net/buttons/3.2.0/css/buttons.semanticui.css
- //cdn.datatables.net/buttons/3.2.0/css/buttons.semanticui.min.css
- //cdn.datatables.net/buttons/3.2.0/css/common.scss
- //cdn.datatables.net/buttons/3.2.0/css/mixins.scss
- //cdn.datatables.net/buttons/3.2.0/js/buttons.bootstrap.js
- //cdn.datatables.net/buttons/3.2.0/js/buttons.bootstrap.min.js
- //cdn.datatables.net/buttons/3.2.0/js/buttons.bootstrap.min.mjs
- //cdn.datatables.net/buttons/3.2.0/js/buttons.bootstrap.mjs
- //cdn.datatables.net/buttons/3.2.0/js/buttons.bootstrap4.js
- //cdn.datatables.net/buttons/3.2.0/js/buttons.bootstrap4.min.js
- //cdn.datatables.net/buttons/3.2.0/js/buttons.bootstrap4.min.mjs
- //cdn.datatables.net/buttons/3.2.0/js/buttons.bootstrap4.mjs
- //cdn.datatables.net/buttons/3.2.0/js/buttons.bootstrap5.js
- //cdn.datatables.net/buttons/3.2.0/js/buttons.bootstrap5.min.js
- //cdn.datatables.net/buttons/3.2.0/js/buttons.bootstrap5.min.mjs
- //cdn.datatables.net/buttons/3.2.0/js/buttons.bootstrap5.mjs
- //cdn.datatables.net/buttons/3.2.0/js/buttons.bulma.js
- //cdn.datatables.net/buttons/3.2.0/js/buttons.bulma.min.js
- //cdn.datatables.net/buttons/3.2.0/js/buttons.bulma.min.mjs
- //cdn.datatables.net/buttons/3.2.0/js/buttons.bulma.mjs
- //cdn.datatables.net/buttons/3.2.0/js/buttons.colVis.js
- //cdn.datatables.net/buttons/3.2.0/js/buttons.colVis.min.js
- //cdn.datatables.net/buttons/3.2.0/js/buttons.colVis.min.mjs
- //cdn.datatables.net/buttons/3.2.0/js/buttons.colVis.mjs
- //cdn.datatables.net/buttons/3.2.0/js/buttons.dataTables.js
- //cdn.datatables.net/buttons/3.2.0/js/buttons.dataTables.min.js
- //cdn.datatables.net/buttons/3.2.0/js/buttons.dataTables.min.mjs
- //cdn.datatables.net/buttons/3.2.0/js/buttons.dataTables.mjs
- //cdn.datatables.net/buttons/3.2.0/js/buttons.foundation.js
- //cdn.datatables.net/buttons/3.2.0/js/buttons.foundation.min.js
- //cdn.datatables.net/buttons/3.2.0/js/buttons.foundation.min.mjs
- //cdn.datatables.net/buttons/3.2.0/js/buttons.foundation.mjs
- //cdn.datatables.net/buttons/3.2.0/js/buttons.html5.js
- //cdn.datatables.net/buttons/3.2.0/js/buttons.html5.min.js
- //cdn.datatables.net/buttons/3.2.0/js/buttons.html5.min.mjs
- //cdn.datatables.net/buttons/3.2.0/js/buttons.html5.mjs
- //cdn.datatables.net/buttons/3.2.0/js/buttons.jqueryui.js
- //cdn.datatables.net/buttons/3.2.0/js/buttons.jqueryui.min.js
- //cdn.datatables.net/buttons/3.2.0/js/buttons.jqueryui.min.mjs
- //cdn.datatables.net/buttons/3.2.0/js/buttons.jqueryui.mjs
- //cdn.datatables.net/buttons/3.2.0/js/buttons.print.js
- //cdn.datatables.net/buttons/3.2.0/js/buttons.print.min.js
- //cdn.datatables.net/buttons/3.2.0/js/buttons.print.min.mjs
- //cdn.datatables.net/buttons/3.2.0/js/buttons.print.mjs
- //cdn.datatables.net/buttons/3.2.0/js/buttons.semanticui.js
- //cdn.datatables.net/buttons/3.2.0/js/buttons.semanticui.min.js
- //cdn.datatables.net/buttons/3.2.0/js/buttons.semanticui.min.mjs
- //cdn.datatables.net/buttons/3.2.0/js/buttons.semanticui.mjs
- //cdn.datatables.net/buttons/3.2.0/js/dataTables.buttons.js
- //cdn.datatables.net/buttons/3.2.0/js/dataTables.buttons.min.js
- //cdn.datatables.net/buttons/3.2.0/js/dataTables.buttons.min.mjs
- //cdn.datatables.net/buttons/3.2.0/js/dataTables.buttons.mjs
- //cdn.datatables.net/buttons/3.2.0/importmap.json