From 8d0aa70f582f7f1dadaded0b2042e2a80d8759ea Mon Sep 17 00:00:00 2001 From: Ghislain B Date: Thu, 14 Dec 2023 22:09:24 -0500 Subject: [PATCH] BREAKING CHANGE: migrate to Slickgrid-Universal v4.0 and Aurelia 2, fixes #709 (#1124) * BREAKING CHANGE: migrate to Slickgrid-Universal v4.0 and Aurelia 2, fixes #709 --- .env.development | 0 .eslintrc | 164 - .eslintrc.json | 61 + .github/workflows/publish-dry-run.yml | 66 + .vscode/launch.json | 4 +- .vscode/tasks.json | 4 +- CHANGELOG.md | 3840 ++++---- aurelia_project/aurelia.json | 69 - aurelia_project/environments/dev.ts | 4 - aurelia_project/environments/prod.ts | 4 - aurelia_project/environments/stage.ts | 4 - index.ejs | 19 - index.html | 15 + package.json | 127 +- src/app.html | 5 - src/app.ts | 44 - .../__tests__/aurelia-slickgrid.spec.ts | 4531 +++++----- .../__tests__/index.entry.spec.ts | 41 - .../custom-elements/aurelia-slickgrid.html | 19 +- .../custom-elements/aurelia-slickgrid.ts | 258 +- .../slickgridEventAggregator.ts | 12 - .../__tests__/slickRowDetailView.spec.ts | 376 +- .../extensions/slickRowDetailView.ts | 96 +- src/aurelia-slickgrid/global-grid-options.ts | 6 +- src/aurelia-slickgrid/index.spec.ts | 23 - src/aurelia-slickgrid/index.ts | 47 +- .../models/aureliaViewOutput.interface.ts | 6 +- .../models/gridOption.interface.ts | 2 +- .../models/rowDetailView.interface.ts | 5 +- src/aurelia-slickgrid/resource.d.ts | 13 + .../__tests__/aureliaUtilService.spec.ts | 98 +- .../__tests__/container.service.spec.ts | 7 +- .../__tests__/translater.service.spec.ts | 34 +- .../services/__tests__/utilities.spec.ts | 17 +- .../services/aureliaUtil.service.ts | 79 +- .../services/container.service.ts | 15 +- .../services/translater.service.ts | 6 +- src/aurelia-slickgrid/services/utilities.ts | 12 +- src/examples/resources/index.ts | 10 - .../custom-aureliaViewModelEditor.ts | 94 +- .../custom-aureliaViewModelFilter.ts | 91 +- src/examples/slickgrid/custom-footer.ts | 11 +- src/examples/slickgrid/custom-inputEditor.ts | 9 +- .../slickgrid/custom-title-formatter.ts | 13 +- src/examples/slickgrid/editor-select.html | 8 +- src/examples/slickgrid/editor-select.ts | 33 +- src/examples/slickgrid/example1.html | 46 +- src/examples/slickgrid/example1.ts | 2 +- src/examples/slickgrid/example10.html | 18 +- src/examples/slickgrid/example10.ts | 5 +- src/examples/slickgrid/example11.html | 16 +- src/examples/slickgrid/example11.ts | 5 +- src/examples/slickgrid/example12.html | 14 +- src/examples/slickgrid/example12.ts | 11 +- src/examples/slickgrid/example13.html | 28 +- src/examples/slickgrid/example13.ts | 7 +- src/examples/slickgrid/example14.html | 6 +- src/examples/slickgrid/example15.html | 9 +- src/examples/slickgrid/example15.ts | 8 +- src/examples/slickgrid/example16.html | 14 +- src/examples/slickgrid/example16.ts | 10 +- src/examples/slickgrid/example17.html | 6 +- src/examples/slickgrid/example17.ts | 22 +- src/examples/slickgrid/example18.html | 28 +- src/examples/slickgrid/example18.ts | 7 +- .../slickgrid/example19-detail-view.html | 67 +- .../slickgrid/example19-detail-view.ts | 33 +- src/examples/slickgrid/example19-preload.html | 8 - src/examples/slickgrid/example19-preload.ts | 13 + src/examples/slickgrid/example19.html | 68 +- src/examples/slickgrid/example19.ts | 17 +- src/examples/slickgrid/example2.html | 22 +- src/examples/slickgrid/example2.ts | 5 +- src/examples/slickgrid/example20.html | 14 +- src/examples/slickgrid/example20.ts | 11 +- src/examples/slickgrid/example21.html | 2 +- src/examples/slickgrid/example21.ts | 2 +- src/examples/slickgrid/example22.html | 66 +- src/examples/slickgrid/example22.ts | 13 +- src/examples/slickgrid/example23.html | 16 +- src/examples/slickgrid/example23.ts | 8 +- src/examples/slickgrid/example24.html | 10 +- src/examples/slickgrid/example24.ts | 6 +- src/examples/slickgrid/example25.ts | 7 +- src/examples/slickgrid/example26.html | 16 +- src/examples/slickgrid/example26.ts | 35 +- src/examples/slickgrid/example27.html | 46 +- src/examples/slickgrid/example27.ts | 2 - src/examples/slickgrid/example28.html | 22 +- src/examples/slickgrid/example28.ts | 6 +- src/examples/slickgrid/example29.html | 6 +- src/examples/slickgrid/example3.html | 29 +- src/examples/slickgrid/example3.ts | 42 +- src/examples/slickgrid/example30.html | 40 +- src/examples/slickgrid/example30.ts | 32 +- src/examples/slickgrid/example31.html | 26 +- src/examples/slickgrid/example31.ts | 22 +- src/examples/slickgrid/example32.html | 16 +- src/examples/slickgrid/example32.ts | 44 +- src/examples/slickgrid/example33.html | 2 +- src/examples/slickgrid/example33.ts | 2 - src/examples/slickgrid/example34.html | 6 +- src/examples/slickgrid/example34.ts | 18 +- src/examples/slickgrid/example4.html | 18 +- src/examples/slickgrid/example4.ts | 12 +- src/examples/slickgrid/example5.html | 30 +- src/examples/slickgrid/example5.ts | 30 +- src/examples/slickgrid/example6.html | 22 +- src/examples/slickgrid/example6.ts | 10 +- src/examples/slickgrid/example7.html | 4 +- src/examples/slickgrid/example7.ts | 26 +- src/examples/slickgrid/example8.html | 4 +- src/examples/slickgrid/example8.ts | 6 +- src/examples/slickgrid/example9.html | 6 +- src/examples/slickgrid/example9.ts | 6 +- src/examples/slickgrid/filter-select.html | 8 +- src/examples/slickgrid/filter-select.ts | 29 +- src/examples/slickgrid/index.html | 21 - src/examples/slickgrid/index.ts | 51 - src/home-page.html | 68 + src/home-page.ts | 3 + src/main.ts | 94 +- src/{nav-bar.html => my-app.html} | 25 +- src/my-app.ts | 69 + src/resource.d.ts | 13 + src/styles.scss | 5 + test/cypress/e2e/example01.cy.ts | 84 +- test/cypress/e2e/example02.cy.ts | 2 +- test/cypress/e2e/example03.cy.ts | 124 +- test/cypress/e2e/example04.cy.ts | 2 +- test/cypress/e2e/example05.cy.ts | 4 +- test/cypress/e2e/example06.cy.ts | 2 +- test/cypress/e2e/example07.cy.ts | 2 +- test/cypress/e2e/example08.cy.ts | 2 +- test/cypress/e2e/example09.cy.ts | 2 +- test/cypress/e2e/example10.cy.ts | 2 +- test/cypress/e2e/example11.cy.ts | 2 +- test/cypress/e2e/example12.cy.ts | 2 +- test/cypress/e2e/example13.cy.ts | 52 +- test/cypress/e2e/example14.cy.ts | 62 +- test/cypress/e2e/example15.cy.ts | 14 +- test/cypress/e2e/example16.cy.ts | 47 +- test/cypress/e2e/example18.cy.ts | 62 +- test/cypress/e2e/example19.cy.ts | 36 +- test/cypress/e2e/example20.cy.ts | 98 +- test/cypress/e2e/example21.cy.ts | 16 +- test/cypress/e2e/example22.cy.ts | 32 +- test/cypress/e2e/example23.cy.ts | 2 +- test/cypress/e2e/example24.cy.ts | 22 +- test/cypress/e2e/example25.cy.ts | 160 +- test/cypress/e2e/example26.cy.ts | 2 +- test/cypress/e2e/example27.cy.ts | 40 +- test/cypress/e2e/example28.cy.ts | 182 +- test/cypress/e2e/example29.cy.ts | 8 +- test/cypress/e2e/example30.cy.ts | 240 +- test/cypress/e2e/example31.cy.ts | 8 +- test/cypress/e2e/example32.cy.ts | 12 +- test/cypress/e2e/example33.cy.ts | 22 +- test/cypress/e2e/example34.cy.ts | 26 +- test/cypress/support/commands.ts | 35 +- test/cypress/support/drag.ts | 14 +- test/cypress/tsconfig.json | 5 +- test/httpClientStub.ts | 2 +- test/jest-global-mocks.ts | 10 + test/jest-pretest.ts | 5 - test/mockSlickEvent.ts | 64 +- test/translaterServiceStub.ts | 2 +- test/tsconfig.json | 2 +- test/tsconfig.spec.json | 17 +- tsconfig.json | 53 +- webpack.config.js | 244 +- yarn.lock | 7844 ++++------------- 172 files changed, 8641 insertions(+), 13053 deletions(-) create mode 100644 .env.development delete mode 100644 .eslintrc create mode 100644 .eslintrc.json create mode 100644 .github/workflows/publish-dry-run.yml delete mode 100644 aurelia_project/aurelia.json delete mode 100644 aurelia_project/environments/dev.ts delete mode 100644 aurelia_project/environments/prod.ts delete mode 100644 aurelia_project/environments/stage.ts delete mode 100644 index.ejs create mode 100644 index.html delete mode 100644 src/app.html delete mode 100644 src/app.ts delete mode 100644 src/aurelia-slickgrid/custom-elements/__tests__/index.entry.spec.ts delete mode 100644 src/aurelia-slickgrid/custom-elements/slickgridEventAggregator.ts delete mode 100644 src/aurelia-slickgrid/index.spec.ts create mode 100644 src/aurelia-slickgrid/resource.d.ts delete mode 100644 src/examples/resources/index.ts delete mode 100644 src/examples/slickgrid/example19-preload.html create mode 100644 src/examples/slickgrid/example19-preload.ts delete mode 100644 src/examples/slickgrid/index.html delete mode 100644 src/examples/slickgrid/index.ts create mode 100644 src/home-page.html create mode 100644 src/home-page.ts rename src/{nav-bar.html => my-app.html} (62%) create mode 100644 src/my-app.ts create mode 100644 src/resource.d.ts diff --git a/.env.development b/.env.development new file mode 100644 index 000000000..e69de29bb diff --git a/.eslintrc b/.eslintrc deleted file mode 100644 index 072e3d37e..000000000 --- a/.eslintrc +++ /dev/null @@ -1,164 +0,0 @@ -{ - "parser": "@typescript-eslint/parser", - "extends": [ - "plugin:@typescript-eslint/recommended" - ], - "root": true, - "env": { - "browser": true, - "node": true - }, - "globals": { - "Slick": true, - "_": true - }, - "parserOptions": { - "sourceType": "module" - }, - "plugins": [ - "@typescript-eslint" - ], - "rules": { - "@typescript-eslint/adjacent-overload-signatures": "error", - "@typescript-eslint/ban-ts-comment": "off", - "@typescript-eslint/ban-ts-ignore": "off", - "@typescript-eslint/array-type": "off", - "@typescript-eslint/ban-types": "error", - "@typescript-eslint/consistent-type-assertions": "off", - "@typescript-eslint/explicit-function-return-type": "off", - "@typescript-eslint/explicit-module-boundary-types": "off", - "@typescript-eslint/no-non-null-assertion": "off", - "@typescript-eslint/explicit-member-accessibility": [ - "off", - { - "accessibility": "explicit" - } - ], - "@typescript-eslint/indent": [ - "error", - 2, - { - "ObjectExpression": "first", - "FunctionDeclaration": { - "parameters": "first" - }, - "FunctionExpression": { - "parameters": "first" - }, - "SwitchCase": 1 - } - ], - "@typescript-eslint/member-ordering": "off", - "@typescript-eslint/member-delimiter-style": "off", - "@typescript-eslint/no-empty-function": "off", - "@typescript-eslint/no-empty-interface": "error", - "@typescript-eslint/no-explicit-any": "off", - "@typescript-eslint/no-misused-new": "error", - "@typescript-eslint/no-namespace": "error", - "@typescript-eslint/no-parameter-properties": "off", - "@typescript-eslint/no-shadow": [ - "error" - ], - "@typescript-eslint/no-this-alias": "error", - "@typescript-eslint/no-use-before-define": "off", - "@typescript-eslint/no-var-requires": "off", - "@typescript-eslint/no-unused-vars": "error", - "@typescript-eslint/prefer-for-of": "off", - "@typescript-eslint/prefer-function-type": "error", - "@typescript-eslint/prefer-namespace-keyword": "error", - "@typescript-eslint/space-before-function-paren": [ - "error", - { - "anonymous": "always", - "named": "never", - "asyncArrow": "always" - } - ], - "@typescript-eslint/quotes": [ - 2, - "single", - { - "allowTemplateLiterals": true - } - ], - "@typescript-eslint/triple-slash-reference": "error", - "@typescript-eslint/unified-signatures": "error", - "arrow-parens": [ - "off", - "as-needed" - ], - "camelcase": "off", - "comma-dangle": "off", - "complexity": "off", - "constructor-super": "error", - "curly": "error", - "dot-notation": "off", - "eqeqeq": [ - "error" - ], - "guard-for-in": "error", - "id-blacklist": "off", - "id-match": "off", - "import/no-extraneous-dependencies": "off", - "import/no-internal-modules": "off", - "import/order": "off", - "indent": "off", - "max-classes-per-file": "off", - "max-len": "off", - "new-parens": "error", - "no-bitwise": "error", - "no-caller": "error", - "no-cond-assign": "error", - "no-console": "off", - "no-debugger": "error", - "no-duplicate-case": "error", - "no-empty": 1, - "no-eval": "error", - "no-extra-bind": "error", - "no-fallthrough": "off", - "no-invalid-this": "off", - "no-new-func": "error", - "no-new-wrappers": "error", - "no-redeclare": "error", - "no-return-await": "error", - "no-sequences": "error", - "no-shadow": "off", - "no-sparse-arrays": "error", - "no-template-curly-in-string": "error", - "no-throw-literal": "error", - "no-trailing-spaces": "error", - "no-undef-init": "error", - "no-underscore-dangle": "off", - "no-unsafe-finally": "error", - "no-unused-expressions": "off", - "no-unused-labels": "error", - "no-unused-vars": "off", - "no-var": "error", - "object-shorthand": "error", - "one-var": [ - "error", - "never" - ], - "prefer-const": "error", - "prefer-object-spread": "error", - "radix": "error", - "semi": [ - 2, - "always" - ], - "space-in-parens": [ - "error" - ], - "spaced-comment": [ - "error", - "always", - { - "markers": [ - "/" - ] - } - ], - "use-isnan": "error", - "valid-typeof": "off" - } -} diff --git a/.eslintrc.json b/.eslintrc.json new file mode 100644 index 000000000..e9561e267 --- /dev/null +++ b/.eslintrc.json @@ -0,0 +1,61 @@ +{ + "root": true, + "parser": "@typescript-eslint/parser", + "parserOptions": { + "sourceType": "module" + }, + "env": { + "browser": true, + "node": true + }, + "settings": { + "node": { + "tryExtensions": [".js", ".json", ".node", ".ts", ".d.ts"], + "resolvePaths": ["node_modules/@types"] + } + }, + "extends": [ + "plugin:@typescript-eslint/eslint-recommended", + "plugin:@typescript-eslint/recommended" + ], + "plugins": ["@typescript-eslint", "node"], + "ignorePatterns": ["*.spec.ts"], + "rules": { + "class-methods-use-this": "off", + "consistent-return": "off", + "curly": ["error", "all"], + "default-param-last": "off", + "dot-notation": "off", + "import/extensions": "off", + "import/no-extraneous-dependencies": "off", + "import/no-unresolved": "off", + "import/order": "off", + "node/no-missing-require": "off", + "no-param-reassign": "off", + "no-restricted-syntax": "off", + "no-underscore-dangle": "off", + "no-use-before-define": [ + "error", + { + "functions": false, + "classes": false + } + ], + "node/no-extraneous-require": "off", + "node/no-unpublished-require": "off", + "node/no-unsupported-features/es-syntax": "off", + "prefer-destructuring": "off", + "prefer-object-spread": "off", + "strict": "off", + "max-len": "off", + "arrow-body-style": "off", + "@typescript-eslint/ban-ts-comment": "off", + "@typescript-eslint/no-empty-function": "off", + "@typescript-eslint/no-explicit-any": "off", + "@typescript-eslint/no-non-null-assertion": "off", + "@typescript-eslint/no-unused-vars": [ + "error", + { "argsIgnorePattern": "^_", "destructuredArrayIgnorePattern": "^_" } + ] + } +} diff --git a/.github/workflows/publish-dry-run.yml b/.github/workflows/publish-dry-run.yml new file mode 100644 index 000000000..a82c44387 --- /dev/null +++ b/.github/workflows/publish-dry-run.yml @@ -0,0 +1,66 @@ +name: ๐Ÿท๏ธ๐Ÿ‘€ Publish (dry-run) + +on: workflow_dispatch + +permissions: + contents: write + id-token: write + +jobs: + deploy-npm-latest: + runs-on: ubuntu-latest + timeout-minutes: 30 + steps: + - name: Retrieve current Date Time in EST + shell: bash + run: echo "START_TIME=$(TZ=":America/New_York" date -R|sed 's/.....$//')" >> $GITHUB_ENV + + - name: Current datetime - ${{ env.START_TIME }} + run: echo ${{ env.START_TIME }} + + - name: Clone repository + uses: actions/checkout@v4 + with: + fetch-depth: 0 + token: ${{ secrets.GITHUB_TOKEN }} + + - if: ${{ github.event.pull_request.merged != true && contains('["ghiscoding"]', github.actor) != true }} + name: Ensure current actor is allowed to run the workflow + run: | + echo "Error: Your GitHub username (${{ github.actor }}) is not on the allowed list of admins for this workflow" + exit 1 + + - name: Set NodeJS + uses: actions/setup-node@v4 + with: + registry-url: 'https://registry.npmjs.org/' + node-version: 20 + + - name: Get yarn cache directory path + id: yarn-cache-dir-path + run: echo "dir=$(yarn cache dir)" >> $GITHUB_OUTPUT + + - uses: actions/cache@v3 + id: yarn-cache # use this to check for `cache-hit` (`steps.yarn-cache.outputs.cache-hit != 'true'`) + with: + path: ${{ steps.yarn-cache-dir-path.outputs.dir }} + key: ${{ runner.os }}-yarn-${{ hashFiles('**/yarn.lock') }} + restore-keys: | + ${{ runner.os }}-yarn- + + - name: Run yarn install dependencies + run: yarn --frozen-lockfile + + - name: Run Project Build + run: yarn run build + + - name: "[dry-run] ๐Ÿงช NPM Release" + env: + NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }} + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + NPM_CONFIG_PROVENANCE: true + run: | + git config --global user.name "${{ github.actor }}" + git config --global user.email "${{ github.actor }}@users.noreply.github.com" + npm whoami + npx release-it --ci --dry-run diff --git a/.vscode/launch.json b/.vscode/launch.json index c6901a091..2fc73694e 100644 --- a/.vscode/launch.json +++ b/.vscode/launch.json @@ -38,7 +38,7 @@ "--runInBand", "${fileBasename}", "--config", - "${workspaceFolder}/test/jest.config.js" + "${workspaceFolder}/test/jest.config.ts" ], "console": "internalConsole", "internalConsoleOptions": "neverOpen", @@ -53,7 +53,7 @@ "--runInBand", "${fileBasename}", "--config", - "${workspaceFolder}/test/jest.config.js", + "${workspaceFolder}/test/jest.config.ts", "-t=${selectedText}$", "--watch" ], diff --git a/.vscode/tasks.json b/.vscode/tasks.json index 371729c14..8d5120908 100644 --- a/.vscode/tasks.json +++ b/.vscode/tasks.json @@ -4,7 +4,7 @@ { "label": "Build Library", "type": "shell", - "command": "yarn run build", + "command": "yarn run build:plugin", "problemMatcher": [] }, { @@ -40,7 +40,7 @@ { "label": "Start Library Development", "type": "shell", - "command": "yarn start:dev", + "command": "yarn start", "problemMatcher": [] }, { diff --git a/CHANGELOG.md b/CHANGELOG.md index 9ec2b918a..59bdea9b7 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,14 +1,7 @@ -# Change Log +# Change Log All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. -## [6.6.5](https://github.com/ghiscoding/aurelia-slickgrid/compare/v6.6.4...v6.6.5) (2023-12-13) - - -### Bug Fixes - -* `devMode` can be false/object & use `!important` on text CSS utils ([#1125](https://github.com/ghiscoding/aurelia-slickgrid/issues/1125)) ([70ecf30](https://github.com/ghiscoding/aurelia-slickgrid/commit/70ecf303b99c45e84aac7e7a8dedf92b0ae37a2e)) - ## [6.6.4](https://github.com/ghiscoding/aurelia-slickgrid/compare/v6.6.3...v6.6.4) (2023-12-08) @@ -25,32 +18,32 @@ All notable changes to this project will be documented in this file. See [Conven ## [6.6.2](https://github.com/ghiscoding/aurelia-slickgrid/compare/v6.6.1...v6.6.2) (2023-11-26) -# Change Log - -All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. - +# Change Log + +All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. + # [6.6.0](https://github.com/ghiscoding/aurelia-slickgrid/compare/v6.5.1...v6.6.0) (2023-11-26) ### Features -* **GraphQL:** .excludeFieldFromQuery, exclude field but keep fields ([#1117](https://github.com/ghiscoding/aurelia-slickgrid/issues/1117)) ([6865408](https://github.com/ghiscoding/aurelia-slickgrid/commit/6865408763766d798943cadc8d8d0b35859094ab)) - +* **GraphQL:** .excludeFieldFromQuery, exclude field but keep fields ([#1117](https://github.com/ghiscoding/aurelia-slickgrid/issues/1117)) ([6865408](https://github.com/ghiscoding/aurelia-slickgrid/commit/6865408763766d798943cadc8d8d0b35859094ab)) + ## [6.5.1](https://github.com/ghiscoding/aurelia-slickgrid/compare/v6.5.0...v6.5.1) (2023-11-13) ### Bug Fixes * add ms-select-vanilla missing type & improve pkg exports ([#1114](https://github.com/ghiscoding/aurelia-slickgrid/issues/1114)) ([ea02c54](https://github.com/ghiscoding/aurelia-slickgrid/commit/ea02c54b14c5a4cd658a947f7447d5fb163dc3a0)), closes [#1313](https://github.com/ghiscoding/aurelia-slickgrid/issues/1313) -* improve build & types exports for all targets, Node, CJS/ESM ([#1113](https://github.com/ghiscoding/aurelia-slickgrid/issues/1113)) ([2cbfc68](https://github.com/ghiscoding/aurelia-slickgrid/commit/2cbfc68a00a39b16240a6dc8977a7fdb03433b03)) - +* improve build & types exports for all targets, Node, CJS/ESM ([#1113](https://github.com/ghiscoding/aurelia-slickgrid/issues/1113)) ([2cbfc68](https://github.com/ghiscoding/aurelia-slickgrid/commit/2cbfc68a00a39b16240a6dc8977a7fdb03433b03)) + # [6.5.0](https://github.com/ghiscoding/aurelia-slickgrid/compare/v6.4.0...v6.5.0) (2023-11-11) ### Bug Fixes -* SlickCellRangeSelector stopped event bubbling in editor ([#1110](https://github.com/ghiscoding/aurelia-slickgrid/issues/1110)) ([17a6ee0](https://github.com/ghiscoding/aurelia-slickgrid/commit/17a6ee016e8c93bbb122e05017be87d78e0940b7)) - +* SlickCellRangeSelector stopped event bubbling in editor ([#1110](https://github.com/ghiscoding/aurelia-slickgrid/issues/1110)) ([17a6ee0](https://github.com/ghiscoding/aurelia-slickgrid/commit/17a6ee016e8c93bbb122e05017be87d78e0940b7)) + # [6.4.0](https://github.com/ghiscoding/aurelia-slickgrid/compare/v6.3.1...v6.4.0) (2023-11-02) @@ -62,22 +55,22 @@ All notable changes to this project will be documented in this file. See [Conven ### Features * add sub-menus to all Menu extensions/plugins ([#1103](https://github.com/ghiscoding/aurelia-slickgrid/issues/1103)) ([e55fa67](https://github.com/ghiscoding/aurelia-slickgrid/commit/e55fa6733f88e91dcb5320bd2448075093ffd0cd)) -* update GraphQL demo with cursor pagination ([#1104](https://github.com/ghiscoding/aurelia-slickgrid/issues/1104)) ([c735465](https://github.com/ghiscoding/aurelia-slickgrid/commit/c735465ae35ddbfcf7b37fb893b42869ee723202)) - +* update GraphQL demo with cursor pagination ([#1104](https://github.com/ghiscoding/aurelia-slickgrid/issues/1104)) ([c735465](https://github.com/ghiscoding/aurelia-slickgrid/commit/c735465ae35ddbfcf7b37fb893b42869ee723202)) + ## [6.3.1](https://github.com/ghiscoding/aurelia-slickgrid/compare/v6.3.0...v6.3.1) (2023-10-07) ### Bug Fixes -* **graphql:** column with complex object could throw null pointer exception ([#1091](https://github.com/ghiscoding/aurelia-slickgrid/issues/1091)) ([f26ee4b](https://github.com/ghiscoding/aurelia-slickgrid/commit/f26ee4b32d5d6072cfdf7593274b5b24499d64d1)) - +* **graphql:** column with complex object could throw null pointer exception ([#1091](https://github.com/ghiscoding/aurelia-slickgrid/issues/1091)) ([f26ee4b](https://github.com/ghiscoding/aurelia-slickgrid/commit/f26ee4b32d5d6072cfdf7593274b5b24499d64d1)) + # [6.3.0](https://github.com/ghiscoding/aurelia-slickgrid/compare/v6.2.2...v6.3.0) (2023-10-05) ### Features -* add pageUp/pageDown/home/end to SlickCellSelection ([#1088](https://github.com/ghiscoding/aurelia-slickgrid/issues/1088)) ([411ccb6](https://github.com/ghiscoding/aurelia-slickgrid/commit/411ccb64d52d6dbb7506f764911a29226e86bbc9)) - +* add pageUp/pageDown/home/end to SlickCellSelection ([#1088](https://github.com/ghiscoding/aurelia-slickgrid/issues/1088)) ([411ccb6](https://github.com/ghiscoding/aurelia-slickgrid/commit/411ccb64d52d6dbb7506f764911a29226e86bbc9)) + ## [6.2.2](https://github.com/ghiscoding/aurelia-slickgrid/compare/v6.2.1...v6.2.2) (2023-09-24) @@ -88,15 +81,15 @@ All notable changes to this project will be documented in this file. See [Conven ### Reverts -* Revert "chore(deps): update codecov/codecov-action action to v4 (#1069)" (#1071) ([0f90a1d](https://github.com/ghiscoding/aurelia-slickgrid/commit/0f90a1de5dbb41633245a80849d1ced2f84122ce)), closes [#1069](https://github.com/ghiscoding/aurelia-slickgrid/issues/1069) [#1071](https://github.com/ghiscoding/aurelia-slickgrid/issues/1071) - +* Revert "chore(deps): update codecov/codecov-action action to v4 (#1069)" (#1071) ([0f90a1d](https://github.com/ghiscoding/aurelia-slickgrid/commit/0f90a1de5dbb41633245a80849d1ced2f84122ce)), closes [#1069](https://github.com/ghiscoding/aurelia-slickgrid/issues/1069) [#1071](https://github.com/ghiscoding/aurelia-slickgrid/issues/1071) + ## [6.2.1](https://github.com/ghiscoding/aurelia-slickgrid/compare/v6.2.0...v6.2.1) (2023-09-05) ### Bug Fixes -* **common:** Select Filter/Editor enableRenderHtml invalid displays ([#1060](https://github.com/ghiscoding/aurelia-slickgrid/issues/1060)) ([42b5f78](https://github.com/ghiscoding/aurelia-slickgrid/commit/42b5f787ef7ad10a04b4da275a11ccf05a09ac29)) - +* **common:** Select Filter/Editor enableRenderHtml invalid displays ([#1060](https://github.com/ghiscoding/aurelia-slickgrid/issues/1060)) ([42b5f78](https://github.com/ghiscoding/aurelia-slickgrid/commit/42b5f787ef7ad10a04b4da275a11ccf05a09ac29)) + # [6.2.0](https://github.com/ghiscoding/aurelia-slickgrid/compare/v6.1.0...v6.2.0) (2023-08-21) @@ -107,1908 +100,1909 @@ All notable changes to this project will be documented in this file. See [Conven ### Features -* **TreeData:** add optional Aggregators for Tree Data totals calc ([#1048](https://github.com/ghiscoding/aurelia-slickgrid/issues/1048)) ([3abea9e](https://github.com/ghiscoding/aurelia-slickgrid/commit/3abea9ee4650a49e38bf216526642b282f1ee840)) - +* **TreeData:** add optional Aggregators for Tree Data totals calc ([#1048](https://github.com/ghiscoding/aurelia-slickgrid/issues/1048)) ([3abea9e](https://github.com/ghiscoding/aurelia-slickgrid/commit/3abea9ee4650a49e38bf216526642b282f1ee840)) + # [6.1.0](https://github.com/ghiscoding/aurelia-slickgrid/compare/v6.0.1...v6.1.0) (2023-07-21) ### Features -* **common:** add optional `scrollIntoView` to GridService `addItems` ([#1027](https://github.com/ghiscoding/aurelia-slickgrid/issues/1027)) ([7b426bd](https://github.com/ghiscoding/aurelia-slickgrid/commit/7b426bd43ee0230e12ea51fcf14ba2b862729717)) - +* **common:** add optional `scrollIntoView` to GridService `addItems` ([#1027](https://github.com/ghiscoding/aurelia-slickgrid/issues/1027)) ([7b426bd](https://github.com/ghiscoding/aurelia-slickgrid/commit/7b426bd43ee0230e12ea51fcf14ba2b862729717)) + ## [6.0.1](https://github.com/ghiscoding/aurelia-slickgrid/compare/v6.0.0...v6.0.1) (2023-07-01) ### Bug Fixes -* **grouping:** DraggableGrouping could throw when leaving page ([#1004](https://github.com/ghiscoding/aurelia-slickgrid/issues/1004)) ([7cfb864](https://github.com/ghiscoding/aurelia-slickgrid/commit/7cfb864c15d3953a8d9214f571953778bcb3d4d3)) - -# [6.0.0](https://github.com/ghiscoding/aurelia-slickgrid/compare/v5.6.4...v6.0.0) (2023-05-29) - -### Follow the [Migration 6.x Guide](https://github.com/ghiscoding/aurelia-slickgrid/wiki/Migration-to-6.x) - -### โš  BREAKING CHANGES - -* drop jQuery requirement & use ms-select-vanilla dependency (#981) (#983) - -## [5.6.4](https://github.com/ghiscoding/aurelia-slickgrid/compare/v5.6.3...v5.6.4) (2023-05-20) - - -### Bug Fixes - -* **export:** fix negative number exports to Excel ([#980](https://github.com/ghiscoding/aurelia-slickgrid/issues/980)) ([021b534](https://github.com/ghiscoding/aurelia-slickgrid/commit/021b534d076fb6e85c92c7aa455a8070aaa1d918)) - -## [5.6.3](https://github.com/ghiscoding/aurelia-slickgrid/compare/v5.6.2...v5.6.3) (2023-03-23) - - -### Bug Fixes - -* **deps:** update all non-major dependencies to ~2.6.3 ([#954](https://github.com/ghiscoding/aurelia-slickgrid/issues/954)) ([3331db9](https://github.com/ghiscoding/aurelia-slickgrid/commit/3331db94fd03e10ebbc9f068e374478ab12b6b4e)) -* **presets:** dynamic columns should be auto-inserted with Grid Presets ([#955](https://github.com/ghiscoding/aurelia-slickgrid/issues/955)) ([ea47f46](https://github.com/ghiscoding/aurelia-slickgrid/commit/ea47f469027f6e75e2ec63d832caf15bf124c7a9)) - -## [5.6.2](https://github.com/ghiscoding/aurelia-slickgrid/compare/v5.6.1...v5.6.2) (2023-03-03) - - -### Bug Fixes - -* draggable grouping shouldn't throw when dynamically changing cols ([#945](https://github.com/ghiscoding/aurelia-slickgrid/issues/945)) ([025196c](https://github.com/ghiscoding/aurelia-slickgrid/commit/025196c7b624e751528a7652aebcc1e0bf338a98)) - -## [5.6.1](https://github.com/ghiscoding/aurelia-slickgrid/compare/v5.6.0...v5.6.1) (2023-02-24) - - -### Bug Fixes - -* **common:** remove jQuery import to avoid duplicate jQuery load ([60bf262](https://github.com/ghiscoding/aurelia-slickgrid/commit/60bf262f5dfd0986d1ec165b9fe78d357a989ee0)) - -# [5.6.0](https://github.com/ghiscoding/aurelia-slickgrid/compare/v5.5.0...v5.6.0) (2023-02-24) - - -### Bug Fixes - -* regression Edit cell mouseout should save & excel copy should work ([#941](https://github.com/ghiscoding/aurelia-slickgrid/issues/941)) ([2fa2761](https://github.com/ghiscoding/aurelia-slickgrid/commit/2fa276161a939082c08da5f010476795660e2a39)), closes [#1103](https://github.com/ghiscoding/aurelia-slickgrid/issues/1103) - -# Change Log - -All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. - -# [5.5.0](https://github.com/ghiscoding/aurelia-slickgrid/compare/v5.4.0...v5.5.0) (2023-02-17) - - -### Bug Fixes - -* **deps:** update dependency dompurify to v3 ([#935](https://github.com/ghiscoding/aurelia-slickgrid/issues/935)) ([0b3a8f5](https://github.com/ghiscoding/aurelia-slickgrid/commit/0b3a8f55ad865addc4940dc5fd9c185cf28ac05e)) -* **RowDetail:** Row Detail extension should work with editable grid ([#938](https://github.com/ghiscoding/aurelia-slickgrid/issues/938)) ([1786415](https://github.com/ghiscoding/aurelia-slickgrid/commit/1786415d63c8fb9011e47bb4559dffe333a599b0)) -* use DOMPurify correct namespace for dts file ([#931](https://github.com/ghiscoding/aurelia-slickgrid/issues/931)) ([06f008a](https://github.com/ghiscoding/aurelia-slickgrid/commit/06f008ac2749f8a7fb4422dba78ca6657ce4f630)) - -# Change Log - -All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. - -# [5.4.0](https://github.com/ghiscoding/aurelia-slickgrid/compare/v5.3.0...v5.4.0) (2023-02-04) - - -### Features - -* **dataView:** add option to apply row selection to all pages ([#930](https://github.com/ghiscoding/aurelia-slickgrid/issues/930)) ([38effc2](https://github.com/ghiscoding/aurelia-slickgrid/commit/38effc2fadf253d8f2fac9ef19bf31b79c7f7424)) - -# [5.3.0](https://github.com/ghiscoding/aurelia-slickgrid/compare/v5.2.2...v5.3.0) (2023-01-21) - -## [5.2.2](https://github.com/ghiscoding/aurelia-slickgrid/compare/v5.2.1...v5.2.2) (2022-12-24) - - -### Bug Fixes - -* **common:** cell selection in Firefox not working ([#918](https://github.com/ghiscoding/aurelia-slickgrid/issues/918)) ([fcda15a](https://github.com/ghiscoding/aurelia-slickgrid/commit/fcda15aa0f509214b6a709b7e614ff19ad266f13)) - -## [5.2.1](https://github.com/ghiscoding/aurelia-slickgrid/compare/v5.2.0...v5.2.1) (2022-12-22) - - -### Bug Fixes - -* **styling:** make Grid Menu item full width instead of max-content ([5da05fb](https://github.com/ghiscoding/aurelia-slickgrid/commit/5da05fb7721261e265ce21f17120c1c24b9c49ee)) - -# [5.2.0](https://github.com/ghiscoding/aurelia-slickgrid/compare/v5.1.3...v5.2.0) (2022-12-22) - - -### Features - -* **exports:** add auto-detect and Excel custom cell (column) styling ([#916](https://github.com/ghiscoding/aurelia-slickgrid/issues/916)) ([06d28d7](https://github.com/ghiscoding/aurelia-slickgrid/commit/06d28d7820b0ba9e534e9d9b544cc393b754c561)) - -# Change Log - -All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. - -## [5.1.3](https://github.com/ghiscoding/aurelia-slickgrid/compare/v5.1.2...v5.1.3) (2022-12-08) - - -### Bug Fixes - -* **pinning:** cols reorder & freezing shouldn't affect order ([#909](https://github.com/ghiscoding/aurelia-slickgrid/issues/909)) ([426725d](https://github.com/ghiscoding/aurelia-slickgrid/commit/426725d63279133ca389a391235112ba8cb5c0d7)) -* **sorting:** update Slickgrid-Universal, fixes date sort shuffling ([#914](https://github.com/ghiscoding/aurelia-slickgrid/issues/914)) ([e50c676](https://github.com/ghiscoding/aurelia-slickgrid/commit/e50c676ff512e6f8bafba2f78819bfccaafb4c2d)) - -## [5.1.2](https://github.com/ghiscoding/aurelia-slickgrid/compare/v5.1.1...v5.1.2) (2022-12-02) - - -### Bug Fixes - -* **addons:** onGroupChanged callback should be executed with Draggable ([#903](https://github.com/ghiscoding/aurelia-slickgrid/issues/903)) ([ff57b64](https://github.com/ghiscoding/aurelia-slickgrid/commit/ff57b6426b81fa44964da69cb22f5ab51c1bc707)) -* **core:** grid service `resetGrid` method wasn't always resetting ([#901](https://github.com/ghiscoding/aurelia-slickgrid/issues/901)) ([28de038](https://github.com/ghiscoding/aurelia-slickgrid/commit/28de0380fb3b80cb4ad8b81c1e9bf44aaa75bd31)) - -## [5.1.1](https://github.com/ghiscoding/aurelia-slickgrid/compare/v5.1.0...v5.1.1) (2022-11-19) - -# [5.1.0](https://github.com/ghiscoding/aurelia-slickgrid/compare/v5.0.0...v5.1.0) (2022-11-17) - - -### Bug Fixes - -* **deps:** move i18next as regular dependencies to avoid fulll install ([#875](https://github.com/ghiscoding/aurelia-slickgrid/issues/875)) ([b064d81](https://github.com/ghiscoding/aurelia-slickgrid/commit/b064d81454d238512c1ab21a3006647ce875c185)) -* **deps:** update dependency dompurify to ^2.4.1 ([#891](https://github.com/ghiscoding/aurelia-slickgrid/issues/891)) ([7833109](https://github.com/ghiscoding/aurelia-slickgrid/commit/7833109a9ebed8e23b1dba2f6d40966b1de5d025)) - - -### Features - -* **common:** add "targetSelector" to onFilterChanged & Grid State ([#892](https://github.com/ghiscoding/aurelia-slickgrid/issues/892)) ([306f247](https://github.com/ghiscoding/aurelia-slickgrid/commit/306f247c5f1e1ad529b32b0ccc58db93d705be09)) -* **core:** expose EventPubSub Service on AureliaGridInstance ([#879](https://github.com/ghiscoding/aurelia-slickgrid/issues/879)) ([015bc5b](https://github.com/ghiscoding/aurelia-slickgrid/commit/015bc5bb7cb03b57741bdcd7857218d886017e73)) -* **filters:** add back Slider Range filter in pure JS ([#886](https://github.com/ghiscoding/aurelia-slickgrid/issues/886)) ([d3bff2d](https://github.com/ghiscoding/aurelia-slickgrid/commit/d3bff2d1657ff119429ecfb9d7a27476b5f497d3)) -* **plugins:** sync column definitions to user after plugin adds column ([#881](https://github.com/ghiscoding/aurelia-slickgrid/issues/881)) ([e453905](https://github.com/ghiscoding/aurelia-slickgrid/commit/e453905a71e7589b20669e138a5c7a67128f71f3)) - -# [5.0.0](https://github.com/ghiscoding/aurelia-slickgrid/compare/v4.3.0...v5.0.0) (2022-10-18) - - -### Bug Fixes - -* **demo:** edit outline should follow on filter/pagination changed ([#857](https://github.com/ghiscoding/aurelia-slickgrid/issues/857)) ([7a484d6](https://github.com/ghiscoding/aurelia-slickgrid/commit/7a484d6f54fe5254f0a26e7d51e5d34f13c8b62f)) - - -### Features - -* **core:** BREAKING CHANGE replace jQueryUI by SortableJS ([3c2f8e3](https://github.com/ghiscoding/aurelia-slickgrid/commit/3c2f8e3080a248a8399ceb6c7c6791866284a7ec)) -* **deps:** BREAKING CHANGE upgrade `aurelia-i18n` to major v4 ([#828](https://github.com/ghiscoding/aurelia-slickgrid/issues/828)) ([d992286](https://github.com/ghiscoding/aurelia-slickgrid/commit/d99228628ee037266265fd3f07a6462131057b16)) - -# Change Log - -All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. - -# [5.0.0-alpha.0](https://github.com/ghiscoding/aurelia-slickgrid/compare/v4.3.0...v5.0.0-alpha.0) (2022-10-16) - - -### Bug Fixes - -* **demo:** edit outline should follow on filter/pagination changed ([#857](https://github.com/ghiscoding/aurelia-slickgrid/issues/857)) ([7a484d6](https://github.com/ghiscoding/aurelia-slickgrid/commit/7a484d6f54fe5254f0a26e7d51e5d34f13c8b62f)) - - -### Features - -* **deps:** BREAKING CHANGE upgrade `aurelia-i18n` to major v4 ([#828](https://github.com/ghiscoding/aurelia-slickgrid/issues/828)) ([d992286](https://github.com/ghiscoding/aurelia-slickgrid/commit/d99228628ee037266265fd3f07a6462131057b16)) - -## [4.3.0](https://github.com/ghiscoding/aurelia-slickgrid/compare/v4.2.4...v4.3.0) (2022-08-15) - - -### Bug Fixes - -* **collectionAsync:** hidden column does not load edit field selection ([#855](https://github.com/ghiscoding/aurelia-slickgrid/issues/855)) ([d51b806](https://github.com/ghiscoding/aurelia-slickgrid/commit/d51b8069434286018fcf7b2a28d6cb44a4b58377)) -* **deps:** switch from jquery-ui-dist to the official jquery-ui ([#856](https://github.com/ghiscoding/aurelia-slickgrid/issues/856)) ([4eebd14](https://github.com/ghiscoding/aurelia-slickgrid/commit/4eebd14594b5ce4fdd16c16957f4e74366ccdb6c)) - -### [4.2.4](https://github.com/ghiscoding/aurelia-slickgrid/compare/v4.2.3...v4.2.4) (2022-08-03) - - -### Bug Fixes - -* **version:** update to latest Slickgrid-Universal versions ([#850](https://github.com/ghiscoding/aurelia-slickgrid/issues/850)) ([b9e2364](https://github.com/ghiscoding/aurelia-slickgrid/commit/b9e236473d5b403def40bb436096ded1692162df)) - -### [4.2.3](https://github.com/ghiscoding/aurelia-slickgrid/compare/v4.2.2...v4.2.3) (2022-07-28) - -### Bug Fixes - -* **deps:** loosen up RxJS min version to avoid interface out of sync ([1637175](https://github.com/ghiscoding/aurelia-slickgrid/commit/163717561f682aaad874a60476a3d0afc9d85368)) -* **build:** use patch version when releasing from slickgrid-universal ([1637175](https://github.com/ghiscoding/aurelia-slickgrid/commit/163717561f682aaad874a60476a3d0afc9d85368)) - - -### [4.2.2](https://github.com/ghiscoding/aurelia-slickgrid/compare/v4.2.1...v4.2.2) (2022-07-07) - -### [4.2.1](https://github.com/ghiscoding/aurelia-slickgrid/compare/v4.2.0...v4.2.1) (2022-07-07) - -## [4.2.0](https://github.com/ghiscoding/aurelia-slickgrid/compare/v4.1.3...v4.2.0) (2022-06-18) - - -### Features - -* **core:** upgrade to jQuery 3.6 and jQuery-UI 1.13 ([#824](https://github.com/ghiscoding/aurelia-slickgrid/issues/824)) ([342ee33](https://github.com/ghiscoding/aurelia-slickgrid/commit/342ee339c5b329f98b067b68d4dbc177225399f5)) - - -### Bug Fixes - -* **core:** throw error when `gridOptions` missing in View ([#788](https://github.com/ghiscoding/aurelia-slickgrid/issues/788)) ([f57aa2b](https://github.com/ghiscoding/aurelia-slickgrid/commit/f57aa2b132e50453687b40aa46724c3466975819)) - -### [4.1.3](https://github.com/ghiscoding/aurelia-slickgrid/compare/v4.1.2...v4.1.3) (2022-04-28) - - -### Bug Fixes - -* **deps:** remove unnecessary npm dependency ([d9c37da](https://github.com/ghiscoding/aurelia-slickgrid/commit/d9c37dad976da4e9fba254ab9fd74747eb6c361c)) - -### [4.1.2](https://github.com/ghiscoding/aurelia-slickgrid/compare/v4.1.1...v4.1.2) (2022-04-28) - -### [4.1.1](https://github.com/ghiscoding/aurelia-slickgrid/compare/v4.1.0...v4.1.1) (2022-01-19) - - -### Bug Fixes - -* **graphql:** fix range filtering with ".." ([#701](https://github.com/ghiscoding/aurelia-slickgrid/issues/701)) ([fd37034](https://github.com/ghiscoding/aurelia-slickgrid/commit/fd37034b67ffb41dc7e8ddfe45a7ff37a78dfd60)) -* **odata:** fix range filtering with ".." ([#700](https://github.com/ghiscoding/aurelia-slickgrid/issues/700)) ([f9a6ac7](https://github.com/ghiscoding/aurelia-slickgrid/commit/f9a6ac715de9d7a8699aeb3e30ccd2298faf4e77)) - -## [4.1.0](https://github.com/ghiscoding/aurelia-slickgrid/compare/v4.0.0...v4.1.0) (2022-01-07) - - -### Features - -* **demo:** add new Example 34 to demo Real-time Market Trading ([#690](https://github.com/ghiscoding/aurelia-slickgrid/issues/690)) ([6c76be9](https://github.com/ghiscoding/aurelia-slickgrid/commit/6c76be991345f2a85037dbc1dbc974fc02587a4f)) -* **demo:** add new Example 34 to demo Realtime Trading ([#698](https://github.com/ghiscoding/aurelia-slickgrid/issues/698)) ([7820e39](https://github.com/ghiscoding/aurelia-slickgrid/commit/7820e3983191afecc085fa1591e89a38dbab6815)) -* **OData:** add `$select` and `$expand` query options ([#697](https://github.com/ghiscoding/aurelia-slickgrid/issues/697)) ([5ced150](https://github.com/ghiscoding/aurelia-slickgrid/commit/5ced150998fa9e902fea8488e382d336204ce017)), closes [#588](https://github.com/ghiscoding/aurelia-slickgrid/issues/588) - -## [4.0.0](https://github.com/ghiscoding/aurelia-slickgrid/compare/v3.12.1...v4.0.0) (2021-12-11) - - -### โš  BREAKING CHANGES - -* add slick prefix to all SASS variables `$slick-` - -* refactor(styling): use new cell menu minWidth default - -* fix(styling): better support of auto width on drop menu - -* feat(plugins): show bullet when command menu icon missing - -* refactor: remove/replace all deprecated code - -* fix: update with newer slick-menu common styling classes - -* refacor: tweak with latest universal code - -* chore(deps): upgrade to latest Slickgrid-Universal version - -* tests: fix failing Cypress E2E test - -* tests: comment failing Cypress E2E test - -* BREAKING CHANGE: upgrade to Slickgrid-Universal official 1.x major version (#689) ([1caea1a](https://github.com/ghiscoding/aurelia-slickgrid/commit/1caea1aac3375d47914f500eaf17d4eb144d528a)), closes [#689](https://github.com/ghiscoding/aurelia-slickgrid/issues/689) - -### [3.12.1](https://github.com/ghiscoding/aurelia-slickgrid/compare/v3.12.0...v3.12.1) (2021-11-16) - - -### Bug Fixes - -* **extensions:** add missing DI in Grid Menu ([#672](https://github.com/ghiscoding/aurelia-slickgrid/issues/672)) ([96c15bd](https://github.com/ghiscoding/aurelia-slickgrid/commit/96c15bda9f1b9dc42743a448bf1aca6eb2ecc826)) - -## [3.12.0](https://github.com/ghiscoding/aurelia-slickgrid/compare/v3.11.0...v3.12.0) (2021-10-28) - - -### Features - -* **plugin:** add example for new Custom Tooltip plugin ([#663](https://github.com/ghiscoding/aurelia-slickgrid/issues/663)) ([c61e3b0](https://github.com/ghiscoding/aurelia-slickgrid/commit/c61e3b0bf43895b6c284c2b9616730c6a579c789)) -* **plugin:** add row move shadow item while moving/dragging row ([#664](https://github.com/ghiscoding/aurelia-slickgrid/issues/664)) ([d4dfff7](https://github.com/ghiscoding/aurelia-slickgrid/commit/d4dfff75f145e1250c2f1a7aed814eb790cdf0d8)) - -## [3.11.0](https://github.com/ghiscoding/aurelia-slickgrid/compare/v3.10.1...v3.11.0) (2021-09-29) - - -### Features - -* **core:** use Slickgrid-Universal Pagination reusable component ([#656](https://github.com/ghiscoding/aurelia-slickgrid/issues/656)) ([4af5ac5](https://github.com/ghiscoding/aurelia-slickgrid/commit/4af5ac51152682023f0ba529c38a55977e463fcb)) -* **tree:** demo new `excludeChildrenWhenFilteringTree` ([#657](https://github.com/ghiscoding/aurelia-slickgrid/issues/657)) ([0a6c8f5](https://github.com/ghiscoding/aurelia-slickgrid/commit/0a6c8f55ef3ac7d0bdd69906ec402565cad44bc0)) - -### [3.10.1](https://github.com/ghiscoding/aurelia-slickgrid/compare/v3.10.0...v3.10.1) (2021-09-09) - - -### Bug Fixes - -* **export:** add missing PubSubService in DI ([32a724e](https://github.com/ghiscoding/aurelia-slickgrid/commit/32a724ed993ef03e7d30ce2fcfa5cd1448abedf8)) - -## [3.10.0](https://github.com/ghiscoding/aurelia-slickgrid/compare/v3.9.2...v3.10.0) (2021-09-09) - - -### Features - -* **backend:** rollback on error & add cancellable events ([#647](https://github.com/ghiscoding/aurelia-slickgrid/issues/647)) ([4b28424](https://github.com/ghiscoding/aurelia-slickgrid/commit/4b2842408fefb8ddcb5aa1f71cd818b3decc3681)) -* **tree:** add `dynamicallyToggledItemState` method to toggle parent(s) ([#649](https://github.com/ghiscoding/aurelia-slickgrid/issues/649)) ([7a48d2a](https://github.com/ghiscoding/aurelia-slickgrid/commit/7a48d2a9cd6d4f5f1ffd66a6652ed708052f3049)) - - -### Bug Fixes - -* **composite:** calling Edit change shouldn't affect Mass-Update ([#648](https://github.com/ghiscoding/aurelia-slickgrid/issues/648)) ([c35415c](https://github.com/ghiscoding/aurelia-slickgrid/commit/c35415c79b70fab4823ca7232b35401c2cf6d787)) -* **footer:** use `getFilteredItemCount` to show correct item count ([#651](https://github.com/ghiscoding/aurelia-slickgrid/issues/651)) ([e93354c](https://github.com/ghiscoding/aurelia-slickgrid/commit/e93354c582ec4f50427159b058746851d58f2f2e)) -* **grid:** invalidate grid after setItems to re-render grid ([#650](https://github.com/ghiscoding/aurelia-slickgrid/issues/650)) ([de5a906](https://github.com/ghiscoding/aurelia-slickgrid/commit/de5a906932ed236b128823805d03d8d8e05d58d7)) -* **grouping:** Draggable Grouping should clear preheader when called ([#652](https://github.com/ghiscoding/aurelia-slickgrid/issues/652)) ([3b7a41a](https://github.com/ghiscoding/aurelia-slickgrid/commit/3b7a41a0b1cdebb090c19f909bef9ebe61c013c8)) - -### [3.9.2](https://github.com/ghiscoding/aurelia-slickgrid/compare/v3.9.1...v3.9.2) (2021-07-24) - - -### Bug Fixes - -* **aurelia-slickgrid:** reference html explicitly ([#617](https://github.com/ghiscoding/aurelia-slickgrid/issues/617)) ([25a7218](https://github.com/ghiscoding/aurelia-slickgrid/commit/25a7218f749a1e45fd268fb6c58511d7f263e0c1)) - -### [3.9.1](https://github.com/ghiscoding/aurelia-slickgrid/compare/v3.9.0...v3.9.1) (2021-07-17) - -## [3.9.0](https://github.com/ghiscoding/aurelia-slickgrid/compare/v3.8.0...v3.9.0) (2021-07-17) - - -### Bug Fixes - -* **pagination:** should be able to toggle Pagination ([#616](https://github.com/ghiscoding/aurelia-slickgrid/issues/616)) ([77cf111](https://github.com/ghiscoding/aurelia-slickgrid/commit/77cf11166056f9edce5c7330c82168ee42b6bb34)) -* **tree:** same dataset length but w/different prop should refresh Tree ([#612](https://github.com/ghiscoding/aurelia-slickgrid/issues/612)) ([425aa03](https://github.com/ghiscoding/aurelia-slickgrid/commit/425aa0310839e2f1106e4174dddc95e094751892)) - -## [3.8.0](https://github.com/ghiscoding/aurelia-slickgrid/compare/v3.7.1...v3.8.0) (2021-07-07) - - -### Features - -* **footer:** reuse Footer Component from Slickgrid-Universal ([#609](https://github.com/ghiscoding/aurelia-slickgrid/issues/609)) ([a9a6c21](https://github.com/ghiscoding/aurelia-slickgrid/commit/a9a6c21e15e9eb96d2dab1e8a14af53e32262b88)) -* **tree:** add Tree Data as Grid State/Presets ([#596](https://github.com/ghiscoding/aurelia-slickgrid/issues/596)) ([8670544](https://github.com/ghiscoding/aurelia-slickgrid/commit/86705443952b46cb74555310d9bf3566f77d31ae)) - - -### Bug Fixes - -* **demo:** we should be able to move row(s) and keep selections ([#587](https://github.com/ghiscoding/aurelia-slickgrid/issues/587)) ([ac36ed7](https://github.com/ghiscoding/aurelia-slickgrid/commit/ac36ed755d24f02ea3fedbe8a0302d859ea97f88)) -* **formatters:** shouldn't auto-add editor formatter multiple times ([#595](https://github.com/ghiscoding/aurelia-slickgrid/issues/595)) ([695eac8](https://github.com/ghiscoding/aurelia-slickgrid/commit/695eac8122d002e1f42420f122057c288aea96c7)) -* make sure dataset is array before getting his length ([6466671](https://github.com/ghiscoding/aurelia-slickgrid/commit/646667131c0d09ec1f6e6c2a45e560d085813272)) -* **styling:** upgrade dart-sass to latest ([#590](https://github.com/ghiscoding/aurelia-slickgrid/issues/590)) ([d2af93a](https://github.com/ghiscoding/aurelia-slickgrid/commit/d2af93a9c9ca5221c65ec636d7e89879c6e0409a)) - -### [3.7.1](https://github.com/ghiscoding/aurelia-slickgrid/compare/v3.7.0...v3.7.1) (2021-05-23) - - -### Bug Fixes - -* **build:** target es2017 instead of es2018 to fix aurelia-cli/requireJS ([7eeff02](https://github.com/ghiscoding/aurelia-slickgrid/commit/7eeff025057ae2548f1d8033132ef9265e93195a)) - -## [3.7.0](https://github.com/ghiscoding/aurelia-slickgrid/compare/v3.6.0...v3.7.0) (2021-05-23) - - -### Features - -* **resizer:** add `resizeByContentOnlyOnFirstLoad` grid option ([#576](https://github.com/ghiscoding/aurelia-slickgrid/issues/576)) ([424aea4](https://github.com/ghiscoding/aurelia-slickgrid/commit/424aea469b1390b005335f5f3bc3cb5cd8ad39f7)) -* **resizer:** add single Column Resize by Content dblClick & headerMenu ([#579](https://github.com/ghiscoding/aurelia-slickgrid/issues/579)) ([631465a](https://github.com/ghiscoding/aurelia-slickgrid/commit/631465a7dbdd35f961834993982dfc831ac2f726)) - - -### Bug Fixes - -* **backend:** able to preset filters on hidden columns & all queried ([#582](https://github.com/ghiscoding/aurelia-slickgrid/issues/582)) ([9953dd9](https://github.com/ghiscoding/aurelia-slickgrid/commit/9953dd9bd7a48dc527f5cdba967b72ded9f46823)) -* **grid:** make sure dataset is an array before passing it to dataview ([bfd8344](https://github.com/ghiscoding/aurelia-slickgrid/commit/bfd8344f5651a8238c6da8f4b9386a0984998f0d)) -* **presets:** loading columns presets should only be done once ([#577](https://github.com/ghiscoding/aurelia-slickgrid/issues/577)) ([91d0ea6](https://github.com/ghiscoding/aurelia-slickgrid/commit/91d0ea6fd637224d8dce3b69d25503720fa715df)), closes [#341](https://github.com/ghiscoding/aurelia-slickgrid/issues/341) -* **resizer:** fix a regression bug caused by previous PR ([#580](https://github.com/ghiscoding/aurelia-slickgrid/issues/580)) ([95185f0](https://github.com/ghiscoding/aurelia-slickgrid/commit/95185f06396cbf4c9130d40e5a52a6f677bff524)) -* **resizer:** remove delay to call resize by content to avoid flickering ([#578](https://github.com/ghiscoding/aurelia-slickgrid/issues/578)) ([1661c7e](https://github.com/ghiscoding/aurelia-slickgrid/commit/1661c7e32290e625d0c5ae807f1635476f555667)) -* **sorting:** multi-column sort shouldn't work when option is disabled ([#581](https://github.com/ghiscoding/aurelia-slickgrid/issues/581)) ([e752b2c](https://github.com/ghiscoding/aurelia-slickgrid/commit/e752b2ccddfac29627fb156517fff988b9b5f8ca)) -* **tree:** few issues and huge improvement found in Tree Data ([#567](https://github.com/ghiscoding/aurelia-slickgrid/issues/567)) ([0febdf0](https://github.com/ghiscoding/aurelia-slickgrid/commit/0febdf00b4a48b55b670750bfe8b68a7b36c7ef7)) - -## [3.6.0](https://github.com/ghiscoding/aurelia-slickgrid/compare/v3.5.0...v3.6.0) (2021-04-28) - - -### Features - -* **footer:** add row selection count to the footer component ([#563](https://github.com/ghiscoding/aurelia-slickgrid/issues/563)) ([dcf61f6](https://github.com/ghiscoding/aurelia-slickgrid/commit/dcf61f6b440648891a9ded15fe568292da2cff27)) -* **resize:** add column resize by cell content ([#560](https://github.com/ghiscoding/aurelia-slickgrid/issues/560)) ([f5211c3](https://github.com/ghiscoding/aurelia-slickgrid/commit/f5211c398970ec90c47ea67f69506ac9a3985901)) - - -### Bug Fixes - -* **deps:** remove unused npm packages reported as security risk ([#562](https://github.com/ghiscoding/aurelia-slickgrid/issues/562)) ([12e420a](https://github.com/ghiscoding/aurelia-slickgrid/commit/12e420a9e582b545b5f29e33d4b95a9e8b323576)) - -## [3.5.0](https://github.com/ghiscoding/aurelia-slickgrid/compare/v3.4.0...v3.5.0) (2021-03-25) - - -### Features - -* **build:** compile build with TSC strict mode enabled ([#539](https://github.com/ghiscoding/aurelia-slickgrid/issues/539)) ([483c4ba](https://github.com/ghiscoding/aurelia-slickgrid/commit/483c4ba57fd85edc0658aacbd7db1eb5aa83be65)) -* **filters:** add optional `filterTypingDebounce` for filters w/keyup ([#538](https://github.com/ghiscoding/aurelia-slickgrid/issues/538)) ([66e7cfc](https://github.com/ghiscoding/aurelia-slickgrid/commit/66e7cfc01c53a26ac81c1ea3be939ef637a15d15)) -* **resources:** add RxJS support via Slickgrid-Universal package ([#541](https://github.com/ghiscoding/aurelia-slickgrid/issues/541)) ([9c01edc](https://github.com/ghiscoding/aurelia-slickgrid/commit/9c01edcec5d74c43a13f1fe51ada4fb21ae63af9)) -* **state:** add Pinning (frozen) to Grid State & Presets ([#543](https://github.com/ghiscoding/aurelia-slickgrid/issues/543)) ([cbd07d2](https://github.com/ghiscoding/aurelia-slickgrid/commit/cbd07d2b6851d8b0e697cb5a122386c80c0e6d28)) - - -### Bug Fixes - -* **metrics:** use `onRowCountChanged` event to refresh metrics ([#544](https://github.com/ghiscoding/aurelia-slickgrid/issues/544)) ([2f16407](https://github.com/ghiscoding/aurelia-slickgrid/commit/2f164077de2f946313d0be9c9fa70101b3e52d1e)) -* **resizer:** allow gridHeight/Width to be passed as string, fixes [#284](https://github.com/ghiscoding/aurelia-slickgrid/issues/284) ([#535](https://github.com/ghiscoding/aurelia-slickgrid/issues/535)) ([f324071](https://github.com/ghiscoding/aurelia-slickgrid/commit/f3240717bbf5a818201655d78e27c483c6609580)) -* **tests:** add Cypress tests to cover grid presets ([#542](https://github.com/ghiscoding/aurelia-slickgrid/issues/542)) ([ec24aed](https://github.com/ghiscoding/aurelia-slickgrid/commit/ec24aed90ed7ca460cb4d0de9e79538eeb9102c5)) - -## [3.4.0](https://github.com/ghiscoding/aurelia-slickgrid/compare/v3.3.1...v3.4.0) (2021-02-27) - - -### Features - -* **editors:** add form/input reset to Composite Editor modal & fix touched value ([#529](https://github.com/ghiscoding/aurelia-slickgrid/issues/529)) ([9c17ba5](https://github.com/ghiscoding/aurelia-slickgrid/commit/9c17ba511f50224b984f6cf7215921a8e6be9763)) -* **filters:** add updateSingleFilter for a single external filter ([#526](https://github.com/ghiscoding/aurelia-slickgrid/issues/526)) ([9abf86d](https://github.com/ghiscoding/aurelia-slickgrid/commit/9abf86da58450697030af3c671909b1c7b5db188)) - - -### Bug Fixes - -* **backend:** incorrect item count with GraphQL and useLocalFiltering ([#524](https://github.com/ghiscoding/aurelia-slickgrid/issues/524)) ([24f5a2e](https://github.com/ghiscoding/aurelia-slickgrid/commit/24f5a2e4f34255a9c15afa80ba7ecb5d152a2f28)) -* **deps:** update typedoc to fix marked package security issue ([3c7125b](https://github.com/ghiscoding/aurelia-slickgrid/commit/3c7125b866979ba9b0e88638c845c1ef48331826)) -* **deps:** update typedoc to fix marked package security issue ([#523](https://github.com/ghiscoding/aurelia-slickgrid/issues/523)) ([2ac1780](https://github.com/ghiscoding/aurelia-slickgrid/commit/2ac1780280e2476926f1ac3cc8ea99d547dd42b8)) -* **examples:** multiple grids in tab should show be resized ([#525](https://github.com/ghiscoding/aurelia-slickgrid/issues/525)) ([daa0ea4](https://github.com/ghiscoding/aurelia-slickgrid/commit/daa0ea4a144cff00fef084fba57bda722a583860)) -* **plugin:** recreate header menu when adding column dynamically ([#522](https://github.com/ghiscoding/aurelia-slickgrid/issues/522)) ([7e82343](https://github.com/ghiscoding/aurelia-slickgrid/commit/7e82343a9d5eae70da7bd4d24f3498f1092fcf00)) - -### [3.3.1](https://github.com/ghiscoding/aurelia-slickgrid/compare/v3.3.0...v3.3.1) (2021-01-29) - - -### Bug Fixes - -* **components:** Composite Editor Clone was sometime throwing error ([#513](https://github.com/ghiscoding/aurelia-slickgrid/issues/513)) ([c284799](https://github.com/ghiscoding/aurelia-slickgrid/commit/c28479900b054c1979dd3afba79e436248a144ad)) - -## [3.3.0](https://github.com/ghiscoding/aurelia-slickgrid/compare/v3.2.1...v3.3.0) (2021-01-28) - - -### Features - -* **editors:** add Clone functionality to Composite Editor ([#510](https://github.com/ghiscoding/aurelia-slickgrid/issues/510)) ([6eb972b](https://github.com/ghiscoding/aurelia-slickgrid/commit/6eb972b561f5cb5667bd678595915471fd57cdad)) -* **formatters:** add grid option to auto add custom editor formatter ([#512](https://github.com/ghiscoding/aurelia-slickgrid/issues/512)) ([7952a5e](https://github.com/ghiscoding/aurelia-slickgrid/commit/7952a5e377e76289a0f41de76dc16bd230269236)) - - -### Bug Fixes - -* **comp:** empty data warning should work with autoheight grid ([#507](https://github.com/ghiscoding/aurelia-slickgrid/issues/507)) ([9d31098](https://github.com/ghiscoding/aurelia-slickgrid/commit/9d310988c153ab091e264f0fca66f188891911b3)) -* **filters:** Grid State filters should always include an operator ([6c989c2](https://github.com/ghiscoding/aurelia-slickgrid/commit/6c989c2337b7d59a0c89339046f9ba257f0c286b)) -* **metrics:** refresh metrics also when providing new data to DataView ([#508](https://github.com/ghiscoding/aurelia-slickgrid/issues/508)) ([2ce3bfc](https://github.com/ghiscoding/aurelia-slickgrid/commit/2ce3bfcc7b02732e285891d5a02946104a1da3f2)) -* **metrics:** use onRowsOrCountChanged to refresh metrics ([#509](https://github.com/ghiscoding/aurelia-slickgrid/issues/509)) ([9df5974](https://github.com/ghiscoding/aurelia-slickgrid/commit/9df5974f5c1f4d55e4df2d16659a62b3dae6ae71)) -* **plugins:** throw error when Tree Data used with Pagination ([#506](https://github.com/ghiscoding/aurelia-slickgrid/issues/506)) ([92789fc](https://github.com/ghiscoding/aurelia-slickgrid/commit/92789fc5764f7de27bfd0066604891350208f23c)) - -### [3.2.1](https://github.com/ghiscoding/aurelia-slickgrid/compare/v3.2.0...v3.2.1) (2021-01-07) - -## [3.2.0](https://github.com/ghiscoding/aurelia-slickgrid/compare/v3.1.0...v3.2.0) (2021-01-07) - - -### Features - -* **ci:** replace CircleCI by GitHub Actions ([#492](https://github.com/ghiscoding/aurelia-slickgrid/issues/492)) ([c7600e0](https://github.com/ghiscoding/aurelia-slickgrid/commit/c7600e0a29b358f27960f0b868da8ef931c68ecd)) - - -### Bug Fixes - -* **build:** import Flatpickr Locale on demand via regular imports ([#504](https://github.com/ghiscoding/aurelia-slickgrid/issues/504)) ([78239b6](https://github.com/ghiscoding/aurelia-slickgrid/commit/78239b637e8bbd68654798fd38dbbcf838c77e6e)) -* **plugin:** Row Detail loses html content when used with Row Selection ([#503](https://github.com/ghiscoding/aurelia-slickgrid/issues/503)) ([5e3d067](https://github.com/ghiscoding/aurelia-slickgrid/commit/5e3d067237c747a618a76ff25352b39e2eef4b34)) - -## [3.1.0](https://github.com/ghiscoding/aurelia-slickgrid/compare/v3.0.2...v3.1.0) (2020-12-22) - - -### Features - -* **core:** add Autocomplete/Select Filters collection watch ([#488](https://github.com/ghiscoding/aurelia-slickgrid/issues/488)) ([612fb68](https://github.com/ghiscoding/aurelia-slickgrid/commit/612fb682c88c81b4c0f204a93121fc0f21105b96)) - - -### Bug Fixes - -* **core:** use regular imports instead of require to load plugins ([#489](https://github.com/ghiscoding/aurelia-slickgrid/issues/489)) ([0f6ae07](https://github.com/ghiscoding/aurelia-slickgrid/commit/0f6ae0758baa70bdb283b3473a97a393f05dd4f7)) - -### [3.0.2](https://github.com/ghiscoding/aurelia-slickgrid/compare/v3.0.1...v3.0.2) (2020-12-20) - -### [3.0.1](https://github.com/ghiscoding/aurelia-slickgrid/compare/v3.0.0...v3.0.1) (2020-12-20) - -### [2.23.1](https://github.com/ghiscoding/aurelia-slickgrid/compare/v2.23.0...v2.23.1) (2020-12-05) - - -### Features - -* **core:** add enableMouseWheelScrollHandler grid option ([#468](https://github.com/ghiscoding/aurelia-slickgrid/issues/468)) ([412b93d](https://github.com/ghiscoding/aurelia-slickgrid/commit/412b93db7c43a8ee5abc838874c778d4deebbd05)), closes [#618](https://github.com/ghiscoding/aurelia-slickgrid/issues/618) [#619](https://github.com/ghiscoding/aurelia-slickgrid/issues/619) [#555](https://github.com/ghiscoding/aurelia-slickgrid/issues/555) - - -### Bug Fixes - -* **core:** showing/hiding column shouldn't affect its freezing position ([c2794cc](https://github.com/ghiscoding/aurelia-slickgrid/commit/c2794cc90296e7d160b3c6ea2548343cad5508d6)) -* **formatters:** date US Formatters should accept ISO date input ([#467](https://github.com/ghiscoding/aurelia-slickgrid/issues/467)) ([fbffe5d](https://github.com/ghiscoding/aurelia-slickgrid/commit/fbffe5d08314e8a1b8292c43a3e15cb172a1396e)) - -## [2.23.0](https://github.com/ghiscoding/aurelia-slickgrid/compare/v2.22.2...v2.23.0) (2020-11-20) - - -### Features - -* **chore:** update all npm packages and project to WebPack 4 ([#447](https://github.com/ghiscoding/aurelia-slickgrid/issues/447)) ([1f8daac](https://github.com/ghiscoding/aurelia-slickgrid/commit/1f8daac863c4a7075886688da74d614b53899649)) -* **core:** add "Empty Data" warning message when grid is empty ([#458](https://github.com/ghiscoding/aurelia-slickgrid/issues/458)) ([5175fb6](https://github.com/ghiscoding/aurelia-slickgrid/commit/5175fb67da5ebd5d393e11753def638c55a954ca)) -* **core:** switch to ESLint since TSLint was deprecated ([#452](https://github.com/ghiscoding/aurelia-slickgrid/issues/452)) ([95f6ca9](https://github.com/ghiscoding/aurelia-slickgrid/commit/95f6ca95b4fc31ea1bf7bd6f12cd80e5323ed24f)) -* **formatters:** add a fake hyperlink formatter ([#459](https://github.com/ghiscoding/aurelia-slickgrid/issues/459)) ([94618e7](https://github.com/ghiscoding/aurelia-slickgrid/commit/94618e7a9319459b60487cc3852d6dc81c40e805)) -* **formatters:** add AlignRight and AlignCenter Formatters ([#462](https://github.com/ghiscoding/aurelia-slickgrid/issues/462)) ([a047b8c](https://github.com/ghiscoding/aurelia-slickgrid/commit/a047b8c3ca3205a9ea44f0a3753c8b68edb02b51)) -* **services:** add 2x new methods hideColumnById(s) ([#461](https://github.com/ghiscoding/aurelia-slickgrid/issues/461)) ([4cd1ecf](https://github.com/ghiscoding/aurelia-slickgrid/commit/4cd1ecf9bca629ef9efa0d022ff08f2a334e2a95)) -* **tests:** update to aurelia-pal-nodejs 2.x and few newer npm packages ([#453](https://github.com/ghiscoding/aurelia-slickgrid/issues/453)) ([0fd5b0c](https://github.com/ghiscoding/aurelia-slickgrid/commit/0fd5b0cc6279a81f8f6a8faa5c621d91acd316a4)) - - -### Bug Fixes - -* **backend:** OData/GraphQL pagination should display warning on empty ([#460](https://github.com/ghiscoding/aurelia-slickgrid/issues/460)) ([a597eca](https://github.com/ghiscoding/aurelia-slickgrid/commit/a597eca3b2968eccf13f6c712b79501c97877db3)) -* **core:** clear dataset when disposing and fix few unsubscribed events to avoid leak ([#456](https://github.com/ghiscoding/aurelia-slickgrid/issues/456)) ([7171d24](https://github.com/ghiscoding/aurelia-slickgrid/commit/7171d24bf29e00b04f8433c690963057d34e7170)) -* **core:** header columns grouping misbehave after hiding column ([#464](https://github.com/ghiscoding/aurelia-slickgrid/issues/464)) ([a8f6a3f](https://github.com/ghiscoding/aurelia-slickgrid/commit/a8f6a3f1e2e88257495d77f5195a0eb63916aa81)) -* **core:** properly dispose plugins to avoid detached DOM elements ([#455](https://github.com/ghiscoding/aurelia-slickgrid/issues/455)) ([9bb173f](https://github.com/ghiscoding/aurelia-slickgrid/commit/9bb173fb556f0afd3adb9aae0a4d2830f68e74b5)) -* **core:** properly remove event listeners when disposing ([2215b18](https://github.com/ghiscoding/aurelia-slickgrid/commit/2215b180f3b344796e0ef8616a8928c271c2599c)) -* **core:** revert to use WebPack to run Cypress E2E tests ([ef474d8](https://github.com/ghiscoding/aurelia-slickgrid/commit/ef474d8877b2b146a320534d5d7781c072f18955)) -* **extensions:** CellExternalCopyBuffer plugin onKeyDown event leaking ([8e6d325](https://github.com/ghiscoding/aurelia-slickgrid/commit/8e6d3250f380af94aede42a556a745954ee93882)) - -### [2.22.2](https://github.com/ghiscoding/aurelia-slickgrid/compare/v2.22.1...v2.22.2) (2020-10-31) - - -### Bug Fixes - -* **core:** unsubscribe all subscriptions on compose dispose ([#446](https://github.com/ghiscoding/aurelia-slickgrid/issues/446)) ([9b20b61](https://github.com/ghiscoding/aurelia-slickgrid/commit/9b20b619456a9d2095e6f95f451fa11baf99313f)) -* **core:** unsubscribe every possible events ([#448](https://github.com/ghiscoding/aurelia-slickgrid/issues/448)) ([09f596e](https://github.com/ghiscoding/aurelia-slickgrid/commit/09f596e7f20fcb3cc52232fb4697474cad427a11)) -* **extensions:** import jQuery mousewheel only with frozen ([#450](https://github.com/ghiscoding/aurelia-slickgrid/issues/450)) ([c327833](https://github.com/ghiscoding/aurelia-slickgrid/commit/c327833fb44922120764c9802f291e58e74e4b7b)), closes [#618](https://github.com/ghiscoding/aurelia-slickgrid/issues/618) -* **filters:** slider filter setValues really change input value ([#451](https://github.com/ghiscoding/aurelia-slickgrid/issues/451)) ([cc4417b](https://github.com/ghiscoding/aurelia-slickgrid/commit/cc4417b40a2ac0b4f1978b42b628bc2c4954f6b0)) -* **interfaces:** column types in GridStateChange ([#445](https://github.com/ghiscoding/aurelia-slickgrid/issues/445)) ([91d81c8](https://github.com/ghiscoding/aurelia-slickgrid/commit/91d81c82b09171fbfb2a1c9e27284798f6bc95cb)) -* **styling:** flatpickr bg-color should be using SASS variable ([#449](https://github.com/ghiscoding/aurelia-slickgrid/issues/449)) ([33dc40d](https://github.com/ghiscoding/aurelia-slickgrid/commit/33dc40dc4411d33e5ce6be51b7585f8e0f34cdd3)) - -### [2.22.1](https://github.com/ghiscoding/aurelia-slickgrid/compare/v2.22.0...v2.22.1) (2020-10-14) - - -### Features - -* **styling:** add frozen on all possible elements with SASS variables ([#437](https://github.com/ghiscoding/aurelia-slickgrid/issues/437)) ([5a1af0d](https://github.com/ghiscoding/aurelia-slickgrid/commit/5a1af0db72c3a6913cbe5d2fa57ec5bd1a696867)) - - -### Bug Fixes - -* **core:** don't override alwaysShowVerticalScroll flag ([#438](https://github.com/ghiscoding/aurelia-slickgrid/issues/438)) ([07687e0](https://github.com/ghiscoding/aurelia-slickgrid/commit/07687e0ee7fb71883e421d2454338ee9a2d5d2fe)), closes [#537](https://github.com/ghiscoding/aurelia-slickgrid/issues/537) [6pac/SlickGrid#537](https://github.com/6pac/SlickGrid/issues/537) -* **core:** hide Grid Menu Filter/Sort cmd when disabling functionality ([#444](https://github.com/ghiscoding/aurelia-slickgrid/issues/444)) ([735baf2](https://github.com/ghiscoding/aurelia-slickgrid/commit/735baf2b980623d02ba30a3e458b4c5a1c953318)) - -## [2.22.0](https://github.com/ghiscoding/aurelia-slickgrid/compare/v2.21.0...v2.22.0) (2020-10-02) - - -### Features - -* **core:** add custom entry to Select Editor/Filter collections ([#430](https://github.com/ghiscoding/aurelia-slickgrid/issues/430)) ([0e49313](https://github.com/ghiscoding/aurelia-slickgrid/commit/0e493136b5c2d16bb11d9bb2273475af82ffe334)) -* **services:** add Toggle Filtering/Sorting & Hide Column methods ([#426](https://github.com/ghiscoding/aurelia-slickgrid/issues/426)) ([1ae2f6a](https://github.com/ghiscoding/aurelia-slickgrid/commit/1ae2f6a76f42c93e592d134632eff995ca738f08)) -* **styling:** add description to Compound Filter Operators ([#427](https://github.com/ghiscoding/aurelia-slickgrid/issues/427)) ([deaca78](https://github.com/ghiscoding/aurelia-slickgrid/commit/deaca78571b3d444ad51a8213c759fa272786622)) -* **styling:** add Pagination button height sass variable ([#433](https://github.com/ghiscoding/aurelia-slickgrid/issues/433)) ([cba49ba](https://github.com/ghiscoding/aurelia-slickgrid/commit/cba49ba3cdca4cacbd1b213176d00e4af6615e34)) -* **tests:** add more Cypress E2E tests for grouping ([#423](https://github.com/ghiscoding/aurelia-slickgrid/issues/423)) ([e58b0cd](https://github.com/ghiscoding/aurelia-slickgrid/commit/e58b0cd2bcc12dd5d404497a93e8ddafc69a93d8)) - - -### Bug Fixes - -* **editors:** add blank entry on Select Editor should happen once ([#429](https://github.com/ghiscoding/aurelia-slickgrid/issues/429)) ([b6ce803](https://github.com/ghiscoding/aurelia-slickgrid/commit/b6ce8037f165c7dd0e6ccf403b43aa821e904714)) -* **filters:** disregard time when filtering date only format ([#431](https://github.com/ghiscoding/aurelia-slickgrid/issues/431)) ([b61e902](https://github.com/ghiscoding/aurelia-slickgrid/commit/b61e902f5c1f87ff7e0a521d12b12e3e8d4d431f)) -* **filters:** tree data presets caused regression in any grid w/presets ([#435](https://github.com/ghiscoding/aurelia-slickgrid/issues/435)) ([e91af6d](https://github.com/ghiscoding/aurelia-slickgrid/commit/e91af6daabf837e9b60c1dba02cc181b41f3ef21)) -* **pinning:** put back vertical scroll on grid after removing freezing ([#421](https://github.com/ghiscoding/aurelia-slickgrid/issues/421)) ([06da37b](https://github.com/ghiscoding/aurelia-slickgrid/commit/06da37bd03eaa5cb7ed48d5ba3a24a5eb2d4921c)) -* **select:** make a collection array copy to avoid change by ref ([#432](https://github.com/ghiscoding/aurelia-slickgrid/issues/432)) ([5fb5285](https://github.com/ghiscoding/aurelia-slickgrid/commit/5fb5285e3b89570df64a9dcdf1b2847296cd66a0)) -* **styling:** Compound Filter Operator dropdown too wide in BS4 ([#436](https://github.com/ghiscoding/aurelia-slickgrid/issues/436)) ([f5750e6](https://github.com/ghiscoding/aurelia-slickgrid/commit/f5750e6ad82e557cefed142c8d2c40f1fd210e7d)) -* **styling:** grouping with checkbox should be aligned left ([#422](https://github.com/ghiscoding/aurelia-slickgrid/issues/422)) ([ea613d0](https://github.com/ghiscoding/aurelia-slickgrid/commit/ea613d0b08be75e8225691d835c20e84f447b4de)) -* **styling:** support other unit of measure in SASS, fixes [#420](https://github.com/ghiscoding/aurelia-slickgrid/issues/420) ([#428](https://github.com/ghiscoding/aurelia-slickgrid/issues/428)) ([3fc3bdd](https://github.com/ghiscoding/aurelia-slickgrid/commit/3fc3bdd3c7c1c529f165a1f8e358d5e58b78a48b)) - -## [2.21.0](https://github.com/ghiscoding/aurelia-slickgrid/compare/v2.20.1...v2.21.0) (2020-09-15) - - -### Features - -* **autocomplete:** add much more functionalities to the AutoComplete ([#405](https://github.com/ghiscoding/aurelia-slickgrid/issues/405)) ([40db84e](https://github.com/ghiscoding/aurelia-slickgrid/commit/40db84e2e604af112f4d4b8195a8fcffa9ec0f8a)) -* **core:** add loading spinner to AutoComplete Editor/Filter ([#402](https://github.com/ghiscoding/aurelia-slickgrid/issues/402)) ([30bfec5](https://github.com/ghiscoding/aurelia-slickgrid/commit/30bfec5d364ab4186e71cbd043bc9ab3b2364810)) -* **editors:** add Clear Date button to Date Editor ([#418](https://github.com/ghiscoding/aurelia-slickgrid/issues/418)) ([659304d](https://github.com/ghiscoding/aurelia-slickgrid/commit/659304dde27a9fad9d099ac19c8d2e727faf98e0)) -* **styling:** add extra SASS utilities and icon colors ([#408](https://github.com/ghiscoding/aurelia-slickgrid/issues/408)) ([897f4df](https://github.com/ghiscoding/aurelia-slickgrid/commit/897f4dfc38cb53846e8a9c3526fb54c87bf9794a)) -* **styling:** find way to add colors to SVGs used by the lib ([#404](https://github.com/ghiscoding/aurelia-slickgrid/issues/404)) ([482711b](https://github.com/ghiscoding/aurelia-slickgrid/commit/482711b5df2b2c8cc7f09a4d23a4f9e13a530a5a)) -* **tests:** add more Cypress E2E tests for Language change ([fd904e3](https://github.com/ghiscoding/aurelia-slickgrid/commit/fd904e3d8fb715176fc4eed80eac6274dc226fd4)) -* **tests:** add more Cypress E2E tests for Pagination Lang change ([dc19c30](https://github.com/ghiscoding/aurelia-slickgrid/commit/dc19c30a802d0b6ca34a7f203cb745c933881ce2)) - - -### Bug Fixes - -* **core:** latest Flatpickr breaks Date Filters/Editors ([#403](https://github.com/ghiscoding/aurelia-slickgrid/issues/403)) ([d969afc](https://github.com/ghiscoding/aurelia-slickgrid/commit/d969afc25041cce112aab3b2c4315a6b4c06a05e)) -* **core:** use latest excel-builder-webpacker to fix CLI 2.0 ([#419](https://github.com/ghiscoding/aurelia-slickgrid/issues/419)) ([b902782](https://github.com/ghiscoding/aurelia-slickgrid/commit/b902782f99b5244b6d2e78c947413ad04156abac)) -* **editor:** SingleSelect Editor should show pick false value ([#407](https://github.com/ghiscoding/aurelia-slickgrid/issues/407)) ([0dce0d2](https://github.com/ghiscoding/aurelia-slickgrid/commit/0dce0d2371de044b535524868e3d1734b3b34a96)) -* **editors:** all Editors should call commitChanges even when invalid ([#416](https://github.com/ghiscoding/aurelia-slickgrid/issues/416)) ([9fc066a](https://github.com/ghiscoding/aurelia-slickgrid/commit/9fc066a78cc94a662c365a710251882aebd7a892)) -* **editors:** AutoComplete Editor might have undefined object label ([#401](https://github.com/ghiscoding/aurelia-slickgrid/issues/401)) ([c0b6224](https://github.com/ghiscoding/aurelia-slickgrid/commit/c0b62242b296463b4352ab27cc240637dea1034f)) -* **editors:** fix couple of small editor bugs found ([#409](https://github.com/ghiscoding/aurelia-slickgrid/issues/409)) ([f59dcbe](https://github.com/ghiscoding/aurelia-slickgrid/commit/f59dcbec931ce38563e68cef8c4cd6874f247fe3)) -* **editors:** update to latest Flatpickr version ([#417](https://github.com/ghiscoding/aurelia-slickgrid/issues/417)) ([3447549](https://github.com/ghiscoding/aurelia-slickgrid/commit/3447549133fe232ceb693adc4e4fd9db834c5301)) -* **styling:** extra styling shouldn't override default bootstrap style ([#415](https://github.com/ghiscoding/aurelia-slickgrid/issues/415)) ([db5ad2f](https://github.com/ghiscoding/aurelia-slickgrid/commit/db5ad2fb1dd2877d594271654ede1b0126e00274)) -* **styling:** remove unwanted source map from css output files ([#411](https://github.com/ghiscoding/aurelia-slickgrid/issues/411)) ([514bab1](https://github.com/ghiscoding/aurelia-slickgrid/commit/514bab1068ac980a4a07f98210446f20216b70e3)) - -### [2.20.1](https://github.com/ghiscoding/aurelia-slickgrid/compare/v2.20.0...v2.20.1) (2020-08-04) - - -### Features - -* **examples:** add fetch to autoComplete sample ([#397](https://github.com/ghiscoding/aurelia-slickgrid/issues/397)) ([70edd27](https://github.com/ghiscoding/aurelia-slickgrid/commit/70edd27ca0a1c1a77d88979712eac2018535bf51)) - - -### Bug Fixes - -* **core:** add missing `inlineFilters` DataView optional flag ([#398](https://github.com/ghiscoding/aurelia-slickgrid/issues/398)) ([cde443b](https://github.com/ghiscoding/aurelia-slickgrid/commit/cde443ba400927f0c489a6e127658374c3920d2b)) -* **extension:** Row Detail gets blanked out for no reason ([#400](https://github.com/ghiscoding/aurelia-slickgrid/issues/400)) ([f4591de](https://github.com/ghiscoding/aurelia-slickgrid/commit/f4591defd67bef09be66b5d996ef8e79a5640612)) -* **extensions:** adding Context Menu custom commands was not working ([#396](https://github.com/ghiscoding/aurelia-slickgrid/issues/396)) ([097c558](https://github.com/ghiscoding/aurelia-slickgrid/commit/097c55865631ba107441471a8294c3a9a7719b3d)) -* **extensions:** Row Detail not always refreshing with customId ([#399](https://github.com/ghiscoding/aurelia-slickgrid/issues/399)) ([b6d746d](https://github.com/ghiscoding/aurelia-slickgrid/commit/b6d746d374551a6c0684c2a44fb7b77a4f6d1e8e)), closes [#546](https://github.com/ghiscoding/aurelia-slickgrid/issues/546) - -## [2.20.0](https://github.com/ghiscoding/aurelia-slickgrid/compare/v2.19.1...v2.20.0) (2020-07-30) - - -### Features - -* **core:** expose all services, slickgrid, dataview instances ([#392](https://github.com/ghiscoding/aurelia-slickgrid/issues/392)) ([6b7603f](https://github.com/ghiscoding/aurelia-slickgrid/commit/6b7603f338a3f8c70c1f2aa4e59b529ee2d3415b)) -* **editors:** add min/max length options to text editors ([#395](https://github.com/ghiscoding/aurelia-slickgrid/issues/395)) ([99ff929](https://github.com/ghiscoding/aurelia-slickgrid/commit/99ff929fe1c3df53505d29d67024f8a6c7f0e506)) - - -### Bug Fixes - -* **editors:** Editors should work with undefined item properties ([#390](https://github.com/ghiscoding/aurelia-slickgrid/issues/390)) ([e2d94ad](https://github.com/ghiscoding/aurelia-slickgrid/commit/e2d94ad80512dc0a82f3a46484301b5dc7f8feb9)) -* **extensions:** draggable grouping called wrong check ([#389](https://github.com/ghiscoding/aurelia-slickgrid/issues/389)) ([1107d90](https://github.com/ghiscoding/aurelia-slickgrid/commit/1107d90a24000c21f84476f166c889575abe8094)) -* **footer:** remove unnecessary row class to avoid negative margins ([#391](https://github.com/ghiscoding/aurelia-slickgrid/issues/391)) ([9b4020c](https://github.com/ghiscoding/aurelia-slickgrid/commit/9b4020c1b629db33abbec39885ff8bfff2b49365)) -* **interfaces:** grid option enableColumnReorder can also be a function ([#394](https://github.com/ghiscoding/aurelia-slickgrid/issues/394)) ([d6266ea](https://github.com/ghiscoding/aurelia-slickgrid/commit/d6266ea4e75b940aa2a6b92b6ad9b1fca8fa6c3d)) -* **styling:** tweak styling so that we won't need to use css !important ([#393](https://github.com/ghiscoding/aurelia-slickgrid/issues/393)) ([6f73bc6](https://github.com/ghiscoding/aurelia-slickgrid/commit/6f73bc6581f03e34eae3ff449954e4de8c49b56c)) - -### [2.19.1](https://github.com/ghiscoding/aurelia-slickgrid/compare/v2.19.0...v2.19.1) (2020-07-20) - - -### Features - -* **core:** use DataView transactions with multiple item changes ([62e2026](https://github.com/ghiscoding/aurelia-slickgrid/commit/62e2026a2de7abd5601941c2f0500a48815e1d48)) -* **styling:** add custom footer font-size SASS variable ([#380](https://github.com/ghiscoding/aurelia-slickgrid/issues/380)) ([858ec2d](https://github.com/ghiscoding/aurelia-slickgrid/commit/858ec2ded26d9469b6d7b9b5d37aa6e4dd791f38)) -* **tests:** add more Cypress E2E tests for grid with Editors ([#384](https://github.com/ghiscoding/aurelia-slickgrid/issues/384)) ([4881aa3](https://github.com/ghiscoding/aurelia-slickgrid/commit/4881aa3b998baaa5e1e5c038c1d890f29f4a5d4a)) -* **tests:** add more Cypress E2E tests for Tree Data ([#383](https://github.com/ghiscoding/aurelia-slickgrid/issues/383)) ([2867137](https://github.com/ghiscoding/aurelia-slickgrid/commit/2867137cef32f7f470f022a31a3ced8553a32478)) - - -### Bug Fixes - -* **editors:** add saveOutputType to finally have proper save format ([#386](https://github.com/ghiscoding/aurelia-slickgrid/issues/386)) ([0bf11cd](https://github.com/ghiscoding/aurelia-slickgrid/commit/0bf11cd009fde030c991424361d869b5d19d6943)) -* **filter:** Grid Preset Filters should work with Tree Data View ([#382](https://github.com/ghiscoding/aurelia-slickgrid/issues/382)) ([5d8fc85](https://github.com/ghiscoding/aurelia-slickgrid/commit/5d8fc85ac83bbcda42f4e23e26824d25b5909f00)) -* **footer:** incorrect date format in custom footer ([#379](https://github.com/ghiscoding/aurelia-slickgrid/issues/379)) ([5297b7c](https://github.com/ghiscoding/aurelia-slickgrid/commit/5297b7c086995d730c433d7fd482e16a52fb6443)) -* **menu:** context menu to copy cell with queryFieldNameGetterFn ([#388](https://github.com/ghiscoding/aurelia-slickgrid/issues/388)) ([d5a5d63](https://github.com/ghiscoding/aurelia-slickgrid/commit/d5a5d6392345da3ed157008597d5f5c3020ca821)) -* **styling:** sass variable should be interpolate before using calc ([#387](https://github.com/ghiscoding/aurelia-slickgrid/issues/387)) ([c5c3c9f](https://github.com/ghiscoding/aurelia-slickgrid/commit/c5c3c9f0b3e6e49952b84d0f05a6e81aad20158f)), closes [#385](https://github.com/ghiscoding/aurelia-slickgrid/issues/385) - -## [2.19.0](https://github.com/ghiscoding/aurelia-slickgrid/compare/v2.18.2...v2.19.0) (2020-06-30) - - -### Features - -* **editor:** use better error message for inclusive values ([#368](https://github.com/ghiscoding/aurelia-slickgrid/issues/368)) ([130e5dd](https://github.com/ghiscoding/aurelia-slickgrid/commit/130e5dd4768e6bdf2813faaf957ac5bce840b33d)) -* **pinning:** add "Frozen Columns" to header menu ([#363](https://github.com/ghiscoding/aurelia-slickgrid/issues/363)) ([e518eef](https://github.com/ghiscoding/aurelia-slickgrid/commit/e518eefa3a0c4d5ab9cbecfd7b1133bf7f5984fb)) -* **sorting:** header menu clear sort, reset sorting when nothing left ([#374](https://github.com/ghiscoding/aurelia-slickgrid/issues/374)) ([3f09823](https://github.com/ghiscoding/aurelia-slickgrid/commit/3f098232efc645ce5934581bf51b127c0f6ba241)) -* **typing:** add SlickGrid and DataView interfaces ([#360](https://github.com/ghiscoding/aurelia-slickgrid/issues/360)) ([28003c1](https://github.com/ghiscoding/aurelia-slickgrid/commit/28003c100ccd27a19431b691b0a430d387b28b04)) -* **typings:** add more TS Generic Types ([#378](https://github.com/ghiscoding/aurelia-slickgrid/issues/378)) ([9f7adb8](https://github.com/ghiscoding/aurelia-slickgrid/commit/9f7adb84efdb5f6f4d9fb61616d9331ecceb4762)) - - -### Bug Fixes - -* **core:** add missing use of custom datasetIdPropertyName ([#354](https://github.com/ghiscoding/aurelia-slickgrid/issues/354)) ([c083853](https://github.com/ghiscoding/aurelia-slickgrid/commit/c083853f40828157f9957090de2c18ff82e88f16)) -* **editor:** float validator should accept decimal even without 0 suffix ([#375](https://github.com/ghiscoding/aurelia-slickgrid/issues/375)) ([0e32c3f](https://github.com/ghiscoding/aurelia-slickgrid/commit/0e32c3f9adb309ef645dbd9024b8cb813278e513)) -* **editor:** shouldn't call cell changed when cell value is undefined ([#377](https://github.com/ghiscoding/aurelia-slickgrid/issues/377)) ([0397719](https://github.com/ghiscoding/aurelia-slickgrid/commit/03977197dbcb74e899aee38891a8c08b195fe02a)) -* **example:** use highest id as new id in addItem example ([#366](https://github.com/ghiscoding/aurelia-slickgrid/issues/366)) ([7ed0c31](https://github.com/ghiscoding/aurelia-slickgrid/commit/7ed0c31eec005468980af2ffc02015c5b1598259)) -* **excel:** Excel Export add mime type to work in Firefox ([#369](https://github.com/ghiscoding/aurelia-slickgrid/issues/369)) ([2a7b0ba](https://github.com/ghiscoding/aurelia-slickgrid/commit/2a7b0ba91aeb944e53bf145e2687d340c3ff642e)) -* **extension:** registerPlugin not implemented correctly ([#359](https://github.com/ghiscoding/aurelia-slickgrid/issues/359)) ([bc3d0a9](https://github.com/ghiscoding/aurelia-slickgrid/commit/bc3d0a9c0ecdb09ba2bba3e95747349b91a627f1)) -* **filter:** recreate filters when toggling header row ([#365](https://github.com/ghiscoding/aurelia-slickgrid/issues/365)) ([554ce32](https://github.com/ghiscoding/aurelia-slickgrid/commit/554ce3250e57f773fe310b180e6e13e97faec60b)) -* **filter:** Select Filter should use default locale without translation ([#371](https://github.com/ghiscoding/aurelia-slickgrid/issues/371)) ([35d4a01](https://github.com/ghiscoding/aurelia-slickgrid/commit/35d4a0106b9dc7377571a7380fa0448d3ee0d1b6)) -* **formatter:** add possibility to parse a date formatter as a UTC date ([#376](https://github.com/ghiscoding/aurelia-slickgrid/issues/376)) ([881f234](https://github.com/ghiscoding/aurelia-slickgrid/commit/881f234a1150b11cf65d5bb296a5c404e57b3254)) -* **header:** re-create header grouping title after changing picker cols ([#370](https://github.com/ghiscoding/aurelia-slickgrid/issues/370)) ([3c2248d](https://github.com/ghiscoding/aurelia-slickgrid/commit/3c2248d6693f12440bd4e250e8ccfbc91f10aaeb)) -* **lint:** adhere to strict triple equality check ([#355](https://github.com/ghiscoding/aurelia-slickgrid/issues/355)) ([adccd1b](https://github.com/ghiscoding/aurelia-slickgrid/commit/adccd1bee09b0d2d72c2bfa81b676f05daccc842)) -* **pagination:** disabled page buttons should not be clickable ([#372](https://github.com/ghiscoding/aurelia-slickgrid/issues/372)) ([5909dea](https://github.com/ghiscoding/aurelia-slickgrid/commit/5909deae2a8f1ece5a5d2a0a19eb1f75195106cc)) -* **picker:** add missing pre-header title grouping extractor ([#367](https://github.com/ghiscoding/aurelia-slickgrid/issues/367)) ([b6a171d](https://github.com/ghiscoding/aurelia-slickgrid/commit/b6a171d2eaeda6b42346e5c653cc5978cc62fdb6)) -* **presets:** compound filters operator not working correctly w/presets ([#373](https://github.com/ghiscoding/aurelia-slickgrid/issues/373)) ([27b8c21](https://github.com/ghiscoding/aurelia-slickgrid/commit/27b8c21f5210120350b7f4354af5f7c305f11457)) -* **styling:** cell/context menus get re-position below the grid ([#356](https://github.com/ghiscoding/aurelia-slickgrid/issues/356)) ([8079e65](https://github.com/ghiscoding/aurelia-slickgrid/commit/8079e653dba96af623ac1f66160aff8624355e9a)) -* **treeData:** should support use of custom datasetIdPropertyName ([#353](https://github.com/ghiscoding/aurelia-slickgrid/issues/353)) ([6a0b0b3](https://github.com/ghiscoding/aurelia-slickgrid/commit/6a0b0b3f47f2781ca8a3ef8f7a81c53ed0c867ec)) -* **types:** add missing option flags in grouping interface ([#357](https://github.com/ghiscoding/aurelia-slickgrid/issues/357)) ([46273bf](https://github.com/ghiscoding/aurelia-slickgrid/commit/46273bf2c96f0065ee3872f6108562afcc947b80)) - -### [2.18.2](https://github.com/ghiscoding/aurelia-slickgrid/compare/v2.18.1...v2.18.2) (2020-05-26) - - -### Features - -* **gridMenu:** update to latest SlickGrid & add new Grid Menu options ([#351](https://github.com/ghiscoding/aurelia-slickgrid/issues/351)) ([e55b7e7](https://github.com/ghiscoding/aurelia-slickgrid/commit/e55b7e7a418894c047a3b38c92f05d483b76edd5)) - - -### Bug Fixes - -* **filters:** add all Filters as Transient ([#348](https://github.com/ghiscoding/aurelia-slickgrid/issues/348)) ([1d39b2e](https://github.com/ghiscoding/aurelia-slickgrid/commit/1d39b2e9b8542fb3f5c70415d61fd3ffd98ff8f8)) -* **footer:** custom footer metric texts could not be changed ([#350](https://github.com/ghiscoding/aurelia-slickgrid/issues/350)) ([c5c6b63](https://github.com/ghiscoding/aurelia-slickgrid/commit/c5c6b63828ed2c3f861beac67946ec6161a2d35e)) -* **gridMenu:** command "Toggle Filter Row" header row ([#347](https://github.com/ghiscoding/aurelia-slickgrid/issues/347)) ([4d0491a](https://github.com/ghiscoding/aurelia-slickgrid/commit/4d0491adea967fc7f9bb2b3e7b38853872735768)), closes [#334](https://github.com/ghiscoding/aurelia-slickgrid/issues/334) -* **odata:** encode uri also for IN/NIN operators ([#349](https://github.com/ghiscoding/aurelia-slickgrid/issues/349)) ([7be2d3b](https://github.com/ghiscoding/aurelia-slickgrid/commit/7be2d3b6152cee6861867aad93ba1a2449b70cbb)) -* **resizer:** check for undefined option instead of fallback ([#352](https://github.com/ghiscoding/aurelia-slickgrid/issues/352)) ([7d03e9a](https://github.com/ghiscoding/aurelia-slickgrid/commit/7d03e9acc3d1aa50413104bdce69251e25b2859e)) - - -### [2.18.1](https://github.com/ghiscoding/aurelia-slickgrid/compare/v2.18.0...v2.18.1) (2020-05-20) - - -### Bug Fixes - -* **excel:** update excel builder dependency ([86fce02](https://github.com/ghiscoding/aurelia-slickgrid/commit/86fce0243b25e3fe039e197f8885c00390909edf)) - -## [2.18.0](https://github.com/ghiscoding/aurelia-slickgrid/compare/v2.17.9...v2.18.0) (2020-05-20) - - -### Features - -* **core:** update to latest TypeScript version ([330f8ad](https://github.com/ghiscoding/aurelia-slickgrid/commit/330f8ad8628e550d3eb85d9954e58e44b2c3d52f)) -* **editor:** add new Dual Input Editor & extract all Editor Validators ([#333](https://github.com/ghiscoding/aurelia-slickgrid/issues/333)) ([25ff639](https://github.com/ghiscoding/aurelia-slickgrid/commit/25ff6394df3681f1980fc0cf58f2d7aa0486f492)) -* **extension:** add column position option for checkbox row selector ([#317](https://github.com/ghiscoding/aurelia-slickgrid/issues/317)) ([1de66f4](https://github.com/ghiscoding/aurelia-slickgrid/commit/1de66f45e00895532c3a77b02eb7d38e907ea61c)) -* **extension:** add column position option for Row Detail icon ([5e496fe](https://github.com/ghiscoding/aurelia-slickgrid/commit/5e496fe16566f9fa151e1f3ee7147b062d1b55b9)) -* **extension:** add latest slickgrid with RowMove improvements ([#321](https://github.com/ghiscoding/aurelia-slickgrid/issues/321)) ([bf767c5](https://github.com/ghiscoding/aurelia-slickgrid/commit/bf767c5a488dfa57b32a3cd85ed46cd09750f48f)) -* **grouping:** add missing Grouping interface properties ([#325](https://github.com/ghiscoding/aurelia-slickgrid/issues/325)) ([35e2c67](https://github.com/ghiscoding/aurelia-slickgrid/commit/35e2c676c786f086134a2caab215d6fe660a7971)) -* **i18n:** add namespace prefix + separator grid option, closes [#338](https://github.com/ghiscoding/aurelia-slickgrid/issues/338) ([#344](https://github.com/ghiscoding/aurelia-slickgrid/issues/344)) ([115989d](https://github.com/ghiscoding/aurelia-slickgrid/commit/115989de00e5b5c280c96871c1b0d1c1e64cd3ac)) -* **query:** add queryFieldNameGetterFn callback know which field to use ([#326](https://github.com/ghiscoding/aurelia-slickgrid/issues/326)) ([2d7ebbc](https://github.com/ghiscoding/aurelia-slickgrid/commit/2d7ebbca5b86f0aadb8381ed7017ef752ccad116)) -* **sort:** add valueCouldBeUndefined column flag to help sorting ([#323](https://github.com/ghiscoding/aurelia-slickgrid/issues/323)) ([9c5996c](https://github.com/ghiscoding/aurelia-slickgrid/commit/9c5996c27a65f90bdf3fd3e618cd52951af5026e)) -* **style:** add Sort icon hint on hover when column is sortable ([#327](https://github.com/ghiscoding/aurelia-slickgrid/issues/327)) ([357fabd](https://github.com/ghiscoding/aurelia-slickgrid/commit/357fabd75255ef291a3ec5eca1efae3c0816a79f)) -* **styling:** add CSS/SASS Material Design & Salesforce styling themes ([#337](https://github.com/ghiscoding/aurelia-slickgrid/issues/337)) ([6c57616](https://github.com/ghiscoding/aurelia-slickgrid/commit/6c5761686e2f62bef591a6cdf850ab80c895b0d4)) -* **treeData:** add new Tree Data View feature ([#339](https://github.com/ghiscoding/aurelia-slickgrid/issues/339)) ([1526b87](https://github.com/ghiscoding/aurelia-slickgrid/commit/1526b879b6cd73cf7aa8290fda5f3b269095db4e)) - - -### Bug Fixes - -* **editor:** disregard Date Editor Flatpickr error and fix output format ([#332](https://github.com/ghiscoding/aurelia-slickgrid/issues/332)) ([c60a51c](https://github.com/ghiscoding/aurelia-slickgrid/commit/c60a51cbfb2b4d36812e316c36e771e91a19b02f)) -* **export:** remove unsupported file type ([#341](https://github.com/ghiscoding/aurelia-slickgrid/issues/341)) ([ffa66fd](https://github.com/ghiscoding/aurelia-slickgrid/commit/ffa66fdceba6a8c1316cbe8e59b6fe3fb3e99c5c)) -* **filter:** string filter should also work when using Contains ([#320](https://github.com/ghiscoding/aurelia-slickgrid/issues/320)) ([90a752b](https://github.com/ghiscoding/aurelia-slickgrid/commit/90a752b70ee1de46311b4fe3c1f124969deed024)) -* **filter:** when entering filter operator it shouldn't do any filtering ([#324](https://github.com/ghiscoding/aurelia-slickgrid/issues/324)) ([0f3bab6](https://github.com/ghiscoding/aurelia-slickgrid/commit/0f3bab6019ad35d86c1b1c56e87e6b5039deae63)) -* **formatter:** exportWithFormatter should work with undefined item prop ([#340](https://github.com/ghiscoding/aurelia-slickgrid/issues/340)) ([5e12d80](https://github.com/ghiscoding/aurelia-slickgrid/commit/5e12d80aa9c5f28a74f139cef238c9994c020a11)) -* **gridMenu:** column picker list should include grouped header titles ([#343](https://github.com/ghiscoding/aurelia-slickgrid/issues/343)) ([ae08a87](https://github.com/ghiscoding/aurelia-slickgrid/commit/ae08a87e8707cd82768144a502966ee395c03a3f)) -* **gridMenu:** the command "Toggle Filter Row" disappeared ([#334](https://github.com/ghiscoding/aurelia-slickgrid/issues/334)) ([23c94f2](https://github.com/ghiscoding/aurelia-slickgrid/commit/23c94f2bfcd76f909d06894e3b279aedab2ffe6b)) -* **gridService:** crud methods should support custom dataset id ([#336](https://github.com/ghiscoding/aurelia-slickgrid/issues/336)) ([c942929](https://github.com/ghiscoding/aurelia-slickgrid/commit/c9429296fe5af3df395d36ee1f04e7e1d8b84d44)) -* **pagination:** passing custom pagination sizes should work ([#342](https://github.com/ghiscoding/aurelia-slickgrid/issues/342)) ([1ca62a4](https://github.com/ghiscoding/aurelia-slickgrid/commit/1ca62a423eabadc0622628776dd7092acca33e26)) -* **resizer:** remove scrollbar measure compensate patch ([#319](https://github.com/ghiscoding/aurelia-slickgrid/issues/319)) ([2527589](https://github.com/ghiscoding/aurelia-slickgrid/commit/25275897f72e0e08b98ae635b768ae45464a99d9)) -* **rowDetail:** use latest SlickGrid version to fix issue with id ([#335](https://github.com/ghiscoding/aurelia-slickgrid/issues/335)) ([d89e707](https://github.com/ghiscoding/aurelia-slickgrid/commit/d89e707b4fc8d81e374f2e40530b10b2a026990d)) -* **sort:** header menu sorting should include columnId property ([d0cdfbe](https://github.com/ghiscoding/aurelia-slickgrid/commit/d0cdfbec67bbc5541788fa3957e85b59224327e2)) - -### [2.17.9](https://github.com/ghiscoding/aurelia-slickgrid/compare/v2.17.8...v2.17.9) (2020-03-19) - - -### Features - -* **sort:** add default sort field as grid option ([5886b24](https://github.com/ghiscoding/aurelia-slickgrid/commit/5886b24b2f5439170564fc0b262b677f326a82ea)) - - -### Bug Fixes - -* **formatters:** decimalSeparator & thousandSeparator work tgt ([c46ef46](https://github.com/ghiscoding/aurelia-slickgrid/commit/c46ef46f7c999b57ded70454edefa57181a781d6)) - - -## [2.17.8](https://github.com/ghiscoding/aurelia-slickgrid/compare/v2.17.7...v2.17.8) (2020-03-04) - - -### Bug Fixes - -* **columns:** remove columns dynamically with Editors ([7157ed3](https://github.com/ghiscoding/aurelia-slickgrid/commit/7157ed3)) - - - - -## [2.17.7](https://github.com/ghiscoding/aurelia-slickgrid/compare/v2.17.6...v2.17.7) (2020-03-03) - - -### Bug Fixes - -* **columns:** add/remove columns dynamically ([a0fba0d](https://github.com/ghiscoding/aurelia-slickgrid/commit/a0fba0d)) -* **example:** should re-render after clearing groups ([ee591f8](https://github.com/ghiscoding/aurelia-slickgrid/commit/ee591f8)) - - - - -## [2.17.5](https://github.com/ghiscoding/aurelia-slickgrid/compare/v2.17.4...v2.17.5) (2020-02-21) - - -### Features - -* **aurelia:** add Custom Editor/Filter with Aurelia Custom Elements ([#307](https://github.com/ghiscoding/aurelia-slickgrid/issues/307)) ([afe110a](https://github.com/ghiscoding/aurelia-slickgrid/commit/afe110a)) -* **excel:** add some extra styling & width options for Excel export ([#308](https://github.com/ghiscoding/aurelia-slickgrid/issues/308)) ([a070d60](https://github.com/ghiscoding/aurelia-slickgrid/commit/a070d60)) - - - - -## [2.17.4](https://github.com/ghiscoding/aurelia-slickgrid/compare/v2.17.3...v2.17.4) (2020-02-07) - - -### Bug Fixes - -* **selection:** row selection always be kept ([#306](https://github.com/ghiscoding/aurelia-slickgrid/issues/306)) ([b7e62e8](https://github.com/ghiscoding/aurelia-slickgrid/commit/b7e62e8)) - - - - -## [2.17.3](https://github.com/ghiscoding/aurelia-slickgrid/compare/v2.17.2...v2.17.3) (2020-02-06) - - -### Bug Fixes - -* **pagination:** on filter change pagination should reset to 1st page ([#304](https://github.com/ghiscoding/aurelia-slickgrid/issues/304)) ([c633413](https://github.com/ghiscoding/aurelia-slickgrid/commit/c633413)) -* **selection:** filter data should work with row selection ([#303](https://github.com/ghiscoding/aurelia-slickgrid/issues/303)) ([7bab709](https://github.com/ghiscoding/aurelia-slickgrid/commit/7bab709)) - - - - -## [2.17.2](https://github.com/ghiscoding/aurelia-slickgrid/compare/v2.17.1...v2.17.2) (2020-02-04) - - -### Bug Fixes - -* **footer:** custom footer should work anytime pagination is disabled ([ebd4aec](https://github.com/ghiscoding/aurelia-slickgrid/commit/ebd4aec)) - - - - -## [2.17.1](https://github.com/ghiscoding/aurelia-slickgrid/compare/v2.17.0...v2.17.1) (2020-02-01) - - -### Bug Fixes - -* **backend:** updateOptions can be use with partial options - TS type ([2a8a0a4](https://github.com/ghiscoding/aurelia-slickgrid/commit/2a8a0a4)) -* **locales:** fix some Locales not showing up when not using I18N ([#300](https://github.com/ghiscoding/aurelia-slickgrid/issues/300)) ([a07bf23](https://github.com/ghiscoding/aurelia-slickgrid/commit/a07bf23)) - - - - -# [2.17.0](https://github.com/ghiscoding/aurelia-slickgrid/compare/v2.16.5...v2.17.0) (2020-02-01) - - -### Bug Fixes - -* **build:** create & use separate excel-builder package to fix security ([#290](https://github.com/ghiscoding/aurelia-slickgrid/issues/290)) ([06bc52a](https://github.com/ghiscoding/aurelia-slickgrid/commit/06bc52a)) -* **filter:** creating blank entry should only be entered once ([8f6533f](https://github.com/ghiscoding/aurelia-slickgrid/commit/8f6533f)) -* **filters:** remove filter DOM element IDs to avoid duplicate IDs ([#288](https://github.com/ghiscoding/aurelia-slickgrid/issues/288)) ([35dd3d7](https://github.com/ghiscoding/aurelia-slickgrid/commit/35dd3d7)) -* **footer:** fix Custom Footer styling issues with Bootstrap 4 ([#289](https://github.com/ghiscoding/aurelia-slickgrid/issues/289)) ([9d8f3f3](https://github.com/ghiscoding/aurelia-slickgrid/commit/9d8f3f3)) -* **formatter:** refine condition to display a checkmark icon ([e6edfd5](https://github.com/ghiscoding/aurelia-slickgrid/commit/e6edfd5)) -* **graphql:** the query could use a different dataset "id" property ([60a9c45](https://github.com/ghiscoding/aurelia-slickgrid/commit/60a9c45)) -* **header:** column header grouping should be re-render after a resize ([2ef9ea4](https://github.com/ghiscoding/aurelia-slickgrid/commit/2ef9ea4)) -* **menu:** remove unused code in Context Menu to select cell ([b746b5c](https://github.com/ghiscoding/aurelia-slickgrid/commit/b746b5c)) -* **paginations:** fix Grid State dbl event and some Pagination issues ([#294](https://github.com/ghiscoding/aurelia-slickgrid/issues/294)) ([efe5748](https://github.com/ghiscoding/aurelia-slickgrid/commit/efe5748)) -* **resizer:** grid size fix for backend service with pagination disabled ([77aa5eb](https://github.com/ghiscoding/aurelia-slickgrid/commit/77aa5eb)) -* **rowDetail:** add datasetIdPropertyName option in Row Detail ([#299](https://github.com/ghiscoding/aurelia-slickgrid/issues/299)) ([e8ce045](https://github.com/ghiscoding/aurelia-slickgrid/commit/e8ce045)) -* **test:** fix failing Cypress E2E test after GraphQL changes ([b4d780f](https://github.com/ghiscoding/aurelia-slickgrid/commit/b4d780f)) -* **tests:** add and fix Jest unit test ([f6e20f6](https://github.com/ghiscoding/aurelia-slickgrid/commit/f6e20f6)) - - -### Features - -* **backend:** add OData & GraphQL Service API interfaces ([6995f64](https://github.com/ghiscoding/aurelia-slickgrid/commit/6995f64)) -* **backend:** add option to use local filtering/sorting strategy ([df96b3e](https://github.com/ghiscoding/aurelia-slickgrid/commit/df96b3e)) -* **columnGroup:** add columnGroupKey property in order to use translate ([#292](https://github.com/ghiscoding/aurelia-slickgrid/issues/292)) ([9d225ae](https://github.com/ghiscoding/aurelia-slickgrid/commit/9d225ae)) -* **examples:** add new GraphQL without Pagination Example ([b667dbe](https://github.com/ghiscoding/aurelia-slickgrid/commit/b667dbe)) -* **footer:** add custom footer to show metrics ([92b4c8d](https://github.com/ghiscoding/aurelia-slickgrid/commit/92b4c8d)) -* **menus:** add "onAfterMenuShow" event to all possible menu plugins ([#297](https://github.com/ghiscoding/aurelia-slickgrid/issues/297)) ([c7f2e7a](https://github.com/ghiscoding/aurelia-slickgrid/commit/c7f2e7a)) -* **pagination:** add Pagination to local grid ([#286](https://github.com/ghiscoding/aurelia-slickgrid/issues/286)) ([d655040](https://github.com/ghiscoding/aurelia-slickgrid/commit/d655040)) -* **rowDetail:** add few object instances that can be used in child comp ([#285](https://github.com/ghiscoding/aurelia-slickgrid/issues/285)) ([e1a389a](https://github.com/ghiscoding/aurelia-slickgrid/commit/e1a389a)), closes [1#comment105578997_59661868](https://github.com/1/issues/comment105578997_59661868) -* **selection:** add flag to disable syncGridSelection w/BackendService ([#298](https://github.com/ghiscoding/aurelia-slickgrid/issues/298)) ([6a8cc4f](https://github.com/ghiscoding/aurelia-slickgrid/commit/6a8cc4f)) -* **selection:** preserve row selection & add it to Grid State & Presets ([#296](https://github.com/ghiscoding/aurelia-slickgrid/issues/296)) ([af9deea](https://github.com/ghiscoding/aurelia-slickgrid/commit/af9deea)) - - - - -## [2.16.5](https://github.com/ghiscoding/aurelia-slickgrid/compare/v2.16.4...v2.16.5) (2020-01-11) - - -### Bug Fixes - -* **build:** warning on a missing DOMpurify TS Type ([4436b2b](https://github.com/ghiscoding/aurelia-slickgrid/commit/4436b2b)) -* **styling:** use latest SlickGrid version and fix some styling issues ([52308eb](https://github.com/ghiscoding/aurelia-slickgrid/commit/52308eb)) - - - - -## [2.16.4](https://github.com/ghiscoding/aurelia-slickgrid/compare/v2.16.3...v2.16.4) (2020-01-07) - - -### Features - -* **styling:** add more SASS variables to header menu ([70afcd8](https://github.com/ghiscoding/aurelia-slickgrid/commit/70afcd8)) - - - - -## [2.16.3](https://github.com/ghiscoding/aurelia-slickgrid/compare/v2.16.2...v2.16.3) (2020-01-04) - - -### Bug Fixes - -* **graphql:** add missing updated GraphqlResult interface ([5db9538](https://github.com/ghiscoding/aurelia-slickgrid/commit/5db9538)) - - - - -## [2.16.2](https://github.com/ghiscoding/aurelia-slickgrid/compare/v2.16.1...v2.16.2) (2020-01-04) - - -### Bug Fixes - -* **graphql:** disable pagination should remove any page info from query ([d91f74c](https://github.com/ghiscoding/aurelia-slickgrid/commit/d91f74c)) - - - - -## [2.16.1](https://github.com/ghiscoding/aurelia-slickgrid/compare/v2.16.0...v2.16.1) (2019-12-21) - - -### Bug Fixes - -* **translations:** align all Export translations and add missing locales ([fc480b6](https://github.com/ghiscoding/aurelia-slickgrid/commit/fc480b6)) - - - - -# [2.16.0](https://github.com/ghiscoding/aurelia-slickgrid/compare/v2.15.2...v2.16.0) (2019-12-21) - - -### Bug Fixes - -* **example:** show sort icon correctly after grouping ([116bc78](https://github.com/ghiscoding/aurelia-slickgrid/commit/116bc78)) - - -### Features - -* **cellMenu:** starting adding new CellMenu Extension ([d7ed48a](https://github.com/ghiscoding/aurelia-slickgrid/commit/d7ed48a)) -* **menu:** add action & override callbacks to all Menu plugins ([d59b341](https://github.com/ghiscoding/aurelia-slickgrid/commit/d59b341)) -* **menu:** add Context Menu feature POC ([866969d](https://github.com/ghiscoding/aurelia-slickgrid/commit/866969d)) -* **menu:** starting adding new ContextMenu Extension ([a60d5ae](https://github.com/ghiscoding/aurelia-slickgrid/commit/a60d5ae)) -* **styling:** change Column Picker & Grid Menu styling ([8465191](https://github.com/ghiscoding/aurelia-slickgrid/commit/8465191)) - - - - -## [2.15.2](https://github.com/ghiscoding/aurelia-slickgrid/compare/v2.15.1...v2.15.2) (2019-12-19) - - -### Bug Fixes - -* **backend:** make sure pagination object exist before using it ([3123597](https://github.com/ghiscoding/aurelia-slickgrid/commit/3123597)) -* **sort:** add sort icons to grouping examples ([8bb6dec](https://github.com/ghiscoding/aurelia-slickgrid/commit/8bb6dec)) -* **typing:** gulp dependency and typings fix ([80db485](https://github.com/ghiscoding/aurelia-slickgrid/commit/80db485)) - - -### Features - -* **tests:** add missing tests for full coverage ([b8cd451](https://github.com/ghiscoding/aurelia-slickgrid/commit/b8cd451)) - - - - -## [2.15.1](https://github.com/ghiscoding/aurelia-slickgrid/compare/v2.15.0...v2.15.1) (2019-11-30) - - -### Bug Fixes - -* **editor:** Select Editor with option "0" were incorrectly filtered out ([3a4258b](https://github.com/ghiscoding/aurelia-slickgrid/commit/3a4258b)) -* **editor:** Select Editor with option "0" were incorrectly filtered out ([a22e300](https://github.com/ghiscoding/aurelia-slickgrid/commit/a22e300)) -* **filter:** Date Filters using Flatpickr throw error w/invalid locale ([2e6a7cc](https://github.com/ghiscoding/aurelia-slickgrid/commit/2e6a7cc)) -* **filter:** default operator of input filter should be empty ([37f031a](https://github.com/ghiscoding/aurelia-slickgrid/commit/37f031a)) -* **filter:** number filter condition, parse number before comparing ([1c4ed2d](https://github.com/ghiscoding/aurelia-slickgrid/commit/1c4ed2d)) -* **filter:** updateFilters w/BackendService should call query only once ([bd6749e](https://github.com/ghiscoding/aurelia-slickgrid/commit/bd6749e)) -* **filter:** updateFilters w/BackendService should call query only once ([#265](https://github.com/ghiscoding/aurelia-slickgrid/issues/265)) ([0a5e43a](https://github.com/ghiscoding/aurelia-slickgrid/commit/0a5e43a)) - - -### Features - -* **tests:** add Cypress E2E test to cover i18n grid and text filter ([97be0ad](https://github.com/ghiscoding/aurelia-slickgrid/commit/97be0ad)) -* **tests:** add more unit tests & cleanup some code ([74cd00d](https://github.com/ghiscoding/aurelia-slickgrid/commit/74cd00d)) - - - - -# [2.15.0](https://github.com/ghiscoding/aurelia-slickgrid/compare/v2.14.3...v2.15.0) (2019-11-24) - - -### Bug Fixes - -* **odata:** no quote escape required for IN operator w/non-string column ([#262](https://github.com/ghiscoding/aurelia-slickgrid/issues/262)) ([8027922](https://github.com/ghiscoding/aurelia-slickgrid/commit/8027922)) -* **picker:** make sure picker addon is available before translating ([78a7a56](https://github.com/ghiscoding/aurelia-slickgrid/commit/78a7a56)) - - -### Features - -* **events:** allow to bypass changed events when calling updateFilters/Sorting ([#263](https://github.com/ghiscoding/aurelia-slickgrid/issues/263)) ([055fb95](https://github.com/ghiscoding/aurelia-slickgrid/commit/055fb95)) -* **examples:** add Dynamic Filters demo set by select dropdown ([706bb4e](https://github.com/ghiscoding/aurelia-slickgrid/commit/706bb4e)) -* **filters:** provide method to apply grid filters dynamically ([#258](https://github.com/ghiscoding/aurelia-slickgrid/issues/258)) ([3433686](https://github.com/ghiscoding/aurelia-slickgrid/commit/3433686)) -* **sorting:** provide method to apply grid sorting dynamically ([#261](https://github.com/ghiscoding/aurelia-slickgrid/issues/261)) ([7782767](https://github.com/ghiscoding/aurelia-slickgrid/commit/7782767)) - - - - -## [2.14.3](https://github.com/ghiscoding/aurelia-slickgrid/compare/v2.14.2...v2.14.3) (2019-11-14) - - -### Bug Fixes - -* **firefox:** fix thousand separator throws regex console error ([688bacb](https://github.com/ghiscoding/aurelia-slickgrid/commit/688bacb)) - - - - -## [2.14.2](https://github.com/ghiscoding/aurelia-slickgrid/compare/v2.14.1...v2.14.2) (2019-11-09) - - -### Bug Fixes - -* **pagination:** never display page 0, minimum should be page 1 ([#256](https://github.com/ghiscoding/aurelia-slickgrid/issues/256)) ([8ce753c](https://github.com/ghiscoding/aurelia-slickgrid/commit/8ce753c)) - - -### Features - -* **build:** reorganized lib into its own "custom-elements" folder ([#257](https://github.com/ghiscoding/aurelia-slickgrid/issues/257)) ([dc99f51](https://github.com/ghiscoding/aurelia-slickgrid/commit/dc99f51)) -* **formatterOptions:** add decimal,thousand separator to all Formatters ([#255](https://github.com/ghiscoding/aurelia-slickgrid/issues/255)) ([fd67f26](https://github.com/ghiscoding/aurelia-slickgrid/commit/fd67f26)) -* **tests:** add missing unit tests for Excel Export Service ([#254](https://github.com/ghiscoding/aurelia-slickgrid/issues/254)) ([9ede722](https://github.com/ghiscoding/aurelia-slickgrid/commit/9ede722)) - - - - -## [2.14.1](https://github.com/ghiscoding/aurelia-slickgrid/compare/v2.14.0...v2.14.1) (2019-11-02) - - -### Bug Fixes - -* **bundler:** add Excel Builder support for RequireJS/SystemJS ([b992187](https://github.com/ghiscoding/aurelia-slickgrid/commit/b992187)) -* **editor:** use editorOptions only ([#246](https://github.com/ghiscoding/aurelia-slickgrid/issues/246)) ([a0604b5](https://github.com/ghiscoding/aurelia-slickgrid/commit/a0604b5)) -* **graphql:** pagination offset should never be below zero ([#250](https://github.com/ghiscoding/aurelia-slickgrid/issues/250)) ([199ae83](https://github.com/ghiscoding/aurelia-slickgrid/commit/199ae83)) -* **odata:** filter with single quote should be escaped ([#251](https://github.com/ghiscoding/aurelia-slickgrid/issues/251)) ([46bb0c7](https://github.com/ghiscoding/aurelia-slickgrid/commit/46bb0c7)), closes [#328](https://github.com/ghiscoding/aurelia-slickgrid/issues/328) -* **styling:** hidden menu visible in BS4 for Picker/Grid Menu ([9e06f2c](https://github.com/ghiscoding/aurelia-slickgrid/commit/9e06f2c)), closes [#321](https://github.com/ghiscoding/aurelia-slickgrid/issues/321) -* **tests:** fix a Jest async unit test not resolving ([#252](https://github.com/ghiscoding/aurelia-slickgrid/issues/252)) ([c1c64f3](https://github.com/ghiscoding/aurelia-slickgrid/commit/c1c64f3)) - - -### Features - -* **cypress:** add Pagination Service Cypress E2E tests ([#245](https://github.com/ghiscoding/aurelia-slickgrid/issues/245)) ([9ad8bf6](https://github.com/ghiscoding/aurelia-slickgrid/commit/9ad8bf6)) -* **frozen:** fix header grouping grid with frozen columns ([#239](https://github.com/ghiscoding/aurelia-slickgrid/issues/239)) ([30cb09d](https://github.com/ghiscoding/aurelia-slickgrid/commit/30cb09d)) -* **rowDetail:** expose public all render/redraw methods of Row Detail ([25acddf](https://github.com/ghiscoding/aurelia-slickgrid/commit/25acddf)) -* **styling:** improve header menu styling ([511ce3b](https://github.com/ghiscoding/aurelia-slickgrid/commit/511ce3b)) -* **tests:** add Aurelia-Slickgrid custom element tests ([#247](https://github.com/ghiscoding/aurelia-slickgrid/issues/247)) ([2400dd1](https://github.com/ghiscoding/aurelia-slickgrid/commit/2400dd1)) -* **tests:** add more Aurelia-Slickgrid unit tests ([#253](https://github.com/ghiscoding/aurelia-slickgrid/issues/253)) ([9b6d25f](https://github.com/ghiscoding/aurelia-slickgrid/commit/9b6d25f)) -* **tests:** add Slick-Pagination Component unit tests ([#242](https://github.com/ghiscoding/aurelia-slickgrid/issues/242)) ([fdf440c](https://github.com/ghiscoding/aurelia-slickgrid/commit/fdf440c)) - - - - -# [2.14.0](https://github.com/ghiscoding/aurelia-slickgrid/compare/v2.13.5...v2.14.0) (2019-10-19) - - -### Bug Fixes - -* **backend:** query should not include pagination option when disabled ([#220](https://github.com/ghiscoding/aurelia-slickgrid/issues/220)) ([e9731d9](https://github.com/ghiscoding/aurelia-slickgrid/commit/e9731d9)) -* **editor:** autocommit should not save if value is the same as before ([#238](https://github.com/ghiscoding/aurelia-slickgrid/issues/238)) ([78d1d81](https://github.com/ghiscoding/aurelia-slickgrid/commit/78d1d81)) -* **editor:** provide complex object override path for select editor ([#237](https://github.com/ghiscoding/aurelia-slickgrid/issues/237)) ([bb467cd](https://github.com/ghiscoding/aurelia-slickgrid/commit/bb467cd)) -* **editors:** complex objects should work with all editors ([#226](https://github.com/ghiscoding/aurelia-slickgrid/issues/226)) ([b792863](https://github.com/ghiscoding/aurelia-slickgrid/commit/b792863)) -* **filter:** should be able to filter even on hidden columns ([#236](https://github.com/ghiscoding/aurelia-slickgrid/issues/236)) ([390fe8a](https://github.com/ghiscoding/aurelia-slickgrid/commit/390fe8a)) -* **gridService:** addItem/updatedItemById pass array to setSelectedRows ([#234](https://github.com/ghiscoding/aurelia-slickgrid/issues/234)) ([96d04cc](https://github.com/ghiscoding/aurelia-slickgrid/commit/96d04cc)) -* **gridService:** refactor the code and add more unit tests ([8a4d438](https://github.com/ghiscoding/aurelia-slickgrid/commit/8a4d438)) -* **gridService:** upsertItem(s) should trigger onItemAdded/Updated event ([#231](https://github.com/ghiscoding/aurelia-slickgrid/issues/231)) ([11c3c52](https://github.com/ghiscoding/aurelia-slickgrid/commit/11c3c52)) -* **styling:** styling issue in Firefox after col reordering ([#228](https://github.com/ghiscoding/aurelia-slickgrid/issues/228)) ([a737cdf](https://github.com/ghiscoding/aurelia-slickgrid/commit/a737cdf)) - - -### Features - -* **backend:** extract Pagination into its own Service to expose methods ([#230](https://github.com/ghiscoding/aurelia-slickgrid/issues/230)) ([9af863d](https://github.com/ghiscoding/aurelia-slickgrid/commit/9af863d)) -* **conditions:** add field type float/integer to sorters/filters util ([#233](https://github.com/ghiscoding/aurelia-slickgrid/issues/233)) ([017f93d](https://github.com/ghiscoding/aurelia-slickgrid/commit/017f93d)) -* **export:** add delimiter/listSeparator override to use with GraphQL ([#232](https://github.com/ghiscoding/aurelia-slickgrid/issues/232)) ([c4ae19d](https://github.com/ghiscoding/aurelia-slickgrid/commit/c4ae19d)) -* **export:** add Export to Excel feature ([#235](https://github.com/ghiscoding/aurelia-slickgrid/issues/235)) ([feeb6ad](https://github.com/ghiscoding/aurelia-slickgrid/commit/feeb6ad)) -* **filter:** add unit test suite for multiple Filters ([#221](https://github.com/ghiscoding/aurelia-slickgrid/issues/221)) ([f0a526d](https://github.com/ghiscoding/aurelia-slickgrid/commit/f0a526d)) -* **insert:** add option to insert item at bottom of grid ([#229](https://github.com/ghiscoding/aurelia-slickgrid/issues/229)) ([ed759e8](https://github.com/ghiscoding/aurelia-slickgrid/commit/ed759e8)) -* **metrics:** deprecated Statistic and renamed to Metrics ([#225](https://github.com/ghiscoding/aurelia-slickgrid/issues/225)) ([147c894](https://github.com/ghiscoding/aurelia-slickgrid/commit/147c894)) -* **odata:** add "enableCount" flag to add to OData query ([#224](https://github.com/ghiscoding/aurelia-slickgrid/issues/224)) ([5018ca8](https://github.com/ghiscoding/aurelia-slickgrid/commit/5018ca8)) -* **sorters:** consolidate & provide all date sorters ([#218](https://github.com/ghiscoding/aurelia-slickgrid/issues/218)) ([f8e2127](https://github.com/ghiscoding/aurelia-slickgrid/commit/f8e2127)) -* **tests:** add AutoComplete Filter & Editor Unit Tests ([#222](https://github.com/ghiscoding/aurelia-slickgrid/issues/222)) ([77bb18b](https://github.com/ghiscoding/aurelia-slickgrid/commit/77bb18b)) -* **tests:** add missing AutoComplete unit tests ([dd04d4e](https://github.com/ghiscoding/aurelia-slickgrid/commit/dd04d4e)) -* **tests:** add unit tests for SingleSelect & MultipleSelect Filters ([#219](https://github.com/ghiscoding/aurelia-slickgrid/issues/219)) ([42e38a6](https://github.com/ghiscoding/aurelia-slickgrid/commit/42e38a6)) - - - - -## [2.13.5](https://github.com/ghiscoding/aurelia-slickgrid/compare/v2.13.4...v2.13.5) (2019-08-17) - - - - -## [2.13.4](https://github.com/ghiscoding/aurelia-slickgrid/compare/v2.13.3...v2.13.4) (2019-08-17) - - -### Bug Fixes - -* **i18n:** aurelia-i18n needs to stay a dependency even if optional ([6920fbf](https://github.com/ghiscoding/aurelia-slickgrid/commit/6920fbf)) - - - - -## 2.13.3 (2019-08-17) - - -### Bug Fixes - -* **bs4:** fix another Bootstrap 4 styling ([8a949a6](https://github.com/ghiscoding/aurelia-slickgrid/commit/8a949a6)) - - - - -## [2.13.3](https://github.com/ghiscoding/aurelia-slickgrid/compare/v2.13.2...v2.13.3) (2019-08-17) - - -### Bug Fixes - -* **bs4:** fix some Bootstrap 4 styling ([432bad0](https://github.com/ghiscoding/aurelia-slickgrid/commit/432bad0)) - - - - -## [2.13.2](https://github.com/ghiscoding/aurelia-slickgrid/compare/v2.13.1...v2.13.2) (2019-08-17) - - - - -## [2.13.1](https://github.com/ghiscoding/aurelia-slickgrid/compare/v2.13.0...v2.13.1) (2019-08-17) - - - - -# 2.13.0 (2019-08-17) - - - - -# [2.13.0](https://github.com/ghiscoding/aurelia-slickgrid/compare/v2.12.3...v2.13.0) (2019-08-17) - - -### Bug Fixes - -* **dom:** ColumnPicker & GridMenu were creating multiple DOM elements ([#205](https://github.com/ghiscoding/aurelia-slickgrid/issues/205)) ([901da5e](https://github.com/ghiscoding/aurelia-slickgrid/commit/901da5e)) -* **editor:** fix negative number in floatEditor ([c02379b](https://github.com/ghiscoding/aurelia-slickgrid/commit/c02379b)) -* **odata:** use contains with OData version 4 ([#215](https://github.com/ghiscoding/aurelia-slickgrid/issues/215)) ([2ff9a91](https://github.com/ghiscoding/aurelia-slickgrid/commit/2ff9a91)), closes [#263](https://github.com/ghiscoding/aurelia-slickgrid/issues/263) -* **presets:** Grid State & Presets stopped working for columns ([#213](https://github.com/ghiscoding/aurelia-slickgrid/issues/213)) ([d1949aa](https://github.com/ghiscoding/aurelia-slickgrid/commit/d1949aa)) -* **selection:** selected row should be none after filtering ([#210](https://github.com/ghiscoding/aurelia-slickgrid/issues/210)) ([315a8b8](https://github.com/ghiscoding/aurelia-slickgrid/commit/315a8b8)) - - -### Features - -* **cypress:** add Cypress E2E testing to CircleCI build ([#207](https://github.com/ghiscoding/aurelia-slickgrid/issues/207)) ([1d3e341](https://github.com/ghiscoding/aurelia-slickgrid/commit/1d3e341)) -* **filter:** add filter search range functionality ([#214](https://github.com/ghiscoding/aurelia-slickgrid/issues/214)) ([e9298ed](https://github.com/ghiscoding/aurelia-slickgrid/commit/e9298ed)) -* **filter:** add optional placeholder to multiple select ([dc6a2f6](https://github.com/ghiscoding/aurelia-slickgrid/commit/dc6a2f6)) -* **registry:** add npm package info for github package registry ([7727c3c](https://github.com/ghiscoding/aurelia-slickgrid/commit/7727c3c)) -* **tests:** add Cypress E2E tests to cover hidden columns ([#211](https://github.com/ghiscoding/aurelia-slickgrid/issues/211)) ([c76ca3e](https://github.com/ghiscoding/aurelia-slickgrid/commit/c76ca3e)) -* **translate:** make I18N an optional dependency ([#208](https://github.com/ghiscoding/aurelia-slickgrid/issues/208)) ([6bb9056](https://github.com/ghiscoding/aurelia-slickgrid/commit/6bb9056)) - - - - -## [2.12.3](https://github.com/ghiscoding/aurelia-slickgrid/compare/v2.12.2...v2.12.3) (2019-07-25) - - -### Bug Fixes - -* **backend:** clear empty filter by header menu not stopping spinner ([#206](https://github.com/ghiscoding/aurelia-slickgrid/issues/206)) ([1537315](https://github.com/ghiscoding/aurelia-slickgrid/commit/1537315)) -* **gridMenu:** adding user customItems in GridMenu was no longer showing ([#209](https://github.com/ghiscoding/aurelia-slickgrid/issues/209)) ([38c1c4c](https://github.com/ghiscoding/aurelia-slickgrid/commit/38c1c4c)) -* **gridMenu:** external grid menu was not triggering ([#204](https://github.com/ghiscoding/aurelia-slickgrid/issues/204)) ([2f83774](https://github.com/ghiscoding/aurelia-slickgrid/commit/2f83774)) - - -### Features - -* **cypress:** add Cypress E2E testing to CircleCI build ([5d9d5fb](https://github.com/ghiscoding/aurelia-slickgrid/commit/5d9d5fb)) - - - - -## [2.12.2](https://github.com/ghiscoding/aurelia-slickgrid/compare/v2.12.1...v2.12.2) (2019-07-13) - - -### Bug Fixes - -* **export:** exporting null or undefined should replace by empty string ([06f9e00](https://github.com/ghiscoding/aurelia-slickgrid/commit/06f9e00)) -* **menu:** Column Picker & Grid Menu not updated dynamically ([#200](https://github.com/ghiscoding/aurelia-slickgrid/issues/200)) ([5b88df0](https://github.com/ghiscoding/aurelia-slickgrid/commit/5b88df0)) -* **slickgrid:** use previous version of Slickgrid to fix column autosize ([9d90cb6](https://github.com/ghiscoding/aurelia-slickgrid/commit/9d90cb6)) - - -### Features - -* **tests:** add ExportService full test suite ([#201](https://github.com/ghiscoding/aurelia-slickgrid/issues/201)) ([01fbb6b](https://github.com/ghiscoding/aurelia-slickgrid/commit/01fbb6b)) -* **tests:** add more ResizerService tests ([#203](https://github.com/ghiscoding/aurelia-slickgrid/issues/203)) ([ad6f698](https://github.com/ghiscoding/aurelia-slickgrid/commit/ad6f698)) - - - - -## [2.12.1](https://github.com/ghiscoding/aurelia-slickgrid/compare/v2.12.0...v2.12.1) (2019-07-03) - - -### Bug Fixes - -* **filterService:** regression introduced in "clearFilters" last commit ([0a0cd8e](https://github.com/ghiscoding/aurelia-slickgrid/commit/0a0cd8e)) - - - - -# [2.12.0](https://github.com/ghiscoding/aurelia-slickgrid/compare/v2.11.3...v2.12.0) (2019-07-02) - - -### Bug Fixes - -* **backend:** regression in both backend service with gridstate ([b77c15e](https://github.com/ghiscoding/aurelia-slickgrid/commit/b77c15e)) -* **filter:** regression, small issue detected when using compound filter ([d32e0a0](https://github.com/ghiscoding/aurelia-slickgrid/commit/d32e0a0)) - - -### Features - -* **build:** replace moment with moment-mini for smaller build ([3a0b2a9](https://github.com/ghiscoding/aurelia-slickgrid/commit/3a0b2a9)) -* **tests:** add AureliaUtilService full test suite ([#195](https://github.com/ghiscoding/aurelia-slickgrid/issues/195)) ([a7fca15](https://github.com/ghiscoding/aurelia-slickgrid/commit/a7fca15)) -* **tests:** add more unit tests to FilterService ([#199](https://github.com/ghiscoding/aurelia-slickgrid/issues/199)) ([7bf603f](https://github.com/ghiscoding/aurelia-slickgrid/commit/7bf603f)) -* **tests:** add some unit tests for FilterService ([#198](https://github.com/ghiscoding/aurelia-slickgrid/issues/198)) ([6097a8d](https://github.com/ghiscoding/aurelia-slickgrid/commit/6097a8d)) - - - - -## [2.11.3](https://github.com/ghiscoding/aurelia-slickgrid/compare/v2.11.2...v2.11.3) (2019-06-18) - - -### Bug Fixes - -* **core:** update to latest SlickGrid version to fix column resize ([4590844](https://github.com/ghiscoding/aurelia-slickgrid/commit/4590844)) -* **queryField:** queryFieldFilter and queryFieldSorter have precedence ([#191](https://github.com/ghiscoding/aurelia-slickgrid/issues/191)) ([73c8f37](https://github.com/ghiscoding/aurelia-slickgrid/commit/73c8f37)) -* **singleton:** all Services should be singleton, fixes [#190](https://github.com/ghiscoding/aurelia-slickgrid/issues/190) ([#192](https://github.com/ghiscoding/aurelia-slickgrid/issues/192)) ([0bbb0ae](https://github.com/ghiscoding/aurelia-slickgrid/commit/0bbb0ae)) - - -### Features - -* **example:** add Bootstrap Tabs example ([8255772](https://github.com/ghiscoding/aurelia-slickgrid/commit/8255772)) -* **odata:** add presets to GridOdata Service (and unit tests) ([#193](https://github.com/ghiscoding/aurelia-slickgrid/issues/193)) ([64b07fe](https://github.com/ghiscoding/aurelia-slickgrid/commit/64b07fe)) -* **tests:** add GraphqlQueryBuilder unit tests ([#189](https://github.com/ghiscoding/aurelia-slickgrid/issues/189)) ([3f9edba](https://github.com/ghiscoding/aurelia-slickgrid/commit/3f9edba)) -* **tests:** add missing sorterUtilities test ([#188](https://github.com/ghiscoding/aurelia-slickgrid/issues/188)) ([a2f5a67](https://github.com/ghiscoding/aurelia-slickgrid/commit/a2f5a67)) -* **tests:** add more RowDetailViewExtension unit tests ([#187](https://github.com/ghiscoding/aurelia-slickgrid/issues/187)) ([ffd9f0f](https://github.com/ghiscoding/aurelia-slickgrid/commit/ffd9f0f)) - - - - -## [2.11.2](https://github.com/ghiscoding/aurelia-slickgrid/compare/v2.11.1...v2.11.2) (2019-06-08) - - - - -## [2.11.1](https://github.com/ghiscoding/aurelia-slickgrid/compare/v2.11.0...v2.11.1) (2019-06-08) - - - - -# [2.11.0](https://github.com/ghiscoding/aurelia-slickgrid/compare/v2.10.1...v2.11.0) (2019-06-08) - - -### Bug Fixes - -* **copy:** copy+paste cells was not working ([#160](https://github.com/ghiscoding/aurelia-slickgrid/issues/160)) ([7d5090a](https://github.com/ghiscoding/aurelia-slickgrid/commit/7d5090a)) -* **dateEditor:** allow backspace for deleting a date ([7ddb0cc](https://github.com/ghiscoding/aurelia-slickgrid/commit/7ddb0cc)) -* **editor:** dynamically adding editor column throws error ([#181](https://github.com/ghiscoding/aurelia-slickgrid/issues/181)) ([41517d4](https://github.com/ghiscoding/aurelia-slickgrid/commit/41517d4)) -* **editor:** force user input in autocomplete ([15cfa2d](https://github.com/ghiscoding/aurelia-slickgrid/commit/15cfa2d)) -* **editor:** integer editor was always showing invalid when null value ([#180](https://github.com/ghiscoding/aurelia-slickgrid/issues/180)) ([ca7c591](https://github.com/ghiscoding/aurelia-slickgrid/commit/ca7c591)) -* **gridState:** columnPicker & gridMenu not triggering gridState change ([#170](https://github.com/ghiscoding/aurelia-slickgrid/issues/170)) ([01e5a56](https://github.com/ghiscoding/aurelia-slickgrid/commit/01e5a56)) -* **height:** should throw error when no height or enableAutoResize ([70f069c](https://github.com/ghiscoding/aurelia-slickgrid/commit/70f069c)) -* **rowDetail:** update to latest SlickGrid version to fix scrolling ([c159be0](https://github.com/ghiscoding/aurelia-slickgrid/commit/c159be0)) -* **selection:** styling of row selection is incorrect when adding rows ([325ff0b](https://github.com/ghiscoding/aurelia-slickgrid/commit/325ff0b)) -* **selection:** syncGridSelection and preserveHidden ([#173](https://github.com/ghiscoding/aurelia-slickgrid/issues/173)) ([bc33773](https://github.com/ghiscoding/aurelia-slickgrid/commit/bc33773)) - - -### Features - -* **build:** add Codecov badge to show coverage ([601078a](https://github.com/ghiscoding/aurelia-slickgrid/commit/601078a)) -* **build:** add Cypress CI to build plan ([4e7b1fa](https://github.com/ghiscoding/aurelia-slickgrid/commit/4e7b1fa)) -* **copy:** add ExcelCopyBufferOptions to grid option ([#178](https://github.com/ghiscoding/aurelia-slickgrid/issues/178)) ([b309e82](https://github.com/ghiscoding/aurelia-slickgrid/commit/b309e82)) -* **demo:** add custom formatter with onCellClick ([dd4d109](https://github.com/ghiscoding/aurelia-slickgrid/commit/dd4d109)) -* **euro:** add Euro Formatters and Sorters (day/month/year) ([#168](https://github.com/ghiscoding/aurelia-slickgrid/issues/168)) ([ab408a1](https://github.com/ghiscoding/aurelia-slickgrid/commit/ab408a1)) -* **formatter:** add formatterOptions to Formatters, Grouping Formatters ([#166](https://github.com/ghiscoding/aurelia-slickgrid/issues/166)) ([015476d](https://github.com/ghiscoding/aurelia-slickgrid/commit/015476d)) -* **formatters:** consolidate all Date Formatters into 1 method call DRY ([#169](https://github.com/ghiscoding/aurelia-slickgrid/issues/169)) ([4bcb74b](https://github.com/ghiscoding/aurelia-slickgrid/commit/4bcb74b)) -* **gridService:** add "upsertItem" method to Grid Service ([#179](https://github.com/ghiscoding/aurelia-slickgrid/issues/179)) ([e65609b](https://github.com/ghiscoding/aurelia-slickgrid/commit/e65609b)) -* **jest:** add few more Formatter unit tests & fixed some Formatters ([0d8ca4a](https://github.com/ghiscoding/aurelia-slickgrid/commit/0d8ca4a)) -* **menu:** add options to exclude column titles from Menus ([#176](https://github.com/ghiscoding/aurelia-slickgrid/issues/176)) ([71d290d](https://github.com/ghiscoding/aurelia-slickgrid/commit/71d290d)) -* **resizer:** add calculateAvailableSizeBy container option ([#161](https://github.com/ghiscoding/aurelia-slickgrid/issues/161)) ([2085a62](https://github.com/ghiscoding/aurelia-slickgrid/commit/2085a62)) -* **resizer:** add new method "pauseResizer" ([#183](https://github.com/ghiscoding/aurelia-slickgrid/issues/183)) ([72fa5db](https://github.com/ghiscoding/aurelia-slickgrid/commit/72fa5db)) -* **rowDetail:** add option to limit expanded row to only 1 at a time ([#177](https://github.com/ghiscoding/aurelia-slickgrid/issues/177)) ([e835b34](https://github.com/ghiscoding/aurelia-slickgrid/commit/e835b34)) -* **test:** add lib index entry point unit tests ([#163](https://github.com/ghiscoding/aurelia-slickgrid/issues/163)) ([5c6d028](https://github.com/ghiscoding/aurelia-slickgrid/commit/5c6d028)) -* **tests:** add Aggregators full test suite ([802521a](https://github.com/ghiscoding/aurelia-slickgrid/commit/802521a)) -* **tests:** add Extension Service full test suite ([#174](https://github.com/ghiscoding/aurelia-slickgrid/issues/174)) ([55c3502](https://github.com/ghiscoding/aurelia-slickgrid/commit/55c3502)) -* **tests:** add few Grid Service unit tests ([#182](https://github.com/ghiscoding/aurelia-slickgrid/issues/182)) ([b34b585](https://github.com/ghiscoding/aurelia-slickgrid/commit/b34b585)) -* **tests:** add Grouping Formatters full test suite ([#165](https://github.com/ghiscoding/aurelia-slickgrid/issues/165)) ([f9a7872](https://github.com/ghiscoding/aurelia-slickgrid/commit/f9a7872)) -* **tests:** add missing Formatter unit tests ([#162](https://github.com/ghiscoding/aurelia-slickgrid/issues/162)) ([51c0bbd](https://github.com/ghiscoding/aurelia-slickgrid/commit/51c0bbd)) -* **tests:** add more Extensions unit tests ([#184](https://github.com/ghiscoding/aurelia-slickgrid/issues/184)) ([5f6f3b0](https://github.com/ghiscoding/aurelia-slickgrid/commit/5f6f3b0)) -* **tests:** add more RowDetailExtension tests ([#185](https://github.com/ghiscoding/aurelia-slickgrid/issues/185)) ([e4d99e9](https://github.com/ghiscoding/aurelia-slickgrid/commit/e4d99e9)) -* **tests:** add Service Utilities full test suite ([#167](https://github.com/ghiscoding/aurelia-slickgrid/issues/167)) ([e6e4ed8](https://github.com/ghiscoding/aurelia-slickgrid/commit/e6e4ed8)) -* **tests:** add Sorters full test suite ([#164](https://github.com/ghiscoding/aurelia-slickgrid/issues/164)) ([d375939](https://github.com/ghiscoding/aurelia-slickgrid/commit/d375939)) - - - - -## [2.10.1](https://github.com/ghiscoding/aurelia-slickgrid/compare/v2.10.0...v2.10.1) (2019-04-21) - - - - -# [2.10.0](https://github.com/ghiscoding/aurelia-slickgrid/compare/v2.9.2...v2.10.0) (2019-04-21) - - -### Bug Fixes - -* **backend:** Filter presets is getting removed when calling sort ([98e8199](https://github.com/ghiscoding/aurelia-slickgrid/commit/98e8199)) -* **formatter:** rewrite formatter do what it was supposed to do ([9100e2c](https://github.com/ghiscoding/aurelia-slickgrid/commit/9100e2c)) -* **headerMenu:** calling "Clear Filter" was calling incorrect grid state ([a699c45](https://github.com/ghiscoding/aurelia-slickgrid/commit/a699c45)) -* **input:** remove autocomplete from all Editors & Filters ([6db160e](https://github.com/ghiscoding/aurelia-slickgrid/commit/6db160e)) -* **input:** remove autocomplete from all Editors & Filters again ([437e913](https://github.com/ghiscoding/aurelia-slickgrid/commit/437e913)) -* **pageSizes:** setting different sizes extend global sizes, fixes [#150](https://github.com/ghiscoding/aurelia-slickgrid/issues/150) ([d64cf9a](https://github.com/ghiscoding/aurelia-slickgrid/commit/d64cf9a)) -* **rowDetail:** use latest Github SlickGrid code, temporary fix ([c4a319b](https://github.com/ghiscoding/aurelia-slickgrid/commit/c4a319b)) -* **select:** sync multiple-select.js with core lib & fix some js event ([a9b6093](https://github.com/ghiscoding/aurelia-slickgrid/commit/a9b6093)) - - -### Features - -* **e2e:** add Jest & Cypress to the lib ([#148](https://github.com/ghiscoding/aurelia-slickgrid/issues/148)) ([9905245](https://github.com/ghiscoding/aurelia-slickgrid/commit/9905245)) -* **editor:** add title attribute to all Editors ([#156](https://github.com/ghiscoding/aurelia-slickgrid/issues/156)) ([6e0d125](https://github.com/ghiscoding/aurelia-slickgrid/commit/6e0d125)) -* **filter:** add demo of single search filter, closes [#152](https://github.com/ghiscoding/aurelia-slickgrid/issues/152) ([#157](https://github.com/ghiscoding/aurelia-slickgrid/issues/157)) ([919872e](https://github.com/ghiscoding/aurelia-slickgrid/commit/919872e)) -* **filters:** add flag to optionally trim filter white spaces ([f0496fb](https://github.com/ghiscoding/aurelia-slickgrid/commit/f0496fb)) -* **jest:** write a couple more Jest unit tests ([35537ba](https://github.com/ghiscoding/aurelia-slickgrid/commit/35537ba)) -* **rowDetail:** user can override expand icon logic ([#154](https://github.com/ghiscoding/aurelia-slickgrid/issues/154)) ([4c887c6](https://github.com/ghiscoding/aurelia-slickgrid/commit/4c887c6)) -* **rowSelection:** user can override row selection checkbox logic ([#155](https://github.com/ghiscoding/aurelia-slickgrid/issues/155)) ([b5d7546](https://github.com/ghiscoding/aurelia-slickgrid/commit/b5d7546)) - - - - -## [2.9.2](https://github.com/ghiscoding/aurelia-slickgrid/compare/v2.9.1...v2.9.2) (2019-03-18) - - - - -## [2.9.1](https://github.com/ghiscoding/aurelia-slickgrid/compare/v2.9.0...v2.9.1) (2019-03-18) - - - - -# [2.9.0](https://github.com/ghiscoding/aurelia-slickgrid/compare/v2.8.2...v2.9.0) (2019-03-16) - - -### Bug Fixes - -* **cellCopy:** fix a small issue with cell copy ([b31edc4](https://github.com/ghiscoding/aurelia-slickgrid/commit/b31edc4)) -* **client-cli:** replace gulp package link, ref issue [#139](https://github.com/ghiscoding/aurelia-slickgrid/issues/139) ([eb662e2](https://github.com/ghiscoding/aurelia-slickgrid/commit/eb662e2)) -* **editor:** allow all Editors to work with complex objects ([#145](https://github.com/ghiscoding/aurelia-slickgrid/issues/145)) ([ffa62f3](https://github.com/ghiscoding/aurelia-slickgrid/commit/ffa62f3)) -* **example:** multiSelect should be false when using single row select ([a3afa3d](https://github.com/ghiscoding/aurelia-slickgrid/commit/a3afa3d)) -* **formatters:** some formatters were not considering empty string ([74bfcaa](https://github.com/ghiscoding/aurelia-slickgrid/commit/74bfcaa)) -* **mapDateFormat:** add missing date format in map utility ([fd00013](https://github.com/ghiscoding/aurelia-slickgrid/commit/fd00013)) -* **rowDetail:** clear Row Detail content before recreating it ([#146](https://github.com/ghiscoding/aurelia-slickgrid/issues/146)) ([83bb1dd](https://github.com/ghiscoding/aurelia-slickgrid/commit/83bb1dd)) -* **RowDetail:** fix missing html tag closing for diff --git a/src/examples/slickgrid/example10.ts b/src/examples/slickgrid/example10.ts index c8d51b612..ec50942c3 100644 --- a/src/examples/slickgrid/example10.ts +++ b/src/examples/slickgrid/example10.ts @@ -1,9 +1,8 @@ -import { autoinject, bindable } from 'aurelia-framework'; +import { bindable } from 'aurelia'; import { AureliaGridInstance, Column, FieldType, Filters, Formatters, GridOption, GridStateChange } from '../../aurelia-slickgrid'; import './example10.scss'; // provide custom CSS/SASS styling -@autoinject() -export class Example2 { +export class Example10 { title = 'Example 10: Multiple Grids with Row Selection'; subTitle = ` Row selection, single or multi-select (Wiki docs). diff --git a/src/examples/slickgrid/example11.html b/src/examples/slickgrid/example11.html index 256a027e3..92b5ab7d2 100644 --- a/src/examples/slickgrid/example11.html +++ b/src/examples/slickgrid/example11.html @@ -15,27 +15,27 @@

-
+ click.trigger="addNewItem()">Add New Mocked Item (top) + click.trigger="highlighFifthRow()">Highlight 5th Row
@@ -46,6 +46,6 @@

column-definitions.bind="columnDefinitions" grid-options.bind="gridOptions" dataset.bind="dataset" - on-aurelia-grid-created.delegate="aureliaGridReady($event.detail)"> + on-aurelia-grid-created.trigger="aureliaGridReady($event.detail)"> diff --git a/src/examples/slickgrid/example11.ts b/src/examples/slickgrid/example11.ts index 237471f1a..341422bb8 100644 --- a/src/examples/slickgrid/example11.ts +++ b/src/examples/slickgrid/example11.ts @@ -1,4 +1,3 @@ -import { autoinject } from 'aurelia-framework'; import { AureliaGridInstance, Column, @@ -13,7 +12,6 @@ import { } from '../../aurelia-slickgrid'; import './example11.scss'; -@autoinject() export class Example11 { title = 'Example 11: Add / Update / Highlight a Datagrid Item'; subTitle = ` @@ -71,7 +69,8 @@ export class Example11 { id: 'delete', field: 'id', excludeFromHeaderMenu: true, - formatter: Formatters.deleteIcon, + formatter: Formatters.icon, + params: { iconCssClass: 'fa fa-pencil pointer' }, minWidth: 30, maxWidth: 30, // use onCellClick OR grid.onClick.subscribe which you can see down below diff --git a/src/examples/slickgrid/example12.html b/src/examples/slickgrid/example12.html index d856d62ba..6c07fe1fc 100644 --- a/src/examples/slickgrid/example12.html +++ b/src/examples/slickgrid/example12.html @@ -15,7 +15,7 @@

- @@ -25,21 +25,21 @@

- - - - @@ -50,7 +50,7 @@

column-definitions.bind="columnDefinitions" grid-options.bind="gridOptions" dataset.bind="dataset" - on-grid-state-changed.delegate="gridStateChanged($event.detail)" - on-aurelia-grid-created.delegate="aureliaGridReady($event.detail)"> + on-grid-state-changed.trigger="gridStateChanged($event.detail)" + on-aurelia-grid-created.trigger="aureliaGridReady($event.detail)"> diff --git a/src/examples/slickgrid/example12.ts b/src/examples/slickgrid/example12.ts index 964431f07..e3cd3e3ac 100644 --- a/src/examples/slickgrid/example12.ts +++ b/src/examples/slickgrid/example12.ts @@ -1,7 +1,6 @@ import { ExcelExportService } from '@slickgrid-universal/excel-export'; import { TextExportService } from '@slickgrid-universal/text-export'; -import { autoinject } from 'aurelia-framework'; -import { I18N } from 'aurelia-i18n'; +import { I18N } from '@aurelia/i18n'; import { TOptions as I18NOptions } from 'i18next'; import { @@ -28,7 +27,6 @@ const taskTranslateFormatter: Formatter = (_row, _cell, value, _columnDef, _data return i18n?.tr('TASK_X', { x: value } as I18NOptions) ?? ''; }; -@autoinject() export class Example12 { title = 'Example 12: Localization (i18n)'; subTitle = `Support multiple locales with the i18next plugin, following these steps. @@ -68,7 +66,7 @@ export class Example12 { excelExportService = new ExcelExportService(); textExportService = new TextExportService(); - constructor(private i18n: I18N) { + constructor(@I18N private readonly i18n: I18N) { // define the grid options & columns and then create the grid itself this.defineGrid(); @@ -215,13 +213,13 @@ export class Example12 { getData(count: number) { // mock a dataset - this.dataset = []; + const tmpData = []; for (let i = 0; i < count; i++) { const randomYear = 2000 + Math.floor(Math.random() * 10); const randomMonth = Math.floor(Math.random() * 11); const randomDay = Math.floor((Math.random() * 29)); - this.dataset[i] = { + tmpData[i] = { id: i, description: (i % 5) ? 'desc ' + i : '๐Ÿš€๐Ÿฆ„ espaรฑol', // also add some random to test NULL field duration: Math.round(Math.random() * 100) + '', @@ -231,6 +229,7 @@ export class Example12 { completed: (i % 5 === 0) ? 'TRUE' : 'FALSE' }; } + this.dataset = tmpData; } dynamicallyAddTitleHeader() { diff --git a/src/examples/slickgrid/example13.html b/src/examples/slickgrid/example13.html index 4c10dec90..7b3687c1c 100644 --- a/src/examples/slickgrid/example13.html +++ b/src/examples/slickgrid/example13.html @@ -13,23 +13,23 @@

- - - - -
@@ -40,26 +40,26 @@

@@ -73,8 +73,8 @@

column-definitions.bind="columnDefinitions" grid-options.bind="gridOptions" dataset.bind="dataset" - on-before-export-to-excel.delegate="processing = true" - on-after-export-to-excel.delegate="processing = false" - on-aurelia-grid-created.delegate="aureliaGridReady($event.detail)"> + on-before-export-to-excel.trigger="processing = true" + on-after-export-to-excel.trigger="processing = false" + on-aurelia-grid-created.trigger="aureliaGridReady($event.detail)"> diff --git a/src/examples/slickgrid/example13.ts b/src/examples/slickgrid/example13.ts index f1265e5de..0c717e38a 100644 --- a/src/examples/slickgrid/example13.ts +++ b/src/examples/slickgrid/example13.ts @@ -1,6 +1,5 @@ import { ExcelExportService } from '@slickgrid-universal/excel-export'; import { TextExportService } from '@slickgrid-universal/text-export'; -import { autoinject } from 'aurelia-framework'; import { Aggregators, AureliaGridInstance, @@ -19,7 +18,6 @@ import { SlickGrid, } from '../../aurelia-slickgrid'; -@autoinject() export class Example13 { title = 'Example 13: Grouping & Aggregators'; subTitle = ` @@ -185,7 +183,7 @@ export class Example13 { loadData(rowCount: number) { // mock a dataset - this.dataset = []; + const tmpData = []; for (let i = 0; i < rowCount; i++) { const randomYear = 2000 + Math.floor(Math.random() * 10); const randomMonth = Math.floor(Math.random() * 11); @@ -193,7 +191,7 @@ export class Example13 { const randomPercent = Math.round(Math.random() * 100); const randomCost = (i % 33 === 0) ? null : Math.round(Math.random() * 10000) / 100; - this.dataset[i] = { + tmpData[i] = { id: 'id_' + i, num: i, title: 'Task ' + i, @@ -206,6 +204,7 @@ export class Example13 { effortDriven: (i % 5 === 0) }; } + this.dataset = tmpData; } clearGrouping() { diff --git a/src/examples/slickgrid/example14.html b/src/examples/slickgrid/example14.html index 75fd9015a..185fead1f 100644 --- a/src/examples/slickgrid/example14.html +++ b/src/examples/slickgrid/example14.html @@ -23,11 +23,11 @@

Grid 1 (with Header Grouping & Colspan)

Grid 2 (with Header Grouping & Frozen/Pinned Columns)

- - @@ -37,6 +37,6 @@

Grid 2 (with Header Grouping & Frozen/Pinned Columns)

+ on-aurelia-grid-created.trigger="aureliaGridReady2($event.detail)"> diff --git a/src/examples/slickgrid/example15.html b/src/examples/slickgrid/example15.html index 4f2976e9b..5963cf264 100644 --- a/src/examples/slickgrid/example15.html +++ b/src/examples/slickgrid/example15.html @@ -12,12 +12,12 @@

- @@ -30,7 +30,8 @@

column-definitions.bind="columnDefinitions" grid-options.bind="gridOptions" dataset.bind="dataset" - on-aurelia-grid-created.delegate="aureliaGridReady($event.detail)" - on-grid-state-changed.delegate="gridStateChanged($event.detail)"> + on-aurelia-grid-created.trigger="aureliaGridReady($event.detail)" + on-grid-state-changed.trigger="gridStateChanged($event.detail)" + > diff --git a/src/examples/slickgrid/example15.ts b/src/examples/slickgrid/example15.ts index 4fc7a19b5..2fa9bea06 100644 --- a/src/examples/slickgrid/example15.ts +++ b/src/examples/slickgrid/example15.ts @@ -1,5 +1,4 @@ -import { I18N } from 'aurelia-i18n'; -import { autoinject } from 'aurelia-framework'; +import { I18N } from '@aurelia/i18n'; import { AureliaGridInstance, Column, @@ -19,7 +18,6 @@ const DEFAULT_PAGE_SIZE = 25; const LOCAL_STORAGE_KEY = 'gridState'; const NB_ITEMS = 500; -@autoinject() export class Example15 { title = 'Example 15: Grid State & Presets using Local Storage'; subTitle = ` @@ -40,7 +38,7 @@ export class Example15 { dataset: any[] = []; selectedLanguage: string; - constructor(private i18n: I18N) { + constructor(@I18N private readonly i18n: I18N) { const presets = JSON.parse(localStorage[LOCAL_STORAGE_KEY] || null); // use some Grid State preset defaults if you wish or just restore from Locale Storage @@ -58,7 +56,7 @@ export class Example15 { this.dataset = this.getData(NB_ITEMS); } - detached() { + detaching() { this.saveCurrentGridState(); } diff --git a/src/examples/slickgrid/example16.html b/src/examples/slickgrid/example16.html index f3b5989b6..68afb80ab 100644 --- a/src/examples/slickgrid/example16.html +++ b/src/examples/slickgrid/example16.html @@ -15,29 +15,29 @@

- - - @@ -50,6 +50,6 @@

column-definitions.bind="columnDefinitions" grid-options.bind="gridOptions" dataset.bind="dataset" - on-aurelia-grid-created.delegate="aureliaGridReady($event.detail)"> + on-aurelia-grid-created.trigger="aureliaGridReady($event.detail)"> diff --git a/src/examples/slickgrid/example16.ts b/src/examples/slickgrid/example16.ts index 64290fd5c..db7ead0be 100644 --- a/src/examples/slickgrid/example16.ts +++ b/src/examples/slickgrid/example16.ts @@ -140,7 +140,7 @@ export class Example16 { this.dataset = mockDataset; } - onBeforeMoveRow(e: Event, data: { rows: number[]; insertBefore: number; }) { + onBeforeMoveRow(e: MouseEvent | TouchEvent, data: { rows: number[]; insertBefore: number; }) { for (const rowIdx of data.rows) { // no point in moving before or after itself if (rowIdx === data.insertBefore || (rowIdx === data.insertBefore - 1 && ((data.insertBefore - 1) !== this.aureliaGrid.dataView.getItemCount()))) { @@ -151,7 +151,7 @@ export class Example16 { return true; } - onMoveRows(_e: Event, args: any) { + onMoveRows(_e: MouseEvent | TouchEvent, args: any) { // rows and insertBefore references, // note that these references are assuming that the dataset isn't filtered at all // which is not always the case so we will recalcualte them and we won't use these reference afterward @@ -234,7 +234,8 @@ export class Example16 { excludeFromColumnPicker: true, excludeFromGridMenu: true, excludeFromHeaderMenu: true, - formatter: Formatters.editIcon, + formatter: Formatters.icon, + params: { iconCssClass: 'fa fa-pencil pointer' }, minWidth: 30, maxWidth: 30, onCellClick: (clickEvent: Event, args: OnEventArgs) => { @@ -246,7 +247,8 @@ export class Example16 { excludeFromColumnPicker: true, excludeFromGridMenu: true, excludeFromHeaderMenu: true, - formatter: Formatters.deleteIcon, + formatter: Formatters.icon, + params: { iconCssClass: 'fa fa-trash pointer' }, minWidth: 30, maxWidth: 30, onCellClick: (e: Event, args: OnEventArgs) => { diff --git a/src/examples/slickgrid/example17.html b/src/examples/slickgrid/example17.html index 9b860d7a1..a4a622eeb 100644 --- a/src/examples/slickgrid/example17.html +++ b/src/examples/slickgrid/example17.html @@ -41,8 +41,8 @@

grid-options.bind="gridOptions" dataset.bind="dataset" custom-data-view.bind="customDataView" - on-aurelia-grid-created.delegate="aureliaGridReady($event.detail)" - on-viewport-changed.delegate="onViewportChanged()" - on-sort.delegate="onSort($event.detail.eventData, $event.detail.args)"> + on-aurelia-grid-created.trigger="aureliaGridReady($event.detail)" + on-viewport-changed.trigger="onViewportChanged()" + on-sort.trigger="onSort($event.detail.eventData, $event.detail.args)"> diff --git a/src/examples/slickgrid/example17.ts b/src/examples/slickgrid/example17.ts index bae2ecba6..a8e57f216 100644 --- a/src/examples/slickgrid/example17.ts +++ b/src/examples/slickgrid/example17.ts @@ -1,18 +1,14 @@ -import fetchJsonp from 'fetch-jsonp'; // import 'slickgrid/slick.remotemodel'; // SlickGrid Remote Plugin -import { bindable, bindingMode } from 'aurelia-framework'; +import { bindable, BindingMode } from 'aurelia'; import { AureliaGridInstance, Column, Formatter, GridOption, - SlickNamespace, + SlickEventHandler, } from '../../aurelia-slickgrid'; -declare const Slick: SlickNamespace; -// declare const Slick: any; - const brandFormatter: Formatter = (_row, _cell, _value, _columnDef, dataContext) => { return dataContext && dataContext.brand && dataContext.brand.name || ''; }; @@ -26,8 +22,8 @@ const mpnFormatter: Formatter = (_row, _cell, _value, _columnDef, dataContext) = }; export class Example17 { - @bindable({ defaultBindingMode: bindingMode.twoWay }) search = ''; - private _eventHandler: any = new Slick.EventHandler(); + @bindable({ mode: BindingMode.twoWay }) search = ''; + private _eventHandler: any = new SlickEventHandler(); title = 'Example 17: Octopart Catalog Search - Remote Model Plugin'; subTitle = ` @@ -61,8 +57,8 @@ export class Example17 { constructor() { // define the grid options & columns and then create the grid itself this.defineGrid(); - this.loaderDataView = new Slick.Data.RemoteModel!(); - this.customDataView = this.loaderDataView && this.loaderDataView.data; + // this.loaderDataView = new Slick.Data.RemoteModel!(); + // this.customDataView = this.loaderDataView && this.loaderDataView.data; } attached() { @@ -73,7 +69,7 @@ export class Example17 { // this.loaderDataView.setSearch(this.search); } - detached() { + detaching() { // unsubscribe all SlickGrid events this._eventHandler.unsubscribeAll(); } @@ -81,8 +77,8 @@ export class Example17 { aureliaGridReady(aureliaGrid: AureliaGridInstance) { this.aureliaGrid = aureliaGrid; this.gridObj = aureliaGrid.slickGrid; // grid object - this.loaderDataView.setSort('score', -1); - this.gridObj.setSortColumn('score', false); + // this.loaderDataView.setSort('score', -1); + // this.gridObj.setSortColumn('score', false); // simulate a delayed search to preload the first page setTimeout(() => this.searchChanged(this.search), 100); diff --git a/src/examples/slickgrid/example18.html b/src/examples/slickgrid/example18.html index 86fd802f5..f513b3d96 100644 --- a/src/examples/slickgrid/example18.html +++ b/src/examples/slickgrid/example18.html @@ -14,27 +14,27 @@

- - - - -
@@ -43,23 +43,23 @@

@@ -71,7 +71,7 @@

- @@ -30,7 +30,7 @@

@@ -39,16 +39,16 @@

- - - : ${ isFrozenBottom ? 'Bottom' : 'Top' } @@ -64,7 +64,7 @@

column-definitions.bind="columnDefinitions" grid-options.bind="gridOptions" dataset.bind="dataset" - on-validation-error.delegate="onCellValidationError($event.detail.eventData, $event.detail.args)" - on-aurelia-grid-created.delegate="aureliaGridReady($event.detail)"> + on-validation-error.trigger="onCellValidationError($event.detail.eventData, $event.detail.args)" + on-aurelia-grid-created.trigger="aureliaGridReady($event.detail)"> diff --git a/src/examples/slickgrid/example20.ts b/src/examples/slickgrid/example20.ts index 093bcbe0c..692434793 100644 --- a/src/examples/slickgrid/example20.ts +++ b/src/examples/slickgrid/example20.ts @@ -1,6 +1,4 @@ -import { autoinject } from 'aurelia-framework'; - import { AureliaGridInstance, Column, @@ -11,14 +9,11 @@ import { formatNumber, Formatters, GridOption, + SlickEventHandler, SlickGrid, - SlickNamespace } from '../../aurelia-slickgrid'; import './example20.scss'; // provide custom CSS/SASS styling -declare const Slick: SlickNamespace; - -@autoinject() export class Example20 { title = 'Example 20: Pinned (frozen) Columns/Rows'; subTitle = ` @@ -43,7 +38,7 @@ export class Example20 { constructor() { this.defineGrid(); - this.slickEventHandler = new Slick.EventHandler(); + this.slickEventHandler = new SlickEventHandler(); } aureliaGridReady(aureliaGrid: AureliaGridInstance) { @@ -69,7 +64,7 @@ export class Example20 { this.getData(); } - detached() { + detaching() { // unsubscribe every SlickGrid subscribed event (or use the Slick.EventHandler) this.slickEventHandler.unsubscribeAll(); } diff --git a/src/examples/slickgrid/example21.html b/src/examples/slickgrid/example21.html index b0b9438bc..749c75f51 100644 --- a/src/examples/slickgrid/example21.html +++ b/src/examples/slickgrid/example21.html @@ -44,7 +44,7 @@

data-test="search-value-input" value.bind="searchValue" />

diff --git a/src/examples/slickgrid/example21.ts b/src/examples/slickgrid/example21.ts index 883042344..473bc924f 100644 --- a/src/examples/slickgrid/example21.ts +++ b/src/examples/slickgrid/example21.ts @@ -1,4 +1,4 @@ -import { bindable } from 'aurelia-framework'; +import { bindable } from 'aurelia'; import { AureliaGridInstance, Column, diff --git a/src/examples/slickgrid/example22.html b/src/examples/slickgrid/example22.html index 6646395d9..9b5e430b1 100644 --- a/src/examples/slickgrid/example22.html +++ b/src/examples/slickgrid/example22.html @@ -13,36 +13,35 @@

innerhtml.bind="subTitle">

- - -
-
+ +

dataset.bind="dataset1">
-
+

Grid 2 - Load a JSON dataset through Fetch-Client

+ on-aurelia-grid-created.trigger="aureliaGrid2Ready($event.detail)">
diff --git a/src/examples/slickgrid/example22.ts b/src/examples/slickgrid/example22.ts index f54bbc845..603e52a09 100644 --- a/src/examples/slickgrid/example22.ts +++ b/src/examples/slickgrid/example22.ts @@ -1,11 +1,11 @@ -import { autoinject } from 'aurelia-framework'; -import { HttpClient } from 'aurelia-fetch-client'; +import { IHttpClient } from '@aurelia/fetch-client'; +import { newInstanceOf } from '@aurelia/kernel'; + import { AureliaGridInstance, Column, Filters, GridOption } from '../../aurelia-slickgrid'; import './example22.scss'; const URL_CUSTOMERS = 'assets/data/customers_100.json'; -@autoinject() export class Example22 { title = 'Example 22: Grids in Bootstrap Tabs'; subTitle = `This example demonstrate the creation of multiple grids in Bootstrap Tabs @@ -21,9 +21,8 @@ export class Example22 { columnDefinitions2: Column[] = []; dataset1: any[] = []; dataset2: any[] = []; - isGrid2Resize = false; - constructor(private http: HttpClient) { + constructor(@newInstanceOf(IHttpClient) readonly http: IHttpClient) { // define the grid options & columns and then create the grid itself this.defineGrid1(); this.defineGrid2(); @@ -118,8 +117,6 @@ export class Example22 { * and if it's not (like our use case) we need to resize the grid ourselve and we just need to do that once. */ resizeGrid2() { - if (!this.isGrid2Resize) { - this.aureliaGrid2.resizerService.resizeGrid(10); - } + this.aureliaGrid2.resizerService.resizeGrid(10); } } diff --git a/src/examples/slickgrid/example23.html b/src/examples/slickgrid/example23.html index 906d256ac..a1c487173 100644 --- a/src/examples/slickgrid/example23.html +++ b/src/examples/slickgrid/example23.html @@ -21,25 +21,25 @@

@@ -48,7 +48,7 @@

@@ -56,7 +56,7 @@

- @@ -69,7 +69,7 @@

grid-options.bind="gridOptions" dataset.bind="dataset" instances.bind="aureliaGrid" - on-grid-state-changed.delegate="gridStateChanged($event.detail)" - on-row-count-changed.delegate="refreshMetrics($event.detail.eventData, $event.detail.args)"> + on-grid-state-changed.trigger="gridStateChanged($event.detail)" + on-row-count-changed.trigger="refreshMetrics($event.detail.eventData, $event.detail.args)"> diff --git a/src/examples/slickgrid/example23.ts b/src/examples/slickgrid/example23.ts index 7244abef6..1aa09e9bb 100644 --- a/src/examples/slickgrid/example23.ts +++ b/src/examples/slickgrid/example23.ts @@ -1,5 +1,4 @@ -import { autoinject } from 'aurelia-framework'; -import { I18N } from 'aurelia-i18n'; +import { I18N } from '@aurelia/i18n'; import { TOptions as I18NOptions } from 'i18next'; import moment from 'moment-mini'; import { SlickCustomTooltip } from '@slickgrid-universal/custom-tooltip-plugin'; @@ -37,7 +36,6 @@ const taskTranslateFormatter: Formatter = (_row, _cell, value, _columnDef, _data return i18n?.tr('TASK_X', { x: value } as I18NOptions) ?? ''; }; -@autoinject() export class Example23 { title = 'Example 23: Filtering from Range of Search Values'; subTitle = ` @@ -72,7 +70,7 @@ export class Example23 { ]; selectedPredefinedFilter = ''; - constructor(private i18n: I18N) { + constructor(@I18N private readonly i18n: I18N) { // define the grid options & columns and then create the grid itself this.defineGrid(); @@ -87,7 +85,7 @@ export class Example23 { this.dataset = this.mockData(NB_ITEMS); } - detached() { + detaching() { this.saveCurrentGridState(); } diff --git a/src/examples/slickgrid/example24.html b/src/examples/slickgrid/example24.html index d99054451..145f89add 100644 --- a/src/examples/slickgrid/example24.html +++ b/src/examples/slickgrid/example24.html @@ -14,11 +14,11 @@

Context Menu: - - @@ -26,11 +26,11 @@

Cell Menu: - - @@ -39,7 +39,7 @@

- diff --git a/src/examples/slickgrid/example24.ts b/src/examples/slickgrid/example24.ts index 4baebd706..4dda475ec 100644 --- a/src/examples/slickgrid/example24.ts +++ b/src/examples/slickgrid/example24.ts @@ -1,6 +1,5 @@ import { ExcelExportService } from '@slickgrid-universal/excel-export'; -import { autoinject } from 'aurelia-framework'; -import { I18N } from 'aurelia-i18n'; +import { I18N } from '@aurelia/i18n'; import { TOptions as I18NOptions } from 'i18next'; import { @@ -59,7 +58,6 @@ const taskTranslateFormatter: Formatter = (_row, _cell, value, _columnDef, _data return i18n?.tr('TASK_X', { x: value } as I18NOptions) ?? ''; }; -@autoinject() export class Example24 { title = 'Example 24: Cell Menu & Context Menu Plugins'; subTitle = `Add Cell Menu and Context Menu @@ -94,7 +92,7 @@ export class Example24 { dataset: any[] = []; selectedLanguage: string; - constructor(private i18n: I18N) { + constructor(@I18N private readonly i18n: I18N) { // define the grid options & columns and then create the grid itself this.defineGrid(); diff --git a/src/examples/slickgrid/example25.ts b/src/examples/slickgrid/example25.ts index 0634d15cb..87f7ba82f 100644 --- a/src/examples/slickgrid/example25.ts +++ b/src/examples/slickgrid/example25.ts @@ -1,6 +1,6 @@ +import { IHttpClient, json } from '@aurelia/fetch-client'; +import { newInstanceOf } from '@aurelia/kernel'; import { GraphqlService, GraphqlResult, GraphqlServiceApi, } from '@slickgrid-universal/graphql'; -import { autoinject } from 'aurelia-framework'; -import { HttpClient, json } from 'aurelia-fetch-client'; import { AureliaGridInstance, Column, @@ -29,7 +29,6 @@ export interface Country { languageNative: string; } -@autoinject() export class Example25 { title = 'Example 25: GraphQL Basic API without Pagination'; subTitle = ` @@ -57,7 +56,7 @@ export class Example25 { selectedLanguage = ''; status = { text: '', class: '' }; - constructor(private http: HttpClient) { + constructor(@newInstanceOf(IHttpClient) readonly http: IHttpClient) { // define the grid options & columns and then create the grid itself this.defineGrid(); } diff --git a/src/examples/slickgrid/example26.html b/src/examples/slickgrid/example26.html index d60c5b1b8..a20a26fb8 100644 --- a/src/examples/slickgrid/example26.html +++ b/src/examples/slickgrid/example26.html @@ -19,25 +19,25 @@

-
@@ -45,9 +45,9 @@

- -
@@ -68,8 +68,8 @@

grid-options.bind="gridOptions" dataset.bind="dataset" instances.bind="aureliaGrid" - on-cell-change.delegate="onCellChanged($event.detail.eventData, $event.detail.args)" - on-click.delegate="onCellClicked($event.detail.eventData, $event.detail.args)"> + on-cell-change.trigger="onCellChanged($event.detail.eventData, $event.detail.args)" + on-click.trigger="onCellClicked($event.detail.eventData, $event.detail.args)">

diff --git a/src/examples/slickgrid/example26.ts b/src/examples/slickgrid/example26.ts index 0bd26974b..d545430c6 100644 --- a/src/examples/slickgrid/example26.ts +++ b/src/examples/slickgrid/example26.ts @@ -1,4 +1,3 @@ -import { autoinject, PLATFORM } from 'aurelia-framework'; import { AureliaGridInstance, AureliaUtilService, @@ -11,16 +10,20 @@ import { GridOption, OnEventArgs, OperatorType, + ViewModelBindableInputData, } from '../../aurelia-slickgrid'; import { CustomAureliaViewModelEditor } from './custom-aureliaViewModelEditor'; +// import { CustomAureliaViewModelEditor } from './custom-aureliaViewModelEditor'; import { CustomAureliaViewModelFilter } from './custom-aureliaViewModelFilter'; +import { CustomTitleFormatter } from './custom-title-formatter'; +import { EditorSelect } from './editor-select'; +import { FilterSelect } from './filter-select'; // using external non-typed js libraries declare const Slick: any; const NB_ITEMS = 100; -@autoinject() export class Example26 { title = 'Example 26: Use of Aurelia Custom Elements'; subTitle = ` @@ -57,8 +60,6 @@ export class Example26 { { id: '2', name: 'Pierre' }, { id: '3', name: 'Paul' }, ]; - selectedItem: any; - selectedId = ''; constructor(private aureliaUtilService: AureliaUtilService) { // define the grid options & columns and then create the grid itself @@ -101,8 +102,9 @@ export class Example26 { model: new CustomAureliaViewModelFilter(), collection: this.assignees, params: { - aureliaUtilService: this.aureliaUtilService, // pass the aureliaUtilService here OR in the grid option params - templateUrl: PLATFORM.moduleName('examples/slickgrid/filter-select') // FilterSelect, + viewModel: FilterSelect + // aureliaUtilService: this.aureliaUtilService, // pass the aureliaUtilService here OR in the grid option params + // templateUrl: PLATFORM.moduleName('examples/slickgrid/filter-select') // FilterSelect, } }, queryFieldFilter: 'assignee.id', // for a complex object it's important to tell the Filter which field to query and our CustomAureliaComponentFilter returns the "id" property @@ -116,8 +118,9 @@ export class Example26 { model: CustomAureliaViewModelEditor, collection: this.assignees, params: { - aureliaUtilService: this.aureliaUtilService, // pass the aureliaUtilService here OR in the grid option params - templateUrl: PLATFORM.moduleName('examples/slickgrid/editor-select') // EditorSelect, + viewModel: EditorSelect, + // aureliaUtilService: this.aureliaUtilService, // pass the aureliaUtilService here OR in the grid option params + // templateUrl: PLATFORM.moduleName('examples/slickgrid/editor-select') // EditorSelect, } }, onCellChange: (_e: Event, args: OnEventArgs) => { @@ -135,8 +138,9 @@ export class Example26 { model: new CustomAureliaViewModelFilter(), collection: this.assignees, params: { - aureliaUtilService: this.aureliaUtilService, // pass the aureliaUtilService here OR in the grid option params - templateUrl: PLATFORM.moduleName('examples/slickgrid/filter-select') // FilterSelect, + viewModel: FilterSelect + // aureliaUtilService: this.aureliaUtilService, // pass the aureliaUtilService here OR in the grid option params + // templateUrl: PLATFORM.moduleName('examples/slickgrid/filter-select') // FilterSelect, } }, queryFieldFilter: 'assignee.id', // for a complex object it's important to tell the Filter which field to query and our CustomAureliaComponentFilter returns the "id" property @@ -150,7 +154,8 @@ export class Example26 { // which is why it's still better to use regular Formatter instead of Aurelia Custom Element asyncPostRender: this.renderAureliaComponent.bind(this), params: { - templateUrl: PLATFORM.moduleName('examples/slickgrid/custom-title-formatter'), // CustomTitleFormatterCustomElement, + viewModel: CustomTitleFormatter, + // templateUrl: PLATFORM.moduleName('examples/slickgrid/custom-title-formatter'), // CustomTitleFormatterCustomElement, complexFieldLabel: 'assignee.name' // for the exportCustomFormatter }, exportCustomFormatter: Formatters.complexObject, @@ -329,8 +334,12 @@ export class Example26 { } renderAureliaComponent(cellNode: HTMLElement, _row: number, dataContext: any, colDef: Column) { - if (colDef.params.templateUrl && cellNode) { - this.aureliaUtilService.createAureliaViewModelAddToSlot(colDef.params.templateUrl, { model: dataContext }, cellNode, true); + if (colDef.params.viewModel && cellNode) { + const bindableData = { + model: dataContext, + grid: this.aureliaGrid.slickGrid, + } as ViewModelBindableInputData; + this.aureliaUtilService.createAureliaViewModelAddToSlot(colDef.params.viewModel, bindableData, cellNode); } } diff --git a/src/examples/slickgrid/example27.html b/src/examples/slickgrid/example27.html index 358d3e404..891945bed 100644 --- a/src/examples/slickgrid/example27.html +++ b/src/examples/slickgrid/example27.html @@ -13,27 +13,27 @@

- - - - - - - - - - - @@ -80,17 +80,17 @@

grid-options.bind="gridOptions" dataset.bind="dataset" instances.bind="aureliaGrid" - on-before-filter-change.delegate="showSpinner()" - on-filter-changed.delegate="hideSpinner()" - on-before-filter-clear.delegate="showSpinner()" - on-filter-cleared.delegate="hideSpinner()" - on-before-sort-change.delegate="showSpinner()" - on-sort-changed.delegate="hideSpinner()" - on-before-toggle-tree-collapse.delegate="showSpinner()" - on-toggle-tree-collapsed.delegate="hideSpinner()" - on-tree-full-toggle-start.delegate="showSpinner()" - on-tree-full-toggle-end.delegate="handleOnTreeFullToggleEnd($event.detail)" - on-tree-item-toggled.delegate="handleOnTreeItemToggled($event.detail)"> + on-before-filter-change.trigger="showSpinner()" + on-filter-changed.trigger="hideSpinner()" + on-before-filter-clear.trigger="showSpinner()" + on-filter-cleared.trigger="hideSpinner()" + on-before-sort-change.trigger="showSpinner()" + on-sort-changed.trigger="hideSpinner()" + on-before-toggle-tree-collapse.trigger="showSpinner()" + on-toggle-tree-collapsed.trigger="hideSpinner()" + on-tree-full-toggle-start.trigger="showSpinner()" + on-tree-full-toggle-end.trigger="handleOnTreeFullToggleEnd($event.detail)" + on-tree-item-toggled.trigger="handleOnTreeItemToggled($event.detail)">

diff --git a/src/examples/slickgrid/example27.ts b/src/examples/slickgrid/example27.ts index b709e3820..cd354a9c1 100644 --- a/src/examples/slickgrid/example27.ts +++ b/src/examples/slickgrid/example27.ts @@ -1,5 +1,4 @@ import { ExcelExportService } from '@slickgrid-universal/excel-export'; -import { autoinject } from 'aurelia-framework'; import type { AureliaGridInstance, Column, GridOption, GridStateChange, TreeToggledItem, TreeToggleStateChange, } from '../../aurelia-slickgrid'; import { FieldType, GridStateType, Filters, Formatters, } from '../../aurelia-slickgrid'; @@ -7,7 +6,6 @@ import './example27.scss'; // provide custom CSS/SASS styling const NB_ITEMS = 500; -@autoinject() export class Example27 { title = 'Example 27: Tree Data (from a flat dataset with parentId references - Wiki)'; subTitle = `
    diff --git a/src/examples/slickgrid/example28.html b/src/examples/slickgrid/example28.html index f93b7f59a..697411281 100644 --- a/src/examples/slickgrid/example28.html +++ b/src/examples/slickgrid/example28.html @@ -13,31 +13,31 @@

    - - - - - - - @@ -48,7 +48,7 @@

    @@ -59,7 +59,7 @@