diff --git a/docs/angular/navigation.md b/docs/angular/navigation.md
index be00e6f566b..878a46a3be4 100644
--- a/docs/angular/navigation.md
+++ b/docs/angular/navigation.md
@@ -175,34 +175,8 @@ import { LoginComponent } from './login.component';
## Standalone Components
-:::warning Experimental API
-
-Standalone components is an experimental API introduced in Angular 14.x and available in Ionic 6.3 and later. This feature may change before it is stable.
-
-:::
-
Standalone components allow developers to lazy load a component on a route without having to declare the component to an Angular module.
-To use standalone components with routing and Ionic Framework, you must first be on Ionic ^6.3.0. The experimental API requires developers to assign the `EnvironmentInjector` instance for each router outlet (`ion-router-outlet` and `ion-tabs`) that uses standalone component routing.
-
-```ts title="app.component.ts"
-import { Component, EnvironmentInjector } from '@angular/core';
-
-@Component({
- selector: 'app-root',
- template: 'app.component.html',
-})
-export class AppComponent {
- constructor(public environmentInjector: EnvironmentInjector) {}
-}
-```
-
-```html title="app.component.html"
-
-
- ...
-```
-
Developers can use the existing syntax for standalone component routing from Angular:
```ts
diff --git a/docs/api/accordion-group.md b/docs/api/accordion-group.md
index b79e088344a..be0d80eba1b 100644
--- a/docs/api/accordion-group.md
+++ b/docs/api/accordion-group.md
@@ -5,7 +5,7 @@ import Props from '@ionic-internal/component-api/v8/accordion-group/props.md';
import Events from '@ionic-internal/component-api/v8/accordion-group/events.md';
import Methods from '@ionic-internal/component-api/v8/accordion-group/methods.md';
import Parts from '@ionic-internal/component-api/v8/accordion-group/parts.md';
-import CustomProps from '@ionic-internal/component-api/v8/accordion-group/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v8/accordion-group/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v8/accordion-group/slots.md';
import EncapsulationPill from '@components/page/api/EncapsulationPill';
diff --git a/docs/api/accordion.md b/docs/api/accordion.md
index 4629eb07aa0..96911389ff5 100644
--- a/docs/api/accordion.md
+++ b/docs/api/accordion.md
@@ -5,7 +5,7 @@ import Props from '@ionic-internal/component-api/v8/accordion/props.md';
import Events from '@ionic-internal/component-api/v8/accordion/events.md';
import Methods from '@ionic-internal/component-api/v8/accordion/methods.md';
import Parts from '@ionic-internal/component-api/v8/accordion/parts.md';
-import CustomProps from '@ionic-internal/component-api/v8/accordion/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v8/accordion/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v8/accordion/slots.md';
diff --git a/docs/api/action-sheet.md b/docs/api/action-sheet.md
index 1a1b70fbd9d..441cda46e30 100644
--- a/docs/api/action-sheet.md
+++ b/docs/api/action-sheet.md
@@ -8,7 +8,7 @@ import Props from '@ionic-internal/component-api/v8/action-sheet/props.md';
import Events from '@ionic-internal/component-api/v8/action-sheet/events.md';
import Methods from '@ionic-internal/component-api/v8/action-sheet/methods.md';
import Parts from '@ionic-internal/component-api/v8/action-sheet/parts.md';
-import CustomProps from '@ionic-internal/component-api/v8/action-sheet/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v8/action-sheet/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v8/action-sheet/slots.md';
diff --git a/docs/api/alert.md b/docs/api/alert.md
index 025d8ab7498..f313ff8c8bf 100644
--- a/docs/api/alert.md
+++ b/docs/api/alert.md
@@ -8,7 +8,7 @@ import Props from '@ionic-internal/component-api/v8/alert/props.md';
import Events from '@ionic-internal/component-api/v8/alert/events.md';
import Methods from '@ionic-internal/component-api/v8/alert/methods.md';
import Parts from '@ionic-internal/component-api/v8/alert/parts.md';
-import CustomProps from '@ionic-internal/component-api/v8/alert/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v8/alert/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v8/alert/slots.md';
diff --git a/docs/api/app.md b/docs/api/app.md
index e0fd94c25a5..c62275d20cf 100644
--- a/docs/api/app.md
+++ b/docs/api/app.md
@@ -5,7 +5,7 @@ import Props from '@ionic-internal/component-api/v8/app/props.md';
import Events from '@ionic-internal/component-api/v8/app/events.md';
import Methods from '@ionic-internal/component-api/v8/app/methods.md';
import Parts from '@ionic-internal/component-api/v8/app/parts.md';
-import CustomProps from '@ionic-internal/component-api/v8/app/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v8/app/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v8/app/slots.md';
diff --git a/docs/api/avatar.md b/docs/api/avatar.md
index b35c429dedd..9a3577b416b 100644
--- a/docs/api/avatar.md
+++ b/docs/api/avatar.md
@@ -6,7 +6,7 @@ import Props from '@ionic-internal/component-api/v8/avatar/props.md';
import Events from '@ionic-internal/component-api/v8/avatar/events.md';
import Methods from '@ionic-internal/component-api/v8/avatar/methods.md';
import Parts from '@ionic-internal/component-api/v8/avatar/parts.md';
-import CustomProps from '@ionic-internal/component-api/v8/avatar/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v8/avatar/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v8/avatar/slots.md';
diff --git a/docs/api/back-button.md b/docs/api/back-button.md
index 0648a558999..a3b9e954761 100644
--- a/docs/api/back-button.md
+++ b/docs/api/back-button.md
@@ -5,7 +5,7 @@ import Props from '@ionic-internal/component-api/v8/back-button/props.md';
import Events from '@ionic-internal/component-api/v8/back-button/events.md';
import Methods from '@ionic-internal/component-api/v8/back-button/methods.md';
import Parts from '@ionic-internal/component-api/v8/back-button/parts.md';
-import CustomProps from '@ionic-internal/component-api/v8/back-button/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v8/back-button/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v8/back-button/slots.md';
diff --git a/docs/api/backdrop.md b/docs/api/backdrop.md
index 404d22ed8e8..3ac77c97296 100644
--- a/docs/api/backdrop.md
+++ b/docs/api/backdrop.md
@@ -5,7 +5,7 @@ import Props from '@ionic-internal/component-api/v8/backdrop/props.md';
import Events from '@ionic-internal/component-api/v8/backdrop/events.md';
import Methods from '@ionic-internal/component-api/v8/backdrop/methods.md';
import Parts from '@ionic-internal/component-api/v8/backdrop/parts.md';
-import CustomProps from '@ionic-internal/component-api/v8/backdrop/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v8/backdrop/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v8/backdrop/slots.md';
import EncapsulationPill from '@components/page/api/EncapsulationPill';
diff --git a/docs/api/badge.md b/docs/api/badge.md
index 5d297fe53c5..0013735812f 100644
--- a/docs/api/badge.md
+++ b/docs/api/badge.md
@@ -5,7 +5,7 @@ import Props from '@ionic-internal/component-api/v8/badge/props.md';
import Events from '@ionic-internal/component-api/v8/badge/events.md';
import Methods from '@ionic-internal/component-api/v8/badge/methods.md';
import Parts from '@ionic-internal/component-api/v8/badge/parts.md';
-import CustomProps from '@ionic-internal/component-api/v8/badge/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v8/badge/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v8/badge/slots.md';
diff --git a/docs/api/breadcrumb.md b/docs/api/breadcrumb.md
index 8115c79325a..e0e8c137690 100644
--- a/docs/api/breadcrumb.md
+++ b/docs/api/breadcrumb.md
@@ -5,7 +5,7 @@ import Props from '@ionic-internal/component-api/v8/breadcrumb/props.md';
import Events from '@ionic-internal/component-api/v8/breadcrumb/events.md';
import Methods from '@ionic-internal/component-api/v8/breadcrumb/methods.md';
import Parts from '@ionic-internal/component-api/v8/breadcrumb/parts.md';
-import CustomProps from '@ionic-internal/component-api/v8/breadcrumb/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v8/breadcrumb/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v8/breadcrumb/slots.md';
import EncapsulationPill from '@components/page/api/EncapsulationPill';
diff --git a/docs/api/breadcrumbs.md b/docs/api/breadcrumbs.md
index f735d6fda32..b00f98cd337 100644
--- a/docs/api/breadcrumbs.md
+++ b/docs/api/breadcrumbs.md
@@ -5,7 +5,7 @@ import Props from '@ionic-internal/component-api/v8/breadcrumbs/props.md';
import Events from '@ionic-internal/component-api/v8/breadcrumbs/events.md';
import Methods from '@ionic-internal/component-api/v8/breadcrumbs/methods.md';
import Parts from '@ionic-internal/component-api/v8/breadcrumbs/parts.md';
-import CustomProps from '@ionic-internal/component-api/v8/breadcrumbs/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v8/breadcrumbs/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v8/breadcrumbs/slots.md';
diff --git a/docs/api/button.md b/docs/api/button.md
index 50e48c3eef5..5490dc07c4c 100644
--- a/docs/api/button.md
+++ b/docs/api/button.md
@@ -5,7 +5,7 @@ import Props from '@ionic-internal/component-api/v8/button/props.md';
import Events from '@ionic-internal/component-api/v8/button/events.md';
import Methods from '@ionic-internal/component-api/v8/button/methods.md';
import Parts from '@ionic-internal/component-api/v8/button/parts.md';
-import CustomProps from '@ionic-internal/component-api/v8/button/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v8/button/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v8/button/slots.md';
diff --git a/docs/api/buttons.md b/docs/api/buttons.md
index 84e85a141a9..d9698da934e 100644
--- a/docs/api/buttons.md
+++ b/docs/api/buttons.md
@@ -5,7 +5,7 @@ import Props from '@ionic-internal/component-api/v8/buttons/props.md';
import Events from '@ionic-internal/component-api/v8/buttons/events.md';
import Methods from '@ionic-internal/component-api/v8/buttons/methods.md';
import Parts from '@ionic-internal/component-api/v8/buttons/parts.md';
-import CustomProps from '@ionic-internal/component-api/v8/buttons/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v8/buttons/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v8/buttons/slots.md';
diff --git a/docs/api/card-content.md b/docs/api/card-content.md
index f0e898bc528..dc7e3181313 100644
--- a/docs/api/card-content.md
+++ b/docs/api/card-content.md
@@ -5,7 +5,7 @@ import Props from '@ionic-internal/component-api/v8/card-content/props.md';
import Events from '@ionic-internal/component-api/v8/card-content/events.md';
import Methods from '@ionic-internal/component-api/v8/card-content/methods.md';
import Parts from '@ionic-internal/component-api/v8/card-content/parts.md';
-import CustomProps from '@ionic-internal/component-api/v8/card-content/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v8/card-content/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v8/card-content/slots.md';
import EncapsulationPill from '@components/page/api/EncapsulationPill';
diff --git a/docs/api/card-header.md b/docs/api/card-header.md
index f2777a72ce5..90768d9116d 100644
--- a/docs/api/card-header.md
+++ b/docs/api/card-header.md
@@ -5,7 +5,7 @@ import Props from '@ionic-internal/component-api/v8/card-header/props.md';
import Events from '@ionic-internal/component-api/v8/card-header/events.md';
import Methods from '@ionic-internal/component-api/v8/card-header/methods.md';
import Parts from '@ionic-internal/component-api/v8/card-header/parts.md';
-import CustomProps from '@ionic-internal/component-api/v8/card-header/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v8/card-header/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v8/card-header/slots.md';
import EncapsulationPill from '@components/page/api/EncapsulationPill';
diff --git a/docs/api/card-subtitle.md b/docs/api/card-subtitle.md
index 18d72fa39db..d22b0bd85b0 100644
--- a/docs/api/card-subtitle.md
+++ b/docs/api/card-subtitle.md
@@ -5,7 +5,7 @@ import Props from '@ionic-internal/component-api/v8/card-subtitle/props.md';
import Events from '@ionic-internal/component-api/v8/card-subtitle/events.md';
import Methods from '@ionic-internal/component-api/v8/card-subtitle/methods.md';
import Parts from '@ionic-internal/component-api/v8/card-subtitle/parts.md';
-import CustomProps from '@ionic-internal/component-api/v8/card-subtitle/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v8/card-subtitle/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v8/card-subtitle/slots.md';
import EncapsulationPill from '@components/page/api/EncapsulationPill';
diff --git a/docs/api/card-title.md b/docs/api/card-title.md
index 6a7d3a99d7e..2f78daca981 100644
--- a/docs/api/card-title.md
+++ b/docs/api/card-title.md
@@ -5,7 +5,7 @@ import Props from '@ionic-internal/component-api/v8/card-title/props.md';
import Events from '@ionic-internal/component-api/v8/card-title/events.md';
import Methods from '@ionic-internal/component-api/v8/card-title/methods.md';
import Parts from '@ionic-internal/component-api/v8/card-title/parts.md';
-import CustomProps from '@ionic-internal/component-api/v8/card-title/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v8/card-title/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v8/card-title/slots.md';
import EncapsulationPill from '@components/page/api/EncapsulationPill';
diff --git a/docs/api/card.md b/docs/api/card.md
index 3752371754a..aa14648067b 100644
--- a/docs/api/card.md
+++ b/docs/api/card.md
@@ -5,7 +5,7 @@ import Props from '@ionic-internal/component-api/v8/card/props.md';
import Events from '@ionic-internal/component-api/v8/card/events.md';
import Methods from '@ionic-internal/component-api/v8/card/methods.md';
import Parts from '@ionic-internal/component-api/v8/card/parts.md';
-import CustomProps from '@ionic-internal/component-api/v8/card/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v8/card/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v8/card/slots.md';
import EncapsulationPill from '@components/page/api/EncapsulationPill';
diff --git a/docs/api/checkbox.md b/docs/api/checkbox.md
index 081d8a96657..8f8adb12a82 100644
--- a/docs/api/checkbox.md
+++ b/docs/api/checkbox.md
@@ -6,7 +6,7 @@ import Props from '@ionic-internal/component-api/v8/checkbox/props.md';
import Events from '@ionic-internal/component-api/v8/checkbox/events.md';
import Methods from '@ionic-internal/component-api/v8/checkbox/methods.md';
import Parts from '@ionic-internal/component-api/v8/checkbox/parts.md';
-import CustomProps from '@ionic-internal/component-api/v8/checkbox/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v8/checkbox/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v8/checkbox/slots.md';
diff --git a/docs/api/chip.md b/docs/api/chip.md
index dbfaeef3462..43f9f6b7726 100644
--- a/docs/api/chip.md
+++ b/docs/api/chip.md
@@ -5,7 +5,7 @@ import Props from '@ionic-internal/component-api/v8/chip/props.md';
import Events from '@ionic-internal/component-api/v8/chip/events.md';
import Methods from '@ionic-internal/component-api/v8/chip/methods.md';
import Parts from '@ionic-internal/component-api/v8/chip/parts.md';
-import CustomProps from '@ionic-internal/component-api/v8/chip/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v8/chip/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v8/chip/slots.md';
diff --git a/docs/api/col.md b/docs/api/col.md
index 0288dbbd1ed..9254ce927e0 100644
--- a/docs/api/col.md
+++ b/docs/api/col.md
@@ -5,7 +5,7 @@ import Props from '@ionic-internal/component-api/v8/col/props.md';
import Events from '@ionic-internal/component-api/v8/col/events.md';
import Methods from '@ionic-internal/component-api/v8/col/methods.md';
import Parts from '@ionic-internal/component-api/v8/col/parts.md';
-import CustomProps from '@ionic-internal/component-api/v8/col/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v8/col/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v8/col/slots.md';
diff --git a/docs/api/content.md b/docs/api/content.md
index 3583ba7e95b..6782dfcce50 100644
--- a/docs/api/content.md
+++ b/docs/api/content.md
@@ -5,7 +5,7 @@ import Props from '@ionic-internal/component-api/v8/content/props.md';
import Events from '@ionic-internal/component-api/v8/content/events.md';
import Methods from '@ionic-internal/component-api/v8/content/methods.md';
import Parts from '@ionic-internal/component-api/v8/content/parts.md';
-import CustomProps from '@ionic-internal/component-api/v8/content/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v8/content/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v8/content/slots.md';
@@ -76,6 +76,7 @@ import ScrollEvents from '@site/static/usage/v8/content/scroll-events/index.md';
+Scroll events are disabled by default for content due to performance. However, they can be enabled by setting `scrollEvents` to `true`. This is necessary before listening to any of the scroll [events](#events).
## テーマ
@@ -161,6 +162,7 @@ interface ScrollCustomEvent extends ScrollBaseCustomEvent {
}
```
+### ScrollCustomEvent
## プロパティ
diff --git a/docs/api/datetime-button.md b/docs/api/datetime-button.md
index f30781c8fe4..a9fcb17433c 100644
--- a/docs/api/datetime-button.md
+++ b/docs/api/datetime-button.md
@@ -5,7 +5,7 @@ import Props from '@ionic-internal/component-api/v8/datetime-button/props.md';
import Events from '@ionic-internal/component-api/v8/datetime-button/events.md';
import Methods from '@ionic-internal/component-api/v8/datetime-button/methods.md';
import Parts from '@ionic-internal/component-api/v8/datetime-button/parts.md';
-import CustomProps from '@ionic-internal/component-api/v8/datetime-button/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v8/datetime-button/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v8/datetime-button/slots.md';
diff --git a/docs/api/datetime.md b/docs/api/datetime.md
index df1884b1486..0667ac4c836 100644
--- a/docs/api/datetime.md
+++ b/docs/api/datetime.md
@@ -5,7 +5,7 @@ import Props from '@ionic-internal/component-api/v8/datetime/props.md';
import Events from '@ionic-internal/component-api/v8/datetime/events.md';
import Methods from '@ionic-internal/component-api/v8/datetime/methods.md';
import Parts from '@ionic-internal/component-api/v8/datetime/parts.md';
-import CustomProps from '@ionic-internal/component-api/v8/datetime/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v8/datetime/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v8/datetime/slots.md';
import Basic from '@site/static/usage/v8/datetime/basic/index.md';
diff --git a/docs/api/fab-button.md b/docs/api/fab-button.md
index da310964672..f103c2a10c0 100644
--- a/docs/api/fab-button.md
+++ b/docs/api/fab-button.md
@@ -5,7 +5,7 @@ import Props from '@ionic-internal/component-api/v8/fab-button/props.md';
import Events from '@ionic-internal/component-api/v8/fab-button/events.md';
import Methods from '@ionic-internal/component-api/v8/fab-button/methods.md';
import Parts from '@ionic-internal/component-api/v8/fab-button/parts.md';
-import CustomProps from '@ionic-internal/component-api/v8/fab-button/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v8/fab-button/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v8/fab-button/slots.md';
diff --git a/docs/api/fab-list.md b/docs/api/fab-list.md
index 4d7a9c4d017..0d695a34503 100644
--- a/docs/api/fab-list.md
+++ b/docs/api/fab-list.md
@@ -5,7 +5,7 @@ import Props from '@ionic-internal/component-api/v8/fab-list/props.md';
import Events from '@ionic-internal/component-api/v8/fab-list/events.md';
import Methods from '@ionic-internal/component-api/v8/fab-list/methods.md';
import Parts from '@ionic-internal/component-api/v8/fab-list/parts.md';
-import CustomProps from '@ionic-internal/component-api/v8/fab-list/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v8/fab-list/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v8/fab-list/slots.md';
import EncapsulationPill from '@components/page/api/EncapsulationPill';
diff --git a/docs/api/fab.md b/docs/api/fab.md
index adee2b80b0e..f16fdaed4a2 100644
--- a/docs/api/fab.md
+++ b/docs/api/fab.md
@@ -5,7 +5,7 @@ import Props from '@ionic-internal/component-api/v8/fab/props.md';
import Events from '@ionic-internal/component-api/v8/fab/events.md';
import Methods from '@ionic-internal/component-api/v8/fab/methods.md';
import Parts from '@ionic-internal/component-api/v8/fab/parts.md';
-import CustomProps from '@ionic-internal/component-api/v8/fab/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v8/fab/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v8/fab/slots.md';
diff --git a/docs/api/footer.md b/docs/api/footer.md
index 22abc931e6d..14e0ec0f592 100644
--- a/docs/api/footer.md
+++ b/docs/api/footer.md
@@ -5,7 +5,7 @@ import Props from '@ionic-internal/component-api/v8/footer/props.md';
import Events from '@ionic-internal/component-api/v8/footer/events.md';
import Methods from '@ionic-internal/component-api/v8/footer/methods.md';
import Parts from '@ionic-internal/component-api/v8/footer/parts.md';
-import CustomProps from '@ionic-internal/component-api/v8/footer/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v8/footer/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v8/footer/slots.md';
diff --git a/docs/api/grid.md b/docs/api/grid.md
index 15a5a323229..fa1aa126685 100644
--- a/docs/api/grid.md
+++ b/docs/api/grid.md
@@ -5,7 +5,7 @@ import Props from '@ionic-internal/component-api/v8/grid/props.md';
import Events from '@ionic-internal/component-api/v8/grid/events.md';
import Methods from '@ionic-internal/component-api/v8/grid/methods.md';
import Parts from '@ionic-internal/component-api/v8/grid/parts.md';
-import CustomProps from '@ionic-internal/component-api/v8/grid/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v8/grid/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v8/grid/slots.md';
diff --git a/docs/api/header.md b/docs/api/header.md
index 26e53255e7d..b8d328f0a5a 100644
--- a/docs/api/header.md
+++ b/docs/api/header.md
@@ -5,7 +5,7 @@ import Props from '@ionic-internal/component-api/v8/header/props.md';
import Events from '@ionic-internal/component-api/v8/header/events.md';
import Methods from '@ionic-internal/component-api/v8/header/methods.md';
import Parts from '@ionic-internal/component-api/v8/header/parts.md';
-import CustomProps from '@ionic-internal/component-api/v8/header/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v8/header/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v8/header/slots.md';
diff --git a/docs/api/img.md b/docs/api/img.md
index 359ee663f04..069e17b344c 100644
--- a/docs/api/img.md
+++ b/docs/api/img.md
@@ -6,7 +6,7 @@ import Props from '@ionic-internal/component-api/v8/img/props.md';
import Events from '@ionic-internal/component-api/v8/img/events.md';
import Methods from '@ionic-internal/component-api/v8/img/methods.md';
import Parts from '@ionic-internal/component-api/v8/img/parts.md';
-import CustomProps from '@ionic-internal/component-api/v8/img/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v8/img/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v8/img/slots.md';
diff --git a/docs/api/infinite-scroll-content.md b/docs/api/infinite-scroll-content.md
index 47979173b57..7f52e086588 100644
--- a/docs/api/infinite-scroll-content.md
+++ b/docs/api/infinite-scroll-content.md
@@ -6,7 +6,7 @@ import Props from '@ionic-internal/component-api/v8/infinite-scroll-content/prop
import Events from '@ionic-internal/component-api/v8/infinite-scroll-content/events.md';
import Methods from '@ionic-internal/component-api/v8/infinite-scroll-content/methods.md';
import Parts from '@ionic-internal/component-api/v8/infinite-scroll-content/parts.md';
-import CustomProps from '@ionic-internal/component-api/v8/infinite-scroll-content/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v8/infinite-scroll-content/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v8/infinite-scroll-content/slots.md';
import EncapsulationPill from '@components/page/api/EncapsulationPill';
diff --git a/docs/api/infinite-scroll.md b/docs/api/infinite-scroll.md
index 30e11c58c89..0e63b3cb368 100644
--- a/docs/api/infinite-scroll.md
+++ b/docs/api/infinite-scroll.md
@@ -6,7 +6,7 @@ import Props from '@ionic-internal/component-api/v8/infinite-scroll/props.md';
import Events from '@ionic-internal/component-api/v8/infinite-scroll/events.md';
import Methods from '@ionic-internal/component-api/v8/infinite-scroll/methods.md';
import Parts from '@ionic-internal/component-api/v8/infinite-scroll/parts.md';
-import CustomProps from '@ionic-internal/component-api/v8/infinite-scroll/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v8/infinite-scroll/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v8/infinite-scroll/slots.md';
diff --git a/docs/api/input-password-toggle.md b/docs/api/input-password-toggle.md
index ede03ccb3ea..8467761691d 100644
--- a/docs/api/input-password-toggle.md
+++ b/docs/api/input-password-toggle.md
@@ -5,7 +5,7 @@ import Props from '@ionic-internal/component-api/v8/input-password-toggle/props.
import Events from '@ionic-internal/component-api/v8/input-password-toggle/events.md';
import Methods from '@ionic-internal/component-api/v8/input-password-toggle/methods.md';
import Parts from '@ionic-internal/component-api/v8/input-password-toggle/parts.md';
-import CustomProps from '@ionic-internal/component-api/v8/input-password-toggle/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v8/input-password-toggle/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v8/input-password-toggle/slots.md';
diff --git a/docs/api/input.md b/docs/api/input.md
index d30bedcf3c1..e2b3c872289 100644
--- a/docs/api/input.md
+++ b/docs/api/input.md
@@ -5,7 +5,7 @@ import Props from '@ionic-internal/component-api/v8/input/props.md';
import Events from '@ionic-internal/component-api/v8/input/events.md';
import Methods from '@ionic-internal/component-api/v8/input/methods.md';
import Parts from '@ionic-internal/component-api/v8/input/parts.md';
-import CustomProps from '@ionic-internal/component-api/v8/input/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v8/input/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v8/input/slots.md';
diff --git a/docs/api/item-divider.md b/docs/api/item-divider.md
index 6e83279a80f..1189a364940 100644
--- a/docs/api/item-divider.md
+++ b/docs/api/item-divider.md
@@ -5,7 +5,7 @@ import Props from '@ionic-internal/component-api/v8/item-divider/props.md';
import Events from '@ionic-internal/component-api/v8/item-divider/events.md';
import Methods from '@ionic-internal/component-api/v8/item-divider/methods.md';
import Parts from '@ionic-internal/component-api/v8/item-divider/parts.md';
-import CustomProps from '@ionic-internal/component-api/v8/item-divider/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v8/item-divider/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v8/item-divider/slots.md';
diff --git a/docs/api/item-group.md b/docs/api/item-group.md
index bb9ff923aef..4e635e8220f 100644
--- a/docs/api/item-group.md
+++ b/docs/api/item-group.md
@@ -5,7 +5,7 @@ import Props from '@ionic-internal/component-api/v8/item-group/props.md';
import Events from '@ionic-internal/component-api/v8/item-group/events.md';
import Methods from '@ionic-internal/component-api/v8/item-group/methods.md';
import Parts from '@ionic-internal/component-api/v8/item-group/parts.md';
-import CustomProps from '@ionic-internal/component-api/v8/item-group/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v8/item-group/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v8/item-group/slots.md';
diff --git a/docs/api/item-option.md b/docs/api/item-option.md
index 998df1e62f8..13cac75f832 100644
--- a/docs/api/item-option.md
+++ b/docs/api/item-option.md
@@ -5,7 +5,7 @@ import Props from '@ionic-internal/component-api/v8/item-option/props.md';
import Events from '@ionic-internal/component-api/v8/item-option/events.md';
import Methods from '@ionic-internal/component-api/v8/item-option/methods.md';
import Parts from '@ionic-internal/component-api/v8/item-option/parts.md';
-import CustomProps from '@ionic-internal/component-api/v8/item-option/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v8/item-option/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v8/item-option/slots.md';
diff --git a/docs/api/item-options.md b/docs/api/item-options.md
index 926cc52d4bd..7d4c557e8df 100644
--- a/docs/api/item-options.md
+++ b/docs/api/item-options.md
@@ -5,7 +5,7 @@ import Props from '@ionic-internal/component-api/v8/item-options/props.md';
import Events from '@ionic-internal/component-api/v8/item-options/events.md';
import Methods from '@ionic-internal/component-api/v8/item-options/methods.md';
import Parts from '@ionic-internal/component-api/v8/item-options/parts.md';
-import CustomProps from '@ionic-internal/component-api/v8/item-options/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v8/item-options/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v8/item-options/slots.md';
diff --git a/docs/api/item-sliding.md b/docs/api/item-sliding.md
index 136d046329a..9d5970f9b76 100644
--- a/docs/api/item-sliding.md
+++ b/docs/api/item-sliding.md
@@ -5,7 +5,7 @@ import Props from '@ionic-internal/component-api/v8/item-sliding/props.md';
import Events from '@ionic-internal/component-api/v8/item-sliding/events.md';
import Methods from '@ionic-internal/component-api/v8/item-sliding/methods.md';
import Parts from '@ionic-internal/component-api/v8/item-sliding/parts.md';
-import CustomProps from '@ionic-internal/component-api/v8/item-sliding/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v8/item-sliding/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v8/item-sliding/slots.md';
diff --git a/docs/api/item.md b/docs/api/item.md
index 1a867aedfd1..422e98aefb1 100644
--- a/docs/api/item.md
+++ b/docs/api/item.md
@@ -5,7 +5,7 @@ import Props from '@ionic-internal/component-api/v8/item/props.md';
import Events from '@ionic-internal/component-api/v8/item/events.md';
import Methods from '@ionic-internal/component-api/v8/item/methods.md';
import Parts from '@ionic-internal/component-api/v8/item/parts.md';
-import CustomProps from '@ionic-internal/component-api/v8/item/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v8/item/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v8/item/slots.md';
import useBaseUrl from '@docusaurus/useBaseUrl';
diff --git a/docs/api/label.md b/docs/api/label.md
index 39310a8de05..db2d8284e5b 100644
--- a/docs/api/label.md
+++ b/docs/api/label.md
@@ -5,7 +5,7 @@ import Props from '@ionic-internal/component-api/v8/label/props.md';
import Events from '@ionic-internal/component-api/v8/label/events.md';
import Methods from '@ionic-internal/component-api/v8/label/methods.md';
import Parts from '@ionic-internal/component-api/v8/label/parts.md';
-import CustomProps from '@ionic-internal/component-api/v8/label/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v8/label/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v8/label/slots.md';
diff --git a/docs/api/list-header.md b/docs/api/list-header.md
index c8adf1d4b5c..e436b1c67e4 100644
--- a/docs/api/list-header.md
+++ b/docs/api/list-header.md
@@ -5,7 +5,7 @@ import Props from '@ionic-internal/component-api/v8/list-header/props.md';
import Events from '@ionic-internal/component-api/v8/list-header/events.md';
import Methods from '@ionic-internal/component-api/v8/list-header/methods.md';
import Parts from '@ionic-internal/component-api/v8/list-header/parts.md';
-import CustomProps from '@ionic-internal/component-api/v8/list-header/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v8/list-header/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v8/list-header/slots.md';
import EncapsulationPill from '@components/page/api/EncapsulationPill';
diff --git a/docs/api/list.md b/docs/api/list.md
index ec643ea1e1d..d612f673907 100644
--- a/docs/api/list.md
+++ b/docs/api/list.md
@@ -5,7 +5,7 @@ import Props from '@ionic-internal/component-api/v8/list/props.md';
import Events from '@ionic-internal/component-api/v8/list/events.md';
import Methods from '@ionic-internal/component-api/v8/list/methods.md';
import Parts from '@ionic-internal/component-api/v8/list/parts.md';
-import CustomProps from '@ionic-internal/component-api/v8/list/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v8/list/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v8/list/slots.md';
diff --git a/docs/api/loading.md b/docs/api/loading.md
index bbaef70c410..05c94846a7c 100644
--- a/docs/api/loading.md
+++ b/docs/api/loading.md
@@ -5,7 +5,7 @@ import Props from '@ionic-internal/component-api/v8/loading/props.md';
import Events from '@ionic-internal/component-api/v8/loading/events.md';
import Methods from '@ionic-internal/component-api/v8/loading/methods.md';
import Parts from '@ionic-internal/component-api/v8/loading/parts.md';
-import CustomProps from '@ionic-internal/component-api/v8/loading/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v8/loading/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v8/loading/slots.md';
diff --git a/docs/api/menu-button.md b/docs/api/menu-button.md
index fbf1775c88b..09d26cc2c8c 100644
--- a/docs/api/menu-button.md
+++ b/docs/api/menu-button.md
@@ -5,7 +5,7 @@ import Props from '@ionic-internal/component-api/v8/menu-button/props.md';
import Events from '@ionic-internal/component-api/v8/menu-button/events.md';
import Methods from '@ionic-internal/component-api/v8/menu-button/methods.md';
import Parts from '@ionic-internal/component-api/v8/menu-button/parts.md';
-import CustomProps from '@ionic-internal/component-api/v8/menu-button/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v8/menu-button/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v8/menu-button/slots.md';
diff --git a/docs/api/menu-toggle.md b/docs/api/menu-toggle.md
index bbfef5c16b8..c1d1aa25648 100644
--- a/docs/api/menu-toggle.md
+++ b/docs/api/menu-toggle.md
@@ -5,7 +5,7 @@ import Props from '@ionic-internal/component-api/v8/menu-toggle/props.md';
import Events from '@ionic-internal/component-api/v8/menu-toggle/events.md';
import Methods from '@ionic-internal/component-api/v8/menu-toggle/methods.md';
import Parts from '@ionic-internal/component-api/v8/menu-toggle/parts.md';
-import CustomProps from '@ionic-internal/component-api/v8/menu-toggle/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v8/menu-toggle/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v8/menu-toggle/slots.md';
diff --git a/docs/api/menu.md b/docs/api/menu.md
index 5d331375aaf..b085f700a3d 100644
--- a/docs/api/menu.md
+++ b/docs/api/menu.md
@@ -5,7 +5,7 @@ import Props from '@ionic-internal/component-api/v8/menu/props.md';
import Events from '@ionic-internal/component-api/v8/menu/events.md';
import Methods from '@ionic-internal/component-api/v8/menu/methods.md';
import Parts from '@ionic-internal/component-api/v8/menu/parts.md';
-import CustomProps from '@ionic-internal/component-api/v8/menu/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v8/menu/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v8/menu/slots.md';
diff --git a/docs/api/modal.md b/docs/api/modal.md
index 806ff47d24e..05e6d299f2c 100644
--- a/docs/api/modal.md
+++ b/docs/api/modal.md
@@ -5,7 +5,7 @@ import Props from '@ionic-internal/component-api/v8/modal/props.md';
import Events from '@ionic-internal/component-api/v8/modal/events.md';
import Methods from '@ionic-internal/component-api/v8/modal/methods.md';
import Parts from '@ionic-internal/component-api/v8/modal/parts.md';
-import CustomProps from '@ionic-internal/component-api/v8/modal/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v8/modal/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v8/modal/slots.md';
diff --git a/docs/api/nav-link.md b/docs/api/nav-link.md
index 882d5276ff7..781fb90c6aa 100644
--- a/docs/api/nav-link.md
+++ b/docs/api/nav-link.md
@@ -5,7 +5,7 @@ import Props from '@ionic-internal/component-api/v8/nav-link/props.md';
import Events from '@ionic-internal/component-api/v8/nav-link/events.md';
import Methods from '@ionic-internal/component-api/v8/nav-link/methods.md';
import Parts from '@ionic-internal/component-api/v8/nav-link/parts.md';
-import CustomProps from '@ionic-internal/component-api/v8/nav-link/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v8/nav-link/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v8/nav-link/slots.md';
diff --git a/docs/api/nav.md b/docs/api/nav.md
index 9811ba89ba7..fe9ec04fec0 100644
--- a/docs/api/nav.md
+++ b/docs/api/nav.md
@@ -5,7 +5,7 @@ import Props from '@ionic-internal/component-api/v8/nav/props.md';
import Events from '@ionic-internal/component-api/v8/nav/events.md';
import Methods from '@ionic-internal/component-api/v8/nav/methods.md';
import Parts from '@ionic-internal/component-api/v8/nav/parts.md';
-import CustomProps from '@ionic-internal/component-api/v8/nav/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v8/nav/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v8/nav/slots.md';
diff --git a/docs/api/note.md b/docs/api/note.md
index fc37ca84bee..e4b1c451d6f 100644
--- a/docs/api/note.md
+++ b/docs/api/note.md
@@ -5,7 +5,7 @@ import Props from '@ionic-internal/component-api/v8/note/props.md';
import Events from '@ionic-internal/component-api/v8/note/events.md';
import Methods from '@ionic-internal/component-api/v8/note/methods.md';
import Parts from '@ionic-internal/component-api/v8/note/parts.md';
-import CustomProps from '@ionic-internal/component-api/v8/note/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v8/note/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v8/note/slots.md';
diff --git a/docs/api/picker-column-option.md b/docs/api/picker-column-option.md
index caf78e4f0c3..ea1f428b45a 100644
--- a/docs/api/picker-column-option.md
+++ b/docs/api/picker-column-option.md
@@ -5,7 +5,7 @@ import Props from '@ionic-internal/component-api/v8/picker-column-option/props.m
import Events from '@ionic-internal/component-api/v8/picker-column-option/events.md';
import Methods from '@ionic-internal/component-api/v8/picker-column-option/methods.md';
import Parts from '@ionic-internal/component-api/v8/picker-column-option/parts.md';
-import CustomProps from '@ionic-internal/component-api/v8/picker-column-option/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v8/picker-column-option/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v8/picker-column-option/slots.md';
diff --git a/docs/api/picker-column.md b/docs/api/picker-column.md
index 5872043e5e0..48280cdd380 100644
--- a/docs/api/picker-column.md
+++ b/docs/api/picker-column.md
@@ -5,7 +5,7 @@ import Props from '@ionic-internal/component-api/v8/picker-column/props.md';
import Events from '@ionic-internal/component-api/v8/picker-column/events.md';
import Methods from '@ionic-internal/component-api/v8/picker-column/methods.md';
import Parts from '@ionic-internal/component-api/v8/picker-column/parts.md';
-import CustomProps from '@ionic-internal/component-api/v8/picker-column/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v8/picker-column/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v8/picker-column/slots.md';
diff --git a/docs/api/picker-legacy.md b/docs/api/picker-legacy.md
index 8d3e45c48c5..077077f6baf 100644
--- a/docs/api/picker-legacy.md
+++ b/docs/api/picker-legacy.md
@@ -5,7 +5,7 @@ import Props from '@ionic-internal/component-api/v8/picker-legacy/props.md';
import Events from '@ionic-internal/component-api/v8/picker-legacy/events.md';
import Methods from '@ionic-internal/component-api/v8/picker-legacy/methods.md';
import Parts from '@ionic-internal/component-api/v8/picker-legacy/parts.md';
-import CustomProps from '@ionic-internal/component-api/v8/picker-legacy/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v8/picker-legacy/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v8/picker-legacy/slots.md';
diff --git a/docs/api/picker.md b/docs/api/picker.md
index 3258a2bfd3b..689cdc04054 100644
--- a/docs/api/picker.md
+++ b/docs/api/picker.md
@@ -5,7 +5,7 @@ import Props from '@ionic-internal/component-api/v8/picker/props.md';
import Events from '@ionic-internal/component-api/v8/picker/events.md';
import Methods from '@ionic-internal/component-api/v8/picker/methods.md';
import Parts from '@ionic-internal/component-api/v8/picker/parts.md';
-import CustomProps from '@ionic-internal/component-api/v8/picker/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v8/picker/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v8/picker/slots.md';
diff --git a/docs/api/popover.md b/docs/api/popover.md
index 959db75de92..c6b9938039a 100644
--- a/docs/api/popover.md
+++ b/docs/api/popover.md
@@ -5,7 +5,7 @@ import Props from '@ionic-internal/component-api/v8/popover/props.md';
import Events from '@ionic-internal/component-api/v8/popover/events.md';
import Methods from '@ionic-internal/component-api/v8/popover/methods.md';
import Parts from '@ionic-internal/component-api/v8/popover/parts.md';
-import CustomProps from '@ionic-internal/component-api/v8/popover/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v8/popover/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v8/popover/slots.md';
diff --git a/docs/api/progress-bar.md b/docs/api/progress-bar.md
index ca391418bb9..ea0189ee129 100644
--- a/docs/api/progress-bar.md
+++ b/docs/api/progress-bar.md
@@ -5,7 +5,7 @@ import Props from '@ionic-internal/component-api/v8/progress-bar/props.md';
import Events from '@ionic-internal/component-api/v8/progress-bar/events.md';
import Methods from '@ionic-internal/component-api/v8/progress-bar/methods.md';
import Parts from '@ionic-internal/component-api/v8/progress-bar/parts.md';
-import CustomProps from '@ionic-internal/component-api/v8/progress-bar/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v8/progress-bar/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v8/progress-bar/slots.md';
diff --git a/docs/api/radio-group.md b/docs/api/radio-group.md
index 6d7861e9ee1..d8d678a0a1a 100644
--- a/docs/api/radio-group.md
+++ b/docs/api/radio-group.md
@@ -5,7 +5,7 @@ import Props from '@ionic-internal/component-api/v8/radio-group/props.md';
import Events from '@ionic-internal/component-api/v8/radio-group/events.md';
import Methods from '@ionic-internal/component-api/v8/radio-group/methods.md';
import Parts from '@ionic-internal/component-api/v8/radio-group/parts.md';
-import CustomProps from '@ionic-internal/component-api/v8/radio-group/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v8/radio-group/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v8/radio-group/slots.md';
diff --git a/docs/api/radio.md b/docs/api/radio.md
index 47f56a25a23..a256089d9a4 100644
--- a/docs/api/radio.md
+++ b/docs/api/radio.md
@@ -5,7 +5,7 @@ import Props from '@ionic-internal/component-api/v8/radio/props.md';
import Events from '@ionic-internal/component-api/v8/radio/events.md';
import Methods from '@ionic-internal/component-api/v8/radio/methods.md';
import Parts from '@ionic-internal/component-api/v8/radio/parts.md';
-import CustomProps from '@ionic-internal/component-api/v8/radio/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v8/radio/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v8/radio/slots.md';
diff --git a/docs/api/range.md b/docs/api/range.md
index 1cf9a7b24e2..635cd2d2c8c 100644
--- a/docs/api/range.md
+++ b/docs/api/range.md
@@ -5,7 +5,7 @@ import Props from '@ionic-internal/component-api/v8/range/props.md';
import Events from '@ionic-internal/component-api/v8/range/events.md';
import Methods from '@ionic-internal/component-api/v8/range/methods.md';
import Parts from '@ionic-internal/component-api/v8/range/parts.md';
-import CustomProps from '@ionic-internal/component-api/v8/range/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v8/range/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v8/range/slots.md';
diff --git a/docs/api/refresher-content.md b/docs/api/refresher-content.md
index 37a5191eb3f..d127d60354a 100644
--- a/docs/api/refresher-content.md
+++ b/docs/api/refresher-content.md
@@ -5,7 +5,7 @@ import Props from '@ionic-internal/component-api/v8/refresher-content/props.md';
import Events from '@ionic-internal/component-api/v8/refresher-content/events.md';
import Methods from '@ionic-internal/component-api/v8/refresher-content/methods.md';
import Parts from '@ionic-internal/component-api/v8/refresher-content/parts.md';
-import CustomProps from '@ionic-internal/component-api/v8/refresher-content/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v8/refresher-content/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v8/refresher-content/slots.md';
import EncapsulationPill from '@components/page/api/EncapsulationPill';
diff --git a/docs/api/refresher.md b/docs/api/refresher.md
index 52203a60bd5..a34f4612474 100644
--- a/docs/api/refresher.md
+++ b/docs/api/refresher.md
@@ -5,7 +5,7 @@ import Props from '@ionic-internal/component-api/v8/refresher/props.md';
import Events from '@ionic-internal/component-api/v8/refresher/events.md';
import Methods from '@ionic-internal/component-api/v8/refresher/methods.md';
import Parts from '@ionic-internal/component-api/v8/refresher/parts.md';
-import CustomProps from '@ionic-internal/component-api/v8/refresher/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v8/refresher/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v8/refresher/slots.md';
diff --git a/docs/api/reorder-group.md b/docs/api/reorder-group.md
index 1a50362347b..1ca8e35510b 100644
--- a/docs/api/reorder-group.md
+++ b/docs/api/reorder-group.md
@@ -5,7 +5,7 @@ import Props from '@ionic-internal/component-api/v8/reorder-group/props.md';
import Events from '@ionic-internal/component-api/v8/reorder-group/events.md';
import Methods from '@ionic-internal/component-api/v8/reorder-group/methods.md';
import Parts from '@ionic-internal/component-api/v8/reorder-group/parts.md';
-import CustomProps from '@ionic-internal/component-api/v8/reorder-group/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v8/reorder-group/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v8/reorder-group/slots.md';
diff --git a/docs/api/reorder.md b/docs/api/reorder.md
index 5fa847ca235..d92d9c335fc 100644
--- a/docs/api/reorder.md
+++ b/docs/api/reorder.md
@@ -5,7 +5,7 @@ import Props from '@ionic-internal/component-api/v8/reorder/props.md';
import Events from '@ionic-internal/component-api/v8/reorder/events.md';
import Methods from '@ionic-internal/component-api/v8/reorder/methods.md';
import Parts from '@ionic-internal/component-api/v8/reorder/parts.md';
-import CustomProps from '@ionic-internal/component-api/v8/reorder/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v8/reorder/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v8/reorder/slots.md';
diff --git a/docs/api/ripple-effect.md b/docs/api/ripple-effect.md
index 00f65c98183..a64a3af8692 100644
--- a/docs/api/ripple-effect.md
+++ b/docs/api/ripple-effect.md
@@ -5,7 +5,7 @@ import Props from '@ionic-internal/component-api/v8/ripple-effect/props.md';
import Events from '@ionic-internal/component-api/v8/ripple-effect/events.md';
import Methods from '@ionic-internal/component-api/v8/ripple-effect/methods.md';
import Parts from '@ionic-internal/component-api/v8/ripple-effect/parts.md';
-import CustomProps from '@ionic-internal/component-api/v8/ripple-effect/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v8/ripple-effect/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v8/ripple-effect/slots.md';
import EncapsulationPill from '@components/page/api/EncapsulationPill';
diff --git a/docs/api/route-redirect.md b/docs/api/route-redirect.md
index b03d491e816..c70ffa3d00e 100644
--- a/docs/api/route-redirect.md
+++ b/docs/api/route-redirect.md
@@ -6,7 +6,7 @@ import Props from '@ionic-internal/component-api/v8/route-redirect/props.md';
import Events from '@ionic-internal/component-api/v8/route-redirect/events.md';
import Methods from '@ionic-internal/component-api/v8/route-redirect/methods.md';
import Parts from '@ionic-internal/component-api/v8/route-redirect/parts.md';
-import CustomProps from '@ionic-internal/component-api/v8/route-redirect/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v8/route-redirect/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v8/route-redirect/slots.md';
diff --git a/docs/api/route.md b/docs/api/route.md
index 7bfc998fc12..b84642e2be1 100644
--- a/docs/api/route.md
+++ b/docs/api/route.md
@@ -8,7 +8,7 @@ import Props from '@ionic-internal/component-api/v8/route/props.md';
import Events from '@ionic-internal/component-api/v8/route/events.md';
import Methods from '@ionic-internal/component-api/v8/route/methods.md';
import Parts from '@ionic-internal/component-api/v8/route/parts.md';
-import CustomProps from '@ionic-internal/component-api/v8/route/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v8/route/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v8/route/slots.md';
diff --git a/docs/api/router-link.md b/docs/api/router-link.md
index d38d9244008..cd340172388 100644
--- a/docs/api/router-link.md
+++ b/docs/api/router-link.md
@@ -6,7 +6,7 @@ import Props from '@ionic-internal/component-api/v8/router-link/props.md';
import Events from '@ionic-internal/component-api/v8/router-link/events.md';
import Methods from '@ionic-internal/component-api/v8/router-link/methods.md';
import Parts from '@ionic-internal/component-api/v8/router-link/parts.md';
-import CustomProps from '@ionic-internal/component-api/v8/router-link/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v8/router-link/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v8/router-link/slots.md';
diff --git a/docs/api/router-outlet.md b/docs/api/router-outlet.md
index c5c38cba717..b266dc40f27 100644
--- a/docs/api/router-outlet.md
+++ b/docs/api/router-outlet.md
@@ -6,7 +6,7 @@ import Props from '@ionic-internal/component-api/v8/router-outlet/props.md';
import Events from '@ionic-internal/component-api/v8/router-outlet/events.md';
import Methods from '@ionic-internal/component-api/v8/router-outlet/methods.md';
import Parts from '@ionic-internal/component-api/v8/router-outlet/parts.md';
-import CustomProps from '@ionic-internal/component-api/v8/router-outlet/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v8/router-outlet/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v8/router-outlet/slots.md';
diff --git a/docs/api/router.md b/docs/api/router.md
index 152b22177f5..2af688b5b1d 100644
--- a/docs/api/router.md
+++ b/docs/api/router.md
@@ -6,7 +6,7 @@ import Props from '@ionic-internal/component-api/v8/router/props.md';
import Events from '@ionic-internal/component-api/v8/router/events.md';
import Methods from '@ionic-internal/component-api/v8/router/methods.md';
import Parts from '@ionic-internal/component-api/v8/router/parts.md';
-import CustomProps from '@ionic-internal/component-api/v8/router/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v8/router/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v8/router/slots.md';
diff --git a/docs/api/row.md b/docs/api/row.md
index bf25f0bf7e1..1362477e3bd 100644
--- a/docs/api/row.md
+++ b/docs/api/row.md
@@ -5,7 +5,7 @@ import Props from '@ionic-internal/component-api/v8/row/props.md';
import Events from '@ionic-internal/component-api/v8/row/events.md';
import Methods from '@ionic-internal/component-api/v8/row/methods.md';
import Parts from '@ionic-internal/component-api/v8/row/parts.md';
-import CustomProps from '@ionic-internal/component-api/v8/row/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v8/row/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v8/row/slots.md';
diff --git a/docs/api/searchbar.md b/docs/api/searchbar.md
index 3e8ace440ad..91f0db1d5d6 100644
--- a/docs/api/searchbar.md
+++ b/docs/api/searchbar.md
@@ -5,7 +5,7 @@ import Props from '@ionic-internal/component-api/v8/searchbar/props.md';
import Events from '@ionic-internal/component-api/v8/searchbar/events.md';
import Methods from '@ionic-internal/component-api/v8/searchbar/methods.md';
import Parts from '@ionic-internal/component-api/v8/searchbar/parts.md';
-import CustomProps from '@ionic-internal/component-api/v8/searchbar/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v8/searchbar/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v8/searchbar/slots.md';
diff --git a/docs/api/segment-button.md b/docs/api/segment-button.md
index af9db54867c..16a31b30629 100644
--- a/docs/api/segment-button.md
+++ b/docs/api/segment-button.md
@@ -5,7 +5,7 @@ import Props from '@ionic-internal/component-api/v8/segment-button/props.md';
import Events from '@ionic-internal/component-api/v8/segment-button/events.md';
import Methods from '@ionic-internal/component-api/v8/segment-button/methods.md';
import Parts from '@ionic-internal/component-api/v8/segment-button/parts.md';
-import CustomProps from '@ionic-internal/component-api/v8/segment-button/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v8/segment-button/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v8/segment-button/slots.md';
diff --git a/docs/api/segment.md b/docs/api/segment.md
index 553dcff3289..c20f396013c 100644
--- a/docs/api/segment.md
+++ b/docs/api/segment.md
@@ -5,7 +5,7 @@ import Props from '@ionic-internal/component-api/v8/segment/props.md';
import Events from '@ionic-internal/component-api/v8/segment/events.md';
import Methods from '@ionic-internal/component-api/v8/segment/methods.md';
import Parts from '@ionic-internal/component-api/v8/segment/parts.md';
-import CustomProps from '@ionic-internal/component-api/v8/segment/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v8/segment/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v8/segment/slots.md';
diff --git a/docs/api/select-option.md b/docs/api/select-option.md
index 54083419dd5..f5852382a7c 100644
--- a/docs/api/select-option.md
+++ b/docs/api/select-option.md
@@ -5,7 +5,7 @@ import Props from '@ionic-internal/component-api/v8/select-option/props.md';
import Events from '@ionic-internal/component-api/v8/select-option/events.md';
import Methods from '@ionic-internal/component-api/v8/select-option/methods.md';
import Parts from '@ionic-internal/component-api/v8/select-option/parts.md';
-import CustomProps from '@ionic-internal/component-api/v8/select-option/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v8/select-option/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v8/select-option/slots.md';
diff --git a/docs/api/select.md b/docs/api/select.md
index 00db610f319..95f74c2bf45 100644
--- a/docs/api/select.md
+++ b/docs/api/select.md
@@ -5,7 +5,7 @@ import Props from '@ionic-internal/component-api/v8/select/props.md';
import Events from '@ionic-internal/component-api/v8/select/events.md';
import Methods from '@ionic-internal/component-api/v8/select/methods.md';
import Parts from '@ionic-internal/component-api/v8/select/parts.md';
-import CustomProps from '@ionic-internal/component-api/v8/select/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v8/select/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v8/select/slots.md';
diff --git a/docs/api/skeleton-text.md b/docs/api/skeleton-text.md
index 3987425e606..9fea21b3c84 100644
--- a/docs/api/skeleton-text.md
+++ b/docs/api/skeleton-text.md
@@ -5,7 +5,7 @@ import Props from '@ionic-internal/component-api/v8/skeleton-text/props.md';
import Events from '@ionic-internal/component-api/v8/skeleton-text/events.md';
import Methods from '@ionic-internal/component-api/v8/skeleton-text/methods.md';
import Parts from '@ionic-internal/component-api/v8/skeleton-text/parts.md';
-import CustomProps from '@ionic-internal/component-api/v8/skeleton-text/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v8/skeleton-text/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v8/skeleton-text/slots.md';
diff --git a/docs/api/spinner.md b/docs/api/spinner.md
index 0c5158f25ce..841396ed0de 100644
--- a/docs/api/spinner.md
+++ b/docs/api/spinner.md
@@ -5,7 +5,7 @@ import Props from '@ionic-internal/component-api/v8/spinner/props.md';
import Events from '@ionic-internal/component-api/v8/spinner/events.md';
import Methods from '@ionic-internal/component-api/v8/spinner/methods.md';
import Parts from '@ionic-internal/component-api/v8/spinner/parts.md';
-import CustomProps from '@ionic-internal/component-api/v8/spinner/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v8/spinner/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v8/spinner/slots.md';
diff --git a/docs/api/split-pane.md b/docs/api/split-pane.md
index 7301a7e13a1..e64dd2597cb 100644
--- a/docs/api/split-pane.md
+++ b/docs/api/split-pane.md
@@ -6,7 +6,7 @@ import Props from '@ionic-internal/component-api/v8/split-pane/props.md';
import Events from '@ionic-internal/component-api/v8/split-pane/events.md';
import Methods from '@ionic-internal/component-api/v8/split-pane/methods.md';
import Parts from '@ionic-internal/component-api/v8/split-pane/parts.md';
-import CustomProps from '@ionic-internal/component-api/v8/split-pane/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v8/split-pane/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v8/split-pane/slots.md';
diff --git a/docs/api/tab-bar.md b/docs/api/tab-bar.md
index c3a4ab00092..d0b26c21581 100644
--- a/docs/api/tab-bar.md
+++ b/docs/api/tab-bar.md
@@ -8,7 +8,7 @@ import Props from '@ionic-internal/component-api/v8/tab-bar/props.md';
import Events from '@ionic-internal/component-api/v8/tab-bar/events.md';
import Methods from '@ionic-internal/component-api/v8/tab-bar/methods.md';
import Parts from '@ionic-internal/component-api/v8/tab-bar/parts.md';
-import CustomProps from '@ionic-internal/component-api/v8/tab-bar/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v8/tab-bar/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v8/tab-bar/slots.md';
diff --git a/docs/api/tab-button.md b/docs/api/tab-button.md
index 90f877b8e85..ab33d2b224d 100644
--- a/docs/api/tab-button.md
+++ b/docs/api/tab-button.md
@@ -8,11 +8,11 @@ import Props from '@ionic-internal/component-api/v8/tab-button/props.md';
import Events from '@ionic-internal/component-api/v8/tab-button/events.md';
import Methods from '@ionic-internal/component-api/v8/tab-button/methods.md';
import Parts from '@ionic-internal/component-api/v8/tab-button/parts.md';
-import CustomProps from '@ionic-internal/component-api/v8/tab-button/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v8/tab-button/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v8/tab-button/slots.md';
-
+
import EncapsulationPill from '@components/page/api/EncapsulationPill';
diff --git a/docs/api/tab.md b/docs/api/tab.md
index c132ec011d6..c08fc32ac3e 100644
--- a/docs/api/tab.md
+++ b/docs/api/tab.md
@@ -6,7 +6,7 @@ import Props from '@ionic-internal/component-api/v8/tab/props.md';
import Events from '@ionic-internal/component-api/v8/tab/events.md';
import Methods from '@ionic-internal/component-api/v8/tab/methods.md';
import Parts from '@ionic-internal/component-api/v8/tab/parts.md';
-import CustomProps from '@ionic-internal/component-api/v8/tab/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v8/tab/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v8/tab/slots.md';
diff --git a/docs/api/tabs.md b/docs/api/tabs.md
index 85d7bdf55e5..3f03cad852c 100644
--- a/docs/api/tabs.md
+++ b/docs/api/tabs.md
@@ -5,7 +5,7 @@ import Props from '@ionic-internal/component-api/v8/tabs/props.md';
import Events from '@ionic-internal/component-api/v8/tabs/events.md';
import Methods from '@ionic-internal/component-api/v8/tabs/methods.md';
import Parts from '@ionic-internal/component-api/v8/tabs/parts.md';
-import CustomProps from '@ionic-internal/component-api/v8/tabs/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v8/tabs/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v8/tabs/slots.md';
@@ -46,6 +46,7 @@ Ionicでは、タブを使ったルーティングパターンのベストプラ
:::
+
## Interfaces
diff --git a/docs/api/text.md b/docs/api/text.md
index ef40a7bdb7d..18db96fe8e4 100644
--- a/docs/api/text.md
+++ b/docs/api/text.md
@@ -5,7 +5,7 @@ import Props from '@ionic-internal/component-api/v8/text/props.md';
import Events from '@ionic-internal/component-api/v8/text/events.md';
import Methods from '@ionic-internal/component-api/v8/text/methods.md';
import Parts from '@ionic-internal/component-api/v8/text/parts.md';
-import CustomProps from '@ionic-internal/component-api/v8/text/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v8/text/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v8/text/slots.md';
diff --git a/docs/api/textarea.md b/docs/api/textarea.md
index a5bd96a9813..8c45f6b5924 100644
--- a/docs/api/textarea.md
+++ b/docs/api/textarea.md
@@ -5,7 +5,7 @@ import Props from '@ionic-internal/component-api/v8/textarea/props.md';
import Events from '@ionic-internal/component-api/v8/textarea/events.md';
import Methods from '@ionic-internal/component-api/v8/textarea/methods.md';
import Parts from '@ionic-internal/component-api/v8/textarea/parts.md';
-import CustomProps from '@ionic-internal/component-api/v8/textarea/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v8/textarea/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v8/textarea/slots.md';
diff --git a/docs/api/thumbnail.md b/docs/api/thumbnail.md
index be00ce097ff..ff19d505461 100644
--- a/docs/api/thumbnail.md
+++ b/docs/api/thumbnail.md
@@ -6,7 +6,7 @@ import Props from '@ionic-internal/component-api/v8/thumbnail/props.md';
import Events from '@ionic-internal/component-api/v8/thumbnail/events.md';
import Methods from '@ionic-internal/component-api/v8/thumbnail/methods.md';
import Parts from '@ionic-internal/component-api/v8/thumbnail/parts.md';
-import CustomProps from '@ionic-internal/component-api/v8/thumbnail/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v8/thumbnail/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v8/thumbnail/slots.md';
diff --git a/docs/api/title.md b/docs/api/title.md
index 4b467bf2de4..c14db0ff1b0 100644
--- a/docs/api/title.md
+++ b/docs/api/title.md
@@ -5,7 +5,7 @@ import Props from '@ionic-internal/component-api/v8/title/props.md';
import Events from '@ionic-internal/component-api/v8/title/events.md';
import Methods from '@ionic-internal/component-api/v8/title/methods.md';
import Parts from '@ionic-internal/component-api/v8/title/parts.md';
-import CustomProps from '@ionic-internal/component-api/v8/title/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v8/title/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v8/title/slots.md';
diff --git a/docs/api/toast.md b/docs/api/toast.md
index cfd118e7000..48016e32455 100644
--- a/docs/api/toast.md
+++ b/docs/api/toast.md
@@ -8,7 +8,7 @@ import Props from '@ionic-internal/component-api/v8/toast/props.md';
import Events from '@ionic-internal/component-api/v8/toast/events.md';
import Methods from '@ionic-internal/component-api/v8/toast/methods.md';
import Parts from '@ionic-internal/component-api/v8/toast/parts.md';
-import CustomProps from '@ionic-internal/component-api/v8/toast/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v8/toast/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v8/toast/slots.md';
diff --git a/docs/api/toggle.md b/docs/api/toggle.md
index 63ecc92b666..83ea80ec6d2 100644
--- a/docs/api/toggle.md
+++ b/docs/api/toggle.md
@@ -5,7 +5,7 @@ import Props from '@ionic-internal/component-api/v8/toggle/props.md';
import Events from '@ionic-internal/component-api/v8/toggle/events.md';
import Methods from '@ionic-internal/component-api/v8/toggle/methods.md';
import Parts from '@ionic-internal/component-api/v8/toggle/parts.md';
-import CustomProps from '@ionic-internal/component-api/v8/toggle/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v8/toggle/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v8/toggle/slots.md';
diff --git a/docs/api/toolbar.md b/docs/api/toolbar.md
index 21878f3df38..1dd1f8da070 100644
--- a/docs/api/toolbar.md
+++ b/docs/api/toolbar.md
@@ -5,7 +5,7 @@ import Props from '@ionic-internal/component-api/v8/toolbar/props.md';
import Events from '@ionic-internal/component-api/v8/toolbar/events.md';
import Methods from '@ionic-internal/component-api/v8/toolbar/methods.md';
import Parts from '@ionic-internal/component-api/v8/toolbar/parts.md';
-import CustomProps from '@ionic-internal/component-api/v8/toolbar/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v8/toolbar/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v8/toolbar/slots.md';
diff --git a/docs/deployment/desktop-app.md b/docs/deployment/desktop-app.md
deleted file mode 100644
index 6d72e41298d..00000000000
--- a/docs/deployment/desktop-app.md
+++ /dev/null
@@ -1,48 +0,0 @@
----
-title: デスクトップアプリへのデプロイ
-sidebar_label: Electronデスクトップアプリ
----
-
-
- WindowsとmacOS App Storesのためにデスクトップアプリとしてビルド
-
-
-
-Ionic でデスクトップアプリケーションを構築すると、開発者はコードを 100%再利用し、従来のデスクトップアプリケーションをリリースしながら、プッシュ通知などのすべてのネイティブデバイスの機能を利用することができます。このガイドでは、Electron に精通していることを前提としており、Electron アプリの「作り方」については触れません。 詳しくは Electron guide. をご覧ください。
-
-## macOS アプリ
-
-### 要件
-
-macOS アプリをストアでアプリを公開するには、難しい要件が 2 つあります。
-
-- [Xcode](https://itunes.apple.com/us/app/xcode/id497799835?mt=12) が最新版であること
-- 開発者アカウント ($100 through Apple's developer portal) が有効であること
-
-### リリース
-
-Electron チームは、macOS 用のアプリを公開する方法についての詳細なガイドを持っています。[the docs](https://electronjs.org/docs/tutorial/mac-app-store-submission-guide) をご覧ください。
-
-## Windows アプリ
-
-### 要件
-
-Windows アプリをストアでアプリを公開するには、2 つの厳しい要件があります。
-
-- Windows 10 with Anniversary Update (released August 2nd, 2016)
-- The Windows 10 SDK, [download here](https://developer.microsoft.com/en-us/windows/downloads/windows-10-sdk)
-- Node
-- electron-windows-store CLI
-
-`electron-windows-store` は npm を使ってインストールすることができます:
-
-```shell
-npm install -g electron-windows-store
-```
-
-### リリース作業
-
-macOS と同様、Electron は Windows 用のアプリを公開する方法についても詳細なガイドを提供している。 [the docs](https://electronjs.org/docs/tutorial/windows-store-guide) を確認してください
diff --git a/docs/deployment/play-store.md b/docs/deployment/play-store.md
deleted file mode 100644
index 6138823bf07..00000000000
--- a/docs/deployment/play-store.md
+++ /dev/null
@@ -1,79 +0,0 @@
----
-title: Android Play Storeへの開発
-sidebar_label: Android Play Store
----
-
-
- Android Play Storeでのリリース: Publish Your Ionic Apps
-
-
-
-## アプリのリリースビルド作成
-
-Android 用のリリースビルドを生成するには、以下の cli コマンドを実行します。
-
-```shell
-$ ionic cordova build android --prod --release
-```
-
-これは、アプリの `platforms/android/app/build/outputs/apk` ディレクトリにある `config.xml` の設定に基づき、リリースビルドを生成するものです。
-Ionic アプリはこのファイルにあらかじめデフォルト値が設定されていますが、ビルドをカスタマイズするために変更することができます。
-
-## APK への署名
-
-まず、署名されていない APK に署名する必要があります。署名鍵がすでに生成されている場合は、この手順をスキップして、代わりにその鍵を使用します。
-Android SDK に付属する keytool コマンドを使用して、秘密鍵を生成します。
-
-```shell
-$ keytool -genkey -v -keystore my-release-key.keystore -alias alias_name -keyalg RSA -keysize 2048 -validity 10000
-```
-
-このコマンドを実行し、プロンプトに答えると、カレントディレクトリに `my-release-key.keystore` という名前のファイルが作成されます。
-
-:::warning
-このファイルを保存し、安全な場所に保管してください。このファイルを紛失すると、Google Play ストアはこのアプリのアップデートを受け付けません!
-:::
-
-署名されていない APK に署名するには、Android SDK に含まれる jarsigner ツールを実行します。
-
-```shell
-$ jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore my-release-key.keystore HelloWorld-release-unsigned.apk alias_name
-```
-
-最後に、APK を最適化するために、`zipalign` ツールを実行する必要があります。
-`zipalign` ツールは `/path/to/Android/sdk/build-tools/VERSION/zipalign` にあります。
-例えば、Android Studio がインストールされている macOS では、`zipalign`は `~/Library/Android/sdk/build-tools/VERSION/zipalign` の中に入っています。
-
-```shell
-$ zipalign -v 4 HelloWorld-release-unsigned.apk HelloWorld.apk
-```
-
-これにより、Google Play ストアに受け入れられる HelloWorld.apk という最終リリースバイナリが生成されます。
-
-## Google Play Store にアプリを送信する
-
-リリース用 APK が生成されたので、Play ストアのリスティングを書き、APK をアップロードすることができるようになりました。
-
-まずは、[Google Play Store Developer Console](https://play.google.com/apps/publish)にアクセスし、開発者アカウントを新規に作成します。
-
-:::note
-Google Play で開発者アカウントを作るには、25US ドルが必要です。
-:::
-
-開発者アカウントを作成したら、「アプリケーションを作成する」ボタン(Create an Application)をクリックします。
-
-![Create an App button](/img/publishing/newAppGPlay.png)
-
-アプリの説明、スクリーンショット、その他の情報を入力してください。
-準備ができたら、生成された署名付きリリース APK をアップロードし、アプリを公開します。
-
-## アプリのアップデート
-
-アプリの進化に伴い、新機能の追加や修正などのアップデートが必要になってきます。アプリのアップデートは、Google Play Store に新バージョンを提出するか、Appflow の Live Update 機能のようなライブアップデートサービスを使用することで行うことができます。ライブアップデートでは、Play ストアに変更を送信することなく、Appflow のダッシュボードから直接ユーザーに変更をプッシュすることができます。Live Update についてもっと知るためにはこちらにアクセスください。
-
-:::note
-Google Play ストアでアップデートされた APK を受け入れるには、config.xml ファイルを編集してバージョンをあげて、上記の手順に従ってアプリをリリース用に再構築する必要があります。
-:::
diff --git a/docs/deployment/play-store.mdx b/docs/deployment/play-store.mdx
index ce2dd35317e..6138823bf07 100644
--- a/docs/deployment/play-store.mdx
+++ b/docs/deployment/play-store.mdx
@@ -1,167 +1,79 @@
---
-title: Android Play Store Deployment
+title: Android Play Storeへの開発
sidebar_label: Android Play Store
---
-import Tabs from '@theme/Tabs';
-import TabItem from '@theme/TabItem';
-
- Android Play Store Deployment: Publish Your Ionic Apps
+ Android Play Storeでのリリース: Publish Your Ionic Apps
-If you are using Capacitor, you can additionally refer to the Capacitor documentation for [Deploying to Google Play](https://capacitorjs.com/docs/android/deploying-to-google-play).
-
-## Generating a release build of an app
-
-
-
-To generate a release build for Android, build your web app and then run the following cli command:
-
-```shell
-npx cap copy && npx cap sync
-```
-
-This will copy all web assets and sync any plugin changes.
+## アプリのリリースビルド作成
-Next, open Android studio:
+Android 用のリリースビルドを生成するには、以下の cli コマンドを実行します。
```shell
-npx cap open android
+$ ionic cordova build android --prod --release
```
-
-
-To generate a release build for Android, run the following cli command:
-
-```shell
-ionic cordova build android --prod --release
-```
-
-This will generate a release build based on the settings in the `config.xml` in the `platforms/android/app/build/outputs/apk` directory of an app.
-An Ionic app will have preset default values in this file but this can be changed to customize builds.
-
-
-
-
-## Signing an APK
-
-
-
-To create an AAB binary locally using Android Studio:
-
-- Open the Build menu
-- Choose **Generate Signed Bundle / APK**
-- Follow the prompts to sign the AAB with your keystore file
-
-For complete details, [view the Android documentation](https://developer.android.com/studio/publish/app-signing).
-
-### Google Play Signing
-
-If you haven't made the switch to Android app bundles yet, you will need to opt into Play App Signing in the Google Play Console to be able to publish them.
-
-#### New Apps
+これは、アプリの `platforms/android/app/build/outputs/apk` ディレクトリにある `config.xml` の設定に基づき、リリースビルドを生成するものです。
+Ionic アプリはこのファイルにあらかじめデフォルト値が設定されていますが、ビルドをカスタマイズするために変更することができます。
-First, create a new app in the Google Play Console. In order to enable app signing, you'll need to navigate to the new release screen, on one of the Production, Open testing, closed testing, or internal testing pages.
-Select the Create new release button as seen below (it doesn't matter which release type, since you don't have to actually go through with creating a new release right now):
+## APK への署名
-![Google Play Console's Production tab with arrow pointing to the 'Create new release' button.](https://blog.ionicframework.com/wp-content/uploads/2021/12/newapps-release-1024x561.png "Google Play Console New Release Creation")
-
-Under the App integrity section, click the **Change app signing key** button:
-
-![Google Play Console's App integrity section with the 'Change app signing key' button highlighted.](https://blog.ionicframework.com/wp-content/uploads/2021/12/newapps-signingkey.png "Google Play Console Change App Signing Key Option")
-
-Next, select the **Export and upload a key from Java Keystore** option. This is the only way in which you can retain the key and have Google Play use it for signing. If you're using Appflow to build Android apps in the cloud, this is also the required option so you can upload the keystore file to Appflow.
-
-![The Google Play Console showing the option to 'Export and upload a key from Java Keystore'.](https://blog.ionicframework.com/wp-content/uploads/2021/12/newapps-export-1024x564.png "Google Play Console Export and Upload Key Option")
-
-Follow the instructions on the screen to generate the Keystore and you can use the same Keystore file to sign your app in the Appflow dashboard as well. If you need any help generating the Keystore file, you can refer to our docs [here](https://ionic.io/docs/appflow/package/credentials#android-certificates).
-Once the generated zip file has been uploaded, you're all set! Build an AAB binary signed with the keystore file then upload it to Google Play.
-
-#### Existing Apps
-
-As of now, existing apps aren't required to use the AAB format, but you can still enroll them using Play App signing.
-
-To opt into app signing, you'll need to upload the app signing key used to sign previous releases of the app. Navigate to Setup -> App integrity, then choose one of the two methods seen in the screenshot below. Once the key has been uploaded, you can enroll in Play App Signing.
-
-![The opt-in options for Play App Signing in the Google Play Console.](https://blog.ionicframework.com/wp-content/uploads/2021/12/existingapps-optin.png "Google Play Console Opt-in to Play App Signing")
-
-:::tip
-With smaller app sizes, improved performance, and enhanced security, the AAB binary format is a win for app developers and users alike. If you have an existing Android app using the APK format, consider migrating to AAB to take advantage of all the great features it provides.
-:::
-
-
-
-First, the unsigned APK must be signed. If a signing key has already been generated, skip these steps and use that one instead.
-Generate a private key using the keytool command that comes with the Android SDK:
+まず、署名されていない APK に署名する必要があります。署名鍵がすでに生成されている場合は、この手順をスキップして、代わりにその鍵を使用します。
+Android SDK に付属する keytool コマンドを使用して、秘密鍵を生成します。
```shell
-keytool -genkey -v -keystore my-release-key.keystore -alias alias_name -keyalg RSA -keysize 2048 -validity 10000
+$ keytool -genkey -v -keystore my-release-key.keystore -alias alias_name -keyalg RSA -keysize 2048 -validity 10000
```
-Once that command has been ran and its prompts have been answered a file called `my-release-key.keystore` will be created in the current directory.
+このコマンドを実行し、プロンプトに答えると、カレントディレクトリに `my-release-key.keystore` という名前のファイルが作成されます。
:::warning
-Save this file and keep it somewhere safe. If it is lost the Google Play Store will not accept updates for this app!
+このファイルを保存し、安全な場所に保管してください。このファイルを紛失すると、Google Play ストアはこのアプリのアップデートを受け付けません!
:::
-To sign the unsigned APK, run the jarsigner tool which is also included in the Android SDK:
+署名されていない APK に署名するには、Android SDK に含まれる jarsigner ツールを実行します。
```shell
-jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore my-release-key.keystore HelloWorld-release-unsigned.apk alias_name
+$ jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore my-release-key.keystore HelloWorld-release-unsigned.apk alias_name
```
-Finally, the zip align tool must be ran to optimize the APK.
-The `zipalign` tool can be found in `/path/to/Android/sdk/build-tools/VERSION/zipalign`.
-For example, on macOS with Android Studio installed, `zipalign` is in `~/Library/Android/sdk/build-tools/VERSION/zipalign`:
+最後に、APK を最適化するために、`zipalign` ツールを実行する必要があります。
+`zipalign` ツールは `/path/to/Android/sdk/build-tools/VERSION/zipalign` にあります。
+例えば、Android Studio がインストールされている macOS では、`zipalign`は `~/Library/Android/sdk/build-tools/VERSION/zipalign` の中に入っています。
```shell
-zipalign -v 4 HelloWorld-release-unsigned.apk HelloWorld.apk
+$ zipalign -v 4 HelloWorld-release-unsigned.apk HelloWorld.apk
```
-This generates a final release binary called HelloWorld.apk that can be accepted into the Google Play Store.
-
-
-
+これにより、Google Play ストアに受け入れられる HelloWorld.apk という最終リリースバイナリが生成されます。
-## Submitting an app to the Google Play Store
+## Google Play Store にアプリを送信する
-Now that a release AAB/APK has been generated, a Play Store listing can be written and the AAB/APK can be uploaded.
+リリース用 APK が生成されたので、Play ストアのリスティングを書き、APK をアップロードすることができるようになりました。
-To start, visit the [Google Play Store Developer Console](https://play.google.com/apps/publish) and create a new developer account.
+まずは、[Google Play Store Developer Console](https://play.google.com/apps/publish)にアクセスし、開発者アカウントを新規に作成します。
:::note
-Making a developer account with Google Play costs $25 USD.
+Google Play で開発者アカウントを作るには、25US ドルが必要です。
:::
-Once a developer account has been created, go ahead and click the `Create an Application`
+開発者アカウントを作成したら、「アプリケーションを作成する」ボタン(Create an Application)をクリックします。
-![The Google Play Store Developer Console with the 'CREATE APPLICATION' button highlighted.](/img/publishing/newAppGPlay.png "Google Play Store Create Application Button")
+![Create an App button](/img/publishing/newAppGPlay.png)
-Be sure to fill out the description for the app along with providing screenshots and additional info.
-When ready, upload the signed release AAB/APK that was generated and publish the app.
+アプリの説明、スクリーンショット、その他の情報を入力してください。
+準備ができたら、生成された署名付きリリース APK をアップロードし、アプリを公開します。
-## Updating an app
+## アプリのアップデート
-As an app evolves, it will need to be updated with new features and fixes. An app can be updated by either submitting a new version to the Google Play Store, or by using a live update service like Appflow's Live Update feature. Using Live Updates, changes can be pushed directly to users from the Appflow dashboard, without submitting changes to the Play Store. Learn more about Live Updates here.
-
-
-
+アプリの進化に伴い、新機能の追加や修正などのアップデートが必要になってきます。アプリのアップデートは、Google Play Store に新バージョンを提出するか、Appflow の Live Update 機能のようなライブアップデートサービスを使用することで行うことができます。ライブアップデートでは、Play ストアに変更を送信することなく、Appflow のダッシュボードから直接ユーザーに変更をプッシュすることができます。Live Update についてもっと知るためにはこちらにアクセスください。
:::note
-In order for the Google Play Store to accept updated AAB/APK, the `android/app/build.gradle` file will need to be edited to increment the `versionCode` value, then rebuild the app for release following the instructions above.
+Google Play ストアでアップデートされた APK を受け入れるには、config.xml ファイルを編集してバージョンをあげて、上記の手順に従ってアプリをリリース用に再構築する必要があります。
:::
-
-
-
-
-:::note
-In order for the Google Play Store to accept updated AAB/APK, the config.xml file will need to be edited to increment the version value, then rebuild the app for release following the instructions above.
-:::
-
-
-
diff --git a/docs/developing/scaffolding.md b/docs/developing/scaffolding.md
index 4b653c2eebf..137b6aeb9d6 100644
--- a/docs/developing/scaffolding.md
+++ b/docs/developing/scaffolding.md
@@ -48,6 +48,10 @@ src/
This command is only supported in Ionic Angular.
:::
+:::note
+This command is only supported in Ionic Angular.
+:::
+
The Ionic CLI can generate new app features with the [`ionic generate`](../cli/commands/generate.md) command. By running `ionic generate` in the command line, a selection prompt is displayed which lists the available features that can be generated.
```shell-session
diff --git a/docs/layout/dynamic-font-scaling.md b/docs/layout/dynamic-font-scaling.md
index e422669b966..929868b59e3 100644
--- a/docs/layout/dynamic-font-scaling.md
+++ b/docs/layout/dynamic-font-scaling.md
@@ -220,3 +220,196 @@ The root element's default font size is typically `16px`. However, Dynamic Font
:::info
iOS provides a "Callout" text style which has a default font size of `16px`. However, this font style is currently not exposed to web content. See [the supported text styles in WebKit](https://webkit.org/blog/3709/using-the-system-font-in-web-content/) for more information.
:::
+
+# Dynamic Font Scaling
+
+Dynamic Font Scaling is a feature that allows users to choose the size of the text displayed on the screen. This helps users who need larger text for better readability, and it also accommodates users who can read smaller text.
+
+## Try It Out
+
+:::tip
+Be sure to try this on an Android, iOS, or iPadOS device.
+
+If you are testing on Chrome for Android, make sure ["Accessibility Page Zoom"](#chrome-for-android) is enabled.
+:::
+
+Follow the [Changing the Font Size on a Device](#changing-the-font-size-on-a-device) guide to set your preferred font size, and watch the text in the demo below grow or shrink according to your preferences.
+
+
+
+## Using Dynamic Font Scaling
+
+### Enabling in an Application
+
+Dynamic Font Scaling is enabled by default as long as the [typography.css](/docs/layout/global-stylesheets#typographycss) file is imported. Importing this file will define the `--ion-dynamic-font` variable which will activate Dynamic Font Scaling. While not recommended, developers can opt-out of Dynamic Font Scaling by setting this variable to `initial` in their application code.
+
+### Integrating Custom Components
+
+Developers can configure their custom components to take advantage of Dynamic Font Scaling by converting any `font-size` declarations that use `px` units to use [rem units](https://developer.mozilla.org/en-US/docs/Learn/CSS/Building_blocks/Values_and_units#lengths) instead. An easy way to convert from `px` to `rem` is to divide the pixel font size by the default browser font size, which is typically `16px`. For example, if a component has a font size of `14px`, then this could be converted to `rem` by doing `14px / 16px = 0.875rem`. Also note that any Ionic components that have had their font sizes overridden should also be updated to use `rem` units.
+
+One thing to keep in mind is that the dimensions of your components may need to change to accommodate the larger font sizes. For example, `width` and `height` properties may need to change to `min-width` and `min-height`, respectively. Developers should audit their applications for any CSS properties that use [length values](https://developer.mozilla.org/en-US/docs/Web/CSS/length) and make any applicable conversions from `px` to `rem`. We also recommend having long text wrap to the next line instead of truncating to keep large text readable.
+
+### Custom Font Family
+
+We recommend using the default fonts in Ionic as they are designed to look good at any size and ensure consistency with other mobile apps. However, developers can use a custom font family with Dynamic Font Scaling via CSS:
+
+```css
+html {
+ --ion-dynamic-font: var(--ion-default-dynamic-font);
+ --ion-font-family: 'Comic Sans MS';
+}
+```
+
+### `em` units versus `rem` units
+
+Developers have two options for relative font sizes: [`em` and `rem`](https://developer.mozilla.org/en-US/docs/Learn/CSS/Building_blocks/Values_and_units#ems_and_rems).
+
+`em` units set the font size of an element relative to the font size of its parent.
+
+In the following example, the computed font size of `.child` is `40px` because it is a child of `.parent` (`2em * 20px = 40px`).
+
+```css
+.parent {
+ font-size: 20px;
+}
+
+.child {
+ font-size: 2em;
+}
+```
+
+However, the `em` unit has a compounding effect which can cause issues. In the following example, the second `.child` element has a computed font size of `80px` since the font sizes compound.
+
+```html
+
+ Parent element with 20px
+
+ Child element with 40px
+
Child element with 80px
+
+
+```
+
+
+ Parent element with 20px
+
+ Child element with 40px
+
Child element with 80px
+
+
+
+Due to this compounding effect, we strongly recommend using `rem` units instead of `em` units when working with Dynamic Font Scaling. `rem` units set the font size of an element relative to the font size of the root element, which is typically ``. The default font size of the root element is typically `16px`.
+
+In the following example, the computed font size of `.child` is `32px` because the font size is being computed relative to `html`, not `.parent`.
+
+```css
+.parent {
+ font-size: 20px;
+}
+
+.child {
+ font-size: 2rem;
+}
+```
+
+## How Dynamic Font Scaling works in Ionic
+
+Ionic components that define font sizes and participate in Dynamic Font Scaling typically use [rem units](https://developer.mozilla.org/en-US/docs/Learn/CSS/Building_blocks/Values_and_units#lengths). This sizes the text in each component relative to the font size of the root element, which is usually the `html` element. This means that as the root element's font size changes, the text in all Ionic components scale in a consistent manner. This avoids the need to manually override each component's font size. Some elements inside of these components, such as icons, use `em` units instead so the elements are sized relative to the text, though the text itself is sized using `rem` units.
+
+### iOS
+
+Dynamic Font Scaling in Ionic builds on top of an iOS feature called [Dynamic Type](https://developer.apple.com/documentation/uikit/uifont/scaling_fonts_automatically#overview). To do this, Ionic sets the [font](https://developer.mozilla.org/en-US/docs/Web/CSS/font) of the root element to an Apple-defined text style. For consistency, Ionic uses the [body](https://developer.apple.com/documentation/uikit/uifont/textstyle/1616682-body) text style.
+
+Using the Apple-defined text style enables Dynamic Type, allowing all text in Ionic components to scale according to the system-level preference. Note that these Apple-defined fonts only work on Apple devices. As a result, these fonts will not work on Android devices even if your app is using `ios` mode.
+
+Ionic follows [Apple's Human Interface Guidelines for Typography](https://developer.apple.com/design/human-interface-guidelines/typography) when an app is in `ios` mode. As a result, important content is prioritized when the text size changes. This means a few things:
+
+1. Content in an `ion-header` or an `ion-footer` will have maximum font sizes to prioritize content in `ion-content` which is deemed more important than content in the `ion-header` and `ion-footer`.
+2. Components such as `ion-badge` and `ion-back-button` will have minimum font sizes so they remain readable.
+3. Text in components such as `ion-tab-bar` and `ion-picker` do not participate in Dynamic Font Scaling according to Apple's Human Interface Guidelines.
+
+### Android Web View
+
+The Android Web View's font scaling mechanism is always enabled in web content and will automatically scale font sizes defined using the `px` unit. This means that any maximum or minimum font sizes specified using `px` will still be scaled even if the final font size does not align with the maximum or minimum font sizes specified.
+
+In the following example we are using the [min()](https://developer.mozilla.org/en-US/docs/Web/CSS/min) function to indicate that the font size of `.foo` should be no larger than `14px`.
+
+```css
+.foo {
+ font-size: min(1rem, 14px);
+}
+```
+
+If the root element's default font size is `16px`, and the system-level font scale is `1.5` (i.e text sizes should be increased by 50%), then `1rem` will evaluate to `24px` because `16 * 1.5 = 24`.
+
+This is larger than our defined maximum of `14px`, so one might assume that the evaluated font size of `.foo` is `14px`. However, since the Android Web View scales any font sizes defined using the `px` unit, this means the `14px` used in our `min()` function will also be scaled by 1.5.
+
+As a result, this means that the maximum computed font size is actually `21px` since `14 * 1.5 = 21` and therefore the overall computed font size of `.foo` is `21px`.
+
+### Chrome for Android
+
+The Chrome Web Browser on Android behaves differently than the Android Web View. By default, Chrome for Android does not respect the system-level font scale setting. However, the Chromium team is working on a new feature to allow for this. When enabled, this feature will change the `zoom` level of the `html` element which will cause the layout to increase in size in addition to the text.
+
+Developers can test this behavior by enabling the experimental "Accessibility Page Zoom" feature in `chrome://flags`.
+
+See https://bugs.chromium.org/p/chromium/issues/detail?id=645717 for more information.
+
+### Using Modes on Different Platforms
+
+Each platform has slightly different font scaling behaviors, and the `ios` and `md` modes have been implemented to take advantage of the scaling behaviors on their respective platforms.
+
+For example, `ios` mode makes use of maximum and minimum font sizes to follow [Apple's Human Interface Guidelines for Typography](https://developer.apple.com/design/human-interface-guidelines/typography). `md` mode does not implement this same behavior because Material Design does not have that same guidance. This means that using `md` mode on an iOS device may allow for very large font sizes in headers and footers.
+
+As a result, we strongly recommend using `ios` mode on iOS devices and `md` mode on Android devices when using Dynamic Font Scaling.
+
+## Changing the Font Size on a Device
+
+Font scaling preferences are configured on a per-device basis by the user. This allows the user to scale the font for all applications that support this behavior. This guide shows how to enable font scaling for each platform.
+
+### iOS
+
+Font scaling on iOS can be configured in the Settings app.
+
+See [Apple Support](https://support.apple.com/en-us/102453) for more information.
+
+### Android
+
+Where users access the font scaling configuration varies across devices, but it is typically found in the "Accessibility" page in the Settings app.
+
+:::info
+The Chrome Web Browser on Android has some limitations with respecting system-level font scales. See [Chrome for Android](#chrome-for-android) for more information.
+:::
+
+## Troubleshooting
+
+### Dynamic Font Scaling is not working
+
+There are a number of reasons why Dynamic Font Scaling may not have any effect on an app. The following list, while not exhaustive, provides some things to check to debug why Dynamic Font Scaling is not working.
+
+1. Verify that your version of Ionic supports Dynamic Font Scaling. Dynamic Font Scaling was added starting in Ionic v7.5.
+2. Verify that the [typography.css](/docs/layout/global-stylesheets#typographycss) file has been imported. This file is required for Dynamic Font Scaling to work.
+3. Verify that your code does not override the root element's default font size. Manually setting a font size on the root element will prevent Dynamic Font Scaling from working as intended.
+4. Verify that your code does not override font sizes on Ionic components. Ionic components that set `font-size` rules will use `rem` units. However, if your app overrides that to use `px`, then that custom rule will need to be converted to use `rem`. See [Integrating Custom Components](#integrating-custom-components) for more information.
+5. Verify "Accessibility Page Zoom" is enabled if using Chrome for Android. See [Chrome for Android](#chrome-for-android) for more information.
+
+### Maximum and minimum font sizes are not being respected on Android
+
+The Android Web View scales any font sizes defined using the `px` unit by the system-level font scale preference. This means that actual font sizes may be larger or smaller than the font sizes defined in [min()](https://developer.mozilla.org/en-US/docs/Web/CSS/min), [max()](https://developer.mozilla.org/en-US/docs/Web/CSS/max), or [clamp()](https://developer.mozilla.org/en-US/docs/Web/CSS/clamp).
+
+See [how font scaling works on Android](#android) for more information.
+
+### Font sizes are larger/smaller even with Dynamic Font Scaling disabled
+
+Ionic components define font sizes using [rem units](https://developer.mozilla.org/en-US/docs/Learn/CSS/Building_blocks/Values_and_units#lengths) even when Dynamic Font Scaling is disabled. This sizes the text in each component relative to the font size of the root element, which is usually the `html` element. As a result, if the font size of `html` changes, the computed font size of all Ionic components will change too.
+
+### Scaled Ionic iOS component font sizes do not exactly match native iOS equivalents
+
+Certain native iOS components such as the Action Sheet make use of private font scales that Ionic does not have access to. While we try to stay as close as possible to the native behavior, text in some components may render slightly larger or smaller than their native counterparts.
+
+### The text size in my Ionic app on iOS changed when enabling Dynamic Font Scaling
+
+The root element's default font size is typically `16px`. However, Dynamic Font Scaling on iOS devices make use of the ["Body" text style](https://developer.apple.com/design/human-interface-guidelines/typography#Specifications) which has a default font size of `17px`. Since the text in Ionic components is scaled relative to the root element's font size, some text may get larger or smaller when Dynamic Font Scaling is enabled, even if the system-level text scale did not change.
+
+:::info
+iOS provides a "Callout" text style which has a default font size of `16px`. However, this font style is currently not exposed to web content. See [the supported text styles in WebKit](https://webkit.org/blog/3709/using-the-system-font-in-web-content/) for more information.
+:::
diff --git a/docs/layout/grid.md b/docs/layout/grid.md
deleted file mode 100644
index b44b618c2cb..00000000000
--- a/docs/layout/grid.md
+++ /dev/null
@@ -1,512 +0,0 @@
----
-title: レスポンシブグリッド
----
-
-
- レスポンシブグリッドシステムとスクリーンサイズに応じたカルムレイアウト
-
-
-
-グリッドは、カスタムレイアウトを構築するための強力なモバイルファーストのフレックスボックスシステムです。グリッドは、[grid](../api/grid.md), [row(s)](../api/row.md), [column(s)](../api/col.md) という三つの単位で構成されています。列はその行を埋めるように拡張され、追加の列に合うようにサイズが変更されます。これは、画面サイズに応じて異なるブレイクポイントを持つ 12 列のレイアウトに基づいています。カラムの数は CSS を使ってカスタマイズすることができます。
-
-## How it works
-
-```html
-
-
-
- 1 of 3
-
-
- 2 of 3
-
-
- 3 of 3
-
-
-
-```
-
-- グリッドは、すべての行と列のためのコンテナとして機能します。グリッドはコンテナの幅いっぱいに表示されます。
- しかし、`fixed`属性を追加すると、スクリーンサイズごとの幅を指定することができます。
-- 行は、列を適切に並べるための水平方向のグループです。
-- コンテンツは列の中に配置されるべきで、列のみが行の直接の子となることができます。
-- `size-{breakpoint}` 属性は、1 行あたりデフォルトの 12 列のうち、使用する列の数を指定します。
- つまり、`size="4"` を指定すると、グリッドの 1/3、つまり 12 列のうち 4 列を占有することができます。
-- size に値を指定しないカラムは、自動的に同じ幅になります。例えば、`size-sm`を 4 つ指定すると、スモールブレイクポイント以上の幅は、それぞれ自動的に 25%になります。
-- カラムの幅はパーセンテージで設定されるため、常に流動的で、親要素からの相対的な大きさになります。
-- カラムは個々のカラムの間にパディングを持ちますが、パディングはグリッドとカラムから削除することができます。
- しかし、グリッドに `ion-no-padding` クラスを追加することで、グリッドとカラムからパディングを取り除くことができます。グリッドに適用できるその他のスタイルについては、[CSS ユーティリティ](css-utilities.md) を参照してください。
-- グリッドの階層は、レスポンシブ・ブレークポイントごとに、すべてのブレークポイント(特小)、小、中、大、特大の 5 段階あります。
-- グリッドの階層は最小幅を基準にしており、その階層とそれより大きな階層に適用されます。
- (例: `size-sm="4"` は、小型、中型、大型、特大のデバイスに適用されます)。
-- グリッドは CSS 変数で簡単にカスタマイズすることができます。グリッドのカスタマイズ](#customizing-the-grid)を参照してください。
-
-### ライブでの実装例
-
-Angular の場合は [こちら](https://stackblitz.com/edit/ionic-ng-basic-grid) 、React の場合は [こちら](https://stackblitz.com/edit/ionic-react-basic-grid) で、ライブでの実装例を見ることができます。
-
-## グリッドの大きさ
-
-デフォルトでは、グリッドは 100%の幅を占めます。画面サイズに応じた幅を設定するには、 `fixed` 属性を追加します。各ブレークポイントにおけるグリッドの幅は、CSS 変数 `--ion-grid-width-{breakpoint}` で定義される。詳しくは、[グリッドのカスタマイズ](#customizing-the-grid) を参照してください。
-
-| Name | Value | Description |
-| ---- | ------ | ------------------------------------------------- |
-| xs | 100% | Don't set the grid width for xs screens |
-| sm | 540px | Set grid width to 540px when (min-width: 576px) |
-| md | 720px | Set grid width to 720px when (min-width: 768px) |
-| lg | 960px | Set grid width to 960px when (min-width: 992px) |
-| xl | 1140px | Set grid width to 1140px when (min-width: 1200px) |
-
-### ライブでの実装例
-
-Angular の場合は [こちら](https://stackblitz.com/edit/ionic-ng-fixed-width-grid) 、React の場合は [こちら](https://stackblitz.com/edit/ionic-react-fixed-width-grid) で、ライブの例を見ることができます。
-
-## グリッドの属性
-
-グリッドは、デフォルトでは画面の幅いっぱいに表示されます。これは、以下の属性を使って変更できます。
-
-| Property | Description |
-| -------- | ------------------------------------------------- |
-| fixed | Set a max width based on the current screen size. |
-
-## デフォルトのブレークポイント
-
-デフォルトのブレークポイントは、以下の表で定義されています。現時点では、ブレイクポイントをカスタマイズすることはできません。カスタマイズできない理由については、 [Variables in Media Queries](../theming/advanced.md#variables-in-media-queries) を参照してください。
-
-| Name | Value | Width Prefix | Offset Prefix | Push Prefix | Pull Prefix | Description |
-| ---- | ------ | ------------ | ------------- | ----------- | ----------- | ------------------------------------ |
-| xs | 0 | `size-` | `offset-` | `push-` | `pull-` | Set columns when (min-width: 0) |
-| sm | 576px | `size-sm-` | `offset-sm-` | `push-sm-` | `pull-sm-` | Set columns when (min-width: 576px) |
-| md | 768px | `size-md-` | `offset-md-` | `push-md-` | `pull-md-` | Set columns when (min-width: 768px) |
-| lg | 992px | `size-lg-` | `offset-lg-` | `push-lg-` | `pull-lg-` | Set columns when (min-width: 992px) |
-| xl | 1200px | `size-xl-` | `offset-xl-` | `push-xl-` | `pull-xl-` | Set columns when (min-width: 1200px) |
-
-## オートレイアウトカラム
-
-### 均等な幅
-
-デフォルトでは、すべてのデバイスと画面サイズにおいて、カラムは行の中で同じ幅を占めます。
-
-```html
-
-
-
- 1 of 2
-
-
- 2 of 2
-
-
-
-
- 1 of 3
-
-
- 2 of 3
-
-
- 3 of 3
-
-
-
-```
-
-### 1 列の幅を設定する
-
-1 つのカラムの幅を設定すると、他のカラムは自動的にその幅にリサイズされます。これは、あらかじめ定義されたグリッド属性を使って行うことができます。以下の例では、中央のカラムの幅に関係なく、他のカラムがリサイズされます。
-
-```html
-
-
-
- 1 of 3
-
-
- 2 of 3 (wider)
-
-
- 3 of 3
-
-
-
-
- 1 of 3
-
-
- 2 of 3 (wider)
-
-
- 3 of 3
-
-
-
-```
-
-#### ライブでの実装例
-
-Angular では [こちら](https://stackblitz.com/edit/ionic-ng-set-width-col) 、React では [こちら](https://stackblitz.com/edit/ionic-react-set-width-col) で、実例を見ることができます。
-
-### 可変幅
-
-`size-{breakpoint}` プロパティを `"auto"` に設定することで、カラムはそのコンテンツの自然な幅に基づいてサイズを変更することができます。これは、ピクセルでカラムの幅を設定する場合に非常に便利です。可変幅のカラムの隣のカラムは、行を埋めるようにリサイズされます。
-
-```html
-
-
-
- 1 of 3
-
-
- Variable width content
-
-
- 3 of 3
-
-
-
-
- 1 of 4
-
-
- 2 of 4
-
-
-
-
-
-
-
- 4 of 4
-
-
-
-```
-
-#### ライブでの実装例
-
-Angular では [こちら](https://stackblitz.com/edit/ionic-ng-var-width-col) 、React では [こちら](https://stackblitz.com/edit/ionic-react-var-width-col) で、実例を見ることができます。
-
-## レスポンシブ属性
-
-### すべてのブレークポイント
-
-すべてのデバイスとスクリーンに対してカラムの幅をカスタマイズするには、`size` プロパティを設定します。このプロパティの値は、利用可能なカラムのうち、このカラムが占めるべきカラムの数を決定します。
-
-```html
-
-
-
- 1 of 4
-
-
- 2 of 4
-
-
- 3 of 4
-
-
- 4 of 4
-
-
-
-```
-
-### 積み上げから水平へ
-
-width 属性と breakpoint 属性の組み合わせで、超小型画面では積み上げ型、小型画面では水平型になるようなグリッドを作成することができます。
-
-```html
-
-
-
- 1 of 4
-
-
- 2 of 4
-
-
- 3 of 4
-
-
- 4 of 4
-
-
-
-```
-
-#### ライブでの実装例
-
-Angular では [こちら](https://stackblitz.com/edit/ionic-ng-stacked-horizontal-grid) 、React では [こちら](https://stackblitz.com/edit/ionic-react-stacked-horizontal-grid) で実例を見ることができます。
-
-##並び替え
-
-### カラムのオフセット
-
-offset` プロパティを追加することで、カラムを右に移動させることができます。このプロパティは、カラムの左側のマージンを指定したカラム数だけ増加させる。例えば、以下のグリッドでは、最後のカラムは 3 カラム分オフセットされ、3 カラムを占めることになります。
-
-```html
-
-
-
- 1 of 2
-
-
- 2 of 2
-
-
-
-```
-
-また、スクリーンのブレークポイントに基づいてオフセットを追加することもできます。以下は、`md`スクリーン以上では最後のカラムが 3 カラム分オフセットされるグリッドの例です。
-
-```html
-
-
-
- 1 of 3
-
-
- 2 of 3
-
-
- 3 of 3
-
-
-
-```
-
-#### ライブでの実装例
-
-Angular では [こちら](https://stackblitz.com/edit/ionic-ng-offset-grid-cols) 、React では [こちら](https://stackblitz.com/edit/ionic-react-offset-grid-cols) で、実例を見ることができます。
-
-### プッシュとプル
-
-`push` と `pull` というプロパティを追加することで、カラムの並び替えを行うことができます。これらのプロパティは、カラムの `left` と `right` を指定したカラム数だけ調整し、カラムの並び替えを簡単に行うことができます。例えば、以下のグリッドでは、`1 of 2`と記述されたカラムが実際には最後のカラムとなり、`2 of 2`が最初のカラムとなります。
-
-```html
-
-
-
- 1 of 2
-
-
- 2 of 2
-
-
-
-```
-
-また、画面のブレークポイントに基づいて Push と Pull を追加することができます。以下の例では、`3 of 3`のカラムの記述があるカラムは、実際には`md`画面以上の最初のカラムになります。
-
-```html
-
-
-
- 1 of 3
-
-
- 2 of 3
-
-
- 3 of 3
-
-
-
-```
-
-#### ライブでの実装例
-
-Angular では [こちら](https://stackblitz.com/edit/ionic-ng-grid-push-pull) 、React では [こちら](https://stackblitz.com/edit/ionic-react-grid-push-pull) で実例を見ることができます。
-
-## アライメント
-
-### 垂直方向のアラインメント
-
-行に異なるクラスを追加することで、すべての列を行の内側に垂直に整列させることができます。利用可能なクラスの一覧は、[css utilities](css-utilities.md#flex-container-properties) を参照してください。
-
-```html
-
-
-
- 1 of 4
-
-
- 2 of 4
-
-
- 3 of 4
-
-
- 4 of 4 # # #
-
-
-
-
-
- 1 of 4
-
-
- 2 of 4
-
-
- 3 of 4
-
-
- 4 of 4 # # #
-
-
-
-
-
- 1 of 4
-
-
- 2 of 4
-
-
- 3 of 4
-
-
- 4 of 4 # # #
-
-
-
-```
-
-カラムはまた、カラムに直接 alignment クラスを追加することによって、他のカラムと異なるように自分自身を配置することができます。利用可能なクラスの一覧は、[css utilities](css-utilities.md#flex-item-properties) を参照してください。
-
-```html
-
-
-
- 1 of 4
-
-
- 2 of 4
-
-
- 3 of 4
-
-
- 4 of 4 # # #
-
-
-
-```
-
-#### ライブでの実装例
-
-Angular では [こちら](https://stackblitz.com/edit/ionic-ng-grid-vertical-align) 、React では [こちら](https://stackblitz.com/edit/ionic-react-grid-vertical-align) で、実例を見ることができます。
-
-### 水平方向の整列
-
-行に異なるクラスを追加することで、すべての列を行の内側に水平に揃えることができます。利用可能なクラスの一覧は、[css ユーティリティ](css-utilities.md#flex-container-properties) を参照してください。
-
-```html
-
-
-
- 1 of 2
-
-
- 2 of 2
-
-
-
-
-
- 1 of 2
-
-
- 2 of 2
-
-
-
-
-
- 1 of 2
-
-
- 2 of 2
-
-
-
-
-
- 1 of 2
-
-
- 2 of 2
-
-
-
-
-
- 1 of 2
-
-
- 2 of 2
-
-
-
-```
-
-#### ライブでの実装例
-
-Angular では [こちら](https://stackblitz.com/edit/ionic-ng-grid-horizontal-align) 、React では [こちら](https://stackblitz.com/edit/ionic-react-grid-horizontal-align) で実例を見ることができます。
-
-## グリッドのカスタマイズ
-
-組み込みの CSS 変数を使用すると、定義済みのグリッド属性をカスタマイズすることができます。パディングの値やカラムの数などを変更できます。
-
-### 列の数
-
-グリッドのカラム数は、CSS 変数 `--ion-grid-columns` で変更することができます。デフォルトでは 12 列ですが、これを任意の正の整数に変更し、個々の列の幅を計算するために使用することができます。
-
-```css
---ion-grid-columns: 12;
-```
-
-### グリッドの Padding
-
-グリッドコンテナの Padding は、CSS 変数 `--ion-grid-padding` を使ってすべてのブレークポイントに対して設定することができます。個々のブレイクポイントを上書きするには、CSS 変数 `--ion-grid-padding-{breakpoint}` を使用します。
-
-```css
---ion-grid-padding: 5px;
-
---ion-grid-padding-xs: 5px;
---ion-grid-padding-sm: 5px;
---ion-grid-padding-md: 5px;
---ion-grid-padding-lg: 5px;
---ion-grid-padding-xl: 5px;
-```
-
-### Grid width
-
-固定グリッドの幅の値を画面サイズに応じてカスタマイズするには、各ブレークポイントごとに `--ion-grid-width-{breakpoint}` の値をオーバーライドします。
-
-```css
---ion-grid-width-xs: 100%;
---ion-grid-width-sm: 540px;
---ion-grid-width-md: 720px;
---ion-grid-width-lg: 960px;
---ion-grid-width-xl: 1140px;
-```
-
-### Column Padding
-
-列の padding は `--ion-grid-column-padding` CSS 変数で全てのブレークポイントに対して設定することができます。個々のブレークポイントを上書きするには、CSS 変数 `--ion-grid-column-padding-{breakpoint}` を使用します。
-
-```css
---ion-grid-column-padding: 5px;
-
---ion-grid-column-padding-xs: 5px;
---ion-grid-column-padding-sm: 5px;
---ion-grid-column-padding-md: 5px;
---ion-grid-column-padding-lg: 5px;
---ion-grid-column-padding-xl: 5px;
-```
diff --git a/docs/react/config.md b/docs/react/config.md
deleted file mode 100644
index 3340ce5b263..00000000000
--- a/docs/react/config.md
+++ /dev/null
@@ -1,118 +0,0 @@
-# Config
-
-Ionic Config は、アプリ全体でコンポーネントのプロパティをグローバルに変更する方法を提供します。 アプリのモード、Tab ボタンのレイアウト、アニメーションなどを設定できます。
-
-## 使い方
-
-アプリの Ionic の初期設定をオーバーライドするには、Ionic コンポーネント (`IonApp`を含めます)をレンダリングする前に、`@ionic/react` から `setupConfig` メソッドをインポートして呼び出します:
-
-```tsx
-setupIonicReact({
- rippleEffect: false,
- mode: 'md',
-});
-```
-
-上記の例では、アプリ全体でマテリアルデザインのリップル効果を無効にし、mode をマテリアルデザインに強制しています。
-
-## Per-Platform Config
-
-Ionic Config can also be set on a per-platform basis. For example, this allows you to disable animations if the app is being run in a browser on a potentially slower device. Developers can take advantage of the Platform utilities to accomplish this.
-
-In the following example, we are disabling all animations in our Ionic app only if the app is running in a mobile web browser.
-The `isPlatform()` call returns `true` or `false` based upon the platform that is passed in. See the [Platform Documentation](platform.md#platforms) for a list of possible values.
-
-```tsx
-import { isPlatform, setupIonicReact } from '@ionic/react';
-
-setupIonicReact({
- animated: !isPlatform('mobileweb'),
-});
-```
-
-The next example allows you to set an entirely different configuration based upon the platform, falling back to a default config if no platforms match:
-
-```tsx
-import { isPlatform, setupIonicReact } from '@ionic/react';
-
-const getConfig = () => {
- if (isPlatform('hybrid')) {
- return {
- backButtonText: 'Previous',
- tabButtonLayout: 'label-hide',
- };
- }
-
- return {
- menuIcon: 'ellipsis-vertical',
- };
-};
-
-setupIonicReact(getConfig());
-```
-
-Finally, this example allows you to accumulate a config object based upon different platform requirements:
-
-```tsx
-import { isPlatform, setupIonicReact } from '@ionic/react';
-
-const getConfig = () => {
- let config = {
- animated: false,
- };
-
- if (isPlatform('iphone')) {
- config = {
- ...config,
- backButtonText: 'Previous',
- };
- }
-
- return config;
-};
-setupIonicReact(getConfig());
-```
-
-## Interfaces
-
-### IonicConfig
-
-以下は、Ionic で使用できる設定オプションのリストです。
-
-| Config | Type | Description |
-| ------------------------ | ------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------- |
-| `actionSheetEnter` | `AnimationBuilder` | Provides a custom enter animation for all `ion-action-sheet`, overriding the default "animation". |
-| `actionSheetLeave` | `AnimationBuilder` | Provides a custom leave animation for all `ion-action-sheet`, overriding the default "animation". |
-| `alertEnter` | `AnimationBuilder` | Provides a custom enter animation for all `ion-alert`, overriding the default "animation". |
-| `alertLeave` | `AnimationBuilder` | Provides a custom leave animation for all `ion-alert`, overriding the default "animation". |
-| `animated` | `boolean` | If `true`, Ionic will enable all animations and transitions across the app. |
-| `backButtonDefaultHref` | `string` | Overrides the default value for the `defaultHref` property in all `` components. |
-| `backButtonIcon` | `string` | Overrides the default icon in all `` components. |
-| `backButtonText` | `string` | Overrides the default text in all `` components. |
-| `hardwareBackButton` | `boolean` | If `true`, Ionic will respond to the hardware back button in an Android device. |
-| `infiniteLoadingSpinner` | `SpinnerTypes` | Overrides the default spinner type in all `` components. |
-| `loadingEnter` | `AnimationBuilder` | Provides a custom enter animation for all `ion-loading`, overriding the default "animation". |
-| `loadingLeave` | `AnimationBuilder` | Provides a custom leave animation for all `ion-loading`, overriding the default "animation". |
-| `loadingSpinner` | `SpinnerTypes` | Overrides the default spinner for all `ion-loading` overlays. |
-| `menuIcon` | `string` | Overrides the default icon in all `` components. |
-| `menuType` | `string` | Overrides the default menu type for all `` components. |
-| `modalEnter` | `AnimationBuilder` | Provides a custom enter animation for all `ion-modal`, overriding the default "animation". |
-| `modalLeave` | `AnimationBuilder` | Provides a custom leave animation for all `ion-modal`, overriding the default "animation". |
-| `mode` | `Mode` | The mode determines which platform styles to use for the whole application. |
-| `navAnimation` | `AnimationBuilder` | Overrides the default "animation" of all `ion-nav` and `ion-router-outlet` across the whole application. |
-| `pickerEnter` | `AnimationBuilder` | Provides a custom enter animation for all `ion-picker`, overriding the default "animation". |
-| `pickerLeave` | `AnimationBuilder` | Provides a custom leave animation for all `ion-picker`, overriding the default "animation". |
-| `platform` | [`PlatformConfig`](/docs/react/platform#customizing-platform-detection-methods) | Overrides the default platform detection methods. |
-| `popoverEnter` | `AnimationBuilder` | Provides a custom enter animation for all `ion-popover`, overriding the default "animation". |
-| `popoverLeave` | `AnimationBuilder` | Provides a custom leave animation for all `ion-popover`, overriding the default "animation". |
-| `refreshingIcon` | `string` | Overrides the default icon in all `` components. |
-| `refreshingSpinner` | `SpinnerTypes` | Overrides the default spinner type in all `` components. |
-| `sanitizerEnabled` | `boolean` | If `true`, Ionic will enable a basic DOM sanitizer on component properties that accept custom HTML. |
-| `spinner` | `SpinnerTypes` | Overrides the default spinner in all `` components. |
-| `statusTap` | `boolean` | If `true`, clicking or tapping the status bar will cause the content to scroll to the top. |
-| `swipeBackEnabled` | `boolean` | If `true`, Ionic will enable the "swipe-to-go-back" gesture across the application. |
-| `tabButtonLayout` | `TabButtonLayout` | Overrides the default "layout" of all `ion-bar-button` across the whole application. |
-| `toastDuration` | `number` | Overrides the default `duration` for all `ion-toast` components. |
-| `toastEnter` | `AnimationBuilder` | Provides a custom enter animation for all `ion-toast`, overriding the default "animation". |
-| `toastLeave` | `AnimationBuilder` | Provides a custom leave animation for all `ion-toast`, overriding the default "animation". |
-| `toggleOnOffLabels` | `boolean` | Overrides the default `enableOnOffLabels` in all `ion-toggle` components. |
diff --git a/docs/react/overview.md b/docs/react/overview.md
deleted file mode 100644
index b042b1b7a78..00000000000
--- a/docs/react/overview.md
+++ /dev/null
@@ -1,45 +0,0 @@
-# Ionic React の概要
-
-`@ionic/react` は Ionic Core に、React 開発者向けにカスタマイズされたツールと API を組み合わせたものです。
-
-:::note
-The first official version of Ionic React is v4.11.
-:::
-
-最初に、Ionic CLI をインストールします:
-
-```shell
-npm install -g @ionic/cli
-```
-
-そして、次のコマンドを実行します:
-
-```shell
-ionic start myAppName
-```
-
-CLI は、使用するフレームワーク(もちろん React!)と利用するスターターテンプレートを含むいくつかの質問をすることで、セットアップ・プロセスを案内します。
-
-アプリを作成したら、アプリを起動します:
-
-```shell
-ionic serve
-```
-
-もう [Ionic UI components](../components.md) を使ってアプリの開発をはじめることができます。
-
-## React バージョンサポート
-
-React バージョン 16.8 以降と互換性があります。
-
-## React ツール
-
-Ionic React プロジェクトは React プロジェクトそのものようなもので、 [react-dom](https://reactjs.org/docs/react-dom.html) を活用して,一般的な [Create React App (CRA)](https://github.com/facebook/create-react-app) のセットアップを利用しています。 [routing and navigation](navigation.md) では、React Router を内部で使用します。
-
-1 つの違いは、 [TypeScript](http://www.typescriptlang.org/) を使用することで、生産性が向上していることです。プレーン JavaScript を使用するには、ファイル名を `.js` に変更します。次に、各ファイルの型注釈を削除します。
-
-## ネイティブツール
-
-[Capacitor](https://capacitorjs.com) は `Ionic React` でつくられた Web アプリを、iOS、Android、Electron と Web でネイティブに実行するために利用することができる公式のクロスプラットフォームアプリライブラリです。
-
-While there are no known technical limitations to using `Ionic React` with [Cordova](https://cordova.apache.org/) plugins, Capacitor is officially recommended. There are no plans to support a Cordova integration for `Ionic React` in the [Ionic CLI tooling](../cli.md) at this time. For more details, please [see here](https://capacitorjs.com/docs/cordova).
diff --git a/docs/react/testing.md b/docs/react/testing.md
deleted file mode 100644
index c40482a29f6..00000000000
--- a/docs/react/testing.md
+++ /dev/null
@@ -1,7 +0,0 @@
----
-sidebar_label: テスト
----
-
-# Testing Ionic React
-
-When an `@ionic/react` application is generated using the Ionic CLI, it is automatically set up for unit testing and integration testing with [Jest](https://jestjs.io/) and [React Testing Library](https://testing-library.com/docs/react-testing-library/intro). The combo provides a great way to test your React components in isolation as well integrated together. For more information on how to get started testing an Ionic React app, see our article [Testing Ionic React Apps with Jest and React Testing Library](https://ionicframework.com/blog/testing-ionic-react-apps-with-jest-and-react-testing-library/).
diff --git a/docs/react/virtual-scroll.md b/docs/react/virtual-scroll.md
index f90976862d6..3cbb62212b4 100644
--- a/docs/react/virtual-scroll.md
+++ b/docs/react/virtual-scroll.md
@@ -6,6 +6,12 @@
:::
+:::warning Looking for `ion-virtual-scroll`?
+
+`ion-virtual-scroll` was deprecated in v6.0.0 and removed in v7.0.0. We recommend using the Virtuoso package detailed below.
+
+:::
+
One virtual scrolling solution to consider for your Ionic React app is [Virtuoso](https://virtuoso.dev/). This guide will go over how to install `Virtuoso` into your Ionic React application and use it with other Ionic components.
## Installation
diff --git a/docs/studio/setup/installation.md b/docs/studio/setup/installation.md
deleted file mode 100644
index d9a344ebeec..00000000000
--- a/docs/studio/setup/installation.md
+++ /dev/null
@@ -1,17 +0,0 @@
-# Studio のインストール
-
-Ionic Studio の最新版のダウンロードはこちらです。 [Ionic Dashboard](https://dashboard.ionicframework.com/personal/downloads).
-
-## 必要な環境
-
-- macOS あるいは Windows 10
-- [Node & npm](../../intro/environment.md#node-npm) がセットアップされている必要があります。
-- オプションとして、バージョン管理のために [Git](../../intro/environment.md#git) をインストール
-
-## インストール
-
-Ionic Studio のダウンロードリンクは Ionic ダッシュボードの [downloads section](https://dashboard.ionicframework.com/personal/downloads) にあります。
-
-まず Ionic Studio をダウンロードしインストーラーを実行、ウィザードに従います。 Ionic Studio には依存するツールがあり、それらは起動時にインストールやアップデートが自動的に行われます。
-
-Ionic Studio は新しいバージョンがリリースされると自動的にアップデートされますが、上記ダウンロードリンクよりインストールしなおすことも可能です。
diff --git a/docs/theming/css-variables.md b/docs/theming/css-variables.md
index d246078aaeb..2a0392451fd 100644
--- a/docs/theming/css-variables.md
+++ b/docs/theming/css-variables.md
@@ -84,7 +84,7 @@ CSS 変数の値は、[getPropertyValue()](https://developer.mozilla.org/en-US/d
```js
const el = document.querySelector('.fancy-button');
-const color = el.style.getPropertyValue('--charcoal');
+const color = el.style.getPropertyValue('--background');
```
## Ionic 変数
diff --git a/docs/vue/config.md b/docs/vue/config.md
deleted file mode 100644
index 5f5dba435fe..00000000000
--- a/docs/vue/config.md
+++ /dev/null
@@ -1,119 +0,0 @@
-# Config
-
-Ionic Config は、アプリケーション全体にわたってコンポーネントのプロパティをグローバルに変更する方法を提供します。Ionic Config は、アプリのモード、タブボタンのレイアウト、アニメーションなどを設定できます。
-
-## グローバル設定
-
-アプリケーションの初期の Ionic Config を上書きするには、IonicVue プラグインのインストール時に追加パラメータとして Config オブジェクトを指定します。
-
-```tsx
-createApp(App).use(IonicVue, {
- rippleEffect: false,
- mode: 'md',
-});
-```
-
-上の例では、Material Design のリップル効果を無効にし、モードを Material Design にしています。
-
-## プラットフォームごとの構成
-
-Ionic Config は、プラットフォームごとに設定することもできます。例えば、遅い可能性のあるデバイス上のブラウザでアプリを実行している場合、アニメーションを無効にすることができます。開発者は、プラットフォーム・ユーティリティーを利用してこれを実現することができます。
-
-次の例では、アプリケーションがモバイル Web ブラウザで実行されている場合にのみ、Ionic アプリケーションのすべてのアニメーションを無効にしています。
-`isPlatform ()` 呼び出しは、渡されたプラットフォームに基づいて `true` または `false` を返します。 [Platform Documentation](platform.md#platforms) を指定します。
-
-```tsx
-import { IonicVue, isPlatform } from '@ionic/vue';
-
-createApp(App).use(IonicVue, {
- animated: !isPlatform('mobileweb'),
-});
-```
-
-次の例では、プラットフォームに基づいてまったく異なる構成を設定し、一致するプラットフォームがない場合はデフォルトの構成に戻すことができます:
-
-```tsx
-import { IonicVue, isPlatform } from '@ionic/vue';
-
-const getConfig = () => {
- if (isPlatform('hybrid')) {
- return {
- backButtonText: 'Previous',
- tabButtonLayout: 'label-hide',
- };
- }
-
- return {
- menuIcon: 'ellipsis-vertical',
- };
-};
-
-createApp(App).use(IonicVue, getConfig());
-```
-
-最後に、この例では、異なるプラットフォーム要件に基づいて構成オブジェクトを蓄積できます:
-
-```tsx
-import { IonicVue, isPlatform } from '@ionic/vue';
-
-const getConfig = () => {
- let config = {
- animated: false,
- };
-
- if (isPlatform('iphone')) {
- config = {
- ...config,
- backButtonText: 'Previous',
- };
- }
-
- return config;
-};
-
-createApp(App).use(IonicVue, getConfig());
-```
-
-## Interfaces
-
-### Config オプション
-
-以下は Ionic で使用できる設定オプションのリストです。
-
-| Config | Type | Description |
-| ------------------------ | ----------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------- |
-| `actionSheetEnter` | `AnimationBuilder` | Provides a custom enter animation for all `ion-action-sheet`, overriding the default "animation". |
-| `actionSheetLeave` | `AnimationBuilder` | Provides a custom leave animation for all `ion-action-sheet`, overriding the default "animation". |
-| `alertEnter` | `AnimationBuilder` | Provides a custom enter animation for all `ion-alert`, overriding the default "animation". |
-| `alertLeave` | `AnimationBuilder` | Provides a custom leave animation for all `ion-alert`, overriding the default "animation". |
-| `animated` | `boolean` | If `true`, Ionic will enable all animations and transitions across the app. |
-| `backButtonDefaultHref` | `string` | Overrides the default value for the `defaultHref` property in all `` components. |
-| `backButtonIcon` | `string` | Overrides the default icon in all `` components. |
-| `backButtonText` | `string` | Overrides the default text in all `` components. |
-| `hardwareBackButton` | `boolean` | If `true`, Ionic will respond to the hardware back button in an Android device. |
-| `infiniteLoadingSpinner` | `SpinnerTypes` | Overrides the default spinner type in all `` components. |
-| `loadingEnter` | `AnimationBuilder` | Provides a custom enter animation for all `ion-loading`, overriding the default "animation". |
-| `loadingLeave` | `AnimationBuilder` | Provides a custom leave animation for all `ion-loading`, overriding the default "animation". |
-| `loadingSpinner` | `SpinnerTypes` | Overrides the default spinner for all `ion-loading` overlays. |
-| `menuIcon` | `string` | Overrides the default icon in all `` components. |
-| `menuType` | `string` | Overrides the default menu type for all `` components. |
-| `modalEnter` | `AnimationBuilder` | Provides a custom enter animation for all `ion-modal`, overriding the default "animation". |
-| `modalLeave` | `AnimationBuilder` | Provides a custom leave animation for all `ion-modal`, overriding the default "animation". |
-| `mode` | `Mode` | The mode determines which platform styles to use for the whole application. |
-| `navAnimation` | `AnimationBuilder` | Overrides the default "animation" of all `ion-nav` and `ion-router-outlet` across the whole application. |
-| `pickerEnter` | `AnimationBuilder` | Provides a custom enter animation for all `ion-picker`, overriding the default "animation". |
-| `pickerLeave` | `AnimationBuilder` | Provides a custom leave animation for all `ion-picker`, overriding the default "animation". |
-| `platform` | [`PlatformConfig`](/docs/vue/platform#customizing-platform-detection-methods) | Overrides the default platform detection methods. |
-| `popoverEnter` | `AnimationBuilder` | Provides a custom enter animation for all `ion-popover`, overriding the default "animation". |
-| `popoverLeave` | `AnimationBuilder` | Provides a custom leave animation for all `ion-popover`, overriding the default "animation". |
-| `refreshingIcon` | `string` | Overrides the default icon in all `` components. |
-| `refreshingSpinner` | `SpinnerTypes` | Overrides the default spinner type in all `` components. |
-| `sanitizerEnabled` | `boolean` | If `true`, Ionic will enable a basic DOM sanitizer on component properties that accept custom HTML. |
-| `spinner` | `SpinnerTypes` | Overrides the default spinner in all `` components. |
-| `statusTap` | `boolean` | If `true`, clicking or tapping the status bar will cause the content to scroll to the top. |
-| `swipeBackEnabled` | `boolean` | If `true`, Ionic will enable the "swipe-to-go-back" gesture across the application. |
-| `tabButtonLayout` | `TabButtonLayout` | Overrides the default "layout" of all `ion-bar-button` across the whole application. |
-| `toastDuration` | `number` | Overrides the default `duration` for all `ion-toast` components. |
-| `toastEnter` | `AnimationBuilder` | Provides a custom enter animation for all `ion-toast`, overriding the default "animation". |
-| `toastLeave` | `AnimationBuilder` | Provides a custom leave animation for all `ion-toast`, overriding the default "animation". |
-| `toggleOnOffLabels` | `boolean` | Overrides the default `enableOnOffLabels` in all `ion-toggle` components. |
diff --git a/docs/vue/testing.md b/docs/vue/testing.md
deleted file mode 100644
index fee206f3407..00000000000
--- a/docs/vue/testing.md
+++ /dev/null
@@ -1,3 +0,0 @@
-# テスト
-
-Coming Soon!
diff --git a/package-lock.json b/package-lock.json
index a26fb35c507..ca3d7922558 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -4109,9 +4109,9 @@
}
},
"node_modules/@tsconfig/node10": {
- "version": "1.0.9",
- "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.9.tgz",
- "integrity": "sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==",
+ "version": "1.0.11",
+ "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.11.tgz",
+ "integrity": "sha512-DcRjDCujK/kCk/cUe8Xz8ZSpm8mS3mNNpta+jGCA6USEDfktlNvm1+IuZ9eTcDbNk41BHwpHHeW+N1lKCz4zOw==",
"dev": true
},
"node_modules/@tsconfig/node12": {
diff --git a/plugins/docusaurus-plugin-ionic-component-api/index.js b/plugins/docusaurus-plugin-ionic-component-api/index.js
index 034a61ce121..dfd8f432dfc 100644
--- a/plugins/docusaurus-plugin-ionic-component-api/index.js
+++ b/plugins/docusaurus-plugin-ionic-component-api/index.js
@@ -78,7 +78,7 @@ module.exports = function (context, options) {
createData(`${basePath}/events.md`, data.events),
createData(`${basePath}/methods.md`, data.methods),
createData(`${basePath}/parts.md`, data.parts),
- createData(`${basePath}/custom-props.md`, data.customProps),
+ createData(`${basePath}/custom-props.mdx`, data.customProps),
createData(`${basePath}/slots.md`, data.slots)
);
}
@@ -212,16 +212,56 @@ ${parts.map((prop) => `| \`${prop.name}\` | ${formatMultiline(prop.docs)} |`).jo
}
function renderCustomProps({ styles: customProps }) {
- if (customProps.length === 0) {
- return 'No CSS custom properties available for this component.';
- }
+ const iosProps = customProps.filter((prop) => prop.mode === 'ios');
+ const mdProps = customProps.filter((prop) => prop.mode === 'md');
- return `
-| Name | Description |
-| --- | --- |
-${customProps.map((prop) => `| \`${prop.name}\` | ${formatMultiline(prop.docs)} |`).join('\n')}
+ const renderTable = (props) => {
+ if (props.length === 0) {
+ return 'No CSS custom properties available for this component.';
+ }
+
+ return `
+ | Name | Description |
+ | --- | --- |
+ ${props.map((prop) => `| \`${prop.name}\` | ${formatMultiline(prop.docs)} |`).join('\n')}
+ `;
+ };
+
+ if (iosProps.length > 0 || mdProps.length > 0) {
+ // If the component has mode-specific custom props, render them in tabs for iOS and MD
+ return `
+import Tabs from '@theme/Tabs';
+
+import TabItem from '@theme/TabItem';
+
+\`\`\`\`mdx-code-block
+
+
+
+${renderTable(iosProps)}
+
+
+
+
+
+${renderTable(mdProps)}
+
+
+
+
+\`\`\`\`
`;
+ }
+ // Otherwise render the custom props without the tabs for iOS and MD
+ return renderTable(customProps);
}
function renderSlots({ slots }) {
diff --git a/scripts/cli.mjs b/scripts/cli.mjs
index be99784661e..6fdebc8d971 100644
--- a/scripts/cli.mjs
+++ b/scripts/cli.mjs
@@ -1,7 +1,7 @@
import { writeFileSync } from 'fs';
import * as utils from './utils.mjs';
-import cliJSON from './data/translated-cli.json' assert { type: 'json' };
-import cliOverrides from './data/meta-override.json' assert { type: 'json' };
+import cliJSON from './data/cli.json' with { type: 'json' };
+import cliOverrides from './data/meta-override.json' with { type: 'json' };
const commandToKebab = (str) =>
str
diff --git a/sidebars.js b/sidebars.js
index 38e6ae70f14..1d9d95a8926 100644
--- a/sidebars.js
+++ b/sidebars.js
@@ -173,7 +173,6 @@ module.exports = {
'vue/platform',
'vue/pwa',
'vue/storage',
- 'vue/testing',
'vue/troubleshooting',
'vue/performance',
],
diff --git a/src/components/page/reference/ReleaseNotes/release-notes.json b/src/components/page/reference/ReleaseNotes/release-notes.json
index 95c66aa4147..093001936f3 100644
--- a/src/components/page/reference/ReleaseNotes/release-notes.json
+++ b/src/components/page/reference/ReleaseNotes/release-notes.json
@@ -1,4 +1,100 @@
[
+ {
+ "body": "Features
\n\n",
+ "name": "v8.2.0",
+ "published_at": "May 22 2024",
+ "tag_name": "v8.2.0",
+ "type": "minor",
+ "version": "8.2.0"
+ },
+ {
+ "body": "Bug Fixes
\n\n",
+ "name": "v8.1.3",
+ "published_at": "May 22 2024",
+ "tag_name": "v8.1.3",
+ "type": "patch",
+ "version": "8.1.3"
+ },
+ {
+ "body": "Bug Fixes
\n\n",
+ "name": "v8.1.2",
+ "published_at": "May 15 2024",
+ "tag_name": "v8.1.2",
+ "type": "patch",
+ "version": "8.1.2"
+ },
+ {
+ "body": "Bug Fixes
\n\n- angular: add formatOptions property to standalone datetime (#29468) (bb1db52), closes #29464
\n- angular: persist select disabled state in item (#29448) (dfb72d7), closes #29234
\n- angular: set active segment button when dynamically changing items (#29418) (ee83388), closes #29414
\n- radio: persist checked state when items are updated in radio-group (#29457) (7ea14ae), closes #29442
\n
\n",
+ "name": "v8.1.1",
+ "published_at": "May 15 2024",
+ "tag_name": "v8.1.1",
+ "type": "patch",
+ "version": "8.1.1"
+ },
+ {
+ "body": "Features
\n\n",
+ "name": "v8.1.0",
+ "published_at": "May 1 2024",
+ "tag_name": "v8.1.0",
+ "type": "minor",
+ "version": "8.1.0"
+ },
+ {
+ "body": "Bug Fixes
\n\n",
+ "name": "v8.0.2",
+ "published_at": "May 1 2024",
+ "tag_name": "v8.0.2",
+ "type": "patch",
+ "version": "8.0.2"
+ },
+ {
+ "body": "Bug Fixes
\n\n- input: clear button can be navigated using screen reader (#29366) (ee49824), closes #29358
\n- input: debounce is set with binding syntax in angular on load (#29377) (23321f7), closes #29374
\n
\n",
+ "name": "v8.0.1",
+ "published_at": "April 24 2024",
+ "tag_name": "v8.0.1",
+ "type": "patch",
+ "version": "8.0.1"
+ },
+ {
+ "body": "Note: Version bump only for package ionic-framework
\nFull Changelog: https://github.com/ionic-team/ionic-framework/compare/v7.8.6...v8.0.0
\nMigration guide: https://ionicframework.com/docs/updating/8-0
\nBreaking changes: https://github.com/ionic-team/ionic-framework/blob/main/BREAKING.md#version-8x
\n",
+ "name": "v8.0.0",
+ "published_at": "April 17 2024",
+ "tag_name": "v8.0.0",
+ "type": "major",
+ "version": "8.0.0"
+ },
+ {
+ "body": "Bug Fixes
\n\n",
+ "name": "v7.8.6",
+ "published_at": "April 24 2024",
+ "tag_name": "v7.8.6",
+ "type": "patch",
+ "version": "7.8.6"
+ },
+ {
+ "body": "Bug Fixes
\n\n- modal: improve sheet modal scrolling and gesture behavior (#29312) (9738228), closes #24583
\n
\n",
+ "name": "v7.8.5",
+ "published_at": "April 17 2024",
+ "tag_name": "v7.8.5",
+ "type": "patch",
+ "version": "7.8.5"
+ },
+ {
+ "body": "Performance Improvements
\n\n- styles: compress distributed global stylesheets (#29275) (b3cd49b)
\n
\n",
+ "name": "v7.8.4",
+ "published_at": "April 10 2024",
+ "tag_name": "v7.8.4",
+ "type": "patch",
+ "version": "7.8.4"
+ },
+ {
+ "body": "Bug Fixes
\n\n- button: activated outline button in toolbar no longer blends into background on MD dark mode (#29216) (ee5da7a)
\n- popover: viewport can be scrolled if no content present (#29215) (f08759c), closes #29211
\n
\n",
+ "name": "v7.8.3",
+ "published_at": "April 3 2024",
+ "tag_name": "v7.8.3",
+ "type": "patch",
+ "version": "7.8.3"
+ },
{
"body": "Bug Fixes
\n\n",
"name": "v7.8.2",
@@ -34,7 +130,7 @@
{
"body": "Bug Fixes
\n\n- modal: ariaLabel and role are inherited when set via htmlAttributes (#29099) (de13633)
\n
\n",
"name": "v7.7.4",
- "published_at": "March 7 2024",
+ "published_at": "March 6 2024",
"tag_name": "v7.7.4",
"type": "patch",
"version": "7.7.4"
@@ -42,7 +138,7 @@
{
"body": "Bug Fixes
\n\n",
"name": "v7.7.3",
- "published_at": "February 22 2024",
+ "published_at": "February 21 2024",
"tag_name": "v7.7.3",
"type": "patch",
"version": "7.7.3"
@@ -66,7 +162,7 @@
{
"body": "Features
\n\n- add experimental hardware back button support in browsers (#28705) (658d1ca), closes #28703
\n
\n",
"name": "v7.7.0",
- "published_at": "February 1 2024",
+ "published_at": "January 31 2024",
"tag_name": "v7.7.0",
"type": "minor",
"version": "7.7.0"
@@ -78,37 +174,5 @@
"tag_name": "v7.6.7",
"type": "patch",
"version": "7.6.7"
- },
- {
- "body": "Bug Fixes
\n\n- alert: remove border-right on ios stacked buttons (#28821) (ad65824)
\n- datetime: do not animate to new value when multiple values in different months are set (#28847) (9262f7d), closes #28602
\n- datetime: enter closes keyboard when typing time (#28848) (c47a16d), closes #28325
\n- menu: improve reliability of main content not being scrollable when menu opens (#28829) (9603a4d), closes #28399
\n- popover: content inside of popover scrolls correctly (#28861) (10c38d0), closes #28455
\n- segment: setting value via binding updates button state (#28837) (0847c2a), closes #28816
\n- select: click handlers on slotted content fire (#28839) (aed7a03), closes #28818
\n- vue: tabs and parameterized routes work with latest vue (#28846) (5bc4399), closes #28774
\n
\n",
- "name": "v7.6.6",
- "published_at": "January 24 2024",
- "tag_name": "v7.6.6",
- "type": "patch",
- "version": "7.6.6"
- },
- {
- "body": "Bug Fixes
\n\n- angular: add old IonBackButtonDelegate import (#28831) (fb77353), closes #28827
\n- list: remove uneeded border radius from items in inset list (#28830) (dbaaa5b)
\n
\n",
- "name": "v7.6.5",
- "published_at": "January 17 2024",
- "tag_name": "v7.6.5",
- "type": "patch",
- "version": "7.6.5"
- },
- {
- "body": "Bug Fixes
\n\n",
- "name": "v7.6.4",
- "published_at": "January 17 2024",
- "tag_name": "v7.6.4",
- "type": "patch",
- "version": "7.6.4"
- },
- {
- "body": "Bug Fixes
\n\n- datetime: selected today button renders correctly on ios (#28740) (2f99aea)
\n- nav, router-outlet: ios page transition does not cover menu on larger screens (#28745) (878eec6), closes #28737
\n- radio-group: radio disabled prop can be undefined (#28712) (75ffeee), closes #28677
\n- refresher: native ios refresher works on iPadOS (#28620) (e522601), closes #28617
\n
\n",
- "name": "v7.6.3",
- "published_at": "January 3 2024",
- "tag_name": "v7.6.3",
- "type": "patch",
- "version": "7.6.3"
}
]
diff --git a/src/styles/components/_doc-sidebar.scss b/src/styles/components/_doc-sidebar.scss
index 24c2f8277e4..e5830d897dc 100644
--- a/src/styles/components/_doc-sidebar.scss
+++ b/src/styles/components/_doc-sidebar.scss
@@ -49,7 +49,7 @@ html[data-theme='dark'] {
display: flex;
align-items: center;
height: var(--ifm-navbar-height);
-
+
padding-inline-start: var(--sidebar-spacing-horizontal);
padding-inline-end: var(--sidebar-spacing-horizontal);
}
@@ -159,7 +159,7 @@ html[data-theme='dark'] {
align-items: center;
flex-direction: row-reverse;
justify-content: flex-end;
-
+
&::after {
background: var(--ifm-menu-link-sublist-icon) center / var(--dropdown-icon-width) var(--dropdown-icon-height);
background-repeat: no-repeat;
@@ -180,7 +180,7 @@ html[data-theme='dark'] {
& > .menu__list-item-collapsible {
.menu__link {
color: var(--sidebar-category-c);
-
+
font-weight: 600;
font-size: 0.938rem;
line-height: 100%;
diff --git a/static/code/stackblitz/v7/angular/package.json b/static/code/stackblitz/v7/angular/package.json
index 9570962e182..d8dad9a6769 100644
--- a/static/code/stackblitz/v7/angular/package.json
+++ b/static/code/stackblitz/v7/angular/package.json
@@ -2,6 +2,6 @@
"dependencies": {
"@ionic/angular": "^7.0.0",
"@ionic/core": "^7.0.0",
- "@angular/platform-browser-dynamic": "17.3.6"
+ "@angular/platform-browser-dynamic": "18.0.1"
}
}
diff --git a/static/code/stackblitz/v7/react/package-lock.json b/static/code/stackblitz/v7/react/package-lock.json
index d5a1f5c3e9e..6a13439b326 100644
--- a/static/code/stackblitz/v7/react/package-lock.json
+++ b/static/code/stackblitz/v7/react/package-lock.json
@@ -23,7 +23,7 @@
"react-router-dom": "^5.2.0",
"typescript": "^5.2.2",
"vite": "^5.0.0",
- "web-vitals": "^3.0.0"
+ "web-vitals": "^4.0.0"
}
},
"node_modules/@ampproject/remapping": {
@@ -39,40 +39,40 @@
}
},
"node_modules/@babel/code-frame": {
- "version": "7.23.5",
- "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.23.5.tgz",
- "integrity": "sha512-CgH3s1a96LipHCmSUmYFPwY7MNx8C3avkq7i4Wl3cfa662ldtUe4VM1TPXX70pfmrlWTb6jLqTYrZyT2ZTJBgA==",
+ "version": "7.24.6",
+ "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.6.tgz",
+ "integrity": "sha512-ZJhac6FkEd1yhG2AHOmfcXG4ceoLltoCVJjN5XsWN9BifBQr+cHJbWi0h68HZuSORq+3WtJ2z0hwF2NG1b5kcA==",
"dependencies": {
- "@babel/highlight": "^7.23.4",
- "chalk": "^2.4.2"
+ "@babel/highlight": "^7.24.6",
+ "picocolors": "^1.0.0"
},
"engines": {
"node": ">=6.9.0"
}
},
"node_modules/@babel/compat-data": {
- "version": "7.23.2",
- "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.23.2.tgz",
- "integrity": "sha512-0S9TQMmDHlqAZ2ITT95irXKfxN9bncq8ZCoJhun3nHL/lLUxd2NKBJYoNGWH7S0hz6fRQwWlAWn/ILM0C70KZQ==",
+ "version": "7.24.6",
+ "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.24.6.tgz",
+ "integrity": "sha512-aC2DGhBq5eEdyXWqrDInSqQjO0k8xtPRf5YylULqx8MCd6jBtzqfta/3ETMRpuKIc5hyswfO80ObyA1MvkCcUQ==",
"engines": {
"node": ">=6.9.0"
}
},
"node_modules/@babel/core": {
- "version": "7.23.5",
- "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.23.5.tgz",
- "integrity": "sha512-Cwc2XjUrG4ilcfOw4wBAK+enbdgwAcAJCfGUItPBKR7Mjw4aEfAFYrLxeRp4jWgtNIKn3n2AlBOfwwafl+42/g==",
+ "version": "7.24.6",
+ "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.24.6.tgz",
+ "integrity": "sha512-qAHSfAdVyFmIvl0VHELib8xar7ONuSHrE2hLnsaWkYNTI68dmi1x8GYDhJjMI/e7XWal9QBlZkwbOnkcw7Z8gQ==",
"dependencies": {
"@ampproject/remapping": "^2.2.0",
- "@babel/code-frame": "^7.23.5",
- "@babel/generator": "^7.23.5",
- "@babel/helper-compilation-targets": "^7.22.15",
- "@babel/helper-module-transforms": "^7.23.3",
- "@babel/helpers": "^7.23.5",
- "@babel/parser": "^7.23.5",
- "@babel/template": "^7.22.15",
- "@babel/traverse": "^7.23.5",
- "@babel/types": "^7.23.5",
+ "@babel/code-frame": "^7.24.6",
+ "@babel/generator": "^7.24.6",
+ "@babel/helper-compilation-targets": "^7.24.6",
+ "@babel/helper-module-transforms": "^7.24.6",
+ "@babel/helpers": "^7.24.6",
+ "@babel/parser": "^7.24.6",
+ "@babel/template": "^7.24.6",
+ "@babel/traverse": "^7.24.6",
+ "@babel/types": "^7.24.6",
"convert-source-map": "^2.0.0",
"debug": "^4.1.0",
"gensync": "^1.0.0-beta.2",
@@ -88,13 +88,13 @@
}
},
"node_modules/@babel/generator": {
- "version": "7.23.5",
- "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.23.5.tgz",
- "integrity": "sha512-BPssCHrBD+0YrxviOa3QzpqwhNIXKEtOa2jQrm4FlmkC2apYgRnQcmPWiGZDlGxiNtltnUFolMe8497Esry+jA==",
+ "version": "7.24.6",
+ "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.24.6.tgz",
+ "integrity": "sha512-S7m4eNa6YAPJRHmKsLHIDJhNAGNKoWNiWefz1MBbpnt8g9lvMDl1hir4P9bo/57bQEmuwEhnRU/AMWsD0G/Fbg==",
"dependencies": {
- "@babel/types": "^7.23.5",
- "@jridgewell/gen-mapping": "^0.3.2",
- "@jridgewell/trace-mapping": "^0.3.17",
+ "@babel/types": "^7.24.6",
+ "@jridgewell/gen-mapping": "^0.3.5",
+ "@jridgewell/trace-mapping": "^0.3.25",
"jsesc": "^2.5.1"
},
"engines": {
@@ -102,13 +102,13 @@
}
},
"node_modules/@babel/helper-compilation-targets": {
- "version": "7.22.15",
- "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.15.tgz",
- "integrity": "sha512-y6EEzULok0Qvz8yyLkCvVX+02ic+By2UdOhylwUOvOn9dvYc9mKICJuuU1n1XBI02YWsNsnrY1kc6DVbjcXbtw==",
+ "version": "7.24.6",
+ "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.24.6.tgz",
+ "integrity": "sha512-VZQ57UsDGlX/5fFA7GkVPplZhHsVc+vuErWgdOiysI9Ksnw0Pbbd6pnPiR/mmJyKHgyIW0c7KT32gmhiF+cirg==",
"dependencies": {
- "@babel/compat-data": "^7.22.9",
- "@babel/helper-validator-option": "^7.22.15",
- "browserslist": "^4.21.9",
+ "@babel/compat-data": "^7.24.6",
+ "@babel/helper-validator-option": "^7.24.6",
+ "browserslist": "^4.22.2",
"lru-cache": "^5.1.1",
"semver": "^6.3.1"
},
@@ -117,57 +117,57 @@
}
},
"node_modules/@babel/helper-environment-visitor": {
- "version": "7.22.20",
- "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz",
- "integrity": "sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==",
+ "version": "7.24.6",
+ "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.24.6.tgz",
+ "integrity": "sha512-Y50Cg3k0LKLMjxdPjIl40SdJgMB85iXn27Vk/qbHZCFx/o5XO3PSnpi675h1KEmmDb6OFArfd5SCQEQ5Q4H88g==",
"engines": {
"node": ">=6.9.0"
}
},
"node_modules/@babel/helper-function-name": {
- "version": "7.23.0",
- "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz",
- "integrity": "sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==",
+ "version": "7.24.6",
+ "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.24.6.tgz",
+ "integrity": "sha512-xpeLqeeRkbxhnYimfr2PC+iA0Q7ljX/d1eZ9/inYbmfG2jpl8Lu3DyXvpOAnrS5kxkfOWJjioIMQsaMBXFI05w==",
"dependencies": {
- "@babel/template": "^7.22.15",
- "@babel/types": "^7.23.0"
+ "@babel/template": "^7.24.6",
+ "@babel/types": "^7.24.6"
},
"engines": {
"node": ">=6.9.0"
}
},
"node_modules/@babel/helper-hoist-variables": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz",
- "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==",
+ "version": "7.24.6",
+ "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.24.6.tgz",
+ "integrity": "sha512-SF/EMrC3OD7dSta1bLJIlrsVxwtd0UpjRJqLno6125epQMJ/kyFmpTT4pbvPbdQHzCHg+biQ7Syo8lnDtbR+uA==",
"dependencies": {
- "@babel/types": "^7.22.5"
+ "@babel/types": "^7.24.6"
},
"engines": {
"node": ">=6.9.0"
}
},
"node_modules/@babel/helper-module-imports": {
- "version": "7.22.15",
- "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.15.tgz",
- "integrity": "sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==",
+ "version": "7.24.6",
+ "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.24.6.tgz",
+ "integrity": "sha512-a26dmxFJBF62rRO9mmpgrfTLsAuyHk4e1hKTUkD/fcMfynt8gvEKwQPQDVxWhca8dHoDck+55DFt42zV0QMw5g==",
"dependencies": {
- "@babel/types": "^7.22.15"
+ "@babel/types": "^7.24.6"
},
"engines": {
"node": ">=6.9.0"
}
},
"node_modules/@babel/helper-module-transforms": {
- "version": "7.23.3",
- "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.23.3.tgz",
- "integrity": "sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==",
+ "version": "7.24.6",
+ "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.24.6.tgz",
+ "integrity": "sha512-Y/YMPm83mV2HJTbX1Qh2sjgjqcacvOlhbzdCCsSlblOKjSYmQqEbO6rUniWQyRo9ncyfjT8hnUjlG06RXDEmcA==",
"dependencies": {
- "@babel/helper-environment-visitor": "^7.22.20",
- "@babel/helper-module-imports": "^7.22.15",
- "@babel/helper-simple-access": "^7.22.5",
- "@babel/helper-split-export-declaration": "^7.22.6",
- "@babel/helper-validator-identifier": "^7.22.20"
+ "@babel/helper-environment-visitor": "^7.24.6",
+ "@babel/helper-module-imports": "^7.24.6",
+ "@babel/helper-simple-access": "^7.24.6",
+ "@babel/helper-split-export-declaration": "^7.24.6",
+ "@babel/helper-validator-identifier": "^7.24.6"
},
"engines": {
"node": ">=6.9.0"
@@ -177,89 +177,89 @@
}
},
"node_modules/@babel/helper-plugin-utils": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.22.5.tgz",
- "integrity": "sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==",
+ "version": "7.24.6",
+ "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.6.tgz",
+ "integrity": "sha512-MZG/JcWfxybKwsA9N9PmtF2lOSFSEMVCpIRrbxccZFLJPrJciJdG/UhSh5W96GEteJI2ARqm5UAHxISwRDLSNg==",
"engines": {
"node": ">=6.9.0"
}
},
"node_modules/@babel/helper-simple-access": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz",
- "integrity": "sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==",
+ "version": "7.24.6",
+ "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.24.6.tgz",
+ "integrity": "sha512-nZzcMMD4ZhmB35MOOzQuiGO5RzL6tJbsT37Zx8M5L/i9KSrukGXWTjLe1knIbb/RmxoJE9GON9soq0c0VEMM5g==",
"dependencies": {
- "@babel/types": "^7.22.5"
+ "@babel/types": "^7.24.6"
},
"engines": {
"node": ">=6.9.0"
}
},
"node_modules/@babel/helper-split-export-declaration": {
- "version": "7.22.6",
- "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz",
- "integrity": "sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==",
+ "version": "7.24.6",
+ "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.24.6.tgz",
+ "integrity": "sha512-CvLSkwXGWnYlF9+J3iZUvwgAxKiYzK3BWuo+mLzD/MDGOZDj7Gq8+hqaOkMxmJwmlv0iu86uH5fdADd9Hxkymw==",
"dependencies": {
- "@babel/types": "^7.22.5"
+ "@babel/types": "^7.24.6"
},
"engines": {
"node": ">=6.9.0"
}
},
"node_modules/@babel/helper-string-parser": {
- "version": "7.23.4",
- "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.23.4.tgz",
- "integrity": "sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ==",
+ "version": "7.24.6",
+ "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.24.6.tgz",
+ "integrity": "sha512-WdJjwMEkmBicq5T9fm/cHND3+UlFa2Yj8ALLgmoSQAJZysYbBjw+azChSGPN4DSPLXOcooGRvDwZWMcF/mLO2Q==",
"engines": {
"node": ">=6.9.0"
}
},
"node_modules/@babel/helper-validator-identifier": {
- "version": "7.22.20",
- "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz",
- "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==",
+ "version": "7.24.6",
+ "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.6.tgz",
+ "integrity": "sha512-4yA7s865JHaqUdRbnaxarZREuPTHrjpDT+pXoAZ1yhyo6uFnIEpS8VMu16siFOHDpZNKYv5BObhsB//ycbICyw==",
"engines": {
"node": ">=6.9.0"
}
},
"node_modules/@babel/helper-validator-option": {
- "version": "7.22.15",
- "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.22.15.tgz",
- "integrity": "sha512-bMn7RmyFjY/mdECUbgn9eoSY4vqvacUnS9i9vGAGttgFWesO6B4CYWA7XlpbWgBt71iv/hfbPlynohStqnu5hA==",
+ "version": "7.24.6",
+ "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.24.6.tgz",
+ "integrity": "sha512-Jktc8KkF3zIkePb48QO+IapbXlSapOW9S+ogZZkcO6bABgYAxtZcjZ/O005111YLf+j4M84uEgwYoidDkXbCkQ==",
"engines": {
"node": ">=6.9.0"
}
},
"node_modules/@babel/helpers": {
- "version": "7.23.5",
- "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.23.5.tgz",
- "integrity": "sha512-oO7us8FzTEsG3U6ag9MfdF1iA/7Z6dz+MtFhifZk8C8o453rGJFFWUP1t+ULM9TUIAzC9uxXEiXjOiVMyd7QPg==",
+ "version": "7.24.6",
+ "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.24.6.tgz",
+ "integrity": "sha512-V2PI+NqnyFu1i0GyTd/O/cTpxzQCYioSkUIRmgo7gFEHKKCg5w46+r/A6WeUR1+P3TeQ49dspGPNd/E3n9AnnA==",
"dependencies": {
- "@babel/template": "^7.22.15",
- "@babel/traverse": "^7.23.5",
- "@babel/types": "^7.23.5"
+ "@babel/template": "^7.24.6",
+ "@babel/types": "^7.24.6"
},
"engines": {
"node": ">=6.9.0"
}
},
"node_modules/@babel/highlight": {
- "version": "7.23.4",
- "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.23.4.tgz",
- "integrity": "sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A==",
+ "version": "7.24.6",
+ "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.6.tgz",
+ "integrity": "sha512-2YnuOp4HAk2BsBrJJvYCbItHx0zWscI1C3zgWkz+wDyD9I7GIVrfnLyrR4Y1VR+7p+chAEcrgRQYZAGIKMV7vQ==",
"dependencies": {
- "@babel/helper-validator-identifier": "^7.22.20",
+ "@babel/helper-validator-identifier": "^7.24.6",
"chalk": "^2.4.2",
- "js-tokens": "^4.0.0"
+ "js-tokens": "^4.0.0",
+ "picocolors": "^1.0.0"
},
"engines": {
"node": ">=6.9.0"
}
},
"node_modules/@babel/parser": {
- "version": "7.23.5",
- "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.23.5.tgz",
- "integrity": "sha512-hOOqoiNXrmGdFbhgCzu6GiURxUgM27Xwd/aPuu8RfHEZPBzL1Z54okAHAQjXfcQNwvrlkAmAp4SlRTZ45vlthQ==",
+ "version": "7.24.6",
+ "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.6.tgz",
+ "integrity": "sha512-eNZXdfU35nJC2h24RznROuOpO94h6x8sg9ju0tT9biNtLZ2vuP8SduLqqV+/8+cebSLV9SJEAN5Z3zQbJG/M+Q==",
"bin": {
"parser": "bin/babel-parser.js"
},
@@ -268,11 +268,11 @@
}
},
"node_modules/@babel/plugin-transform-react-jsx-self": {
- "version": "7.23.3",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.23.3.tgz",
- "integrity": "sha512-qXRvbeKDSfwnlJnanVRp0SfuWE5DQhwQr5xtLBzp56Wabyo+4CMosF6Kfp+eOD/4FYpql64XVJ2W0pVLlJZxOQ==",
+ "version": "7.24.6",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.24.6.tgz",
+ "integrity": "sha512-FfZfHXtQ5jYPQsCRyLpOv2GeLIIJhs8aydpNh39vRDjhD411XcfWDni5i7OjP/Rs8GAtTn7sWFFELJSHqkIxYg==",
"dependencies": {
- "@babel/helper-plugin-utils": "^7.22.5"
+ "@babel/helper-plugin-utils": "^7.24.6"
},
"engines": {
"node": ">=6.9.0"
@@ -282,11 +282,11 @@
}
},
"node_modules/@babel/plugin-transform-react-jsx-source": {
- "version": "7.23.3",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.23.3.tgz",
- "integrity": "sha512-91RS0MDnAWDNvGC6Wio5XYkyWI39FMFO+JK9+4AlgaTH+yWwVTsw7/sn6LK0lH7c5F+TFkpv/3LfCJ1Ydwof/g==",
+ "version": "7.24.6",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.24.6.tgz",
+ "integrity": "sha512-BQTBCXmFRreU3oTUXcGKuPOfXAGb1liNY4AvvFKsOBAJ89RKcTsIrSsnMYkj59fNa66OFKnSa4AJZfy5Y4B9WA==",
"dependencies": {
- "@babel/helper-plugin-utils": "^7.22.5"
+ "@babel/helper-plugin-utils": "^7.24.6"
},
"engines": {
"node": ">=6.9.0"
@@ -307,32 +307,32 @@
}
},
"node_modules/@babel/template": {
- "version": "7.22.15",
- "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.22.15.tgz",
- "integrity": "sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==",
+ "version": "7.24.6",
+ "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.24.6.tgz",
+ "integrity": "sha512-3vgazJlLwNXi9jhrR1ef8qiB65L1RK90+lEQwv4OxveHnqC3BfmnHdgySwRLzf6akhlOYenT+b7AfWq+a//AHw==",
"dependencies": {
- "@babel/code-frame": "^7.22.13",
- "@babel/parser": "^7.22.15",
- "@babel/types": "^7.22.15"
+ "@babel/code-frame": "^7.24.6",
+ "@babel/parser": "^7.24.6",
+ "@babel/types": "^7.24.6"
},
"engines": {
"node": ">=6.9.0"
}
},
"node_modules/@babel/traverse": {
- "version": "7.23.5",
- "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.23.5.tgz",
- "integrity": "sha512-czx7Xy5a6sapWWRx61m1Ke1Ra4vczu1mCTtJam5zRTBOonfdJ+S/B6HYmGYu3fJtr8GGET3si6IhgWVBhJ/m8w==",
+ "version": "7.24.6",
+ "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.24.6.tgz",
+ "integrity": "sha512-OsNjaJwT9Zn8ozxcfoBc+RaHdj3gFmCmYoQLUII1o6ZrUwku0BMg80FoOTPx+Gi6XhcQxAYE4xyjPTo4SxEQqw==",
"dependencies": {
- "@babel/code-frame": "^7.23.5",
- "@babel/generator": "^7.23.5",
- "@babel/helper-environment-visitor": "^7.22.20",
- "@babel/helper-function-name": "^7.23.0",
- "@babel/helper-hoist-variables": "^7.22.5",
- "@babel/helper-split-export-declaration": "^7.22.6",
- "@babel/parser": "^7.23.5",
- "@babel/types": "^7.23.5",
- "debug": "^4.1.0",
+ "@babel/code-frame": "^7.24.6",
+ "@babel/generator": "^7.24.6",
+ "@babel/helper-environment-visitor": "^7.24.6",
+ "@babel/helper-function-name": "^7.24.6",
+ "@babel/helper-hoist-variables": "^7.24.6",
+ "@babel/helper-split-export-declaration": "^7.24.6",
+ "@babel/parser": "^7.24.6",
+ "@babel/types": "^7.24.6",
+ "debug": "^4.3.1",
"globals": "^11.1.0"
},
"engines": {
@@ -340,12 +340,12 @@
}
},
"node_modules/@babel/types": {
- "version": "7.23.5",
- "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.5.tgz",
- "integrity": "sha512-ON5kSOJwVO6xXVRTvOI0eOnWe7VdUcIpsovGo9U/Br4Ie4UVFQTboO2cYnDhAGU6Fp+UxSiT+pMft0SMHfuq6w==",
+ "version": "7.24.6",
+ "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.6.tgz",
+ "integrity": "sha512-WaMsgi6Q8zMgMth93GvWPXkhAIEobfsIkLTacoVZoK1J0CevIPGYY2Vo5YvJGqyHqXM6P4ppOYGsIRU8MM9pFQ==",
"dependencies": {
- "@babel/helper-string-parser": "^7.23.4",
- "@babel/helper-validator-identifier": "^7.22.20",
+ "@babel/helper-string-parser": "^7.24.6",
+ "@babel/helper-validator-identifier": "^7.24.6",
"to-fast-properties": "^2.0.0"
},
"engines": {
@@ -737,13 +737,13 @@
}
},
"node_modules/@jridgewell/gen-mapping": {
- "version": "0.3.3",
- "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz",
- "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==",
+ "version": "0.3.5",
+ "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz",
+ "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==",
"dependencies": {
- "@jridgewell/set-array": "^1.0.1",
+ "@jridgewell/set-array": "^1.2.1",
"@jridgewell/sourcemap-codec": "^1.4.10",
- "@jridgewell/trace-mapping": "^0.3.9"
+ "@jridgewell/trace-mapping": "^0.3.24"
},
"engines": {
"node": ">=6.0.0"
@@ -758,9 +758,9 @@
}
},
"node_modules/@jridgewell/set-array": {
- "version": "1.1.2",
- "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz",
- "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==",
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz",
+ "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==",
"engines": {
"node": ">=6.0.0"
}
@@ -771,9 +771,9 @@
"integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg=="
},
"node_modules/@jridgewell/trace-mapping": {
- "version": "0.3.20",
- "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.20.tgz",
- "integrity": "sha512-R8LcPeWZol2zR8mmH3JeKQ6QRCFb7XgUhV9ZlGhHLGyg4wpPiPZNQOOWhFZhxKw8u//yTbNGI42Bx/3paXEQ+Q==",
+ "version": "0.3.25",
+ "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz",
+ "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==",
"dependencies": {
"@jridgewell/resolve-uri": "^3.1.0",
"@jridgewell/sourcemap-codec": "^1.4.14"
@@ -995,9 +995,9 @@
"integrity": "sha512-qjDJRrmvBMiTx+jyLxvLfJU7UznFuokDv4f3WRuriHKERccVpFU+8XMQUAbDzoiJCsmexxRExQeMwwCdamSKDA=="
},
"node_modules/@types/node": {
- "version": "20.12.7",
- "resolved": "https://registry.npmjs.org/@types/node/-/node-20.12.7.tgz",
- "integrity": "sha512-wq0cICSkRLVaf3UGLMGItu/PtdY7oaXaI/RVU+xliKVOtRna3PRY57ZDfztpDL0n11vfymMUnXv8QwYCO7L1wg==",
+ "version": "20.12.13",
+ "resolved": "https://registry.npmjs.org/@types/node/-/node-20.12.13.tgz",
+ "integrity": "sha512-gBGeanV41c1L171rR7wjbMiEpEI/l5XFQdLLfhr/REwpgDy/4U8y89+i8kRiLzDyZdOkXh+cRaTetUnCYutoXA==",
"dependencies": {
"undici-types": "~5.26.4"
}
@@ -1008,9 +1008,9 @@
"integrity": "sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w=="
},
"node_modules/@types/react": {
- "version": "18.3.1",
- "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.1.tgz",
- "integrity": "sha512-V0kuGBX3+prX+DQ/7r2qsv1NsdfnCLnTgnRJ1pYnxykBhGMz+qj+box5lq7XsO5mtZsBqpjwwTu/7wszPfMBcw==",
+ "version": "18.3.3",
+ "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.3.tgz",
+ "integrity": "sha512-hti/R0pS0q1/xx+TsI73XIqk26eBsISZ2R0wUijXIngRK9R/e7Xw/cXVxQK7R5JjW+SV4zGcn5hXjudkN/pLIw==",
"dependencies": {
"@types/prop-types": "*",
"csstype": "^3.0.2"
@@ -1044,15 +1044,15 @@
}
},
"node_modules/@vitejs/plugin-react": {
- "version": "4.2.1",
- "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-4.2.1.tgz",
- "integrity": "sha512-oojO9IDc4nCUUi8qIR11KoQm0XFFLIwsRBwHRR4d/88IWghn1y6ckz/bJ8GHDCsYEJee8mDzqtJxh15/cisJNQ==",
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-4.3.0.tgz",
+ "integrity": "sha512-KcEbMsn4Dpk+LIbHMj7gDPRKaTMStxxWRkRmxsg/jVdFdJCZWt1SchZcf0M4t8lIKdwwMsEyzhrcOXRrDPtOBw==",
"dependencies": {
- "@babel/core": "^7.23.5",
- "@babel/plugin-transform-react-jsx-self": "^7.23.3",
- "@babel/plugin-transform-react-jsx-source": "^7.23.3",
+ "@babel/core": "^7.24.5",
+ "@babel/plugin-transform-react-jsx-self": "^7.24.5",
+ "@babel/plugin-transform-react-jsx-source": "^7.24.1",
"@types/babel__core": "^7.20.5",
- "react-refresh": "^0.14.0"
+ "react-refresh": "^0.14.2"
},
"engines": {
"node": "^14.18.0 || >=16.0.0"
@@ -1073,9 +1073,9 @@
}
},
"node_modules/browserslist": {
- "version": "4.22.1",
- "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.22.1.tgz",
- "integrity": "sha512-FEVc202+2iuClEhZhrWy6ZiAcRLvNMyYcxZ8raemul1DYVOVdFsbqckWLdsixQZCpJlwe77Z3UTalE7jsjnKfQ==",
+ "version": "4.23.0",
+ "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.0.tgz",
+ "integrity": "sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ==",
"funding": [
{
"type": "opencollective",
@@ -1091,9 +1091,9 @@
}
],
"dependencies": {
- "caniuse-lite": "^1.0.30001541",
- "electron-to-chromium": "^1.4.535",
- "node-releases": "^2.0.13",
+ "caniuse-lite": "^1.0.30001587",
+ "electron-to-chromium": "^1.4.668",
+ "node-releases": "^2.0.14",
"update-browserslist-db": "^1.0.13"
},
"bin": {
@@ -1104,9 +1104,9 @@
}
},
"node_modules/caniuse-lite": {
- "version": "1.0.30001561",
- "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001561.tgz",
- "integrity": "sha512-NTt0DNoKe958Q0BE0j0c1V9jbUzhBxHIEJy7asmGrpE0yG63KTV7PLHPnK2E1O9RsQrQ081I3NLuXGS6zht3cw==",
+ "version": "1.0.30001621",
+ "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001621.tgz",
+ "integrity": "sha512-+NLXZiviFFKX0fk8Piwv3PfLPGtRqJeq2TiNoUff/qB5KJgwecJTvCXDpmlyP/eCI/GUEmp/h/y5j0yckiiZrA==",
"funding": [
{
"type": "opencollective",
@@ -1183,9 +1183,9 @@
}
},
"node_modules/electron-to-chromium": {
- "version": "1.4.577",
- "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.577.tgz",
- "integrity": "sha512-/5xHPH6f00SxhHw6052r+5S1xO7gHNc89hV7tqlvnStvKbSrDqc/u6AlwPvVWWNj+s4/KL6T6y8ih+nOY0qYNA=="
+ "version": "1.4.783",
+ "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.783.tgz",
+ "integrity": "sha512-bT0jEz/Xz1fahQpbZ1D7LgmPYZ3iHVY39NcWWro1+hA2IvjiPeaXtfSqrQ+nXjApMvQRE2ASt1itSLRrebHMRQ=="
},
"node_modules/esbuild": {
"version": "0.20.2",
@@ -1225,9 +1225,9 @@
}
},
"node_modules/escalade": {
- "version": "3.1.1",
- "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz",
- "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==",
+ "version": "3.1.2",
+ "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz",
+ "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==",
"engines": {
"node": ">=6"
}
@@ -1380,9 +1380,9 @@
}
},
"node_modules/node-releases": {
- "version": "2.0.13",
- "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.13.tgz",
- "integrity": "sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ=="
+ "version": "2.0.14",
+ "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz",
+ "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw=="
},
"node_modules/object-assign": {
"version": "4.1.1",
@@ -1393,9 +1393,9 @@
}
},
"node_modules/picocolors": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz",
- "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ=="
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.1.tgz",
+ "integrity": "sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew=="
},
"node_modules/postcss": {
"version": "8.4.38",
@@ -1463,9 +1463,9 @@
}
},
"node_modules/react-refresh": {
- "version": "0.14.0",
- "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.14.0.tgz",
- "integrity": "sha512-wViHqhAd8OHeLS/IRMJjTSDHF3U9eWi62F/MledQGPdJGDhodXJ9PBLNGr6WWL7qlH12Mt3TyTpbS+hGXMjCzQ==",
+ "version": "0.14.2",
+ "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.14.2.tgz",
+ "integrity": "sha512-jCvmsr+1IUSMUyzOkRcvnVbX3ZYC6g9TDrDbFuFmRDq7PD4yaGbLKNQL6k2jnArV8hjYxh7hVhAZB6s9HDGpZA==",
"engines": {
"node": ">=0.10.0"
}
@@ -1641,9 +1641,9 @@
"integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA=="
},
"node_modules/update-browserslist-db": {
- "version": "1.0.13",
- "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz",
- "integrity": "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==",
+ "version": "1.0.16",
+ "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.16.tgz",
+ "integrity": "sha512-KVbTxlBYlckhF5wgfyZXTWnMn7MMZjMu9XG8bPlliUOP9ThaF4QnhP8qrjrH7DRzHfSk0oQv1wToW+iA5GajEQ==",
"funding": [
{
"type": "opencollective",
@@ -1659,8 +1659,8 @@
}
],
"dependencies": {
- "escalade": "^3.1.1",
- "picocolors": "^1.0.0"
+ "escalade": "^3.1.2",
+ "picocolors": "^1.0.1"
},
"bin": {
"update-browserslist-db": "cli.js"
@@ -1675,9 +1675,9 @@
"integrity": "sha512-NOJ6JZCAWr0zlxZt+xqCHNTEKOsrks2HQd4MqhP1qy4z1SkbEP467eNx6TgDKXMvUOb+OENfJCZwM+16n7fRfw=="
},
"node_modules/vite": {
- "version": "5.2.10",
- "resolved": "https://registry.npmjs.org/vite/-/vite-5.2.10.tgz",
- "integrity": "sha512-PAzgUZbP7msvQvqdSD+ErD5qGnSFiGOoWmV5yAKUEI0kdhjbH6nMWVyZQC/hSc4aXwc0oJ9aEdIiF9Oje0JFCw==",
+ "version": "5.2.12",
+ "resolved": "https://registry.npmjs.org/vite/-/vite-5.2.12.tgz",
+ "integrity": "sha512-/gC8GxzxMK5ntBwb48pR32GGhENnjtY30G4A0jemunsBkiEZFw60s8InGpN8gkhHEkjnRK1aSAxeQgwvFhUHAA==",
"dependencies": {
"esbuild": "^0.20.1",
"postcss": "^8.4.38",
@@ -1729,9 +1729,9 @@
}
},
"node_modules/web-vitals": {
- "version": "3.5.2",
- "resolved": "https://registry.npmjs.org/web-vitals/-/web-vitals-3.5.2.tgz",
- "integrity": "sha512-c0rhqNcHXRkY/ogGDJQxZ9Im9D19hDihbzSQJrsioex+KnFgmMzBiy57Z1EjkhX/+OjyBpclDCzz2ITtjokFmg=="
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/web-vitals/-/web-vitals-4.0.1.tgz",
+ "integrity": "sha512-AW6qT/vXK3pbf+WgVcEBXY//AWCpXjVKgdb6rt0cARSUdtT+NUtZCOeo+CSLUX7PjSQ275DmxfkAs7QlPbtR6w=="
},
"node_modules/yallist": {
"version": "3.1.1",
@@ -1750,34 +1750,34 @@
}
},
"@babel/code-frame": {
- "version": "7.23.5",
- "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.23.5.tgz",
- "integrity": "sha512-CgH3s1a96LipHCmSUmYFPwY7MNx8C3avkq7i4Wl3cfa662ldtUe4VM1TPXX70pfmrlWTb6jLqTYrZyT2ZTJBgA==",
+ "version": "7.24.6",
+ "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.6.tgz",
+ "integrity": "sha512-ZJhac6FkEd1yhG2AHOmfcXG4ceoLltoCVJjN5XsWN9BifBQr+cHJbWi0h68HZuSORq+3WtJ2z0hwF2NG1b5kcA==",
"requires": {
- "@babel/highlight": "^7.23.4",
- "chalk": "^2.4.2"
+ "@babel/highlight": "^7.24.6",
+ "picocolors": "^1.0.0"
}
},
"@babel/compat-data": {
- "version": "7.23.2",
- "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.23.2.tgz",
- "integrity": "sha512-0S9TQMmDHlqAZ2ITT95irXKfxN9bncq8ZCoJhun3nHL/lLUxd2NKBJYoNGWH7S0hz6fRQwWlAWn/ILM0C70KZQ=="
+ "version": "7.24.6",
+ "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.24.6.tgz",
+ "integrity": "sha512-aC2DGhBq5eEdyXWqrDInSqQjO0k8xtPRf5YylULqx8MCd6jBtzqfta/3ETMRpuKIc5hyswfO80ObyA1MvkCcUQ=="
},
"@babel/core": {
- "version": "7.23.5",
- "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.23.5.tgz",
- "integrity": "sha512-Cwc2XjUrG4ilcfOw4wBAK+enbdgwAcAJCfGUItPBKR7Mjw4aEfAFYrLxeRp4jWgtNIKn3n2AlBOfwwafl+42/g==",
+ "version": "7.24.6",
+ "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.24.6.tgz",
+ "integrity": "sha512-qAHSfAdVyFmIvl0VHELib8xar7ONuSHrE2hLnsaWkYNTI68dmi1x8GYDhJjMI/e7XWal9QBlZkwbOnkcw7Z8gQ==",
"requires": {
"@ampproject/remapping": "^2.2.0",
- "@babel/code-frame": "^7.23.5",
- "@babel/generator": "^7.23.5",
- "@babel/helper-compilation-targets": "^7.22.15",
- "@babel/helper-module-transforms": "^7.23.3",
- "@babel/helpers": "^7.23.5",
- "@babel/parser": "^7.23.5",
- "@babel/template": "^7.22.15",
- "@babel/traverse": "^7.23.5",
- "@babel/types": "^7.23.5",
+ "@babel/code-frame": "^7.24.6",
+ "@babel/generator": "^7.24.6",
+ "@babel/helper-compilation-targets": "^7.24.6",
+ "@babel/helper-module-transforms": "^7.24.6",
+ "@babel/helpers": "^7.24.6",
+ "@babel/parser": "^7.24.6",
+ "@babel/template": "^7.24.6",
+ "@babel/traverse": "^7.24.6",
+ "@babel/types": "^7.24.6",
"convert-source-map": "^2.0.0",
"debug": "^4.1.0",
"gensync": "^1.0.0-beta.2",
@@ -1786,145 +1786,145 @@
}
},
"@babel/generator": {
- "version": "7.23.5",
- "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.23.5.tgz",
- "integrity": "sha512-BPssCHrBD+0YrxviOa3QzpqwhNIXKEtOa2jQrm4FlmkC2apYgRnQcmPWiGZDlGxiNtltnUFolMe8497Esry+jA==",
+ "version": "7.24.6",
+ "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.24.6.tgz",
+ "integrity": "sha512-S7m4eNa6YAPJRHmKsLHIDJhNAGNKoWNiWefz1MBbpnt8g9lvMDl1hir4P9bo/57bQEmuwEhnRU/AMWsD0G/Fbg==",
"requires": {
- "@babel/types": "^7.23.5",
- "@jridgewell/gen-mapping": "^0.3.2",
- "@jridgewell/trace-mapping": "^0.3.17",
+ "@babel/types": "^7.24.6",
+ "@jridgewell/gen-mapping": "^0.3.5",
+ "@jridgewell/trace-mapping": "^0.3.25",
"jsesc": "^2.5.1"
}
},
"@babel/helper-compilation-targets": {
- "version": "7.22.15",
- "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.15.tgz",
- "integrity": "sha512-y6EEzULok0Qvz8yyLkCvVX+02ic+By2UdOhylwUOvOn9dvYc9mKICJuuU1n1XBI02YWsNsnrY1kc6DVbjcXbtw==",
+ "version": "7.24.6",
+ "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.24.6.tgz",
+ "integrity": "sha512-VZQ57UsDGlX/5fFA7GkVPplZhHsVc+vuErWgdOiysI9Ksnw0Pbbd6pnPiR/mmJyKHgyIW0c7KT32gmhiF+cirg==",
"requires": {
- "@babel/compat-data": "^7.22.9",
- "@babel/helper-validator-option": "^7.22.15",
- "browserslist": "^4.21.9",
+ "@babel/compat-data": "^7.24.6",
+ "@babel/helper-validator-option": "^7.24.6",
+ "browserslist": "^4.22.2",
"lru-cache": "^5.1.1",
"semver": "^6.3.1"
}
},
"@babel/helper-environment-visitor": {
- "version": "7.22.20",
- "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz",
- "integrity": "sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA=="
+ "version": "7.24.6",
+ "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.24.6.tgz",
+ "integrity": "sha512-Y50Cg3k0LKLMjxdPjIl40SdJgMB85iXn27Vk/qbHZCFx/o5XO3PSnpi675h1KEmmDb6OFArfd5SCQEQ5Q4H88g=="
},
"@babel/helper-function-name": {
- "version": "7.23.0",
- "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz",
- "integrity": "sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==",
+ "version": "7.24.6",
+ "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.24.6.tgz",
+ "integrity": "sha512-xpeLqeeRkbxhnYimfr2PC+iA0Q7ljX/d1eZ9/inYbmfG2jpl8Lu3DyXvpOAnrS5kxkfOWJjioIMQsaMBXFI05w==",
"requires": {
- "@babel/template": "^7.22.15",
- "@babel/types": "^7.23.0"
+ "@babel/template": "^7.24.6",
+ "@babel/types": "^7.24.6"
}
},
"@babel/helper-hoist-variables": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz",
- "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==",
+ "version": "7.24.6",
+ "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.24.6.tgz",
+ "integrity": "sha512-SF/EMrC3OD7dSta1bLJIlrsVxwtd0UpjRJqLno6125epQMJ/kyFmpTT4pbvPbdQHzCHg+biQ7Syo8lnDtbR+uA==",
"requires": {
- "@babel/types": "^7.22.5"
+ "@babel/types": "^7.24.6"
}
},
"@babel/helper-module-imports": {
- "version": "7.22.15",
- "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.15.tgz",
- "integrity": "sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==",
+ "version": "7.24.6",
+ "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.24.6.tgz",
+ "integrity": "sha512-a26dmxFJBF62rRO9mmpgrfTLsAuyHk4e1hKTUkD/fcMfynt8gvEKwQPQDVxWhca8dHoDck+55DFt42zV0QMw5g==",
"requires": {
- "@babel/types": "^7.22.15"
+ "@babel/types": "^7.24.6"
}
},
"@babel/helper-module-transforms": {
- "version": "7.23.3",
- "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.23.3.tgz",
- "integrity": "sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==",
+ "version": "7.24.6",
+ "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.24.6.tgz",
+ "integrity": "sha512-Y/YMPm83mV2HJTbX1Qh2sjgjqcacvOlhbzdCCsSlblOKjSYmQqEbO6rUniWQyRo9ncyfjT8hnUjlG06RXDEmcA==",
"requires": {
- "@babel/helper-environment-visitor": "^7.22.20",
- "@babel/helper-module-imports": "^7.22.15",
- "@babel/helper-simple-access": "^7.22.5",
- "@babel/helper-split-export-declaration": "^7.22.6",
- "@babel/helper-validator-identifier": "^7.22.20"
+ "@babel/helper-environment-visitor": "^7.24.6",
+ "@babel/helper-module-imports": "^7.24.6",
+ "@babel/helper-simple-access": "^7.24.6",
+ "@babel/helper-split-export-declaration": "^7.24.6",
+ "@babel/helper-validator-identifier": "^7.24.6"
}
},
"@babel/helper-plugin-utils": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.22.5.tgz",
- "integrity": "sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg=="
+ "version": "7.24.6",
+ "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.6.tgz",
+ "integrity": "sha512-MZG/JcWfxybKwsA9N9PmtF2lOSFSEMVCpIRrbxccZFLJPrJciJdG/UhSh5W96GEteJI2ARqm5UAHxISwRDLSNg=="
},
"@babel/helper-simple-access": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz",
- "integrity": "sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==",
+ "version": "7.24.6",
+ "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.24.6.tgz",
+ "integrity": "sha512-nZzcMMD4ZhmB35MOOzQuiGO5RzL6tJbsT37Zx8M5L/i9KSrukGXWTjLe1knIbb/RmxoJE9GON9soq0c0VEMM5g==",
"requires": {
- "@babel/types": "^7.22.5"
+ "@babel/types": "^7.24.6"
}
},
"@babel/helper-split-export-declaration": {
- "version": "7.22.6",
- "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz",
- "integrity": "sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==",
+ "version": "7.24.6",
+ "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.24.6.tgz",
+ "integrity": "sha512-CvLSkwXGWnYlF9+J3iZUvwgAxKiYzK3BWuo+mLzD/MDGOZDj7Gq8+hqaOkMxmJwmlv0iu86uH5fdADd9Hxkymw==",
"requires": {
- "@babel/types": "^7.22.5"
+ "@babel/types": "^7.24.6"
}
},
"@babel/helper-string-parser": {
- "version": "7.23.4",
- "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.23.4.tgz",
- "integrity": "sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ=="
+ "version": "7.24.6",
+ "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.24.6.tgz",
+ "integrity": "sha512-WdJjwMEkmBicq5T9fm/cHND3+UlFa2Yj8ALLgmoSQAJZysYbBjw+azChSGPN4DSPLXOcooGRvDwZWMcF/mLO2Q=="
},
"@babel/helper-validator-identifier": {
- "version": "7.22.20",
- "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz",
- "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A=="
+ "version": "7.24.6",
+ "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.6.tgz",
+ "integrity": "sha512-4yA7s865JHaqUdRbnaxarZREuPTHrjpDT+pXoAZ1yhyo6uFnIEpS8VMu16siFOHDpZNKYv5BObhsB//ycbICyw=="
},
"@babel/helper-validator-option": {
- "version": "7.22.15",
- "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.22.15.tgz",
- "integrity": "sha512-bMn7RmyFjY/mdECUbgn9eoSY4vqvacUnS9i9vGAGttgFWesO6B4CYWA7XlpbWgBt71iv/hfbPlynohStqnu5hA=="
+ "version": "7.24.6",
+ "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.24.6.tgz",
+ "integrity": "sha512-Jktc8KkF3zIkePb48QO+IapbXlSapOW9S+ogZZkcO6bABgYAxtZcjZ/O005111YLf+j4M84uEgwYoidDkXbCkQ=="
},
"@babel/helpers": {
- "version": "7.23.5",
- "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.23.5.tgz",
- "integrity": "sha512-oO7us8FzTEsG3U6ag9MfdF1iA/7Z6dz+MtFhifZk8C8o453rGJFFWUP1t+ULM9TUIAzC9uxXEiXjOiVMyd7QPg==",
+ "version": "7.24.6",
+ "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.24.6.tgz",
+ "integrity": "sha512-V2PI+NqnyFu1i0GyTd/O/cTpxzQCYioSkUIRmgo7gFEHKKCg5w46+r/A6WeUR1+P3TeQ49dspGPNd/E3n9AnnA==",
"requires": {
- "@babel/template": "^7.22.15",
- "@babel/traverse": "^7.23.5",
- "@babel/types": "^7.23.5"
+ "@babel/template": "^7.24.6",
+ "@babel/types": "^7.24.6"
}
},
"@babel/highlight": {
- "version": "7.23.4",
- "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.23.4.tgz",
- "integrity": "sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A==",
+ "version": "7.24.6",
+ "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.6.tgz",
+ "integrity": "sha512-2YnuOp4HAk2BsBrJJvYCbItHx0zWscI1C3zgWkz+wDyD9I7GIVrfnLyrR4Y1VR+7p+chAEcrgRQYZAGIKMV7vQ==",
"requires": {
- "@babel/helper-validator-identifier": "^7.22.20",
+ "@babel/helper-validator-identifier": "^7.24.6",
"chalk": "^2.4.2",
- "js-tokens": "^4.0.0"
+ "js-tokens": "^4.0.0",
+ "picocolors": "^1.0.0"
}
},
"@babel/parser": {
- "version": "7.23.5",
- "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.23.5.tgz",
- "integrity": "sha512-hOOqoiNXrmGdFbhgCzu6GiURxUgM27Xwd/aPuu8RfHEZPBzL1Z54okAHAQjXfcQNwvrlkAmAp4SlRTZ45vlthQ=="
+ "version": "7.24.6",
+ "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.6.tgz",
+ "integrity": "sha512-eNZXdfU35nJC2h24RznROuOpO94h6x8sg9ju0tT9biNtLZ2vuP8SduLqqV+/8+cebSLV9SJEAN5Z3zQbJG/M+Q=="
},
"@babel/plugin-transform-react-jsx-self": {
- "version": "7.23.3",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.23.3.tgz",
- "integrity": "sha512-qXRvbeKDSfwnlJnanVRp0SfuWE5DQhwQr5xtLBzp56Wabyo+4CMosF6Kfp+eOD/4FYpql64XVJ2W0pVLlJZxOQ==",
+ "version": "7.24.6",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.24.6.tgz",
+ "integrity": "sha512-FfZfHXtQ5jYPQsCRyLpOv2GeLIIJhs8aydpNh39vRDjhD411XcfWDni5i7OjP/Rs8GAtTn7sWFFELJSHqkIxYg==",
"requires": {
- "@babel/helper-plugin-utils": "^7.22.5"
+ "@babel/helper-plugin-utils": "^7.24.6"
}
},
"@babel/plugin-transform-react-jsx-source": {
- "version": "7.23.3",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.23.3.tgz",
- "integrity": "sha512-91RS0MDnAWDNvGC6Wio5XYkyWI39FMFO+JK9+4AlgaTH+yWwVTsw7/sn6LK0lH7c5F+TFkpv/3LfCJ1Ydwof/g==",
+ "version": "7.24.6",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.24.6.tgz",
+ "integrity": "sha512-BQTBCXmFRreU3oTUXcGKuPOfXAGb1liNY4AvvFKsOBAJ89RKcTsIrSsnMYkj59fNa66OFKnSa4AJZfy5Y4B9WA==",
"requires": {
- "@babel/helper-plugin-utils": "^7.22.5"
+ "@babel/helper-plugin-utils": "^7.24.6"
}
},
"@babel/runtime": {
@@ -1936,39 +1936,39 @@
}
},
"@babel/template": {
- "version": "7.22.15",
- "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.22.15.tgz",
- "integrity": "sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==",
+ "version": "7.24.6",
+ "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.24.6.tgz",
+ "integrity": "sha512-3vgazJlLwNXi9jhrR1ef8qiB65L1RK90+lEQwv4OxveHnqC3BfmnHdgySwRLzf6akhlOYenT+b7AfWq+a//AHw==",
"requires": {
- "@babel/code-frame": "^7.22.13",
- "@babel/parser": "^7.22.15",
- "@babel/types": "^7.22.15"
+ "@babel/code-frame": "^7.24.6",
+ "@babel/parser": "^7.24.6",
+ "@babel/types": "^7.24.6"
}
},
"@babel/traverse": {
- "version": "7.23.5",
- "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.23.5.tgz",
- "integrity": "sha512-czx7Xy5a6sapWWRx61m1Ke1Ra4vczu1mCTtJam5zRTBOonfdJ+S/B6HYmGYu3fJtr8GGET3si6IhgWVBhJ/m8w==",
+ "version": "7.24.6",
+ "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.24.6.tgz",
+ "integrity": "sha512-OsNjaJwT9Zn8ozxcfoBc+RaHdj3gFmCmYoQLUII1o6ZrUwku0BMg80FoOTPx+Gi6XhcQxAYE4xyjPTo4SxEQqw==",
"requires": {
- "@babel/code-frame": "^7.23.5",
- "@babel/generator": "^7.23.5",
- "@babel/helper-environment-visitor": "^7.22.20",
- "@babel/helper-function-name": "^7.23.0",
- "@babel/helper-hoist-variables": "^7.22.5",
- "@babel/helper-split-export-declaration": "^7.22.6",
- "@babel/parser": "^7.23.5",
- "@babel/types": "^7.23.5",
- "debug": "^4.1.0",
+ "@babel/code-frame": "^7.24.6",
+ "@babel/generator": "^7.24.6",
+ "@babel/helper-environment-visitor": "^7.24.6",
+ "@babel/helper-function-name": "^7.24.6",
+ "@babel/helper-hoist-variables": "^7.24.6",
+ "@babel/helper-split-export-declaration": "^7.24.6",
+ "@babel/parser": "^7.24.6",
+ "@babel/types": "^7.24.6",
+ "debug": "^4.3.1",
"globals": "^11.1.0"
}
},
"@babel/types": {
- "version": "7.23.5",
- "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.5.tgz",
- "integrity": "sha512-ON5kSOJwVO6xXVRTvOI0eOnWe7VdUcIpsovGo9U/Br4Ie4UVFQTboO2cYnDhAGU6Fp+UxSiT+pMft0SMHfuq6w==",
+ "version": "7.24.6",
+ "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.6.tgz",
+ "integrity": "sha512-WaMsgi6Q8zMgMth93GvWPXkhAIEobfsIkLTacoVZoK1J0CevIPGYY2Vo5YvJGqyHqXM6P4ppOYGsIRU8MM9pFQ==",
"requires": {
- "@babel/helper-string-parser": "^7.23.4",
- "@babel/helper-validator-identifier": "^7.22.20",
+ "@babel/helper-string-parser": "^7.24.6",
+ "@babel/helper-validator-identifier": "^7.24.6",
"to-fast-properties": "^2.0.0"
}
},
@@ -2140,13 +2140,13 @@
}
},
"@jridgewell/gen-mapping": {
- "version": "0.3.3",
- "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz",
- "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==",
+ "version": "0.3.5",
+ "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz",
+ "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==",
"requires": {
- "@jridgewell/set-array": "^1.0.1",
+ "@jridgewell/set-array": "^1.2.1",
"@jridgewell/sourcemap-codec": "^1.4.10",
- "@jridgewell/trace-mapping": "^0.3.9"
+ "@jridgewell/trace-mapping": "^0.3.24"
}
},
"@jridgewell/resolve-uri": {
@@ -2155,9 +2155,9 @@
"integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA=="
},
"@jridgewell/set-array": {
- "version": "1.1.2",
- "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz",
- "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw=="
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz",
+ "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A=="
},
"@jridgewell/sourcemap-codec": {
"version": "1.4.15",
@@ -2165,9 +2165,9 @@
"integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg=="
},
"@jridgewell/trace-mapping": {
- "version": "0.3.20",
- "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.20.tgz",
- "integrity": "sha512-R8LcPeWZol2zR8mmH3JeKQ6QRCFb7XgUhV9ZlGhHLGyg4wpPiPZNQOOWhFZhxKw8u//yTbNGI42Bx/3paXEQ+Q==",
+ "version": "0.3.25",
+ "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz",
+ "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==",
"requires": {
"@jridgewell/resolve-uri": "^3.1.0",
"@jridgewell/sourcemap-codec": "^1.4.14"
@@ -2304,9 +2304,9 @@
"integrity": "sha512-qjDJRrmvBMiTx+jyLxvLfJU7UznFuokDv4f3WRuriHKERccVpFU+8XMQUAbDzoiJCsmexxRExQeMwwCdamSKDA=="
},
"@types/node": {
- "version": "20.12.7",
- "resolved": "https://registry.npmjs.org/@types/node/-/node-20.12.7.tgz",
- "integrity": "sha512-wq0cICSkRLVaf3UGLMGItu/PtdY7oaXaI/RVU+xliKVOtRna3PRY57ZDfztpDL0n11vfymMUnXv8QwYCO7L1wg==",
+ "version": "20.12.13",
+ "resolved": "https://registry.npmjs.org/@types/node/-/node-20.12.13.tgz",
+ "integrity": "sha512-gBGeanV41c1L171rR7wjbMiEpEI/l5XFQdLLfhr/REwpgDy/4U8y89+i8kRiLzDyZdOkXh+cRaTetUnCYutoXA==",
"requires": {
"undici-types": "~5.26.4"
}
@@ -2317,9 +2317,9 @@
"integrity": "sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w=="
},
"@types/react": {
- "version": "18.3.1",
- "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.1.tgz",
- "integrity": "sha512-V0kuGBX3+prX+DQ/7r2qsv1NsdfnCLnTgnRJ1pYnxykBhGMz+qj+box5lq7XsO5mtZsBqpjwwTu/7wszPfMBcw==",
+ "version": "18.3.3",
+ "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.3.tgz",
+ "integrity": "sha512-hti/R0pS0q1/xx+TsI73XIqk26eBsISZ2R0wUijXIngRK9R/e7Xw/cXVxQK7R5JjW+SV4zGcn5hXjudkN/pLIw==",
"requires": {
"@types/prop-types": "*",
"csstype": "^3.0.2"
@@ -2353,15 +2353,15 @@
}
},
"@vitejs/plugin-react": {
- "version": "4.2.1",
- "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-4.2.1.tgz",
- "integrity": "sha512-oojO9IDc4nCUUi8qIR11KoQm0XFFLIwsRBwHRR4d/88IWghn1y6ckz/bJ8GHDCsYEJee8mDzqtJxh15/cisJNQ==",
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-4.3.0.tgz",
+ "integrity": "sha512-KcEbMsn4Dpk+LIbHMj7gDPRKaTMStxxWRkRmxsg/jVdFdJCZWt1SchZcf0M4t8lIKdwwMsEyzhrcOXRrDPtOBw==",
"requires": {
- "@babel/core": "^7.23.5",
- "@babel/plugin-transform-react-jsx-self": "^7.23.3",
- "@babel/plugin-transform-react-jsx-source": "^7.23.3",
+ "@babel/core": "^7.24.5",
+ "@babel/plugin-transform-react-jsx-self": "^7.24.5",
+ "@babel/plugin-transform-react-jsx-source": "^7.24.1",
"@types/babel__core": "^7.20.5",
- "react-refresh": "^0.14.0"
+ "react-refresh": "^0.14.2"
}
},
"ansi-styles": {
@@ -2373,20 +2373,20 @@
}
},
"browserslist": {
- "version": "4.22.1",
- "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.22.1.tgz",
- "integrity": "sha512-FEVc202+2iuClEhZhrWy6ZiAcRLvNMyYcxZ8raemul1DYVOVdFsbqckWLdsixQZCpJlwe77Z3UTalE7jsjnKfQ==",
+ "version": "4.23.0",
+ "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.0.tgz",
+ "integrity": "sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ==",
"requires": {
- "caniuse-lite": "^1.0.30001541",
- "electron-to-chromium": "^1.4.535",
- "node-releases": "^2.0.13",
+ "caniuse-lite": "^1.0.30001587",
+ "electron-to-chromium": "^1.4.668",
+ "node-releases": "^2.0.14",
"update-browserslist-db": "^1.0.13"
}
},
"caniuse-lite": {
- "version": "1.0.30001561",
- "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001561.tgz",
- "integrity": "sha512-NTt0DNoKe958Q0BE0j0c1V9jbUzhBxHIEJy7asmGrpE0yG63KTV7PLHPnK2E1O9RsQrQ081I3NLuXGS6zht3cw=="
+ "version": "1.0.30001621",
+ "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001621.tgz",
+ "integrity": "sha512-+NLXZiviFFKX0fk8Piwv3PfLPGtRqJeq2TiNoUff/qB5KJgwecJTvCXDpmlyP/eCI/GUEmp/h/y5j0yckiiZrA=="
},
"chalk": {
"version": "2.4.2",
@@ -2435,9 +2435,9 @@
}
},
"electron-to-chromium": {
- "version": "1.4.577",
- "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.577.tgz",
- "integrity": "sha512-/5xHPH6f00SxhHw6052r+5S1xO7gHNc89hV7tqlvnStvKbSrDqc/u6AlwPvVWWNj+s4/KL6T6y8ih+nOY0qYNA=="
+ "version": "1.4.783",
+ "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.783.tgz",
+ "integrity": "sha512-bT0jEz/Xz1fahQpbZ1D7LgmPYZ3iHVY39NcWWro1+hA2IvjiPeaXtfSqrQ+nXjApMvQRE2ASt1itSLRrebHMRQ=="
},
"esbuild": {
"version": "0.20.2",
@@ -2470,9 +2470,9 @@
}
},
"escalade": {
- "version": "3.1.1",
- "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz",
- "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw=="
+ "version": "3.1.2",
+ "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz",
+ "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA=="
},
"escape-string-regexp": {
"version": "1.0.5",
@@ -2578,9 +2578,9 @@
"integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g=="
},
"node-releases": {
- "version": "2.0.13",
- "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.13.tgz",
- "integrity": "sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ=="
+ "version": "2.0.14",
+ "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz",
+ "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw=="
},
"object-assign": {
"version": "4.1.1",
@@ -2588,9 +2588,9 @@
"integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg=="
},
"picocolors": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz",
- "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ=="
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.1.tgz",
+ "integrity": "sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew=="
},
"postcss": {
"version": "8.4.38",
@@ -2637,9 +2637,9 @@
}
},
"react-refresh": {
- "version": "0.14.0",
- "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.14.0.tgz",
- "integrity": "sha512-wViHqhAd8OHeLS/IRMJjTSDHF3U9eWi62F/MledQGPdJGDhodXJ9PBLNGr6WWL7qlH12Mt3TyTpbS+hGXMjCzQ=="
+ "version": "0.14.2",
+ "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.14.2.tgz",
+ "integrity": "sha512-jCvmsr+1IUSMUyzOkRcvnVbX3ZYC6g9TDrDbFuFmRDq7PD4yaGbLKNQL6k2jnArV8hjYxh7hVhAZB6s9HDGpZA=="
},
"react-router": {
"version": "5.3.4",
@@ -2780,12 +2780,12 @@
"integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA=="
},
"update-browserslist-db": {
- "version": "1.0.13",
- "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz",
- "integrity": "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==",
+ "version": "1.0.16",
+ "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.16.tgz",
+ "integrity": "sha512-KVbTxlBYlckhF5wgfyZXTWnMn7MMZjMu9XG8bPlliUOP9ThaF4QnhP8qrjrH7DRzHfSk0oQv1wToW+iA5GajEQ==",
"requires": {
- "escalade": "^3.1.1",
- "picocolors": "^1.0.0"
+ "escalade": "^3.1.2",
+ "picocolors": "^1.0.1"
}
},
"value-equal": {
@@ -2794,9 +2794,9 @@
"integrity": "sha512-NOJ6JZCAWr0zlxZt+xqCHNTEKOsrks2HQd4MqhP1qy4z1SkbEP467eNx6TgDKXMvUOb+OENfJCZwM+16n7fRfw=="
},
"vite": {
- "version": "5.2.10",
- "resolved": "https://registry.npmjs.org/vite/-/vite-5.2.10.tgz",
- "integrity": "sha512-PAzgUZbP7msvQvqdSD+ErD5qGnSFiGOoWmV5yAKUEI0kdhjbH6nMWVyZQC/hSc4aXwc0oJ9aEdIiF9Oje0JFCw==",
+ "version": "5.2.12",
+ "resolved": "https://registry.npmjs.org/vite/-/vite-5.2.12.tgz",
+ "integrity": "sha512-/gC8GxzxMK5ntBwb48pR32GGhENnjtY30G4A0jemunsBkiEZFw60s8InGpN8gkhHEkjnRK1aSAxeQgwvFhUHAA==",
"requires": {
"esbuild": "^0.20.1",
"fsevents": "~2.3.3",
@@ -2805,9 +2805,9 @@
}
},
"web-vitals": {
- "version": "3.5.2",
- "resolved": "https://registry.npmjs.org/web-vitals/-/web-vitals-3.5.2.tgz",
- "integrity": "sha512-c0rhqNcHXRkY/ogGDJQxZ9Im9D19hDihbzSQJrsioex+KnFgmMzBiy57Z1EjkhX/+OjyBpclDCzz2ITtjokFmg=="
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/web-vitals/-/web-vitals-4.0.1.tgz",
+ "integrity": "sha512-AW6qT/vXK3pbf+WgVcEBXY//AWCpXjVKgdb6rt0cARSUdtT+NUtZCOeo+CSLUX7PjSQ275DmxfkAs7QlPbtR6w=="
},
"yallist": {
"version": "3.1.1",
diff --git a/static/code/stackblitz/v7/react/package.json b/static/code/stackblitz/v7/react/package.json
index 00294b8610a..a431fd560be 100644
--- a/static/code/stackblitz/v7/react/package.json
+++ b/static/code/stackblitz/v7/react/package.json
@@ -18,7 +18,7 @@
"react-router-dom": "^5.2.0",
"typescript": "^5.2.2",
"vite": "^5.0.0",
- "web-vitals": "^3.0.0"
+ "web-vitals": "^4.0.0"
},
"scripts": {
"start": "vite",
diff --git a/static/code/stackblitz/v7/vue/package-lock.json b/static/code/stackblitz/v7/vue/package-lock.json
index b268e4e4eb0..aba94fbde91 100644
--- a/static/code/stackblitz/v7/vue/package-lock.json
+++ b/static/code/stackblitz/v7/vue/package-lock.json
@@ -632,64 +632,64 @@
}
},
"node_modules/@volar/language-core": {
- "version": "2.2.0-alpha.12",
- "resolved": "https://registry.npmjs.org/@volar/language-core/-/language-core-2.2.0-alpha.12.tgz",
- "integrity": "sha512-zgWof8q02kADyb4lalVzoqnvTs/wJRDul5qHl0VC2ZVXwes6j2ZYumjXqAW+8W1CQp8lfJkEn9Z6a5jvU6S7Jw==",
+ "version": "2.2.4",
+ "resolved": "https://registry.npmjs.org/@volar/language-core/-/language-core-2.2.4.tgz",
+ "integrity": "sha512-7As47GndxGxsqqYnbreLrfB5NDUeQioPM2LJKUuB4/34c0NpEJ2byVl3c9KYdjIdiEstWZ9JLtLKNTaPWb5jtA==",
"dev": true,
"dependencies": {
- "@volar/source-map": "2.2.0-alpha.12"
+ "@volar/source-map": "2.2.4"
}
},
"node_modules/@volar/source-map": {
- "version": "2.2.0-alpha.12",
- "resolved": "https://registry.npmjs.org/@volar/source-map/-/source-map-2.2.0-alpha.12.tgz",
- "integrity": "sha512-d7vDWBE3Ijenff+f1GbWWvdXK4i0wsWsDnfry7G0Jwhbs2/q+NoQya27ZEc3Is0E5m7sOmgUOvRnLGLKEmWFBg==",
+ "version": "2.2.4",
+ "resolved": "https://registry.npmjs.org/@volar/source-map/-/source-map-2.2.4.tgz",
+ "integrity": "sha512-m92FLpR9vB1YEZfiZ+bfgpLrToL/DNkOrorWVep3pffHrwwI4Tx2oIQN+sqHJfKkiT5N3J1owC+8crhAEinfjg==",
"dev": true,
"dependencies": {
"muggle-string": "^0.4.0"
}
},
"node_modules/@volar/typescript": {
- "version": "2.2.0-alpha.12",
- "resolved": "https://registry.npmjs.org/@volar/typescript/-/typescript-2.2.0-alpha.12.tgz",
- "integrity": "sha512-Ie4/Pj7NcIZWss+kteREZUYRU0jjiAmWCNoUJ7ViYQsYCrtiLMgPthha09V9zAyhk1rUGErF7/TLtAAX1VuflA==",
+ "version": "2.2.4",
+ "resolved": "https://registry.npmjs.org/@volar/typescript/-/typescript-2.2.4.tgz",
+ "integrity": "sha512-uAQC53tgEbHO62G8NXMfmBrJAlP2QJ9WxVEEQqqK3I6VSy8frL5LbH3hAWODxiwMWixv74wJLWlKbWXOgdIoRQ==",
"dev": true,
"dependencies": {
- "@volar/language-core": "2.2.0-alpha.12",
+ "@volar/language-core": "2.2.4",
"path-browserify": "^1.0.1"
}
},
"node_modules/@vue/compiler-core": {
- "version": "3.4.26",
- "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.4.26.tgz",
- "integrity": "sha512-N9Vil6Hvw7NaiyFUFBPXrAyETIGlQ8KcFMkyk6hW1Cl6NvoqvP+Y8p1Eqvx+UdqsnrnI9+HMUEJegzia3mhXmQ==",
+ "version": "3.4.27",
+ "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.4.27.tgz",
+ "integrity": "sha512-E+RyqY24KnyDXsCuQrI+mlcdW3ALND6U7Gqa/+bVwbcpcR3BRRIckFoz7Qyd4TTlnugtwuI7YgjbvsLmxb+yvg==",
"dependencies": {
"@babel/parser": "^7.24.4",
- "@vue/shared": "3.4.26",
+ "@vue/shared": "3.4.27",
"entities": "^4.5.0",
"estree-walker": "^2.0.2",
"source-map-js": "^1.2.0"
}
},
"node_modules/@vue/compiler-dom": {
- "version": "3.4.26",
- "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.4.26.tgz",
- "integrity": "sha512-4CWbR5vR9fMg23YqFOhr6t6WB1Fjt62d6xdFPyj8pxrYub7d+OgZaObMsoxaF9yBUHPMiPFK303v61PwAuGvZA==",
+ "version": "3.4.27",
+ "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.4.27.tgz",
+ "integrity": "sha512-kUTvochG/oVgE1w5ViSr3KUBh9X7CWirebA3bezTbB5ZKBQZwR2Mwj9uoSKRMFcz4gSMzzLXBPD6KpCLb9nvWw==",
"dependencies": {
- "@vue/compiler-core": "3.4.26",
- "@vue/shared": "3.4.26"
+ "@vue/compiler-core": "3.4.27",
+ "@vue/shared": "3.4.27"
}
},
"node_modules/@vue/compiler-sfc": {
- "version": "3.4.26",
- "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.4.26.tgz",
- "integrity": "sha512-It1dp+FAOCgluYSVYlDn5DtZBxk1NCiJJfu2mlQqa/b+k8GL6NG/3/zRbJnHdhV2VhxFghaDq5L4K+1dakW6cw==",
+ "version": "3.4.27",
+ "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.4.27.tgz",
+ "integrity": "sha512-nDwntUEADssW8e0rrmE0+OrONwmRlegDA1pD6QhVeXxjIytV03yDqTey9SBDiALsvAd5U4ZrEKbMyVXhX6mCGA==",
"dependencies": {
"@babel/parser": "^7.24.4",
- "@vue/compiler-core": "3.4.26",
- "@vue/compiler-dom": "3.4.26",
- "@vue/compiler-ssr": "3.4.26",
- "@vue/shared": "3.4.26",
+ "@vue/compiler-core": "3.4.27",
+ "@vue/compiler-dom": "3.4.27",
+ "@vue/compiler-ssr": "3.4.27",
+ "@vue/shared": "3.4.27",
"estree-walker": "^2.0.2",
"magic-string": "^0.30.10",
"postcss": "^8.4.38",
@@ -697,12 +697,12 @@
}
},
"node_modules/@vue/compiler-ssr": {
- "version": "3.4.26",
- "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.4.26.tgz",
- "integrity": "sha512-FNwLfk7LlEPRY/g+nw2VqiDKcnDTVdCfBREekF8X74cPLiWHUX6oldktf/Vx28yh4STNy7t+/yuLoMBBF7YDiQ==",
+ "version": "3.4.27",
+ "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.4.27.tgz",
+ "integrity": "sha512-CVRzSJIltzMG5FcidsW0jKNQnNRYC8bT21VegyMMtHmhW3UOI7knmUehzswXLrExDLE6lQCZdrhD4ogI7c+vuw==",
"dependencies": {
- "@vue/compiler-dom": "3.4.26",
- "@vue/shared": "3.4.26"
+ "@vue/compiler-dom": "3.4.27",
+ "@vue/shared": "3.4.27"
}
},
"node_modules/@vue/devtools-api": {
@@ -711,12 +711,12 @@
"integrity": "sha512-LgPscpE3Vs0x96PzSSB4IGVSZXZBZHpfxs+ZA1d+VEPwHdOXowy/Y2CsvCAIFrf+ssVU1pD1jidj505EpUnfbA=="
},
"node_modules/@vue/language-core": {
- "version": "2.0.15",
- "resolved": "https://registry.npmjs.org/@vue/language-core/-/language-core-2.0.15.tgz",
- "integrity": "sha512-a2n5Oc+PkWPX5zhnTkddH/hzPCrQmwUz1EwmFje3mqd+c8Ux+yCVEnAE2XtGQZoELgSWvY7EmJfidRbs+nR19Q==",
+ "version": "2.0.19",
+ "resolved": "https://registry.npmjs.org/@vue/language-core/-/language-core-2.0.19.tgz",
+ "integrity": "sha512-A9EGOnvb51jOvnCYoRLnMP+CcoPlbZVxI9gZXE/y2GksRWM6j/PrLEIC++pnosWTN08tFpJgxhSS//E9v/Sg+Q==",
"dev": true,
"dependencies": {
- "@volar/language-core": "2.2.0-alpha.12",
+ "@volar/language-core": "~2.2.4",
"@vue/compiler-dom": "^3.4.0",
"@vue/shared": "^3.4.0",
"computeds": "^0.0.1",
@@ -734,48 +734,48 @@
}
},
"node_modules/@vue/reactivity": {
- "version": "3.4.26",
- "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.4.26.tgz",
- "integrity": "sha512-E/ynEAu/pw0yotJeLdvZEsp5Olmxt+9/WqzvKff0gE67tw73gmbx6tRkiagE/eH0UCubzSlGRebCbidB1CpqZQ==",
+ "version": "3.4.27",
+ "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.4.27.tgz",
+ "integrity": "sha512-kK0g4NknW6JX2yySLpsm2jlunZJl2/RJGZ0H9ddHdfBVHcNzxmQ0sS0b09ipmBoQpY8JM2KmUw+a6sO8Zo+zIA==",
"dependencies": {
- "@vue/shared": "3.4.26"
+ "@vue/shared": "3.4.27"
}
},
"node_modules/@vue/runtime-core": {
- "version": "3.4.26",
- "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.4.26.tgz",
- "integrity": "sha512-AFJDLpZvhT4ujUgZSIL9pdNcO23qVFh7zWCsNdGQBw8ecLNxOOnPcK9wTTIYCmBJnuPHpukOwo62a2PPivihqw==",
+ "version": "3.4.27",
+ "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.4.27.tgz",
+ "integrity": "sha512-7aYA9GEbOOdviqVvcuweTLe5Za4qBZkUY7SvET6vE8kyypxVgaT1ixHLg4urtOlrApdgcdgHoTZCUuTGap/5WA==",
"dependencies": {
- "@vue/reactivity": "3.4.26",
- "@vue/shared": "3.4.26"
+ "@vue/reactivity": "3.4.27",
+ "@vue/shared": "3.4.27"
}
},
"node_modules/@vue/runtime-dom": {
- "version": "3.4.26",
- "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.4.26.tgz",
- "integrity": "sha512-UftYA2hUXR2UOZD/Fc3IndZuCOOJgFxJsWOxDkhfVcwLbsfh2CdXE2tG4jWxBZuDAs9J9PzRTUFt1PgydEtItw==",
+ "version": "3.4.27",
+ "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.4.27.tgz",
+ "integrity": "sha512-ScOmP70/3NPM+TW9hvVAz6VWWtZJqkbdf7w6ySsws+EsqtHvkhxaWLecrTorFxsawelM5Ys9FnDEMt6BPBDS0Q==",
"dependencies": {
- "@vue/runtime-core": "3.4.26",
- "@vue/shared": "3.4.26",
+ "@vue/runtime-core": "3.4.27",
+ "@vue/shared": "3.4.27",
"csstype": "^3.1.3"
}
},
"node_modules/@vue/server-renderer": {
- "version": "3.4.26",
- "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.4.26.tgz",
- "integrity": "sha512-xoGAqSjYDPGAeRWxeoYwqJFD/gw7mpgzOvSxEmjWaFO2rE6qpbD1PC172YRpvKhrihkyHJkNDADFXTfCyVGhKw==",
+ "version": "3.4.27",
+ "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.4.27.tgz",
+ "integrity": "sha512-dlAMEuvmeA3rJsOMJ2J1kXU7o7pOxgsNHVr9K8hB3ImIkSuBrIdy0vF66h8gf8Tuinf1TK3mPAz2+2sqyf3KzA==",
"dependencies": {
- "@vue/compiler-ssr": "3.4.26",
- "@vue/shared": "3.4.26"
+ "@vue/compiler-ssr": "3.4.27",
+ "@vue/shared": "3.4.27"
},
"peerDependencies": {
- "vue": "3.4.26"
+ "vue": "3.4.27"
}
},
"node_modules/@vue/shared": {
- "version": "3.4.26",
- "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.4.26.tgz",
- "integrity": "sha512-Fg4zwR0GNnjzodMt3KRy2AWGMKQXByl56+4HjN87soxLNU9P5xcJkstAlIeEF3cU6UYOzmJl1tV0dVPGIljCnQ=="
+ "version": "3.4.27",
+ "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.4.27.tgz",
+ "integrity": "sha512-DL3NmY2OFlqmYYrzp39yi3LDkKxa5vZVwxWdQ3rG0ekuWscHraeIbnI8t+aZK7qhYqEqWKTUdijadunb9pnrgA=="
},
"node_modules/balanced-match": {
"version": "1.0.2",
@@ -1064,9 +1064,9 @@
}
},
"node_modules/vite": {
- "version": "5.2.10",
- "resolved": "https://registry.npmjs.org/vite/-/vite-5.2.10.tgz",
- "integrity": "sha512-PAzgUZbP7msvQvqdSD+ErD5qGnSFiGOoWmV5yAKUEI0kdhjbH6nMWVyZQC/hSc4aXwc0oJ9aEdIiF9Oje0JFCw==",
+ "version": "5.2.12",
+ "resolved": "https://registry.npmjs.org/vite/-/vite-5.2.12.tgz",
+ "integrity": "sha512-/gC8GxzxMK5ntBwb48pR32GGhENnjtY30G4A0jemunsBkiEZFw60s8InGpN8gkhHEkjnRK1aSAxeQgwvFhUHAA==",
"dev": true,
"dependencies": {
"esbuild": "^0.20.1",
@@ -1119,15 +1119,15 @@
}
},
"node_modules/vue": {
- "version": "3.4.26",
- "resolved": "https://registry.npmjs.org/vue/-/vue-3.4.26.tgz",
- "integrity": "sha512-bUIq/p+VB+0xrJubaemrfhk1/FiW9iX+pDV+62I/XJ6EkspAO9/DXEjbDFoe8pIfOZBqfk45i9BMc41ptP/uRg==",
+ "version": "3.4.27",
+ "resolved": "https://registry.npmjs.org/vue/-/vue-3.4.27.tgz",
+ "integrity": "sha512-8s/56uK6r01r1icG/aEOHqyMVxd1bkYcSe9j8HcKtr/xTOFWvnzIVTehNW+5Yt89f+DLBe4A569pnZLS5HzAMA==",
"dependencies": {
- "@vue/compiler-dom": "3.4.26",
- "@vue/compiler-sfc": "3.4.26",
- "@vue/runtime-dom": "3.4.26",
- "@vue/server-renderer": "3.4.26",
- "@vue/shared": "3.4.26"
+ "@vue/compiler-dom": "3.4.27",
+ "@vue/compiler-sfc": "3.4.27",
+ "@vue/runtime-dom": "3.4.27",
+ "@vue/server-renderer": "3.4.27",
+ "@vue/shared": "3.4.27"
},
"peerDependencies": {
"typescript": "*"
@@ -1163,13 +1163,13 @@
}
},
"node_modules/vue-tsc": {
- "version": "2.0.15",
- "resolved": "https://registry.npmjs.org/vue-tsc/-/vue-tsc-2.0.15.tgz",
- "integrity": "sha512-R7qcN33tJcNvo59g7ZuoZN1bbIe3rkDz4YjaK5kH/WxeyOZV4ynqa2IsQO4sCHXdx9hFTVDEXWuUgbGPuCz49A==",
+ "version": "2.0.19",
+ "resolved": "https://registry.npmjs.org/vue-tsc/-/vue-tsc-2.0.19.tgz",
+ "integrity": "sha512-JWay5Zt2/871iodGF72cELIbcAoPyhJxq56mPPh+M2K7IwI688FMrFKc/+DvB05wDWEuCPexQJ6L10zSwzzapg==",
"dev": true,
"dependencies": {
- "@volar/typescript": "2.2.0-alpha.12",
- "@vue/language-core": "2.0.15",
+ "@volar/typescript": "~2.2.4",
+ "@vue/language-core": "2.0.19",
"semver": "^7.5.4"
},
"bin": {
@@ -1495,64 +1495,64 @@
"requires": {}
},
"@volar/language-core": {
- "version": "2.2.0-alpha.12",
- "resolved": "https://registry.npmjs.org/@volar/language-core/-/language-core-2.2.0-alpha.12.tgz",
- "integrity": "sha512-zgWof8q02kADyb4lalVzoqnvTs/wJRDul5qHl0VC2ZVXwes6j2ZYumjXqAW+8W1CQp8lfJkEn9Z6a5jvU6S7Jw==",
+ "version": "2.2.4",
+ "resolved": "https://registry.npmjs.org/@volar/language-core/-/language-core-2.2.4.tgz",
+ "integrity": "sha512-7As47GndxGxsqqYnbreLrfB5NDUeQioPM2LJKUuB4/34c0NpEJ2byVl3c9KYdjIdiEstWZ9JLtLKNTaPWb5jtA==",
"dev": true,
"requires": {
- "@volar/source-map": "2.2.0-alpha.12"
+ "@volar/source-map": "2.2.4"
}
},
"@volar/source-map": {
- "version": "2.2.0-alpha.12",
- "resolved": "https://registry.npmjs.org/@volar/source-map/-/source-map-2.2.0-alpha.12.tgz",
- "integrity": "sha512-d7vDWBE3Ijenff+f1GbWWvdXK4i0wsWsDnfry7G0Jwhbs2/q+NoQya27ZEc3Is0E5m7sOmgUOvRnLGLKEmWFBg==",
+ "version": "2.2.4",
+ "resolved": "https://registry.npmjs.org/@volar/source-map/-/source-map-2.2.4.tgz",
+ "integrity": "sha512-m92FLpR9vB1YEZfiZ+bfgpLrToL/DNkOrorWVep3pffHrwwI4Tx2oIQN+sqHJfKkiT5N3J1owC+8crhAEinfjg==",
"dev": true,
"requires": {
"muggle-string": "^0.4.0"
}
},
"@volar/typescript": {
- "version": "2.2.0-alpha.12",
- "resolved": "https://registry.npmjs.org/@volar/typescript/-/typescript-2.2.0-alpha.12.tgz",
- "integrity": "sha512-Ie4/Pj7NcIZWss+kteREZUYRU0jjiAmWCNoUJ7ViYQsYCrtiLMgPthha09V9zAyhk1rUGErF7/TLtAAX1VuflA==",
+ "version": "2.2.4",
+ "resolved": "https://registry.npmjs.org/@volar/typescript/-/typescript-2.2.4.tgz",
+ "integrity": "sha512-uAQC53tgEbHO62G8NXMfmBrJAlP2QJ9WxVEEQqqK3I6VSy8frL5LbH3hAWODxiwMWixv74wJLWlKbWXOgdIoRQ==",
"dev": true,
"requires": {
- "@volar/language-core": "2.2.0-alpha.12",
+ "@volar/language-core": "2.2.4",
"path-browserify": "^1.0.1"
}
},
"@vue/compiler-core": {
- "version": "3.4.26",
- "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.4.26.tgz",
- "integrity": "sha512-N9Vil6Hvw7NaiyFUFBPXrAyETIGlQ8KcFMkyk6hW1Cl6NvoqvP+Y8p1Eqvx+UdqsnrnI9+HMUEJegzia3mhXmQ==",
+ "version": "3.4.27",
+ "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.4.27.tgz",
+ "integrity": "sha512-E+RyqY24KnyDXsCuQrI+mlcdW3ALND6U7Gqa/+bVwbcpcR3BRRIckFoz7Qyd4TTlnugtwuI7YgjbvsLmxb+yvg==",
"requires": {
"@babel/parser": "^7.24.4",
- "@vue/shared": "3.4.26",
+ "@vue/shared": "3.4.27",
"entities": "^4.5.0",
"estree-walker": "^2.0.2",
"source-map-js": "^1.2.0"
}
},
"@vue/compiler-dom": {
- "version": "3.4.26",
- "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.4.26.tgz",
- "integrity": "sha512-4CWbR5vR9fMg23YqFOhr6t6WB1Fjt62d6xdFPyj8pxrYub7d+OgZaObMsoxaF9yBUHPMiPFK303v61PwAuGvZA==",
+ "version": "3.4.27",
+ "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.4.27.tgz",
+ "integrity": "sha512-kUTvochG/oVgE1w5ViSr3KUBh9X7CWirebA3bezTbB5ZKBQZwR2Mwj9uoSKRMFcz4gSMzzLXBPD6KpCLb9nvWw==",
"requires": {
- "@vue/compiler-core": "3.4.26",
- "@vue/shared": "3.4.26"
+ "@vue/compiler-core": "3.4.27",
+ "@vue/shared": "3.4.27"
}
},
"@vue/compiler-sfc": {
- "version": "3.4.26",
- "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.4.26.tgz",
- "integrity": "sha512-It1dp+FAOCgluYSVYlDn5DtZBxk1NCiJJfu2mlQqa/b+k8GL6NG/3/zRbJnHdhV2VhxFghaDq5L4K+1dakW6cw==",
+ "version": "3.4.27",
+ "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.4.27.tgz",
+ "integrity": "sha512-nDwntUEADssW8e0rrmE0+OrONwmRlegDA1pD6QhVeXxjIytV03yDqTey9SBDiALsvAd5U4ZrEKbMyVXhX6mCGA==",
"requires": {
"@babel/parser": "^7.24.4",
- "@vue/compiler-core": "3.4.26",
- "@vue/compiler-dom": "3.4.26",
- "@vue/compiler-ssr": "3.4.26",
- "@vue/shared": "3.4.26",
+ "@vue/compiler-core": "3.4.27",
+ "@vue/compiler-dom": "3.4.27",
+ "@vue/compiler-ssr": "3.4.27",
+ "@vue/shared": "3.4.27",
"estree-walker": "^2.0.2",
"magic-string": "^0.30.10",
"postcss": "^8.4.38",
@@ -1560,12 +1560,12 @@
}
},
"@vue/compiler-ssr": {
- "version": "3.4.26",
- "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.4.26.tgz",
- "integrity": "sha512-FNwLfk7LlEPRY/g+nw2VqiDKcnDTVdCfBREekF8X74cPLiWHUX6oldktf/Vx28yh4STNy7t+/yuLoMBBF7YDiQ==",
+ "version": "3.4.27",
+ "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.4.27.tgz",
+ "integrity": "sha512-CVRzSJIltzMG5FcidsW0jKNQnNRYC8bT21VegyMMtHmhW3UOI7knmUehzswXLrExDLE6lQCZdrhD4ogI7c+vuw==",
"requires": {
- "@vue/compiler-dom": "3.4.26",
- "@vue/shared": "3.4.26"
+ "@vue/compiler-dom": "3.4.27",
+ "@vue/shared": "3.4.27"
}
},
"@vue/devtools-api": {
@@ -1574,12 +1574,12 @@
"integrity": "sha512-LgPscpE3Vs0x96PzSSB4IGVSZXZBZHpfxs+ZA1d+VEPwHdOXowy/Y2CsvCAIFrf+ssVU1pD1jidj505EpUnfbA=="
},
"@vue/language-core": {
- "version": "2.0.15",
- "resolved": "https://registry.npmjs.org/@vue/language-core/-/language-core-2.0.15.tgz",
- "integrity": "sha512-a2n5Oc+PkWPX5zhnTkddH/hzPCrQmwUz1EwmFje3mqd+c8Ux+yCVEnAE2XtGQZoELgSWvY7EmJfidRbs+nR19Q==",
+ "version": "2.0.19",
+ "resolved": "https://registry.npmjs.org/@vue/language-core/-/language-core-2.0.19.tgz",
+ "integrity": "sha512-A9EGOnvb51jOvnCYoRLnMP+CcoPlbZVxI9gZXE/y2GksRWM6j/PrLEIC++pnosWTN08tFpJgxhSS//E9v/Sg+Q==",
"dev": true,
"requires": {
- "@volar/language-core": "2.2.0-alpha.12",
+ "@volar/language-core": "~2.2.4",
"@vue/compiler-dom": "^3.4.0",
"@vue/shared": "^3.4.0",
"computeds": "^0.0.1",
@@ -1589,45 +1589,45 @@
}
},
"@vue/reactivity": {
- "version": "3.4.26",
- "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.4.26.tgz",
- "integrity": "sha512-E/ynEAu/pw0yotJeLdvZEsp5Olmxt+9/WqzvKff0gE67tw73gmbx6tRkiagE/eH0UCubzSlGRebCbidB1CpqZQ==",
+ "version": "3.4.27",
+ "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.4.27.tgz",
+ "integrity": "sha512-kK0g4NknW6JX2yySLpsm2jlunZJl2/RJGZ0H9ddHdfBVHcNzxmQ0sS0b09ipmBoQpY8JM2KmUw+a6sO8Zo+zIA==",
"requires": {
- "@vue/shared": "3.4.26"
+ "@vue/shared": "3.4.27"
}
},
"@vue/runtime-core": {
- "version": "3.4.26",
- "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.4.26.tgz",
- "integrity": "sha512-AFJDLpZvhT4ujUgZSIL9pdNcO23qVFh7zWCsNdGQBw8ecLNxOOnPcK9wTTIYCmBJnuPHpukOwo62a2PPivihqw==",
+ "version": "3.4.27",
+ "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.4.27.tgz",
+ "integrity": "sha512-7aYA9GEbOOdviqVvcuweTLe5Za4qBZkUY7SvET6vE8kyypxVgaT1ixHLg4urtOlrApdgcdgHoTZCUuTGap/5WA==",
"requires": {
- "@vue/reactivity": "3.4.26",
- "@vue/shared": "3.4.26"
+ "@vue/reactivity": "3.4.27",
+ "@vue/shared": "3.4.27"
}
},
"@vue/runtime-dom": {
- "version": "3.4.26",
- "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.4.26.tgz",
- "integrity": "sha512-UftYA2hUXR2UOZD/Fc3IndZuCOOJgFxJsWOxDkhfVcwLbsfh2CdXE2tG4jWxBZuDAs9J9PzRTUFt1PgydEtItw==",
+ "version": "3.4.27",
+ "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.4.27.tgz",
+ "integrity": "sha512-ScOmP70/3NPM+TW9hvVAz6VWWtZJqkbdf7w6ySsws+EsqtHvkhxaWLecrTorFxsawelM5Ys9FnDEMt6BPBDS0Q==",
"requires": {
- "@vue/runtime-core": "3.4.26",
- "@vue/shared": "3.4.26",
+ "@vue/runtime-core": "3.4.27",
+ "@vue/shared": "3.4.27",
"csstype": "^3.1.3"
}
},
"@vue/server-renderer": {
- "version": "3.4.26",
- "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.4.26.tgz",
- "integrity": "sha512-xoGAqSjYDPGAeRWxeoYwqJFD/gw7mpgzOvSxEmjWaFO2rE6qpbD1PC172YRpvKhrihkyHJkNDADFXTfCyVGhKw==",
+ "version": "3.4.27",
+ "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.4.27.tgz",
+ "integrity": "sha512-dlAMEuvmeA3rJsOMJ2J1kXU7o7pOxgsNHVr9K8hB3ImIkSuBrIdy0vF66h8gf8Tuinf1TK3mPAz2+2sqyf3KzA==",
"requires": {
- "@vue/compiler-ssr": "3.4.26",
- "@vue/shared": "3.4.26"
+ "@vue/compiler-ssr": "3.4.27",
+ "@vue/shared": "3.4.27"
}
},
"@vue/shared": {
- "version": "3.4.26",
- "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.4.26.tgz",
- "integrity": "sha512-Fg4zwR0GNnjzodMt3KRy2AWGMKQXByl56+4HjN87soxLNU9P5xcJkstAlIeEF3cU6UYOzmJl1tV0dVPGIljCnQ=="
+ "version": "3.4.27",
+ "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.4.27.tgz",
+ "integrity": "sha512-DL3NmY2OFlqmYYrzp39yi3LDkKxa5vZVwxWdQ3rG0ekuWscHraeIbnI8t+aZK7qhYqEqWKTUdijadunb9pnrgA=="
},
"balanced-match": {
"version": "1.0.2",
@@ -1830,9 +1830,9 @@
"devOptional": true
},
"vite": {
- "version": "5.2.10",
- "resolved": "https://registry.npmjs.org/vite/-/vite-5.2.10.tgz",
- "integrity": "sha512-PAzgUZbP7msvQvqdSD+ErD5qGnSFiGOoWmV5yAKUEI0kdhjbH6nMWVyZQC/hSc4aXwc0oJ9aEdIiF9Oje0JFCw==",
+ "version": "5.2.12",
+ "resolved": "https://registry.npmjs.org/vite/-/vite-5.2.12.tgz",
+ "integrity": "sha512-/gC8GxzxMK5ntBwb48pR32GGhENnjtY30G4A0jemunsBkiEZFw60s8InGpN8gkhHEkjnRK1aSAxeQgwvFhUHAA==",
"dev": true,
"requires": {
"esbuild": "^0.20.1",
@@ -1842,15 +1842,15 @@
}
},
"vue": {
- "version": "3.4.26",
- "resolved": "https://registry.npmjs.org/vue/-/vue-3.4.26.tgz",
- "integrity": "sha512-bUIq/p+VB+0xrJubaemrfhk1/FiW9iX+pDV+62I/XJ6EkspAO9/DXEjbDFoe8pIfOZBqfk45i9BMc41ptP/uRg==",
+ "version": "3.4.27",
+ "resolved": "https://registry.npmjs.org/vue/-/vue-3.4.27.tgz",
+ "integrity": "sha512-8s/56uK6r01r1icG/aEOHqyMVxd1bkYcSe9j8HcKtr/xTOFWvnzIVTehNW+5Yt89f+DLBe4A569pnZLS5HzAMA==",
"requires": {
- "@vue/compiler-dom": "3.4.26",
- "@vue/compiler-sfc": "3.4.26",
- "@vue/runtime-dom": "3.4.26",
- "@vue/server-renderer": "3.4.26",
- "@vue/shared": "3.4.26"
+ "@vue/compiler-dom": "3.4.27",
+ "@vue/compiler-sfc": "3.4.27",
+ "@vue/runtime-dom": "3.4.27",
+ "@vue/server-renderer": "3.4.27",
+ "@vue/shared": "3.4.27"
}
},
"vue-router": {
@@ -1872,13 +1872,13 @@
}
},
"vue-tsc": {
- "version": "2.0.15",
- "resolved": "https://registry.npmjs.org/vue-tsc/-/vue-tsc-2.0.15.tgz",
- "integrity": "sha512-R7qcN33tJcNvo59g7ZuoZN1bbIe3rkDz4YjaK5kH/WxeyOZV4ynqa2IsQO4sCHXdx9hFTVDEXWuUgbGPuCz49A==",
+ "version": "2.0.19",
+ "resolved": "https://registry.npmjs.org/vue-tsc/-/vue-tsc-2.0.19.tgz",
+ "integrity": "sha512-JWay5Zt2/871iodGF72cELIbcAoPyhJxq56mPPh+M2K7IwI688FMrFKc/+DvB05wDWEuCPexQJ6L10zSwzzapg==",
"dev": true,
"requires": {
- "@volar/typescript": "2.2.0-alpha.12",
- "@vue/language-core": "2.0.15",
+ "@volar/typescript": "~2.2.4",
+ "@vue/language-core": "2.0.19",
"semver": "^7.5.4"
}
},
diff --git a/static/code/stackblitz/v8/angular/package.json b/static/code/stackblitz/v8/angular/package.json
index 33413e6c9b9..41f6d4a3320 100644
--- a/static/code/stackblitz/v8/angular/package.json
+++ b/static/code/stackblitz/v8/angular/package.json
@@ -1,7 +1,7 @@
{
"dependencies": {
- "@ionic/angular": "8.1.0",
- "@ionic/core": "8.1.0",
- "@angular/platform-browser-dynamic": "17.3.6"
+ "@ionic/angular": "8.2.0",
+ "@ionic/core": "8.2.0",
+ "@angular/platform-browser-dynamic": "18.0.1"
}
}
diff --git a/static/code/stackblitz/v8/html/package.json b/static/code/stackblitz/v8/html/package.json
index c9d175467e6..26f5e0f9fc7 100644
--- a/static/code/stackblitz/v8/html/package.json
+++ b/static/code/stackblitz/v8/html/package.json
@@ -1,5 +1,5 @@
{
"dependencies": {
- "@ionic/core": "8.1.0"
+ "@ionic/core": "8.2.0"
}
}
diff --git a/static/code/stackblitz/v8/react/package-lock.json b/static/code/stackblitz/v8/react/package-lock.json
index c17353018af..1fa297af664 100644
--- a/static/code/stackblitz/v8/react/package-lock.json
+++ b/static/code/stackblitz/v8/react/package-lock.json
@@ -8,8 +8,8 @@
"name": "vite-react-typescript",
"version": "0.1.0",
"dependencies": {
- "@ionic/react": "8.1.0",
- "@ionic/react-router": "8.1.0",
+ "@ionic/react": "8.2.0",
+ "@ionic/react-router": "8.2.0",
"@types/node": "^20.0.0",
"@types/react": "^18.0.9",
"@types/react-dom": "^18.0.4",
@@ -23,7 +23,7 @@
"react-router-dom": "^5.2.0",
"typescript": "^5.2.2",
"vite": "^5.0.0",
- "web-vitals": "^3.0.0"
+ "web-vitals": "^4.0.0"
}
},
"node_modules/@ampproject/remapping": {
@@ -39,40 +39,40 @@
}
},
"node_modules/@babel/code-frame": {
- "version": "7.23.5",
- "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.23.5.tgz",
- "integrity": "sha512-CgH3s1a96LipHCmSUmYFPwY7MNx8C3avkq7i4Wl3cfa662ldtUe4VM1TPXX70pfmrlWTb6jLqTYrZyT2ZTJBgA==",
+ "version": "7.24.6",
+ "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.6.tgz",
+ "integrity": "sha512-ZJhac6FkEd1yhG2AHOmfcXG4ceoLltoCVJjN5XsWN9BifBQr+cHJbWi0h68HZuSORq+3WtJ2z0hwF2NG1b5kcA==",
"dependencies": {
- "@babel/highlight": "^7.23.4",
- "chalk": "^2.4.2"
+ "@babel/highlight": "^7.24.6",
+ "picocolors": "^1.0.0"
},
"engines": {
"node": ">=6.9.0"
}
},
"node_modules/@babel/compat-data": {
- "version": "7.23.5",
- "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.23.5.tgz",
- "integrity": "sha512-uU27kfDRlhfKl+w1U6vp16IuvSLtjAxdArVXPa9BvLkrr7CYIsxH5adpHObeAGY/41+syctUWOZ140a2Rvkgjw==",
+ "version": "7.24.6",
+ "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.24.6.tgz",
+ "integrity": "sha512-aC2DGhBq5eEdyXWqrDInSqQjO0k8xtPRf5YylULqx8MCd6jBtzqfta/3ETMRpuKIc5hyswfO80ObyA1MvkCcUQ==",
"engines": {
"node": ">=6.9.0"
}
},
"node_modules/@babel/core": {
- "version": "7.24.0",
- "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.24.0.tgz",
- "integrity": "sha512-fQfkg0Gjkza3nf0c7/w6Xf34BW4YvzNfACRLmmb7XRLa6XHdR+K9AlJlxneFfWYf6uhOzuzZVTjF/8KfndZANw==",
+ "version": "7.24.6",
+ "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.24.6.tgz",
+ "integrity": "sha512-qAHSfAdVyFmIvl0VHELib8xar7ONuSHrE2hLnsaWkYNTI68dmi1x8GYDhJjMI/e7XWal9QBlZkwbOnkcw7Z8gQ==",
"dependencies": {
"@ampproject/remapping": "^2.2.0",
- "@babel/code-frame": "^7.23.5",
- "@babel/generator": "^7.23.6",
- "@babel/helper-compilation-targets": "^7.23.6",
- "@babel/helper-module-transforms": "^7.23.3",
- "@babel/helpers": "^7.24.0",
- "@babel/parser": "^7.24.0",
- "@babel/template": "^7.24.0",
- "@babel/traverse": "^7.24.0",
- "@babel/types": "^7.24.0",
+ "@babel/code-frame": "^7.24.6",
+ "@babel/generator": "^7.24.6",
+ "@babel/helper-compilation-targets": "^7.24.6",
+ "@babel/helper-module-transforms": "^7.24.6",
+ "@babel/helpers": "^7.24.6",
+ "@babel/parser": "^7.24.6",
+ "@babel/template": "^7.24.6",
+ "@babel/traverse": "^7.24.6",
+ "@babel/types": "^7.24.6",
"convert-source-map": "^2.0.0",
"debug": "^4.1.0",
"gensync": "^1.0.0-beta.2",
@@ -88,13 +88,13 @@
}
},
"node_modules/@babel/generator": {
- "version": "7.23.6",
- "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.23.6.tgz",
- "integrity": "sha512-qrSfCYxYQB5owCmGLbl8XRpX1ytXlpueOb0N0UmQwA073KZxejgQTzAmJezxvpwQD9uGtK2shHdi55QT+MbjIw==",
+ "version": "7.24.6",
+ "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.24.6.tgz",
+ "integrity": "sha512-S7m4eNa6YAPJRHmKsLHIDJhNAGNKoWNiWefz1MBbpnt8g9lvMDl1hir4P9bo/57bQEmuwEhnRU/AMWsD0G/Fbg==",
"dependencies": {
- "@babel/types": "^7.23.6",
- "@jridgewell/gen-mapping": "^0.3.2",
- "@jridgewell/trace-mapping": "^0.3.17",
+ "@babel/types": "^7.24.6",
+ "@jridgewell/gen-mapping": "^0.3.5",
+ "@jridgewell/trace-mapping": "^0.3.25",
"jsesc": "^2.5.1"
},
"engines": {
@@ -102,12 +102,12 @@
}
},
"node_modules/@babel/helper-compilation-targets": {
- "version": "7.23.6",
- "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.23.6.tgz",
- "integrity": "sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ==",
+ "version": "7.24.6",
+ "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.24.6.tgz",
+ "integrity": "sha512-VZQ57UsDGlX/5fFA7GkVPplZhHsVc+vuErWgdOiysI9Ksnw0Pbbd6pnPiR/mmJyKHgyIW0c7KT32gmhiF+cirg==",
"dependencies": {
- "@babel/compat-data": "^7.23.5",
- "@babel/helper-validator-option": "^7.23.5",
+ "@babel/compat-data": "^7.24.6",
+ "@babel/helper-validator-option": "^7.24.6",
"browserslist": "^4.22.2",
"lru-cache": "^5.1.1",
"semver": "^6.3.1"
@@ -117,57 +117,57 @@
}
},
"node_modules/@babel/helper-environment-visitor": {
- "version": "7.22.20",
- "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz",
- "integrity": "sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==",
+ "version": "7.24.6",
+ "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.24.6.tgz",
+ "integrity": "sha512-Y50Cg3k0LKLMjxdPjIl40SdJgMB85iXn27Vk/qbHZCFx/o5XO3PSnpi675h1KEmmDb6OFArfd5SCQEQ5Q4H88g==",
"engines": {
"node": ">=6.9.0"
}
},
"node_modules/@babel/helper-function-name": {
- "version": "7.23.0",
- "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz",
- "integrity": "sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==",
+ "version": "7.24.6",
+ "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.24.6.tgz",
+ "integrity": "sha512-xpeLqeeRkbxhnYimfr2PC+iA0Q7ljX/d1eZ9/inYbmfG2jpl8Lu3DyXvpOAnrS5kxkfOWJjioIMQsaMBXFI05w==",
"dependencies": {
- "@babel/template": "^7.22.15",
- "@babel/types": "^7.23.0"
+ "@babel/template": "^7.24.6",
+ "@babel/types": "^7.24.6"
},
"engines": {
"node": ">=6.9.0"
}
},
"node_modules/@babel/helper-hoist-variables": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz",
- "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==",
+ "version": "7.24.6",
+ "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.24.6.tgz",
+ "integrity": "sha512-SF/EMrC3OD7dSta1bLJIlrsVxwtd0UpjRJqLno6125epQMJ/kyFmpTT4pbvPbdQHzCHg+biQ7Syo8lnDtbR+uA==",
"dependencies": {
- "@babel/types": "^7.22.5"
+ "@babel/types": "^7.24.6"
},
"engines": {
"node": ">=6.9.0"
}
},
"node_modules/@babel/helper-module-imports": {
- "version": "7.22.15",
- "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.15.tgz",
- "integrity": "sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==",
+ "version": "7.24.6",
+ "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.24.6.tgz",
+ "integrity": "sha512-a26dmxFJBF62rRO9mmpgrfTLsAuyHk4e1hKTUkD/fcMfynt8gvEKwQPQDVxWhca8dHoDck+55DFt42zV0QMw5g==",
"dependencies": {
- "@babel/types": "^7.22.15"
+ "@babel/types": "^7.24.6"
},
"engines": {
"node": ">=6.9.0"
}
},
"node_modules/@babel/helper-module-transforms": {
- "version": "7.23.3",
- "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.23.3.tgz",
- "integrity": "sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==",
+ "version": "7.24.6",
+ "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.24.6.tgz",
+ "integrity": "sha512-Y/YMPm83mV2HJTbX1Qh2sjgjqcacvOlhbzdCCsSlblOKjSYmQqEbO6rUniWQyRo9ncyfjT8hnUjlG06RXDEmcA==",
"dependencies": {
- "@babel/helper-environment-visitor": "^7.22.20",
- "@babel/helper-module-imports": "^7.22.15",
- "@babel/helper-simple-access": "^7.22.5",
- "@babel/helper-split-export-declaration": "^7.22.6",
- "@babel/helper-validator-identifier": "^7.22.20"
+ "@babel/helper-environment-visitor": "^7.24.6",
+ "@babel/helper-module-imports": "^7.24.6",
+ "@babel/helper-simple-access": "^7.24.6",
+ "@babel/helper-split-export-declaration": "^7.24.6",
+ "@babel/helper-validator-identifier": "^7.24.6"
},
"engines": {
"node": ">=6.9.0"
@@ -177,89 +177,89 @@
}
},
"node_modules/@babel/helper-plugin-utils": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.22.5.tgz",
- "integrity": "sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==",
+ "version": "7.24.6",
+ "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.6.tgz",
+ "integrity": "sha512-MZG/JcWfxybKwsA9N9PmtF2lOSFSEMVCpIRrbxccZFLJPrJciJdG/UhSh5W96GEteJI2ARqm5UAHxISwRDLSNg==",
"engines": {
"node": ">=6.9.0"
}
},
"node_modules/@babel/helper-simple-access": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz",
- "integrity": "sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==",
+ "version": "7.24.6",
+ "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.24.6.tgz",
+ "integrity": "sha512-nZzcMMD4ZhmB35MOOzQuiGO5RzL6tJbsT37Zx8M5L/i9KSrukGXWTjLe1knIbb/RmxoJE9GON9soq0c0VEMM5g==",
"dependencies": {
- "@babel/types": "^7.22.5"
+ "@babel/types": "^7.24.6"
},
"engines": {
"node": ">=6.9.0"
}
},
"node_modules/@babel/helper-split-export-declaration": {
- "version": "7.22.6",
- "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz",
- "integrity": "sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==",
+ "version": "7.24.6",
+ "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.24.6.tgz",
+ "integrity": "sha512-CvLSkwXGWnYlF9+J3iZUvwgAxKiYzK3BWuo+mLzD/MDGOZDj7Gq8+hqaOkMxmJwmlv0iu86uH5fdADd9Hxkymw==",
"dependencies": {
- "@babel/types": "^7.22.5"
+ "@babel/types": "^7.24.6"
},
"engines": {
"node": ">=6.9.0"
}
},
"node_modules/@babel/helper-string-parser": {
- "version": "7.23.4",
- "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.23.4.tgz",
- "integrity": "sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ==",
+ "version": "7.24.6",
+ "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.24.6.tgz",
+ "integrity": "sha512-WdJjwMEkmBicq5T9fm/cHND3+UlFa2Yj8ALLgmoSQAJZysYbBjw+azChSGPN4DSPLXOcooGRvDwZWMcF/mLO2Q==",
"engines": {
"node": ">=6.9.0"
}
},
"node_modules/@babel/helper-validator-identifier": {
- "version": "7.22.20",
- "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz",
- "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==",
+ "version": "7.24.6",
+ "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.6.tgz",
+ "integrity": "sha512-4yA7s865JHaqUdRbnaxarZREuPTHrjpDT+pXoAZ1yhyo6uFnIEpS8VMu16siFOHDpZNKYv5BObhsB//ycbICyw==",
"engines": {
"node": ">=6.9.0"
}
},
"node_modules/@babel/helper-validator-option": {
- "version": "7.23.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.23.5.tgz",
- "integrity": "sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==",
+ "version": "7.24.6",
+ "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.24.6.tgz",
+ "integrity": "sha512-Jktc8KkF3zIkePb48QO+IapbXlSapOW9S+ogZZkcO6bABgYAxtZcjZ/O005111YLf+j4M84uEgwYoidDkXbCkQ==",
"engines": {
"node": ">=6.9.0"
}
},
"node_modules/@babel/helpers": {
- "version": "7.24.0",
- "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.24.0.tgz",
- "integrity": "sha512-ulDZdc0Aj5uLc5nETsa7EPx2L7rM0YJM8r7ck7U73AXi7qOV44IHHRAYZHY6iU1rr3C5N4NtTmMRUJP6kwCWeA==",
+ "version": "7.24.6",
+ "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.24.6.tgz",
+ "integrity": "sha512-V2PI+NqnyFu1i0GyTd/O/cTpxzQCYioSkUIRmgo7gFEHKKCg5w46+r/A6WeUR1+P3TeQ49dspGPNd/E3n9AnnA==",
"dependencies": {
- "@babel/template": "^7.24.0",
- "@babel/traverse": "^7.24.0",
- "@babel/types": "^7.24.0"
+ "@babel/template": "^7.24.6",
+ "@babel/types": "^7.24.6"
},
"engines": {
"node": ">=6.9.0"
}
},
"node_modules/@babel/highlight": {
- "version": "7.23.4",
- "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.23.4.tgz",
- "integrity": "sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A==",
+ "version": "7.24.6",
+ "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.6.tgz",
+ "integrity": "sha512-2YnuOp4HAk2BsBrJJvYCbItHx0zWscI1C3zgWkz+wDyD9I7GIVrfnLyrR4Y1VR+7p+chAEcrgRQYZAGIKMV7vQ==",
"dependencies": {
- "@babel/helper-validator-identifier": "^7.22.20",
+ "@babel/helper-validator-identifier": "^7.24.6",
"chalk": "^2.4.2",
- "js-tokens": "^4.0.0"
+ "js-tokens": "^4.0.0",
+ "picocolors": "^1.0.0"
},
"engines": {
"node": ">=6.9.0"
}
},
"node_modules/@babel/parser": {
- "version": "7.24.0",
- "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.0.tgz",
- "integrity": "sha512-QuP/FxEAzMSjXygs8v4N9dvdXzEHN4W1oF3PxuWAtPo08UdM17u89RDMgjLn/mlc56iM0HlLmVkO/wgR+rDgHg==",
+ "version": "7.24.6",
+ "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.6.tgz",
+ "integrity": "sha512-eNZXdfU35nJC2h24RznROuOpO94h6x8sg9ju0tT9biNtLZ2vuP8SduLqqV+/8+cebSLV9SJEAN5Z3zQbJG/M+Q==",
"bin": {
"parser": "bin/babel-parser.js"
},
@@ -268,11 +268,11 @@
}
},
"node_modules/@babel/plugin-transform-react-jsx-self": {
- "version": "7.23.3",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.23.3.tgz",
- "integrity": "sha512-qXRvbeKDSfwnlJnanVRp0SfuWE5DQhwQr5xtLBzp56Wabyo+4CMosF6Kfp+eOD/4FYpql64XVJ2W0pVLlJZxOQ==",
+ "version": "7.24.6",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.24.6.tgz",
+ "integrity": "sha512-FfZfHXtQ5jYPQsCRyLpOv2GeLIIJhs8aydpNh39vRDjhD411XcfWDni5i7OjP/Rs8GAtTn7sWFFELJSHqkIxYg==",
"dependencies": {
- "@babel/helper-plugin-utils": "^7.22.5"
+ "@babel/helper-plugin-utils": "^7.24.6"
},
"engines": {
"node": ">=6.9.0"
@@ -282,11 +282,11 @@
}
},
"node_modules/@babel/plugin-transform-react-jsx-source": {
- "version": "7.23.3",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.23.3.tgz",
- "integrity": "sha512-91RS0MDnAWDNvGC6Wio5XYkyWI39FMFO+JK9+4AlgaTH+yWwVTsw7/sn6LK0lH7c5F+TFkpv/3LfCJ1Ydwof/g==",
+ "version": "7.24.6",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.24.6.tgz",
+ "integrity": "sha512-BQTBCXmFRreU3oTUXcGKuPOfXAGb1liNY4AvvFKsOBAJ89RKcTsIrSsnMYkj59fNa66OFKnSa4AJZfy5Y4B9WA==",
"dependencies": {
- "@babel/helper-plugin-utils": "^7.22.5"
+ "@babel/helper-plugin-utils": "^7.24.6"
},
"engines": {
"node": ">=6.9.0"
@@ -307,31 +307,31 @@
}
},
"node_modules/@babel/template": {
- "version": "7.24.0",
- "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.24.0.tgz",
- "integrity": "sha512-Bkf2q8lMB0AFpX0NFEqSbx1OkTHf0f+0j82mkw+ZpzBnkk7e9Ql0891vlfgi+kHwOk8tQjiQHpqh4LaSa0fKEA==",
+ "version": "7.24.6",
+ "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.24.6.tgz",
+ "integrity": "sha512-3vgazJlLwNXi9jhrR1ef8qiB65L1RK90+lEQwv4OxveHnqC3BfmnHdgySwRLzf6akhlOYenT+b7AfWq+a//AHw==",
"dependencies": {
- "@babel/code-frame": "^7.23.5",
- "@babel/parser": "^7.24.0",
- "@babel/types": "^7.24.0"
+ "@babel/code-frame": "^7.24.6",
+ "@babel/parser": "^7.24.6",
+ "@babel/types": "^7.24.6"
},
"engines": {
"node": ">=6.9.0"
}
},
"node_modules/@babel/traverse": {
- "version": "7.24.0",
- "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.24.0.tgz",
- "integrity": "sha512-HfuJlI8qq3dEDmNU5ChzzpZRWq+oxCZQyMzIMEqLho+AQnhMnKQUzH6ydo3RBl/YjPCuk68Y6s0Gx0AeyULiWw==",
+ "version": "7.24.6",
+ "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.24.6.tgz",
+ "integrity": "sha512-OsNjaJwT9Zn8ozxcfoBc+RaHdj3gFmCmYoQLUII1o6ZrUwku0BMg80FoOTPx+Gi6XhcQxAYE4xyjPTo4SxEQqw==",
"dependencies": {
- "@babel/code-frame": "^7.23.5",
- "@babel/generator": "^7.23.6",
- "@babel/helper-environment-visitor": "^7.22.20",
- "@babel/helper-function-name": "^7.23.0",
- "@babel/helper-hoist-variables": "^7.22.5",
- "@babel/helper-split-export-declaration": "^7.22.6",
- "@babel/parser": "^7.24.0",
- "@babel/types": "^7.24.0",
+ "@babel/code-frame": "^7.24.6",
+ "@babel/generator": "^7.24.6",
+ "@babel/helper-environment-visitor": "^7.24.6",
+ "@babel/helper-function-name": "^7.24.6",
+ "@babel/helper-hoist-variables": "^7.24.6",
+ "@babel/helper-split-export-declaration": "^7.24.6",
+ "@babel/parser": "^7.24.6",
+ "@babel/types": "^7.24.6",
"debug": "^4.3.1",
"globals": "^11.1.0"
},
@@ -340,12 +340,12 @@
}
},
"node_modules/@babel/types": {
- "version": "7.24.0",
- "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.0.tgz",
- "integrity": "sha512-+j7a5c253RfKh8iABBhywc8NSfP5LURe7Uh4qpsh6jc+aLJguvmIUBdjSdEMQv2bENrCR5MfRdjGo7vzS/ob7w==",
+ "version": "7.24.6",
+ "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.6.tgz",
+ "integrity": "sha512-WaMsgi6Q8zMgMth93GvWPXkhAIEobfsIkLTacoVZoK1J0CevIPGYY2Vo5YvJGqyHqXM6P4ppOYGsIRU8MM9pFQ==",
"dependencies": {
- "@babel/helper-string-parser": "^7.23.4",
- "@babel/helper-validator-identifier": "^7.22.20",
+ "@babel/helper-string-parser": "^7.24.6",
+ "@babel/helper-validator-identifier": "^7.24.6",
"to-fast-properties": "^2.0.0"
},
"engines": {
@@ -698,9 +698,9 @@
}
},
"node_modules/@ionic/core": {
- "version": "8.1.0",
- "resolved": "https://registry.npmjs.org/@ionic/core/-/core-8.1.0.tgz",
- "integrity": "sha512-CTa0JZA7T0Je7HiAinj/kjpxChQYDvitFBqMtNv88nOJn1KerbUKmV2JfQ0quNFneN8z/bBdNOaKc8T++cyDyg==",
+ "version": "8.2.0",
+ "resolved": "https://registry.npmjs.org/@ionic/core/-/core-8.2.0.tgz",
+ "integrity": "sha512-+TjHDFluiGYVNiQZOLsETCE+om5FKYbaOKkfmCQYvRGxlg4WtOwaX6YCrpP4MMuerGt36PA196oh/JTcVe9ByA==",
"dependencies": {
"@stencil/core": "^4.17.2",
"ionicons": "^7.2.2",
@@ -708,11 +708,11 @@
}
},
"node_modules/@ionic/react": {
- "version": "8.1.0",
- "resolved": "https://registry.npmjs.org/@ionic/react/-/react-8.1.0.tgz",
- "integrity": "sha512-C+zvfPdjm4e565FH/LA+IALSBrXyA93BEQmpCUp6+2ICab14GKH9sGoLTgIUDgouPcSJFXSt+MO5PUn0KTmXXg==",
+ "version": "8.2.0",
+ "resolved": "https://registry.npmjs.org/@ionic/react/-/react-8.2.0.tgz",
+ "integrity": "sha512-vFuRgzuR+Q6XOqmpVIukPSEG55HbYk7K+2l6QI95c+8m89qKB5NsMhsGLEhG6qHzgmZSO4DJK7/dw8dcxVev4w==",
"dependencies": {
- "@ionic/core": "8.1.0",
+ "@ionic/core": "8.2.0",
"ionicons": "^7.0.0",
"tslib": "*"
},
@@ -722,11 +722,11 @@
}
},
"node_modules/@ionic/react-router": {
- "version": "8.1.0",
- "resolved": "https://registry.npmjs.org/@ionic/react-router/-/react-router-8.1.0.tgz",
- "integrity": "sha512-2f1OHS+1Dgeb7reh7OObl+IzbWzaZOO7IoVPAOg+HbmzzRA3Z/dMi89Mw+xnajOYfhXNPoRSzqYUqWD4OXqi0A==",
+ "version": "8.2.0",
+ "resolved": "https://registry.npmjs.org/@ionic/react-router/-/react-router-8.2.0.tgz",
+ "integrity": "sha512-BMtzTEeRvySJxrtjjJgKvFBF4VpJ/I3sdyIyBcZG3/VT3zYL+9FnNiAe65s5+nK6FH67iQiZFvVVMqJNNgi7fA==",
"dependencies": {
- "@ionic/react": "8.1.0",
+ "@ionic/react": "8.2.0",
"tslib": "*"
},
"peerDependencies": {
@@ -737,13 +737,13 @@
}
},
"node_modules/@jridgewell/gen-mapping": {
- "version": "0.3.3",
- "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz",
- "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==",
+ "version": "0.3.5",
+ "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz",
+ "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==",
"dependencies": {
- "@jridgewell/set-array": "^1.0.1",
+ "@jridgewell/set-array": "^1.2.1",
"@jridgewell/sourcemap-codec": "^1.4.10",
- "@jridgewell/trace-mapping": "^0.3.9"
+ "@jridgewell/trace-mapping": "^0.3.24"
},
"engines": {
"node": ">=6.0.0"
@@ -758,9 +758,9 @@
}
},
"node_modules/@jridgewell/set-array": {
- "version": "1.1.2",
- "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz",
- "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==",
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz",
+ "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==",
"engines": {
"node": ">=6.0.0"
}
@@ -771,9 +771,9 @@
"integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg=="
},
"node_modules/@jridgewell/trace-mapping": {
- "version": "0.3.20",
- "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.20.tgz",
- "integrity": "sha512-R8LcPeWZol2zR8mmH3JeKQ6QRCFb7XgUhV9ZlGhHLGyg4wpPiPZNQOOWhFZhxKw8u//yTbNGI42Bx/3paXEQ+Q==",
+ "version": "0.3.25",
+ "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz",
+ "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==",
"dependencies": {
"@jridgewell/resolve-uri": "^3.1.0",
"@jridgewell/sourcemap-codec": "^1.4.14"
@@ -995,9 +995,9 @@
"integrity": "sha512-qjDJRrmvBMiTx+jyLxvLfJU7UznFuokDv4f3WRuriHKERccVpFU+8XMQUAbDzoiJCsmexxRExQeMwwCdamSKDA=="
},
"node_modules/@types/node": {
- "version": "20.12.7",
- "resolved": "https://registry.npmjs.org/@types/node/-/node-20.12.7.tgz",
- "integrity": "sha512-wq0cICSkRLVaf3UGLMGItu/PtdY7oaXaI/RVU+xliKVOtRna3PRY57ZDfztpDL0n11vfymMUnXv8QwYCO7L1wg==",
+ "version": "20.12.13",
+ "resolved": "https://registry.npmjs.org/@types/node/-/node-20.12.13.tgz",
+ "integrity": "sha512-gBGeanV41c1L171rR7wjbMiEpEI/l5XFQdLLfhr/REwpgDy/4U8y89+i8kRiLzDyZdOkXh+cRaTetUnCYutoXA==",
"dependencies": {
"undici-types": "~5.26.4"
}
@@ -1008,9 +1008,9 @@
"integrity": "sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w=="
},
"node_modules/@types/react": {
- "version": "18.3.1",
- "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.1.tgz",
- "integrity": "sha512-V0kuGBX3+prX+DQ/7r2qsv1NsdfnCLnTgnRJ1pYnxykBhGMz+qj+box5lq7XsO5mtZsBqpjwwTu/7wszPfMBcw==",
+ "version": "18.3.3",
+ "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.3.tgz",
+ "integrity": "sha512-hti/R0pS0q1/xx+TsI73XIqk26eBsISZ2R0wUijXIngRK9R/e7Xw/cXVxQK7R5JjW+SV4zGcn5hXjudkN/pLIw==",
"dependencies": {
"@types/prop-types": "*",
"csstype": "^3.0.2"
@@ -1044,15 +1044,15 @@
}
},
"node_modules/@vitejs/plugin-react": {
- "version": "4.2.1",
- "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-4.2.1.tgz",
- "integrity": "sha512-oojO9IDc4nCUUi8qIR11KoQm0XFFLIwsRBwHRR4d/88IWghn1y6ckz/bJ8GHDCsYEJee8mDzqtJxh15/cisJNQ==",
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-4.3.0.tgz",
+ "integrity": "sha512-KcEbMsn4Dpk+LIbHMj7gDPRKaTMStxxWRkRmxsg/jVdFdJCZWt1SchZcf0M4t8lIKdwwMsEyzhrcOXRrDPtOBw==",
"dependencies": {
- "@babel/core": "^7.23.5",
- "@babel/plugin-transform-react-jsx-self": "^7.23.3",
- "@babel/plugin-transform-react-jsx-source": "^7.23.3",
+ "@babel/core": "^7.24.5",
+ "@babel/plugin-transform-react-jsx-self": "^7.24.5",
+ "@babel/plugin-transform-react-jsx-source": "^7.24.1",
"@types/babel__core": "^7.20.5",
- "react-refresh": "^0.14.0"
+ "react-refresh": "^0.14.2"
},
"engines": {
"node": "^14.18.0 || >=16.0.0"
@@ -1104,9 +1104,9 @@
}
},
"node_modules/caniuse-lite": {
- "version": "1.0.30001591",
- "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001591.tgz",
- "integrity": "sha512-PCzRMei/vXjJyL5mJtzNiUCKP59dm8Apqc3PH8gJkMnMXZGox93RbE76jHsmLwmIo6/3nsYIpJtx0O7u5PqFuQ==",
+ "version": "1.0.30001621",
+ "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001621.tgz",
+ "integrity": "sha512-+NLXZiviFFKX0fk8Piwv3PfLPGtRqJeq2TiNoUff/qB5KJgwecJTvCXDpmlyP/eCI/GUEmp/h/y5j0yckiiZrA==",
"funding": [
{
"type": "opencollective",
@@ -1183,9 +1183,9 @@
}
},
"node_modules/electron-to-chromium": {
- "version": "1.4.686",
- "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.686.tgz",
- "integrity": "sha512-3avY1B+vUzNxEgkBDpKOP8WarvUAEwpRaiCL0He5OKWEFxzaOFiq4WoZEZe7qh0ReS7DiWoHMnYoQCKxNZNzSg=="
+ "version": "1.4.783",
+ "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.783.tgz",
+ "integrity": "sha512-bT0jEz/Xz1fahQpbZ1D7LgmPYZ3iHVY39NcWWro1+hA2IvjiPeaXtfSqrQ+nXjApMvQRE2ASt1itSLRrebHMRQ=="
},
"node_modules/esbuild": {
"version": "0.20.2",
@@ -1393,9 +1393,9 @@
}
},
"node_modules/picocolors": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz",
- "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ=="
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.1.tgz",
+ "integrity": "sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew=="
},
"node_modules/postcss": {
"version": "8.4.38",
@@ -1463,9 +1463,9 @@
}
},
"node_modules/react-refresh": {
- "version": "0.14.0",
- "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.14.0.tgz",
- "integrity": "sha512-wViHqhAd8OHeLS/IRMJjTSDHF3U9eWi62F/MledQGPdJGDhodXJ9PBLNGr6WWL7qlH12Mt3TyTpbS+hGXMjCzQ==",
+ "version": "0.14.2",
+ "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.14.2.tgz",
+ "integrity": "sha512-jCvmsr+1IUSMUyzOkRcvnVbX3ZYC6g9TDrDbFuFmRDq7PD4yaGbLKNQL6k2jnArV8hjYxh7hVhAZB6s9HDGpZA==",
"engines": {
"node": ">=0.10.0"
}
@@ -1641,9 +1641,9 @@
"integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA=="
},
"node_modules/update-browserslist-db": {
- "version": "1.0.13",
- "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz",
- "integrity": "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==",
+ "version": "1.0.16",
+ "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.16.tgz",
+ "integrity": "sha512-KVbTxlBYlckhF5wgfyZXTWnMn7MMZjMu9XG8bPlliUOP9ThaF4QnhP8qrjrH7DRzHfSk0oQv1wToW+iA5GajEQ==",
"funding": [
{
"type": "opencollective",
@@ -1659,8 +1659,8 @@
}
],
"dependencies": {
- "escalade": "^3.1.1",
- "picocolors": "^1.0.0"
+ "escalade": "^3.1.2",
+ "picocolors": "^1.0.1"
},
"bin": {
"update-browserslist-db": "cli.js"
@@ -1675,9 +1675,9 @@
"integrity": "sha512-NOJ6JZCAWr0zlxZt+xqCHNTEKOsrks2HQd4MqhP1qy4z1SkbEP467eNx6TgDKXMvUOb+OENfJCZwM+16n7fRfw=="
},
"node_modules/vite": {
- "version": "5.2.10",
- "resolved": "https://registry.npmjs.org/vite/-/vite-5.2.10.tgz",
- "integrity": "sha512-PAzgUZbP7msvQvqdSD+ErD5qGnSFiGOoWmV5yAKUEI0kdhjbH6nMWVyZQC/hSc4aXwc0oJ9aEdIiF9Oje0JFCw==",
+ "version": "5.2.12",
+ "resolved": "https://registry.npmjs.org/vite/-/vite-5.2.12.tgz",
+ "integrity": "sha512-/gC8GxzxMK5ntBwb48pR32GGhENnjtY30G4A0jemunsBkiEZFw60s8InGpN8gkhHEkjnRK1aSAxeQgwvFhUHAA==",
"dependencies": {
"esbuild": "^0.20.1",
"postcss": "^8.4.38",
@@ -1729,9 +1729,9 @@
}
},
"node_modules/web-vitals": {
- "version": "3.5.2",
- "resolved": "https://registry.npmjs.org/web-vitals/-/web-vitals-3.5.2.tgz",
- "integrity": "sha512-c0rhqNcHXRkY/ogGDJQxZ9Im9D19hDihbzSQJrsioex+KnFgmMzBiy57Z1EjkhX/+OjyBpclDCzz2ITtjokFmg=="
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/web-vitals/-/web-vitals-4.0.1.tgz",
+ "integrity": "sha512-AW6qT/vXK3pbf+WgVcEBXY//AWCpXjVKgdb6rt0cARSUdtT+NUtZCOeo+CSLUX7PjSQ275DmxfkAs7QlPbtR6w=="
},
"node_modules/yallist": {
"version": "3.1.1",
@@ -1750,34 +1750,34 @@
}
},
"@babel/code-frame": {
- "version": "7.23.5",
- "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.23.5.tgz",
- "integrity": "sha512-CgH3s1a96LipHCmSUmYFPwY7MNx8C3avkq7i4Wl3cfa662ldtUe4VM1TPXX70pfmrlWTb6jLqTYrZyT2ZTJBgA==",
+ "version": "7.24.6",
+ "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.6.tgz",
+ "integrity": "sha512-ZJhac6FkEd1yhG2AHOmfcXG4ceoLltoCVJjN5XsWN9BifBQr+cHJbWi0h68HZuSORq+3WtJ2z0hwF2NG1b5kcA==",
"requires": {
- "@babel/highlight": "^7.23.4",
- "chalk": "^2.4.2"
+ "@babel/highlight": "^7.24.6",
+ "picocolors": "^1.0.0"
}
},
"@babel/compat-data": {
- "version": "7.23.5",
- "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.23.5.tgz",
- "integrity": "sha512-uU27kfDRlhfKl+w1U6vp16IuvSLtjAxdArVXPa9BvLkrr7CYIsxH5adpHObeAGY/41+syctUWOZ140a2Rvkgjw=="
+ "version": "7.24.6",
+ "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.24.6.tgz",
+ "integrity": "sha512-aC2DGhBq5eEdyXWqrDInSqQjO0k8xtPRf5YylULqx8MCd6jBtzqfta/3ETMRpuKIc5hyswfO80ObyA1MvkCcUQ=="
},
"@babel/core": {
- "version": "7.24.0",
- "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.24.0.tgz",
- "integrity": "sha512-fQfkg0Gjkza3nf0c7/w6Xf34BW4YvzNfACRLmmb7XRLa6XHdR+K9AlJlxneFfWYf6uhOzuzZVTjF/8KfndZANw==",
+ "version": "7.24.6",
+ "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.24.6.tgz",
+ "integrity": "sha512-qAHSfAdVyFmIvl0VHELib8xar7ONuSHrE2hLnsaWkYNTI68dmi1x8GYDhJjMI/e7XWal9QBlZkwbOnkcw7Z8gQ==",
"requires": {
"@ampproject/remapping": "^2.2.0",
- "@babel/code-frame": "^7.23.5",
- "@babel/generator": "^7.23.6",
- "@babel/helper-compilation-targets": "^7.23.6",
- "@babel/helper-module-transforms": "^7.23.3",
- "@babel/helpers": "^7.24.0",
- "@babel/parser": "^7.24.0",
- "@babel/template": "^7.24.0",
- "@babel/traverse": "^7.24.0",
- "@babel/types": "^7.24.0",
+ "@babel/code-frame": "^7.24.6",
+ "@babel/generator": "^7.24.6",
+ "@babel/helper-compilation-targets": "^7.24.6",
+ "@babel/helper-module-transforms": "^7.24.6",
+ "@babel/helpers": "^7.24.6",
+ "@babel/parser": "^7.24.6",
+ "@babel/template": "^7.24.6",
+ "@babel/traverse": "^7.24.6",
+ "@babel/types": "^7.24.6",
"convert-source-map": "^2.0.0",
"debug": "^4.1.0",
"gensync": "^1.0.0-beta.2",
@@ -1786,145 +1786,145 @@
}
},
"@babel/generator": {
- "version": "7.23.6",
- "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.23.6.tgz",
- "integrity": "sha512-qrSfCYxYQB5owCmGLbl8XRpX1ytXlpueOb0N0UmQwA073KZxejgQTzAmJezxvpwQD9uGtK2shHdi55QT+MbjIw==",
+ "version": "7.24.6",
+ "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.24.6.tgz",
+ "integrity": "sha512-S7m4eNa6YAPJRHmKsLHIDJhNAGNKoWNiWefz1MBbpnt8g9lvMDl1hir4P9bo/57bQEmuwEhnRU/AMWsD0G/Fbg==",
"requires": {
- "@babel/types": "^7.23.6",
- "@jridgewell/gen-mapping": "^0.3.2",
- "@jridgewell/trace-mapping": "^0.3.17",
+ "@babel/types": "^7.24.6",
+ "@jridgewell/gen-mapping": "^0.3.5",
+ "@jridgewell/trace-mapping": "^0.3.25",
"jsesc": "^2.5.1"
}
},
"@babel/helper-compilation-targets": {
- "version": "7.23.6",
- "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.23.6.tgz",
- "integrity": "sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ==",
+ "version": "7.24.6",
+ "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.24.6.tgz",
+ "integrity": "sha512-VZQ57UsDGlX/5fFA7GkVPplZhHsVc+vuErWgdOiysI9Ksnw0Pbbd6pnPiR/mmJyKHgyIW0c7KT32gmhiF+cirg==",
"requires": {
- "@babel/compat-data": "^7.23.5",
- "@babel/helper-validator-option": "^7.23.5",
+ "@babel/compat-data": "^7.24.6",
+ "@babel/helper-validator-option": "^7.24.6",
"browserslist": "^4.22.2",
"lru-cache": "^5.1.1",
"semver": "^6.3.1"
}
},
"@babel/helper-environment-visitor": {
- "version": "7.22.20",
- "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz",
- "integrity": "sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA=="
+ "version": "7.24.6",
+ "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.24.6.tgz",
+ "integrity": "sha512-Y50Cg3k0LKLMjxdPjIl40SdJgMB85iXn27Vk/qbHZCFx/o5XO3PSnpi675h1KEmmDb6OFArfd5SCQEQ5Q4H88g=="
},
"@babel/helper-function-name": {
- "version": "7.23.0",
- "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz",
- "integrity": "sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==",
+ "version": "7.24.6",
+ "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.24.6.tgz",
+ "integrity": "sha512-xpeLqeeRkbxhnYimfr2PC+iA0Q7ljX/d1eZ9/inYbmfG2jpl8Lu3DyXvpOAnrS5kxkfOWJjioIMQsaMBXFI05w==",
"requires": {
- "@babel/template": "^7.22.15",
- "@babel/types": "^7.23.0"
+ "@babel/template": "^7.24.6",
+ "@babel/types": "^7.24.6"
}
},
"@babel/helper-hoist-variables": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz",
- "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==",
+ "version": "7.24.6",
+ "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.24.6.tgz",
+ "integrity": "sha512-SF/EMrC3OD7dSta1bLJIlrsVxwtd0UpjRJqLno6125epQMJ/kyFmpTT4pbvPbdQHzCHg+biQ7Syo8lnDtbR+uA==",
"requires": {
- "@babel/types": "^7.22.5"
+ "@babel/types": "^7.24.6"
}
},
"@babel/helper-module-imports": {
- "version": "7.22.15",
- "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.15.tgz",
- "integrity": "sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==",
+ "version": "7.24.6",
+ "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.24.6.tgz",
+ "integrity": "sha512-a26dmxFJBF62rRO9mmpgrfTLsAuyHk4e1hKTUkD/fcMfynt8gvEKwQPQDVxWhca8dHoDck+55DFt42zV0QMw5g==",
"requires": {
- "@babel/types": "^7.22.15"
+ "@babel/types": "^7.24.6"
}
},
"@babel/helper-module-transforms": {
- "version": "7.23.3",
- "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.23.3.tgz",
- "integrity": "sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==",
+ "version": "7.24.6",
+ "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.24.6.tgz",
+ "integrity": "sha512-Y/YMPm83mV2HJTbX1Qh2sjgjqcacvOlhbzdCCsSlblOKjSYmQqEbO6rUniWQyRo9ncyfjT8hnUjlG06RXDEmcA==",
"requires": {
- "@babel/helper-environment-visitor": "^7.22.20",
- "@babel/helper-module-imports": "^7.22.15",
- "@babel/helper-simple-access": "^7.22.5",
- "@babel/helper-split-export-declaration": "^7.22.6",
- "@babel/helper-validator-identifier": "^7.22.20"
+ "@babel/helper-environment-visitor": "^7.24.6",
+ "@babel/helper-module-imports": "^7.24.6",
+ "@babel/helper-simple-access": "^7.24.6",
+ "@babel/helper-split-export-declaration": "^7.24.6",
+ "@babel/helper-validator-identifier": "^7.24.6"
}
},
"@babel/helper-plugin-utils": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.22.5.tgz",
- "integrity": "sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg=="
+ "version": "7.24.6",
+ "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.6.tgz",
+ "integrity": "sha512-MZG/JcWfxybKwsA9N9PmtF2lOSFSEMVCpIRrbxccZFLJPrJciJdG/UhSh5W96GEteJI2ARqm5UAHxISwRDLSNg=="
},
"@babel/helper-simple-access": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz",
- "integrity": "sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==",
+ "version": "7.24.6",
+ "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.24.6.tgz",
+ "integrity": "sha512-nZzcMMD4ZhmB35MOOzQuiGO5RzL6tJbsT37Zx8M5L/i9KSrukGXWTjLe1knIbb/RmxoJE9GON9soq0c0VEMM5g==",
"requires": {
- "@babel/types": "^7.22.5"
+ "@babel/types": "^7.24.6"
}
},
"@babel/helper-split-export-declaration": {
- "version": "7.22.6",
- "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz",
- "integrity": "sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==",
+ "version": "7.24.6",
+ "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.24.6.tgz",
+ "integrity": "sha512-CvLSkwXGWnYlF9+J3iZUvwgAxKiYzK3BWuo+mLzD/MDGOZDj7Gq8+hqaOkMxmJwmlv0iu86uH5fdADd9Hxkymw==",
"requires": {
- "@babel/types": "^7.22.5"
+ "@babel/types": "^7.24.6"
}
},
"@babel/helper-string-parser": {
- "version": "7.23.4",
- "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.23.4.tgz",
- "integrity": "sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ=="
+ "version": "7.24.6",
+ "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.24.6.tgz",
+ "integrity": "sha512-WdJjwMEkmBicq5T9fm/cHND3+UlFa2Yj8ALLgmoSQAJZysYbBjw+azChSGPN4DSPLXOcooGRvDwZWMcF/mLO2Q=="
},
"@babel/helper-validator-identifier": {
- "version": "7.22.20",
- "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz",
- "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A=="
+ "version": "7.24.6",
+ "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.6.tgz",
+ "integrity": "sha512-4yA7s865JHaqUdRbnaxarZREuPTHrjpDT+pXoAZ1yhyo6uFnIEpS8VMu16siFOHDpZNKYv5BObhsB//ycbICyw=="
},
"@babel/helper-validator-option": {
- "version": "7.23.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.23.5.tgz",
- "integrity": "sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw=="
+ "version": "7.24.6",
+ "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.24.6.tgz",
+ "integrity": "sha512-Jktc8KkF3zIkePb48QO+IapbXlSapOW9S+ogZZkcO6bABgYAxtZcjZ/O005111YLf+j4M84uEgwYoidDkXbCkQ=="
},
"@babel/helpers": {
- "version": "7.24.0",
- "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.24.0.tgz",
- "integrity": "sha512-ulDZdc0Aj5uLc5nETsa7EPx2L7rM0YJM8r7ck7U73AXi7qOV44IHHRAYZHY6iU1rr3C5N4NtTmMRUJP6kwCWeA==",
+ "version": "7.24.6",
+ "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.24.6.tgz",
+ "integrity": "sha512-V2PI+NqnyFu1i0GyTd/O/cTpxzQCYioSkUIRmgo7gFEHKKCg5w46+r/A6WeUR1+P3TeQ49dspGPNd/E3n9AnnA==",
"requires": {
- "@babel/template": "^7.24.0",
- "@babel/traverse": "^7.24.0",
- "@babel/types": "^7.24.0"
+ "@babel/template": "^7.24.6",
+ "@babel/types": "^7.24.6"
}
},
"@babel/highlight": {
- "version": "7.23.4",
- "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.23.4.tgz",
- "integrity": "sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A==",
+ "version": "7.24.6",
+ "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.6.tgz",
+ "integrity": "sha512-2YnuOp4HAk2BsBrJJvYCbItHx0zWscI1C3zgWkz+wDyD9I7GIVrfnLyrR4Y1VR+7p+chAEcrgRQYZAGIKMV7vQ==",
"requires": {
- "@babel/helper-validator-identifier": "^7.22.20",
+ "@babel/helper-validator-identifier": "^7.24.6",
"chalk": "^2.4.2",
- "js-tokens": "^4.0.0"
+ "js-tokens": "^4.0.0",
+ "picocolors": "^1.0.0"
}
},
"@babel/parser": {
- "version": "7.24.0",
- "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.0.tgz",
- "integrity": "sha512-QuP/FxEAzMSjXygs8v4N9dvdXzEHN4W1oF3PxuWAtPo08UdM17u89RDMgjLn/mlc56iM0HlLmVkO/wgR+rDgHg=="
+ "version": "7.24.6",
+ "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.6.tgz",
+ "integrity": "sha512-eNZXdfU35nJC2h24RznROuOpO94h6x8sg9ju0tT9biNtLZ2vuP8SduLqqV+/8+cebSLV9SJEAN5Z3zQbJG/M+Q=="
},
"@babel/plugin-transform-react-jsx-self": {
- "version": "7.23.3",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.23.3.tgz",
- "integrity": "sha512-qXRvbeKDSfwnlJnanVRp0SfuWE5DQhwQr5xtLBzp56Wabyo+4CMosF6Kfp+eOD/4FYpql64XVJ2W0pVLlJZxOQ==",
+ "version": "7.24.6",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.24.6.tgz",
+ "integrity": "sha512-FfZfHXtQ5jYPQsCRyLpOv2GeLIIJhs8aydpNh39vRDjhD411XcfWDni5i7OjP/Rs8GAtTn7sWFFELJSHqkIxYg==",
"requires": {
- "@babel/helper-plugin-utils": "^7.22.5"
+ "@babel/helper-plugin-utils": "^7.24.6"
}
},
"@babel/plugin-transform-react-jsx-source": {
- "version": "7.23.3",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.23.3.tgz",
- "integrity": "sha512-91RS0MDnAWDNvGC6Wio5XYkyWI39FMFO+JK9+4AlgaTH+yWwVTsw7/sn6LK0lH7c5F+TFkpv/3LfCJ1Ydwof/g==",
+ "version": "7.24.6",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.24.6.tgz",
+ "integrity": "sha512-BQTBCXmFRreU3oTUXcGKuPOfXAGb1liNY4AvvFKsOBAJ89RKcTsIrSsnMYkj59fNa66OFKnSa4AJZfy5Y4B9WA==",
"requires": {
- "@babel/helper-plugin-utils": "^7.22.5"
+ "@babel/helper-plugin-utils": "^7.24.6"
}
},
"@babel/runtime": {
@@ -1936,39 +1936,39 @@
}
},
"@babel/template": {
- "version": "7.24.0",
- "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.24.0.tgz",
- "integrity": "sha512-Bkf2q8lMB0AFpX0NFEqSbx1OkTHf0f+0j82mkw+ZpzBnkk7e9Ql0891vlfgi+kHwOk8tQjiQHpqh4LaSa0fKEA==",
+ "version": "7.24.6",
+ "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.24.6.tgz",
+ "integrity": "sha512-3vgazJlLwNXi9jhrR1ef8qiB65L1RK90+lEQwv4OxveHnqC3BfmnHdgySwRLzf6akhlOYenT+b7AfWq+a//AHw==",
"requires": {
- "@babel/code-frame": "^7.23.5",
- "@babel/parser": "^7.24.0",
- "@babel/types": "^7.24.0"
+ "@babel/code-frame": "^7.24.6",
+ "@babel/parser": "^7.24.6",
+ "@babel/types": "^7.24.6"
}
},
"@babel/traverse": {
- "version": "7.24.0",
- "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.24.0.tgz",
- "integrity": "sha512-HfuJlI8qq3dEDmNU5ChzzpZRWq+oxCZQyMzIMEqLho+AQnhMnKQUzH6ydo3RBl/YjPCuk68Y6s0Gx0AeyULiWw==",
+ "version": "7.24.6",
+ "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.24.6.tgz",
+ "integrity": "sha512-OsNjaJwT9Zn8ozxcfoBc+RaHdj3gFmCmYoQLUII1o6ZrUwku0BMg80FoOTPx+Gi6XhcQxAYE4xyjPTo4SxEQqw==",
"requires": {
- "@babel/code-frame": "^7.23.5",
- "@babel/generator": "^7.23.6",
- "@babel/helper-environment-visitor": "^7.22.20",
- "@babel/helper-function-name": "^7.23.0",
- "@babel/helper-hoist-variables": "^7.22.5",
- "@babel/helper-split-export-declaration": "^7.22.6",
- "@babel/parser": "^7.24.0",
- "@babel/types": "^7.24.0",
+ "@babel/code-frame": "^7.24.6",
+ "@babel/generator": "^7.24.6",
+ "@babel/helper-environment-visitor": "^7.24.6",
+ "@babel/helper-function-name": "^7.24.6",
+ "@babel/helper-hoist-variables": "^7.24.6",
+ "@babel/helper-split-export-declaration": "^7.24.6",
+ "@babel/parser": "^7.24.6",
+ "@babel/types": "^7.24.6",
"debug": "^4.3.1",
"globals": "^11.1.0"
}
},
"@babel/types": {
- "version": "7.24.0",
- "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.0.tgz",
- "integrity": "sha512-+j7a5c253RfKh8iABBhywc8NSfP5LURe7Uh4qpsh6jc+aLJguvmIUBdjSdEMQv2bENrCR5MfRdjGo7vzS/ob7w==",
+ "version": "7.24.6",
+ "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.6.tgz",
+ "integrity": "sha512-WaMsgi6Q8zMgMth93GvWPXkhAIEobfsIkLTacoVZoK1J0CevIPGYY2Vo5YvJGqyHqXM6P4ppOYGsIRU8MM9pFQ==",
"requires": {
- "@babel/helper-string-parser": "^7.23.4",
- "@babel/helper-validator-identifier": "^7.22.20",
+ "@babel/helper-string-parser": "^7.24.6",
+ "@babel/helper-validator-identifier": "^7.24.6",
"to-fast-properties": "^2.0.0"
}
},
@@ -2111,9 +2111,9 @@
"optional": true
},
"@ionic/core": {
- "version": "8.1.0",
- "resolved": "https://registry.npmjs.org/@ionic/core/-/core-8.1.0.tgz",
- "integrity": "sha512-CTa0JZA7T0Je7HiAinj/kjpxChQYDvitFBqMtNv88nOJn1KerbUKmV2JfQ0quNFneN8z/bBdNOaKc8T++cyDyg==",
+ "version": "8.2.0",
+ "resolved": "https://registry.npmjs.org/@ionic/core/-/core-8.2.0.tgz",
+ "integrity": "sha512-+TjHDFluiGYVNiQZOLsETCE+om5FKYbaOKkfmCQYvRGxlg4WtOwaX6YCrpP4MMuerGt36PA196oh/JTcVe9ByA==",
"requires": {
"@stencil/core": "^4.17.2",
"ionicons": "^7.2.2",
@@ -2121,32 +2121,32 @@
}
},
"@ionic/react": {
- "version": "8.1.0",
- "resolved": "https://registry.npmjs.org/@ionic/react/-/react-8.1.0.tgz",
- "integrity": "sha512-C+zvfPdjm4e565FH/LA+IALSBrXyA93BEQmpCUp6+2ICab14GKH9sGoLTgIUDgouPcSJFXSt+MO5PUn0KTmXXg==",
+ "version": "8.2.0",
+ "resolved": "https://registry.npmjs.org/@ionic/react/-/react-8.2.0.tgz",
+ "integrity": "sha512-vFuRgzuR+Q6XOqmpVIukPSEG55HbYk7K+2l6QI95c+8m89qKB5NsMhsGLEhG6qHzgmZSO4DJK7/dw8dcxVev4w==",
"requires": {
- "@ionic/core": "8.1.0",
+ "@ionic/core": "8.2.0",
"ionicons": "^7.0.0",
"tslib": "*"
}
},
"@ionic/react-router": {
- "version": "8.1.0",
- "resolved": "https://registry.npmjs.org/@ionic/react-router/-/react-router-8.1.0.tgz",
- "integrity": "sha512-2f1OHS+1Dgeb7reh7OObl+IzbWzaZOO7IoVPAOg+HbmzzRA3Z/dMi89Mw+xnajOYfhXNPoRSzqYUqWD4OXqi0A==",
+ "version": "8.2.0",
+ "resolved": "https://registry.npmjs.org/@ionic/react-router/-/react-router-8.2.0.tgz",
+ "integrity": "sha512-BMtzTEeRvySJxrtjjJgKvFBF4VpJ/I3sdyIyBcZG3/VT3zYL+9FnNiAe65s5+nK6FH67iQiZFvVVMqJNNgi7fA==",
"requires": {
- "@ionic/react": "8.1.0",
+ "@ionic/react": "8.2.0",
"tslib": "*"
}
},
"@jridgewell/gen-mapping": {
- "version": "0.3.3",
- "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz",
- "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==",
+ "version": "0.3.5",
+ "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz",
+ "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==",
"requires": {
- "@jridgewell/set-array": "^1.0.1",
+ "@jridgewell/set-array": "^1.2.1",
"@jridgewell/sourcemap-codec": "^1.4.10",
- "@jridgewell/trace-mapping": "^0.3.9"
+ "@jridgewell/trace-mapping": "^0.3.24"
}
},
"@jridgewell/resolve-uri": {
@@ -2155,9 +2155,9 @@
"integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA=="
},
"@jridgewell/set-array": {
- "version": "1.1.2",
- "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz",
- "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw=="
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz",
+ "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A=="
},
"@jridgewell/sourcemap-codec": {
"version": "1.4.15",
@@ -2165,9 +2165,9 @@
"integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg=="
},
"@jridgewell/trace-mapping": {
- "version": "0.3.20",
- "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.20.tgz",
- "integrity": "sha512-R8LcPeWZol2zR8mmH3JeKQ6QRCFb7XgUhV9ZlGhHLGyg4wpPiPZNQOOWhFZhxKw8u//yTbNGI42Bx/3paXEQ+Q==",
+ "version": "0.3.25",
+ "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz",
+ "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==",
"requires": {
"@jridgewell/resolve-uri": "^3.1.0",
"@jridgewell/sourcemap-codec": "^1.4.14"
@@ -2304,9 +2304,9 @@
"integrity": "sha512-qjDJRrmvBMiTx+jyLxvLfJU7UznFuokDv4f3WRuriHKERccVpFU+8XMQUAbDzoiJCsmexxRExQeMwwCdamSKDA=="
},
"@types/node": {
- "version": "20.12.7",
- "resolved": "https://registry.npmjs.org/@types/node/-/node-20.12.7.tgz",
- "integrity": "sha512-wq0cICSkRLVaf3UGLMGItu/PtdY7oaXaI/RVU+xliKVOtRna3PRY57ZDfztpDL0n11vfymMUnXv8QwYCO7L1wg==",
+ "version": "20.12.13",
+ "resolved": "https://registry.npmjs.org/@types/node/-/node-20.12.13.tgz",
+ "integrity": "sha512-gBGeanV41c1L171rR7wjbMiEpEI/l5XFQdLLfhr/REwpgDy/4U8y89+i8kRiLzDyZdOkXh+cRaTetUnCYutoXA==",
"requires": {
"undici-types": "~5.26.4"
}
@@ -2317,9 +2317,9 @@
"integrity": "sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w=="
},
"@types/react": {
- "version": "18.3.1",
- "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.1.tgz",
- "integrity": "sha512-V0kuGBX3+prX+DQ/7r2qsv1NsdfnCLnTgnRJ1pYnxykBhGMz+qj+box5lq7XsO5mtZsBqpjwwTu/7wszPfMBcw==",
+ "version": "18.3.3",
+ "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.3.tgz",
+ "integrity": "sha512-hti/R0pS0q1/xx+TsI73XIqk26eBsISZ2R0wUijXIngRK9R/e7Xw/cXVxQK7R5JjW+SV4zGcn5hXjudkN/pLIw==",
"requires": {
"@types/prop-types": "*",
"csstype": "^3.0.2"
@@ -2353,15 +2353,15 @@
}
},
"@vitejs/plugin-react": {
- "version": "4.2.1",
- "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-4.2.1.tgz",
- "integrity": "sha512-oojO9IDc4nCUUi8qIR11KoQm0XFFLIwsRBwHRR4d/88IWghn1y6ckz/bJ8GHDCsYEJee8mDzqtJxh15/cisJNQ==",
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-4.3.0.tgz",
+ "integrity": "sha512-KcEbMsn4Dpk+LIbHMj7gDPRKaTMStxxWRkRmxsg/jVdFdJCZWt1SchZcf0M4t8lIKdwwMsEyzhrcOXRrDPtOBw==",
"requires": {
- "@babel/core": "^7.23.5",
- "@babel/plugin-transform-react-jsx-self": "^7.23.3",
- "@babel/plugin-transform-react-jsx-source": "^7.23.3",
+ "@babel/core": "^7.24.5",
+ "@babel/plugin-transform-react-jsx-self": "^7.24.5",
+ "@babel/plugin-transform-react-jsx-source": "^7.24.1",
"@types/babel__core": "^7.20.5",
- "react-refresh": "^0.14.0"
+ "react-refresh": "^0.14.2"
}
},
"ansi-styles": {
@@ -2384,9 +2384,9 @@
}
},
"caniuse-lite": {
- "version": "1.0.30001591",
- "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001591.tgz",
- "integrity": "sha512-PCzRMei/vXjJyL5mJtzNiUCKP59dm8Apqc3PH8gJkMnMXZGox93RbE76jHsmLwmIo6/3nsYIpJtx0O7u5PqFuQ=="
+ "version": "1.0.30001621",
+ "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001621.tgz",
+ "integrity": "sha512-+NLXZiviFFKX0fk8Piwv3PfLPGtRqJeq2TiNoUff/qB5KJgwecJTvCXDpmlyP/eCI/GUEmp/h/y5j0yckiiZrA=="
},
"chalk": {
"version": "2.4.2",
@@ -2435,9 +2435,9 @@
}
},
"electron-to-chromium": {
- "version": "1.4.686",
- "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.686.tgz",
- "integrity": "sha512-3avY1B+vUzNxEgkBDpKOP8WarvUAEwpRaiCL0He5OKWEFxzaOFiq4WoZEZe7qh0ReS7DiWoHMnYoQCKxNZNzSg=="
+ "version": "1.4.783",
+ "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.783.tgz",
+ "integrity": "sha512-bT0jEz/Xz1fahQpbZ1D7LgmPYZ3iHVY39NcWWro1+hA2IvjiPeaXtfSqrQ+nXjApMvQRE2ASt1itSLRrebHMRQ=="
},
"esbuild": {
"version": "0.20.2",
@@ -2588,9 +2588,9 @@
"integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg=="
},
"picocolors": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz",
- "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ=="
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.1.tgz",
+ "integrity": "sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew=="
},
"postcss": {
"version": "8.4.38",
@@ -2637,9 +2637,9 @@
}
},
"react-refresh": {
- "version": "0.14.0",
- "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.14.0.tgz",
- "integrity": "sha512-wViHqhAd8OHeLS/IRMJjTSDHF3U9eWi62F/MledQGPdJGDhodXJ9PBLNGr6WWL7qlH12Mt3TyTpbS+hGXMjCzQ=="
+ "version": "0.14.2",
+ "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.14.2.tgz",
+ "integrity": "sha512-jCvmsr+1IUSMUyzOkRcvnVbX3ZYC6g9TDrDbFuFmRDq7PD4yaGbLKNQL6k2jnArV8hjYxh7hVhAZB6s9HDGpZA=="
},
"react-router": {
"version": "5.3.4",
@@ -2780,12 +2780,12 @@
"integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA=="
},
"update-browserslist-db": {
- "version": "1.0.13",
- "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz",
- "integrity": "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==",
+ "version": "1.0.16",
+ "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.16.tgz",
+ "integrity": "sha512-KVbTxlBYlckhF5wgfyZXTWnMn7MMZjMu9XG8bPlliUOP9ThaF4QnhP8qrjrH7DRzHfSk0oQv1wToW+iA5GajEQ==",
"requires": {
- "escalade": "^3.1.1",
- "picocolors": "^1.0.0"
+ "escalade": "^3.1.2",
+ "picocolors": "^1.0.1"
}
},
"value-equal": {
@@ -2794,9 +2794,9 @@
"integrity": "sha512-NOJ6JZCAWr0zlxZt+xqCHNTEKOsrks2HQd4MqhP1qy4z1SkbEP467eNx6TgDKXMvUOb+OENfJCZwM+16n7fRfw=="
},
"vite": {
- "version": "5.2.10",
- "resolved": "https://registry.npmjs.org/vite/-/vite-5.2.10.tgz",
- "integrity": "sha512-PAzgUZbP7msvQvqdSD+ErD5qGnSFiGOoWmV5yAKUEI0kdhjbH6nMWVyZQC/hSc4aXwc0oJ9aEdIiF9Oje0JFCw==",
+ "version": "5.2.12",
+ "resolved": "https://registry.npmjs.org/vite/-/vite-5.2.12.tgz",
+ "integrity": "sha512-/gC8GxzxMK5ntBwb48pR32GGhENnjtY30G4A0jemunsBkiEZFw60s8InGpN8gkhHEkjnRK1aSAxeQgwvFhUHAA==",
"requires": {
"esbuild": "^0.20.1",
"fsevents": "~2.3.3",
@@ -2805,9 +2805,9 @@
}
},
"web-vitals": {
- "version": "3.5.2",
- "resolved": "https://registry.npmjs.org/web-vitals/-/web-vitals-3.5.2.tgz",
- "integrity": "sha512-c0rhqNcHXRkY/ogGDJQxZ9Im9D19hDihbzSQJrsioex+KnFgmMzBiy57Z1EjkhX/+OjyBpclDCzz2ITtjokFmg=="
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/web-vitals/-/web-vitals-4.0.1.tgz",
+ "integrity": "sha512-AW6qT/vXK3pbf+WgVcEBXY//AWCpXjVKgdb6rt0cARSUdtT+NUtZCOeo+CSLUX7PjSQ275DmxfkAs7QlPbtR6w=="
},
"yallist": {
"version": "3.1.1",
diff --git a/static/code/stackblitz/v8/react/package.json b/static/code/stackblitz/v8/react/package.json
index 1ebaae62c19..d1035b2278c 100644
--- a/static/code/stackblitz/v8/react/package.json
+++ b/static/code/stackblitz/v8/react/package.json
@@ -3,8 +3,8 @@
"version": "0.1.0",
"private": true,
"dependencies": {
- "@ionic/react": "8.1.0",
- "@ionic/react-router": "8.1.0",
+ "@ionic/react": "8.2.0",
+ "@ionic/react-router": "8.2.0",
"@types/node": "^20.0.0",
"@types/react": "^18.0.9",
"@types/react-dom": "^18.0.4",
@@ -18,7 +18,7 @@
"react-router-dom": "^5.2.0",
"typescript": "^5.2.2",
"vite": "^5.0.0",
- "web-vitals": "^3.0.0"
+ "web-vitals": "^4.0.0"
},
"scripts": {
"start": "vite",
diff --git a/static/code/stackblitz/v8/vue/package-lock.json b/static/code/stackblitz/v8/vue/package-lock.json
index 7c166141b07..f20b85cbc21 100644
--- a/static/code/stackblitz/v8/vue/package-lock.json
+++ b/static/code/stackblitz/v8/vue/package-lock.json
@@ -8,8 +8,8 @@
"name": "vite-vue-starter",
"version": "0.0.0",
"dependencies": {
- "@ionic/vue": "8.1.0",
- "@ionic/vue-router": "8.1.0",
+ "@ionic/vue": "8.2.0",
+ "@ionic/vue-router": "8.2.0",
"vue": "^3.2.25",
"vue-router": "4.3.2"
},
@@ -400,9 +400,9 @@
}
},
"node_modules/@ionic/core": {
- "version": "8.1.0",
- "resolved": "https://registry.npmjs.org/@ionic/core/-/core-8.1.0.tgz",
- "integrity": "sha512-CTa0JZA7T0Je7HiAinj/kjpxChQYDvitFBqMtNv88nOJn1KerbUKmV2JfQ0quNFneN8z/bBdNOaKc8T++cyDyg==",
+ "version": "8.2.0",
+ "resolved": "https://registry.npmjs.org/@ionic/core/-/core-8.2.0.tgz",
+ "integrity": "sha512-+TjHDFluiGYVNiQZOLsETCE+om5FKYbaOKkfmCQYvRGxlg4WtOwaX6YCrpP4MMuerGt36PA196oh/JTcVe9ByA==",
"dependencies": {
"@stencil/core": "^4.17.2",
"ionicons": "^7.2.2",
@@ -410,20 +410,20 @@
}
},
"node_modules/@ionic/vue": {
- "version": "8.1.0",
- "resolved": "https://registry.npmjs.org/@ionic/vue/-/vue-8.1.0.tgz",
- "integrity": "sha512-KjyWomJGdBhpYuVModSwrD1JK2dFpwfPznorlaX8Srt087BMpKEoKYK9bkPj6VILaOkMN3FI8eIgChFt7JYq3A==",
+ "version": "8.2.0",
+ "resolved": "https://registry.npmjs.org/@ionic/vue/-/vue-8.2.0.tgz",
+ "integrity": "sha512-5xAMDBvmvani2WtI3j4BvRbeJiopzs0HpX1Mg/fFDfc9PtN4BaEjgHrfDt4ZxGSqA5Dn6xTsrgl38b6V7AmJoA==",
"dependencies": {
- "@ionic/core": "8.1.0",
+ "@ionic/core": "8.2.0",
"ionicons": "^7.0.0"
}
},
"node_modules/@ionic/vue-router": {
- "version": "8.1.0",
- "resolved": "https://registry.npmjs.org/@ionic/vue-router/-/vue-router-8.1.0.tgz",
- "integrity": "sha512-Wu0lOzAZbVuEoI3vVmaKaOAZ6GUYlFu9kvq126RPMUC/bh8Q64MSjI5eVAFxVFQQfcA27b7BxQwVVOqpQfhx2A==",
+ "version": "8.2.0",
+ "resolved": "https://registry.npmjs.org/@ionic/vue-router/-/vue-router-8.2.0.tgz",
+ "integrity": "sha512-v0jmF8Z42Dirs2JkkIo6GCF6Kp3xl6Mo5koBMNfAhoauaxejuqaooSuHK00CiGTAcSH//pVwadBe1AcJvbTY+Q==",
"dependencies": {
- "@ionic/vue": "8.1.0"
+ "@ionic/vue": "8.2.0"
}
},
"node_modules/@jridgewell/sourcemap-codec": {
@@ -632,64 +632,64 @@
}
},
"node_modules/@volar/language-core": {
- "version": "2.2.0-alpha.12",
- "resolved": "https://registry.npmjs.org/@volar/language-core/-/language-core-2.2.0-alpha.12.tgz",
- "integrity": "sha512-zgWof8q02kADyb4lalVzoqnvTs/wJRDul5qHl0VC2ZVXwes6j2ZYumjXqAW+8W1CQp8lfJkEn9Z6a5jvU6S7Jw==",
+ "version": "2.2.4",
+ "resolved": "https://registry.npmjs.org/@volar/language-core/-/language-core-2.2.4.tgz",
+ "integrity": "sha512-7As47GndxGxsqqYnbreLrfB5NDUeQioPM2LJKUuB4/34c0NpEJ2byVl3c9KYdjIdiEstWZ9JLtLKNTaPWb5jtA==",
"dev": true,
"dependencies": {
- "@volar/source-map": "2.2.0-alpha.12"
+ "@volar/source-map": "2.2.4"
}
},
"node_modules/@volar/source-map": {
- "version": "2.2.0-alpha.12",
- "resolved": "https://registry.npmjs.org/@volar/source-map/-/source-map-2.2.0-alpha.12.tgz",
- "integrity": "sha512-d7vDWBE3Ijenff+f1GbWWvdXK4i0wsWsDnfry7G0Jwhbs2/q+NoQya27ZEc3Is0E5m7sOmgUOvRnLGLKEmWFBg==",
+ "version": "2.2.4",
+ "resolved": "https://registry.npmjs.org/@volar/source-map/-/source-map-2.2.4.tgz",
+ "integrity": "sha512-m92FLpR9vB1YEZfiZ+bfgpLrToL/DNkOrorWVep3pffHrwwI4Tx2oIQN+sqHJfKkiT5N3J1owC+8crhAEinfjg==",
"dev": true,
"dependencies": {
"muggle-string": "^0.4.0"
}
},
"node_modules/@volar/typescript": {
- "version": "2.2.0-alpha.12",
- "resolved": "https://registry.npmjs.org/@volar/typescript/-/typescript-2.2.0-alpha.12.tgz",
- "integrity": "sha512-Ie4/Pj7NcIZWss+kteREZUYRU0jjiAmWCNoUJ7ViYQsYCrtiLMgPthha09V9zAyhk1rUGErF7/TLtAAX1VuflA==",
+ "version": "2.2.4",
+ "resolved": "https://registry.npmjs.org/@volar/typescript/-/typescript-2.2.4.tgz",
+ "integrity": "sha512-uAQC53tgEbHO62G8NXMfmBrJAlP2QJ9WxVEEQqqK3I6VSy8frL5LbH3hAWODxiwMWixv74wJLWlKbWXOgdIoRQ==",
"dev": true,
"dependencies": {
- "@volar/language-core": "2.2.0-alpha.12",
+ "@volar/language-core": "2.2.4",
"path-browserify": "^1.0.1"
}
},
"node_modules/@vue/compiler-core": {
- "version": "3.4.26",
- "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.4.26.tgz",
- "integrity": "sha512-N9Vil6Hvw7NaiyFUFBPXrAyETIGlQ8KcFMkyk6hW1Cl6NvoqvP+Y8p1Eqvx+UdqsnrnI9+HMUEJegzia3mhXmQ==",
+ "version": "3.4.27",
+ "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.4.27.tgz",
+ "integrity": "sha512-E+RyqY24KnyDXsCuQrI+mlcdW3ALND6U7Gqa/+bVwbcpcR3BRRIckFoz7Qyd4TTlnugtwuI7YgjbvsLmxb+yvg==",
"dependencies": {
"@babel/parser": "^7.24.4",
- "@vue/shared": "3.4.26",
+ "@vue/shared": "3.4.27",
"entities": "^4.5.0",
"estree-walker": "^2.0.2",
"source-map-js": "^1.2.0"
}
},
"node_modules/@vue/compiler-dom": {
- "version": "3.4.26",
- "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.4.26.tgz",
- "integrity": "sha512-4CWbR5vR9fMg23YqFOhr6t6WB1Fjt62d6xdFPyj8pxrYub7d+OgZaObMsoxaF9yBUHPMiPFK303v61PwAuGvZA==",
+ "version": "3.4.27",
+ "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.4.27.tgz",
+ "integrity": "sha512-kUTvochG/oVgE1w5ViSr3KUBh9X7CWirebA3bezTbB5ZKBQZwR2Mwj9uoSKRMFcz4gSMzzLXBPD6KpCLb9nvWw==",
"dependencies": {
- "@vue/compiler-core": "3.4.26",
- "@vue/shared": "3.4.26"
+ "@vue/compiler-core": "3.4.27",
+ "@vue/shared": "3.4.27"
}
},
"node_modules/@vue/compiler-sfc": {
- "version": "3.4.26",
- "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.4.26.tgz",
- "integrity": "sha512-It1dp+FAOCgluYSVYlDn5DtZBxk1NCiJJfu2mlQqa/b+k8GL6NG/3/zRbJnHdhV2VhxFghaDq5L4K+1dakW6cw==",
+ "version": "3.4.27",
+ "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.4.27.tgz",
+ "integrity": "sha512-nDwntUEADssW8e0rrmE0+OrONwmRlegDA1pD6QhVeXxjIytV03yDqTey9SBDiALsvAd5U4ZrEKbMyVXhX6mCGA==",
"dependencies": {
"@babel/parser": "^7.24.4",
- "@vue/compiler-core": "3.4.26",
- "@vue/compiler-dom": "3.4.26",
- "@vue/compiler-ssr": "3.4.26",
- "@vue/shared": "3.4.26",
+ "@vue/compiler-core": "3.4.27",
+ "@vue/compiler-dom": "3.4.27",
+ "@vue/compiler-ssr": "3.4.27",
+ "@vue/shared": "3.4.27",
"estree-walker": "^2.0.2",
"magic-string": "^0.30.10",
"postcss": "^8.4.38",
@@ -697,12 +697,12 @@
}
},
"node_modules/@vue/compiler-ssr": {
- "version": "3.4.26",
- "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.4.26.tgz",
- "integrity": "sha512-FNwLfk7LlEPRY/g+nw2VqiDKcnDTVdCfBREekF8X74cPLiWHUX6oldktf/Vx28yh4STNy7t+/yuLoMBBF7YDiQ==",
+ "version": "3.4.27",
+ "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.4.27.tgz",
+ "integrity": "sha512-CVRzSJIltzMG5FcidsW0jKNQnNRYC8bT21VegyMMtHmhW3UOI7knmUehzswXLrExDLE6lQCZdrhD4ogI7c+vuw==",
"dependencies": {
- "@vue/compiler-dom": "3.4.26",
- "@vue/shared": "3.4.26"
+ "@vue/compiler-dom": "3.4.27",
+ "@vue/shared": "3.4.27"
}
},
"node_modules/@vue/devtools-api": {
@@ -711,12 +711,12 @@
"integrity": "sha512-LgPscpE3Vs0x96PzSSB4IGVSZXZBZHpfxs+ZA1d+VEPwHdOXowy/Y2CsvCAIFrf+ssVU1pD1jidj505EpUnfbA=="
},
"node_modules/@vue/language-core": {
- "version": "2.0.15",
- "resolved": "https://registry.npmjs.org/@vue/language-core/-/language-core-2.0.15.tgz",
- "integrity": "sha512-a2n5Oc+PkWPX5zhnTkddH/hzPCrQmwUz1EwmFje3mqd+c8Ux+yCVEnAE2XtGQZoELgSWvY7EmJfidRbs+nR19Q==",
+ "version": "2.0.19",
+ "resolved": "https://registry.npmjs.org/@vue/language-core/-/language-core-2.0.19.tgz",
+ "integrity": "sha512-A9EGOnvb51jOvnCYoRLnMP+CcoPlbZVxI9gZXE/y2GksRWM6j/PrLEIC++pnosWTN08tFpJgxhSS//E9v/Sg+Q==",
"dev": true,
"dependencies": {
- "@volar/language-core": "2.2.0-alpha.12",
+ "@volar/language-core": "~2.2.4",
"@vue/compiler-dom": "^3.4.0",
"@vue/shared": "^3.4.0",
"computeds": "^0.0.1",
@@ -734,48 +734,48 @@
}
},
"node_modules/@vue/reactivity": {
- "version": "3.4.26",
- "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.4.26.tgz",
- "integrity": "sha512-E/ynEAu/pw0yotJeLdvZEsp5Olmxt+9/WqzvKff0gE67tw73gmbx6tRkiagE/eH0UCubzSlGRebCbidB1CpqZQ==",
+ "version": "3.4.27",
+ "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.4.27.tgz",
+ "integrity": "sha512-kK0g4NknW6JX2yySLpsm2jlunZJl2/RJGZ0H9ddHdfBVHcNzxmQ0sS0b09ipmBoQpY8JM2KmUw+a6sO8Zo+zIA==",
"dependencies": {
- "@vue/shared": "3.4.26"
+ "@vue/shared": "3.4.27"
}
},
"node_modules/@vue/runtime-core": {
- "version": "3.4.26",
- "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.4.26.tgz",
- "integrity": "sha512-AFJDLpZvhT4ujUgZSIL9pdNcO23qVFh7zWCsNdGQBw8ecLNxOOnPcK9wTTIYCmBJnuPHpukOwo62a2PPivihqw==",
+ "version": "3.4.27",
+ "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.4.27.tgz",
+ "integrity": "sha512-7aYA9GEbOOdviqVvcuweTLe5Za4qBZkUY7SvET6vE8kyypxVgaT1ixHLg4urtOlrApdgcdgHoTZCUuTGap/5WA==",
"dependencies": {
- "@vue/reactivity": "3.4.26",
- "@vue/shared": "3.4.26"
+ "@vue/reactivity": "3.4.27",
+ "@vue/shared": "3.4.27"
}
},
"node_modules/@vue/runtime-dom": {
- "version": "3.4.26",
- "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.4.26.tgz",
- "integrity": "sha512-UftYA2hUXR2UOZD/Fc3IndZuCOOJgFxJsWOxDkhfVcwLbsfh2CdXE2tG4jWxBZuDAs9J9PzRTUFt1PgydEtItw==",
+ "version": "3.4.27",
+ "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.4.27.tgz",
+ "integrity": "sha512-ScOmP70/3NPM+TW9hvVAz6VWWtZJqkbdf7w6ySsws+EsqtHvkhxaWLecrTorFxsawelM5Ys9FnDEMt6BPBDS0Q==",
"dependencies": {
- "@vue/runtime-core": "3.4.26",
- "@vue/shared": "3.4.26",
+ "@vue/runtime-core": "3.4.27",
+ "@vue/shared": "3.4.27",
"csstype": "^3.1.3"
}
},
"node_modules/@vue/server-renderer": {
- "version": "3.4.26",
- "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.4.26.tgz",
- "integrity": "sha512-xoGAqSjYDPGAeRWxeoYwqJFD/gw7mpgzOvSxEmjWaFO2rE6qpbD1PC172YRpvKhrihkyHJkNDADFXTfCyVGhKw==",
+ "version": "3.4.27",
+ "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.4.27.tgz",
+ "integrity": "sha512-dlAMEuvmeA3rJsOMJ2J1kXU7o7pOxgsNHVr9K8hB3ImIkSuBrIdy0vF66h8gf8Tuinf1TK3mPAz2+2sqyf3KzA==",
"dependencies": {
- "@vue/compiler-ssr": "3.4.26",
- "@vue/shared": "3.4.26"
+ "@vue/compiler-ssr": "3.4.27",
+ "@vue/shared": "3.4.27"
},
"peerDependencies": {
- "vue": "3.4.26"
+ "vue": "3.4.27"
}
},
"node_modules/@vue/shared": {
- "version": "3.4.26",
- "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.4.26.tgz",
- "integrity": "sha512-Fg4zwR0GNnjzodMt3KRy2AWGMKQXByl56+4HjN87soxLNU9P5xcJkstAlIeEF3cU6UYOzmJl1tV0dVPGIljCnQ=="
+ "version": "3.4.27",
+ "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.4.27.tgz",
+ "integrity": "sha512-DL3NmY2OFlqmYYrzp39yi3LDkKxa5vZVwxWdQ3rG0ekuWscHraeIbnI8t+aZK7qhYqEqWKTUdijadunb9pnrgA=="
},
"node_modules/balanced-match": {
"version": "1.0.2",
@@ -1064,9 +1064,9 @@
}
},
"node_modules/vite": {
- "version": "5.2.10",
- "resolved": "https://registry.npmjs.org/vite/-/vite-5.2.10.tgz",
- "integrity": "sha512-PAzgUZbP7msvQvqdSD+ErD5qGnSFiGOoWmV5yAKUEI0kdhjbH6nMWVyZQC/hSc4aXwc0oJ9aEdIiF9Oje0JFCw==",
+ "version": "5.2.12",
+ "resolved": "https://registry.npmjs.org/vite/-/vite-5.2.12.tgz",
+ "integrity": "sha512-/gC8GxzxMK5ntBwb48pR32GGhENnjtY30G4A0jemunsBkiEZFw60s8InGpN8gkhHEkjnRK1aSAxeQgwvFhUHAA==",
"dev": true,
"dependencies": {
"esbuild": "^0.20.1",
@@ -1119,15 +1119,15 @@
}
},
"node_modules/vue": {
- "version": "3.4.26",
- "resolved": "https://registry.npmjs.org/vue/-/vue-3.4.26.tgz",
- "integrity": "sha512-bUIq/p+VB+0xrJubaemrfhk1/FiW9iX+pDV+62I/XJ6EkspAO9/DXEjbDFoe8pIfOZBqfk45i9BMc41ptP/uRg==",
+ "version": "3.4.27",
+ "resolved": "https://registry.npmjs.org/vue/-/vue-3.4.27.tgz",
+ "integrity": "sha512-8s/56uK6r01r1icG/aEOHqyMVxd1bkYcSe9j8HcKtr/xTOFWvnzIVTehNW+5Yt89f+DLBe4A569pnZLS5HzAMA==",
"dependencies": {
- "@vue/compiler-dom": "3.4.26",
- "@vue/compiler-sfc": "3.4.26",
- "@vue/runtime-dom": "3.4.26",
- "@vue/server-renderer": "3.4.26",
- "@vue/shared": "3.4.26"
+ "@vue/compiler-dom": "3.4.27",
+ "@vue/compiler-sfc": "3.4.27",
+ "@vue/runtime-dom": "3.4.27",
+ "@vue/server-renderer": "3.4.27",
+ "@vue/shared": "3.4.27"
},
"peerDependencies": {
"typescript": "*"
@@ -1163,13 +1163,13 @@
}
},
"node_modules/vue-tsc": {
- "version": "2.0.15",
- "resolved": "https://registry.npmjs.org/vue-tsc/-/vue-tsc-2.0.15.tgz",
- "integrity": "sha512-R7qcN33tJcNvo59g7ZuoZN1bbIe3rkDz4YjaK5kH/WxeyOZV4ynqa2IsQO4sCHXdx9hFTVDEXWuUgbGPuCz49A==",
+ "version": "2.0.19",
+ "resolved": "https://registry.npmjs.org/vue-tsc/-/vue-tsc-2.0.19.tgz",
+ "integrity": "sha512-JWay5Zt2/871iodGF72cELIbcAoPyhJxq56mPPh+M2K7IwI688FMrFKc/+DvB05wDWEuCPexQJ6L10zSwzzapg==",
"dev": true,
"dependencies": {
- "@volar/typescript": "2.2.0-alpha.12",
- "@vue/language-core": "2.0.15",
+ "@volar/typescript": "~2.2.4",
+ "@vue/language-core": "2.0.19",
"semver": "^7.5.4"
},
"bin": {
@@ -1354,9 +1354,9 @@
"optional": true
},
"@ionic/core": {
- "version": "8.1.0",
- "resolved": "https://registry.npmjs.org/@ionic/core/-/core-8.1.0.tgz",
- "integrity": "sha512-CTa0JZA7T0Je7HiAinj/kjpxChQYDvitFBqMtNv88nOJn1KerbUKmV2JfQ0quNFneN8z/bBdNOaKc8T++cyDyg==",
+ "version": "8.2.0",
+ "resolved": "https://registry.npmjs.org/@ionic/core/-/core-8.2.0.tgz",
+ "integrity": "sha512-+TjHDFluiGYVNiQZOLsETCE+om5FKYbaOKkfmCQYvRGxlg4WtOwaX6YCrpP4MMuerGt36PA196oh/JTcVe9ByA==",
"requires": {
"@stencil/core": "^4.17.2",
"ionicons": "^7.2.2",
@@ -1364,20 +1364,20 @@
}
},
"@ionic/vue": {
- "version": "8.1.0",
- "resolved": "https://registry.npmjs.org/@ionic/vue/-/vue-8.1.0.tgz",
- "integrity": "sha512-KjyWomJGdBhpYuVModSwrD1JK2dFpwfPznorlaX8Srt087BMpKEoKYK9bkPj6VILaOkMN3FI8eIgChFt7JYq3A==",
+ "version": "8.2.0",
+ "resolved": "https://registry.npmjs.org/@ionic/vue/-/vue-8.2.0.tgz",
+ "integrity": "sha512-5xAMDBvmvani2WtI3j4BvRbeJiopzs0HpX1Mg/fFDfc9PtN4BaEjgHrfDt4ZxGSqA5Dn6xTsrgl38b6V7AmJoA==",
"requires": {
- "@ionic/core": "8.1.0",
+ "@ionic/core": "8.2.0",
"ionicons": "^7.0.0"
}
},
"@ionic/vue-router": {
- "version": "8.1.0",
- "resolved": "https://registry.npmjs.org/@ionic/vue-router/-/vue-router-8.1.0.tgz",
- "integrity": "sha512-Wu0lOzAZbVuEoI3vVmaKaOAZ6GUYlFu9kvq126RPMUC/bh8Q64MSjI5eVAFxVFQQfcA27b7BxQwVVOqpQfhx2A==",
+ "version": "8.2.0",
+ "resolved": "https://registry.npmjs.org/@ionic/vue-router/-/vue-router-8.2.0.tgz",
+ "integrity": "sha512-v0jmF8Z42Dirs2JkkIo6GCF6Kp3xl6Mo5koBMNfAhoauaxejuqaooSuHK00CiGTAcSH//pVwadBe1AcJvbTY+Q==",
"requires": {
- "@ionic/vue": "8.1.0"
+ "@ionic/vue": "8.2.0"
}
},
"@jridgewell/sourcemap-codec": {
@@ -1495,64 +1495,64 @@
"requires": {}
},
"@volar/language-core": {
- "version": "2.2.0-alpha.12",
- "resolved": "https://registry.npmjs.org/@volar/language-core/-/language-core-2.2.0-alpha.12.tgz",
- "integrity": "sha512-zgWof8q02kADyb4lalVzoqnvTs/wJRDul5qHl0VC2ZVXwes6j2ZYumjXqAW+8W1CQp8lfJkEn9Z6a5jvU6S7Jw==",
+ "version": "2.2.4",
+ "resolved": "https://registry.npmjs.org/@volar/language-core/-/language-core-2.2.4.tgz",
+ "integrity": "sha512-7As47GndxGxsqqYnbreLrfB5NDUeQioPM2LJKUuB4/34c0NpEJ2byVl3c9KYdjIdiEstWZ9JLtLKNTaPWb5jtA==",
"dev": true,
"requires": {
- "@volar/source-map": "2.2.0-alpha.12"
+ "@volar/source-map": "2.2.4"
}
},
"@volar/source-map": {
- "version": "2.2.0-alpha.12",
- "resolved": "https://registry.npmjs.org/@volar/source-map/-/source-map-2.2.0-alpha.12.tgz",
- "integrity": "sha512-d7vDWBE3Ijenff+f1GbWWvdXK4i0wsWsDnfry7G0Jwhbs2/q+NoQya27ZEc3Is0E5m7sOmgUOvRnLGLKEmWFBg==",
+ "version": "2.2.4",
+ "resolved": "https://registry.npmjs.org/@volar/source-map/-/source-map-2.2.4.tgz",
+ "integrity": "sha512-m92FLpR9vB1YEZfiZ+bfgpLrToL/DNkOrorWVep3pffHrwwI4Tx2oIQN+sqHJfKkiT5N3J1owC+8crhAEinfjg==",
"dev": true,
"requires": {
"muggle-string": "^0.4.0"
}
},
"@volar/typescript": {
- "version": "2.2.0-alpha.12",
- "resolved": "https://registry.npmjs.org/@volar/typescript/-/typescript-2.2.0-alpha.12.tgz",
- "integrity": "sha512-Ie4/Pj7NcIZWss+kteREZUYRU0jjiAmWCNoUJ7ViYQsYCrtiLMgPthha09V9zAyhk1rUGErF7/TLtAAX1VuflA==",
+ "version": "2.2.4",
+ "resolved": "https://registry.npmjs.org/@volar/typescript/-/typescript-2.2.4.tgz",
+ "integrity": "sha512-uAQC53tgEbHO62G8NXMfmBrJAlP2QJ9WxVEEQqqK3I6VSy8frL5LbH3hAWODxiwMWixv74wJLWlKbWXOgdIoRQ==",
"dev": true,
"requires": {
- "@volar/language-core": "2.2.0-alpha.12",
+ "@volar/language-core": "2.2.4",
"path-browserify": "^1.0.1"
}
},
"@vue/compiler-core": {
- "version": "3.4.26",
- "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.4.26.tgz",
- "integrity": "sha512-N9Vil6Hvw7NaiyFUFBPXrAyETIGlQ8KcFMkyk6hW1Cl6NvoqvP+Y8p1Eqvx+UdqsnrnI9+HMUEJegzia3mhXmQ==",
+ "version": "3.4.27",
+ "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.4.27.tgz",
+ "integrity": "sha512-E+RyqY24KnyDXsCuQrI+mlcdW3ALND6U7Gqa/+bVwbcpcR3BRRIckFoz7Qyd4TTlnugtwuI7YgjbvsLmxb+yvg==",
"requires": {
"@babel/parser": "^7.24.4",
- "@vue/shared": "3.4.26",
+ "@vue/shared": "3.4.27",
"entities": "^4.5.0",
"estree-walker": "^2.0.2",
"source-map-js": "^1.2.0"
}
},
"@vue/compiler-dom": {
- "version": "3.4.26",
- "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.4.26.tgz",
- "integrity": "sha512-4CWbR5vR9fMg23YqFOhr6t6WB1Fjt62d6xdFPyj8pxrYub7d+OgZaObMsoxaF9yBUHPMiPFK303v61PwAuGvZA==",
+ "version": "3.4.27",
+ "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.4.27.tgz",
+ "integrity": "sha512-kUTvochG/oVgE1w5ViSr3KUBh9X7CWirebA3bezTbB5ZKBQZwR2Mwj9uoSKRMFcz4gSMzzLXBPD6KpCLb9nvWw==",
"requires": {
- "@vue/compiler-core": "3.4.26",
- "@vue/shared": "3.4.26"
+ "@vue/compiler-core": "3.4.27",
+ "@vue/shared": "3.4.27"
}
},
"@vue/compiler-sfc": {
- "version": "3.4.26",
- "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.4.26.tgz",
- "integrity": "sha512-It1dp+FAOCgluYSVYlDn5DtZBxk1NCiJJfu2mlQqa/b+k8GL6NG/3/zRbJnHdhV2VhxFghaDq5L4K+1dakW6cw==",
+ "version": "3.4.27",
+ "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.4.27.tgz",
+ "integrity": "sha512-nDwntUEADssW8e0rrmE0+OrONwmRlegDA1pD6QhVeXxjIytV03yDqTey9SBDiALsvAd5U4ZrEKbMyVXhX6mCGA==",
"requires": {
"@babel/parser": "^7.24.4",
- "@vue/compiler-core": "3.4.26",
- "@vue/compiler-dom": "3.4.26",
- "@vue/compiler-ssr": "3.4.26",
- "@vue/shared": "3.4.26",
+ "@vue/compiler-core": "3.4.27",
+ "@vue/compiler-dom": "3.4.27",
+ "@vue/compiler-ssr": "3.4.27",
+ "@vue/shared": "3.4.27",
"estree-walker": "^2.0.2",
"magic-string": "^0.30.10",
"postcss": "^8.4.38",
@@ -1560,12 +1560,12 @@
}
},
"@vue/compiler-ssr": {
- "version": "3.4.26",
- "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.4.26.tgz",
- "integrity": "sha512-FNwLfk7LlEPRY/g+nw2VqiDKcnDTVdCfBREekF8X74cPLiWHUX6oldktf/Vx28yh4STNy7t+/yuLoMBBF7YDiQ==",
+ "version": "3.4.27",
+ "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.4.27.tgz",
+ "integrity": "sha512-CVRzSJIltzMG5FcidsW0jKNQnNRYC8bT21VegyMMtHmhW3UOI7knmUehzswXLrExDLE6lQCZdrhD4ogI7c+vuw==",
"requires": {
- "@vue/compiler-dom": "3.4.26",
- "@vue/shared": "3.4.26"
+ "@vue/compiler-dom": "3.4.27",
+ "@vue/shared": "3.4.27"
}
},
"@vue/devtools-api": {
@@ -1574,12 +1574,12 @@
"integrity": "sha512-LgPscpE3Vs0x96PzSSB4IGVSZXZBZHpfxs+ZA1d+VEPwHdOXowy/Y2CsvCAIFrf+ssVU1pD1jidj505EpUnfbA=="
},
"@vue/language-core": {
- "version": "2.0.15",
- "resolved": "https://registry.npmjs.org/@vue/language-core/-/language-core-2.0.15.tgz",
- "integrity": "sha512-a2n5Oc+PkWPX5zhnTkddH/hzPCrQmwUz1EwmFje3mqd+c8Ux+yCVEnAE2XtGQZoELgSWvY7EmJfidRbs+nR19Q==",
+ "version": "2.0.19",
+ "resolved": "https://registry.npmjs.org/@vue/language-core/-/language-core-2.0.19.tgz",
+ "integrity": "sha512-A9EGOnvb51jOvnCYoRLnMP+CcoPlbZVxI9gZXE/y2GksRWM6j/PrLEIC++pnosWTN08tFpJgxhSS//E9v/Sg+Q==",
"dev": true,
"requires": {
- "@volar/language-core": "2.2.0-alpha.12",
+ "@volar/language-core": "~2.2.4",
"@vue/compiler-dom": "^3.4.0",
"@vue/shared": "^3.4.0",
"computeds": "^0.0.1",
@@ -1589,45 +1589,45 @@
}
},
"@vue/reactivity": {
- "version": "3.4.26",
- "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.4.26.tgz",
- "integrity": "sha512-E/ynEAu/pw0yotJeLdvZEsp5Olmxt+9/WqzvKff0gE67tw73gmbx6tRkiagE/eH0UCubzSlGRebCbidB1CpqZQ==",
+ "version": "3.4.27",
+ "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.4.27.tgz",
+ "integrity": "sha512-kK0g4NknW6JX2yySLpsm2jlunZJl2/RJGZ0H9ddHdfBVHcNzxmQ0sS0b09ipmBoQpY8JM2KmUw+a6sO8Zo+zIA==",
"requires": {
- "@vue/shared": "3.4.26"
+ "@vue/shared": "3.4.27"
}
},
"@vue/runtime-core": {
- "version": "3.4.26",
- "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.4.26.tgz",
- "integrity": "sha512-AFJDLpZvhT4ujUgZSIL9pdNcO23qVFh7zWCsNdGQBw8ecLNxOOnPcK9wTTIYCmBJnuPHpukOwo62a2PPivihqw==",
+ "version": "3.4.27",
+ "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.4.27.tgz",
+ "integrity": "sha512-7aYA9GEbOOdviqVvcuweTLe5Za4qBZkUY7SvET6vE8kyypxVgaT1ixHLg4urtOlrApdgcdgHoTZCUuTGap/5WA==",
"requires": {
- "@vue/reactivity": "3.4.26",
- "@vue/shared": "3.4.26"
+ "@vue/reactivity": "3.4.27",
+ "@vue/shared": "3.4.27"
}
},
"@vue/runtime-dom": {
- "version": "3.4.26",
- "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.4.26.tgz",
- "integrity": "sha512-UftYA2hUXR2UOZD/Fc3IndZuCOOJgFxJsWOxDkhfVcwLbsfh2CdXE2tG4jWxBZuDAs9J9PzRTUFt1PgydEtItw==",
+ "version": "3.4.27",
+ "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.4.27.tgz",
+ "integrity": "sha512-ScOmP70/3NPM+TW9hvVAz6VWWtZJqkbdf7w6ySsws+EsqtHvkhxaWLecrTorFxsawelM5Ys9FnDEMt6BPBDS0Q==",
"requires": {
- "@vue/runtime-core": "3.4.26",
- "@vue/shared": "3.4.26",
+ "@vue/runtime-core": "3.4.27",
+ "@vue/shared": "3.4.27",
"csstype": "^3.1.3"
}
},
"@vue/server-renderer": {
- "version": "3.4.26",
- "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.4.26.tgz",
- "integrity": "sha512-xoGAqSjYDPGAeRWxeoYwqJFD/gw7mpgzOvSxEmjWaFO2rE6qpbD1PC172YRpvKhrihkyHJkNDADFXTfCyVGhKw==",
+ "version": "3.4.27",
+ "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.4.27.tgz",
+ "integrity": "sha512-dlAMEuvmeA3rJsOMJ2J1kXU7o7pOxgsNHVr9K8hB3ImIkSuBrIdy0vF66h8gf8Tuinf1TK3mPAz2+2sqyf3KzA==",
"requires": {
- "@vue/compiler-ssr": "3.4.26",
- "@vue/shared": "3.4.26"
+ "@vue/compiler-ssr": "3.4.27",
+ "@vue/shared": "3.4.27"
}
},
"@vue/shared": {
- "version": "3.4.26",
- "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.4.26.tgz",
- "integrity": "sha512-Fg4zwR0GNnjzodMt3KRy2AWGMKQXByl56+4HjN87soxLNU9P5xcJkstAlIeEF3cU6UYOzmJl1tV0dVPGIljCnQ=="
+ "version": "3.4.27",
+ "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.4.27.tgz",
+ "integrity": "sha512-DL3NmY2OFlqmYYrzp39yi3LDkKxa5vZVwxWdQ3rG0ekuWscHraeIbnI8t+aZK7qhYqEqWKTUdijadunb9pnrgA=="
},
"balanced-match": {
"version": "1.0.2",
@@ -1830,9 +1830,9 @@
"devOptional": true
},
"vite": {
- "version": "5.2.10",
- "resolved": "https://registry.npmjs.org/vite/-/vite-5.2.10.tgz",
- "integrity": "sha512-PAzgUZbP7msvQvqdSD+ErD5qGnSFiGOoWmV5yAKUEI0kdhjbH6nMWVyZQC/hSc4aXwc0oJ9aEdIiF9Oje0JFCw==",
+ "version": "5.2.12",
+ "resolved": "https://registry.npmjs.org/vite/-/vite-5.2.12.tgz",
+ "integrity": "sha512-/gC8GxzxMK5ntBwb48pR32GGhENnjtY30G4A0jemunsBkiEZFw60s8InGpN8gkhHEkjnRK1aSAxeQgwvFhUHAA==",
"dev": true,
"requires": {
"esbuild": "^0.20.1",
@@ -1842,15 +1842,15 @@
}
},
"vue": {
- "version": "3.4.26",
- "resolved": "https://registry.npmjs.org/vue/-/vue-3.4.26.tgz",
- "integrity": "sha512-bUIq/p+VB+0xrJubaemrfhk1/FiW9iX+pDV+62I/XJ6EkspAO9/DXEjbDFoe8pIfOZBqfk45i9BMc41ptP/uRg==",
+ "version": "3.4.27",
+ "resolved": "https://registry.npmjs.org/vue/-/vue-3.4.27.tgz",
+ "integrity": "sha512-8s/56uK6r01r1icG/aEOHqyMVxd1bkYcSe9j8HcKtr/xTOFWvnzIVTehNW+5Yt89f+DLBe4A569pnZLS5HzAMA==",
"requires": {
- "@vue/compiler-dom": "3.4.26",
- "@vue/compiler-sfc": "3.4.26",
- "@vue/runtime-dom": "3.4.26",
- "@vue/server-renderer": "3.4.26",
- "@vue/shared": "3.4.26"
+ "@vue/compiler-dom": "3.4.27",
+ "@vue/compiler-sfc": "3.4.27",
+ "@vue/runtime-dom": "3.4.27",
+ "@vue/server-renderer": "3.4.27",
+ "@vue/shared": "3.4.27"
}
},
"vue-router": {
@@ -1872,13 +1872,13 @@
}
},
"vue-tsc": {
- "version": "2.0.15",
- "resolved": "https://registry.npmjs.org/vue-tsc/-/vue-tsc-2.0.15.tgz",
- "integrity": "sha512-R7qcN33tJcNvo59g7ZuoZN1bbIe3rkDz4YjaK5kH/WxeyOZV4ynqa2IsQO4sCHXdx9hFTVDEXWuUgbGPuCz49A==",
+ "version": "2.0.19",
+ "resolved": "https://registry.npmjs.org/vue-tsc/-/vue-tsc-2.0.19.tgz",
+ "integrity": "sha512-JWay5Zt2/871iodGF72cELIbcAoPyhJxq56mPPh+M2K7IwI688FMrFKc/+DvB05wDWEuCPexQJ6L10zSwzzapg==",
"dev": true,
"requires": {
- "@volar/typescript": "2.2.0-alpha.12",
- "@vue/language-core": "2.0.15",
+ "@volar/typescript": "~2.2.4",
+ "@vue/language-core": "2.0.19",
"semver": "^7.5.4"
}
},
diff --git a/static/code/stackblitz/v8/vue/package.json b/static/code/stackblitz/v8/vue/package.json
index b6b574465ba..e598563c9e1 100644
--- a/static/code/stackblitz/v8/vue/package.json
+++ b/static/code/stackblitz/v8/vue/package.json
@@ -8,8 +8,8 @@
"preview": "vite preview"
},
"dependencies": {
- "@ionic/vue": "8.1.0",
- "@ionic/vue-router": "8.1.0",
+ "@ionic/vue": "8.2.0",
+ "@ionic/vue-router": "8.2.0",
"vue": "^3.2.25",
"vue-router": "4.3.2"
},
diff --git a/static/usage/v7/theming/automatic-dark-mode/react/main_tsx.md b/static/usage/v7/theming/automatic-dark-mode/react/main_tsx.md
index dc92e1ad1cf..4ee3ab73192 100644
--- a/static/usage/v7/theming/automatic-dark-mode/react/main_tsx.md
+++ b/static/usage/v7/theming/automatic-dark-mode/react/main_tsx.md
@@ -33,8 +33,16 @@ function Example() {
toggleDarkTheme(prefersDark.matches);
+ const setDarkThemeFromMediaQuery = (mediaQuery: MediaQueryListEvent) => {
+ toggleDarkTheme(mediaQuery.matches);
+ };
+
// Listen for changes to the prefers-color-scheme media query
- prefersDark.addEventListener('change', (mediaQuery) => toggleDarkTheme(mediaQuery.matches));
+ prefersDark.addEventListener('change', setDarkThemeFromMediaQuery);
+
+ return () => {
+ prefersDark.removeEventListener('change', setDarkThemeFromMediaQuery);
+ };
}, []);
return (
diff --git a/static/usage/v7/theming/manual-dark-mode/react/main_tsx.md b/static/usage/v7/theming/manual-dark-mode/react/main_tsx.md
index 70938e6a804..390cedcba80 100644
--- a/static/usage/v7/theming/manual-dark-mode/react/main_tsx.md
+++ b/static/usage/v7/theming/manual-dark-mode/react/main_tsx.md
@@ -49,8 +49,16 @@ function Example() {
// value of the prefers-color-scheme media query
initializeDarkTheme(prefersDark.matches);
+ const setDarkThemeFromMediaQuery = (mediaQuery: MediaQueryListEvent) => {
+ initializeDarkTheme(mediaQuery.matches);
+ };
+
// Listen for changes to the prefers-color-scheme media query
- prefersDark.addEventListener('change', (mediaQuery) => initializeDarkTheme(mediaQuery.matches));
+ prefersDark.addEventListener('change', setDarkThemeFromMediaQuery);
+
+ return () => {
+ prefersDark.removeEventListener('change', setDarkThemeFromMediaQuery);
+ };
}, []);
return (
diff --git a/static/usage/v8/theming/class-dark-mode/react/main_tsx.md b/static/usage/v8/theming/class-dark-mode/react/main_tsx.md
index 78fe98b1df6..2c80eac0083 100644
--- a/static/usage/v8/theming/class-dark-mode/react/main_tsx.md
+++ b/static/usage/v8/theming/class-dark-mode/react/main_tsx.md
@@ -49,8 +49,16 @@ function Example() {
// value of the prefers-color-scheme media query
initializeDarkPalette(prefersDark.matches);
+ const setDarkPaletteFromMediaQuery = (mediaQuery: MediaQueryListEvent) => {
+ initializeDarkPalette(mediaQuery.matches);
+ };
+
// Listen for changes to the prefers-color-scheme media query
- prefersDark.addEventListener('change', (mediaQuery) => initializeDarkPalette(mediaQuery.matches));
+ prefersDark.addEventListener('change', setDarkPaletteFromMediaQuery);
+
+ return () => {
+ prefersDark.removeEventListener('change', setDarkPaletteFromMediaQuery);
+ };
}, []);
return (
diff --git a/static/usage/v8/theming/class-high-contrast-mode/react/main_tsx.md b/static/usage/v8/theming/class-high-contrast-mode/react/main_tsx.md
index d44640fdbf9..913136d826b 100644
--- a/static/usage/v8/theming/class-high-contrast-mode/react/main_tsx.md
+++ b/static/usage/v8/theming/class-high-contrast-mode/react/main_tsx.md
@@ -66,9 +66,22 @@ function Example() {
initializeDarkPalette(prefersDark.matches);
initializeHighContrastPalette(prefersHighContrast.matches);
+ const setDarkPaletteFromMediaQuery = (mediaQuery: MediaQueryListEvent) => {
+ initializeDarkPalette(mediaQuery.matches);
+ };
+
+ const setHighContrastPaletteFromMediaQuery = (mediaQuery: MediaQueryListEvent) => {
+ initializeHighContrastPalette(mediaQuery.matches);
+ };
+
// Listen for changes to the media queries
- prefersDark.addEventListener('change', (mediaQuery) => initializeDarkPalette(mediaQuery.matches));
- prefersHighContrast.addEventListener('change', (mediaQuery) => initializeHighContrastPalette(mediaQuery.matches));
+ prefersDark.addEventListener('change', setDarkPaletteFromMediaQuery);
+ prefersHighContrast.addEventListener('change', setHighContrastPaletteFromMediaQuery);
+
+ return () => {
+ prefersDark.removeEventListener('change', setDarkPaletteFromMediaQuery);
+ prefersHighContrast.removeEventListener('change', setHighContrastPaletteFromMediaQuery);
+ };
}, []);
return (
diff --git a/vercel.json b/vercel.json
index b7f986824c5..5ea8e94a238 100644
--- a/vercel.json
+++ b/vercel.json
@@ -29,11 +29,13 @@
"source": "/docs/ja/",
"destination": "/docs/ja"
},
+ { "source": "/docs/ja/v8/:match*", "destination": "/docs/ja/:match*" },
{
"source": "/docs/(v5|next)?/developer-resources/:path*",
"destination": "https://ionic.io/resources"
},
{ "source": "/docs/next/:match*", "destination": "/docs/:match*" },
+ { "source": "/docs/v8/:match*", "destination": "/docs/:match*" },
{
"source": "/docs/react/your-first-app/2-taking-photos",
"destination": "/docs/react/your-first-app/taking-photos"
diff --git a/versioned_docs/version-v5/api/action-sheet.md b/versioned_docs/version-v5/api/action-sheet.md
index ef6046a15cc..e5024b070e9 100644
--- a/versioned_docs/version-v5/api/action-sheet.md
+++ b/versioned_docs/version-v5/api/action-sheet.md
@@ -11,7 +11,7 @@ import Props from '@ionic-internal/component-api/v5/action-sheet/props.md';
import Events from '@ionic-internal/component-api/v5/action-sheet/events.md';
import Methods from '@ionic-internal/component-api/v5/action-sheet/methods.md';
import Parts from '@ionic-internal/component-api/v5/action-sheet/parts.md';
-import CustomProps from '@ionic-internal/component-api/v5/action-sheet/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v5/action-sheet/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v5/action-sheet/slots.md';
# ion-action-sheet
diff --git a/versioned_docs/version-v5/api/alert.md b/versioned_docs/version-v5/api/alert.md
index e61b7110365..ea3878821eb 100644
--- a/versioned_docs/version-v5/api/alert.md
+++ b/versioned_docs/version-v5/api/alert.md
@@ -11,7 +11,7 @@ import Props from '@ionic-internal/component-api/v5/alert/props.md';
import Events from '@ionic-internal/component-api/v5/alert/events.md';
import Methods from '@ionic-internal/component-api/v5/alert/methods.md';
import Parts from '@ionic-internal/component-api/v5/alert/parts.md';
-import CustomProps from '@ionic-internal/component-api/v5/alert/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v5/alert/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v5/alert/slots.md';
# ion-alert
diff --git a/versioned_docs/version-v5/api/app.md b/versioned_docs/version-v5/api/app.md
index e8c8f780701..c67abda0eec 100644
--- a/versioned_docs/version-v5/api/app.md
+++ b/versioned_docs/version-v5/api/app.md
@@ -9,7 +9,7 @@ import Props from '@ionic-internal/component-api/v5/app/props.md';
import Events from '@ionic-internal/component-api/v5/app/events.md';
import Methods from '@ionic-internal/component-api/v5/app/methods.md';
import Parts from '@ionic-internal/component-api/v5/app/parts.md';
-import CustomProps from '@ionic-internal/component-api/v5/app/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v5/app/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v5/app/slots.md';
# ion-app
diff --git a/versioned_docs/version-v5/api/avatar.md b/versioned_docs/version-v5/api/avatar.md
index 88bc0486560..ae5e7a983c5 100644
--- a/versioned_docs/version-v5/api/avatar.md
+++ b/versioned_docs/version-v5/api/avatar.md
@@ -13,7 +13,7 @@ import Props from '@ionic-internal/component-api/v5/avatar/props.md';
import Events from '@ionic-internal/component-api/v5/avatar/events.md';
import Methods from '@ionic-internal/component-api/v5/avatar/methods.md';
import Parts from '@ionic-internal/component-api/v5/avatar/parts.md';
-import CustomProps from '@ionic-internal/component-api/v5/avatar/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v5/avatar/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v5/avatar/slots.md';
# ion-avatar
diff --git a/versioned_docs/version-v5/api/back-button.md b/versioned_docs/version-v5/api/back-button.md
index aaf5aaeb74c..2f42e15371e 100644
--- a/versioned_docs/version-v5/api/back-button.md
+++ b/versioned_docs/version-v5/api/back-button.md
@@ -13,7 +13,7 @@ import Props from '@ionic-internal/component-api/v5/back-button/props.md';
import Events from '@ionic-internal/component-api/v5/back-button/events.md';
import Methods from '@ionic-internal/component-api/v5/back-button/methods.md';
import Parts from '@ionic-internal/component-api/v5/back-button/parts.md';
-import CustomProps from '@ionic-internal/component-api/v5/back-button/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v5/back-button/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v5/back-button/slots.md';
# ion-back-button
diff --git a/versioned_docs/version-v5/api/backdrop.md b/versioned_docs/version-v5/api/backdrop.md
index a0478deee0b..272889b047f 100644
--- a/versioned_docs/version-v5/api/backdrop.md
+++ b/versioned_docs/version-v5/api/backdrop.md
@@ -11,7 +11,7 @@ import Props from '@ionic-internal/component-api/v5/backdrop/props.md';
import Events from '@ionic-internal/component-api/v5/backdrop/events.md';
import Methods from '@ionic-internal/component-api/v5/backdrop/methods.md';
import Parts from '@ionic-internal/component-api/v5/backdrop/parts.md';
-import CustomProps from '@ionic-internal/component-api/v5/backdrop/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v5/backdrop/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v5/backdrop/slots.md';
# ion-backdrop
diff --git a/versioned_docs/version-v5/api/badge.md b/versioned_docs/version-v5/api/badge.md
index 0826e4734b1..f428e83184b 100644
--- a/versioned_docs/version-v5/api/badge.md
+++ b/versioned_docs/version-v5/api/badge.md
@@ -13,7 +13,7 @@ import Props from '@ionic-internal/component-api/v5/badge/props.md';
import Events from '@ionic-internal/component-api/v5/badge/events.md';
import Methods from '@ionic-internal/component-api/v5/badge/methods.md';
import Parts from '@ionic-internal/component-api/v5/badge/parts.md';
-import CustomProps from '@ionic-internal/component-api/v5/badge/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v5/badge/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v5/badge/slots.md';
# ion-badge
diff --git a/versioned_docs/version-v5/api/button.md b/versioned_docs/version-v5/api/button.md
index 434a59408d8..ddfc7d54c72 100644
--- a/versioned_docs/version-v5/api/button.md
+++ b/versioned_docs/version-v5/api/button.md
@@ -11,7 +11,7 @@ import Props from '@ionic-internal/component-api/v5/button/props.md';
import Events from '@ionic-internal/component-api/v5/button/events.md';
import Methods from '@ionic-internal/component-api/v5/button/methods.md';
import Parts from '@ionic-internal/component-api/v5/button/parts.md';
-import CustomProps from '@ionic-internal/component-api/v5/button/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v5/button/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v5/button/slots.md';
# ion-button
diff --git a/versioned_docs/version-v5/api/buttons.md b/versioned_docs/version-v5/api/buttons.md
index 9a9f5b41ecb..2e8497b8ef8 100644
--- a/versioned_docs/version-v5/api/buttons.md
+++ b/versioned_docs/version-v5/api/buttons.md
@@ -11,7 +11,7 @@ import Props from '@ionic-internal/component-api/v5/buttons/props.md';
import Events from '@ionic-internal/component-api/v5/buttons/events.md';
import Methods from '@ionic-internal/component-api/v5/buttons/methods.md';
import Parts from '@ionic-internal/component-api/v5/buttons/parts.md';
-import CustomProps from '@ionic-internal/component-api/v5/buttons/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v5/buttons/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v5/buttons/slots.md';
# ion-buttons
diff --git a/versioned_docs/version-v5/api/card-content.md b/versioned_docs/version-v5/api/card-content.md
index 71234694dfb..bde298a8dbe 100644
--- a/versioned_docs/version-v5/api/card-content.md
+++ b/versioned_docs/version-v5/api/card-content.md
@@ -9,7 +9,7 @@ import Props from '@ionic-internal/component-api/v5/card-content/props.md';
import Events from '@ionic-internal/component-api/v5/card-content/events.md';
import Methods from '@ionic-internal/component-api/v5/card-content/methods.md';
import Parts from '@ionic-internal/component-api/v5/card-content/parts.md';
-import CustomProps from '@ionic-internal/component-api/v5/card-content/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v5/card-content/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v5/card-content/slots.md';
# ion-card-content
diff --git a/versioned_docs/version-v5/api/card-header.md b/versioned_docs/version-v5/api/card-header.md
index 631941c5b27..a15719c50c7 100644
--- a/versioned_docs/version-v5/api/card-header.md
+++ b/versioned_docs/version-v5/api/card-header.md
@@ -9,7 +9,7 @@ import Props from '@ionic-internal/component-api/v5/card-header/props.md';
import Events from '@ionic-internal/component-api/v5/card-header/events.md';
import Methods from '@ionic-internal/component-api/v5/card-header/methods.md';
import Parts from '@ionic-internal/component-api/v5/card-header/parts.md';
-import CustomProps from '@ionic-internal/component-api/v5/card-header/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v5/card-header/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v5/card-header/slots.md';
# ion-card-header
diff --git a/versioned_docs/version-v5/api/card-subtitle.md b/versioned_docs/version-v5/api/card-subtitle.md
index 5e78baa2985..b25f403c2ac 100644
--- a/versioned_docs/version-v5/api/card-subtitle.md
+++ b/versioned_docs/version-v5/api/card-subtitle.md
@@ -9,7 +9,7 @@ import Props from '@ionic-internal/component-api/v5/card-subtitle/props.md';
import Events from '@ionic-internal/component-api/v5/card-subtitle/events.md';
import Methods from '@ionic-internal/component-api/v5/card-subtitle/methods.md';
import Parts from '@ionic-internal/component-api/v5/card-subtitle/parts.md';
-import CustomProps from '@ionic-internal/component-api/v5/card-subtitle/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v5/card-subtitle/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v5/card-subtitle/slots.md';
# ion-card-subtitle
diff --git a/versioned_docs/version-v5/api/card-title.md b/versioned_docs/version-v5/api/card-title.md
index b4b5f8690ae..2a206ac061e 100644
--- a/versioned_docs/version-v5/api/card-title.md
+++ b/versioned_docs/version-v5/api/card-title.md
@@ -9,7 +9,7 @@ import Props from '@ionic-internal/component-api/v5/card-title/props.md';
import Events from '@ionic-internal/component-api/v5/card-title/events.md';
import Methods from '@ionic-internal/component-api/v5/card-title/methods.md';
import Parts from '@ionic-internal/component-api/v5/card-title/parts.md';
-import CustomProps from '@ionic-internal/component-api/v5/card-title/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v5/card-title/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v5/card-title/slots.md';
# ion-card-title
diff --git a/versioned_docs/version-v5/api/card.md b/versioned_docs/version-v5/api/card.md
index f0b0dabc2a6..c4f917b7b6d 100644
--- a/versioned_docs/version-v5/api/card.md
+++ b/versioned_docs/version-v5/api/card.md
@@ -11,7 +11,7 @@ import Props from '@ionic-internal/component-api/v5/card/props.md';
import Events from '@ionic-internal/component-api/v5/card/events.md';
import Methods from '@ionic-internal/component-api/v5/card/methods.md';
import Parts from '@ionic-internal/component-api/v5/card/parts.md';
-import CustomProps from '@ionic-internal/component-api/v5/card/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v5/card/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v5/card/slots.md';
# ion-card
diff --git a/versioned_docs/version-v5/api/checkbox.md b/versioned_docs/version-v5/api/checkbox.md
index 81c3f9ee622..45cce755b12 100644
--- a/versioned_docs/version-v5/api/checkbox.md
+++ b/versioned_docs/version-v5/api/checkbox.md
@@ -11,7 +11,7 @@ import Props from '@ionic-internal/component-api/v5/checkbox/props.md';
import Events from '@ionic-internal/component-api/v5/checkbox/events.md';
import Methods from '@ionic-internal/component-api/v5/checkbox/methods.md';
import Parts from '@ionic-internal/component-api/v5/checkbox/parts.md';
-import CustomProps from '@ionic-internal/component-api/v5/checkbox/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v5/checkbox/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v5/checkbox/slots.md';
# ion-checkbox
diff --git a/versioned_docs/version-v5/api/chip.md b/versioned_docs/version-v5/api/chip.md
index a5c4a754592..0ebe05a153e 100644
--- a/versioned_docs/version-v5/api/chip.md
+++ b/versioned_docs/version-v5/api/chip.md
@@ -13,7 +13,7 @@ import Props from '@ionic-internal/component-api/v5/chip/props.md';
import Events from '@ionic-internal/component-api/v5/chip/events.md';
import Methods from '@ionic-internal/component-api/v5/chip/methods.md';
import Parts from '@ionic-internal/component-api/v5/chip/parts.md';
-import CustomProps from '@ionic-internal/component-api/v5/chip/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v5/chip/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v5/chip/slots.md';
# ion-chip
diff --git a/versioned_docs/version-v5/api/col.md b/versioned_docs/version-v5/api/col.md
index 5885753ccb1..0b2c95ad3e3 100644
--- a/versioned_docs/version-v5/api/col.md
+++ b/versioned_docs/version-v5/api/col.md
@@ -9,7 +9,7 @@ import Props from '@ionic-internal/component-api/v5/col/props.md';
import Events from '@ionic-internal/component-api/v5/col/events.md';
import Methods from '@ionic-internal/component-api/v5/col/methods.md';
import Parts from '@ionic-internal/component-api/v5/col/parts.md';
-import CustomProps from '@ionic-internal/component-api/v5/col/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v5/col/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v5/col/slots.md';
# ion-col
diff --git a/versioned_docs/version-v5/api/content.md b/versioned_docs/version-v5/api/content.md
index 733c38c252c..858ee75b095 100644
--- a/versioned_docs/version-v5/api/content.md
+++ b/versioned_docs/version-v5/api/content.md
@@ -11,7 +11,7 @@ import Props from '@ionic-internal/component-api/v5/content/props.md';
import Events from '@ionic-internal/component-api/v5/content/events.md';
import Methods from '@ionic-internal/component-api/v5/content/methods.md';
import Parts from '@ionic-internal/component-api/v5/content/parts.md';
-import CustomProps from '@ionic-internal/component-api/v5/content/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v5/content/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v5/content/slots.md';
# ion-content
diff --git a/versioned_docs/version-v5/api/datetime.md b/versioned_docs/version-v5/api/datetime.md
index 13596f1b72e..f33a1185593 100644
--- a/versioned_docs/version-v5/api/datetime.md
+++ b/versioned_docs/version-v5/api/datetime.md
@@ -11,7 +11,7 @@ import Props from '@ionic-internal/component-api/v5/datetime/props.md';
import Events from '@ionic-internal/component-api/v5/datetime/events.md';
import Methods from '@ionic-internal/component-api/v5/datetime/methods.md';
import Parts from '@ionic-internal/component-api/v5/datetime/parts.md';
-import CustomProps from '@ionic-internal/component-api/v5/datetime/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v5/datetime/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v5/datetime/slots.md';
# ion-datetime
diff --git a/versioned_docs/version-v5/api/fab-button.md b/versioned_docs/version-v5/api/fab-button.md
index 3f94f28ed9a..c7bdcdf6c07 100644
--- a/versioned_docs/version-v5/api/fab-button.md
+++ b/versioned_docs/version-v5/api/fab-button.md
@@ -11,7 +11,7 @@ import Props from '@ionic-internal/component-api/v5/fab-button/props.md';
import Events from '@ionic-internal/component-api/v5/fab-button/events.md';
import Methods from '@ionic-internal/component-api/v5/fab-button/methods.md';
import Parts from '@ionic-internal/component-api/v5/fab-button/parts.md';
-import CustomProps from '@ionic-internal/component-api/v5/fab-button/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v5/fab-button/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v5/fab-button/slots.md';
# ion-fab-button
diff --git a/versioned_docs/version-v5/api/fab-list.md b/versioned_docs/version-v5/api/fab-list.md
index 68ca6717a59..fe603584d2d 100644
--- a/versioned_docs/version-v5/api/fab-list.md
+++ b/versioned_docs/version-v5/api/fab-list.md
@@ -9,7 +9,7 @@ import Props from '@ionic-internal/component-api/v5/fab-list/props.md';
import Events from '@ionic-internal/component-api/v5/fab-list/events.md';
import Methods from '@ionic-internal/component-api/v5/fab-list/methods.md';
import Parts from '@ionic-internal/component-api/v5/fab-list/parts.md';
-import CustomProps from '@ionic-internal/component-api/v5/fab-list/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v5/fab-list/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v5/fab-list/slots.md';
# ion-fab-list
diff --git a/versioned_docs/version-v5/api/fab.md b/versioned_docs/version-v5/api/fab.md
index 722f8bb7634..281c7632a29 100644
--- a/versioned_docs/version-v5/api/fab.md
+++ b/versioned_docs/version-v5/api/fab.md
@@ -13,7 +13,7 @@ import Props from '@ionic-internal/component-api/v5/fab/props.md';
import Events from '@ionic-internal/component-api/v5/fab/events.md';
import Methods from '@ionic-internal/component-api/v5/fab/methods.md';
import Parts from '@ionic-internal/component-api/v5/fab/parts.md';
-import CustomProps from '@ionic-internal/component-api/v5/fab/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v5/fab/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v5/fab/slots.md';
# ion-fab
diff --git a/versioned_docs/version-v5/api/footer.md b/versioned_docs/version-v5/api/footer.md
index 0d0ffd979e7..6b76a0cb777 100644
--- a/versioned_docs/version-v5/api/footer.md
+++ b/versioned_docs/version-v5/api/footer.md
@@ -11,7 +11,7 @@ import Props from '@ionic-internal/component-api/v5/footer/props.md';
import Events from '@ionic-internal/component-api/v5/footer/events.md';
import Methods from '@ionic-internal/component-api/v5/footer/methods.md';
import Parts from '@ionic-internal/component-api/v5/footer/parts.md';
-import CustomProps from '@ionic-internal/component-api/v5/footer/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v5/footer/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v5/footer/slots.md';
# ion-footer
diff --git a/versioned_docs/version-v5/api/grid.md b/versioned_docs/version-v5/api/grid.md
index e5d5b74338d..2f3eaa109a7 100644
--- a/versioned_docs/version-v5/api/grid.md
+++ b/versioned_docs/version-v5/api/grid.md
@@ -13,7 +13,7 @@ import Props from '@ionic-internal/component-api/v5/grid/props.md';
import Events from '@ionic-internal/component-api/v5/grid/events.md';
import Methods from '@ionic-internal/component-api/v5/grid/methods.md';
import Parts from '@ionic-internal/component-api/v5/grid/parts.md';
-import CustomProps from '@ionic-internal/component-api/v5/grid/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v5/grid/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v5/grid/slots.md';
# ion-grid
diff --git a/versioned_docs/version-v5/api/header.md b/versioned_docs/version-v5/api/header.md
index 97c021ee8da..8e793a3936a 100644
--- a/versioned_docs/version-v5/api/header.md
+++ b/versioned_docs/version-v5/api/header.md
@@ -11,7 +11,7 @@ import Props from '@ionic-internal/component-api/v5/header/props.md';
import Events from '@ionic-internal/component-api/v5/header/events.md';
import Methods from '@ionic-internal/component-api/v5/header/methods.md';
import Parts from '@ionic-internal/component-api/v5/header/parts.md';
-import CustomProps from '@ionic-internal/component-api/v5/header/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v5/header/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v5/header/slots.md';
# ion-header
diff --git a/versioned_docs/version-v5/api/img.md b/versioned_docs/version-v5/api/img.md
index d0921940945..5b39ccd48b1 100644
--- a/versioned_docs/version-v5/api/img.md
+++ b/versioned_docs/version-v5/api/img.md
@@ -11,7 +11,7 @@ import Props from '@ionic-internal/component-api/v5/img/props.md';
import Events from '@ionic-internal/component-api/v5/img/events.md';
import Methods from '@ionic-internal/component-api/v5/img/methods.md';
import Parts from '@ionic-internal/component-api/v5/img/parts.md';
-import CustomProps from '@ionic-internal/component-api/v5/img/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v5/img/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v5/img/slots.md';
# ion-img
diff --git a/versioned_docs/version-v5/api/infinite-scroll-content.md b/versioned_docs/version-v5/api/infinite-scroll-content.md
index a3a4cd63eb3..91994f19f9e 100644
--- a/versioned_docs/version-v5/api/infinite-scroll-content.md
+++ b/versioned_docs/version-v5/api/infinite-scroll-content.md
@@ -9,7 +9,7 @@ import Props from '@ionic-internal/component-api/v5/infinite-scroll-content/prop
import Events from '@ionic-internal/component-api/v5/infinite-scroll-content/events.md';
import Methods from '@ionic-internal/component-api/v5/infinite-scroll-content/methods.md';
import Parts from '@ionic-internal/component-api/v5/infinite-scroll-content/parts.md';
-import CustomProps from '@ionic-internal/component-api/v5/infinite-scroll-content/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v5/infinite-scroll-content/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v5/infinite-scroll-content/slots.md';
# ion-infinite-scroll-content
diff --git a/versioned_docs/version-v5/api/infinite-scroll.md b/versioned_docs/version-v5/api/infinite-scroll.md
index 0f5e576abfd..b3f5b702620 100644
--- a/versioned_docs/version-v5/api/infinite-scroll.md
+++ b/versioned_docs/version-v5/api/infinite-scroll.md
@@ -13,7 +13,7 @@ import Props from '@ionic-internal/component-api/v5/infinite-scroll/props.md';
import Events from '@ionic-internal/component-api/v5/infinite-scroll/events.md';
import Methods from '@ionic-internal/component-api/v5/infinite-scroll/methods.md';
import Parts from '@ionic-internal/component-api/v5/infinite-scroll/parts.md';
-import CustomProps from '@ionic-internal/component-api/v5/infinite-scroll/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v5/infinite-scroll/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v5/infinite-scroll/slots.md';
# ion-infinite-scroll
diff --git a/versioned_docs/version-v5/api/input.md b/versioned_docs/version-v5/api/input.md
index 5db846bb186..f5b5543444c 100644
--- a/versioned_docs/version-v5/api/input.md
+++ b/versioned_docs/version-v5/api/input.md
@@ -11,7 +11,7 @@ import Props from '@ionic-internal/component-api/v5/input/props.md';
import Events from '@ionic-internal/component-api/v5/input/events.md';
import Methods from '@ionic-internal/component-api/v5/input/methods.md';
import Parts from '@ionic-internal/component-api/v5/input/parts.md';
-import CustomProps from '@ionic-internal/component-api/v5/input/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v5/input/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v5/input/slots.md';
# ion-input
diff --git a/versioned_docs/version-v5/api/item-divider.md b/versioned_docs/version-v5/api/item-divider.md
index 96791a1d85f..8aba070d8a9 100644
--- a/versioned_docs/version-v5/api/item-divider.md
+++ b/versioned_docs/version-v5/api/item-divider.md
@@ -11,7 +11,7 @@ import Props from '@ionic-internal/component-api/v5/item-divider/props.md';
import Events from '@ionic-internal/component-api/v5/item-divider/events.md';
import Methods from '@ionic-internal/component-api/v5/item-divider/methods.md';
import Parts from '@ionic-internal/component-api/v5/item-divider/parts.md';
-import CustomProps from '@ionic-internal/component-api/v5/item-divider/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v5/item-divider/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v5/item-divider/slots.md';
# ion-item-divider
diff --git a/versioned_docs/version-v5/api/item-group.md b/versioned_docs/version-v5/api/item-group.md
index d0452a390d6..1e56d0e53e8 100644
--- a/versioned_docs/version-v5/api/item-group.md
+++ b/versioned_docs/version-v5/api/item-group.md
@@ -9,7 +9,7 @@ import Props from '@ionic-internal/component-api/v5/item-group/props.md';
import Events from '@ionic-internal/component-api/v5/item-group/events.md';
import Methods from '@ionic-internal/component-api/v5/item-group/methods.md';
import Parts from '@ionic-internal/component-api/v5/item-group/parts.md';
-import CustomProps from '@ionic-internal/component-api/v5/item-group/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v5/item-group/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v5/item-group/slots.md';
# ion-item-group
diff --git a/versioned_docs/version-v5/api/item-option.md b/versioned_docs/version-v5/api/item-option.md
index 258d25563f1..e0129cc57fc 100644
--- a/versioned_docs/version-v5/api/item-option.md
+++ b/versioned_docs/version-v5/api/item-option.md
@@ -9,7 +9,7 @@ import Props from '@ionic-internal/component-api/v5/item-option/props.md';
import Events from '@ionic-internal/component-api/v5/item-option/events.md';
import Methods from '@ionic-internal/component-api/v5/item-option/methods.md';
import Parts from '@ionic-internal/component-api/v5/item-option/parts.md';
-import CustomProps from '@ionic-internal/component-api/v5/item-option/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v5/item-option/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v5/item-option/slots.md';
# ion-item-option
diff --git a/versioned_docs/version-v5/api/item-options.md b/versioned_docs/version-v5/api/item-options.md
index 570a3a48299..0af2210c63e 100644
--- a/versioned_docs/version-v5/api/item-options.md
+++ b/versioned_docs/version-v5/api/item-options.md
@@ -9,7 +9,7 @@ import Props from '@ionic-internal/component-api/v5/item-options/props.md';
import Events from '@ionic-internal/component-api/v5/item-options/events.md';
import Methods from '@ionic-internal/component-api/v5/item-options/methods.md';
import Parts from '@ionic-internal/component-api/v5/item-options/parts.md';
-import CustomProps from '@ionic-internal/component-api/v5/item-options/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v5/item-options/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v5/item-options/slots.md';
# ion-item-options
diff --git a/versioned_docs/version-v5/api/item-sliding.md b/versioned_docs/version-v5/api/item-sliding.md
index f9c56ffb372..a3a354b0221 100644
--- a/versioned_docs/version-v5/api/item-sliding.md
+++ b/versioned_docs/version-v5/api/item-sliding.md
@@ -11,7 +11,7 @@ import Props from '@ionic-internal/component-api/v5/item-sliding/props.md';
import Events from '@ionic-internal/component-api/v5/item-sliding/events.md';
import Methods from '@ionic-internal/component-api/v5/item-sliding/methods.md';
import Parts from '@ionic-internal/component-api/v5/item-sliding/parts.md';
-import CustomProps from '@ionic-internal/component-api/v5/item-sliding/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v5/item-sliding/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v5/item-sliding/slots.md';
# ion-item-sliding
diff --git a/versioned_docs/version-v5/api/item.md b/versioned_docs/version-v5/api/item.md
index 7e2c7205d1c..476d1e7d2f0 100644
--- a/versioned_docs/version-v5/api/item.md
+++ b/versioned_docs/version-v5/api/item.md
@@ -11,7 +11,7 @@ import Props from '@ionic-internal/component-api/v5/item/props.md';
import Events from '@ionic-internal/component-api/v5/item/events.md';
import Methods from '@ionic-internal/component-api/v5/item/methods.md';
import Parts from '@ionic-internal/component-api/v5/item/parts.md';
-import CustomProps from '@ionic-internal/component-api/v5/item/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v5/item/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v5/item/slots.md';
# ion-item
diff --git a/versioned_docs/version-v5/api/label.md b/versioned_docs/version-v5/api/label.md
index c7594979a4e..29919fd96dc 100644
--- a/versioned_docs/version-v5/api/label.md
+++ b/versioned_docs/version-v5/api/label.md
@@ -11,7 +11,7 @@ import Props from '@ionic-internal/component-api/v5/label/props.md';
import Events from '@ionic-internal/component-api/v5/label/events.md';
import Methods from '@ionic-internal/component-api/v5/label/methods.md';
import Parts from '@ionic-internal/component-api/v5/label/parts.md';
-import CustomProps from '@ionic-internal/component-api/v5/label/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v5/label/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v5/label/slots.md';
# ion-label
diff --git a/versioned_docs/version-v5/api/list-header.md b/versioned_docs/version-v5/api/list-header.md
index d674b14a0c6..122176ab6a1 100644
--- a/versioned_docs/version-v5/api/list-header.md
+++ b/versioned_docs/version-v5/api/list-header.md
@@ -9,7 +9,7 @@ import Props from '@ionic-internal/component-api/v5/list-header/props.md';
import Events from '@ionic-internal/component-api/v5/list-header/events.md';
import Methods from '@ionic-internal/component-api/v5/list-header/methods.md';
import Parts from '@ionic-internal/component-api/v5/list-header/parts.md';
-import CustomProps from '@ionic-internal/component-api/v5/list-header/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v5/list-header/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v5/list-header/slots.md';
# ion-list-header
diff --git a/versioned_docs/version-v5/api/list.md b/versioned_docs/version-v5/api/list.md
index 4f483d30931..e18ad5b81e9 100644
--- a/versioned_docs/version-v5/api/list.md
+++ b/versioned_docs/version-v5/api/list.md
@@ -11,7 +11,7 @@ import Props from '@ionic-internal/component-api/v5/list/props.md';
import Events from '@ionic-internal/component-api/v5/list/events.md';
import Methods from '@ionic-internal/component-api/v5/list/methods.md';
import Parts from '@ionic-internal/component-api/v5/list/parts.md';
-import CustomProps from '@ionic-internal/component-api/v5/list/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v5/list/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v5/list/slots.md';
# ion-list
diff --git a/versioned_docs/version-v5/api/loading.md b/versioned_docs/version-v5/api/loading.md
index 1cdddf62752..ec989774abf 100644
--- a/versioned_docs/version-v5/api/loading.md
+++ b/versioned_docs/version-v5/api/loading.md
@@ -13,7 +13,7 @@ import Props from '@ionic-internal/component-api/v5/loading/props.md';
import Events from '@ionic-internal/component-api/v5/loading/events.md';
import Methods from '@ionic-internal/component-api/v5/loading/methods.md';
import Parts from '@ionic-internal/component-api/v5/loading/parts.md';
-import CustomProps from '@ionic-internal/component-api/v5/loading/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v5/loading/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v5/loading/slots.md';
# ion-loading
diff --git a/versioned_docs/version-v5/api/menu-button.md b/versioned_docs/version-v5/api/menu-button.md
index cc27f399f79..1042dd82d69 100644
--- a/versioned_docs/version-v5/api/menu-button.md
+++ b/versioned_docs/version-v5/api/menu-button.md
@@ -9,7 +9,7 @@ import Props from '@ionic-internal/component-api/v5/menu-button/props.md';
import Events from '@ionic-internal/component-api/v5/menu-button/events.md';
import Methods from '@ionic-internal/component-api/v5/menu-button/methods.md';
import Parts from '@ionic-internal/component-api/v5/menu-button/parts.md';
-import CustomProps from '@ionic-internal/component-api/v5/menu-button/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v5/menu-button/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v5/menu-button/slots.md';
# ion-menu-button
diff --git a/versioned_docs/version-v5/api/menu-toggle.md b/versioned_docs/version-v5/api/menu-toggle.md
index b810836b81a..bc8e43902d8 100644
--- a/versioned_docs/version-v5/api/menu-toggle.md
+++ b/versioned_docs/version-v5/api/menu-toggle.md
@@ -9,7 +9,7 @@ import Props from '@ionic-internal/component-api/v5/menu-toggle/props.md';
import Events from '@ionic-internal/component-api/v5/menu-toggle/events.md';
import Methods from '@ionic-internal/component-api/v5/menu-toggle/methods.md';
import Parts from '@ionic-internal/component-api/v5/menu-toggle/parts.md';
-import CustomProps from '@ionic-internal/component-api/v5/menu-toggle/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v5/menu-toggle/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v5/menu-toggle/slots.md';
# ion-menu-toggle
diff --git a/versioned_docs/version-v5/api/menu.md b/versioned_docs/version-v5/api/menu.md
index 19fc5ca7349..0f4940a092a 100644
--- a/versioned_docs/version-v5/api/menu.md
+++ b/versioned_docs/version-v5/api/menu.md
@@ -11,7 +11,7 @@ import Props from '@ionic-internal/component-api/v5/menu/props.md';
import Events from '@ionic-internal/component-api/v5/menu/events.md';
import Methods from '@ionic-internal/component-api/v5/menu/methods.md';
import Parts from '@ionic-internal/component-api/v5/menu/parts.md';
-import CustomProps from '@ionic-internal/component-api/v5/menu/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v5/menu/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v5/menu/slots.md';
# ion-menu
diff --git a/versioned_docs/version-v5/api/modal.md b/versioned_docs/version-v5/api/modal.md
index 6d1a76c21e5..68feb3e085d 100644
--- a/versioned_docs/version-v5/api/modal.md
+++ b/versioned_docs/version-v5/api/modal.md
@@ -11,7 +11,7 @@ import Props from '@ionic-internal/component-api/v5/modal/props.md';
import Events from '@ionic-internal/component-api/v5/modal/events.md';
import Methods from '@ionic-internal/component-api/v5/modal/methods.md';
import Parts from '@ionic-internal/component-api/v5/modal/parts.md';
-import CustomProps from '@ionic-internal/component-api/v5/modal/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v5/modal/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v5/modal/slots.md';
# ion-modal
diff --git a/versioned_docs/version-v5/api/nav-link.md b/versioned_docs/version-v5/api/nav-link.md
index b24a7a92892..09ef0424050 100644
--- a/versioned_docs/version-v5/api/nav-link.md
+++ b/versioned_docs/version-v5/api/nav-link.md
@@ -9,7 +9,7 @@ import Props from '@ionic-internal/component-api/v5/nav-link/props.md';
import Events from '@ionic-internal/component-api/v5/nav-link/events.md';
import Methods from '@ionic-internal/component-api/v5/nav-link/methods.md';
import Parts from '@ionic-internal/component-api/v5/nav-link/parts.md';
-import CustomProps from '@ionic-internal/component-api/v5/nav-link/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v5/nav-link/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v5/nav-link/slots.md';
# ion-nav-link
diff --git a/versioned_docs/version-v5/api/nav.md b/versioned_docs/version-v5/api/nav.md
index 7c07064fc0a..e1670e00796 100644
--- a/versioned_docs/version-v5/api/nav.md
+++ b/versioned_docs/version-v5/api/nav.md
@@ -13,7 +13,7 @@ import Props from '@ionic-internal/component-api/v5/nav/props.md';
import Events from '@ionic-internal/component-api/v5/nav/events.md';
import Methods from '@ionic-internal/component-api/v5/nav/methods.md';
import Parts from '@ionic-internal/component-api/v5/nav/parts.md';
-import CustomProps from '@ionic-internal/component-api/v5/nav/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v5/nav/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v5/nav/slots.md';
# ion-nav
diff --git a/versioned_docs/version-v5/api/note.md b/versioned_docs/version-v5/api/note.md
index 95271404b31..4a83797c4a4 100644
--- a/versioned_docs/version-v5/api/note.md
+++ b/versioned_docs/version-v5/api/note.md
@@ -11,7 +11,7 @@ import Props from '@ionic-internal/component-api/v5/note/props.md';
import Events from '@ionic-internal/component-api/v5/note/events.md';
import Methods from '@ionic-internal/component-api/v5/note/methods.md';
import Parts from '@ionic-internal/component-api/v5/note/parts.md';
-import CustomProps from '@ionic-internal/component-api/v5/note/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v5/note/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v5/note/slots.md';
# ion-note
diff --git a/versioned_docs/version-v5/api/picker.md b/versioned_docs/version-v5/api/picker.md
index 65d399459f2..f1ede61c876 100644
--- a/versioned_docs/version-v5/api/picker.md
+++ b/versioned_docs/version-v5/api/picker.md
@@ -11,7 +11,7 @@ import Props from '@ionic-internal/component-api/v5/picker/props.md';
import Events from '@ionic-internal/component-api/v5/picker/events.md';
import Methods from '@ionic-internal/component-api/v5/picker/methods.md';
import Parts from '@ionic-internal/component-api/v5/picker/parts.md';
-import CustomProps from '@ionic-internal/component-api/v5/picker/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v5/picker/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v5/picker/slots.md';
# ion-picker
diff --git a/versioned_docs/version-v5/api/popover.md b/versioned_docs/version-v5/api/popover.md
index f1ce142f03b..27a9295f0da 100644
--- a/versioned_docs/version-v5/api/popover.md
+++ b/versioned_docs/version-v5/api/popover.md
@@ -11,7 +11,7 @@ import Props from '@ionic-internal/component-api/v5/popover/props.md';
import Events from '@ionic-internal/component-api/v5/popover/events.md';
import Methods from '@ionic-internal/component-api/v5/popover/methods.md';
import Parts from '@ionic-internal/component-api/v5/popover/parts.md';
-import CustomProps from '@ionic-internal/component-api/v5/popover/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v5/popover/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v5/popover/slots.md';
# ion-popover
diff --git a/versioned_docs/version-v5/api/progress-bar.md b/versioned_docs/version-v5/api/progress-bar.md
index da1c3dedd37..b0f44bcd80f 100644
--- a/versioned_docs/version-v5/api/progress-bar.md
+++ b/versioned_docs/version-v5/api/progress-bar.md
@@ -13,7 +13,7 @@ import Props from '@ionic-internal/component-api/v5/progress-bar/props.md';
import Events from '@ionic-internal/component-api/v5/progress-bar/events.md';
import Methods from '@ionic-internal/component-api/v5/progress-bar/methods.md';
import Parts from '@ionic-internal/component-api/v5/progress-bar/parts.md';
-import CustomProps from '@ionic-internal/component-api/v5/progress-bar/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v5/progress-bar/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v5/progress-bar/slots.md';
# ion-progress-bar
diff --git a/versioned_docs/version-v5/api/radio-group.md b/versioned_docs/version-v5/api/radio-group.md
index 3cbaf9cd831..a4ce20f417e 100644
--- a/versioned_docs/version-v5/api/radio-group.md
+++ b/versioned_docs/version-v5/api/radio-group.md
@@ -9,7 +9,7 @@ import Props from '@ionic-internal/component-api/v5/radio-group/props.md';
import Events from '@ionic-internal/component-api/v5/radio-group/events.md';
import Methods from '@ionic-internal/component-api/v5/radio-group/methods.md';
import Parts from '@ionic-internal/component-api/v5/radio-group/parts.md';
-import CustomProps from '@ionic-internal/component-api/v5/radio-group/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v5/radio-group/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v5/radio-group/slots.md';
# ion-radio-group
diff --git a/versioned_docs/version-v5/api/radio.md b/versioned_docs/version-v5/api/radio.md
index 8f2522e953a..4540cbc1100 100644
--- a/versioned_docs/version-v5/api/radio.md
+++ b/versioned_docs/version-v5/api/radio.md
@@ -11,7 +11,7 @@ import Props from '@ionic-internal/component-api/v5/radio/props.md';
import Events from '@ionic-internal/component-api/v5/radio/events.md';
import Methods from '@ionic-internal/component-api/v5/radio/methods.md';
import Parts from '@ionic-internal/component-api/v5/radio/parts.md';
-import CustomProps from '@ionic-internal/component-api/v5/radio/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v5/radio/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v5/radio/slots.md';
# ion-radio
diff --git a/versioned_docs/version-v5/api/range.md b/versioned_docs/version-v5/api/range.md
index 7f935e3f481..e9e8fec4d7a 100644
--- a/versioned_docs/version-v5/api/range.md
+++ b/versioned_docs/version-v5/api/range.md
@@ -13,7 +13,7 @@ import Props from '@ionic-internal/component-api/v5/range/props.md';
import Events from '@ionic-internal/component-api/v5/range/events.md';
import Methods from '@ionic-internal/component-api/v5/range/methods.md';
import Parts from '@ionic-internal/component-api/v5/range/parts.md';
-import CustomProps from '@ionic-internal/component-api/v5/range/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v5/range/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v5/range/slots.md';
# ion-range
diff --git a/versioned_docs/version-v5/api/refresher-content.md b/versioned_docs/version-v5/api/refresher-content.md
index cf72c8fef92..48a8c8880c7 100644
--- a/versioned_docs/version-v5/api/refresher-content.md
+++ b/versioned_docs/version-v5/api/refresher-content.md
@@ -9,7 +9,7 @@ import Props from '@ionic-internal/component-api/v5/refresher-content/props.md';
import Events from '@ionic-internal/component-api/v5/refresher-content/events.md';
import Methods from '@ionic-internal/component-api/v5/refresher-content/methods.md';
import Parts from '@ionic-internal/component-api/v5/refresher-content/parts.md';
-import CustomProps from '@ionic-internal/component-api/v5/refresher-content/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v5/refresher-content/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v5/refresher-content/slots.md';
# ion-refresher-content
diff --git a/versioned_docs/version-v5/api/refresher.md b/versioned_docs/version-v5/api/refresher.md
index 76f40d3715c..e7cdf0825ce 100644
--- a/versioned_docs/version-v5/api/refresher.md
+++ b/versioned_docs/version-v5/api/refresher.md
@@ -11,7 +11,7 @@ import Props from '@ionic-internal/component-api/v5/refresher/props.md';
import Events from '@ionic-internal/component-api/v5/refresher/events.md';
import Methods from '@ionic-internal/component-api/v5/refresher/methods.md';
import Parts from '@ionic-internal/component-api/v5/refresher/parts.md';
-import CustomProps from '@ionic-internal/component-api/v5/refresher/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v5/refresher/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v5/refresher/slots.md';
# ion-refresher
diff --git a/versioned_docs/version-v5/api/reorder-group.md b/versioned_docs/version-v5/api/reorder-group.md
index 9d605927575..ed102f8d5ea 100644
--- a/versioned_docs/version-v5/api/reorder-group.md
+++ b/versioned_docs/version-v5/api/reorder-group.md
@@ -9,7 +9,7 @@ import Props from '@ionic-internal/component-api/v5/reorder-group/props.md';
import Events from '@ionic-internal/component-api/v5/reorder-group/events.md';
import Methods from '@ionic-internal/component-api/v5/reorder-group/methods.md';
import Parts from '@ionic-internal/component-api/v5/reorder-group/parts.md';
-import CustomProps from '@ionic-internal/component-api/v5/reorder-group/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v5/reorder-group/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v5/reorder-group/slots.md';
# ion-reorder-group
diff --git a/versioned_docs/version-v5/api/reorder.md b/versioned_docs/version-v5/api/reorder.md
index 04d5d40b244..749902a80f3 100644
--- a/versioned_docs/version-v5/api/reorder.md
+++ b/versioned_docs/version-v5/api/reorder.md
@@ -11,7 +11,7 @@ import Props from '@ionic-internal/component-api/v5/reorder/props.md';
import Events from '@ionic-internal/component-api/v5/reorder/events.md';
import Methods from '@ionic-internal/component-api/v5/reorder/methods.md';
import Parts from '@ionic-internal/component-api/v5/reorder/parts.md';
-import CustomProps from '@ionic-internal/component-api/v5/reorder/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v5/reorder/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v5/reorder/slots.md';
# ion-reorder
diff --git a/versioned_docs/version-v5/api/ripple-effect.md b/versioned_docs/version-v5/api/ripple-effect.md
index cf5401e0428..addd55e6d38 100644
--- a/versioned_docs/version-v5/api/ripple-effect.md
+++ b/versioned_docs/version-v5/api/ripple-effect.md
@@ -9,7 +9,7 @@ import Props from '@ionic-internal/component-api/v5/ripple-effect/props.md';
import Events from '@ionic-internal/component-api/v5/ripple-effect/events.md';
import Methods from '@ionic-internal/component-api/v5/ripple-effect/methods.md';
import Parts from '@ionic-internal/component-api/v5/ripple-effect/parts.md';
-import CustomProps from '@ionic-internal/component-api/v5/ripple-effect/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v5/ripple-effect/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v5/ripple-effect/slots.md';
# ion-ripple-effect
diff --git a/versioned_docs/version-v5/api/route-redirect.md b/versioned_docs/version-v5/api/route-redirect.md
index 867f8908a8e..b2e35af1827 100644
--- a/versioned_docs/version-v5/api/route-redirect.md
+++ b/versioned_docs/version-v5/api/route-redirect.md
@@ -9,7 +9,7 @@ import Props from '@ionic-internal/component-api/v5/route-redirect/props.md';
import Events from '@ionic-internal/component-api/v5/route-redirect/events.md';
import Methods from '@ionic-internal/component-api/v5/route-redirect/methods.md';
import Parts from '@ionic-internal/component-api/v5/route-redirect/parts.md';
-import CustomProps from '@ionic-internal/component-api/v5/route-redirect/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v5/route-redirect/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v5/route-redirect/slots.md';
# ion-route-redirect
diff --git a/versioned_docs/version-v5/api/route.md b/versioned_docs/version-v5/api/route.md
index 437fb32ef7b..0c12b788a85 100644
--- a/versioned_docs/version-v5/api/route.md
+++ b/versioned_docs/version-v5/api/route.md
@@ -9,7 +9,7 @@ import Props from '@ionic-internal/component-api/v5/route/props.md';
import Events from '@ionic-internal/component-api/v5/route/events.md';
import Methods from '@ionic-internal/component-api/v5/route/methods.md';
import Parts from '@ionic-internal/component-api/v5/route/parts.md';
-import CustomProps from '@ionic-internal/component-api/v5/route/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v5/route/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v5/route/slots.md';
# ion-route
diff --git a/versioned_docs/version-v5/api/router-link.md b/versioned_docs/version-v5/api/router-link.md
index aa0fd34720b..6ba51db4500 100644
--- a/versioned_docs/version-v5/api/router-link.md
+++ b/versioned_docs/version-v5/api/router-link.md
@@ -13,7 +13,7 @@ import Props from '@ionic-internal/component-api/v5/router-link/props.md';
import Events from '@ionic-internal/component-api/v5/router-link/events.md';
import Methods from '@ionic-internal/component-api/v5/router-link/methods.md';
import Parts from '@ionic-internal/component-api/v5/router-link/parts.md';
-import CustomProps from '@ionic-internal/component-api/v5/router-link/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v5/router-link/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v5/router-link/slots.md';
# ion-router-link
diff --git a/versioned_docs/version-v5/api/router-outlet.md b/versioned_docs/version-v5/api/router-outlet.md
index 5447b99a21c..f74db7657f5 100644
--- a/versioned_docs/version-v5/api/router-outlet.md
+++ b/versioned_docs/version-v5/api/router-outlet.md
@@ -9,7 +9,7 @@ import Props from '@ionic-internal/component-api/v5/router-outlet/props.md';
import Events from '@ionic-internal/component-api/v5/router-outlet/events.md';
import Methods from '@ionic-internal/component-api/v5/router-outlet/methods.md';
import Parts from '@ionic-internal/component-api/v5/router-outlet/parts.md';
-import CustomProps from '@ionic-internal/component-api/v5/router-outlet/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v5/router-outlet/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v5/router-outlet/slots.md';
# ion-router-outlet
diff --git a/versioned_docs/version-v5/api/router.md b/versioned_docs/version-v5/api/router.md
index cf6214c11b2..72c38e55959 100644
--- a/versioned_docs/version-v5/api/router.md
+++ b/versioned_docs/version-v5/api/router.md
@@ -11,7 +11,7 @@ import Props from '@ionic-internal/component-api/v5/router/props.md';
import Events from '@ionic-internal/component-api/v5/router/events.md';
import Methods from '@ionic-internal/component-api/v5/router/methods.md';
import Parts from '@ionic-internal/component-api/v5/router/parts.md';
-import CustomProps from '@ionic-internal/component-api/v5/router/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v5/router/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v5/router/slots.md';
# ion-router
diff --git a/versioned_docs/version-v5/api/row.md b/versioned_docs/version-v5/api/row.md
index 0b655a677eb..025c3a24bed 100644
--- a/versioned_docs/version-v5/api/row.md
+++ b/versioned_docs/version-v5/api/row.md
@@ -9,7 +9,7 @@ import Props from '@ionic-internal/component-api/v5/row/props.md';
import Events from '@ionic-internal/component-api/v5/row/events.md';
import Methods from '@ionic-internal/component-api/v5/row/methods.md';
import Parts from '@ionic-internal/component-api/v5/row/parts.md';
-import CustomProps from '@ionic-internal/component-api/v5/row/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v5/row/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v5/row/slots.md';
# ion-row
diff --git a/versioned_docs/version-v5/api/searchbar.md b/versioned_docs/version-v5/api/searchbar.md
index 05df9952643..c6ec518ade0 100644
--- a/versioned_docs/version-v5/api/searchbar.md
+++ b/versioned_docs/version-v5/api/searchbar.md
@@ -13,7 +13,7 @@ import Props from '@ionic-internal/component-api/v5/searchbar/props.md';
import Events from '@ionic-internal/component-api/v5/searchbar/events.md';
import Methods from '@ionic-internal/component-api/v5/searchbar/methods.md';
import Parts from '@ionic-internal/component-api/v5/searchbar/parts.md';
-import CustomProps from '@ionic-internal/component-api/v5/searchbar/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v5/searchbar/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v5/searchbar/slots.md';
# ion-searchbar
diff --git a/versioned_docs/version-v5/api/segment-button.md b/versioned_docs/version-v5/api/segment-button.md
index 95edd0a2953..9f028812e04 100644
--- a/versioned_docs/version-v5/api/segment-button.md
+++ b/versioned_docs/version-v5/api/segment-button.md
@@ -9,7 +9,7 @@ import Props from '@ionic-internal/component-api/v5/segment-button/props.md';
import Events from '@ionic-internal/component-api/v5/segment-button/events.md';
import Methods from '@ionic-internal/component-api/v5/segment-button/methods.md';
import Parts from '@ionic-internal/component-api/v5/segment-button/parts.md';
-import CustomProps from '@ionic-internal/component-api/v5/segment-button/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v5/segment-button/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v5/segment-button/slots.md';
# ion-segment-button
diff --git a/versioned_docs/version-v5/api/segment.md b/versioned_docs/version-v5/api/segment.md
index aa2ef17de63..62768f8c02d 100644
--- a/versioned_docs/version-v5/api/segment.md
+++ b/versioned_docs/version-v5/api/segment.md
@@ -11,7 +11,7 @@ import Props from '@ionic-internal/component-api/v5/segment/props.md';
import Events from '@ionic-internal/component-api/v5/segment/events.md';
import Methods from '@ionic-internal/component-api/v5/segment/methods.md';
import Parts from '@ionic-internal/component-api/v5/segment/parts.md';
-import CustomProps from '@ionic-internal/component-api/v5/segment/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v5/segment/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v5/segment/slots.md';
# ion-segment
diff --git a/versioned_docs/version-v5/api/select-option.md b/versioned_docs/version-v5/api/select-option.md
index 367ecf667d6..1b52d1a6811 100644
--- a/versioned_docs/version-v5/api/select-option.md
+++ b/versioned_docs/version-v5/api/select-option.md
@@ -11,7 +11,7 @@ import Props from '@ionic-internal/component-api/v5/select-option/props.md';
import Events from '@ionic-internal/component-api/v5/select-option/events.md';
import Methods from '@ionic-internal/component-api/v5/select-option/methods.md';
import Parts from '@ionic-internal/component-api/v5/select-option/parts.md';
-import CustomProps from '@ionic-internal/component-api/v5/select-option/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v5/select-option/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v5/select-option/slots.md';
# ion-select-option
diff --git a/versioned_docs/version-v5/api/select.md b/versioned_docs/version-v5/api/select.md
index 4cef9b394d1..f803eab81c5 100644
--- a/versioned_docs/version-v5/api/select.md
+++ b/versioned_docs/version-v5/api/select.md
@@ -11,7 +11,7 @@ import Props from '@ionic-internal/component-api/v5/select/props.md';
import Events from '@ionic-internal/component-api/v5/select/events.md';
import Methods from '@ionic-internal/component-api/v5/select/methods.md';
import Parts from '@ionic-internal/component-api/v5/select/parts.md';
-import CustomProps from '@ionic-internal/component-api/v5/select/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v5/select/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v5/select/slots.md';
# ion-select
diff --git a/versioned_docs/version-v5/api/skeleton-text.md b/versioned_docs/version-v5/api/skeleton-text.md
index 4abce271d81..3a420685677 100644
--- a/versioned_docs/version-v5/api/skeleton-text.md
+++ b/versioned_docs/version-v5/api/skeleton-text.md
@@ -13,7 +13,7 @@ import Props from '@ionic-internal/component-api/v5/skeleton-text/props.md';
import Events from '@ionic-internal/component-api/v5/skeleton-text/events.md';
import Methods from '@ionic-internal/component-api/v5/skeleton-text/methods.md';
import Parts from '@ionic-internal/component-api/v5/skeleton-text/parts.md';
-import CustomProps from '@ionic-internal/component-api/v5/skeleton-text/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v5/skeleton-text/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v5/skeleton-text/slots.md';
# ion-skeleton-text
diff --git a/versioned_docs/version-v5/api/slide.md b/versioned_docs/version-v5/api/slide.md
index 83f3d3dc01b..878add9fea3 100644
--- a/versioned_docs/version-v5/api/slide.md
+++ b/versioned_docs/version-v5/api/slide.md
@@ -9,7 +9,7 @@ import Props from '@ionic-internal/component-api/v5/slide/props.md';
import Events from '@ionic-internal/component-api/v5/slide/events.md';
import Methods from '@ionic-internal/component-api/v5/slide/methods.md';
import Parts from '@ionic-internal/component-api/v5/slide/parts.md';
-import CustomProps from '@ionic-internal/component-api/v5/slide/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v5/slide/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v5/slide/slots.md';
# ion-slide
diff --git a/versioned_docs/version-v5/api/slides.md b/versioned_docs/version-v5/api/slides.md
index 76d810ee4a4..8461e82c3d9 100644
--- a/versioned_docs/version-v5/api/slides.md
+++ b/versioned_docs/version-v5/api/slides.md
@@ -13,7 +13,7 @@ import Props from '@ionic-internal/component-api/v5/slides/props.md';
import Events from '@ionic-internal/component-api/v5/slides/events.md';
import Methods from '@ionic-internal/component-api/v5/slides/methods.md';
import Parts from '@ionic-internal/component-api/v5/slides/parts.md';
-import CustomProps from '@ionic-internal/component-api/v5/slides/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v5/slides/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v5/slides/slots.md';
# ion-slides
diff --git a/versioned_docs/version-v5/api/spinner.md b/versioned_docs/version-v5/api/spinner.md
index 69bd217b967..deb453e6bbb 100644
--- a/versioned_docs/version-v5/api/spinner.md
+++ b/versioned_docs/version-v5/api/spinner.md
@@ -13,7 +13,7 @@ import Props from '@ionic-internal/component-api/v5/spinner/props.md';
import Events from '@ionic-internal/component-api/v5/spinner/events.md';
import Methods from '@ionic-internal/component-api/v5/spinner/methods.md';
import Parts from '@ionic-internal/component-api/v5/spinner/parts.md';
-import CustomProps from '@ionic-internal/component-api/v5/spinner/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v5/spinner/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v5/spinner/slots.md';
# ion-spinner
diff --git a/versioned_docs/version-v5/api/split-pane.md b/versioned_docs/version-v5/api/split-pane.md
index 1d6ba51db52..9a975a062f4 100644
--- a/versioned_docs/version-v5/api/split-pane.md
+++ b/versioned_docs/version-v5/api/split-pane.md
@@ -11,7 +11,7 @@ import Props from '@ionic-internal/component-api/v5/split-pane/props.md';
import Events from '@ionic-internal/component-api/v5/split-pane/events.md';
import Methods from '@ionic-internal/component-api/v5/split-pane/methods.md';
import Parts from '@ionic-internal/component-api/v5/split-pane/parts.md';
-import CustomProps from '@ionic-internal/component-api/v5/split-pane/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v5/split-pane/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v5/split-pane/slots.md';
# ion-split-pane
diff --git a/versioned_docs/version-v5/api/tab-bar.md b/versioned_docs/version-v5/api/tab-bar.md
index 002dad4e8bf..b3884fcbcd7 100644
--- a/versioned_docs/version-v5/api/tab-bar.md
+++ b/versioned_docs/version-v5/api/tab-bar.md
@@ -9,7 +9,7 @@ import Props from '@ionic-internal/component-api/v5/tab-bar/props.md';
import Events from '@ionic-internal/component-api/v5/tab-bar/events.md';
import Methods from '@ionic-internal/component-api/v5/tab-bar/methods.md';
import Parts from '@ionic-internal/component-api/v5/tab-bar/parts.md';
-import CustomProps from '@ionic-internal/component-api/v5/tab-bar/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v5/tab-bar/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v5/tab-bar/slots.md';
# ion-tab-bar
diff --git a/versioned_docs/version-v5/api/tab-button.md b/versioned_docs/version-v5/api/tab-button.md
index 83100e90adb..dc197bd54cb 100644
--- a/versioned_docs/version-v5/api/tab-button.md
+++ b/versioned_docs/version-v5/api/tab-button.md
@@ -9,7 +9,7 @@ import Props from '@ionic-internal/component-api/v5/tab-button/props.md';
import Events from '@ionic-internal/component-api/v5/tab-button/events.md';
import Methods from '@ionic-internal/component-api/v5/tab-button/methods.md';
import Parts from '@ionic-internal/component-api/v5/tab-button/parts.md';
-import CustomProps from '@ionic-internal/component-api/v5/tab-button/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v5/tab-button/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v5/tab-button/slots.md';
# ion-tab-button
diff --git a/versioned_docs/version-v5/api/tab.md b/versioned_docs/version-v5/api/tab.md
index 9f54b12145a..5b15146cccd 100644
--- a/versioned_docs/version-v5/api/tab.md
+++ b/versioned_docs/version-v5/api/tab.md
@@ -9,7 +9,7 @@ import Props from '@ionic-internal/component-api/v5/tab/props.md';
import Events from '@ionic-internal/component-api/v5/tab/events.md';
import Methods from '@ionic-internal/component-api/v5/tab/methods.md';
import Parts from '@ionic-internal/component-api/v5/tab/parts.md';
-import CustomProps from '@ionic-internal/component-api/v5/tab/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v5/tab/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v5/tab/slots.md';
# ion-tab
diff --git a/versioned_docs/version-v5/api/tabs.md b/versioned_docs/version-v5/api/tabs.md
index 5ac0ddd3179..5a8d9777831 100644
--- a/versioned_docs/version-v5/api/tabs.md
+++ b/versioned_docs/version-v5/api/tabs.md
@@ -13,7 +13,7 @@ import Props from '@ionic-internal/component-api/v5/tabs/props.md';
import Events from '@ionic-internal/component-api/v5/tabs/events.md';
import Methods from '@ionic-internal/component-api/v5/tabs/methods.md';
import Parts from '@ionic-internal/component-api/v5/tabs/parts.md';
-import CustomProps from '@ionic-internal/component-api/v5/tabs/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v5/tabs/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v5/tabs/slots.md';
# ion-tabs
diff --git a/versioned_docs/version-v5/api/text.md b/versioned_docs/version-v5/api/text.md
index 320d897f9a9..81af4617abc 100644
--- a/versioned_docs/version-v5/api/text.md
+++ b/versioned_docs/version-v5/api/text.md
@@ -11,7 +11,7 @@ import Props from '@ionic-internal/component-api/v5/text/props.md';
import Events from '@ionic-internal/component-api/v5/text/events.md';
import Methods from '@ionic-internal/component-api/v5/text/methods.md';
import Parts from '@ionic-internal/component-api/v5/text/parts.md';
-import CustomProps from '@ionic-internal/component-api/v5/text/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v5/text/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v5/text/slots.md';
# ion-text
diff --git a/versioned_docs/version-v5/api/textarea.md b/versioned_docs/version-v5/api/textarea.md
index 8412d85d8a2..166bd8d6fd0 100644
--- a/versioned_docs/version-v5/api/textarea.md
+++ b/versioned_docs/version-v5/api/textarea.md
@@ -9,7 +9,7 @@ import Props from '@ionic-internal/component-api/v5/textarea/props.md';
import Events from '@ionic-internal/component-api/v5/textarea/events.md';
import Methods from '@ionic-internal/component-api/v5/textarea/methods.md';
import Parts from '@ionic-internal/component-api/v5/textarea/parts.md';
-import CustomProps from '@ionic-internal/component-api/v5/textarea/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v5/textarea/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v5/textarea/slots.md';
# ion-textarea
diff --git a/versioned_docs/version-v5/api/thumbnail.md b/versioned_docs/version-v5/api/thumbnail.md
index 6f3dfcc6736..e8fa9edeba2 100644
--- a/versioned_docs/version-v5/api/thumbnail.md
+++ b/versioned_docs/version-v5/api/thumbnail.md
@@ -11,7 +11,7 @@ import Props from '@ionic-internal/component-api/v5/thumbnail/props.md';
import Events from '@ionic-internal/component-api/v5/thumbnail/events.md';
import Methods from '@ionic-internal/component-api/v5/thumbnail/methods.md';
import Parts from '@ionic-internal/component-api/v5/thumbnail/parts.md';
-import CustomProps from '@ionic-internal/component-api/v5/thumbnail/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v5/thumbnail/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v5/thumbnail/slots.md';
# ion-thumbnail
diff --git a/versioned_docs/version-v5/api/title.md b/versioned_docs/version-v5/api/title.md
index 2807c2b1e65..f55c320ea96 100644
--- a/versioned_docs/version-v5/api/title.md
+++ b/versioned_docs/version-v5/api/title.md
@@ -11,7 +11,7 @@ import Props from '@ionic-internal/component-api/v5/title/props.md';
import Events from '@ionic-internal/component-api/v5/title/events.md';
import Methods from '@ionic-internal/component-api/v5/title/methods.md';
import Parts from '@ionic-internal/component-api/v5/title/parts.md';
-import CustomProps from '@ionic-internal/component-api/v5/title/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v5/title/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v5/title/slots.md';
# ion-title
diff --git a/versioned_docs/version-v5/api/toast.md b/versioned_docs/version-v5/api/toast.md
index 684ff050d36..dd4b4b7b962 100644
--- a/versioned_docs/version-v5/api/toast.md
+++ b/versioned_docs/version-v5/api/toast.md
@@ -11,7 +11,7 @@ import Props from '@ionic-internal/component-api/v5/toast/props.md';
import Events from '@ionic-internal/component-api/v5/toast/events.md';
import Methods from '@ionic-internal/component-api/v5/toast/methods.md';
import Parts from '@ionic-internal/component-api/v5/toast/parts.md';
-import CustomProps from '@ionic-internal/component-api/v5/toast/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v5/toast/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v5/toast/slots.md';
# ion-toast
diff --git a/versioned_docs/version-v5/api/toggle.md b/versioned_docs/version-v5/api/toggle.md
index 1f7c34dfd08..009cecf1b54 100644
--- a/versioned_docs/version-v5/api/toggle.md
+++ b/versioned_docs/version-v5/api/toggle.md
@@ -13,7 +13,7 @@ import Props from '@ionic-internal/component-api/v5/toggle/props.md';
import Events from '@ionic-internal/component-api/v5/toggle/events.md';
import Methods from '@ionic-internal/component-api/v5/toggle/methods.md';
import Parts from '@ionic-internal/component-api/v5/toggle/parts.md';
-import CustomProps from '@ionic-internal/component-api/v5/toggle/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v5/toggle/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v5/toggle/slots.md';
# ion-toggle
diff --git a/versioned_docs/version-v5/api/toolbar.md b/versioned_docs/version-v5/api/toolbar.md
index caafcba4e32..28d9eb1255b 100644
--- a/versioned_docs/version-v5/api/toolbar.md
+++ b/versioned_docs/version-v5/api/toolbar.md
@@ -13,7 +13,7 @@ import Props from '@ionic-internal/component-api/v5/toolbar/props.md';
import Events from '@ionic-internal/component-api/v5/toolbar/events.md';
import Methods from '@ionic-internal/component-api/v5/toolbar/methods.md';
import Parts from '@ionic-internal/component-api/v5/toolbar/parts.md';
-import CustomProps from '@ionic-internal/component-api/v5/toolbar/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v5/toolbar/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v5/toolbar/slots.md';
# ion-toolbar
diff --git a/versioned_docs/version-v5/api/virtual-scroll.md b/versioned_docs/version-v5/api/virtual-scroll.md
index 8e6b1118704..073d48ac72f 100644
--- a/versioned_docs/version-v5/api/virtual-scroll.md
+++ b/versioned_docs/version-v5/api/virtual-scroll.md
@@ -11,7 +11,7 @@ import Props from '@ionic-internal/component-api/v5/virtual-scroll/props.md';
import Events from '@ionic-internal/component-api/v5/virtual-scroll/events.md';
import Methods from '@ionic-internal/component-api/v5/virtual-scroll/methods.md';
import Parts from '@ionic-internal/component-api/v5/virtual-scroll/parts.md';
-import CustomProps from '@ionic-internal/component-api/v5/virtual-scroll/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v5/virtual-scroll/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v5/virtual-scroll/slots.md';
# ion-virtual-scroll
diff --git a/versioned_docs/version-v6/api/accordion-group.md b/versioned_docs/version-v6/api/accordion-group.md
index 80dac608394..cf041d37a1c 100644
--- a/versioned_docs/version-v6/api/accordion-group.md
+++ b/versioned_docs/version-v6/api/accordion-group.md
@@ -6,7 +6,7 @@ import Props from '@ionic-internal/component-api/v6/accordion-group/props.md';
import Events from '@ionic-internal/component-api/v6/accordion-group/events.md';
import Methods from '@ionic-internal/component-api/v6/accordion-group/methods.md';
import Parts from '@ionic-internal/component-api/v6/accordion-group/parts.md';
-import CustomProps from '@ionic-internal/component-api/v6/accordion-group/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v6/accordion-group/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v6/accordion-group/slots.md';
import EncapsulationPill from '@components/page/api/EncapsulationPill';
diff --git a/versioned_docs/version-v6/api/accordion.md b/versioned_docs/version-v6/api/accordion.md
index 3cf53e1823f..5017a5b64e3 100644
--- a/versioned_docs/version-v6/api/accordion.md
+++ b/versioned_docs/version-v6/api/accordion.md
@@ -6,7 +6,7 @@ import Props from '@ionic-internal/component-api/v6/accordion/props.md';
import Events from '@ionic-internal/component-api/v6/accordion/events.md';
import Methods from '@ionic-internal/component-api/v6/accordion/methods.md';
import Parts from '@ionic-internal/component-api/v6/accordion/parts.md';
-import CustomProps from '@ionic-internal/component-api/v6/accordion/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v6/accordion/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v6/accordion/slots.md';
diff --git a/versioned_docs/version-v6/api/action-sheet.md b/versioned_docs/version-v6/api/action-sheet.md
index 67d0b6d193b..54877d4a3e5 100644
--- a/versioned_docs/version-v6/api/action-sheet.md
+++ b/versioned_docs/version-v6/api/action-sheet.md
@@ -6,7 +6,7 @@ import Props from '@ionic-internal/component-api/v6/action-sheet/props.md';
import Events from '@ionic-internal/component-api/v6/action-sheet/events.md';
import Methods from '@ionic-internal/component-api/v6/action-sheet/methods.md';
import Parts from '@ionic-internal/component-api/v6/action-sheet/parts.md';
-import CustomProps from '@ionic-internal/component-api/v6/action-sheet/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v6/action-sheet/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v6/action-sheet/slots.md';
diff --git a/versioned_docs/version-v6/api/alert.md b/versioned_docs/version-v6/api/alert.md
index 6a045bd3afc..c68e9588e14 100644
--- a/versioned_docs/version-v6/api/alert.md
+++ b/versioned_docs/version-v6/api/alert.md
@@ -9,7 +9,7 @@ import Props from '@ionic-internal/component-api/v6/alert/props.md';
import Events from '@ionic-internal/component-api/v6/alert/events.md';
import Methods from '@ionic-internal/component-api/v6/alert/methods.md';
import Parts from '@ionic-internal/component-api/v6/alert/parts.md';
-import CustomProps from '@ionic-internal/component-api/v6/alert/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v6/alert/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v6/alert/slots.md';
diff --git a/versioned_docs/version-v6/api/app.md b/versioned_docs/version-v6/api/app.md
index 144734dd1c6..564ee8fcb4c 100644
--- a/versioned_docs/version-v6/api/app.md
+++ b/versioned_docs/version-v6/api/app.md
@@ -6,7 +6,7 @@ import Props from '@ionic-internal/component-api/v6/app/props.md';
import Events from '@ionic-internal/component-api/v6/app/events.md';
import Methods from '@ionic-internal/component-api/v6/app/methods.md';
import Parts from '@ionic-internal/component-api/v6/app/parts.md';
-import CustomProps from '@ionic-internal/component-api/v6/app/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v6/app/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v6/app/slots.md';
diff --git a/versioned_docs/version-v6/api/avatar.md b/versioned_docs/version-v6/api/avatar.md
index da0f858dabc..ca1258e7e20 100644
--- a/versioned_docs/version-v6/api/avatar.md
+++ b/versioned_docs/version-v6/api/avatar.md
@@ -6,7 +6,7 @@ import Props from '@ionic-internal/component-api/v6/avatar/props.md';
import Events from '@ionic-internal/component-api/v6/avatar/events.md';
import Methods from '@ionic-internal/component-api/v6/avatar/methods.md';
import Parts from '@ionic-internal/component-api/v6/avatar/parts.md';
-import CustomProps from '@ionic-internal/component-api/v6/avatar/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v6/avatar/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v6/avatar/slots.md';
diff --git a/versioned_docs/version-v6/api/back-button.md b/versioned_docs/version-v6/api/back-button.md
index 29bbf1638c0..3445c09e4a0 100644
--- a/versioned_docs/version-v6/api/back-button.md
+++ b/versioned_docs/version-v6/api/back-button.md
@@ -6,7 +6,7 @@ import Props from '@ionic-internal/component-api/v6/back-button/props.md';
import Events from '@ionic-internal/component-api/v6/back-button/events.md';
import Methods from '@ionic-internal/component-api/v6/back-button/methods.md';
import Parts from '@ionic-internal/component-api/v6/back-button/parts.md';
-import CustomProps from '@ionic-internal/component-api/v6/back-button/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v6/back-button/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v6/back-button/slots.md';
diff --git a/versioned_docs/version-v6/api/backdrop.md b/versioned_docs/version-v6/api/backdrop.md
index ae1ecd965b4..d2c27982dea 100644
--- a/versioned_docs/version-v6/api/backdrop.md
+++ b/versioned_docs/version-v6/api/backdrop.md
@@ -6,7 +6,7 @@ import Props from '@ionic-internal/component-api/v6/backdrop/props.md';
import Events from '@ionic-internal/component-api/v6/backdrop/events.md';
import Methods from '@ionic-internal/component-api/v6/backdrop/methods.md';
import Parts from '@ionic-internal/component-api/v6/backdrop/parts.md';
-import CustomProps from '@ionic-internal/component-api/v6/backdrop/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v6/backdrop/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v6/backdrop/slots.md';
import EncapsulationPill from '@components/page/api/EncapsulationPill';
diff --git a/versioned_docs/version-v6/api/badge.md b/versioned_docs/version-v6/api/badge.md
index c63aaab49ee..8065b14a362 100644
--- a/versioned_docs/version-v6/api/badge.md
+++ b/versioned_docs/version-v6/api/badge.md
@@ -6,7 +6,7 @@ import Props from '@ionic-internal/component-api/v6/badge/props.md';
import Events from '@ionic-internal/component-api/v6/badge/events.md';
import Methods from '@ionic-internal/component-api/v6/badge/methods.md';
import Parts from '@ionic-internal/component-api/v6/badge/parts.md';
-import CustomProps from '@ionic-internal/component-api/v6/badge/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v6/badge/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v6/badge/slots.md';
diff --git a/versioned_docs/version-v6/api/breadcrumb.md b/versioned_docs/version-v6/api/breadcrumb.md
index c964549933b..4c358b58536 100644
--- a/versioned_docs/version-v6/api/breadcrumb.md
+++ b/versioned_docs/version-v6/api/breadcrumb.md
@@ -6,7 +6,7 @@ import Props from '@ionic-internal/component-api/v6/breadcrumb/props.md';
import Events from '@ionic-internal/component-api/v6/breadcrumb/events.md';
import Methods from '@ionic-internal/component-api/v6/breadcrumb/methods.md';
import Parts from '@ionic-internal/component-api/v6/breadcrumb/parts.md';
-import CustomProps from '@ionic-internal/component-api/v6/breadcrumb/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v6/breadcrumb/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v6/breadcrumb/slots.md';
import EncapsulationPill from '@components/page/api/EncapsulationPill';
diff --git a/versioned_docs/version-v6/api/breadcrumbs.md b/versioned_docs/version-v6/api/breadcrumbs.md
index 471f5dd4291..d78e45ff0a1 100644
--- a/versioned_docs/version-v6/api/breadcrumbs.md
+++ b/versioned_docs/version-v6/api/breadcrumbs.md
@@ -6,7 +6,7 @@ import Props from '@ionic-internal/component-api/v6/breadcrumbs/props.md';
import Events from '@ionic-internal/component-api/v6/breadcrumbs/events.md';
import Methods from '@ionic-internal/component-api/v6/breadcrumbs/methods.md';
import Parts from '@ionic-internal/component-api/v6/breadcrumbs/parts.md';
-import CustomProps from '@ionic-internal/component-api/v6/breadcrumbs/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v6/breadcrumbs/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v6/breadcrumbs/slots.md';
import EncapsulationPill from '@components/page/api/EncapsulationPill';
diff --git a/versioned_docs/version-v6/api/button.md b/versioned_docs/version-v6/api/button.md
index 897d4d3f8e5..9aa411a1f87 100644
--- a/versioned_docs/version-v6/api/button.md
+++ b/versioned_docs/version-v6/api/button.md
@@ -6,7 +6,7 @@ import Props from '@ionic-internal/component-api/v6/button/props.md';
import Events from '@ionic-internal/component-api/v6/button/events.md';
import Methods from '@ionic-internal/component-api/v6/button/methods.md';
import Parts from '@ionic-internal/component-api/v6/button/parts.md';
-import CustomProps from '@ionic-internal/component-api/v6/button/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v6/button/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v6/button/slots.md';
diff --git a/versioned_docs/version-v6/api/buttons.md b/versioned_docs/version-v6/api/buttons.md
index d20c05adee6..fda9556be6e 100644
--- a/versioned_docs/version-v6/api/buttons.md
+++ b/versioned_docs/version-v6/api/buttons.md
@@ -6,7 +6,7 @@ import Props from '@ionic-internal/component-api/v6/buttons/props.md';
import Events from '@ionic-internal/component-api/v6/buttons/events.md';
import Methods from '@ionic-internal/component-api/v6/buttons/methods.md';
import Parts from '@ionic-internal/component-api/v6/buttons/parts.md';
-import CustomProps from '@ionic-internal/component-api/v6/buttons/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v6/buttons/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v6/buttons/slots.md';
diff --git a/versioned_docs/version-v6/api/card-content.md b/versioned_docs/version-v6/api/card-content.md
index 58f621b3d89..9615532ace9 100644
--- a/versioned_docs/version-v6/api/card-content.md
+++ b/versioned_docs/version-v6/api/card-content.md
@@ -6,7 +6,7 @@ import Props from '@ionic-internal/component-api/v6/card-content/props.md';
import Events from '@ionic-internal/component-api/v6/card-content/events.md';
import Methods from '@ionic-internal/component-api/v6/card-content/methods.md';
import Parts from '@ionic-internal/component-api/v6/card-content/parts.md';
-import CustomProps from '@ionic-internal/component-api/v6/card-content/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v6/card-content/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v6/card-content/slots.md';
import EncapsulationPill from '@components/page/api/EncapsulationPill';
diff --git a/versioned_docs/version-v6/api/card-header.md b/versioned_docs/version-v6/api/card-header.md
index 0461d60b54e..818265bf670 100644
--- a/versioned_docs/version-v6/api/card-header.md
+++ b/versioned_docs/version-v6/api/card-header.md
@@ -6,7 +6,7 @@ import Props from '@ionic-internal/component-api/v6/card-header/props.md';
import Events from '@ionic-internal/component-api/v6/card-header/events.md';
import Methods from '@ionic-internal/component-api/v6/card-header/methods.md';
import Parts from '@ionic-internal/component-api/v6/card-header/parts.md';
-import CustomProps from '@ionic-internal/component-api/v6/card-header/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v6/card-header/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v6/card-header/slots.md';
import EncapsulationPill from '@components/page/api/EncapsulationPill';
diff --git a/versioned_docs/version-v6/api/card-subtitle.md b/versioned_docs/version-v6/api/card-subtitle.md
index 2779735e71f..10cf0ad1930 100644
--- a/versioned_docs/version-v6/api/card-subtitle.md
+++ b/versioned_docs/version-v6/api/card-subtitle.md
@@ -6,7 +6,7 @@ import Props from '@ionic-internal/component-api/v6/card-subtitle/props.md';
import Events from '@ionic-internal/component-api/v6/card-subtitle/events.md';
import Methods from '@ionic-internal/component-api/v6/card-subtitle/methods.md';
import Parts from '@ionic-internal/component-api/v6/card-subtitle/parts.md';
-import CustomProps from '@ionic-internal/component-api/v6/card-subtitle/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v6/card-subtitle/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v6/card-subtitle/slots.md';
import EncapsulationPill from '@components/page/api/EncapsulationPill';
diff --git a/versioned_docs/version-v6/api/card-title.md b/versioned_docs/version-v6/api/card-title.md
index ee72f051ed3..d7169c28bce 100644
--- a/versioned_docs/version-v6/api/card-title.md
+++ b/versioned_docs/version-v6/api/card-title.md
@@ -6,7 +6,7 @@ import Props from '@ionic-internal/component-api/v6/card-title/props.md';
import Events from '@ionic-internal/component-api/v6/card-title/events.md';
import Methods from '@ionic-internal/component-api/v6/card-title/methods.md';
import Parts from '@ionic-internal/component-api/v6/card-title/parts.md';
-import CustomProps from '@ionic-internal/component-api/v6/card-title/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v6/card-title/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v6/card-title/slots.md';
import EncapsulationPill from '@components/page/api/EncapsulationPill';
diff --git a/versioned_docs/version-v6/api/card.md b/versioned_docs/version-v6/api/card.md
index c67dd2a27b8..d9fe1b64e0f 100644
--- a/versioned_docs/version-v6/api/card.md
+++ b/versioned_docs/version-v6/api/card.md
@@ -6,7 +6,7 @@ import Props from '@ionic-internal/component-api/v6/card/props.md';
import Events from '@ionic-internal/component-api/v6/card/events.md';
import Methods from '@ionic-internal/component-api/v6/card/methods.md';
import Parts from '@ionic-internal/component-api/v6/card/parts.md';
-import CustomProps from '@ionic-internal/component-api/v6/card/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v6/card/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v6/card/slots.md';
import EncapsulationPill from '@components/page/api/EncapsulationPill';
diff --git a/versioned_docs/version-v6/api/checkbox.md b/versioned_docs/version-v6/api/checkbox.md
index 727c09811c9..36b90512411 100644
--- a/versioned_docs/version-v6/api/checkbox.md
+++ b/versioned_docs/version-v6/api/checkbox.md
@@ -6,7 +6,7 @@ import Props from '@ionic-internal/component-api/v6/checkbox/props.md';
import Events from '@ionic-internal/component-api/v6/checkbox/events.md';
import Methods from '@ionic-internal/component-api/v6/checkbox/methods.md';
import Parts from '@ionic-internal/component-api/v6/checkbox/parts.md';
-import CustomProps from '@ionic-internal/component-api/v6/checkbox/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v6/checkbox/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v6/checkbox/slots.md';
diff --git a/versioned_docs/version-v6/api/chip.md b/versioned_docs/version-v6/api/chip.md
index 91f6bb5e264..240c687527b 100644
--- a/versioned_docs/version-v6/api/chip.md
+++ b/versioned_docs/version-v6/api/chip.md
@@ -6,7 +6,7 @@ import Props from '@ionic-internal/component-api/v6/chip/props.md';
import Events from '@ionic-internal/component-api/v6/chip/events.md';
import Methods from '@ionic-internal/component-api/v6/chip/methods.md';
import Parts from '@ionic-internal/component-api/v6/chip/parts.md';
-import CustomProps from '@ionic-internal/component-api/v6/chip/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v6/chip/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v6/chip/slots.md';
diff --git a/versioned_docs/version-v6/api/col.md b/versioned_docs/version-v6/api/col.md
index 5a19f67b49b..96ccc6396a8 100644
--- a/versioned_docs/version-v6/api/col.md
+++ b/versioned_docs/version-v6/api/col.md
@@ -6,7 +6,7 @@ import Props from '@ionic-internal/component-api/v6/col/props.md';
import Events from '@ionic-internal/component-api/v6/col/events.md';
import Methods from '@ionic-internal/component-api/v6/col/methods.md';
import Parts from '@ionic-internal/component-api/v6/col/parts.md';
-import CustomProps from '@ionic-internal/component-api/v6/col/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v6/col/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v6/col/slots.md';
diff --git a/versioned_docs/version-v6/api/content.md b/versioned_docs/version-v6/api/content.md
index 912c05d4515..11558e3b358 100644
--- a/versioned_docs/version-v6/api/content.md
+++ b/versioned_docs/version-v6/api/content.md
@@ -6,7 +6,7 @@ import Props from '@ionic-internal/component-api/v6/content/props.md';
import Events from '@ionic-internal/component-api/v6/content/events.md';
import Methods from '@ionic-internal/component-api/v6/content/methods.md';
import Parts from '@ionic-internal/component-api/v6/content/parts.md';
-import CustomProps from '@ionic-internal/component-api/v6/content/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v6/content/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v6/content/slots.md';
diff --git a/versioned_docs/version-v6/api/datetime-button.md b/versioned_docs/version-v6/api/datetime-button.md
index dd76005abc2..65949f2d88e 100644
--- a/versioned_docs/version-v6/api/datetime-button.md
+++ b/versioned_docs/version-v6/api/datetime-button.md
@@ -6,7 +6,7 @@ import Props from '@ionic-internal/component-api/v6/datetime-button/props.md';
import Events from '@ionic-internal/component-api/v6/datetime-button/events.md';
import Methods from '@ionic-internal/component-api/v6/datetime-button/methods.md';
import Parts from '@ionic-internal/component-api/v6/datetime-button/parts.md';
-import CustomProps from '@ionic-internal/component-api/v6/datetime-button/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v6/datetime-button/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v6/datetime-button/slots.md';
diff --git a/versioned_docs/version-v6/api/datetime.md b/versioned_docs/version-v6/api/datetime.md
index a4abc8d33a6..7770a8b0e25 100644
--- a/versioned_docs/version-v6/api/datetime.md
+++ b/versioned_docs/version-v6/api/datetime.md
@@ -6,7 +6,7 @@ import Props from '@ionic-internal/component-api/v6/datetime/props.md';
import Events from '@ionic-internal/component-api/v6/datetime/events.md';
import Methods from '@ionic-internal/component-api/v6/datetime/methods.md';
import Parts from '@ionic-internal/component-api/v6/datetime/parts.md';
-import CustomProps from '@ionic-internal/component-api/v6/datetime/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v6/datetime/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v6/datetime/slots.md';
import Basic from '@site/static/usage/v6/datetime/basic/index.md';
diff --git a/versioned_docs/version-v6/api/fab-button.md b/versioned_docs/version-v6/api/fab-button.md
index bd1c98cc848..acb4e389e3a 100644
--- a/versioned_docs/version-v6/api/fab-button.md
+++ b/versioned_docs/version-v6/api/fab-button.md
@@ -6,7 +6,7 @@ import Props from '@ionic-internal/component-api/v6/fab-button/props.md';
import Events from '@ionic-internal/component-api/v6/fab-button/events.md';
import Methods from '@ionic-internal/component-api/v6/fab-button/methods.md';
import Parts from '@ionic-internal/component-api/v6/fab-button/parts.md';
-import CustomProps from '@ionic-internal/component-api/v6/fab-button/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v6/fab-button/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v6/fab-button/slots.md';
diff --git a/versioned_docs/version-v6/api/fab-list.md b/versioned_docs/version-v6/api/fab-list.md
index 36d1040bda6..8cf550fff2a 100644
--- a/versioned_docs/version-v6/api/fab-list.md
+++ b/versioned_docs/version-v6/api/fab-list.md
@@ -6,7 +6,7 @@ import Props from '@ionic-internal/component-api/v6/fab-list/props.md';
import Events from '@ionic-internal/component-api/v6/fab-list/events.md';
import Methods from '@ionic-internal/component-api/v6/fab-list/methods.md';
import Parts from '@ionic-internal/component-api/v6/fab-list/parts.md';
-import CustomProps from '@ionic-internal/component-api/v6/fab-list/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v6/fab-list/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v6/fab-list/slots.md';
import EncapsulationPill from '@components/page/api/EncapsulationPill';
diff --git a/versioned_docs/version-v6/api/fab.md b/versioned_docs/version-v6/api/fab.md
index 008063d0f2e..060ac62dcee 100644
--- a/versioned_docs/version-v6/api/fab.md
+++ b/versioned_docs/version-v6/api/fab.md
@@ -6,7 +6,7 @@ import Props from '@ionic-internal/component-api/v6/fab/props.md';
import Events from '@ionic-internal/component-api/v6/fab/events.md';
import Methods from '@ionic-internal/component-api/v6/fab/methods.md';
import Parts from '@ionic-internal/component-api/v6/fab/parts.md';
-import CustomProps from '@ionic-internal/component-api/v6/fab/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v6/fab/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v6/fab/slots.md';
diff --git a/versioned_docs/version-v6/api/footer.md b/versioned_docs/version-v6/api/footer.md
index a2c7b74fad8..e36ef4f4b4c 100644
--- a/versioned_docs/version-v6/api/footer.md
+++ b/versioned_docs/version-v6/api/footer.md
@@ -6,7 +6,7 @@ import Props from '@ionic-internal/component-api/v6/footer/props.md';
import Events from '@ionic-internal/component-api/v6/footer/events.md';
import Methods from '@ionic-internal/component-api/v6/footer/methods.md';
import Parts from '@ionic-internal/component-api/v6/footer/parts.md';
-import CustomProps from '@ionic-internal/component-api/v6/footer/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v6/footer/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v6/footer/slots.md';
diff --git a/versioned_docs/version-v6/api/grid.md b/versioned_docs/version-v6/api/grid.md
index 9eedd1955ab..5d0e7ccaab9 100644
--- a/versioned_docs/version-v6/api/grid.md
+++ b/versioned_docs/version-v6/api/grid.md
@@ -6,7 +6,7 @@ import Props from '@ionic-internal/component-api/v6/grid/props.md';
import Events from '@ionic-internal/component-api/v6/grid/events.md';
import Methods from '@ionic-internal/component-api/v6/grid/methods.md';
import Parts from '@ionic-internal/component-api/v6/grid/parts.md';
-import CustomProps from '@ionic-internal/component-api/v6/grid/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v6/grid/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v6/grid/slots.md';
diff --git a/versioned_docs/version-v6/api/header.md b/versioned_docs/version-v6/api/header.md
index d3305b4c027..45d26bb94f9 100644
--- a/versioned_docs/version-v6/api/header.md
+++ b/versioned_docs/version-v6/api/header.md
@@ -6,7 +6,7 @@ import Props from '@ionic-internal/component-api/v6/header/props.md';
import Events from '@ionic-internal/component-api/v6/header/events.md';
import Methods from '@ionic-internal/component-api/v6/header/methods.md';
import Parts from '@ionic-internal/component-api/v6/header/parts.md';
-import CustomProps from '@ionic-internal/component-api/v6/header/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v6/header/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v6/header/slots.md';
diff --git a/versioned_docs/version-v6/api/img.md b/versioned_docs/version-v6/api/img.md
index 44e3adbb1d3..1bbf45803df 100644
--- a/versioned_docs/version-v6/api/img.md
+++ b/versioned_docs/version-v6/api/img.md
@@ -6,7 +6,7 @@ import Props from '@ionic-internal/component-api/v6/img/props.md';
import Events from '@ionic-internal/component-api/v6/img/events.md';
import Methods from '@ionic-internal/component-api/v6/img/methods.md';
import Parts from '@ionic-internal/component-api/v6/img/parts.md';
-import CustomProps from '@ionic-internal/component-api/v6/img/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v6/img/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v6/img/slots.md';
diff --git a/versioned_docs/version-v6/api/infinite-scroll-content.md b/versioned_docs/version-v6/api/infinite-scroll-content.md
index 53b4829e731..d6d505ce7c2 100644
--- a/versioned_docs/version-v6/api/infinite-scroll-content.md
+++ b/versioned_docs/version-v6/api/infinite-scroll-content.md
@@ -6,7 +6,7 @@ import Props from '@ionic-internal/component-api/v6/infinite-scroll-content/prop
import Events from '@ionic-internal/component-api/v6/infinite-scroll-content/events.md';
import Methods from '@ionic-internal/component-api/v6/infinite-scroll-content/methods.md';
import Parts from '@ionic-internal/component-api/v6/infinite-scroll-content/parts.md';
-import CustomProps from '@ionic-internal/component-api/v6/infinite-scroll-content/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v6/infinite-scroll-content/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v6/infinite-scroll-content/slots.md';
import EncapsulationPill from '@components/page/api/EncapsulationPill';
diff --git a/versioned_docs/version-v6/api/infinite-scroll.md b/versioned_docs/version-v6/api/infinite-scroll.md
index e8788dde143..0a7eb560acd 100644
--- a/versioned_docs/version-v6/api/infinite-scroll.md
+++ b/versioned_docs/version-v6/api/infinite-scroll.md
@@ -6,7 +6,7 @@ import Props from '@ionic-internal/component-api/v6/infinite-scroll/props.md';
import Events from '@ionic-internal/component-api/v6/infinite-scroll/events.md';
import Methods from '@ionic-internal/component-api/v6/infinite-scroll/methods.md';
import Parts from '@ionic-internal/component-api/v6/infinite-scroll/parts.md';
-import CustomProps from '@ionic-internal/component-api/v6/infinite-scroll/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v6/infinite-scroll/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v6/infinite-scroll/slots.md';
diff --git a/versioned_docs/version-v6/api/input.md b/versioned_docs/version-v6/api/input.md
index ca1575a0ad8..4105ba29f7f 100644
--- a/versioned_docs/version-v6/api/input.md
+++ b/versioned_docs/version-v6/api/input.md
@@ -6,7 +6,7 @@ import Props from '@ionic-internal/component-api/v6/input/props.md';
import Events from '@ionic-internal/component-api/v6/input/events.md';
import Methods from '@ionic-internal/component-api/v6/input/methods.md';
import Parts from '@ionic-internal/component-api/v6/input/parts.md';
-import CustomProps from '@ionic-internal/component-api/v6/input/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v6/input/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v6/input/slots.md';
diff --git a/versioned_docs/version-v6/api/item-divider.md b/versioned_docs/version-v6/api/item-divider.md
index cf5cb8cad4a..a67a17842b9 100644
--- a/versioned_docs/version-v6/api/item-divider.md
+++ b/versioned_docs/version-v6/api/item-divider.md
@@ -6,7 +6,7 @@ import Props from '@ionic-internal/component-api/v6/item-divider/props.md';
import Events from '@ionic-internal/component-api/v6/item-divider/events.md';
import Methods from '@ionic-internal/component-api/v6/item-divider/methods.md';
import Parts from '@ionic-internal/component-api/v6/item-divider/parts.md';
-import CustomProps from '@ionic-internal/component-api/v6/item-divider/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v6/item-divider/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v6/item-divider/slots.md';
diff --git a/versioned_docs/version-v6/api/item-group.md b/versioned_docs/version-v6/api/item-group.md
index c4909aa35b8..310f86e6623 100644
--- a/versioned_docs/version-v6/api/item-group.md
+++ b/versioned_docs/version-v6/api/item-group.md
@@ -6,7 +6,7 @@ import Props from '@ionic-internal/component-api/v6/item-group/props.md';
import Events from '@ionic-internal/component-api/v6/item-group/events.md';
import Methods from '@ionic-internal/component-api/v6/item-group/methods.md';
import Parts from '@ionic-internal/component-api/v6/item-group/parts.md';
-import CustomProps from '@ionic-internal/component-api/v6/item-group/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v6/item-group/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v6/item-group/slots.md';
diff --git a/versioned_docs/version-v6/api/item-option.md b/versioned_docs/version-v6/api/item-option.md
index 8ef658c9bd8..6d94da9aeee 100644
--- a/versioned_docs/version-v6/api/item-option.md
+++ b/versioned_docs/version-v6/api/item-option.md
@@ -6,7 +6,7 @@ import Props from '@ionic-internal/component-api/v6/item-option/props.md';
import Events from '@ionic-internal/component-api/v6/item-option/events.md';
import Methods from '@ionic-internal/component-api/v6/item-option/methods.md';
import Parts from '@ionic-internal/component-api/v6/item-option/parts.md';
-import CustomProps from '@ionic-internal/component-api/v6/item-option/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v6/item-option/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v6/item-option/slots.md';
diff --git a/versioned_docs/version-v6/api/item-options.md b/versioned_docs/version-v6/api/item-options.md
index 6035574119c..5cd1f1c1850 100644
--- a/versioned_docs/version-v6/api/item-options.md
+++ b/versioned_docs/version-v6/api/item-options.md
@@ -6,7 +6,7 @@ import Props from '@ionic-internal/component-api/v6/item-options/props.md';
import Events from '@ionic-internal/component-api/v6/item-options/events.md';
import Methods from '@ionic-internal/component-api/v6/item-options/methods.md';
import Parts from '@ionic-internal/component-api/v6/item-options/parts.md';
-import CustomProps from '@ionic-internal/component-api/v6/item-options/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v6/item-options/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v6/item-options/slots.md';
diff --git a/versioned_docs/version-v6/api/item-sliding.md b/versioned_docs/version-v6/api/item-sliding.md
index 62e496d51e8..e39285bfd0a 100644
--- a/versioned_docs/version-v6/api/item-sliding.md
+++ b/versioned_docs/version-v6/api/item-sliding.md
@@ -6,7 +6,7 @@ import Props from '@ionic-internal/component-api/v6/item-sliding/props.md';
import Events from '@ionic-internal/component-api/v6/item-sliding/events.md';
import Methods from '@ionic-internal/component-api/v6/item-sliding/methods.md';
import Parts from '@ionic-internal/component-api/v6/item-sliding/parts.md';
-import CustomProps from '@ionic-internal/component-api/v6/item-sliding/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v6/item-sliding/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v6/item-sliding/slots.md';
diff --git a/versioned_docs/version-v6/api/item.md b/versioned_docs/version-v6/api/item.md
index cb318d9fb04..520e91e1d02 100644
--- a/versioned_docs/version-v6/api/item.md
+++ b/versioned_docs/version-v6/api/item.md
@@ -6,7 +6,7 @@ import Props from '@ionic-internal/component-api/v6/item/props.md';
import Events from '@ionic-internal/component-api/v6/item/events.md';
import Methods from '@ionic-internal/component-api/v6/item/methods.md';
import Parts from '@ionic-internal/component-api/v6/item/parts.md';
-import CustomProps from '@ionic-internal/component-api/v6/item/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v6/item/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v6/item/slots.md';
diff --git a/versioned_docs/version-v6/api/label.md b/versioned_docs/version-v6/api/label.md
index 4b17032fe56..ec5a6d2a5a4 100644
--- a/versioned_docs/version-v6/api/label.md
+++ b/versioned_docs/version-v6/api/label.md
@@ -6,7 +6,7 @@ import Props from '@ionic-internal/component-api/v6/label/props.md';
import Events from '@ionic-internal/component-api/v6/label/events.md';
import Methods from '@ionic-internal/component-api/v6/label/methods.md';
import Parts from '@ionic-internal/component-api/v6/label/parts.md';
-import CustomProps from '@ionic-internal/component-api/v6/label/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v6/label/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v6/label/slots.md';
diff --git a/versioned_docs/version-v6/api/list-header.md b/versioned_docs/version-v6/api/list-header.md
index bf16332d0fc..918d3964fb6 100644
--- a/versioned_docs/version-v6/api/list-header.md
+++ b/versioned_docs/version-v6/api/list-header.md
@@ -6,7 +6,7 @@ import Props from '@ionic-internal/component-api/v6/list-header/props.md';
import Events from '@ionic-internal/component-api/v6/list-header/events.md';
import Methods from '@ionic-internal/component-api/v6/list-header/methods.md';
import Parts from '@ionic-internal/component-api/v6/list-header/parts.md';
-import CustomProps from '@ionic-internal/component-api/v6/list-header/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v6/list-header/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v6/list-header/slots.md';
import EncapsulationPill from '@components/page/api/EncapsulationPill';
diff --git a/versioned_docs/version-v6/api/list.md b/versioned_docs/version-v6/api/list.md
index 054686768c7..0703088c110 100644
--- a/versioned_docs/version-v6/api/list.md
+++ b/versioned_docs/version-v6/api/list.md
@@ -6,7 +6,7 @@ import Props from '@ionic-internal/component-api/v6/list/props.md';
import Events from '@ionic-internal/component-api/v6/list/events.md';
import Methods from '@ionic-internal/component-api/v6/list/methods.md';
import Parts from '@ionic-internal/component-api/v6/list/parts.md';
-import CustomProps from '@ionic-internal/component-api/v6/list/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v6/list/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v6/list/slots.md';
diff --git a/versioned_docs/version-v6/api/loading.md b/versioned_docs/version-v6/api/loading.md
index 2c61ce88c14..e2dfcf89977 100644
--- a/versioned_docs/version-v6/api/loading.md
+++ b/versioned_docs/version-v6/api/loading.md
@@ -9,7 +9,7 @@ import Props from '@ionic-internal/component-api/v6/loading/props.md';
import Events from '@ionic-internal/component-api/v6/loading/events.md';
import Methods from '@ionic-internal/component-api/v6/loading/methods.md';
import Parts from '@ionic-internal/component-api/v6/loading/parts.md';
-import CustomProps from '@ionic-internal/component-api/v6/loading/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v6/loading/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v6/loading/slots.md';
diff --git a/versioned_docs/version-v6/api/menu-button.md b/versioned_docs/version-v6/api/menu-button.md
index 180f59dab48..4f112bd3282 100644
--- a/versioned_docs/version-v6/api/menu-button.md
+++ b/versioned_docs/version-v6/api/menu-button.md
@@ -6,7 +6,7 @@ import Props from '@ionic-internal/component-api/v6/menu-button/props.md';
import Events from '@ionic-internal/component-api/v6/menu-button/events.md';
import Methods from '@ionic-internal/component-api/v6/menu-button/methods.md';
import Parts from '@ionic-internal/component-api/v6/menu-button/parts.md';
-import CustomProps from '@ionic-internal/component-api/v6/menu-button/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v6/menu-button/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v6/menu-button/slots.md';
diff --git a/versioned_docs/version-v6/api/menu-toggle.md b/versioned_docs/version-v6/api/menu-toggle.md
index a68507aa4f4..679be9b8040 100644
--- a/versioned_docs/version-v6/api/menu-toggle.md
+++ b/versioned_docs/version-v6/api/menu-toggle.md
@@ -6,7 +6,7 @@ import Props from '@ionic-internal/component-api/v6/menu-toggle/props.md';
import Events from '@ionic-internal/component-api/v6/menu-toggle/events.md';
import Methods from '@ionic-internal/component-api/v6/menu-toggle/methods.md';
import Parts from '@ionic-internal/component-api/v6/menu-toggle/parts.md';
-import CustomProps from '@ionic-internal/component-api/v6/menu-toggle/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v6/menu-toggle/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v6/menu-toggle/slots.md';
diff --git a/versioned_docs/version-v6/api/menu.md b/versioned_docs/version-v6/api/menu.md
index e6ba58d6e82..f6ec9ec0db3 100644
--- a/versioned_docs/version-v6/api/menu.md
+++ b/versioned_docs/version-v6/api/menu.md
@@ -6,7 +6,7 @@ import Props from '@ionic-internal/component-api/v6/menu/props.md';
import Events from '@ionic-internal/component-api/v6/menu/events.md';
import Methods from '@ionic-internal/component-api/v6/menu/methods.md';
import Parts from '@ionic-internal/component-api/v6/menu/parts.md';
-import CustomProps from '@ionic-internal/component-api/v6/menu/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v6/menu/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v6/menu/slots.md';
diff --git a/versioned_docs/version-v6/api/modal.md b/versioned_docs/version-v6/api/modal.md
index 1a632fd002c..f7fb937e656 100644
--- a/versioned_docs/version-v6/api/modal.md
+++ b/versioned_docs/version-v6/api/modal.md
@@ -6,7 +6,7 @@ import Props from '@ionic-internal/component-api/v6/modal/props.md';
import Events from '@ionic-internal/component-api/v6/modal/events.md';
import Methods from '@ionic-internal/component-api/v6/modal/methods.md';
import Parts from '@ionic-internal/component-api/v6/modal/parts.md';
-import CustomProps from '@ionic-internal/component-api/v6/modal/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v6/modal/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v6/modal/slots.md';
diff --git a/versioned_docs/version-v6/api/nav-link.md b/versioned_docs/version-v6/api/nav-link.md
index 8d5857465dc..9e41b264068 100644
--- a/versioned_docs/version-v6/api/nav-link.md
+++ b/versioned_docs/version-v6/api/nav-link.md
@@ -6,7 +6,7 @@ import Props from '@ionic-internal/component-api/v6/nav-link/props.md';
import Events from '@ionic-internal/component-api/v6/nav-link/events.md';
import Methods from '@ionic-internal/component-api/v6/nav-link/methods.md';
import Parts from '@ionic-internal/component-api/v6/nav-link/parts.md';
-import CustomProps from '@ionic-internal/component-api/v6/nav-link/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v6/nav-link/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v6/nav-link/slots.md';
diff --git a/versioned_docs/version-v6/api/nav.md b/versioned_docs/version-v6/api/nav.md
index e16ec9c0ae9..33c6c735733 100644
--- a/versioned_docs/version-v6/api/nav.md
+++ b/versioned_docs/version-v6/api/nav.md
@@ -6,7 +6,7 @@ import Props from '@ionic-internal/component-api/v6/nav/props.md';
import Events from '@ionic-internal/component-api/v6/nav/events.md';
import Methods from '@ionic-internal/component-api/v6/nav/methods.md';
import Parts from '@ionic-internal/component-api/v6/nav/parts.md';
-import CustomProps from '@ionic-internal/component-api/v6/nav/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v6/nav/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v6/nav/slots.md';
diff --git a/versioned_docs/version-v6/api/note.md b/versioned_docs/version-v6/api/note.md
index fd8cbc92fdf..1c096d86091 100644
--- a/versioned_docs/version-v6/api/note.md
+++ b/versioned_docs/version-v6/api/note.md
@@ -6,7 +6,7 @@ import Props from '@ionic-internal/component-api/v6/note/props.md';
import Events from '@ionic-internal/component-api/v6/note/events.md';
import Methods from '@ionic-internal/component-api/v6/note/methods.md';
import Parts from '@ionic-internal/component-api/v6/note/parts.md';
-import CustomProps from '@ionic-internal/component-api/v6/note/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v6/note/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v6/note/slots.md';
diff --git a/versioned_docs/version-v6/api/picker.md b/versioned_docs/version-v6/api/picker.md
index 1c3ab46eab4..7799faf2683 100644
--- a/versioned_docs/version-v6/api/picker.md
+++ b/versioned_docs/version-v6/api/picker.md
@@ -6,7 +6,7 @@ import Props from '@ionic-internal/component-api/v6/picker/props.md';
import Events from '@ionic-internal/component-api/v6/picker/events.md';
import Methods from '@ionic-internal/component-api/v6/picker/methods.md';
import Parts from '@ionic-internal/component-api/v6/picker/parts.md';
-import CustomProps from '@ionic-internal/component-api/v6/picker/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v6/picker/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v6/picker/slots.md';
diff --git a/versioned_docs/version-v6/api/popover.md b/versioned_docs/version-v6/api/popover.md
index 041db143901..3678c58a46a 100644
--- a/versioned_docs/version-v6/api/popover.md
+++ b/versioned_docs/version-v6/api/popover.md
@@ -6,7 +6,7 @@ import Props from '@ionic-internal/component-api/v6/popover/props.md';
import Events from '@ionic-internal/component-api/v6/popover/events.md';
import Methods from '@ionic-internal/component-api/v6/popover/methods.md';
import Parts from '@ionic-internal/component-api/v6/popover/parts.md';
-import CustomProps from '@ionic-internal/component-api/v6/popover/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v6/popover/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v6/popover/slots.md';
diff --git a/versioned_docs/version-v6/api/progress-bar.md b/versioned_docs/version-v6/api/progress-bar.md
index e5f75f384ef..f972c48d8f2 100644
--- a/versioned_docs/version-v6/api/progress-bar.md
+++ b/versioned_docs/version-v6/api/progress-bar.md
@@ -6,7 +6,7 @@ import Props from '@ionic-internal/component-api/v6/progress-bar/props.md';
import Events from '@ionic-internal/component-api/v6/progress-bar/events.md';
import Methods from '@ionic-internal/component-api/v6/progress-bar/methods.md';
import Parts from '@ionic-internal/component-api/v6/progress-bar/parts.md';
-import CustomProps from '@ionic-internal/component-api/v6/progress-bar/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v6/progress-bar/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v6/progress-bar/slots.md';
diff --git a/versioned_docs/version-v6/api/radio-group.md b/versioned_docs/version-v6/api/radio-group.md
index dcfb8138e77..da290b0b2a7 100644
--- a/versioned_docs/version-v6/api/radio-group.md
+++ b/versioned_docs/version-v6/api/radio-group.md
@@ -6,7 +6,7 @@ import Props from '@ionic-internal/component-api/v6/radio-group/props.md';
import Events from '@ionic-internal/component-api/v6/radio-group/events.md';
import Methods from '@ionic-internal/component-api/v6/radio-group/methods.md';
import Parts from '@ionic-internal/component-api/v6/radio-group/parts.md';
-import CustomProps from '@ionic-internal/component-api/v6/radio-group/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v6/radio-group/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v6/radio-group/slots.md';
diff --git a/versioned_docs/version-v6/api/radio.md b/versioned_docs/version-v6/api/radio.md
index ab82907bea1..f3083ee9a4a 100644
--- a/versioned_docs/version-v6/api/radio.md
+++ b/versioned_docs/version-v6/api/radio.md
@@ -6,7 +6,7 @@ import Props from '@ionic-internal/component-api/v6/radio/props.md';
import Events from '@ionic-internal/component-api/v6/radio/events.md';
import Methods from '@ionic-internal/component-api/v6/radio/methods.md';
import Parts from '@ionic-internal/component-api/v6/radio/parts.md';
-import CustomProps from '@ionic-internal/component-api/v6/radio/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v6/radio/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v6/radio/slots.md';
diff --git a/versioned_docs/version-v6/api/range.md b/versioned_docs/version-v6/api/range.md
index 75a7c4af8fa..ee753a0a5d3 100644
--- a/versioned_docs/version-v6/api/range.md
+++ b/versioned_docs/version-v6/api/range.md
@@ -6,7 +6,7 @@ import Props from '@ionic-internal/component-api/v6/range/props.md';
import Events from '@ionic-internal/component-api/v6/range/events.md';
import Methods from '@ionic-internal/component-api/v6/range/methods.md';
import Parts from '@ionic-internal/component-api/v6/range/parts.md';
-import CustomProps from '@ionic-internal/component-api/v6/range/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v6/range/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v6/range/slots.md';
diff --git a/versioned_docs/version-v6/api/refresher-content.md b/versioned_docs/version-v6/api/refresher-content.md
index c0091c89d0f..27fd03e9a86 100644
--- a/versioned_docs/version-v6/api/refresher-content.md
+++ b/versioned_docs/version-v6/api/refresher-content.md
@@ -6,7 +6,7 @@ import Props from '@ionic-internal/component-api/v6/refresher-content/props.md';
import Events from '@ionic-internal/component-api/v6/refresher-content/events.md';
import Methods from '@ionic-internal/component-api/v6/refresher-content/methods.md';
import Parts from '@ionic-internal/component-api/v6/refresher-content/parts.md';
-import CustomProps from '@ionic-internal/component-api/v6/refresher-content/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v6/refresher-content/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v6/refresher-content/slots.md';
import EncapsulationPill from '@components/page/api/EncapsulationPill';
diff --git a/versioned_docs/version-v6/api/refresher.md b/versioned_docs/version-v6/api/refresher.md
index 31914ee2e7d..10d0658d8b1 100644
--- a/versioned_docs/version-v6/api/refresher.md
+++ b/versioned_docs/version-v6/api/refresher.md
@@ -6,7 +6,7 @@ import Props from '@ionic-internal/component-api/v6/refresher/props.md';
import Events from '@ionic-internal/component-api/v6/refresher/events.md';
import Methods from '@ionic-internal/component-api/v6/refresher/methods.md';
import Parts from '@ionic-internal/component-api/v6/refresher/parts.md';
-import CustomProps from '@ionic-internal/component-api/v6/refresher/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v6/refresher/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v6/refresher/slots.md';
diff --git a/versioned_docs/version-v6/api/reorder-group.md b/versioned_docs/version-v6/api/reorder-group.md
index 2c8615cee46..d7f8a48e019 100644
--- a/versioned_docs/version-v6/api/reorder-group.md
+++ b/versioned_docs/version-v6/api/reorder-group.md
@@ -6,7 +6,7 @@ import Props from '@ionic-internal/component-api/v6/reorder-group/props.md';
import Events from '@ionic-internal/component-api/v6/reorder-group/events.md';
import Methods from '@ionic-internal/component-api/v6/reorder-group/methods.md';
import Parts from '@ionic-internal/component-api/v6/reorder-group/parts.md';
-import CustomProps from '@ionic-internal/component-api/v6/reorder-group/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v6/reorder-group/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v6/reorder-group/slots.md';
diff --git a/versioned_docs/version-v6/api/reorder.md b/versioned_docs/version-v6/api/reorder.md
index 38301d71bbe..de8b978719d 100644
--- a/versioned_docs/version-v6/api/reorder.md
+++ b/versioned_docs/version-v6/api/reorder.md
@@ -6,7 +6,7 @@ import Props from '@ionic-internal/component-api/v6/reorder/props.md';
import Events from '@ionic-internal/component-api/v6/reorder/events.md';
import Methods from '@ionic-internal/component-api/v6/reorder/methods.md';
import Parts from '@ionic-internal/component-api/v6/reorder/parts.md';
-import CustomProps from '@ionic-internal/component-api/v6/reorder/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v6/reorder/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v6/reorder/slots.md';
diff --git a/versioned_docs/version-v6/api/ripple-effect.md b/versioned_docs/version-v6/api/ripple-effect.md
index e2def63ac03..428d9d7e3c2 100644
--- a/versioned_docs/version-v6/api/ripple-effect.md
+++ b/versioned_docs/version-v6/api/ripple-effect.md
@@ -6,7 +6,7 @@ import Props from '@ionic-internal/component-api/v6/ripple-effect/props.md';
import Events from '@ionic-internal/component-api/v6/ripple-effect/events.md';
import Methods from '@ionic-internal/component-api/v6/ripple-effect/methods.md';
import Parts from '@ionic-internal/component-api/v6/ripple-effect/parts.md';
-import CustomProps from '@ionic-internal/component-api/v6/ripple-effect/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v6/ripple-effect/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v6/ripple-effect/slots.md';
import EncapsulationPill from '@components/page/api/EncapsulationPill';
diff --git a/versioned_docs/version-v6/api/route-redirect.md b/versioned_docs/version-v6/api/route-redirect.md
index a2ace00dbea..f6b8bbf54a7 100644
--- a/versioned_docs/version-v6/api/route-redirect.md
+++ b/versioned_docs/version-v6/api/route-redirect.md
@@ -6,7 +6,7 @@ import Props from '@ionic-internal/component-api/v6/route-redirect/props.md';
import Events from '@ionic-internal/component-api/v6/route-redirect/events.md';
import Methods from '@ionic-internal/component-api/v6/route-redirect/methods.md';
import Parts from '@ionic-internal/component-api/v6/route-redirect/parts.md';
-import CustomProps from '@ionic-internal/component-api/v6/route-redirect/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v6/route-redirect/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v6/route-redirect/slots.md';
diff --git a/versioned_docs/version-v6/api/route.md b/versioned_docs/version-v6/api/route.md
index e8be6cb3627..c909b4e246f 100644
--- a/versioned_docs/version-v6/api/route.md
+++ b/versioned_docs/version-v6/api/route.md
@@ -9,7 +9,7 @@ import Props from '@ionic-internal/component-api/v6/route/props.md';
import Events from '@ionic-internal/component-api/v6/route/events.md';
import Methods from '@ionic-internal/component-api/v6/route/methods.md';
import Parts from '@ionic-internal/component-api/v6/route/parts.md';
-import CustomProps from '@ionic-internal/component-api/v6/route/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v6/route/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v6/route/slots.md';
diff --git a/versioned_docs/version-v6/api/router-link.md b/versioned_docs/version-v6/api/router-link.md
index e3a563f1fdd..b787fbb1686 100644
--- a/versioned_docs/version-v6/api/router-link.md
+++ b/versioned_docs/version-v6/api/router-link.md
@@ -6,7 +6,7 @@ import Props from '@ionic-internal/component-api/v6/router-link/props.md';
import Events from '@ionic-internal/component-api/v6/router-link/events.md';
import Methods from '@ionic-internal/component-api/v6/router-link/methods.md';
import Parts from '@ionic-internal/component-api/v6/router-link/parts.md';
-import CustomProps from '@ionic-internal/component-api/v6/router-link/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v6/router-link/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v6/router-link/slots.md';
diff --git a/versioned_docs/version-v6/api/router-outlet.md b/versioned_docs/version-v6/api/router-outlet.md
index 882aaaa1b29..b25f5673143 100644
--- a/versioned_docs/version-v6/api/router-outlet.md
+++ b/versioned_docs/version-v6/api/router-outlet.md
@@ -6,7 +6,7 @@ import Props from '@ionic-internal/component-api/v6/router-outlet/props.md';
import Events from '@ionic-internal/component-api/v6/router-outlet/events.md';
import Methods from '@ionic-internal/component-api/v6/router-outlet/methods.md';
import Parts from '@ionic-internal/component-api/v6/router-outlet/parts.md';
-import CustomProps from '@ionic-internal/component-api/v6/router-outlet/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v6/router-outlet/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v6/router-outlet/slots.md';
import EncapsulationPill from '@components/page/api/EncapsulationPill';
diff --git a/versioned_docs/version-v6/api/router.md b/versioned_docs/version-v6/api/router.md
index 32c31f6d4e9..38160fd00db 100644
--- a/versioned_docs/version-v6/api/router.md
+++ b/versioned_docs/version-v6/api/router.md
@@ -6,7 +6,7 @@ import Props from '@ionic-internal/component-api/v6/router/props.md';
import Events from '@ionic-internal/component-api/v6/router/events.md';
import Methods from '@ionic-internal/component-api/v6/router/methods.md';
import Parts from '@ionic-internal/component-api/v6/router/parts.md';
-import CustomProps from '@ionic-internal/component-api/v6/router/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v6/router/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v6/router/slots.md';
diff --git a/versioned_docs/version-v6/api/row.md b/versioned_docs/version-v6/api/row.md
index 4a01eb80f00..f7eaadc612f 100644
--- a/versioned_docs/version-v6/api/row.md
+++ b/versioned_docs/version-v6/api/row.md
@@ -6,7 +6,7 @@ import Props from '@ionic-internal/component-api/v6/row/props.md';
import Events from '@ionic-internal/component-api/v6/row/events.md';
import Methods from '@ionic-internal/component-api/v6/row/methods.md';
import Parts from '@ionic-internal/component-api/v6/row/parts.md';
-import CustomProps from '@ionic-internal/component-api/v6/row/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v6/row/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v6/row/slots.md';
diff --git a/versioned_docs/version-v6/api/searchbar.md b/versioned_docs/version-v6/api/searchbar.md
index ce0c62b2a41..ae794a75163 100644
--- a/versioned_docs/version-v6/api/searchbar.md
+++ b/versioned_docs/version-v6/api/searchbar.md
@@ -6,7 +6,7 @@ import Props from '@ionic-internal/component-api/v6/searchbar/props.md';
import Events from '@ionic-internal/component-api/v6/searchbar/events.md';
import Methods from '@ionic-internal/component-api/v6/searchbar/methods.md';
import Parts from '@ionic-internal/component-api/v6/searchbar/parts.md';
-import CustomProps from '@ionic-internal/component-api/v6/searchbar/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v6/searchbar/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v6/searchbar/slots.md';
diff --git a/versioned_docs/version-v6/api/segment-button.md b/versioned_docs/version-v6/api/segment-button.md
index 0e7d688742b..552ec236535 100644
--- a/versioned_docs/version-v6/api/segment-button.md
+++ b/versioned_docs/version-v6/api/segment-button.md
@@ -6,7 +6,7 @@ import Props from '@ionic-internal/component-api/v6/segment-button/props.md';
import Events from '@ionic-internal/component-api/v6/segment-button/events.md';
import Methods from '@ionic-internal/component-api/v6/segment-button/methods.md';
import Parts from '@ionic-internal/component-api/v6/segment-button/parts.md';
-import CustomProps from '@ionic-internal/component-api/v6/segment-button/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v6/segment-button/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v6/segment-button/slots.md';
diff --git a/versioned_docs/version-v6/api/segment.md b/versioned_docs/version-v6/api/segment.md
index 1283792ad65..971b3b6a460 100644
--- a/versioned_docs/version-v6/api/segment.md
+++ b/versioned_docs/version-v6/api/segment.md
@@ -6,7 +6,7 @@ import Props from '@ionic-internal/component-api/v6/segment/props.md';
import Events from '@ionic-internal/component-api/v6/segment/events.md';
import Methods from '@ionic-internal/component-api/v6/segment/methods.md';
import Parts from '@ionic-internal/component-api/v6/segment/parts.md';
-import CustomProps from '@ionic-internal/component-api/v6/segment/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v6/segment/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v6/segment/slots.md';
diff --git a/versioned_docs/version-v6/api/select-option.md b/versioned_docs/version-v6/api/select-option.md
index 4d4b3e2c90d..224f2e6df12 100644
--- a/versioned_docs/version-v6/api/select-option.md
+++ b/versioned_docs/version-v6/api/select-option.md
@@ -6,7 +6,7 @@ import Props from '@ionic-internal/component-api/v6/select-option/props.md';
import Events from '@ionic-internal/component-api/v6/select-option/events.md';
import Methods from '@ionic-internal/component-api/v6/select-option/methods.md';
import Parts from '@ionic-internal/component-api/v6/select-option/parts.md';
-import CustomProps from '@ionic-internal/component-api/v6/select-option/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v6/select-option/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v6/select-option/slots.md';
diff --git a/versioned_docs/version-v6/api/select.md b/versioned_docs/version-v6/api/select.md
index f731660634f..997ae8dc8ef 100644
--- a/versioned_docs/version-v6/api/select.md
+++ b/versioned_docs/version-v6/api/select.md
@@ -6,7 +6,7 @@ import Props from '@ionic-internal/component-api/v6/select/props.md';
import Events from '@ionic-internal/component-api/v6/select/events.md';
import Methods from '@ionic-internal/component-api/v6/select/methods.md';
import Parts from '@ionic-internal/component-api/v6/select/parts.md';
-import CustomProps from '@ionic-internal/component-api/v6/select/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v6/select/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v6/select/slots.md';
diff --git a/versioned_docs/version-v6/api/skeleton-text.md b/versioned_docs/version-v6/api/skeleton-text.md
index f26f3d1f6ac..408a327306a 100644
--- a/versioned_docs/version-v6/api/skeleton-text.md
+++ b/versioned_docs/version-v6/api/skeleton-text.md
@@ -6,7 +6,7 @@ import Props from '@ionic-internal/component-api/v6/skeleton-text/props.md';
import Events from '@ionic-internal/component-api/v6/skeleton-text/events.md';
import Methods from '@ionic-internal/component-api/v6/skeleton-text/methods.md';
import Parts from '@ionic-internal/component-api/v6/skeleton-text/parts.md';
-import CustomProps from '@ionic-internal/component-api/v6/skeleton-text/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v6/skeleton-text/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v6/skeleton-text/slots.md';
diff --git a/versioned_docs/version-v6/api/slide.md b/versioned_docs/version-v6/api/slide.md
index a6a35f4833f..3308c8def9c 100644
--- a/versioned_docs/version-v6/api/slide.md
+++ b/versioned_docs/version-v6/api/slide.md
@@ -6,7 +6,7 @@ import Props from '@ionic-internal/component-api/v6/slide/props.md';
import Events from '@ionic-internal/component-api/v6/slide/events.md';
import Methods from '@ionic-internal/component-api/v6/slide/methods.md';
import Parts from '@ionic-internal/component-api/v6/slide/parts.md';
-import CustomProps from '@ionic-internal/component-api/v6/slide/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v6/slide/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v6/slide/slots.md';
diff --git a/versioned_docs/version-v6/api/slides.md b/versioned_docs/version-v6/api/slides.md
index 5d279d4e976..ee2c621456b 100644
--- a/versioned_docs/version-v6/api/slides.md
+++ b/versioned_docs/version-v6/api/slides.md
@@ -13,7 +13,7 @@ import Props from '@ionic-internal/component-api/v6/slides/props.md';
import Events from '@ionic-internal/component-api/v6/slides/events.md';
import Methods from '@ionic-internal/component-api/v6/slides/methods.md';
import Parts from '@ionic-internal/component-api/v6/slides/parts.md';
-import CustomProps from '@ionic-internal/component-api/v6/slides/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v6/slides/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v6/slides/slots.md';
diff --git a/versioned_docs/version-v6/api/spinner.md b/versioned_docs/version-v6/api/spinner.md
index e6bf760869c..888eda5ddc3 100644
--- a/versioned_docs/version-v6/api/spinner.md
+++ b/versioned_docs/version-v6/api/spinner.md
@@ -6,7 +6,7 @@ import Props from '@ionic-internal/component-api/v6/spinner/props.md';
import Events from '@ionic-internal/component-api/v6/spinner/events.md';
import Methods from '@ionic-internal/component-api/v6/spinner/methods.md';
import Parts from '@ionic-internal/component-api/v6/spinner/parts.md';
-import CustomProps from '@ionic-internal/component-api/v6/spinner/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v6/spinner/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v6/spinner/slots.md';
diff --git a/versioned_docs/version-v6/api/split-pane.md b/versioned_docs/version-v6/api/split-pane.md
index 87b29ff3b2f..d0380f4bfde 100644
--- a/versioned_docs/version-v6/api/split-pane.md
+++ b/versioned_docs/version-v6/api/split-pane.md
@@ -6,7 +6,7 @@ import Props from '@ionic-internal/component-api/v6/split-pane/props.md';
import Events from '@ionic-internal/component-api/v6/split-pane/events.md';
import Methods from '@ionic-internal/component-api/v6/split-pane/methods.md';
import Parts from '@ionic-internal/component-api/v6/split-pane/parts.md';
-import CustomProps from '@ionic-internal/component-api/v6/split-pane/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v6/split-pane/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v6/split-pane/slots.md';
diff --git a/versioned_docs/version-v6/api/tab-bar.md b/versioned_docs/version-v6/api/tab-bar.md
index b8ab1b26f8f..24e698e3be0 100644
--- a/versioned_docs/version-v6/api/tab-bar.md
+++ b/versioned_docs/version-v6/api/tab-bar.md
@@ -9,7 +9,7 @@ import Props from '@ionic-internal/component-api/v6/tab-bar/props.md';
import Events from '@ionic-internal/component-api/v6/tab-bar/events.md';
import Methods from '@ionic-internal/component-api/v6/tab-bar/methods.md';
import Parts from '@ionic-internal/component-api/v6/tab-bar/parts.md';
-import CustomProps from '@ionic-internal/component-api/v6/tab-bar/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v6/tab-bar/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v6/tab-bar/slots.md';
diff --git a/versioned_docs/version-v6/api/tab-button.md b/versioned_docs/version-v6/api/tab-button.md
index 4fdac8afaa6..c1773fe0e27 100644
--- a/versioned_docs/version-v6/api/tab-button.md
+++ b/versioned_docs/version-v6/api/tab-button.md
@@ -9,7 +9,7 @@ import Props from '@ionic-internal/component-api/v6/tab-button/props.md';
import Events from '@ionic-internal/component-api/v6/tab-button/events.md';
import Methods from '@ionic-internal/component-api/v6/tab-button/methods.md';
import Parts from '@ionic-internal/component-api/v6/tab-button/parts.md';
-import CustomProps from '@ionic-internal/component-api/v6/tab-button/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v6/tab-button/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v6/tab-button/slots.md';
import EncapsulationPill from '@components/page/api/EncapsulationPill';
diff --git a/versioned_docs/version-v6/api/tab.md b/versioned_docs/version-v6/api/tab.md
index 5b6cd8cd79e..262662c23ea 100644
--- a/versioned_docs/version-v6/api/tab.md
+++ b/versioned_docs/version-v6/api/tab.md
@@ -6,7 +6,7 @@ import Props from '@ionic-internal/component-api/v6/tab/props.md';
import Events from '@ionic-internal/component-api/v6/tab/events.md';
import Methods from '@ionic-internal/component-api/v6/tab/methods.md';
import Parts from '@ionic-internal/component-api/v6/tab/parts.md';
-import CustomProps from '@ionic-internal/component-api/v6/tab/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v6/tab/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v6/tab/slots.md';
diff --git a/versioned_docs/version-v6/api/tabs.md b/versioned_docs/version-v6/api/tabs.md
index 8c200d9a226..ae6ac8dd1f5 100644
--- a/versioned_docs/version-v6/api/tabs.md
+++ b/versioned_docs/version-v6/api/tabs.md
@@ -6,7 +6,7 @@ import Props from '@ionic-internal/component-api/v6/tabs/props.md';
import Events from '@ionic-internal/component-api/v6/tabs/events.md';
import Methods from '@ionic-internal/component-api/v6/tabs/methods.md';
import Parts from '@ionic-internal/component-api/v6/tabs/parts.md';
-import CustomProps from '@ionic-internal/component-api/v6/tabs/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v6/tabs/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v6/tabs/slots.md';
diff --git a/versioned_docs/version-v6/api/text.md b/versioned_docs/version-v6/api/text.md
index ac2d82988e3..a6acd73aafa 100644
--- a/versioned_docs/version-v6/api/text.md
+++ b/versioned_docs/version-v6/api/text.md
@@ -6,7 +6,7 @@ import Props from '@ionic-internal/component-api/v6/text/props.md';
import Events from '@ionic-internal/component-api/v6/text/events.md';
import Methods from '@ionic-internal/component-api/v6/text/methods.md';
import Parts from '@ionic-internal/component-api/v6/text/parts.md';
-import CustomProps from '@ionic-internal/component-api/v6/text/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v6/text/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v6/text/slots.md';
diff --git a/versioned_docs/version-v6/api/textarea.md b/versioned_docs/version-v6/api/textarea.md
index 169ba5f1372..f07bd0f4bb8 100644
--- a/versioned_docs/version-v6/api/textarea.md
+++ b/versioned_docs/version-v6/api/textarea.md
@@ -6,7 +6,7 @@ import Props from '@ionic-internal/component-api/v6/textarea/props.md';
import Events from '@ionic-internal/component-api/v6/textarea/events.md';
import Methods from '@ionic-internal/component-api/v6/textarea/methods.md';
import Parts from '@ionic-internal/component-api/v6/textarea/parts.md';
-import CustomProps from '@ionic-internal/component-api/v6/textarea/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v6/textarea/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v6/textarea/slots.md';
diff --git a/versioned_docs/version-v6/api/thumbnail.md b/versioned_docs/version-v6/api/thumbnail.md
index 759c793a7cf..1071082d625 100644
--- a/versioned_docs/version-v6/api/thumbnail.md
+++ b/versioned_docs/version-v6/api/thumbnail.md
@@ -6,7 +6,7 @@ import Props from '@ionic-internal/component-api/v6/thumbnail/props.md';
import Events from '@ionic-internal/component-api/v6/thumbnail/events.md';
import Methods from '@ionic-internal/component-api/v6/thumbnail/methods.md';
import Parts from '@ionic-internal/component-api/v6/thumbnail/parts.md';
-import CustomProps from '@ionic-internal/component-api/v6/thumbnail/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v6/thumbnail/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v6/thumbnail/slots.md';
diff --git a/versioned_docs/version-v6/api/title.md b/versioned_docs/version-v6/api/title.md
index 69d24cfb592..1bedca9abeb 100644
--- a/versioned_docs/version-v6/api/title.md
+++ b/versioned_docs/version-v6/api/title.md
@@ -6,7 +6,7 @@ import Props from '@ionic-internal/component-api/v6/title/props.md';
import Events from '@ionic-internal/component-api/v6/title/events.md';
import Methods from '@ionic-internal/component-api/v6/title/methods.md';
import Parts from '@ionic-internal/component-api/v6/title/parts.md';
-import CustomProps from '@ionic-internal/component-api/v6/title/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v6/title/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v6/title/slots.md';
diff --git a/versioned_docs/version-v6/api/toast.md b/versioned_docs/version-v6/api/toast.md
index 847c359f1c8..ed60a5d960b 100644
--- a/versioned_docs/version-v6/api/toast.md
+++ b/versioned_docs/version-v6/api/toast.md
@@ -9,7 +9,7 @@ import Props from '@ionic-internal/component-api/v6/toast/props.md';
import Events from '@ionic-internal/component-api/v6/toast/events.md';
import Methods from '@ionic-internal/component-api/v6/toast/methods.md';
import Parts from '@ionic-internal/component-api/v6/toast/parts.md';
-import CustomProps from '@ionic-internal/component-api/v6/toast/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v6/toast/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v6/toast/slots.md';
diff --git a/versioned_docs/version-v6/api/toggle.md b/versioned_docs/version-v6/api/toggle.md
index 513dbae47d4..6ae28c54546 100644
--- a/versioned_docs/version-v6/api/toggle.md
+++ b/versioned_docs/version-v6/api/toggle.md
@@ -6,7 +6,7 @@ import Props from '@ionic-internal/component-api/v6/toggle/props.md';
import Events from '@ionic-internal/component-api/v6/toggle/events.md';
import Methods from '@ionic-internal/component-api/v6/toggle/methods.md';
import Parts from '@ionic-internal/component-api/v6/toggle/parts.md';
-import CustomProps from '@ionic-internal/component-api/v6/toggle/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v6/toggle/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v6/toggle/slots.md';
diff --git a/versioned_docs/version-v6/api/toolbar.md b/versioned_docs/version-v6/api/toolbar.md
index 96464f3e46c..184faba935c 100644
--- a/versioned_docs/version-v6/api/toolbar.md
+++ b/versioned_docs/version-v6/api/toolbar.md
@@ -6,7 +6,7 @@ import Props from '@ionic-internal/component-api/v6/toolbar/props.md';
import Events from '@ionic-internal/component-api/v6/toolbar/events.md';
import Methods from '@ionic-internal/component-api/v6/toolbar/methods.md';
import Parts from '@ionic-internal/component-api/v6/toolbar/parts.md';
-import CustomProps from '@ionic-internal/component-api/v6/toolbar/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v6/toolbar/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v6/toolbar/slots.md';
diff --git a/versioned_docs/version-v6/api/virtual-scroll.md b/versioned_docs/version-v6/api/virtual-scroll.md
index 2fb6aad0c4d..7ff2e37d95b 100644
--- a/versioned_docs/version-v6/api/virtual-scroll.md
+++ b/versioned_docs/version-v6/api/virtual-scroll.md
@@ -6,7 +6,7 @@ import Props from '@ionic-internal/component-api/v6/virtual-scroll/props.md';
import Events from '@ionic-internal/component-api/v6/virtual-scroll/events.md';
import Methods from '@ionic-internal/component-api/v6/virtual-scroll/methods.md';
import Parts from '@ionic-internal/component-api/v6/virtual-scroll/parts.md';
-import CustomProps from '@ionic-internal/component-api/v6/virtual-scroll/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v6/virtual-scroll/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v6/virtual-scroll/slots.md';
diff --git a/versioned_docs/version-v7/api/accordion-group.md b/versioned_docs/version-v7/api/accordion-group.md
index 0af3582277f..5ed5efee327 100644
--- a/versioned_docs/version-v7/api/accordion-group.md
+++ b/versioned_docs/version-v7/api/accordion-group.md
@@ -6,7 +6,7 @@ import Props from '@ionic-internal/component-api/v7/accordion-group/props.md';
import Events from '@ionic-internal/component-api/v7/accordion-group/events.md';
import Methods from '@ionic-internal/component-api/v7/accordion-group/methods.md';
import Parts from '@ionic-internal/component-api/v7/accordion-group/parts.md';
-import CustomProps from '@ionic-internal/component-api/v7/accordion-group/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v7/accordion-group/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v7/accordion-group/slots.md';
import EncapsulationPill from '@components/page/api/EncapsulationPill';
diff --git a/versioned_docs/version-v7/api/accordion.md b/versioned_docs/version-v7/api/accordion.md
index 7f782e12d6b..a2b1c4db072 100644
--- a/versioned_docs/version-v7/api/accordion.md
+++ b/versioned_docs/version-v7/api/accordion.md
@@ -6,7 +6,7 @@ import Props from '@ionic-internal/component-api/v7/accordion/props.md';
import Events from '@ionic-internal/component-api/v7/accordion/events.md';
import Methods from '@ionic-internal/component-api/v7/accordion/methods.md';
import Parts from '@ionic-internal/component-api/v7/accordion/parts.md';
-import CustomProps from '@ionic-internal/component-api/v7/accordion/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v7/accordion/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v7/accordion/slots.md';
diff --git a/versioned_docs/version-v7/api/action-sheet.md b/versioned_docs/version-v7/api/action-sheet.md
index f24c9521272..2b3cade3e37 100644
--- a/versioned_docs/version-v7/api/action-sheet.md
+++ b/versioned_docs/version-v7/api/action-sheet.md
@@ -9,7 +9,7 @@ import Props from '@ionic-internal/component-api/v7/action-sheet/props.md';
import Events from '@ionic-internal/component-api/v7/action-sheet/events.md';
import Methods from '@ionic-internal/component-api/v7/action-sheet/methods.md';
import Parts from '@ionic-internal/component-api/v7/action-sheet/parts.md';
-import CustomProps from '@ionic-internal/component-api/v7/action-sheet/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v7/action-sheet/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v7/action-sheet/slots.md';
diff --git a/versioned_docs/version-v7/api/alert.md b/versioned_docs/version-v7/api/alert.md
index 9f2d3662b31..5076362c822 100644
--- a/versioned_docs/version-v7/api/alert.md
+++ b/versioned_docs/version-v7/api/alert.md
@@ -9,7 +9,7 @@ import Props from '@ionic-internal/component-api/v7/alert/props.md';
import Events from '@ionic-internal/component-api/v7/alert/events.md';
import Methods from '@ionic-internal/component-api/v7/alert/methods.md';
import Parts from '@ionic-internal/component-api/v7/alert/parts.md';
-import CustomProps from '@ionic-internal/component-api/v7/alert/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v7/alert/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v7/alert/slots.md';
diff --git a/versioned_docs/version-v7/api/app.md b/versioned_docs/version-v7/api/app.md
index 33a3e187e41..c077e71bf17 100644
--- a/versioned_docs/version-v7/api/app.md
+++ b/versioned_docs/version-v7/api/app.md
@@ -6,7 +6,7 @@ import Props from '@ionic-internal/component-api/v7/app/props.md';
import Events from '@ionic-internal/component-api/v7/app/events.md';
import Methods from '@ionic-internal/component-api/v7/app/methods.md';
import Parts from '@ionic-internal/component-api/v7/app/parts.md';
-import CustomProps from '@ionic-internal/component-api/v7/app/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v7/app/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v7/app/slots.md';
diff --git a/versioned_docs/version-v7/api/avatar.md b/versioned_docs/version-v7/api/avatar.md
index 69bcf948fba..6f4832425f2 100644
--- a/versioned_docs/version-v7/api/avatar.md
+++ b/versioned_docs/version-v7/api/avatar.md
@@ -6,7 +6,7 @@ import Props from '@ionic-internal/component-api/v7/avatar/props.md';
import Events from '@ionic-internal/component-api/v7/avatar/events.md';
import Methods from '@ionic-internal/component-api/v7/avatar/methods.md';
import Parts from '@ionic-internal/component-api/v7/avatar/parts.md';
-import CustomProps from '@ionic-internal/component-api/v7/avatar/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v7/avatar/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v7/avatar/slots.md';
diff --git a/versioned_docs/version-v7/api/back-button.md b/versioned_docs/version-v7/api/back-button.md
index 2f4ac45441b..81fdf1a475d 100644
--- a/versioned_docs/version-v7/api/back-button.md
+++ b/versioned_docs/version-v7/api/back-button.md
@@ -6,7 +6,7 @@ import Props from '@ionic-internal/component-api/v7/back-button/props.md';
import Events from '@ionic-internal/component-api/v7/back-button/events.md';
import Methods from '@ionic-internal/component-api/v7/back-button/methods.md';
import Parts from '@ionic-internal/component-api/v7/back-button/parts.md';
-import CustomProps from '@ionic-internal/component-api/v7/back-button/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v7/back-button/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v7/back-button/slots.md';
diff --git a/versioned_docs/version-v7/api/backdrop.md b/versioned_docs/version-v7/api/backdrop.md
index 5b90371d7de..a29f7f1483a 100644
--- a/versioned_docs/version-v7/api/backdrop.md
+++ b/versioned_docs/version-v7/api/backdrop.md
@@ -6,7 +6,7 @@ import Props from '@ionic-internal/component-api/v7/backdrop/props.md';
import Events from '@ionic-internal/component-api/v7/backdrop/events.md';
import Methods from '@ionic-internal/component-api/v7/backdrop/methods.md';
import Parts from '@ionic-internal/component-api/v7/backdrop/parts.md';
-import CustomProps from '@ionic-internal/component-api/v7/backdrop/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v7/backdrop/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v7/backdrop/slots.md';
import EncapsulationPill from '@components/page/api/EncapsulationPill';
diff --git a/versioned_docs/version-v7/api/badge.md b/versioned_docs/version-v7/api/badge.md
index e78b7d37dfa..162d37bf8ef 100644
--- a/versioned_docs/version-v7/api/badge.md
+++ b/versioned_docs/version-v7/api/badge.md
@@ -6,7 +6,7 @@ import Props from '@ionic-internal/component-api/v7/badge/props.md';
import Events from '@ionic-internal/component-api/v7/badge/events.md';
import Methods from '@ionic-internal/component-api/v7/badge/methods.md';
import Parts from '@ionic-internal/component-api/v7/badge/parts.md';
-import CustomProps from '@ionic-internal/component-api/v7/badge/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v7/badge/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v7/badge/slots.md';
diff --git a/versioned_docs/version-v7/api/breadcrumb.md b/versioned_docs/version-v7/api/breadcrumb.md
index 3b4b4c6de99..8ec134f9138 100644
--- a/versioned_docs/version-v7/api/breadcrumb.md
+++ b/versioned_docs/version-v7/api/breadcrumb.md
@@ -6,7 +6,7 @@ import Props from '@ionic-internal/component-api/v7/breadcrumb/props.md';
import Events from '@ionic-internal/component-api/v7/breadcrumb/events.md';
import Methods from '@ionic-internal/component-api/v7/breadcrumb/methods.md';
import Parts from '@ionic-internal/component-api/v7/breadcrumb/parts.md';
-import CustomProps from '@ionic-internal/component-api/v7/breadcrumb/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v7/breadcrumb/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v7/breadcrumb/slots.md';
import EncapsulationPill from '@components/page/api/EncapsulationPill';
diff --git a/versioned_docs/version-v7/api/breadcrumbs.md b/versioned_docs/version-v7/api/breadcrumbs.md
index ff39ac0a33c..63b125e08f0 100644
--- a/versioned_docs/version-v7/api/breadcrumbs.md
+++ b/versioned_docs/version-v7/api/breadcrumbs.md
@@ -6,7 +6,7 @@ import Props from '@ionic-internal/component-api/v7/breadcrumbs/props.md';
import Events from '@ionic-internal/component-api/v7/breadcrumbs/events.md';
import Methods from '@ionic-internal/component-api/v7/breadcrumbs/methods.md';
import Parts from '@ionic-internal/component-api/v7/breadcrumbs/parts.md';
-import CustomProps from '@ionic-internal/component-api/v7/breadcrumbs/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v7/breadcrumbs/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v7/breadcrumbs/slots.md';
import EncapsulationPill from '@components/page/api/EncapsulationPill';
diff --git a/versioned_docs/version-v7/api/button.md b/versioned_docs/version-v7/api/button.md
index 29a908e8547..b71d96c5176 100644
--- a/versioned_docs/version-v7/api/button.md
+++ b/versioned_docs/version-v7/api/button.md
@@ -6,7 +6,7 @@ import Props from '@ionic-internal/component-api/v7/button/props.md';
import Events from '@ionic-internal/component-api/v7/button/events.md';
import Methods from '@ionic-internal/component-api/v7/button/methods.md';
import Parts from '@ionic-internal/component-api/v7/button/parts.md';
-import CustomProps from '@ionic-internal/component-api/v7/button/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v7/button/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v7/button/slots.md';
diff --git a/versioned_docs/version-v7/api/buttons.md b/versioned_docs/version-v7/api/buttons.md
index 507646932fb..1f6cdb267df 100644
--- a/versioned_docs/version-v7/api/buttons.md
+++ b/versioned_docs/version-v7/api/buttons.md
@@ -6,7 +6,7 @@ import Props from '@ionic-internal/component-api/v7/buttons/props.md';
import Events from '@ionic-internal/component-api/v7/buttons/events.md';
import Methods from '@ionic-internal/component-api/v7/buttons/methods.md';
import Parts from '@ionic-internal/component-api/v7/buttons/parts.md';
-import CustomProps from '@ionic-internal/component-api/v7/buttons/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v7/buttons/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v7/buttons/slots.md';
diff --git a/versioned_docs/version-v7/api/card-content.md b/versioned_docs/version-v7/api/card-content.md
index c5758a6f5ec..ec99b7060f6 100644
--- a/versioned_docs/version-v7/api/card-content.md
+++ b/versioned_docs/version-v7/api/card-content.md
@@ -6,7 +6,7 @@ import Props from '@ionic-internal/component-api/v7/card-content/props.md';
import Events from '@ionic-internal/component-api/v7/card-content/events.md';
import Methods from '@ionic-internal/component-api/v7/card-content/methods.md';
import Parts from '@ionic-internal/component-api/v7/card-content/parts.md';
-import CustomProps from '@ionic-internal/component-api/v7/card-content/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v7/card-content/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v7/card-content/slots.md';
import EncapsulationPill from '@components/page/api/EncapsulationPill';
diff --git a/versioned_docs/version-v7/api/card-header.md b/versioned_docs/version-v7/api/card-header.md
index 14ee497ffe0..7573edc96a1 100644
--- a/versioned_docs/version-v7/api/card-header.md
+++ b/versioned_docs/version-v7/api/card-header.md
@@ -6,7 +6,7 @@ import Props from '@ionic-internal/component-api/v7/card-header/props.md';
import Events from '@ionic-internal/component-api/v7/card-header/events.md';
import Methods from '@ionic-internal/component-api/v7/card-header/methods.md';
import Parts from '@ionic-internal/component-api/v7/card-header/parts.md';
-import CustomProps from '@ionic-internal/component-api/v7/card-header/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v7/card-header/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v7/card-header/slots.md';
import EncapsulationPill from '@components/page/api/EncapsulationPill';
diff --git a/versioned_docs/version-v7/api/card-subtitle.md b/versioned_docs/version-v7/api/card-subtitle.md
index 65218230127..1ded5db8502 100644
--- a/versioned_docs/version-v7/api/card-subtitle.md
+++ b/versioned_docs/version-v7/api/card-subtitle.md
@@ -6,7 +6,7 @@ import Props from '@ionic-internal/component-api/v7/card-subtitle/props.md';
import Events from '@ionic-internal/component-api/v7/card-subtitle/events.md';
import Methods from '@ionic-internal/component-api/v7/card-subtitle/methods.md';
import Parts from '@ionic-internal/component-api/v7/card-subtitle/parts.md';
-import CustomProps from '@ionic-internal/component-api/v7/card-subtitle/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v7/card-subtitle/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v7/card-subtitle/slots.md';
import EncapsulationPill from '@components/page/api/EncapsulationPill';
diff --git a/versioned_docs/version-v7/api/card-title.md b/versioned_docs/version-v7/api/card-title.md
index e967f993af5..bafe4965d64 100644
--- a/versioned_docs/version-v7/api/card-title.md
+++ b/versioned_docs/version-v7/api/card-title.md
@@ -6,7 +6,7 @@ import Props from '@ionic-internal/component-api/v7/card-title/props.md';
import Events from '@ionic-internal/component-api/v7/card-title/events.md';
import Methods from '@ionic-internal/component-api/v7/card-title/methods.md';
import Parts from '@ionic-internal/component-api/v7/card-title/parts.md';
-import CustomProps from '@ionic-internal/component-api/v7/card-title/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v7/card-title/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v7/card-title/slots.md';
import EncapsulationPill from '@components/page/api/EncapsulationPill';
diff --git a/versioned_docs/version-v7/api/card.md b/versioned_docs/version-v7/api/card.md
index 9102c106a93..364de73ae39 100644
--- a/versioned_docs/version-v7/api/card.md
+++ b/versioned_docs/version-v7/api/card.md
@@ -6,7 +6,7 @@ import Props from '@ionic-internal/component-api/v7/card/props.md';
import Events from '@ionic-internal/component-api/v7/card/events.md';
import Methods from '@ionic-internal/component-api/v7/card/methods.md';
import Parts from '@ionic-internal/component-api/v7/card/parts.md';
-import CustomProps from '@ionic-internal/component-api/v7/card/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v7/card/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v7/card/slots.md';
import EncapsulationPill from '@components/page/api/EncapsulationPill';
diff --git a/versioned_docs/version-v7/api/checkbox.md b/versioned_docs/version-v7/api/checkbox.md
index a68533490c8..e09616c99e7 100644
--- a/versioned_docs/version-v7/api/checkbox.md
+++ b/versioned_docs/version-v7/api/checkbox.md
@@ -6,7 +6,7 @@ import Props from '@ionic-internal/component-api/v7/checkbox/props.md';
import Events from '@ionic-internal/component-api/v7/checkbox/events.md';
import Methods from '@ionic-internal/component-api/v7/checkbox/methods.md';
import Parts from '@ionic-internal/component-api/v7/checkbox/parts.md';
-import CustomProps from '@ionic-internal/component-api/v7/checkbox/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v7/checkbox/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v7/checkbox/slots.md';
diff --git a/versioned_docs/version-v7/api/chip.md b/versioned_docs/version-v7/api/chip.md
index 54be135f0ec..4418c0f7ffb 100644
--- a/versioned_docs/version-v7/api/chip.md
+++ b/versioned_docs/version-v7/api/chip.md
@@ -6,7 +6,7 @@ import Props from '@ionic-internal/component-api/v7/chip/props.md';
import Events from '@ionic-internal/component-api/v7/chip/events.md';
import Methods from '@ionic-internal/component-api/v7/chip/methods.md';
import Parts from '@ionic-internal/component-api/v7/chip/parts.md';
-import CustomProps from '@ionic-internal/component-api/v7/chip/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v7/chip/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v7/chip/slots.md';
diff --git a/versioned_docs/version-v7/api/col.md b/versioned_docs/version-v7/api/col.md
index 6a75095cd31..f4ab426318f 100644
--- a/versioned_docs/version-v7/api/col.md
+++ b/versioned_docs/version-v7/api/col.md
@@ -6,7 +6,7 @@ import Props from '@ionic-internal/component-api/v7/col/props.md';
import Events from '@ionic-internal/component-api/v7/col/events.md';
import Methods from '@ionic-internal/component-api/v7/col/methods.md';
import Parts from '@ionic-internal/component-api/v7/col/parts.md';
-import CustomProps from '@ionic-internal/component-api/v7/col/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v7/col/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v7/col/slots.md';
diff --git a/versioned_docs/version-v7/api/content.md b/versioned_docs/version-v7/api/content.md
index 437a64d6e8d..e5a167a96e3 100644
--- a/versioned_docs/version-v7/api/content.md
+++ b/versioned_docs/version-v7/api/content.md
@@ -6,7 +6,7 @@ import Props from '@ionic-internal/component-api/v7/content/props.md';
import Events from '@ionic-internal/component-api/v7/content/events.md';
import Methods from '@ionic-internal/component-api/v7/content/methods.md';
import Parts from '@ionic-internal/component-api/v7/content/parts.md';
-import CustomProps from '@ionic-internal/component-api/v7/content/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v7/content/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v7/content/slots.md';
diff --git a/versioned_docs/version-v7/api/datetime-button.md b/versioned_docs/version-v7/api/datetime-button.md
index 8cac8a5f062..b3c49958165 100644
--- a/versioned_docs/version-v7/api/datetime-button.md
+++ b/versioned_docs/version-v7/api/datetime-button.md
@@ -6,7 +6,7 @@ import Props from '@ionic-internal/component-api/v7/datetime-button/props.md';
import Events from '@ionic-internal/component-api/v7/datetime-button/events.md';
import Methods from '@ionic-internal/component-api/v7/datetime-button/methods.md';
import Parts from '@ionic-internal/component-api/v7/datetime-button/parts.md';
-import CustomProps from '@ionic-internal/component-api/v7/datetime-button/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v7/datetime-button/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v7/datetime-button/slots.md';
diff --git a/versioned_docs/version-v7/api/datetime.md b/versioned_docs/version-v7/api/datetime.md
index 6548a9e56af..64751a64c78 100644
--- a/versioned_docs/version-v7/api/datetime.md
+++ b/versioned_docs/version-v7/api/datetime.md
@@ -6,7 +6,7 @@ import Props from '@ionic-internal/component-api/v7/datetime/props.md';
import Events from '@ionic-internal/component-api/v7/datetime/events.md';
import Methods from '@ionic-internal/component-api/v7/datetime/methods.md';
import Parts from '@ionic-internal/component-api/v7/datetime/parts.md';
-import CustomProps from '@ionic-internal/component-api/v7/datetime/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v7/datetime/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v7/datetime/slots.md';
import Basic from '@site/static/usage/v7/datetime/basic/index.md';
diff --git a/versioned_docs/version-v7/api/fab-button.md b/versioned_docs/version-v7/api/fab-button.md
index 51a6212f864..d009ef88ec5 100644
--- a/versioned_docs/version-v7/api/fab-button.md
+++ b/versioned_docs/version-v7/api/fab-button.md
@@ -6,7 +6,7 @@ import Props from '@ionic-internal/component-api/v7/fab-button/props.md';
import Events from '@ionic-internal/component-api/v7/fab-button/events.md';
import Methods from '@ionic-internal/component-api/v7/fab-button/methods.md';
import Parts from '@ionic-internal/component-api/v7/fab-button/parts.md';
-import CustomProps from '@ionic-internal/component-api/v7/fab-button/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v7/fab-button/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v7/fab-button/slots.md';
diff --git a/versioned_docs/version-v7/api/fab-list.md b/versioned_docs/version-v7/api/fab-list.md
index b2a755a7f4f..3faa38a31a9 100644
--- a/versioned_docs/version-v7/api/fab-list.md
+++ b/versioned_docs/version-v7/api/fab-list.md
@@ -6,7 +6,7 @@ import Props from '@ionic-internal/component-api/v7/fab-list/props.md';
import Events from '@ionic-internal/component-api/v7/fab-list/events.md';
import Methods from '@ionic-internal/component-api/v7/fab-list/methods.md';
import Parts from '@ionic-internal/component-api/v7/fab-list/parts.md';
-import CustomProps from '@ionic-internal/component-api/v7/fab-list/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v7/fab-list/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v7/fab-list/slots.md';
import EncapsulationPill from '@components/page/api/EncapsulationPill';
diff --git a/versioned_docs/version-v7/api/fab.md b/versioned_docs/version-v7/api/fab.md
index 731676e94b9..1ef85cf7808 100644
--- a/versioned_docs/version-v7/api/fab.md
+++ b/versioned_docs/version-v7/api/fab.md
@@ -6,7 +6,7 @@ import Props from '@ionic-internal/component-api/v7/fab/props.md';
import Events from '@ionic-internal/component-api/v7/fab/events.md';
import Methods from '@ionic-internal/component-api/v7/fab/methods.md';
import Parts from '@ionic-internal/component-api/v7/fab/parts.md';
-import CustomProps from '@ionic-internal/component-api/v7/fab/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v7/fab/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v7/fab/slots.md';
diff --git a/versioned_docs/version-v7/api/footer.md b/versioned_docs/version-v7/api/footer.md
index 2727e938a22..2ec0f6cc0bf 100644
--- a/versioned_docs/version-v7/api/footer.md
+++ b/versioned_docs/version-v7/api/footer.md
@@ -6,7 +6,7 @@ import Props from '@ionic-internal/component-api/v7/footer/props.md';
import Events from '@ionic-internal/component-api/v7/footer/events.md';
import Methods from '@ionic-internal/component-api/v7/footer/methods.md';
import Parts from '@ionic-internal/component-api/v7/footer/parts.md';
-import CustomProps from '@ionic-internal/component-api/v7/footer/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v7/footer/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v7/footer/slots.md';
diff --git a/versioned_docs/version-v7/api/grid.md b/versioned_docs/version-v7/api/grid.md
index f3e406fde82..85a002e62fe 100644
--- a/versioned_docs/version-v7/api/grid.md
+++ b/versioned_docs/version-v7/api/grid.md
@@ -6,7 +6,7 @@ import Props from '@ionic-internal/component-api/v7/grid/props.md';
import Events from '@ionic-internal/component-api/v7/grid/events.md';
import Methods from '@ionic-internal/component-api/v7/grid/methods.md';
import Parts from '@ionic-internal/component-api/v7/grid/parts.md';
-import CustomProps from '@ionic-internal/component-api/v7/grid/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v7/grid/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v7/grid/slots.md';
diff --git a/versioned_docs/version-v7/api/header.md b/versioned_docs/version-v7/api/header.md
index d2e8fb30d89..8acee8b6331 100644
--- a/versioned_docs/version-v7/api/header.md
+++ b/versioned_docs/version-v7/api/header.md
@@ -6,7 +6,7 @@ import Props from '@ionic-internal/component-api/v7/header/props.md';
import Events from '@ionic-internal/component-api/v7/header/events.md';
import Methods from '@ionic-internal/component-api/v7/header/methods.md';
import Parts from '@ionic-internal/component-api/v7/header/parts.md';
-import CustomProps from '@ionic-internal/component-api/v7/header/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v7/header/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v7/header/slots.md';
diff --git a/versioned_docs/version-v7/api/img.md b/versioned_docs/version-v7/api/img.md
index a0c23a0030a..355ca819204 100644
--- a/versioned_docs/version-v7/api/img.md
+++ b/versioned_docs/version-v7/api/img.md
@@ -6,7 +6,7 @@ import Props from '@ionic-internal/component-api/v7/img/props.md';
import Events from '@ionic-internal/component-api/v7/img/events.md';
import Methods from '@ionic-internal/component-api/v7/img/methods.md';
import Parts from '@ionic-internal/component-api/v7/img/parts.md';
-import CustomProps from '@ionic-internal/component-api/v7/img/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v7/img/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v7/img/slots.md';
diff --git a/versioned_docs/version-v7/api/infinite-scroll-content.md b/versioned_docs/version-v7/api/infinite-scroll-content.md
index 4a4c7a8982a..477881b56a6 100644
--- a/versioned_docs/version-v7/api/infinite-scroll-content.md
+++ b/versioned_docs/version-v7/api/infinite-scroll-content.md
@@ -6,7 +6,7 @@ import Props from '@ionic-internal/component-api/v7/infinite-scroll-content/prop
import Events from '@ionic-internal/component-api/v7/infinite-scroll-content/events.md';
import Methods from '@ionic-internal/component-api/v7/infinite-scroll-content/methods.md';
import Parts from '@ionic-internal/component-api/v7/infinite-scroll-content/parts.md';
-import CustomProps from '@ionic-internal/component-api/v7/infinite-scroll-content/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v7/infinite-scroll-content/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v7/infinite-scroll-content/slots.md';
import EncapsulationPill from '@components/page/api/EncapsulationPill';
diff --git a/versioned_docs/version-v7/api/infinite-scroll.md b/versioned_docs/version-v7/api/infinite-scroll.md
index 4aa44d8531a..81462fe6de0 100644
--- a/versioned_docs/version-v7/api/infinite-scroll.md
+++ b/versioned_docs/version-v7/api/infinite-scroll.md
@@ -6,7 +6,7 @@ import Props from '@ionic-internal/component-api/v7/infinite-scroll/props.md';
import Events from '@ionic-internal/component-api/v7/infinite-scroll/events.md';
import Methods from '@ionic-internal/component-api/v7/infinite-scroll/methods.md';
import Parts from '@ionic-internal/component-api/v7/infinite-scroll/parts.md';
-import CustomProps from '@ionic-internal/component-api/v7/infinite-scroll/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v7/infinite-scroll/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v7/infinite-scroll/slots.md';
diff --git a/versioned_docs/version-v7/api/input.md b/versioned_docs/version-v7/api/input.md
index 4a61852dc48..c6a6c35a7b4 100644
--- a/versioned_docs/version-v7/api/input.md
+++ b/versioned_docs/version-v7/api/input.md
@@ -6,7 +6,7 @@ import Props from '@ionic-internal/component-api/v7/input/props.md';
import Events from '@ionic-internal/component-api/v7/input/events.md';
import Methods from '@ionic-internal/component-api/v7/input/methods.md';
import Parts from '@ionic-internal/component-api/v7/input/parts.md';
-import CustomProps from '@ionic-internal/component-api/v7/input/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v7/input/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v7/input/slots.md';
diff --git a/versioned_docs/version-v7/api/item-divider.md b/versioned_docs/version-v7/api/item-divider.md
index 50fc87a1c79..0d9fd56a5e4 100644
--- a/versioned_docs/version-v7/api/item-divider.md
+++ b/versioned_docs/version-v7/api/item-divider.md
@@ -6,7 +6,7 @@ import Props from '@ionic-internal/component-api/v7/item-divider/props.md';
import Events from '@ionic-internal/component-api/v7/item-divider/events.md';
import Methods from '@ionic-internal/component-api/v7/item-divider/methods.md';
import Parts from '@ionic-internal/component-api/v7/item-divider/parts.md';
-import CustomProps from '@ionic-internal/component-api/v7/item-divider/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v7/item-divider/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v7/item-divider/slots.md';
diff --git a/versioned_docs/version-v7/api/item-group.md b/versioned_docs/version-v7/api/item-group.md
index d21774e7766..7944da693a6 100644
--- a/versioned_docs/version-v7/api/item-group.md
+++ b/versioned_docs/version-v7/api/item-group.md
@@ -6,7 +6,7 @@ import Props from '@ionic-internal/component-api/v7/item-group/props.md';
import Events from '@ionic-internal/component-api/v7/item-group/events.md';
import Methods from '@ionic-internal/component-api/v7/item-group/methods.md';
import Parts from '@ionic-internal/component-api/v7/item-group/parts.md';
-import CustomProps from '@ionic-internal/component-api/v7/item-group/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v7/item-group/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v7/item-group/slots.md';
diff --git a/versioned_docs/version-v7/api/item-option.md b/versioned_docs/version-v7/api/item-option.md
index 52f9eb93075..42fdc7c01c9 100644
--- a/versioned_docs/version-v7/api/item-option.md
+++ b/versioned_docs/version-v7/api/item-option.md
@@ -6,7 +6,7 @@ import Props from '@ionic-internal/component-api/v7/item-option/props.md';
import Events from '@ionic-internal/component-api/v7/item-option/events.md';
import Methods from '@ionic-internal/component-api/v7/item-option/methods.md';
import Parts from '@ionic-internal/component-api/v7/item-option/parts.md';
-import CustomProps from '@ionic-internal/component-api/v7/item-option/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v7/item-option/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v7/item-option/slots.md';
diff --git a/versioned_docs/version-v7/api/item-options.md b/versioned_docs/version-v7/api/item-options.md
index b4cd62e27fd..0268c4fb163 100644
--- a/versioned_docs/version-v7/api/item-options.md
+++ b/versioned_docs/version-v7/api/item-options.md
@@ -6,7 +6,7 @@ import Props from '@ionic-internal/component-api/v7/item-options/props.md';
import Events from '@ionic-internal/component-api/v7/item-options/events.md';
import Methods from '@ionic-internal/component-api/v7/item-options/methods.md';
import Parts from '@ionic-internal/component-api/v7/item-options/parts.md';
-import CustomProps from '@ionic-internal/component-api/v7/item-options/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v7/item-options/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v7/item-options/slots.md';
diff --git a/versioned_docs/version-v7/api/item-sliding.md b/versioned_docs/version-v7/api/item-sliding.md
index 861de474e11..7104eaa21a5 100644
--- a/versioned_docs/version-v7/api/item-sliding.md
+++ b/versioned_docs/version-v7/api/item-sliding.md
@@ -6,7 +6,7 @@ import Props from '@ionic-internal/component-api/v7/item-sliding/props.md';
import Events from '@ionic-internal/component-api/v7/item-sliding/events.md';
import Methods from '@ionic-internal/component-api/v7/item-sliding/methods.md';
import Parts from '@ionic-internal/component-api/v7/item-sliding/parts.md';
-import CustomProps from '@ionic-internal/component-api/v7/item-sliding/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v7/item-sliding/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v7/item-sliding/slots.md';
diff --git a/versioned_docs/version-v7/api/item.md b/versioned_docs/version-v7/api/item.md
index 2f7376694fa..da91adfbed0 100644
--- a/versioned_docs/version-v7/api/item.md
+++ b/versioned_docs/version-v7/api/item.md
@@ -6,7 +6,7 @@ import Props from '@ionic-internal/component-api/v7/item/props.md';
import Events from '@ionic-internal/component-api/v7/item/events.md';
import Methods from '@ionic-internal/component-api/v7/item/methods.md';
import Parts from '@ionic-internal/component-api/v7/item/parts.md';
-import CustomProps from '@ionic-internal/component-api/v7/item/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v7/item/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v7/item/slots.md';
import useBaseUrl from '@docusaurus/useBaseUrl';
diff --git a/versioned_docs/version-v7/api/label.md b/versioned_docs/version-v7/api/label.md
index 50e0d05a4b8..e3a896e1aad 100644
--- a/versioned_docs/version-v7/api/label.md
+++ b/versioned_docs/version-v7/api/label.md
@@ -6,7 +6,7 @@ import Props from '@ionic-internal/component-api/v7/label/props.md';
import Events from '@ionic-internal/component-api/v7/label/events.md';
import Methods from '@ionic-internal/component-api/v7/label/methods.md';
import Parts from '@ionic-internal/component-api/v7/label/parts.md';
-import CustomProps from '@ionic-internal/component-api/v7/label/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v7/label/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v7/label/slots.md';
diff --git a/versioned_docs/version-v7/api/list-header.md b/versioned_docs/version-v7/api/list-header.md
index 3f8e9bc15ca..6d296bd04c0 100644
--- a/versioned_docs/version-v7/api/list-header.md
+++ b/versioned_docs/version-v7/api/list-header.md
@@ -6,7 +6,7 @@ import Props from '@ionic-internal/component-api/v7/list-header/props.md';
import Events from '@ionic-internal/component-api/v7/list-header/events.md';
import Methods from '@ionic-internal/component-api/v7/list-header/methods.md';
import Parts from '@ionic-internal/component-api/v7/list-header/parts.md';
-import CustomProps from '@ionic-internal/component-api/v7/list-header/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v7/list-header/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v7/list-header/slots.md';
import EncapsulationPill from '@components/page/api/EncapsulationPill';
diff --git a/versioned_docs/version-v7/api/list.md b/versioned_docs/version-v7/api/list.md
index 596db67825b..97ce3e331c7 100644
--- a/versioned_docs/version-v7/api/list.md
+++ b/versioned_docs/version-v7/api/list.md
@@ -6,7 +6,7 @@ import Props from '@ionic-internal/component-api/v7/list/props.md';
import Events from '@ionic-internal/component-api/v7/list/events.md';
import Methods from '@ionic-internal/component-api/v7/list/methods.md';
import Parts from '@ionic-internal/component-api/v7/list/parts.md';
-import CustomProps from '@ionic-internal/component-api/v7/list/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v7/list/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v7/list/slots.md';
diff --git a/versioned_docs/version-v7/api/loading.md b/versioned_docs/version-v7/api/loading.md
index aab002a8af3..64e115c95bb 100644
--- a/versioned_docs/version-v7/api/loading.md
+++ b/versioned_docs/version-v7/api/loading.md
@@ -6,7 +6,7 @@ import Props from '@ionic-internal/component-api/v7/loading/props.md';
import Events from '@ionic-internal/component-api/v7/loading/events.md';
import Methods from '@ionic-internal/component-api/v7/loading/methods.md';
import Parts from '@ionic-internal/component-api/v7/loading/parts.md';
-import CustomProps from '@ionic-internal/component-api/v7/loading/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v7/loading/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v7/loading/slots.md';
diff --git a/versioned_docs/version-v7/api/menu-button.md b/versioned_docs/version-v7/api/menu-button.md
index 747d29dbaa9..cb804848f65 100644
--- a/versioned_docs/version-v7/api/menu-button.md
+++ b/versioned_docs/version-v7/api/menu-button.md
@@ -6,7 +6,7 @@ import Props from '@ionic-internal/component-api/v7/menu-button/props.md';
import Events from '@ionic-internal/component-api/v7/menu-button/events.md';
import Methods from '@ionic-internal/component-api/v7/menu-button/methods.md';
import Parts from '@ionic-internal/component-api/v7/menu-button/parts.md';
-import CustomProps from '@ionic-internal/component-api/v7/menu-button/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v7/menu-button/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v7/menu-button/slots.md';
diff --git a/versioned_docs/version-v7/api/menu-toggle.md b/versioned_docs/version-v7/api/menu-toggle.md
index bc8b03f56d4..928b1f61885 100644
--- a/versioned_docs/version-v7/api/menu-toggle.md
+++ b/versioned_docs/version-v7/api/menu-toggle.md
@@ -6,7 +6,7 @@ import Props from '@ionic-internal/component-api/v7/menu-toggle/props.md';
import Events from '@ionic-internal/component-api/v7/menu-toggle/events.md';
import Methods from '@ionic-internal/component-api/v7/menu-toggle/methods.md';
import Parts from '@ionic-internal/component-api/v7/menu-toggle/parts.md';
-import CustomProps from '@ionic-internal/component-api/v7/menu-toggle/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v7/menu-toggle/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v7/menu-toggle/slots.md';
diff --git a/versioned_docs/version-v7/api/menu.md b/versioned_docs/version-v7/api/menu.md
index d05729cb8e5..b209fbf663d 100644
--- a/versioned_docs/version-v7/api/menu.md
+++ b/versioned_docs/version-v7/api/menu.md
@@ -6,7 +6,7 @@ import Props from '@ionic-internal/component-api/v7/menu/props.md';
import Events from '@ionic-internal/component-api/v7/menu/events.md';
import Methods from '@ionic-internal/component-api/v7/menu/methods.md';
import Parts from '@ionic-internal/component-api/v7/menu/parts.md';
-import CustomProps from '@ionic-internal/component-api/v7/menu/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v7/menu/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v7/menu/slots.md';
diff --git a/versioned_docs/version-v7/api/modal.md b/versioned_docs/version-v7/api/modal.md
index 35db3007615..ea4d4fb7dd7 100644
--- a/versioned_docs/version-v7/api/modal.md
+++ b/versioned_docs/version-v7/api/modal.md
@@ -6,7 +6,7 @@ import Props from '@ionic-internal/component-api/v7/modal/props.md';
import Events from '@ionic-internal/component-api/v7/modal/events.md';
import Methods from '@ionic-internal/component-api/v7/modal/methods.md';
import Parts from '@ionic-internal/component-api/v7/modal/parts.md';
-import CustomProps from '@ionic-internal/component-api/v7/modal/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v7/modal/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v7/modal/slots.md';
diff --git a/versioned_docs/version-v7/api/nav-link.md b/versioned_docs/version-v7/api/nav-link.md
index cd328846c46..9af3649b27b 100644
--- a/versioned_docs/version-v7/api/nav-link.md
+++ b/versioned_docs/version-v7/api/nav-link.md
@@ -6,7 +6,7 @@ import Props from '@ionic-internal/component-api/v7/nav-link/props.md';
import Events from '@ionic-internal/component-api/v7/nav-link/events.md';
import Methods from '@ionic-internal/component-api/v7/nav-link/methods.md';
import Parts from '@ionic-internal/component-api/v7/nav-link/parts.md';
-import CustomProps from '@ionic-internal/component-api/v7/nav-link/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v7/nav-link/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v7/nav-link/slots.md';
diff --git a/versioned_docs/version-v7/api/nav.md b/versioned_docs/version-v7/api/nav.md
index 8329a71a5d0..2c17d05f6b2 100644
--- a/versioned_docs/version-v7/api/nav.md
+++ b/versioned_docs/version-v7/api/nav.md
@@ -6,7 +6,7 @@ import Props from '@ionic-internal/component-api/v7/nav/props.md';
import Events from '@ionic-internal/component-api/v7/nav/events.md';
import Methods from '@ionic-internal/component-api/v7/nav/methods.md';
import Parts from '@ionic-internal/component-api/v7/nav/parts.md';
-import CustomProps from '@ionic-internal/component-api/v7/nav/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v7/nav/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v7/nav/slots.md';
diff --git a/versioned_docs/version-v7/api/note.md b/versioned_docs/version-v7/api/note.md
index c1a58a039da..292c9cc0efa 100644
--- a/versioned_docs/version-v7/api/note.md
+++ b/versioned_docs/version-v7/api/note.md
@@ -6,7 +6,7 @@ import Props from '@ionic-internal/component-api/v7/note/props.md';
import Events from '@ionic-internal/component-api/v7/note/events.md';
import Methods from '@ionic-internal/component-api/v7/note/methods.md';
import Parts from '@ionic-internal/component-api/v7/note/parts.md';
-import CustomProps from '@ionic-internal/component-api/v7/note/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v7/note/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v7/note/slots.md';
diff --git a/versioned_docs/version-v7/api/picker.md b/versioned_docs/version-v7/api/picker.md
index 93fd09083c7..76019f44997 100644
--- a/versioned_docs/version-v7/api/picker.md
+++ b/versioned_docs/version-v7/api/picker.md
@@ -6,7 +6,7 @@ import Props from '@ionic-internal/component-api/v7/picker/props.md';
import Events from '@ionic-internal/component-api/v7/picker/events.md';
import Methods from '@ionic-internal/component-api/v7/picker/methods.md';
import Parts from '@ionic-internal/component-api/v7/picker/parts.md';
-import CustomProps from '@ionic-internal/component-api/v7/picker/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v7/picker/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v7/picker/slots.md';
diff --git a/versioned_docs/version-v7/api/popover.md b/versioned_docs/version-v7/api/popover.md
index 7ef6eaf63dc..c3d7044d97c 100644
--- a/versioned_docs/version-v7/api/popover.md
+++ b/versioned_docs/version-v7/api/popover.md
@@ -6,7 +6,7 @@ import Props from '@ionic-internal/component-api/v7/popover/props.md';
import Events from '@ionic-internal/component-api/v7/popover/events.md';
import Methods from '@ionic-internal/component-api/v7/popover/methods.md';
import Parts from '@ionic-internal/component-api/v7/popover/parts.md';
-import CustomProps from '@ionic-internal/component-api/v7/popover/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v7/popover/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v7/popover/slots.md';
diff --git a/versioned_docs/version-v7/api/progress-bar.md b/versioned_docs/version-v7/api/progress-bar.md
index dba8eaaeefe..7bd6d357c4a 100644
--- a/versioned_docs/version-v7/api/progress-bar.md
+++ b/versioned_docs/version-v7/api/progress-bar.md
@@ -6,7 +6,7 @@ import Props from '@ionic-internal/component-api/v7/progress-bar/props.md';
import Events from '@ionic-internal/component-api/v7/progress-bar/events.md';
import Methods from '@ionic-internal/component-api/v7/progress-bar/methods.md';
import Parts from '@ionic-internal/component-api/v7/progress-bar/parts.md';
-import CustomProps from '@ionic-internal/component-api/v7/progress-bar/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v7/progress-bar/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v7/progress-bar/slots.md';
diff --git a/versioned_docs/version-v7/api/radio-group.md b/versioned_docs/version-v7/api/radio-group.md
index 680d3280e24..62d300b0cb6 100644
--- a/versioned_docs/version-v7/api/radio-group.md
+++ b/versioned_docs/version-v7/api/radio-group.md
@@ -6,7 +6,7 @@ import Props from '@ionic-internal/component-api/v7/radio-group/props.md';
import Events from '@ionic-internal/component-api/v7/radio-group/events.md';
import Methods from '@ionic-internal/component-api/v7/radio-group/methods.md';
import Parts from '@ionic-internal/component-api/v7/radio-group/parts.md';
-import CustomProps from '@ionic-internal/component-api/v7/radio-group/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v7/radio-group/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v7/radio-group/slots.md';
diff --git a/versioned_docs/version-v7/api/radio.md b/versioned_docs/version-v7/api/radio.md
index c4678da122d..25308e1fe29 100644
--- a/versioned_docs/version-v7/api/radio.md
+++ b/versioned_docs/version-v7/api/radio.md
@@ -6,7 +6,7 @@ import Props from '@ionic-internal/component-api/v7/radio/props.md';
import Events from '@ionic-internal/component-api/v7/radio/events.md';
import Methods from '@ionic-internal/component-api/v7/radio/methods.md';
import Parts from '@ionic-internal/component-api/v7/radio/parts.md';
-import CustomProps from '@ionic-internal/component-api/v7/radio/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v7/radio/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v7/radio/slots.md';
diff --git a/versioned_docs/version-v7/api/range.md b/versioned_docs/version-v7/api/range.md
index 7fe1be38daa..71aa564f092 100644
--- a/versioned_docs/version-v7/api/range.md
+++ b/versioned_docs/version-v7/api/range.md
@@ -6,7 +6,7 @@ import Props from '@ionic-internal/component-api/v7/range/props.md';
import Events from '@ionic-internal/component-api/v7/range/events.md';
import Methods from '@ionic-internal/component-api/v7/range/methods.md';
import Parts from '@ionic-internal/component-api/v7/range/parts.md';
-import CustomProps from '@ionic-internal/component-api/v7/range/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v7/range/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v7/range/slots.md';
diff --git a/versioned_docs/version-v7/api/refresher-content.md b/versioned_docs/version-v7/api/refresher-content.md
index e2e797a85ad..2b7b11fd458 100644
--- a/versioned_docs/version-v7/api/refresher-content.md
+++ b/versioned_docs/version-v7/api/refresher-content.md
@@ -6,7 +6,7 @@ import Props from '@ionic-internal/component-api/v7/refresher-content/props.md';
import Events from '@ionic-internal/component-api/v7/refresher-content/events.md';
import Methods from '@ionic-internal/component-api/v7/refresher-content/methods.md';
import Parts from '@ionic-internal/component-api/v7/refresher-content/parts.md';
-import CustomProps from '@ionic-internal/component-api/v7/refresher-content/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v7/refresher-content/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v7/refresher-content/slots.md';
import EncapsulationPill from '@components/page/api/EncapsulationPill';
diff --git a/versioned_docs/version-v7/api/refresher.md b/versioned_docs/version-v7/api/refresher.md
index 23760012f99..cfdd1be390a 100644
--- a/versioned_docs/version-v7/api/refresher.md
+++ b/versioned_docs/version-v7/api/refresher.md
@@ -6,7 +6,7 @@ import Props from '@ionic-internal/component-api/v7/refresher/props.md';
import Events from '@ionic-internal/component-api/v7/refresher/events.md';
import Methods from '@ionic-internal/component-api/v7/refresher/methods.md';
import Parts from '@ionic-internal/component-api/v7/refresher/parts.md';
-import CustomProps from '@ionic-internal/component-api/v7/refresher/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v7/refresher/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v7/refresher/slots.md';
diff --git a/versioned_docs/version-v7/api/reorder-group.md b/versioned_docs/version-v7/api/reorder-group.md
index 568668e45eb..9880637b779 100644
--- a/versioned_docs/version-v7/api/reorder-group.md
+++ b/versioned_docs/version-v7/api/reorder-group.md
@@ -6,7 +6,7 @@ import Props from '@ionic-internal/component-api/v7/reorder-group/props.md';
import Events from '@ionic-internal/component-api/v7/reorder-group/events.md';
import Methods from '@ionic-internal/component-api/v7/reorder-group/methods.md';
import Parts from '@ionic-internal/component-api/v7/reorder-group/parts.md';
-import CustomProps from '@ionic-internal/component-api/v7/reorder-group/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v7/reorder-group/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v7/reorder-group/slots.md';
diff --git a/versioned_docs/version-v7/api/reorder.md b/versioned_docs/version-v7/api/reorder.md
index 2a88053a7cb..0fe49c8b7d5 100644
--- a/versioned_docs/version-v7/api/reorder.md
+++ b/versioned_docs/version-v7/api/reorder.md
@@ -6,7 +6,7 @@ import Props from '@ionic-internal/component-api/v7/reorder/props.md';
import Events from '@ionic-internal/component-api/v7/reorder/events.md';
import Methods from '@ionic-internal/component-api/v7/reorder/methods.md';
import Parts from '@ionic-internal/component-api/v7/reorder/parts.md';
-import CustomProps from '@ionic-internal/component-api/v7/reorder/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v7/reorder/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v7/reorder/slots.md';
diff --git a/versioned_docs/version-v7/api/ripple-effect.md b/versioned_docs/version-v7/api/ripple-effect.md
index 466514f1233..fba5c3217ca 100644
--- a/versioned_docs/version-v7/api/ripple-effect.md
+++ b/versioned_docs/version-v7/api/ripple-effect.md
@@ -6,7 +6,7 @@ import Props from '@ionic-internal/component-api/v7/ripple-effect/props.md';
import Events from '@ionic-internal/component-api/v7/ripple-effect/events.md';
import Methods from '@ionic-internal/component-api/v7/ripple-effect/methods.md';
import Parts from '@ionic-internal/component-api/v7/ripple-effect/parts.md';
-import CustomProps from '@ionic-internal/component-api/v7/ripple-effect/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v7/ripple-effect/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v7/ripple-effect/slots.md';
import EncapsulationPill from '@components/page/api/EncapsulationPill';
diff --git a/versioned_docs/version-v7/api/route-redirect.md b/versioned_docs/version-v7/api/route-redirect.md
index 264d4862bfd..ad2709591fa 100644
--- a/versioned_docs/version-v7/api/route-redirect.md
+++ b/versioned_docs/version-v7/api/route-redirect.md
@@ -6,7 +6,7 @@ import Props from '@ionic-internal/component-api/v7/route-redirect/props.md';
import Events from '@ionic-internal/component-api/v7/route-redirect/events.md';
import Methods from '@ionic-internal/component-api/v7/route-redirect/methods.md';
import Parts from '@ionic-internal/component-api/v7/route-redirect/parts.md';
-import CustomProps from '@ionic-internal/component-api/v7/route-redirect/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v7/route-redirect/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v7/route-redirect/slots.md';
diff --git a/versioned_docs/version-v7/api/route.md b/versioned_docs/version-v7/api/route.md
index d3af238f749..405132c217b 100644
--- a/versioned_docs/version-v7/api/route.md
+++ b/versioned_docs/version-v7/api/route.md
@@ -9,7 +9,7 @@ import Props from '@ionic-internal/component-api/v7/route/props.md';
import Events from '@ionic-internal/component-api/v7/route/events.md';
import Methods from '@ionic-internal/component-api/v7/route/methods.md';
import Parts from '@ionic-internal/component-api/v7/route/parts.md';
-import CustomProps from '@ionic-internal/component-api/v7/route/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v7/route/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v7/route/slots.md';
diff --git a/versioned_docs/version-v7/api/router-link.md b/versioned_docs/version-v7/api/router-link.md
index cc09fa02764..732ee19cb34 100644
--- a/versioned_docs/version-v7/api/router-link.md
+++ b/versioned_docs/version-v7/api/router-link.md
@@ -6,7 +6,7 @@ import Props from '@ionic-internal/component-api/v7/router-link/props.md';
import Events from '@ionic-internal/component-api/v7/router-link/events.md';
import Methods from '@ionic-internal/component-api/v7/router-link/methods.md';
import Parts from '@ionic-internal/component-api/v7/router-link/parts.md';
-import CustomProps from '@ionic-internal/component-api/v7/router-link/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v7/router-link/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v7/router-link/slots.md';
diff --git a/versioned_docs/version-v7/api/router-outlet.md b/versioned_docs/version-v7/api/router-outlet.md
index 208c8575a12..dd88956fead 100644
--- a/versioned_docs/version-v7/api/router-outlet.md
+++ b/versioned_docs/version-v7/api/router-outlet.md
@@ -6,7 +6,7 @@ import Props from '@ionic-internal/component-api/v7/router-outlet/props.md';
import Events from '@ionic-internal/component-api/v7/router-outlet/events.md';
import Methods from '@ionic-internal/component-api/v7/router-outlet/methods.md';
import Parts from '@ionic-internal/component-api/v7/router-outlet/parts.md';
-import CustomProps from '@ionic-internal/component-api/v7/router-outlet/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v7/router-outlet/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v7/router-outlet/slots.md';
import EncapsulationPill from '@components/page/api/EncapsulationPill';
diff --git a/versioned_docs/version-v7/api/router.md b/versioned_docs/version-v7/api/router.md
index 9bc9543a36a..122a3f17445 100644
--- a/versioned_docs/version-v7/api/router.md
+++ b/versioned_docs/version-v7/api/router.md
@@ -6,7 +6,7 @@ import Props from '@ionic-internal/component-api/v7/router/props.md';
import Events from '@ionic-internal/component-api/v7/router/events.md';
import Methods from '@ionic-internal/component-api/v7/router/methods.md';
import Parts from '@ionic-internal/component-api/v7/router/parts.md';
-import CustomProps from '@ionic-internal/component-api/v7/router/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v7/router/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v7/router/slots.md';
diff --git a/versioned_docs/version-v7/api/row.md b/versioned_docs/version-v7/api/row.md
index 0035ddc2d69..f7594363217 100644
--- a/versioned_docs/version-v7/api/row.md
+++ b/versioned_docs/version-v7/api/row.md
@@ -6,7 +6,7 @@ import Props from '@ionic-internal/component-api/v7/row/props.md';
import Events from '@ionic-internal/component-api/v7/row/events.md';
import Methods from '@ionic-internal/component-api/v7/row/methods.md';
import Parts from '@ionic-internal/component-api/v7/row/parts.md';
-import CustomProps from '@ionic-internal/component-api/v7/row/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v7/row/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v7/row/slots.md';
diff --git a/versioned_docs/version-v7/api/searchbar.md b/versioned_docs/version-v7/api/searchbar.md
index 2a3e604bc91..c61bcc204bc 100644
--- a/versioned_docs/version-v7/api/searchbar.md
+++ b/versioned_docs/version-v7/api/searchbar.md
@@ -6,7 +6,7 @@ import Props from '@ionic-internal/component-api/v7/searchbar/props.md';
import Events from '@ionic-internal/component-api/v7/searchbar/events.md';
import Methods from '@ionic-internal/component-api/v7/searchbar/methods.md';
import Parts from '@ionic-internal/component-api/v7/searchbar/parts.md';
-import CustomProps from '@ionic-internal/component-api/v7/searchbar/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v7/searchbar/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v7/searchbar/slots.md';
diff --git a/versioned_docs/version-v7/api/segment-button.md b/versioned_docs/version-v7/api/segment-button.md
index 4913a229824..fd01b386d83 100644
--- a/versioned_docs/version-v7/api/segment-button.md
+++ b/versioned_docs/version-v7/api/segment-button.md
@@ -6,7 +6,7 @@ import Props from '@ionic-internal/component-api/v7/segment-button/props.md';
import Events from '@ionic-internal/component-api/v7/segment-button/events.md';
import Methods from '@ionic-internal/component-api/v7/segment-button/methods.md';
import Parts from '@ionic-internal/component-api/v7/segment-button/parts.md';
-import CustomProps from '@ionic-internal/component-api/v7/segment-button/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v7/segment-button/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v7/segment-button/slots.md';
diff --git a/versioned_docs/version-v7/api/segment.md b/versioned_docs/version-v7/api/segment.md
index 9c5d9ca9147..a03d62b86da 100644
--- a/versioned_docs/version-v7/api/segment.md
+++ b/versioned_docs/version-v7/api/segment.md
@@ -6,7 +6,7 @@ import Props from '@ionic-internal/component-api/v7/segment/props.md';
import Events from '@ionic-internal/component-api/v7/segment/events.md';
import Methods from '@ionic-internal/component-api/v7/segment/methods.md';
import Parts from '@ionic-internal/component-api/v7/segment/parts.md';
-import CustomProps from '@ionic-internal/component-api/v7/segment/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v7/segment/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v7/segment/slots.md';
diff --git a/versioned_docs/version-v7/api/select-option.md b/versioned_docs/version-v7/api/select-option.md
index 603b21b2e39..a1f9951b078 100644
--- a/versioned_docs/version-v7/api/select-option.md
+++ b/versioned_docs/version-v7/api/select-option.md
@@ -6,7 +6,7 @@ import Props from '@ionic-internal/component-api/v7/select-option/props.md';
import Events from '@ionic-internal/component-api/v7/select-option/events.md';
import Methods from '@ionic-internal/component-api/v7/select-option/methods.md';
import Parts from '@ionic-internal/component-api/v7/select-option/parts.md';
-import CustomProps from '@ionic-internal/component-api/v7/select-option/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v7/select-option/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v7/select-option/slots.md';
diff --git a/versioned_docs/version-v7/api/select.md b/versioned_docs/version-v7/api/select.md
index cdc1b8c8c63..c583a8a1b7e 100644
--- a/versioned_docs/version-v7/api/select.md
+++ b/versioned_docs/version-v7/api/select.md
@@ -6,7 +6,7 @@ import Props from '@ionic-internal/component-api/v7/select/props.md';
import Events from '@ionic-internal/component-api/v7/select/events.md';
import Methods from '@ionic-internal/component-api/v7/select/methods.md';
import Parts from '@ionic-internal/component-api/v7/select/parts.md';
-import CustomProps from '@ionic-internal/component-api/v7/select/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v7/select/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v7/select/slots.md';
diff --git a/versioned_docs/version-v7/api/skeleton-text.md b/versioned_docs/version-v7/api/skeleton-text.md
index 4d97ffaaa8a..77c669eaeab 100644
--- a/versioned_docs/version-v7/api/skeleton-text.md
+++ b/versioned_docs/version-v7/api/skeleton-text.md
@@ -6,7 +6,7 @@ import Props from '@ionic-internal/component-api/v7/skeleton-text/props.md';
import Events from '@ionic-internal/component-api/v7/skeleton-text/events.md';
import Methods from '@ionic-internal/component-api/v7/skeleton-text/methods.md';
import Parts from '@ionic-internal/component-api/v7/skeleton-text/parts.md';
-import CustomProps from '@ionic-internal/component-api/v7/skeleton-text/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v7/skeleton-text/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v7/skeleton-text/slots.md';
diff --git a/versioned_docs/version-v7/api/spinner.md b/versioned_docs/version-v7/api/spinner.md
index 17b52f412a4..6c0da0da24c 100644
--- a/versioned_docs/version-v7/api/spinner.md
+++ b/versioned_docs/version-v7/api/spinner.md
@@ -6,7 +6,7 @@ import Props from '@ionic-internal/component-api/v7/spinner/props.md';
import Events from '@ionic-internal/component-api/v7/spinner/events.md';
import Methods from '@ionic-internal/component-api/v7/spinner/methods.md';
import Parts from '@ionic-internal/component-api/v7/spinner/parts.md';
-import CustomProps from '@ionic-internal/component-api/v7/spinner/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v7/spinner/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v7/spinner/slots.md';
diff --git a/versioned_docs/version-v7/api/split-pane.md b/versioned_docs/version-v7/api/split-pane.md
index 47b45432e06..3a7915569f6 100644
--- a/versioned_docs/version-v7/api/split-pane.md
+++ b/versioned_docs/version-v7/api/split-pane.md
@@ -6,7 +6,7 @@ import Props from '@ionic-internal/component-api/v7/split-pane/props.md';
import Events from '@ionic-internal/component-api/v7/split-pane/events.md';
import Methods from '@ionic-internal/component-api/v7/split-pane/methods.md';
import Parts from '@ionic-internal/component-api/v7/split-pane/parts.md';
-import CustomProps from '@ionic-internal/component-api/v7/split-pane/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v7/split-pane/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v7/split-pane/slots.md';
diff --git a/versioned_docs/version-v7/api/tab-bar.md b/versioned_docs/version-v7/api/tab-bar.md
index a60d1d2a0fb..ac9870f5aba 100644
--- a/versioned_docs/version-v7/api/tab-bar.md
+++ b/versioned_docs/version-v7/api/tab-bar.md
@@ -9,7 +9,7 @@ import Props from '@ionic-internal/component-api/v7/tab-bar/props.md';
import Events from '@ionic-internal/component-api/v7/tab-bar/events.md';
import Methods from '@ionic-internal/component-api/v7/tab-bar/methods.md';
import Parts from '@ionic-internal/component-api/v7/tab-bar/parts.md';
-import CustomProps from '@ionic-internal/component-api/v7/tab-bar/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v7/tab-bar/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v7/tab-bar/slots.md';
diff --git a/versioned_docs/version-v7/api/tab-button.md b/versioned_docs/version-v7/api/tab-button.md
index e52ffd75796..67f3bd97fe6 100644
--- a/versioned_docs/version-v7/api/tab-button.md
+++ b/versioned_docs/version-v7/api/tab-button.md
@@ -9,7 +9,7 @@ import Props from '@ionic-internal/component-api/v7/tab-button/props.md';
import Events from '@ionic-internal/component-api/v7/tab-button/events.md';
import Methods from '@ionic-internal/component-api/v7/tab-button/methods.md';
import Parts from '@ionic-internal/component-api/v7/tab-button/parts.md';
-import CustomProps from '@ionic-internal/component-api/v7/tab-button/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v7/tab-button/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v7/tab-button/slots.md';
import EncapsulationPill from '@components/page/api/EncapsulationPill';
diff --git a/versioned_docs/version-v7/api/tab.md b/versioned_docs/version-v7/api/tab.md
index ce299ef403c..895a378e17e 100644
--- a/versioned_docs/version-v7/api/tab.md
+++ b/versioned_docs/version-v7/api/tab.md
@@ -6,7 +6,7 @@ import Props from '@ionic-internal/component-api/v7/tab/props.md';
import Events from '@ionic-internal/component-api/v7/tab/events.md';
import Methods from '@ionic-internal/component-api/v7/tab/methods.md';
import Parts from '@ionic-internal/component-api/v7/tab/parts.md';
-import CustomProps from '@ionic-internal/component-api/v7/tab/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v7/tab/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v7/tab/slots.md';
diff --git a/versioned_docs/version-v7/api/tabs.md b/versioned_docs/version-v7/api/tabs.md
index 10e36e6cd36..29f51e8150a 100644
--- a/versioned_docs/version-v7/api/tabs.md
+++ b/versioned_docs/version-v7/api/tabs.md
@@ -6,7 +6,7 @@ import Props from '@ionic-internal/component-api/v7/tabs/props.md';
import Events from '@ionic-internal/component-api/v7/tabs/events.md';
import Methods from '@ionic-internal/component-api/v7/tabs/methods.md';
import Parts from '@ionic-internal/component-api/v7/tabs/parts.md';
-import CustomProps from '@ionic-internal/component-api/v7/tabs/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v7/tabs/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v7/tabs/slots.md';
diff --git a/versioned_docs/version-v7/api/text.md b/versioned_docs/version-v7/api/text.md
index 1ad43a4f9ec..a13b255b42a 100644
--- a/versioned_docs/version-v7/api/text.md
+++ b/versioned_docs/version-v7/api/text.md
@@ -6,7 +6,7 @@ import Props from '@ionic-internal/component-api/v7/text/props.md';
import Events from '@ionic-internal/component-api/v7/text/events.md';
import Methods from '@ionic-internal/component-api/v7/text/methods.md';
import Parts from '@ionic-internal/component-api/v7/text/parts.md';
-import CustomProps from '@ionic-internal/component-api/v7/text/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v7/text/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v7/text/slots.md';
diff --git a/versioned_docs/version-v7/api/textarea.md b/versioned_docs/version-v7/api/textarea.md
index 6a52de9a361..bb1f80ba681 100644
--- a/versioned_docs/version-v7/api/textarea.md
+++ b/versioned_docs/version-v7/api/textarea.md
@@ -6,7 +6,7 @@ import Props from '@ionic-internal/component-api/v7/textarea/props.md';
import Events from '@ionic-internal/component-api/v7/textarea/events.md';
import Methods from '@ionic-internal/component-api/v7/textarea/methods.md';
import Parts from '@ionic-internal/component-api/v7/textarea/parts.md';
-import CustomProps from '@ionic-internal/component-api/v7/textarea/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v7/textarea/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v7/textarea/slots.md';
diff --git a/versioned_docs/version-v7/api/thumbnail.md b/versioned_docs/version-v7/api/thumbnail.md
index 3124d8a3a61..3344258478a 100644
--- a/versioned_docs/version-v7/api/thumbnail.md
+++ b/versioned_docs/version-v7/api/thumbnail.md
@@ -6,7 +6,7 @@ import Props from '@ionic-internal/component-api/v7/thumbnail/props.md';
import Events from '@ionic-internal/component-api/v7/thumbnail/events.md';
import Methods from '@ionic-internal/component-api/v7/thumbnail/methods.md';
import Parts from '@ionic-internal/component-api/v7/thumbnail/parts.md';
-import CustomProps from '@ionic-internal/component-api/v7/thumbnail/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v7/thumbnail/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v7/thumbnail/slots.md';
diff --git a/versioned_docs/version-v7/api/title.md b/versioned_docs/version-v7/api/title.md
index 6b0431f9ee7..2b3ec5440b3 100644
--- a/versioned_docs/version-v7/api/title.md
+++ b/versioned_docs/version-v7/api/title.md
@@ -6,7 +6,7 @@ import Props from '@ionic-internal/component-api/v7/title/props.md';
import Events from '@ionic-internal/component-api/v7/title/events.md';
import Methods from '@ionic-internal/component-api/v7/title/methods.md';
import Parts from '@ionic-internal/component-api/v7/title/parts.md';
-import CustomProps from '@ionic-internal/component-api/v7/title/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v7/title/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v7/title/slots.md';
diff --git a/versioned_docs/version-v7/api/toast.md b/versioned_docs/version-v7/api/toast.md
index 90363169797..82e821e62dd 100644
--- a/versioned_docs/version-v7/api/toast.md
+++ b/versioned_docs/version-v7/api/toast.md
@@ -9,7 +9,7 @@ import Props from '@ionic-internal/component-api/v7/toast/props.md';
import Events from '@ionic-internal/component-api/v7/toast/events.md';
import Methods from '@ionic-internal/component-api/v7/toast/methods.md';
import Parts from '@ionic-internal/component-api/v7/toast/parts.md';
-import CustomProps from '@ionic-internal/component-api/v7/toast/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v7/toast/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v7/toast/slots.md';
diff --git a/versioned_docs/version-v7/api/toggle.md b/versioned_docs/version-v7/api/toggle.md
index d1d7707bc7a..be809e2d5a5 100644
--- a/versioned_docs/version-v7/api/toggle.md
+++ b/versioned_docs/version-v7/api/toggle.md
@@ -6,7 +6,7 @@ import Props from '@ionic-internal/component-api/v7/toggle/props.md';
import Events from '@ionic-internal/component-api/v7/toggle/events.md';
import Methods from '@ionic-internal/component-api/v7/toggle/methods.md';
import Parts from '@ionic-internal/component-api/v7/toggle/parts.md';
-import CustomProps from '@ionic-internal/component-api/v7/toggle/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v7/toggle/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v7/toggle/slots.md';
diff --git a/versioned_docs/version-v7/api/toolbar.md b/versioned_docs/version-v7/api/toolbar.md
index 687af960f7a..d2eb6c420b8 100644
--- a/versioned_docs/version-v7/api/toolbar.md
+++ b/versioned_docs/version-v7/api/toolbar.md
@@ -6,7 +6,7 @@ import Props from '@ionic-internal/component-api/v7/toolbar/props.md';
import Events from '@ionic-internal/component-api/v7/toolbar/events.md';
import Methods from '@ionic-internal/component-api/v7/toolbar/methods.md';
import Parts from '@ionic-internal/component-api/v7/toolbar/parts.md';
-import CustomProps from '@ionic-internal/component-api/v7/toolbar/custom-props.md';
+import CustomProps from '@ionic-internal/component-api/v7/toolbar/custom-props.mdx';
import Slots from '@ionic-internal/component-api/v7/toolbar/slots.md';
diff --git a/versioned_docs/version-v7/updating/6-0.md b/versioned_docs/version-v7/updating/6-0.md
index 321daf2f0e3..f925948db98 100644
--- a/versioned_docs/version-v7/updating/6-0.md
+++ b/versioned_docs/version-v7/updating/6-0.md
@@ -29,6 +29,486 @@ If you are using Ionic Angular Server, be sure to update that as well:
npm install @ionic/angular@6 @ionic/angular-server@6
```
+3. Remove any usage of `Config.set()`. Instead, set your config in `IonicModule.forRoot()`. See the [Config Documentation](../developing/config) for more examples.
+
+4. Remove any usage of the `setupConfig` function previously exported from `@ionic/angular`. Set your config in `IonicModule.forRoot()` instead.
+
+### React
+
+1. Ionic 6 supports React 17+. Update to the latest version of React:
+
+```shell
+npm install react@latest react-dom@latest
+```
+
+2. Update to the latest version of Ionic 6:
+
+```shell
+npm install @ionic/react@6 @ionic/react-router@6
+```
+
+3. Update the `test` field in the `scripts` object of your `package.json` to include `transformIgnorePatterns`:
+
+```json
+"scripts": {
+ "test": "react-scripts test --transformIgnorePatterns 'node_modules/(?!(@ionic/react|@ionic/react-router|@ionic/core|@stencil/core|ionicons)/)'",
+ ...
+}
+```
+
+4. Import and call `setupIonicReact` in your `App` component file. If you are also using `setupConfig`, pass your config to `setupIonicReact` instead:
+
+**Before**
+
+```tsx title="App.tsx"
+import { setupConfig } from '@ionic/react';
+
+...
+
+setupConfig({
+ mode: 'md'
+});
+```
+
+**After**
+
+```tsx title="App.tsx"
+import { setupIonicReact } from '@ionic/react';
+
+...
+
+setupIonicReact({
+ mode: 'md'
+});
+```
+
+:::note
+Developers must import and call `setupIonicReact` even if they are not setting custom config.
+:::
+
+See the [Config Documentation](../developing/config) for more examples.
+
+5. Update all controller imports from `@ionic/core` to `@ionic/core/components`. As an example, here is a migration for `menuController`:
+
+**Before**
+
+```tsx
+import { menuController } from '@ionic/core';
+```
+
+**After**
+
+```tsx
+import { menuController } from '@ionic/core/components';
+```
+
+### Vue
+
+1. Ionic 6 supports Vue 3.0.6+. Update to the latest version of Vue:
+
+```shell
+npm install vue@3 vue-router@4
+```
+
+2. For apps that use the Vue CLI, install Vue CLI 5:
+
+```shell
+npm install -g @vue/cli@next
+```
+
+Then, upgrade all Vue CLI plugins:
+
+```shell
+vue upgrade --next
+```
+
+3. Update to the latest version of Ionic 6:
+
+```shell
+npm install @ionic/vue@6 @ionic/vue-router@6
+```
+
+4. Add the following `transformIgnorePatterns` to either `jest.config.js` or the `jest` field in `package.json`:
+
+```js title="jest.config.js"
+module.exports = {
+ ...
+ transformIgnorePatterns: ['/node_modules/(?!@ionic/vue|@ionic/vue-router|@ionic/core|@stencil/core|ionicons)']
+}
+```
+
+```json title="package.json"
+ {
+ ...
+ "jest": {
+ "transformIgnorePatterns": ["/node_modules/(?!@ionic/vue|@ionic/vue-router|@ionic/core|@stencil/core|ionicons)"]
+ }
+ }
+```
+
+See the [Testing section below](#testing) for more information.
+
+5. Remove any usage of the `setupConfig` function previously exported from `@ionic/vue`. Set your config when installing the `IonicVue` plugin instead. See the [Config Documentation](../developing/config) for more examples.
+
+6. Rename the `IonRouter` type for `useIonRouter` to `UseIonRouterResult`.
+
+7. Rename the `IonKeyboardRef` type for `useKeyboard` to `UseKeyboardResult`.
+
+8. Rename any overlay event listeners to use the new format:
+
+**Before**
+
+```html
+
+ ...
+
+```
+
+**After**
+
+```html
+
+ ...
+
+```
+
+:::note
+This applies to `ion-action-sheet`, `ion-alert`, `ion-loading`, `ion-modal`, `ion-picker`, `ion-popover`, and `ion-toast`.
+:::
+
+9. Pass in an `ion-router-outlet` into any `ion-tabs` that are being used:
+
+**Before**
+
+```html
+
+ ...
+
+
+
+```
+
+**After**
+
+```html
+
+
+ ...
+
+
+
+```
+
+10. Additional routes inside of tabs should be re-written as sibling routes instead of child routes:
+
+**Before**
+
+```ts
+const routes: Array = [
+ {
+ path: '/',
+ redirect: '/tabs/tab1'
+ },
+ {
+ path: '/tabs/',
+ component: Tabs,
+ children: [
+ {
+ path: '',
+ redirect: 'tab1'
+ },
+ {
+ path: 'tab1',
+ component: () => import('@/views/Tab1.vue'),
+ children: {
+ {
+ path: 'view',
+ component: () => import('@/views/Tab1View.vue')
+ }
+ }
+ },
+ {
+ path: 'tab2',
+ component: () => import('@/views/Tab2.vue')
+ },
+ {
+ path: 'tab3',
+ component: () => import('@/views/Tab3.vue')
+ }
+ ]
+ }
+]
+```
+
+**After**
+
+```ts
+const routes: Array = [
+ {
+ path: '/',
+ redirect: '/tabs/tab1',
+ },
+ {
+ path: '/tabs/',
+ component: Tabs,
+ children: [
+ {
+ path: '',
+ redirect: 'tab1',
+ },
+ {
+ path: 'tab1',
+ component: () => import('@/views/Tab1.vue'),
+ },
+ {
+ path: 'tab1/view',
+ component: () => import('@/views/Tab1View.vue'),
+ },
+ {
+ path: 'tab2',
+ component: () => import('@/views/Tab2.vue'),
+ },
+ {
+ path: 'tab3',
+ component: () => import('@/views/Tab3.vue'),
+ },
+ ],
+ },
+];
+```
+
+### Core
+
+1. Update to the latest version of Ionic 6:
+
+```shell
+npm install @ionic/core@6
+```
+
+## Updating Your Code
+
+### Datetime
+
+1. Remove any usages of the `placeholder`, `pickerOptions`, `pickerFormat`, `monthNames`, `monthShortNames`, `dayNames`, and `dayShortNames` properties. `ion-datetime` now automatically formats the month names, day names, and time displayed inside of the component according to the language and region set on the device. See the [ion-datetime Localization Documentation](../api/datetime#localization) for more information.
+
+2. Remove any usages of the `text` and `placeholder` CSS Shadow Parts.
+
+3. Remove any usages of the `--padding-bottom`, `--padding-end`, `--padding-start`, `--padding-top`, and `--placeholder-color` CSS Variables. To customize the padding on `ion-datetime`, you can use any of the `padding` CSS properties.
+
+4. Remove any usage of the `open` method. To present the datetime in an overlay, place it inside of an `ion-modal` or an `ion-popover` component. See the [ion-datetime Usage Examples](../api/datetime#usage) for more information.
+
+5. Remove any usage of the `displayFormat` or `displayTimezone` properties. To parse the UTC string provided in the payload of the `ionChange` event, we recommend using [date-fns](https://date-fns.org/). See the [ion-datetime Parsing Dates Documentation](../api/datetime#parsing-dates) for examples.
+
+:::note
+See the [Datetime Migration Sample Application](https://github.com/ionic-team/datetime-migration-samples) for more migration examples.
+:::
+
+### Icon
+
+Ionic 6 now ships with Ionicons 6. Review the [Ionicons 6 Breaking Changes Guide](https://github.com/ionic-team/ionicons/releases/tag/v6.0.0) and make any necessary changes.
+
+### Input
+
+Ensure `null` is not passed in as a value to the `placeholder` property. We recommend using `undefined` instead.
+
+### Modal
+
+`ion-modal` now uses the Shadow DOM. Update any styles targeting the internals of `ion-modal` to use either the [ion-modal CSS Variables](../api/modal#css-custom-properties) or the [ion-modal CSS Shadow Parts](../api/modal#css-shadow-parts):
+
+**Before**
+
+```css
+ion-modal .modal-wrapper {
+ /* Any custom styles here */
+}
+
+ion-modal ion-backdrop {
+ /* Any custom styles here */
+}
+```
+
+**After**
+
+```css
+ion-modal::part(content) {
+ /* Any custom styles here */
+}
+
+ion-modal::part(backdrop) {
+ /* Any custom styles here */
+}
+
+ion-modal::part(backdrop) {
+ /* Any custom styles here */
+}
+```
+
+### Popover
+
+`ion-popover` now uses the Shadow DOM. Update any styles targeting the internals of `ion-popover` to use either [ion-popover CSS Variables](../api/popover#css-custom-properties) or the [ion-popover CSS Shadow Parts](../api/popover#css-shadow-parts):
+
+**Before**
+
+```css
+ion-popover .popover-arrow {
+ /* Any custom styles here */
+}
+
+ion-popover ion-backdrop {
+ /* Any custom styles here */
+}
+```
+
+**After**
+
+```css
+ion-popover::part(arrow) {
+ /* Any custom styles here */
+}
+
+ion-popover::part(backdrop) {
+ /* Any custom styles here */
+}
+
+ion-popover::part(content) {
+ /* Any custom styles here */
+}
+```
+
+### Radio
+
+Remove any usage of the `RadioChangeEventDetail` interface.
+
+### Select
+
+Ensure `null` is not passed in as a value to the `placeholder` property. We recommend using `undefined` instead.
+
+### Textarea
+
+Ensure `null` is not passed in as a value to the `placeholder` property. We recommend using `undefined` instead.
+
+### Browser Support
+
+The list of browsers that Ionic supports has changed. Review the [Browser Support Guide](../reference/browser-support) to ensure you are deploying apps to supported browsers.
+
+If you have a `browserslist` or `.browserslistrc` file, update it with the following content:
+
+```
+Chrome >=60
+Firefox >=63
+Edge >=79
+Safari >=13
+iOS >=13
+```
+
+### Testing
+
+Ionic 6 now ships as ES Modules. ES Modules are supported in all major browsers and bring developer experience and code maintenance improvements. Developers testing with Jest will need to update their Jest configuration as Jest does not have full support for ES Modules as of Jest 27.
+
+This update involves using Babel to compile Ionic's ES Modules down to the CommonJS (CJS) format, a format that Jest can understand. Once Jest ships support for ES Modules, this change will no longer be necessary. See https://github.com/facebook/jest/issues/9430 for updates on ES Modules support in Jest.
+
+If you are starting fresh with a new Ionic app, this configuration is done for you in our starter applications. For those with existing Ionic apps, follow the steps below to get Jest working with Ionic 6:
+
+1. Add a `transformIgnorePatterns` field to your Jest config that includes the relevant Ionic packages. This is typically found in `jest.config.js` or the `jest` field in `package.json`:
+
+```js title="jest.config.js"
+module.exports = {
+ ...
+ transformIgnorePatterns: ['/node_modules/(?!@ionic/core|@stencil/core|ionicons)']
+}
+```
+
+```json title="package.json"
+ {
+ ...
+ "jest": {
+ "transformIgnorePatterns": ["/node_modules/(?!@ionic/core|@stencil/core|ionicons)"]
+ }
+ }
+```
+
+:::note
+If you are using Ionic React or Ionic Vue, be sure to add the appropriate packages to the `transformIgnorePatterns` array. For Ionic React this includes `@ionic/react` and `@ionic/react-router`. For Ionic Vue this includes `@ionic/vue` and `@ionic/vue-router`.
+:::
+
+For developers using Create React App (CRA), there is currently no way to update the `transformIgnorePatterns` in a Jest config file. This is a CRA restriction and not something Ionic has control over. We can, however, pass the `transformIgnorePatterns` directly into the `react-scripts test` command:
+
+```json title="package.json"
+"scripts": {
+ "test": "react-scripts test --transformIgnorePatterns 'node_modules/(?!(@ionic/react|@ionic/react-router|@ionic/core|@stencil/core|ionicons)/)'",
+ ...
+}
+```
+
+If you are still running into issues, here are a couple things to try:
+
+1. Verify that `@babel/preset-env` is included in your [project-wide configuration](https://babeljs.io/docs/en/config-files#project-wide-configuration) instead of your [file-relative configuration](https://babeljs.io/docs/en/config-files#file-relative-configuration). This typically means defining the Babel configuration in `/babel.config.json`.
+
+2. If you have a `browserslist/test` field in `package.json` file, make sure it is set to `current node`.
+
+## Need Help Upgrading?
+
+Be sure to look at the [Ionic 6 Breaking Changes Guide](https://github.com/ionic-team/ionic-framework/blob/main/BREAKING.md). There were several changes to default property and CSS Variable values that developers may need to be aware of. Only the breaking changes that required user action are listed on this page.
+
+If you need help upgrading, please post a thread on the [Ionic Forum](https://forum.ionicframework.com/).
+
+---
+
+## title: Updating to v6
+
+# Updating from Ionic 5 to 6
+
+:::note
+This guide assumes that you have already updated your app to the latest version of Ionic 5. Make sure you have followed the [Updating to Ionic 5 Guide](./5-0) before starting this guide.
+:::
+
+:::info Breaking Changes
+For a **complete list of breaking changes** from Ionic 5 to Ionic 6, please refer to [the breaking changes document](https://github.com/ionic-team/ionic-framework/blob/main/BREAKING.md) in the Ionic Framework repository.
+:::
+
+## Getting Started
+
+### Angular
+
+1. Ionic 6 supports Angular 12+. Update to the latest version of Angular by following the [Angular Update Guide](https://update.angular.io/).
+2. Update to the latest version of Ionic 6:
+
+```shell
+npm install @ionic/angular@6
+```
+
+If you are using Ionic Angular Server, be sure to update that as well:
+
+```shell
+npm install @ionic/angular@6 @ionic/angular-server@6
+```
+
3. Remove any usage of `Config.set()`. Instead, set your config in `IonicModule.forRoot()`. See the [Angular Config Documentation](../developing/config) for more examples.
4. Remove any usage of the `setupConfig` function previously exported from `@ionic/angular`. Set your config in `IonicModule.forRoot()` instead.
diff --git a/versioned_sidebars/version-v6-sidebars.json b/versioned_sidebars/version-v6-sidebars.json
index d0e511c1e25..7f8677c4d35 100644
--- a/versioned_sidebars/version-v6-sidebars.json
+++ b/versioned_sidebars/version-v6-sidebars.json
@@ -632,18 +632,6 @@
],
"collapsible": true
},
- {
- "type": "category",
- "label": "Action Sheet",
- "collapsed": false,
- "items": [
- {
- "type": "doc",
- "id": "api/action-sheet"
- }
- ],
- "collapsible": true
- },
{
"type": "category",
"label": "Alert",
@@ -828,18 +816,6 @@
],
"collapsible": true
},
- {
- "type": "category",
- "label": "Icons",
- "collapsed": false,
- "items": [
- {
- "type": "doc",
- "id": "api/icon"
- }
- ],
- "collapsible": true
- },
{
"type": "category",
"label": "Infinite Scroll",
diff --git a/versioned_sidebars/version-v7-sidebars.json b/versioned_sidebars/version-v7-sidebars.json
index e16bdd04c97..0f8d95b1b72 100644
--- a/versioned_sidebars/version-v7-sidebars.json
+++ b/versioned_sidebars/version-v7-sidebars.json
@@ -184,7 +184,6 @@
"vue/platform",
"vue/pwa",
"vue/storage",
- "vue/testing",
"vue/troubleshooting",
"vue/performance"
]