From b8f893731471052df198824b7ece47606ffcc500 Mon Sep 17 00:00:00 2001 From: Amanda Johnston <90629384+amandaejohnston@users.noreply.github.com> Date: Wed, 8 Mar 2023 14:43:27 -0600 Subject: [PATCH 01/11] fix(IonicSlides): remove unnecessary autoplay option (#26935) --- core/src/components/slides/IonicSlides.ts | 1 - 1 file changed, 1 deletion(-) diff --git a/core/src/components/slides/IonicSlides.ts b/core/src/components/slides/IonicSlides.ts index 3ca87af42d..c8c7d0c018 100644 --- a/core/src/components/slides/IonicSlides.ts +++ b/core/src/components/slides/IonicSlides.ts @@ -16,7 +16,6 @@ export const IonicSlides = (opts: any) => { slidesOffsetBefore: 0, slidesOffsetAfter: 0, touchEventsTarget: 'container', - autoplay: false, freeMode: false, freeModeMomentum: true, freeModeMomentumRatio: 1, From 27a5356fa2b72073d565e9d6f527107869faa3ee Mon Sep 17 00:00:00 2001 From: Liam DeBeasi Date: Thu, 9 Mar 2023 11:56:58 -0500 Subject: [PATCH 02/11] fix(radio): checked state is updated when value changes (#26936) --- core/src/components/radio/radio.tsx | 10 +++++++++ core/src/components/radio/test/radio.spec.ts | 22 ++++++++++++++++++++ 2 files changed, 32 insertions(+) diff --git a/core/src/components/radio/radio.tsx b/core/src/components/radio/radio.tsx index 373c5f03a0..f153b54f0b 100644 --- a/core/src/components/radio/radio.tsx +++ b/core/src/components/radio/radio.tsx @@ -60,6 +60,16 @@ export class Radio implements ComponentInterface { */ @Prop() value?: any | null; + @Watch('value') + valueChanged() { + /** + * The new value of the radio may + * match the radio group's value, + * so we see if it should be checked. + */ + this.updateState(); + } + /** * Emitted when the styles change. * @internal diff --git a/core/src/components/radio/test/radio.spec.ts b/core/src/components/radio/test/radio.spec.ts index 4cd981805b..88b4547109 100644 --- a/core/src/components/radio/test/radio.spec.ts +++ b/core/src/components/radio/test/radio.spec.ts @@ -1,4 +1,6 @@ import { Radio } from '../radio.tsx'; +import { RadioGroup } from '../../radio-group/radio-group.tsx'; +import { newSpecPage } from '@stencil/core/testing'; describe('ion-radio', () => { it('should set a default value', async () => { @@ -8,4 +10,24 @@ describe('ion-radio', () => { expect(radio.value).toEqual('ion-rb-0'); }); + + it('should update the checked state when updating the value', async () => { + const page = await newSpecPage({ + components: [Radio, RadioGroup], + html: ` + + + + `, + }); + + const radio = page.root.querySelector('ion-radio'); + expect(radio.classList.contains('radio-checked')).toBe(false); + + radio.value = 'a'; + + await page.waitForChanges(); + + expect(radio.classList.contains('radio-checked')).toBe(true); + }); }); From 389595de3b529ea11f91e669ed84231f91c7cf4c Mon Sep 17 00:00:00 2001 From: Sean Perkins Date: Fri, 10 Mar 2023 15:00:05 -0500 Subject: [PATCH 03/11] test(ripple-effect): enable ripple effect test (#26928) --- .../test/basic/ripple-effect.e2e.ts | 23 +++++++++---------- 1 file changed, 11 insertions(+), 12 deletions(-) diff --git a/core/src/components/ripple-effect/test/basic/ripple-effect.e2e.ts b/core/src/components/ripple-effect/test/basic/ripple-effect.e2e.ts index 6806369909..033bff3ce7 100644 --- a/core/src/components/ripple-effect/test/basic/ripple-effect.e2e.ts +++ b/core/src/components/ripple-effect/test/basic/ripple-effect.e2e.ts @@ -2,8 +2,12 @@ import { expect } from '@playwright/test'; import type { E2EPage } from '@utils/test/playwright'; import { test } from '@utils/test/playwright'; -// TODO FW-3081 -test.describe.skip('ripple-effect: basic', () => { +test.describe('ripple-effect: basic', () => { + test.beforeEach(async ({ skip }) => { + skip.rtl(); + skip.mode('ios'); + }); + test('should add .ion-activated when pressed', async ({ page }) => { await verifyRippleEffect(page, '#small-btn'); await verifyRippleEffect(page, '#large-btn'); @@ -14,7 +18,7 @@ test.describe.skip('ripple-effect: basic', () => { test.describe('ripple effect with nested ion-button', () => { test('should add .ion-activated when the block is pressed', async ({ page }) => { - await page.goto(`/src/components/ripple-effect/test/basic?ionic:_testing=false&ionic:mode=md`); + await page.goto('/src/components/ripple-effect/test/basic?ionic:_testing=false'); const el = page.locator('#ripple-with-button'); @@ -30,9 +34,7 @@ test.describe.skip('ripple-effect: basic', () => { // Waits for the ripple effect to be added await page.waitForSelector('.ion-activated'); - const elHandle = await el.elementHandle(); - const classes = await elHandle?.evaluate((el) => el.classList.value); - expect(classes).toMatch(/ion-activated/); + await expect(el).toHaveClass(/ion-activated/); }); test('should add .ion-activated when the button is pressed', async ({ page }) => { @@ -42,7 +44,7 @@ test.describe.skip('ripple-effect: basic', () => { }); const verifyRippleEffect = async (page: E2EPage, selector: string) => { - await page.goto(`/src/components/ripple-effect/test/basic?ionic:_testing=false&ionic:mode=md`); + await page.goto('/src/components/ripple-effect/test/basic?ionic:_testing=false'); const el = page.locator(selector); @@ -55,10 +57,7 @@ const verifyRippleEffect = async (page: E2EPage, selector: string) => { await page.mouse.down(); } - // Waits for the ripple effect to be added - await page.waitForSelector(`${selector}.ion-activated`); + await page.waitForSelector('.ion-activated'); - const elHandle = await el.elementHandle(); - const classes = await elHandle?.evaluate((el) => el.classList.value); - expect(classes).toMatch(/ion-activated/); + await expect(el).toHaveClass(/ion-activated/); }; From 2c68d01b898a2f879445b8b64014189afe1255d7 Mon Sep 17 00:00:00 2001 From: Liam DeBeasi Date: Mon, 13 Mar 2023 10:12:37 -0400 Subject: [PATCH 04/11] fix(textarea): inherit tabindex to inner textarea (#26945) resolves #26944 --- core/src/components/input/test/input.spec.ts | 14 ++++++++++++++ core/src/components/textarea/test/textarea.spec.ts | 14 ++++++++++++++ core/src/components/textarea/textarea.tsx | 2 +- 3 files changed, 29 insertions(+), 1 deletion(-) create mode 100644 core/src/components/input/test/input.spec.ts create mode 100644 core/src/components/textarea/test/textarea.spec.ts diff --git a/core/src/components/input/test/input.spec.ts b/core/src/components/input/test/input.spec.ts new file mode 100644 index 0000000000..f07d46c8f0 --- /dev/null +++ b/core/src/components/input/test/input.spec.ts @@ -0,0 +1,14 @@ +import { newSpecPage } from '@stencil/core/testing'; +import { Input } from '../input'; + +it('should inherit attributes', async () => { + const page = await newSpecPage({ + components: [Input], + html: '', + }); + + const nativeEl = page.body.querySelector('ion-input input'); + expect(nativeEl.getAttribute('title')).toBe('my title'); + expect(nativeEl.getAttribute('tabindex')).toBe('-1'); + expect(nativeEl.getAttribute('data-form-type')).toBe('password'); +}); diff --git a/core/src/components/textarea/test/textarea.spec.ts b/core/src/components/textarea/test/textarea.spec.ts new file mode 100644 index 0000000000..a3e8a7ec13 --- /dev/null +++ b/core/src/components/textarea/test/textarea.spec.ts @@ -0,0 +1,14 @@ +import { newSpecPage } from '@stencil/core/testing'; +import { Textarea } from '../textarea'; + +it('should inherit attributes', async () => { + const page = await newSpecPage({ + components: [Textarea], + html: '', + }); + + const nativeEl = page.body.querySelector('ion-textarea textarea'); + expect(nativeEl.getAttribute('title')).toBe('my title'); + expect(nativeEl.getAttribute('tabindex')).toBe('-1'); + expect(nativeEl.getAttribute('data-form-type')).toBe('password'); +}); diff --git a/core/src/components/textarea/textarea.tsx b/core/src/components/textarea/textarea.tsx index 1f4f221141..56b50233bd 100644 --- a/core/src/components/textarea/textarea.tsx +++ b/core/src/components/textarea/textarea.tsx @@ -223,7 +223,7 @@ export class Textarea implements ComponentInterface { componentWillLoad() { this.inheritedAttributes = { ...inheritAriaAttributes(this.el), - ...inheritAttributes(this.el, ['data-form-type', 'title']), + ...inheritAttributes(this.el, ['data-form-type', 'title', 'tabindex']), }; } From f80991813ae8873d8ef6038b0aeb763d727f402e Mon Sep 17 00:00:00 2001 From: Steven Kemp Date: Mon, 13 Mar 2023 13:20:09 -0400 Subject: [PATCH 05/11] fix(accordion): include margins during expand animation (#26390) Closes #26381 --- core/src/components/accordion/accordion.scss | 8 ++++++++ .../accordion/test/standalone/index.html | 20 +++++++++++++++++++ 2 files changed, 28 insertions(+) diff --git a/core/src/components/accordion/accordion.scss b/core/src/components/accordion/accordion.scss index 1305913a92..e560c5de33 100644 --- a/core/src/components/accordion/accordion.scss +++ b/core/src/components/accordion/accordion.scss @@ -57,6 +57,14 @@ max-height: 0; } +/** + * Prevent margins of content-wrapper + * from collapsing, breaking the animation. + */ +:host(.accordion-expanding) #content-wrapper { + overflow: auto; +} + :host(.accordion-disabled) #header, :host(.accordion-readonly) #header, :host(.accordion-disabled) #content, diff --git a/core/src/components/accordion/test/standalone/index.html b/core/src/components/accordion/test/standalone/index.html index d01bed44c0..50cf965424 100644 --- a/core/src/components/accordion/test/standalone/index.html +++ b/core/src/components/accordion/test/standalone/index.html @@ -77,6 +77,26 @@ + +
+

Margins In Content

+ + + + Accordion + + + Card Title + Card Subtitle + + + + Here's a small text description for the card content. Nothing more, nothing less. + + + + +
From d6c06ecfe85e25d7c055e08054755f249ae48cbd Mon Sep 17 00:00:00 2001 From: Sean Perkins Date: Mon, 13 Mar 2023 13:42:20 -0400 Subject: [PATCH 06/11] docs(alert): alert input label is only for radio/checkbox (#26923) Resolves #26915 --- core/src/components/alert/alert-interface.ts | 3 +++ 1 file changed, 3 insertions(+) diff --git a/core/src/components/alert/alert-interface.ts b/core/src/components/alert/alert-interface.ts index 25ffd5e391..adc854abad 100644 --- a/core/src/components/alert/alert-interface.ts +++ b/core/src/components/alert/alert-interface.ts @@ -31,6 +31,9 @@ export interface AlertInput { name?: string; placeholder?: string; value?: any; // TODO(FW-2832): type + /** + * The label text to display next to the input, if the input type is `radio` or `checkbox`. + */ label?: string; checked?: boolean; disabled?: boolean; From fc7d2e06e1d535651b2d31b459d97b7e8c2d4dcd Mon Sep 17 00:00:00 2001 From: Liam DeBeasi Date: Tue, 14 Mar 2023 11:31:59 -0400 Subject: [PATCH 07/11] chore(dependabot): add stencil (#26951) This PR adds Stencil to the dependabot list. Dependabot will submit a PR whenever there is a new version of Stencil so we can always stay on the latest version. Note: This will cause Dependabot to only submit Stencil v2 PRs for now due to our package.json requirements: https://github.com/ionic-team/ionic-framework/blob/d6c06ecfe85e25d7c055e08054755f249ae48cbd/core/package.json#L34 Once Ionic v7 releases and `feature-7.0` is merged into `main` we can get the latest v3 changes. --- .github/dependabot.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/dependabot.yml b/.github/dependabot.yml index 47f3afd70b..44e677b53e 100644 --- a/.github/dependabot.yml +++ b/.github/dependabot.yml @@ -7,3 +7,4 @@ updates: allow: - dependency-name: "@playwright/test" - dependency-name: "@axe-core/playwright" + - dependency-name: "@stencil/core" From af7967324641b5cd089102f97feb53c28b7cd74f Mon Sep 17 00:00:00 2001 From: Liam DeBeasi Date: Tue, 14 Mar 2023 12:27:07 -0400 Subject: [PATCH 08/11] test(segment): skip flaky test (#26946) * test(segment): check native elements * Update segment.e2e.ts --- core/src/components/segment/test/a11y/segment.e2e.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/core/src/components/segment/test/a11y/segment.e2e.ts b/core/src/components/segment/test/a11y/segment.e2e.ts index 76bcad3be6..8fe9e20049 100644 --- a/core/src/components/segment/test/a11y/segment.e2e.ts +++ b/core/src/components/segment/test/a11y/segment.e2e.ts @@ -10,7 +10,8 @@ test.describe('segment: a11y', () => { expect(results.violations).toEqual([]); }); - test('segment buttons should be keyboard navigable', async ({ page, browserName, skip }, testInfo) => { + // TODO FW-3710 + test.skip('segment buttons should be keyboard navigable', async ({ page, browserName, skip }, testInfo) => { // TODO (FW-2979) skip.browser('webkit', 'Safari 16 only allows text fields and pop-up menus to be focused.'); const tabKey = browserName === 'webkit' ? 'Alt+Tab' : 'Tab'; From 1eb9a085b2d69dfcfc71ff49b25d33347dd54aae Mon Sep 17 00:00:00 2001 From: Brandy Carney Date: Tue, 14 Mar 2023 15:03:28 -0400 Subject: [PATCH 09/11] fix(react/vue): properly switch ionicon based on the mode when ios/md is set (#26924) closes #26207 --- .../src/components/icon/test/basic/index.html | 24 +++ packages/react/src/components/IonIcon.tsx | 9 +- packages/react/test-app/README.md | 47 ++++++ .../test-app/public/assets/logo-android.svg | 1 + .../test-app/public/assets/logo-apple.svg | 1 + packages/react/test-app/src/App.tsx | 2 + packages/react/test-app/src/pages/Icons.tsx | 95 ++++++++++++ packages/react/test-app/src/pages/Main.tsx | 11 +- .../tests/e2e/specs/icons/icons.cy.ts | 22 +++ packages/vue/src/components/IonIcon.ts | 11 +- .../test/base/public/assets/logo-android.svg | 1 + .../test/base/public/assets/logo-apple.svg | 1 + packages/vue/test/base/src/router/index.ts | 4 + packages/vue/test/base/src/views/Home.vue | 3 + packages/vue/test/base/src/views/Icons.vue | 143 ++++++++++++++++++ .../vue/test/base/tests/e2e/specs/icons.cy.js | 22 +++ 16 files changed, 383 insertions(+), 14 deletions(-) create mode 100644 packages/react/test-app/README.md create mode 100644 packages/react/test-app/public/assets/logo-android.svg create mode 100644 packages/react/test-app/public/assets/logo-apple.svg create mode 100644 packages/react/test-app/src/pages/Icons.tsx create mode 100644 packages/react/test-app/tests/e2e/specs/icons/icons.cy.ts create mode 100644 packages/vue/test/base/public/assets/logo-android.svg create mode 100644 packages/vue/test/base/public/assets/logo-apple.svg create mode 100644 packages/vue/test/base/src/views/Icons.vue create mode 100644 packages/vue/test/base/tests/e2e/specs/icons.cy.js diff --git a/core/src/components/icon/test/basic/index.html b/core/src/components/icon/test/basic/index.html index 1295cd4af5..e6ea0961b3 100644 --- a/core/src/components/icon/test/basic/index.html +++ b/core/src/components/icon/test/basic/index.html @@ -87,6 +87,30 @@ + + + +

ios: star outline

+

md: star

+
+
+ + + +

mode: ios

+

ios: star outline

+

md: star

+
+
+ + + +

mode: md

+

ios: star outline

+

md: star

+
+
+ ion-item w/ [detail="true"] attr. text text text text text text diff --git a/packages/react/src/components/IonIcon.tsx b/packages/react/src/components/IonIcon.tsx index 8d782d5348..a873f3c457 100644 --- a/packages/react/src/components/IonIcon.tsx +++ b/packages/react/src/components/IonIcon.tsx @@ -4,7 +4,7 @@ import { NavContext } from '../contexts/NavContext'; import type { IonicReactProps } from './IonicReactProps'; import { IonIconInner } from './inner-proxies'; -import { createForwardRef, isPlatform } from './utils'; +import { createForwardRef, getConfig } from './utils'; interface IonIconProps { color?: string; @@ -34,12 +34,15 @@ class IonIconContainer extends React.PureComponent { } render() { - const { icon, ios, md, ...rest } = this.props; + const { icon, ios, md, mode, ...rest } = this.props; let iconToUse: typeof icon; + const config = getConfig(); + const iconMode = mode || config?.get('mode'); + if (ios || md) { - if (isPlatform('ios')) { + if (iconMode === 'ios') { iconToUse = ios ?? md ?? icon; } else { iconToUse = md ?? ios ?? icon; diff --git a/packages/react/test-app/README.md b/packages/react/test-app/README.md new file mode 100644 index 0000000000..10e49c2b06 --- /dev/null +++ b/packages/react/test-app/README.md @@ -0,0 +1,47 @@ +# React Test App + +## Getting Started + +### Setup + +Make sure you are using the latest versions of node and npm. If you do not have these, [download the installer](https://nodejs.org/) for the LTS version of Node.js. This is the best way to also [install npm](https://blog.npmjs.org/post/85484771375/how-to-install-npm#_=_). + +### Building Dependencies + +Navigate to the `core`, `packages/react` and `packages/react-router` directories and build each of them: + +```bash +npm i +npm run build +``` + +Then, install dependencies from this directory for this test app: + +``` +npm i +``` + +### Syncing Changes + +When making changes to the React package, run the following from this directory to sync the changes: + +```bash +npm run sync +``` + +### Previewing App + +To preview this app locally, run the following from this directory: + +```bash +npm start +``` + +### Running Tests + +To run the e2e tests, run the following from this directory: + +``` +npm run build +npm run e2e +``` diff --git a/packages/react/test-app/public/assets/logo-android.svg b/packages/react/test-app/public/assets/logo-android.svg new file mode 100644 index 0000000000..36d03ecea6 --- /dev/null +++ b/packages/react/test-app/public/assets/logo-android.svg @@ -0,0 +1 @@ +Logo Android diff --git a/packages/react/test-app/public/assets/logo-apple.svg b/packages/react/test-app/public/assets/logo-apple.svg new file mode 100644 index 0000000000..838eb7cca7 --- /dev/null +++ b/packages/react/test-app/public/assets/logo-apple.svg @@ -0,0 +1 @@ +Logo Apple diff --git a/packages/react/test-app/src/App.tsx b/packages/react/test-app/src/App.tsx index c6bf826508..2003e4295b 100644 --- a/packages/react/test-app/src/App.tsx +++ b/packages/react/test-app/src/App.tsx @@ -26,6 +26,7 @@ import OverlayHooks from './pages/overlay-hooks/OverlayHooks'; import OverlayComponents from './pages/overlay-components/OverlayComponents'; import KeepContentsMounted from './pages/overlay-components/KeepContentsMounted'; import Tabs from './pages/Tabs'; +import Icons from './pages/Icons'; import NavComponent from './pages/navigation/NavComponent'; import IonModalConditionalSibling from './pages/overlay-components/IonModalConditionalSibling'; import IonModalConditional from './pages/overlay-components/IonModalConditional'; @@ -54,6 +55,7 @@ const App: React.FC = () => ( + diff --git a/packages/react/test-app/src/pages/Icons.tsx b/packages/react/test-app/src/pages/Icons.tsx new file mode 100644 index 0000000000..caf9f0b4e6 --- /dev/null +++ b/packages/react/test-app/src/pages/Icons.tsx @@ -0,0 +1,95 @@ +import React, { useState } from 'react'; +import { IonBackButton, IonButton, IonButtons, IonContent, IonHeader, IonIcon, IonItem, IonLabel, IonList, IonTitle, IonToolbar } from '@ionic/react'; +import { heart, heartCircleOutline, logoApple, logoTwitter, personCircleOutline, star, starOutline, trash } from 'ionicons/icons'; + +interface IconsProps {} + +const Icons: React.FC = () => { + const [dynamic, setDynamic] = useState(star); + const iosCustomSvg = "../assets/logo-apple.svg"; + const mdCustomSvg = "../assets/logo-android.svg"; + + const toggle = () => { + setDynamic(dynamic => dynamic === star ? starOutline : star); + } + + return ( + <> + + + + + + Icons + + + + + + + Icons + + + + + + + Static Icons + + + + + + Logo Icons + + + + + Dynamic Icon + toggle()}> + Toggle Icon + + + + + +

ios: heart circle

+

md: person circle

+
+
+ + + +

ios: star outline

+

md: star

+
+
+ + + +

mode: ios

+

ios: star outline

+

md: star

+
+
+ + + +

mode: md

+

ios: star outline

+

md: star

+
+
+ + + +

Custom SVG

+
+
+
+
+ + ); +}; + +export default Icons; diff --git a/packages/react/test-app/src/pages/Main.tsx b/packages/react/test-app/src/pages/Main.tsx index c5f097357d..0d95f9d0ef 100644 --- a/packages/react/test-app/src/pages/Main.tsx +++ b/packages/react/test-app/src/pages/Main.tsx @@ -25,26 +25,21 @@ const Main: React.FC = () => { Overlay Hooks - - Overlay Components - - Keep Contents Mounted Overlay Components - - Navigation - - Tabs + + Icons + diff --git a/packages/react/test-app/tests/e2e/specs/icons/icons.cy.ts b/packages/react/test-app/tests/e2e/specs/icons/icons.cy.ts new file mode 100644 index 0000000000..5e6d8f4003 --- /dev/null +++ b/packages/react/test-app/tests/e2e/specs/icons/icons.cy.ts @@ -0,0 +1,22 @@ +describe('Icons', () => { + it('should use ios svg', () => { + cy.visit('/icons?ionic:mode=ios'); + + cy.get('#customSvg').shadow().find('svg').should('have.class', 'ios'); + cy.get('#customSvg').shadow().find('svg').should('have.class', 'apple'); + }); + + it('should use md svg', () => { + cy.visit('/icons?ionic:mode=md'); + + cy.get('#customSvg').shadow().find('svg').should('have.class', 'md'); + cy.get('#customSvg').shadow().find('svg').should('have.class', 'android'); + }); + + it('should use fallback md svg', () => { + cy.visit('/icons'); + + cy.get('#customSvg').shadow().find('svg').should('have.class', 'md'); + cy.get('#customSvg').shadow().find('svg').should('have.class', 'android'); + }); +}) diff --git a/packages/vue/src/components/IonIcon.ts b/packages/vue/src/components/IonIcon.ts index dea7ca86ab..9840652f8d 100644 --- a/packages/vue/src/components/IonIcon.ts +++ b/packages/vue/src/components/IonIcon.ts @@ -1,7 +1,8 @@ -import { isPlatform } from "@ionic/core/components"; import { defineCustomElement } from "ionicons/components/ion-icon.js"; import { h, defineComponent } from "vue"; +import { getConfig } from "../utils"; + export const IonIcon = /*@__PURE__*/ defineComponent({ name: "IonIcon", props: { @@ -19,11 +20,15 @@ export const IonIcon = /*@__PURE__*/ defineComponent({ setup(props, { slots }) { defineCustomElement(); return () => { - const { icon, ios, md } = props; + const { icon, ios, md, mode } = props; let iconToUse: typeof icon; + + const config = getConfig(); + const iconMode = mode || config?.get("mode"); + if (ios || md) { - if (isPlatform("ios")) { + if (iconMode === "ios") { iconToUse = ios ?? md ?? icon; } else { iconToUse = md ?? ios ?? icon; diff --git a/packages/vue/test/base/public/assets/logo-android.svg b/packages/vue/test/base/public/assets/logo-android.svg new file mode 100644 index 0000000000..36d03ecea6 --- /dev/null +++ b/packages/vue/test/base/public/assets/logo-android.svg @@ -0,0 +1 @@ +Logo Android diff --git a/packages/vue/test/base/public/assets/logo-apple.svg b/packages/vue/test/base/public/assets/logo-apple.svg new file mode 100644 index 0000000000..838eb7cca7 --- /dev/null +++ b/packages/vue/test/base/public/assets/logo-apple.svg @@ -0,0 +1 @@ +Logo Apple diff --git a/packages/vue/test/base/src/router/index.ts b/packages/vue/test/base/src/router/index.ts index d67ca47993..51f037d969 100644 --- a/packages/vue/test/base/src/router/index.ts +++ b/packages/vue/test/base/src/router/index.ts @@ -33,6 +33,10 @@ const routes: Array = [ path: '/keep-contents-mounted', component: () => import('@/views/OverlaysKeepContentsMounted.vue') }, + { + path: '/icons', + component: () => import('@/views/Icons.vue') + }, { path: '/inputs', component: () => import('@/views/Inputs.vue') diff --git a/packages/vue/test/base/src/views/Home.vue b/packages/vue/test/base/src/views/Home.vue index 2d0e6a875a..0ce1b7cab0 100644 --- a/packages/vue/test/base/src/views/Home.vue +++ b/packages/vue/test/base/src/views/Home.vue @@ -20,6 +20,9 @@ Overlays + + Icons + Inputs diff --git a/packages/vue/test/base/src/views/Icons.vue b/packages/vue/test/base/src/views/Icons.vue new file mode 100644 index 0000000000..f44e3516b1 --- /dev/null +++ b/packages/vue/test/base/src/views/Icons.vue @@ -0,0 +1,143 @@ + + + diff --git a/packages/vue/test/base/tests/e2e/specs/icons.cy.js b/packages/vue/test/base/tests/e2e/specs/icons.cy.js new file mode 100644 index 0000000000..cdf34a0130 --- /dev/null +++ b/packages/vue/test/base/tests/e2e/specs/icons.cy.js @@ -0,0 +1,22 @@ +describe('Icons', () => { + it('should use ios svg', () => { + cy.visit('http://localhost:8080/icons?ionic:mode=ios'); + + cy.get('#customSvg').shadow().find('svg').should('have.class', 'ios'); + cy.get('#customSvg').shadow().find('svg').should('have.class', 'apple'); + }); + + it('should use md svg', () => { + cy.visit('http://localhost:8080/icons?ionic:mode=md'); + + cy.get('#customSvg').shadow().find('svg').should('have.class', 'md'); + cy.get('#customSvg').shadow().find('svg').should('have.class', 'android'); + }); + + it('should use fallback md svg', () => { + cy.visit('http://localhost:8080/icons'); + + cy.get('#customSvg').shadow().find('svg').should('have.class', 'md'); + cy.get('#customSvg').shadow().find('svg').should('have.class', 'android'); + }); +}) From 2868d0e7ab396c1e10e823a21f265b43ecda18c7 Mon Sep 17 00:00:00 2001 From: ionitron Date: Wed, 15 Mar 2023 13:34:03 +0000 Subject: [PATCH 10/11] v6.6.2 --- CHANGELOG.md | 15 +++++++++++++++ angular/CHANGELOG.md | 8 ++++++++ angular/package-lock.json | 6 +++--- angular/package.json | 4 ++-- core/CHANGELOG.md | 15 +++++++++++++++ core/package-lock.json | 4 ++-- core/package.json | 2 +- docs/CHANGELOG.md | 8 ++++++++ docs/package-lock.json | 4 ++-- docs/package.json | 2 +- lerna.json | 2 +- packages/angular-server/CHANGELOG.md | 8 ++++++++ packages/angular-server/package-lock.json | 6 +++--- packages/angular-server/package.json | 4 ++-- packages/react-router/CHANGELOG.md | 8 ++++++++ packages/react-router/package-lock.json | 6 +++--- packages/react-router/package.json | 4 ++-- packages/react/CHANGELOG.md | 11 +++++++++++ packages/react/package-lock.json | 6 +++--- packages/react/package.json | 4 ++-- packages/vue-router/CHANGELOG.md | 8 ++++++++ packages/vue-router/package-lock.json | 6 +++--- packages/vue-router/package.json | 4 ++-- packages/vue/CHANGELOG.md | 11 +++++++++++ packages/vue/package-lock.json | 6 +++--- packages/vue/package.json | 4 ++-- 26 files changed, 129 insertions(+), 37 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 708dd95020..f005226cf5 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,6 +3,21 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [6.6.2](https://github.com/ionic-team/ionic-framework/compare/v6.6.1...v6.6.2) (2023-03-15) + + +### Bug Fixes + +* **accordion:** include margins during expand animation ([#26390](https://github.com/ionic-team/ionic-framework/issues/26390)) ([f809918](https://github.com/ionic-team/ionic-framework/commit/f80991813ae8873d8ef6038b0aeb763d727f402e)), closes [#26381](https://github.com/ionic-team/ionic-framework/issues/26381) +* **IonicSlides:** remove unnecessary autoplay option ([#26935](https://github.com/ionic-team/ionic-framework/issues/26935)) ([b8f8937](https://github.com/ionic-team/ionic-framework/commit/b8f893731471052df198824b7ece47606ffcc500)) +* **radio:** checked state is updated when value changes ([#26936](https://github.com/ionic-team/ionic-framework/issues/26936)) ([27a5356](https://github.com/ionic-team/ionic-framework/commit/27a5356fa2b72073d565e9d6f527107869faa3ee)) +* **react/vue:** properly switch ionicon based on the mode when ios/md is set ([#26924](https://github.com/ionic-team/ionic-framework/issues/26924)) ([1eb9a08](https://github.com/ionic-team/ionic-framework/commit/1eb9a085b2d69dfcfc71ff49b25d33347dd54aae)), closes [#26207](https://github.com/ionic-team/ionic-framework/issues/26207) +* **textarea:** inherit tabindex to inner textarea ([#26945](https://github.com/ionic-team/ionic-framework/issues/26945)) ([2c68d01](https://github.com/ionic-team/ionic-framework/commit/2c68d01b898a2f879445b8b64014189afe1255d7)), closes [#26944](https://github.com/ionic-team/ionic-framework/issues/26944) + + + + + ## [6.6.1](https://github.com/ionic-team/ionic-framework/compare/v6.6.0...v6.6.1) (2023-03-08) diff --git a/angular/CHANGELOG.md b/angular/CHANGELOG.md index 2a98da6780..9d92e23987 100644 --- a/angular/CHANGELOG.md +++ b/angular/CHANGELOG.md @@ -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. +## [6.6.2](https://github.com/ionic-team/ionic/compare/v6.6.1...v6.6.2) (2023-03-15) + +**Note:** Version bump only for package @ionic/angular + + + + + ## [6.6.1](https://github.com/ionic-team/ionic/compare/v6.6.0...v6.6.1) (2023-03-08) diff --git a/angular/package-lock.json b/angular/package-lock.json index d4db063a93..2b8f7a7ec8 100644 --- a/angular/package-lock.json +++ b/angular/package-lock.json @@ -1,15 +1,15 @@ { "name": "@ionic/angular", - "version": "6.6.1", + "version": "6.6.2", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "@ionic/angular", - "version": "6.6.1", + "version": "6.6.2", "license": "MIT", "dependencies": { - "@ionic/core": "^6.6.1", + "@ionic/core": "^6.6.2", "ionicons": "^6.1.3", "jsonc-parser": "^3.0.0", "tslib": "^2.0.0" diff --git a/angular/package.json b/angular/package.json index 4447af1ffa..5da92b5342 100644 --- a/angular/package.json +++ b/angular/package.json @@ -1,6 +1,6 @@ { "name": "@ionic/angular", - "version": "6.6.1", + "version": "6.6.2", "description": "Angular specific wrappers for @ionic/core", "keywords": [ "ionic", @@ -42,7 +42,7 @@ "validate": "npm i && npm run lint && npm run test && npm run build" }, "dependencies": { - "@ionic/core": "^6.6.1", + "@ionic/core": "^6.6.2", "ionicons": "^6.1.3", "jsonc-parser": "^3.0.0", "tslib": "^2.0.0" diff --git a/core/CHANGELOG.md b/core/CHANGELOG.md index 98a3d778c2..a8ba3cb4c9 100644 --- a/core/CHANGELOG.md +++ b/core/CHANGELOG.md @@ -3,6 +3,21 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [6.6.2](https://github.com/ionic-team/ionic/compare/v6.6.1...v6.6.2) (2023-03-15) + + +### Bug Fixes + +* **accordion:** include margins during expand animation ([#26390](https://github.com/ionic-team/ionic/issues/26390)) ([f809918](https://github.com/ionic-team/ionic/commit/f80991813ae8873d8ef6038b0aeb763d727f402e)), closes [#26381](https://github.com/ionic-team/ionic/issues/26381) +* **IonicSlides:** remove unnecessary autoplay option ([#26935](https://github.com/ionic-team/ionic/issues/26935)) ([b8f8937](https://github.com/ionic-team/ionic/commit/b8f893731471052df198824b7ece47606ffcc500)) +* **radio:** checked state is updated when value changes ([#26936](https://github.com/ionic-team/ionic/issues/26936)) ([27a5356](https://github.com/ionic-team/ionic/commit/27a5356fa2b72073d565e9d6f527107869faa3ee)) +* **react/vue:** properly switch ionicon based on the mode when ios/md is set ([#26924](https://github.com/ionic-team/ionic/issues/26924)) ([1eb9a08](https://github.com/ionic-team/ionic/commit/1eb9a085b2d69dfcfc71ff49b25d33347dd54aae)), closes [#26207](https://github.com/ionic-team/ionic/issues/26207) +* **textarea:** inherit tabindex to inner textarea ([#26945](https://github.com/ionic-team/ionic/issues/26945)) ([2c68d01](https://github.com/ionic-team/ionic/commit/2c68d01b898a2f879445b8b64014189afe1255d7)), closes [#26944](https://github.com/ionic-team/ionic/issues/26944) + + + + + ## [6.6.1](https://github.com/ionic-team/ionic/compare/v6.6.0...v6.6.1) (2023-03-08) diff --git a/core/package-lock.json b/core/package-lock.json index 57ba628a5a..ecfae2102d 100644 --- a/core/package-lock.json +++ b/core/package-lock.json @@ -1,12 +1,12 @@ { "name": "@ionic/core", - "version": "6.6.1", + "version": "6.6.2", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "@ionic/core", - "version": "6.6.1", + "version": "6.6.2", "license": "MIT", "dependencies": { "@stencil/core": "^2.18.0", diff --git a/core/package.json b/core/package.json index 4f726c63dd..58558f5e77 100644 --- a/core/package.json +++ b/core/package.json @@ -1,6 +1,6 @@ { "name": "@ionic/core", - "version": "6.6.1", + "version": "6.6.2", "description": "Base components for Ionic", "keywords": [ "ionic", diff --git a/docs/CHANGELOG.md b/docs/CHANGELOG.md index 82e5ad060a..f0c1a2bd9e 100644 --- a/docs/CHANGELOG.md +++ b/docs/CHANGELOG.md @@ -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. +## [6.6.2](https://github.com/ionic-team/ionic-docs/compare/v6.6.1...v6.6.2) (2023-03-15) + +**Note:** Version bump only for package @ionic/docs + + + + + ## [6.6.1](https://github.com/ionic-team/ionic-docs/compare/v6.6.0...v6.6.1) (2023-03-08) **Note:** Version bump only for package @ionic/docs diff --git a/docs/package-lock.json b/docs/package-lock.json index 531927fbd7..99faa6581d 100644 --- a/docs/package-lock.json +++ b/docs/package-lock.json @@ -1,12 +1,12 @@ { "name": "@ionic/docs", - "version": "6.6.1", + "version": "6.6.2", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "@ionic/docs", - "version": "6.6.1", + "version": "6.6.2", "license": "MIT" } } diff --git a/docs/package.json b/docs/package.json index efa3c52a4d..d627d26ece 100644 --- a/docs/package.json +++ b/docs/package.json @@ -1,6 +1,6 @@ { "name": "@ionic/docs", - "version": "6.6.1", + "version": "6.6.2", "description": "Pre-packaged API documentation for the Ionic docs.", "main": "core.json", "types": "core.d.ts", diff --git a/lerna.json b/lerna.json index 7e30ee1952..eeaa3489fd 100644 --- a/lerna.json +++ b/lerna.json @@ -5,5 +5,5 @@ "angular", "packages/*" ], - "version": "6.6.1" + "version": "6.6.2" } diff --git a/packages/angular-server/CHANGELOG.md b/packages/angular-server/CHANGELOG.md index 0a746d33b0..b49641e972 100644 --- a/packages/angular-server/CHANGELOG.md +++ b/packages/angular-server/CHANGELOG.md @@ -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. +## [6.6.2](https://github.com/ionic-team/ionic/compare/v6.6.1...v6.6.2) (2023-03-15) + +**Note:** Version bump only for package @ionic/angular-server + + + + + ## [6.6.1](https://github.com/ionic-team/ionic/compare/v6.6.0...v6.6.1) (2023-03-08) **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 10ffff14ea..1ed09f89e7 100644 --- a/packages/angular-server/package-lock.json +++ b/packages/angular-server/package-lock.json @@ -1,15 +1,15 @@ { "name": "@ionic/angular-server", - "version": "6.6.1", + "version": "6.6.2", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "@ionic/angular-server", - "version": "6.6.1", + "version": "6.6.2", "license": "MIT", "dependencies": { - "@ionic/core": "^6.6.1" + "@ionic/core": "^6.6.2" }, "devDependencies": { "@angular-eslint/eslint-plugin": "^12.6.1", diff --git a/packages/angular-server/package.json b/packages/angular-server/package.json index 77aaa9ced8..a800cfae7a 100644 --- a/packages/angular-server/package.json +++ b/packages/angular-server/package.json @@ -1,6 +1,6 @@ { "name": "@ionic/angular-server", - "version": "6.6.1", + "version": "6.6.2", "description": "Angular SSR Module for Ionic", "keywords": [ "ionic", @@ -69,6 +69,6 @@ }, "prettier": "@ionic/prettier-config", "dependencies": { - "@ionic/core": "^6.6.1" + "@ionic/core": "^6.6.2" } } diff --git a/packages/react-router/CHANGELOG.md b/packages/react-router/CHANGELOG.md index 5c590c393a..fc386830fa 100644 --- a/packages/react-router/CHANGELOG.md +++ b/packages/react-router/CHANGELOG.md @@ -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. +## [6.6.2](https://github.com/ionic-team/ionic/compare/v6.6.1...v6.6.2) (2023-03-15) + +**Note:** Version bump only for package @ionic/react-router + + + + + ## [6.6.1](https://github.com/ionic-team/ionic/compare/v6.6.0...v6.6.1) (2023-03-08) diff --git a/packages/react-router/package-lock.json b/packages/react-router/package-lock.json index cee4d86224..55784ec8df 100644 --- a/packages/react-router/package-lock.json +++ b/packages/react-router/package-lock.json @@ -1,15 +1,15 @@ { "name": "@ionic/react-router", - "version": "6.6.1", + "version": "6.6.2", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "@ionic/react-router", - "version": "6.6.1", + "version": "6.6.2", "license": "MIT", "dependencies": { - "@ionic/react": "^6.6.1", + "@ionic/react": "^6.6.2", "tslib": "*" }, "devDependencies": { diff --git a/packages/react-router/package.json b/packages/react-router/package.json index f6fa7679e0..b3bacb2fc1 100644 --- a/packages/react-router/package.json +++ b/packages/react-router/package.json @@ -1,6 +1,6 @@ { "name": "@ionic/react-router", - "version": "6.6.1", + "version": "6.6.2", "description": "React Router wrapper for @ionic/react", "keywords": [ "ionic", @@ -38,7 +38,7 @@ "dist/" ], "dependencies": { - "@ionic/react": "^6.6.1", + "@ionic/react": "^6.6.2", "tslib": "*" }, "peerDependencies": { diff --git a/packages/react/CHANGELOG.md b/packages/react/CHANGELOG.md index 8e7ebdb31d..36db0e2d06 100644 --- a/packages/react/CHANGELOG.md +++ b/packages/react/CHANGELOG.md @@ -3,6 +3,17 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [6.6.2](https://github.com/ionic-team/ionic/compare/v6.6.1...v6.6.2) (2023-03-15) + + +### Bug Fixes + +* **react/vue:** properly switch ionicon based on the mode when ios/md is set ([#26924](https://github.com/ionic-team/ionic/issues/26924)) ([1eb9a08](https://github.com/ionic-team/ionic/commit/1eb9a085b2d69dfcfc71ff49b25d33347dd54aae)), closes [#26207](https://github.com/ionic-team/ionic/issues/26207) + + + + + ## [6.6.1](https://github.com/ionic-team/ionic/compare/v6.6.0...v6.6.1) (2023-03-08) diff --git a/packages/react/package-lock.json b/packages/react/package-lock.json index efe0e4171c..1624da0c8d 100644 --- a/packages/react/package-lock.json +++ b/packages/react/package-lock.json @@ -1,15 +1,15 @@ { "name": "@ionic/react", - "version": "6.6.1", + "version": "6.6.2", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "@ionic/react", - "version": "6.6.1", + "version": "6.6.2", "license": "MIT", "dependencies": { - "@ionic/core": "^6.6.1", + "@ionic/core": "^6.6.2", "ionicons": "^6.1.3", "tslib": "*" }, diff --git a/packages/react/package.json b/packages/react/package.json index 1420e0e31c..389cc7d087 100644 --- a/packages/react/package.json +++ b/packages/react/package.json @@ -1,6 +1,6 @@ { "name": "@ionic/react", - "version": "6.6.1", + "version": "6.6.2", "description": "React specific wrapper for @ionic/core", "keywords": [ "ionic", @@ -42,7 +42,7 @@ "css/" ], "dependencies": { - "@ionic/core": "^6.6.1", + "@ionic/core": "^6.6.2", "ionicons": "^6.1.3", "tslib": "*" }, diff --git a/packages/vue-router/CHANGELOG.md b/packages/vue-router/CHANGELOG.md index 7749d32b78..96b13594ca 100644 --- a/packages/vue-router/CHANGELOG.md +++ b/packages/vue-router/CHANGELOG.md @@ -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. +## [6.6.2](https://github.com/ionic-team/ionic/compare/v6.6.1...v6.6.2) (2023-03-15) + +**Note:** Version bump only for package @ionic/vue-router + + + + + ## [6.6.1](https://github.com/ionic-team/ionic/compare/v6.6.0...v6.6.1) (2023-03-08) **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 1fabc67f00..7b55c6ac71 100644 --- a/packages/vue-router/package-lock.json +++ b/packages/vue-router/package-lock.json @@ -1,15 +1,15 @@ { "name": "@ionic/vue-router", - "version": "6.6.1", + "version": "6.6.2", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "@ionic/vue-router", - "version": "6.6.1", + "version": "6.6.2", "license": "MIT", "dependencies": { - "@ionic/vue": "^6.6.1" + "@ionic/vue": "^6.6.2" }, "devDependencies": { "@ionic/eslint-config": "^0.3.0", diff --git a/packages/vue-router/package.json b/packages/vue-router/package.json index 486ff36194..6b0259c487 100644 --- a/packages/vue-router/package.json +++ b/packages/vue-router/package.json @@ -1,6 +1,6 @@ { "name": "@ionic/vue-router", - "version": "6.6.1", + "version": "6.6.2", "description": "Vue Router integration for @ionic/vue", "scripts": { "test.spec": "jest", @@ -46,7 +46,7 @@ }, "homepage": "https://github.com/ionic-team/ionic#readme", "dependencies": { - "@ionic/vue": "^6.6.1" + "@ionic/vue": "^6.6.2" }, "devDependencies": { "@ionic/eslint-config": "^0.3.0", diff --git a/packages/vue/CHANGELOG.md b/packages/vue/CHANGELOG.md index e17492ad72..31d76ac5e7 100644 --- a/packages/vue/CHANGELOG.md +++ b/packages/vue/CHANGELOG.md @@ -3,6 +3,17 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [6.6.2](https://github.com/ionic-team/ionic/compare/v6.6.1...v6.6.2) (2023-03-15) + + +### Bug Fixes + +* **react/vue:** properly switch ionicon based on the mode when ios/md is set ([#26924](https://github.com/ionic-team/ionic/issues/26924)) ([1eb9a08](https://github.com/ionic-team/ionic/commit/1eb9a085b2d69dfcfc71ff49b25d33347dd54aae)), closes [#26207](https://github.com/ionic-team/ionic/issues/26207) + + + + + ## [6.6.1](https://github.com/ionic-team/ionic/compare/v6.6.0...v6.6.1) (2023-03-08) **Note:** Version bump only for package @ionic/vue diff --git a/packages/vue/package-lock.json b/packages/vue/package-lock.json index cb47d59e5d..6a7fd355c5 100644 --- a/packages/vue/package-lock.json +++ b/packages/vue/package-lock.json @@ -1,15 +1,15 @@ { "name": "@ionic/vue", - "version": "6.6.1", + "version": "6.6.2", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "@ionic/vue", - "version": "6.6.1", + "version": "6.6.2", "license": "MIT", "dependencies": { - "@ionic/core": "^6.6.1", + "@ionic/core": "^6.6.2", "ionicons": "^6.1.3" }, "devDependencies": { diff --git a/packages/vue/package.json b/packages/vue/package.json index 5630a457c9..f5871c2e77 100644 --- a/packages/vue/package.json +++ b/packages/vue/package.json @@ -1,6 +1,6 @@ { "name": "@ionic/vue", - "version": "6.6.1", + "version": "6.6.2", "description": "Vue specific wrapper for @ionic/core", "scripts": { "eslint": "eslint src", @@ -68,7 +68,7 @@ "vue-router": "^4.0.16" }, "dependencies": { - "@ionic/core": "^6.6.1", + "@ionic/core": "^6.6.2", "ionicons": "^6.1.3" }, "vetur": { From 7f9b640cc1f27a06b8ff4346851747a02d281b2b Mon Sep 17 00:00:00 2001 From: ionitron Date: Wed, 15 Mar 2023 13:34:16 +0000 Subject: [PATCH 11/11] chore(): update package lock files --- angular/package-lock.json | 12 +++---- packages/angular-server/package-lock.json | 12 +++---- packages/react-router/package-lock.json | 40 +++++++++++------------ packages/react/package-lock.json | 12 +++---- packages/vue-router/package-lock.json | 40 +++++++++++------------ packages/vue/package-lock.json | 12 +++---- 6 files changed, 64 insertions(+), 64 deletions(-) diff --git a/angular/package-lock.json b/angular/package-lock.json index 2b8f7a7ec8..2ab56b8437 100644 --- a/angular/package-lock.json +++ b/angular/package-lock.json @@ -1006,9 +1006,9 @@ "license": "BSD-3-Clause" }, "node_modules/@ionic/core": { - "version": "6.6.1", - "resolved": "https://registry.npmjs.org/@ionic/core/-/core-6.6.1.tgz", - "integrity": "sha512-+LMBk7kUX55rvYQ35AiAXPNzbNm3zNx9ginvuCzByguMjl+N63lpdPzIEfeRURkmq7NByD1VqpodMj5c6Oq2KQ==", + "version": "6.6.2", + "resolved": "https://registry.npmjs.org/@ionic/core/-/core-6.6.2.tgz", + "integrity": "sha512-C3XblxE4OcGs+QWy2meWqNGB8sDZV8w0nUVwLy3AmWovi0CA0xPs2UthUSicUxpCism33pzQp6DiDVsq+G5VTQ==", "dependencies": { "@stencil/core": "^2.18.0", "ionicons": "^6.1.3", @@ -7335,9 +7335,9 @@ "dev": true }, "@ionic/core": { - "version": "6.6.1", - "resolved": "https://registry.npmjs.org/@ionic/core/-/core-6.6.1.tgz", - "integrity": "sha512-+LMBk7kUX55rvYQ35AiAXPNzbNm3zNx9ginvuCzByguMjl+N63lpdPzIEfeRURkmq7NByD1VqpodMj5c6Oq2KQ==", + "version": "6.6.2", + "resolved": "https://registry.npmjs.org/@ionic/core/-/core-6.6.2.tgz", + "integrity": "sha512-C3XblxE4OcGs+QWy2meWqNGB8sDZV8w0nUVwLy3AmWovi0CA0xPs2UthUSicUxpCism33pzQp6DiDVsq+G5VTQ==", "requires": { "@stencil/core": "^2.18.0", "ionicons": "^6.1.3", diff --git a/packages/angular-server/package-lock.json b/packages/angular-server/package-lock.json index 1ed09f89e7..fd351d4a74 100644 --- a/packages/angular-server/package-lock.json +++ b/packages/angular-server/package-lock.json @@ -742,9 +742,9 @@ "dev": true }, "node_modules/@ionic/core": { - "version": "6.6.1", - "resolved": "https://registry.npmjs.org/@ionic/core/-/core-6.6.1.tgz", - "integrity": "sha512-+LMBk7kUX55rvYQ35AiAXPNzbNm3zNx9ginvuCzByguMjl+N63lpdPzIEfeRURkmq7NByD1VqpodMj5c6Oq2KQ==", + "version": "6.6.2", + "resolved": "https://registry.npmjs.org/@ionic/core/-/core-6.6.2.tgz", + "integrity": "sha512-C3XblxE4OcGs+QWy2meWqNGB8sDZV8w0nUVwLy3AmWovi0CA0xPs2UthUSicUxpCism33pzQp6DiDVsq+G5VTQ==", "dependencies": { "@stencil/core": "^2.18.0", "ionicons": "^6.1.3", @@ -7201,9 +7201,9 @@ "dev": true }, "@ionic/core": { - "version": "6.6.1", - "resolved": "https://registry.npmjs.org/@ionic/core/-/core-6.6.1.tgz", - "integrity": "sha512-+LMBk7kUX55rvYQ35AiAXPNzbNm3zNx9ginvuCzByguMjl+N63lpdPzIEfeRURkmq7NByD1VqpodMj5c6Oq2KQ==", + "version": "6.6.2", + "resolved": "https://registry.npmjs.org/@ionic/core/-/core-6.6.2.tgz", + "integrity": "sha512-C3XblxE4OcGs+QWy2meWqNGB8sDZV8w0nUVwLy3AmWovi0CA0xPs2UthUSicUxpCism33pzQp6DiDVsq+G5VTQ==", "requires": { "@stencil/core": "^2.18.0", "ionicons": "^6.1.3", diff --git a/packages/react-router/package-lock.json b/packages/react-router/package-lock.json index 55784ec8df..99dda5de69 100644 --- a/packages/react-router/package-lock.json +++ b/packages/react-router/package-lock.json @@ -205,9 +205,9 @@ "dev": true }, "node_modules/@ionic/core": { - "version": "6.6.1", - "resolved": "https://registry.npmjs.org/@ionic/core/-/core-6.6.1.tgz", - "integrity": "sha512-+LMBk7kUX55rvYQ35AiAXPNzbNm3zNx9ginvuCzByguMjl+N63lpdPzIEfeRURkmq7NByD1VqpodMj5c6Oq2KQ==", + "version": "6.6.2", + "resolved": "https://registry.npmjs.org/@ionic/core/-/core-6.6.2.tgz", + "integrity": "sha512-C3XblxE4OcGs+QWy2meWqNGB8sDZV8w0nUVwLy3AmWovi0CA0xPs2UthUSicUxpCism33pzQp6DiDVsq+G5VTQ==", "dependencies": { "@stencil/core": "^2.18.0", "ionicons": "^6.1.3", @@ -381,11 +381,11 @@ } }, "node_modules/@ionic/react": { - "version": "6.6.1", - "resolved": "https://registry.npmjs.org/@ionic/react/-/react-6.6.1.tgz", - "integrity": "sha512-gq8FzC0CAPt6MpOFethe9+zIU7jg1JyWPWRANJ/UudlF05f2eFOzLgqe/EH0uIIsuDjeoM50hrqfuvg6x2j3UQ==", + "version": "6.6.2", + "resolved": "https://registry.npmjs.org/@ionic/react/-/react-6.6.2.tgz", + "integrity": "sha512-eWGW2evk/pNkstcmhtqvRPU1t3FBssa+ySMNcvFQsD7UDV8Qq3rNRtMH/4dXzVThm1r/BACmkEsl95X0N6FswA==", "dependencies": { - "@ionic/core": "6.6.1", + "@ionic/core": "6.6.2", "ionicons": "^6.1.3", "tslib": "*" }, @@ -466,9 +466,9 @@ } }, "node_modules/@stencil/core": { - "version": "2.22.2", - "resolved": "https://registry.npmjs.org/@stencil/core/-/core-2.22.2.tgz", - "integrity": "sha512-r+vbxsGNcBaV1VDOYW25lv4QfXTlNoIb5GpUX7rZ+cr59yqYCZC5tlV+IzX6YgHKW62ulCc9M3RYtTfHtNbNNw==", + "version": "2.22.3", + "resolved": "https://registry.npmjs.org/@stencil/core/-/core-2.22.3.tgz", + "integrity": "sha512-kmVA0M/HojwsfkeHsifvHVIYe4l5tin7J5+DLgtl8h6WWfiMClND5K3ifCXXI2ETDNKiEk21p6jql3Fx9o2rng==", "bin": { "stencil": "bin/stencil" }, @@ -3630,9 +3630,9 @@ "dev": true }, "@ionic/core": { - "version": "6.6.1", - "resolved": "https://registry.npmjs.org/@ionic/core/-/core-6.6.1.tgz", - "integrity": "sha512-+LMBk7kUX55rvYQ35AiAXPNzbNm3zNx9ginvuCzByguMjl+N63lpdPzIEfeRURkmq7NByD1VqpodMj5c6Oq2KQ==", + "version": "6.6.2", + "resolved": "https://registry.npmjs.org/@ionic/core/-/core-6.6.2.tgz", + "integrity": "sha512-C3XblxE4OcGs+QWy2meWqNGB8sDZV8w0nUVwLy3AmWovi0CA0xPs2UthUSicUxpCism33pzQp6DiDVsq+G5VTQ==", "requires": { "@stencil/core": "^2.18.0", "ionicons": "^6.1.3", @@ -3736,11 +3736,11 @@ "requires": {} }, "@ionic/react": { - "version": "6.6.1", - "resolved": "https://registry.npmjs.org/@ionic/react/-/react-6.6.1.tgz", - "integrity": "sha512-gq8FzC0CAPt6MpOFethe9+zIU7jg1JyWPWRANJ/UudlF05f2eFOzLgqe/EH0uIIsuDjeoM50hrqfuvg6x2j3UQ==", + "version": "6.6.2", + "resolved": "https://registry.npmjs.org/@ionic/react/-/react-6.6.2.tgz", + "integrity": "sha512-eWGW2evk/pNkstcmhtqvRPU1t3FBssa+ySMNcvFQsD7UDV8Qq3rNRtMH/4dXzVThm1r/BACmkEsl95X0N6FswA==", "requires": { - "@ionic/core": "6.6.1", + "@ionic/core": "6.6.2", "ionicons": "^6.1.3", "tslib": "*" } @@ -3794,9 +3794,9 @@ } }, "@stencil/core": { - "version": "2.22.2", - "resolved": "https://registry.npmjs.org/@stencil/core/-/core-2.22.2.tgz", - "integrity": "sha512-r+vbxsGNcBaV1VDOYW25lv4QfXTlNoIb5GpUX7rZ+cr59yqYCZC5tlV+IzX6YgHKW62ulCc9M3RYtTfHtNbNNw==" + "version": "2.22.3", + "resolved": "https://registry.npmjs.org/@stencil/core/-/core-2.22.3.tgz", + "integrity": "sha512-kmVA0M/HojwsfkeHsifvHVIYe4l5tin7J5+DLgtl8h6WWfiMClND5K3ifCXXI2ETDNKiEk21p6jql3Fx9o2rng==" }, "@types/estree": { "version": "0.0.39", diff --git a/packages/react/package-lock.json b/packages/react/package-lock.json index 1624da0c8d..dfb6d53143 100644 --- a/packages/react/package-lock.json +++ b/packages/react/package-lock.json @@ -697,9 +697,9 @@ "dev": true }, "node_modules/@ionic/core": { - "version": "6.6.1", - "resolved": "https://registry.npmjs.org/@ionic/core/-/core-6.6.1.tgz", - "integrity": "sha512-+LMBk7kUX55rvYQ35AiAXPNzbNm3zNx9ginvuCzByguMjl+N63lpdPzIEfeRURkmq7NByD1VqpodMj5c6Oq2KQ==", + "version": "6.6.2", + "resolved": "https://registry.npmjs.org/@ionic/core/-/core-6.6.2.tgz", + "integrity": "sha512-C3XblxE4OcGs+QWy2meWqNGB8sDZV8w0nUVwLy3AmWovi0CA0xPs2UthUSicUxpCism33pzQp6DiDVsq+G5VTQ==", "dependencies": { "@stencil/core": "^2.18.0", "ionicons": "^6.1.3", @@ -11765,9 +11765,9 @@ "dev": true }, "@ionic/core": { - "version": "6.6.1", - "resolved": "https://registry.npmjs.org/@ionic/core/-/core-6.6.1.tgz", - "integrity": "sha512-+LMBk7kUX55rvYQ35AiAXPNzbNm3zNx9ginvuCzByguMjl+N63lpdPzIEfeRURkmq7NByD1VqpodMj5c6Oq2KQ==", + "version": "6.6.2", + "resolved": "https://registry.npmjs.org/@ionic/core/-/core-6.6.2.tgz", + "integrity": "sha512-C3XblxE4OcGs+QWy2meWqNGB8sDZV8w0nUVwLy3AmWovi0CA0xPs2UthUSicUxpCism33pzQp6DiDVsq+G5VTQ==", "requires": { "@stencil/core": "^2.18.0", "ionicons": "^6.1.3", diff --git a/packages/vue-router/package-lock.json b/packages/vue-router/package-lock.json index 7b55c6ac71..01857eea15 100644 --- a/packages/vue-router/package-lock.json +++ b/packages/vue-router/package-lock.json @@ -660,9 +660,9 @@ "dev": true }, "node_modules/@ionic/core": { - "version": "6.6.1", - "resolved": "https://registry.npmjs.org/@ionic/core/-/core-6.6.1.tgz", - "integrity": "sha512-+LMBk7kUX55rvYQ35AiAXPNzbNm3zNx9ginvuCzByguMjl+N63lpdPzIEfeRURkmq7NByD1VqpodMj5c6Oq2KQ==", + "version": "6.6.2", + "resolved": "https://registry.npmjs.org/@ionic/core/-/core-6.6.2.tgz", + "integrity": "sha512-C3XblxE4OcGs+QWy2meWqNGB8sDZV8w0nUVwLy3AmWovi0CA0xPs2UthUSicUxpCism33pzQp6DiDVsq+G5VTQ==", "dependencies": { "@stencil/core": "^2.18.0", "ionicons": "^6.1.3", @@ -851,11 +851,11 @@ } }, "node_modules/@ionic/vue": { - "version": "6.6.1", - "resolved": "https://registry.npmjs.org/@ionic/vue/-/vue-6.6.1.tgz", - "integrity": "sha512-1iBDGktEcdKbuN3UBeQw94agtYL6/yxV5/O3K1Xxxghrh4cHGb9hiekUqi+BWyeNQUt3HZegFOKWLUfvVs4WUg==", + "version": "6.6.2", + "resolved": "https://registry.npmjs.org/@ionic/vue/-/vue-6.6.2.tgz", + "integrity": "sha512-UB8UF4vrenu/n/2djXgin0Gjmr6dKrgb0EByBpcy0upmoEJ6ycddG47+iCT+BPVSKx/EeFnH+nDRpwo+yRrIZw==", "dependencies": { - "@ionic/core": "6.6.1", + "@ionic/core": "6.6.2", "ionicons": "^6.1.3" } }, @@ -1303,9 +1303,9 @@ } }, "node_modules/@stencil/core": { - "version": "2.22.2", - "resolved": "https://registry.npmjs.org/@stencil/core/-/core-2.22.2.tgz", - "integrity": "sha512-r+vbxsGNcBaV1VDOYW25lv4QfXTlNoIb5GpUX7rZ+cr59yqYCZC5tlV+IzX6YgHKW62ulCc9M3RYtTfHtNbNNw==", + "version": "2.22.3", + "resolved": "https://registry.npmjs.org/@stencil/core/-/core-2.22.3.tgz", + "integrity": "sha512-kmVA0M/HojwsfkeHsifvHVIYe4l5tin7J5+DLgtl8h6WWfiMClND5K3ifCXXI2ETDNKiEk21p6jql3Fx9o2rng==", "bin": { "stencil": "bin/stencil" }, @@ -7665,9 +7665,9 @@ "dev": true }, "@ionic/core": { - "version": "6.6.1", - "resolved": "https://registry.npmjs.org/@ionic/core/-/core-6.6.1.tgz", - "integrity": "sha512-+LMBk7kUX55rvYQ35AiAXPNzbNm3zNx9ginvuCzByguMjl+N63lpdPzIEfeRURkmq7NByD1VqpodMj5c6Oq2KQ==", + "version": "6.6.2", + "resolved": "https://registry.npmjs.org/@ionic/core/-/core-6.6.2.tgz", + "integrity": "sha512-C3XblxE4OcGs+QWy2meWqNGB8sDZV8w0nUVwLy3AmWovi0CA0xPs2UthUSicUxpCism33pzQp6DiDVsq+G5VTQ==", "requires": { "@stencil/core": "^2.18.0", "ionicons": "^6.1.3", @@ -7780,11 +7780,11 @@ "requires": {} }, "@ionic/vue": { - "version": "6.6.1", - "resolved": "https://registry.npmjs.org/@ionic/vue/-/vue-6.6.1.tgz", - "integrity": "sha512-1iBDGktEcdKbuN3UBeQw94agtYL6/yxV5/O3K1Xxxghrh4cHGb9hiekUqi+BWyeNQUt3HZegFOKWLUfvVs4WUg==", + "version": "6.6.2", + "resolved": "https://registry.npmjs.org/@ionic/vue/-/vue-6.6.2.tgz", + "integrity": "sha512-UB8UF4vrenu/n/2djXgin0Gjmr6dKrgb0EByBpcy0upmoEJ6ycddG47+iCT+BPVSKx/EeFnH+nDRpwo+yRrIZw==", "requires": { - "@ionic/core": "6.6.1", + "@ionic/core": "6.6.2", "ionicons": "^6.1.3" } }, @@ -8143,9 +8143,9 @@ } }, "@stencil/core": { - "version": "2.22.2", - "resolved": "https://registry.npmjs.org/@stencil/core/-/core-2.22.2.tgz", - "integrity": "sha512-r+vbxsGNcBaV1VDOYW25lv4QfXTlNoIb5GpUX7rZ+cr59yqYCZC5tlV+IzX6YgHKW62ulCc9M3RYtTfHtNbNNw==" + "version": "2.22.3", + "resolved": "https://registry.npmjs.org/@stencil/core/-/core-2.22.3.tgz", + "integrity": "sha512-kmVA0M/HojwsfkeHsifvHVIYe4l5tin7J5+DLgtl8h6WWfiMClND5K3ifCXXI2ETDNKiEk21p6jql3Fx9o2rng==" }, "@tootallnate/once": { "version": "2.0.0", diff --git a/packages/vue/package-lock.json b/packages/vue/package-lock.json index 6a7fd355c5..693f897f8d 100644 --- a/packages/vue/package-lock.json +++ b/packages/vue/package-lock.json @@ -208,9 +208,9 @@ "dev": true }, "node_modules/@ionic/core": { - "version": "6.6.1", - "resolved": "https://registry.npmjs.org/@ionic/core/-/core-6.6.1.tgz", - "integrity": "sha512-+LMBk7kUX55rvYQ35AiAXPNzbNm3zNx9ginvuCzByguMjl+N63lpdPzIEfeRURkmq7NByD1VqpodMj5c6Oq2KQ==", + "version": "6.6.2", + "resolved": "https://registry.npmjs.org/@ionic/core/-/core-6.6.2.tgz", + "integrity": "sha512-C3XblxE4OcGs+QWy2meWqNGB8sDZV8w0nUVwLy3AmWovi0CA0xPs2UthUSicUxpCism33pzQp6DiDVsq+G5VTQ==", "dependencies": { "@stencil/core": "^2.18.0", "ionicons": "^6.1.3", @@ -3776,9 +3776,9 @@ "dev": true }, "@ionic/core": { - "version": "6.6.1", - "resolved": "https://registry.npmjs.org/@ionic/core/-/core-6.6.1.tgz", - "integrity": "sha512-+LMBk7kUX55rvYQ35AiAXPNzbNm3zNx9ginvuCzByguMjl+N63lpdPzIEfeRURkmq7NByD1VqpodMj5c6Oq2KQ==", + "version": "6.6.2", + "resolved": "https://registry.npmjs.org/@ionic/core/-/core-6.6.2.tgz", + "integrity": "sha512-C3XblxE4OcGs+QWy2meWqNGB8sDZV8w0nUVwLy3AmWovi0CA0xPs2UthUSicUxpCism33pzQp6DiDVsq+G5VTQ==", "requires": { "@stencil/core": "^2.18.0", "ionicons": "^6.1.3",