More advanced filter support for Number columns For e.g >5000 filters rows with the cell value greater than 5000 <30 filters rows with cell value less than 30 20:340 filters rows with cell value in the range of 20 and 340 You can also provide a custom filter function by providing a `filterRows` function in the options during initialization.
Introduction
Frappe DataTable is a simple, modern and interactive datatable library for displaying tabular data. Originally built for ERPNext, it can be used to render large amount of rows without sacrificing performance and has the basic data grid features like inline editing and keyboard navigation. It does not require jQuery, like most data grids out there.
Demo
Features
Cell Features
- Custom Formatters
- Inline Editing
- Mouse Selection
- Copy Cells
- Keyboard Navigation
- Custom Cell Editor
Column Features
- Reorder Columns
- Sort by Column
- Remove / Hide Column
- Custom Actions
- Resize Column
- Flexible Layout
Row Features
- Row Selection
- Tree Structured Rows
- Inline Filters
- Large Number of Rows
- Dynamic Row Height
Install
yarn add frappe-datatable
# or
npm install frappe-datatable
Note:
sortablejsandclusterize.jsare required to be installed as well.
Usage
const datatable = new DataTable('#datatable', {
columns: [ 'First Name', 'Last Name', 'Position' ],
data: [
[ 'Don', 'Joe', 'Designer' ],
[ 'Mary', 'Jane', 'Software Developer' ]
]
});
Contribution
yarn start- Start dev server- Open
index.htmllocated in the root folder, and start development. - Run
yarn lintbefore commiting changes - This project uses commitizen for conventional commit messages, use
yarn commitcommand instead ofgit commit
License
Languages
JavaScript
86.4%
HTML
9.6%
CSS
4%
