diff --git a/package-lock.json b/package-lock.json index b784e43..0e3629a 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,21 +1,21 @@ { "name": "dash-ag-grid", - "version": "33.3.2rc2", + "version": "34.3.0rc0", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "dash-ag-grid", - "version": "33.3.2rc2", + "version": "34.3.0rc0", "license": "MIT", "dependencies": { "@emotion/react": "^11.11.3", "@emotion/styled": "^11.11.0", "@mui/icons-material": "^5.15.7", "@mui/material": "^5.15.7", - "ag-grid-community": "33.3.2", - "ag-grid-enterprise": "33.3.2", - "ag-grid-react": "33.3.2", + "ag-grid-community": "35.0.0", + "ag-grid-enterprise": "35.0.0", + "ag-grid-react": "35.0.0", "d3-format": "^3.1.0", "d3-time": "^3.1.0", "d3-time-format": "^4.1.0", @@ -3426,80 +3426,80 @@ } }, "node_modules/ag-charts-community": { - "version": "11.3.2", - "resolved": "https://registry.npmjs.org/ag-charts-community/-/ag-charts-community-11.3.2.tgz", - "integrity": "sha512-4ZshRqfeCoQKgJ8WNxLfgkKtLszIxEF9WWOSuT2Uvyyy3x0rUUPQbl98+kVh+sRyGGQ6Qj8uoStqHAhwPwgTOQ==", + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/ag-charts-community/-/ag-charts-community-13.0.0.tgz", + "integrity": "sha512-zIBokGrkvpySdksjCFVC/gOrtQSFeJ8j8n1WT7XV4UW1qvEeBIlme6Ng0srWS0HaACwNg9hn9WDEhnBDldbRTg==", "license": "MIT", "optional": true, "dependencies": { - "ag-charts-core": "11.3.2", - "ag-charts-locale": "11.3.2", - "ag-charts-types": "11.3.2" + "ag-charts-core": "13.0.0", + "ag-charts-locale": "13.0.0", + "ag-charts-types": "13.0.0" } }, "node_modules/ag-charts-core": { - "version": "11.3.2", - "resolved": "https://registry.npmjs.org/ag-charts-core/-/ag-charts-core-11.3.2.tgz", - "integrity": "sha512-D66lTBVXRDI6vFTcmL91KeBghOx63MmWrgDSJEEhsrK1ioWeYnFcRXStX0msx60D12i+Ba+uhM9xrxgRmqzM5w==", + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/ag-charts-core/-/ag-charts-core-13.0.0.tgz", + "integrity": "sha512-OFN6aDhKDKzez8sSN1NEO/j/rNa0C5G/9EH5FkNFdVh4T96Ul19xpyZupZZl4kTvENN+ayGwRU6Ui8zau71Rog==", "license": "MIT", "optional": true, "dependencies": { - "ag-charts-types": "11.3.2" + "ag-charts-types": "13.0.0" } }, "node_modules/ag-charts-enterprise": { - "version": "11.3.2", - "resolved": "https://registry.npmjs.org/ag-charts-enterprise/-/ag-charts-enterprise-11.3.2.tgz", - "integrity": "sha512-5HRfEI2w0IxfyWy6bpu9Db2UVPxPyxYihSHJdlJLmmCCgPNoyUqnghZqr7vnRSrh/mVSeSo2WBzxZuuphr+Wtg==", + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/ag-charts-enterprise/-/ag-charts-enterprise-13.0.0.tgz", + "integrity": "sha512-xIpXHD6jQ/7quDdogINV7yhVdcH2Pkwxe/xIzgOlffJcIEnPuKftlSMmZ3ybuDUnbgZqAwdH22IoGqqQTVpM5w==", "license": "Commercial", "optional": true, "dependencies": { - "ag-charts-community": "11.3.2", - "ag-charts-core": "11.3.2" + "ag-charts-community": "13.0.0", + "ag-charts-core": "13.0.0" } }, "node_modules/ag-charts-locale": { - "version": "11.3.2", - "resolved": "https://registry.npmjs.org/ag-charts-locale/-/ag-charts-locale-11.3.2.tgz", - "integrity": "sha512-6DrHD53PfdVNqFAlmNkHTnlQ9QY9EzME0vvaiotUpO8boKflGivgqmfx/uNTp6AsvOrsnRBBZW4b4XSg0LKG2w==", + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/ag-charts-locale/-/ag-charts-locale-13.0.0.tgz", + "integrity": "sha512-QUJsinNJIQgtaOiz+DvnCPynux3UwYrk9TIdXl0x3dH9OjSWPrF38cshDD7CZ8qJVR4YJloRyJ1aWGYOUBipUQ==", "license": "MIT", "optional": true }, "node_modules/ag-charts-types": { - "version": "11.3.2", - "resolved": "https://registry.npmjs.org/ag-charts-types/-/ag-charts-types-11.3.2.tgz", - "integrity": "sha512-trPGqgGYiTeLgtf9nLuztDYOPOFOLbqHn1g2D99phf7QowcwdX0TPx0wfWG8Hm90LjB8IH+G2s3AZe2vrdAtMQ==", + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/ag-charts-types/-/ag-charts-types-13.0.0.tgz", + "integrity": "sha512-mqOmKS0q4s2tt/C+CBG2Z+HWrSKYvRUCAlQzcKXKfARE3v/KdnBuxfjafa2c8ivElTTywdVdOe0q52Cow2Oggw==", "license": "MIT" }, "node_modules/ag-grid-community": { - "version": "33.3.2", - "resolved": "https://registry.npmjs.org/ag-grid-community/-/ag-grid-community-33.3.2.tgz", - "integrity": "sha512-9bx0e/+ykOyLvUxHqmdy0cRVANH6JAtv0yZdnBZEXYYqBAwN+G5a4NY+2I1KvoOCYzbk8SnStG7y4hCdVAAWOQ==", + "version": "35.0.0", + "resolved": "https://registry.npmjs.org/ag-grid-community/-/ag-grid-community-35.0.0.tgz", + "integrity": "sha512-Cz3MA98zZygPwvCi8OKIhP0nea+YXdx8r5MwIXqVqnQwb/BEL05nGxwovIpelL6spv3jNlHQrTVgt4lw9J+nyg==", "license": "MIT", "dependencies": { - "ag-charts-types": "11.3.2" + "ag-charts-types": "13.0.0" } }, "node_modules/ag-grid-enterprise": { - "version": "33.3.2", - "resolved": "https://registry.npmjs.org/ag-grid-enterprise/-/ag-grid-enterprise-33.3.2.tgz", - "integrity": "sha512-wf1JMDdAk9GhWbB0WF5RIOYp4p/y6h7zJoscFsymEeFV7325Zyx0ZBQ/kQQ9R9MqnhIYp5xjpjYJ4r2rpIXH+A==", + "version": "35.0.0", + "resolved": "https://registry.npmjs.org/ag-grid-enterprise/-/ag-grid-enterprise-35.0.0.tgz", + "integrity": "sha512-mCL2PIzTFU60uF+RrQBdLHmgOamwIgmxsJJdDs86xdROBykyyAclUMdMMhIl5ywHRI27VpN9GbaME9mNCU6jEQ==", "license": "Commercial", "dependencies": { - "ag-grid-community": "33.3.2" + "ag-grid-community": "35.0.0" }, "optionalDependencies": { - "ag-charts-community": "11.3.2", - "ag-charts-enterprise": "11.3.2" + "ag-charts-community": "13.0.0", + "ag-charts-enterprise": "13.0.0" } }, "node_modules/ag-grid-react": { - "version": "33.3.2", - "resolved": "https://registry.npmjs.org/ag-grid-react/-/ag-grid-react-33.3.2.tgz", - "integrity": "sha512-5bv4JIJvGov23sduIUIyQTqpa/qhoQrRkQm5pFOQb7RMwusfx6xBPrkLwIIlCJiQ8g0OOinxWzZ2kQ2Zml6tLw==", + "version": "35.0.0", + "resolved": "https://registry.npmjs.org/ag-grid-react/-/ag-grid-react-35.0.0.tgz", + "integrity": "sha512-ZmAjDnLONYja3IazKnMsqWZ8ZsJNTOTVQQX2tXNEkDHTMlVqIkDrcVU2f/o8awJhLCZhOMh7bE1YmYG/yHZLOg==", "license": "MIT", "dependencies": { - "ag-grid-community": "33.3.2", + "ag-grid-community": "35.0.0", "prop-types": "^15.8.1" }, "peerDependencies": { @@ -10060,7 +10060,6 @@ "version": "18.2.0", "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz", "integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==", - "dev": true, "dependencies": { "loose-envify": "^1.1.0" }, @@ -10102,7 +10101,6 @@ "version": "18.2.0", "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz", "integrity": "sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==", - "dev": true, "dependencies": { "loose-envify": "^1.1.0", "scheduler": "^0.23.0" @@ -10862,7 +10860,6 @@ "version": "0.23.0", "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz", "integrity": "sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==", - "dev": true, "dependencies": { "loose-envify": "^1.1.0" } @@ -12847,7 +12844,8 @@ "version": "7.21.0-placeholder-for-preset-env.2", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz", "integrity": "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==", - "dev": true + "dev": true, + "requires": {} }, "@babel/plugin-syntax-async-generators": { "version": "7.8.4", @@ -13845,7 +13843,8 @@ "@emotion/use-insertion-effect-with-fallbacks": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/@emotion/use-insertion-effect-with-fallbacks/-/use-insertion-effect-with-fallbacks-1.0.1.tgz", - "integrity": "sha512-jT/qyKZ9rzLErtrjGgdkMBn2OP8wl0G3sQlBb3YPryvKHsjvINUhVaPFfP+fpBcOkmrVOVEEHQFJ7nbj2TH2gw==" + "integrity": "sha512-jT/qyKZ9rzLErtrjGgdkMBn2OP8wl0G3sQlBb3YPryvKHsjvINUhVaPFfP+fpBcOkmrVOVEEHQFJ7nbj2TH2gw==", + "requires": {} }, "@emotion/utils": { "version": "1.2.1", @@ -14347,7 +14346,8 @@ "@mui/types": { "version": "7.2.13", "resolved": "https://registry.npmjs.org/@mui/types/-/types-7.2.13.tgz", - "integrity": "sha512-qP9OgacN62s+l8rdDhSFRe05HWtLLJ5TGclC9I1+tQngbssu0m2dmFZs+Px53AcOs9fD7TbYd4gc9AXzVqO/+g==" + "integrity": "sha512-qP9OgacN62s+l8rdDhSFRe05HWtLLJ5TGclC9I1+tQngbssu0m2dmFZs+Px53AcOs9fD7TbYd4gc9AXzVqO/+g==", + "requires": {} }, "@mui/utils": { "version": "5.15.7", @@ -14701,19 +14701,22 @@ "version": "2.1.1", "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-2.1.1.tgz", "integrity": "sha512-wy0mglZpDSiSS0XHrVR+BAdId2+yxPSoJW8fsna3ZpYSlufjvxnP4YbKTCBZnNIcGN4r6ZPXV55X4mYExOfLmw==", - "dev": true + "dev": true, + "requires": {} }, "@webpack-cli/info": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-2.0.2.tgz", "integrity": "sha512-zLHQdI/Qs1UyT5UBdWNqsARasIA+AaF8t+4u2aS2nEpBQh2mWIVb8qAklq0eUENnC5mOItrIB4LiS9xMtph18A==", - "dev": true + "dev": true, + "requires": {} }, "@webpack-cli/serve": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-2.0.5.tgz", "integrity": "sha512-lqaoKnRYBdo1UgDX8uF24AfGMifWK19TxPmM5FHc2vAGxrJ/qtyUyFBWoY1tISZdelsQ5fBcOusifo5o5wSJxQ==", - "dev": true + "dev": true, + "requires": {} }, "@xtuc/ieee754": { "version": "1.2.0", @@ -14737,73 +14740,74 @@ "version": "5.3.2", "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", - "dev": true + "dev": true, + "requires": {} }, "ag-charts-community": { - "version": "11.3.2", - "resolved": "https://registry.npmjs.org/ag-charts-community/-/ag-charts-community-11.3.2.tgz", - "integrity": "sha512-4ZshRqfeCoQKgJ8WNxLfgkKtLszIxEF9WWOSuT2Uvyyy3x0rUUPQbl98+kVh+sRyGGQ6Qj8uoStqHAhwPwgTOQ==", + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/ag-charts-community/-/ag-charts-community-13.0.0.tgz", + "integrity": "sha512-zIBokGrkvpySdksjCFVC/gOrtQSFeJ8j8n1WT7XV4UW1qvEeBIlme6Ng0srWS0HaACwNg9hn9WDEhnBDldbRTg==", "optional": true, "requires": { - "ag-charts-core": "11.3.2", - "ag-charts-locale": "11.3.2", - "ag-charts-types": "11.3.2" + "ag-charts-core": "13.0.0", + "ag-charts-locale": "13.0.0", + "ag-charts-types": "13.0.0" } }, "ag-charts-core": { - "version": "11.3.2", - "resolved": "https://registry.npmjs.org/ag-charts-core/-/ag-charts-core-11.3.2.tgz", - "integrity": "sha512-D66lTBVXRDI6vFTcmL91KeBghOx63MmWrgDSJEEhsrK1ioWeYnFcRXStX0msx60D12i+Ba+uhM9xrxgRmqzM5w==", + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/ag-charts-core/-/ag-charts-core-13.0.0.tgz", + "integrity": "sha512-OFN6aDhKDKzez8sSN1NEO/j/rNa0C5G/9EH5FkNFdVh4T96Ul19xpyZupZZl4kTvENN+ayGwRU6Ui8zau71Rog==", "optional": true, "requires": { - "ag-charts-types": "11.3.2" + "ag-charts-types": "13.0.0" } }, "ag-charts-enterprise": { - "version": "11.3.2", - "resolved": "https://registry.npmjs.org/ag-charts-enterprise/-/ag-charts-enterprise-11.3.2.tgz", - "integrity": "sha512-5HRfEI2w0IxfyWy6bpu9Db2UVPxPyxYihSHJdlJLmmCCgPNoyUqnghZqr7vnRSrh/mVSeSo2WBzxZuuphr+Wtg==", + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/ag-charts-enterprise/-/ag-charts-enterprise-13.0.0.tgz", + "integrity": "sha512-xIpXHD6jQ/7quDdogINV7yhVdcH2Pkwxe/xIzgOlffJcIEnPuKftlSMmZ3ybuDUnbgZqAwdH22IoGqqQTVpM5w==", "optional": true, "requires": { - "ag-charts-community": "11.3.2", - "ag-charts-core": "11.3.2" + "ag-charts-community": "13.0.0", + "ag-charts-core": "13.0.0" } }, "ag-charts-locale": { - "version": "11.3.2", - "resolved": "https://registry.npmjs.org/ag-charts-locale/-/ag-charts-locale-11.3.2.tgz", - "integrity": "sha512-6DrHD53PfdVNqFAlmNkHTnlQ9QY9EzME0vvaiotUpO8boKflGivgqmfx/uNTp6AsvOrsnRBBZW4b4XSg0LKG2w==", + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/ag-charts-locale/-/ag-charts-locale-13.0.0.tgz", + "integrity": "sha512-QUJsinNJIQgtaOiz+DvnCPynux3UwYrk9TIdXl0x3dH9OjSWPrF38cshDD7CZ8qJVR4YJloRyJ1aWGYOUBipUQ==", "optional": true }, "ag-charts-types": { - "version": "11.3.2", - "resolved": "https://registry.npmjs.org/ag-charts-types/-/ag-charts-types-11.3.2.tgz", - "integrity": "sha512-trPGqgGYiTeLgtf9nLuztDYOPOFOLbqHn1g2D99phf7QowcwdX0TPx0wfWG8Hm90LjB8IH+G2s3AZe2vrdAtMQ==" + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/ag-charts-types/-/ag-charts-types-13.0.0.tgz", + "integrity": "sha512-mqOmKS0q4s2tt/C+CBG2Z+HWrSKYvRUCAlQzcKXKfARE3v/KdnBuxfjafa2c8ivElTTywdVdOe0q52Cow2Oggw==" }, "ag-grid-community": { - "version": "33.3.2", - "resolved": "https://registry.npmjs.org/ag-grid-community/-/ag-grid-community-33.3.2.tgz", - "integrity": "sha512-9bx0e/+ykOyLvUxHqmdy0cRVANH6JAtv0yZdnBZEXYYqBAwN+G5a4NY+2I1KvoOCYzbk8SnStG7y4hCdVAAWOQ==", + "version": "35.0.0", + "resolved": "https://registry.npmjs.org/ag-grid-community/-/ag-grid-community-35.0.0.tgz", + "integrity": "sha512-Cz3MA98zZygPwvCi8OKIhP0nea+YXdx8r5MwIXqVqnQwb/BEL05nGxwovIpelL6spv3jNlHQrTVgt4lw9J+nyg==", "requires": { - "ag-charts-types": "11.3.2" + "ag-charts-types": "13.0.0" } }, "ag-grid-enterprise": { - "version": "33.3.2", - "resolved": "https://registry.npmjs.org/ag-grid-enterprise/-/ag-grid-enterprise-33.3.2.tgz", - "integrity": "sha512-wf1JMDdAk9GhWbB0WF5RIOYp4p/y6h7zJoscFsymEeFV7325Zyx0ZBQ/kQQ9R9MqnhIYp5xjpjYJ4r2rpIXH+A==", + "version": "35.0.0", + "resolved": "https://registry.npmjs.org/ag-grid-enterprise/-/ag-grid-enterprise-35.0.0.tgz", + "integrity": "sha512-mCL2PIzTFU60uF+RrQBdLHmgOamwIgmxsJJdDs86xdROBykyyAclUMdMMhIl5ywHRI27VpN9GbaME9mNCU6jEQ==", "requires": { - "ag-charts-community": "11.3.2", - "ag-charts-enterprise": "11.3.2", - "ag-grid-community": "33.3.2" + "ag-charts-community": "13.0.0", + "ag-charts-enterprise": "13.0.0", + "ag-grid-community": "35.0.0" } }, "ag-grid-react": { - "version": "33.3.2", - "resolved": "https://registry.npmjs.org/ag-grid-react/-/ag-grid-react-33.3.2.tgz", - "integrity": "sha512-5bv4JIJvGov23sduIUIyQTqpa/qhoQrRkQm5pFOQb7RMwusfx6xBPrkLwIIlCJiQ8g0OOinxWzZ2kQ2Zml6tLw==", + "version": "35.0.0", + "resolved": "https://registry.npmjs.org/ag-grid-react/-/ag-grid-react-35.0.0.tgz", + "integrity": "sha512-ZmAjDnLONYja3IazKnMsqWZ8ZsJNTOTVQQX2tXNEkDHTMlVqIkDrcVU2f/o8awJhLCZhOMh7bE1YmYG/yHZLOg==", "requires": { - "ag-grid-community": "33.3.2", + "ag-grid-community": "35.0.0", "prop-types": "^15.8.1" } }, @@ -15951,7 +15955,8 @@ "version": "9.1.0", "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-9.1.0.tgz", "integrity": "sha512-NSWl5BFQWEPi1j4TjVNItzYV7dZXZ+wP6I6ZhrBGpChQhZRUaElihE9uRRkcbRnNb76UMKDF3r+WTmNcGPKsqw==", - "dev": true + "dev": true, + "requires": {} }, "eslint-import-resolver-node": { "version": "0.3.9", @@ -16795,7 +16800,8 @@ "version": "5.1.0", "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", - "dev": true + "dev": true, + "requires": {} }, "ignore": { "version": "5.3.1", @@ -19129,7 +19135,8 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz", "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==", - "dev": true + "dev": true, + "requires": {} }, "postcss-modules-local-by-default": { "version": "4.0.4", @@ -19240,7 +19247,6 @@ "version": "18.2.0", "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz", "integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==", - "dev": true, "requires": { "loose-envify": "^1.1.0" } @@ -19275,7 +19281,6 @@ "version": "18.2.0", "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz", "integrity": "sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==", - "dev": true, "requires": { "loose-envify": "^1.1.0", "scheduler": "^0.23.0" @@ -19798,7 +19803,6 @@ "version": "0.23.0", "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz", "integrity": "sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==", - "dev": true, "requires": { "loose-envify": "^1.1.0" } @@ -20174,7 +20178,8 @@ "version": "3.3.4", "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-3.3.4.tgz", "integrity": "sha512-0WqXzrsMTyb8yjZJHDqwmnwRJvhALK9LfRtRc6B4UTWe8AijYLZYZ9thuJTZc2VfQWINADW/j+LiJnfy2RoC1w==", - "dev": true + "dev": true, + "requires": {} }, "style-to-object": { "version": "0.4.4", @@ -20689,7 +20694,8 @@ "version": "1.0.4", "resolved": "https://registry.npmjs.org/acorn-import-phases/-/acorn-import-phases-1.0.4.tgz", "integrity": "sha512-wKmbr/DDiIXzEOiWrTTUcDm24kQ2vGfZQvM2fwg2vXqR5uW6aapr7ObPtj1th32b9u90/Pf4AItvdTh42fBmVQ==", - "dev": true + "dev": true, + "requires": {} } } }, diff --git a/package.json b/package.json index a88cdfc..94c1532 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "dash-ag-grid", - "version": "33.3.3", + "version": "35.0.0rc0", "description": "Dash wrapper around AG Grid, the best interactive data grid for the web.", "repository": { "type": "git", @@ -34,9 +34,9 @@ "@emotion/styled": "^11.11.0", "@mui/icons-material": "^5.15.7", "@mui/material": "^5.15.7", - "ag-grid-community": "33.3.2", - "ag-grid-enterprise": "33.3.2", - "ag-grid-react": "33.3.2", + "ag-grid-community": "35.0.0", + "ag-grid-enterprise": "35.0.0", + "ag-grid-react": "35.0.0", "d3-format": "^3.1.0", "d3-time": "^3.1.0", "d3-time-format": "^4.1.0", diff --git a/src/lib/fragments/AgGrid.react.js b/src/lib/fragments/AgGrid.react.js index c8d900c..06402e2 100644 --- a/src/lib/fragments/AgGrid.react.js +++ b/src/lib/fragments/AgGrid.react.js @@ -29,6 +29,7 @@ import { GRID_NESTED_FUNCTIONS, OBJ_OF_FUNCTIONS, COLUMN_NESTED_OR_OBJ_OF_FUNCTIONS, + COLUMN_NESTED_OR_OBJ_OF_FUNCTIONS_NO_PARAMS, PASSTHRU_PROPS, PROPS_NOT_FOR_AG_GRID, GRID_DANGEROUS_FUNCTIONS, @@ -534,7 +535,11 @@ export function DashAgGrid(props) { } } return map((v) => { - if (typeof v === 'object') { + if ( + typeof v === 'object' && + v !== null && + !Array.isArray(v) + ) { if (typeof v.function === 'string') { return convertMaybeFunctionNoParams(v); } @@ -555,6 +560,12 @@ export function DashAgGrid(props) { } return convertCol(value); } + if (COLUMN_NESTED_OR_OBJ_OF_FUNCTIONS_NO_PARAMS[target]) { + if (has('function', value)) { + return convertMaybeFunctionNoParams(value); + } + return convertCol(value); + } // not one of those categories - pass it straight through return value; }, columnDef); diff --git a/src/lib/utils/propCategories.js b/src/lib/utils/propCategories.js index 60f819a..4f39edc 100644 --- a/src/lib/utils/propCategories.js +++ b/src/lib/utils/propCategories.js @@ -288,12 +288,19 @@ export const COLUMN_NESTED_FUNCTIONS = { * or may be functions themselves **/ export const COLUMN_NESTED_OR_OBJ_OF_FUNCTIONS = { - filterParams: 1, cellRendererParams: 1, cellEditorParams: 1, tooltipComponentParams: 1, }; +/** + * Container objects inside columnDefs that may have other functions + * or may be functions themselves no params passed + **/ +export const COLUMN_NESTED_OR_OBJ_OF_FUNCTIONS_NO_PARAMS = { + filterParams: 1, +}; + /** * Container arrays of objects inside columnDefs that may have functions * inside them, listed in other categories diff --git a/tests/test_cell_value_changed.py b/tests/test_cell_value_changed.py index 5a8387b..62e0524 100644 --- a/tests/test_cell_value_changed.py +++ b/tests/test_cell_value_changed.py @@ -144,6 +144,7 @@ def test_cv001_cell_value_changed_multi(dash_duo): grid.wait_for_cell_text(0, 0, "South Korea") # Test single event. + grid.get_cell(0, 1).click() grid.get_cell(0, 1).send_keys("50") grid.get_cell(1, 2).click() dash_duo.wait_for_text_to_equal('#log', "1") @@ -151,5 +152,6 @@ def test_cv001_cell_value_changed_multi(dash_duo): # Test multi event. grid.get_cell(0, 1).send_keys("20") grid.get_cell_editing_input(0, 2).send_keys("20") + grid.get_cell(0, 2).click() grid.get_cell(1, 2).click() dash_duo.wait_for_text_to_equal('#log', "2") diff --git a/tests/test_column_state.py b/tests/test_column_state.py index 529f054..67d26f6 100644 --- a/tests/test_column_state.py +++ b/tests/test_column_state.py @@ -89,6 +89,7 @@ "hide": False, "pinned": None, "sort": "asc", + "sortType": "default", "sortIndex": None, "aggFunc": None, "rowGroup": False, diff --git a/tests/test_infinite_scroll.py b/tests/test_infinite_scroll.py index ca3ef0b..d34f4e7 100644 --- a/tests/test_infinite_scroll.py +++ b/tests/test_infinite_scroll.py @@ -152,9 +152,9 @@ def infinite_scroll(request): grid.get_header_cell(0).click() grid.wait_for_cell_text(0, 0, "9999") grid.get_header_cell(1).click() - grid.wait_for_cell_text(1, 0, "3600") + grid.wait_for_cell_text(0, 1, "0-0-0") grid.get_header_cell(1).click() - grid.wait_for_cell_text(0, 0, "7263") + grid.wait_for_cell_text(0, 1, "4-6-7") def test_is002_infinite_scroll_styling(dash_duo):