diff --git a/core/package-lock.json b/core/package-lock.json index 5a09d5d42ac..2b40374a228 100644 --- a/core/package-lock.json +++ b/core/package-lock.json @@ -9,7 +9,7 @@ "version": "8.3.0", "license": "MIT", "dependencies": { - "@stencil/core": "^4.19.2", + "@stencil/core": "4.20.0", "ionicons": "^7.2.2", "tslib": "^2.1.0" }, @@ -26,7 +26,7 @@ "@rollup/plugin-node-resolve": "^8.4.0", "@rollup/plugin-virtual": "^2.0.3", "@stencil/angular-output-target": "^0.8.4", - "@stencil/react-output-target": "^0.6.0", + "@stencil/react-output-target": "0.5.3", "@stencil/sass": "^3.0.9", "@stencil/vue-output-target": "^0.8.9", "@types/jest": "^29.5.6", @@ -1693,15 +1693,6 @@ "@jridgewell/sourcemap-codec": "^1.4.14" } }, - "node_modules/@lit/react": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/@lit/react/-/react-1.0.5.tgz", - "integrity": "sha512-RSHhrcuSMa4vzhqiTenzXvtQ6QDq3hSPsnHHO3jaPmmvVFeoNNm4DHoQ0zLdKAUvY3wP3tTENSUf7xpyVfrDEA==", - "dev": true, - "peerDependencies": { - "@types/react": "17 || 18" - } - }, "node_modules/@nodelib/fs.scandir": { "version": "2.1.3", "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.3.tgz", @@ -1833,9 +1824,10 @@ } }, "node_modules/@stencil/core": { - "version": "4.21.0", - "resolved": "https://registry.npmjs.org/@stencil/core/-/core-4.21.0.tgz", - "integrity": "sha512-v50lnVbzS8mpMSnEVxR+G75XpvxHKtkJaQrNPE8+/fF6Ppr5z4bcdcBhcP8LPfEW+4BZcic6VifMXRwTopc+kw==", + "version": "4.20.0", + "resolved": "https://registry.npmjs.org/@stencil/core/-/core-4.20.0.tgz", + "integrity": "sha512-WPrTHFngvN081RY+dJPneKQLwnOFD60OMCOQGmmSHfCW0f4ujPMzzhwWU1gcSwXPWXz5O+8cBiiCaxAbJU7kAg==", + "license": "MIT", "bin": { "stencil": "bin/stencil" }, @@ -1845,16 +1837,13 @@ } }, "node_modules/@stencil/react-output-target": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/@stencil/react-output-target/-/react-output-target-0.6.0.tgz", - "integrity": "sha512-DV2Y1sbsRMY5z57Pdu6OedKTC76sjhXQZMiRJTh7PMRezSu2cj86VlntQ20FrR39Ms79UkxTbF/a/0+huwZB9Q==", + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/@stencil/react-output-target/-/react-output-target-0.5.3.tgz", + "integrity": "sha512-68jwRp35CjAcwhTJ9yFD/3n+jrHOqvEH2jreVuPVvZK+4tkhPlYlwz0d1E1RlF3jyifUSfdkWUGgXIEy8Fo3yw==", "dev": true, - "dependencies": { - "@lit/react": "^1.0.4", - "ts-morph": "^22.0.0" - }, + "license": "MIT", "peerDependencies": { - "@stencil/core": ">=3 || >= 4.0.0-beta.0 || >= 4.0.0" + "@stencil/core": ">=2.0.0 || >=3 || >= 4.0.0-beta.0 || >= 4.0.0" } }, "node_modules/@stencil/sass": { @@ -1892,42 +1881,6 @@ "postcss-syntax": ">=0.36.2" } }, - "node_modules/@ts-morph/common": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/@ts-morph/common/-/common-0.23.0.tgz", - "integrity": "sha512-m7Lllj9n/S6sOkCkRftpM7L24uvmfXQFedlW/4hENcuJH1HHm9u5EgxZb9uVjQSCGrbBWBkOGgcTxNg36r6ywA==", - "dev": true, - "dependencies": { - "fast-glob": "^3.3.2", - "minimatch": "^9.0.3", - "mkdirp": "^3.0.1", - "path-browserify": "^1.0.1" - } - }, - "node_modules/@ts-morph/common/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/@ts-morph/common/node_modules/minimatch": { - "version": "9.0.5", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", - "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", - "dev": true, - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, "node_modules/@types/babel__core": { "version": "7.20.3", "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.3.tgz", @@ -2063,24 +2016,6 @@ "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==", "dev": true }, - "node_modules/@types/prop-types": { - "version": "15.7.12", - "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.12.tgz", - "integrity": "sha512-5zvhXYtRNRluoE/jAp4GVsSduVUzNWKkOZrCDBWYtE7biZywwdC2AcEzg+cSMLFRfVgeAFqpfNabiPjxFddV1Q==", - "dev": true, - "peer": true - }, - "node_modules/@types/react": { - "version": "18.3.3", - "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.3.tgz", - "integrity": "sha512-hti/R0pS0q1/xx+TsI73XIqk26eBsISZ2R0wUijXIngRK9R/e7Xw/cXVxQK7R5JjW+SV4zGcn5hXjudkN/pLIw==", - "dev": true, - "peer": true, - "dependencies": { - "@types/prop-types": "*", - "csstype": "^3.0.2" - } - }, "node_modules/@types/resolve": { "version": "1.17.1", "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.17.1.tgz", @@ -3656,12 +3591,6 @@ "node": ">= 0.12.0" } }, - "node_modules/code-block-writer": { - "version": "13.0.2", - "resolved": "https://registry.npmjs.org/code-block-writer/-/code-block-writer-13.0.2.tgz", - "integrity": "sha512-XfXzAGiStXSmCIwrkdfvc7FS5Dtj8yelCtyOf2p2skCAfvLd6zu0rGzuS9NSCO3bq1JKpFZ7tbKdKlcd5occQA==", - "dev": true - }, "node_modules/collect-v8-coverage": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.2.tgz", @@ -3848,13 +3777,6 @@ "node": ">=4" } }, - "node_modules/csstype": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", - "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==", - "dev": true, - "peer": true - }, "node_modules/debug": { "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", @@ -5497,6 +5419,19 @@ "@stencil/core": "^4.0.3" } }, + "node_modules/ionicons/node_modules/@stencil/core": { + "version": "4.21.0", + "resolved": "https://registry.npmjs.org/@stencil/core/-/core-4.21.0.tgz", + "integrity": "sha512-v50lnVbzS8mpMSnEVxR+G75XpvxHKtkJaQrNPE8+/fF6Ppr5z4bcdcBhcP8LPfEW+4BZcic6VifMXRwTopc+kw==", + "license": "MIT", + "bin": { + "stencil": "bin/stencil" + }, + "engines": { + "node": ">=16.0.0", + "npm": ">=7.10.0" + } + }, "node_modules/is-alphabetical": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.4.tgz", @@ -7974,21 +7909,6 @@ "node": ">= 6" } }, - "node_modules/mkdirp": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-3.0.1.tgz", - "integrity": "sha512-+NsyUUAZDmo6YVHzL/stxSu3t9YS1iljliy3BSDrXJ/dkn1KYdmtZODGGjLcc9XLgVVpH4KshHB8XmZgMhaBXg==", - "dev": true, - "bin": { - "mkdirp": "dist/cjs/src/bin.js" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, "node_modules/ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", @@ -8261,12 +8181,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/path-browserify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-1.0.1.tgz", - "integrity": "sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==", - "dev": true - }, "node_modules/path-exists": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", @@ -9821,16 +9735,6 @@ "typescript": ">=4.2.0" } }, - "node_modules/ts-morph": { - "version": "22.0.0", - "resolved": "https://registry.npmjs.org/ts-morph/-/ts-morph-22.0.0.tgz", - "integrity": "sha512-M9MqFGZREyeb5fTl6gNHKZLqBQA0TjA1lea+CR48R8EBTDuWrNqW6ccC5QvjNR4s6wDumD3LTCjOFSp9iwlzaw==", - "dev": true, - "dependencies": { - "@ts-morph/common": "~0.23.0", - "code-block-writer": "^13.0.1" - } - }, "node_modules/tsconfig-paths": { "version": "3.14.1", "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.1.tgz", @@ -11594,13 +11498,6 @@ "@jridgewell/sourcemap-codec": "^1.4.14" } }, - "@lit/react": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/@lit/react/-/react-1.0.5.tgz", - "integrity": "sha512-RSHhrcuSMa4vzhqiTenzXvtQ6QDq3hSPsnHHO3jaPmmvVFeoNNm4DHoQ0zLdKAUvY3wP3tTENSUf7xpyVfrDEA==", - "dev": true, - "requires": {} - }, "@nodelib/fs.scandir": { "version": "2.1.3", "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.3.tgz", @@ -11701,19 +11598,16 @@ "requires": {} }, "@stencil/core": { - "version": "4.21.0", - "resolved": "https://registry.npmjs.org/@stencil/core/-/core-4.21.0.tgz", - "integrity": "sha512-v50lnVbzS8mpMSnEVxR+G75XpvxHKtkJaQrNPE8+/fF6Ppr5z4bcdcBhcP8LPfEW+4BZcic6VifMXRwTopc+kw==" + "version": "4.20.0", + "resolved": "https://registry.npmjs.org/@stencil/core/-/core-4.20.0.tgz", + "integrity": "sha512-WPrTHFngvN081RY+dJPneKQLwnOFD60OMCOQGmmSHfCW0f4ujPMzzhwWU1gcSwXPWXz5O+8cBiiCaxAbJU7kAg==" }, "@stencil/react-output-target": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/@stencil/react-output-target/-/react-output-target-0.6.0.tgz", - "integrity": "sha512-DV2Y1sbsRMY5z57Pdu6OedKTC76sjhXQZMiRJTh7PMRezSu2cj86VlntQ20FrR39Ms79UkxTbF/a/0+huwZB9Q==", + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/@stencil/react-output-target/-/react-output-target-0.5.3.tgz", + "integrity": "sha512-68jwRp35CjAcwhTJ9yFD/3n+jrHOqvEH2jreVuPVvZK+4tkhPlYlwz0d1E1RlF3jyifUSfdkWUGgXIEy8Fo3yw==", "dev": true, - "requires": { - "@lit/react": "^1.0.4", - "ts-morph": "^22.0.0" - } + "requires": {} }, "@stencil/sass": { "version": "3.0.9", @@ -11738,38 +11632,6 @@ "@babel/core": ">=7.9.0" } }, - "@ts-morph/common": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/@ts-morph/common/-/common-0.23.0.tgz", - "integrity": "sha512-m7Lllj9n/S6sOkCkRftpM7L24uvmfXQFedlW/4hENcuJH1HHm9u5EgxZb9uVjQSCGrbBWBkOGgcTxNg36r6ywA==", - "dev": true, - "requires": { - "fast-glob": "^3.3.2", - "minimatch": "^9.0.3", - "mkdirp": "^3.0.1", - "path-browserify": "^1.0.1" - }, - "dependencies": { - "brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, - "requires": { - "balanced-match": "^1.0.0" - } - }, - "minimatch": { - "version": "9.0.5", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", - "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", - "dev": true, - "requires": { - "brace-expansion": "^2.0.1" - } - } - } - }, "@types/babel__core": { "version": "7.20.3", "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.3.tgz", @@ -11905,24 +11767,6 @@ "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==", "dev": true }, - "@types/prop-types": { - "version": "15.7.12", - "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.12.tgz", - "integrity": "sha512-5zvhXYtRNRluoE/jAp4GVsSduVUzNWKkOZrCDBWYtE7biZywwdC2AcEzg+cSMLFRfVgeAFqpfNabiPjxFddV1Q==", - "dev": true, - "peer": true - }, - "@types/react": { - "version": "18.3.3", - "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.3.tgz", - "integrity": "sha512-hti/R0pS0q1/xx+TsI73XIqk26eBsISZ2R0wUijXIngRK9R/e7Xw/cXVxQK7R5JjW+SV4zGcn5hXjudkN/pLIw==", - "dev": true, - "peer": true, - "requires": { - "@types/prop-types": "*", - "csstype": "^3.0.2" - } - }, "@types/resolve": { "version": "1.17.1", "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.17.1.tgz", @@ -12963,12 +12807,6 @@ "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", "dev": true }, - "code-block-writer": { - "version": "13.0.2", - "resolved": "https://registry.npmjs.org/code-block-writer/-/code-block-writer-13.0.2.tgz", - "integrity": "sha512-XfXzAGiStXSmCIwrkdfvc7FS5Dtj8yelCtyOf2p2skCAfvLd6zu0rGzuS9NSCO3bq1JKpFZ7tbKdKlcd5occQA==", - "dev": true - }, "collect-v8-coverage": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.2.tgz", @@ -13115,13 +12953,6 @@ "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", "dev": true }, - "csstype": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", - "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==", - "dev": true, - "peer": true - }, "debug": { "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", @@ -14373,6 +14204,13 @@ "integrity": "sha512-I3iYIfc9Q9FRifWyFSwTAvbEABWlWY32i0sAVDDPGYnaIZVugkLCZFbEcrphW6ixVPg8tt1oLwalo/JJwbEqnA==", "requires": { "@stencil/core": "^4.0.3" + }, + "dependencies": { + "@stencil/core": { + "version": "4.21.0", + "resolved": "https://registry.npmjs.org/@stencil/core/-/core-4.21.0.tgz", + "integrity": "sha512-v50lnVbzS8mpMSnEVxR+G75XpvxHKtkJaQrNPE8+/fF6Ppr5z4bcdcBhcP8LPfEW+4BZcic6VifMXRwTopc+kw==" + } } }, "is-alphabetical": { @@ -16147,12 +15985,6 @@ "kind-of": "^6.0.3" } }, - "mkdirp": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-3.0.1.tgz", - "integrity": "sha512-+NsyUUAZDmo6YVHzL/stxSu3t9YS1iljliy3BSDrXJ/dkn1KYdmtZODGGjLcc9XLgVVpH4KshHB8XmZgMhaBXg==", - "dev": true - }, "ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", @@ -16354,12 +16186,6 @@ "lines-and-columns": "^1.1.6" } }, - "path-browserify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-1.0.1.tgz", - "integrity": "sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==", - "dev": true - }, "path-exists": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", @@ -17513,16 +17339,6 @@ "dev": true, "requires": {} }, - "ts-morph": { - "version": "22.0.0", - "resolved": "https://registry.npmjs.org/ts-morph/-/ts-morph-22.0.0.tgz", - "integrity": "sha512-M9MqFGZREyeb5fTl6gNHKZLqBQA0TjA1lea+CR48R8EBTDuWrNqW6ccC5QvjNR4s6wDumD3LTCjOFSp9iwlzaw==", - "dev": true, - "requires": { - "@ts-morph/common": "~0.23.0", - "code-block-writer": "^13.0.1" - } - }, "tsconfig-paths": { "version": "3.14.1", "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.1.tgz", diff --git a/core/package.json b/core/package.json index 57213c67d77..d815dae2254 100644 --- a/core/package.json +++ b/core/package.json @@ -31,7 +31,7 @@ "loader/" ], "dependencies": { - "@stencil/core": "^4.19.2", + "@stencil/core": "4.20.0", "ionicons": "^7.2.2", "tslib": "^2.1.0" }, @@ -48,7 +48,7 @@ "@rollup/plugin-node-resolve": "^8.4.0", "@rollup/plugin-virtual": "^2.0.3", "@stencil/angular-output-target": "^0.8.4", - "@stencil/react-output-target": "^0.6.0", + "@stencil/react-output-target": "0.5.3", "@stencil/sass": "^3.0.9", "@stencil/vue-output-target": "^0.8.9", "@types/jest": "^29.5.6", diff --git a/core/stencil.config.ts b/core/stencil.config.ts index a9fff422fab..f2e10d10119 100644 --- a/core/stencil.config.ts +++ b/core/stencil.config.ts @@ -124,7 +124,11 @@ export const config: Config = { ], outputTargets: [ reactOutputTarget({ - outDir: '../packages/react/src/components/', + componentCorePackage, + includeImportCustomElements: true, + includePolyfills: false, + includeDefineCustomElements: false, + proxiesFile: '../packages/react/src/components/proxies.ts', excludeComponents: [ // Routing 'ion-router', diff --git a/packages/react/.prettierignore b/packages/react/.prettierignore index 328d7bf392a..8aa4ae0d4b4 100644 --- a/packages/react/.prettierignore +++ b/packages/react/.prettierignore @@ -2,5 +2,5 @@ dist dist-transpiled *.md build -components.ts +proxies.ts react-component-lib diff --git a/packages/react/package-lock.json b/packages/react/package-lock.json index 772460858f1..e08c8d42486 100644 --- a/packages/react/package-lock.json +++ b/packages/react/package-lock.json @@ -10,7 +10,6 @@ "license": "MIT", "dependencies": { "@ionic/core": "^8.3.0", - "@stencil/react-output-target": "^0.6.0", "ionicons": "^7.0.0", "tslib": "*" }, @@ -1422,18 +1421,11 @@ "@jridgewell/sourcemap-codec": "^1.4.14" } }, - "node_modules/@lit/react": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/@lit/react/-/react-1.0.5.tgz", - "integrity": "sha512-RSHhrcuSMa4vzhqiTenzXvtQ6QDq3hSPsnHHO3jaPmmvVFeoNNm4DHoQ0zLdKAUvY3wP3tTENSUf7xpyVfrDEA==", - "peerDependencies": { - "@types/react": "17 || 18" - } - }, "node_modules/@nodelib/fs.scandir": { "version": "2.1.5", "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, "dependencies": { "@nodelib/fs.stat": "2.0.5", "run-parallel": "^1.1.9" @@ -1446,6 +1438,7 @@ "version": "2.0.5", "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true, "engines": { "node": ">= 8" } @@ -1454,6 +1447,7 @@ "version": "1.2.8", "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, "dependencies": { "@nodelib/fs.scandir": "2.1.5", "fastq": "^1.6.0" @@ -1743,18 +1737,6 @@ "npm": ">=7.10.0" } }, - "node_modules/@stencil/react-output-target": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/@stencil/react-output-target/-/react-output-target-0.6.0.tgz", - "integrity": "sha512-DV2Y1sbsRMY5z57Pdu6OedKTC76sjhXQZMiRJTh7PMRezSu2cj86VlntQ20FrR39Ms79UkxTbF/a/0+huwZB9Q==", - "dependencies": { - "@lit/react": "^1.0.4", - "ts-morph": "^22.0.0" - }, - "peerDependencies": { - "@stencil/core": ">=3 || >= 4.0.0-beta.0 || >= 4.0.0" - } - }, "node_modules/@szmarczak/http-timer": { "version": "4.0.6", "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-4.0.6.tgz", @@ -1915,53 +1897,6 @@ "node": ">= 10" } }, - "node_modules/@ts-morph/common": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/@ts-morph/common/-/common-0.23.0.tgz", - "integrity": "sha512-m7Lllj9n/S6sOkCkRftpM7L24uvmfXQFedlW/4hENcuJH1HHm9u5EgxZb9uVjQSCGrbBWBkOGgcTxNg36r6ywA==", - "dependencies": { - "fast-glob": "^3.3.2", - "minimatch": "^9.0.3", - "mkdirp": "^3.0.1", - "path-browserify": "^1.0.1" - } - }, - "node_modules/@ts-morph/common/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/@ts-morph/common/node_modules/minimatch": { - "version": "9.0.5", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", - "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/@ts-morph/common/node_modules/mkdirp": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-3.0.1.tgz", - "integrity": "sha512-+NsyUUAZDmo6YVHzL/stxSu3t9YS1iljliy3BSDrXJ/dkn1KYdmtZODGGjLcc9XLgVVpH4KshHB8XmZgMhaBXg==", - "bin": { - "mkdirp": "dist/cjs/src/bin.js" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, "node_modules/@types/aria-query": { "version": "5.0.4", "resolved": "https://registry.npmjs.org/@types/aria-query/-/aria-query-5.0.4.tgz", @@ -2151,12 +2086,14 @@ "node_modules/@types/prop-types": { "version": "15.7.9", "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.9.tgz", - "integrity": "sha512-n1yyPsugYNSmHgxDFjicaI2+gCNjsBck8UX9kuofAKlc0h1bL+20oSF72KeNaW2DUlesbEVCFgyV2dPGTiY42g==" + "integrity": "sha512-n1yyPsugYNSmHgxDFjicaI2+gCNjsBck8UX9kuofAKlc0h1bL+20oSF72KeNaW2DUlesbEVCFgyV2dPGTiY42g==", + "dev": true }, "node_modules/@types/react": { "version": "17.0.79", "resolved": "https://registry.npmjs.org/@types/react/-/react-17.0.79.tgz", "integrity": "sha512-gavKA8AwJAML9zWHuiQRASjrrPJHbT/zrUDHiUGUf+l5a3pkEd6atvjjq+8y2vfRHBJLQJjFpxSa9I8qe9zHAw==", + "dev": true, "dependencies": { "@types/prop-types": "*", "@types/scheduler": "*", @@ -2193,7 +2130,8 @@ "node_modules/@types/scheduler": { "version": "0.16.8", "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.8.tgz", - "integrity": "sha512-WZLiwShhwLRmeV6zH+GkbOFT6Z6VklCItrDioxUnv+u4Ll+8vKeFySoFyK/0ctcRpOmwAicELfmys1sDc/Rw+A==" + "integrity": "sha512-WZLiwShhwLRmeV6zH+GkbOFT6Z6VklCItrDioxUnv+u4Ll+8vKeFySoFyK/0ctcRpOmwAicELfmys1sDc/Rw+A==", + "dev": true }, "node_modules/@types/semver": { "version": "7.5.4", @@ -3118,7 +3056,8 @@ "node_modules/balanced-match": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true }, "node_modules/boxen": { "version": "4.2.0", @@ -3165,6 +3104,7 @@ "version": "3.0.2", "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, "dependencies": { "fill-range": "^7.0.1" }, @@ -3546,11 +3486,6 @@ "node": ">= 0.12.0" } }, - "node_modules/code-block-writer": { - "version": "13.0.2", - "resolved": "https://registry.npmjs.org/code-block-writer/-/code-block-writer-13.0.2.tgz", - "integrity": "sha512-XfXzAGiStXSmCIwrkdfvc7FS5Dtj8yelCtyOf2p2skCAfvLd6zu0rGzuS9NSCO3bq1JKpFZ7tbKdKlcd5occQA==" - }, "node_modules/code-point-at": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", @@ -3758,7 +3693,8 @@ "node_modules/csstype": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.2.tgz", - "integrity": "sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==" + "integrity": "sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==", + "dev": true }, "node_modules/data-urls": { "version": "3.0.2", @@ -4868,6 +4804,7 @@ "version": "3.3.2", "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", + "dev": true, "dependencies": { "@nodelib/fs.stat": "^2.0.2", "@nodelib/fs.walk": "^1.2.3", @@ -4895,6 +4832,7 @@ "version": "1.15.0", "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", + "dev": true, "dependencies": { "reusify": "^1.0.4" } @@ -4978,6 +4916,7 @@ "version": "7.0.1", "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, "dependencies": { "to-regex-range": "^5.0.1" }, @@ -5234,6 +5173,7 @@ "version": "5.1.2", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, "dependencies": { "is-glob": "^4.0.1" }, @@ -6131,6 +6071,7 @@ "version": "2.1.1", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, "engines": { "node": ">=0.10.0" } @@ -6157,6 +6098,7 @@ "version": "4.0.3", "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, "dependencies": { "is-extglob": "^2.1.1" }, @@ -6217,6 +6159,7 @@ "version": "7.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, "engines": { "node": ">=0.12.0" } @@ -8768,6 +8711,7 @@ "version": "1.4.1", "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, "engines": { "node": ">= 8" } @@ -8776,6 +8720,7 @@ "version": "4.0.5", "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dev": true, "dependencies": { "braces": "^3.0.2", "picomatch": "^2.3.1" @@ -9663,11 +9608,6 @@ "url": "https://github.com/inikulin/parse5?sponsor=1" } }, - "node_modules/path-browserify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-1.0.1.tgz", - "integrity": "sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==" - }, "node_modules/path-exists": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", @@ -9726,6 +9666,7 @@ "version": "2.3.1", "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, "engines": { "node": ">=8.6" }, @@ -9967,6 +9908,7 @@ "version": "1.2.3", "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true, "funding": [ { "type": "github", @@ -10304,6 +10246,7 @@ "version": "1.0.4", "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true, "engines": { "iojs": ">=1.0.0", "node": ">=0.10.0" @@ -10365,6 +10308,7 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, "funding": [ { "type": "github", @@ -11049,6 +10993,7 @@ "version": "5.0.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, "dependencies": { "is-number": "^7.0.0" }, @@ -11158,15 +11103,6 @@ "node": ">=12" } }, - "node_modules/ts-morph": { - "version": "22.0.0", - "resolved": "https://registry.npmjs.org/ts-morph/-/ts-morph-22.0.0.tgz", - "integrity": "sha512-M9MqFGZREyeb5fTl6gNHKZLqBQA0TjA1lea+CR48R8EBTDuWrNqW6ccC5QvjNR4s6wDumD3LTCjOFSp9iwlzaw==", - "dependencies": { - "@ts-morph/common": "~0.23.0", - "code-block-writer": "^13.0.1" - } - }, "node_modules/tsconfig-paths": { "version": "3.14.2", "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.2.tgz", @@ -12880,16 +12816,11 @@ "@jridgewell/sourcemap-codec": "^1.4.14" } }, - "@lit/react": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/@lit/react/-/react-1.0.5.tgz", - "integrity": "sha512-RSHhrcuSMa4vzhqiTenzXvtQ6QDq3hSPsnHHO3jaPmmvVFeoNNm4DHoQ0zLdKAUvY3wP3tTENSUf7xpyVfrDEA==", - "requires": {} - }, "@nodelib/fs.scandir": { "version": "2.1.5", "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, "requires": { "@nodelib/fs.stat": "2.0.5", "run-parallel": "^1.1.9" @@ -12898,12 +12829,14 @@ "@nodelib/fs.stat": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==" + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true }, "@nodelib/fs.walk": { "version": "1.2.8", "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, "requires": { "@nodelib/fs.scandir": "2.1.5", "fastq": "^1.6.0" @@ -13066,15 +12999,6 @@ "resolved": "https://registry.npmjs.org/@stencil/core/-/core-4.19.2.tgz", "integrity": "sha512-ZdnbHmHEl8E5vN0GWDtONe5w6j3CrSqqxZM4hNLBPkV/aouWKug7D5/Mi6RazfYO5U4fmHQYLwMz60rHcx0G4g==" }, - "@stencil/react-output-target": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/@stencil/react-output-target/-/react-output-target-0.6.0.tgz", - "integrity": "sha512-DV2Y1sbsRMY5z57Pdu6OedKTC76sjhXQZMiRJTh7PMRezSu2cj86VlntQ20FrR39Ms79UkxTbF/a/0+huwZB9Q==", - "requires": { - "@lit/react": "^1.0.4", - "ts-morph": "^22.0.0" - } - }, "@szmarczak/http-timer": { "version": "4.0.6", "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-4.0.6.tgz", @@ -13187,40 +13111,6 @@ "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", "dev": true }, - "@ts-morph/common": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/@ts-morph/common/-/common-0.23.0.tgz", - "integrity": "sha512-m7Lllj9n/S6sOkCkRftpM7L24uvmfXQFedlW/4hENcuJH1HHm9u5EgxZb9uVjQSCGrbBWBkOGgcTxNg36r6ywA==", - "requires": { - "fast-glob": "^3.3.2", - "minimatch": "^9.0.3", - "mkdirp": "^3.0.1", - "path-browserify": "^1.0.1" - }, - "dependencies": { - "brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "requires": { - "balanced-match": "^1.0.0" - } - }, - "minimatch": { - "version": "9.0.5", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", - "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", - "requires": { - "brace-expansion": "^2.0.1" - } - }, - "mkdirp": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-3.0.1.tgz", - "integrity": "sha512-+NsyUUAZDmo6YVHzL/stxSu3t9YS1iljliy3BSDrXJ/dkn1KYdmtZODGGjLcc9XLgVVpH4KshHB8XmZgMhaBXg==" - } - } - }, "@types/aria-query": { "version": "5.0.4", "resolved": "https://registry.npmjs.org/@types/aria-query/-/aria-query-5.0.4.tgz", @@ -13410,12 +13300,14 @@ "@types/prop-types": { "version": "15.7.9", "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.9.tgz", - "integrity": "sha512-n1yyPsugYNSmHgxDFjicaI2+gCNjsBck8UX9kuofAKlc0h1bL+20oSF72KeNaW2DUlesbEVCFgyV2dPGTiY42g==" + "integrity": "sha512-n1yyPsugYNSmHgxDFjicaI2+gCNjsBck8UX9kuofAKlc0h1bL+20oSF72KeNaW2DUlesbEVCFgyV2dPGTiY42g==", + "dev": true }, "@types/react": { "version": "17.0.79", "resolved": "https://registry.npmjs.org/@types/react/-/react-17.0.79.tgz", "integrity": "sha512-gavKA8AwJAML9zWHuiQRASjrrPJHbT/zrUDHiUGUf+l5a3pkEd6atvjjq+8y2vfRHBJLQJjFpxSa9I8qe9zHAw==", + "dev": true, "requires": { "@types/prop-types": "*", "@types/scheduler": "*", @@ -13452,7 +13344,8 @@ "@types/scheduler": { "version": "0.16.8", "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.8.tgz", - "integrity": "sha512-WZLiwShhwLRmeV6zH+GkbOFT6Z6VklCItrDioxUnv+u4Ll+8vKeFySoFyK/0ctcRpOmwAicELfmys1sDc/Rw+A==" + "integrity": "sha512-WZLiwShhwLRmeV6zH+GkbOFT6Z6VklCItrDioxUnv+u4Ll+8vKeFySoFyK/0ctcRpOmwAicELfmys1sDc/Rw+A==", + "dev": true }, "@types/semver": { "version": "7.5.4", @@ -14079,7 +13972,8 @@ "balanced-match": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true }, "boxen": { "version": "4.2.0", @@ -14119,6 +14013,7 @@ "version": "3.0.2", "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, "requires": { "fill-range": "^7.0.1" } @@ -14387,11 +14282,6 @@ "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", "dev": true }, - "code-block-writer": { - "version": "13.0.2", - "resolved": "https://registry.npmjs.org/code-block-writer/-/code-block-writer-13.0.2.tgz", - "integrity": "sha512-XfXzAGiStXSmCIwrkdfvc7FS5Dtj8yelCtyOf2p2skCAfvLd6zu0rGzuS9NSCO3bq1JKpFZ7tbKdKlcd5occQA==" - }, "code-point-at": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", @@ -14560,7 +14450,8 @@ "csstype": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.2.tgz", - "integrity": "sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==" + "integrity": "sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==", + "dev": true }, "data-urls": { "version": "3.0.2", @@ -15407,6 +15298,7 @@ "version": "3.3.2", "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", + "dev": true, "requires": { "@nodelib/fs.stat": "^2.0.2", "@nodelib/fs.walk": "^1.2.3", @@ -15431,6 +15323,7 @@ "version": "1.15.0", "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", + "dev": true, "requires": { "reusify": "^1.0.4" } @@ -15503,6 +15396,7 @@ "version": "7.0.1", "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, "requires": { "to-regex-range": "^5.0.1" } @@ -15689,6 +15583,7 @@ "version": "5.1.2", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, "requires": { "is-glob": "^4.0.1" } @@ -16354,7 +16249,8 @@ "is-extglob": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==" + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true }, "is-fullwidth-code-point": { "version": "3.0.0", @@ -16372,6 +16268,7 @@ "version": "4.0.3", "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, "requires": { "is-extglob": "^2.1.1" } @@ -16407,7 +16304,8 @@ "is-number": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==" + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true }, "is-number-object": { "version": "1.0.7", @@ -18315,12 +18213,14 @@ "merge2": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==" + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true }, "micromatch": { "version": "4.0.5", "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dev": true, "requires": { "braces": "^3.0.2", "picomatch": "^2.3.1" @@ -18990,11 +18890,6 @@ "entities": "^4.4.0" } }, - "path-browserify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-1.0.1.tgz", - "integrity": "sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==" - }, "path-exists": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", @@ -19040,7 +18935,8 @@ "picomatch": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==" + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true }, "pify": { "version": "4.0.1", @@ -19212,7 +19108,8 @@ "queue-microtask": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==" + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true }, "quick-lru": { "version": "4.0.1", @@ -19454,7 +19351,8 @@ "reusify": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==" + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true }, "rimraf": { "version": "3.0.2", @@ -19496,6 +19394,7 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, "requires": { "queue-microtask": "^1.2.2" } @@ -20019,6 +19918,7 @@ "version": "5.0.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, "requires": { "is-number": "^7.0.0" } @@ -20083,15 +19983,6 @@ } } }, - "ts-morph": { - "version": "22.0.0", - "resolved": "https://registry.npmjs.org/ts-morph/-/ts-morph-22.0.0.tgz", - "integrity": "sha512-M9MqFGZREyeb5fTl6gNHKZLqBQA0TjA1lea+CR48R8EBTDuWrNqW6ccC5QvjNR4s6wDumD3LTCjOFSp9iwlzaw==", - "requires": { - "@ts-morph/common": "~0.23.0", - "code-block-writer": "^13.0.1" - } - }, "tsconfig-paths": { "version": "3.14.2", "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.2.tgz", diff --git a/packages/react/package.json b/packages/react/package.json index 7c94a5b7e85..398e690b83e 100644 --- a/packages/react/package.json +++ b/packages/react/package.json @@ -40,7 +40,6 @@ ], "dependencies": { "@ionic/core": "^8.3.0", - "@stencil/react-output-target": "^0.6.0", "ionicons": "^7.0.0", "tslib": "*" }, diff --git a/packages/react/src/components/components.ts b/packages/react/src/components/components.ts deleted file mode 100644 index 9c771eb25e5..00000000000 --- a/packages/react/src/components/components.ts +++ /dev/null @@ -1,891 +0,0 @@ -/** - * This file was automatically generated by the Stencil React Output Target. - * Changes to this file may cause incorrect behavior and will be lost if the code is regenerated. - */ - -/* eslint-disable */ - -import { type AccordionGroupChangeEventDetail, type BreadcrumbCollapsedClickEventDetail, type CheckboxChangeEventDetail, type DatetimeChangeEventDetail, type InputChangeEventDetail, type InputInputEventDetail, type IonAccordionGroupCustomEvent, type IonBreadcrumbsCustomEvent, type IonCheckboxCustomEvent, type IonContentCustomEvent, type IonDatetimeCustomEvent, type IonInputCustomEvent, type IonPickerColumnCustomEvent, type IonRadioGroupCustomEvent, type IonRangeCustomEvent, type IonRefresherCustomEvent, type IonReorderGroupCustomEvent, type IonSearchbarCustomEvent, type IonSegmentCustomEvent, type IonSelectCustomEvent, type IonTextareaCustomEvent, type IonToggleCustomEvent, type ItemReorderEventDetail, type PickerColumnChangeEventDetail, type RadioGroupChangeEventDetail, type RangeChangeEventDetail, type RangeKnobMoveEndEventDetail, type RangeKnobMoveStartEventDetail, type RefresherEventDetail, type ScrollBaseDetail, type ScrollDetail, type SearchbarChangeEventDetail, type SearchbarInputEventDetail, type SegmentChangeEventDetail, type SelectChangeEventDetail, type TextareaChangeEventDetail, type TextareaInputEventDetail, type ToggleChangeEventDetail } from "@ionic/core"; -import { IonAccordionGroup as IonAccordionGroupElement, defineCustomElement as defineIonAccordionGroup } from "@ionic/core/components/ion-accordion-group.js"; -import { IonAccordion as IonAccordionElement, defineCustomElement as defineIonAccordion } from "@ionic/core/components/ion-accordion.js"; -import { IonAvatar as IonAvatarElement, defineCustomElement as defineIonAvatar } from "@ionic/core/components/ion-avatar.js"; -import { IonBackdrop as IonBackdropElement, defineCustomElement as defineIonBackdrop } from "@ionic/core/components/ion-backdrop.js"; -import { IonBadge as IonBadgeElement, defineCustomElement as defineIonBadge } from "@ionic/core/components/ion-badge.js"; -import { IonBreadcrumbs as IonBreadcrumbsElement, defineCustomElement as defineIonBreadcrumbs } from "@ionic/core/components/ion-breadcrumbs.js"; -import { IonButtons as IonButtonsElement, defineCustomElement as defineIonButtons } from "@ionic/core/components/ion-buttons.js"; -import { IonCardContent as IonCardContentElement, defineCustomElement as defineIonCardContent } from "@ionic/core/components/ion-card-content.js"; -import { IonCardHeader as IonCardHeaderElement, defineCustomElement as defineIonCardHeader } from "@ionic/core/components/ion-card-header.js"; -import { IonCardSubtitle as IonCardSubtitleElement, defineCustomElement as defineIonCardSubtitle } from "@ionic/core/components/ion-card-subtitle.js"; -import { IonCardTitle as IonCardTitleElement, defineCustomElement as defineIonCardTitle } from "@ionic/core/components/ion-card-title.js"; -import { IonCheckbox as IonCheckboxElement, defineCustomElement as defineIonCheckbox } from "@ionic/core/components/ion-checkbox.js"; -import { IonChip as IonChipElement, defineCustomElement as defineIonChip } from "@ionic/core/components/ion-chip.js"; -import { IonCol as IonColElement, defineCustomElement as defineIonCol } from "@ionic/core/components/ion-col.js"; -import { IonContent as IonContentElement, defineCustomElement as defineIonContent } from "@ionic/core/components/ion-content.js"; -import { IonDatetimeButton as IonDatetimeButtonElement, defineCustomElement as defineIonDatetimeButton } from "@ionic/core/components/ion-datetime-button.js"; -import { IonDatetime as IonDatetimeElement, defineCustomElement as defineIonDatetime } from "@ionic/core/components/ion-datetime.js"; -import { IonFabList as IonFabListElement, defineCustomElement as defineIonFabList } from "@ionic/core/components/ion-fab-list.js"; -import { IonFab as IonFabElement, defineCustomElement as defineIonFab } from "@ionic/core/components/ion-fab.js"; -import { IonFooter as IonFooterElement, defineCustomElement as defineIonFooter } from "@ionic/core/components/ion-footer.js"; -import { IonGrid as IonGridElement, defineCustomElement as defineIonGrid } from "@ionic/core/components/ion-grid.js"; -import { IonHeader as IonHeaderElement, defineCustomElement as defineIonHeader } from "@ionic/core/components/ion-header.js"; -import { IonImg as IonImgElement, defineCustomElement as defineIonImg } from "@ionic/core/components/ion-img.js"; -import { IonInfiniteScrollContent as IonInfiniteScrollContentElement, defineCustomElement as defineIonInfiniteScrollContent } from "@ionic/core/components/ion-infinite-scroll-content.js"; -import { IonInfiniteScroll as IonInfiniteScrollElement, defineCustomElement as defineIonInfiniteScroll } from "@ionic/core/components/ion-infinite-scroll.js"; -import { IonInputPasswordToggle as IonInputPasswordToggleElement, defineCustomElement as defineIonInputPasswordToggle } from "@ionic/core/components/ion-input-password-toggle.js"; -import { IonInput as IonInputElement, defineCustomElement as defineIonInput } from "@ionic/core/components/ion-input.js"; -import { IonItemDivider as IonItemDividerElement, defineCustomElement as defineIonItemDivider } from "@ionic/core/components/ion-item-divider.js"; -import { IonItemGroup as IonItemGroupElement, defineCustomElement as defineIonItemGroup } from "@ionic/core/components/ion-item-group.js"; -import { IonItemOptions as IonItemOptionsElement, defineCustomElement as defineIonItemOptions } from "@ionic/core/components/ion-item-options.js"; -import { IonItemSliding as IonItemSlidingElement, defineCustomElement as defineIonItemSliding } from "@ionic/core/components/ion-item-sliding.js"; -import { IonLabel as IonLabelElement, defineCustomElement as defineIonLabel } from "@ionic/core/components/ion-label.js"; -import { IonListHeader as IonListHeaderElement, defineCustomElement as defineIonListHeader } from "@ionic/core/components/ion-list-header.js"; -import { IonList as IonListElement, defineCustomElement as defineIonList } from "@ionic/core/components/ion-list.js"; -import { IonMenuButton as IonMenuButtonElement, defineCustomElement as defineIonMenuButton } from "@ionic/core/components/ion-menu-button.js"; -import { IonMenuToggle as IonMenuToggleElement, defineCustomElement as defineIonMenuToggle } from "@ionic/core/components/ion-menu-toggle.js"; -import { IonMenu as IonMenuElement, defineCustomElement as defineIonMenu } from "@ionic/core/components/ion-menu.js"; -import { IonNavLink as IonNavLinkElement, defineCustomElement as defineIonNavLink } from "@ionic/core/components/ion-nav-link.js"; -import { IonNav as IonNavElement, defineCustomElement as defineIonNav } from "@ionic/core/components/ion-nav.js"; -import { IonNote as IonNoteElement, defineCustomElement as defineIonNote } from "@ionic/core/components/ion-note.js"; -import { IonPickerColumnOption as IonPickerColumnOptionElement, defineCustomElement as defineIonPickerColumnOption } from "@ionic/core/components/ion-picker-column-option.js"; -import { IonPickerColumn as IonPickerColumnElement, defineCustomElement as defineIonPickerColumn } from "@ionic/core/components/ion-picker-column.js"; -import { IonPicker as IonPickerElement, defineCustomElement as defineIonPicker } from "@ionic/core/components/ion-picker.js"; -import { IonProgressBar as IonProgressBarElement, defineCustomElement as defineIonProgressBar } from "@ionic/core/components/ion-progress-bar.js"; -import { IonRadioGroup as IonRadioGroupElement, defineCustomElement as defineIonRadioGroup } from "@ionic/core/components/ion-radio-group.js"; -import { IonRadio as IonRadioElement, defineCustomElement as defineIonRadio } from "@ionic/core/components/ion-radio.js"; -import { IonRange as IonRangeElement, defineCustomElement as defineIonRange } from "@ionic/core/components/ion-range.js"; -import { IonRefresherContent as IonRefresherContentElement, defineCustomElement as defineIonRefresherContent } from "@ionic/core/components/ion-refresher-content.js"; -import { IonRefresher as IonRefresherElement, defineCustomElement as defineIonRefresher } from "@ionic/core/components/ion-refresher.js"; -import { IonReorderGroup as IonReorderGroupElement, defineCustomElement as defineIonReorderGroup } from "@ionic/core/components/ion-reorder-group.js"; -import { IonReorder as IonReorderElement, defineCustomElement as defineIonReorder } from "@ionic/core/components/ion-reorder.js"; -import { IonRippleEffect as IonRippleEffectElement, defineCustomElement as defineIonRippleEffect } from "@ionic/core/components/ion-ripple-effect.js"; -import { IonRow as IonRowElement, defineCustomElement as defineIonRow } from "@ionic/core/components/ion-row.js"; -import { IonSearchbar as IonSearchbarElement, defineCustomElement as defineIonSearchbar } from "@ionic/core/components/ion-searchbar.js"; -import { IonSegmentButton as IonSegmentButtonElement, defineCustomElement as defineIonSegmentButton } from "@ionic/core/components/ion-segment-button.js"; -import { IonSegment as IonSegmentElement, defineCustomElement as defineIonSegment } from "@ionic/core/components/ion-segment.js"; -import { IonSelectOption as IonSelectOptionElement, defineCustomElement as defineIonSelectOption } from "@ionic/core/components/ion-select-option.js"; -import { IonSelect as IonSelectElement, defineCustomElement as defineIonSelect } from "@ionic/core/components/ion-select.js"; -import { IonSkeletonText as IonSkeletonTextElement, defineCustomElement as defineIonSkeletonText } from "@ionic/core/components/ion-skeleton-text.js"; -import { IonSpinner as IonSpinnerElement, defineCustomElement as defineIonSpinner } from "@ionic/core/components/ion-spinner.js"; -import { IonSplitPane as IonSplitPaneElement, defineCustomElement as defineIonSplitPane } from "@ionic/core/components/ion-split-pane.js"; -import { IonTab as IonTabElement, defineCustomElement as defineIonTab } from "@ionic/core/components/ion-tab.js"; -import { IonText as IonTextElement, defineCustomElement as defineIonText } from "@ionic/core/components/ion-text.js"; -import { IonTextarea as IonTextareaElement, defineCustomElement as defineIonTextarea } from "@ionic/core/components/ion-textarea.js"; -import { IonThumbnail as IonThumbnailElement, defineCustomElement as defineIonThumbnail } from "@ionic/core/components/ion-thumbnail.js"; -import { IonTitle as IonTitleElement, defineCustomElement as defineIonTitle } from "@ionic/core/components/ion-title.js"; -import { IonToggle as IonToggleElement, defineCustomElement as defineIonToggle } from "@ionic/core/components/ion-toggle.js"; -import { IonToolbar as IonToolbarElement, defineCustomElement as defineIonToolbar } from "@ionic/core/components/ion-toolbar.js"; -import type { EventName } from '@stencil/react-output-target/runtime'; -import { createComponent } from '@stencil/react-output-target/runtime'; -import React from 'react'; - -type IonAccordionEvents = NonNullable; - -export const IonAccordion = /*@__PURE__*/ createComponent({ - tagName: 'ion-accordion', - elementClass: IonAccordionElement, - react: React, - events: {} as IonAccordionEvents, - defineCustomElement: defineIonAccordion -}); - -type IonAccordionGroupEvents = { onIonChange: EventName> }; - -export const IonAccordionGroup = /*@__PURE__*/ createComponent({ - tagName: 'ion-accordion-group', - elementClass: IonAccordionGroupElement, - react: React, - events: { onIonChange: 'ionChange' } as IonAccordionGroupEvents, - defineCustomElement: defineIonAccordionGroup -}); - -type IonAvatarEvents = NonNullable; - -export const IonAvatar = /*@__PURE__*/ createComponent({ - tagName: 'ion-avatar', - elementClass: IonAvatarElement, - react: React, - events: {} as IonAvatarEvents, - defineCustomElement: defineIonAvatar -}); - -type IonBackdropEvents = { onIonBackdropTap: EventName> }; - -export const IonBackdrop = /*@__PURE__*/ createComponent({ - tagName: 'ion-backdrop', - elementClass: IonBackdropElement, - react: React, - events: { onIonBackdropTap: 'ionBackdropTap' } as IonBackdropEvents, - defineCustomElement: defineIonBackdrop -}); - -type IonBadgeEvents = NonNullable; - -export const IonBadge = /*@__PURE__*/ createComponent({ - tagName: 'ion-badge', - elementClass: IonBadgeElement, - react: React, - events: {} as IonBadgeEvents, - defineCustomElement: defineIonBadge -}); - -type IonBreadcrumbsEvents = { onIonCollapsedClick: EventName> }; - -export const IonBreadcrumbs = /*@__PURE__*/ createComponent({ - tagName: 'ion-breadcrumbs', - elementClass: IonBreadcrumbsElement, - react: React, - events: { onIonCollapsedClick: 'ionCollapsedClick' } as IonBreadcrumbsEvents, - defineCustomElement: defineIonBreadcrumbs -}); - -type IonButtonsEvents = NonNullable; - -export const IonButtons = /*@__PURE__*/ createComponent({ - tagName: 'ion-buttons', - elementClass: IonButtonsElement, - react: React, - events: {} as IonButtonsEvents, - defineCustomElement: defineIonButtons -}); - -type IonCardContentEvents = NonNullable; - -export const IonCardContent = /*@__PURE__*/ createComponent({ - tagName: 'ion-card-content', - elementClass: IonCardContentElement, - react: React, - events: {} as IonCardContentEvents, - defineCustomElement: defineIonCardContent -}); - -type IonCardHeaderEvents = NonNullable; - -export const IonCardHeader = /*@__PURE__*/ createComponent({ - tagName: 'ion-card-header', - elementClass: IonCardHeaderElement, - react: React, - events: {} as IonCardHeaderEvents, - defineCustomElement: defineIonCardHeader -}); - -type IonCardSubtitleEvents = NonNullable; - -export const IonCardSubtitle = /*@__PURE__*/ createComponent({ - tagName: 'ion-card-subtitle', - elementClass: IonCardSubtitleElement, - react: React, - events: {} as IonCardSubtitleEvents, - defineCustomElement: defineIonCardSubtitle -}); - -type IonCardTitleEvents = NonNullable; - -export const IonCardTitle = /*@__PURE__*/ createComponent({ - tagName: 'ion-card-title', - elementClass: IonCardTitleElement, - react: React, - events: {} as IonCardTitleEvents, - defineCustomElement: defineIonCardTitle -}); - -type IonCheckboxEvents = { - onIonChange: EventName>, - onIonFocus: EventName>, - onIonBlur: EventName> -}; - -export const IonCheckbox = /*@__PURE__*/ createComponent({ - tagName: 'ion-checkbox', - elementClass: IonCheckboxElement, - react: React, - events: { - onIonChange: 'ionChange', - onIonFocus: 'ionFocus', - onIonBlur: 'ionBlur' - } as IonCheckboxEvents, - defineCustomElement: defineIonCheckbox -}); - -type IonChipEvents = NonNullable; - -export const IonChip = /*@__PURE__*/ createComponent({ - tagName: 'ion-chip', - elementClass: IonChipElement, - react: React, - events: {} as IonChipEvents, - defineCustomElement: defineIonChip -}); - -type IonColEvents = NonNullable; - -export const IonCol = /*@__PURE__*/ createComponent({ - tagName: 'ion-col', - elementClass: IonColElement, - react: React, - events: {} as IonColEvents, - defineCustomElement: defineIonCol -}); - -type IonContentEvents = { - onIonScrollStart: EventName>, - onIonScroll: EventName>, - onIonScrollEnd: EventName> -}; - -export const IonContent = /*@__PURE__*/ createComponent({ - tagName: 'ion-content', - elementClass: IonContentElement, - react: React, - events: { - onIonScrollStart: 'ionScrollStart', - onIonScroll: 'ionScroll', - onIonScrollEnd: 'ionScrollEnd' - } as IonContentEvents, - defineCustomElement: defineIonContent -}); - -type IonDatetimeEvents = { - onIonCancel: EventName>, - onIonChange: EventName>, - onIonFocus: EventName>, - onIonBlur: EventName> -}; - -export const IonDatetime = /*@__PURE__*/ createComponent({ - tagName: 'ion-datetime', - elementClass: IonDatetimeElement, - react: React, - events: { - onIonCancel: 'ionCancel', - onIonChange: 'ionChange', - onIonFocus: 'ionFocus', - onIonBlur: 'ionBlur' - } as IonDatetimeEvents, - defineCustomElement: defineIonDatetime -}); - -type IonDatetimeButtonEvents = NonNullable; - -export const IonDatetimeButton = /*@__PURE__*/ createComponent({ - tagName: 'ion-datetime-button', - elementClass: IonDatetimeButtonElement, - react: React, - events: {} as IonDatetimeButtonEvents, - defineCustomElement: defineIonDatetimeButton -}); - -type IonFabEvents = NonNullable; - -export const IonFab = /*@__PURE__*/ createComponent({ - tagName: 'ion-fab', - elementClass: IonFabElement, - react: React, - events: {} as IonFabEvents, - defineCustomElement: defineIonFab -}); - -type IonFabListEvents = NonNullable; - -export const IonFabList = /*@__PURE__*/ createComponent({ - tagName: 'ion-fab-list', - elementClass: IonFabListElement, - react: React, - events: {} as IonFabListEvents, - defineCustomElement: defineIonFabList -}); - -type IonFooterEvents = NonNullable; - -export const IonFooter = /*@__PURE__*/ createComponent({ - tagName: 'ion-footer', - elementClass: IonFooterElement, - react: React, - events: {} as IonFooterEvents, - defineCustomElement: defineIonFooter -}); - -type IonGridEvents = NonNullable; - -export const IonGrid = /*@__PURE__*/ createComponent({ - tagName: 'ion-grid', - elementClass: IonGridElement, - react: React, - events: {} as IonGridEvents, - defineCustomElement: defineIonGrid -}); - -type IonHeaderEvents = NonNullable; - -export const IonHeader = /*@__PURE__*/ createComponent({ - tagName: 'ion-header', - elementClass: IonHeaderElement, - react: React, - events: {} as IonHeaderEvents, - defineCustomElement: defineIonHeader -}); - -type IonImgEvents = { - onIonImgWillLoad: EventName>, - onIonImgDidLoad: EventName>, - onIonError: EventName> -}; - -export const IonImg = /*@__PURE__*/ createComponent({ - tagName: 'ion-img', - elementClass: IonImgElement, - react: React, - events: { - onIonImgWillLoad: 'ionImgWillLoad', - onIonImgDidLoad: 'ionImgDidLoad', - onIonError: 'ionError' - } as IonImgEvents, - defineCustomElement: defineIonImg -}); - -type IonInfiniteScrollEvents = { onIonInfinite: EventName> }; - -export const IonInfiniteScroll = /*@__PURE__*/ createComponent({ - tagName: 'ion-infinite-scroll', - elementClass: IonInfiniteScrollElement, - react: React, - events: { onIonInfinite: 'ionInfinite' } as IonInfiniteScrollEvents, - defineCustomElement: defineIonInfiniteScroll -}); - -type IonInfiniteScrollContentEvents = NonNullable; - -export const IonInfiniteScrollContent = /*@__PURE__*/ createComponent({ - tagName: 'ion-infinite-scroll-content', - elementClass: IonInfiniteScrollContentElement, - react: React, - events: {} as IonInfiniteScrollContentEvents, - defineCustomElement: defineIonInfiniteScrollContent -}); - -type IonInputEvents = { - onIonInput: EventName>, - onIonChange: EventName>, - onIonBlur: EventName>, - onIonFocus: EventName> -}; - -export const IonInput = /*@__PURE__*/ createComponent({ - tagName: 'ion-input', - elementClass: IonInputElement, - react: React, - events: { - onIonInput: 'ionInput', - onIonChange: 'ionChange', - onIonBlur: 'ionBlur', - onIonFocus: 'ionFocus' - } as IonInputEvents, - defineCustomElement: defineIonInput -}); - -type IonInputPasswordToggleEvents = NonNullable; - -export const IonInputPasswordToggle = /*@__PURE__*/ createComponent({ - tagName: 'ion-input-password-toggle', - elementClass: IonInputPasswordToggleElement, - react: React, - events: {} as IonInputPasswordToggleEvents, - defineCustomElement: defineIonInputPasswordToggle -}); - -type IonItemDividerEvents = NonNullable; - -export const IonItemDivider = /*@__PURE__*/ createComponent({ - tagName: 'ion-item-divider', - elementClass: IonItemDividerElement, - react: React, - events: {} as IonItemDividerEvents, - defineCustomElement: defineIonItemDivider -}); - -type IonItemGroupEvents = NonNullable; - -export const IonItemGroup = /*@__PURE__*/ createComponent({ - tagName: 'ion-item-group', - elementClass: IonItemGroupElement, - react: React, - events: {} as IonItemGroupEvents, - defineCustomElement: defineIonItemGroup -}); - -type IonItemOptionsEvents = { onIonSwipe: EventName> }; - -export const IonItemOptions = /*@__PURE__*/ createComponent({ - tagName: 'ion-item-options', - elementClass: IonItemOptionsElement, - react: React, - events: { onIonSwipe: 'ionSwipe' } as IonItemOptionsEvents, - defineCustomElement: defineIonItemOptions -}); - -type IonItemSlidingEvents = { onIonDrag: EventName> }; - -export const IonItemSliding = /*@__PURE__*/ createComponent({ - tagName: 'ion-item-sliding', - elementClass: IonItemSlidingElement, - react: React, - events: { onIonDrag: 'ionDrag' } as IonItemSlidingEvents, - defineCustomElement: defineIonItemSliding -}); - -type IonLabelEvents = NonNullable; - -export const IonLabel = /*@__PURE__*/ createComponent({ - tagName: 'ion-label', - elementClass: IonLabelElement, - react: React, - events: {} as IonLabelEvents, - defineCustomElement: defineIonLabel -}); - -type IonListEvents = NonNullable; - -export const IonList = /*@__PURE__*/ createComponent({ - tagName: 'ion-list', - elementClass: IonListElement, - react: React, - events: {} as IonListEvents, - defineCustomElement: defineIonList -}); - -type IonListHeaderEvents = NonNullable; - -export const IonListHeader = /*@__PURE__*/ createComponent({ - tagName: 'ion-list-header', - elementClass: IonListHeaderElement, - react: React, - events: {} as IonListHeaderEvents, - defineCustomElement: defineIonListHeader -}); - -type IonMenuEvents = { - onIonWillOpen: EventName>, - onIonWillClose: EventName>, - onIonDidOpen: EventName>, - onIonDidClose: EventName> -}; - -export const IonMenu = /*@__PURE__*/ createComponent({ - tagName: 'ion-menu', - elementClass: IonMenuElement, - react: React, - events: { - onIonWillOpen: 'ionWillOpen', - onIonWillClose: 'ionWillClose', - onIonDidOpen: 'ionDidOpen', - onIonDidClose: 'ionDidClose' - } as IonMenuEvents, - defineCustomElement: defineIonMenu -}); - -type IonMenuButtonEvents = NonNullable; - -export const IonMenuButton = /*@__PURE__*/ createComponent({ - tagName: 'ion-menu-button', - elementClass: IonMenuButtonElement, - react: React, - events: {} as IonMenuButtonEvents, - defineCustomElement: defineIonMenuButton -}); - -type IonMenuToggleEvents = NonNullable; - -export const IonMenuToggle = /*@__PURE__*/ createComponent({ - tagName: 'ion-menu-toggle', - elementClass: IonMenuToggleElement, - react: React, - events: {} as IonMenuToggleEvents, - defineCustomElement: defineIonMenuToggle -}); - -type IonNavEvents = { - onIonNavWillChange: EventName>, - onIonNavDidChange: EventName> -}; - -export const IonNav = /*@__PURE__*/ createComponent({ - tagName: 'ion-nav', - elementClass: IonNavElement, - react: React, - events: { - onIonNavWillChange: 'ionNavWillChange', - onIonNavDidChange: 'ionNavDidChange' - } as IonNavEvents, - defineCustomElement: defineIonNav -}); - -type IonNavLinkEvents = NonNullable; - -export const IonNavLink = /*@__PURE__*/ createComponent({ - tagName: 'ion-nav-link', - elementClass: IonNavLinkElement, - react: React, - events: {} as IonNavLinkEvents, - defineCustomElement: defineIonNavLink -}); - -type IonNoteEvents = NonNullable; - -export const IonNote = /*@__PURE__*/ createComponent({ - tagName: 'ion-note', - elementClass: IonNoteElement, - react: React, - events: {} as IonNoteEvents, - defineCustomElement: defineIonNote -}); - -type IonPickerEvents = NonNullable; - -export const IonPicker = /*@__PURE__*/ createComponent({ - tagName: 'ion-picker', - elementClass: IonPickerElement, - react: React, - events: {} as IonPickerEvents, - defineCustomElement: defineIonPicker -}); - -type IonPickerColumnEvents = { onIonChange: EventName> }; - -export const IonPickerColumn = /*@__PURE__*/ createComponent({ - tagName: 'ion-picker-column', - elementClass: IonPickerColumnElement, - react: React, - events: { onIonChange: 'ionChange' } as IonPickerColumnEvents, - defineCustomElement: defineIonPickerColumn -}); - -type IonPickerColumnOptionEvents = NonNullable; - -export const IonPickerColumnOption = /*@__PURE__*/ createComponent({ - tagName: 'ion-picker-column-option', - elementClass: IonPickerColumnOptionElement, - react: React, - events: {} as IonPickerColumnOptionEvents, - defineCustomElement: defineIonPickerColumnOption -}); - -type IonProgressBarEvents = NonNullable; - -export const IonProgressBar = /*@__PURE__*/ createComponent({ - tagName: 'ion-progress-bar', - elementClass: IonProgressBarElement, - react: React, - events: {} as IonProgressBarEvents, - defineCustomElement: defineIonProgressBar -}); - -type IonRadioEvents = { - onIonFocus: EventName>, - onIonBlur: EventName> -}; - -export const IonRadio = /*@__PURE__*/ createComponent({ - tagName: 'ion-radio', - elementClass: IonRadioElement, - react: React, - events: { - onIonFocus: 'ionFocus', - onIonBlur: 'ionBlur' - } as IonRadioEvents, - defineCustomElement: defineIonRadio -}); - -type IonRadioGroupEvents = { onIonChange: EventName> }; - -export const IonRadioGroup = /*@__PURE__*/ createComponent({ - tagName: 'ion-radio-group', - elementClass: IonRadioGroupElement, - react: React, - events: { onIonChange: 'ionChange' } as IonRadioGroupEvents, - defineCustomElement: defineIonRadioGroup -}); - -type IonRangeEvents = { - onIonChange: EventName>, - onIonInput: EventName>, - onIonFocus: EventName>, - onIonBlur: EventName>, - onIonKnobMoveStart: EventName>, - onIonKnobMoveEnd: EventName> -}; - -export const IonRange = /*@__PURE__*/ createComponent({ - tagName: 'ion-range', - elementClass: IonRangeElement, - react: React, - events: { - onIonChange: 'ionChange', - onIonInput: 'ionInput', - onIonFocus: 'ionFocus', - onIonBlur: 'ionBlur', - onIonKnobMoveStart: 'ionKnobMoveStart', - onIonKnobMoveEnd: 'ionKnobMoveEnd' - } as IonRangeEvents, - defineCustomElement: defineIonRange -}); - -type IonRefresherEvents = { - onIonRefresh: EventName>, - onIonPull: EventName>, - onIonStart: EventName> -}; - -export const IonRefresher = /*@__PURE__*/ createComponent({ - tagName: 'ion-refresher', - elementClass: IonRefresherElement, - react: React, - events: { - onIonRefresh: 'ionRefresh', - onIonPull: 'ionPull', - onIonStart: 'ionStart' - } as IonRefresherEvents, - defineCustomElement: defineIonRefresher -}); - -type IonRefresherContentEvents = NonNullable; - -export const IonRefresherContent = /*@__PURE__*/ createComponent({ - tagName: 'ion-refresher-content', - elementClass: IonRefresherContentElement, - react: React, - events: {} as IonRefresherContentEvents, - defineCustomElement: defineIonRefresherContent -}); - -type IonReorderEvents = NonNullable; - -export const IonReorder = /*@__PURE__*/ createComponent({ - tagName: 'ion-reorder', - elementClass: IonReorderElement, - react: React, - events: {} as IonReorderEvents, - defineCustomElement: defineIonReorder -}); - -type IonReorderGroupEvents = { onIonItemReorder: EventName> }; - -export const IonReorderGroup = /*@__PURE__*/ createComponent({ - tagName: 'ion-reorder-group', - elementClass: IonReorderGroupElement, - react: React, - events: { onIonItemReorder: 'ionItemReorder' } as IonReorderGroupEvents, - defineCustomElement: defineIonReorderGroup -}); - -type IonRippleEffectEvents = NonNullable; - -export const IonRippleEffect = /*@__PURE__*/ createComponent({ - tagName: 'ion-ripple-effect', - elementClass: IonRippleEffectElement, - react: React, - events: {} as IonRippleEffectEvents, - defineCustomElement: defineIonRippleEffect -}); - -type IonRowEvents = NonNullable; - -export const IonRow = /*@__PURE__*/ createComponent({ - tagName: 'ion-row', - elementClass: IonRowElement, - react: React, - events: {} as IonRowEvents, - defineCustomElement: defineIonRow -}); - -type IonSearchbarEvents = { - onIonInput: EventName>, - onIonChange: EventName>, - onIonCancel: EventName>, - onIonClear: EventName>, - onIonBlur: EventName>, - onIonFocus: EventName> -}; - -export const IonSearchbar = /*@__PURE__*/ createComponent({ - tagName: 'ion-searchbar', - elementClass: IonSearchbarElement, - react: React, - events: { - onIonInput: 'ionInput', - onIonChange: 'ionChange', - onIonCancel: 'ionCancel', - onIonClear: 'ionClear', - onIonBlur: 'ionBlur', - onIonFocus: 'ionFocus' - } as IonSearchbarEvents, - defineCustomElement: defineIonSearchbar -}); - -type IonSegmentEvents = { onIonChange: EventName> }; - -export const IonSegment = /*@__PURE__*/ createComponent({ - tagName: 'ion-segment', - elementClass: IonSegmentElement, - react: React, - events: { onIonChange: 'ionChange' } as IonSegmentEvents, - defineCustomElement: defineIonSegment -}); - -type IonSegmentButtonEvents = NonNullable; - -export const IonSegmentButton = /*@__PURE__*/ createComponent({ - tagName: 'ion-segment-button', - elementClass: IonSegmentButtonElement, - react: React, - events: {} as IonSegmentButtonEvents, - defineCustomElement: defineIonSegmentButton -}); - -type IonSelectEvents = { - onIonChange: EventName>, - onIonCancel: EventName>, - onIonDismiss: EventName>, - onIonFocus: EventName>, - onIonBlur: EventName> -}; - -export const IonSelect = /*@__PURE__*/ createComponent({ - tagName: 'ion-select', - elementClass: IonSelectElement, - react: React, - events: { - onIonChange: 'ionChange', - onIonCancel: 'ionCancel', - onIonDismiss: 'ionDismiss', - onIonFocus: 'ionFocus', - onIonBlur: 'ionBlur' - } as IonSelectEvents, - defineCustomElement: defineIonSelect -}); - -type IonSelectOptionEvents = NonNullable; - -export const IonSelectOption = /*@__PURE__*/ createComponent({ - tagName: 'ion-select-option', - elementClass: IonSelectOptionElement, - react: React, - events: {} as IonSelectOptionEvents, - defineCustomElement: defineIonSelectOption -}); - -type IonSkeletonTextEvents = NonNullable; - -export const IonSkeletonText = /*@__PURE__*/ createComponent({ - tagName: 'ion-skeleton-text', - elementClass: IonSkeletonTextElement, - react: React, - events: {} as IonSkeletonTextEvents, - defineCustomElement: defineIonSkeletonText -}); - -type IonSpinnerEvents = NonNullable; - -export const IonSpinner = /*@__PURE__*/ createComponent({ - tagName: 'ion-spinner', - elementClass: IonSpinnerElement, - react: React, - events: {} as IonSpinnerEvents, - defineCustomElement: defineIonSpinner -}); - -type IonSplitPaneEvents = { onIonSplitPaneVisible: EventName> }; - -export const IonSplitPane = /*@__PURE__*/ createComponent({ - tagName: 'ion-split-pane', - elementClass: IonSplitPaneElement, - react: React, - events: { onIonSplitPaneVisible: 'ionSplitPaneVisible' } as IonSplitPaneEvents, - defineCustomElement: defineIonSplitPane -}); - -type IonTabEvents = NonNullable; - -export const IonTab = /*@__PURE__*/ createComponent({ - tagName: 'ion-tab', - elementClass: IonTabElement, - react: React, - events: {} as IonTabEvents, - defineCustomElement: defineIonTab -}); - -type IonTextEvents = NonNullable; - -export const IonText = /*@__PURE__*/ createComponent({ - tagName: 'ion-text', - elementClass: IonTextElement, - react: React, - events: {} as IonTextEvents, - defineCustomElement: defineIonText -}); - -type IonTextareaEvents = { - onIonChange: EventName>, - onIonInput: EventName>, - onIonBlur: EventName>, - onIonFocus: EventName> -}; - -export const IonTextarea = /*@__PURE__*/ createComponent({ - tagName: 'ion-textarea', - elementClass: IonTextareaElement, - react: React, - events: { - onIonChange: 'ionChange', - onIonInput: 'ionInput', - onIonBlur: 'ionBlur', - onIonFocus: 'ionFocus' - } as IonTextareaEvents, - defineCustomElement: defineIonTextarea -}); - -type IonThumbnailEvents = NonNullable; - -export const IonThumbnail = /*@__PURE__*/ createComponent({ - tagName: 'ion-thumbnail', - elementClass: IonThumbnailElement, - react: React, - events: {} as IonThumbnailEvents, - defineCustomElement: defineIonThumbnail -}); - -type IonTitleEvents = NonNullable; - -export const IonTitle = /*@__PURE__*/ createComponent({ - tagName: 'ion-title', - elementClass: IonTitleElement, - react: React, - events: {} as IonTitleEvents, - defineCustomElement: defineIonTitle -}); - -type IonToggleEvents = { - onIonChange: EventName>, - onIonFocus: EventName>, - onIonBlur: EventName> -}; - -export const IonToggle = /*@__PURE__*/ createComponent({ - tagName: 'ion-toggle', - elementClass: IonToggleElement, - react: React, - events: { - onIonChange: 'ionChange', - onIonFocus: 'ionFocus', - onIonBlur: 'ionBlur' - } as IonToggleEvents, - defineCustomElement: defineIonToggle -}); - -type IonToolbarEvents = NonNullable; - -export const IonToolbar = /*@__PURE__*/ createComponent({ - tagName: 'ion-toolbar', - elementClass: IonToolbarElement, - react: React, - events: {} as IonToolbarEvents, - defineCustomElement: defineIonToolbar -}); diff --git a/packages/react/src/components/index.ts b/packages/react/src/components/index.ts index bca6d2f1031..9b1ab3d26c7 100644 --- a/packages/react/src/components/index.ts +++ b/packages/react/src/components/index.ts @@ -89,7 +89,7 @@ export { TransitionOptions, } from '@ionic/core/components'; -export * from './components'; +export * from './proxies'; export * from './routing-proxies'; // createControllerComponent diff --git a/packages/react/src/components/navigation/IonTabs.tsx b/packages/react/src/components/navigation/IonTabs.tsx index c23de222b5d..e80e09ac159 100644 --- a/packages/react/src/components/navigation/IonTabs.tsx +++ b/packages/react/src/components/navigation/IonTabs.tsx @@ -5,8 +5,8 @@ import { NavContext } from '../../contexts/NavContext'; import PageManager from '../../routing/PageManager'; import { HTMLElementSSR } from '../../utils/HTMLElementSSR'; import { IonRouterOutlet } from '../IonRouterOutlet'; -import { IonTab } from '../components'; import { IonTabsInner } from '../inner-proxies'; +import { IonTab } from '../proxies'; import { IonTabBar } from './IonTabBar'; import type { IonTabsContextState } from './IonTabsContext'; diff --git a/packages/react/src/components/proxies.ts b/packages/react/src/components/proxies.ts new file mode 100644 index 00000000000..05800f38773 --- /dev/null +++ b/packages/react/src/components/proxies.ts @@ -0,0 +1,144 @@ +/* eslint-disable */ +/* tslint:disable */ +/* auto-generated react proxies */ +import { createReactComponent } from './react-component-lib'; + +import type { JSX } from '@ionic/core/components'; + +import { defineCustomElement as defineIonAccordion } from '@ionic/core/components/ion-accordion.js'; +import { defineCustomElement as defineIonAccordionGroup } from '@ionic/core/components/ion-accordion-group.js'; +import { defineCustomElement as defineIonAvatar } from '@ionic/core/components/ion-avatar.js'; +import { defineCustomElement as defineIonBackdrop } from '@ionic/core/components/ion-backdrop.js'; +import { defineCustomElement as defineIonBadge } from '@ionic/core/components/ion-badge.js'; +import { defineCustomElement as defineIonBreadcrumbs } from '@ionic/core/components/ion-breadcrumbs.js'; +import { defineCustomElement as defineIonButtons } from '@ionic/core/components/ion-buttons.js'; +import { defineCustomElement as defineIonCardContent } from '@ionic/core/components/ion-card-content.js'; +import { defineCustomElement as defineIonCardHeader } from '@ionic/core/components/ion-card-header.js'; +import { defineCustomElement as defineIonCardSubtitle } from '@ionic/core/components/ion-card-subtitle.js'; +import { defineCustomElement as defineIonCardTitle } from '@ionic/core/components/ion-card-title.js'; +import { defineCustomElement as defineIonCheckbox } from '@ionic/core/components/ion-checkbox.js'; +import { defineCustomElement as defineIonChip } from '@ionic/core/components/ion-chip.js'; +import { defineCustomElement as defineIonCol } from '@ionic/core/components/ion-col.js'; +import { defineCustomElement as defineIonContent } from '@ionic/core/components/ion-content.js'; +import { defineCustomElement as defineIonDatetime } from '@ionic/core/components/ion-datetime.js'; +import { defineCustomElement as defineIonDatetimeButton } from '@ionic/core/components/ion-datetime-button.js'; +import { defineCustomElement as defineIonFab } from '@ionic/core/components/ion-fab.js'; +import { defineCustomElement as defineIonFabList } from '@ionic/core/components/ion-fab-list.js'; +import { defineCustomElement as defineIonFooter } from '@ionic/core/components/ion-footer.js'; +import { defineCustomElement as defineIonGrid } from '@ionic/core/components/ion-grid.js'; +import { defineCustomElement as defineIonHeader } from '@ionic/core/components/ion-header.js'; +import { defineCustomElement as defineIonImg } from '@ionic/core/components/ion-img.js'; +import { defineCustomElement as defineIonInfiniteScroll } from '@ionic/core/components/ion-infinite-scroll.js'; +import { defineCustomElement as defineIonInfiniteScrollContent } from '@ionic/core/components/ion-infinite-scroll-content.js'; +import { defineCustomElement as defineIonInput } from '@ionic/core/components/ion-input.js'; +import { defineCustomElement as defineIonInputPasswordToggle } from '@ionic/core/components/ion-input-password-toggle.js'; +import { defineCustomElement as defineIonItemDivider } from '@ionic/core/components/ion-item-divider.js'; +import { defineCustomElement as defineIonItemGroup } from '@ionic/core/components/ion-item-group.js'; +import { defineCustomElement as defineIonItemOptions } from '@ionic/core/components/ion-item-options.js'; +import { defineCustomElement as defineIonItemSliding } from '@ionic/core/components/ion-item-sliding.js'; +import { defineCustomElement as defineIonLabel } from '@ionic/core/components/ion-label.js'; +import { defineCustomElement as defineIonList } from '@ionic/core/components/ion-list.js'; +import { defineCustomElement as defineIonListHeader } from '@ionic/core/components/ion-list-header.js'; +import { defineCustomElement as defineIonMenu } from '@ionic/core/components/ion-menu.js'; +import { defineCustomElement as defineIonMenuButton } from '@ionic/core/components/ion-menu-button.js'; +import { defineCustomElement as defineIonMenuToggle } from '@ionic/core/components/ion-menu-toggle.js'; +import { defineCustomElement as defineIonNav } from '@ionic/core/components/ion-nav.js'; +import { defineCustomElement as defineIonNavLink } from '@ionic/core/components/ion-nav-link.js'; +import { defineCustomElement as defineIonNote } from '@ionic/core/components/ion-note.js'; +import { defineCustomElement as defineIonPicker } from '@ionic/core/components/ion-picker.js'; +import { defineCustomElement as defineIonPickerColumn } from '@ionic/core/components/ion-picker-column.js'; +import { defineCustomElement as defineIonPickerColumnOption } from '@ionic/core/components/ion-picker-column-option.js'; +import { defineCustomElement as defineIonProgressBar } from '@ionic/core/components/ion-progress-bar.js'; +import { defineCustomElement as defineIonRadio } from '@ionic/core/components/ion-radio.js'; +import { defineCustomElement as defineIonRadioGroup } from '@ionic/core/components/ion-radio-group.js'; +import { defineCustomElement as defineIonRange } from '@ionic/core/components/ion-range.js'; +import { defineCustomElement as defineIonRefresher } from '@ionic/core/components/ion-refresher.js'; +import { defineCustomElement as defineIonRefresherContent } from '@ionic/core/components/ion-refresher-content.js'; +import { defineCustomElement as defineIonReorder } from '@ionic/core/components/ion-reorder.js'; +import { defineCustomElement as defineIonReorderGroup } from '@ionic/core/components/ion-reorder-group.js'; +import { defineCustomElement as defineIonRippleEffect } from '@ionic/core/components/ion-ripple-effect.js'; +import { defineCustomElement as defineIonRow } from '@ionic/core/components/ion-row.js'; +import { defineCustomElement as defineIonSearchbar } from '@ionic/core/components/ion-searchbar.js'; +import { defineCustomElement as defineIonSegment } from '@ionic/core/components/ion-segment.js'; +import { defineCustomElement as defineIonSegmentButton } from '@ionic/core/components/ion-segment-button.js'; +import { defineCustomElement as defineIonSelect } from '@ionic/core/components/ion-select.js'; +import { defineCustomElement as defineIonSelectOption } from '@ionic/core/components/ion-select-option.js'; +import { defineCustomElement as defineIonSkeletonText } from '@ionic/core/components/ion-skeleton-text.js'; +import { defineCustomElement as defineIonSpinner } from '@ionic/core/components/ion-spinner.js'; +import { defineCustomElement as defineIonSplitPane } from '@ionic/core/components/ion-split-pane.js'; +import { defineCustomElement as defineIonTab } from '@ionic/core/components/ion-tab.js'; +import { defineCustomElement as defineIonText } from '@ionic/core/components/ion-text.js'; +import { defineCustomElement as defineIonTextarea } from '@ionic/core/components/ion-textarea.js'; +import { defineCustomElement as defineIonThumbnail } from '@ionic/core/components/ion-thumbnail.js'; +import { defineCustomElement as defineIonTitle } from '@ionic/core/components/ion-title.js'; +import { defineCustomElement as defineIonToggle } from '@ionic/core/components/ion-toggle.js'; +import { defineCustomElement as defineIonToolbar } from '@ionic/core/components/ion-toolbar.js'; + +export const IonAccordion = /*@__PURE__*/createReactComponent('ion-accordion', undefined, undefined, defineIonAccordion); +export const IonAccordionGroup = /*@__PURE__*/createReactComponent('ion-accordion-group', undefined, undefined, defineIonAccordionGroup); +export const IonAvatar = /*@__PURE__*/createReactComponent('ion-avatar', undefined, undefined, defineIonAvatar); +export const IonBackdrop = /*@__PURE__*/createReactComponent('ion-backdrop', undefined, undefined, defineIonBackdrop); +export const IonBadge = /*@__PURE__*/createReactComponent('ion-badge', undefined, undefined, defineIonBadge); +export const IonBreadcrumbs = /*@__PURE__*/createReactComponent('ion-breadcrumbs', undefined, undefined, defineIonBreadcrumbs); +export const IonButtons = /*@__PURE__*/createReactComponent('ion-buttons', undefined, undefined, defineIonButtons); +export const IonCardContent = /*@__PURE__*/createReactComponent('ion-card-content', undefined, undefined, defineIonCardContent); +export const IonCardHeader = /*@__PURE__*/createReactComponent('ion-card-header', undefined, undefined, defineIonCardHeader); +export const IonCardSubtitle = /*@__PURE__*/createReactComponent('ion-card-subtitle', undefined, undefined, defineIonCardSubtitle); +export const IonCardTitle = /*@__PURE__*/createReactComponent('ion-card-title', undefined, undefined, defineIonCardTitle); +export const IonCheckbox = /*@__PURE__*/createReactComponent('ion-checkbox', undefined, undefined, defineIonCheckbox); +export const IonChip = /*@__PURE__*/createReactComponent('ion-chip', undefined, undefined, defineIonChip); +export const IonCol = /*@__PURE__*/createReactComponent('ion-col', undefined, undefined, defineIonCol); +export const IonContent = /*@__PURE__*/createReactComponent('ion-content', undefined, undefined, defineIonContent); +export const IonDatetime = /*@__PURE__*/createReactComponent('ion-datetime', undefined, undefined, defineIonDatetime); +export const IonDatetimeButton = /*@__PURE__*/createReactComponent('ion-datetime-button', undefined, undefined, defineIonDatetimeButton); +export const IonFab = /*@__PURE__*/createReactComponent('ion-fab', undefined, undefined, defineIonFab); +export const IonFabList = /*@__PURE__*/createReactComponent('ion-fab-list', undefined, undefined, defineIonFabList); +export const IonFooter = /*@__PURE__*/createReactComponent('ion-footer', undefined, undefined, defineIonFooter); +export const IonGrid = /*@__PURE__*/createReactComponent('ion-grid', undefined, undefined, defineIonGrid); +export const IonHeader = /*@__PURE__*/createReactComponent('ion-header', undefined, undefined, defineIonHeader); +export const IonImg = /*@__PURE__*/createReactComponent('ion-img', undefined, undefined, defineIonImg); +export const IonInfiniteScroll = /*@__PURE__*/createReactComponent('ion-infinite-scroll', undefined, undefined, defineIonInfiniteScroll); +export const IonInfiniteScrollContent = /*@__PURE__*/createReactComponent('ion-infinite-scroll-content', undefined, undefined, defineIonInfiniteScrollContent); +export const IonInput = /*@__PURE__*/createReactComponent('ion-input', undefined, undefined, defineIonInput); +export const IonInputPasswordToggle = /*@__PURE__*/createReactComponent('ion-input-password-toggle', undefined, undefined, defineIonInputPasswordToggle); +export const IonItemDivider = /*@__PURE__*/createReactComponent('ion-item-divider', undefined, undefined, defineIonItemDivider); +export const IonItemGroup = /*@__PURE__*/createReactComponent('ion-item-group', undefined, undefined, defineIonItemGroup); +export const IonItemOptions = /*@__PURE__*/createReactComponent('ion-item-options', undefined, undefined, defineIonItemOptions); +export const IonItemSliding = /*@__PURE__*/createReactComponent('ion-item-sliding', undefined, undefined, defineIonItemSliding); +export const IonLabel = /*@__PURE__*/createReactComponent('ion-label', undefined, undefined, defineIonLabel); +export const IonList = /*@__PURE__*/createReactComponent('ion-list', undefined, undefined, defineIonList); +export const IonListHeader = /*@__PURE__*/createReactComponent('ion-list-header', undefined, undefined, defineIonListHeader); +export const IonMenu = /*@__PURE__*/createReactComponent('ion-menu', undefined, undefined, defineIonMenu); +export const IonMenuButton = /*@__PURE__*/createReactComponent('ion-menu-button', undefined, undefined, defineIonMenuButton); +export const IonMenuToggle = /*@__PURE__*/createReactComponent('ion-menu-toggle', undefined, undefined, defineIonMenuToggle); +export const IonNav = /*@__PURE__*/createReactComponent('ion-nav', undefined, undefined, defineIonNav); +export const IonNavLink = /*@__PURE__*/createReactComponent('ion-nav-link', undefined, undefined, defineIonNavLink); +export const IonNote = /*@__PURE__*/createReactComponent('ion-note', undefined, undefined, defineIonNote); +export const IonPicker = /*@__PURE__*/createReactComponent('ion-picker', undefined, undefined, defineIonPicker); +export const IonPickerColumn = /*@__PURE__*/createReactComponent('ion-picker-column', undefined, undefined, defineIonPickerColumn); +export const IonPickerColumnOption = /*@__PURE__*/createReactComponent('ion-picker-column-option', undefined, undefined, defineIonPickerColumnOption); +export const IonProgressBar = /*@__PURE__*/createReactComponent('ion-progress-bar', undefined, undefined, defineIonProgressBar); +export const IonRadio = /*@__PURE__*/createReactComponent('ion-radio', undefined, undefined, defineIonRadio); +export const IonRadioGroup = /*@__PURE__*/createReactComponent('ion-radio-group', undefined, undefined, defineIonRadioGroup); +export const IonRange = /*@__PURE__*/createReactComponent('ion-range', undefined, undefined, defineIonRange); +export const IonRefresher = /*@__PURE__*/createReactComponent('ion-refresher', undefined, undefined, defineIonRefresher); +export const IonRefresherContent = /*@__PURE__*/createReactComponent('ion-refresher-content', undefined, undefined, defineIonRefresherContent); +export const IonReorder = /*@__PURE__*/createReactComponent('ion-reorder', undefined, undefined, defineIonReorder); +export const IonReorderGroup = /*@__PURE__*/createReactComponent('ion-reorder-group', undefined, undefined, defineIonReorderGroup); +export const IonRippleEffect = /*@__PURE__*/createReactComponent('ion-ripple-effect', undefined, undefined, defineIonRippleEffect); +export const IonRow = /*@__PURE__*/createReactComponent('ion-row', undefined, undefined, defineIonRow); +export const IonSearchbar = /*@__PURE__*/createReactComponent('ion-searchbar', undefined, undefined, defineIonSearchbar); +export const IonSegment = /*@__PURE__*/createReactComponent('ion-segment', undefined, undefined, defineIonSegment); +export const IonSegmentButton = /*@__PURE__*/createReactComponent('ion-segment-button', undefined, undefined, defineIonSegmentButton); +export const IonSelect = /*@__PURE__*/createReactComponent('ion-select', undefined, undefined, defineIonSelect); +export const IonSelectOption = /*@__PURE__*/createReactComponent('ion-select-option', undefined, undefined, defineIonSelectOption); +export const IonSkeletonText = /*@__PURE__*/createReactComponent('ion-skeleton-text', undefined, undefined, defineIonSkeletonText); +export const IonSpinner = /*@__PURE__*/createReactComponent('ion-spinner', undefined, undefined, defineIonSpinner); +export const IonSplitPane = /*@__PURE__*/createReactComponent('ion-split-pane', undefined, undefined, defineIonSplitPane); +export const IonTab = /*@__PURE__*/createReactComponent('ion-tab', undefined, undefined, defineIonTab); +export const IonText = /*@__PURE__*/createReactComponent('ion-text', undefined, undefined, defineIonText); +export const IonTextarea = /*@__PURE__*/createReactComponent('ion-textarea', undefined, undefined, defineIonTextarea); +export const IonThumbnail = /*@__PURE__*/createReactComponent('ion-thumbnail', undefined, undefined, defineIonThumbnail); +export const IonTitle = /*@__PURE__*/createReactComponent('ion-title', undefined, undefined, defineIonTitle); +export const IonToggle = /*@__PURE__*/createReactComponent('ion-toggle', undefined, undefined, defineIonToggle); +export const IonToolbar = /*@__PURE__*/createReactComponent('ion-toolbar', undefined, undefined, defineIonToolbar); diff --git a/renovate.json5 b/renovate.json5 index 96c4c9b2c69..b89763e653c 100644 --- a/renovate.json5 +++ b/renovate.json5 @@ -14,6 +14,22 @@ "core/package.json" ] }, + // TODO(ROU-11172): unpin React output target version + { + matchPackageNames: ["@stencil/react-output-target"], + matchFileNames: [ + "core/package.json" + ], + allowedVersions: ["<=0.5.3"] + }, + // TODO(ROU-11173): unpin Stencil version + { + matchPackageNames: ["@stencil/core"], + matchFileNames: [ + "core/package.json" + ], + allowedVersions: ["<=4.20.0"] + }, { matchPackagePatterns: ["@capacitor/core", "@capacitor/keyboard", "@capacitor/haptics", "@capacitor/status-bar"], groupName: "capacitor",