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)}
`;
-};
+const rowCellValueFormatter: Formatter = (row, cell, value) =>
+ `${value.toFixed(2)}
`;
+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)}
`;
-};
+const rowCellValueFormatter: Formatter = (row, cell, value) =>
+ `${value.toFixed(2)}
`;
+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"