diff --git a/bootstrap5-demo-with-locales/package.json b/bootstrap5-demo-with-locales/package.json index 24fbc50..47c676d 100644 --- a/bootstrap5-demo-with-locales/package.json +++ b/bootstrap5-demo-with-locales/package.json @@ -22,13 +22,13 @@ "@angular/router": "^18.2.13", "@formkit/tempo": "^0.1.2", "@ng-select/ng-select": "^13.9.1", - "@slickgrid-universal/composite-editor-component": "^5.12.0", - "@slickgrid-universal/custom-tooltip-plugin": "^5.12.0", - "@slickgrid-universal/excel-export": "^5.12.0", - "@slickgrid-universal/graphql": "^5.12.0", - "@slickgrid-universal/odata": "^5.12.0", - "@slickgrid-universal/text-export": "^5.12.0", - "angular-slickgrid": "^8.12.0", + "@slickgrid-universal/composite-editor-component": "^5.12.1", + "@slickgrid-universal/custom-tooltip-plugin": "^5.12.1", + "@slickgrid-universal/excel-export": "^5.12.1", + "@slickgrid-universal/graphql": "^5.12.1", + "@slickgrid-universal/odata": "^5.12.1", + "@slickgrid-universal/text-export": "^5.12.1", + "angular-slickgrid": "^8.12.1", "bootstrap": "^5.3.3", "custom-event-polyfill": "^1.0.7", "dompurify": "^3.2.3", @@ -53,9 +53,9 @@ "@ngx-translate/core": "^15.0.0", "@popperjs/core": "^2.11.8", "@types/fnando__sparkline": "^0.3.7", - "@types/node": "^22.10.7", + "@types/node": "^22.10.10", "angular-eslint": "^18.4.3", - "eslint": "^9.18.0", + "eslint": "^9.19.0", "eslint-plugin-n": "^17.15.1", "sass": "^1.83.4", "ts-node": "^10.9.2", diff --git a/bootstrap5-demo-with-locales/src/app/examples/grid-tree-data-hierarchical.component.ts b/bootstrap5-demo-with-locales/src/app/examples/grid-tree-data-hierarchical.component.ts index 17def0a..1c37aad 100644 --- a/bootstrap5-demo-with-locales/src/app/examples/grid-tree-data-hierarchical.component.ts +++ b/bootstrap5-demo-with-locales/src/app/examples/grid-tree-data-hierarchical.component.ts @@ -112,6 +112,7 @@ export class GridTreeDataHierarchicalComponent implements OnInit { this.gridOptions = { autoResize: { + autoHeight: false, container: '#demo-container', rightPadding: 10 }, diff --git a/bootstrap5-demo-with-locales/src/app/examples/grid43.component.html b/bootstrap5-demo-with-locales/src/app/examples/grid43.component.html index 179d6ce..3544cd7 100644 --- a/bootstrap5-demo-with-locales/src/app/examples/grid43.component.html +++ b/bootstrap5-demo-with-locales/src/app/examples/grid43.component.html @@ -76,6 +76,9 @@

>Toggle Editing: {{ isEditable }} + { - return `
${value.toFixed(2)}
${row}.${cell}
`; -}; +const rowCellValueFormatter: Formatter = (row, cell, value) => + `
${value.toFixed(2)}
${row}.${cell}
`; +const rowCellValueExportFormatter: Formatter = (_row, _cell, value) => value.toFixed(2); @Component({ styleUrls: ['grid44.component.scss'], @@ -75,60 +76,198 @@ export class Grid44Component implements OnInit { defineGrid() { this.columnDefinitions = [ { id: 'title', name: 'Title', field: 'title', minWidth: 80 }, - { id: 'revenueGrowth', name: 'Revenue Growth', field: 'revenueGrowth', formatter: rowCellValueFormatter, minWidth: 120 }, + { + id: 'revenueGrowth', + name: 'Revenue Growth', + field: 'revenueGrowth', + exportCustomFormatter: rowCellValueExportFormatter, + formatter: rowCellValueFormatter, + type: 'number', + minWidth: 120, + }, { id: 'pricingPolicy', name: 'Pricing Policy', field: 'pricingPolicy', minWidth: 110, sortable: true, + exportCustomFormatter: rowCellValueExportFormatter, + formatter: rowCellValueFormatter, + type: 'number', + }, + { + id: 'policyIndex', + name: 'Policy Index', + field: 'policyIndex', + minWidth: 100, + exportCustomFormatter: rowCellValueExportFormatter, + formatter: rowCellValueFormatter, + type: 'number', + }, + { + id: 'expenseControl', + name: 'Expense Control', + field: 'expenseControl', + minWidth: 110, + exportCustomFormatter: rowCellValueExportFormatter, + formatter: rowCellValueFormatter, + type: 'number', + }, + { + id: 'excessCash', + name: 'Excess Cash', + field: 'excessCash', + minWidth: 100, + exportCustomFormatter: rowCellValueExportFormatter, formatter: rowCellValueFormatter, + type: 'number', + }, + { + id: 'netTradeCycle', + name: 'Net Trade Cycle', + field: 'netTradeCycle', + minWidth: 110, + exportCustomFormatter: rowCellValueExportFormatter, + formatter: rowCellValueFormatter, + type: 'number', + }, + { + id: 'costCapital', + name: 'Cost of Capital', + field: 'costCapital', + minWidth: 100, + exportCustomFormatter: rowCellValueExportFormatter, + formatter: rowCellValueFormatter, + type: 'number', + }, + { + id: 'revenueGrowth2', + name: 'Revenue Growth', + field: 'revenueGrowth2', + exportCustomFormatter: rowCellValueExportFormatter, + formatter: rowCellValueFormatter, + type: 'number', + minWidth: 120, }, - { id: 'policyIndex', name: 'Policy Index', field: 'policyIndex', minWidth: 100, formatter: rowCellValueFormatter }, - { id: 'expenseControl', name: 'Expense Control', field: 'expenseControl', minWidth: 110, formatter: rowCellValueFormatter }, - { id: 'excessCash', name: 'Excess Cash', field: 'excessCash', minWidth: 100, formatter: rowCellValueFormatter }, - { id: 'netTradeCycle', name: 'Net Trade Cycle', field: 'netTradeCycle', minWidth: 110, formatter: rowCellValueFormatter }, - { id: 'costCapital', name: 'Cost of Capital', field: 'costCapital', minWidth: 100, formatter: rowCellValueFormatter }, - { id: 'revenueGrowth2', name: 'Revenue Growth', field: 'revenueGrowth2', formatter: rowCellValueFormatter, minWidth: 120 }, { id: 'pricingPolicy2', name: 'Pricing Policy', field: 'pricingPolicy2', minWidth: 110, sortable: true, + exportCustomFormatter: rowCellValueExportFormatter, + formatter: rowCellValueFormatter, + type: 'number', + }, + { + id: 'policyIndex2', + name: 'Policy Index', + field: 'policyIndex2', + minWidth: 100, + exportCustomFormatter: rowCellValueExportFormatter, formatter: rowCellValueFormatter, + type: 'number', }, - { id: 'policyIndex2', name: 'Policy Index', field: 'policyIndex2', minWidth: 100, formatter: rowCellValueFormatter }, { id: 'expenseControl2', name: 'Expense Control', field: 'expenseControl2', minWidth: 110, + exportCustomFormatter: rowCellValueExportFormatter, formatter: rowCellValueFormatter, + type: 'number', + }, + { + id: 'excessCash2', + name: 'Excess Cash', + field: 'excessCash2', + minWidth: 100, + exportCustomFormatter: rowCellValueExportFormatter, + formatter: rowCellValueFormatter, + type: 'number', + }, + { + id: 'netTradeCycle2', + name: 'Net Trade Cycle', + field: 'netTradeCycle2', + minWidth: 110, + exportCustomFormatter: rowCellValueExportFormatter, + formatter: rowCellValueFormatter, + type: 'number', + }, + { + id: 'costCapital2', + name: 'Cost of Capital', + field: 'costCapital2', + minWidth: 100, + exportCustomFormatter: rowCellValueExportFormatter, + formatter: rowCellValueFormatter, + type: 'number', + }, + { + id: 'revenueGrowth3', + name: 'Revenue Growth', + field: 'revenueGrowth3', + exportCustomFormatter: rowCellValueExportFormatter, + formatter: rowCellValueFormatter, + type: 'number', + minWidth: 120, }, - { id: 'excessCash2', name: 'Excess Cash', field: 'excessCash2', minWidth: 100, formatter: rowCellValueFormatter }, - { id: 'netTradeCycle2', name: 'Net Trade Cycle', field: 'netTradeCycle2', minWidth: 110, formatter: rowCellValueFormatter }, - { id: 'costCapital2', name: 'Cost of Capital', field: 'costCapital2', minWidth: 100, formatter: rowCellValueFormatter }, - { id: 'revenueGrowth3', name: 'Revenue Growth', field: 'revenueGrowth3', formatter: rowCellValueFormatter, minWidth: 120 }, { id: 'pricingPolicy3', name: 'Pricing Policy', field: 'pricingPolicy3', minWidth: 110, sortable: true, + exportCustomFormatter: rowCellValueExportFormatter, formatter: rowCellValueFormatter, + type: 'number', + }, + { + id: 'policyIndex3', + name: 'Policy Index', + field: 'policyIndex3', + minWidth: 100, + exportCustomFormatter: rowCellValueExportFormatter, + formatter: rowCellValueFormatter, + type: 'number', }, - { id: 'policyIndex3', name: 'Policy Index', field: 'policyIndex3', minWidth: 100, formatter: rowCellValueFormatter }, { id: 'expenseControl3', name: 'Expense Control', field: 'expenseControl3', minWidth: 110, + exportCustomFormatter: rowCellValueExportFormatter, + formatter: rowCellValueFormatter, + type: 'number', + }, + { + id: 'excessCash3', + name: 'Excess Cash', + field: 'excessCash3', + minWidth: 100, + exportCustomFormatter: rowCellValueExportFormatter, + formatter: rowCellValueFormatter, + type: 'number', + }, + { + id: 'netTradeCycle3', + name: 'Net Trade Cycle', + field: 'netTradeCycle3', + minWidth: 110, + exportCustomFormatter: rowCellValueExportFormatter, + formatter: rowCellValueFormatter, + type: 'number', + }, + { + id: 'costCapital3', + name: 'Cost of Capital', + field: 'costCapital3', + minWidth: 100, + exportCustomFormatter: rowCellValueExportFormatter, formatter: rowCellValueFormatter, + type: 'number', }, - { id: 'excessCash3', name: 'Excess Cash', field: 'excessCash3', minWidth: 100, formatter: rowCellValueFormatter }, - { id: 'netTradeCycle3', name: 'Net Trade Cycle', field: 'netTradeCycle3', minWidth: 110, formatter: rowCellValueFormatter }, - { id: 'costCapital3', name: 'Cost of Capital', field: 'costCapital3', minWidth: 100, formatter: rowCellValueFormatter }, ]; this.gridOptions = { @@ -143,6 +282,8 @@ export class Grid44Component implements OnInit { getRowMetadata: (item: any, row: number) => this.renderDifferentColspan(item, row), }, }, + enableExcelExport: true, + externalResources: [new ExcelExportService()], rowTopOffsetRenderType: 'top', // rowspan doesn't render well with 'transform', default is 'top' }; } diff --git a/bootstrap5-demo-with-locales/yarn.lock b/bootstrap5-demo-with-locales/yarn.lock index 05bd730..1b4e4fe 100644 --- a/bootstrap5-demo-with-locales/yarn.lock +++ b/bootstrap5-demo-with-locales/yarn.lock @@ -1557,10 +1557,10 @@ minimatch "^3.1.2" strip-json-comments "^3.1.1" -"@eslint/js@9.18.0": - version "9.18.0" - resolved "https://registry.yarnpkg.com/@eslint/js/-/js-9.18.0.tgz#3356f85d18ed3627ab107790b53caf7e1e3d1e84" - integrity sha512-fK6L7rxcq6/z+AaQMtiFTkvbHkBLNlwyRxHpKawP0x3u9+NC6MQTnFW+AdpwC6gfHTW0051cokQgtTN2FqlxQA== +"@eslint/js@9.19.0": + version "9.19.0" + resolved "https://registry.yarnpkg.com/@eslint/js/-/js-9.19.0.tgz#51dbb140ed6b49d05adc0b171c41e1a8713b7789" + integrity sha512-rbq9/g38qjfqFLOVPvwjIvFFdNziEC5S65jmjPw5r6A//QH+W91akh9irMwjDN8zKUTak6W9EsAv4m/7Wnw0UQ== "@eslint/object-schema@^2.1.4": version "2.1.4" @@ -2360,10 +2360,10 @@ resolved "https://registry.yarnpkg.com/@slickgrid-universal/binding/-/binding-5.12.0.tgz#57e0157e1e8debf85a53f660c82411752d055a6f" integrity sha512-A4RNtlSkpAg7+lmtrUF0TVYM+Li/p9WxX7IHC8McqCA/4T412Twit+/cNeohTuje8P/zo5cpHpQlbciuh9HsbA== -"@slickgrid-universal/common@~5.12.0": - version "5.12.0" - resolved "https://registry.yarnpkg.com/@slickgrid-universal/common/-/common-5.12.0.tgz#77fe6864168c1f7022af0f84404134379e430f7b" - integrity sha512-u3DX6sIkLeqaKotyaRM9gVGqKEP2uum0vjvblOH78vy8wqyST4DK3a4m5p9CgHypuRBnMnNsd6NdmjuKjsj74A== +"@slickgrid-universal/common@~5.12.1": + version "5.12.1" + resolved "https://registry.yarnpkg.com/@slickgrid-universal/common/-/common-5.12.1.tgz#fcdd03d686ba6605872a00ef96048211bf968b5c" + integrity sha512-YBCWPjRtpyzllt2fmj8t+jTGcEXlbqXG77j8niHc3nX00yZ+D3gn35y8LuJXApEvvgz21bqefTSjJ6Hi2eNv1w== dependencies: "@excel-builder-vanilla/types" "^3.0.14" "@formkit/tempo" "^0.1.2" @@ -2379,38 +2379,38 @@ un-flatten-tree "^2.0.12" vanilla-calendar-pro "^2.9.10" -"@slickgrid-universal/composite-editor-component@^5.12.0": - version "5.12.0" - resolved "https://registry.yarnpkg.com/@slickgrid-universal/composite-editor-component/-/composite-editor-component-5.12.0.tgz#0380287a15f316068446c350cb29a8db682036bf" - integrity sha512-IocfF5j2YrOm5bA4y3/XC0ZFXNL/zU94zvJihaFg/p84/7nnA0X5I/V+TKY4Ff8OaArkJUtkwVbfhbr8hBZ+Dg== +"@slickgrid-universal/composite-editor-component@^5.12.1": + version "5.12.1" + resolved "https://registry.yarnpkg.com/@slickgrid-universal/composite-editor-component/-/composite-editor-component-5.12.1.tgz#849ae0d269cf4d0abf1f4d7779156f442ed64621" + integrity sha512-AkB/rHYlyy2SCspIYrYQFsNlQtyLDiHU+iMYu9X913DIN7a3tW2kbvuRJnf0wHme/HfcvHRVpszmp9NkKxUj0Q== dependencies: "@slickgrid-universal/binding" "~5.12.0" - "@slickgrid-universal/common" "~5.12.0" + "@slickgrid-universal/common" "~5.12.1" "@slickgrid-universal/utils" "~5.12.0" -"@slickgrid-universal/custom-footer-component@~5.12.0": - version "5.12.0" - resolved "https://registry.yarnpkg.com/@slickgrid-universal/custom-footer-component/-/custom-footer-component-5.12.0.tgz#63be5edd19df522988edc9c8ae828746aeb247ae" - integrity sha512-V1yzQnaezqtHivuGd7UlLcyY7lhZ3oS3ArAZAWABJosh+HfhG3ttzn6qAJUrDg5oHzGuLq/WwCNRyfxy4yg0uQ== +"@slickgrid-universal/custom-footer-component@~5.12.1": + version "5.12.1" + resolved "https://registry.yarnpkg.com/@slickgrid-universal/custom-footer-component/-/custom-footer-component-5.12.1.tgz#1e87c33797c08db2ba6b97fb187299572b074182" + integrity sha512-LP8uJrpjbAQTM/Y7d0/SwRxrId+CjOjnVvcBBdXCI+zeAsOL74ba2q3XdvV1CPWoggeHS/zUaiHdrRGSvLdHxw== dependencies: "@formkit/tempo" "^0.1.2" "@slickgrid-universal/binding" "~5.12.0" - "@slickgrid-universal/common" "~5.12.0" + "@slickgrid-universal/common" "~5.12.1" -"@slickgrid-universal/custom-tooltip-plugin@^5.12.0": - version "5.12.0" - resolved "https://registry.yarnpkg.com/@slickgrid-universal/custom-tooltip-plugin/-/custom-tooltip-plugin-5.12.0.tgz#5e0c8d8b4d3a9d676a01a745d56a597bc88b37cd" - integrity sha512-p8CONc2NwCpuPJj4EPkT1hIu0aU0fdyj1qvTQSXH658r1IOBQ2cjUlHQ3S4ymFPYF5RymNlYoaHsgHWwDSzmuA== +"@slickgrid-universal/custom-tooltip-plugin@^5.12.1": + version "5.12.1" + resolved "https://registry.yarnpkg.com/@slickgrid-universal/custom-tooltip-plugin/-/custom-tooltip-plugin-5.12.1.tgz#12cbba99e8480291f52bb1a82c76b3c1131b46b6" + integrity sha512-oreuqFpo2O5tSweyPIdADWywFpOxPbx+9ucqPD8+WTdD4rJjzSnLkjBCznM6tLqXyZuacDXvsEYfIlTKKmpuyA== dependencies: - "@slickgrid-universal/common" "~5.12.0" + "@slickgrid-universal/common" "~5.12.1" "@slickgrid-universal/utils" "~5.12.0" -"@slickgrid-universal/empty-warning-component@~5.12.0": - version "5.12.0" - resolved "https://registry.yarnpkg.com/@slickgrid-universal/empty-warning-component/-/empty-warning-component-5.12.0.tgz#4e4c700e8b5dfd1192b9e9f1d3b5d4863359a0dc" - integrity sha512-n7fUCeb4IEaSInphvrhf028DcdRdMdPDxEjDvr+CyQMZp1xQAePvAkt7I/dqVtstJtHToavk1ZFwrDc/pnpXVA== +"@slickgrid-universal/empty-warning-component@~5.12.1": + version "5.12.1" + resolved "https://registry.yarnpkg.com/@slickgrid-universal/empty-warning-component/-/empty-warning-component-5.12.1.tgz#be4e29fd0ef2ef3e20a5d8bf762b43ca28ddc711" + integrity sha512-tXyfxkxz3fiComkiytrFBqTvfVxhsfkOxmldAF2RQWIt3RGpxzLoFI/316aoKT9v1qt23easPOqlgcMM01XlxA== dependencies: - "@slickgrid-universal/common" "~5.12.0" + "@slickgrid-universal/common" "~5.12.1" "@slickgrid-universal/event-pub-sub@~5.12.0": version "5.12.0" @@ -2419,61 +2419,61 @@ dependencies: "@slickgrid-universal/utils" "~5.12.0" -"@slickgrid-universal/excel-export@^5.12.0": - version "5.12.0" - resolved "https://registry.yarnpkg.com/@slickgrid-universal/excel-export/-/excel-export-5.12.0.tgz#c6c16dbdc75d999df23e3a6e0243a233e591dfe4" - integrity sha512-yBxXr1QRqA6OGCVQ62/R8lXpgXQibcDh41jFlnV96k/dCinR5B/R1l4fX11Y+MhNn379tmBrfXFzMYCt4bPEHA== +"@slickgrid-universal/excel-export@^5.12.1": + version "5.12.1" + resolved "https://registry.yarnpkg.com/@slickgrid-universal/excel-export/-/excel-export-5.12.1.tgz#e642877660ca2917c8f5662ef11e71cc9033bc48" + integrity sha512-R7p+N6PonrR6FBmIUMX3LXQ1mfmOd9Bd0KPLCWmrsQEpRF85rsWOo7rE9SKqTI5YzghV5A7Gihzd5f8R3xnZrQ== dependencies: - "@slickgrid-universal/common" "~5.12.0" + "@slickgrid-universal/common" "~5.12.1" "@slickgrid-universal/utils" "~5.12.0" excel-builder-vanilla "^3.0.14" -"@slickgrid-universal/graphql@^5.12.0": - version "5.12.0" - resolved "https://registry.yarnpkg.com/@slickgrid-universal/graphql/-/graphql-5.12.0.tgz#e47472b9d4bc4ee75fc055b93a901a12471fddb4" - integrity sha512-S2JzVBjluAJJQIt0+ZneaMBDFgS3TtTkiclVfxGH7DKrFm5OHaNxbN1o6UIxJS1ksdTh1xRMsRuaZZS9aHi7dQ== +"@slickgrid-universal/graphql@^5.12.1": + version "5.12.1" + resolved "https://registry.yarnpkg.com/@slickgrid-universal/graphql/-/graphql-5.12.1.tgz#048c6ccccbdebd9265edf23f6a109c214bc60355" + integrity sha512-j4V7fFI409h2ksshWhQ/1aYVKXNWFCLh5SRnz0oPg72QKeS4RxuX9myDGk8YADNsJVmFSzlJTkF3RFK3SuZSVg== dependencies: - "@slickgrid-universal/common" "~5.12.0" + "@slickgrid-universal/common" "~5.12.1" "@slickgrid-universal/utils" "~5.12.0" -"@slickgrid-universal/odata@^5.12.0": - version "5.12.0" - resolved "https://registry.yarnpkg.com/@slickgrid-universal/odata/-/odata-5.12.0.tgz#0630d0699f4900464dfb6ecc94ad18ffa6af0373" - integrity sha512-wI3AW4N/yRRPQEmpay5qiOL9nFH7eY9wHGriCHz8UHnTHR4xz+EGxZvjWqGLW2osvSMOvPkoeW/k/uEcgEuD6A== +"@slickgrid-universal/odata@^5.12.1": + version "5.12.1" + resolved "https://registry.yarnpkg.com/@slickgrid-universal/odata/-/odata-5.12.1.tgz#12d6eb08d9785ecee3e6cefcbe981985f0207101" + integrity sha512-pV6Jj9OBdZb0nXIqz0zIIui1+n41IFPo7fDLhmdTSudbKg14qqSruOzSabB2ZRpL5KJIJEna5Q+u7TzXM9+eHA== dependencies: - "@slickgrid-universal/common" "~5.12.0" + "@slickgrid-universal/common" "~5.12.1" "@slickgrid-universal/utils" "~5.12.0" -"@slickgrid-universal/pagination-component@~5.12.0": - version "5.12.0" - resolved "https://registry.yarnpkg.com/@slickgrid-universal/pagination-component/-/pagination-component-5.12.0.tgz#37332a8c076f814c7d88789a9c3a35c062d3466e" - integrity sha512-B2walKcTMsdtxcjctazkpuUUmKBXnwlJ2azsoJzKRREK02NVdktqK2051/0ZDebD6CCABoaC6U6fMmoa4lDk2A== +"@slickgrid-universal/pagination-component@~5.12.1": + version "5.12.1" + resolved "https://registry.yarnpkg.com/@slickgrid-universal/pagination-component/-/pagination-component-5.12.1.tgz#481b34ddc05c3adef09f2aa8f0b25187e26153a0" + integrity sha512-OU4WPx7+8hagcLLw5vwhQOb9DiFYZfbgEBUmkheaAeA6qsxuTfheNYBCa1sFjLvGRn3z7L7FJiWdHQkcYOo3oQ== dependencies: "@slickgrid-universal/binding" "~5.12.0" - "@slickgrid-universal/common" "~5.12.0" + "@slickgrid-universal/common" "~5.12.1" -"@slickgrid-universal/row-detail-view-plugin@~5.12.0": - version "5.12.0" - resolved "https://registry.yarnpkg.com/@slickgrid-universal/row-detail-view-plugin/-/row-detail-view-plugin-5.12.0.tgz#48554a82b197f2e003f8ef43abb184015fbc85d4" - integrity sha512-wkkBcXxO6wv39fBTzg2q6oXaxNRinS1AAI0gM76ijsWQT8IDD1FuqmF1m8P7UQiraCU7A9C2rG6blDif6zF7gg== +"@slickgrid-universal/row-detail-view-plugin@~5.12.1": + version "5.12.1" + resolved "https://registry.yarnpkg.com/@slickgrid-universal/row-detail-view-plugin/-/row-detail-view-plugin-5.12.1.tgz#61cb0468375ca1c24003db38ff27bcf2321bbe2f" + integrity sha512-wsoChAvhvjohEtGFJps84r0qnXY4cg1wQ2I6IcrkdzpcntuF1MrHnoLeBT7UEOyn+RxPofovzOxjjWJyqzd2cA== dependencies: - "@slickgrid-universal/common" "~5.12.0" + "@slickgrid-universal/common" "~5.12.1" "@slickgrid-universal/utils" "~5.12.0" -"@slickgrid-universal/rxjs-observable@~5.12.0": - version "5.12.0" - resolved "https://registry.yarnpkg.com/@slickgrid-universal/rxjs-observable/-/rxjs-observable-5.12.0.tgz#11bde3f6c7a1f067ac5aea5417b925f65efd0e4c" - integrity sha512-bulgCBGtxcF1cYSYI9qqMQAsMU/1YWeiltxi+a7jMTYSzZAb7NA39poLDs1PVVncvFuVvidoaGEu8s2mRn1izQ== +"@slickgrid-universal/rxjs-observable@~5.12.1": + version "5.12.1" + resolved "https://registry.yarnpkg.com/@slickgrid-universal/rxjs-observable/-/rxjs-observable-5.12.1.tgz#6a6a044a89b283c87fe009c4ddad73dd0a8e55ee" + integrity sha512-qc3U1mAKhnxVcIDCvCzO0rWgrxceUt2+ARg5KLCFpxNHdZlhxF3s+HEzzM0+0LNkNENLo/9c45hBv+sXv+3frg== dependencies: - "@slickgrid-universal/common" "~5.12.0" + "@slickgrid-universal/common" "~5.12.1" rxjs "^7.8.1" -"@slickgrid-universal/text-export@^5.12.0": - version "5.12.0" - resolved "https://registry.yarnpkg.com/@slickgrid-universal/text-export/-/text-export-5.12.0.tgz#14f8b0370b12f729f749510d2c4f26e540e1ee8c" - integrity sha512-z4hoNPYsDvW6hjsF73FRgXdnDP2e1PxLwa41SfJrYhdOkz+25wH4q6qWjtoMDqOwfqwGEUOKK/QREYecCVZHEg== +"@slickgrid-universal/text-export@^5.12.1": + version "5.12.1" + resolved "https://registry.yarnpkg.com/@slickgrid-universal/text-export/-/text-export-5.12.1.tgz#b68a1c77bfac66132e85179fea28a9739b24e087" + integrity sha512-9cFMFZ1o+oDalLSM+uNoEI5gY/Znpg3gdUI/2AuNdf6Mia3WYNRD2H+LYKO7QnY0fANV+7511RCF1Ugv89sZNg== dependencies: - "@slickgrid-universal/common" "~5.12.0" + "@slickgrid-universal/common" "~5.12.1" "@slickgrid-universal/utils" "~5.12.0" text-encoding-utf-8 "^1.0.2" @@ -2623,10 +2623,10 @@ dependencies: undici-types "~6.19.2" -"@types/node@^22.10.7": - version "22.10.7" - resolved "https://registry.yarnpkg.com/@types/node/-/node-22.10.7.tgz#14a1ca33fd0ebdd9d63593ed8d3fbc882a6d28d7" - integrity sha512-V09KvXxFiutGp6B7XkpaDXlNadZxrzajcY50EuoLIpQ6WWYCSvf19lVIazzfIzQvhUN2HjX12spLojTnhuKlGg== +"@types/node@^22.10.10": + version "22.10.10" + resolved "https://registry.yarnpkg.com/@types/node/-/node-22.10.10.tgz#85fe89f8bf459dc57dfef1689bd5b52ad1af07e6" + integrity sha512-X47y/mPNzxviAGY5TcYPtYL8JsY3kAq2n8fMmKoRCxq/c4v4pyGNCzM2R6+M5/umG4ZfHuT+sgqDYqWc9rJ6ww== dependencies: undici-types "~6.20.0" @@ -3089,19 +3089,19 @@ angular-eslint@^18.4.3: "@typescript-eslint/types" "^8.0.0" "@typescript-eslint/utils" "^8.0.0" -angular-slickgrid@^8.12.0: - version "8.12.0" - resolved "https://registry.yarnpkg.com/angular-slickgrid/-/angular-slickgrid-8.12.0.tgz#1126ac96f49ed3e5e5f7c82c657534f003a47317" - integrity sha512-qLgWibeI9zDj27R2HW85oHBFgTh9OvXHmc+E0p+7paFAuhEG5meAI1wiPrIGpenKUV7g5wyMXMBuRlZ8HZ53Xw== +angular-slickgrid@^8.12.1: + version "8.12.1" + resolved "https://registry.yarnpkg.com/angular-slickgrid/-/angular-slickgrid-8.12.1.tgz#b9ce1b5167cafdcfe3d91f0cec1cfffd4760eaa1" + integrity sha512-R1lUrIhh8yf82FWA/gvR9qjVrYpzM1Xn6yHOzVFy1GESS6ayGgo6NHn5nnFhT5Y7zbAsstUisAb+bJ7Hqcj2fA== dependencies: "@ngx-translate/core" "^15.0.0" - "@slickgrid-universal/common" "~5.12.0" - "@slickgrid-universal/custom-footer-component" "~5.12.0" - "@slickgrid-universal/empty-warning-component" "~5.12.0" + "@slickgrid-universal/common" "~5.12.1" + "@slickgrid-universal/custom-footer-component" "~5.12.1" + "@slickgrid-universal/empty-warning-component" "~5.12.1" "@slickgrid-universal/event-pub-sub" "~5.12.0" - "@slickgrid-universal/pagination-component" "~5.12.0" - "@slickgrid-universal/row-detail-view-plugin" "~5.12.0" - "@slickgrid-universal/rxjs-observable" "~5.12.0" + "@slickgrid-universal/pagination-component" "~5.12.1" + "@slickgrid-universal/row-detail-view-plugin" "~5.12.1" + "@slickgrid-universal/rxjs-observable" "~5.12.1" dequal "^2.0.3" rxjs "^7.8.1" tslib "^2.3.0" @@ -4135,17 +4135,17 @@ eslint-visitor-keys@^4.2.0: resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-4.2.0.tgz#687bacb2af884fcdda8a6e7d65c606f46a14cd45" integrity sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw== -eslint@^9.18.0: - version "9.18.0" - resolved "https://registry.yarnpkg.com/eslint/-/eslint-9.18.0.tgz#c95b24de1183e865de19f607fda6518b54827850" - integrity sha512-+waTfRWQlSbpt3KWE+CjrPPYnbq9kfZIYUqapc0uBXyjTp8aYXZDsUH16m39Ryq3NjAVP4tjuF7KaukeqoCoaA== +eslint@^9.19.0: + version "9.19.0" + resolved "https://registry.yarnpkg.com/eslint/-/eslint-9.19.0.tgz#ffa1d265fc4205e0f8464330d35f09e1d548b1bf" + integrity sha512-ug92j0LepKlbbEv6hD911THhoRHmbdXt2gX+VDABAW/Ir7D3nqKdv5Pf5vtlyY6HQMTEP2skXY43ueqTCWssEA== dependencies: "@eslint-community/eslint-utils" "^4.2.0" "@eslint-community/regexpp" "^4.12.1" "@eslint/config-array" "^0.19.0" "@eslint/core" "^0.10.0" "@eslint/eslintrc" "^3.2.0" - "@eslint/js" "9.18.0" + "@eslint/js" "9.19.0" "@eslint/plugin-kit" "^0.2.5" "@humanfs/node" "^0.16.6" "@humanwhocodes/module-importer" "^1.0.1" diff --git a/bootstrap5-demo-with-translate/package.json b/bootstrap5-demo-with-translate/package.json index 6d83df7..808c51c 100644 --- a/bootstrap5-demo-with-translate/package.json +++ b/bootstrap5-demo-with-translate/package.json @@ -24,13 +24,13 @@ "@ng-select/ng-select": "^13.9.1", "@ngx-translate/core": "^15.0.0", "@ngx-translate/http-loader": "^8.0.0", - "@slickgrid-universal/composite-editor-component": "^5.12.0", - "@slickgrid-universal/custom-tooltip-plugin": "^5.12.0", - "@slickgrid-universal/excel-export": "^5.12.0", - "@slickgrid-universal/graphql": "^5.12.0", - "@slickgrid-universal/odata": "^5.12.0", - "@slickgrid-universal/text-export": "^5.12.0", - "angular-slickgrid": "^8.12.0", + "@slickgrid-universal/composite-editor-component": "^5.12.1", + "@slickgrid-universal/custom-tooltip-plugin": "^5.12.1", + "@slickgrid-universal/excel-export": "^5.12.1", + "@slickgrid-universal/graphql": "^5.12.1", + "@slickgrid-universal/odata": "^5.12.1", + "@slickgrid-universal/text-export": "^5.12.1", + "angular-slickgrid": "^8.12.1", "bootstrap": "^5.3.3", "custom-event-polyfill": "^1.0.7", "dompurify": "^3.2.3", @@ -54,9 +54,9 @@ "@fnando/sparkline": "^0.3.10", "@popperjs/core": "^2.11.8", "@types/fnando__sparkline": "^0.3.7", - "@types/node": "^22.10.7", + "@types/node": "^22.10.10", "angular-eslint": "^18.4.3", - "eslint": "^9.18.0", + "eslint": "^9.19.0", "eslint-plugin-n": "^17.15.1", "sass": "^1.83.4", "ts-node": "^10.9.2", diff --git a/bootstrap5-demo-with-translate/src/app/examples/grid-tree-data-hierarchical.component.ts b/bootstrap5-demo-with-translate/src/app/examples/grid-tree-data-hierarchical.component.ts index 17def0a..1c37aad 100644 --- a/bootstrap5-demo-with-translate/src/app/examples/grid-tree-data-hierarchical.component.ts +++ b/bootstrap5-demo-with-translate/src/app/examples/grid-tree-data-hierarchical.component.ts @@ -112,6 +112,7 @@ export class GridTreeDataHierarchicalComponent implements OnInit { this.gridOptions = { autoResize: { + autoHeight: false, container: '#demo-container', rightPadding: 10 }, diff --git a/bootstrap5-demo-with-translate/src/app/examples/grid43.component.html b/bootstrap5-demo-with-translate/src/app/examples/grid43.component.html index 179d6ce..3544cd7 100644 --- a/bootstrap5-demo-with-translate/src/app/examples/grid43.component.html +++ b/bootstrap5-demo-with-translate/src/app/examples/grid43.component.html @@ -76,6 +76,9 @@

>Toggle Editing: {{ isEditable }} + { - return `
${value.toFixed(2)}
${row}.${cell}
`; -}; +const rowCellValueFormatter: Formatter = (row, cell, value) => + `
${value.toFixed(2)}
${row}.${cell}
`; +const rowCellValueExportFormatter: Formatter = (_row, _cell, value) => value.toFixed(2); @Component({ styleUrls: ['grid44.component.scss'], @@ -75,60 +76,198 @@ export class Grid44Component implements OnInit { defineGrid() { this.columnDefinitions = [ { id: 'title', name: 'Title', field: 'title', minWidth: 80 }, - { id: 'revenueGrowth', name: 'Revenue Growth', field: 'revenueGrowth', formatter: rowCellValueFormatter, minWidth: 120 }, + { + id: 'revenueGrowth', + name: 'Revenue Growth', + field: 'revenueGrowth', + exportCustomFormatter: rowCellValueExportFormatter, + formatter: rowCellValueFormatter, + type: 'number', + minWidth: 120, + }, { id: 'pricingPolicy', name: 'Pricing Policy', field: 'pricingPolicy', minWidth: 110, sortable: true, + exportCustomFormatter: rowCellValueExportFormatter, + formatter: rowCellValueFormatter, + type: 'number', + }, + { + id: 'policyIndex', + name: 'Policy Index', + field: 'policyIndex', + minWidth: 100, + exportCustomFormatter: rowCellValueExportFormatter, + formatter: rowCellValueFormatter, + type: 'number', + }, + { + id: 'expenseControl', + name: 'Expense Control', + field: 'expenseControl', + minWidth: 110, + exportCustomFormatter: rowCellValueExportFormatter, + formatter: rowCellValueFormatter, + type: 'number', + }, + { + id: 'excessCash', + name: 'Excess Cash', + field: 'excessCash', + minWidth: 100, + exportCustomFormatter: rowCellValueExportFormatter, formatter: rowCellValueFormatter, + type: 'number', + }, + { + id: 'netTradeCycle', + name: 'Net Trade Cycle', + field: 'netTradeCycle', + minWidth: 110, + exportCustomFormatter: rowCellValueExportFormatter, + formatter: rowCellValueFormatter, + type: 'number', + }, + { + id: 'costCapital', + name: 'Cost of Capital', + field: 'costCapital', + minWidth: 100, + exportCustomFormatter: rowCellValueExportFormatter, + formatter: rowCellValueFormatter, + type: 'number', + }, + { + id: 'revenueGrowth2', + name: 'Revenue Growth', + field: 'revenueGrowth2', + exportCustomFormatter: rowCellValueExportFormatter, + formatter: rowCellValueFormatter, + type: 'number', + minWidth: 120, }, - { id: 'policyIndex', name: 'Policy Index', field: 'policyIndex', minWidth: 100, formatter: rowCellValueFormatter }, - { id: 'expenseControl', name: 'Expense Control', field: 'expenseControl', minWidth: 110, formatter: rowCellValueFormatter }, - { id: 'excessCash', name: 'Excess Cash', field: 'excessCash', minWidth: 100, formatter: rowCellValueFormatter }, - { id: 'netTradeCycle', name: 'Net Trade Cycle', field: 'netTradeCycle', minWidth: 110, formatter: rowCellValueFormatter }, - { id: 'costCapital', name: 'Cost of Capital', field: 'costCapital', minWidth: 100, formatter: rowCellValueFormatter }, - { id: 'revenueGrowth2', name: 'Revenue Growth', field: 'revenueGrowth2', formatter: rowCellValueFormatter, minWidth: 120 }, { id: 'pricingPolicy2', name: 'Pricing Policy', field: 'pricingPolicy2', minWidth: 110, sortable: true, + exportCustomFormatter: rowCellValueExportFormatter, + formatter: rowCellValueFormatter, + type: 'number', + }, + { + id: 'policyIndex2', + name: 'Policy Index', + field: 'policyIndex2', + minWidth: 100, + exportCustomFormatter: rowCellValueExportFormatter, formatter: rowCellValueFormatter, + type: 'number', }, - { id: 'policyIndex2', name: 'Policy Index', field: 'policyIndex2', minWidth: 100, formatter: rowCellValueFormatter }, { id: 'expenseControl2', name: 'Expense Control', field: 'expenseControl2', minWidth: 110, + exportCustomFormatter: rowCellValueExportFormatter, formatter: rowCellValueFormatter, + type: 'number', + }, + { + id: 'excessCash2', + name: 'Excess Cash', + field: 'excessCash2', + minWidth: 100, + exportCustomFormatter: rowCellValueExportFormatter, + formatter: rowCellValueFormatter, + type: 'number', + }, + { + id: 'netTradeCycle2', + name: 'Net Trade Cycle', + field: 'netTradeCycle2', + minWidth: 110, + exportCustomFormatter: rowCellValueExportFormatter, + formatter: rowCellValueFormatter, + type: 'number', + }, + { + id: 'costCapital2', + name: 'Cost of Capital', + field: 'costCapital2', + minWidth: 100, + exportCustomFormatter: rowCellValueExportFormatter, + formatter: rowCellValueFormatter, + type: 'number', + }, + { + id: 'revenueGrowth3', + name: 'Revenue Growth', + field: 'revenueGrowth3', + exportCustomFormatter: rowCellValueExportFormatter, + formatter: rowCellValueFormatter, + type: 'number', + minWidth: 120, }, - { id: 'excessCash2', name: 'Excess Cash', field: 'excessCash2', minWidth: 100, formatter: rowCellValueFormatter }, - { id: 'netTradeCycle2', name: 'Net Trade Cycle', field: 'netTradeCycle2', minWidth: 110, formatter: rowCellValueFormatter }, - { id: 'costCapital2', name: 'Cost of Capital', field: 'costCapital2', minWidth: 100, formatter: rowCellValueFormatter }, - { id: 'revenueGrowth3', name: 'Revenue Growth', field: 'revenueGrowth3', formatter: rowCellValueFormatter, minWidth: 120 }, { id: 'pricingPolicy3', name: 'Pricing Policy', field: 'pricingPolicy3', minWidth: 110, sortable: true, + exportCustomFormatter: rowCellValueExportFormatter, formatter: rowCellValueFormatter, + type: 'number', + }, + { + id: 'policyIndex3', + name: 'Policy Index', + field: 'policyIndex3', + minWidth: 100, + exportCustomFormatter: rowCellValueExportFormatter, + formatter: rowCellValueFormatter, + type: 'number', }, - { id: 'policyIndex3', name: 'Policy Index', field: 'policyIndex3', minWidth: 100, formatter: rowCellValueFormatter }, { id: 'expenseControl3', name: 'Expense Control', field: 'expenseControl3', minWidth: 110, + exportCustomFormatter: rowCellValueExportFormatter, + formatter: rowCellValueFormatter, + type: 'number', + }, + { + id: 'excessCash3', + name: 'Excess Cash', + field: 'excessCash3', + minWidth: 100, + exportCustomFormatter: rowCellValueExportFormatter, + formatter: rowCellValueFormatter, + type: 'number', + }, + { + id: 'netTradeCycle3', + name: 'Net Trade Cycle', + field: 'netTradeCycle3', + minWidth: 110, + exportCustomFormatter: rowCellValueExportFormatter, + formatter: rowCellValueFormatter, + type: 'number', + }, + { + id: 'costCapital3', + name: 'Cost of Capital', + field: 'costCapital3', + minWidth: 100, + exportCustomFormatter: rowCellValueExportFormatter, formatter: rowCellValueFormatter, + type: 'number', }, - { id: 'excessCash3', name: 'Excess Cash', field: 'excessCash3', minWidth: 100, formatter: rowCellValueFormatter }, - { id: 'netTradeCycle3', name: 'Net Trade Cycle', field: 'netTradeCycle3', minWidth: 110, formatter: rowCellValueFormatter }, - { id: 'costCapital3', name: 'Cost of Capital', field: 'costCapital3', minWidth: 100, formatter: rowCellValueFormatter }, ]; this.gridOptions = { @@ -143,6 +282,8 @@ export class Grid44Component implements OnInit { getRowMetadata: (item: any, row: number) => this.renderDifferentColspan(item, row), }, }, + enableExcelExport: true, + externalResources: [new ExcelExportService()], rowTopOffsetRenderType: 'top', // rowspan doesn't render well with 'transform', default is 'top' }; } diff --git a/bootstrap5-demo-with-translate/yarn.lock b/bootstrap5-demo-with-translate/yarn.lock index fdcf7fa..bdc1928 100644 --- a/bootstrap5-demo-with-translate/yarn.lock +++ b/bootstrap5-demo-with-translate/yarn.lock @@ -1557,10 +1557,10 @@ minimatch "^3.1.2" strip-json-comments "^3.1.1" -"@eslint/js@9.18.0": - version "9.18.0" - resolved "https://registry.yarnpkg.com/@eslint/js/-/js-9.18.0.tgz#3356f85d18ed3627ab107790b53caf7e1e3d1e84" - integrity sha512-fK6L7rxcq6/z+AaQMtiFTkvbHkBLNlwyRxHpKawP0x3u9+NC6MQTnFW+AdpwC6gfHTW0051cokQgtTN2FqlxQA== +"@eslint/js@9.19.0": + version "9.19.0" + resolved "https://registry.yarnpkg.com/@eslint/js/-/js-9.19.0.tgz#51dbb140ed6b49d05adc0b171c41e1a8713b7789" + integrity sha512-rbq9/g38qjfqFLOVPvwjIvFFdNziEC5S65jmjPw5r6A//QH+W91akh9irMwjDN8zKUTak6W9EsAv4m/7Wnw0UQ== "@eslint/object-schema@^2.1.4": version "2.1.4" @@ -2365,10 +2365,10 @@ resolved "https://registry.yarnpkg.com/@slickgrid-universal/binding/-/binding-5.12.0.tgz#57e0157e1e8debf85a53f660c82411752d055a6f" integrity sha512-A4RNtlSkpAg7+lmtrUF0TVYM+Li/p9WxX7IHC8McqCA/4T412Twit+/cNeohTuje8P/zo5cpHpQlbciuh9HsbA== -"@slickgrid-universal/common@~5.12.0": - version "5.12.0" - resolved "https://registry.yarnpkg.com/@slickgrid-universal/common/-/common-5.12.0.tgz#77fe6864168c1f7022af0f84404134379e430f7b" - integrity sha512-u3DX6sIkLeqaKotyaRM9gVGqKEP2uum0vjvblOH78vy8wqyST4DK3a4m5p9CgHypuRBnMnNsd6NdmjuKjsj74A== +"@slickgrid-universal/common@~5.12.1": + version "5.12.1" + resolved "https://registry.yarnpkg.com/@slickgrid-universal/common/-/common-5.12.1.tgz#fcdd03d686ba6605872a00ef96048211bf968b5c" + integrity sha512-YBCWPjRtpyzllt2fmj8t+jTGcEXlbqXG77j8niHc3nX00yZ+D3gn35y8LuJXApEvvgz21bqefTSjJ6Hi2eNv1w== dependencies: "@excel-builder-vanilla/types" "^3.0.14" "@formkit/tempo" "^0.1.2" @@ -2384,38 +2384,38 @@ un-flatten-tree "^2.0.12" vanilla-calendar-pro "^2.9.10" -"@slickgrid-universal/composite-editor-component@^5.12.0": - version "5.12.0" - resolved "https://registry.yarnpkg.com/@slickgrid-universal/composite-editor-component/-/composite-editor-component-5.12.0.tgz#0380287a15f316068446c350cb29a8db682036bf" - integrity sha512-IocfF5j2YrOm5bA4y3/XC0ZFXNL/zU94zvJihaFg/p84/7nnA0X5I/V+TKY4Ff8OaArkJUtkwVbfhbr8hBZ+Dg== +"@slickgrid-universal/composite-editor-component@^5.12.1": + version "5.12.1" + resolved "https://registry.yarnpkg.com/@slickgrid-universal/composite-editor-component/-/composite-editor-component-5.12.1.tgz#849ae0d269cf4d0abf1f4d7779156f442ed64621" + integrity sha512-AkB/rHYlyy2SCspIYrYQFsNlQtyLDiHU+iMYu9X913DIN7a3tW2kbvuRJnf0wHme/HfcvHRVpszmp9NkKxUj0Q== dependencies: "@slickgrid-universal/binding" "~5.12.0" - "@slickgrid-universal/common" "~5.12.0" + "@slickgrid-universal/common" "~5.12.1" "@slickgrid-universal/utils" "~5.12.0" -"@slickgrid-universal/custom-footer-component@~5.12.0": - version "5.12.0" - resolved "https://registry.yarnpkg.com/@slickgrid-universal/custom-footer-component/-/custom-footer-component-5.12.0.tgz#63be5edd19df522988edc9c8ae828746aeb247ae" - integrity sha512-V1yzQnaezqtHivuGd7UlLcyY7lhZ3oS3ArAZAWABJosh+HfhG3ttzn6qAJUrDg5oHzGuLq/WwCNRyfxy4yg0uQ== +"@slickgrid-universal/custom-footer-component@~5.12.1": + version "5.12.1" + resolved "https://registry.yarnpkg.com/@slickgrid-universal/custom-footer-component/-/custom-footer-component-5.12.1.tgz#1e87c33797c08db2ba6b97fb187299572b074182" + integrity sha512-LP8uJrpjbAQTM/Y7d0/SwRxrId+CjOjnVvcBBdXCI+zeAsOL74ba2q3XdvV1CPWoggeHS/zUaiHdrRGSvLdHxw== dependencies: "@formkit/tempo" "^0.1.2" "@slickgrid-universal/binding" "~5.12.0" - "@slickgrid-universal/common" "~5.12.0" + "@slickgrid-universal/common" "~5.12.1" -"@slickgrid-universal/custom-tooltip-plugin@^5.12.0": - version "5.12.0" - resolved "https://registry.yarnpkg.com/@slickgrid-universal/custom-tooltip-plugin/-/custom-tooltip-plugin-5.12.0.tgz#5e0c8d8b4d3a9d676a01a745d56a597bc88b37cd" - integrity sha512-p8CONc2NwCpuPJj4EPkT1hIu0aU0fdyj1qvTQSXH658r1IOBQ2cjUlHQ3S4ymFPYF5RymNlYoaHsgHWwDSzmuA== +"@slickgrid-universal/custom-tooltip-plugin@^5.12.1": + version "5.12.1" + resolved "https://registry.yarnpkg.com/@slickgrid-universal/custom-tooltip-plugin/-/custom-tooltip-plugin-5.12.1.tgz#12cbba99e8480291f52bb1a82c76b3c1131b46b6" + integrity sha512-oreuqFpo2O5tSweyPIdADWywFpOxPbx+9ucqPD8+WTdD4rJjzSnLkjBCznM6tLqXyZuacDXvsEYfIlTKKmpuyA== dependencies: - "@slickgrid-universal/common" "~5.12.0" + "@slickgrid-universal/common" "~5.12.1" "@slickgrid-universal/utils" "~5.12.0" -"@slickgrid-universal/empty-warning-component@~5.12.0": - version "5.12.0" - resolved "https://registry.yarnpkg.com/@slickgrid-universal/empty-warning-component/-/empty-warning-component-5.12.0.tgz#4e4c700e8b5dfd1192b9e9f1d3b5d4863359a0dc" - integrity sha512-n7fUCeb4IEaSInphvrhf028DcdRdMdPDxEjDvr+CyQMZp1xQAePvAkt7I/dqVtstJtHToavk1ZFwrDc/pnpXVA== +"@slickgrid-universal/empty-warning-component@~5.12.1": + version "5.12.1" + resolved "https://registry.yarnpkg.com/@slickgrid-universal/empty-warning-component/-/empty-warning-component-5.12.1.tgz#be4e29fd0ef2ef3e20a5d8bf762b43ca28ddc711" + integrity sha512-tXyfxkxz3fiComkiytrFBqTvfVxhsfkOxmldAF2RQWIt3RGpxzLoFI/316aoKT9v1qt23easPOqlgcMM01XlxA== dependencies: - "@slickgrid-universal/common" "~5.12.0" + "@slickgrid-universal/common" "~5.12.1" "@slickgrid-universal/event-pub-sub@~5.12.0": version "5.12.0" @@ -2424,61 +2424,61 @@ dependencies: "@slickgrid-universal/utils" "~5.12.0" -"@slickgrid-universal/excel-export@^5.12.0": - version "5.12.0" - resolved "https://registry.yarnpkg.com/@slickgrid-universal/excel-export/-/excel-export-5.12.0.tgz#c6c16dbdc75d999df23e3a6e0243a233e591dfe4" - integrity sha512-yBxXr1QRqA6OGCVQ62/R8lXpgXQibcDh41jFlnV96k/dCinR5B/R1l4fX11Y+MhNn379tmBrfXFzMYCt4bPEHA== +"@slickgrid-universal/excel-export@^5.12.1": + version "5.12.1" + resolved "https://registry.yarnpkg.com/@slickgrid-universal/excel-export/-/excel-export-5.12.1.tgz#e642877660ca2917c8f5662ef11e71cc9033bc48" + integrity sha512-R7p+N6PonrR6FBmIUMX3LXQ1mfmOd9Bd0KPLCWmrsQEpRF85rsWOo7rE9SKqTI5YzghV5A7Gihzd5f8R3xnZrQ== dependencies: - "@slickgrid-universal/common" "~5.12.0" + "@slickgrid-universal/common" "~5.12.1" "@slickgrid-universal/utils" "~5.12.0" excel-builder-vanilla "^3.0.14" -"@slickgrid-universal/graphql@^5.12.0": - version "5.12.0" - resolved "https://registry.yarnpkg.com/@slickgrid-universal/graphql/-/graphql-5.12.0.tgz#e47472b9d4bc4ee75fc055b93a901a12471fddb4" - integrity sha512-S2JzVBjluAJJQIt0+ZneaMBDFgS3TtTkiclVfxGH7DKrFm5OHaNxbN1o6UIxJS1ksdTh1xRMsRuaZZS9aHi7dQ== +"@slickgrid-universal/graphql@^5.12.1": + version "5.12.1" + resolved "https://registry.yarnpkg.com/@slickgrid-universal/graphql/-/graphql-5.12.1.tgz#048c6ccccbdebd9265edf23f6a109c214bc60355" + integrity sha512-j4V7fFI409h2ksshWhQ/1aYVKXNWFCLh5SRnz0oPg72QKeS4RxuX9myDGk8YADNsJVmFSzlJTkF3RFK3SuZSVg== dependencies: - "@slickgrid-universal/common" "~5.12.0" + "@slickgrid-universal/common" "~5.12.1" "@slickgrid-universal/utils" "~5.12.0" -"@slickgrid-universal/odata@^5.12.0": - version "5.12.0" - resolved "https://registry.yarnpkg.com/@slickgrid-universal/odata/-/odata-5.12.0.tgz#0630d0699f4900464dfb6ecc94ad18ffa6af0373" - integrity sha512-wI3AW4N/yRRPQEmpay5qiOL9nFH7eY9wHGriCHz8UHnTHR4xz+EGxZvjWqGLW2osvSMOvPkoeW/k/uEcgEuD6A== +"@slickgrid-universal/odata@^5.12.1": + version "5.12.1" + resolved "https://registry.yarnpkg.com/@slickgrid-universal/odata/-/odata-5.12.1.tgz#12d6eb08d9785ecee3e6cefcbe981985f0207101" + integrity sha512-pV6Jj9OBdZb0nXIqz0zIIui1+n41IFPo7fDLhmdTSudbKg14qqSruOzSabB2ZRpL5KJIJEna5Q+u7TzXM9+eHA== dependencies: - "@slickgrid-universal/common" "~5.12.0" + "@slickgrid-universal/common" "~5.12.1" "@slickgrid-universal/utils" "~5.12.0" -"@slickgrid-universal/pagination-component@~5.12.0": - version "5.12.0" - resolved "https://registry.yarnpkg.com/@slickgrid-universal/pagination-component/-/pagination-component-5.12.0.tgz#37332a8c076f814c7d88789a9c3a35c062d3466e" - integrity sha512-B2walKcTMsdtxcjctazkpuUUmKBXnwlJ2azsoJzKRREK02NVdktqK2051/0ZDebD6CCABoaC6U6fMmoa4lDk2A== +"@slickgrid-universal/pagination-component@~5.12.1": + version "5.12.1" + resolved "https://registry.yarnpkg.com/@slickgrid-universal/pagination-component/-/pagination-component-5.12.1.tgz#481b34ddc05c3adef09f2aa8f0b25187e26153a0" + integrity sha512-OU4WPx7+8hagcLLw5vwhQOb9DiFYZfbgEBUmkheaAeA6qsxuTfheNYBCa1sFjLvGRn3z7L7FJiWdHQkcYOo3oQ== dependencies: "@slickgrid-universal/binding" "~5.12.0" - "@slickgrid-universal/common" "~5.12.0" + "@slickgrid-universal/common" "~5.12.1" -"@slickgrid-universal/row-detail-view-plugin@~5.12.0": - version "5.12.0" - resolved "https://registry.yarnpkg.com/@slickgrid-universal/row-detail-view-plugin/-/row-detail-view-plugin-5.12.0.tgz#48554a82b197f2e003f8ef43abb184015fbc85d4" - integrity sha512-wkkBcXxO6wv39fBTzg2q6oXaxNRinS1AAI0gM76ijsWQT8IDD1FuqmF1m8P7UQiraCU7A9C2rG6blDif6zF7gg== +"@slickgrid-universal/row-detail-view-plugin@~5.12.1": + version "5.12.1" + resolved "https://registry.yarnpkg.com/@slickgrid-universal/row-detail-view-plugin/-/row-detail-view-plugin-5.12.1.tgz#61cb0468375ca1c24003db38ff27bcf2321bbe2f" + integrity sha512-wsoChAvhvjohEtGFJps84r0qnXY4cg1wQ2I6IcrkdzpcntuF1MrHnoLeBT7UEOyn+RxPofovzOxjjWJyqzd2cA== dependencies: - "@slickgrid-universal/common" "~5.12.0" + "@slickgrid-universal/common" "~5.12.1" "@slickgrid-universal/utils" "~5.12.0" -"@slickgrid-universal/rxjs-observable@~5.12.0": - version "5.12.0" - resolved "https://registry.yarnpkg.com/@slickgrid-universal/rxjs-observable/-/rxjs-observable-5.12.0.tgz#11bde3f6c7a1f067ac5aea5417b925f65efd0e4c" - integrity sha512-bulgCBGtxcF1cYSYI9qqMQAsMU/1YWeiltxi+a7jMTYSzZAb7NA39poLDs1PVVncvFuVvidoaGEu8s2mRn1izQ== +"@slickgrid-universal/rxjs-observable@~5.12.1": + version "5.12.1" + resolved "https://registry.yarnpkg.com/@slickgrid-universal/rxjs-observable/-/rxjs-observable-5.12.1.tgz#6a6a044a89b283c87fe009c4ddad73dd0a8e55ee" + integrity sha512-qc3U1mAKhnxVcIDCvCzO0rWgrxceUt2+ARg5KLCFpxNHdZlhxF3s+HEzzM0+0LNkNENLo/9c45hBv+sXv+3frg== dependencies: - "@slickgrid-universal/common" "~5.12.0" + "@slickgrid-universal/common" "~5.12.1" rxjs "^7.8.1" -"@slickgrid-universal/text-export@^5.12.0": - version "5.12.0" - resolved "https://registry.yarnpkg.com/@slickgrid-universal/text-export/-/text-export-5.12.0.tgz#14f8b0370b12f729f749510d2c4f26e540e1ee8c" - integrity sha512-z4hoNPYsDvW6hjsF73FRgXdnDP2e1PxLwa41SfJrYhdOkz+25wH4q6qWjtoMDqOwfqwGEUOKK/QREYecCVZHEg== +"@slickgrid-universal/text-export@^5.12.1": + version "5.12.1" + resolved "https://registry.yarnpkg.com/@slickgrid-universal/text-export/-/text-export-5.12.1.tgz#b68a1c77bfac66132e85179fea28a9739b24e087" + integrity sha512-9cFMFZ1o+oDalLSM+uNoEI5gY/Znpg3gdUI/2AuNdf6Mia3WYNRD2H+LYKO7QnY0fANV+7511RCF1Ugv89sZNg== dependencies: - "@slickgrid-universal/common" "~5.12.0" + "@slickgrid-universal/common" "~5.12.1" "@slickgrid-universal/utils" "~5.12.0" text-encoding-utf-8 "^1.0.2" @@ -2628,10 +2628,10 @@ dependencies: undici-types "~6.19.2" -"@types/node@^22.10.7": - version "22.10.7" - resolved "https://registry.yarnpkg.com/@types/node/-/node-22.10.7.tgz#14a1ca33fd0ebdd9d63593ed8d3fbc882a6d28d7" - integrity sha512-V09KvXxFiutGp6B7XkpaDXlNadZxrzajcY50EuoLIpQ6WWYCSvf19lVIazzfIzQvhUN2HjX12spLojTnhuKlGg== +"@types/node@^22.10.10": + version "22.10.10" + resolved "https://registry.yarnpkg.com/@types/node/-/node-22.10.10.tgz#85fe89f8bf459dc57dfef1689bd5b52ad1af07e6" + integrity sha512-X47y/mPNzxviAGY5TcYPtYL8JsY3kAq2n8fMmKoRCxq/c4v4pyGNCzM2R6+M5/umG4ZfHuT+sgqDYqWc9rJ6ww== dependencies: undici-types "~6.20.0" @@ -3094,19 +3094,19 @@ angular-eslint@^18.4.3: "@typescript-eslint/types" "^8.0.0" "@typescript-eslint/utils" "^8.0.0" -angular-slickgrid@^8.12.0: - version "8.12.0" - resolved "https://registry.yarnpkg.com/angular-slickgrid/-/angular-slickgrid-8.12.0.tgz#1126ac96f49ed3e5e5f7c82c657534f003a47317" - integrity sha512-qLgWibeI9zDj27R2HW85oHBFgTh9OvXHmc+E0p+7paFAuhEG5meAI1wiPrIGpenKUV7g5wyMXMBuRlZ8HZ53Xw== +angular-slickgrid@^8.12.1: + version "8.12.1" + resolved "https://registry.yarnpkg.com/angular-slickgrid/-/angular-slickgrid-8.12.1.tgz#b9ce1b5167cafdcfe3d91f0cec1cfffd4760eaa1" + integrity sha512-R1lUrIhh8yf82FWA/gvR9qjVrYpzM1Xn6yHOzVFy1GESS6ayGgo6NHn5nnFhT5Y7zbAsstUisAb+bJ7Hqcj2fA== dependencies: "@ngx-translate/core" "^15.0.0" - "@slickgrid-universal/common" "~5.12.0" - "@slickgrid-universal/custom-footer-component" "~5.12.0" - "@slickgrid-universal/empty-warning-component" "~5.12.0" + "@slickgrid-universal/common" "~5.12.1" + "@slickgrid-universal/custom-footer-component" "~5.12.1" + "@slickgrid-universal/empty-warning-component" "~5.12.1" "@slickgrid-universal/event-pub-sub" "~5.12.0" - "@slickgrid-universal/pagination-component" "~5.12.0" - "@slickgrid-universal/row-detail-view-plugin" "~5.12.0" - "@slickgrid-universal/rxjs-observable" "~5.12.0" + "@slickgrid-universal/pagination-component" "~5.12.1" + "@slickgrid-universal/row-detail-view-plugin" "~5.12.1" + "@slickgrid-universal/rxjs-observable" "~5.12.1" dequal "^2.0.3" rxjs "^7.8.1" tslib "^2.3.0" @@ -4140,17 +4140,17 @@ eslint-visitor-keys@^4.2.0: resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-4.2.0.tgz#687bacb2af884fcdda8a6e7d65c606f46a14cd45" integrity sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw== -eslint@^9.18.0: - version "9.18.0" - resolved "https://registry.yarnpkg.com/eslint/-/eslint-9.18.0.tgz#c95b24de1183e865de19f607fda6518b54827850" - integrity sha512-+waTfRWQlSbpt3KWE+CjrPPYnbq9kfZIYUqapc0uBXyjTp8aYXZDsUH16m39Ryq3NjAVP4tjuF7KaukeqoCoaA== +eslint@^9.19.0: + version "9.19.0" + resolved "https://registry.yarnpkg.com/eslint/-/eslint-9.19.0.tgz#ffa1d265fc4205e0f8464330d35f09e1d548b1bf" + integrity sha512-ug92j0LepKlbbEv6hD911THhoRHmbdXt2gX+VDABAW/Ir7D3nqKdv5Pf5vtlyY6HQMTEP2skXY43ueqTCWssEA== dependencies: "@eslint-community/eslint-utils" "^4.2.0" "@eslint-community/regexpp" "^4.12.1" "@eslint/config-array" "^0.19.0" "@eslint/core" "^0.10.0" "@eslint/eslintrc" "^3.2.0" - "@eslint/js" "9.18.0" + "@eslint/js" "9.19.0" "@eslint/plugin-kit" "^0.2.5" "@humanfs/node" "^0.16.6" "@humanwhocodes/module-importer" "^1.0.1"