mirror of
https://github.com/ionic-team/ionic-framework.git
synced 2026-03-13 10:22:08 +08:00
chore(git): update next from main (#30478)
This commit is contained in:
12
CHANGELOG.md
12
CHANGELOG.md
@@ -3,6 +3,18 @@
|
||||
All notable changes to this project will be documented in this file.
|
||||
See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.
|
||||
|
||||
## [8.6.1](https://github.com/ionic-team/ionic-framework/compare/v8.6.0...v8.6.1) (2025-06-11)
|
||||
|
||||
|
||||
### Bug Fixes
|
||||
|
||||
* **item-sliding:** check for side attribute to avoid an `undefined` value ([#29845](https://github.com/ionic-team/ionic-framework/issues/29845)) ([c38aa07](https://github.com/ionic-team/ionic-framework/commit/c38aa07cf8bfab200b3c071328d893bd1627cde7)), closes [#29499](https://github.com/ionic-team/ionic-framework/issues/29499)
|
||||
* **modal:** reset footer positioning after content drag and multi-footer support ([#30470](https://github.com/ionic-team/ionic-framework/issues/30470)) ([071b414](https://github.com/ionic-team/ionic-framework/commit/071b414a00f4497ed0baa1431f0bee4b3c7c13fb)), closes [#30468](https://github.com/ionic-team/ionic-framework/issues/30468)
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
# [8.6.0](https://github.com/ionic-team/ionic-framework/compare/v8.5.9...v8.6.0) (2025-06-04)
|
||||
|
||||
|
||||
|
||||
@@ -3,6 +3,18 @@
|
||||
All notable changes to this project will be documented in this file.
|
||||
See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.
|
||||
|
||||
## [8.6.1](https://github.com/ionic-team/ionic-framework/compare/v8.6.0...v8.6.1) (2025-06-11)
|
||||
|
||||
|
||||
### Bug Fixes
|
||||
|
||||
* **item-sliding:** check for side attribute to avoid an `undefined` value ([#29845](https://github.com/ionic-team/ionic-framework/issues/29845)) ([c38aa07](https://github.com/ionic-team/ionic-framework/commit/c38aa07cf8bfab200b3c071328d893bd1627cde7)), closes [#29499](https://github.com/ionic-team/ionic-framework/issues/29499)
|
||||
* **modal:** reset footer positioning after content drag and multi-footer support ([#30470](https://github.com/ionic-team/ionic-framework/issues/30470)) ([071b414](https://github.com/ionic-team/ionic-framework/commit/071b414a00f4497ed0baa1431f0bee4b3c7c13fb)), closes [#30468](https://github.com/ionic-team/ionic-framework/issues/30468)
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
# [8.6.0](https://github.com/ionic-team/ionic-framework/compare/v8.5.9...v8.6.0) (2025-06-04)
|
||||
|
||||
|
||||
|
||||
6141
core/package-lock.json
generated
6141
core/package-lock.json
generated
File diff suppressed because it is too large
Load Diff
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "@ionic/core",
|
||||
"version": "8.6.0",
|
||||
"version": "8.6.1",
|
||||
"description": "Base components for Ionic",
|
||||
"keywords": [
|
||||
"ionic",
|
||||
@@ -37,7 +37,7 @@
|
||||
"tslib": "^2.1.0"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@axe-core/playwright": "^4.10.1",
|
||||
"@axe-core/playwright": "^4.10.2",
|
||||
"@capacitor/core": "^7.0.0",
|
||||
"@capacitor/haptics": "^7.0.0",
|
||||
"@capacitor/keyboard": "^7.0.0",
|
||||
|
||||
@@ -6,7 +6,8 @@ import { configs, test, Viewports } from '@utils/test/playwright';
|
||||
*/
|
||||
configs({ modes: ['ios'] }).forEach(({ title, config, screenshot }) => {
|
||||
test.describe(title('fab: custom size'), () => {
|
||||
test('should position fabs correctly with custom sizes', async ({ page }) => {
|
||||
// TODO(FW-6587): Remove skip once the flaky test is fixed
|
||||
test.skip('should position fabs correctly with custom sizes', async ({ page }) => {
|
||||
await page.goto(`/src/components/fab/test/custom-size`, config);
|
||||
|
||||
await page.setViewportSize(Viewports.tablet.landscape);
|
||||
|
||||
@@ -267,7 +267,7 @@ export class ItemSliding implements ComponentInterface {
|
||||
// eslint-disable-next-line custom-rules/no-component-on-ready-method
|
||||
const option = (item as any).componentOnReady !== undefined ? await item.componentOnReady() : item;
|
||||
|
||||
const side = isEndSide(option.side) ? 'end' : 'start';
|
||||
const side = isEndSide(option.side ?? option.getAttribute('side')) ? 'end' : 'start';
|
||||
|
||||
if (side === 'start') {
|
||||
this.leftOptions = option;
|
||||
|
||||
@@ -85,7 +85,7 @@ export const createSheetGesture = (
|
||||
let offset = 0;
|
||||
let canDismissBlocksGesture = false;
|
||||
let cachedScrollEl: HTMLElement | null = null;
|
||||
let cachedFooterEl: HTMLIonFooterElement | null = null;
|
||||
let cachedFooterEls: HTMLIonFooterElement[] | null = null;
|
||||
let cachedFooterYPosition: number | null = null;
|
||||
let currentFooterState: 'moving' | 'stationary' | null = null;
|
||||
const canDismissMaxStep = 0.95;
|
||||
@@ -127,9 +127,9 @@ export const createSheetGesture = (
|
||||
* @param newPosition Whether the footer is in a moving or stationary position.
|
||||
*/
|
||||
const swapFooterPosition = (newPosition: 'moving' | 'stationary') => {
|
||||
if (!cachedFooterEl) {
|
||||
cachedFooterEl = baseEl.querySelector('ion-footer') as HTMLIonFooterElement | null;
|
||||
if (!cachedFooterEl) {
|
||||
if (!cachedFooterEls) {
|
||||
cachedFooterEls = Array.from(baseEl.querySelectorAll('ion-footer'));
|
||||
if (!cachedFooterEls.length) {
|
||||
return;
|
||||
}
|
||||
}
|
||||
@@ -138,57 +138,80 @@ export const createSheetGesture = (
|
||||
|
||||
currentFooterState = newPosition;
|
||||
if (newPosition === 'stationary') {
|
||||
// Reset positioning styles to allow normal document flow
|
||||
cachedFooterEl.classList.remove('modal-footer-moving');
|
||||
cachedFooterEl.style.removeProperty('position');
|
||||
cachedFooterEl.style.removeProperty('width');
|
||||
cachedFooterEl.style.removeProperty('height');
|
||||
cachedFooterEl.style.removeProperty('top');
|
||||
cachedFooterEl.style.removeProperty('left');
|
||||
page?.style.removeProperty('padding-bottom');
|
||||
cachedFooterEls.forEach((cachedFooterEl) => {
|
||||
// Reset positioning styles to allow normal document flow
|
||||
cachedFooterEl.classList.remove('modal-footer-moving');
|
||||
cachedFooterEl.style.removeProperty('position');
|
||||
cachedFooterEl.style.removeProperty('width');
|
||||
cachedFooterEl.style.removeProperty('height');
|
||||
cachedFooterEl.style.removeProperty('top');
|
||||
cachedFooterEl.style.removeProperty('left');
|
||||
page?.style.removeProperty('padding-bottom');
|
||||
|
||||
// Move to page
|
||||
page?.appendChild(cachedFooterEl);
|
||||
// Move to page
|
||||
page?.appendChild(cachedFooterEl);
|
||||
});
|
||||
} else {
|
||||
// Get both the footer and document body positions
|
||||
const cachedFooterElRect = cachedFooterEl.getBoundingClientRect();
|
||||
const bodyRect = document.body.getBoundingClientRect();
|
||||
let footerHeights = 0;
|
||||
cachedFooterEls.forEach((cachedFooterEl, index) => {
|
||||
// Get both the footer and document body positions
|
||||
const cachedFooterElRect = cachedFooterEl.getBoundingClientRect();
|
||||
const bodyRect = document.body.getBoundingClientRect();
|
||||
|
||||
// Add padding to the parent element to prevent content from being hidden
|
||||
// when the footer is positioned absolutely. This has to be done before we
|
||||
// make the footer absolutely positioned or we may accidentally cause the
|
||||
// sheet to scroll.
|
||||
const footerHeight = cachedFooterEl.clientHeight;
|
||||
page?.style.setProperty('padding-bottom', `${footerHeight}px`);
|
||||
// Calculate the total height of all footers
|
||||
// so we can add padding to the page element
|
||||
footerHeights += cachedFooterEl.clientHeight;
|
||||
|
||||
// Apply positioning styles to keep footer at bottom
|
||||
cachedFooterEl.classList.add('modal-footer-moving');
|
||||
// Calculate absolute position relative to body
|
||||
// We need to subtract the body's offsetTop to get true position within document.body
|
||||
const absoluteTop = cachedFooterElRect.top - bodyRect.top;
|
||||
const absoluteLeft = cachedFooterElRect.left - bodyRect.left;
|
||||
|
||||
// Calculate absolute position relative to body
|
||||
// We need to subtract the body's offsetTop to get true position within document.body
|
||||
const absoluteTop = cachedFooterElRect.top - bodyRect.top;
|
||||
const absoluteLeft = cachedFooterElRect.left - bodyRect.left;
|
||||
// Capture the footer's current dimensions and store them in CSS variables for
|
||||
// later use when applying absolute positioning.
|
||||
cachedFooterEl.style.setProperty('--pinned-width', `${cachedFooterEl.clientWidth}px`);
|
||||
cachedFooterEl.style.setProperty('--pinned-height', `${cachedFooterEl.clientHeight}px`);
|
||||
cachedFooterEl.style.setProperty('--pinned-top', `${absoluteTop}px`);
|
||||
cachedFooterEl.style.setProperty('--pinned-left', `${absoluteLeft}px`);
|
||||
|
||||
// Capture the footer's current dimensions and hard code them during the drag
|
||||
cachedFooterEl.style.setProperty('position', 'absolute');
|
||||
cachedFooterEl.style.setProperty('width', `${cachedFooterEl.clientWidth}px`);
|
||||
cachedFooterEl.style.setProperty('height', `${cachedFooterEl.clientHeight}px`);
|
||||
cachedFooterEl.style.setProperty('top', `${absoluteTop}px`);
|
||||
cachedFooterEl.style.setProperty('left', `${absoluteLeft}px`);
|
||||
// Only cache the first footer's Y position
|
||||
// This is used to determine if the sheet has been moved below the footer
|
||||
// and needs to be swapped back to stationary so it collapses correctly.
|
||||
if (index === 0) {
|
||||
cachedFooterYPosition = absoluteTop;
|
||||
// If there's a header, we need to combine the header height with the footer position
|
||||
// because the header moves with the drag handle, so when it starts overlapping the footer,
|
||||
// we need to account for that.
|
||||
const header = baseEl.querySelector('ion-header') as HTMLIonHeaderElement | null;
|
||||
if (header) {
|
||||
cachedFooterYPosition -= header.clientHeight;
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
// Also cache the footer Y position, which we use to determine if the
|
||||
// sheet has been moved below the footer. When that happens, we need to swap
|
||||
// the position back so it will collapse correctly.
|
||||
cachedFooterYPosition = absoluteTop;
|
||||
// If there's a toolbar, we need to combine the toolbar height with the footer position
|
||||
// because the toolbar moves with the drag handle, so when it starts overlapping the footer,
|
||||
// we need to account for that.
|
||||
const toolbar = baseEl.querySelector('ion-toolbar') as HTMLIonToolbarElement | null;
|
||||
if (toolbar) {
|
||||
cachedFooterYPosition -= toolbar.clientHeight;
|
||||
}
|
||||
// Apply the pinning of styles after we've calculated everything
|
||||
// so that we don't cause layouts to shift while calculating the footer positions.
|
||||
// Otherwise, with multiple footers we'll end up capturing the wrong positions.
|
||||
cachedFooterEls.forEach((cachedFooterEl) => {
|
||||
// Add padding to the parent element to prevent content from being hidden
|
||||
// when the footer is positioned absolutely. This has to be done before we
|
||||
// make the footer absolutely positioned or we may accidentally cause the
|
||||
// sheet to scroll.
|
||||
page?.style.setProperty('padding-bottom', `${footerHeights}px`);
|
||||
|
||||
document.body.appendChild(cachedFooterEl);
|
||||
// Apply positioning styles to keep footer at bottom
|
||||
cachedFooterEl.classList.add('modal-footer-moving');
|
||||
|
||||
// Apply our preserved styles to pin the footer
|
||||
cachedFooterEl.style.setProperty('position', 'absolute');
|
||||
cachedFooterEl.style.setProperty('width', 'var(--pinned-width)');
|
||||
cachedFooterEl.style.setProperty('height', 'var(--pinned-height)');
|
||||
cachedFooterEl.style.setProperty('top', 'var(--pinned-top)');
|
||||
cachedFooterEl.style.setProperty('left', 'var(--pinned-left)');
|
||||
|
||||
// Move the element to the body when everything else is done
|
||||
document.body.appendChild(cachedFooterEl);
|
||||
});
|
||||
}
|
||||
};
|
||||
|
||||
@@ -401,6 +424,14 @@ export const createSheetGesture = (
|
||||
* is not scrolled to the top.
|
||||
*/
|
||||
if (!expandToScroll && detail.deltaY <= 0 && cachedScrollEl && cachedScrollEl.scrollTop > 0) {
|
||||
/**
|
||||
* If expand to scroll is disabled, we need to make sure we swap the footer position
|
||||
* back to stationary so that it will collapse correctly if the modal is dismissed without
|
||||
* dragging (e.g. through a dismiss button).
|
||||
* This can cause issues if the user has a modal with content that can be dragged, as we'll
|
||||
* swap to moving on drag and if we don't swap back here then the footer will get stuck.
|
||||
*/
|
||||
swapFooterPosition('stationary');
|
||||
return;
|
||||
}
|
||||
|
||||
|
||||
@@ -29,7 +29,8 @@ configs({ directions: ['ltr'] }).forEach(({ title, screenshot, config }) => {
|
||||
await popoverFixture.open('#long-list-popover');
|
||||
await popoverFixture.screenshot('basic-long-list-popover', screenshot);
|
||||
});
|
||||
test('should render no event popover', async () => {
|
||||
// TODO(FW-6588): Remove skip once the flaky test is fixed
|
||||
test.skip('should render no event popover', async () => {
|
||||
await popoverFixture.open('#no-event-popover');
|
||||
await popoverFixture.screenshot('basic-no-event-popover', screenshot);
|
||||
});
|
||||
|
||||
@@ -3,5 +3,5 @@
|
||||
"core",
|
||||
"packages/*"
|
||||
],
|
||||
"version": "8.6.0"
|
||||
"version": "8.6.1"
|
||||
}
|
||||
@@ -3,6 +3,14 @@
|
||||
All notable changes to this project will be documented in this file.
|
||||
See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.
|
||||
|
||||
## [8.6.1](https://github.com/ionic-team/ionic-framework/compare/v8.6.0...v8.6.1) (2025-06-11)
|
||||
|
||||
**Note:** Version bump only for package @ionic/angular-server
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
# [8.6.0](https://github.com/ionic-team/ionic-framework/compare/v8.5.9...v8.6.0) (2025-06-04)
|
||||
|
||||
**Note:** Version bump only for package @ionic/angular-server
|
||||
|
||||
18
packages/angular-server/package-lock.json
generated
18
packages/angular-server/package-lock.json
generated
@@ -1,15 +1,15 @@
|
||||
{
|
||||
"name": "@ionic/angular-server",
|
||||
"version": "8.6.0",
|
||||
"version": "8.6.1",
|
||||
"lockfileVersion": 2,
|
||||
"requires": true,
|
||||
"packages": {
|
||||
"": {
|
||||
"name": "@ionic/angular-server",
|
||||
"version": "8.6.0",
|
||||
"version": "8.6.1",
|
||||
"license": "MIT",
|
||||
"dependencies": {
|
||||
"@ionic/core": "^8.6.0"
|
||||
"@ionic/core": "^8.6.1"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@angular-eslint/eslint-plugin": "^16.0.0",
|
||||
@@ -1031,9 +1031,9 @@
|
||||
"dev": true
|
||||
},
|
||||
"node_modules/@ionic/core": {
|
||||
"version": "8.6.0",
|
||||
"resolved": "https://registry.npmjs.org/@ionic/core/-/core-8.6.0.tgz",
|
||||
"integrity": "sha512-s9/YH6yks4e4tceMJYGKIRyeHeZAh4YVk0uMPO7RQ9nkZTl8wZtB4PegH9bHqNY0tap0ZQQCNLwCfKmofUOnQg==",
|
||||
"version": "8.6.1",
|
||||
"resolved": "https://registry.npmjs.org/@ionic/core/-/core-8.6.1.tgz",
|
||||
"integrity": "sha512-ewxnIMqFivOJsQJ2V1fbzfBNt1N2ooqx9GGX/YjJYuyckhotDsUotqxKJ0e9il0LryneUwGsNCMvWIa7CXqrmA==",
|
||||
"license": "MIT",
|
||||
"dependencies": {
|
||||
"@stencil/core": "4.33.1",
|
||||
@@ -7305,9 +7305,9 @@
|
||||
"dev": true
|
||||
},
|
||||
"@ionic/core": {
|
||||
"version": "8.6.0",
|
||||
"resolved": "https://registry.npmjs.org/@ionic/core/-/core-8.6.0.tgz",
|
||||
"integrity": "sha512-s9/YH6yks4e4tceMJYGKIRyeHeZAh4YVk0uMPO7RQ9nkZTl8wZtB4PegH9bHqNY0tap0ZQQCNLwCfKmofUOnQg==",
|
||||
"version": "8.6.1",
|
||||
"resolved": "https://registry.npmjs.org/@ionic/core/-/core-8.6.1.tgz",
|
||||
"integrity": "sha512-ewxnIMqFivOJsQJ2V1fbzfBNt1N2ooqx9GGX/YjJYuyckhotDsUotqxKJ0e9il0LryneUwGsNCMvWIa7CXqrmA==",
|
||||
"requires": {
|
||||
"@stencil/core": "4.33.1",
|
||||
"ionicons": "^7.2.2",
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "@ionic/angular-server",
|
||||
"version": "8.6.0",
|
||||
"version": "8.6.1",
|
||||
"description": "Angular SSR Module for Ionic",
|
||||
"keywords": [
|
||||
"ionic",
|
||||
@@ -62,6 +62,6 @@
|
||||
},
|
||||
"prettier": "@ionic/prettier-config",
|
||||
"dependencies": {
|
||||
"@ionic/core": "^8.6.0"
|
||||
"@ionic/core": "^8.6.1"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -3,6 +3,14 @@
|
||||
All notable changes to this project will be documented in this file.
|
||||
See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.
|
||||
|
||||
## [8.6.1](https://github.com/ionic-team/ionic-framework/compare/v8.6.0...v8.6.1) (2025-06-11)
|
||||
|
||||
**Note:** Version bump only for package @ionic/angular
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
# [8.6.0](https://github.com/ionic-team/ionic-framework/compare/v8.5.9...v8.6.0) (2025-06-04)
|
||||
|
||||
|
||||
|
||||
18
packages/angular/package-lock.json
generated
18
packages/angular/package-lock.json
generated
@@ -1,15 +1,15 @@
|
||||
{
|
||||
"name": "@ionic/angular",
|
||||
"version": "8.6.0",
|
||||
"version": "8.6.1",
|
||||
"lockfileVersion": 2,
|
||||
"requires": true,
|
||||
"packages": {
|
||||
"": {
|
||||
"name": "@ionic/angular",
|
||||
"version": "8.6.0",
|
||||
"version": "8.6.1",
|
||||
"license": "MIT",
|
||||
"dependencies": {
|
||||
"@ionic/core": "^8.6.0",
|
||||
"@ionic/core": "^8.6.1",
|
||||
"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.6.0",
|
||||
"resolved": "https://registry.npmjs.org/@ionic/core/-/core-8.6.0.tgz",
|
||||
"integrity": "sha512-s9/YH6yks4e4tceMJYGKIRyeHeZAh4YVk0uMPO7RQ9nkZTl8wZtB4PegH9bHqNY0tap0ZQQCNLwCfKmofUOnQg==",
|
||||
"version": "8.6.1",
|
||||
"resolved": "https://registry.npmjs.org/@ionic/core/-/core-8.6.1.tgz",
|
||||
"integrity": "sha512-ewxnIMqFivOJsQJ2V1fbzfBNt1N2ooqx9GGX/YjJYuyckhotDsUotqxKJ0e9il0LryneUwGsNCMvWIa7CXqrmA==",
|
||||
"license": "MIT",
|
||||
"dependencies": {
|
||||
"@stencil/core": "4.33.1",
|
||||
@@ -9936,9 +9936,9 @@
|
||||
"dev": true
|
||||
},
|
||||
"@ionic/core": {
|
||||
"version": "8.6.0",
|
||||
"resolved": "https://registry.npmjs.org/@ionic/core/-/core-8.6.0.tgz",
|
||||
"integrity": "sha512-s9/YH6yks4e4tceMJYGKIRyeHeZAh4YVk0uMPO7RQ9nkZTl8wZtB4PegH9bHqNY0tap0ZQQCNLwCfKmofUOnQg==",
|
||||
"version": "8.6.1",
|
||||
"resolved": "https://registry.npmjs.org/@ionic/core/-/core-8.6.1.tgz",
|
||||
"integrity": "sha512-ewxnIMqFivOJsQJ2V1fbzfBNt1N2ooqx9GGX/YjJYuyckhotDsUotqxKJ0e9il0LryneUwGsNCMvWIa7CXqrmA==",
|
||||
"requires": {
|
||||
"@stencil/core": "4.33.1",
|
||||
"ionicons": "^7.2.2",
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "@ionic/angular",
|
||||
"version": "8.6.0",
|
||||
"version": "8.6.1",
|
||||
"description": "Angular specific wrappers for @ionic/core",
|
||||
"keywords": [
|
||||
"ionic",
|
||||
@@ -47,7 +47,7 @@
|
||||
}
|
||||
},
|
||||
"dependencies": {
|
||||
"@ionic/core": "^8.6.0",
|
||||
"@ionic/core": "^8.6.1",
|
||||
"ionicons": "^7.0.0",
|
||||
"jsonc-parser": "^3.0.0",
|
||||
"tslib": "^2.3.0"
|
||||
|
||||
@@ -3,6 +3,14 @@
|
||||
All notable changes to this project will be documented in this file.
|
||||
See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.
|
||||
|
||||
## [8.6.1](https://github.com/ionic-team/ionic-framework/compare/v8.6.0...v8.6.1) (2025-06-11)
|
||||
|
||||
**Note:** Version bump only for package @ionic/docs
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
# [8.6.0](https://github.com/ionic-team/ionic-framework/compare/v8.5.9...v8.6.0) (2025-06-04)
|
||||
|
||||
**Note:** Version bump only for package @ionic/docs
|
||||
|
||||
4
packages/docs/package-lock.json
generated
4
packages/docs/package-lock.json
generated
@@ -1,12 +1,12 @@
|
||||
{
|
||||
"name": "@ionic/docs",
|
||||
"version": "8.6.0",
|
||||
"version": "8.6.1",
|
||||
"lockfileVersion": 2,
|
||||
"requires": true,
|
||||
"packages": {
|
||||
"": {
|
||||
"name": "@ionic/docs",
|
||||
"version": "8.6.0",
|
||||
"version": "8.6.1",
|
||||
"license": "MIT"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "@ionic/docs",
|
||||
"version": "8.6.0",
|
||||
"version": "8.6.1",
|
||||
"description": "Pre-packaged API documentation for the Ionic docs.",
|
||||
"main": "core.json",
|
||||
"types": "core.d.ts",
|
||||
|
||||
@@ -3,6 +3,14 @@
|
||||
All notable changes to this project will be documented in this file.
|
||||
See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.
|
||||
|
||||
## [8.6.1](https://github.com/ionic-team/ionic-framework/compare/v8.6.0...v8.6.1) (2025-06-11)
|
||||
|
||||
**Note:** Version bump only for package @ionic/react-router
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
# [8.6.0](https://github.com/ionic-team/ionic-framework/compare/v8.5.9...v8.6.0) (2025-06-04)
|
||||
|
||||
|
||||
|
||||
34
packages/react-router/package-lock.json
generated
34
packages/react-router/package-lock.json
generated
@@ -1,15 +1,15 @@
|
||||
{
|
||||
"name": "@ionic/react-router",
|
||||
"version": "8.6.0",
|
||||
"version": "8.6.1",
|
||||
"lockfileVersion": 2,
|
||||
"requires": true,
|
||||
"packages": {
|
||||
"": {
|
||||
"name": "@ionic/react-router",
|
||||
"version": "8.6.0",
|
||||
"version": "8.6.1",
|
||||
"license": "MIT",
|
||||
"dependencies": {
|
||||
"@ionic/react": "^8.6.0",
|
||||
"@ionic/react": "^8.6.1",
|
||||
"tslib": "*"
|
||||
},
|
||||
"devDependencies": {
|
||||
@@ -238,9 +238,9 @@
|
||||
"dev": true
|
||||
},
|
||||
"node_modules/@ionic/core": {
|
||||
"version": "8.6.0",
|
||||
"resolved": "https://registry.npmjs.org/@ionic/core/-/core-8.6.0.tgz",
|
||||
"integrity": "sha512-s9/YH6yks4e4tceMJYGKIRyeHeZAh4YVk0uMPO7RQ9nkZTl8wZtB4PegH9bHqNY0tap0ZQQCNLwCfKmofUOnQg==",
|
||||
"version": "8.6.1",
|
||||
"resolved": "https://registry.npmjs.org/@ionic/core/-/core-8.6.1.tgz",
|
||||
"integrity": "sha512-ewxnIMqFivOJsQJ2V1fbzfBNt1N2ooqx9GGX/YjJYuyckhotDsUotqxKJ0e9il0LryneUwGsNCMvWIa7CXqrmA==",
|
||||
"license": "MIT",
|
||||
"dependencies": {
|
||||
"@stencil/core": "4.33.1",
|
||||
@@ -415,12 +415,12 @@
|
||||
}
|
||||
},
|
||||
"node_modules/@ionic/react": {
|
||||
"version": "8.6.0",
|
||||
"resolved": "https://registry.npmjs.org/@ionic/react/-/react-8.6.0.tgz",
|
||||
"integrity": "sha512-CXg6CyYN2PF9qYYOwo9nA1+z6yp8JFOK6x2TzgTITOHbz2gmP1r8Tmcil58IeKqTqpZJOX+VPIAgboZVElSmBg==",
|
||||
"version": "8.6.1",
|
||||
"resolved": "https://registry.npmjs.org/@ionic/react/-/react-8.6.1.tgz",
|
||||
"integrity": "sha512-UREU/xTH2aJO7FpK8A7GkHQbwquemH71INYmYi7TdUuSd59TJi9/s7lMXC6H7xLhT+D+N8Uui0PlYyTPWFOT2g==",
|
||||
"license": "MIT",
|
||||
"dependencies": {
|
||||
"@ionic/core": "8.6.0",
|
||||
"@ionic/core": "8.6.1",
|
||||
"ionicons": "^7.0.0",
|
||||
"tslib": "*"
|
||||
},
|
||||
@@ -4175,9 +4175,9 @@
|
||||
"dev": true
|
||||
},
|
||||
"@ionic/core": {
|
||||
"version": "8.6.0",
|
||||
"resolved": "https://registry.npmjs.org/@ionic/core/-/core-8.6.0.tgz",
|
||||
"integrity": "sha512-s9/YH6yks4e4tceMJYGKIRyeHeZAh4YVk0uMPO7RQ9nkZTl8wZtB4PegH9bHqNY0tap0ZQQCNLwCfKmofUOnQg==",
|
||||
"version": "8.6.1",
|
||||
"resolved": "https://registry.npmjs.org/@ionic/core/-/core-8.6.1.tgz",
|
||||
"integrity": "sha512-ewxnIMqFivOJsQJ2V1fbzfBNt1N2ooqx9GGX/YjJYuyckhotDsUotqxKJ0e9il0LryneUwGsNCMvWIa7CXqrmA==",
|
||||
"requires": {
|
||||
"@stencil/core": "4.33.1",
|
||||
"ionicons": "^7.2.2",
|
||||
@@ -4281,11 +4281,11 @@
|
||||
"requires": {}
|
||||
},
|
||||
"@ionic/react": {
|
||||
"version": "8.6.0",
|
||||
"resolved": "https://registry.npmjs.org/@ionic/react/-/react-8.6.0.tgz",
|
||||
"integrity": "sha512-CXg6CyYN2PF9qYYOwo9nA1+z6yp8JFOK6x2TzgTITOHbz2gmP1r8Tmcil58IeKqTqpZJOX+VPIAgboZVElSmBg==",
|
||||
"version": "8.6.1",
|
||||
"resolved": "https://registry.npmjs.org/@ionic/react/-/react-8.6.1.tgz",
|
||||
"integrity": "sha512-UREU/xTH2aJO7FpK8A7GkHQbwquemH71INYmYi7TdUuSd59TJi9/s7lMXC6H7xLhT+D+N8Uui0PlYyTPWFOT2g==",
|
||||
"requires": {
|
||||
"@ionic/core": "8.6.0",
|
||||
"@ionic/core": "8.6.1",
|
||||
"ionicons": "^7.0.0",
|
||||
"tslib": "*"
|
||||
}
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "@ionic/react-router",
|
||||
"version": "8.6.0",
|
||||
"version": "8.6.1",
|
||||
"description": "React Router wrapper for @ionic/react",
|
||||
"keywords": [
|
||||
"ionic",
|
||||
@@ -36,7 +36,7 @@
|
||||
"dist/"
|
||||
],
|
||||
"dependencies": {
|
||||
"@ionic/react": "^8.6.0",
|
||||
"@ionic/react": "^8.6.1",
|
||||
"tslib": "*"
|
||||
},
|
||||
"peerDependencies": {
|
||||
|
||||
@@ -3,6 +3,14 @@
|
||||
All notable changes to this project will be documented in this file.
|
||||
See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.
|
||||
|
||||
## [8.6.1](https://github.com/ionic-team/ionic-framework/compare/v8.6.0...v8.6.1) (2025-06-11)
|
||||
|
||||
**Note:** Version bump only for package @ionic/react
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
# [8.6.0](https://github.com/ionic-team/ionic-framework/compare/v8.5.9...v8.6.0) (2025-06-04)
|
||||
|
||||
|
||||
|
||||
18
packages/react/package-lock.json
generated
18
packages/react/package-lock.json
generated
@@ -1,15 +1,15 @@
|
||||
{
|
||||
"name": "@ionic/react",
|
||||
"version": "8.6.0",
|
||||
"version": "8.6.1",
|
||||
"lockfileVersion": 2,
|
||||
"requires": true,
|
||||
"packages": {
|
||||
"": {
|
||||
"name": "@ionic/react",
|
||||
"version": "8.6.0",
|
||||
"version": "8.6.1",
|
||||
"license": "MIT",
|
||||
"dependencies": {
|
||||
"@ionic/core": "^8.6.0",
|
||||
"@ionic/core": "^8.6.1",
|
||||
"ionicons": "^7.0.0",
|
||||
"tslib": "*"
|
||||
},
|
||||
@@ -736,9 +736,9 @@
|
||||
"dev": true
|
||||
},
|
||||
"node_modules/@ionic/core": {
|
||||
"version": "8.6.0",
|
||||
"resolved": "https://registry.npmjs.org/@ionic/core/-/core-8.6.0.tgz",
|
||||
"integrity": "sha512-s9/YH6yks4e4tceMJYGKIRyeHeZAh4YVk0uMPO7RQ9nkZTl8wZtB4PegH9bHqNY0tap0ZQQCNLwCfKmofUOnQg==",
|
||||
"version": "8.6.1",
|
||||
"resolved": "https://registry.npmjs.org/@ionic/core/-/core-8.6.1.tgz",
|
||||
"integrity": "sha512-ewxnIMqFivOJsQJ2V1fbzfBNt1N2ooqx9GGX/YjJYuyckhotDsUotqxKJ0e9il0LryneUwGsNCMvWIa7CXqrmA==",
|
||||
"license": "MIT",
|
||||
"dependencies": {
|
||||
"@stencil/core": "4.33.1",
|
||||
@@ -12431,9 +12431,9 @@
|
||||
"dev": true
|
||||
},
|
||||
"@ionic/core": {
|
||||
"version": "8.6.0",
|
||||
"resolved": "https://registry.npmjs.org/@ionic/core/-/core-8.6.0.tgz",
|
||||
"integrity": "sha512-s9/YH6yks4e4tceMJYGKIRyeHeZAh4YVk0uMPO7RQ9nkZTl8wZtB4PegH9bHqNY0tap0ZQQCNLwCfKmofUOnQg==",
|
||||
"version": "8.6.1",
|
||||
"resolved": "https://registry.npmjs.org/@ionic/core/-/core-8.6.1.tgz",
|
||||
"integrity": "sha512-ewxnIMqFivOJsQJ2V1fbzfBNt1N2ooqx9GGX/YjJYuyckhotDsUotqxKJ0e9il0LryneUwGsNCMvWIa7CXqrmA==",
|
||||
"requires": {
|
||||
"@stencil/core": "4.33.1",
|
||||
"ionicons": "^7.2.2",
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "@ionic/react",
|
||||
"version": "8.6.0",
|
||||
"version": "8.6.1",
|
||||
"description": "React specific wrapper for @ionic/core",
|
||||
"keywords": [
|
||||
"ionic",
|
||||
@@ -39,7 +39,7 @@
|
||||
"css/"
|
||||
],
|
||||
"dependencies": {
|
||||
"@ionic/core": "^8.6.0",
|
||||
"@ionic/core": "^8.6.1",
|
||||
"ionicons": "^7.0.0",
|
||||
"tslib": "*"
|
||||
},
|
||||
|
||||
@@ -3,6 +3,14 @@
|
||||
All notable changes to this project will be documented in this file.
|
||||
See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.
|
||||
|
||||
## [8.6.1](https://github.com/ionic-team/ionic-framework/compare/v8.6.0...v8.6.1) (2025-06-11)
|
||||
|
||||
**Note:** Version bump only for package @ionic/vue-router
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
# [8.6.0](https://github.com/ionic-team/ionic-framework/compare/v8.5.9...v8.6.0) (2025-06-04)
|
||||
|
||||
**Note:** Version bump only for package @ionic/vue-router
|
||||
|
||||
34
packages/vue-router/package-lock.json
generated
34
packages/vue-router/package-lock.json
generated
@@ -1,15 +1,15 @@
|
||||
{
|
||||
"name": "@ionic/vue-router",
|
||||
"version": "8.6.0",
|
||||
"version": "8.6.1",
|
||||
"lockfileVersion": 2,
|
||||
"requires": true,
|
||||
"packages": {
|
||||
"": {
|
||||
"name": "@ionic/vue-router",
|
||||
"version": "8.6.0",
|
||||
"version": "8.6.1",
|
||||
"license": "MIT",
|
||||
"dependencies": {
|
||||
"@ionic/vue": "^8.6.0"
|
||||
"@ionic/vue": "^8.6.1"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@ionic/eslint-config": "^0.3.0",
|
||||
@@ -673,9 +673,9 @@
|
||||
"dev": true
|
||||
},
|
||||
"node_modules/@ionic/core": {
|
||||
"version": "8.6.0",
|
||||
"resolved": "https://registry.npmjs.org/@ionic/core/-/core-8.6.0.tgz",
|
||||
"integrity": "sha512-s9/YH6yks4e4tceMJYGKIRyeHeZAh4YVk0uMPO7RQ9nkZTl8wZtB4PegH9bHqNY0tap0ZQQCNLwCfKmofUOnQg==",
|
||||
"version": "8.6.1",
|
||||
"resolved": "https://registry.npmjs.org/@ionic/core/-/core-8.6.1.tgz",
|
||||
"integrity": "sha512-ewxnIMqFivOJsQJ2V1fbzfBNt1N2ooqx9GGX/YjJYuyckhotDsUotqxKJ0e9il0LryneUwGsNCMvWIa7CXqrmA==",
|
||||
"license": "MIT",
|
||||
"dependencies": {
|
||||
"@stencil/core": "4.33.1",
|
||||
@@ -865,12 +865,12 @@
|
||||
}
|
||||
},
|
||||
"node_modules/@ionic/vue": {
|
||||
"version": "8.6.0",
|
||||
"resolved": "https://registry.npmjs.org/@ionic/vue/-/vue-8.6.0.tgz",
|
||||
"integrity": "sha512-mKwHF373gSQCUiBG2iRH6ZtLDSvglUsIXJ1Z16WiM3/7jUktUMasY4FbaJ1ImItVAghFo/mi7FN+VAP1cxDLgg==",
|
||||
"version": "8.6.1",
|
||||
"resolved": "https://registry.npmjs.org/@ionic/vue/-/vue-8.6.1.tgz",
|
||||
"integrity": "sha512-ZqI6z8lSkLrgSoZB8pqMtdYPTCHBQ/H4TB0Hsj1fDqOZCLzjQX//HX+V6IauCaEbcWhvxAzbQoU52JaX7onJ7w==",
|
||||
"license": "MIT",
|
||||
"dependencies": {
|
||||
"@ionic/core": "8.6.0",
|
||||
"@ionic/core": "8.6.1",
|
||||
"@stencil/vue-output-target": "0.10.7",
|
||||
"ionicons": "^7.0.0"
|
||||
}
|
||||
@@ -8041,9 +8041,9 @@
|
||||
"dev": true
|
||||
},
|
||||
"@ionic/core": {
|
||||
"version": "8.6.0",
|
||||
"resolved": "https://registry.npmjs.org/@ionic/core/-/core-8.6.0.tgz",
|
||||
"integrity": "sha512-s9/YH6yks4e4tceMJYGKIRyeHeZAh4YVk0uMPO7RQ9nkZTl8wZtB4PegH9bHqNY0tap0ZQQCNLwCfKmofUOnQg==",
|
||||
"version": "8.6.1",
|
||||
"resolved": "https://registry.npmjs.org/@ionic/core/-/core-8.6.1.tgz",
|
||||
"integrity": "sha512-ewxnIMqFivOJsQJ2V1fbzfBNt1N2ooqx9GGX/YjJYuyckhotDsUotqxKJ0e9il0LryneUwGsNCMvWIa7CXqrmA==",
|
||||
"requires": {
|
||||
"@stencil/core": "4.33.1",
|
||||
"ionicons": "^7.2.2",
|
||||
@@ -8156,11 +8156,11 @@
|
||||
"requires": {}
|
||||
},
|
||||
"@ionic/vue": {
|
||||
"version": "8.6.0",
|
||||
"resolved": "https://registry.npmjs.org/@ionic/vue/-/vue-8.6.0.tgz",
|
||||
"integrity": "sha512-mKwHF373gSQCUiBG2iRH6ZtLDSvglUsIXJ1Z16WiM3/7jUktUMasY4FbaJ1ImItVAghFo/mi7FN+VAP1cxDLgg==",
|
||||
"version": "8.6.1",
|
||||
"resolved": "https://registry.npmjs.org/@ionic/vue/-/vue-8.6.1.tgz",
|
||||
"integrity": "sha512-ZqI6z8lSkLrgSoZB8pqMtdYPTCHBQ/H4TB0Hsj1fDqOZCLzjQX//HX+V6IauCaEbcWhvxAzbQoU52JaX7onJ7w==",
|
||||
"requires": {
|
||||
"@ionic/core": "8.6.0",
|
||||
"@ionic/core": "8.6.1",
|
||||
"@stencil/vue-output-target": "0.10.7",
|
||||
"ionicons": "^7.0.0"
|
||||
}
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "@ionic/vue-router",
|
||||
"version": "8.6.0",
|
||||
"version": "8.6.1",
|
||||
"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.6.0"
|
||||
"@ionic/vue": "^8.6.1"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@ionic/eslint-config": "^0.3.0",
|
||||
|
||||
@@ -3,6 +3,14 @@
|
||||
All notable changes to this project will be documented in this file.
|
||||
See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.
|
||||
|
||||
## [8.6.1](https://github.com/ionic-team/ionic-framework/compare/v8.6.0...v8.6.1) (2025-06-11)
|
||||
|
||||
**Note:** Version bump only for package @ionic/vue
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
# [8.6.0](https://github.com/ionic-team/ionic-framework/compare/v8.5.9...v8.6.0) (2025-06-04)
|
||||
|
||||
|
||||
|
||||
18
packages/vue/package-lock.json
generated
18
packages/vue/package-lock.json
generated
@@ -1,15 +1,15 @@
|
||||
{
|
||||
"name": "@ionic/vue",
|
||||
"version": "8.6.0",
|
||||
"version": "8.6.1",
|
||||
"lockfileVersion": 2,
|
||||
"requires": true,
|
||||
"packages": {
|
||||
"": {
|
||||
"name": "@ionic/vue",
|
||||
"version": "8.6.0",
|
||||
"version": "8.6.1",
|
||||
"license": "MIT",
|
||||
"dependencies": {
|
||||
"@ionic/core": "^8.6.0",
|
||||
"@ionic/core": "^8.6.1",
|
||||
"@stencil/vue-output-target": "0.10.7",
|
||||
"ionicons": "^7.0.0"
|
||||
},
|
||||
@@ -222,9 +222,9 @@
|
||||
"dev": true
|
||||
},
|
||||
"node_modules/@ionic/core": {
|
||||
"version": "8.6.0",
|
||||
"resolved": "https://registry.npmjs.org/@ionic/core/-/core-8.6.0.tgz",
|
||||
"integrity": "sha512-s9/YH6yks4e4tceMJYGKIRyeHeZAh4YVk0uMPO7RQ9nkZTl8wZtB4PegH9bHqNY0tap0ZQQCNLwCfKmofUOnQg==",
|
||||
"version": "8.6.1",
|
||||
"resolved": "https://registry.npmjs.org/@ionic/core/-/core-8.6.1.tgz",
|
||||
"integrity": "sha512-ewxnIMqFivOJsQJ2V1fbzfBNt1N2ooqx9GGX/YjJYuyckhotDsUotqxKJ0e9il0LryneUwGsNCMvWIa7CXqrmA==",
|
||||
"license": "MIT",
|
||||
"dependencies": {
|
||||
"@stencil/core": "4.33.1",
|
||||
@@ -4167,9 +4167,9 @@
|
||||
"dev": true
|
||||
},
|
||||
"@ionic/core": {
|
||||
"version": "8.6.0",
|
||||
"resolved": "https://registry.npmjs.org/@ionic/core/-/core-8.6.0.tgz",
|
||||
"integrity": "sha512-s9/YH6yks4e4tceMJYGKIRyeHeZAh4YVk0uMPO7RQ9nkZTl8wZtB4PegH9bHqNY0tap0ZQQCNLwCfKmofUOnQg==",
|
||||
"version": "8.6.1",
|
||||
"resolved": "https://registry.npmjs.org/@ionic/core/-/core-8.6.1.tgz",
|
||||
"integrity": "sha512-ewxnIMqFivOJsQJ2V1fbzfBNt1N2ooqx9GGX/YjJYuyckhotDsUotqxKJ0e9il0LryneUwGsNCMvWIa7CXqrmA==",
|
||||
"requires": {
|
||||
"@stencil/core": "4.33.1",
|
||||
"ionicons": "^7.2.2",
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "@ionic/vue",
|
||||
"version": "8.6.0",
|
||||
"version": "8.6.1",
|
||||
"description": "Vue specific wrapper for @ionic/core",
|
||||
"scripts": {
|
||||
"eslint": "eslint src",
|
||||
@@ -67,7 +67,7 @@
|
||||
"vue-router": "^4.0.16"
|
||||
},
|
||||
"dependencies": {
|
||||
"@ionic/core": "^8.6.0",
|
||||
"@ionic/core": "^8.6.1",
|
||||
"@stencil/vue-output-target": "0.10.7",
|
||||
"ionicons": "^7.0.0"
|
||||
},
|
||||
|
||||
Reference in New Issue
Block a user