datatables.net-buttons-se
Version:
Buttons for DataTables with styling for [SemanticUI](https://semantic-ui.com/)
90 lines (82 loc) • 1.78 kB
JavaScript
/*! Bootstrap integration for DataTables' Buttons
* © SpryMedia Ltd - datatables.net/license
*/
import jQuery from 'jquery';
import DataTable from 'datatables.net-se';
import Buttons from 'datatables.net-buttons';
// Allow reassignment of the $ variable
let $ = jQuery;
$.extend(true, DataTable.Buttons.defaults, {
dom: {
container: {
className: 'dt-buttons ui buttons'
},
button: {
tag: 'button',
active: 'active',
className: 'dt-button ui button',
spacerClass: 'dt-button ui button',
dropHtml: '<i class="dropdown icon"></i>',
dropClass: ''
},
collection: {
container: {
tag: 'div',
className: 'ui dropdown active visible dt-button-collection',
content: {
className: 'menu'
}
},
closeButton: false,
button: {
tag: 'div',
className: 'dt-button item',
active: 'dt-button-active',
spacer: {
className: 'divider',
tag: 'div'
}
},
split: {
action: {
tag: 'div',
className: ''
},
dropdown: {
tag: 'span',
className: 'dt-button-split-drop dropdown icon'
},
wrapper: {
tag: 'div',
className: 'dt-button-split'
}
}
},
split: {
action: {
tag: 'button',
className: 'dt-button-split-drop-button ui button'
},
dropdown: {
tag: 'button',
className: 'ui floating button dt-button-split-drop dropdown icon'
},
wrapper: {
tag: 'div',
className: 'dt-button-split buttons'
}
}
}
});
$(document).on('buttons-popover.dt', function () {
var notButton = false;
$('.dtsp-panesContainer').each(function () {
if (!$(this).is('button')) {
notButton = true;
}
});
if (notButton) {
$('.dtsp-panesContainer').removeClass('vertical buttons');
}
});
export default DataTable;