All Downloads are FREE. Search and download functionalities are using the official Maven repository.

package.js.dataTables.bootstrap.mjs Maven / Gradle / Ivy

Go to download

DataTables for jQuery with styling for [Bootstrap](https://getbootstrap.com/docs/3.3/)

The newest version!
/*! DataTables Bootstrap 3 integration
 * © SpryMedia Ltd - datatables.net/license
 */

import jQuery from 'jquery';
import DataTable from 'datatables.net';

// Allow reassignment of the $ variable
let $ = jQuery;


/**
 * DataTables integration for Bootstrap 3.
 *
 * This file sets the defaults and adds options to DataTables to style its
 * controls using Bootstrap. See https://datatables.net/manual/styling/bootstrap
 * for further information.
 */

/* Set the defaults for DataTables initialisation */
$.extend( true, DataTable.defaults, {
	renderer: 'bootstrap'
} );


/* Default class modification */
$.extend( true, DataTable.ext.classes, {
	container: "dt-container form-inline dt-bootstrap",
	search: {
		input: "form-control input-sm"
	},
	length: {
		select: "form-control input-sm"
	},
	processing: {
		container: "dt-processing panel panel-default"
	},
	layout: {
		row: 'row dt-layout-row',
		cell: 'dt-layout-cell',
		tableCell: 'col-12',
		start: 'dt-layout-start col-sm-6',
		end: 'dt-layout-end col-sm-6',
		full: 'dt-layout-full col-sm-12'
	}
} );

/* Bootstrap paging button renderer */
DataTable.ext.renderer.pagingButton.bootstrap = function (settings, buttonType, content, active, disabled) {
	var btnClasses = ['dt-paging-button', 'page-item'];

	if (active) {
		btnClasses.push('active');
	}

	if (disabled) {
		btnClasses.push('disabled')
	}

	var li = $('
  • ').addClass(btnClasses.join(' ')); var a = $('', { 'href': disabled ? null : '#', 'class': 'page-link' }) .html(content) .appendTo(li); return { display: li, clicker: a }; }; DataTable.ext.renderer.pagingContainer.bootstrap = function (settings, buttonEls) { return $('
      ').addClass('pagination').append(buttonEls); }; export default DataTable;




  • © 2015 - 2024 Weber Informatics LLC | Privacy Policy