datatables.net-buttons-bs
Version:
Buttons for DataTables with styling for [Bootstrap](https://getbootstrap.com/docs/3.3/)
73 lines (66 loc) • 1.42 kB
JavaScript
/*! Bootstrap integration for DataTables' Buttons
* © SpryMedia Ltd - datatables.net/license
*/
import jQuery from 'jquery';
import DataTable from 'datatables.net-bs';
import Buttons from 'datatables.net-buttons';
// Allow reassignment of the $ variable
let $ = jQuery;
$.extend(true, DataTable.Buttons.defaults, {
dom: {
container: {
className: 'dt-buttons btn-group flex-wrap'
},
button: {
className: 'btn btn-default',
active: 'active',
dropHtml: '<span class="caret"></span>',
dropClass: ''
},
collection: {
container: {
tag: 'div',
className: 'dt-button-collection',
content: {
tag: 'ul',
className: 'dropdown-menu'
}
},
closeButton: false,
button: {
tag: 'li',
className: 'dt-button',
active: 'dt-button-active-a',
disabled: 'disabled',
liner: {
tag: 'a'
},
spacer: {
className: 'divider',
tag: 'li'
}
}
},
split: {
action: {
tag: 'a',
className: 'btn btn-default dt-button-split-drop-button',
closeButton: false
},
dropdown: {
tag: 'button',
className:
'btn btn-default dt-button-split-drop dropdown-toggle-split',
closeButton: false,
align: 'split-left',
splitAlignClass: 'dt-button-split-left'
},
wrapper: {
tag: 'div',
className: 'dt-button-split btn-group',
closeButton: false
}
}
}
});
export default DataTable;