slickgrid-universal

Slickgrid-Universal is a monorepo which includes all Editors, Filters, Extensions, Services and is also Framework Agnostic to take full advantage of SlickGrid core lib.

MIT License

Downloads
102K
Stars
73
Committers
19

Bot releases are hidden (Show)

slickgrid-universal - v5.0.0-beta.2

Published by ghiscoding 6 months ago

5.0.0-beta.2 (2024-05-07)

5.0 Beta Release, please follow the Migration Guide v5 for all info. Also note that the official release will happen on the week of May 20th to align with Angular release.

⚠ BREAKING CHANGES

  • migrate from Moment to Tempo (#1507)
  • common: make DOMPurify as optional sanitizer grid option (#1503)
  • styling: delete "bare" Themes but keep "lite" & add to Bootstrap (#1493)
  • common: migrate from moment to moment-tiny (#1456)
  • filters: remove native Filters.select (#1485)
  • styling: delete checkmarkFormatter and any Font-Awesome related (#1484)
  • common: migrate from Flatpickr to Vanilla-Calendar (#1466)
  • styling: remove SASS math.div polyfill (#1483)
  • styling: convert SVG icons to pure CSS (#1474)

Features

  • common: make DOMPurify as optional sanitizer grid option (#1503) (0aa0859) - by @ghiscoding
  • common: migrate from moment to moment-tiny (#1456) (90690f4) - by @ghiscoding
  • common: migrate from Flatpickr to Vanilla-Calendar (#1466) (fb6e950) - by @ghiscoding
  • filters: remove native Filters.select (#1485) (fae4c4a) - by @ghiscoding
  • migrate from Moment to Tempo (#1507) (adef47f) - by @ghiscoding
  • styling: convert SVG icons to pure CSS (#1474) (70cda8a) - by @ghiscoding
  • styling: delete "bare" Themes but keep "lite" & add to Bootstrap (#1493) (ca5ac06) - by @ghiscoding
  • styling: delete checkmarkFormatter and any Font-Awesome related (#1484) (2de3fe2) - by @ghiscoding
  • styling: remove SASS math.div polyfill (#1483) (12661a3) - by @ghiscoding

Bug Fixes

  • core: col name from HTML shouldn't disappear in picker, fixes #1475 (#1476) (15a590b) - by @ghiscoding
  • editor: autocomplete should only save empty when val is null (#1500) (8de1340) - by @ghiscoding
  • editor: input editor should call save on focusout or blur of input (#1497) (ccd344e) - by @ghiscoding
  • editor: new Date Editor input clear button wasn't working (#1487) (4ac34ee) - by @ghiscoding
  • styling: couple of small alignment issues when using flex (#1496) (2188242) - by @ghiscoding
  • styling: empty warning should separate icon & text (#1491) (240cbd3) - by @ghiscoding
  • styling: properly import Vanilla-Calendar CSS and only once (#1492) (75dce74) - by @ghiscoding
  • styling: Row Move icon shouldn't show extra dot (69f7bfc) - by @ghiscoding-SE
  • tooltip: don't sanitize empty text, fixes empty tooltip being shown (#1495) (dcc693b) - by @ghiscoding
  • tweak setupColumnSort() to fix exception when col no longer exists (#1477) (094d760) - by @ghiscoding
slickgrid-universal - v5.0.0-beta.1

Published by ghiscoding 6 months ago

5.0.0-beta.1 (2024-05-06)

Note: Version bump only for package slickgrid-universal

slickgrid-universal - v3.5.1

Published by ghiscoding 12 months ago

3.5.1 (2023-11-13)

Bug Fixes

  • common: ms-select-vanilla requires @types/trusted-types dep (#1190) (284a379) - by @ghiscoding
  • all: improve build & types exports for all targets, Node, CJS/ESM (#1188) (980fd68) - by @ghiscoding
slickgrid-universal - v3.5.0

Published by ghiscoding 12 months ago

3.5.0 (2023-11-10)

Release Info

This release brings couple of small features like compoundOperatorAltTexts (read Wiki) and GraphQL verbatimSearchTerms which avoid transforming filter searchTerms like null to an empty string (the lib does that by default because null wouldn't work on most filters which is why it is transformed to an empty string), some user might want the untouched terms and this verbatim flag gives you this. Thanks to @Harsgalt86 for bringing the verbatim option

Bug Fixes

  • common: SlickCellRangeSelector shouldn't stop editor event bubbling (#1183) (7bb9d25) - by @ghiscoding
  • graphql: deprecate isWithCursor in favor of simpler useCursor (#1187) (7b3590f) - by @ghiscoding
  • pagination: should recreate pagination on cursor based changed (#1175) (c7836aa) - by @ghiscoding
  • styles: menu command with & without icons aren't aligned (#1180) (35f040d) - by @ghiscoding

Features

  • common: add compoundOperatorAltTexts grid option (#1181) (dc0aa5e) - by @ghiscoding
  • GraphQL: add verbatim search terms to backend services (#1174) (eadc5ef) - by @Harsgalt86
slickgrid-universal - v3.4.2

Published by ghiscoding 12 months ago

3.4.2 (2023-11-02)

Release Info

This new release brings nested sub-menu(s) to all Menu plugins, you can see examples below or see print screens in each PRs, you can use the sub-menus with 2 type of events (click or mouseover, the latter is the default). This involved a lot of refactoring, also please note that prior to this version ColumnPicker & GridMenu were created at the same time as the grid but menus were hidden and shown whenever clicked, however with this new release ColumnPicker/GridMenu will be created dynamically and on-the-fly.

Also a big thanks to @Harsgalt86 for adding full support for GraphQL optional cursor pagination. Previous version never fully implemented cursor pagination until today. :) 🚀

Deprecations ⚠️

Please note that to align all Menu plugins, I decided to rename all HeaderMenu items array list as commandItems, updating your arrays are preferred but do not worry if you keep the previous names they still work and we will simply show a console warning for you to eventually change them.

  • Header Menu
    • rename items to commandItems

Examples with sub-menus & Wikis docs

Bug Fixes

  • common: unbindAll with a group name should remove all tagged ones (#1152) (5014354), closes #1150 - by @ghiscoding
  • common: calling bind with multiple events should add group name (#1157) (9023b54), closes #1150 - by @ghiscoding
  • common: clicking Menu close button should only close current menu (#1160) (b524ef1) - by @ghiscoding
  • common: context menu should close when clicking another cell (#1163) (bd132c5) - by @ghiscoding
  • common: disable throwWhenFrozenNotAllViewable w/frozen grids (#1149) (9a06875) - by @ghiscoding
  • common: make sure destroy is a function before calling it (#1148) (dba9606) - by @ghiscoding
  • common: mouseover disabled sub-menu shouldn't open it (#1167) (550f103) - by @ghiscoding
  • common: replace innerHTML: '×' with textContent: '×' (#1156) (e8b2cfb) - by @ghiscoding
  • common: rollback event capture causing multiple calls (#1168) (90876c9) - by @ghiscoding
  • common: deprecate HeaderMenu items in favor of commandItems (634441c) - by @ghiscoding
  • common: deprecate HeaderMenu items in favor of commandItems (#1159) (2b26d6d) - by @ghiscoding
  • deps: update all non-major dependencies (#1136) (a755b0f) - by @renovate-bot
  • deps: update all non-major dependencies (#1138) (82a602e) - by @renovate-bot
  • common: remove GridMenu from DOM after closing it (#1169) (87b242f) - by @ghiscoding
  • all: move innerHTML as separate assignment to improve CSP trusted types (#1162) (9c6a002) - by @ghiscoding
  • pagination: add missing setCursorBased() method for dynamic change (#1171) (886170e) - by @ghiscoding
  • common: update SlickGrid to fix misaligned column headers after horizontal scroll then freeze (#1172) (fb08bbc) - by @ghiscoding

Features

  • common: add subMenuOpenByEvent option to open sub-menus via mouseover (#1161) (609f88b) - by @ghiscoding
  • common: add sub-menu(s) to CellMenu & ContextMenu plugins (#1141) (bd18af1) - by @ghiscoding
  • common: add sub-menu(s) to GridMenu plugin (#1151) (5178310) - by @ghiscoding
  • common: add sub-menu(s) to HeaderMenu plugin (#1158) (eeab42e) - by @ghiscoding
  • common: add support for grid inside Shadow DOM (#1166) (f7b8c46) - by @ghiscoding
  • common: add group name to bind and unbindAll methods (#1150) (6c3b90e) - by @ghiscoding
  • common: create ColumnPicker dynamically every time (#1165) (7e8d80e) - by @ghiscoding
  • graphql: add optional cursor pagination to GraphQL backend service (#1153) (29579b2) - by @Harsgalt86
slickgrid-universal - v3.3.2

Published by ghiscoding about 1 year ago

3.3.2 (2023-10-06)

Bug Fixes

  • graphql: column with complex object could throw null pointer exception (#1130) (f3c85b8) - by @Harsgalt86
slickgrid-universal - v3.3.1

Published by ghiscoding about 1 year ago

3.3.1 (2023-10-05)

Reverts

  • Revert "feat: add option to cancel Row Detail opening (#1125)" (#1127) (5e4b14a), closes #1125 #1127 - by @ghiscoding
slickgrid-universal - v3.3.0

Published by ghiscoding about 1 year ago

3.3.0 (2023-10-05)

Bug Fixes

  • types: small TS type fix on DataView setFilter (1ab0930) - by @ghiscoding

Features

  • add option to cancel Row Detail opening (#1125) (82ba377) - by @ghiscoding
  • add pageUp/pageDown/home/end to SlickCellSelection (#1126) (b7e9e0d) - by @ghiscoding
slickgrid-universal - v3.2.2

Published by ghiscoding about 1 year ago

3.2.2 (2023-09-24)

Bug Fixes

  • deps: update all non-major dependencies (#1113) (37741fe) - by @renovate-bot
  • deps: update dependency multiple-select-vanilla to ^0.4.10 (#1098) (ab97b9d) - by @renovate-bot
  • GridService: clear any opened highlight timers before disposing (#1116) (c6a0957) - by @ghiscoding
  • resizer: resize without container (#1117) (9013522) - by @zewa666

Reverts

  • Revert "chore(deps): update codecov/codecov-action action to v4 (#1105)" (#1107) (c13aabb), closes #1105 #1107 - by @ghiscoding
slickgrid-universal - v3.2.1 - Tree Data Totals (with Aggregators)

Published by ghiscoding about 1 year ago

3.2.1 (2023-09-05)

Prior to this release, I always thought Tree Data was not quite feature complete, the missing piece was Tree Totals with Aggregators and this is exactly what this new release brings. We can now calculate totals on a tree by using the same existing Aggregators (note that they had to be modified to support Tree Data aggregations). Most Aggregators are supported, but not all, the ones that are available in a Tree Data grid are (avg, count, min, max and sum), for more information see:


Features

  • export: add autoDetectCellFormat flag to Excel Export Options (#1083) (839b09a) - by @ghiscoding
  • TreeData: add auto-recalc feature for Tree Totals w/Aggregators (#1084) (e884c03) - by @ghiscoding
  • TreeData: add optional Aggregators to Tree Data grids (#1074) (6af5fd1) - by @ghiscoding

Bug Fixes

  • adding dataset hierarchical item shouldn't cause scroll flickering (#1076) (8536e0e) - by @ghiscoding
  • common: Sort Service could throw on 3rd with undefined columnId (#1059) (1141230) - by @ghiscoding
  • copying multiple times only kept last undo CellExternalCopyManager (#1075) (e3beee2) - by @ghiscoding
  • deps: update dependency autocompleter to v9 (#1051) (0e05f2a) - by @renovate-bot
  • TreeData: auto-recalc should update totals for collapsed items too (#1086) (25d39f2) - by @ghiscoding
  • common: Select Filter/Editor enableRenderHtml was wrong (#1096) (1f09eefa) - by @ghiscoding
slickgrid-universal - v3.1.0

Published by ghiscoding over 1 year ago

3.1.0 (2023-07-20)

Features

  • common: add optional scrollIntoView to GridService addItems (#1043) (a6d194a) - by @ghiscoding

Bug Fixes

  • deps: update dependency dompurify to ^3.0.5 (#1030) (728bc58) - by @renovate-bot
  • plugins: RowMoveManager shouldn't add cssClass when not usable (#1044) (f25eeec) - by @ghiscoding
slickgrid-universal - v3.0.1

Published by ghiscoding over 1 year ago

3.0.1 (2023-07-01)

This new release also depend on an updated version of SlickGrid v4.0.1 (see release 4.0.1)

Bug Fixes

  • common: Select Filter/Editor regular text shouldn't be html encoded (#1011) (c203a2c), closes #976 - by @ghiscoding
  • deps: update all non-major dependencies (#1016) (c34ed84) - by @renovate-bot
  • deps: update dependency autocompleter to ^8.0.4 (#996) (3adf3a1) - by @renovate-bot
  • deps: update dependency conventional-changelog-conventionalcommits to v6 (#990) (b3fbcf5) - by @renovate-bot
  • deps: update dependency slickgrid to ^4.0.1 (#1017) (2750816) - by @renovate-bot
  • GridState: calling getAssociatedGridColumns should extend column (#1014) (77cec0c) - by @ghiscoding
  • GridState: calling getAssociatedGridColumns should extend column (part2) (#1015) (3ea1d02) - by @ghiscoding
  • grouping: DraggableGrouping could throw when leaving page (#1019) (c233a9c) - by @ghiscoding
slickgrid-universal - v3.0.0 - jQuery removal

Published by ghiscoding over 1 year ago

3.0.0 (2023-05-29)

New major official 3.0 release which removes jQuery requirement entirely 🚀🎉

Quick Summary - SlickGrid is now native

Here is our new major (breaking change) version v3.0.0 release, it uses the new SlickGrid v4.0.0 which dropped jQuery requirement. Also in order to completely remove jQuery, it not only required SlickGrid to be jQuery free but also required us to rewrite the multiple-select 3rd party lib (jQuery based) into a brand new multiple-select-vanilla lib which is now native and has zero dependencies. Now the entire Slickgrid-Universal no longer requires jQuery (you can still use jQuery but it's now totally optional) and is now using native browser code, this should lower your build size and also improve the grid performance as well.

Follow the Migration 3.x Guide


⚠ BREAKING CHANGES

  • drop jQuery requirement & use multiple-select-vanilla dependency (#976)

Features

  • drop jQuery requirement & use multiple-select-vanilla dependency (#976) (4e3e1d3), closes #919 - by @ghiscoding

Bug Fixes

  • deps: update all non-major dependencies (#981) (349715b) - by @renovate-bot
slickgrid-universal - v3.0.0-beta.0

Published by ghiscoding over 1 year ago

3.0.0-beta.0 (2023-05-20)

Next major version which removes jQuery requirement entirely 🚀

Also in order to proceed with this change, I had to create a new lib multiple-select-vanilla which is replacing multiple-select-modified which itself was a jQuery based library.

⚠ BREAKING CHANGES

  • drop jQuery requirement (#962)
  • common: migrate to multiple-select-vanilla (#919)

Features

  • common: migrate to multiple-select-vanilla (#919) (bc74207) - by @ghiscoding
  • drop jQuery requirement (#962) (3da21da) - by @ghiscoding
slickgrid-universal - v2.6.4

Published by ghiscoding over 1 year ago

2.6.4 (2023-05-20)

Bug Fixes

  • binding: remove unnecessary sanitizer in BindingService (#947) (32a9a35) - by @ghiscoding
  • core: add better aria accessibility missing on menus and checkboxes (#968) (8041c11) - by @ghiscoding
  • core: set wheel event listener to passive for better perf (#971) (e4417e8) - by @ghiscoding
  • deps: update all non-major dependencies (#975) (c4313b0) - by @renovate-bot
  • deps: update dependency @faker-js/faker to v8 (#973) (0f2837e) - by @renovate-bot
  • export: fix negative number exports to Excel (#977) (edf5721) - by @ghiscoding
  • plugins: SlickDraggableGrouping should hide group elms when dragging (#965) (6601998) - by @ghiscoding
slickgrid-universal - v2.6.3

Published by ghiscoding over 1 year ago

2.6.3 (2023-03-23)

Bug Fixes

  • presets: dynamic columns should be auto-inserted with Grid Presets (#938) (1f9c1c4) - by @ghiscoding
slickgrid-universal - v2.6.2

Published by ghiscoding over 1 year ago

2.6.2 (2023-03-03)

Bug Fixes

  • draggable grouping shouldn't throw error when dynamically changing columns (#922) (07a39dc) - by @dmitov92
slickgrid-universal - v2.6.1

Published by ghiscoding over 1 year ago

2.6.1 (2023-02-24)

Bug Fixes

  • common: remove jQuery import to avoid duplicate jQuery load (4622258), closes #911 - by @ghiscoding
slickgrid-universal - v2.6.0

Published by ghiscoding over 1 year ago

2.6.0 (2023-02-23)

Description

The new feature in this release is that we moved TypeScript Types (d.ts) into a single dist/types folder in Slickgrid-Universal which should lower the size of npm download.

Bug Fixes

  • Edt cell mouseout should save & excel copy buffer should still work (#917) (18ba0fc), closes #901 - by @ghiscoding
  • tooltip: only create tooltip on header row/column from title attr (#915) (1d9c185) - by @ghiscoding

Features

  • build: move TypeScript types into a single dist/types folder (#905) (b139c1e) - by @ghiscoding
slickgrid-universal - v2.5.0

Published by ghiscoding over 1 year ago

2.5.0 (2023-02-17)

Bug Fixes

  • autocomplete: Autocomplete drop container should take content width (#897) (9690a38) - by @ghiscoding
  • build: package exports prop had invalid ESM import link (#892) (7f95f69) - by @ghiscoding
  • common: Excel copy cell ranges shouldn't lose its cell focus (#901) (1dc8b76) - by @ghiscoding
  • deps: update dependency autocompleter to v8 (#895) (7df225d) - by @renovate-bot
  • deps: update dependency dompurify to v3 (#907) (66c8b4d) - by @renovate-bot
  • editor: comparing select editor value against [''] isn't valid (#909) (d93fd5f) - by @ghiscoding
  • export: Excel export auto-detect number with Formatters.multiple (#902) (be33a68) - by @ghiscoding
  • RowDetail: Row Detail extension should work with editable grid (#896) (99677f0) - by @ghiscoding

Features

  • build: add cssnano into postcss to shrink css output (#903) (b1ae2a7) - by @ghiscoding
Package Rankings
Top 3.67% on Npmjs.org
Badges
Extracted from project README
License: MIT TypeScript lerna--lite NPM downloads npm Actions Status Cypress Vitest codecov npm NPM downloads npm bundle size npm NPM downloads npm bundle size npm NPM downloads npm bundle size npm NPM downloads npm bundle size npm NPM downloads npm bundle size npm NPM downloads npm bundle size npm NPM downloads npm bundle size npm NPM downloads npm bundle size npm NPM downloads npm bundle size npm NPM downloads npm bundle size npm NPM downloads npm bundle size npm NPM downloads npm bundle size npm NPM downloads npm bundle size npm NPM downloads npm bundle size npm NPM downloads npm bundle size npm NPM downloads npm bundle size npm NPM downloads npm bundle size
Related Projects