diff --git a/CHANGELOG.md b/CHANGELOG.md index 8b4158d403..f8af9bb670 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,6 +3,36 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [8.4.5](https://github.com/ionic-team/ionic-framework/compare/v8.4.4...v8.4.5) (2025-03-13) + + +### Bug Fixes + +* **vue:** pin Vue output target to latest release ([#30248](https://github.com/ionic-team/ionic-framework/issues/30248)) ([3799d45](https://github.com/ionic-team/ionic-framework/commit/3799d456d9461faac9a5e2c44f187329f113b3db)), closes [#30221](https://github.com/ionic-team/ionic-framework/issues/30221) + + + + + +## [8.4.4](https://github.com/ionic-team/ionic-framework/compare/v8.4.3...v8.4.4) (2025-03-13) + + +### Bug Fixes + +* **alert:** change focused element and improve keyboard navigation ([#30220](https://github.com/ionic-team/ionic-framework/issues/30220)) ([4df0e0f](https://github.com/ionic-team/ionic-framework/commit/4df0e0f4c00faec33f5ddc802945bf4ad9dc53d3)) +* **capacitor:** replace deprecated platform check method ([#30195](https://github.com/ionic-team/ionic-framework/issues/30195)) ([b6b43ae](https://github.com/ionic-team/ionic-framework/commit/b6b43ae2925f8a12b35cabd43abd9d838bc9714f)) +* **capacitor:** use proper types for capacitor v7 support ([#30228](https://github.com/ionic-team/ionic-framework/issues/30228)) ([2149ba2](https://github.com/ionic-team/ionic-framework/commit/2149ba2c8d56a3a8ef4a6de89de1292f6efe3031)) +* **range:** handle unsupported values for range min and max ([#30070](https://github.com/ionic-team/ionic-framework/issues/30070)) ([3223193](https://github.com/ionic-team/ionic-framework/commit/322319397ca46bafda7ca0d2e3fb4cc554432d6a)), closes [#29667](https://github.com/ionic-team/ionic-framework/issues/29667) +* **segment-button:** protect connectedCallback for when segment-content has not yet been created ([#30138](https://github.com/ionic-team/ionic-framework/issues/30138)) ([14b6538](https://github.com/ionic-team/ionic-framework/commit/14b6538d98303cb753d881ec6978fb98f53ed54c)) +* **select:** auto-scroll to selected item for all interfaces ([#30202](https://github.com/ionic-team/ionic-framework/issues/30202)) ([8eaeb22](https://github.com/ionic-team/ionic-framework/commit/8eaeb22e7a967100ffaadae8c8221e2e4888a3b6)), closes [#19296](https://github.com/ionic-team/ionic-framework/issues/19296) +* **toggle:** trigger focus and blur on click ([#30234](https://github.com/ionic-team/ionic-framework/issues/30234)) ([ba8d8f4](https://github.com/ionic-team/ionic-framework/commit/ba8d8f489607537b3dac915cfc9f2c32a74b994c)) +* **vue:** update output target and properly emit events ([#30227](https://github.com/ionic-team/ionic-framework/issues/30227)) ([11554a5](https://github.com/ionic-team/ionic-framework/commit/11554a5d3590c660dbf609931dcb63cc2daf79cb)), closes [#30206](https://github.com/ionic-team/ionic-framework/issues/30206) [#30178](https://github.com/ionic-team/ionic-framework/issues/30178) [#30177](https://github.com/ionic-team/ionic-framework/issues/30177) [#30170](https://github.com/ionic-team/ionic-framework/issues/30170) +* **vue:** update output target and resolve type issues ([#30239](https://github.com/ionic-team/ionic-framework/issues/30239)) ([6dcb143](https://github.com/ionic-team/ionic-framework/commit/6dcb143307682793ac4fd46d03efa5868a49e87d)), closes [#30179](https://github.com/ionic-team/ionic-framework/issues/30179) + + + + + ## [8.4.3](https://github.com/ionic-team/ionic-framework/compare/v8.4.2...v8.4.3) (2025-01-29) diff --git a/core/CHANGELOG.md b/core/CHANGELOG.md index ae08dcbd2b..92db4772c8 100644 --- a/core/CHANGELOG.md +++ b/core/CHANGELOG.md @@ -3,6 +3,36 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [8.4.5](https://github.com/ionic-team/ionic-framework/compare/v8.4.4...v8.4.5) (2025-03-13) + + +### Bug Fixes + +* **vue:** pin Vue output target to latest release ([#30248](https://github.com/ionic-team/ionic-framework/issues/30248)) ([3799d45](https://github.com/ionic-team/ionic-framework/commit/3799d456d9461faac9a5e2c44f187329f113b3db)), closes [#30221](https://github.com/ionic-team/ionic-framework/issues/30221) + + + + + +## [8.4.4](https://github.com/ionic-team/ionic-framework/compare/v8.4.3...v8.4.4) (2025-03-13) + + +### Bug Fixes + +* **alert:** change focused element and improve keyboard navigation ([#30220](https://github.com/ionic-team/ionic-framework/issues/30220)) ([4df0e0f](https://github.com/ionic-team/ionic-framework/commit/4df0e0f4c00faec33f5ddc802945bf4ad9dc53d3)) +* **capacitor:** replace deprecated platform check method ([#30195](https://github.com/ionic-team/ionic-framework/issues/30195)) ([b6b43ae](https://github.com/ionic-team/ionic-framework/commit/b6b43ae2925f8a12b35cabd43abd9d838bc9714f)) +* **capacitor:** use proper types for capacitor v7 support ([#30228](https://github.com/ionic-team/ionic-framework/issues/30228)) ([2149ba2](https://github.com/ionic-team/ionic-framework/commit/2149ba2c8d56a3a8ef4a6de89de1292f6efe3031)) +* **range:** handle unsupported values for range min and max ([#30070](https://github.com/ionic-team/ionic-framework/issues/30070)) ([3223193](https://github.com/ionic-team/ionic-framework/commit/322319397ca46bafda7ca0d2e3fb4cc554432d6a)), closes [#29667](https://github.com/ionic-team/ionic-framework/issues/29667) +* **segment-button:** protect connectedCallback for when segment-content has not yet been created ([#30138](https://github.com/ionic-team/ionic-framework/issues/30138)) ([14b6538](https://github.com/ionic-team/ionic-framework/commit/14b6538d98303cb753d881ec6978fb98f53ed54c)) +* **select:** auto-scroll to selected item for all interfaces ([#30202](https://github.com/ionic-team/ionic-framework/issues/30202)) ([8eaeb22](https://github.com/ionic-team/ionic-framework/commit/8eaeb22e7a967100ffaadae8c8221e2e4888a3b6)), closes [#19296](https://github.com/ionic-team/ionic-framework/issues/19296) +* **toggle:** trigger focus and blur on click ([#30234](https://github.com/ionic-team/ionic-framework/issues/30234)) ([ba8d8f4](https://github.com/ionic-team/ionic-framework/commit/ba8d8f489607537b3dac915cfc9f2c32a74b994c)) +* **vue:** update output target and properly emit events ([#30227](https://github.com/ionic-team/ionic-framework/issues/30227)) ([11554a5](https://github.com/ionic-team/ionic-framework/commit/11554a5d3590c660dbf609931dcb63cc2daf79cb)), closes [#30206](https://github.com/ionic-team/ionic-framework/issues/30206) [#30178](https://github.com/ionic-team/ionic-framework/issues/30178) [#30177](https://github.com/ionic-team/ionic-framework/issues/30177) [#30170](https://github.com/ionic-team/ionic-framework/issues/30170) +* **vue:** update output target and resolve type issues ([#30239](https://github.com/ionic-team/ionic-framework/issues/30239)) ([6dcb143](https://github.com/ionic-team/ionic-framework/commit/6dcb143307682793ac4fd46d03efa5868a49e87d)), closes [#30179](https://github.com/ionic-team/ionic-framework/issues/30179) + + + + + ## [8.4.3](https://github.com/ionic-team/ionic-framework/compare/v8.4.2...v8.4.3) (2025-01-29) **Note:** Version bump only for package @ionic/core diff --git a/core/package-lock.json b/core/package-lock.json index d8e0ef6210..9d5cd4eb1c 100644 --- a/core/package-lock.json +++ b/core/package-lock.json @@ -1,12 +1,12 @@ { "name": "@ionic/core", - "version": "8.4.3", + "version": "8.4.5", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "@ionic/core", - "version": "8.4.3", + "version": "8.4.5", "license": "MIT", "dependencies": { "@stencil/core": "4.20.0", @@ -28,7 +28,7 @@ "@stencil/angular-output-target": "^0.10.0", "@stencil/react-output-target": "0.5.3", "@stencil/sass": "^3.0.9", - "@stencil/vue-output-target": "^0.9.0", + "@stencil/vue-output-target": "0.10.5", "@types/jest": "^29.5.6", "@types/node": "^14.6.0", "@typescript-eslint/eslint-plugin": "^6.7.2", @@ -1850,10 +1850,11 @@ } }, "node_modules/@stencil/vue-output-target": { - "version": "0.9.2", - "resolved": "https://registry.npmjs.org/@stencil/vue-output-target/-/vue-output-target-0.9.2.tgz", - "integrity": "sha512-AeBmfo8bQhtob4VKpYTNiCoqh50MeXUwRgYLyO/JxRgAAK9GSfenNrUxXDrK0DK65SWsx/GCOsRwWbfOveorOQ==", + "version": "0.10.5", + "resolved": "https://registry.npmjs.org/@stencil/vue-output-target/-/vue-output-target-0.10.5.tgz", + "integrity": "sha512-Oid81mctAEv5y0Xjl4x92ay+sGMULN0eQ/GOhAva62m/qWKmiII6RrVB+5d3WRaz08inIJkPy3+9WJCR1lL3pA==", "dev": true, + "license": "MIT", "peerDependencies": { "@stencil/core": ">=2.0.0 || >=3 || >= 4.0.0-beta.0 || >= 4.0.0", "vue": "^3.4.38" @@ -2503,6 +2504,7 @@ "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.5.13.tgz", "integrity": "sha512-oOdAkwqUfW1WqpwSYJce06wvt6HljgY3fGeM9NcVA1HaYOij3mZG9Rkysn0OHuyUAGMbEbARIpsG+LPVlBJ5/Q==", "dev": true, + "license": "MIT", "peer": true, "dependencies": { "@babel/parser": "^7.25.3", @@ -2517,6 +2519,7 @@ "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", "dev": true, + "license": "BSD-2-Clause", "peer": true, "engines": { "node": ">=0.12" @@ -2530,6 +2533,7 @@ "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", "dev": true, + "license": "MIT", "peer": true }, "node_modules/@vue/compiler-dom": { @@ -2537,6 +2541,7 @@ "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.5.13.tgz", "integrity": "sha512-ZOJ46sMOKUjO3e94wPdCzQ6P1Lx/vhp2RSvfaab88Ajexs0AHeV0uasYhi99WPaogmBlRHNRuly8xV75cNTMDA==", "dev": true, + "license": "MIT", "peer": true, "dependencies": { "@vue/compiler-core": "3.5.13", @@ -2548,6 +2553,7 @@ "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.5.13.tgz", "integrity": "sha512-6VdaljMpD82w6c2749Zhf5T9u5uLBWKnVue6XWxprDobftnletJ8+oel7sexFfM3qIxNmVE7LSFGTpv6obNyaQ==", "dev": true, + "license": "MIT", "peer": true, "dependencies": { "@babel/parser": "^7.25.3", @@ -2566,12 +2572,13 @@ "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", "dev": true, + "license": "MIT", "peer": true }, "node_modules/@vue/compiler-sfc/node_modules/postcss": { - "version": "8.4.49", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.49.tgz", - "integrity": "sha512-OCVPnIObs4N29kxTjzLfUryOkvZEq+pf8jTF0lg8E7uETuWHA+v7j3c/xJmiqpX450191LlmZfUKkXxkTry7nA==", + "version": "8.5.3", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.3.tgz", + "integrity": "sha512-dle9A3yYxlBSrt8Fu+IpjGT8SY8hN0mlaA6GY8t0P5PjIOZemULz/E2Bnm/2dcUOena75OTNkHI76uZBNUUq3A==", "dev": true, "funding": [ { @@ -2587,9 +2594,10 @@ "url": "https://github.com/sponsors/ai" } ], + "license": "MIT", "peer": true, "dependencies": { - "nanoid": "^3.3.7", + "nanoid": "^3.3.8", "picocolors": "^1.1.1", "source-map-js": "^1.2.1" }, @@ -2602,6 +2610,7 @@ "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.5.13.tgz", "integrity": "sha512-wMH6vrYHxQl/IybKJagqbquvxpWCuVYpoUJfCqFZwa/JY1GdATAQ+TgVtgrwwMZ0D07QhA99rs/EAAWfvG6KpA==", "dev": true, + "license": "MIT", "peer": true, "dependencies": { "@vue/compiler-dom": "3.5.13", @@ -2613,6 +2622,7 @@ "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.5.13.tgz", "integrity": "sha512-NaCwtw8o48B9I6L1zl2p41OHo/2Z4wqYGGIK1Khu5T7yxrn+ATOixn/Udn2m+6kZKB/J7cuT9DbWWhRxqixACg==", "dev": true, + "license": "MIT", "peer": true, "dependencies": { "@vue/shared": "3.5.13" @@ -2623,6 +2633,7 @@ "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.5.13.tgz", "integrity": "sha512-Fj4YRQ3Az0WTZw1sFe+QDb0aXCerigEpw418pw1HBUKFtnQHWzwojaukAs2X/c9DQz4MQ4bsXTGlcpGxU/RCIw==", "dev": true, + "license": "MIT", "peer": true, "dependencies": { "@vue/reactivity": "3.5.13", @@ -2634,6 +2645,7 @@ "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.5.13.tgz", "integrity": "sha512-dLaj94s93NYLqjLiyFzVs9X6dWhTdAlEAciC3Moq7gzAc13VJUdCnjjRurNM6uTLFATRHexHCTu/Xp3eW6yoog==", "dev": true, + "license": "MIT", "peer": true, "dependencies": { "@vue/reactivity": "3.5.13", @@ -2647,6 +2659,7 @@ "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.5.13.tgz", "integrity": "sha512-wAi4IRJV/2SAW3htkTlB+dHeRmpTiVIK1OGLWV1yeStVSebSQQOwGwIq0D3ZIoBj2C2qpgz5+vX9iEBkTdk5YA==", "dev": true, + "license": "MIT", "peer": true, "dependencies": { "@vue/compiler-ssr": "3.5.13", @@ -2661,6 +2674,7 @@ "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.5.13.tgz", "integrity": "sha512-/hnE/qP5ZoGpol0a5mDi45bOd7t3tjYJBjsgCsivow7D48cJeV5l05RD82lPqi7gRiphZM37rnhW1l6ZoCNNnQ==", "dev": true, + "license": "MIT", "peer": true }, "node_modules/@zeit/schemas": { @@ -3946,6 +3960,7 @@ "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==", "dev": true, + "license": "MIT", "peer": true }, "node_modules/debug": { @@ -7760,6 +7775,7 @@ "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.17.tgz", "integrity": "sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==", "dev": true, + "license": "MIT", "peer": true, "dependencies": { "@jridgewell/sourcemap-codec": "^1.5.0" @@ -8097,9 +8113,9 @@ "dev": true }, "node_modules/nanoid": { - "version": "3.3.8", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.8.tgz", - "integrity": "sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w==", + "version": "3.3.9", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.9.tgz", + "integrity": "sha512-SppoicMGpZvbF1l3z4x7No3OlIjP7QJvC9XR7AhZr1kL133KHnKPztkKDc+Ir4aJ/1VhTySrtKhrsycmrMQfvg==", "dev": true, "funding": [ { @@ -8107,6 +8123,7 @@ "url": "https://github.com/sponsors/ai" } ], + "license": "MIT", "peer": true, "bin": { "nanoid": "bin/nanoid.cjs" @@ -9308,6 +9325,7 @@ "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", "dev": true, + "license": "BSD-3-Clause", "peer": true, "engines": { "node": ">=0.10.0" @@ -10026,10 +10044,11 @@ } }, "node_modules/typescript": { - "version": "5.5.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.5.3.tgz", - "integrity": "sha512-/hreyEujaB0w76zKo6717l3L0o/qEUtRgdvUBvlkhoWeOVMjMuHNHk0BRBzikzuGDqNmPQbg5ifMEqsHLiIUcQ==", + "version": "5.8.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.8.2.tgz", + "integrity": "sha512-aJn6wq13/afZp/jT9QZmwEjDqqvSGp1VT5GVg+f/t6/oVyrgXM6BY1h9BRh/O5p3PlUPAe+WuiEZOmb/49RqoQ==", "dev": true, + "license": "Apache-2.0", "peer": true, "bin": { "tsc": "bin/tsc", @@ -10231,6 +10250,7 @@ "resolved": "https://registry.npmjs.org/vue/-/vue-3.5.13.tgz", "integrity": "sha512-wmeiSMxkZCSc+PM2w2VRsOYAZC8GdipNFRTsLSfodVqI9mbejKeXEGr8SckuLnrQPGe3oJN5c3K0vpoU9q/wCQ==", "dev": true, + "license": "MIT", "peer": true, "dependencies": { "@vue/compiler-dom": "3.5.13", @@ -11834,9 +11854,9 @@ "requires": {} }, "@stencil/vue-output-target": { - "version": "0.9.2", - "resolved": "https://registry.npmjs.org/@stencil/vue-output-target/-/vue-output-target-0.9.2.tgz", - "integrity": "sha512-AeBmfo8bQhtob4VKpYTNiCoqh50MeXUwRgYLyO/JxRgAAK9GSfenNrUxXDrK0DK65SWsx/GCOsRwWbfOveorOQ==", + "version": "0.10.5", + "resolved": "https://registry.npmjs.org/@stencil/vue-output-target/-/vue-output-target-0.10.5.tgz", + "integrity": "sha512-Oid81mctAEv5y0Xjl4x92ay+sGMULN0eQ/GOhAva62m/qWKmiII6RrVB+5d3WRaz08inIJkPy3+9WJCR1lL3pA==", "dev": true, "requires": {} }, @@ -12347,13 +12367,13 @@ "peer": true }, "postcss": { - "version": "8.4.49", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.49.tgz", - "integrity": "sha512-OCVPnIObs4N29kxTjzLfUryOkvZEq+pf8jTF0lg8E7uETuWHA+v7j3c/xJmiqpX450191LlmZfUKkXxkTry7nA==", + "version": "8.5.3", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.3.tgz", + "integrity": "sha512-dle9A3yYxlBSrt8Fu+IpjGT8SY8hN0mlaA6GY8t0P5PjIOZemULz/E2Bnm/2dcUOena75OTNkHI76uZBNUUq3A==", "dev": true, "peer": true, "requires": { - "nanoid": "^3.3.7", + "nanoid": "^3.3.8", "picocolors": "^1.1.1", "source-map-js": "^1.2.1" } @@ -16369,9 +16389,9 @@ "dev": true }, "nanoid": { - "version": "3.3.8", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.8.tgz", - "integrity": "sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w==", + "version": "3.3.9", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.9.tgz", + "integrity": "sha512-SppoicMGpZvbF1l3z4x7No3OlIjP7QJvC9XR7AhZr1kL133KHnKPztkKDc+Ir4aJ/1VhTySrtKhrsycmrMQfvg==", "dev": true, "peer": true }, @@ -17797,9 +17817,9 @@ } }, "typescript": { - "version": "5.5.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.5.3.tgz", - "integrity": "sha512-/hreyEujaB0w76zKo6717l3L0o/qEUtRgdvUBvlkhoWeOVMjMuHNHk0BRBzikzuGDqNmPQbg5ifMEqsHLiIUcQ==", + "version": "5.8.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.8.2.tgz", + "integrity": "sha512-aJn6wq13/afZp/jT9QZmwEjDqqvSGp1VT5GVg+f/t6/oVyrgXM6BY1h9BRh/O5p3PlUPAe+WuiEZOmb/49RqoQ==", "dev": true, "peer": true }, diff --git a/core/package.json b/core/package.json index 80db8b924e..60a7d9465f 100644 --- a/core/package.json +++ b/core/package.json @@ -1,6 +1,6 @@ { "name": "@ionic/core", - "version": "8.4.3", + "version": "8.4.5", "description": "Base components for Ionic", "keywords": [ "ionic", @@ -50,7 +50,7 @@ "@stencil/angular-output-target": "^0.10.0", "@stencil/react-output-target": "0.5.3", "@stencil/sass": "^3.0.9", - "@stencil/vue-output-target": "^0.9.0", + "@stencil/vue-output-target": "0.10.5", "@types/jest": "^29.5.6", "@types/node": "^14.6.0", "@typescript-eslint/eslint-plugin": "^6.7.2", diff --git a/core/src/global/ionic-global.ts b/core/src/global/ionic-global.ts index 955b3a6cb7..86ae5878a5 100644 --- a/core/src/global/ionic-global.ts +++ b/core/src/global/ionic-global.ts @@ -1,4 +1,4 @@ -import { getMode, setMode, setPlatformHelpers } from '@stencil/core'; +import { getMode, setMode } from '@stencil/core'; import type { IonicConfig, Mode } from '../interface'; import { isPlatform, setupPlatforms } from '../utils/platform'; @@ -22,18 +22,6 @@ export const initialize = (userConfig: IonicConfig = {}) => { const win = window; const Ionic = ((win as any).Ionic = (win as any).Ionic || {}); - const platformHelpers: any = {}; - if (userConfig._ael) { - platformHelpers.ael = userConfig._ael; - } - if (userConfig._rel) { - platformHelpers.rel = userConfig._rel; - } - if (userConfig._ce) { - platformHelpers.ce = userConfig._ce; - } - setPlatformHelpers(platformHelpers); - // create the Ionic.config from raw config object (if it exists) // and convert Ionic.config into a ConfigApi that has a get() fn const configObj = { diff --git a/core/src/utils/config.ts b/core/src/utils/config.ts index 6b66417f7f..4b679395ef 100644 --- a/core/src/utils/config.ts +++ b/core/src/utils/config.ts @@ -244,9 +244,6 @@ export interface IonicConfig { _forceStatusbarPadding?: boolean; _testing?: boolean; _zoneGate?: (h: () => any) => any; - _ael?: (el: any, name: string, cb: any, opts: any) => any; - _rel?: (el: any, name: string, cb: any, opts: any) => any; - _ce?: (eventName: string, opts: any) => any; } type FocusManagerPriority = 'content' | 'heading' | 'banner'; diff --git a/core/src/utils/helpers.ts b/core/src/utils/helpers.ts index a005686b77..1a3cd15b0d 100644 --- a/core/src/utils/helpers.ts +++ b/core/src/utils/helpers.ts @@ -42,7 +42,7 @@ const transitionEnd = (el: HTMLElement | null, expectedDuration = 0, callback: ( if (el) { el.addEventListener('webkitTransitionEnd', onTransitionEnd, opts); el.addEventListener('transitionend', onTransitionEnd, opts); - animationTimeout = setTimeout(onTransitionEnd, expectedDuration + ANIMATION_FALLBACK_TIMEOUT); + animationTimeout = setTimeout(onTransitionEnd, expectedDuration + ANIMATION_FALLBACK_TIMEOUT) as unknown as number; unRegTrans = () => { if (animationTimeout !== undefined) { @@ -190,36 +190,10 @@ export const inheritAriaAttributes = (el: HTMLElement, ignoreList?: string[]) => }; export const addEventListener = (el: any, eventName: string, callback: any, opts?: any) => { - if (typeof (window as any) !== 'undefined') { - const win = window as any; - const config = win?.Ionic?.config; - if (config) { - const ael = config.get('_ael'); - if (ael) { - return ael(el, eventName, callback, opts); - } else if (config._ael) { - return config._ael(el, eventName, callback, opts); - } - } - } - return el.addEventListener(eventName, callback, opts); }; export const removeEventListener = (el: any, eventName: string, callback: any, opts?: any) => { - if (typeof (window as any) !== 'undefined') { - const win = window as any; - const config = win?.Ionic?.config; - if (config) { - const rel = config.get('_rel'); - if (rel) { - return rel(el, eventName, callback, opts); - } else if (config._rel) { - return config._rel(el, eventName, callback, opts); - } - } - } - return el.removeEventListener(eventName, callback, opts); }; diff --git a/lerna.json b/lerna.json index c41d4badea..e02513811f 100644 --- a/lerna.json +++ b/lerna.json @@ -3,5 +3,5 @@ "core", "packages/*" ], - "version": "8.4.3" + "version": "8.4.5" } \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index d071e527ba..54ec41085b 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9288,8 +9288,7 @@ "version": "1.0.4", "resolved": "https://registry.npmjs.org/@octokit/plugin-request-log/-/plugin-request-log-1.0.4.tgz", "integrity": "sha512-mLUsMkgP7K/cnFEw07kWqXGF5LKrOkD+lhCrKvPHXWDywAwuDUeDwWBpc69XK3pNX0uKiVt8g5z96PJ6z9xCFA==", - "dev": true, - "requires": {} + "dev": true }, "@octokit/plugin-rest-endpoint-methods": { "version": "6.6.2", diff --git a/packages/angular-server/CHANGELOG.md b/packages/angular-server/CHANGELOG.md index 8fcebba959..19a84a32de 100644 --- a/packages/angular-server/CHANGELOG.md +++ b/packages/angular-server/CHANGELOG.md @@ -3,6 +3,22 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [8.4.5](https://github.com/ionic-team/ionic-framework/compare/v8.4.4...v8.4.5) (2025-03-13) + +**Note:** Version bump only for package @ionic/angular-server + + + + + +## [8.4.4](https://github.com/ionic-team/ionic-framework/compare/v8.4.3...v8.4.4) (2025-03-13) + +**Note:** Version bump only for package @ionic/angular-server + + + + + ## [8.4.3](https://github.com/ionic-team/ionic-framework/compare/v8.4.2...v8.4.3) (2025-01-29) **Note:** Version bump only for package @ionic/angular-server diff --git a/packages/angular-server/package-lock.json b/packages/angular-server/package-lock.json index de23ec7ed4..7092e3c52c 100644 --- a/packages/angular-server/package-lock.json +++ b/packages/angular-server/package-lock.json @@ -1,15 +1,15 @@ { "name": "@ionic/angular-server", - "version": "8.4.3", + "version": "8.4.5", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "@ionic/angular-server", - "version": "8.4.3", + "version": "8.4.5", "license": "MIT", "dependencies": { - "@ionic/core": "^8.4.3" + "@ionic/core": "^8.4.5" }, "devDependencies": { "@angular-eslint/eslint-plugin": "^16.0.0", @@ -1031,9 +1031,9 @@ "dev": true }, "node_modules/@ionic/core": { - "version": "8.4.3", - "resolved": "https://registry.npmjs.org/@ionic/core/-/core-8.4.3.tgz", - "integrity": "sha512-U9HdZ32bre6OKA5akJVmQMxNB8Art3Nqdn3s7m2W83I5NhLg9Tehaf8ua8jxPZtxCa1nuN7tUbzHmMCkcdqDTw==", + "version": "8.4.5", + "resolved": "https://registry.npmjs.org/@ionic/core/-/core-8.4.5.tgz", + "integrity": "sha512-sFK2aOGDZy1FQT1Qlara6PA1qP842BFvqvzzLe/T7/YN6IEewb5su/P8Je/biCwHNOyVMt0OVCKjsO3/XXoNPQ==", "license": "MIT", "dependencies": { "@stencil/core": "4.20.0", @@ -6590,6 +6590,7 @@ "version": "0.13.3", "resolved": "https://registry.npmjs.org/zone.js/-/zone.js-0.13.3.tgz", "integrity": "sha512-MKPbmZie6fASC/ps4dkmIhaT5eonHkEt6eAy80K42tAm0G2W+AahLJjbfi6X9NPdciOE9GRFTTM8u2IiF6O3ww==", + "license": "MIT", "peer": true, "dependencies": { "tslib": "^2.3.0" @@ -7189,9 +7190,9 @@ "dev": true }, "@ionic/core": { - "version": "8.4.3", - "resolved": "https://registry.npmjs.org/@ionic/core/-/core-8.4.3.tgz", - "integrity": "sha512-U9HdZ32bre6OKA5akJVmQMxNB8Art3Nqdn3s7m2W83I5NhLg9Tehaf8ua8jxPZtxCa1nuN7tUbzHmMCkcdqDTw==", + "version": "8.4.5", + "resolved": "https://registry.npmjs.org/@ionic/core/-/core-8.4.5.tgz", + "integrity": "sha512-sFK2aOGDZy1FQT1Qlara6PA1qP842BFvqvzzLe/T7/YN6IEewb5su/P8Je/biCwHNOyVMt0OVCKjsO3/XXoNPQ==", "requires": { "@stencil/core": "4.20.0", "ionicons": "^7.2.2", diff --git a/packages/angular-server/package.json b/packages/angular-server/package.json index 840ac39ddd..4d71731116 100644 --- a/packages/angular-server/package.json +++ b/packages/angular-server/package.json @@ -1,6 +1,6 @@ { "name": "@ionic/angular-server", - "version": "8.4.3", + "version": "8.4.5", "description": "Angular SSR Module for Ionic", "keywords": [ "ionic", @@ -62,6 +62,6 @@ }, "prettier": "@ionic/prettier-config", "dependencies": { - "@ionic/core": "^8.4.3" + "@ionic/core": "^8.4.5" } } diff --git a/packages/angular/CHANGELOG.md b/packages/angular/CHANGELOG.md index ecf28a0408..8f1e26b47a 100644 --- a/packages/angular/CHANGELOG.md +++ b/packages/angular/CHANGELOG.md @@ -3,6 +3,22 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [8.4.5](https://github.com/ionic-team/ionic-framework/compare/v8.4.4...v8.4.5) (2025-03-13) + +**Note:** Version bump only for package @ionic/angular + + + + + +## [8.4.4](https://github.com/ionic-team/ionic-framework/compare/v8.4.3...v8.4.4) (2025-03-13) + +**Note:** Version bump only for package @ionic/angular + + + + + ## [8.4.3](https://github.com/ionic-team/ionic-framework/compare/v8.4.2...v8.4.3) (2025-01-29) diff --git a/packages/angular/package-lock.json b/packages/angular/package-lock.json index 262377cbdc..b96b6b950c 100644 --- a/packages/angular/package-lock.json +++ b/packages/angular/package-lock.json @@ -1,15 +1,15 @@ { "name": "@ionic/angular", - "version": "8.4.3", + "version": "8.4.5", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "@ionic/angular", - "version": "8.4.3", + "version": "8.4.5", "license": "MIT", "dependencies": { - "@ionic/core": "^8.4.3", + "@ionic/core": "^8.4.5", "ionicons": "^7.0.0", "jsonc-parser": "^3.0.0", "tslib": "^2.3.0" @@ -1398,9 +1398,9 @@ "dev": true }, "node_modules/@ionic/core": { - "version": "8.4.3", - "resolved": "https://registry.npmjs.org/@ionic/core/-/core-8.4.3.tgz", - "integrity": "sha512-U9HdZ32bre6OKA5akJVmQMxNB8Art3Nqdn3s7m2W83I5NhLg9Tehaf8ua8jxPZtxCa1nuN7tUbzHmMCkcdqDTw==", + "version": "8.4.5", + "resolved": "https://registry.npmjs.org/@ionic/core/-/core-8.4.5.tgz", + "integrity": "sha512-sFK2aOGDZy1FQT1Qlara6PA1qP842BFvqvzzLe/T7/YN6IEewb5su/P8Je/biCwHNOyVMt0OVCKjsO3/XXoNPQ==", "license": "MIT", "dependencies": { "@stencil/core": "4.20.0", @@ -9821,9 +9821,9 @@ "dev": true }, "@ionic/core": { - "version": "8.4.3", - "resolved": "https://registry.npmjs.org/@ionic/core/-/core-8.4.3.tgz", - "integrity": "sha512-U9HdZ32bre6OKA5akJVmQMxNB8Art3Nqdn3s7m2W83I5NhLg9Tehaf8ua8jxPZtxCa1nuN7tUbzHmMCkcdqDTw==", + "version": "8.4.5", + "resolved": "https://registry.npmjs.org/@ionic/core/-/core-8.4.5.tgz", + "integrity": "sha512-sFK2aOGDZy1FQT1Qlara6PA1qP842BFvqvzzLe/T7/YN6IEewb5su/P8Je/biCwHNOyVMt0OVCKjsO3/XXoNPQ==", "requires": { "@stencil/core": "4.20.0", "ionicons": "^7.2.2", @@ -9920,8 +9920,7 @@ }, "@ionic/prettier-config": { "version": "2.0.0", - "dev": true, - "requires": {} + "dev": true }, "@isaacs/cliui": { "version": "8.0.2", @@ -10756,8 +10755,7 @@ "version": "5.3.2", "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", - "dev": true, - "requires": {} + "dev": true }, "agent-base": { "version": "6.0.2", @@ -14786,8 +14784,7 @@ "version": "5.0.0", "resolved": "https://registry.npmjs.org/typescript-eslint-language-service/-/typescript-eslint-language-service-5.0.0.tgz", "integrity": "sha512-QB3YsL+lDOpKwblXuqD9GkzpHhJC2D02e/3OIj38kIe6LSL97cEsUtnsVPqIaofnOsV2glj2T5VLxp5gmLTERQ==", - "dev": true, - "requires": {} + "dev": true }, "unbox-primitive": { "version": "1.0.1", diff --git a/packages/angular/package.json b/packages/angular/package.json index caf0d88100..7fb1aafe38 100644 --- a/packages/angular/package.json +++ b/packages/angular/package.json @@ -1,6 +1,6 @@ { "name": "@ionic/angular", - "version": "8.4.3", + "version": "8.4.5", "description": "Angular specific wrappers for @ionic/core", "keywords": [ "ionic", @@ -47,7 +47,7 @@ } }, "dependencies": { - "@ionic/core": "^8.4.3", + "@ionic/core": "^8.4.5", "ionicons": "^7.0.0", "jsonc-parser": "^3.0.0", "tslib": "^2.3.0" diff --git a/packages/docs/CHANGELOG.md b/packages/docs/CHANGELOG.md index 39847fdaec..e6cc900183 100644 --- a/packages/docs/CHANGELOG.md +++ b/packages/docs/CHANGELOG.md @@ -3,6 +3,22 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [8.4.5](https://github.com/ionic-team/ionic-framework/compare/v8.4.4...v8.4.5) (2025-03-13) + +**Note:** Version bump only for package @ionic/docs + + + + + +## [8.4.4](https://github.com/ionic-team/ionic-framework/compare/v8.4.3...v8.4.4) (2025-03-13) + +**Note:** Version bump only for package @ionic/docs + + + + + ## [8.4.3](https://github.com/ionic-team/ionic-framework/compare/v8.4.2...v8.4.3) (2025-01-29) **Note:** Version bump only for package @ionic/docs diff --git a/packages/docs/package-lock.json b/packages/docs/package-lock.json index 60651ae476..9055c91635 100644 --- a/packages/docs/package-lock.json +++ b/packages/docs/package-lock.json @@ -1,12 +1,12 @@ { "name": "@ionic/docs", - "version": "8.4.3", + "version": "8.4.5", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "@ionic/docs", - "version": "8.4.3", + "version": "8.4.5", "license": "MIT" } } diff --git a/packages/docs/package.json b/packages/docs/package.json index 9380e5be46..039b376022 100644 --- a/packages/docs/package.json +++ b/packages/docs/package.json @@ -1,6 +1,6 @@ { "name": "@ionic/docs", - "version": "8.4.3", + "version": "8.4.5", "description": "Pre-packaged API documentation for the Ionic docs.", "main": "core.json", "types": "core.d.ts", diff --git a/packages/react-router/CHANGELOG.md b/packages/react-router/CHANGELOG.md index e5c5001441..4f4dde7540 100644 --- a/packages/react-router/CHANGELOG.md +++ b/packages/react-router/CHANGELOG.md @@ -3,6 +3,22 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [8.4.5](https://github.com/ionic-team/ionic-framework/compare/v8.4.4...v8.4.5) (2025-03-13) + +**Note:** Version bump only for package @ionic/react-router + + + + + +## [8.4.4](https://github.com/ionic-team/ionic-framework/compare/v8.4.3...v8.4.4) (2025-03-13) + +**Note:** Version bump only for package @ionic/react-router + + + + + ## [8.4.3](https://github.com/ionic-team/ionic-framework/compare/v8.4.2...v8.4.3) (2025-01-29) **Note:** Version bump only for package @ionic/react-router diff --git a/packages/react-router/package-lock.json b/packages/react-router/package-lock.json index 4a9140f09a..461944d9b3 100644 --- a/packages/react-router/package-lock.json +++ b/packages/react-router/package-lock.json @@ -1,15 +1,15 @@ { "name": "@ionic/react-router", - "version": "8.4.3", + "version": "8.4.5", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "@ionic/react-router", - "version": "8.4.3", + "version": "8.4.5", "license": "MIT", "dependencies": { - "@ionic/react": "^8.4.3", + "@ionic/react": "^8.4.5", "tslib": "*" }, "devDependencies": { @@ -238,9 +238,9 @@ "dev": true }, "node_modules/@ionic/core": { - "version": "8.4.3", - "resolved": "https://registry.npmjs.org/@ionic/core/-/core-8.4.3.tgz", - "integrity": "sha512-U9HdZ32bre6OKA5akJVmQMxNB8Art3Nqdn3s7m2W83I5NhLg9Tehaf8ua8jxPZtxCa1nuN7tUbzHmMCkcdqDTw==", + "version": "8.4.5", + "resolved": "https://registry.npmjs.org/@ionic/core/-/core-8.4.5.tgz", + "integrity": "sha512-sFK2aOGDZy1FQT1Qlara6PA1qP842BFvqvzzLe/T7/YN6IEewb5su/P8Je/biCwHNOyVMt0OVCKjsO3/XXoNPQ==", "license": "MIT", "dependencies": { "@stencil/core": "4.20.0", @@ -415,12 +415,12 @@ } }, "node_modules/@ionic/react": { - "version": "8.4.3", - "resolved": "https://registry.npmjs.org/@ionic/react/-/react-8.4.3.tgz", - "integrity": "sha512-AqwmoRCjTDBIgmywE6VnOOacOry21ma6TWMS8Dg8ZGu41rT6edDSmX/lKvAAV+jg4TkjE/U5n//OxzHBY/0+Zg==", + "version": "8.4.5", + "resolved": "https://registry.npmjs.org/@ionic/react/-/react-8.4.5.tgz", + "integrity": "sha512-WygxinXweoC3vh1YuwgxremyDDNG0aAZ+tfpdJYxDOqGtA6tsD41eL7uSiVmAD7RMGjym6uNqzWP17H1sxVH/A==", "license": "MIT", "dependencies": { - "@ionic/core": "8.4.3", + "@ionic/core": "8.4.5", "ionicons": "^7.0.0", "tslib": "*" }, @@ -2683,7 +2683,8 @@ "node_modules/js-tokens": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true }, "node_modules/js-yaml": { "version": "3.14.1", @@ -2766,6 +2767,7 @@ "version": "1.4.0", "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "dev": true, "dependencies": { "js-tokens": "^3.0.0 || ^4.0.0" }, @@ -2850,6 +2852,7 @@ "version": "4.1.1", "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "dev": true, "engines": { "node": ">=0.10.0" } @@ -3105,6 +3108,7 @@ "version": "17.0.2", "resolved": "https://registry.npmjs.org/react/-/react-17.0.2.tgz", "integrity": "sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA==", + "dev": true, "dependencies": { "loose-envify": "^1.1.0", "object-assign": "^4.1.1" @@ -3117,6 +3121,7 @@ "version": "17.0.2", "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-17.0.2.tgz", "integrity": "sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA==", + "dev": true, "dependencies": { "loose-envify": "^1.1.0", "object-assign": "^4.1.1", @@ -3364,6 +3369,7 @@ "version": "0.20.2", "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.20.2.tgz", "integrity": "sha512-2eWfGgAqqWFGqtdMmcL5zCMK1U8KlXv8SQFGglL3CEtd0aDVDWgeF/YoCmvln55m5zSk3J/20hTaSBeSObsQDQ==", + "dev": true, "dependencies": { "loose-envify": "^1.1.0", "object-assign": "^4.1.1" @@ -4061,9 +4067,9 @@ "dev": true }, "@ionic/core": { - "version": "8.4.3", - "resolved": "https://registry.npmjs.org/@ionic/core/-/core-8.4.3.tgz", - "integrity": "sha512-U9HdZ32bre6OKA5akJVmQMxNB8Art3Nqdn3s7m2W83I5NhLg9Tehaf8ua8jxPZtxCa1nuN7tUbzHmMCkcdqDTw==", + "version": "8.4.5", + "resolved": "https://registry.npmjs.org/@ionic/core/-/core-8.4.5.tgz", + "integrity": "sha512-sFK2aOGDZy1FQT1Qlara6PA1qP842BFvqvzzLe/T7/YN6IEewb5su/P8Je/biCwHNOyVMt0OVCKjsO3/XXoNPQ==", "requires": { "@stencil/core": "4.20.0", "ionicons": "^7.2.2", @@ -4163,15 +4169,14 @@ "version": "2.1.2", "resolved": "https://registry.npmjs.org/@ionic/prettier-config/-/prettier-config-2.1.2.tgz", "integrity": "sha512-lpjXnu5XmzxDrHinjGa9z/bNe7KgXaehk6NyasyXqwzvE9EyhOSdSrkw6wS2q0HRyw8+x1GZNs2JDJ5cYq39Jw==", - "dev": true, - "requires": {} + "dev": true }, "@ionic/react": { - "version": "8.4.3", - "resolved": "https://registry.npmjs.org/@ionic/react/-/react-8.4.3.tgz", - "integrity": "sha512-AqwmoRCjTDBIgmywE6VnOOacOry21ma6TWMS8Dg8ZGu41rT6edDSmX/lKvAAV+jg4TkjE/U5n//OxzHBY/0+Zg==", + "version": "8.4.5", + "resolved": "https://registry.npmjs.org/@ionic/react/-/react-8.4.5.tgz", + "integrity": "sha512-WygxinXweoC3vh1YuwgxremyDDNG0aAZ+tfpdJYxDOqGtA6tsD41eL7uSiVmAD7RMGjym6uNqzWP17H1sxVH/A==", "requires": { - "@ionic/core": "8.4.3", + "@ionic/core": "8.4.5", "ionicons": "^7.0.0", "tslib": "*" } @@ -4582,8 +4587,7 @@ "version": "5.3.2", "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", - "dev": true, - "requires": {} + "dev": true }, "ajv": { "version": "6.12.6", @@ -5761,7 +5765,8 @@ "js-tokens": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true }, "js-yaml": { "version": "3.14.1", @@ -5835,6 +5840,7 @@ "version": "1.4.0", "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "dev": true, "requires": { "js-tokens": "^3.0.0 || ^4.0.0" } @@ -5900,7 +5906,8 @@ "object-assign": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==" + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "dev": true }, "object-inspect": { "version": "1.13.1", @@ -6076,6 +6083,7 @@ "version": "17.0.2", "resolved": "https://registry.npmjs.org/react/-/react-17.0.2.tgz", "integrity": "sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA==", + "dev": true, "requires": { "loose-envify": "^1.1.0", "object-assign": "^4.1.1" @@ -6085,6 +6093,7 @@ "version": "17.0.2", "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-17.0.2.tgz", "integrity": "sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA==", + "dev": true, "requires": { "loose-envify": "^1.1.0", "object-assign": "^4.1.1", @@ -6261,6 +6270,7 @@ "version": "0.20.2", "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.20.2.tgz", "integrity": "sha512-2eWfGgAqqWFGqtdMmcL5zCMK1U8KlXv8SQFGglL3CEtd0aDVDWgeF/YoCmvln55m5zSk3J/20hTaSBeSObsQDQ==", + "dev": true, "requires": { "loose-envify": "^1.1.0", "object-assign": "^4.1.1" diff --git a/packages/react-router/package.json b/packages/react-router/package.json index bba6d3b887..64f4b5ac9e 100644 --- a/packages/react-router/package.json +++ b/packages/react-router/package.json @@ -1,6 +1,6 @@ { "name": "@ionic/react-router", - "version": "8.4.3", + "version": "8.4.5", "description": "React Router wrapper for @ionic/react", "keywords": [ "ionic", @@ -36,7 +36,7 @@ "dist/" ], "dependencies": { - "@ionic/react": "^8.4.3", + "@ionic/react": "^8.4.5", "tslib": "*" }, "peerDependencies": { diff --git a/packages/react/CHANGELOG.md b/packages/react/CHANGELOG.md index 923311ee39..417597cc6d 100644 --- a/packages/react/CHANGELOG.md +++ b/packages/react/CHANGELOG.md @@ -3,6 +3,22 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [8.4.5](https://github.com/ionic-team/ionic-framework/compare/v8.4.4...v8.4.5) (2025-03-13) + +**Note:** Version bump only for package @ionic/react + + + + + +## [8.4.4](https://github.com/ionic-team/ionic-framework/compare/v8.4.3...v8.4.4) (2025-03-13) + +**Note:** Version bump only for package @ionic/react + + + + + ## [8.4.3](https://github.com/ionic-team/ionic-framework/compare/v8.4.2...v8.4.3) (2025-01-29) **Note:** Version bump only for package @ionic/react diff --git a/packages/react/package-lock.json b/packages/react/package-lock.json index 764b474e23..8b80d92da1 100644 --- a/packages/react/package-lock.json +++ b/packages/react/package-lock.json @@ -1,15 +1,15 @@ { "name": "@ionic/react", - "version": "8.4.3", + "version": "8.4.5", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "@ionic/react", - "version": "8.4.3", + "version": "8.4.5", "license": "MIT", "dependencies": { - "@ionic/core": "^8.4.3", + "@ionic/core": "^8.4.5", "ionicons": "^7.0.0", "tslib": "*" }, @@ -736,9 +736,9 @@ "dev": true }, "node_modules/@ionic/core": { - "version": "8.4.3", - "resolved": "https://registry.npmjs.org/@ionic/core/-/core-8.4.3.tgz", - "integrity": "sha512-U9HdZ32bre6OKA5akJVmQMxNB8Art3Nqdn3s7m2W83I5NhLg9Tehaf8ua8jxPZtxCa1nuN7tUbzHmMCkcdqDTw==", + "version": "8.4.5", + "resolved": "https://registry.npmjs.org/@ionic/core/-/core-8.4.5.tgz", + "integrity": "sha512-sFK2aOGDZy1FQT1Qlara6PA1qP842BFvqvzzLe/T7/YN6IEewb5su/P8Je/biCwHNOyVMt0OVCKjsO3/XXoNPQ==", "license": "MIT", "dependencies": { "@stencil/core": "4.20.0", @@ -12316,9 +12316,9 @@ "dev": true }, "@ionic/core": { - "version": "8.4.3", - "resolved": "https://registry.npmjs.org/@ionic/core/-/core-8.4.3.tgz", - "integrity": "sha512-U9HdZ32bre6OKA5akJVmQMxNB8Art3Nqdn3s7m2W83I5NhLg9Tehaf8ua8jxPZtxCa1nuN7tUbzHmMCkcdqDTw==", + "version": "8.4.5", + "resolved": "https://registry.npmjs.org/@ionic/core/-/core-8.4.5.tgz", + "integrity": "sha512-sFK2aOGDZy1FQT1Qlara6PA1qP842BFvqvzzLe/T7/YN6IEewb5su/P8Je/biCwHNOyVMt0OVCKjsO3/XXoNPQ==", "requires": { "@stencil/core": "4.20.0", "ionicons": "^7.2.2", @@ -12418,8 +12418,7 @@ "version": "2.1.2", "resolved": "https://registry.npmjs.org/@ionic/prettier-config/-/prettier-config-2.1.2.tgz", "integrity": "sha512-lpjXnu5XmzxDrHinjGa9z/bNe7KgXaehk6NyasyXqwzvE9EyhOSdSrkw6wS2q0HRyw8+x1GZNs2JDJ5cYq39Jw==", - "dev": true, - "requires": {} + "dev": true }, "@istanbuljs/load-nyc-config": { "version": "1.1.0", @@ -13594,8 +13593,7 @@ "version": "5.3.2", "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", - "dev": true, - "requires": {} + "dev": true }, "acorn-walk": { "version": "8.3.3", @@ -14522,8 +14520,7 @@ "version": "1.5.3", "resolved": "https://registry.npmjs.org/dedent/-/dedent-1.5.3.tgz", "integrity": "sha512-NHQtfOOW68WD8lgypbLA5oT+Bt0xXJhiYvoR6SmmNXZfpzOGXwdKWmcwG8N7PwVVWV3eF/68nmD9BaJSsTBhyQ==", - "dev": true, - "requires": {} + "dev": true }, "deep-equal": { "version": "2.2.3", @@ -17168,8 +17165,7 @@ "version": "1.2.3", "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz", "integrity": "sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==", - "dev": true, - "requires": {} + "dev": true }, "jest-regex-util": { "version": "29.6.3", @@ -20420,8 +20416,7 @@ "version": "8.18.0", "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.0.tgz", "integrity": "sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==", - "dev": true, - "requires": {} + "dev": true }, "xdg-basedir": { "version": "4.0.0", diff --git a/packages/react/package.json b/packages/react/package.json index c2f9685203..21913f0dd9 100644 --- a/packages/react/package.json +++ b/packages/react/package.json @@ -1,6 +1,6 @@ { "name": "@ionic/react", - "version": "8.4.3", + "version": "8.4.5", "description": "React specific wrapper for @ionic/core", "keywords": [ "ionic", @@ -39,7 +39,7 @@ "css/" ], "dependencies": { - "@ionic/core": "^8.4.3", + "@ionic/core": "^8.4.5", "ionicons": "^7.0.0", "tslib": "*" }, diff --git a/packages/vue-router/CHANGELOG.md b/packages/vue-router/CHANGELOG.md index 2776428865..f4c308d8c1 100644 --- a/packages/vue-router/CHANGELOG.md +++ b/packages/vue-router/CHANGELOG.md @@ -3,6 +3,22 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [8.4.5](https://github.com/ionic-team/ionic-framework/compare/v8.4.4...v8.4.5) (2025-03-13) + +**Note:** Version bump only for package @ionic/vue-router + + + + + +## [8.4.4](https://github.com/ionic-team/ionic-framework/compare/v8.4.3...v8.4.4) (2025-03-13) + +**Note:** Version bump only for package @ionic/vue-router + + + + + ## [8.4.3](https://github.com/ionic-team/ionic-framework/compare/v8.4.2...v8.4.3) (2025-01-29) **Note:** Version bump only for package @ionic/vue-router diff --git a/packages/vue-router/package-lock.json b/packages/vue-router/package-lock.json index 1cf875dcea..15f9a5c385 100644 --- a/packages/vue-router/package-lock.json +++ b/packages/vue-router/package-lock.json @@ -1,15 +1,15 @@ { "name": "@ionic/vue-router", - "version": "8.4.3", + "version": "8.4.5", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "@ionic/vue-router", - "version": "8.4.3", + "version": "8.4.5", "license": "MIT", "dependencies": { - "@ionic/vue": "^8.4.3" + "@ionic/vue": "^8.4.5" }, "devDependencies": { "@ionic/eslint-config": "^0.3.0", @@ -239,11 +239,22 @@ "node": ">=6.9.0" } }, - "node_modules/@babel/helper-validator-identifier": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz", - "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==", + "node_modules/@babel/helper-string-parser": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.25.9.tgz", + "integrity": "sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==", "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz", + "integrity": "sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==", + "dev": true, + "license": "MIT", "engines": { "node": ">=6.9.0" } @@ -357,10 +368,14 @@ } }, "node_modules/@babel/parser": { - "version": "7.18.5", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.18.5.tgz", - "integrity": "sha512-YZWVaglMiplo7v8f1oMQ5ZPQr0vn7HPeZXxXWsxXJRjGVrzUFn9OxFQl1sb5wzfootjA/yChhW84BV+383FSOw==", + "version": "7.26.10", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.26.10.tgz", + "integrity": "sha512-6aQR2zGE/QFi8JpDLjUZEPYOs7+mhKXm86VaKFiLP35JQwQb6bwUE+XbvkH0EptsYhbNBSUGaUBLKqxH1xSgsA==", "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.26.10" + }, "bin": { "parser": "bin/babel-parser.js" }, @@ -566,13 +581,14 @@ } }, "node_modules/@babel/types": { - "version": "7.18.4", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.18.4.tgz", - "integrity": "sha512-ThN1mBcMq5pG/Vm2IcBmPPfyPXbd8S02rS+OBIDENdufvqC7Z/jHPCv9IcP01277aKtDI8g/2XysBN4hA8niiw==", + "version": "7.26.10", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.26.10.tgz", + "integrity": "sha512-emqcG3vHrpxUKTrxcblR36dcrcoRDvKmnL/dCL6ZsHaShW80qxCAcNhzQZrpeM765VzEos+xOi4s+r4IXzTwdQ==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-validator-identifier": "^7.16.7", - "to-fast-properties": "^2.0.0" + "@babel/helper-string-parser": "^7.25.9", + "@babel/helper-validator-identifier": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -661,9 +677,9 @@ "dev": true }, "node_modules/@ionic/core": { - "version": "8.4.3", - "resolved": "https://registry.npmjs.org/@ionic/core/-/core-8.4.3.tgz", - "integrity": "sha512-U9HdZ32bre6OKA5akJVmQMxNB8Art3Nqdn3s7m2W83I5NhLg9Tehaf8ua8jxPZtxCa1nuN7tUbzHmMCkcdqDTw==", + "version": "8.4.5", + "resolved": "https://registry.npmjs.org/@ionic/core/-/core-8.4.5.tgz", + "integrity": "sha512-sFK2aOGDZy1FQT1Qlara6PA1qP842BFvqvzzLe/T7/YN6IEewb5su/P8Je/biCwHNOyVMt0OVCKjsO3/XXoNPQ==", "license": "MIT", "dependencies": { "@stencil/core": "4.20.0", @@ -853,12 +869,13 @@ } }, "node_modules/@ionic/vue": { - "version": "8.4.3", - "resolved": "https://registry.npmjs.org/@ionic/vue/-/vue-8.4.3.tgz", - "integrity": "sha512-jg4zDRfSrk3jSx3jvYf618Nf4pwTngB2viNihsOcXd2o04JvNHytouEQ7zES40/u9+tctRd0Db98nRyDOqwrCw==", + "version": "8.4.5", + "resolved": "https://registry.npmjs.org/@ionic/vue/-/vue-8.4.5.tgz", + "integrity": "sha512-Oj8HWIMOzVVP5yUllNBqTrI+y+iwoht00Qju39SW+vHsKwg3zHJa+36fDfrlasWefBYgqrjFUJhhFgepCFHNdw==", "license": "MIT", "dependencies": { - "@ionic/core": "8.4.3", + "@ionic/core": "8.4.5", + "@stencil/vue-output-target": "0.10.5", "ionicons": "^7.0.0" } }, @@ -1231,10 +1248,11 @@ } }, "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.4.13", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.13.tgz", - "integrity": "sha512-GryiOJmNcWbovBxTfZSF71V/mXbgcV3MewDe3kIMCLyIh5e7SKAeUZs+rMnJ8jkMolZ/4/VsdBmMrw3l+VdZ3w==", - "dev": true + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", + "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", + "dev": true, + "license": "MIT" }, "node_modules/@jridgewell/trace-mapping": { "version": "0.3.13", @@ -1522,6 +1540,24 @@ "npm": ">=7.10.0" } }, + "node_modules/@stencil/vue-output-target": { + "version": "0.10.5", + "resolved": "https://registry.npmjs.org/@stencil/vue-output-target/-/vue-output-target-0.10.5.tgz", + "integrity": "sha512-Oid81mctAEv5y0Xjl4x92ay+sGMULN0eQ/GOhAva62m/qWKmiII6RrVB+5d3WRaz08inIJkPy3+9WJCR1lL3pA==", + "license": "MIT", + "peerDependencies": { + "@stencil/core": ">=2.0.0 || >=3 || >= 4.0.0-beta.0 || >= 4.0.0", + "vue": "^3.4.38" + }, + "peerDependenciesMeta": { + "@stencil/core": { + "optional": true + }, + "vue": { + "optional": false + } + } + }, "node_modules/@tootallnate/once": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", @@ -2051,53 +2087,57 @@ } }, "node_modules/@vue/compiler-core": { - "version": "3.2.37", - "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.2.37.tgz", - "integrity": "sha512-81KhEjo7YAOh0vQJoSmAD68wLfYqJvoiD4ulyedzF+OEk/bk6/hx3fTNVfuzugIIaTrOx4PGx6pAiBRe5e9Zmg==", + "version": "3.5.13", + "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.5.13.tgz", + "integrity": "sha512-oOdAkwqUfW1WqpwSYJce06wvt6HljgY3fGeM9NcVA1HaYOij3mZG9Rkysn0OHuyUAGMbEbARIpsG+LPVlBJ5/Q==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/parser": "^7.16.4", - "@vue/shared": "3.2.37", + "@babel/parser": "^7.25.3", + "@vue/shared": "3.5.13", + "entities": "^4.5.0", "estree-walker": "^2.0.2", - "source-map": "^0.6.1" + "source-map-js": "^1.2.0" } }, "node_modules/@vue/compiler-dom": { - "version": "3.2.37", - "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.2.37.tgz", - "integrity": "sha512-yxJLH167fucHKxaqXpYk7x8z7mMEnXOw3G2q62FTkmsvNxu4FQSu5+3UMb+L7fjKa26DEzhrmCxAgFLLIzVfqQ==", + "version": "3.5.13", + "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.5.13.tgz", + "integrity": "sha512-ZOJ46sMOKUjO3e94wPdCzQ6P1Lx/vhp2RSvfaab88Ajexs0AHeV0uasYhi99WPaogmBlRHNRuly8xV75cNTMDA==", "dev": true, + "license": "MIT", "dependencies": { - "@vue/compiler-core": "3.2.37", - "@vue/shared": "3.2.37" + "@vue/compiler-core": "3.5.13", + "@vue/shared": "3.5.13" } }, "node_modules/@vue/compiler-sfc": { - "version": "3.2.37", - "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.2.37.tgz", - "integrity": "sha512-+7i/2+9LYlpqDv+KTtWhOZH+pa8/HnX/905MdVmAcI/mPQOBwkHHIzrsEsucyOIZQYMkXUiTkmZq5am/NyXKkg==", + "version": "3.5.13", + "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.5.13.tgz", + "integrity": "sha512-6VdaljMpD82w6c2749Zhf5T9u5uLBWKnVue6XWxprDobftnletJ8+oel7sexFfM3qIxNmVE7LSFGTpv6obNyaQ==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/parser": "^7.16.4", - "@vue/compiler-core": "3.2.37", - "@vue/compiler-dom": "3.2.37", - "@vue/compiler-ssr": "3.2.37", - "@vue/reactivity-transform": "3.2.37", - "@vue/shared": "3.2.37", + "@babel/parser": "^7.25.3", + "@vue/compiler-core": "3.5.13", + "@vue/compiler-dom": "3.5.13", + "@vue/compiler-ssr": "3.5.13", + "@vue/shared": "3.5.13", "estree-walker": "^2.0.2", - "magic-string": "^0.25.7", - "postcss": "^8.1.10", - "source-map": "^0.6.1" + "magic-string": "^0.30.11", + "postcss": "^8.4.48", + "source-map-js": "^1.2.0" } }, "node_modules/@vue/compiler-ssr": { - "version": "3.2.37", - "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.2.37.tgz", - "integrity": "sha512-7mQJD7HdXxQjktmsWp/J67lThEIcxLemz1Vb5I6rYJHR5vI+lON3nPGOH3ubmbvYGt8xEUaAr1j7/tIFWiEOqw==", + "version": "3.5.13", + "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.5.13.tgz", + "integrity": "sha512-wMH6vrYHxQl/IybKJagqbquvxpWCuVYpoUJfCqFZwa/JY1GdATAQ+TgVtgrwwMZ0D07QhA99rs/EAAWfvG6KpA==", "dev": true, + "license": "MIT", "dependencies": { - "@vue/compiler-dom": "3.2.37", - "@vue/shared": "3.2.37" + "@vue/compiler-dom": "3.5.13", + "@vue/shared": "3.5.13" } }, "node_modules/@vue/devtools-api": { @@ -2107,66 +2147,59 @@ "dev": true }, "node_modules/@vue/reactivity": { - "version": "3.2.37", - "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.2.37.tgz", - "integrity": "sha512-/7WRafBOshOc6m3F7plwzPeCu/RCVv9uMpOwa/5PiY1Zz+WLVRWiy0MYKwmg19KBdGtFWsmZ4cD+LOdVPcs52A==", + "version": "3.5.13", + "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.5.13.tgz", + "integrity": "sha512-NaCwtw8o48B9I6L1zl2p41OHo/2Z4wqYGGIK1Khu5T7yxrn+ATOixn/Udn2m+6kZKB/J7cuT9DbWWhRxqixACg==", "dev": true, + "license": "MIT", "dependencies": { - "@vue/shared": "3.2.37" - } - }, - "node_modules/@vue/reactivity-transform": { - "version": "3.2.37", - "resolved": "https://registry.npmjs.org/@vue/reactivity-transform/-/reactivity-transform-3.2.37.tgz", - "integrity": "sha512-IWopkKEb+8qpu/1eMKVeXrK0NLw9HicGviJzhJDEyfxTR9e1WtpnnbYkJWurX6WwoFP0sz10xQg8yL8lgskAZg==", - "dev": true, - "dependencies": { - "@babel/parser": "^7.16.4", - "@vue/compiler-core": "3.2.37", - "@vue/shared": "3.2.37", - "estree-walker": "^2.0.2", - "magic-string": "^0.25.7" + "@vue/shared": "3.5.13" } }, "node_modules/@vue/runtime-core": { - "version": "3.2.37", - "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.2.37.tgz", - "integrity": "sha512-JPcd9kFyEdXLl/i0ClS7lwgcs0QpUAWj+SKX2ZC3ANKi1U4DOtiEr6cRqFXsPwY5u1L9fAjkinIdB8Rz3FoYNQ==", + "version": "3.5.13", + "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.5.13.tgz", + "integrity": "sha512-Fj4YRQ3Az0WTZw1sFe+QDb0aXCerigEpw418pw1HBUKFtnQHWzwojaukAs2X/c9DQz4MQ4bsXTGlcpGxU/RCIw==", "dev": true, + "license": "MIT", "dependencies": { - "@vue/reactivity": "3.2.37", - "@vue/shared": "3.2.37" + "@vue/reactivity": "3.5.13", + "@vue/shared": "3.5.13" } }, "node_modules/@vue/runtime-dom": { - "version": "3.2.37", - "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.2.37.tgz", - "integrity": "sha512-HimKdh9BepShW6YozwRKAYjYQWg9mQn63RGEiSswMbW+ssIht1MILYlVGkAGGQbkhSh31PCdoUcfiu4apXJoPw==", + "version": "3.5.13", + "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.5.13.tgz", + "integrity": "sha512-dLaj94s93NYLqjLiyFzVs9X6dWhTdAlEAciC3Moq7gzAc13VJUdCnjjRurNM6uTLFATRHexHCTu/Xp3eW6yoog==", "dev": true, + "license": "MIT", "dependencies": { - "@vue/runtime-core": "3.2.37", - "@vue/shared": "3.2.37", - "csstype": "^2.6.8" + "@vue/reactivity": "3.5.13", + "@vue/runtime-core": "3.5.13", + "@vue/shared": "3.5.13", + "csstype": "^3.1.3" } }, "node_modules/@vue/server-renderer": { - "version": "3.2.37", - "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.2.37.tgz", - "integrity": "sha512-kLITEJvaYgZQ2h47hIzPh2K3jG8c1zCVbp/o/bzQOyvzaKiCquKS7AaioPI28GNxIsE/zSx+EwWYsNxDCX95MA==", + "version": "3.5.13", + "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.5.13.tgz", + "integrity": "sha512-wAi4IRJV/2SAW3htkTlB+dHeRmpTiVIK1OGLWV1yeStVSebSQQOwGwIq0D3ZIoBj2C2qpgz5+vX9iEBkTdk5YA==", "dev": true, + "license": "MIT", "dependencies": { - "@vue/compiler-ssr": "3.2.37", - "@vue/shared": "3.2.37" + "@vue/compiler-ssr": "3.5.13", + "@vue/shared": "3.5.13" }, "peerDependencies": { - "vue": "3.2.37" + "vue": "3.5.13" } }, "node_modules/@vue/shared": { - "version": "3.2.37", - "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.2.37.tgz", - "integrity": "sha512-4rSJemR2NQIo9Klm1vabqWjD8rs/ZaJSzMxkMNeJS6lHiUjjUeYFbooN19NgFjztubEKh3WlZUeOLVdbbUWHsw==", - "dev": true + "version": "3.5.13", + "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.5.13.tgz", + "integrity": "sha512-/hnE/qP5ZoGpol0a5mDi45bOd7t3tjYJBjsgCsivow7D48cJeV5l05RD82lPqi7gRiphZM37rnhW1l6ZoCNNnQ==", + "dev": true, + "license": "MIT" }, "node_modules/abab": { "version": "2.0.6", @@ -2785,10 +2818,11 @@ "dev": true }, "node_modules/csstype": { - "version": "2.6.20", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-2.6.20.tgz", - "integrity": "sha512-/WwNkdXfckNgw6S5R125rrW8ez139lBHWouiBvX8dfMFtcn6V81REDqnH7+CRpRipfYlyU1CmOnOxrmGcFOjeA==", - "dev": true + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", + "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==", + "dev": true, + "license": "MIT" }, "node_modules/data-urls": { "version": "3.0.2", @@ -2976,6 +3010,19 @@ "node": ">=8.6" } }, + "node_modules/entities": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, "node_modules/error-ex": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", @@ -5729,12 +5776,13 @@ } }, "node_modules/magic-string": { - "version": "0.25.9", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz", - "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==", + "version": "0.30.17", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.17.tgz", + "integrity": "sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==", "dev": true, + "license": "MIT", "dependencies": { - "sourcemap-codec": "^1.4.8" + "@jridgewell/sourcemap-codec": "^1.5.0" } }, "node_modules/make-dir": { @@ -5852,10 +5900,17 @@ "dev": true }, "node_modules/nanoid": { - "version": "3.3.4", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz", - "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==", + "version": "3.3.9", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.9.tgz", + "integrity": "sha512-SppoicMGpZvbF1l3z4x7No3OlIjP7QJvC9XR7AhZr1kL133KHnKPztkKDc+Ir4aJ/1VhTySrtKhrsycmrMQfvg==", "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", "bin": { "nanoid": "bin/nanoid.cjs" }, @@ -6121,10 +6176,11 @@ } }, "node_modules/picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", - "dev": true + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "dev": true, + "license": "ISC" }, "node_modules/picomatch": { "version": "2.3.1", @@ -6160,9 +6216,9 @@ } }, "node_modules/postcss": { - "version": "8.4.14", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.14.tgz", - "integrity": "sha512-E398TUmfAYFPBSdzgeieK2Y1+1cpdxJx8yXbK/m57nRhKSmk1GB2tO4lbLBtlkfPQTDKfe4Xqv1ASWPpayPEig==", + "version": "8.5.3", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.3.tgz", + "integrity": "sha512-dle9A3yYxlBSrt8Fu+IpjGT8SY8hN0mlaA6GY8t0P5PjIOZemULz/E2Bnm/2dcUOena75OTNkHI76uZBNUUq3A==", "dev": true, "funding": [ { @@ -6172,12 +6228,17 @@ { "type": "tidelift", "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" } ], + "license": "MIT", "dependencies": { - "nanoid": "^3.3.4", - "picocolors": "^1.0.0", - "source-map-js": "^1.0.2" + "nanoid": "^3.3.8", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" }, "engines": { "node": "^10 || ^12 || >=14" @@ -6594,10 +6655,11 @@ } }, "node_modules/source-map-js": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", - "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", "dev": true, + "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" } @@ -6612,12 +6674,6 @@ "source-map": "^0.6.0" } }, - "node_modules/sourcemap-codec": { - "version": "1.4.8", - "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", - "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", - "dev": true - }, "node_modules/sprintf-js": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", @@ -6861,15 +6917,6 @@ "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==", "dev": true }, - "node_modules/to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", - "dev": true, - "engines": { - "node": ">=4" - } - }, "node_modules/to-regex-range": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", @@ -6992,9 +7039,10 @@ } }, "node_modules/tslib": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.3.tgz", - "integrity": "sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==" + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "license": "0BSD" }, "node_modules/tsutils": { "version": "3.21.0", @@ -7131,16 +7179,25 @@ } }, "node_modules/vue": { - "version": "3.2.37", - "resolved": "https://registry.npmjs.org/vue/-/vue-3.2.37.tgz", - "integrity": "sha512-bOKEZxrm8Eh+fveCqS1/NkG/n6aMidsI6hahas7pa0w/l7jkbssJVsRhVDs07IdDq7h9KHswZOgItnwJAgtVtQ==", + "version": "3.5.13", + "resolved": "https://registry.npmjs.org/vue/-/vue-3.5.13.tgz", + "integrity": "sha512-wmeiSMxkZCSc+PM2w2VRsOYAZC8GdipNFRTsLSfodVqI9mbejKeXEGr8SckuLnrQPGe3oJN5c3K0vpoU9q/wCQ==", "dev": true, + "license": "MIT", "dependencies": { - "@vue/compiler-dom": "3.2.37", - "@vue/compiler-sfc": "3.2.37", - "@vue/runtime-dom": "3.2.37", - "@vue/server-renderer": "3.2.37", - "@vue/shared": "3.2.37" + "@vue/compiler-dom": "3.5.13", + "@vue/compiler-sfc": "3.5.13", + "@vue/runtime-dom": "3.5.13", + "@vue/server-renderer": "3.5.13", + "@vue/shared": "3.5.13" + }, + "peerDependencies": { + "typescript": "*" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, "node_modules/vue-router": { @@ -7564,10 +7621,16 @@ "@babel/types": "^7.16.7" } }, + "@babel/helper-string-parser": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.25.9.tgz", + "integrity": "sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==", + "dev": true + }, "@babel/helper-validator-identifier": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz", - "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz", + "integrity": "sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==", "dev": true }, "@babel/helper-validator-option": { @@ -7657,10 +7720,13 @@ } }, "@babel/parser": { - "version": "7.18.5", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.18.5.tgz", - "integrity": "sha512-YZWVaglMiplo7v8f1oMQ5ZPQr0vn7HPeZXxXWsxXJRjGVrzUFn9OxFQl1sb5wzfootjA/yChhW84BV+383FSOw==", - "dev": true + "version": "7.26.10", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.26.10.tgz", + "integrity": "sha512-6aQR2zGE/QFi8JpDLjUZEPYOs7+mhKXm86VaKFiLP35JQwQb6bwUE+XbvkH0EptsYhbNBSUGaUBLKqxH1xSgsA==", + "dev": true, + "requires": { + "@babel/types": "^7.26.10" + } }, "@babel/plugin-syntax-async-generators": { "version": "7.8.4", @@ -7809,13 +7875,13 @@ } }, "@babel/types": { - "version": "7.18.4", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.18.4.tgz", - "integrity": "sha512-ThN1mBcMq5pG/Vm2IcBmPPfyPXbd8S02rS+OBIDENdufvqC7Z/jHPCv9IcP01277aKtDI8g/2XysBN4hA8niiw==", + "version": "7.26.10", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.26.10.tgz", + "integrity": "sha512-emqcG3vHrpxUKTrxcblR36dcrcoRDvKmnL/dCL6ZsHaShW80qxCAcNhzQZrpeM765VzEos+xOi4s+r4IXzTwdQ==", "dev": true, "requires": { - "@babel/helper-validator-identifier": "^7.16.7", - "to-fast-properties": "^2.0.0" + "@babel/helper-string-parser": "^7.25.9", + "@babel/helper-validator-identifier": "^7.25.9" } }, "@bcoe/v8-coverage": { @@ -7882,9 +7948,9 @@ "dev": true }, "@ionic/core": { - "version": "8.4.3", - "resolved": "https://registry.npmjs.org/@ionic/core/-/core-8.4.3.tgz", - "integrity": "sha512-U9HdZ32bre6OKA5akJVmQMxNB8Art3Nqdn3s7m2W83I5NhLg9Tehaf8ua8jxPZtxCa1nuN7tUbzHmMCkcdqDTw==", + "version": "8.4.5", + "resolved": "https://registry.npmjs.org/@ionic/core/-/core-8.4.5.tgz", + "integrity": "sha512-sFK2aOGDZy1FQT1Qlara6PA1qP842BFvqvzzLe/T7/YN6IEewb5su/P8Je/biCwHNOyVMt0OVCKjsO3/XXoNPQ==", "requires": { "@stencil/core": "4.20.0", "ionicons": "^7.2.2", @@ -7993,15 +8059,15 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/@ionic/prettier-config/-/prettier-config-2.0.0.tgz", "integrity": "sha512-ageMx54B9qqS1scnFW3kQW2NW8HyXwUM/p9c1YSWFKr6Yct7YVNbJFY3EcFapaNTiDnwo+GLlPRt+wST6E8AfA==", - "dev": true, - "requires": {} + "dev": true }, "@ionic/vue": { - "version": "8.4.3", - "resolved": "https://registry.npmjs.org/@ionic/vue/-/vue-8.4.3.tgz", - "integrity": "sha512-jg4zDRfSrk3jSx3jvYf618Nf4pwTngB2viNihsOcXd2o04JvNHytouEQ7zES40/u9+tctRd0Db98nRyDOqwrCw==", + "version": "8.4.5", + "resolved": "https://registry.npmjs.org/@ionic/vue/-/vue-8.4.5.tgz", + "integrity": "sha512-Oj8HWIMOzVVP5yUllNBqTrI+y+iwoht00Qju39SW+vHsKwg3zHJa+36fDfrlasWefBYgqrjFUJhhFgepCFHNdw==", "requires": { - "@ionic/core": "8.4.3", + "@ionic/core": "8.4.5", + "@stencil/vue-output-target": "0.10.5", "ionicons": "^7.0.0" } }, @@ -8294,9 +8360,9 @@ "dev": true }, "@jridgewell/sourcemap-codec": { - "version": "1.4.13", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.13.tgz", - "integrity": "sha512-GryiOJmNcWbovBxTfZSF71V/mXbgcV3MewDe3kIMCLyIh5e7SKAeUZs+rMnJ8jkMolZ/4/VsdBmMrw3l+VdZ3w==", + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", + "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", "dev": true }, "@jridgewell/trace-mapping": { @@ -8469,6 +8535,11 @@ "resolved": "https://registry.npmjs.org/@stencil/core/-/core-4.20.0.tgz", "integrity": "sha512-WPrTHFngvN081RY+dJPneKQLwnOFD60OMCOQGmmSHfCW0f4ujPMzzhwWU1gcSwXPWXz5O+8cBiiCaxAbJU7kAg==" }, + "@stencil/vue-output-target": { + "version": "0.10.5", + "resolved": "https://registry.npmjs.org/@stencil/vue-output-target/-/vue-output-target-0.10.5.tgz", + "integrity": "sha512-Oid81mctAEv5y0Xjl4x92ay+sGMULN0eQ/GOhAva62m/qWKmiII6RrVB+5d3WRaz08inIJkPy3+9WJCR1lL3pA==" + }, "@tootallnate/once": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", @@ -8839,53 +8910,53 @@ } }, "@vue/compiler-core": { - "version": "3.2.37", - "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.2.37.tgz", - "integrity": "sha512-81KhEjo7YAOh0vQJoSmAD68wLfYqJvoiD4ulyedzF+OEk/bk6/hx3fTNVfuzugIIaTrOx4PGx6pAiBRe5e9Zmg==", + "version": "3.5.13", + "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.5.13.tgz", + "integrity": "sha512-oOdAkwqUfW1WqpwSYJce06wvt6HljgY3fGeM9NcVA1HaYOij3mZG9Rkysn0OHuyUAGMbEbARIpsG+LPVlBJ5/Q==", "dev": true, "requires": { - "@babel/parser": "^7.16.4", - "@vue/shared": "3.2.37", + "@babel/parser": "^7.25.3", + "@vue/shared": "3.5.13", + "entities": "^4.5.0", "estree-walker": "^2.0.2", - "source-map": "^0.6.1" + "source-map-js": "^1.2.0" } }, "@vue/compiler-dom": { - "version": "3.2.37", - "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.2.37.tgz", - "integrity": "sha512-yxJLH167fucHKxaqXpYk7x8z7mMEnXOw3G2q62FTkmsvNxu4FQSu5+3UMb+L7fjKa26DEzhrmCxAgFLLIzVfqQ==", + "version": "3.5.13", + "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.5.13.tgz", + "integrity": "sha512-ZOJ46sMOKUjO3e94wPdCzQ6P1Lx/vhp2RSvfaab88Ajexs0AHeV0uasYhi99WPaogmBlRHNRuly8xV75cNTMDA==", "dev": true, "requires": { - "@vue/compiler-core": "3.2.37", - "@vue/shared": "3.2.37" + "@vue/compiler-core": "3.5.13", + "@vue/shared": "3.5.13" } }, "@vue/compiler-sfc": { - "version": "3.2.37", - "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.2.37.tgz", - "integrity": "sha512-+7i/2+9LYlpqDv+KTtWhOZH+pa8/HnX/905MdVmAcI/mPQOBwkHHIzrsEsucyOIZQYMkXUiTkmZq5am/NyXKkg==", + "version": "3.5.13", + "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.5.13.tgz", + "integrity": "sha512-6VdaljMpD82w6c2749Zhf5T9u5uLBWKnVue6XWxprDobftnletJ8+oel7sexFfM3qIxNmVE7LSFGTpv6obNyaQ==", "dev": true, "requires": { - "@babel/parser": "^7.16.4", - "@vue/compiler-core": "3.2.37", - "@vue/compiler-dom": "3.2.37", - "@vue/compiler-ssr": "3.2.37", - "@vue/reactivity-transform": "3.2.37", - "@vue/shared": "3.2.37", + "@babel/parser": "^7.25.3", + "@vue/compiler-core": "3.5.13", + "@vue/compiler-dom": "3.5.13", + "@vue/compiler-ssr": "3.5.13", + "@vue/shared": "3.5.13", "estree-walker": "^2.0.2", - "magic-string": "^0.25.7", - "postcss": "^8.1.10", - "source-map": "^0.6.1" + "magic-string": "^0.30.11", + "postcss": "^8.4.48", + "source-map-js": "^1.2.0" } }, "@vue/compiler-ssr": { - "version": "3.2.37", - "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.2.37.tgz", - "integrity": "sha512-7mQJD7HdXxQjktmsWp/J67lThEIcxLemz1Vb5I6rYJHR5vI+lON3nPGOH3ubmbvYGt8xEUaAr1j7/tIFWiEOqw==", + "version": "3.5.13", + "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.5.13.tgz", + "integrity": "sha512-wMH6vrYHxQl/IybKJagqbquvxpWCuVYpoUJfCqFZwa/JY1GdATAQ+TgVtgrwwMZ0D07QhA99rs/EAAWfvG6KpA==", "dev": true, "requires": { - "@vue/compiler-dom": "3.2.37", - "@vue/shared": "3.2.37" + "@vue/compiler-dom": "3.5.13", + "@vue/shared": "3.5.13" } }, "@vue/devtools-api": { @@ -8895,62 +8966,50 @@ "dev": true }, "@vue/reactivity": { - "version": "3.2.37", - "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.2.37.tgz", - "integrity": "sha512-/7WRafBOshOc6m3F7plwzPeCu/RCVv9uMpOwa/5PiY1Zz+WLVRWiy0MYKwmg19KBdGtFWsmZ4cD+LOdVPcs52A==", + "version": "3.5.13", + "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.5.13.tgz", + "integrity": "sha512-NaCwtw8o48B9I6L1zl2p41OHo/2Z4wqYGGIK1Khu5T7yxrn+ATOixn/Udn2m+6kZKB/J7cuT9DbWWhRxqixACg==", "dev": true, "requires": { - "@vue/shared": "3.2.37" - } - }, - "@vue/reactivity-transform": { - "version": "3.2.37", - "resolved": "https://registry.npmjs.org/@vue/reactivity-transform/-/reactivity-transform-3.2.37.tgz", - "integrity": "sha512-IWopkKEb+8qpu/1eMKVeXrK0NLw9HicGviJzhJDEyfxTR9e1WtpnnbYkJWurX6WwoFP0sz10xQg8yL8lgskAZg==", - "dev": true, - "requires": { - "@babel/parser": "^7.16.4", - "@vue/compiler-core": "3.2.37", - "@vue/shared": "3.2.37", - "estree-walker": "^2.0.2", - "magic-string": "^0.25.7" + "@vue/shared": "3.5.13" } }, "@vue/runtime-core": { - "version": "3.2.37", - "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.2.37.tgz", - "integrity": "sha512-JPcd9kFyEdXLl/i0ClS7lwgcs0QpUAWj+SKX2ZC3ANKi1U4DOtiEr6cRqFXsPwY5u1L9fAjkinIdB8Rz3FoYNQ==", + "version": "3.5.13", + "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.5.13.tgz", + "integrity": "sha512-Fj4YRQ3Az0WTZw1sFe+QDb0aXCerigEpw418pw1HBUKFtnQHWzwojaukAs2X/c9DQz4MQ4bsXTGlcpGxU/RCIw==", "dev": true, "requires": { - "@vue/reactivity": "3.2.37", - "@vue/shared": "3.2.37" + "@vue/reactivity": "3.5.13", + "@vue/shared": "3.5.13" } }, "@vue/runtime-dom": { - "version": "3.2.37", - "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.2.37.tgz", - "integrity": "sha512-HimKdh9BepShW6YozwRKAYjYQWg9mQn63RGEiSswMbW+ssIht1MILYlVGkAGGQbkhSh31PCdoUcfiu4apXJoPw==", + "version": "3.5.13", + "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.5.13.tgz", + "integrity": "sha512-dLaj94s93NYLqjLiyFzVs9X6dWhTdAlEAciC3Moq7gzAc13VJUdCnjjRurNM6uTLFATRHexHCTu/Xp3eW6yoog==", "dev": true, "requires": { - "@vue/runtime-core": "3.2.37", - "@vue/shared": "3.2.37", - "csstype": "^2.6.8" + "@vue/reactivity": "3.5.13", + "@vue/runtime-core": "3.5.13", + "@vue/shared": "3.5.13", + "csstype": "^3.1.3" } }, "@vue/server-renderer": { - "version": "3.2.37", - "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.2.37.tgz", - "integrity": "sha512-kLITEJvaYgZQ2h47hIzPh2K3jG8c1zCVbp/o/bzQOyvzaKiCquKS7AaioPI28GNxIsE/zSx+EwWYsNxDCX95MA==", + "version": "3.5.13", + "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.5.13.tgz", + "integrity": "sha512-wAi4IRJV/2SAW3htkTlB+dHeRmpTiVIK1OGLWV1yeStVSebSQQOwGwIq0D3ZIoBj2C2qpgz5+vX9iEBkTdk5YA==", "dev": true, "requires": { - "@vue/compiler-ssr": "3.2.37", - "@vue/shared": "3.2.37" + "@vue/compiler-ssr": "3.5.13", + "@vue/shared": "3.5.13" } }, "@vue/shared": { - "version": "3.2.37", - "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.2.37.tgz", - "integrity": "sha512-4rSJemR2NQIo9Klm1vabqWjD8rs/ZaJSzMxkMNeJS6lHiUjjUeYFbooN19NgFjztubEKh3WlZUeOLVdbbUWHsw==", + "version": "3.5.13", + "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.5.13.tgz", + "integrity": "sha512-/hnE/qP5ZoGpol0a5mDi45bOd7t3tjYJBjsgCsivow7D48cJeV5l05RD82lPqi7gRiphZM37rnhW1l6ZoCNNnQ==", "dev": true }, "abab": { @@ -8987,8 +9046,7 @@ "version": "5.3.2", "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", - "dev": true, - "requires": {} + "dev": true }, "acorn-walk": { "version": "7.2.0", @@ -9405,9 +9463,9 @@ } }, "csstype": { - "version": "2.6.20", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-2.6.20.tgz", - "integrity": "sha512-/WwNkdXfckNgw6S5R125rrW8ez139lBHWouiBvX8dfMFtcn6V81REDqnH7+CRpRipfYlyU1CmOnOxrmGcFOjeA==", + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", + "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==", "dev": true }, "data-urls": { @@ -9548,6 +9606,12 @@ "ansi-colors": "^4.1.1" } }, + "entities": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "dev": true + }, "error-ex": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", @@ -11190,8 +11254,7 @@ "version": "1.2.2", "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz", "integrity": "sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==", - "dev": true, - "requires": {} + "dev": true }, "jest-regex-util": { "version": "28.0.2", @@ -11605,12 +11668,12 @@ } }, "magic-string": { - "version": "0.25.9", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz", - "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==", + "version": "0.30.17", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.17.tgz", + "integrity": "sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==", "dev": true, "requires": { - "sourcemap-codec": "^1.4.8" + "@jridgewell/sourcemap-codec": "^1.5.0" } }, "make-dir": { @@ -11700,9 +11763,9 @@ "dev": true }, "nanoid": { - "version": "3.3.4", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz", - "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==", + "version": "3.3.9", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.9.tgz", + "integrity": "sha512-SppoicMGpZvbF1l3z4x7No3OlIjP7QJvC9XR7AhZr1kL133KHnKPztkKDc+Ir4aJ/1VhTySrtKhrsycmrMQfvg==", "dev": true }, "natural-compare": { @@ -11895,9 +11958,9 @@ "dev": true }, "picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", "dev": true }, "picomatch": { @@ -11922,14 +11985,14 @@ } }, "postcss": { - "version": "8.4.14", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.14.tgz", - "integrity": "sha512-E398TUmfAYFPBSdzgeieK2Y1+1cpdxJx8yXbK/m57nRhKSmk1GB2tO4lbLBtlkfPQTDKfe4Xqv1ASWPpayPEig==", + "version": "8.5.3", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.3.tgz", + "integrity": "sha512-dle9A3yYxlBSrt8Fu+IpjGT8SY8hN0mlaA6GY8t0P5PjIOZemULz/E2Bnm/2dcUOena75OTNkHI76uZBNUUq3A==", "dev": true, "requires": { - "nanoid": "^3.3.4", - "picocolors": "^1.0.0", - "source-map-js": "^1.0.2" + "nanoid": "^3.3.8", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" } }, "prelude-ls": { @@ -12205,9 +12268,9 @@ "dev": true }, "source-map-js": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", - "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", "dev": true }, "source-map-support": { @@ -12220,12 +12283,6 @@ "source-map": "^0.6.0" } }, - "sourcemap-codec": { - "version": "1.4.8", - "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", - "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", - "dev": true - }, "sprintf-js": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", @@ -12412,12 +12469,6 @@ "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==", "dev": true }, - "to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", - "dev": true - }, "to-regex-range": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", @@ -12499,9 +12550,9 @@ } }, "tslib": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.3.tgz", - "integrity": "sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==" + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==" }, "tsutils": { "version": "3.21.0", @@ -12603,16 +12654,16 @@ } }, "vue": { - "version": "3.2.37", - "resolved": "https://registry.npmjs.org/vue/-/vue-3.2.37.tgz", - "integrity": "sha512-bOKEZxrm8Eh+fveCqS1/NkG/n6aMidsI6hahas7pa0w/l7jkbssJVsRhVDs07IdDq7h9KHswZOgItnwJAgtVtQ==", + "version": "3.5.13", + "resolved": "https://registry.npmjs.org/vue/-/vue-3.5.13.tgz", + "integrity": "sha512-wmeiSMxkZCSc+PM2w2VRsOYAZC8GdipNFRTsLSfodVqI9mbejKeXEGr8SckuLnrQPGe3oJN5c3K0vpoU9q/wCQ==", "dev": true, "requires": { - "@vue/compiler-dom": "3.2.37", - "@vue/compiler-sfc": "3.2.37", - "@vue/runtime-dom": "3.2.37", - "@vue/server-renderer": "3.2.37", - "@vue/shared": "3.2.37" + "@vue/compiler-dom": "3.5.13", + "@vue/compiler-sfc": "3.5.13", + "@vue/runtime-dom": "3.5.13", + "@vue/server-renderer": "3.5.13", + "@vue/shared": "3.5.13" } }, "vue-router": { @@ -12753,8 +12804,7 @@ "version": "8.8.0", "resolved": "https://registry.npmjs.org/ws/-/ws-8.8.0.tgz", "integrity": "sha512-JDAgSYQ1ksuwqfChJusw1LSJ8BizJ2e/vVu5Lxjq3YvNJNlROv1ui4i+c/kUUrPheBvQl4c5UbERhTwKa6QBJQ==", - "dev": true, - "requires": {} + "dev": true }, "xml-name-validator": { "version": "4.0.0", diff --git a/packages/vue-router/package.json b/packages/vue-router/package.json index 2a59ceb4e6..54560d7f26 100644 --- a/packages/vue-router/package.json +++ b/packages/vue-router/package.json @@ -1,6 +1,6 @@ { "name": "@ionic/vue-router", - "version": "8.4.3", + "version": "8.4.5", "description": "Vue Router integration for @ionic/vue", "scripts": { "test.spec": "jest", @@ -44,7 +44,7 @@ }, "homepage": "https://github.com/ionic-team/ionic-framework#readme", "dependencies": { - "@ionic/vue": "^8.4.3" + "@ionic/vue": "^8.4.5" }, "devDependencies": { "@ionic/eslint-config": "^0.3.0", diff --git a/packages/vue/CHANGELOG.md b/packages/vue/CHANGELOG.md index 95bab4b0cd..5e9f3010d1 100644 --- a/packages/vue/CHANGELOG.md +++ b/packages/vue/CHANGELOG.md @@ -3,6 +3,29 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [8.4.5](https://github.com/ionic-team/ionic-framework/compare/v8.4.4...v8.4.5) (2025-03-13) + + +### Bug Fixes + +* **vue:** pin Vue output target to latest release ([#30248](https://github.com/ionic-team/ionic-framework/issues/30248)) ([3799d45](https://github.com/ionic-team/ionic-framework/commit/3799d456d9461faac9a5e2c44f187329f113b3db)), closes [#30221](https://github.com/ionic-team/ionic-framework/issues/30221) + + + + + +## [8.4.4](https://github.com/ionic-team/ionic-framework/compare/v8.4.3...v8.4.4) (2025-03-13) + + +### Bug Fixes + +* **vue:** update output target and properly emit events ([#30227](https://github.com/ionic-team/ionic-framework/issues/30227)) ([11554a5](https://github.com/ionic-team/ionic-framework/commit/11554a5d3590c660dbf609931dcb63cc2daf79cb)), closes [#30206](https://github.com/ionic-team/ionic-framework/issues/30206) [#30178](https://github.com/ionic-team/ionic-framework/issues/30178) [#30177](https://github.com/ionic-team/ionic-framework/issues/30177) [#30170](https://github.com/ionic-team/ionic-framework/issues/30170) +* **vue:** update output target and resolve type issues ([#30239](https://github.com/ionic-team/ionic-framework/issues/30239)) ([6dcb143](https://github.com/ionic-team/ionic-framework/commit/6dcb143307682793ac4fd46d03efa5868a49e87d)), closes [#30179](https://github.com/ionic-team/ionic-framework/issues/30179) + + + + + ## [8.4.3](https://github.com/ionic-team/ionic-framework/compare/v8.4.2...v8.4.3) (2025-01-29) diff --git a/packages/vue/package-lock.json b/packages/vue/package-lock.json index 95e52a1606..b3ea8c4ae8 100644 --- a/packages/vue/package-lock.json +++ b/packages/vue/package-lock.json @@ -1,15 +1,16 @@ { "name": "@ionic/vue", - "version": "8.4.3", + "version": "8.4.5", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "@ionic/vue", - "version": "8.4.3", + "version": "8.4.5", "license": "MIT", "dependencies": { - "@ionic/core": "^8.4.3", + "@ionic/core": "^8.4.5", + "@stencil/vue-output-target": "0.10.5", "ionicons": "^7.0.0" }, "devDependencies": { @@ -18,7 +19,6 @@ "@ionic/prettier-config": "^2.0.0", "@rollup/plugin-node-resolve": "^16.0.0", "@rollup/plugin-typescript": "^11.1.5", - "@stencil/vue-output-target": "0.9.4", "@typescript-eslint/eslint-plugin": "^5.48.2", "@typescript-eslint/parser": "^5.48.2", "change-case": "^4.1.1", @@ -226,9 +226,9 @@ "dev": true }, "node_modules/@ionic/core": { - "version": "8.4.3", - "resolved": "https://registry.npmjs.org/@ionic/core/-/core-8.4.3.tgz", - "integrity": "sha512-U9HdZ32bre6OKA5akJVmQMxNB8Art3Nqdn3s7m2W83I5NhLg9Tehaf8ua8jxPZtxCa1nuN7tUbzHmMCkcdqDTw==", + "version": "8.4.5", + "resolved": "https://registry.npmjs.org/@ionic/core/-/core-8.4.5.tgz", + "integrity": "sha512-sFK2aOGDZy1FQT1Qlara6PA1qP842BFvqvzzLe/T7/YN6IEewb5su/P8Je/biCwHNOyVMt0OVCKjsO3/XXoNPQ==", "license": "MIT", "dependencies": { "@stencil/core": "4.20.0", @@ -691,10 +691,9 @@ } }, "node_modules/@stencil/vue-output-target": { - "version": "0.9.4", - "resolved": "https://registry.npmjs.org/@stencil/vue-output-target/-/vue-output-target-0.9.4.tgz", - "integrity": "sha512-nXt1ZKjQ8n+ZaKbj1gcutqcgt7SCwVYzNxa1LfKpKz4L1DST33k1/goahvFeWO/lJzLm47spPtHfcjeaLUg/iQ==", - "dev": true, + "version": "0.10.5", + "resolved": "https://registry.npmjs.org/@stencil/vue-output-target/-/vue-output-target-0.10.5.tgz", + "integrity": "sha512-Oid81mctAEv5y0Xjl4x92ay+sGMULN0eQ/GOhAva62m/qWKmiII6RrVB+5d3WRaz08inIJkPy3+9WJCR1lL3pA==", "license": "MIT", "peerDependencies": { "@stencil/core": ">=2.0.0 || >=3 || >= 4.0.0-beta.0 || >= 4.0.0", @@ -4074,9 +4073,9 @@ "dev": true }, "@ionic/core": { - "version": "8.4.3", - "resolved": "https://registry.npmjs.org/@ionic/core/-/core-8.4.3.tgz", - "integrity": "sha512-U9HdZ32bre6OKA5akJVmQMxNB8Art3Nqdn3s7m2W83I5NhLg9Tehaf8ua8jxPZtxCa1nuN7tUbzHmMCkcdqDTw==", + "version": "8.4.5", + "resolved": "https://registry.npmjs.org/@ionic/core/-/core-8.4.5.tgz", + "integrity": "sha512-sFK2aOGDZy1FQT1Qlara6PA1qP842BFvqvzzLe/T7/YN6IEewb5su/P8Je/biCwHNOyVMt0OVCKjsO3/XXoNPQ==", "requires": { "@stencil/core": "4.20.0", "ionicons": "^7.2.2", @@ -4183,8 +4182,7 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/@ionic/prettier-config/-/prettier-config-2.0.0.tgz", "integrity": "sha512-ageMx54B9qqS1scnFW3kQW2NW8HyXwUM/p9c1YSWFKr6Yct7YVNbJFY3EcFapaNTiDnwo+GLlPRt+wST6E8AfA==", - "dev": true, - "requires": {} + "dev": true }, "@jridgewell/sourcemap-codec": { "version": "1.5.0", @@ -4342,11 +4340,9 @@ "integrity": "sha512-WPrTHFngvN081RY+dJPneKQLwnOFD60OMCOQGmmSHfCW0f4ujPMzzhwWU1gcSwXPWXz5O+8cBiiCaxAbJU7kAg==" }, "@stencil/vue-output-target": { - "version": "0.9.4", - "resolved": "https://registry.npmjs.org/@stencil/vue-output-target/-/vue-output-target-0.9.4.tgz", - "integrity": "sha512-nXt1ZKjQ8n+ZaKbj1gcutqcgt7SCwVYzNxa1LfKpKz4L1DST33k1/goahvFeWO/lJzLm47spPtHfcjeaLUg/iQ==", - "dev": true, - "requires": {} + "version": "0.10.5", + "resolved": "https://registry.npmjs.org/@stencil/vue-output-target/-/vue-output-target-0.10.5.tgz", + "integrity": "sha512-Oid81mctAEv5y0Xjl4x92ay+sGMULN0eQ/GOhAva62m/qWKmiII6RrVB+5d3WRaz08inIJkPy3+9WJCR1lL3pA==" }, "@types/estree": { "version": "1.0.4", @@ -4652,8 +4648,7 @@ "version": "5.3.2", "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", - "dev": true, - "requires": {} + "dev": true }, "ajv": { "version": "6.12.6", diff --git a/packages/vue/package.json b/packages/vue/package.json index fc4240f429..b12a1eb3fc 100644 --- a/packages/vue/package.json +++ b/packages/vue/package.json @@ -1,6 +1,6 @@ { "name": "@ionic/vue", - "version": "8.4.3", + "version": "8.4.5", "description": "Vue specific wrapper for @ionic/core", "scripts": { "eslint": "eslint src", @@ -54,7 +54,6 @@ "@ionic/prettier-config": "^2.0.0", "@rollup/plugin-node-resolve": "^16.0.0", "@rollup/plugin-typescript": "^11.1.5", - "@stencil/vue-output-target": "0.9.4", "@typescript-eslint/eslint-plugin": "^5.48.2", "@typescript-eslint/parser": "^5.48.2", "change-case": "^4.1.1", @@ -68,7 +67,8 @@ "vue-router": "^4.0.16" }, "dependencies": { - "@ionic/core": "^8.4.3", + "@ionic/core": "^8.4.5", + "@stencil/vue-output-target": "0.10.5", "ionicons": "^7.0.0" }, "vetur": { diff --git a/packages/vue/src/components/IonIcon.ts b/packages/vue/src/components/IonIcon.ts index 9840652f8d..df2627d796 100644 --- a/packages/vue/src/components/IonIcon.ts +++ b/packages/vue/src/components/IonIcon.ts @@ -1,23 +1,12 @@ +import type { JSX } from "@ionic/core/components"; import { defineCustomElement } from "ionicons/components/ion-icon.js"; +import type { PropType } from "vue"; import { h, defineComponent } from "vue"; import { getConfig } from "../utils"; -export const IonIcon = /*@__PURE__*/ defineComponent({ - name: "IonIcon", - props: { - color: String, - flipRtl: Boolean, - icon: String, - ios: String, - lazy: String, - md: String, - mode: String, - name: String, - size: String, - src: String, - }, - setup(props, { slots }) { +export const IonIcon = /*@__PURE__*/ defineComponent( + (props, { slots }) => { defineCustomElement(); return () => { const { icon, ios, md, mode } = props; @@ -47,4 +36,19 @@ export const IonIcon = /*@__PURE__*/ defineComponent({ ); }; }, -}); + { + name: "IonIcon", + props: { + color: { type: String as PropType }, + flipRtl: { type: Boolean as PropType }, + icon: { type: String as PropType }, + ios: { type: String as PropType }, + lazy: { type: Boolean as PropType }, + md: { type: String as PropType }, + mode: { type: String as PropType }, + name: { type: String as PropType }, + size: { type: String as PropType }, + src: { type: String as PropType }, + }, + } +); diff --git a/packages/vue/src/components/IonNav.ts b/packages/vue/src/components/IonNav.ts index cb30df58d3..9e5e1bdb35 100644 --- a/packages/vue/src/components/IonNav.ts +++ b/packages/vue/src/components/IonNav.ts @@ -1,11 +1,12 @@ +import type { JSX, AnimationBuilder } from "@ionic/core/components"; import { defineCustomElement } from "@ionic/core/components/ion-nav.js"; -import type { VNode } from "vue"; +import type { VNode, PropType } from "vue"; import { defineComponent, h, shallowRef } from "vue"; import { VueDelegate } from "../framework-delegate"; -export const IonNav = /*@__PURE__*/ defineComponent( - (props) => { +export const IonNav = /*@__PURE__*/ defineComponent( + (props: JSX.IonNav) => { defineCustomElement(); const views = shallowRef([]); @@ -39,7 +40,7 @@ export const IonNav = /*@__PURE__*/ defineComponent( default: true, }, animation: { - type: Function, + type: Function as unknown as PropType, default: undefined, }, root: { diff --git a/packages/vue/src/ionic-vue.ts b/packages/vue/src/ionic-vue.ts index 0f10108f21..5e188772c0 100644 --- a/packages/vue/src/ionic-vue.ts +++ b/packages/vue/src/ionic-vue.ts @@ -2,25 +2,6 @@ import type { IonicConfig } from "@ionic/core/components"; import { initialize } from "@ionic/core/components"; import type { App, Plugin } from "vue"; -// TODO(FW-2969): types - -const toKebabCase = (eventName: string) => { - return eventName - .replace(/([a-z0-9]|(?=[A-Z]))([A-Z])/g, "$1-$2") - .toLowerCase(); -}; - -const getHelperFunctions = () => { - return { - ael: (el: any, eventName: string, cb: any, opts: any) => - el.addEventListener(toKebabCase(eventName), cb, opts), - rel: (el: any, eventName: string, cb: any, opts: any) => - el.removeEventListener(toKebabCase(eventName), cb, opts), - ce: (eventName: string, opts: any) => - new CustomEvent(toKebabCase(eventName), opts), - }; -}; - export const IonicVue: Plugin<[IonicConfig?]> = { async install(_: App, config: IonicConfig = {}) { /** @@ -34,12 +15,6 @@ export const IonicVue: Plugin<[IonicConfig?]> = { document.documentElement.classList.add("ion-ce"); } - const { ael, rel, ce } = getHelperFunctions(); - initialize({ - ...config, - _ael: ael, - _rel: rel, - _ce: ce, - }); + initialize(config); }, }; diff --git a/packages/vue/src/proxies.ts b/packages/vue/src/proxies.ts index b25fd491b5..97270298bb 100644 --- a/packages/vue/src/proxies.ts +++ b/packages/vue/src/proxies.ts @@ -1,7 +1,7 @@ /* eslint-disable */ /* tslint:disable */ /* auto-generated vue proxies */ -import { defineContainer } from '@stencil/vue-output-target/runtime'; +import { defineContainer, type StencilVueComponent } from '@stencil/vue-output-target/runtime'; import type { JSX } from '@ionic/core'; @@ -84,7 +84,7 @@ import { defineCustomElement as defineIonToggle } from '@ionic/core/components/i import { defineCustomElement as defineIonToolbar } from '@ionic/core/components/ion-toolbar.js'; -export const IonAccordion = /*@__PURE__*/ defineContainer('ion-accordion', defineIonAccordion, [ +export const IonAccordion: StencilVueComponent = /*@__PURE__*/ defineContainer('ion-accordion', defineIonAccordion, [ 'value', 'disabled', 'readonly', @@ -93,7 +93,7 @@ export const IonAccordion = /*@__PURE__*/ defineContainer('ion ]); -export const IonAccordionGroup = /*@__PURE__*/ defineContainer('ion-accordion-group', defineIonAccordionGroup, [ +export const IonAccordionGroup: StencilVueComponent = /*@__PURE__*/ defineContainer('ion-accordion-group', defineIonAccordionGroup, [ 'animated', 'multiple', 'value', @@ -109,10 +109,10 @@ export const IonAccordionGroup = /*@__PURE__*/ defineContainer('ion-avatar', defineIonAvatar); +export const IonAvatar: StencilVueComponent = /*@__PURE__*/ defineContainer('ion-avatar', defineIonAvatar); -export const IonBackdrop = /*@__PURE__*/ defineContainer('ion-backdrop', defineIonBackdrop, [ +export const IonBackdrop: StencilVueComponent = /*@__PURE__*/ defineContainer('ion-backdrop', defineIonBackdrop, [ 'visible', 'tappable', 'stopPropagation', @@ -122,12 +122,12 @@ export const IonBackdrop = /*@__PURE__*/ defineContainer('ion-b ]); -export const IonBadge = /*@__PURE__*/ defineContainer('ion-badge', defineIonBadge, [ +export const IonBadge: StencilVueComponent = /*@__PURE__*/ defineContainer('ion-badge', defineIonBadge, [ 'color' ]); -export const IonBreadcrumb = /*@__PURE__*/ defineContainer('ion-breadcrumb', defineIonBreadcrumb, [ +export const IonBreadcrumb: StencilVueComponent = /*@__PURE__*/ defineContainer('ion-breadcrumb', defineIonBreadcrumb, [ 'collapsed', 'last', 'showCollapsedIndicator', @@ -151,7 +151,7 @@ export const IonBreadcrumb = /*@__PURE__*/ defineContainer('i ]); -export const IonBreadcrumbs = /*@__PURE__*/ defineContainer('ion-breadcrumbs', defineIonBreadcrumbs, [ +export const IonBreadcrumbs: StencilVueComponent = /*@__PURE__*/ defineContainer('ion-breadcrumbs', defineIonBreadcrumbs, [ 'color', 'maxItems', 'itemsBeforeCollapse', @@ -162,7 +162,7 @@ export const IonBreadcrumbs = /*@__PURE__*/ defineContainer( ]); -export const IonButton = /*@__PURE__*/ defineContainer('ion-button', defineIonButton, [ +export const IonButton: StencilVueComponent = /*@__PURE__*/ defineContainer('ion-button', defineIonButton, [ 'color', 'buttonType', 'disabled', @@ -187,12 +187,12 @@ export const IonButton = /*@__PURE__*/ defineContainer('ion-butto ]); -export const IonButtons = /*@__PURE__*/ defineContainer('ion-buttons', defineIonButtons, [ +export const IonButtons: StencilVueComponent = /*@__PURE__*/ defineContainer('ion-buttons', defineIonButtons, [ 'collapse' ]); -export const IonCard = /*@__PURE__*/ defineContainer('ion-card', defineIonCard, [ +export const IonCard: StencilVueComponent = /*@__PURE__*/ defineContainer('ion-card', defineIonCard, [ 'color', 'button', 'type', @@ -206,26 +206,26 @@ export const IonCard = /*@__PURE__*/ defineContainer('ion-card', de ]); -export const IonCardContent = /*@__PURE__*/ defineContainer('ion-card-content', defineIonCardContent); +export const IonCardContent: StencilVueComponent = /*@__PURE__*/ defineContainer('ion-card-content', defineIonCardContent); -export const IonCardHeader = /*@__PURE__*/ defineContainer('ion-card-header', defineIonCardHeader, [ +export const IonCardHeader: StencilVueComponent = /*@__PURE__*/ defineContainer('ion-card-header', defineIonCardHeader, [ 'color', 'translucent' ]); -export const IonCardSubtitle = /*@__PURE__*/ defineContainer('ion-card-subtitle', defineIonCardSubtitle, [ +export const IonCardSubtitle: StencilVueComponent = /*@__PURE__*/ defineContainer('ion-card-subtitle', defineIonCardSubtitle, [ 'color' ]); -export const IonCardTitle = /*@__PURE__*/ defineContainer('ion-card-title', defineIonCardTitle, [ +export const IonCardTitle: StencilVueComponent = /*@__PURE__*/ defineContainer('ion-card-title', defineIonCardTitle, [ 'color' ]); -export const IonCheckbox = /*@__PURE__*/ defineContainer('ion-checkbox', defineIonCheckbox, [ +export const IonCheckbox: StencilVueComponent = /*@__PURE__*/ defineContainer('ion-checkbox', defineIonCheckbox, [ 'color', 'name', 'checked', @@ -249,14 +249,14 @@ export const IonCheckbox = /*@__PURE__*/ defineContainer('ion-chip', defineIonChip, [ +export const IonChip: StencilVueComponent = /*@__PURE__*/ defineContainer('ion-chip', defineIonChip, [ 'color', 'outline', 'disabled' ]); -export const IonCol = /*@__PURE__*/ defineContainer('ion-col', defineIonCol, [ +export const IonCol: StencilVueComponent = /*@__PURE__*/ defineContainer('ion-col', defineIonCol, [ 'offset', 'offsetXs', 'offsetSm', @@ -284,7 +284,7 @@ export const IonCol = /*@__PURE__*/ defineContainer('ion-col', defin ]); -export const IonContent = /*@__PURE__*/ defineContainer('ion-content', defineIonContent, [ +export const IonContent: StencilVueComponent = /*@__PURE__*/ defineContainer('ion-content', defineIonContent, [ 'color', 'fullscreen', 'fixedSlotPlacement', @@ -302,7 +302,7 @@ export const IonContent = /*@__PURE__*/ defineContainer('ion-con ]); -export const IonDatetime = /*@__PURE__*/ defineContainer('ion-datetime', defineIonDatetime, [ +export const IonDatetime: StencilVueComponent = /*@__PURE__*/ defineContainer('ion-datetime', defineIonDatetime, [ 'color', 'name', 'disabled', @@ -352,14 +352,14 @@ export const IonDatetime = /*@__PURE__*/ defineContainer('ion-datetime-button', defineIonDatetimeButton, [ +export const IonDatetimeButton: StencilVueComponent = /*@__PURE__*/ defineContainer('ion-datetime-button', defineIonDatetimeButton, [ 'color', 'disabled', 'datetime' ]); -export const IonFab = /*@__PURE__*/ defineContainer('ion-fab', defineIonFab, [ +export const IonFab: StencilVueComponent = /*@__PURE__*/ defineContainer('ion-fab', defineIonFab, [ 'horizontal', 'vertical', 'edge', @@ -367,7 +367,7 @@ export const IonFab = /*@__PURE__*/ defineContainer('ion-fab', defin ]); -export const IonFabButton = /*@__PURE__*/ defineContainer('ion-fab-button', defineIonFabButton, [ +export const IonFabButton: StencilVueComponent = /*@__PURE__*/ defineContainer('ion-fab-button', defineIonFabButton, [ 'color', 'activated', 'disabled', @@ -390,30 +390,30 @@ export const IonFabButton = /*@__PURE__*/ defineContainer('ion ]); -export const IonFabList = /*@__PURE__*/ defineContainer('ion-fab-list', defineIonFabList, [ +export const IonFabList: StencilVueComponent = /*@__PURE__*/ defineContainer('ion-fab-list', defineIonFabList, [ 'activated', 'side' ]); -export const IonFooter = /*@__PURE__*/ defineContainer('ion-footer', defineIonFooter, [ +export const IonFooter: StencilVueComponent = /*@__PURE__*/ defineContainer('ion-footer', defineIonFooter, [ 'collapse', 'translucent' ]); -export const IonGrid = /*@__PURE__*/ defineContainer('ion-grid', defineIonGrid, [ +export const IonGrid: StencilVueComponent = /*@__PURE__*/ defineContainer('ion-grid', defineIonGrid, [ 'fixed' ]); -export const IonHeader = /*@__PURE__*/ defineContainer('ion-header', defineIonHeader, [ +export const IonHeader: StencilVueComponent = /*@__PURE__*/ defineContainer('ion-header', defineIonHeader, [ 'collapse', 'translucent' ]); -export const IonImg = /*@__PURE__*/ defineContainer('ion-img', defineIonImg, [ +export const IonImg: StencilVueComponent = /*@__PURE__*/ defineContainer('ion-img', defineIonImg, [ 'alt', 'src', 'ionImgWillLoad', @@ -426,7 +426,7 @@ export const IonImg = /*@__PURE__*/ defineContainer('ion-img', defin ]); -export const IonInfiniteScroll = /*@__PURE__*/ defineContainer('ion-infinite-scroll', defineIonInfiniteScroll, [ +export const IonInfiniteScroll: StencilVueComponent = /*@__PURE__*/ defineContainer('ion-infinite-scroll', defineIonInfiniteScroll, [ 'threshold', 'disabled', 'position', @@ -436,13 +436,13 @@ export const IonInfiniteScroll = /*@__PURE__*/ defineContainer('ion-infinite-scroll-content', defineIonInfiniteScrollContent, [ +export const IonInfiniteScrollContent: StencilVueComponent = /*@__PURE__*/ defineContainer('ion-infinite-scroll-content', defineIonInfiniteScrollContent, [ 'loadingSpinner', 'loadingText' ]); -export const IonInput = /*@__PURE__*/ defineContainer('ion-input', defineIonInput, [ +export const IonInput: StencilVueComponent = /*@__PURE__*/ defineContainer('ion-input', defineIonInput, [ 'color', 'autocapitalize', 'autocomplete', @@ -490,7 +490,7 @@ export const IonInput = /*@__PURE__*/ defineContainer('ion-input-password-toggle', defineIonInputPasswordToggle, [ +export const IonInputPasswordToggle: StencilVueComponent = /*@__PURE__*/ defineContainer('ion-input-password-toggle', defineIonInputPasswordToggle, [ 'color', 'showIcon', 'hideIcon', @@ -498,7 +498,7 @@ export const IonInputPasswordToggle = /*@__PURE__*/ defineContainer('ion-item', defineIonItem, [ +export const IonItem: StencilVueComponent = /*@__PURE__*/ defineContainer('ion-item', defineIonItem, [ 'color', 'button', 'detail', @@ -515,16 +515,16 @@ export const IonItem = /*@__PURE__*/ defineContainer('ion-item', de ]); -export const IonItemDivider = /*@__PURE__*/ defineContainer('ion-item-divider', defineIonItemDivider, [ +export const IonItemDivider: StencilVueComponent = /*@__PURE__*/ defineContainer('ion-item-divider', defineIonItemDivider, [ 'color', 'sticky' ]); -export const IonItemGroup = /*@__PURE__*/ defineContainer('ion-item-group', defineIonItemGroup); +export const IonItemGroup: StencilVueComponent = /*@__PURE__*/ defineContainer('ion-item-group', defineIonItemGroup); -export const IonItemOption = /*@__PURE__*/ defineContainer('ion-item-option', defineIonItemOption, [ +export const IonItemOption: StencilVueComponent = /*@__PURE__*/ defineContainer('ion-item-option', defineIonItemOption, [ 'color', 'disabled', 'download', @@ -536,7 +536,7 @@ export const IonItemOption = /*@__PURE__*/ defineContainer('i ]); -export const IonItemOptions = /*@__PURE__*/ defineContainer('ion-item-options', defineIonItemOptions, [ +export const IonItemOptions: StencilVueComponent = /*@__PURE__*/ defineContainer('ion-item-options', defineIonItemOptions, [ 'side', 'ionSwipe' ], [ @@ -544,7 +544,7 @@ export const IonItemOptions = /*@__PURE__*/ defineContainer( ]); -export const IonItemSliding = /*@__PURE__*/ defineContainer('ion-item-sliding', defineIonItemSliding, [ +export const IonItemSliding: StencilVueComponent = /*@__PURE__*/ defineContainer('ion-item-sliding', defineIonItemSliding, [ 'disabled', 'ionDrag' ], [ @@ -552,7 +552,7 @@ export const IonItemSliding = /*@__PURE__*/ defineContainer( ]); -export const IonLabel = /*@__PURE__*/ defineContainer('ion-label', defineIonLabel, [ +export const IonLabel: StencilVueComponent = /*@__PURE__*/ defineContainer('ion-label', defineIonLabel, [ 'color', 'position', 'ionColor', @@ -563,19 +563,19 @@ export const IonLabel = /*@__PURE__*/ defineContainer('ion-label', ]); -export const IonList = /*@__PURE__*/ defineContainer('ion-list', defineIonList, [ +export const IonList: StencilVueComponent = /*@__PURE__*/ defineContainer('ion-list', defineIonList, [ 'lines', 'inset' ]); -export const IonListHeader = /*@__PURE__*/ defineContainer('ion-list-header', defineIonListHeader, [ +export const IonListHeader: StencilVueComponent = /*@__PURE__*/ defineContainer('ion-list-header', defineIonListHeader, [ 'color', 'lines' ]); -export const IonMenu = /*@__PURE__*/ defineContainer('ion-menu', defineIonMenu, [ +export const IonMenu: StencilVueComponent = /*@__PURE__*/ defineContainer('ion-menu', defineIonMenu, [ 'contentId', 'menuId', 'type', @@ -597,7 +597,7 @@ export const IonMenu = /*@__PURE__*/ defineContainer('ion-menu', de ]); -export const IonMenuButton = /*@__PURE__*/ defineContainer('ion-menu-button', defineIonMenuButton, [ +export const IonMenuButton: StencilVueComponent = /*@__PURE__*/ defineContainer('ion-menu-button', defineIonMenuButton, [ 'color', 'disabled', 'menu', @@ -606,13 +606,13 @@ export const IonMenuButton = /*@__PURE__*/ defineContainer('i ]); -export const IonMenuToggle = /*@__PURE__*/ defineContainer('ion-menu-toggle', defineIonMenuToggle, [ +export const IonMenuToggle: StencilVueComponent = /*@__PURE__*/ defineContainer('ion-menu-toggle', defineIonMenuToggle, [ 'menu', 'autoHide' ]); -export const IonNav = /*@__PURE__*/ defineContainer('ion-nav', defineIonNav, [ +export const IonNav: StencilVueComponent = /*@__PURE__*/ defineContainer('ion-nav', defineIonNav, [ 'delegate', 'swipeGesture', 'animated', @@ -629,7 +629,7 @@ export const IonNav = /*@__PURE__*/ defineContainer('ion-nav', defin ]); -export const IonNavLink = /*@__PURE__*/ defineContainer('ion-nav-link', defineIonNavLink, [ +export const IonNavLink: StencilVueComponent = /*@__PURE__*/ defineContainer('ion-nav-link', defineIonNavLink, [ 'component', 'componentProps', 'routerDirection', @@ -637,19 +637,19 @@ export const IonNavLink = /*@__PURE__*/ defineContainer('ion-nav ]); -export const IonNote = /*@__PURE__*/ defineContainer('ion-note', defineIonNote, [ +export const IonNote: StencilVueComponent = /*@__PURE__*/ defineContainer('ion-note', defineIonNote, [ 'color' ]); -export const IonPicker = /*@__PURE__*/ defineContainer('ion-picker', defineIonPicker, [ +export const IonPicker: StencilVueComponent = /*@__PURE__*/ defineContainer('ion-picker', defineIonPicker, [ 'ionInputModeChange' ], [ 'ionInputModeChange' ]); -export const IonPickerColumn = /*@__PURE__*/ defineContainer('ion-picker-column', defineIonPickerColumn, [ +export const IonPickerColumn: StencilVueComponent = /*@__PURE__*/ defineContainer('ion-picker-column', defineIonPickerColumn, [ 'disabled', 'value', 'color', @@ -660,14 +660,14 @@ export const IonPickerColumn = /*@__PURE__*/ defineContainer('ion-picker-column-option', defineIonPickerColumnOption, [ +export const IonPickerColumnOption: StencilVueComponent = /*@__PURE__*/ defineContainer('ion-picker-column-option', defineIonPickerColumnOption, [ 'disabled', 'value', 'color' ]); -export const IonProgressBar = /*@__PURE__*/ defineContainer('ion-progress-bar', defineIonProgressBar, [ +export const IonProgressBar: StencilVueComponent = /*@__PURE__*/ defineContainer('ion-progress-bar', defineIonProgressBar, [ 'type', 'reversed', 'value', @@ -676,7 +676,7 @@ export const IonProgressBar = /*@__PURE__*/ defineContainer( ]); -export const IonRadio = /*@__PURE__*/ defineContainer('ion-radio', defineIonRadio, [ +export const IonRadio: StencilVueComponent = /*@__PURE__*/ defineContainer('ion-radio', defineIonRadio, [ 'color', 'name', 'disabled', @@ -693,7 +693,7 @@ export const IonRadio = /*@__PURE__*/ defineContainer('ion-radio-group', defineIonRadioGroup, [ +export const IonRadioGroup: StencilVueComponent = /*@__PURE__*/ defineContainer('ion-radio-group', defineIonRadioGroup, [ 'allowEmptySelection', 'compareWith', 'name', @@ -709,7 +709,7 @@ export const IonRadioGroup = /*@__PURE__*/ defineContainer('ion-range', defineIonRange, [ +export const IonRange: StencilVueComponent = /*@__PURE__*/ defineContainer('ion-range', defineIonRange, [ 'color', 'debounce', 'name', @@ -743,7 +743,7 @@ export const IonRange = /*@__PURE__*/ defineContainer('ion-refresher', defineIonRefresher, [ +export const IonRefresher: StencilVueComponent = /*@__PURE__*/ defineContainer('ion-refresher', defineIonRefresher, [ 'pullMin', 'pullMax', 'closeDuration', @@ -760,7 +760,7 @@ export const IonRefresher = /*@__PURE__*/ defineContainer('ion ]); -export const IonRefresherContent = /*@__PURE__*/ defineContainer('ion-refresher-content', defineIonRefresherContent, [ +export const IonRefresherContent: StencilVueComponent = /*@__PURE__*/ defineContainer('ion-refresher-content', defineIonRefresherContent, [ 'pullingIcon', 'pullingText', 'refreshingSpinner', @@ -768,10 +768,10 @@ export const IonRefresherContent = /*@__PURE__*/ defineContainer('ion-reorder', defineIonReorder); +export const IonReorder: StencilVueComponent = /*@__PURE__*/ defineContainer('ion-reorder', defineIonReorder); -export const IonReorderGroup = /*@__PURE__*/ defineContainer('ion-reorder-group', defineIonReorderGroup, [ +export const IonReorderGroup: StencilVueComponent = /*@__PURE__*/ defineContainer('ion-reorder-group', defineIonReorderGroup, [ 'disabled', 'ionItemReorder' ], [ @@ -779,15 +779,15 @@ export const IonReorderGroup = /*@__PURE__*/ defineContainer('ion-ripple-effect', defineIonRippleEffect, [ +export const IonRippleEffect: StencilVueComponent = /*@__PURE__*/ defineContainer('ion-ripple-effect', defineIonRippleEffect, [ 'type' ]); -export const IonRow = /*@__PURE__*/ defineContainer('ion-row', defineIonRow); +export const IonRow: StencilVueComponent = /*@__PURE__*/ defineContainer('ion-row', defineIonRow); -export const IonSearchbar = /*@__PURE__*/ defineContainer('ion-searchbar', defineIonSearchbar, [ +export const IonSearchbar: StencilVueComponent = /*@__PURE__*/ defineContainer('ion-searchbar', defineIonSearchbar, [ 'color', 'animated', 'autocapitalize', @@ -829,7 +829,7 @@ export const IonSearchbar = /*@__PURE__*/ defineContainer('ion-segment', defineIonSegment, [ +export const IonSegment: StencilVueComponent = /*@__PURE__*/ defineContainer('ion-segment', defineIonSegment, [ 'color', 'disabled', 'scrollable', @@ -847,7 +847,7 @@ export const IonSegment = /*@__PURE__*/ defineContainer('ion-segment-button', defineIonSegmentButton, [ +export const IonSegmentButton: StencilVueComponent = /*@__PURE__*/ defineContainer('ion-segment-button', defineIonSegmentButton, [ 'contentId', 'disabled', 'layout', @@ -857,10 +857,10 @@ export const IonSegmentButton = /*@__PURE__*/ defineContainer('ion-segment-content', defineIonSegmentContent); +export const IonSegmentContent: StencilVueComponent = /*@__PURE__*/ defineContainer('ion-segment-content', defineIonSegmentContent); -export const IonSegmentView = /*@__PURE__*/ defineContainer('ion-segment-view', defineIonSegmentView, [ +export const IonSegmentView: StencilVueComponent = /*@__PURE__*/ defineContainer('ion-segment-view', defineIonSegmentView, [ 'disabled', 'ionSegmentViewScroll' ], [ @@ -868,7 +868,7 @@ export const IonSegmentView = /*@__PURE__*/ defineContainer( ]); -export const IonSelect = /*@__PURE__*/ defineContainer('ion-select', defineIonSelect, [ +export const IonSelect: StencilVueComponent = /*@__PURE__*/ defineContainer('ion-select', defineIonSelect, [ 'cancelText', 'color', 'compareWith', @@ -908,20 +908,20 @@ export const IonSelect = /*@__PURE__*/ defineContainer('ion-select-modal', defineIonSelectModal, [ +export const IonSelectModal: StencilVueComponent = /*@__PURE__*/ defineContainer('ion-select-modal', defineIonSelectModal, [ 'header', 'multiple', 'options' ]); -export const IonSelectOption = /*@__PURE__*/ defineContainer('ion-select-option', defineIonSelectOption, [ +export const IonSelectOption: StencilVueComponent = /*@__PURE__*/ defineContainer('ion-select-option', defineIonSelectOption, [ 'disabled', 'value' ]); -export const IonSkeletonText = /*@__PURE__*/ defineContainer('ion-skeleton-text', defineIonSkeletonText, [ +export const IonSkeletonText: StencilVueComponent = /*@__PURE__*/ defineContainer('ion-skeleton-text', defineIonSkeletonText, [ 'animated', 'ionStyle' ], [ @@ -929,7 +929,7 @@ export const IonSkeletonText = /*@__PURE__*/ defineContainer('ion-spinner', defineIonSpinner, [ +export const IonSpinner: StencilVueComponent = /*@__PURE__*/ defineContainer('ion-spinner', defineIonSpinner, [ 'color', 'duration', 'name', @@ -937,7 +937,7 @@ export const IonSpinner = /*@__PURE__*/ defineContainer('ion-spi ]); -export const IonSplitPane = /*@__PURE__*/ defineContainer('ion-split-pane', defineIonSplitPane, [ +export const IonSplitPane: StencilVueComponent = /*@__PURE__*/ defineContainer('ion-split-pane', defineIonSplitPane, [ 'contentId', 'disabled', 'when', @@ -947,7 +947,7 @@ export const IonSplitPane = /*@__PURE__*/ defineContainer('ion ]); -export const IonTab = /*@__PURE__*/ defineContainer('ion-tab', defineIonTab, [ +export const IonTab: StencilVueComponent = /*@__PURE__*/ defineContainer('ion-tab', defineIonTab, [ 'active', 'delegate', 'tab', @@ -955,12 +955,12 @@ export const IonTab = /*@__PURE__*/ defineContainer('ion-tab', defin ]); -export const IonText = /*@__PURE__*/ defineContainer('ion-text', defineIonText, [ +export const IonText: StencilVueComponent = /*@__PURE__*/ defineContainer('ion-text', defineIonText, [ 'color' ]); -export const IonTextarea = /*@__PURE__*/ defineContainer('ion-textarea', defineIonTextarea, [ +export const IonTextarea: StencilVueComponent = /*@__PURE__*/ defineContainer('ion-textarea', defineIonTextarea, [ 'color', 'autocapitalize', 'autofocus', @@ -1002,10 +1002,10 @@ export const IonTextarea = /*@__PURE__*/ defineContainer('ion-thumbnail', defineIonThumbnail); +export const IonThumbnail: StencilVueComponent = /*@__PURE__*/ defineContainer('ion-thumbnail', defineIonThumbnail); -export const IonTitle = /*@__PURE__*/ defineContainer('ion-title', defineIonTitle, [ +export const IonTitle: StencilVueComponent = /*@__PURE__*/ defineContainer('ion-title', defineIonTitle, [ 'color', 'size', 'ionStyle' @@ -1014,7 +1014,7 @@ export const IonTitle = /*@__PURE__*/ defineContainer('ion-title', ]); -export const IonToggle = /*@__PURE__*/ defineContainer('ion-toggle', defineIonToggle, [ +export const IonToggle: StencilVueComponent = /*@__PURE__*/ defineContainer('ion-toggle', defineIonToggle, [ 'color', 'name', 'checked', @@ -1038,7 +1038,7 @@ export const IonToggle = /*@__PURE__*/ defineContainer('ion-toolbar', defineIonToolbar, [ +export const IonToolbar: StencilVueComponent = /*@__PURE__*/ defineContainer('ion-toolbar', defineIonToolbar, [ 'color' ]); diff --git a/packages/vue/src/utils/overlays.ts b/packages/vue/src/utils/overlays.ts index 0e2a4baeed..91133e3490 100644 --- a/packages/vue/src/utils/overlays.ts +++ b/packages/vue/src/utils/overlays.ts @@ -20,10 +20,10 @@ export const defineOverlayContainer = ( const createControllerComponent = (options: ComponentOptions) => { return defineComponent((props, { slots, emit }) => { const eventListeners = [ - { componentEv: `${name}-will-present`, frameworkEv: "willPresent" }, - { componentEv: `${name}-did-present`, frameworkEv: "didPresent" }, - { componentEv: `${name}-will-dismiss`, frameworkEv: "willDismiss" }, - { componentEv: `${name}-did-dismiss`, frameworkEv: "didDismiss" }, + { componentEv: `${name}WillPresent`, frameworkEv: "willPresent" }, + { componentEv: `${name}DidPresent`, frameworkEv: "didPresent" }, + { componentEv: `${name}WillDismiss`, frameworkEv: "willDismiss" }, + { componentEv: `${name}DidDismiss`, frameworkEv: "didDismiss" }, ]; if (defineCustomElement !== undefined) { @@ -139,7 +139,7 @@ export const defineOverlayContainer = ( }, options); }; const createInlineComponent = (options: any) => { - return defineComponent((props, { slots }) => { + return defineComponent((props, { slots, emit }) => { if (defineCustomElement !== undefined) { defineCustomElement(); } @@ -147,18 +147,24 @@ export const defineOverlayContainer = ( const elementRef = ref(); onMounted(() => { - elementRef.value.addEventListener( - "ion-mount", - () => (isOpen.value = true) - ); - elementRef.value.addEventListener( - "will-present", - () => (isOpen.value = true) - ); - elementRef.value.addEventListener( - "did-dismiss", - () => (isOpen.value = false) - ); + elementRef.value.addEventListener("ionMount", (ev: Event) => { + emit("ionMount", ev); + isOpen.value = true; + }); + elementRef.value.addEventListener("willPresent", (ev: Event) => { + emit("willPresent", ev); + isOpen.value = true; + }); + elementRef.value.addEventListener("didDismiss", (ev: Event) => { + emit("didDismiss", ev); + isOpen.value = false; + }); + elementRef.value.addEventListener("willDismiss", (ev: Event) => { + emit("willDismiss", ev); + }); + elementRef.value.addEventListener("didPresent", (ev: Event) => { + emit("didPresent", ev); + }); }); return () => {