251 Commits

Author SHA1 Message Date
Faris Ansari
fb4370020f fix: 🐛 Always show vertical scrollbar
Decouple bodyScrollable from header. Now header position is synced based
on scrollLeft of bodyScrollable. Also, remove redundant .dt-body
container.
2018-12-13 16:59:30 +05:30
Faris Ansari
1791b30077 test: 💍 Add test for the equals keyword v1.7.0 2018-12-10 20:10:07 +05:30
Faris Ansari
b6d4a0eea7 feat: 🎸 Add = keyword for equality matching
Support = keyword for equality matching in numeric columns
2018-12-10 20:05:19 +05:30
Faris Ansari
188b61bf1b test: 💍 Add test for filters with sorting v1.6.3 2018-12-10 19:52:53 +05:30
Faris Ansari
c559faa67b fix: 🐛 Sort filtered results
Fixes the problem where when you sort rows and then try to filter, the
sort order is lost.

closes #51
2018-12-10 19:30:12 +05:30
Faris Ansari
1e20502d09 fix: 🐛 Extract getTotalRow into a function v1.6.2 2018-12-07 17:15:08 +05:30
Faris Ansari
96c7b723da fix: 🐛 Fallback to cell content when html is not available v1.6.1 2018-12-07 15:23:22 +05:30
Faris Ansari
164979f7d6
Merge pull request #50 from frappe/total-row
feat: 🎸 Total Row
v1.6.0
2018-11-29 17:04:56 +05:30
Faris Ansari
f5df997c00 feat: 🎸 Total Row
A persistent row which shows the total of the columns which have numeric
values. It also updates when the rows are filtered.
2018-11-29 16:39:35 +05:30
Faris Ansari
f791c91df6 fix: 🐛 Numeric comparison should compare with cell value
Numeric comparison like >, < should compare with the cell value and not
the formatted html value
v1.5.7
2018-11-29 13:41:07 +05:30
Faris Ansari
ec08d75261 fix: 🐛 Filter rows based on the formatted value
Earlier filtering was done based on the original value of the cell, but
formatters could change the display value
v1.5.6
2018-11-29 13:19:56 +05:30
Faris Ansari
33f7ab9c25 fix: 🐛 Reset body height before setting the bodyStyle
In case when there are very less number of rows, the height will adapt
to a lower value. But in the next refresh the number of rows could
increase so the body height should be reset to it's original value
v1.5.5
2018-11-28 00:15:31 +05:30
Faris Ansari
89f13b530a fix: 🐛 Skip setting cellHeight in setDimensions
cellHeight (row height technically) is now handled by hyperlist
directly, so no need to do it manually
v1.5.4
2018-11-20 13:34:04 +01:00
Faris Ansari
6fe075467d fix: 🐛 Sort rows numerically
Default sort method uses alphabetical sort
v1.5.3
2018-11-01 16:40:35 +05:30
Faris Ansari
cfbb891737 fix: 🐛 Adapt container height when there are less rows v1.5.2 2018-11-01 15:26:11 +05:30
Faris Ansari
cc27d66138
chore: Update Readme 2018-11-01 11:38:40 +05:30
Faris Ansari
1f27d194ca fix: 🐛 Remove non-existing bindEvents method call v1.5.1 2018-11-01 11:29:15 +05:30
Faris Ansari
7eaabcbfe0 fix: 🐛 Reimplement tree node toggle logic
Earlier, rows were hidden using style. Now, since we are using
hyperlist, it is better to refresh the whole list.
2018-10-31 19:09:40 +05:30
Faris Ansari
7f779a3dd8 test: 💍 Add test for multiple filters v1.5.0 2018-10-16 14:16:22 +05:30
Faris Ansari
932afb6cbe feat: 🎸 Support for multiple filters in columns
Multiple inline filters will be applied as AND filters
2018-10-16 13:56:10 +05:30
Faris Ansari
ffe0d2a3f5 style: 💄 Fix ESLint v1.4.2 2018-10-11 13:14:33 +05:30
Faris Ansari
84b7fa3d83 fix: 🐛 More robust column width calculation
Set minimum column width based on options (default 70), also measure
rowIndex column directly in DOM
2018-10-11 13:05:25 +05:30
Faris Ansari
01d74ef6ad fix: 🐛 Pick cellHeight from options
HyperList should take cellHeight from options
v1.4.1
2018-10-10 16:49:44 +05:30
Faris Ansari
cbe9f4858b
Merge pull request #49 from frappe/hyperlist
feat: 🎸 Use HyperList instead of Clusterize to render rows
v1.4.0
2018-10-10 14:40:02 +05:30
Faris Ansari
51b112687e feat: 🎸 Use HyperList instead of Clusterize to render rows
Clusterize failed to load rows if they were above 1000, this may be a
problem of datatable itself, since it has a complex DOM structure, but
hyperlist works better in it's case.
2018-10-10 14:34:56 +05:30
Faris Ansari
f790a6729a fix: 🐛 Show all rows in restore state
When you refresh datatable after some rows are hidden, after refresh
they remain hidden.
v1.3.3
2018-10-05 15:22:47 +05:30
Faris Ansari
d01e045157 Merge branch 'master' of https://github.com/frappe/datatable v1.3.2 2018-09-23 14:54:25 +05:30
Faris Ansari
2ce132c0bc fix(class selector): Replace all selectors with class based selectors
Class based selectors are faster than attribute based ones.
2018-09-23 14:54:00 +05:30
Faris Ansari
4f57bb1b64 fix(filterRows): Show/hide rows using setStyle and removeStyle
Finding row elements and adding/removing classes on them is slower and unreliable
2018-09-23 14:45:12 +05:30
Faris Ansari
87a44a94f0
chore: Add blog link to readme 2018-08-23 21:13:48 +05:30
Faris Ansari
a04a5a1d7c fix(columnWidth): Compensate for scrollbar only if there is vertical scroll v1.3.1 2018-08-23 14:22:35 +05:30
Faris Ansari
7531e13d17 feat(icons): Use feather icons instead of raw ascii strings v1.3.0 2018-08-23 13:52:58 +05:30
Faris Ansari
307de6ed55 test(filter): Add test for the new filter feature v1.2.0 2018-08-09 14:20:55 +05:30
Faris Ansari
cdb276abfd feat(filter): Filter now supports complex queries for Number columns
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.
2018-08-09 13:30:02 +05:30
Faris Ansari
ae6415c950 fix(cell): Disable text selection to enable drag to select in cells v1.1.6 2018-07-20 10:48:21 +05:30
Faris Ansari
bbc54853c8 fix(build): Fix typo to generate production assets v1.1.5 2018-07-19 18:18:12 +05:30
Faris Ansari
ffac2cbe0b ci(travis): Run semantic release directly v1.1.4 2018-07-19 15:39:03 +05:30
Faris Ansari
18fa7d2eca fix(style): Make cell take full height in firefox 2018-07-19 14:59:44 +05:30
Faris Ansari
7417b0fdcd fix(style): Namespace CSS variables to avoid clash with foreign CSS variables 2018-07-19 14:42:30 +05:30
Faris Ansari
1f387c9079 fix(theme): Include CSS variables in the final css build
CSS Variables should be built into the distributable css file for theme support
2018-07-19 14:28:03 +05:30
Faris Ansari
312335d419 chore(cdn): Add filepath in package.json for CDNs
Add the filepath for CDNs unpkg and jsdelivr so that they serve minified files by default
v1.1.3
2018-07-14 11:43:25 +05:30
Faris Ansari
0856f6cdf7 fix(css): Table cell border fix for firefox and edge browser
Firefox and Edge paints the cell background over the border of the cell. This fixes that.
2018-07-14 11:32:16 +05:30
Faris Ansari
226aea24df fix(toggleFilter): Return early if inlineFilter is disabled 2018-07-14 11:31:45 +05:30
Faris Ansari
8db22e9db2
Merge pull request #39 from frappe/npm-bundle-size-badge
Add npm bundle size badge
2018-07-12 23:30:41 +05:30
Faris Ansari
cc6128b2b6
Add npm bundle size badge 2018-07-12 23:29:20 +05:30
Faris Ansari
bddb3c27ce fix(destroy): Cleanup event listeners on destroy
Event listeners attached to elements inside the root datatable wrapper are automatically removed
when the root element is removed from DOM. But, there are event listeners which are attached to
window and body, those have to be manually removed. This commit introduces an internal event system,
through which we destroy global event handlers.
v1.1.2
2018-07-10 12:00:41 +05:30
Faris Ansari
f9714673b4 fix(rowmanager): Fire onCheckRow event on checkAll
When checkAll is triggered via API or UI input, onCheckRow event fires

Closes #38
v1.1.1
2018-07-09 17:35:59 +05:30
Faris Ansari
78666f8ab2 fix(theme): More CSS variables for themes
Add CSS variables for header cell background and toast message border for more flexible themeing
v1.1.0
2018-07-08 23:17:11 +05:30
Faris Ansari
1b5292a7f0 feat(theme): Add dark theme
Add a new stylesheet which overrides the css variables in the core stylesheet to obtain a dark theme
2018-07-08 19:13:21 +05:30
Faris Ansari
2cf2191f0f fix(treeView): Decrease left padding of tree node cells v1.0.1 2018-07-08 17:35:16 +05:30