- ngrid: remove UnRx as decorator (fixes #92) (733cf71)
- ngrid: dont use decorators for NgridPlugin (fixes #92) (703b4b3)
- ngrid: If you created a custom plugin which required registration, registration is not longer supported using decorators. Instead, register using the ngridPlugin method.
- ngrid: allow running in ViewEngine mode (fixes #84) (#86) (fad8409)
- ngrid/drag: fully implement interface (66f896b)
- ngrid: support angular 9 (#79) (9f80f9e)
- ngrid/drag: sneaky issue with PblDragDrop and AOT (5eb6929)
- ngrid/clipboard: copy rows in logical order (be53250)
- ngrid: document.contains fails on IE (bdc4b10)
- ngrid: breaking change in cdk/drag (7c9e4fe)
-
ngrid: terminology, change from 'table' to 'grid' (4ca1a1e)
-
ngrid: refactor(ngrid): width in isolation (a6d9290)
- ngrid: This refactor changes the terminology used by the library from legacy "table" references to "grid" references.
This refactor addressed filenames and property names but did not include literal string names, and property names of configuration objects (e.g. configs...) so functions that accepted 'table' will still accept it.
Filenames change should not have any effect unless you are extending the types using TS augmentation so any
declare module '@pebula/ngrid/lib/table/...
will have to change. For property names, all private/protected references totable
are nowgrid
and also all public references, however is most public ref's a getter was added to support thetable
property, with a@deprecated
JSDoc annotation
- ngrid: refactor width change detection (4ba3ae0)
- ngrid: vScrollAuto and vScrollFix are not working when used with binding (d7c7a5a)
- ngrid: proper property descriptors (0f0aabb)
- ngrid/drag: fix row ordering issues (2ec8dca)
This fix allows proper move on scroll operations and in addition proper handling of row move when used in virtual scroll mode. However, the UI placeholder in virtual scroll mode is not working properly due to lack of support in the cdk drag package.
- ngrid: consider hz scroll on height calc in vScrollNone (9d16a5a)
- ngrid: handle height properly with vScrollNone (fe83e5f)
- ngrid: deprecate
identityProp
in favor ofpIndex
(a3edfbd)
- ngrid/clipboard: add separator options (b126951)
- ngrid: The
identityProp
input on the grid host (pbl-ngrid
) is now deprecated in favor of thepIndex
property on the column definitions. For more information, read this docidentityProp
will be removed in version 1.0.0
- ngrid: get data item from cell reference (cf5506b)
- ngrid/clipboard: new plugin copy to clipboard (1c52069)
- ngrid: bump angular to version 8.2.2 (8f82092)
ngrid:
-
This bump included a bump in TS as well, to 3.5.3. TS 3.5.3 introduces a breaking change which was fixed in this release.
-
Moving from
@angular/cli 8.0.3
introduces a breaking change. The package@ngtools/webpack@8.0.4
is now addingctorParameters
property to all classes with ctor params, even the non-injectable ones which now will have a hard reference leading to a circular dependency error. This release includes a refactor of the code to fit this paradigm until someone in angular understands this and push a fix...
- docs: docs indicate using an invalid columns format (9e7b30f), closes #31
- docs: handle entire link-item click (73b1d36)
- ngrid-material/context-menu: lower trigger z-index (4e1fb92)
- ngrid/detail-row: dont access extApi to get grid (d9ea126)
- ngrid: can not invalidate column if split header group exist (7db5a39)
- ngrid: fixed row container should show all content (5dec91b)
- ngrid: fixed virtual scroll wrong offset on filter (56ff95f), closes #11
- ngrid: parent cell-syle update on initial load (bfc2251)
- ngrid/detail-row: detail row template outside grid scope (c6ca3e5), closes #1
- ngrid: remove multi box-model support (6bf2544)
- ngrid: add new event - beforeInvalidateHeaders (ecab8d1)
- ngrid: allow ad-hoc generic header extensions via templates (b224c95)
- ngrid-material/context-menu: new plugin for context menus (4826c72)
- ngrid/overlay-panel: plugin that helps poping up overlay panels (cedd949)
- ngrid:
PblNgridComponent.boxSpaceModel
was used to set the box-model strategy of the cells, either margin or padding. Padding was the deault, when switching to margin a lot of CSS overwrites were applied and different width logic was used for column calculations. This was the case at the very start but as more and more features were added it got very hard to maintain and only padding strategy was updated and margin was not working properly, especially when used with group headers. For this reason I've decided to deprecate it as it is probably not used by anyone and adds unwanted complaxity. If it will be requried in future versions we can apply it through a plugin.
- This release is not backward compatible with angular v7 due to breaking changes in the angular compiler in v8
- ngrid: Beacuse angular 8 has a new implementation for
ngStyle
andngClass
a new directive is needed which replacesparentNgStyle
andparentNgClass
that are not longer used, usengridCellClass
andngridCellStyle
instead.
- ngrid: enhance sorting and filtering APIs (#19) (9961314)
- ngrid/state: workaround tree shakable expression in ngrid/state (abae5a5)
- ngrid: workaround tree shakable expression in extending plugins (c602bd9)
- ngrid/drag: workaround inheritance limit to a depth of 1 (e2d9960)
- ngrid: new default-dark and default-light themes bundled (cc0e10c)
- ngrid-material: new themes bundled matching the material bundled themes (cc0e10c)
- ngrid-material: removed SCSS theming helpers (cc0e10c)
- ngrid: bundle SCSS theme into a single file (cc0e10c)
- The ngrid-material package does not have SCSS theming helper any more. All SCSS theme files are now located in the core package (@pebula/ngrid)