UNPKG

angular2-data-table

Version:

angular2-data-table is a Angular2 component for presenting large and complex data.

226 lines (184 loc) 7.89 kB
# Changelog ## 3.0.0 - BREAKING: Removed `shiftMulti` option, its not useful and creates odd scenarios - Bug: Permanently high CPU utilization after sorting (#359) - Bug: Fix checkbox showing in header if defined but not using checkbox select - Bug: Fix AoT errors (#370) - Bug: Fix build not outputing AoT files in correct directory - Bug: Fix checkbox selection not working w/ shift key - Chore: Upgrade Angular/Webpack ## 2.2.3 - Bug: Fix header checkbox mutating selection array ## 2.2.2 - Bug: Fix default selections and don't mutate selection arrow now ## 2.2.1 - Bug: Fix AoT by reverting TypeScript upgrade until CLI is updated ## 2.2.0 - Bug: Fix AoT private props (#352) - Bug: Added null chk to selection getter (#340) - Bug: multiShift not working after first page (#294) - Chore: Update Angular to 2.3.0 - Chore: Update TypeScript to 2.1.x - Chore: Update RxJS to 5.0.0-rc.4 - Chore: Update ZoneJS to 0.7.2 - Demo: Add templates for Webpack plugin for Google Analytics ## 2.1.3 - Bug: Fix footer not updating when all removes removed - Bug: Fix Add/Remove items in array not updating (#255) ## 2.1.2 - Bug: Fix sizing method being debounced on view inits rather than just window resize. ## 2.1.1 - Bug: Fix memory leak with visibility observer ## 2.1.0 - Feature: Checkbox selection mode - Enhancement: Selection mode auto added to host class for easier styling - Style: Remove row active/select state when in cell mode of material theme - Bug: Force fill column mode w/ scrollbarH false allowing bleed when resized - Perf: Faster render time by adding css class via host - Perf: Debounce window resize calcs ## 2.0.0 - BREAKING: Rename from `datatable` to `swui-datatable` (#320) - BREAKING: Redo how row-detail/cell/header templates are described in markup (#304) - BREAKING: Change Detection switched back to normal - Enhancement: Row Context Menu Event `rowContextmenu` (#331) - Bug: Set default value for selected (#314) - Bug: Fix widths being int vs float (#309) - Bug: Fix column resize not setting widths to the right (#308) - Bug: Fix row object mutations (#255) - Bug: Async Problem when using @Input (#253) - Bug: Sort doesn't work on the first click (#254) - Bug: Pagination "skip to last page" is not selected after click (#324) - Bug: ngFor Not working in the datatable-row-detail-template (#274) - Chore: Resolve all implicit `any`s (#330) - Chore: Bump Angular to latest `2.2.4` ## 1.7.0 - Enhancement: Add RxJS Support - Chore: Fix builds on windows ## 1.6.0 - Bug: Column headers not re-ordering (#238) - Bug: Datatable doesn't sort data correctly when data changed (#284) - BREAKING: `comparator` now is a normal sort function arguments of `propA, propB`. ## 1.5.1 - Bug: Custom comparator should return new array (#286) - Bug: Init selection to empty array (#285) ## 1.5.0 - Enhancement: `externalSorting` input for simpler server-sorting usage (#281) - Enhancement: Add `trackByProp` for change detection with mutation of row data - Bug: Row height variable access protection (#280) - Chore: Upgrade to Angular 2.2.0 - Demo: Inline editing updates - Demo: Live data refresh demo - Breaking: Remove `refresh` method per recommendation by @robwormald ## 1.4.1 - Bug: Ignore next page when already at last (#223) - Chore: Redid Webpack Config to be clean - Chore: TESTS! TRAVIS BUILDS! COVERAGE REPORTING! ## 1.4.0 - Enhancement: Added `refresh` API for updating table (#255) - Bug: Fix intersection observer type errors (#268) ## 1.3.1 - Bug: Fix force column width distribution overriding new resize (#245) ## 1.3.0 - Enhancement: `selectCheck` fn to prevent selection - Bug: Fix columns leaking event handlers - Bug: Fix column toggling errors (#245) - Bug: Fix AoT Metadata not creating ## 1.2.0 - Bug: Fix columns loosing templates on resize (#252) - Bug: Fix pager not having right pages when hidden by default - Bug: Fix expressive column width as attribute with standard column distribution - Bug: Fix body columns not readjusting after window resize (#251) - Enhancement: Refactor `emptyMessage` and `totalMessage` to `messages` object - Enhancement: Huge perf improvement for tables hidden by default ## 1.1.0 - Feature: NGC Complation - Bug: Null value in deepValueGetter (#243) - Chore: Update Depedencies ## 1.0.0 - Feature: Cell Selection and Keyboard Navigation - Feature: `activation` events - Enhancement: `OnPush` all the things! - Enhancement: Add `totalMessage` option for localization - Enhancement: Demo Page - Enhancement: Page Count Formatted - Enhancement: Automatically format column `prop` when no `name` passed - Enhancement: Add ability to pass false to `comparator` for sort handling via event - Bug: Window resize not updating rows in virtual scrolling - Chore: Switch to SemVer - BREAKING: `TableOptions` has been removed and options are `Input` on component now - BREAKING: `TableColumn` class has been removed, just pass normal objects - BREAKING: Event names has been renamed using Angular2 standards - BREAKING: Components have been renamed to Angular2 standards - BREAKING: Removed `StateService` ## 0.12.0 - Bug: Return empty string on undefined deep values (#232) - Bug: Fix force fill alog (#218) - Enhancement: Support for other icon types (#235) - Enhancement: Add ability to identify rows for proper selection (#154) ## 0.11.2 - Enhancement: Add ability to define css icon classes for pager / header - Chore: Uprade to Angular 2.1.1 ## 0.11.1 - Chore: Polish on new build ## 0.11.0 - Chore: New build process - Bug: Fix detail row bug (#212) ## 0.10.1 - Bug: Fix `$$expanded` undefined with server paging (#210) ## 0.10.0 - Chore: Upgrade to Angular 2.1.0 (#202) - Chore: Removed engine restrictions (#195) - Bug: windows builds with node-sass (#207) - Bug: resizing not closing correctly (#196) - Bug: Fix height paging (#208) - Enhancement: Improve Active CSS (#204) - Enhancement: Add Empty Message (#194) - Enhancement: Add deep value getter to sortRows function (#181) - Enhancement: Sort Classes are applied to body cells (#166) - Enhancement: AoT Compatibility (#199) - Feature: Row Detail (#201) ## 0.9.3 - Column resize sometimes gives weird behaviour on mouse resize/click (#155) - Fix order of setters in DataTable ngOnChanges (#179) - Remove document event listener subscription leak in draggable & resizeable - Fix `setScrollTop` undefined error (#182) ## 0.9.2 - Fix `name` being `undefined` introduced in 0.9.0 release ## 0.9.1 - Export component references for external consumption (#176) ## 0.9.0 - Fix accidental breaking change of renaming `HeaderCell` column property to `model`. See [commit](https://github.com/swimlane/angular2-data-table/commit/6c56b51ab918e380edb0d511730b28e66cb80afe#diff-aee46548d5e0b9f72917dd179250d4fe). - Ensure minWidth and maxWidth values are specified saved as numbers (#167) - Add row double click option (#168) ## 0.8.0 - Added the ability to define header templates expressively *Breaking Change!* Renamed `template` to `cellTemplate` in column options ## 0.7.4 - Removed #142 in favor of style height - Fixed issue with height + scrollbarV not sizing right - Fix limit not applied (#133) - Fix sort not resetting to top of page (#136) - Added option validation ## 0.7.3 - Huge perf bumps (#149) ## 0.7.2 - Build fixes ## 0.7.1 - Removed template wrapper in favor of native template outlet ## 0.7.0 - Upgrade Angular 2.0.1 & ZoneJS - Angular Code Style Compliance (#147) - Fix initial load of rows jumbled (#156) - Update row/options setting to ngOnChanges (#151) - Fix column height not set correctly (#144) ## 0.6.1 - Virtual Scrolling Emits Paging (#130) ## 0.6.0 - Update to Angular 2.0.0! - Fix horizontal header issue (#129) ## 0.5.1 - Fixed Multiple Tables on Same Page (#103) - Fix TS Helpers not being included in release (#107) - Update `onPage` API to reflect docs (#116) ## 0.5.0 - Upgrade to Angular2 RC7