@eswact/datatable-visibility-settings
v1.0.0
Published
Column visibility and reorder helper for jQuery DataTables.
Downloads
20
Maintainers
Readme
datatable-visibility-settings
datatable-visibility-settings is a reusable plugin for jQuery DataTables that:
- Creates and manages its own modal UI
- Injects isolated default styles automatically
- Handles column visibility + order (with ColReorder)
- Supports drag sorting (Sortable.js)
- Persists user preferences (custom storage/localStorage)
- Can be customized with theme, texts, callbacks, and row rendering
Installation
npm install @eswact/datatable-visibility-settingsPeer dependencies
jquery>=3.6.0datatables.net>=1.13.7datatables.net-colreorder>=1.6.2sortablejs>=1.15.0
Usage
const DataTableVisibilitySettings = require('@eswact/datatable-visibility-settings');
const visibilitySettings = new DataTableVisibilitySettings({
table,
columns: tableColumns,
storageKey: 'customers-table-pref',
theme: {
accentColor: '#ee605f',
accentSoftColor: 'rgba(238, 96, 95, 0.2)'
},
texts: {
title: 'Customize Table',
save: 'Save'
},
onSave: (state) => {
console.log('saved state', state);
}
});
// open from your toolbar button
visibilitySettings.open();Browser usage (direct script)
When loaded via script tag, class is available on window.DataTableVisibilitySettings.
const plugin = new window.DataTableVisibilitySettings({
table,
columns: tableColumns
});
plugin.open();Main API
open()close()reset()getState()setState()destroy()
Customization points
theme(colors/z-index)texts(title/buttons)classPrefix(CSS namespace)renderOptionRow(custom list row HTML)storageadapter (get/set/remove)- callbacks:
onOpen,onChange,onSave,onReset
Notes
- Legacy helper functions still exist as static methods for backward compatibility.
- For drag sorting,
Sortableshould be available (global in script-tag usage).
