diff --git a/.prettierignore b/.prettierignore
index 1c90550de8f..0075dc0417d 100644
--- a/.prettierignore
+++ b/.prettierignore
@@ -20,8 +20,8 @@ docs/cli/commands
# Prettier's mdx parser reflows those children and moves link text onto its own
# line, which MDX then wraps in a paragraph, rendering invalid HTML such as
# Android SDK
. Formatting these files reintroduces that markup.
-docs/reference/glossary.md
-versioned_docs/version-v*/reference/glossary.md
+docs/reference/glossary.mdx
+versioned_docs/version-v*/reference/glossary.md*
# Archived versions
versioned_docs/version-v5
diff --git a/cspell.json b/cspell.json
index ab8b25ef41b..77ea0b734e9 100644
--- a/cspell.json
+++ b/cspell.json
@@ -10,7 +10,8 @@
"ignoreRegExpList": [
"/(```+)[\\s\\S]+?\\1/g",
"`([^`]*)`",
- "/:[a-zA-Z0-9-_\\+]+:/g"
+ "/:[a-zA-Z0-9-_\\+]+:/g",
+ "/\\]\\([^)]*\\)/g"
],
"ignorePaths": [
"docs/cli",
diff --git a/docs/angular/add-to-existing.md b/docs/angular/add-to-existing.mdx
similarity index 92%
rename from docs/angular/add-to-existing.md
rename to docs/angular/add-to-existing.mdx
index 8a551abfd4e..bf2ab3d2ef1 100644
--- a/docs/angular/add-to-existing.md
+++ b/docs/angular/add-to-existing.mdx
@@ -14,7 +14,7 @@ import DocsCards from '@components/global/DocsCards';
/>
-This guide covers how to add Ionic Angular to an existing Angular project. If you're looking to start a new project from scratch, check out the [Ionic Angular Quickstart](/docs/angular/quickstart.md) guide. For an overview of how Ionic Angular works with Angular, including version support and tooling, check out the [Ionic Angular Overview](/docs/angular/overview.md).
+This guide covers how to add Ionic Angular to an existing Angular project. If you're looking to start a new project from scratch, check out the [Ionic Angular Quickstart](/docs/angular/quickstart.mdx) guide. For an overview of how Ionic Angular works with Angular, including version support and tooling, check out the [Ionic Angular Overview](/docs/angular/overview.mdx).
:::tip
@@ -76,7 +76,7 @@ Replace the existing `styles` array in `angular.json` with the following:
:::info
-While `core.css` is required, `normalize.css`, `structure.css`, and `typography.css` are recommended but not required. They normalize cross-browser differences, ensure proper scrolling behavior, and provide consistent typography and form styling. Without them, you may need to handle these concerns yourself. For more details, refer to [Global Stylesheets](/docs/layout/global-stylesheets.md).
+While `core.css` is required, `normalize.css`, `structure.css`, and `typography.css` are recommended but not required. They normalize cross-browser differences, ensure proper scrolling behavior, and provide consistent typography and form styling. Without them, you may need to handle these concerns yourself. For more details, refer to [Global Stylesheets](/docs/layout/global-stylesheets.mdx).
:::
@@ -96,7 +96,7 @@ export const appConfig: ApplicationConfig = {
};
```
-This reflects the Angular 21 and 22 scaffold, which is zoneless by default. If your existing app is on Angular 18 through 20, it still has `provideZoneChangeDetection({ eventCoalescing: true })`; keep that provider and add `provideIonicAngular({})` alongside it. Refer to [Zoneless Change Detection](/docs/angular/zoneless.md) for details.
+This reflects the Angular 21 and 22 scaffold, which is zoneless by default. If your existing app is on Angular 18 through 20, it still has `provideZoneChangeDetection({ eventCoalescing: true })`; keep that provider and add `provideIonicAngular({})` alongside it. Refer to [Zoneless Change Detection](/docs/angular/zoneless.mdx) for details.
## Using Individual Components
@@ -123,7 +123,7 @@ import { IonButton, IonDatetime } from '@ionic/angular';
export class App {}
```
-Visit the [components](/docs/components.md) page for all of the available Ionic components.
+Visit the [components](/docs/components.mdx) page for all of the available Ionic components.
## Using Ionic Pages
@@ -172,7 +172,7 @@ Replace the existing `styles` array in `angular.json` with the following:
]
```
-These stylesheets set up the overall page structure and provide [CSS utilities](/docs/layout/css-utilities.md) for faster development. Some stylesheets are optional. For details on which stylesheets are required, check out [Global Stylesheets](/docs/layout/global-stylesheets.md).
+These stylesheets set up the overall page structure and provide [CSS utilities](/docs/layout/css-utilities.mdx) for faster development. Some stylesheets are optional. For details on which stylesheets are required, check out [Global Stylesheets](/docs/layout/global-stylesheets.mdx).
#### 2. Set up Theming
@@ -191,7 +191,7 @@ Create a `src/theme/variables.css` file with the following content:
@import '@ionic/angular/css/palettes/dark.system.css';
```
-This file enables [dark mode support](/docs/theming/dark-mode.md) for your Ionic app when the system is set to prefer a dark appearance. You can customize the theming behavior by uncommenting different dark palette imports or adding custom CSS variables.
+This file enables [dark mode support](/docs/theming/dark-mode.mdx) for your Ionic app when the system is set to prefer a dark appearance. You can customize the theming behavior by uncommenting different dark palette imports or adding custom CSS variables.
#### 3. Update the App Component
diff --git a/docs/angular/build-options.md b/docs/angular/build-options.mdx
similarity index 100%
rename from docs/angular/build-options.md
rename to docs/angular/build-options.mdx
diff --git a/docs/angular/injection-tokens.md b/docs/angular/injection-tokens.mdx
similarity index 100%
rename from docs/angular/injection-tokens.md
rename to docs/angular/injection-tokens.mdx
diff --git a/docs/angular/lifecycle.md b/docs/angular/lifecycle.mdx
similarity index 100%
rename from docs/angular/lifecycle.md
rename to docs/angular/lifecycle.mdx
diff --git a/docs/angular/navigation.md b/docs/angular/navigation.mdx
similarity index 99%
rename from docs/angular/navigation.md
rename to docs/angular/navigation.mdx
index 95f48542124..d6011d24ade 100644
--- a/docs/angular/navigation.md
+++ b/docs/angular/navigation.mdx
@@ -194,7 +194,7 @@ export class AppRoutingModule {}
```
:::tip
-If you are using `routerLink`, `routerDirection`, or `routerAction` be sure to also import the `IonRouterLink` directive for Ionic components or the `IonRouterLinkWithHref` directive for `` elements. An example of this is available in the [Ionic Angular Build Options docs](./build-options.md#migrating-from-modules-to-standalone).
+If you are using `routerLink`, `routerDirection`, or `routerAction` be sure to also import the `IonRouterLink` directive for Ionic components or the `IonRouterLinkWithHref` directive for ` ` elements. An example of this is available in the [Ionic Angular Build Options docs](./build-options.mdx#migrating-from-modules-to-standalone).
:::
To get started with standalone components [visit Angular's official docs](https://angular.io/guide/standalone-components).
diff --git a/docs/angular/overlays.md b/docs/angular/overlays.mdx
similarity index 100%
rename from docs/angular/overlays.md
rename to docs/angular/overlays.mdx
diff --git a/docs/angular/overview.md b/docs/angular/overview.mdx
similarity index 100%
rename from docs/angular/overview.md
rename to docs/angular/overview.mdx
diff --git a/docs/angular/performance.md b/docs/angular/performance.mdx
similarity index 100%
rename from docs/angular/performance.md
rename to docs/angular/performance.mdx
diff --git a/docs/angular/platform.md b/docs/angular/platform.mdx
similarity index 100%
rename from docs/angular/platform.md
rename to docs/angular/platform.mdx
diff --git a/docs/angular/pwa.md b/docs/angular/pwa.mdx
similarity index 100%
rename from docs/angular/pwa.md
rename to docs/angular/pwa.mdx
diff --git a/docs/angular/quickstart.md b/docs/angular/quickstart.mdx
similarity index 94%
rename from docs/angular/quickstart.md
rename to docs/angular/quickstart.mdx
index dff5cfe1c36..6f14cd86eef 100644
--- a/docs/angular/quickstart.md
+++ b/docs/angular/quickstart.mdx
@@ -172,15 +172,15 @@ And the template, in the `home.page.html` file, uses those components:
```
-これにより、ヘッダーとスクロール可能なコンテンツエリアを持つページが作成されます。2 つ目のヘッダーは、コンテンツの先頭にあるときに iOS デバイスで表示される[折りたたみ可能な大きなタイトル](/docs/api/title.md#collapsible-large-titles)を示し、その後スクロールすると最初のヘッダーに小さいタイトルを表示するように縮小されます。
+これにより、ヘッダーとスクロール可能なコンテンツエリアを持つページが作成されます。2 つ目のヘッダーは、コンテンツの先頭にあるときに iOS デバイスで表示される[折りたたみ可能な大きなタイトル](/docs/api/title.mdx#collapsible-large-titles)を示し、その後スクロールすると最初のヘッダーに小さいタイトルを表示するように縮小されます。
:::tip[詳細を学ぶ]
-Ionic のレイアウトコンポーネントに関する詳細情報は、[Header](/docs/api/header.md)、[Toolbar](/docs/api/toolbar.md)、[Title](/docs/api/title.md)、および[Content](/docs/api/content.md)のドキュメントを参照してください。
+Ionic のレイアウトコンポーネントに関する詳細情報は、[Header](/docs/api/header.mdx)、[Toolbar](/docs/api/toolbar.mdx)、[Title](/docs/api/title.mdx)、および[Content](/docs/api/content.mdx)のドキュメントを参照してください。
:::
## Ionic コンポーネントを追加
-より多くの Ionic UI コンポーネントで Home ページを強化できます。たとえば、`ion-content`の最後に[Button](/docs/api/button.md)を追加します:
+より多くの Ionic UI コンポーネントで Home ページを強化できます。たとえば、`ion-content`の最後に[Button](/docs/api/button.mdx)を追加します:
```html title="src/app/home/home.page.html"
@@ -211,7 +211,7 @@ ionic generate page new
A route will be automatically added to `app.routes.ts`.
-In `new.page.html`, you can add a [Back Button](/docs/api/back-button.md) to the [Toolbar](/docs/api/toolbar.md):
+In `new.page.html`, you can add a [Back Button](/docs/api/back-button.mdx) to the [Toolbar](/docs/api/toolbar.mdx):
```html title="src/app/new/new.page.html"
@@ -257,7 +257,7 @@ import { RouterLink } from '@angular/router';
```
:::info
-ナビゲーションは、Angular の Router サービスを使用して行うこともできます。詳細については、[Angular ナビゲーションのドキュメント](/docs/angular/navigation.md#navigating-to-different-routes)を参照してください。
+ナビゲーションは、Angular の Router サービスを使用して行うこともできます。詳細については、[Angular ナビゲーションのドキュメント](/docs/angular/navigation.mdx#navigating-to-different-routes)を参照してください。
:::
## 新しいページにアイコンを追加
@@ -301,7 +301,7 @@ export class NewPage implements OnInit {
または、`app.component.ts`でアイコンを登録して、アプリ全体で使用することもできます。
-詳細については、[Icon のドキュメント](/docs/api/icon.md)および[Ionicons のドキュメント](https://ionic.io/ionicons/)を参照してください。
+詳細については、[Icon のドキュメント](/docs/api/icon.mdx)および[Ionicons のドキュメント](https://ionic.io/ionicons/)を参照してください。
## コンポーネントメソッドを呼び出す
@@ -387,7 +387,7 @@ Ionic コンポーネントのメソッドを呼び出すには:
1. コンポーネントの`ViewChild`参照を作成します
2. コンポーネントインスタンスでメソッドを直接呼び出します
-各コンポーネントの利用可能なメソッドは、API ドキュメントの[Methods](/docs/api/content.md#methods)セクションで見つけることができます。
+各コンポーネントの利用可能なメソッドは、API ドキュメントの[Methods](/docs/api/content.mdx#methods)セクションで見つけることができます。
## デバイスで実行
diff --git a/docs/angular/slides.md b/docs/angular/slides.mdx
similarity index 100%
rename from docs/angular/slides.md
rename to docs/angular/slides.mdx
diff --git a/docs/angular/storage.md b/docs/angular/storage.mdx
similarity index 100%
rename from docs/angular/storage.md
rename to docs/angular/storage.mdx
diff --git a/docs/angular/testing.md b/docs/angular/testing.mdx
similarity index 100%
rename from docs/angular/testing.md
rename to docs/angular/testing.mdx
diff --git a/docs/angular/virtual-scroll.md b/docs/angular/virtual-scroll.mdx
similarity index 100%
rename from docs/angular/virtual-scroll.md
rename to docs/angular/virtual-scroll.mdx
diff --git a/docs/angular/your-first-app.md b/docs/angular/your-first-app.mdx
similarity index 94%
rename from docs/angular/your-first-app.md
rename to docs/angular/your-first-app.mdx
index 85a151a58a8..c025b641463 100644
--- a/docs/angular/your-first-app.md
+++ b/docs/angular/your-first-app.mdx
@@ -25,7 +25,7 @@ Ionic の素晴らしいところは、1 つのコードベースで、使い慣
>
:::note
-Ionic 4 および Cordova をカバーした前のバージョンのガイドをお探しですか?[Ionic 4 および Cordova ガイド](../developer-resources/guides/first-app-v4/intro.md)を参照してください。
+Ionic 4 および Cordova をカバーした前のバージョンのガイドをお探しですか?[Ionic 4 および Cordova ガイド](../developer-resources/guides/first-app-v4/intro.mdx)を参照してください。
:::
## 構築するもの
@@ -34,7 +34,7 @@ Ionic 4 および Cordova をカバーした前のバージョンのガイドを
ハイライトには以下が含まれます:
-- Ionic Framework の[UI コンポーネント](../components.md)を使用して、Web、iOS、Android で実行される 1 つの Angular ベースのコードベース。
+- Ionic Framework の[UI コンポーネント](../components.mdx)を使用して、Web、iOS、Android で実行される 1 つの Angular ベースのコードベース。
- Ionic の公式ネイティブアプリランタイムである[Capacitor](https://capacitorjs.com)を使用して、ネイティブ iOS および Android モバイルアプリとしてデプロイ。
- Capacitor の[Camera](../native/camera.md)、[Filesystem](../native/filesystem.md)、[Preferences](../native/preferences.md) API によって提供される Photo Gallery 機能。
@@ -65,7 +65,7 @@ npm install -g @ionic/cli native-run cordova-res
:::note
`-g`オプションは*グローバルにインストール*を意味します。パッケージをグローバルにインストールすると、`EACCES`権限エラーが発生する可能性があります。
-npm を管理者権限なしでグローバルに操作できるように設定することを検討してください。詳細は [権限エラーの解決](../developing/tips.md#resolving-permission-errors) を参照してください。
+npm を管理者権限なしでグローバルに操作できるように設定することを検討してください。詳細は [権限エラーの解決](../developing/tips.mdx#resolving-permission-errors) を参照してください。
:::
## アプリの作成
@@ -168,7 +168,7 @@ ionic serve
```
-`ion-header`は上部のナビゲーションとツールバーを表し、「Tab 2」がタイトルです(iOS の[折りたたみ可能な大きなタイトル](../api/title.md#collapsible-large-titles)サポートにより、2 つあります)。両方の`ion-title`要素を次のように変更します:
+`ion-header`は上部のナビゲーションとツールバーを表し、「Tab 2」がタイトルです(iOS の[折りたたみ可能な大きなタイトル](../api/title.mdx#collapsible-large-titles)サポートにより、2 つあります)。両方の`ion-title`要素を次のように変更します:
```html
@@ -190,7 +190,7 @@ ionic serve
```
-アプリの視覚的な側面を``に配置します。この場合、デバイスのカメラを開くボタンと、カメラでキャプチャした画像を表示する場所を追加します。まず、ページの下部に[フローティングアクションボタン](../api/fab.md)(FAB)を追加し、カメラ画像をアイコンとして設定します。
+アプリの視覚的な側面を``に配置します。この場合、デバイスのカメラを開くボタンと、カメラでキャプチャした画像を表示する場所を追加します。まず、ページの下部に[フローティングアクションボタン](../api/fab.mdx)(FAB)を追加し、カメラ画像をアイコンとして設定します。
```html
diff --git a/docs/angular/your-first-app/2-taking-photos.md b/docs/angular/your-first-app/2-taking-photos.mdx
similarity index 95%
rename from docs/angular/your-first-app/2-taking-photos.md
rename to docs/angular/your-first-app/2-taking-photos.mdx
index 8766aed10bf..11b837ad321 100644
--- a/docs/angular/your-first-app/2-taking-photos.md
+++ b/docs/angular/your-first-app/2-taking-photos.mdx
@@ -229,7 +229,7 @@ export interface UserPhoto {
}
```
-Next, switch to `tab2.page.html` to display the images. We'll add a [Grid component](../../api/grid.md) so the photos display neatly as they're added to the gallery. Inside the grid, loop through each photo in the `PhotoService`'s `photos` signal with the built-in [`@for`](https://angular.dev/guide/templates/control-flow#for-block-repeaters) block - calling `photoService.photos()` reads the signal's current value. For each item, add an ` ` element and set its `src` property to the photo's path.
+Next, switch to `tab2.page.html` to display the images. We'll add a [Grid component](../../api/grid.mdx) so the photos display neatly as they're added to the gallery. Inside the grid, loop through each photo in the `PhotoService`'s `photos` signal with the built-in [`@for`](https://angular.dev/guide/templates/control-flow#for-block-repeaters) block - calling `photoService.photos()` reads the signal's current value. For each item, add an ` ` element and set its `src` property to the photo's path.
```html
diff --git a/docs/angular/your-first-app/3-saving-photos.md b/docs/angular/your-first-app/3-saving-photos.mdx
similarity index 100%
rename from docs/angular/your-first-app/3-saving-photos.md
rename to docs/angular/your-first-app/3-saving-photos.mdx
diff --git a/docs/angular/your-first-app/4-loading-photos.md b/docs/angular/your-first-app/4-loading-photos.mdx
similarity index 100%
rename from docs/angular/your-first-app/4-loading-photos.md
rename to docs/angular/your-first-app/4-loading-photos.mdx
diff --git a/docs/angular/your-first-app/5-adding-mobile.md b/docs/angular/your-first-app/5-adding-mobile.mdx
similarity index 95%
rename from docs/angular/your-first-app/5-adding-mobile.md
rename to docs/angular/your-first-app/5-adding-mobile.mdx
index ecf2947add9..3e4830040b6 100644
--- a/docs/angular/your-first-app/5-adding-mobile.md
+++ b/docs/angular/your-first-app/5-adding-mobile.mdx
@@ -17,7 +17,7 @@ Our photo gallery app won’t be complete until it runs on iOS, Android, and the
Let’s start with making some small code changes - then our app will “just work” when we deploy it to a device.
-Import the Ionic [Platform API](../platform.md) into `photo.service.ts`, which is used to retrieve information about the current device. In this case, it’s useful for selecting which code to execute based on the platform the app is running on (web or mobile).
+Import the Ionic [Platform API](../platform.mdx) into `photo.service.ts`, which is used to retrieve information about the current device. In this case, it’s useful for selecting which code to execute based on the platform the app is running on (web or mobile).
Add `Platform` to the imports at the top of the file and a new property `platform` to the `PhotoService` class. We'll also need to update the constructor to set the user's platform.
@@ -88,7 +88,7 @@ private async savePicture(photo: Photo) {
}
```
-When running on mobile, set `filepath` to the result of the `writeFile()` operation - `savedFile.uri`. When setting the `webviewPath`, use the special `Capacitor.convertFileSrc()` method ([details on the File Protocol](../../core-concepts/webview.md#file-protocol)). To use this method, we'll need to import Capacitor into `photo.service.ts`.
+When running on mobile, set `filepath` to the result of the `writeFile()` operation - `savedFile.uri`. When setting the `webviewPath`, use the special `Capacitor.convertFileSrc()` method ([details on the File Protocol](../../core-concepts/webview.mdx#file-protocol)). To use this method, we'll need to import Capacitor into `photo.service.ts`.
```ts
import { Injectable, inject, signal } from '@angular/core';
diff --git a/docs/angular/your-first-app/6-deploying-mobile.md b/docs/angular/your-first-app/6-deploying-mobile.mdx
similarity index 100%
rename from docs/angular/your-first-app/6-deploying-mobile.md
rename to docs/angular/your-first-app/6-deploying-mobile.mdx
diff --git a/docs/angular/your-first-app/7-live-reload.md b/docs/angular/your-first-app/7-live-reload.mdx
similarity index 96%
rename from docs/angular/your-first-app/7-live-reload.md
rename to docs/angular/your-first-app/7-live-reload.mdx
index d8b48c80e56..cc7bac9a0e1 100644
--- a/docs/angular/your-first-app/7-live-reload.md
+++ b/docs/angular/your-first-app/7-live-reload.mdx
@@ -13,7 +13,7 @@ sidebar_label: ライブリロード
ここまでで、どこでも動作するクロスプラットフォームアプリを簡単に開発できることがわかりました。開発の速度はかなり速いですが、もっと速くできる方法があると言ったらどう思いますか?
-We can use the Ionic CLI’s [Live Reload functionality](../../cli/livereload.md) to boost our productivity when building Ionic apps. When active, Live Reload will reload the browser and/or WebView when changes in the app are detected.
+We can use the Ionic CLI’s [Live Reload functionality](../../cli/livereload.mdx) to boost our productivity when building Ionic apps. When active, Live Reload will reload the browser and/or WebView when changes in the app are detected.
## Live Reload
@@ -156,7 +156,7 @@ export class Tab2Page implements OnInit {
}
```
-Open `tab2.page.html` and wrap each image in a `` element with a click handler. When the app user taps on a photo in our gallery, we'll display an [Action Sheet](../../api/action-sheet.md) dialog with the option to either delete the selected photo or cancel (close) the dialog.
+Open `tab2.page.html` and wrap each image in a `` element with a click handler. When the app user taps on a photo in our gallery, we'll display an [Action Sheet](../../api/action-sheet.mdx) dialog with the option to either delete the selected photo or cancel (close) the dialog.
```html
diff --git a/docs/angular/your-first-app/8-distribute.md b/docs/angular/your-first-app/8-distribute.mdx
similarity index 97%
rename from docs/angular/your-first-app/8-distribute.md
rename to docs/angular/your-first-app/8-distribute.mdx
index 86858a17a6d..f9d60e7bd93 100644
--- a/docs/angular/your-first-app/8-distribute.md
+++ b/docs/angular/your-first-app/8-distribute.mdx
@@ -102,6 +102,6 @@ For access to the ability to create a Native Configuration, you will need to be
Congratulations! You developed a complete cross-platform Photo Gallery app that runs on the web, iOS, and Android. Not only that, you have also then built the app and deployed it to your users' devices!
-There are many paths to follow from here. Try adding another [Ionic UI component](../../components.md) to the app, or more [native functionality](https://capacitorjs.com/docs/apis). The sky’s the limit. Once you have added another feature, run the build and deploy process again through Appflow to get it out to your users.
+There are many paths to follow from here. Try adding another [Ionic UI component](../../components.mdx) to the app, or more [native functionality](https://capacitorjs.com/docs/apis). The sky’s the limit. Once you have added another feature, run the build and deploy process again through Appflow to get it out to your users.
Happy app building! 💙
diff --git a/docs/angular/zoneless.md b/docs/angular/zoneless.mdx
similarity index 98%
rename from docs/angular/zoneless.md
rename to docs/angular/zoneless.mdx
index bbcb5031ab5..c05fec73ffc 100644
--- a/docs/angular/zoneless.md
+++ b/docs/angular/zoneless.mdx
@@ -27,7 +27,7 @@ You do not need to change these. Angular schedules change detection for them in
- Navigation, route transitions, and tab switching.
:::note[Angular 22]
-Angular 22 also makes `OnPush` the default change detection strategy. Under `OnPush`, synchronous state set as a plain field (including in the lifecycle hooks above) no longer re-renders on its own, even though Ionic notifies Angular. Signals still update the view. For the migration path, refer to the [OnPush Change Detection section of the Ionic 9 upgrade guide](/docs/updating/9-0.md#onpush-change-detection-on-angular-22).
+Angular 22 also makes `OnPush` the default change detection strategy. Under `OnPush`, synchronous state set as a plain field (including in the lifecycle hooks above) no longer re-renders on its own, even though Ionic notifies Angular. Signals still update the view. For the migration path, refer to the [OnPush Change Detection section of the Ionic 9 upgrade guide](/docs/updating/9-0.mdx#onpush-change-detection-on-angular-22).
:::
## What needs a notification
@@ -151,4 +151,4 @@ export class AppComponent {
## Staying on Zone.js
-If you are not ready to adopt zoneless change detection, you can opt back into Zone.js with `provideZoneChangeDetection()`. Refer to the [Keeping Zone.js section of the Ionic 9 upgrade guide](/docs/updating/9-0.md#keeping-zonejs) for the exact configuration.
+If you are not ready to adopt zoneless change detection, you can opt back into Zone.js with `provideZoneChangeDetection()`. Refer to the [Keeping Zone.js section of the Ionic 9 upgrade guide](/docs/updating/9-0.mdx#keeping-zonejs) for the exact configuration.
diff --git a/docs/api.md b/docs/api.mdx
similarity index 100%
rename from docs/api.md
rename to docs/api.mdx
diff --git a/docs/api/accordion-group.md b/docs/api/accordion-group.mdx
similarity index 95%
rename from docs/api/accordion-group.md
rename to docs/api/accordion-group.mdx
index 72944a63391..e0250802c05 100644
--- a/docs/api/accordion-group.md
+++ b/docs/api/accordion-group.mdx
@@ -1,12 +1,12 @@
---
title: "ion-accordion-group"
---
-import Props from '@ionic-internal/component-api/v9/accordion-group/props.md';
-import Events from '@ionic-internal/component-api/v9/accordion-group/events.md';
-import Methods from '@ionic-internal/component-api/v9/accordion-group/methods.md';
-import Parts from '@ionic-internal/component-api/v9/accordion-group/parts.md';
+import Props from '@ionic-internal/component-api/v9/accordion-group/props.mdx';
+import Events from '@ionic-internal/component-api/v9/accordion-group/events.mdx';
+import Methods from '@ionic-internal/component-api/v9/accordion-group/methods.mdx';
+import Parts from '@ionic-internal/component-api/v9/accordion-group/parts.mdx';
import CustomProps from '@ionic-internal/component-api/v9/accordion-group/custom-props.mdx';
-import Slots from '@ionic-internal/component-api/v9/accordion-group/slots.md';
+import Slots from '@ionic-internal/component-api/v9/accordion-group/slots.mdx';
import EncapsulationPill from '@components/page/api/EncapsulationPill';
diff --git a/docs/api/accordion.md b/docs/api/accordion.mdx
similarity index 99%
rename from docs/api/accordion.md
rename to docs/api/accordion.mdx
index eaec7a2c948..2fff6e27a48 100644
--- a/docs/api/accordion.md
+++ b/docs/api/accordion.mdx
@@ -1,12 +1,12 @@
---
title: "ion-accordion"
---
-import Props from '@ionic-internal/component-api/v9/accordion/props.md';
-import Events from '@ionic-internal/component-api/v9/accordion/events.md';
-import Methods from '@ionic-internal/component-api/v9/accordion/methods.md';
-import Parts from '@ionic-internal/component-api/v9/accordion/parts.md';
+import Props from '@ionic-internal/component-api/v9/accordion/props.mdx';
+import Events from '@ionic-internal/component-api/v9/accordion/events.mdx';
+import Methods from '@ionic-internal/component-api/v9/accordion/methods.mdx';
+import Parts from '@ionic-internal/component-api/v9/accordion/parts.mdx';
import CustomProps from '@ionic-internal/component-api/v9/accordion/custom-props.mdx';
-import Slots from '@ionic-internal/component-api/v9/accordion/slots.md';
+import Slots from '@ionic-internal/component-api/v9/accordion/slots.mdx';
ion-accordion: アコーディオンコンポーネント: 作り方と例
diff --git a/docs/api/action-sheet.md b/docs/api/action-sheet.mdx
similarity index 99%
rename from docs/api/action-sheet.md
rename to docs/api/action-sheet.mdx
index fc698361d6b..792d6baa660 100644
--- a/docs/api/action-sheet.md
+++ b/docs/api/action-sheet.mdx
@@ -4,12 +4,12 @@ title: "ion-action-sheet"
import Tabs from '@theme/Tabs';
import TabItem from '@theme/TabItem';
-import Props from '@ionic-internal/component-api/v9/action-sheet/props.md';
-import Events from '@ionic-internal/component-api/v9/action-sheet/events.md';
-import Methods from '@ionic-internal/component-api/v9/action-sheet/methods.md';
-import Parts from '@ionic-internal/component-api/v9/action-sheet/parts.md';
+import Props from '@ionic-internal/component-api/v9/action-sheet/props.mdx';
+import Events from '@ionic-internal/component-api/v9/action-sheet/events.mdx';
+import Methods from '@ionic-internal/component-api/v9/action-sheet/methods.mdx';
+import Parts from '@ionic-internal/component-api/v9/action-sheet/parts.mdx';
import CustomProps from '@ionic-internal/component-api/v9/action-sheet/custom-props.mdx';
-import Slots from '@ionic-internal/component-api/v9/action-sheet/slots.md';
+import Slots from '@ionic-internal/component-api/v9/action-sheet/slots.mdx';
ion-action-sheet: Action Sheet Dialog for iOS and Android
diff --git a/docs/api/alert.md b/docs/api/alert.mdx
similarity index 99%
rename from docs/api/alert.md
rename to docs/api/alert.mdx
index 317f066a622..82cadc6dd44 100644
--- a/docs/api/alert.md
+++ b/docs/api/alert.mdx
@@ -4,12 +4,12 @@ title: "ion-alert"
import Tabs from '@theme/Tabs';
import TabItem from '@theme/TabItem';
-import Props from '@ionic-internal/component-api/v9/alert/props.md';
-import Events from '@ionic-internal/component-api/v9/alert/events.md';
-import Methods from '@ionic-internal/component-api/v9/alert/methods.md';
-import Parts from '@ionic-internal/component-api/v9/alert/parts.md';
+import Props from '@ionic-internal/component-api/v9/alert/props.mdx';
+import Events from '@ionic-internal/component-api/v9/alert/events.mdx';
+import Methods from '@ionic-internal/component-api/v9/alert/methods.mdx';
+import Parts from '@ionic-internal/component-api/v9/alert/parts.mdx';
import CustomProps from '@ionic-internal/component-api/v9/alert/custom-props.mdx';
-import Slots from '@ionic-internal/component-api/v9/alert/slots.md';
+import Slots from '@ionic-internal/component-api/v9/alert/slots.mdx';
ion-alert: Ionic Alert Buttons with Custom Message Prompts
diff --git a/docs/api/app.md b/docs/api/app.mdx
similarity index 99%
rename from docs/api/app.md
rename to docs/api/app.mdx
index 8aa71ff0709..85b6770686a 100644
--- a/docs/api/app.md
+++ b/docs/api/app.mdx
@@ -1,12 +1,12 @@
---
title: "ion-app"
---
-import Props from '@ionic-internal/component-api/v9/app/props.md';
-import Events from '@ionic-internal/component-api/v9/app/events.md';
-import Methods from '@ionic-internal/component-api/v9/app/methods.md';
-import Parts from '@ionic-internal/component-api/v9/app/parts.md';
+import Props from '@ionic-internal/component-api/v9/app/props.mdx';
+import Events from '@ionic-internal/component-api/v9/app/events.mdx';
+import Methods from '@ionic-internal/component-api/v9/app/methods.mdx';
+import Parts from '@ionic-internal/component-api/v9/app/parts.mdx';
import CustomProps from '@ionic-internal/component-api/v9/app/custom-props.mdx';
-import Slots from '@ionic-internal/component-api/v9/app/slots.md';
+import Slots from '@ionic-internal/component-api/v9/app/slots.mdx';
ion-app: Container Element for an Ionic Application
diff --git a/docs/api/avatar.md b/docs/api/avatar.mdx
similarity index 98%
rename from docs/api/avatar.md
rename to docs/api/avatar.mdx
index 2bd6836c5d6..7f9e8c8fd36 100644
--- a/docs/api/avatar.md
+++ b/docs/api/avatar.mdx
@@ -2,12 +2,12 @@
title: "ion-avatar"
---
-import Props from '@ionic-internal/component-api/v9/avatar/props.md';
-import Events from '@ionic-internal/component-api/v9/avatar/events.md';
-import Methods from '@ionic-internal/component-api/v9/avatar/methods.md';
-import Parts from '@ionic-internal/component-api/v9/avatar/parts.md';
+import Props from '@ionic-internal/component-api/v9/avatar/props.mdx';
+import Events from '@ionic-internal/component-api/v9/avatar/events.mdx';
+import Methods from '@ionic-internal/component-api/v9/avatar/methods.mdx';
+import Parts from '@ionic-internal/component-api/v9/avatar/parts.mdx';
import CustomProps from '@ionic-internal/component-api/v9/avatar/custom-props.mdx';
-import Slots from '@ionic-internal/component-api/v9/avatar/slots.md';
+import Slots from '@ionic-internal/component-api/v9/avatar/slots.mdx';
ion-avatar: Circular Application Avatar Icon Component
diff --git a/docs/api/back-button.md b/docs/api/back-button.mdx
similarity index 97%
rename from docs/api/back-button.md
rename to docs/api/back-button.mdx
index 65850054052..bf6a87881e7 100644
--- a/docs/api/back-button.md
+++ b/docs/api/back-button.mdx
@@ -1,12 +1,12 @@
---
title: "ion-back-button"
---
-import Props from '@ionic-internal/component-api/v9/back-button/props.md';
-import Events from '@ionic-internal/component-api/v9/back-button/events.md';
-import Methods from '@ionic-internal/component-api/v9/back-button/methods.md';
-import Parts from '@ionic-internal/component-api/v9/back-button/parts.md';
+import Props from '@ionic-internal/component-api/v9/back-button/props.mdx';
+import Events from '@ionic-internal/component-api/v9/back-button/events.mdx';
+import Methods from '@ionic-internal/component-api/v9/back-button/methods.mdx';
+import Parts from '@ionic-internal/component-api/v9/back-button/parts.mdx';
import CustomProps from '@ionic-internal/component-api/v9/back-button/custom-props.mdx';
-import Slots from '@ionic-internal/component-api/v9/back-button/slots.md';
+import Slots from '@ionic-internal/component-api/v9/back-button/slots.mdx';
ion-back-button: Custom Menu Back Button for Applications
diff --git a/docs/api/backdrop.md b/docs/api/backdrop.mdx
similarity index 97%
rename from docs/api/backdrop.md
rename to docs/api/backdrop.mdx
index b114c692fba..69e17ae7d3b 100644
--- a/docs/api/backdrop.md
+++ b/docs/api/backdrop.mdx
@@ -1,12 +1,12 @@
---
title: "ion-backdrop"
---
-import Props from '@ionic-internal/component-api/v9/backdrop/props.md';
-import Events from '@ionic-internal/component-api/v9/backdrop/events.md';
-import Methods from '@ionic-internal/component-api/v9/backdrop/methods.md';
-import Parts from '@ionic-internal/component-api/v9/backdrop/parts.md';
+import Props from '@ionic-internal/component-api/v9/backdrop/props.mdx';
+import Events from '@ionic-internal/component-api/v9/backdrop/events.mdx';
+import Methods from '@ionic-internal/component-api/v9/backdrop/methods.mdx';
+import Parts from '@ionic-internal/component-api/v9/backdrop/parts.mdx';
import CustomProps from '@ionic-internal/component-api/v9/backdrop/custom-props.mdx';
-import Slots from '@ionic-internal/component-api/v9/backdrop/slots.md';
+import Slots from '@ionic-internal/component-api/v9/backdrop/slots.mdx';
import EncapsulationPill from '@components/page/api/EncapsulationPill';
diff --git a/docs/api/badge.md b/docs/api/badge.mdx
similarity index 98%
rename from docs/api/badge.md
rename to docs/api/badge.mdx
index 881e9f0f8d2..97fcfb4f97d 100644
--- a/docs/api/badge.md
+++ b/docs/api/badge.mdx
@@ -1,12 +1,12 @@
---
title: "ion-badge"
---
-import Props from '@ionic-internal/component-api/v9/badge/props.md';
-import Events from '@ionic-internal/component-api/v9/badge/events.md';
-import Methods from '@ionic-internal/component-api/v9/badge/methods.md';
-import Parts from '@ionic-internal/component-api/v9/badge/parts.md';
+import Props from '@ionic-internal/component-api/v9/badge/props.mdx';
+import Events from '@ionic-internal/component-api/v9/badge/events.mdx';
+import Methods from '@ionic-internal/component-api/v9/badge/methods.mdx';
+import Parts from '@ionic-internal/component-api/v9/badge/parts.mdx';
import CustomProps from '@ionic-internal/component-api/v9/badge/custom-props.mdx';
-import Slots from '@ionic-internal/component-api/v9/badge/slots.md';
+import Slots from '@ionic-internal/component-api/v9/badge/slots.mdx';
ion-badge: iOS & Android App Notification Badge Icons
diff --git a/docs/api/breadcrumb.md b/docs/api/breadcrumb.mdx
similarity index 96%
rename from docs/api/breadcrumb.md
rename to docs/api/breadcrumb.mdx
index 6059a274cf9..b0c6f6c5cf6 100644
--- a/docs/api/breadcrumb.md
+++ b/docs/api/breadcrumb.mdx
@@ -1,12 +1,12 @@
---
title: "ion-breadcrumb"
---
-import Props from '@ionic-internal/component-api/v9/breadcrumb/props.md';
-import Events from '@ionic-internal/component-api/v9/breadcrumb/events.md';
-import Methods from '@ionic-internal/component-api/v9/breadcrumb/methods.md';
-import Parts from '@ionic-internal/component-api/v9/breadcrumb/parts.md';
+import Props from '@ionic-internal/component-api/v9/breadcrumb/props.mdx';
+import Events from '@ionic-internal/component-api/v9/breadcrumb/events.mdx';
+import Methods from '@ionic-internal/component-api/v9/breadcrumb/methods.mdx';
+import Parts from '@ionic-internal/component-api/v9/breadcrumb/parts.mdx';
import CustomProps from '@ionic-internal/component-api/v9/breadcrumb/custom-props.mdx';
-import Slots from '@ionic-internal/component-api/v9/breadcrumb/slots.md';
+import Slots from '@ionic-internal/component-api/v9/breadcrumb/slots.mdx';
import EncapsulationPill from '@components/page/api/EncapsulationPill';
diff --git a/docs/api/breadcrumbs.md b/docs/api/breadcrumbs.mdx
similarity index 98%
rename from docs/api/breadcrumbs.md
rename to docs/api/breadcrumbs.mdx
index f406ba6c5bc..dece75502dc 100644
--- a/docs/api/breadcrumbs.md
+++ b/docs/api/breadcrumbs.mdx
@@ -1,12 +1,12 @@
---
title: "ion-breadcrumbs"
---
-import Props from '@ionic-internal/component-api/v9/breadcrumbs/props.md';
-import Events from '@ionic-internal/component-api/v9/breadcrumbs/events.md';
-import Methods from '@ionic-internal/component-api/v9/breadcrumbs/methods.md';
-import Parts from '@ionic-internal/component-api/v9/breadcrumbs/parts.md';
+import Props from '@ionic-internal/component-api/v9/breadcrumbs/props.mdx';
+import Events from '@ionic-internal/component-api/v9/breadcrumbs/events.mdx';
+import Methods from '@ionic-internal/component-api/v9/breadcrumbs/methods.mdx';
+import Parts from '@ionic-internal/component-api/v9/breadcrumbs/parts.mdx';
import CustomProps from '@ionic-internal/component-api/v9/breadcrumbs/custom-props.mdx';
-import Slots from '@ionic-internal/component-api/v9/breadcrumbs/slots.md';
+import Slots from '@ionic-internal/component-api/v9/breadcrumbs/slots.mdx';
diff --git a/docs/api/button.md b/docs/api/button.mdx
similarity index 99%
rename from docs/api/button.md
rename to docs/api/button.mdx
index 5b7e6236dcf..ac996b63f79 100644
--- a/docs/api/button.md
+++ b/docs/api/button.mdx
@@ -1,12 +1,12 @@
---
title: "ion-button"
---
-import Props from '@ionic-internal/component-api/v9/button/props.md';
-import Events from '@ionic-internal/component-api/v9/button/events.md';
-import Methods from '@ionic-internal/component-api/v9/button/methods.md';
-import Parts from '@ionic-internal/component-api/v9/button/parts.md';
+import Props from '@ionic-internal/component-api/v9/button/props.mdx';
+import Events from '@ionic-internal/component-api/v9/button/events.mdx';
+import Methods from '@ionic-internal/component-api/v9/button/methods.mdx';
+import Parts from '@ionic-internal/component-api/v9/button/parts.mdx';
import CustomProps from '@ionic-internal/component-api/v9/button/custom-props.mdx';
-import Slots from '@ionic-internal/component-api/v9/button/slots.md';
+import Slots from '@ionic-internal/component-api/v9/button/slots.mdx';
ion-button: Style Buttons with Custom CSS Properties
diff --git a/docs/api/buttons.md b/docs/api/buttons.mdx
similarity index 98%
rename from docs/api/buttons.md
rename to docs/api/buttons.mdx
index f4feb6b80c6..b2c21693823 100644
--- a/docs/api/buttons.md
+++ b/docs/api/buttons.mdx
@@ -1,12 +1,12 @@
---
title: "ion-buttons"
---
-import Props from '@ionic-internal/component-api/v9/buttons/props.md';
-import Events from '@ionic-internal/component-api/v9/buttons/events.md';
-import Methods from '@ionic-internal/component-api/v9/buttons/methods.md';
-import Parts from '@ionic-internal/component-api/v9/buttons/parts.md';
+import Props from '@ionic-internal/component-api/v9/buttons/props.mdx';
+import Events from '@ionic-internal/component-api/v9/buttons/events.mdx';
+import Methods from '@ionic-internal/component-api/v9/buttons/methods.mdx';
+import Parts from '@ionic-internal/component-api/v9/buttons/parts.mdx';
import CustomProps from '@ionic-internal/component-api/v9/buttons/custom-props.mdx';
-import Slots from '@ionic-internal/component-api/v9/buttons/slots.md';
+import Slots from '@ionic-internal/component-api/v9/buttons/slots.mdx';
ion-buttons: Toolbar Element with Named Slots for Buttons
diff --git a/docs/api/card-content.md b/docs/api/card-content.mdx
similarity index 93%
rename from docs/api/card-content.md
rename to docs/api/card-content.mdx
index 08062b468d7..ac151b35f73 100644
--- a/docs/api/card-content.md
+++ b/docs/api/card-content.mdx
@@ -1,12 +1,12 @@
---
title: "ion-card-content"
---
-import Props from '@ionic-internal/component-api/v9/card-content/props.md';
-import Events from '@ionic-internal/component-api/v9/card-content/events.md';
-import Methods from '@ionic-internal/component-api/v9/card-content/methods.md';
-import Parts from '@ionic-internal/component-api/v9/card-content/parts.md';
+import Props from '@ionic-internal/component-api/v9/card-content/props.mdx';
+import Events from '@ionic-internal/component-api/v9/card-content/events.mdx';
+import Methods from '@ionic-internal/component-api/v9/card-content/methods.mdx';
+import Parts from '@ionic-internal/component-api/v9/card-content/parts.mdx';
import CustomProps from '@ionic-internal/component-api/v9/card-content/custom-props.mdx';
-import Slots from '@ionic-internal/component-api/v9/card-content/slots.md';
+import Slots from '@ionic-internal/component-api/v9/card-content/slots.mdx';
import EncapsulationPill from '@components/page/api/EncapsulationPill';
diff --git a/docs/api/card-header.md b/docs/api/card-header.mdx
similarity index 94%
rename from docs/api/card-header.md
rename to docs/api/card-header.mdx
index 1d8120ab65c..853c59a2bf1 100644
--- a/docs/api/card-header.md
+++ b/docs/api/card-header.mdx
@@ -1,12 +1,12 @@
---
title: "ion-card-header"
---
-import Props from '@ionic-internal/component-api/v9/card-header/props.md';
-import Events from '@ionic-internal/component-api/v9/card-header/events.md';
-import Methods from '@ionic-internal/component-api/v9/card-header/methods.md';
-import Parts from '@ionic-internal/component-api/v9/card-header/parts.md';
+import Props from '@ionic-internal/component-api/v9/card-header/props.mdx';
+import Events from '@ionic-internal/component-api/v9/card-header/events.mdx';
+import Methods from '@ionic-internal/component-api/v9/card-header/methods.mdx';
+import Parts from '@ionic-internal/component-api/v9/card-header/parts.mdx';
import CustomProps from '@ionic-internal/component-api/v9/card-header/custom-props.mdx';
-import Slots from '@ionic-internal/component-api/v9/card-header/slots.md';
+import Slots from '@ionic-internal/component-api/v9/card-header/slots.mdx';
import EncapsulationPill from '@components/page/api/EncapsulationPill';
diff --git a/docs/api/card-subtitle.md b/docs/api/card-subtitle.mdx
similarity index 92%
rename from docs/api/card-subtitle.md
rename to docs/api/card-subtitle.mdx
index ec049b10d9f..cae3b7a0276 100644
--- a/docs/api/card-subtitle.md
+++ b/docs/api/card-subtitle.mdx
@@ -1,12 +1,12 @@
---
title: "ion-card-subtitle"
---
-import Props from '@ionic-internal/component-api/v9/card-subtitle/props.md';
-import Events from '@ionic-internal/component-api/v9/card-subtitle/events.md';
-import Methods from '@ionic-internal/component-api/v9/card-subtitle/methods.md';
-import Parts from '@ionic-internal/component-api/v9/card-subtitle/parts.md';
+import Props from '@ionic-internal/component-api/v9/card-subtitle/props.mdx';
+import Events from '@ionic-internal/component-api/v9/card-subtitle/events.mdx';
+import Methods from '@ionic-internal/component-api/v9/card-subtitle/methods.mdx';
+import Parts from '@ionic-internal/component-api/v9/card-subtitle/parts.mdx';
import CustomProps from '@ionic-internal/component-api/v9/card-subtitle/custom-props.mdx';
-import Slots from '@ionic-internal/component-api/v9/card-subtitle/slots.md';
+import Slots from '@ionic-internal/component-api/v9/card-subtitle/slots.mdx';
import EncapsulationPill from '@components/page/api/EncapsulationPill';
diff --git a/docs/api/card-title.md b/docs/api/card-title.mdx
similarity index 95%
rename from docs/api/card-title.md
rename to docs/api/card-title.mdx
index 832f703f618..f7c48b0d3f2 100644
--- a/docs/api/card-title.md
+++ b/docs/api/card-title.mdx
@@ -1,12 +1,12 @@
---
title: "ion-card-title"
---
-import Props from '@ionic-internal/component-api/v9/card-title/props.md';
-import Events from '@ionic-internal/component-api/v9/card-title/events.md';
-import Methods from '@ionic-internal/component-api/v9/card-title/methods.md';
-import Parts from '@ionic-internal/component-api/v9/card-title/parts.md';
+import Props from '@ionic-internal/component-api/v9/card-title/props.mdx';
+import Events from '@ionic-internal/component-api/v9/card-title/events.mdx';
+import Methods from '@ionic-internal/component-api/v9/card-title/methods.mdx';
+import Parts from '@ionic-internal/component-api/v9/card-title/parts.mdx';
import CustomProps from '@ionic-internal/component-api/v9/card-title/custom-props.mdx';
-import Slots from '@ionic-internal/component-api/v9/card-title/slots.md';
+import Slots from '@ionic-internal/component-api/v9/card-title/slots.mdx';
import EncapsulationPill from '@components/page/api/EncapsulationPill';
diff --git a/docs/api/card.md b/docs/api/card.mdx
similarity index 98%
rename from docs/api/card.md
rename to docs/api/card.mdx
index 4d2fd2efa15..8fcda23f8a0 100644
--- a/docs/api/card.md
+++ b/docs/api/card.mdx
@@ -1,12 +1,12 @@
---
title: "ion-card"
---
-import Props from '@ionic-internal/component-api/v9/card/props.md';
-import Events from '@ionic-internal/component-api/v9/card/events.md';
-import Methods from '@ionic-internal/component-api/v9/card/methods.md';
-import Parts from '@ionic-internal/component-api/v9/card/parts.md';
+import Props from '@ionic-internal/component-api/v9/card/props.mdx';
+import Events from '@ionic-internal/component-api/v9/card/events.mdx';
+import Methods from '@ionic-internal/component-api/v9/card/methods.mdx';
+import Parts from '@ionic-internal/component-api/v9/card/parts.mdx';
import CustomProps from '@ionic-internal/component-api/v9/card/custom-props.mdx';
-import Slots from '@ionic-internal/component-api/v9/card/slots.md';
+import Slots from '@ionic-internal/component-api/v9/card/slots.mdx';
import EncapsulationPill from '@components/page/api/EncapsulationPill';
diff --git a/docs/api/checkbox.md b/docs/api/checkbox.mdx
similarity index 99%
rename from docs/api/checkbox.md
rename to docs/api/checkbox.mdx
index 3b5987e15a9..0c092c2fb20 100644
--- a/docs/api/checkbox.md
+++ b/docs/api/checkbox.mdx
@@ -2,12 +2,12 @@
title: "ion-checkbox"
---
-import Props from '@ionic-internal/component-api/v9/checkbox/props.md';
-import Events from '@ionic-internal/component-api/v9/checkbox/events.md';
-import Methods from '@ionic-internal/component-api/v9/checkbox/methods.md';
-import Parts from '@ionic-internal/component-api/v9/checkbox/parts.md';
+import Props from '@ionic-internal/component-api/v9/checkbox/props.mdx';
+import Events from '@ionic-internal/component-api/v9/checkbox/events.mdx';
+import Methods from '@ionic-internal/component-api/v9/checkbox/methods.mdx';
+import Parts from '@ionic-internal/component-api/v9/checkbox/parts.mdx';
import CustomProps from '@ionic-internal/component-api/v9/checkbox/custom-props.mdx';
-import Slots from '@ionic-internal/component-api/v9/checkbox/slots.md';
+import Slots from '@ionic-internal/component-api/v9/checkbox/slots.mdx';
ion-checkbox: Ionic App Checkbox to Select Multiple Options
diff --git a/docs/api/chip.md b/docs/api/chip.mdx
similarity index 98%
rename from docs/api/chip.md
rename to docs/api/chip.mdx
index b69206a0e44..6798a385075 100644
--- a/docs/api/chip.md
+++ b/docs/api/chip.mdx
@@ -1,12 +1,12 @@
---
title: "ion-chip"
---
-import Props from '@ionic-internal/component-api/v9/chip/props.md';
-import Events from '@ionic-internal/component-api/v9/chip/events.md';
-import Methods from '@ionic-internal/component-api/v9/chip/methods.md';
-import Parts from '@ionic-internal/component-api/v9/chip/parts.md';
+import Props from '@ionic-internal/component-api/v9/chip/props.mdx';
+import Events from '@ionic-internal/component-api/v9/chip/events.mdx';
+import Methods from '@ionic-internal/component-api/v9/chip/methods.mdx';
+import Parts from '@ionic-internal/component-api/v9/chip/parts.mdx';
import CustomProps from '@ionic-internal/component-api/v9/chip/custom-props.mdx';
-import Slots from '@ionic-internal/component-api/v9/chip/slots.md';
+import Slots from '@ionic-internal/component-api/v9/chip/slots.mdx';
ion-chip: Text, Icon and Avatar for Ionic Framework Apps
diff --git a/docs/api/col.md b/docs/api/col.mdx
similarity index 98%
rename from docs/api/col.md
rename to docs/api/col.mdx
index 817c7716465..ad1d688365c 100644
--- a/docs/api/col.md
+++ b/docs/api/col.mdx
@@ -1,12 +1,12 @@
---
title: "ion-col"
---
-import Props from '@ionic-internal/component-api/v9/col/props.md';
-import Events from '@ionic-internal/component-api/v9/col/events.md';
-import Methods from '@ionic-internal/component-api/v9/col/methods.md';
-import Parts from '@ionic-internal/component-api/v9/col/parts.md';
+import Props from '@ionic-internal/component-api/v9/col/props.mdx';
+import Events from '@ionic-internal/component-api/v9/col/events.mdx';
+import Methods from '@ionic-internal/component-api/v9/col/methods.mdx';
+import Parts from '@ionic-internal/component-api/v9/col/parts.mdx';
import CustomProps from '@ionic-internal/component-api/v9/col/custom-props.mdx';
-import Slots from '@ionic-internal/component-api/v9/col/slots.md';
+import Slots from '@ionic-internal/component-api/v9/col/slots.mdx';
ion-col: Column Component Padding and Other Properties
diff --git a/docs/api/content.md b/docs/api/content.mdx
similarity index 98%
rename from docs/api/content.md
rename to docs/api/content.mdx
index b438ea64944..87b1378429a 100644
--- a/docs/api/content.md
+++ b/docs/api/content.mdx
@@ -1,12 +1,12 @@
---
title: "ion-content"
---
-import Props from '@ionic-internal/component-api/v9/content/props.md';
-import Events from '@ionic-internal/component-api/v9/content/events.md';
-import Methods from '@ionic-internal/component-api/v9/content/methods.md';
-import Parts from '@ionic-internal/component-api/v9/content/parts.md';
+import Props from '@ionic-internal/component-api/v9/content/props.mdx';
+import Events from '@ionic-internal/component-api/v9/content/events.mdx';
+import Methods from '@ionic-internal/component-api/v9/content/methods.mdx';
+import Parts from '@ionic-internal/component-api/v9/content/parts.mdx';
import CustomProps from '@ionic-internal/component-api/v9/content/custom-props.mdx';
-import Slots from '@ionic-internal/component-api/v9/content/slots.md';
+import Slots from '@ionic-internal/component-api/v9/content/slots.mdx';
ion-content: Scrollable Component for Ionic App Content
@@ -99,7 +99,7 @@ import CSSProps from '@site/static/usage/v9/content/theming/css-properties/index
### Safe Area Padding
-The content component will not automatically apply padding to any of its sides to account for the [safe area](/docs/theming/advanced#safe-area-padding). This is because the content component is often used in conjunction with other components that apply their own padding, such as [headers](./header) and [footers](./footer). However, if the content component is being used on its own, it may be desired to apply padding to the safe area. This can be done through CSS by using the `--ion-safe-area-(dir)` variables described in [Application Variables](../theming/advanced.md#application-variables).
+The content component will not automatically apply padding to any of its sides to account for the [safe area](/docs/theming/advanced#safe-area-padding). This is because the content component is often used in conjunction with other components that apply their own padding, such as [headers](./header) and [footers](./footer). However, if the content component is being used on its own, it may be desired to apply padding to the safe area. This can be done through CSS by using the `--ion-safe-area-(dir)` variables described in [Application Variables](../theming/advanced.mdx#application-variables).
The most common use case for this is to apply padding to the top of the content to account for the status bar. This can be done by setting the `padding-top` property to the value of the `--ion-safe-area-top` variable.
diff --git a/docs/api/datetime-button.md b/docs/api/datetime-button.mdx
similarity index 97%
rename from docs/api/datetime-button.md
rename to docs/api/datetime-button.mdx
index 866359ee874..248e185d56e 100644
--- a/docs/api/datetime-button.md
+++ b/docs/api/datetime-button.mdx
@@ -1,12 +1,12 @@
---
title: "ion-datetime-button"
---
-import Props from '@ionic-internal/component-api/v9/datetime-button/props.md';
-import Events from '@ionic-internal/component-api/v9/datetime-button/events.md';
-import Methods from '@ionic-internal/component-api/v9/datetime-button/methods.md';
-import Parts from '@ionic-internal/component-api/v9/datetime-button/parts.md';
+import Props from '@ionic-internal/component-api/v9/datetime-button/props.mdx';
+import Events from '@ionic-internal/component-api/v9/datetime-button/events.mdx';
+import Methods from '@ionic-internal/component-api/v9/datetime-button/methods.mdx';
+import Parts from '@ionic-internal/component-api/v9/datetime-button/parts.mdx';
import CustomProps from '@ionic-internal/component-api/v9/datetime-button/custom-props.mdx';
-import Slots from '@ionic-internal/component-api/v9/datetime-button/slots.md';
+import Slots from '@ionic-internal/component-api/v9/datetime-button/slots.mdx';
ion-datetime-button: Ionic Input for Datetime Picker
diff --git a/docs/api/datetime.md b/docs/api/datetime.mdx
similarity index 99%
rename from docs/api/datetime.md
rename to docs/api/datetime.mdx
index aa5566fbc16..ec68dd6c3a6 100644
--- a/docs/api/datetime.md
+++ b/docs/api/datetime.mdx
@@ -1,12 +1,12 @@
---
title: 'ion-datetime'
---
-import Props from '@ionic-internal/component-api/v9/datetime/props.md';
-import Events from '@ionic-internal/component-api/v9/datetime/events.md';
-import Methods from '@ionic-internal/component-api/v9/datetime/methods.md';
-import Parts from '@ionic-internal/component-api/v9/datetime/parts.md';
+import Props from '@ionic-internal/component-api/v9/datetime/props.mdx';
+import Events from '@ionic-internal/component-api/v9/datetime/events.mdx';
+import Methods from '@ionic-internal/component-api/v9/datetime/methods.mdx';
+import Parts from '@ionic-internal/component-api/v9/datetime/parts.mdx';
import CustomProps from '@ionic-internal/component-api/v9/datetime/custom-props.mdx';
-import Slots from '@ionic-internal/component-api/v9/datetime/slots.md';
+import Slots from '@ionic-internal/component-api/v9/datetime/slots.mdx';
import Basic from '@site/static/usage/v9/datetime/basic/index.mdx';
diff --git a/docs/api/fab-button.md b/docs/api/fab-button.mdx
similarity index 96%
rename from docs/api/fab-button.md
rename to docs/api/fab-button.mdx
index 07e3746cb26..4210c71c923 100644
--- a/docs/api/fab-button.md
+++ b/docs/api/fab-button.mdx
@@ -1,12 +1,12 @@
---
title: "ion-fab-button"
---
-import Props from '@ionic-internal/component-api/v9/fab-button/props.md';
-import Events from '@ionic-internal/component-api/v9/fab-button/events.md';
-import Methods from '@ionic-internal/component-api/v9/fab-button/methods.md';
-import Parts from '@ionic-internal/component-api/v9/fab-button/parts.md';
+import Props from '@ionic-internal/component-api/v9/fab-button/props.mdx';
+import Events from '@ionic-internal/component-api/v9/fab-button/events.mdx';
+import Methods from '@ionic-internal/component-api/v9/fab-button/methods.mdx';
+import Parts from '@ionic-internal/component-api/v9/fab-button/parts.mdx';
import CustomProps from '@ionic-internal/component-api/v9/fab-button/custom-props.mdx';
-import Slots from '@ionic-internal/component-api/v9/fab-button/slots.md';
+import Slots from '@ionic-internal/component-api/v9/fab-button/slots.mdx';
ion-fab-button: Ionic FAB Button Icon for Primary Action
diff --git a/docs/api/fab-list.md b/docs/api/fab-list.mdx
similarity index 95%
rename from docs/api/fab-list.md
rename to docs/api/fab-list.mdx
index 46222032c07..823a120dedb 100644
--- a/docs/api/fab-list.md
+++ b/docs/api/fab-list.mdx
@@ -1,12 +1,12 @@
---
title: "ion-fab-list"
---
-import Props from '@ionic-internal/component-api/v9/fab-list/props.md';
-import Events from '@ionic-internal/component-api/v9/fab-list/events.md';
-import Methods from '@ionic-internal/component-api/v9/fab-list/methods.md';
-import Parts from '@ionic-internal/component-api/v9/fab-list/parts.md';
+import Props from '@ionic-internal/component-api/v9/fab-list/props.mdx';
+import Events from '@ionic-internal/component-api/v9/fab-list/events.mdx';
+import Methods from '@ionic-internal/component-api/v9/fab-list/methods.mdx';
+import Parts from '@ionic-internal/component-api/v9/fab-list/parts.mdx';
import CustomProps from '@ionic-internal/component-api/v9/fab-list/custom-props.mdx';
-import Slots from '@ionic-internal/component-api/v9/fab-list/slots.md';
+import Slots from '@ionic-internal/component-api/v9/fab-list/slots.mdx';
import EncapsulationPill from '@components/page/api/EncapsulationPill';
diff --git a/docs/api/fab.md b/docs/api/fab.mdx
similarity index 99%
rename from docs/api/fab.md
rename to docs/api/fab.mdx
index edefd34fe49..a7431f9df81 100644
--- a/docs/api/fab.md
+++ b/docs/api/fab.mdx
@@ -1,12 +1,12 @@
---
title: "ion-fab"
---
-import Props from '@ionic-internal/component-api/v9/fab/props.md';
-import Events from '@ionic-internal/component-api/v9/fab/events.md';
-import Methods from '@ionic-internal/component-api/v9/fab/methods.md';
-import Parts from '@ionic-internal/component-api/v9/fab/parts.md';
+import Props from '@ionic-internal/component-api/v9/fab/props.mdx';
+import Events from '@ionic-internal/component-api/v9/fab/events.mdx';
+import Methods from '@ionic-internal/component-api/v9/fab/methods.mdx';
+import Parts from '@ionic-internal/component-api/v9/fab/parts.mdx';
import CustomProps from '@ionic-internal/component-api/v9/fab/custom-props.mdx';
-import Slots from '@ionic-internal/component-api/v9/fab/slots.md';
+import Slots from '@ionic-internal/component-api/v9/fab/slots.mdx';
ion-fab: Ionic Floating Action Button for Android and iOS
diff --git a/docs/api/footer.md b/docs/api/footer.mdx
similarity index 98%
rename from docs/api/footer.md
rename to docs/api/footer.mdx
index 4580dba6dd5..d4144c8d715 100644
--- a/docs/api/footer.md
+++ b/docs/api/footer.mdx
@@ -1,12 +1,12 @@
---
title: "ion-footer"
---
-import Props from '@ionic-internal/component-api/v9/footer/props.md';
-import Events from '@ionic-internal/component-api/v9/footer/events.md';
-import Methods from '@ionic-internal/component-api/v9/footer/methods.md';
-import Parts from '@ionic-internal/component-api/v9/footer/parts.md';
+import Props from '@ionic-internal/component-api/v9/footer/props.mdx';
+import Events from '@ionic-internal/component-api/v9/footer/events.mdx';
+import Methods from '@ionic-internal/component-api/v9/footer/methods.mdx';
+import Parts from '@ionic-internal/component-api/v9/footer/parts.mdx';
import CustomProps from '@ionic-internal/component-api/v9/footer/custom-props.mdx';
-import Slots from '@ionic-internal/component-api/v9/footer/slots.md';
+import Slots from '@ionic-internal/component-api/v9/footer/slots.mdx';
ion-footer: Page Footer | Ionic App Footer Root Component
diff --git a/docs/api/grid.md b/docs/api/grid.mdx
similarity index 95%
rename from docs/api/grid.md
rename to docs/api/grid.mdx
index 6fabcf2c2a4..2a41d7b4123 100644
--- a/docs/api/grid.md
+++ b/docs/api/grid.mdx
@@ -1,12 +1,12 @@
---
title: 'ion-grid'
---
-import Props from '@ionic-internal/component-api/v9/grid/props.md';
-import Events from '@ionic-internal/component-api/v9/grid/events.md';
-import Methods from '@ionic-internal/component-api/v9/grid/methods.md';
-import Parts from '@ionic-internal/component-api/v9/grid/parts.md';
+import Props from '@ionic-internal/component-api/v9/grid/props.mdx';
+import Events from '@ionic-internal/component-api/v9/grid/events.mdx';
+import Methods from '@ionic-internal/component-api/v9/grid/methods.mdx';
+import Parts from '@ionic-internal/component-api/v9/grid/parts.mdx';
import CustomProps from '@ionic-internal/component-api/v9/grid/custom-props.mdx';
-import Slots from '@ionic-internal/component-api/v9/grid/slots.md';
+import Slots from '@ionic-internal/component-api/v9/grid/slots.mdx';
ion-grid: Display Grids for Mobile-First Custom App Layout
@@ -18,7 +18,7 @@ import EncapsulationPill from '@components/page/api/EncapsulationPill';
-グリッドは、カスタムレイアウトを構築するための強力なモバイルファーストのフレックスボックスシステムです。グリッド、[row(s)](row.md)、 [column(s)](col.md) の 3 つのユニットで構成されています。カラムは行を埋めるように展開され、追加のカラムに合うようにサイズを変更します。これは、画面サイズに応じて異なるブレークポイントを持つ 12 列のレイアウトをベースにしています。カラムの数は、CSS を使ってカスタマイズすることができます。
+グリッドは、カスタムレイアウトを構築するための強力なモバイルファーストのフレックスボックスシステムです。グリッド、[row(s)](row.mdx)、 [column(s)](col.mdx) の 3 つのユニットで構成されています。カラムは行を埋めるように展開され、追加のカラムに合うようにサイズを変更します。これは、画面サイズに応じて異なるブレークポイントを持つ 12 列のレイアウトをベースにしています。カラムの数は、CSS を使ってカスタマイズすることができます。
## 概要
@@ -160,7 +160,7 @@ import VerticalAlignment from '@site/static/usage/v9/grid/vertical-alignment/ind
### 水平アライメント
-すべての列は、行に異なるクラスを追加することで水平方向に整列させることができます。使用可能なクラスのリストは[CSS ユーティリティ](/layout/css-utilities.md#flex-container-properties)を参照してください。
+すべての列は、行に異なるクラスを追加することで水平方向に整列させることができます。使用可能なクラスのリストは[CSS ユーティリティ](/layout/css-utilities.mdx#flex-container-properties)を参照してください。
import HorizontalAlignment from '@site/static/usage/v9/grid/horizontal-alignment/index.mdx';
diff --git a/docs/api/header.md b/docs/api/header.mdx
similarity index 99%
rename from docs/api/header.md
rename to docs/api/header.mdx
index feb0f9bf86c..c7547a3f683 100644
--- a/docs/api/header.md
+++ b/docs/api/header.mdx
@@ -1,12 +1,12 @@
---
title: "ion-header"
---
-import Props from '@ionic-internal/component-api/v9/header/props.md';
-import Events from '@ionic-internal/component-api/v9/header/events.md';
-import Methods from '@ionic-internal/component-api/v9/header/methods.md';
-import Parts from '@ionic-internal/component-api/v9/header/parts.md';
+import Props from '@ionic-internal/component-api/v9/header/props.mdx';
+import Events from '@ionic-internal/component-api/v9/header/events.mdx';
+import Methods from '@ionic-internal/component-api/v9/header/methods.mdx';
+import Parts from '@ionic-internal/component-api/v9/header/parts.mdx';
import CustomProps from '@ionic-internal/component-api/v9/header/custom-props.mdx';
-import Slots from '@ionic-internal/component-api/v9/header/slots.md';
+import Slots from '@ionic-internal/component-api/v9/header/slots.mdx';
ion-header: Header Parent Component for Ionic Framework Apps
diff --git a/docs/api/icon.md b/docs/api/icon.mdx
similarity index 100%
rename from docs/api/icon.md
rename to docs/api/icon.mdx
diff --git a/docs/api/img.md b/docs/api/img.mdx
similarity index 93%
rename from docs/api/img.md
rename to docs/api/img.mdx
index aab6de4066c..0b22f2faf99 100644
--- a/docs/api/img.md
+++ b/docs/api/img.mdx
@@ -2,12 +2,12 @@
title: "ion-img"
---
-import Props from '@ionic-internal/component-api/v9/img/props.md';
-import Events from '@ionic-internal/component-api/v9/img/events.md';
-import Methods from '@ionic-internal/component-api/v9/img/methods.md';
-import Parts from '@ionic-internal/component-api/v9/img/parts.md';
+import Props from '@ionic-internal/component-api/v9/img/props.mdx';
+import Events from '@ionic-internal/component-api/v9/img/events.mdx';
+import Methods from '@ionic-internal/component-api/v9/img/methods.mdx';
+import Parts from '@ionic-internal/component-api/v9/img/parts.mdx';
import CustomProps from '@ionic-internal/component-api/v9/img/custom-props.mdx';
-import Slots from '@ionic-internal/component-api/v9/img/slots.md';
+import Slots from '@ionic-internal/component-api/v9/img/slots.mdx';
ion-img: Img Tag to Lazy Load Images in Viewport
@@ -19,7 +19,7 @@ import EncapsulationPill from '@components/page/api/EncapsulationPill';
:::warning[Deprecated]
-`ion-img` is deprecated and will be removed in Ionic 10. Use a native ` ` tag with [loading="lazy"](https://developer.mozilla.org/en-US/docs/Web/HTML/Reference/Elements/img#loading) instead. Refer to the [migration guide](../updating/9-0.md#img) for details on replacing events and styling.
+`ion-img` is deprecated and will be removed in Ionic 10. Use a native ` ` tag with [loading="lazy"](https://developer.mozilla.org/en-US/docs/Web/HTML/Reference/Elements/img#loading) instead. Refer to the [migration guide](../updating/9-0.mdx#img) for details on replacing events and styling.
:::
Img は、タグがビューポートに表示されているときに画像をLazy Loadするタグです。これは、画像が表示されているときにのみロードされるため、巨大なリストを生成する場合に非常に便利です。このコンポーネントは [Intersection Observer](https://caniuse.com/#feat=intersectionobserver) を内部的に使用します。Intersection Observerは、最近のほとんどのブラウザでサポートされていますが、サポートされていない場合は `setTimeout` で処理されます。
diff --git a/docs/api/infinite-scroll-content.md b/docs/api/infinite-scroll-content.mdx
similarity index 85%
rename from docs/api/infinite-scroll-content.md
rename to docs/api/infinite-scroll-content.mdx
index 58dff50dce6..d4ee55e7a02 100644
--- a/docs/api/infinite-scroll-content.md
+++ b/docs/api/infinite-scroll-content.mdx
@@ -2,18 +2,18 @@
title: "ion-infinite-scroll-content"
---
-import Props from '@ionic-internal/component-api/v9/infinite-scroll-content/props.md';
-import Events from '@ionic-internal/component-api/v9/infinite-scroll-content/events.md';
-import Methods from '@ionic-internal/component-api/v9/infinite-scroll-content/methods.md';
-import Parts from '@ionic-internal/component-api/v9/infinite-scroll-content/parts.md';
+import Props from '@ionic-internal/component-api/v9/infinite-scroll-content/props.mdx';
+import Events from '@ionic-internal/component-api/v9/infinite-scroll-content/events.mdx';
+import Methods from '@ionic-internal/component-api/v9/infinite-scroll-content/methods.mdx';
+import Parts from '@ionic-internal/component-api/v9/infinite-scroll-content/parts.mdx';
import CustomProps from '@ionic-internal/component-api/v9/infinite-scroll-content/custom-props.mdx';
-import Slots from '@ionic-internal/component-api/v9/infinite-scroll-content/slots.md';
+import Slots from '@ionic-internal/component-api/v9/infinite-scroll-content/slots.mdx';
import EncapsulationPill from '@components/page/api/EncapsulationPill';
`ion-infinite-scroll-content` コンポーネントは、`ion-infinite-scroll` で使用されるデフォルトの子コンポーネントです。無限スクロールのスピナーが表示されます。このスピナーはプラットフォームに応じて最適に表示され、無限スクロールの状態に応じて外観が変化します。`loadingSpinner` and `loadingText` プロパティを設定することにより、既定値のスピナーを変更したり、テキストを追加することができます。
-詳細および使用方法については、[Infinite Scrollドキュメント](./infinite-scroll.md#infinite-scroll-content)を参照してください。
+詳細および使用方法については、[Infinite Scrollドキュメント](./infinite-scroll.mdx#infinite-scroll-content)を参照してください。
## プロパティ
diff --git a/docs/api/infinite-scroll.md b/docs/api/infinite-scroll.mdx
similarity index 98%
rename from docs/api/infinite-scroll.md
rename to docs/api/infinite-scroll.mdx
index b59954dc2f4..f70ab60b7c3 100644
--- a/docs/api/infinite-scroll.md
+++ b/docs/api/infinite-scroll.mdx
@@ -2,12 +2,12 @@
title: "ion-infinite-scroll"
---
-import Props from '@ionic-internal/component-api/v9/infinite-scroll/props.md';
-import Events from '@ionic-internal/component-api/v9/infinite-scroll/events.md';
-import Methods from '@ionic-internal/component-api/v9/infinite-scroll/methods.md';
-import Parts from '@ionic-internal/component-api/v9/infinite-scroll/parts.md';
+import Props from '@ionic-internal/component-api/v9/infinite-scroll/props.mdx';
+import Events from '@ionic-internal/component-api/v9/infinite-scroll/events.mdx';
+import Methods from '@ionic-internal/component-api/v9/infinite-scroll/methods.mdx';
+import Parts from '@ionic-internal/component-api/v9/infinite-scroll/parts.mdx';
import CustomProps from '@ionic-internal/component-api/v9/infinite-scroll/custom-props.mdx';
-import Slots from '@ionic-internal/component-api/v9/infinite-scroll/slots.md';
+import Slots from '@ionic-internal/component-api/v9/infinite-scroll/slots.mdx';
ion-infinite-scroll: Infinite Scroller Action Component
diff --git a/docs/api/input-otp.md b/docs/api/input-otp.mdx
similarity index 99%
rename from docs/api/input-otp.md
rename to docs/api/input-otp.mdx
index ac989a82fce..2e47b416e1e 100644
--- a/docs/api/input-otp.md
+++ b/docs/api/input-otp.mdx
@@ -1,12 +1,12 @@
---
title: "ion-input-otp"
---
-import Props from '@ionic-internal/component-api/v9/input-otp/props.md';
-import Events from '@ionic-internal/component-api/v9/input-otp/events.md';
-import Methods from '@ionic-internal/component-api/v9/input-otp/methods.md';
-import Parts from '@ionic-internal/component-api/v9/input-otp/parts.md';
+import Props from '@ionic-internal/component-api/v9/input-otp/props.mdx';
+import Events from '@ionic-internal/component-api/v9/input-otp/events.mdx';
+import Methods from '@ionic-internal/component-api/v9/input-otp/methods.mdx';
+import Parts from '@ionic-internal/component-api/v9/input-otp/parts.mdx';
import CustomProps from '@ionic-internal/component-api/v9/input-otp/custom-props.mdx';
-import Slots from '@ionic-internal/component-api/v9/input-otp/slots.md';
+import Slots from '@ionic-internal/component-api/v9/input-otp/slots.mdx';
ion-input-otp: ワンタイムパスワード入力コンポーネント
diff --git a/docs/api/input-password-toggle.md b/docs/api/input-password-toggle.mdx
similarity index 92%
rename from docs/api/input-password-toggle.md
rename to docs/api/input-password-toggle.mdx
index 28dbcaf0f8f..0f1704b3446 100644
--- a/docs/api/input-password-toggle.md
+++ b/docs/api/input-password-toggle.mdx
@@ -1,12 +1,12 @@
---
title: "ion-input-password-toggle"
---
-import Props from '@ionic-internal/component-api/v9/input-password-toggle/props.md';
-import Events from '@ionic-internal/component-api/v9/input-password-toggle/events.md';
-import Methods from '@ionic-internal/component-api/v9/input-password-toggle/methods.md';
-import Parts from '@ionic-internal/component-api/v9/input-password-toggle/parts.md';
+import Props from '@ionic-internal/component-api/v9/input-password-toggle/props.mdx';
+import Events from '@ionic-internal/component-api/v9/input-password-toggle/events.mdx';
+import Methods from '@ionic-internal/component-api/v9/input-password-toggle/methods.mdx';
+import Parts from '@ionic-internal/component-api/v9/input-password-toggle/parts.mdx';
import CustomProps from '@ionic-internal/component-api/v9/input-password-toggle/custom-props.mdx';
-import Slots from '@ionic-internal/component-api/v9/input-password-toggle/slots.md';
+import Slots from '@ionic-internal/component-api/v9/input-password-toggle/slots.mdx';
ion-input-password-toggle: Toggle the visibility of a password in Input
diff --git a/docs/api/input.md b/docs/api/input.mdx
similarity index 96%
rename from docs/api/input.md
rename to docs/api/input.mdx
index 029ff84aa02..7cc4d3b5e2f 100644
--- a/docs/api/input.md
+++ b/docs/api/input.mdx
@@ -1,12 +1,12 @@
---
title: "ion-input"
---
-import Props from '@ionic-internal/component-api/v9/input/props.md';
-import Events from '@ionic-internal/component-api/v9/input/events.md';
-import Methods from '@ionic-internal/component-api/v9/input/methods.md';
-import Parts from '@ionic-internal/component-api/v9/input/parts.md';
+import Props from '@ionic-internal/component-api/v9/input/props.mdx';
+import Events from '@ionic-internal/component-api/v9/input/events.mdx';
+import Methods from '@ionic-internal/component-api/v9/input/methods.mdx';
+import Parts from '@ionic-internal/component-api/v9/input/parts.mdx';
import CustomProps from '@ionic-internal/component-api/v9/input/custom-props.mdx';
-import Slots from '@ionic-internal/component-api/v9/input/slots.md';
+import Slots from '@ionic-internal/component-api/v9/input/slots.mdx';
ion-input: Custom Input With Styling and CSS Properties
@@ -152,9 +152,9 @@ Please submit bug reports with Maskito to the [Maskito Github repository](https:
この機能は [Web Component slots](https://developer.mozilla.org/en-US/docs/Web/API/Web_components/Using_templates_and_slots) のシミュレート版に依存しているため、実験的なものであることに注意してください。そのため、シミュレートされた動作はネイティブのスロットの動作と完全に一致するとは限りません。
:::note
-ほとんどの場合、これらのスロットに配置された[Icon](./icon.md)コンポーネントは`aria-hidden="true"`を持つべきです。詳細については、[Iconアクセシビリティのドキュメント](https://ionicframework.com/docs/api/icon#accessibility)を参照してください。
+ほとんどの場合、これらのスロットに配置された[Icon](./icon.mdx)コンポーネントは`aria-hidden="true"`を持つべきです。詳細については、[Iconアクセシビリティのドキュメント](https://ionicframework.com/docs/api/icon#accessibility)を参照してください。
-If slot content is meant to be interacted with, it should be wrapped in an interactive element such as a [Button](./button.md). This ensures that the content can be tabbed to.
+If slot content is meant to be interacted with, it should be wrapped in an interactive element such as a [Button](./button.mdx). This ensures that the content can be tabbed to.
:::
import StartEndSlots from '@site/static/usage/v9/input/start-end-slots/index.mdx';
diff --git a/docs/api/item-divider.md b/docs/api/item-divider.mdx
similarity index 96%
rename from docs/api/item-divider.md
rename to docs/api/item-divider.mdx
index cd564e40a10..8e32732b30d 100644
--- a/docs/api/item-divider.md
+++ b/docs/api/item-divider.mdx
@@ -1,12 +1,12 @@
---
title: "ion-item-divider"
---
-import Props from '@ionic-internal/component-api/v9/item-divider/props.md';
-import Events from '@ionic-internal/component-api/v9/item-divider/events.md';
-import Methods from '@ionic-internal/component-api/v9/item-divider/methods.md';
-import Parts from '@ionic-internal/component-api/v9/item-divider/parts.md';
+import Props from '@ionic-internal/component-api/v9/item-divider/props.mdx';
+import Events from '@ionic-internal/component-api/v9/item-divider/events.mdx';
+import Methods from '@ionic-internal/component-api/v9/item-divider/methods.mdx';
+import Parts from '@ionic-internal/component-api/v9/item-divider/parts.mdx';
import CustomProps from '@ionic-internal/component-api/v9/item-divider/custom-props.mdx';
-import Slots from '@ionic-internal/component-api/v9/item-divider/slots.md';
+import Slots from '@ionic-internal/component-api/v9/item-divider/slots.mdx';
ion-item-divider: Item Divider Block Element for Ionic Apps
diff --git a/docs/api/item-group.md b/docs/api/item-group.mdx
similarity index 96%
rename from docs/api/item-group.md
rename to docs/api/item-group.mdx
index a34dd4a751d..8dab9816d47 100644
--- a/docs/api/item-group.md
+++ b/docs/api/item-group.mdx
@@ -1,12 +1,12 @@
---
title: "ion-item-group"
---
-import Props from '@ionic-internal/component-api/v9/item-group/props.md';
-import Events from '@ionic-internal/component-api/v9/item-group/events.md';
-import Methods from '@ionic-internal/component-api/v9/item-group/methods.md';
-import Parts from '@ionic-internal/component-api/v9/item-group/parts.md';
+import Props from '@ionic-internal/component-api/v9/item-group/props.mdx';
+import Events from '@ionic-internal/component-api/v9/item-group/events.mdx';
+import Methods from '@ionic-internal/component-api/v9/item-group/methods.mdx';
+import Parts from '@ionic-internal/component-api/v9/item-group/parts.mdx';
import CustomProps from '@ionic-internal/component-api/v9/item-group/custom-props.mdx';
-import Slots from '@ionic-internal/component-api/v9/item-group/slots.md';
+import Slots from '@ionic-internal/component-api/v9/item-group/slots.mdx';
ion-item-group: Group Items to Divide into Multiple Sections
diff --git a/docs/api/item-option.md b/docs/api/item-option.mdx
similarity index 95%
rename from docs/api/item-option.md
rename to docs/api/item-option.mdx
index 8dfd892e000..2474f7c94f0 100644
--- a/docs/api/item-option.md
+++ b/docs/api/item-option.mdx
@@ -1,12 +1,12 @@
---
title: "ion-item-option"
---
-import Props from '@ionic-internal/component-api/v9/item-option/props.md';
-import Events from '@ionic-internal/component-api/v9/item-option/events.md';
-import Methods from '@ionic-internal/component-api/v9/item-option/methods.md';
-import Parts from '@ionic-internal/component-api/v9/item-option/parts.md';
+import Props from '@ionic-internal/component-api/v9/item-option/props.mdx';
+import Events from '@ionic-internal/component-api/v9/item-option/events.mdx';
+import Methods from '@ionic-internal/component-api/v9/item-option/methods.mdx';
+import Parts from '@ionic-internal/component-api/v9/item-option/parts.mdx';
import CustomProps from '@ionic-internal/component-api/v9/item-option/custom-props.mdx';
-import Slots from '@ionic-internal/component-api/v9/item-option/slots.md';
+import Slots from '@ionic-internal/component-api/v9/item-option/slots.mdx';
ion-item-option: Option Button for Sliding Item in Ionic
diff --git a/docs/api/item-options.md b/docs/api/item-options.mdx
similarity index 96%
rename from docs/api/item-options.md
rename to docs/api/item-options.mdx
index c6c17fa2953..1902be20e22 100644
--- a/docs/api/item-options.md
+++ b/docs/api/item-options.mdx
@@ -1,12 +1,12 @@
---
title: "ion-item-options"
---
-import Props from '@ionic-internal/component-api/v9/item-options/props.md';
-import Events from '@ionic-internal/component-api/v9/item-options/events.md';
-import Methods from '@ionic-internal/component-api/v9/item-options/methods.md';
-import Parts from '@ionic-internal/component-api/v9/item-options/parts.md';
+import Props from '@ionic-internal/component-api/v9/item-options/props.mdx';
+import Events from '@ionic-internal/component-api/v9/item-options/events.mdx';
+import Methods from '@ionic-internal/component-api/v9/item-options/methods.mdx';
+import Parts from '@ionic-internal/component-api/v9/item-options/parts.mdx';
import CustomProps from '@ionic-internal/component-api/v9/item-options/custom-props.mdx';
-import Slots from '@ionic-internal/component-api/v9/item-options/slots.md';
+import Slots from '@ionic-internal/component-api/v9/item-options/slots.mdx';
ion-item-options: Option Button Components for Ionic Apps
diff --git a/docs/api/item-sliding.md b/docs/api/item-sliding.mdx
similarity index 98%
rename from docs/api/item-sliding.md
rename to docs/api/item-sliding.mdx
index f7a01efa359..94b1b242e7f 100644
--- a/docs/api/item-sliding.md
+++ b/docs/api/item-sliding.mdx
@@ -1,12 +1,12 @@
---
title: "ion-item-sliding"
---
-import Props from '@ionic-internal/component-api/v9/item-sliding/props.md';
-import Events from '@ionic-internal/component-api/v9/item-sliding/events.md';
-import Methods from '@ionic-internal/component-api/v9/item-sliding/methods.md';
-import Parts from '@ionic-internal/component-api/v9/item-sliding/parts.md';
+import Props from '@ionic-internal/component-api/v9/item-sliding/props.mdx';
+import Events from '@ionic-internal/component-api/v9/item-sliding/events.mdx';
+import Methods from '@ionic-internal/component-api/v9/item-sliding/methods.mdx';
+import Parts from '@ionic-internal/component-api/v9/item-sliding/parts.mdx';
import CustomProps from '@ionic-internal/component-api/v9/item-sliding/custom-props.mdx';
-import Slots from '@ionic-internal/component-api/v9/item-sliding/slots.md';
+import Slots from '@ionic-internal/component-api/v9/item-sliding/slots.mdx';
ion-item-sliding: Slide Buttons | Slide Right to Left
diff --git a/docs/api/item.md b/docs/api/item.mdx
similarity index 99%
rename from docs/api/item.md
rename to docs/api/item.mdx
index 18bf43c0c58..807073da891 100644
--- a/docs/api/item.md
+++ b/docs/api/item.mdx
@@ -1,12 +1,12 @@
---
title: "ion-item"
---
-import Props from '@ionic-internal/component-api/v9/item/props.md';
-import Events from '@ionic-internal/component-api/v9/item/events.md';
-import Methods from '@ionic-internal/component-api/v9/item/methods.md';
-import Parts from '@ionic-internal/component-api/v9/item/parts.md';
+import Props from '@ionic-internal/component-api/v9/item/props.mdx';
+import Events from '@ionic-internal/component-api/v9/item/events.mdx';
+import Methods from '@ionic-internal/component-api/v9/item/methods.mdx';
+import Parts from '@ionic-internal/component-api/v9/item/parts.mdx';
import CustomProps from '@ionic-internal/component-api/v9/item/custom-props.mdx';
-import Slots from '@ionic-internal/component-api/v9/item/slots.md';
+import Slots from '@ionic-internal/component-api/v9/item/slots.mdx';
import useBaseUrl from '@docusaurus/useBaseUrl';
import BestPracticeFigure from '@components/global/BestPracticeFigure';
diff --git a/docs/api/label.md b/docs/api/label.mdx
similarity index 79%
rename from docs/api/label.md
rename to docs/api/label.mdx
index 22893bb6e6b..8b77c0e4de4 100644
--- a/docs/api/label.md
+++ b/docs/api/label.mdx
@@ -1,12 +1,12 @@
---
title: "ion-label"
---
-import Props from '@ionic-internal/component-api/v9/label/props.md';
-import Events from '@ionic-internal/component-api/v9/label/events.md';
-import Methods from '@ionic-internal/component-api/v9/label/methods.md';
-import Parts from '@ionic-internal/component-api/v9/label/parts.md';
+import Props from '@ionic-internal/component-api/v9/label/props.mdx';
+import Events from '@ionic-internal/component-api/v9/label/events.mdx';
+import Methods from '@ionic-internal/component-api/v9/label/methods.mdx';
+import Parts from '@ionic-internal/component-api/v9/label/parts.mdx';
import CustomProps from '@ionic-internal/component-api/v9/label/custom-props.mdx';
-import Slots from '@ionic-internal/component-api/v9/label/slots.md';
+import Slots from '@ionic-internal/component-api/v9/label/slots.mdx';
ion-label: Item Label Color and Properties for Applications
@@ -17,7 +17,7 @@ import EncapsulationPill from '@components/page/api/EncapsulationPill';
-Labelは、主に[Item](./item.md)コンポーネントにテキストコンテンツを追加するために使用される要素です。Labelは、[Input](./input.md)や[Radio](./radio.md)のようなフォーム制御コンポーネントの内部で、可視ラベルを指定する場合にも使用できますが、必須ではありません。
+Labelは、主に[Item](./item.mdx)コンポーネントにテキストコンテンツを追加するために使用される要素です。Labelは、[Input](./input.mdx)や[Radio](./radio.mdx)のようなフォーム制御コンポーネントの内部で、可視ラベルを指定する場合にも使用できますが、必須ではありません。
アイテム内のラベルの位置は、inline、fixed、stacked、またはfloatingにすることができます。
diff --git a/docs/api/list-header.md b/docs/api/list-header.mdx
similarity index 96%
rename from docs/api/list-header.md
rename to docs/api/list-header.mdx
index e0fc2f46ecd..873ab51defc 100644
--- a/docs/api/list-header.md
+++ b/docs/api/list-header.mdx
@@ -1,12 +1,12 @@
---
title: "ion-list-header"
---
-import Props from '@ionic-internal/component-api/v9/list-header/props.md';
-import Events from '@ionic-internal/component-api/v9/list-header/events.md';
-import Methods from '@ionic-internal/component-api/v9/list-header/methods.md';
-import Parts from '@ionic-internal/component-api/v9/list-header/parts.md';
+import Props from '@ionic-internal/component-api/v9/list-header/props.mdx';
+import Events from '@ionic-internal/component-api/v9/list-header/events.mdx';
+import Methods from '@ionic-internal/component-api/v9/list-header/methods.mdx';
+import Parts from '@ionic-internal/component-api/v9/list-header/parts.mdx';
import CustomProps from '@ionic-internal/component-api/v9/list-header/custom-props.mdx';
-import Slots from '@ionic-internal/component-api/v9/list-header/slots.md';
+import Slots from '@ionic-internal/component-api/v9/list-header/slots.mdx';
import EncapsulationPill from '@components/page/api/EncapsulationPill';
diff --git a/docs/api/list.md b/docs/api/list.mdx
similarity index 98%
rename from docs/api/list.md
rename to docs/api/list.mdx
index f3e3a0a5703..5af1ad1e7c8 100644
--- a/docs/api/list.md
+++ b/docs/api/list.mdx
@@ -1,12 +1,12 @@
---
title: "ion-list"
---
-import Props from '@ionic-internal/component-api/v9/list/props.md';
-import Events from '@ionic-internal/component-api/v9/list/events.md';
-import Methods from '@ionic-internal/component-api/v9/list/methods.md';
-import Parts from '@ionic-internal/component-api/v9/list/parts.md';
+import Props from '@ionic-internal/component-api/v9/list/props.mdx';
+import Events from '@ionic-internal/component-api/v9/list/events.mdx';
+import Methods from '@ionic-internal/component-api/v9/list/methods.mdx';
+import Parts from '@ionic-internal/component-api/v9/list/parts.mdx';
import CustomProps from '@ionic-internal/component-api/v9/list/custom-props.mdx';
-import Slots from '@ionic-internal/component-api/v9/list/slots.md';
+import Slots from '@ionic-internal/component-api/v9/list/slots.mdx';
ion-list: Item List View Component for iOS and Android Apps
diff --git a/docs/api/loading.md b/docs/api/loading.mdx
similarity index 99%
rename from docs/api/loading.md
rename to docs/api/loading.mdx
index 86534304621..2911eb2b006 100644
--- a/docs/api/loading.md
+++ b/docs/api/loading.mdx
@@ -1,12 +1,12 @@
---
title: "ion-loading"
---
-import Props from '@ionic-internal/component-api/v9/loading/props.md';
-import Events from '@ionic-internal/component-api/v9/loading/events.md';
-import Methods from '@ionic-internal/component-api/v9/loading/methods.md';
-import Parts from '@ionic-internal/component-api/v9/loading/parts.md';
+import Props from '@ionic-internal/component-api/v9/loading/props.mdx';
+import Events from '@ionic-internal/component-api/v9/loading/events.mdx';
+import Methods from '@ionic-internal/component-api/v9/loading/methods.mdx';
+import Parts from '@ionic-internal/component-api/v9/loading/parts.mdx';
import CustomProps from '@ionic-internal/component-api/v9/loading/custom-props.mdx';
-import Slots from '@ionic-internal/component-api/v9/loading/slots.md';
+import Slots from '@ionic-internal/component-api/v9/loading/slots.mdx';
ion-loading: Loading | Application Loading Indicator Overlay
diff --git a/docs/api/menu-button.md b/docs/api/menu-button.mdx
similarity index 95%
rename from docs/api/menu-button.md
rename to docs/api/menu-button.mdx
index 41c618c66e4..13db318560e 100644
--- a/docs/api/menu-button.md
+++ b/docs/api/menu-button.mdx
@@ -1,12 +1,12 @@
---
title: "ion-menu-button"
---
-import Props from '@ionic-internal/component-api/v9/menu-button/props.md';
-import Events from '@ionic-internal/component-api/v9/menu-button/events.md';
-import Methods from '@ionic-internal/component-api/v9/menu-button/methods.md';
-import Parts from '@ionic-internal/component-api/v9/menu-button/parts.md';
+import Props from '@ionic-internal/component-api/v9/menu-button/props.mdx';
+import Events from '@ionic-internal/component-api/v9/menu-button/events.mdx';
+import Methods from '@ionic-internal/component-api/v9/menu-button/methods.mdx';
+import Parts from '@ionic-internal/component-api/v9/menu-button/parts.mdx';
import CustomProps from '@ionic-internal/component-api/v9/menu-button/custom-props.mdx';
-import Slots from '@ionic-internal/component-api/v9/menu-button/slots.md';
+import Slots from '@ionic-internal/component-api/v9/menu-button/slots.mdx';
ion-menu-button: Menu Button to Open an App Menu on a Page
diff --git a/docs/api/menu-toggle.md b/docs/api/menu-toggle.mdx
similarity index 96%
rename from docs/api/menu-toggle.md
rename to docs/api/menu-toggle.mdx
index 86f4aaee588..cdb1e0fd11e 100644
--- a/docs/api/menu-toggle.md
+++ b/docs/api/menu-toggle.mdx
@@ -1,12 +1,12 @@
---
title: "ion-menu-toggle"
---
-import Props from '@ionic-internal/component-api/v9/menu-toggle/props.md';
-import Events from '@ionic-internal/component-api/v9/menu-toggle/events.md';
-import Methods from '@ionic-internal/component-api/v9/menu-toggle/methods.md';
-import Parts from '@ionic-internal/component-api/v9/menu-toggle/parts.md';
+import Props from '@ionic-internal/component-api/v9/menu-toggle/props.mdx';
+import Events from '@ionic-internal/component-api/v9/menu-toggle/events.mdx';
+import Methods from '@ionic-internal/component-api/v9/menu-toggle/methods.mdx';
+import Parts from '@ionic-internal/component-api/v9/menu-toggle/parts.mdx';
import CustomProps from '@ionic-internal/component-api/v9/menu-toggle/custom-props.mdx';
-import Slots from '@ionic-internal/component-api/v9/menu-toggle/slots.md';
+import Slots from '@ionic-internal/component-api/v9/menu-toggle/slots.mdx';
ion-menu-toggle: MenuToggle Component to Open/Close Menus
diff --git a/docs/api/menu.md b/docs/api/menu.mdx
similarity index 99%
rename from docs/api/menu.md
rename to docs/api/menu.mdx
index 1d33c3ecd17..20eb396ae3c 100644
--- a/docs/api/menu.md
+++ b/docs/api/menu.mdx
@@ -1,12 +1,12 @@
---
title: "ion-menu"
---
-import Props from '@ionic-internal/component-api/v9/menu/props.md';
-import Events from '@ionic-internal/component-api/v9/menu/events.md';
-import Methods from '@ionic-internal/component-api/v9/menu/methods.md';
-import Parts from '@ionic-internal/component-api/v9/menu/parts.md';
+import Props from '@ionic-internal/component-api/v9/menu/props.mdx';
+import Events from '@ionic-internal/component-api/v9/menu/events.mdx';
+import Methods from '@ionic-internal/component-api/v9/menu/methods.mdx';
+import Parts from '@ionic-internal/component-api/v9/menu/parts.mdx';
import CustomProps from '@ionic-internal/component-api/v9/menu/custom-props.mdx';
-import Slots from '@ionic-internal/component-api/v9/menu/slots.md';
+import Slots from '@ionic-internal/component-api/v9/menu/slots.mdx';
ion-menu: API Framework Docs for Types of Menu Components
diff --git a/docs/api/modal.md b/docs/api/modal.mdx
similarity index 99%
rename from docs/api/modal.md
rename to docs/api/modal.mdx
index 1ec71f76325..d927b169e44 100644
--- a/docs/api/modal.md
+++ b/docs/api/modal.mdx
@@ -1,12 +1,12 @@
---
title: "ion-modal"
---
-import Props from '@ionic-internal/component-api/v9/modal/props.md';
-import Events from '@ionic-internal/component-api/v9/modal/events.md';
-import Methods from '@ionic-internal/component-api/v9/modal/methods.md';
-import Parts from '@ionic-internal/component-api/v9/modal/parts.md';
+import Props from '@ionic-internal/component-api/v9/modal/props.mdx';
+import Events from '@ionic-internal/component-api/v9/modal/events.mdx';
+import Methods from '@ionic-internal/component-api/v9/modal/methods.mdx';
+import Parts from '@ionic-internal/component-api/v9/modal/parts.mdx';
import CustomProps from '@ionic-internal/component-api/v9/modal/custom-props.mdx';
-import Slots from '@ionic-internal/component-api/v9/modal/slots.md';
+import Slots from '@ionic-internal/component-api/v9/modal/slots.mdx';
ion-modal: Ionic Mobile App Custom Modal API Component
diff --git a/docs/api/nav-link.md b/docs/api/nav-link.mdx
similarity index 96%
rename from docs/api/nav-link.md
rename to docs/api/nav-link.mdx
index 953b4f761c5..41c6a3e6b6b 100644
--- a/docs/api/nav-link.md
+++ b/docs/api/nav-link.mdx
@@ -1,12 +1,12 @@
---
title: "ion-nav-link"
---
-import Props from '@ionic-internal/component-api/v9/nav-link/props.md';
-import Events from '@ionic-internal/component-api/v9/nav-link/events.md';
-import Methods from '@ionic-internal/component-api/v9/nav-link/methods.md';
-import Parts from '@ionic-internal/component-api/v9/nav-link/parts.md';
+import Props from '@ionic-internal/component-api/v9/nav-link/props.mdx';
+import Events from '@ionic-internal/component-api/v9/nav-link/events.mdx';
+import Methods from '@ionic-internal/component-api/v9/nav-link/methods.mdx';
+import Parts from '@ionic-internal/component-api/v9/nav-link/parts.mdx';
import CustomProps from '@ionic-internal/component-api/v9/nav-link/custom-props.mdx';
-import Slots from '@ionic-internal/component-api/v9/nav-link/slots.md';
+import Slots from '@ionic-internal/component-api/v9/nav-link/slots.mdx';
ion-nav-link: Navigation Links to a Specified Component
diff --git a/docs/api/nav.md b/docs/api/nav.mdx
similarity index 99%
rename from docs/api/nav.md
rename to docs/api/nav.mdx
index 62bdaef30c2..c0cf639ffc9 100644
--- a/docs/api/nav.md
+++ b/docs/api/nav.mdx
@@ -1,12 +1,12 @@
---
title: "ion-nav"
---
-import Props from '@ionic-internal/component-api/v9/nav/props.md';
-import Events from '@ionic-internal/component-api/v9/nav/events.md';
-import Methods from '@ionic-internal/component-api/v9/nav/methods.md';
-import Parts from '@ionic-internal/component-api/v9/nav/parts.md';
+import Props from '@ionic-internal/component-api/v9/nav/props.mdx';
+import Events from '@ionic-internal/component-api/v9/nav/events.mdx';
+import Methods from '@ionic-internal/component-api/v9/nav/methods.mdx';
+import Parts from '@ionic-internal/component-api/v9/nav/parts.mdx';
import CustomProps from '@ionic-internal/component-api/v9/nav/custom-props.mdx';
-import Slots from '@ionic-internal/component-api/v9/nav/slots.md';
+import Slots from '@ionic-internal/component-api/v9/nav/slots.mdx';
ion-nav: Nav View Component for Ionic Framework Apps
diff --git a/docs/api/note.md b/docs/api/note.mdx
similarity index 98%
rename from docs/api/note.md
rename to docs/api/note.mdx
index 8c51ba292c0..377ebd9a7f4 100644
--- a/docs/api/note.md
+++ b/docs/api/note.mdx
@@ -1,12 +1,12 @@
---
title: "ion-note"
---
-import Props from '@ionic-internal/component-api/v9/note/props.md';
-import Events from '@ionic-internal/component-api/v9/note/events.md';
-import Methods from '@ionic-internal/component-api/v9/note/methods.md';
-import Parts from '@ionic-internal/component-api/v9/note/parts.md';
+import Props from '@ionic-internal/component-api/v9/note/props.mdx';
+import Events from '@ionic-internal/component-api/v9/note/events.mdx';
+import Methods from '@ionic-internal/component-api/v9/note/methods.mdx';
+import Parts from '@ionic-internal/component-api/v9/note/parts.mdx';
import CustomProps from '@ionic-internal/component-api/v9/note/custom-props.mdx';
-import Slots from '@ionic-internal/component-api/v9/note/slots.md';
+import Slots from '@ionic-internal/component-api/v9/note/slots.mdx';
ion-note: Note Text Elements for iOS and Android Ionic Apps
diff --git a/docs/api/picker-column-option.md b/docs/api/picker-column-option.mdx
similarity index 86%
rename from docs/api/picker-column-option.md
rename to docs/api/picker-column-option.mdx
index 7a43a9d058e..6f4292c9a1b 100644
--- a/docs/api/picker-column-option.md
+++ b/docs/api/picker-column-option.mdx
@@ -1,12 +1,12 @@
---
title: "ion-picker-column-option"
---
-import Props from '@ionic-internal/component-api/v9/picker-column-option/props.md';
-import Events from '@ionic-internal/component-api/v9/picker-column-option/events.md';
-import Methods from '@ionic-internal/component-api/v9/picker-column-option/methods.md';
-import Parts from '@ionic-internal/component-api/v9/picker-column-option/parts.md';
+import Props from '@ionic-internal/component-api/v9/picker-column-option/props.mdx';
+import Events from '@ionic-internal/component-api/v9/picker-column-option/events.mdx';
+import Methods from '@ionic-internal/component-api/v9/picker-column-option/methods.mdx';
+import Parts from '@ionic-internal/component-api/v9/picker-column-option/parts.mdx';
import CustomProps from '@ionic-internal/component-api/v9/picker-column-option/custom-props.mdx';
-import Slots from '@ionic-internal/component-api/v9/picker-column-option/slots.md';
+import Slots from '@ionic-internal/component-api/v9/picker-column-option/slots.mdx';
ion-picker-column-option: The individual options within a column in a picker.
@@ -17,7 +17,7 @@ import EncapsulationPill from '@components/page/api/EncapsulationPill';
-An individual column option in a picker. Visit the [`ion-picker`](./picker.md) documentation for more details.
+An individual column option in a picker. Visit the [`ion-picker`](./picker.mdx) documentation for more details.
## Properties
diff --git a/docs/api/picker-column.md b/docs/api/picker-column.mdx
similarity index 88%
rename from docs/api/picker-column.md
rename to docs/api/picker-column.mdx
index 51fc1740293..9b788028c38 100644
--- a/docs/api/picker-column.md
+++ b/docs/api/picker-column.mdx
@@ -1,12 +1,12 @@
---
title: "ion-picker-column"
---
-import Props from '@ionic-internal/component-api/v9/picker-column/props.md';
-import Events from '@ionic-internal/component-api/v9/picker-column/events.md';
-import Methods from '@ionic-internal/component-api/v9/picker-column/methods.md';
-import Parts from '@ionic-internal/component-api/v9/picker-column/parts.md';
+import Props from '@ionic-internal/component-api/v9/picker-column/props.mdx';
+import Events from '@ionic-internal/component-api/v9/picker-column/events.mdx';
+import Methods from '@ionic-internal/component-api/v9/picker-column/methods.mdx';
+import Parts from '@ionic-internal/component-api/v9/picker-column/parts.mdx';
import CustomProps from '@ionic-internal/component-api/v9/picker-column/custom-props.mdx';
-import Slots from '@ionic-internal/component-api/v9/picker-column/slots.md';
+import Slots from '@ionic-internal/component-api/v9/picker-column/slots.mdx';
ion-picker-column: Individual columns within a picker
@@ -17,7 +17,7 @@ import EncapsulationPill from '@components/page/api/EncapsulationPill';
-An individual column within a picker. Visit the [`ion-picker`](./picker.md) documentation for more details.
+An individual column within a picker. Visit the [`ion-picker`](./picker.mdx) documentation for more details.
## Properties
diff --git a/docs/api/picker.md b/docs/api/picker.mdx
similarity index 99%
rename from docs/api/picker.md
rename to docs/api/picker.mdx
index 69efea654f6..6928c56d05b 100644
--- a/docs/api/picker.md
+++ b/docs/api/picker.mdx
@@ -1,12 +1,12 @@
---
title: "ion-picker"
---
-import Props from '@ionic-internal/component-api/v9/picker/props.md';
-import Events from '@ionic-internal/component-api/v9/picker/events.md';
-import Methods from '@ionic-internal/component-api/v9/picker/methods.md';
-import Parts from '@ionic-internal/component-api/v9/picker/parts.md';
+import Props from '@ionic-internal/component-api/v9/picker/props.mdx';
+import Events from '@ionic-internal/component-api/v9/picker/events.mdx';
+import Methods from '@ionic-internal/component-api/v9/picker/methods.mdx';
+import Parts from '@ionic-internal/component-api/v9/picker/parts.mdx';
import CustomProps from '@ionic-internal/component-api/v9/picker/custom-props.mdx';
-import Slots from '@ionic-internal/component-api/v9/picker/slots.md';
+import Slots from '@ionic-internal/component-api/v9/picker/slots.mdx';
ion-picker: Display a list of options in columns
diff --git a/docs/api/popover.md b/docs/api/popover.mdx
similarity index 99%
rename from docs/api/popover.md
rename to docs/api/popover.mdx
index 7566babef11..54be2c7dad2 100644
--- a/docs/api/popover.md
+++ b/docs/api/popover.mdx
@@ -1,12 +1,12 @@
---
title: "ion-popover"
---
-import Props from '@ionic-internal/component-api/v9/popover/props.md';
-import Events from '@ionic-internal/component-api/v9/popover/events.md';
-import Methods from '@ionic-internal/component-api/v9/popover/methods.md';
-import Parts from '@ionic-internal/component-api/v9/popover/parts.md';
+import Props from '@ionic-internal/component-api/v9/popover/props.mdx';
+import Events from '@ionic-internal/component-api/v9/popover/events.mdx';
+import Methods from '@ionic-internal/component-api/v9/popover/methods.mdx';
+import Parts from '@ionic-internal/component-api/v9/popover/parts.mdx';
import CustomProps from '@ionic-internal/component-api/v9/popover/custom-props.mdx';
-import Slots from '@ionic-internal/component-api/v9/popover/slots.md';
+import Slots from '@ionic-internal/component-api/v9/popover/slots.mdx';
ion-popover: iOS / Android Popover UI Dialog Component
diff --git a/docs/api/progress-bar.md b/docs/api/progress-bar.mdx
similarity index 97%
rename from docs/api/progress-bar.md
rename to docs/api/progress-bar.mdx
index 82e4cbf2e35..bf57c513d0d 100644
--- a/docs/api/progress-bar.md
+++ b/docs/api/progress-bar.mdx
@@ -1,12 +1,12 @@
---
title: "ion-progress-bar"
---
-import Props from '@ionic-internal/component-api/v9/progress-bar/props.md';
-import Events from '@ionic-internal/component-api/v9/progress-bar/events.md';
-import Methods from '@ionic-internal/component-api/v9/progress-bar/methods.md';
-import Parts from '@ionic-internal/component-api/v9/progress-bar/parts.md';
+import Props from '@ionic-internal/component-api/v9/progress-bar/props.mdx';
+import Events from '@ionic-internal/component-api/v9/progress-bar/events.mdx';
+import Methods from '@ionic-internal/component-api/v9/progress-bar/methods.mdx';
+import Parts from '@ionic-internal/component-api/v9/progress-bar/parts.mdx';
import CustomProps from '@ionic-internal/component-api/v9/progress-bar/custom-props.mdx';
-import Slots from '@ionic-internal/component-api/v9/progress-bar/slots.md';
+import Slots from '@ionic-internal/component-api/v9/progress-bar/slots.mdx';
ion-progress-bar: App Progress Bar for Loading Indicator
diff --git a/docs/api/radio-group.md b/docs/api/radio-group.mdx
similarity index 97%
rename from docs/api/radio-group.md
rename to docs/api/radio-group.mdx
index 30d64964082..7e592022616 100644
--- a/docs/api/radio-group.md
+++ b/docs/api/radio-group.mdx
@@ -1,12 +1,12 @@
---
title: "ion-radio-group"
---
-import Props from '@ionic-internal/component-api/v9/radio-group/props.md';
-import Events from '@ionic-internal/component-api/v9/radio-group/events.md';
-import Methods from '@ionic-internal/component-api/v9/radio-group/methods.md';
-import Parts from '@ionic-internal/component-api/v9/radio-group/parts.md';
+import Props from '@ionic-internal/component-api/v9/radio-group/props.mdx';
+import Events from '@ionic-internal/component-api/v9/radio-group/events.mdx';
+import Methods from '@ionic-internal/component-api/v9/radio-group/methods.mdx';
+import Parts from '@ionic-internal/component-api/v9/radio-group/parts.mdx';
import CustomProps from '@ionic-internal/component-api/v9/radio-group/custom-props.mdx';
-import Slots from '@ionic-internal/component-api/v9/radio-group/slots.md';
+import Slots from '@ionic-internal/component-api/v9/radio-group/slots.mdx';
ion-radio-group: Radio Button Group Usage for Ionic Apps
diff --git a/docs/api/radio.md b/docs/api/radio.mdx
similarity index 99%
rename from docs/api/radio.md
rename to docs/api/radio.mdx
index a8f533ad4d2..f3acdeb6c78 100644
--- a/docs/api/radio.md
+++ b/docs/api/radio.mdx
@@ -1,12 +1,12 @@
---
title: "ion-radio"
---
-import Props from '@ionic-internal/component-api/v9/radio/props.md';
-import Events from '@ionic-internal/component-api/v9/radio/events.md';
-import Methods from '@ionic-internal/component-api/v9/radio/methods.md';
-import Parts from '@ionic-internal/component-api/v9/radio/parts.md';
+import Props from '@ionic-internal/component-api/v9/radio/props.mdx';
+import Events from '@ionic-internal/component-api/v9/radio/events.mdx';
+import Methods from '@ionic-internal/component-api/v9/radio/methods.mdx';
+import Parts from '@ionic-internal/component-api/v9/radio/parts.mdx';
import CustomProps from '@ionic-internal/component-api/v9/radio/custom-props.mdx';
-import Slots from '@ionic-internal/component-api/v9/radio/slots.md';
+import Slots from '@ionic-internal/component-api/v9/radio/slots.mdx';
ion-radio: Radio Component for iOS and Android
diff --git a/docs/api/range.md b/docs/api/range.mdx
similarity index 99%
rename from docs/api/range.md
rename to docs/api/range.mdx
index f9f0e714756..6ec58dcbdb4 100644
--- a/docs/api/range.md
+++ b/docs/api/range.mdx
@@ -1,12 +1,12 @@
---
title: "ion-range"
---
-import Props from '@ionic-internal/component-api/v9/range/props.md';
-import Events from '@ionic-internal/component-api/v9/range/events.md';
-import Methods from '@ionic-internal/component-api/v9/range/methods.md';
-import Parts from '@ionic-internal/component-api/v9/range/parts.md';
+import Props from '@ionic-internal/component-api/v9/range/props.mdx';
+import Events from '@ionic-internal/component-api/v9/range/events.mdx';
+import Methods from '@ionic-internal/component-api/v9/range/methods.mdx';
+import Parts from '@ionic-internal/component-api/v9/range/parts.mdx';
import CustomProps from '@ionic-internal/component-api/v9/range/custom-props.mdx';
-import Slots from '@ionic-internal/component-api/v9/range/slots.md';
+import Slots from '@ionic-internal/component-api/v9/range/slots.mdx';
ion-range: Range Slider Knob Controls with Labels
diff --git a/docs/api/refresher-content.md b/docs/api/refresher-content.mdx
similarity index 92%
rename from docs/api/refresher-content.md
rename to docs/api/refresher-content.mdx
index d7ad09c4fd9..ce5fa53735c 100644
--- a/docs/api/refresher-content.md
+++ b/docs/api/refresher-content.mdx
@@ -1,12 +1,12 @@
---
title: "ion-refresher-content"
---
-import Props from '@ionic-internal/component-api/v9/refresher-content/props.md';
-import Events from '@ionic-internal/component-api/v9/refresher-content/events.md';
-import Methods from '@ionic-internal/component-api/v9/refresher-content/methods.md';
-import Parts from '@ionic-internal/component-api/v9/refresher-content/parts.md';
+import Props from '@ionic-internal/component-api/v9/refresher-content/props.mdx';
+import Events from '@ionic-internal/component-api/v9/refresher-content/events.mdx';
+import Methods from '@ionic-internal/component-api/v9/refresher-content/methods.mdx';
+import Parts from '@ionic-internal/component-api/v9/refresher-content/parts.mdx';
import CustomProps from '@ionic-internal/component-api/v9/refresher-content/custom-props.mdx';
-import Slots from '@ionic-internal/component-api/v9/refresher-content/slots.md';
+import Slots from '@ionic-internal/component-api/v9/refresher-content/slots.mdx';
import EncapsulationPill from '@components/page/api/EncapsulationPill';
diff --git a/docs/api/refresher.md b/docs/api/refresher.mdx
similarity index 99%
rename from docs/api/refresher.md
rename to docs/api/refresher.mdx
index 14645ab8aac..68ab211e60d 100644
--- a/docs/api/refresher.md
+++ b/docs/api/refresher.mdx
@@ -1,12 +1,12 @@
---
title: "ion-refresher"
---
-import Props from '@ionic-internal/component-api/v9/refresher/props.md';
-import Events from '@ionic-internal/component-api/v9/refresher/events.md';
-import Methods from '@ionic-internal/component-api/v9/refresher/methods.md';
-import Parts from '@ionic-internal/component-api/v9/refresher/parts.md';
+import Props from '@ionic-internal/component-api/v9/refresher/props.mdx';
+import Events from '@ionic-internal/component-api/v9/refresher/events.mdx';
+import Methods from '@ionic-internal/component-api/v9/refresher/methods.mdx';
+import Parts from '@ionic-internal/component-api/v9/refresher/parts.mdx';
import CustomProps from '@ionic-internal/component-api/v9/refresher/custom-props.mdx';
-import Slots from '@ionic-internal/component-api/v9/refresher/slots.md';
+import Slots from '@ionic-internal/component-api/v9/refresher/slots.mdx';
ion-refresher: Pull-to-Refresh Page Content on Ionic Apps
diff --git a/docs/api/reorder-group.md b/docs/api/reorder-group.mdx
similarity index 97%
rename from docs/api/reorder-group.md
rename to docs/api/reorder-group.mdx
index 1e6cf0ea1c3..540eebc5aae 100644
--- a/docs/api/reorder-group.md
+++ b/docs/api/reorder-group.mdx
@@ -1,12 +1,12 @@
---
title: "ion-reorder-group"
---
-import Props from '@ionic-internal/component-api/v9/reorder-group/props.md';
-import Events from '@ionic-internal/component-api/v9/reorder-group/events.md';
-import Methods from '@ionic-internal/component-api/v9/reorder-group/methods.md';
-import Parts from '@ionic-internal/component-api/v9/reorder-group/parts.md';
+import Props from '@ionic-internal/component-api/v9/reorder-group/props.mdx';
+import Events from '@ionic-internal/component-api/v9/reorder-group/events.mdx';
+import Methods from '@ionic-internal/component-api/v9/reorder-group/methods.mdx';
+import Parts from '@ionic-internal/component-api/v9/reorder-group/parts.mdx';
import CustomProps from '@ionic-internal/component-api/v9/reorder-group/custom-props.mdx';
-import Slots from '@ionic-internal/component-api/v9/reorder-group/slots.md';
+import Slots from '@ionic-internal/component-api/v9/reorder-group/slots.mdx';
ion-reorder-group: Wrapper Component for Reorder Items
diff --git a/docs/api/reorder.md b/docs/api/reorder.mdx
similarity index 99%
rename from docs/api/reorder.md
rename to docs/api/reorder.mdx
index e7220afad2c..b690ad7b455 100644
--- a/docs/api/reorder.md
+++ b/docs/api/reorder.mdx
@@ -1,12 +1,12 @@
---
title: "ion-reorder"
---
-import Props from '@ionic-internal/component-api/v9/reorder/props.md';
-import Events from '@ionic-internal/component-api/v9/reorder/events.md';
-import Methods from '@ionic-internal/component-api/v9/reorder/methods.md';
-import Parts from '@ionic-internal/component-api/v9/reorder/parts.md';
+import Props from '@ionic-internal/component-api/v9/reorder/props.mdx';
+import Events from '@ionic-internal/component-api/v9/reorder/events.mdx';
+import Methods from '@ionic-internal/component-api/v9/reorder/methods.mdx';
+import Parts from '@ionic-internal/component-api/v9/reorder/parts.mdx';
import CustomProps from '@ionic-internal/component-api/v9/reorder/custom-props.mdx';
-import Slots from '@ionic-internal/component-api/v9/reorder/slots.md';
+import Slots from '@ionic-internal/component-api/v9/reorder/slots.mdx';
ion-reorder: Drag and Drop Icon to Reorder Items
diff --git a/docs/api/ripple-effect.md b/docs/api/ripple-effect.mdx
similarity index 97%
rename from docs/api/ripple-effect.md
rename to docs/api/ripple-effect.mdx
index 03ae4975653..7175d5b294b 100644
--- a/docs/api/ripple-effect.md
+++ b/docs/api/ripple-effect.mdx
@@ -1,12 +1,12 @@
---
title: "ion-ripple-effect"
---
-import Props from '@ionic-internal/component-api/v9/ripple-effect/props.md';
-import Events from '@ionic-internal/component-api/v9/ripple-effect/events.md';
-import Methods from '@ionic-internal/component-api/v9/ripple-effect/methods.md';
-import Parts from '@ionic-internal/component-api/v9/ripple-effect/parts.md';
+import Props from '@ionic-internal/component-api/v9/ripple-effect/props.mdx';
+import Events from '@ionic-internal/component-api/v9/ripple-effect/events.mdx';
+import Methods from '@ionic-internal/component-api/v9/ripple-effect/methods.mdx';
+import Parts from '@ionic-internal/component-api/v9/ripple-effect/parts.mdx';
import CustomProps from '@ionic-internal/component-api/v9/ripple-effect/custom-props.mdx';
-import Slots from '@ionic-internal/component-api/v9/ripple-effect/slots.md';
+import Slots from '@ionic-internal/component-api/v9/ripple-effect/slots.mdx';
import EncapsulationPill from '@components/page/api/EncapsulationPill';
diff --git a/docs/api/route-redirect.md b/docs/api/route-redirect.mdx
similarity index 96%
rename from docs/api/route-redirect.md
rename to docs/api/route-redirect.mdx
index d9d08c51dc7..5a0895ae520 100644
--- a/docs/api/route-redirect.md
+++ b/docs/api/route-redirect.mdx
@@ -2,12 +2,12 @@
title: "ion-route-redirect"
---
-import Props from '@ionic-internal/component-api/v9/route-redirect/props.md';
-import Events from '@ionic-internal/component-api/v9/route-redirect/events.md';
-import Methods from '@ionic-internal/component-api/v9/route-redirect/methods.md';
-import Parts from '@ionic-internal/component-api/v9/route-redirect/parts.md';
+import Props from '@ionic-internal/component-api/v9/route-redirect/props.mdx';
+import Events from '@ionic-internal/component-api/v9/route-redirect/events.mdx';
+import Methods from '@ionic-internal/component-api/v9/route-redirect/methods.mdx';
+import Parts from '@ionic-internal/component-api/v9/route-redirect/parts.mdx';
import CustomProps from '@ionic-internal/component-api/v9/route-redirect/custom-props.mdx';
-import Slots from '@ionic-internal/component-api/v9/route-redirect/slots.md';
+import Slots from '@ionic-internal/component-api/v9/route-redirect/slots.mdx';
ion-route-redirect: Redirect 'from' a URL 'to' Another URL
@@ -20,7 +20,7 @@ import EncapsulationPill from '@components/page/api/EncapsulationPill';
ルートリダイレクトは `ion-router` を直接の子としてのみ使うことができます。
:::note
- Note: このコンポーネントは、vanilla と Stencil での JavaScriptプロジェクトでのみ使用してください。Angularプロジェクトでは、[`ion-router-outlet`](router-outlet.md) と Angularルータを使用してください。
+ Note: このコンポーネントは、vanilla と Stencil での JavaScriptプロジェクトでのみ使用してください。Angularプロジェクトでは、[`ion-router-outlet`](router-outlet.mdx) と Angularルータを使用してください。
:::
diff --git a/docs/api/route.md b/docs/api/route.mdx
similarity index 98%
rename from docs/api/route.md
rename to docs/api/route.mdx
index 18b17b95b30..0c614992f44 100644
--- a/docs/api/route.md
+++ b/docs/api/route.mdx
@@ -4,12 +4,12 @@ title: "ion-route"
import Tabs from '@theme/Tabs';
import TabItem from '@theme/TabItem';
-import Props from '@ionic-internal/component-api/v9/route/props.md';
-import Events from '@ionic-internal/component-api/v9/route/events.md';
-import Methods from '@ionic-internal/component-api/v9/route/methods.md';
-import Parts from '@ionic-internal/component-api/v9/route/parts.md';
+import Props from '@ionic-internal/component-api/v9/route/props.mdx';
+import Events from '@ionic-internal/component-api/v9/route/events.mdx';
+import Methods from '@ionic-internal/component-api/v9/route/methods.mdx';
+import Parts from '@ionic-internal/component-api/v9/route/parts.mdx';
import CustomProps from '@ionic-internal/component-api/v9/route/custom-props.mdx';
-import Slots from '@ionic-internal/component-api/v9/route/slots.md';
+import Slots from '@ionic-internal/component-api/v9/route/slots.mdx';
ion-route: API Route Component for Ionic Framework Apps
@@ -22,7 +22,7 @@ import EncapsulationPill from '@components/page/api/EncapsulationPill';
ルートコンポーネントはコンポーネントを受け取り、ブラウザの URL が url プロパティと一致したときに、そのコンポーネントをレンダリングします。
:::note
- Note: このコンポーネントは、vanilla と Stencil での JavaScriptプロジェクトでのみ使用してください。Angularプロジェクトでは、[`ion-router-outlet`](router-outlet.md) と Angularルータを使用してください。
+ Note: このコンポーネントは、vanilla と Stencil での JavaScriptプロジェクトでのみ使用してください。Angularプロジェクトでは、[`ion-router-outlet`](router-outlet.mdx) と Angularルータを使用してください。
:::
diff --git a/docs/api/router-link.md b/docs/api/router-link.mdx
similarity index 93%
rename from docs/api/router-link.md
rename to docs/api/router-link.mdx
index d4cbe7fb354..0f6f804c1a4 100644
--- a/docs/api/router-link.md
+++ b/docs/api/router-link.mdx
@@ -2,12 +2,12 @@
title: "ion-router-link"
---
-import Props from '@ionic-internal/component-api/v9/router-link/props.md';
-import Events from '@ionic-internal/component-api/v9/router-link/events.md';
-import Methods from '@ionic-internal/component-api/v9/router-link/methods.md';
-import Parts from '@ionic-internal/component-api/v9/router-link/parts.md';
+import Props from '@ionic-internal/component-api/v9/router-link/props.mdx';
+import Events from '@ionic-internal/component-api/v9/router-link/events.mdx';
+import Methods from '@ionic-internal/component-api/v9/router-link/methods.mdx';
+import Parts from '@ionic-internal/component-api/v9/router-link/parts.mdx';
import CustomProps from '@ionic-internal/component-api/v9/router-link/custom-props.mdx';
-import Slots from '@ionic-internal/component-api/v9/router-link/slots.md';
+import Slots from '@ionic-internal/component-api/v9/router-link/slots.mdx';
ion-router-link: Navigate To a Specified Link
@@ -21,7 +21,7 @@ import EncapsulationPill from '@components/page/api/EncapsulationPill';
ルーターリンクコンポーネントは、指定されたリンクに移動するために使用します。ブラウザのアンカータグと同様に、`href` で場所を、`direction` で遷移のアニメーションを指定できます。
:::note
-このコンポーネントは、Vanilla JavaScript と Stencil のプロジェクトでのみ使用してください。Angular プロジェクトでは、[`ion-router-outlet`](router-outlet.md) と Angular ルーターを使用してください。
+このコンポーネントは、Vanilla JavaScript と Stencil のプロジェクトでのみ使用してください。Angular プロジェクトでは、[`ion-router-outlet`](router-outlet.mdx) と Angular ルーターを使用してください。
:::
詳細については、[ルーター](./router)のドキュメントを参照してください。
diff --git a/docs/api/router-outlet.md b/docs/api/router-outlet.mdx
similarity index 97%
rename from docs/api/router-outlet.md
rename to docs/api/router-outlet.mdx
index a96299edb8d..3ed397d8abc 100644
--- a/docs/api/router-outlet.md
+++ b/docs/api/router-outlet.mdx
@@ -2,12 +2,12 @@
title: "ion-router-outlet"
---
-import Props from '@ionic-internal/component-api/v9/router-outlet/props.md';
-import Events from '@ionic-internal/component-api/v9/router-outlet/events.md';
-import Methods from '@ionic-internal/component-api/v9/router-outlet/methods.md';
-import Parts from '@ionic-internal/component-api/v9/router-outlet/parts.md';
+import Props from '@ionic-internal/component-api/v9/router-outlet/props.mdx';
+import Events from '@ionic-internal/component-api/v9/router-outlet/events.mdx';
+import Methods from '@ionic-internal/component-api/v9/router-outlet/methods.mdx';
+import Parts from '@ionic-internal/component-api/v9/router-outlet/parts.mdx';
import CustomProps from '@ionic-internal/component-api/v9/router-outlet/custom-props.mdx';
-import Slots from '@ionic-internal/component-api/v9/router-outlet/slots.md';
+import Slots from '@ionic-internal/component-api/v9/router-outlet/slots.mdx';
diff --git a/docs/api/router.md b/docs/api/router.mdx
similarity index 91%
rename from docs/api/router.md
rename to docs/api/router.mdx
index c75ef04645d..62ed80de015 100644
--- a/docs/api/router.md
+++ b/docs/api/router.mdx
@@ -2,12 +2,12 @@
title: "ion-router"
---
-import Props from '@ionic-internal/component-api/v9/router/props.md';
-import Events from '@ionic-internal/component-api/v9/router/events.md';
-import Methods from '@ionic-internal/component-api/v9/router/methods.md';
-import Parts from '@ionic-internal/component-api/v9/router/parts.md';
+import Props from '@ionic-internal/component-api/v9/router/props.mdx';
+import Events from '@ionic-internal/component-api/v9/router/events.mdx';
+import Methods from '@ionic-internal/component-api/v9/router/methods.mdx';
+import Parts from '@ionic-internal/component-api/v9/router/parts.mdx';
import CustomProps from '@ionic-internal/component-api/v9/router/custom-props.mdx';
-import Slots from '@ionic-internal/component-api/v9/router/slots.md';
+import Slots from '@ionic-internal/component-api/v9/router/slots.mdx';
ion-router: Router Component to Coordinate URL Navigation
@@ -42,7 +42,7 @@ import BasicExample from '@site/static/usage/v9/router/basic/index.mdx';
## Using ion-nav within a Routed Page
-`ion-router` and [`ion-nav`](./nav.md) are separate systems. `ion-router` coordinates URL-based navigation through `ion-router-outlet`, while `ion-nav` manages a local stack that is independent of the URL. `ion-nav` does not integrate with `ion-router`: placing an `ion-nav` inside an `ion-router` does not turn it into a routed outlet, and pushing or popping views on an `ion-nav` never changes the URL.
+`ion-router` and [`ion-nav`](./nav.mdx) are separate systems. `ion-router` coordinates URL-based navigation through `ion-router-outlet`, while `ion-nav` manages a local stack that is independent of the URL. `ion-nav` does not integrate with `ion-router`: placing an `ion-nav` inside an `ion-router` does not turn it into a routed outlet, and pushing or popping views on an `ion-nav` never changes the URL.
The two can still be composed. A routed page rendered by `ion-router-outlet` can host its own `ion-nav` for local, URL-less navigation within that page. In the example below, navigating to `/details` updates the URL, but stepping through the `ion-nav` inside that page does not.
diff --git a/docs/api/row.md b/docs/api/row.mdx
similarity index 98%
rename from docs/api/row.md
rename to docs/api/row.mdx
index 8862a43b481..36d7ea9c554 100644
--- a/docs/api/row.md
+++ b/docs/api/row.mdx
@@ -1,12 +1,12 @@
---
title: "ion-row"
---
-import Props from '@ionic-internal/component-api/v9/row/props.md';
-import Events from '@ionic-internal/component-api/v9/row/events.md';
-import Methods from '@ionic-internal/component-api/v9/row/methods.md';
-import Parts from '@ionic-internal/component-api/v9/row/parts.md';
+import Props from '@ionic-internal/component-api/v9/row/props.mdx';
+import Events from '@ionic-internal/component-api/v9/row/events.mdx';
+import Methods from '@ionic-internal/component-api/v9/row/methods.mdx';
+import Parts from '@ionic-internal/component-api/v9/row/parts.mdx';
import CustomProps from '@ionic-internal/component-api/v9/row/custom-props.mdx';
-import Slots from '@ionic-internal/component-api/v9/row/slots.md';
+import Slots from '@ionic-internal/component-api/v9/row/slots.mdx';
ion-row: Horizontal Row Components of the Grid System
diff --git a/docs/api/searchbar.md b/docs/api/searchbar.mdx
similarity index 99%
rename from docs/api/searchbar.md
rename to docs/api/searchbar.mdx
index b06b7dcd466..e492d734164 100644
--- a/docs/api/searchbar.md
+++ b/docs/api/searchbar.mdx
@@ -1,12 +1,12 @@
---
title: "ion-searchbar"
---
-import Props from '@ionic-internal/component-api/v9/searchbar/props.md';
-import Events from '@ionic-internal/component-api/v9/searchbar/events.md';
-import Methods from '@ionic-internal/component-api/v9/searchbar/methods.md';
-import Parts from '@ionic-internal/component-api/v9/searchbar/parts.md';
+import Props from '@ionic-internal/component-api/v9/searchbar/props.mdx';
+import Events from '@ionic-internal/component-api/v9/searchbar/events.mdx';
+import Methods from '@ionic-internal/component-api/v9/searchbar/methods.mdx';
+import Parts from '@ionic-internal/component-api/v9/searchbar/parts.mdx';
import CustomProps from '@ionic-internal/component-api/v9/searchbar/custom-props.mdx';
-import Slots from '@ionic-internal/component-api/v9/searchbar/slots.md';
+import Slots from '@ionic-internal/component-api/v9/searchbar/slots.mdx';
ion-searchbar: Search Bar for Searching a Collection
diff --git a/docs/api/segment-button.md b/docs/api/segment-button.mdx
similarity index 81%
rename from docs/api/segment-button.md
rename to docs/api/segment-button.mdx
index 48152fe1401..bba3827d80b 100644
--- a/docs/api/segment-button.md
+++ b/docs/api/segment-button.mdx
@@ -1,12 +1,12 @@
---
title: "ion-segment-button"
---
-import Props from '@ionic-internal/component-api/v9/segment-button/props.md';
-import Events from '@ionic-internal/component-api/v9/segment-button/events.md';
-import Methods from '@ionic-internal/component-api/v9/segment-button/methods.md';
-import Parts from '@ionic-internal/component-api/v9/segment-button/parts.md';
+import Props from '@ionic-internal/component-api/v9/segment-button/props.mdx';
+import Events from '@ionic-internal/component-api/v9/segment-button/events.mdx';
+import Methods from '@ionic-internal/component-api/v9/segment-button/methods.mdx';
+import Parts from '@ionic-internal/component-api/v9/segment-button/parts.mdx';
import CustomProps from '@ionic-internal/component-api/v9/segment-button/custom-props.mdx';
-import Slots from '@ionic-internal/component-api/v9/segment-button/slots.md';
+import Slots from '@ionic-internal/component-api/v9/segment-button/slots.mdx';
ion-segment-button | Segment Button Icon and Segment Value
@@ -18,7 +18,7 @@ import EncapsulationPill from '@components/page/api/EncapsulationPill';
-セグメントボタンは、[segment](segment.md)の中にある、関連するボタンのグループです。それらは横一列に表示されます。セグメントの `value` をセグメントボタンの `value` に設定することで、デフォルトでセグメントボタンを選択することができます。一度に選択できるセグメントボタンは1つだけです。
+セグメントボタンは、[segment](segment.mdx)の中にある、関連するボタンのグループです。それらは横一列に表示されます。セグメントの `value` をセグメントボタンの `value` に設定することで、デフォルトでセグメントボタンを選択することができます。一度に選択できるセグメントボタンは1つだけです。
## 基本的な使い方
diff --git a/docs/api/segment-content.md b/docs/api/segment-content.mdx
similarity index 75%
rename from docs/api/segment-content.md
rename to docs/api/segment-content.mdx
index 1d93b4534cb..76ce88ac06d 100644
--- a/docs/api/segment-content.md
+++ b/docs/api/segment-content.mdx
@@ -2,12 +2,12 @@
title: "ion-segment-content"
---
-import Props from '@ionic-internal/component-api/v9/segment-content/props.md';
-import Events from '@ionic-internal/component-api/v9/segment-content/events.md';
-import Methods from '@ionic-internal/component-api/v9/segment-content/methods.md';
-import Parts from '@ionic-internal/component-api/v9/segment-content/parts.md';
+import Props from '@ionic-internal/component-api/v9/segment-content/props.mdx';
+import Events from '@ionic-internal/component-api/v9/segment-content/events.mdx';
+import Methods from '@ionic-internal/component-api/v9/segment-content/methods.mdx';
+import Parts from '@ionic-internal/component-api/v9/segment-content/parts.mdx';
import CustomProps from '@ionic-internal/component-api/v9/segment-content/custom-props.mdx';
-import Slots from '@ionic-internal/component-api/v9/segment-content/slots.md';
+import Slots from '@ionic-internal/component-api/v9/segment-content/slots.mdx';
ion-segment-content: Display control element for swipeable segments
@@ -18,12 +18,12 @@ import EncapsulationPill from '@components/page/api/EncapsulationPill';
-セグメントコンテンツは、スワイプ可能なセグメントを使用する際に子要素の表示を制御するためのラッパー要素です。セグメントコンテンツ要素は、[セグメント](./segment.md)にリンクされた単一の[セグメントビュー](./segment-view.md)インスタンスの子要素です。セグメントコンテンツの使用方法については、[スワイプ可能なセグメント](./segment.md#swipeable-segments)のドキュメントを参照してください。
+セグメントコンテンツは、スワイプ可能なセグメントを使用する際に子要素の表示を制御するためのラッパー要素です。セグメントコンテンツ要素は、[セグメント](./segment.mdx)にリンクされた単一の[セグメントビュー](./segment-view.mdx)インスタンスの子要素です。セグメントコンテンツの使用方法については、[スワイプ可能なセグメント](./segment.mdx#swipeable-segments)のドキュメントを参照してください。
## Usage
Each `ion-segment-content` needs a unique `id` attribute. This will be used to link the segment content to a segment button via the button's
-[contentId property](./segment-button.md#properties).
+[contentId property](./segment-button.mdx#properties).
{/* Reuse swipeable segments playground */}
diff --git a/docs/api/segment-view.md b/docs/api/segment-view.mdx
similarity index 79%
rename from docs/api/segment-view.md
rename to docs/api/segment-view.mdx
index d1c27406e48..d9e9438c35d 100644
--- a/docs/api/segment-view.md
+++ b/docs/api/segment-view.mdx
@@ -2,12 +2,12 @@
title: "ion-segment-view"
---
-import Props from '@ionic-internal/component-api/v9/segment-view/props.md';
-import Events from '@ionic-internal/component-api/v9/segment-view/events.md';
-import Methods from '@ionic-internal/component-api/v9/segment-view/methods.md';
-import Parts from '@ionic-internal/component-api/v9/segment-view/parts.md';
+import Props from '@ionic-internal/component-api/v9/segment-view/props.mdx';
+import Events from '@ionic-internal/component-api/v9/segment-view/events.mdx';
+import Methods from '@ionic-internal/component-api/v9/segment-view/methods.mdx';
+import Parts from '@ionic-internal/component-api/v9/segment-view/parts.mdx';
import CustomProps from '@ionic-internal/component-api/v9/segment-view/custom-props.mdx';
-import Slots from '@ionic-internal/component-api/v9/segment-view/slots.md';
+import Slots from '@ionic-internal/component-api/v9/segment-view/slots.mdx';
ion-segment-view: Controller element for swipeable segments
@@ -18,8 +18,8 @@ import EncapsulationPill from '@components/page/api/EncapsulationPill';
-セグメントビューは、スワイプ可能なセグメントを使用する際に、[セグメントコンテンツ](./segment-content.md)のグループを[セグメント](./segment.md)にリンクするラッパー要素です。
-セグメントビューの使用方法については、[スワイプ可能なセグメント](./segment.md#swipeable-segments)のドキュメントを参照してください。
+セグメントビューは、スワイプ可能なセグメントを使用する際に、[セグメントコンテンツ](./segment-content.mdx)のグループを[セグメント](./segment.mdx)にリンクするラッパー要素です。
+セグメントビューの使用方法については、[スワイプ可能なセグメント](./segment.mdx#swipeable-segments)のドキュメントを参照してください。
## Properties
diff --git a/docs/api/segment.md b/docs/api/segment.mdx
similarity index 95%
rename from docs/api/segment.md
rename to docs/api/segment.mdx
index 71df1c0b560..e49bf2f6c1f 100644
--- a/docs/api/segment.md
+++ b/docs/api/segment.mdx
@@ -1,12 +1,12 @@
---
title: "ion-segment"
---
-import Props from '@ionic-internal/component-api/v9/segment/props.md';
-import Events from '@ionic-internal/component-api/v9/segment/events.md';
-import Methods from '@ionic-internal/component-api/v9/segment/methods.md';
-import Parts from '@ionic-internal/component-api/v9/segment/parts.md';
+import Props from '@ionic-internal/component-api/v9/segment/props.mdx';
+import Events from '@ionic-internal/component-api/v9/segment/events.mdx';
+import Methods from '@ionic-internal/component-api/v9/segment/methods.mdx';
+import Parts from '@ionic-internal/component-api/v9/segment/parts.mdx';
import CustomProps from '@ionic-internal/component-api/v9/segment/custom-props.mdx';
-import Slots from '@ionic-internal/component-api/v9/segment/slots.md';
+import Slots from '@ionic-internal/component-api/v9/segment/slots.mdx';
ion-segment: API Documentation for Segmented Controls
@@ -51,7 +51,7 @@ import Toolbar from '@site/static/usage/v9/toolbar/segments/index.mdx';
## スワイプ可能なセグメント
-それぞれの [セグメントボタン](./segment-button.md) は、セグメントがアクティブになったときに表示される [セグメントコンテンツ](./segment-content.md) 要素と関連付けることができます。
+それぞれの [セグメントボタン](./segment-button.mdx) は、セグメントがアクティブになったときに表示される [セグメントコンテンツ](./segment-content.mdx) 要素と関連付けることができます。
要素に関連付けることができます。この方法では、各セグメントをスワイプまたはスクロールすることで、セグメントの内容が更新されます。
:::warning
diff --git a/docs/api/select-option.md b/docs/api/select-option.mdx
similarity index 94%
rename from docs/api/select-option.md
rename to docs/api/select-option.mdx
index 045a8896d8a..755e7c04384 100644
--- a/docs/api/select-option.md
+++ b/docs/api/select-option.mdx
@@ -1,12 +1,12 @@
---
title: "ion-select-option"
---
-import Props from '@ionic-internal/component-api/v9/select-option/props.md';
-import Events from '@ionic-internal/component-api/v9/select-option/events.md';
-import Methods from '@ionic-internal/component-api/v9/select-option/methods.md';
-import Parts from '@ionic-internal/component-api/v9/select-option/parts.md';
+import Props from '@ionic-internal/component-api/v9/select-option/props.mdx';
+import Events from '@ionic-internal/component-api/v9/select-option/events.mdx';
+import Methods from '@ionic-internal/component-api/v9/select-option/methods.mdx';
+import Parts from '@ionic-internal/component-api/v9/select-option/parts.mdx';
import CustomProps from '@ionic-internal/component-api/v9/select-option/custom-props.mdx';
-import Slots from '@ionic-internal/component-api/v9/select-option/slots.md';
+import Slots from '@ionic-internal/component-api/v9/select-option/slots.mdx';
ion-select-option: Option For a Select Dialog
diff --git a/docs/api/select.md b/docs/api/select.mdx
similarity index 91%
rename from docs/api/select.md
rename to docs/api/select.mdx
index 37692c903c0..4af75584e8f 100644
--- a/docs/api/select.md
+++ b/docs/api/select.mdx
@@ -1,12 +1,12 @@
---
title: "ion-select"
---
-import Props from '@ionic-internal/component-api/v9/select/props.md';
-import Events from '@ionic-internal/component-api/v9/select/events.md';
-import Methods from '@ionic-internal/component-api/v9/select/methods.md';
-import Parts from '@ionic-internal/component-api/v9/select/parts.md';
+import Props from '@ionic-internal/component-api/v9/select/props.mdx';
+import Events from '@ionic-internal/component-api/v9/select/events.mdx';
+import Methods from '@ionic-internal/component-api/v9/select/methods.mdx';
+import Parts from '@ionic-internal/component-api/v9/select/parts.mdx';
import CustomProps from '@ionic-internal/component-api/v9/select/custom-props.mdx';
-import Slots from '@ionic-internal/component-api/v9/select/slots.md';
+import Slots from '@ionic-internal/component-api/v9/select/slots.mdx';
ion-select: Select One or Multiple Value Boxes or Placeholders
@@ -86,7 +86,7 @@ import MultipleSelectionExample from '@site/static/usage/v9/select/basic/multipl
## インターフェイス {/* #interfaces */}
-デフォルトでは、selectは [ion-alert](alert.md) を使用してアラートのオプションのオーバーレイを開きます。インターフェイスは、`interface` プロパティに `action-sheet`、`popover`、`modal` を渡すことで、[ion-action-sheet](action-sheet.md)、[ion-popover](popover.md)、[ion-modal](modal.md) を使用するように変更することができます。それぞれのインターフェースの制限事項については、他のセクションを参照してください。
+デフォルトでは、selectは [ion-alert](alert.mdx) を使用してアラートのオプションのオーバーレイを開きます。インターフェイスは、`interface` プロパティに `action-sheet`、`popover`、`modal` を渡すことで、[ion-action-sheet](action-sheet.mdx)、[ion-popover](popover.mdx)、[ion-modal](modal.mdx) を使用するように変更することができます。それぞれのインターフェースの制限事項については、他のセクションを参照してください。
### Alert
@@ -178,7 +178,7 @@ import ButtonTextExample from '@site/static/usage/v9/select/customization/button
selectはalert、action sheet、popover、modalの各インターフェイスを使用するので、`interfaceOptions`プロパティを通してこれらのコンポーネントにオプションを渡すことができます。これを使用して、カスタムヘッダー、サブヘッダー、CSS クラスなどを渡すことができます。
-各インターフェースが受け入れるプロパティについては、[ion-alertドキュメント](alert.md)、[ion-action-sheetドキュメント](action-sheet.md)、[ion-popoverドキュメント](popover.md)、および[ion-modalドキュメント](modal.md)を参照してください。
+各インターフェースが受け入れるプロパティについては、[ion-alertドキュメント](alert.mdx)、[ion-action-sheetドキュメント](action-sheet.mdx)、[ion-popoverドキュメント](popover.mdx)、および[ion-modalドキュメント](modal.mdx)を参照してください。
注意: `alert` インターフェイスでは、`interfaceOptions` は `inputs` や `buttons` を上書きしません。
@@ -191,9 +191,9 @@ import InterfaceOptionsExample from '@site/static/usage/v9/select/customization/
`start`と`end`スロットは、セレクトの両側にアイコン、ボタン、またはプレフィックス/サフィックステキストを配置するために使用できます。スロットコンテンツがクリックされた場合、セレクトは開きません。
:::note
-ほとんどの場合、これらのスロットに配置された[Icon](./icon.md)コンポーネントは`aria-hidden="true"`を持つべきです。詳細については、[Iconアクセシビリティドキュメント](https://ionicframework.com/docs/api/icon#accessibility)を参照してください。
+ほとんどの場合、これらのスロットに配置された[Icon](./icon.mdx)コンポーネントは`aria-hidden="true"`を持つべきです。詳細については、[Iconアクセシビリティドキュメント](https://ionicframework.com/docs/api/icon#accessibility)を参照してください。
-スロットコンテンツが操作対象である場合、[Button](./button.md)などのインタラクティブ要素でラップする必要があります。これにより、コンテンツにタブで移動できるようになります。
+スロットコンテンツが操作対象である場合、[Button](./button.mdx)などのインタラクティブ要素でラップする必要があります。これにより、コンテンツにタブで移動できるようになります。
:::
import StartEndSlots from '@site/static/usage/v9/select/start-end-slots/index.mdx';
@@ -203,10 +203,10 @@ import StartEndSlots from '@site/static/usage/v9/select/start-end-slots/index.md
## リッチコンテンツオプション
:::important
-select option のリッチコンテンツはデフォルトで無効です。[グローバル Ionic config](/docs/developing/config.md#global-config) で [`innerHTMLTemplatesEnabled`](/docs/developing/config.md#ionicconfig) を `true` に設定してください。無効な場合、option 内のマークアップはプレーンテキストとして扱われます。カスタム HTML を有効にする際のサニタイズについては、[セキュリティ](/docs/techniques/security.md)を参照してください。
+select option のリッチコンテンツはデフォルトで無効です。[グローバル Ionic config](/docs/developing/config.mdx#global-config) で [`innerHTMLTemplatesEnabled`](/docs/developing/config.mdx#ionicconfig) を `true` に設定してください。無効な場合、option 内のマークアップはプレーンテキストとして扱われます。カスタム HTML を有効にする際のサニタイズについては、[セキュリティ](/docs/techniques/security.mdx)を参照してください。
:::
-単一のテキストラベルに加えて、[Select Option](./select-option.md) では select インターフェースに HTML リッチコンテンツを含めることができます。名前付き slot を指定せずに option 内へ追加した要素は、デフォルト slot に配置されます。`start` と `end` slot は、デフォルト slot の両側に要素を配置します。`description` 属性を使用すると、ラベルの下に補足テキストを表示できます。
+単一のテキストラベルに加えて、[Select Option](./select-option.mdx) では select インターフェースに HTML リッチコンテンツを含めることができます。名前付き slot を指定せずに option 内へ追加した要素は、デフォルト slot に配置されます。`start` と `end` slot は、デフォルト slot の両側に要素を配置します。`description` 属性を使用すると、ラベルの下に補足テキストを表示できます。
これは、閉じた状態のフィールドを装飾する `ion-select` の [Start と End Slot](#start-and-end-slots) とは別のものです。リッチコンテンツオプションは、select を開いた後のインターフェースに表示されます。
@@ -235,12 +235,12 @@ import StylingSelectExample from '@site/static/usage/v9/select/customization/sty
インターフェイス・ダイアログのカスタマイズは、そのインターフェイスのドキュメントのスタイリングセクション(CSS Shadow Parts、CSS カスタムプロパティ、スロット)に
従って行ってください。
-- [Alert](alert.md#css-shadow-parts)
-- [Action Sheet](action-sheet.md#css-shadow-parts)
-- [Popover](popover.md#css-shadow-parts)
-- [Modal](modal.md#css-shadow-parts)
+- [Alert](alert.mdx#css-shadow-parts)
+- [Action Sheet](action-sheet.mdx#css-shadow-parts)
+- [Popover](popover.mdx#css-shadow-parts)
+- [Modal](modal.mdx#css-shadow-parts)
-ただし、Select Optionはスタイリングを容易にするためにクラスを設定し、オーバーレイオプションにクラスを渡すことができます。オプションのカスタマイズ例については、[Select Optionsドキュメント](select-option.md)を参照してください。
+ただし、Select Optionはスタイリングを容易にするためにクラスを設定し、オーバーレイオプションにクラスを渡すことができます。オプションのカスタマイズ例については、[Select Optionsドキュメント](select-option.mdx)を参照してください。
### カスタム切り替えアイコン {/* #custom-toggle-icons */}
diff --git a/docs/api/skeleton-text.md b/docs/api/skeleton-text.mdx
similarity index 95%
rename from docs/api/skeleton-text.md
rename to docs/api/skeleton-text.mdx
index 63f67ce2eda..61d6c5376fd 100644
--- a/docs/api/skeleton-text.md
+++ b/docs/api/skeleton-text.mdx
@@ -1,12 +1,12 @@
---
title: "ion-skeleton-text"
---
-import Props from '@ionic-internal/component-api/v9/skeleton-text/props.md';
-import Events from '@ionic-internal/component-api/v9/skeleton-text/events.md';
-import Methods from '@ionic-internal/component-api/v9/skeleton-text/methods.md';
-import Parts from '@ionic-internal/component-api/v9/skeleton-text/parts.md';
+import Props from '@ionic-internal/component-api/v9/skeleton-text/props.mdx';
+import Events from '@ionic-internal/component-api/v9/skeleton-text/events.mdx';
+import Methods from '@ionic-internal/component-api/v9/skeleton-text/methods.mdx';
+import Parts from '@ionic-internal/component-api/v9/skeleton-text/parts.mdx';
import CustomProps from '@ionic-internal/component-api/v9/skeleton-text/custom-props.mdx';
-import Slots from '@ionic-internal/component-api/v9/skeleton-text/slots.md';
+import Slots from '@ionic-internal/component-api/v9/skeleton-text/slots.mdx';
ion-skeleton-text: Skeleton Loading Placeholder for Text
diff --git a/docs/api/spinner.md b/docs/api/spinner.mdx
similarity index 98%
rename from docs/api/spinner.md
rename to docs/api/spinner.mdx
index a6b8bd18de1..bd59dbfe430 100644
--- a/docs/api/spinner.md
+++ b/docs/api/spinner.mdx
@@ -1,12 +1,12 @@
---
title: "ion-spinner"
---
-import Props from '@ionic-internal/component-api/v9/spinner/props.md';
-import Events from '@ionic-internal/component-api/v9/spinner/events.md';
-import Methods from '@ionic-internal/component-api/v9/spinner/methods.md';
-import Parts from '@ionic-internal/component-api/v9/spinner/parts.md';
+import Props from '@ionic-internal/component-api/v9/spinner/props.mdx';
+import Events from '@ionic-internal/component-api/v9/spinner/events.mdx';
+import Methods from '@ionic-internal/component-api/v9/spinner/methods.mdx';
+import Parts from '@ionic-internal/component-api/v9/spinner/parts.mdx';
import CustomProps from '@ionic-internal/component-api/v9/spinner/custom-props.mdx';
-import Slots from '@ionic-internal/component-api/v9/spinner/slots.md';
+import Slots from '@ionic-internal/component-api/v9/spinner/slots.mdx';
ion-spinner: Animated Spinner Icon Components and Properties
diff --git a/docs/api/split-pane.md b/docs/api/split-pane.mdx
similarity index 98%
rename from docs/api/split-pane.md
rename to docs/api/split-pane.mdx
index 5b2118d1e64..a16f801dec1 100644
--- a/docs/api/split-pane.md
+++ b/docs/api/split-pane.mdx
@@ -2,12 +2,12 @@
title: "ion-split-pane"
---
-import Props from '@ionic-internal/component-api/v9/split-pane/props.md';
-import Events from '@ionic-internal/component-api/v9/split-pane/events.md';
-import Methods from '@ionic-internal/component-api/v9/split-pane/methods.md';
-import Parts from '@ionic-internal/component-api/v9/split-pane/parts.md';
+import Props from '@ionic-internal/component-api/v9/split-pane/props.mdx';
+import Events from '@ionic-internal/component-api/v9/split-pane/events.mdx';
+import Methods from '@ionic-internal/component-api/v9/split-pane/methods.mdx';
+import Parts from '@ionic-internal/component-api/v9/split-pane/parts.mdx';
import CustomProps from '@ionic-internal/component-api/v9/split-pane/custom-props.mdx';
-import Slots from '@ionic-internal/component-api/v9/split-pane/slots.md';
+import Slots from '@ionic-internal/component-api/v9/split-pane/slots.mdx';
ion-split-pane: Split Plane for Menus and Multi-View Layouts
diff --git a/docs/api/tab-bar.md b/docs/api/tab-bar.mdx
similarity index 94%
rename from docs/api/tab-bar.md
rename to docs/api/tab-bar.mdx
index 2bb2bf00433..ea6bb4c6114 100644
--- a/docs/api/tab-bar.md
+++ b/docs/api/tab-bar.mdx
@@ -4,12 +4,12 @@ title: "ion-tab-bar"
import Tabs from '@theme/Tabs';
import TabItem from '@theme/TabItem';
-import Props from '@ionic-internal/component-api/v9/tab-bar/props.md';
-import Events from '@ionic-internal/component-api/v9/tab-bar/events.md';
-import Methods from '@ionic-internal/component-api/v9/tab-bar/methods.md';
-import Parts from '@ionic-internal/component-api/v9/tab-bar/parts.md';
+import Props from '@ionic-internal/component-api/v9/tab-bar/props.mdx';
+import Events from '@ionic-internal/component-api/v9/tab-bar/events.mdx';
+import Methods from '@ionic-internal/component-api/v9/tab-bar/methods.mdx';
+import Parts from '@ionic-internal/component-api/v9/tab-bar/parts.mdx';
import CustomProps from '@ionic-internal/component-api/v9/tab-bar/custom-props.mdx';
-import Slots from '@ionic-internal/component-api/v9/tab-bar/slots.md';
+import Slots from '@ionic-internal/component-api/v9/tab-bar/slots.mdx';
ion-tab-bar: Tab Bar Component with CSS Custom Properties
@@ -21,7 +21,7 @@ import EncapsulationPill from '@components/page/api/EncapsulationPill';
-TabBarは、[tab buttons](tab-button.md)のセットを含むUIコンポーネントです。各[tab](tab.md)と通信するには、[tabs](tabs.md)の内部にTabBarを設定する必要があります。
+TabBarは、[tab buttons](tab-button.mdx)のセットを含むUIコンポーネントです。各[tab](tab.mdx)と通信するには、[tabs](tabs.mdx)の内部にTabBarを設定する必要があります。
diff --git a/docs/api/tab-button.md b/docs/api/tab-button.mdx
similarity index 93%
rename from docs/api/tab-button.md
rename to docs/api/tab-button.mdx
index 2c074df7ffb..342b83bece0 100644
--- a/docs/api/tab-button.md
+++ b/docs/api/tab-button.mdx
@@ -4,20 +4,20 @@ title: "ion-tab-button"
import Tabs from '@theme/Tabs';
import TabItem from '@theme/TabItem';
-import Props from '@ionic-internal/component-api/v9/tab-button/props.md';
-import Events from '@ionic-internal/component-api/v9/tab-button/events.md';
-import Methods from '@ionic-internal/component-api/v9/tab-button/methods.md';
-import Parts from '@ionic-internal/component-api/v9/tab-button/parts.md';
+import Props from '@ionic-internal/component-api/v9/tab-button/props.mdx';
+import Events from '@ionic-internal/component-api/v9/tab-button/events.mdx';
+import Methods from '@ionic-internal/component-api/v9/tab-button/methods.mdx';
+import Parts from '@ionic-internal/component-api/v9/tab-button/parts.mdx';
import CustomProps from '@ionic-internal/component-api/v9/tab-button/custom-props.mdx';
-import Slots from '@ionic-internal/component-api/v9/tab-button/slots.md';
+import Slots from '@ionic-internal/component-api/v9/tab-button/slots.mdx';
import EncapsulationPill from '@components/page/api/EncapsulationPill';
-タブボタンは、[タブバー](tab-bar.md)の内部に配置される UI コンポーネントです。タブボタンを使用すると、アイコンとラベルのレイアウトを指定し、[タブビュー](tab.md)に接続できます。
+タブボタンは、[タブバー](tab-bar.mdx)の内部に配置される UI コンポーネントです。タブボタンを使用すると、アイコンとラベルのレイアウトを指定し、[タブビュー](tab.mdx)に接続できます。
-タブの設定の詳細については、[tabs ドキュメント](tabs.md)を参照してください。
+タブの設定の詳細については、[tabs ドキュメント](tabs.mdx)を参照してください。
## 使い方
diff --git a/docs/api/tab.md b/docs/api/tab.mdx
similarity index 60%
rename from docs/api/tab.md
rename to docs/api/tab.mdx
index c38bd9226c6..e5c1f8bc8c1 100644
--- a/docs/api/tab.md
+++ b/docs/api/tab.mdx
@@ -2,12 +2,12 @@
title: "ion-tab"
---
-import Props from '@ionic-internal/component-api/v9/tab/props.md';
-import Events from '@ionic-internal/component-api/v9/tab/events.md';
-import Methods from '@ionic-internal/component-api/v9/tab/methods.md';
-import Parts from '@ionic-internal/component-api/v9/tab/parts.md';
+import Props from '@ionic-internal/component-api/v9/tab/props.mdx';
+import Events from '@ionic-internal/component-api/v9/tab/events.mdx';
+import Methods from '@ionic-internal/component-api/v9/tab/methods.mdx';
+import Parts from '@ionic-internal/component-api/v9/tab/parts.mdx';
import CustomProps from '@ionic-internal/component-api/v9/tab/custom-props.mdx';
-import Slots from '@ionic-internal/component-api/v9/tab/slots.md';
+import Slots from '@ionic-internal/component-api/v9/tab/slots.mdx';
ion-tab: Ionic Framework Application Component
@@ -18,15 +18,15 @@ import EncapsulationPill from '@components/page/api/EncapsulationPill';
-タブコンポーネントは、[tabs](tabs.md) の子コンポーネントです。各タブには、アプリまたは単一のビューのトップレベルのナビゲーション スタックを含めることができます。アプリには多くのタブがあり、それぞれが独立したナビゲーションを持つことができます。
+タブコンポーネントは、[tabs](tabs.mdx) の子コンポーネントです。各タブには、アプリまたは単一のビューのトップレベルのナビゲーション スタックを含めることができます。アプリには多くのタブがあり、それぞれが独立したナビゲーションを持つことができます。
:::note
-Angular、React、Vue は、`ion-tabs` コンポーネントが[基本的な使い方](./tabs.md#basic-usage)に設定されている場合にのみ、このコンポーネントを使用できます。ルーティングでタブを設定する場合、`ion-tab`コンポーネントは使用できません。
+Angular、React、Vue は、`ion-tabs` コンポーネントが[基本的な使い方](./tabs.mdx#basic-usage)に設定されている場合にのみ、このコンポーネントを使用できます。ルーティングでタブを設定する場合、`ion-tab`コンポーネントは使用できません。
-JavaScript では、このコンポーネントは `ion-tabs` コンポーネントを[基本的な使い方](./tabs.md#basic-usage)または[ルーターと使う方法](./tabs.md#usage-with-router)に設定した場合に使用できます。
+JavaScript では、このコンポーネントは `ion-tabs` コンポーネントを[基本的な使い方](./tabs.mdx#basic-usage)または[ルーターと使う方法](./tabs.mdx#usage-with-router)に設定した場合に使用できます。
:::
-タブの設定の詳細については、[tabs ドキュメント](tabs.md)を参照してください。
+タブの設定の詳細については、[tabs ドキュメント](tabs.mdx)を参照してください。
## プロパティ
diff --git a/docs/api/tabs.md b/docs/api/tabs.mdx
similarity index 96%
rename from docs/api/tabs.md
rename to docs/api/tabs.mdx
index 0ed8ecf00f7..c546464f15e 100644
--- a/docs/api/tabs.md
+++ b/docs/api/tabs.mdx
@@ -1,12 +1,12 @@
---
title: "ion-tabs"
---
-import Props from '@ionic-internal/component-api/v9/tabs/props.md';
-import Events from '@ionic-internal/component-api/v9/tabs/events.md';
-import Methods from '@ionic-internal/component-api/v9/tabs/methods.md';
-import Parts from '@ionic-internal/component-api/v9/tabs/parts.md';
+import Props from '@ionic-internal/component-api/v9/tabs/props.mdx';
+import Events from '@ionic-internal/component-api/v9/tabs/events.mdx';
+import Methods from '@ionic-internal/component-api/v9/tabs/methods.mdx';
+import Parts from '@ionic-internal/component-api/v9/tabs/parts.mdx';
import CustomProps from '@ionic-internal/component-api/v9/tabs/custom-props.mdx';
-import Slots from '@ionic-internal/component-api/v9/tabs/slots.md';
+import Slots from '@ionic-internal/component-api/v9/tabs/slots.mdx';
ion-tabs: Tab-Based Component for App Top-Level Navigation
@@ -18,7 +18,7 @@ import EncapsulationPill from '@components/page/api/EncapsulationPill';
タブは、タブベースのナビゲーションを実装するためのトップレベルのナビゲーションコンポーネントです。
-このコンポーネントは、個々の[Tab](tab.md)コンポーネントのコンテナである。
+このコンポーネントは、個々の[Tab](tab.mdx)コンポーネントのコンテナである。
`ion-tabs` コンポーネントはスタイルを持たず、ナビゲーションを処理するためのルータアウトレットとして動作します。また、UI フィードバックやタブを切り替えるための機構は提供しない。タブを切り替えるには、`ion-tabs` の直接の子として `ion-tab-bar` を用意しなければなりません。
diff --git a/docs/api/text.md b/docs/api/text.mdx
similarity index 98%
rename from docs/api/text.md
rename to docs/api/text.mdx
index 1022ae0c41f..431ba06208f 100644
--- a/docs/api/text.md
+++ b/docs/api/text.mdx
@@ -1,12 +1,12 @@
---
title: "ion-text"
---
-import Props from '@ionic-internal/component-api/v9/text/props.md';
-import Events from '@ionic-internal/component-api/v9/text/events.md';
-import Methods from '@ionic-internal/component-api/v9/text/methods.md';
-import Parts from '@ionic-internal/component-api/v9/text/parts.md';
+import Props from '@ionic-internal/component-api/v9/text/props.mdx';
+import Events from '@ionic-internal/component-api/v9/text/events.mdx';
+import Methods from '@ionic-internal/component-api/v9/text/methods.mdx';
+import Parts from '@ionic-internal/component-api/v9/text/parts.mdx';
import CustomProps from '@ionic-internal/component-api/v9/text/custom-props.mdx';
-import Slots from '@ionic-internal/component-api/v9/text/slots.md';
+import Slots from '@ionic-internal/component-api/v9/text/slots.mdx';
ion-text: Ionic App Component to Style or Change Text Color
diff --git a/docs/api/textarea.md b/docs/api/textarea.mdx
similarity index 94%
rename from docs/api/textarea.md
rename to docs/api/textarea.mdx
index 15cbe5e0c66..9222db18a5c 100644
--- a/docs/api/textarea.md
+++ b/docs/api/textarea.mdx
@@ -1,12 +1,12 @@
---
title: "ion-textarea"
---
-import Props from '@ionic-internal/component-api/v9/textarea/props.md';
-import Events from '@ionic-internal/component-api/v9/textarea/events.md';
-import Methods from '@ionic-internal/component-api/v9/textarea/methods.md';
-import Parts from '@ionic-internal/component-api/v9/textarea/parts.md';
+import Props from '@ionic-internal/component-api/v9/textarea/props.mdx';
+import Events from '@ionic-internal/component-api/v9/textarea/events.mdx';
+import Methods from '@ionic-internal/component-api/v9/textarea/methods.mdx';
+import Parts from '@ionic-internal/component-api/v9/textarea/parts.mdx';
import CustomProps from '@ionic-internal/component-api/v9/textarea/custom-props.mdx';
-import Slots from '@ionic-internal/component-api/v9/textarea/slots.md';
+import Slots from '@ionic-internal/component-api/v9/textarea/slots.mdx';
Ionic Textarea Component and CSS Properties for Multi-Line Input
@@ -118,9 +118,9 @@ import ClearOnEditPlayground from '@site/static/usage/v9/textarea/clear-on-edit/
この機能は、[Web Component slots](https://developer.mozilla.org/en-US/docs/Web/API/Web_components/Using_templates_and_slots)のシミュレート版に依存しているため、実験的なものとみなされていることに注意してください。その結果、シミュレートされた動作はネイティブのスロットの動作と完全に一致するとは限りません。
:::note
-ほとんどの場合、これらのスロットに配置された[Icon](./icon.md)コンポーネントには`aria-hidden="true"`が必要です。詳細については、[Icon アクセシビリティドキュメント](https://ionicframework.com/docs/api/icon#accessibility)を参照してください。
+ほとんどの場合、これらのスロットに配置された[Icon](./icon.mdx)コンポーネントには`aria-hidden="true"`が必要です。詳細については、[Icon アクセシビリティドキュメント](https://ionicframework.com/docs/api/icon#accessibility)を参照してください。
-スロットコンテンツが操作対象である場合、[Button](./button.md)などのインタラクティブ要素でラップする必要があります。これにより、コンテンツにタブで移動できるようになります。
+スロットコンテンツが操作対象である場合、[Button](./button.mdx)などのインタラクティブ要素でラップする必要があります。これにより、コンテンツにタブで移動できるようになります。
:::
import StartEndSlots from '@site/static/usage/v9/textarea/start-end-slots/index.mdx';
diff --git a/docs/api/thumbnail.md b/docs/api/thumbnail.mdx
similarity index 97%
rename from docs/api/thumbnail.md
rename to docs/api/thumbnail.mdx
index b0ff4426f5e..dba07723244 100644
--- a/docs/api/thumbnail.md
+++ b/docs/api/thumbnail.mdx
@@ -2,12 +2,12 @@
title: "ion-thumbnail"
---
-import Props from '@ionic-internal/component-api/v9/thumbnail/props.md';
-import Events from '@ionic-internal/component-api/v9/thumbnail/events.md';
-import Methods from '@ionic-internal/component-api/v9/thumbnail/methods.md';
-import Parts from '@ionic-internal/component-api/v9/thumbnail/parts.md';
+import Props from '@ionic-internal/component-api/v9/thumbnail/props.mdx';
+import Events from '@ionic-internal/component-api/v9/thumbnail/events.mdx';
+import Methods from '@ionic-internal/component-api/v9/thumbnail/methods.mdx';
+import Parts from '@ionic-internal/component-api/v9/thumbnail/parts.mdx';
import CustomProps from '@ionic-internal/component-api/v9/thumbnail/custom-props.mdx';
-import Slots from '@ionic-internal/component-api/v9/thumbnail/slots.md';
+import Slots from '@ionic-internal/component-api/v9/thumbnail/slots.mdx';
ion-thumbnail: Thumbnail App Component for Images or Icons
diff --git a/docs/api/title.md b/docs/api/title.mdx
similarity index 95%
rename from docs/api/title.md
rename to docs/api/title.mdx
index 1e5e8e64be6..35a626763be 100644
--- a/docs/api/title.md
+++ b/docs/api/title.mdx
@@ -1,12 +1,12 @@
---
title: "ion-title"
---
-import Props from '@ionic-internal/component-api/v9/title/props.md';
-import Events from '@ionic-internal/component-api/v9/title/events.md';
-import Methods from '@ionic-internal/component-api/v9/title/methods.md';
-import Parts from '@ionic-internal/component-api/v9/title/parts.md';
+import Props from '@ionic-internal/component-api/v9/title/props.mdx';
+import Events from '@ionic-internal/component-api/v9/title/events.mdx';
+import Methods from '@ionic-internal/component-api/v9/title/methods.mdx';
+import Parts from '@ionic-internal/component-api/v9/title/parts.mdx';
import CustomProps from '@ionic-internal/component-api/v9/title/custom-props.mdx';
-import Slots from '@ionic-internal/component-api/v9/title/slots.md';
+import Slots from '@ionic-internal/component-api/v9/title/slots.mdx';
ion-title: Ionic Framework App Title Component for Toolbars
@@ -41,7 +41,7 @@ import CollapsibleLargeTitle from '@site/static/usage/v9/title/collapsible-large
### 折りたたみ式ボタン
-[buttons](./buttons.md)コンポーネントは、[`collapse`](./buttons.md#collapse)プロパティと共に使用すると、ツールバーが折りたたまれたときにヘッダーに追加表示することができます。
+[buttons](./buttons.mdx)コンポーネントは、[`collapse`](./buttons.mdx#collapse)プロパティと共に使用すると、ツールバーが折りたたまれたときにヘッダーに追加表示することができます。
import CollapsibleLargeTitleButtons from '@site/static/usage/v9/title/collapsible-large-title/buttons/index.mdx';
diff --git a/docs/api/toast.md b/docs/api/toast.mdx
similarity index 94%
rename from docs/api/toast.md
rename to docs/api/toast.mdx
index 483b689f1c9..e31b178d729 100644
--- a/docs/api/toast.md
+++ b/docs/api/toast.mdx
@@ -4,12 +4,12 @@ title: "ion-toast"
import Tabs from '@theme/Tabs';
import TabItem from '@theme/TabItem';
-import Props from '@ionic-internal/component-api/v9/toast/props.md';
-import Events from '@ionic-internal/component-api/v9/toast/events.md';
-import Methods from '@ionic-internal/component-api/v9/toast/methods.md';
-import Parts from '@ionic-internal/component-api/v9/toast/parts.md';
+import Props from '@ionic-internal/component-api/v9/toast/props.mdx';
+import Events from '@ionic-internal/component-api/v9/toast/events.mdx';
+import Methods from '@ionic-internal/component-api/v9/toast/methods.mdx';
+import Parts from '@ionic-internal/component-api/v9/toast/parts.mdx';
import CustomProps from '@ionic-internal/component-api/v9/toast/custom-props.mdx';
-import Slots from '@ionic-internal/component-api/v9/toast/slots.md';
+import Slots from '@ionic-internal/component-api/v9/toast/slots.mdx';
ion-toast: A Dismissible App Notification Alert Component
@@ -66,7 +66,7 @@ import ButtonsPlayground from '@site/static/usage/v9/toast/buttons/index.mdx';
### 相対的な位置
-トーストがヘッダー、フッター、[FAB](./fab.md)のようなナビゲーション要素と一緒に表示される場合、デフォルトではトーストはこれらの要素と重なるかもしれません。これは `positionAnchor` プロパティを使って修正することができます。`position="top"`を使用するとトーストは選択した要素に対して相対的な位置になり、`position="bottom"`を使用するとその下に、`position="bottom"`を使用するとその上に表示されます。`position="middle"`を使用する場合、`positionAnchor`プロパティは無視されます。
+トーストがヘッダー、フッター、[FAB](./fab.mdx)のようなナビゲーション要素と一緒に表示される場合、デフォルトではトーストはこれらの要素と重なるかもしれません。これは `positionAnchor` プロパティを使って修正することができます。`position="top"`を使用するとトーストは選択した要素に対して相対的な位置になり、`position="bottom"`を使用するとその下に、`position="bottom"`を使用するとその上に表示されます。`position="middle"`を使用する場合、`positionAnchor`プロパティは無視されます。
import PositionAnchor from '@site/static/usage/v9/toast/position-anchor/index.mdx';
@@ -90,7 +90,7 @@ import StackedPlayground from '@site/static/usage/v9/toast/layout/index.mdx';
## Icons
-トースト内のコンテンツの横にアイコンを追加することができます。一般的に、トーストのアイコンはスタイルやコンテキストを追加するために使用されるべきで、ユーザーの注意を引いたり、トーストの優先順位を上げたりするために使用すべきではありません。より優先順位の高いメッセージをユーザーに伝えたい場合や、応答を保証したい場合は、代わりに [Alert](alert.md) を使用することをお勧めします。
+トースト内のコンテンツの横にアイコンを追加することができます。一般的に、トーストのアイコンはスタイルやコンテキストを追加するために使用されるべきで、ユーザーの注意を引いたり、トーストの優先順位を上げたりするために使用すべきではありません。より優先順位の高いメッセージをユーザーに伝えたい場合や、応答を保証したい場合は、代わりに [Alert](alert.mdx) を使用することをお勧めします。
import IconPlayground from '@site/static/usage/v9/toast/icon/index.mdx';
diff --git a/docs/api/toggle.md b/docs/api/toggle.mdx
similarity index 99%
rename from docs/api/toggle.md
rename to docs/api/toggle.mdx
index 191e6e3496a..43ac2d6d3ec 100644
--- a/docs/api/toggle.md
+++ b/docs/api/toggle.mdx
@@ -1,12 +1,12 @@
---
title: "ion-toggle"
---
-import Props from '@ionic-internal/component-api/v9/toggle/props.md';
-import Events from '@ionic-internal/component-api/v9/toggle/events.md';
-import Methods from '@ionic-internal/component-api/v9/toggle/methods.md';
-import Parts from '@ionic-internal/component-api/v9/toggle/parts.md';
+import Props from '@ionic-internal/component-api/v9/toggle/props.mdx';
+import Events from '@ionic-internal/component-api/v9/toggle/events.mdx';
+import Methods from '@ionic-internal/component-api/v9/toggle/methods.mdx';
+import Parts from '@ionic-internal/component-api/v9/toggle/parts.mdx';
import CustomProps from '@ionic-internal/component-api/v9/toggle/custom-props.mdx';
-import Slots from '@ionic-internal/component-api/v9/toggle/slots.md';
+import Slots from '@ionic-internal/component-api/v9/toggle/slots.mdx';
ion-toggle: Custom Toggle Button for Ionic Applications
diff --git a/docs/api/toolbar.md b/docs/api/toolbar.mdx
similarity index 99%
rename from docs/api/toolbar.md
rename to docs/api/toolbar.mdx
index a53e6c748a0..57a0e97b19f 100644
--- a/docs/api/toolbar.md
+++ b/docs/api/toolbar.mdx
@@ -1,12 +1,12 @@
---
title: "ion-toolbar"
---
-import Props from '@ionic-internal/component-api/v9/toolbar/props.md';
-import Events from '@ionic-internal/component-api/v9/toolbar/events.md';
-import Methods from '@ionic-internal/component-api/v9/toolbar/methods.md';
-import Parts from '@ionic-internal/component-api/v9/toolbar/parts.md';
+import Props from '@ionic-internal/component-api/v9/toolbar/props.mdx';
+import Events from '@ionic-internal/component-api/v9/toolbar/events.mdx';
+import Methods from '@ionic-internal/component-api/v9/toolbar/methods.mdx';
+import Parts from '@ionic-internal/component-api/v9/toolbar/parts.mdx';
import CustomProps from '@ionic-internal/component-api/v9/toolbar/custom-props.mdx';
-import Slots from '@ionic-internal/component-api/v9/toolbar/slots.md';
+import Slots from '@ionic-internal/component-api/v9/toolbar/slots.mdx';
ion-toolbar: Customize App Menu Toolbar Buttons and Icons
diff --git a/docs/cli.md b/docs/cli.mdx
similarity index 100%
rename from docs/cli.md
rename to docs/cli.mdx
diff --git a/docs/cli/configuration.md b/docs/cli/configuration.mdx
similarity index 99%
rename from docs/cli/configuration.md
rename to docs/cli/configuration.mdx
index 3c3748694eb..704a484e497 100644
--- a/docs/cli/configuration.md
+++ b/docs/cli/configuration.mdx
@@ -52,7 +52,7 @@ CLI は、プロジェクトの設定ファイルおよびグローバル CLI
CLI は、次の環境変数を検索します:
- `IONIC_CONFIG_DIRECTORY`: グローバル CLI 設定ディレクトリ。デフォルトは `~/.ionic`。
-- `IONIC_HTTP_PROXY`: すべての CLI リクエストをプロキシする URL を設定します。詳細は [プロキシの使用](using-a-proxy.md) を参照してください。
+- `IONIC_HTTP_PROXY`: すべての CLI リクエストをプロキシする URL を設定します。詳細は [プロキシの使用](using-a-proxy.mdx) を参照してください。
- `IONIC_TOKEN`: [Appflow](https://ionic.io/appflow) に自動で認証します。
## Flags
@@ -121,7 +121,7 @@ module.exports = function (ctx) {
Available in CLI 6.2.0+
-The Ionic CLI supports a multi-app configuration setup, which involves multiple Ionic apps and shared code within a single repository, or [monorepo](../reference/glossary.md#monorepo).
+The Ionic CLI supports a multi-app configuration setup, which involves multiple Ionic apps and shared code within a single repository, or [monorepo](../reference/glossary.mdx#monorepo).
:::note
Ionic CLI は multi-app 構成セットアップをサポートしており、複数の Ionic アプリケーションと共有コードが単一のリポジトリ [monorepo](/docs/reference/glossary#monorepo) 内に存在することができます。
diff --git a/docs/cli/livereload.md b/docs/cli/livereload.mdx
similarity index 96%
rename from docs/cli/livereload.md
rename to docs/cli/livereload.mdx
index 98a8e5adfe8..58e8391ee37 100644
--- a/docs/cli/livereload.md
+++ b/docs/cli/livereload.mdx
@@ -1,6 +1,6 @@
# Live Reload
-Using the Live Reload option will reload the browser or [Web View](../core-concepts/webview.md) when you change your app's code in your development environment. This is particularly useful for developing using hardware devices.
+Using the Live Reload option will reload the browser or [Web View](../core-concepts/webview.mdx) when you change your app's code in your development environment. This is particularly useful for developing using hardware devices.
## Terms
diff --git a/docs/cli/using-a-proxy.md b/docs/cli/using-a-proxy.mdx
similarity index 100%
rename from docs/cli/using-a-proxy.md
rename to docs/cli/using-a-proxy.mdx
diff --git a/docs/components.md b/docs/components.mdx
similarity index 99%
rename from docs/components.md
rename to docs/components.mdx
index ad645847d2a..7d7df5448b1 100644
--- a/docs/components.md
+++ b/docs/components.mdx
@@ -19,7 +19,7 @@ import DocsCards from '@components/global/DocsCards';
`}
-Ionic アプリは、コンポーネントと呼ばれる高レベルのビルディングブロックで構成されており、アプリの UI を迅速に構築できます。Ionic には、カード、リスト、タブなど、多数のコンポーネントが標準装備されています。基本を理解したら、各コンポーネントとサブコンポーネントの完全なリストについては[API Index](api.md)を参照してください。
+Ionic アプリは、コンポーネントと呼ばれる高レベルのビルディングブロックで構成されており、アプリの UI を迅速に構築できます。Ionic には、カード、リスト、タブなど、多数のコンポーネントが標準装備されています。基本を理解したら、各コンポーネントとサブコンポーネントの完全なリストについては[API Index](api.mdx)を参照してください。
diff --git a/docs/contributing/coc.md b/docs/contributing/coc.mdx
similarity index 100%
rename from docs/contributing/coc.md
rename to docs/contributing/coc.mdx
diff --git a/docs/contributing/how-to-contribute.md b/docs/contributing/how-to-contribute.mdx
similarity index 99%
rename from docs/contributing/how-to-contribute.md
rename to docs/contributing/how-to-contribute.mdx
index 35283ac3863..37ad09cd330 100644
--- a/docs/contributing/how-to-contribute.md
+++ b/docs/contributing/how-to-contribute.mdx
@@ -8,7 +8,7 @@ Thanks for the interest in contributing to Ionic Framework!
## Contributing Etiquette
-行動規範のルールに関する情報については、[貢献者行動規範](coc.md)を参照してください。
+行動規範のルールに関する情報については、[貢献者行動規範](coc.mdx)を参照してください。
## Creating an Issue
diff --git a/docs/core-concepts/cross-platform.md b/docs/core-concepts/cross-platform.mdx
similarity index 91%
rename from docs/core-concepts/cross-platform.md
rename to docs/core-concepts/cross-platform.mdx
index d9420a823a7..9851a6d720a 100644
--- a/docs/core-concepts/cross-platform.md
+++ b/docs/core-concepts/cross-platform.mdx
@@ -12,7 +12,7 @@ Ionic は、どんなプラットフォーム向けに開発を行う場合で
### Ionic Native
-[Ionic Native](../native.md) はネイティブ環境内かどうか検出するための独自の内部ロジックを持っています。それにより、ネイティブ環境ではなかったり Cordova プラグインが存在しない場合は、ランタイムエラーを発生させるかわりに警告メッセージを表示させます。ネイティブ機能が存在しなくても、アプリがクラッシュすることなく動き続けるということです。
+[Ionic Native](../native.mdx) はネイティブ環境内かどうか検出するための独自の内部ロジックを持っています。それにより、ネイティブ環境ではなかったり Cordova プラグインが存在しない場合は、ランタイムエラーを発生させるかわりに警告メッセージを表示させます。ネイティブ機能が存在しなくても、アプリがクラッシュすることなく動き続けるということです。
### プラットフォーム検知
@@ -67,7 +67,7 @@ this.platform.ready().then(() => {
-このエクスペリエンスを改善するために、アイテムを[Grid](../api/grid.md)コンポーネントで囲むことができます。ビューは、大きな画面でより使いやすくなるように簡単に書き直すことができます:
+このエクスペリエンスを改善するために、アイテムを[Grid](../api/grid.mdx)コンポーネントで囲むことができます。ビューは、大きな画面でより使いやすくなるように簡単に書き直すことができます:
```html
@@ -149,7 +149,7 @@ this.platform.ready().then(() => {
- `size`属性は`size-{breakpoint}`の形式で各画面幅に応じたブレークポイントを持つこともできます。
-グリッドでカスタマイズする方法の詳細については、[Grid](../api/grid.md)のドキュメントを参照してください。
+グリッドでカスタマイズする方法の詳細については、[Grid](../api/grid.mdx)のドキュメントを参照してください。
## ストレージ
diff --git a/docs/core-concepts/fundamentals.md b/docs/core-concepts/fundamentals.mdx
similarity index 84%
rename from docs/core-concepts/fundamentals.md
rename to docs/core-concepts/fundamentals.mdx
index 27f727bd9ff..e1346ca804a 100644
--- a/docs/core-concepts/fundamentals.md
+++ b/docs/core-concepts/fundamentals.mdx
@@ -15,13 +15,13 @@ Ionic アプリの開発に慣れていない人には、Ionic プロジェク
## UI コンポーネント
-Ionic Framework は、アプリケーションの構成要素として機能する再利用可能な要素である UI コンポーネントのライブラリです。Ionic コンポーネントは、HTML、CSS、JavaScript を使用して[ウェブ標準](../reference/glossary.md#web-standards)で構築されています。コンポーネントは事前に作成されていますが、アプリがそれぞれのコンポーネントを独自のものにできるように最初から高度にカスタマイズ可能に設計されており、各アプリに独自の外観や操作感を持たせることができます。具体的には、Ionic コンポーネントは簡単にテーマ設定ができ、アプリ全体の外観をグローバルに変更することが可能です。外観のカスタマイズに関する詳細は、[Theming](../theming/basics.md)をご参照ください。
+Ionic Framework は、アプリケーションの構成要素として機能する再利用可能な要素である UI コンポーネントのライブラリです。Ionic コンポーネントは、HTML、CSS、JavaScript を使用して[ウェブ標準](../reference/glossary.mdx#web-standards)で構築されています。コンポーネントは事前に作成されていますが、アプリがそれぞれのコンポーネントを独自のものにできるように最初から高度にカスタマイズ可能に設計されており、各アプリに独自の外観や操作感を持たせることができます。具体的には、Ionic コンポーネントは簡単にテーマ設定ができ、アプリ全体の外観をグローバルに変更することが可能です。外観のカスタマイズに関する詳細は、[Theming](../theming/basics.mdx)をご参照ください。
## スタイルの適用 {/* #adaptive-styling */}
スタイルの適用は、アプリ開発者が複数のプラットフォームで共通したベースとなるコードを使用できる Ionic Framework に組み込まれている機能です。すべての Ionic コンポーネントは、自動的にアプリケーションが実行されているプラットフォームに外観を合わせます。たとえば、iPhone や iPad などの Apple デバイスは、Apple 独自のiOS デザイン を使用します。同様に、Android デバイスは、Material Design と呼ばれる Google のデザインを使用します。
-プラットフォーム間で微妙なデザイン変更を行うことで、ユーザーに使い慣れたアプリの UX を提供します。Apple の App Store からダウンロードした Ionic アプリは iOS テーマを使用し、Android の Play Store からダウンロードした Ionic アプリは Material Design テーマを取得します。ブラウザから Progressive Web Apps(PWA)として表示アプリを表示する場合、Ionic はデフォルトで Material Design テーマを使用します。さらに、特定のシナリオで使用するプラットフォームを決定することはすべて設定可能です。スタイルの適用についてのさらなる情報は[Theming](../theming/basics.md)をご覧ください。
+プラットフォーム間で微妙なデザイン変更を行うことで、ユーザーに使い慣れたアプリの UX を提供します。Apple の App Store からダウンロードした Ionic アプリは iOS テーマを使用し、Android の Play Store からダウンロードした Ionic アプリは Material Design テーマを取得します。ブラウザから Progressive Web Apps(PWA)として表示アプリを表示する場合、Ionic はデフォルトで Material Design テーマを使用します。さらに、特定のシナリオで使用するプラットフォームを決定することはすべて設定可能です。スタイルの適用についてのさらなる情報は[Theming](../theming/basics.mdx)をご覧ください。
## ナビゲーション
@@ -38,20 +38,20 @@ Angular と`@ionic/angular`で構築するアプリは、App Store と Play Store の両方からダウンロードできるアプリを作成することです。iOS と Android の両方のソフトウェア開発キット(SDK)は、完全なネイティブ SDK アクセスを可能にしながら、あらゆる Ionic アプリをレンダリングする [Web Views](webview.md) を提供します。
+Ionic の最も一般的な使用例の 1 つは、 App Store と Play Store の両方からダウンロードできるアプリを作成することです。iOS と Android の両方のソフトウェア開発キット(SDK)は、完全なネイティブ SDK アクセスを可能にしながら、あらゆる Ionic アプリをレンダリングする [Web Views](webview.mdx) を提供します。
{/* prettier-ignore */}
Capacitor や Cordova などのプロジェクトは、IonicアプリにネイティブSDKへのアクセスを与えるためによく使われています。つまり、開発者は一般的なWeb開発ツールを使ってアプリを素早く構築することができ、かつデバイスの加速度センサー、カメラ、GPSなどのネイティブ機能にアクセスすることができるのです。
## テーマ
-Ionic Framework はCSS を使って構築されており、CSS プロパティ(変数) が提供する柔軟性を活用できます。これにより、ウェブ標準に従いつつ、見栄えのするアプリを驚くほど簡単にデザインできます。私たちは、開発者がいくつかの素晴らしいデフォルトを持つことができるように色のセットを提供しますが、ブランド、企業、または希望のカラーパレットに一致するデザインを作成するためにそれらを上書きすることをお勧めします。アプリケーションの背景色からテキストの色まで、すべてカスタマイズ可能です。アプリのテーマ設定の詳細については、[テーマ設定](../theming/basics.md)を参照してください。
+Ionic Framework はCSS を使って構築されており、CSS プロパティ(変数) が提供する柔軟性を活用できます。これにより、ウェブ標準に従いつつ、見栄えのするアプリを驚くほど簡単にデザインできます。私たちは、開発者がいくつかの素晴らしいデフォルトを持つことができるように色のセットを提供しますが、ブランド、企業、または希望のカラーパレットに一致するデザインを作成するためにそれらを上書きすることをお勧めします。アプリケーションの背景色からテキストの色まで、すべてカスタマイズ可能です。アプリのテーマ設定の詳細については、[テーマ設定](../theming/basics.mdx)を参照してください。
## イベント
多くの Ionic コンポーネントは [CustomEvent](https://developer.mozilla.org/en-US/docs/Web/API/CustomEvent) を使用して、コンポーネントの重要な状態変化を開発者に通知します。例えば、 `ion-datetime` コンポーネントは、選択された日付が変更されると `ionChange` を発行します。
-開発者は通常通り click などの標準的なイベントを使用することができる。しかし、コンポーネントの [shadow root](../reference/glossary.md#shadow) 内で発生した多くのイベントは、ホスト要素に [retargeted](https://dom.spec.whatwg.org/#retarget) されます。この結果、ユーザーが 1 回しかクリックしなくても、複数の click ハンドラが実行される可能性があります。そのため、開発者は Ionic コンポーネントの状態変化を適切に通知するために、Ionic のイベントに頼る必要があります。Ionic のイベントには、標準的なイベントとの衝突を避けるために ion というプレフィックスが付けられています。各コンポーネントのドキュメントページには、開発者がアプリケーションでリッスンできる利用可能なイベントのリストがあります。
+開発者は通常通り click などの標準的なイベントを使用することができる。しかし、コンポーネントの [shadow root](../reference/glossary.mdx#shadow) 内で発生した多くのイベントは、ホスト要素に [retargeted](https://dom.spec.whatwg.org/#retarget) されます。この結果、ユーザーが 1 回しかクリックしなくても、複数の click ハンドラが実行される可能性があります。そのため、開発者は Ionic コンポーネントの状態変化を適切に通知するために、Ionic のイベントに頼る必要があります。Ionic のイベントには、標準的なイベントとの衝突を避けるために ion というプレフィックスが付けられています。各コンポーネントのドキュメントページには、開発者がアプリケーションでリッスンできる利用可能なイベントのリストがあります。
## プロパティ
diff --git a/docs/core-concepts/webview.md b/docs/core-concepts/webview.mdx
similarity index 75%
rename from docs/core-concepts/webview.md
rename to docs/core-concepts/webview.mdx
index 29d67111219..86204867aac 100644
--- a/docs/core-concepts/webview.md
+++ b/docs/core-concepts/webview.mdx
@@ -12,13 +12,13 @@ title: Web View
Web View は、ネイティブデバイス上の Web アプリを強化します。
-[Capacitor](../reference/glossary.md#capacitor) と統合されたアプリでは、Web View は自動的に提供されます。
+[Capacitor](../reference/glossary.mdx#capacitor) と統合されたアプリでは、Web View は自動的に提供されます。
-[Cordova](../reference/glossary.md#cordova)については、Ionic がWeb View のプラグイン を管理しています。このプラグインは、Ionic CLI を使用する際にデフォルトで提供されます。
+[Cordova](../reference/glossary.mdx#cordova)については、Ionic がWeb View のプラグイン を管理しています。このプラグインは、Ionic CLI を使用する際にデフォルトで提供されます。
## Web View とは
-Ionic アプリは[Web 技術](../reference/glossary.md#web-standards)をつかって構築され、フルスクリーンでの表示、Web ブラウザのすべての機能が使える Web View を使ってレンダリングされます。
+Ionic アプリは[Web 技術](../reference/glossary.mdx#web-standards)をつかって構築され、フルスクリーンでの表示、Web ブラウザのすべての機能が使える Web View を使ってレンダリングされます。
最近の Web View は、カメラ、センサー、GPS、スピーカー、Bluetooth などのハードウェア機能のための組み込みHTML5 APIs を多数提供していますが、プラットフォーム固有のハードウェア API にアクセスする必要がある場合もあります。Ionic アプリでは、通常は JavaScript API を利用してネイティブプラグインにアクセスしてブリッジする形でハードウェア API を利用することができます。
@@ -28,7 +28,7 @@ Ionic Web View プラグインは、最新の JavaScript アプリケーショ
### CORS
-Web ビューは[CORS](../reference/glossary.md#cors)を強制するため、外部サービスがクロスオリジンリクエストを適切に処理することが重要です。Ionic アプリで CORS に対処する方法については、[CORS FAQ](../troubleshooting/cors.md)を参照してください。
+Web ビューは[CORS](../reference/glossary.mdx#cors)を強制するため、外部サービスがクロスオリジンリクエストを適切に処理することが重要です。Ionic アプリで CORS に対処する方法については、[CORS FAQ](../troubleshooting/cors.mdx)を参照してください。
### File プロトコル {/* #file-protocol */}
diff --git a/docs/core-concepts/what-are-progressive-web-apps.md b/docs/core-concepts/what-are-progressive-web-apps.mdx
similarity index 100%
rename from docs/core-concepts/what-are-progressive-web-apps.md
rename to docs/core-concepts/what-are-progressive-web-apps.mdx
diff --git a/docs/deployment/app-store.md b/docs/deployment/app-store.mdx
similarity index 100%
rename from docs/deployment/app-store.md
rename to docs/deployment/app-store.mdx
diff --git a/docs/deployment/desktop-app.md b/docs/deployment/desktop-app.mdx
similarity index 100%
rename from docs/deployment/desktop-app.md
rename to docs/deployment/desktop-app.mdx
diff --git a/docs/deployment/progressive-web-app.md b/docs/deployment/progressive-web-app.mdx
similarity index 95%
rename from docs/deployment/progressive-web-app.md
rename to docs/deployment/progressive-web-app.mdx
index e0460c187d0..a5b832d5baf 100644
--- a/docs/deployment/progressive-web-app.md
+++ b/docs/deployment/progressive-web-app.mdx
@@ -14,7 +14,7 @@ import DocsCards from '@components/global/DocsCards';
/>
-Ionic Apps は Web 技術で構築されているため、ネイティブアプリと同様に Progressive Web App として動作させることができます。PWA とは何かよくわからない?Ionic の [PWA Overview](https://ionicframework.com/pwa) または [What are Progressive Web Apps](../core-concepts/what-are-progressive-web-apps.md) ページで詳細を確認できます。
+Ionic Apps は Web 技術で構築されているため、ネイティブアプリと同様に Progressive Web App として動作させることができます。PWA とは何かよくわからない?Ionic の [PWA Overview](https://ionicframework.com/pwa) または [What are Progressive Web Apps](../core-concepts/what-are-progressive-web-apps.mdx) ページで詳細を確認できます。
Ionic が対応しているフレームワークについては、専用のガイドを作成し、より詳しく解説しています。以下は、Angular と React と Vue のリンクです。
diff --git a/docs/developer-resources/books.md b/docs/developer-resources/books.mdx
similarity index 100%
rename from docs/developer-resources/books.md
rename to docs/developer-resources/books.mdx
diff --git a/docs/developer-resources/courses.md b/docs/developer-resources/courses.mdx
similarity index 100%
rename from docs/developer-resources/courses.md
rename to docs/developer-resources/courses.mdx
diff --git a/docs/developer-resources/guides.md b/docs/developer-resources/guides.mdx
similarity index 76%
rename from docs/developer-resources/guides.md
rename to docs/developer-resources/guides.mdx
index dbe6d9477b8..c0590b83684 100644
--- a/docs/developer-resources/guides.md
+++ b/docs/developer-resources/guides.mdx
@@ -1,9 +1,9 @@
# Guides
-### [Your First Ionic App - v3](guides/first-app-v3/intro.md)
+### [Your First Ionic App - v3](guides/first-app-v3/intro.mdx)
Follow along as we create a working Photo Gallery app using Ionic Framework v3 and Appflow.
-### [Your First Ionic 4 App - Angular and Cordova](guides/first-app-v4/intro.md)
+### [Your First Ionic 4 App - Angular and Cordova](guides/first-app-v4/intro.mdx)
Follow along as we create a working Photo Gallery app using Ionic Framework v4 and Cordova.
diff --git a/docs/developer-resources/guides/first-app-v3/creating-photo-gallery-device-storage.md b/docs/developer-resources/guides/first-app-v3/creating-photo-gallery-device-storage.mdx
similarity index 100%
rename from docs/developer-resources/guides/first-app-v3/creating-photo-gallery-device-storage.md
rename to docs/developer-resources/guides/first-app-v3/creating-photo-gallery-device-storage.mdx
diff --git a/docs/developer-resources/guides/first-app-v3/intro.md b/docs/developer-resources/guides/first-app-v3/intro.mdx
similarity index 100%
rename from docs/developer-resources/guides/first-app-v3/intro.md
rename to docs/developer-resources/guides/first-app-v3/intro.mdx
diff --git a/docs/developer-resources/guides/first-app-v3/ios-android-camera.md b/docs/developer-resources/guides/first-app-v3/ios-android-camera.mdx
similarity index 100%
rename from docs/developer-resources/guides/first-app-v3/ios-android-camera.md
rename to docs/developer-resources/guides/first-app-v3/ios-android-camera.mdx
diff --git a/docs/developer-resources/guides/first-app-v3/realtime-updates-ionic-deploy.md b/docs/developer-resources/guides/first-app-v3/realtime-updates-ionic-deploy.mdx
similarity index 94%
rename from docs/developer-resources/guides/first-app-v3/realtime-updates-ionic-deploy.md
rename to docs/developer-resources/guides/first-app-v3/realtime-updates-ionic-deploy.mdx
index fb0bbbb1925..6162e132ad9 100644
--- a/docs/developer-resources/guides/first-app-v3/realtime-updates-ionic-deploy.md
+++ b/docs/developer-resources/guides/first-app-v3/realtime-updates-ionic-deploy.mdx
@@ -70,7 +70,7 @@ Next, create a local, native build of the app.
## Android Builds
-Follow the [Android Setup instructions](../../../developing/android.md), which includes installing Java 8 and Android Studio on your machine. Then, in your Terminal run:
+Follow the [Android Setup instructions](../../../developing/android.mdx), which includes installing Java 8 and Android Studio on your machine. Then, in your Terminal run:
```shell
ionic cordova build android --prod
@@ -80,13 +80,13 @@ This will generate a unsigned debug build (meaning the app can run on any Androi
## iOS Builds
-iOS is [a bit trickier to set up](../../../developing/ios.md) than Android and requires a Mac computer. Ensure XCode is updated to the latest version and set up a development team. Then, in your Terminal, run:
+iOS is [a bit trickier to set up](../../../developing/ios.mdx) than Android and requires a Mac computer. Ensure XCode is updated to the latest version and set up a development team. Then, in your Terminal, run:
```shell
ionic cordova build ios --prod
```
-その後、署名証明書などに関しては[アプリストアのデプロイメント手順](../../../deployment/app-store.md)に従って進めてください。アプリのネイティブバージョンを作成したら、選択したデバイスにコピーしましょう。
+その後、署名証明書などに関しては[アプリストアのデプロイメント手順](../../../deployment/app-store.mdx)に従って進めてください。アプリのネイティブバージョンを作成したら、選択したデバイスにコピーしましょう。
## Add the Native App to Your Local Device
diff --git a/docs/developer-resources/guides/first-app-v3/theming.md b/docs/developer-resources/guides/first-app-v3/theming.mdx
similarity index 100%
rename from docs/developer-resources/guides/first-app-v3/theming.md
rename to docs/developer-resources/guides/first-app-v3/theming.mdx
diff --git a/docs/developer-resources/guides/first-app-v3/track-bugs-ionic-monitoring.md b/docs/developer-resources/guides/first-app-v3/track-bugs-ionic-monitoring.mdx
similarity index 100%
rename from docs/developer-resources/guides/first-app-v3/track-bugs-ionic-monitoring.md
rename to docs/developer-resources/guides/first-app-v3/track-bugs-ionic-monitoring.mdx
diff --git a/docs/developer-resources/guides/first-app-v4/creating-photo-gallery-device-storage.md b/docs/developer-resources/guides/first-app-v4/creating-photo-gallery-device-storage.mdx
similarity index 100%
rename from docs/developer-resources/guides/first-app-v4/creating-photo-gallery-device-storage.md
rename to docs/developer-resources/guides/first-app-v4/creating-photo-gallery-device-storage.mdx
diff --git a/docs/developer-resources/guides/first-app-v4/intro.md b/docs/developer-resources/guides/first-app-v4/intro.mdx
similarity index 97%
rename from docs/developer-resources/guides/first-app-v4/intro.md
rename to docs/developer-resources/guides/first-app-v4/intro.mdx
index 6960f4e0447..7b8758973b4 100644
--- a/docs/developer-resources/guides/first-app-v4/intro.md
+++ b/docs/developer-resources/guides/first-app-v4/intro.mdx
@@ -30,7 +30,7 @@ npm install -g @ionic/cli cordova
:::note
The `-g` option means _install globally_. When packages are installed globally, `EACCES` permission errors can occur.
-npm を昇格権限なしでグローバルに操作できるよう設定することを検討してください。詳細は[権限エラーの解決](../../../developing/tips.md#resolving-permission-errors)を参照してください。
+npm を昇格権限なしでグローバルに操作できるよう設定することを検討してください。詳細は[権限エラーの解決](../../../developing/tips.mdx#resolving-permission-errors)を参照してください。
:::
## Create an App
diff --git a/docs/developer-resources/guides/first-app-v4/ios-android-camera.md b/docs/developer-resources/guides/first-app-v4/ios-android-camera.mdx
similarity index 99%
rename from docs/developer-resources/guides/first-app-v4/ios-android-camera.md
rename to docs/developer-resources/guides/first-app-v4/ios-android-camera.mdx
index 95037596b4c..668d324b645 100644
--- a/docs/developer-resources/guides/first-app-v4/ios-android-camera.md
+++ b/docs/developer-resources/guides/first-app-v4/ios-android-camera.mdx
@@ -13,7 +13,7 @@ $ ionic cordova platform add android
これらのコマンドは `config.xml` ファイルを作成します。これは Cordova iOS と Android の設定を定義するために使われます。Cordova はこのファイルを読み込み、各ネイティブアプリのバイナリをビルドする際に各設定を適用します。
-There are more steps to configure [iOS](../../../developing/ios.md) and [Android](../../../developing/android.md) native tooling.
+There are more steps to configure [iOS](../../../developing/ios.mdx) and [Android](../../../developing/android.mdx) native tooling.
とてもいいよ!これで、カメラ機能を追加できます。ちなみに、このリファレンスコードは [GitHub](https://github.com/ionic-team/photo-gallery-tutorial-ionic4) にあります。
diff --git a/docs/developer-resources/guides/first-app-v4/theming.md b/docs/developer-resources/guides/first-app-v4/theming.mdx
similarity index 92%
rename from docs/developer-resources/guides/first-app-v4/theming.md
rename to docs/developer-resources/guides/first-app-v4/theming.mdx
index e2263fdc548..918c14408f2 100644
--- a/docs/developer-resources/guides/first-app-v4/theming.md
+++ b/docs/developer-resources/guides/first-app-v4/theming.mdx
@@ -27,7 +27,7 @@ base、contrast、shade、tint プロパティを指定することによって
}
```
-アプリの UI 用にカスタムカラーパレットを作る最も簡単で強力な方法は、Ionic の[カラージェネレーター](../../../theming/color-generator.md)です。色の 16 進数の値を変更すると、埋め込まれたデモアプリに新しい色が自動的に反映されます。変更が終わったら、生成されたコードを直接 Ionic プロジェクトにコピー&ペーストします。
+アプリの UI 用にカスタムカラーパレットを作る最も簡単で強力な方法は、Ionic の[カラージェネレーター](../../../theming/color-generator.mdx)です。色の 16 進数の値を変更すると、埋め込まれたデモアプリに新しい色が自動的に反映されます。変更が終わったら、生成されたコードを直接 Ionic プロジェクトにコピー&ペーストします。
しかし待ってください、まだあります!Ionic は、アプリケーションが実行されているデバイスに基づいて、プラットフォーム固有のスタイルを自動的に提供し、ユーザーが慣れているネイティブなルック・アンド・フィールを与えます:
diff --git a/docs/developer-resources/posts.md b/docs/developer-resources/posts.mdx
similarity index 100%
rename from docs/developer-resources/posts.md
rename to docs/developer-resources/posts.mdx
diff --git a/docs/developer-resources/tools.md b/docs/developer-resources/tools.mdx
similarity index 92%
rename from docs/developer-resources/tools.md
rename to docs/developer-resources/tools.mdx
index 5cccaf34312..dbf5ec31540 100644
--- a/docs/developer-resources/tools.md
+++ b/docs/developer-resources/tools.mdx
@@ -12,7 +12,7 @@ Angular CLI の機能の詳細
TypeScript での作業を素晴らしいものにする機能を調べてください。
-### [Glossary](../reference/glossary.md)
+### [Glossary](../reference/glossary.mdx)
Ionic で開発する際によく出会う用語のリストです。
diff --git a/docs/developer-resources/videos.md b/docs/developer-resources/videos.mdx
similarity index 100%
rename from docs/developer-resources/videos.md
rename to docs/developer-resources/videos.mdx
diff --git a/docs/developing/android.md b/docs/developing/android.mdx
similarity index 100%
rename from docs/developing/android.md
rename to docs/developing/android.mdx
diff --git a/docs/developing/config.md b/docs/developing/config.mdx
similarity index 99%
rename from docs/developing/config.md
rename to docs/developing/config.mdx
index b1a0d0e6ca3..c4b5405b5be 100644
--- a/docs/developing/config.md
+++ b/docs/developing/config.mdx
@@ -13,7 +13,7 @@ Ionic Config は、アプリ全体でコンポーネントのプロパティを
次の例では、リップル効果を無効にし、モードを Material Design にデフォルト設定します:
-import GlobalExample from '@site/docs/developing/config/global/index.md';
+import GlobalExample from '@site/docs/developing/config/global/index.mdx';
@@ -21,7 +21,7 @@ import GlobalExample from '@site/docs/developing/config/global/index.md';
Ionic Config はリアクティブではありません。コンポーネントがレンダリングされた後に設定の値を更新しても、以前の値のままになります。リアクティブな値が必要な場合は、設定を更新する代わりに、コンポーネントのプロパティを使用することをお勧めします。
-import PerComponentExample from '@site/docs/developing/config/per-component/index.md';
+import PerComponentExample from '@site/docs/developing/config/per-component/index.mdx';
@@ -31,7 +31,7 @@ Ionic Config は、プラットフォームごとに設定することもでき
次の例では、モバイル Web ブラウザでアプリが実行されている場合にのみ、Ionic アプリのすべてのアニメーションを無効にしています。
-import PerPlatformExample from '@site/docs/developing/config/per-platform/index.md';
+import PerPlatformExample from '@site/docs/developing/config/per-platform/index.mdx';
@@ -39,7 +39,7 @@ import PerPlatformExample from '@site/docs/developing/config/per-platform/index.
次の例では、プラットフォームに基づいて完全に異なる設定を設定でき、プラットフォームが一致しない場合はデフォルト設定にフォールバックします:
-import PerPlatformFallbackExample from '@site/docs/developing/config/per-platform-overrides/index.md';
+import PerPlatformFallbackExample from '@site/docs/developing/config/per-platform-overrides/index.mdx';
@@ -47,7 +47,7 @@ import PerPlatformFallbackExample from '@site/docs/developing/config/per-platfor
この最後の例では、異なるプラットフォーム要件に基づいて設定オブジェクトを累積できます。
-import PerPlatformOverridesExample from '@site/docs/developing/config/per-platform-fallback/index.md';
+import PerPlatformOverridesExample from '@site/docs/developing/config/per-platform-fallback/index.mdx';
diff --git a/docs/developing/config/global/index.md b/docs/developing/config/global/index.mdx
similarity index 100%
rename from docs/developing/config/global/index.md
rename to docs/developing/config/global/index.mdx
diff --git a/docs/developing/config/per-component/index.md b/docs/developing/config/per-component/index.mdx
similarity index 100%
rename from docs/developing/config/per-component/index.md
rename to docs/developing/config/per-component/index.mdx
diff --git a/docs/developing/config/per-platform-fallback/index.md b/docs/developing/config/per-platform-fallback/index.mdx
similarity index 100%
rename from docs/developing/config/per-platform-fallback/index.md
rename to docs/developing/config/per-platform-fallback/index.mdx
diff --git a/docs/developing/config/per-platform-overrides/index.md b/docs/developing/config/per-platform-overrides/index.mdx
similarity index 100%
rename from docs/developing/config/per-platform-overrides/index.md
rename to docs/developing/config/per-platform-overrides/index.mdx
diff --git a/docs/developing/config/per-platform/index.md b/docs/developing/config/per-platform/index.mdx
similarity index 100%
rename from docs/developing/config/per-platform/index.md
rename to docs/developing/config/per-platform/index.mdx
diff --git a/docs/developing/hardware-back-button.md b/docs/developing/hardware-back-button.mdx
similarity index 96%
rename from docs/developing/hardware-back-button.md
rename to docs/developing/hardware-back-button.mdx
index d0be28e6a39..9f93d6ccdbb 100644
--- a/docs/developing/hardware-back-button.md
+++ b/docs/developing/hardware-back-button.mdx
@@ -40,7 +40,7 @@ Ionic Framework は、サポートされている環境でユーザーがハー
### ブラウザまたは PWA でのハードウェアの戻るボタン
-Ionic は、[IonicConfig で`experimentalCloseWatcher: true`を設定](./config.md)することで、ブラウザまたは PWA でハードウェアの戻るボタンを処理する実験的なサポートを提供します。この機能が有効になっている場合、Ionic は[Close Watcher API](https://github.com/WICG/close-watcher)を使用して、すべての閉じるリクエストを`ionBackButton`イベントを通じて渡します。これには、ナビゲーションのためにハードウェアの戻るボタンを押すことや、モーダルを閉じるために Escape キーを押すことが含まれます。
+Ionic は、[IonicConfig で`experimentalCloseWatcher: true`を設定](./config.mdx)することで、ブラウザまたは PWA でハードウェアの戻るボタンを処理する実験的なサポートを提供します。この機能が有効になっている場合、Ionic は[Close Watcher API](https://github.com/WICG/close-watcher)を使用して、すべての閉じるリクエストを`ionBackButton`イベントを通じて渡します。これには、ナビゲーションのためにハードウェアの戻るボタンを押すことや、モーダルを閉じるために Escape キーを押すことが含まれます。
Chrome は[Chrome 120](https://developer.chrome.com/blog/new-in-chrome-120)から Close Watcher をサポートしています。
diff --git a/docs/developing/ios.md b/docs/developing/ios.mdx
similarity index 100%
rename from docs/developing/ios.md
rename to docs/developing/ios.mdx
diff --git a/docs/developing/keyboard.md b/docs/developing/keyboard.mdx
similarity index 100%
rename from docs/developing/keyboard.md
rename to docs/developing/keyboard.mdx
diff --git a/docs/developing/managing-focus.md b/docs/developing/managing-focus.mdx
similarity index 100%
rename from docs/developing/managing-focus.md
rename to docs/developing/managing-focus.mdx
diff --git a/docs/developing/previewing.md b/docs/developing/previewing.mdx
similarity index 94%
rename from docs/developing/previewing.md
rename to docs/developing/previewing.mdx
index 3cc1370bf42..033d6882679 100644
--- a/docs/developing/previewing.md
+++ b/docs/developing/previewing.mdx
@@ -12,9 +12,9 @@ title: プレビュー
ネイティブ機能のテストには、ターゲットとするプラットフォームやニーズに応じて、さまざまなオプションがあります。
-- Web ブラウザでローカルに実行する (ネイティブ機能については [Platform Detection](../core-concepts/cross-platform.md) を使用します)
-- [iOS へのデプロイ](ios.md)
-- [Android へのデプロイ](android.md)
+- Web ブラウザでローカルに実行する (ネイティブ機能については [Platform Detection](../core-concepts/cross-platform.mdx) を使用します)
+- [iOS へのデプロイ](ios.mdx)
+- [Android へのデプロイ](android.mdx)
## ウェブブラウザでローカルに実行する
@@ -44,8 +44,8 @@ If the external link isn't listed on the terminal, then run `ionic serve --exter
:::
-ネイティブ機能を実装する際は、[Platform Detection](../core-concepts/cross-platform.md)を使用してください。
-実際のデバイスでテストする準備ができたら、[iOS](ios.md)および[Android](android.md)に関するガイドを参照してください。
+ネイティブ機能を実装する際は、[Platform Detection](../core-concepts/cross-platform.mdx)を使用してください。
+実際のデバイスでテストする準備ができたら、[iOS](ios.mdx)および[Android](android.mdx)に関するガイドを参照してください。
## モバイルビューポートのシミュレーション
diff --git a/docs/developing/scaffolding.md b/docs/developing/scaffolding.mdx
similarity index 100%
rename from docs/developing/scaffolding.md
rename to docs/developing/scaffolding.mdx
diff --git a/docs/developing/starting.md b/docs/developing/starting.mdx
similarity index 100%
rename from docs/developing/starting.md
rename to docs/developing/starting.mdx
diff --git a/docs/developing/tips.md b/docs/developing/tips.mdx
similarity index 98%
rename from docs/developing/tips.md
rename to docs/developing/tips.mdx
index fe560464467..976f6dbe3fb 100644
--- a/docs/developing/tips.md
+++ b/docs/developing/tips.mdx
@@ -131,7 +131,7 @@ iOS シミュレータは実際のデバイスに届く前にアプリケーシ
シミュレータを利用可能にする前に、[Xcode](https://developer.apple.com/xcode/download/)、アップルの IDE をインストールする必要があります。
-[Ionic CLI](../cli.md) を用いて、シミュレータ上の現在のディレクトリでアプリケーションを実行可能にします:
+[Ionic CLI](../cli.mdx) を用いて、シミュレータ上の現在のディレクトリでアプリケーションを実行可能にします:
```shell
ionic cordova emulate ios -lc
diff --git a/docs/index.md b/docs/index.mdx
similarity index 87%
rename from docs/index.md
rename to docs/index.mdx
index a0df3e0f17a..9c213cdfa55 100644
--- a/docs/index.md
+++ b/docs/index.mdx
@@ -22,9 +22,9 @@ import DocsCards from '@components/global/DocsCards';
-Ionic は、Web 技術(HTML、CSS、JavaScript)を使用して、高性能で高品質なモバイルアプリを構築するためのオープンソース UI ツールキットで、[Angular](angular/overview.md)、[React](react/overview.md)、[Vue](vue/overview.md)などの人気フレームワークとの統合を提供しています。
+Ionic は、Web 技術(HTML、CSS、JavaScript)を使用して、高性能で高品質なモバイルアプリを構築するためのオープンソース UI ツールキットで、[Angular](angular/overview.mdx)、[React](react/overview.mdx)、[Vue](vue/overview.mdx)などの人気フレームワークとの統合を提供しています。
-[Ionic のインストール](intro/cli.md)や[最初のアプリのチュートリアル](intro/next.md#build-your-first-app)を参考に、主な概念を学ぶことができます。
+[Ionic のインストール](intro/cli.mdx)や[最初のアプリのチュートリアル](intro/next.mdx#build-your-first-app)を参考に、主な概念を学ぶことができます。
@@ -58,11 +58,11 @@ Ionic は、Web 技術(HTML、CSS、JavaScript)を使用して、高性能
## 概要
-Ionic は、アプリのフロントエンド UX と UI インタラクションに焦点を当てています — UI コントロール、インタラクション、ジェスチャー、アニメーション。学習が容易で、[Angular](angular/overview.md)、[React](react/overview.md)、[Vue](vue/overview.md)などの他のライブラリやフレームワークと統合できます。また、シンプルな[script include](intro/cdn.md)を使用して、フロントエンドフレームワークなしでスタンドアロンで使用することもできます。Ionic について詳しく知りたい場合は、基本を説明する動画 を作成しました。
+Ionic は、アプリのフロントエンド UX と UI インタラクションに焦点を当てています — UI コントロール、インタラクション、ジェスチャー、アニメーション。学習が容易で、[Angular](angular/overview.mdx)、[React](react/overview.mdx)、[Vue](vue/overview.mdx)などの他のライブラリやフレームワークと統合できます。また、シンプルな[script include](intro/cdn.mdx)を使用して、フロントエンドフレームワークなしでスタンドアロンで使用することもできます。Ionic について詳しく知りたい場合は、基本を説明する動画 を作成しました。
### どこでもひとつのコードで
-Ionic は、ウェブ開発者がすべての主要アプリストアとモバイルウェブ用のアプリを単一のコードベースから構築できるすばらしいモバイルアプリスタックです。また、 [Adaptive Styling](theming/platform-styles.md) によって、Ionic アプリはすべてのデバイス上で適切な外観と操作感を提供します。
+Ionic は、ウェブ開発者がすべての主要アプリストアとモバイルウェブ用のアプリを単一のコードベースから構築できるすばらしいモバイルアプリスタックです。また、 [Adaptive Styling](theming/platform-styles.mdx) によって、Ionic アプリはすべてのデバイス上で適切な外観と操作感を提供します。
### パフォーマンスにフォーカス
@@ -84,7 +84,7 @@ Ionic はネイティブアプリケーションの UI ガイドラインをエ
### Web 標準
-Ionic Framework は、Custom Elements や Shadow DOM などの最新の Web API を使用して、信頼性の高い [Web 標準テクノロジー](reference/glossary.md#web-standards) : HTML、CSS、および JavaScript の上に構築されています。このため、Ionic コンポーネントは安定した API を備えており、単一のプラットフォーム・ベンダーの思い付きではありません。
+Ionic Framework は、Custom Elements や Shadow DOM などの最新の Web API を使用して、信頼性の高い [Web 標準テクノロジー](reference/glossary.mdx#web-standards) : HTML、CSS、および JavaScript の上に構築されています。このため、Ionic コンポーネントは安定した API を備えており、単一のプラットフォーム・ベンダーの思い付きではありません。
### 美しいデザイン
@@ -121,7 +121,7 @@ Ionic は現在、人気の Vue3 ライブラリを公式にサポートして
## Ionic CLI
-公式の [Ionic CLI](cli.md) は、Ionic アプリを迅速に構築し、Ionic 開発者に多くの役に立つコマンドを提供するツールです。CLI には、Ionic のインストールとアップデートに加えて、組み込みの開発サーバ、ビルドとデバッグのためのツールなどが含まれています。 [Appflow](#appflow) のメンバーの場合は、CLI を使用してクラウドの構築と展開を実行し、アカウントを管理できます。
+公式の [Ionic CLI](cli.mdx) は、Ionic アプリを迅速に構築し、Ionic 開発者に多くの役に立つコマンドを提供するツールです。CLI には、Ionic のインストールとアップデートに加えて、組み込みの開発サーバ、ビルドとデバッグのためのツールなどが含まれています。 [Appflow](#appflow) のメンバーの場合は、CLI を使用してクラウドの構築と展開を実行し、アカウントを管理できます。
## Appflow
diff --git a/docs/intro/cdn.md b/docs/intro/cdn.mdx
similarity index 99%
rename from docs/intro/cdn.md
rename to docs/intro/cdn.mdx
index 22546868578..78ea24f140e 100644
--- a/docs/intro/cdn.md
+++ b/docs/intro/cdn.mdx
@@ -116,7 +116,7 @@ CDN からフレームワークにアクセスするには、 [jsdelivr](https:/
```
-これにより、フレームワークをインストールすることなく、Ionic Framework のすべてのコアコンポーネントを使用できます。CSS バンドルには、Ionic のすべての[グローバルスタイルシート](/docs/layout/global-stylesheets.md)が含まれます。
+これにより、フレームワークをインストールすることなく、Ionic Framework のすべてのコアコンポーネントを使用できます。CSS バンドルには、Ionic のすべての[グローバルスタイルシート](/docs/layout/global-stylesheets.mdx)が含まれます。
## Ionicons CDN
diff --git a/docs/intro/cli.md b/docs/intro/cli.mdx
similarity index 75%
rename from docs/intro/cli.md
rename to docs/intro/cli.mdx
index b3ca86c4524..84da21a9b41 100644
--- a/docs/intro/cli.md
+++ b/docs/intro/cli.mdx
@@ -13,13 +13,13 @@ import AppWizard from '@components/page/intro/AppWizard';
/>
-Ionic アプリは、主に Ionic CLI([command-line](../reference/glossary.md#cli))を利用して作成・開発します。Ionic CLI は、幅広い開発ツールと開発を手助けするオプションを提供している、Ionic team が推奨しているインストール方法です。Ionic CLI は、アプリの実行や、Appflow といった他のサービスに接続などができる重要なツールです。
+Ionic アプリは、主に Ionic CLI([command-line](../reference/glossary.mdx#cli))を利用して作成・開発します。Ionic CLI は、幅広い開発ツールと開発を手助けするオプションを提供している、Ionic team が推奨しているインストール方法です。Ionic CLI は、アプリの実行や、Appflow といった他のサービスに接続などができる重要なツールです。
## Ionic CLI をインストール
-進める前に、あなたのコンピュータに[Node.js](../reference/glossary.md#node)がインストールされていることを確認してください。マシンを準備するには、[環境設定ガイド](environment.md)を参照してください。
+進める前に、あなたのコンピュータに[Node.js](../reference/glossary.mdx#node)がインストールされていることを確認してください。マシンを準備するには、[環境設定ガイド](environment.mdx)を参照してください。
npm を使って Ionic CLI をインストールします:
@@ -36,7 +36,7 @@ $ npm install -g @ionic/cli
```
:::note
-`-g`オプションは*グローバルにインストール*することを意味します。パッケージをグローバルにインストールすると、`EACCES`権限エラーが発生することがあります。権限を昇格させずに npm をグローバルで操作する設定を検討してください。詳細については、[権限エラーの解決](../developing/tips.md#resolving-permission-errors)を参照してください。
+`-g`オプションは*グローバルにインストール*することを意味します。パッケージをグローバルにインストールすると、`EACCES`権限エラーが発生することがあります。権限を昇格させずに npm をグローバルで操作する設定を検討してください。詳細については、[権限エラーの解決](../developing/tips.mdx#resolving-permission-errors)を参照してください。
:::
## アプリケーションの起動
@@ -49,7 +49,7 @@ ionic start

-Ionic アプリの開始方法について詳しく知りたい場合は、[スタートガイド](../developing/starting.md)を参照してください。
+Ionic アプリの開始方法について詳しく知りたい場合は、[スタートガイド](../developing/starting.mdx)を参照してください。
## アプリケーションを実行する
@@ -60,4 +60,4 @@ $ cd myApp
$ ionic serve
```
-アプリを実行する方法はいくつかありますが、このワークフローから始めることをおすすめします。デバイスやエミュレーターでアプリを開発およびテストするには、[アプリ実行ガイド](../developing/previewing.md)を参照してください。
+アプリを実行する方法はいくつかありますが、このワークフローから始めることをおすすめします。デバイスやエミュレーターでアプリを開発およびテストするには、[アプリ実行ガイド](../developing/previewing.mdx)を参照してください。
diff --git a/docs/intro/environment.md b/docs/intro/environment.mdx
similarity index 86%
rename from docs/intro/environment.md
rename to docs/intro/environment.mdx
index 1751b55e080..d8f07695da5 100644
--- a/docs/intro/environment.md
+++ b/docs/intro/environment.mdx
@@ -30,9 +30,9 @@ Git Bash(git-scm.com )は T
## Node と npm {/* #node-npm */}
-モダンな JavaScript プロジェクトのほとんどのツールは[Node.js](../reference/glossary.md#node)で作られています。[ダウンロードページ](https://nodejs.org/en/download/)には、すべてのプラットフォームのインストールパッケージが事前に用意されています。互換性を確保するために LTS バージョンを選択することをお勧めします。
+モダンな JavaScript プロジェクトのほとんどのツールは[Node.js](../reference/glossary.mdx#node)で作られています。[ダウンロードページ](https://nodejs.org/en/download/)には、すべてのプラットフォームのインストールパッケージが事前に用意されています。互換性を確保するために LTS バージョンを選択することをお勧めします。
-Node には JavaScript パッケージマネージャーである [npm](../reference/glossary.md#npm) がバンドルされています。
+Node には JavaScript パッケージマネージャーである [npm](../reference/glossary.mdx#npm) がバンドルされています。
インストールできているかを確認するためには、新しいターミナルウィンドウを開いて以下を実行します。
@@ -42,12 +42,12 @@ $ npm --version
```
:::note
-macOS でグローバルパッケージを`npm`を使ってインストールすると、権限エラーが一般的に発生します。`EACCES`エラーが発生した場合は、[権限エラーの解決](../developing/tips.md#resolving-permission-errors)を参照してください。
+macOS でグローバルパッケージを`npm`を使ってインストールすると、権限エラーが一般的に発生します。`EACCES`エラーが発生した場合は、[権限エラーの解決](../developing/tips.mdx#resolving-permission-errors)を参照してください。
:::
## Git
-必須ではありませんが、バージョン管理システムの[Git](../reference/glossary.md#git)の利用を強くお勧めします。
+必須ではありませんが、バージョン管理システムの[Git](../reference/glossary.mdx#git)の利用を強くお勧めします。
Git は [GitHub](https://github.com/) のような Git ホスティングサービスを利用することが多いですが、これらのサービスは最初にサインアップが必要となります。これらの Git ホスティングサービスのチュートリアルをご確認ください:
diff --git a/docs/intro/first-app.md b/docs/intro/first-app.mdx
similarity index 100%
rename from docs/intro/first-app.md
rename to docs/intro/first-app.mdx
diff --git a/docs/intro/next.md b/docs/intro/next.mdx
similarity index 100%
rename from docs/intro/next.md
rename to docs/intro/next.mdx
diff --git a/docs/intro/vscode-extension.md b/docs/intro/vscode-extension.mdx
similarity index 100%
rename from docs/intro/vscode-extension.md
rename to docs/intro/vscode-extension.mdx
diff --git a/docs/javascript/overview.md b/docs/javascript/overview.mdx
similarity index 100%
rename from docs/javascript/overview.md
rename to docs/javascript/overview.mdx
diff --git a/docs/javascript/quickstart.md b/docs/javascript/quickstart.mdx
similarity index 95%
rename from docs/javascript/quickstart.md
rename to docs/javascript/quickstart.mdx
index e7c4f547183..20a190ef714 100644
--- a/docs/javascript/quickstart.md
+++ b/docs/javascript/quickstart.mdx
@@ -227,7 +227,7 @@ customElements.define('home-page', HomePage);
This creates a custom element called `home-page` that contains the layout for your Home page. The page uses Ionic's layout components to create a header with a toolbar and scrollable content area.
:::tip[詳しく学ぶ]
-Ionic のレイアウトコンポーネントの詳細については、[Header](/docs/api/header.md)、[Toolbar](/docs/api/toolbar.md)、[Title](/docs/api/title.md)、および[Content](/docs/api/content.md)のドキュメントを参照してください。
+Ionic のレイアウトコンポーネントの詳細については、[Header](/docs/api/header.mdx)、[Toolbar](/docs/api/toolbar.mdx)、[Title](/docs/api/title.mdx)、および[Content](/docs/api/content.mdx)のドキュメントを参照してください。
:::
Next, add a `
```
-Visit the [components](/docs/components.md) page for all of the available Ionic components.
+Visit the [components](/docs/components.mdx) page for all of the available Ionic components.
## Using Ionic Pages
@@ -110,7 +110,7 @@ import '@ionic/vue/css/flex-utils.css';
import '@ionic/vue/css/display.css';
```
-These stylesheets set up the overall page structure and provide [CSS utilities](/docs/layout/css-utilities.md) for faster development. Some stylesheets are optional. For details on which stylesheets are required, check out [Global Stylesheets](/docs/layout/global-stylesheets.md).
+These stylesheets set up the overall page structure and provide [CSS utilities](/docs/layout/css-utilities.mdx) for faster development. Some stylesheets are optional. For details on which stylesheets are required, check out [Global Stylesheets](/docs/layout/global-stylesheets.mdx).
#### 2. Set up Theming
@@ -162,7 +162,7 @@ import './theme/variables.css';
createApp(App).use(IonicVue).mount('#app');
```
-The `variables.css` file can be used to create custom Ionic Framework themes. The `dark.system.css` import enables [dark mode support](/docs/theming/dark-mode.md) for your Ionic app when the system is set to prefer a dark appearance. You can customize the theming behavior by uncommenting different dark palette imports or adding custom CSS variables to `theme/variables.css`.
+The `variables.css` file can be used to create custom Ionic Framework themes. The `dark.system.css` import enables [dark mode support](/docs/theming/dark-mode.mdx) for your Ionic app when the system is set to prefer a dark appearance. You can customize the theming behavior by uncommenting different dark palette imports or adding custom CSS variables to `theme/variables.css`.
#### 3. Update the App Component
diff --git a/docs/vue/build-options.md b/docs/vue/build-options.mdx
similarity index 100%
rename from docs/vue/build-options.md
rename to docs/vue/build-options.mdx
diff --git a/docs/vue/config.md b/docs/vue/config.mdx
similarity index 99%
rename from docs/vue/config.md
rename to docs/vue/config.mdx
index 5f5dba435fe..1139cab7578 100644
--- a/docs/vue/config.md
+++ b/docs/vue/config.mdx
@@ -20,7 +20,7 @@ createApp(App).use(IonicVue, {
Ionic Config は、プラットフォームごとに設定することもできます。例えば、遅い可能性のあるデバイス上のブラウザでアプリを実行している場合、アニメーションを無効にすることができます。開発者は、プラットフォーム・ユーティリティーを利用してこれを実現することができます。
次の例では、アプリケーションがモバイル Web ブラウザで実行されている場合にのみ、Ionic アプリケーションのすべてのアニメーションを無効にしています。
-`isPlatform ()` 呼び出しは、渡されたプラットフォームに基づいて `true` または `false` を返します。 [Platform Documentation](platform.md#platforms) を指定します。
+`isPlatform ()` 呼び出しは、渡されたプラットフォームに基づいて `true` または `false` を返します。 [Platform Documentation](platform.mdx#platforms) を指定します。
```tsx
import { IonicVue, isPlatform } from '@ionic/vue';
diff --git a/docs/vue/lifecycle.md b/docs/vue/lifecycle.mdx
similarity index 100%
rename from docs/vue/lifecycle.md
rename to docs/vue/lifecycle.mdx
diff --git a/docs/vue/navigation.md b/docs/vue/navigation.mdx
similarity index 100%
rename from docs/vue/navigation.md
rename to docs/vue/navigation.mdx
diff --git a/docs/vue/overview.md b/docs/vue/overview.mdx
similarity index 93%
rename from docs/vue/overview.md
rename to docs/vue/overview.mdx
index 2918e18bf9d..59aeced36c9 100644
--- a/docs/vue/overview.md
+++ b/docs/vue/overview.mdx
@@ -28,7 +28,7 @@ Ionic Vue プロジェクトは、標準の Vue CLI プロジェクトと同じ
[Capacitor](https://capacitorjs.com)は、Ionic Vue の公式クロスプラットフォームランタイムで、単一のコードベースで iOS、Android、Web 上でネイティブにアプリを実行できます。
-多くの[Cordova](https://cordova.apache.org/)プラグインを Ionic Vue で使用できますが、推奨され完全にサポートされているのは Capacitor です。[Ionic CLI](../cli.md)は Ionic Vue プロジェクト向けに公式の Cordova 統合を提供していません。Capacitor で Cordova プラグインを使用する詳細については、[Capacitor のドキュメント](https://capacitorjs.com/docs/cordova)を参照してください。
+多くの[Cordova](https://cordova.apache.org/)プラグインを Ionic Vue で使用できますが、推奨され完全にサポートされているのは Capacitor です。[Ionic CLI](../cli.mdx)は Ionic Vue プロジェクト向けに公式の Cordova 統合を提供していません。Capacitor で Cordova プラグインを使用する詳細については、[Capacitor のドキュメント](https://capacitorjs.com/docs/cordova)を参照してください。
## インストール
diff --git a/docs/vue/performance.md b/docs/vue/performance.mdx
similarity index 100%
rename from docs/vue/performance.md
rename to docs/vue/performance.mdx
diff --git a/docs/vue/platform.md b/docs/vue/platform.mdx
similarity index 100%
rename from docs/vue/platform.md
rename to docs/vue/platform.mdx
diff --git a/docs/vue/pwa.md b/docs/vue/pwa.mdx
similarity index 100%
rename from docs/vue/pwa.md
rename to docs/vue/pwa.mdx
diff --git a/docs/vue/quickstart.md b/docs/vue/quickstart.mdx
similarity index 92%
rename from docs/vue/quickstart.md
rename to docs/vue/quickstart.mdx
index b935741a3bd..8de21bbbfa3 100644
--- a/docs/vue/quickstart.md
+++ b/docs/vue/quickstart.mdx
@@ -160,15 +160,15 @@ import { IonContent, IonHeader, IonPage, IonTitle, IonToolbar } from '@ionic/vue
```
-これにより、ヘッダーとスクロール可能なコンテンツ領域を持つページが作成されます。2 番目のヘッダーには [折りたたみ可能な大きなタイトル](/docs/api/title.md#collapsible-large-titles) が表示され、iOS デバイスではコンテンツの上部にあるときに表示され、スクロールすると最初のヘッダーに小さいタイトルが表示されるように縮小されます。
+これにより、ヘッダーとスクロール可能なコンテンツ領域を持つページが作成されます。2 番目のヘッダーには [折りたたみ可能な大きなタイトル](/docs/api/title.mdx#collapsible-large-titles) が表示され、iOS デバイスではコンテンツの上部にあるときに表示され、スクロールすると最初のヘッダーに小さいタイトルが表示されるように縮小されます。
:::tip[詳しくはこちら]
-Ionic レイアウトコンポーネントに関する詳細な情報については、[Header](/docs/api/header.md)、[Toolbar](/docs/api/toolbar.md)、[Title](/docs/api/title.md)、および [Content](/docs/api/content.md) のドキュメントを参照してください。
+Ionic レイアウトコンポーネントに関する詳細な情報については、[Header](/docs/api/header.mdx)、[Toolbar](/docs/api/toolbar.mdx)、[Title](/docs/api/title.mdx)、および [Content](/docs/api/content.mdx) のドキュメントを参照してください。
:::
## Add an Ionic Component
-You can enhance your Home page with more Ionic UI components. For example, add a [Button](/docs/api/button.md) at the end of the `ion-content`:
+You can enhance your Home page with more Ionic UI components. For example, add a [Button](/docs/api/button.mdx) at the end of the `ion-content`:
```vue title="src/views/HomePage.vue"
@@ -217,7 +217,7 @@ import { IonBackButton, IonButtons, IonContent, IonHeader, IonPage, IonTitle, Io
```
-This creates a page with a [Back Button](/docs/api/back-button.md) in the [Toolbar](/docs/api/toolbar.md). The back button will automatically handle navigation back to the previous page, or to `/` if there is no history.
+This creates a page with a [Back Button](/docs/api/back-button.mdx) in the [Toolbar](/docs/api/toolbar.mdx). The back button will automatically handle navigation back to the previous page, or to `/` if there is no history.
:::warning
When creating your own pages, always use `ion-page` as the root component. This is essential for proper transitions between pages, base CSS styling that Ionic components depend on, and consistent layout behavior across your app.
@@ -259,7 +259,7 @@ Once that is done, update the button in `HomePage.vue`:
```
:::info
-ナビゲーションは、Vue Router を使用してプログラム的に実行することもでき、ルートはパフォーマンス向上のために遅延ロードできます。詳細は [Vue ナビゲーションのドキュメント](/docs/vue/navigation.md) を参照してください。
+ナビゲーションは、Vue Router を使用してプログラム的に実行することもでき、ルートはパフォーマンス向上のために遅延ロードできます。詳細は [Vue ナビゲーションのドキュメント](/docs/vue/navigation.mdx) を参照してください。
:::
## Add Icons to the New Page
@@ -284,7 +284,7 @@ Then, include them inside of the `ion-content`:
Note that we are passing the imported SVG reference, **not** the icon name as a string.
-詳細は [アイコンのドキュメント](/docs/api/icon.md) と [Ionicons のドキュメント](https://ionic.io/ionicons/) を参照してください。
+詳細は [アイコンのドキュメント](/docs/api/icon.mdx) と [Ionicons のドキュメント](https://ionic.io/ionicons/) を参照してください。
## Call Component Methods
@@ -339,7 +339,7 @@ To call methods on Ionic components:
This pattern is necessary because Ionic components are built as Web Components. The `$el` property gives you access to the actual Web Component instance where the methods are defined.
-You can find available methods for each component in the [Methods](/docs/api/content.md#methods) section of their API documentation.
+You can find available methods for each component in the [Methods](/docs/api/content.mdx#methods) section of their API documentation.
## Run on a Device
diff --git a/docs/vue/slides.md b/docs/vue/slides.mdx
similarity index 100%
rename from docs/vue/slides.md
rename to docs/vue/slides.mdx
diff --git a/docs/vue/storage.md b/docs/vue/storage.mdx
similarity index 100%
rename from docs/vue/storage.md
rename to docs/vue/storage.mdx
diff --git a/docs/vue/testing.md b/docs/vue/testing.mdx
similarity index 100%
rename from docs/vue/testing.md
rename to docs/vue/testing.mdx
diff --git a/docs/vue/troubleshooting.md b/docs/vue/troubleshooting.mdx
similarity index 94%
rename from docs/vue/troubleshooting.md
rename to docs/vue/troubleshooting.mdx
index cd646adfc95..df8fbff1611 100644
--- a/docs/vue/troubleshooting.md
+++ b/docs/vue/troubleshooting.mdx
@@ -36,7 +36,7 @@ import { IonButton } from '@ionic/vue';
```
-Prefer to register your components globally once? We have you covered. Our [Optimizing Your Build Guide](quickstart.md#optimizing-your-build) shows you how to register Ionic Vue components globally as well as the potential downsides to be aware of when using this approach.
+Prefer to register your components globally once? We have you covered. Our [Optimizing Your Build Guide](quickstart.mdx#optimizing-your-build) shows you how to register Ionic Vue components globally as well as the potential downsides to be aware of when using this approach.
## Slot attributes are deprecated
@@ -74,7 +74,7 @@ ionContentRef.value.scrollToBottom();
In other framework integrations such as Ionic React, this is not needed as any `ref` you provide is automatically forwarded to the underlying Web Component instance. We are unable to do the same thing here due to limitations in how Vue manages refs.
-詳細については、[Quickstart Guide](quickstart.md#calling-methods-on-components)を参照してください。
+詳細については、[Quickstart Guide](quickstart.mdx#calling-methods-on-components)を参照してください。
## Page transitions are not working
@@ -97,7 +97,7 @@ import { IonContent, IonHeader, IonPage, IonTitle, IonToolbar } from '@ionic/vue
```
-詳細については、[IonPage ドキュメント](navigation.md#ionpage)を参照してください。
+詳細については、[IonPage ドキュメント](navigation.mdx#ionpage)を参照してください。
## Ionic events bound in JavaScript are not firing
diff --git a/docs/vue/utility-functions.md b/docs/vue/utility-functions.mdx
similarity index 100%
rename from docs/vue/utility-functions.md
rename to docs/vue/utility-functions.mdx
diff --git a/docs/vue/virtual-scroll.md b/docs/vue/virtual-scroll.mdx
similarity index 100%
rename from docs/vue/virtual-scroll.md
rename to docs/vue/virtual-scroll.mdx
diff --git a/docs/vue/your-first-app.md b/docs/vue/your-first-app.mdx
similarity index 95%
rename from docs/vue/your-first-app.md
rename to docs/vue/your-first-app.mdx
index 6c454fd5edd..79e2fdb4d66 100644
--- a/docs/vue/your-first-app.md
+++ b/docs/vue/your-first-app.mdx
@@ -30,7 +30,7 @@ We'll create a Photo Gallery app that offers the ability to take photos with you
Highlights include:
-- One Vue-based codebase that runs on the web, iOS, and Android using Ionic Framework [UI components](../components.md).
+- One Vue-based codebase that runs on the web, iOS, and Android using Ionic Framework [UI components](../components.mdx).
- Deployed as a native iOS and Android mobile app using [Capacitor](https://capacitorjs.com), Ionic's official native app runtime.
- Photo Gallery functionality powered by the Capacitor [Camera](../native/camera.md), [Filesystem](../native/filesystem.md), and [Preferences](../native/preferences.md) APIs.
@@ -61,7 +61,7 @@ npm install -g @ionic/cli native-run cordova-res
:::note
The `-g` option means _install globally_. When packages are installed globally, `EACCES` permission errors can occur.
-npm を管理者権限なしでグローバルに操作するよう設定することを検討してください。詳細は[権限エラーの解決](../developing/tips.md#resolving-permission-errors)を参照してください。
+npm を管理者権限なしでグローバルに操作するよう設定することを検討してください。詳細は[権限エラーの解決](../developing/tips.mdx#resolving-permission-errors)を参照してください。
:::
## Create an App
@@ -168,7 +168,7 @@ import ExploreContainer from '@/components/ExploreContainer.vue';
```
-`ion-header` represents the top navigation and toolbar, with "Tab 2" as the title (there are two of them due to iOS [Collapsible Large Title](../api/title.md#collapsible-large-titles) support). Rename both `ion-title` elements to:
+`ion-header` represents the top navigation and toolbar, with "Tab 2" as the title (there are two of them due to iOS [Collapsible Large Title](../api/title.mdx#collapsible-large-titles) support). Rename both `ion-title` elements to:
```vue
@@ -193,7 +193,7 @@ import ExploreContainer from '@/components/ExploreContainer.vue';
```
-We put the visual aspects of our app into ``. In this case, it’s where we’ll add a button that opens the device’s camera as well as displays the image captured by the camera. Start by adding a [floating action button](../api/fab.md) (FAB) to the bottom of the page and set the camera image as the icon.
+We put the visual aspects of our app into ``. In this case, it’s where we’ll add a button that opens the device’s camera as well as displays the image captured by the camera. Start by adding a [floating action button](../api/fab.mdx) (FAB) to the bottom of the page and set the camera image as the icon.
```vue
diff --git a/docs/vue/your-first-app/2-taking-photos.md b/docs/vue/your-first-app/2-taking-photos.mdx
similarity index 96%
rename from docs/vue/your-first-app/2-taking-photos.md
rename to docs/vue/your-first-app/2-taking-photos.mdx
index 4022883c0c6..d89fe23000c 100644
--- a/docs/vue/your-first-app/2-taking-photos.md
+++ b/docs/vue/your-first-app/2-taking-photos.mdx
@@ -192,7 +192,7 @@ export interface UserPhoto {
}
```
-Next, switch to `Tab2Page.vue` to display the images. We'll add a [Grid component](../../api/grid.md) to ensure the photos display neatly as they're added to the gallery. Inside the grid, loop through each photo in the `UserPhoto`'s `photos` array. For each item, add an ` ` element and set its `src` property to the photo's path.
+Next, switch to `Tab2Page.vue` to display the images. We'll add a [Grid component](../../api/grid.mdx) to ensure the photos display neatly as they're added to the gallery. Inside the grid, loop through each photo in the `UserPhoto`'s `photos` array. For each item, add an ` ` element and set its `src` property to the photo's path.
```vue
diff --git a/docs/vue/your-first-app/3-saving-photos.md b/docs/vue/your-first-app/3-saving-photos.mdx
similarity index 100%
rename from docs/vue/your-first-app/3-saving-photos.md
rename to docs/vue/your-first-app/3-saving-photos.mdx
diff --git a/docs/vue/your-first-app/4-loading-photos.md b/docs/vue/your-first-app/4-loading-photos.mdx
similarity index 100%
rename from docs/vue/your-first-app/4-loading-photos.md
rename to docs/vue/your-first-app/4-loading-photos.mdx
diff --git a/docs/vue/your-first-app/5-adding-mobile.md b/docs/vue/your-first-app/5-adding-mobile.mdx
similarity index 95%
rename from docs/vue/your-first-app/5-adding-mobile.md
rename to docs/vue/your-first-app/5-adding-mobile.mdx
index 9198249ea4a..90d9f7f3999 100644
--- a/docs/vue/your-first-app/5-adding-mobile.md
+++ b/docs/vue/your-first-app/5-adding-mobile.mdx
@@ -17,7 +17,7 @@ Our photo gallery app won’t be complete until it runs on iOS, Android, and the
Let’s start with making some small code changes - then our app will “just work” when we deploy it to a device.
-Import the Ionic [Platform API](../platform.md) into `usePhotoGallery.ts`, which is used to retrieve information about the current device. In this case, it’s useful for selecting which code to execute based on the platform the app is running on (web or mobile).
+Import the Ionic [Platform API](../platform.mdx) into `usePhotoGallery.ts`, which is used to retrieve information about the current device. In this case, it’s useful for selecting which code to execute based on the platform the app is running on (web or mobile).
Add `Platform` to the imports at the top of the file to use the `isPlatform` method.
@@ -73,7 +73,7 @@ const savePicture = async (photo: Photo, fileName: string): Promise =
};
```
-When running on mobile, set `filepath` to the result of the `writeFile()` operation - `savedFile.uri`. When setting the `webviewPath`, use the special `Capacitor.convertFileSrc()` method ([details on the File Protocol](../../core-concepts/webview.md#file-protocol)). To use this method, we'll need to import Capacitor into `usePhotoGallery.ts`.
+When running on mobile, set `filepath` to the result of the `writeFile()` operation - `savedFile.uri`. When setting the `webviewPath`, use the special `Capacitor.convertFileSrc()` method ([details on the File Protocol](../../core-concepts/webview.mdx#file-protocol)). To use this method, we'll need to import Capacitor into `usePhotoGallery.ts`.
```ts
import { ref, watch, onMounted } from 'vue';
diff --git a/docs/vue/your-first-app/6-deploying-mobile.md b/docs/vue/your-first-app/6-deploying-mobile.mdx
similarity index 100%
rename from docs/vue/your-first-app/6-deploying-mobile.md
rename to docs/vue/your-first-app/6-deploying-mobile.mdx
diff --git a/docs/vue/your-first-app/7-live-reload.md b/docs/vue/your-first-app/7-live-reload.mdx
similarity index 95%
rename from docs/vue/your-first-app/7-live-reload.md
rename to docs/vue/your-first-app/7-live-reload.mdx
index bc1167b30dd..a8578e5b93a 100644
--- a/docs/vue/your-first-app/7-live-reload.md
+++ b/docs/vue/your-first-app/7-live-reload.mdx
@@ -13,7 +13,7 @@ sidebar_label: ライブリロード
これまでのところ、どこでも動作するクロスプラットフォームアプリを開発するのがどれだけ簡単かを学びました。開発の経験はかなり迅速ですが、さらに速く進める方法があると言ったらどうでしょうか?
-We can use the Ionic CLI’s [Live Reload functionality](../../cli/livereload.md) to boost our productivity when building Ionic apps. When active, Live Reload will reload the browser and/or WebView when changes in the app are detected.
+We can use the Ionic CLI’s [Live Reload functionality](../../cli/livereload.mdx) to boost our productivity when building Ionic apps. When active, Live Reload will reload the browser and/or WebView when changes in the app are detected.
## Live Reload
@@ -135,7 +135,7 @@ const showActionSheet = async (photo: UserPhoto) => {
```
-Wrap each image in a `` element with a click handler. When the app user taps on a photo in our gallery, we'll display an [Action Sheet](../../api/action-sheet.md) dialog with the option to either delete the selected photo or cancel (close) the dialog.
+Wrap each image in a `` element with a click handler. When the app user taps on a photo in our gallery, we'll display an [Action Sheet](../../api/action-sheet.mdx) dialog with the option to either delete the selected photo or cancel (close) the dialog.
```vue
diff --git a/docs/vue/your-first-app/8-distribute.md b/docs/vue/your-first-app/8-distribute.mdx
similarity index 97%
rename from docs/vue/your-first-app/8-distribute.md
rename to docs/vue/your-first-app/8-distribute.mdx
index 760c8c64802..bf3f3ab2b42 100644
--- a/docs/vue/your-first-app/8-distribute.md
+++ b/docs/vue/your-first-app/8-distribute.mdx
@@ -102,6 +102,6 @@ For access to the ability to create a Native Configuration, you will need to be
Congratulations! You developed a complete cross-platform Photo Gallery app that runs on the web, iOS, and Android. Not only that, you have also then built the app and deployed it to your users' devices!
-There are many paths to follow from here. Try adding another [Ionic UI component](../../components.md) to the app, or more [native functionality](https://capacitorjs.com/docs/apis). The sky’s the limit. Once you have added another feature, run the build and deploy process again through Appflow to get it out to your users.
+There are many paths to follow from here. Try adding another [Ionic UI component](../../components.mdx) to the app, or more [native functionality](https://capacitorjs.com/docs/apis). The sky’s the limit. Once you have added another feature, run the build and deploy process again through Appflow to get it out to your users.
Happy app building! 💙
diff --git a/docusaurus.config.js b/docusaurus.config.js
index cdefa58ae25..37d42311080 100644
--- a/docusaurus.config.js
+++ b/docusaurus.config.js
@@ -82,16 +82,19 @@ module.exports = {
return 'https://crowdin.com/project/ionic-docs';
}
let match;
- if ((match = docPath.match(/api\/(.*)\.md/)) != null) {
- return `https://github.com/ionic-team/ionic-docs/tree/main/docs/api/${match[1]}.md`;
+ // Anchored on the extension so an `.mdx` page cannot match the `.md` branch and
+ // produce a link to a file that no longer exists. The api pages carry whichever
+ // extension the source uses; the cli and native pages are generated and stay `.md`.
+ if ((match = docPath.match(/api\/(.*)\.(mdx?)$/)) != null) {
+ return `https://github.com/ionic-team/ionic-docs/tree/main/docs/api/${match[1]}.${match[2]}`;
}
- if ((match = docPath.match(/cli\/commands\/(.*)\.md/)) != null) {
+ if ((match = docPath.match(/cli\/commands\/(.*)\.mdx?$/)) != null) {
return `https://github.com/ionic-team/ionic-cli/edit/develop/packages/@ionic/cli/src/commands/${match[1].replace(
'-',
'/'
)}.ts`;
}
- if ((match = docPath.match(/native\/(.*)\.md/)) != null) {
+ if ((match = docPath.match(/native\/(.*)\.mdx?$/)) != null) {
return `https://github.com/ionic-team/capacitor-plugins/edit/main/${match[1]}/README.md`;
}
return `https://github.com/ionic-team/ionic-docs/edit/main/${versionDocsDirPath}/${docPath}`;
diff --git a/static/usage/v8/accordion/accessibility/animations/index.md b/static/usage/v8/accordion/accessibility/animations/index.mdx
similarity index 100%
rename from static/usage/v8/accordion/accessibility/animations/index.md
rename to static/usage/v8/accordion/accessibility/animations/index.mdx
diff --git a/static/usage/v8/accordion/basic/index.md b/static/usage/v8/accordion/basic/index.mdx
similarity index 100%
rename from static/usage/v8/accordion/basic/index.md
rename to static/usage/v8/accordion/basic/index.mdx
diff --git a/static/usage/v8/accordion/customization/advanced-expansion-styles/index.md b/static/usage/v8/accordion/customization/advanced-expansion-styles/index.mdx
similarity index 100%
rename from static/usage/v8/accordion/customization/advanced-expansion-styles/index.md
rename to static/usage/v8/accordion/customization/advanced-expansion-styles/index.mdx
diff --git a/static/usage/v8/accordion/customization/expansion-styles/index.md b/static/usage/v8/accordion/customization/expansion-styles/index.mdx
similarity index 100%
rename from static/usage/v8/accordion/customization/expansion-styles/index.md
rename to static/usage/v8/accordion/customization/expansion-styles/index.mdx
diff --git a/static/usage/v8/accordion/customization/icons/index.md b/static/usage/v8/accordion/customization/icons/index.mdx
similarity index 100%
rename from static/usage/v8/accordion/customization/icons/index.md
rename to static/usage/v8/accordion/customization/icons/index.mdx
diff --git a/static/usage/v8/accordion/customization/theming/index.md b/static/usage/v8/accordion/customization/theming/index.mdx
similarity index 100%
rename from static/usage/v8/accordion/customization/theming/index.md
rename to static/usage/v8/accordion/customization/theming/index.mdx
diff --git a/static/usage/v8/accordion/disable/group/index.md b/static/usage/v8/accordion/disable/group/index.mdx
similarity index 100%
rename from static/usage/v8/accordion/disable/group/index.md
rename to static/usage/v8/accordion/disable/group/index.mdx
diff --git a/static/usage/v8/accordion/disable/individual/index.md b/static/usage/v8/accordion/disable/individual/index.mdx
similarity index 100%
rename from static/usage/v8/accordion/disable/individual/index.md
rename to static/usage/v8/accordion/disable/individual/index.mdx
diff --git a/static/usage/v8/accordion/listen-changes/index.md b/static/usage/v8/accordion/listen-changes/index.mdx
similarity index 100%
rename from static/usage/v8/accordion/listen-changes/index.md
rename to static/usage/v8/accordion/listen-changes/index.mdx
diff --git a/static/usage/v8/accordion/multiple/index.md b/static/usage/v8/accordion/multiple/index.mdx
similarity index 100%
rename from static/usage/v8/accordion/multiple/index.md
rename to static/usage/v8/accordion/multiple/index.mdx
diff --git a/static/usage/v8/accordion/readonly/group/index.md b/static/usage/v8/accordion/readonly/group/index.mdx
similarity index 100%
rename from static/usage/v8/accordion/readonly/group/index.md
rename to static/usage/v8/accordion/readonly/group/index.mdx
diff --git a/static/usage/v8/accordion/readonly/individual/index.md b/static/usage/v8/accordion/readonly/individual/index.mdx
similarity index 100%
rename from static/usage/v8/accordion/readonly/individual/index.md
rename to static/usage/v8/accordion/readonly/individual/index.mdx
diff --git a/static/usage/v8/accordion/toggle/index.md b/static/usage/v8/accordion/toggle/index.mdx
similarity index 100%
rename from static/usage/v8/accordion/toggle/index.md
rename to static/usage/v8/accordion/toggle/index.mdx
diff --git a/static/usage/v8/action-sheet/controller/index.md b/static/usage/v8/action-sheet/controller/index.mdx
similarity index 100%
rename from static/usage/v8/action-sheet/controller/index.md
rename to static/usage/v8/action-sheet/controller/index.mdx
diff --git a/static/usage/v8/action-sheet/inline/isOpen/index.md b/static/usage/v8/action-sheet/inline/isOpen/index.mdx
similarity index 100%
rename from static/usage/v8/action-sheet/inline/isOpen/index.md
rename to static/usage/v8/action-sheet/inline/isOpen/index.mdx
diff --git a/static/usage/v8/action-sheet/inline/trigger/index.md b/static/usage/v8/action-sheet/inline/trigger/index.mdx
similarity index 100%
rename from static/usage/v8/action-sheet/inline/trigger/index.md
rename to static/usage/v8/action-sheet/inline/trigger/index.mdx
diff --git a/static/usage/v8/action-sheet/role-info-on-dismiss/index.md b/static/usage/v8/action-sheet/role-info-on-dismiss/index.mdx
similarity index 100%
rename from static/usage/v8/action-sheet/role-info-on-dismiss/index.md
rename to static/usage/v8/action-sheet/role-info-on-dismiss/index.mdx
diff --git a/static/usage/v8/action-sheet/theming/css-properties/index.md b/static/usage/v8/action-sheet/theming/css-properties/index.mdx
similarity index 100%
rename from static/usage/v8/action-sheet/theming/css-properties/index.md
rename to static/usage/v8/action-sheet/theming/css-properties/index.mdx
diff --git a/static/usage/v8/action-sheet/theming/styling/index.md b/static/usage/v8/action-sheet/theming/styling/index.mdx
similarity index 100%
rename from static/usage/v8/action-sheet/theming/styling/index.md
rename to static/usage/v8/action-sheet/theming/styling/index.mdx
diff --git a/static/usage/v8/alert/buttons/index.md b/static/usage/v8/alert/buttons/index.mdx
similarity index 100%
rename from static/usage/v8/alert/buttons/index.md
rename to static/usage/v8/alert/buttons/index.mdx
diff --git a/static/usage/v8/alert/customization/index.md b/static/usage/v8/alert/customization/index.mdx
similarity index 100%
rename from static/usage/v8/alert/customization/index.md
rename to static/usage/v8/alert/customization/index.mdx
diff --git a/static/usage/v8/alert/inputs/radios/index.md b/static/usage/v8/alert/inputs/radios/index.mdx
similarity index 100%
rename from static/usage/v8/alert/inputs/radios/index.md
rename to static/usage/v8/alert/inputs/radios/index.mdx
diff --git a/static/usage/v8/alert/inputs/text-inputs/index.md b/static/usage/v8/alert/inputs/text-inputs/index.mdx
similarity index 100%
rename from static/usage/v8/alert/inputs/text-inputs/index.md
rename to static/usage/v8/alert/inputs/text-inputs/index.mdx
diff --git a/static/usage/v8/alert/presenting/controller/index.md b/static/usage/v8/alert/presenting/controller/index.mdx
similarity index 100%
rename from static/usage/v8/alert/presenting/controller/index.md
rename to static/usage/v8/alert/presenting/controller/index.mdx
diff --git a/static/usage/v8/alert/presenting/isOpen/index.md b/static/usage/v8/alert/presenting/isOpen/index.mdx
similarity index 100%
rename from static/usage/v8/alert/presenting/isOpen/index.md
rename to static/usage/v8/alert/presenting/isOpen/index.mdx
diff --git a/static/usage/v8/alert/presenting/trigger/index.md b/static/usage/v8/alert/presenting/trigger/index.mdx
similarity index 100%
rename from static/usage/v8/alert/presenting/trigger/index.md
rename to static/usage/v8/alert/presenting/trigger/index.mdx
diff --git a/static/usage/v8/animations/basic/index.md b/static/usage/v8/animations/basic/index.mdx
similarity index 100%
rename from static/usage/v8/animations/basic/index.md
rename to static/usage/v8/animations/basic/index.mdx
diff --git a/static/usage/v8/animations/before-and-after-hooks/index.md b/static/usage/v8/animations/before-and-after-hooks/index.mdx
similarity index 100%
rename from static/usage/v8/animations/before-and-after-hooks/index.md
rename to static/usage/v8/animations/before-and-after-hooks/index.mdx
diff --git a/static/usage/v8/animations/chain/index.md b/static/usage/v8/animations/chain/index.mdx
similarity index 100%
rename from static/usage/v8/animations/chain/index.md
rename to static/usage/v8/animations/chain/index.mdx
diff --git a/static/usage/v8/animations/gesture/index.md b/static/usage/v8/animations/gesture/index.mdx
similarity index 100%
rename from static/usage/v8/animations/gesture/index.md
rename to static/usage/v8/animations/gesture/index.mdx
diff --git a/static/usage/v8/animations/group/index.md b/static/usage/v8/animations/group/index.mdx
similarity index 100%
rename from static/usage/v8/animations/group/index.md
rename to static/usage/v8/animations/group/index.mdx
diff --git a/static/usage/v8/animations/keyframes/index.md b/static/usage/v8/animations/keyframes/index.mdx
similarity index 100%
rename from static/usage/v8/animations/keyframes/index.md
rename to static/usage/v8/animations/keyframes/index.mdx
diff --git a/static/usage/v8/animations/modal-override/index.md b/static/usage/v8/animations/modal-override/index.mdx
similarity index 100%
rename from static/usage/v8/animations/modal-override/index.md
rename to static/usage/v8/animations/modal-override/index.mdx
diff --git a/static/usage/v8/animations/preference-based/index.md b/static/usage/v8/animations/preference-based/index.mdx
similarity index 100%
rename from static/usage/v8/animations/preference-based/index.md
rename to static/usage/v8/animations/preference-based/index.mdx
diff --git a/static/usage/v8/app/set-focus/index.md b/static/usage/v8/app/set-focus/index.mdx
similarity index 100%
rename from static/usage/v8/app/set-focus/index.md
rename to static/usage/v8/app/set-focus/index.mdx
diff --git a/static/usage/v8/avatar/basic/index.md b/static/usage/v8/avatar/basic/index.mdx
similarity index 100%
rename from static/usage/v8/avatar/basic/index.md
rename to static/usage/v8/avatar/basic/index.mdx
diff --git a/static/usage/v8/avatar/chip/index.md b/static/usage/v8/avatar/chip/index.mdx
similarity index 100%
rename from static/usage/v8/avatar/chip/index.md
rename to static/usage/v8/avatar/chip/index.mdx
diff --git a/static/usage/v8/avatar/item/index.md b/static/usage/v8/avatar/item/index.mdx
similarity index 100%
rename from static/usage/v8/avatar/item/index.md
rename to static/usage/v8/avatar/item/index.mdx
diff --git a/static/usage/v8/avatar/theming/css-properties/index.md b/static/usage/v8/avatar/theming/css-properties/index.mdx
similarity index 100%
rename from static/usage/v8/avatar/theming/css-properties/index.md
rename to static/usage/v8/avatar/theming/css-properties/index.mdx
diff --git a/static/usage/v8/back-button/basic/index.md b/static/usage/v8/back-button/basic/index.mdx
similarity index 100%
rename from static/usage/v8/back-button/basic/index.md
rename to static/usage/v8/back-button/basic/index.mdx
diff --git a/static/usage/v8/back-button/custom/index.md b/static/usage/v8/back-button/custom/index.mdx
similarity index 100%
rename from static/usage/v8/back-button/custom/index.md
rename to static/usage/v8/back-button/custom/index.mdx
diff --git a/static/usage/v8/backdrop/basic/index.md b/static/usage/v8/backdrop/basic/index.mdx
similarity index 100%
rename from static/usage/v8/backdrop/basic/index.md
rename to static/usage/v8/backdrop/basic/index.mdx
diff --git a/static/usage/v8/backdrop/styling/index.md b/static/usage/v8/backdrop/styling/index.mdx
similarity index 100%
rename from static/usage/v8/backdrop/styling/index.md
rename to static/usage/v8/backdrop/styling/index.mdx
diff --git a/static/usage/v8/badge/basic/index.md b/static/usage/v8/badge/basic/index.mdx
similarity index 100%
rename from static/usage/v8/badge/basic/index.md
rename to static/usage/v8/badge/basic/index.mdx
diff --git a/static/usage/v8/badge/inside-tab-bar/index.md b/static/usage/v8/badge/inside-tab-bar/index.mdx
similarity index 100%
rename from static/usage/v8/badge/inside-tab-bar/index.md
rename to static/usage/v8/badge/inside-tab-bar/index.mdx
diff --git a/static/usage/v8/badge/theming/colors/index.md b/static/usage/v8/badge/theming/colors/index.mdx
similarity index 100%
rename from static/usage/v8/badge/theming/colors/index.md
rename to static/usage/v8/badge/theming/colors/index.mdx
diff --git a/static/usage/v8/badge/theming/css-properties/index.md b/static/usage/v8/badge/theming/css-properties/index.mdx
similarity index 100%
rename from static/usage/v8/badge/theming/css-properties/index.md
rename to static/usage/v8/badge/theming/css-properties/index.mdx
diff --git a/static/usage/v8/breadcrumbs/basic/index.md b/static/usage/v8/breadcrumbs/basic/index.mdx
similarity index 100%
rename from static/usage/v8/breadcrumbs/basic/index.md
rename to static/usage/v8/breadcrumbs/basic/index.mdx
diff --git a/static/usage/v8/breadcrumbs/collapsing-items/expand-on-click/index.md b/static/usage/v8/breadcrumbs/collapsing-items/expand-on-click/index.mdx
similarity index 100%
rename from static/usage/v8/breadcrumbs/collapsing-items/expand-on-click/index.md
rename to static/usage/v8/breadcrumbs/collapsing-items/expand-on-click/index.mdx
diff --git a/static/usage/v8/breadcrumbs/collapsing-items/items-before-after/index.md b/static/usage/v8/breadcrumbs/collapsing-items/items-before-after/index.mdx
similarity index 100%
rename from static/usage/v8/breadcrumbs/collapsing-items/items-before-after/index.md
rename to static/usage/v8/breadcrumbs/collapsing-items/items-before-after/index.mdx
diff --git a/static/usage/v8/breadcrumbs/collapsing-items/max-items/index.md b/static/usage/v8/breadcrumbs/collapsing-items/max-items/index.mdx
similarity index 100%
rename from static/usage/v8/breadcrumbs/collapsing-items/max-items/index.md
rename to static/usage/v8/breadcrumbs/collapsing-items/max-items/index.mdx
diff --git a/static/usage/v8/breadcrumbs/collapsing-items/popover-on-click/index.md b/static/usage/v8/breadcrumbs/collapsing-items/popover-on-click/index.mdx
similarity index 100%
rename from static/usage/v8/breadcrumbs/collapsing-items/popover-on-click/index.md
rename to static/usage/v8/breadcrumbs/collapsing-items/popover-on-click/index.mdx
diff --git a/static/usage/v8/breadcrumbs/icons/custom-separators/index.md b/static/usage/v8/breadcrumbs/icons/custom-separators/index.mdx
similarity index 100%
rename from static/usage/v8/breadcrumbs/icons/custom-separators/index.md
rename to static/usage/v8/breadcrumbs/icons/custom-separators/index.mdx
diff --git a/static/usage/v8/breadcrumbs/icons/icons-on-items/index.md b/static/usage/v8/breadcrumbs/icons/icons-on-items/index.mdx
similarity index 100%
rename from static/usage/v8/breadcrumbs/icons/icons-on-items/index.md
rename to static/usage/v8/breadcrumbs/icons/icons-on-items/index.mdx
diff --git a/static/usage/v8/breadcrumbs/theming/colors/index.md b/static/usage/v8/breadcrumbs/theming/colors/index.mdx
similarity index 100%
rename from static/usage/v8/breadcrumbs/theming/colors/index.md
rename to static/usage/v8/breadcrumbs/theming/colors/index.mdx
diff --git a/static/usage/v8/breadcrumbs/theming/css-properties/index.md b/static/usage/v8/breadcrumbs/theming/css-properties/index.mdx
similarity index 100%
rename from static/usage/v8/breadcrumbs/theming/css-properties/index.md
rename to static/usage/v8/breadcrumbs/theming/css-properties/index.mdx
diff --git a/static/usage/v8/button/basic/index.md b/static/usage/v8/button/basic/index.mdx
similarity index 100%
rename from static/usage/v8/button/basic/index.md
rename to static/usage/v8/button/basic/index.mdx
diff --git a/static/usage/v8/button/expand/index.md b/static/usage/v8/button/expand/index.mdx
similarity index 100%
rename from static/usage/v8/button/expand/index.md
rename to static/usage/v8/button/expand/index.mdx
diff --git a/static/usage/v8/button/fill/index.md b/static/usage/v8/button/fill/index.mdx
similarity index 100%
rename from static/usage/v8/button/fill/index.md
rename to static/usage/v8/button/fill/index.mdx
diff --git a/static/usage/v8/button/icons/index.md b/static/usage/v8/button/icons/index.mdx
similarity index 100%
rename from static/usage/v8/button/icons/index.md
rename to static/usage/v8/button/icons/index.mdx
diff --git a/static/usage/v8/button/shape/index.md b/static/usage/v8/button/shape/index.mdx
similarity index 100%
rename from static/usage/v8/button/shape/index.md
rename to static/usage/v8/button/shape/index.mdx
diff --git a/static/usage/v8/button/size/index.md b/static/usage/v8/button/size/index.mdx
similarity index 100%
rename from static/usage/v8/button/size/index.md
rename to static/usage/v8/button/size/index.mdx
diff --git a/static/usage/v8/button/text-wrapping/index.md b/static/usage/v8/button/text-wrapping/index.mdx
similarity index 100%
rename from static/usage/v8/button/text-wrapping/index.md
rename to static/usage/v8/button/text-wrapping/index.mdx
diff --git a/static/usage/v8/button/theming/colors/index.md b/static/usage/v8/button/theming/colors/index.mdx
similarity index 100%
rename from static/usage/v8/button/theming/colors/index.md
rename to static/usage/v8/button/theming/colors/index.mdx
diff --git a/static/usage/v8/button/theming/css-properties/index.md b/static/usage/v8/button/theming/css-properties/index.mdx
similarity index 100%
rename from static/usage/v8/button/theming/css-properties/index.md
rename to static/usage/v8/button/theming/css-properties/index.mdx
diff --git a/static/usage/v8/buttons/basic/index.md b/static/usage/v8/buttons/basic/index.mdx
similarity index 100%
rename from static/usage/v8/buttons/basic/index.md
rename to static/usage/v8/buttons/basic/index.mdx
diff --git a/static/usage/v8/buttons/placement/index.md b/static/usage/v8/buttons/placement/index.mdx
similarity index 100%
rename from static/usage/v8/buttons/placement/index.md
rename to static/usage/v8/buttons/placement/index.mdx
diff --git a/static/usage/v8/buttons/types/index.md b/static/usage/v8/buttons/types/index.mdx
similarity index 100%
rename from static/usage/v8/buttons/types/index.md
rename to static/usage/v8/buttons/types/index.mdx
diff --git a/static/usage/v8/card/basic/index.md b/static/usage/v8/card/basic/index.mdx
similarity index 100%
rename from static/usage/v8/card/basic/index.md
rename to static/usage/v8/card/basic/index.mdx
diff --git a/static/usage/v8/card/buttons/index.md b/static/usage/v8/card/buttons/index.mdx
similarity index 100%
rename from static/usage/v8/card/buttons/index.md
rename to static/usage/v8/card/buttons/index.mdx
diff --git a/static/usage/v8/card/list/index.md b/static/usage/v8/card/list/index.mdx
similarity index 100%
rename from static/usage/v8/card/list/index.md
rename to static/usage/v8/card/list/index.mdx
diff --git a/static/usage/v8/card/media/index.md b/static/usage/v8/card/media/index.mdx
similarity index 100%
rename from static/usage/v8/card/media/index.md
rename to static/usage/v8/card/media/index.mdx
diff --git a/static/usage/v8/card/theming/colors/index.md b/static/usage/v8/card/theming/colors/index.mdx
similarity index 100%
rename from static/usage/v8/card/theming/colors/index.md
rename to static/usage/v8/card/theming/colors/index.mdx
diff --git a/static/usage/v8/card/theming/css-properties/index.md b/static/usage/v8/card/theming/css-properties/index.mdx
similarity index 100%
rename from static/usage/v8/card/theming/css-properties/index.md
rename to static/usage/v8/card/theming/css-properties/index.mdx
diff --git a/static/usage/v8/checkbox/alignment/index.md b/static/usage/v8/checkbox/alignment/index.mdx
similarity index 100%
rename from static/usage/v8/checkbox/alignment/index.md
rename to static/usage/v8/checkbox/alignment/index.mdx
diff --git a/static/usage/v8/checkbox/basic/index.md b/static/usage/v8/checkbox/basic/index.mdx
similarity index 100%
rename from static/usage/v8/checkbox/basic/index.md
rename to static/usage/v8/checkbox/basic/index.mdx
diff --git a/static/usage/v8/checkbox/helper-error/index.md b/static/usage/v8/checkbox/helper-error/index.mdx
similarity index 100%
rename from static/usage/v8/checkbox/helper-error/index.md
rename to static/usage/v8/checkbox/helper-error/index.mdx
diff --git a/static/usage/v8/checkbox/indeterminate/index.md b/static/usage/v8/checkbox/indeterminate/index.mdx
similarity index 100%
rename from static/usage/v8/checkbox/indeterminate/index.md
rename to static/usage/v8/checkbox/indeterminate/index.mdx
diff --git a/static/usage/v8/checkbox/justify/index.md b/static/usage/v8/checkbox/justify/index.mdx
similarity index 100%
rename from static/usage/v8/checkbox/justify/index.md
rename to static/usage/v8/checkbox/justify/index.mdx
diff --git a/static/usage/v8/checkbox/label-link/index.md b/static/usage/v8/checkbox/label-link/index.mdx
similarity index 100%
rename from static/usage/v8/checkbox/label-link/index.md
rename to static/usage/v8/checkbox/label-link/index.mdx
diff --git a/static/usage/v8/checkbox/label-placement/index.md b/static/usage/v8/checkbox/label-placement/index.mdx
similarity index 100%
rename from static/usage/v8/checkbox/label-placement/index.md
rename to static/usage/v8/checkbox/label-placement/index.mdx
diff --git a/static/usage/v8/checkbox/theming/css-properties/index.md b/static/usage/v8/checkbox/theming/css-properties/index.mdx
similarity index 100%
rename from static/usage/v8/checkbox/theming/css-properties/index.md
rename to static/usage/v8/checkbox/theming/css-properties/index.mdx
diff --git a/static/usage/v8/chip/basic/index.md b/static/usage/v8/chip/basic/index.mdx
similarity index 100%
rename from static/usage/v8/chip/basic/index.md
rename to static/usage/v8/chip/basic/index.mdx
diff --git a/static/usage/v8/chip/slots/index.md b/static/usage/v8/chip/slots/index.mdx
similarity index 100%
rename from static/usage/v8/chip/slots/index.md
rename to static/usage/v8/chip/slots/index.mdx
diff --git a/static/usage/v8/chip/theming/colors/index.md b/static/usage/v8/chip/theming/colors/index.mdx
similarity index 100%
rename from static/usage/v8/chip/theming/colors/index.md
rename to static/usage/v8/chip/theming/colors/index.mdx
diff --git a/static/usage/v8/chip/theming/css-properties/index.md b/static/usage/v8/chip/theming/css-properties/index.mdx
similarity index 100%
rename from static/usage/v8/chip/theming/css-properties/index.md
rename to static/usage/v8/chip/theming/css-properties/index.mdx
diff --git a/static/usage/v8/config/mode/index.md b/static/usage/v8/config/mode/index.mdx
similarity index 100%
rename from static/usage/v8/config/mode/index.md
rename to static/usage/v8/config/mode/index.mdx
diff --git a/static/usage/v8/content/basic/index.md b/static/usage/v8/content/basic/index.mdx
similarity index 100%
rename from static/usage/v8/content/basic/index.md
rename to static/usage/v8/content/basic/index.mdx
diff --git a/static/usage/v8/content/fixed/index.md b/static/usage/v8/content/fixed/index.mdx
similarity index 100%
rename from static/usage/v8/content/fixed/index.md
rename to static/usage/v8/content/fixed/index.mdx
diff --git a/static/usage/v8/content/fullscreen/index.md b/static/usage/v8/content/fullscreen/index.mdx
similarity index 100%
rename from static/usage/v8/content/fullscreen/index.md
rename to static/usage/v8/content/fullscreen/index.mdx
diff --git a/static/usage/v8/content/header-footer/index.md b/static/usage/v8/content/header-footer/index.mdx
similarity index 100%
rename from static/usage/v8/content/header-footer/index.md
rename to static/usage/v8/content/header-footer/index.mdx
diff --git a/static/usage/v8/content/scroll-events/index.md b/static/usage/v8/content/scroll-events/index.mdx
similarity index 100%
rename from static/usage/v8/content/scroll-events/index.md
rename to static/usage/v8/content/scroll-events/index.mdx
diff --git a/static/usage/v8/content/scroll-methods/index.md b/static/usage/v8/content/scroll-methods/index.mdx
similarity index 100%
rename from static/usage/v8/content/scroll-methods/index.md
rename to static/usage/v8/content/scroll-methods/index.mdx
diff --git a/static/usage/v8/content/theming/colors/index.md b/static/usage/v8/content/theming/colors/index.mdx
similarity index 100%
rename from static/usage/v8/content/theming/colors/index.md
rename to static/usage/v8/content/theming/colors/index.mdx
diff --git a/static/usage/v8/content/theming/css-properties/index.md b/static/usage/v8/content/theming/css-properties/index.mdx
similarity index 100%
rename from static/usage/v8/content/theming/css-properties/index.md
rename to static/usage/v8/content/theming/css-properties/index.mdx
diff --git a/static/usage/v8/content/theming/css-shadow-parts/index.md b/static/usage/v8/content/theming/css-shadow-parts/index.mdx
similarity index 100%
rename from static/usage/v8/content/theming/css-shadow-parts/index.md
rename to static/usage/v8/content/theming/css-shadow-parts/index.mdx
diff --git a/static/usage/v8/content/theming/safe-area/index.md b/static/usage/v8/content/theming/safe-area/index.mdx
similarity index 100%
rename from static/usage/v8/content/theming/safe-area/index.md
rename to static/usage/v8/content/theming/safe-area/index.mdx
diff --git a/static/usage/v8/datetime-button/basic/index.md b/static/usage/v8/datetime-button/basic/index.mdx
similarity index 100%
rename from static/usage/v8/datetime-button/basic/index.md
rename to static/usage/v8/datetime-button/basic/index.mdx
diff --git a/static/usage/v8/datetime-button/format-options/index.md b/static/usage/v8/datetime-button/format-options/index.mdx
similarity index 100%
rename from static/usage/v8/datetime-button/format-options/index.md
rename to static/usage/v8/datetime-button/format-options/index.mdx
diff --git a/static/usage/v8/datetime/basic/index.md b/static/usage/v8/datetime/basic/index.mdx
similarity index 100%
rename from static/usage/v8/datetime/basic/index.md
rename to static/usage/v8/datetime/basic/index.mdx
diff --git a/static/usage/v8/datetime/buttons/customizing-button-texts/index.md b/static/usage/v8/datetime/buttons/customizing-button-texts/index.mdx
similarity index 100%
rename from static/usage/v8/datetime/buttons/customizing-button-texts/index.md
rename to static/usage/v8/datetime/buttons/customizing-button-texts/index.mdx
diff --git a/static/usage/v8/datetime/buttons/customizing-buttons/index.md b/static/usage/v8/datetime/buttons/customizing-buttons/index.mdx
similarity index 100%
rename from static/usage/v8/datetime/buttons/customizing-buttons/index.md
rename to static/usage/v8/datetime/buttons/customizing-buttons/index.mdx
diff --git a/static/usage/v8/datetime/buttons/showing-confirmation-buttons/index.md b/static/usage/v8/datetime/buttons/showing-confirmation-buttons/index.mdx
similarity index 100%
rename from static/usage/v8/datetime/buttons/showing-confirmation-buttons/index.md
rename to static/usage/v8/datetime/buttons/showing-confirmation-buttons/index.mdx
diff --git a/static/usage/v8/datetime/date-constraints/advanced/index.md b/static/usage/v8/datetime/date-constraints/advanced/index.mdx
similarity index 100%
rename from static/usage/v8/datetime/date-constraints/advanced/index.md
rename to static/usage/v8/datetime/date-constraints/advanced/index.mdx
diff --git a/static/usage/v8/datetime/date-constraints/max-min/index.md b/static/usage/v8/datetime/date-constraints/max-min/index.mdx
similarity index 100%
rename from static/usage/v8/datetime/date-constraints/max-min/index.md
rename to static/usage/v8/datetime/date-constraints/max-min/index.mdx
diff --git a/static/usage/v8/datetime/date-constraints/values/index.md b/static/usage/v8/datetime/date-constraints/values/index.mdx
similarity index 100%
rename from static/usage/v8/datetime/date-constraints/values/index.md
rename to static/usage/v8/datetime/date-constraints/values/index.mdx
diff --git a/static/usage/v8/datetime/format-options/index.md b/static/usage/v8/datetime/format-options/index.mdx
similarity index 100%
rename from static/usage/v8/datetime/format-options/index.md
rename to static/usage/v8/datetime/format-options/index.mdx
diff --git a/static/usage/v8/datetime/highlightedDates/array/index.md b/static/usage/v8/datetime/highlightedDates/array/index.mdx
similarity index 100%
rename from static/usage/v8/datetime/highlightedDates/array/index.md
rename to static/usage/v8/datetime/highlightedDates/array/index.mdx
diff --git a/static/usage/v8/datetime/highlightedDates/callback/index.md b/static/usage/v8/datetime/highlightedDates/callback/index.mdx
similarity index 100%
rename from static/usage/v8/datetime/highlightedDates/callback/index.md
rename to static/usage/v8/datetime/highlightedDates/callback/index.mdx
diff --git a/static/usage/v8/datetime/localization/custom-locale/index.md b/static/usage/v8/datetime/localization/custom-locale/index.mdx
similarity index 100%
rename from static/usage/v8/datetime/localization/custom-locale/index.md
rename to static/usage/v8/datetime/localization/custom-locale/index.mdx
diff --git a/static/usage/v8/datetime/localization/first-day-of-week/index.md b/static/usage/v8/datetime/localization/first-day-of-week/index.mdx
similarity index 100%
rename from static/usage/v8/datetime/localization/first-day-of-week/index.md
rename to static/usage/v8/datetime/localization/first-day-of-week/index.mdx
diff --git a/static/usage/v8/datetime/localization/hour-cycle/index.md b/static/usage/v8/datetime/localization/hour-cycle/index.mdx
similarity index 100%
rename from static/usage/v8/datetime/localization/hour-cycle/index.md
rename to static/usage/v8/datetime/localization/hour-cycle/index.mdx
diff --git a/static/usage/v8/datetime/localization/locale-extension-tags/index.md b/static/usage/v8/datetime/localization/locale-extension-tags/index.mdx
similarity index 100%
rename from static/usage/v8/datetime/localization/locale-extension-tags/index.md
rename to static/usage/v8/datetime/localization/locale-extension-tags/index.mdx
diff --git a/static/usage/v8/datetime/localization/time-label/index.md b/static/usage/v8/datetime/localization/time-label/index.mdx
similarity index 100%
rename from static/usage/v8/datetime/localization/time-label/index.md
rename to static/usage/v8/datetime/localization/time-label/index.mdx
diff --git a/static/usage/v8/datetime/multiple/index.md b/static/usage/v8/datetime/multiple/index.mdx
similarity index 100%
rename from static/usage/v8/datetime/multiple/index.md
rename to static/usage/v8/datetime/multiple/index.mdx
diff --git a/static/usage/v8/datetime/presentation/date/index.md b/static/usage/v8/datetime/presentation/date/index.mdx
similarity index 100%
rename from static/usage/v8/datetime/presentation/date/index.md
rename to static/usage/v8/datetime/presentation/date/index.mdx
diff --git a/static/usage/v8/datetime/presentation/month-and-year/index.md b/static/usage/v8/datetime/presentation/month-and-year/index.mdx
similarity index 100%
rename from static/usage/v8/datetime/presentation/month-and-year/index.md
rename to static/usage/v8/datetime/presentation/month-and-year/index.mdx
diff --git a/static/usage/v8/datetime/presentation/time/index.md b/static/usage/v8/datetime/presentation/time/index.mdx
similarity index 100%
rename from static/usage/v8/datetime/presentation/time/index.md
rename to static/usage/v8/datetime/presentation/time/index.mdx
diff --git a/static/usage/v8/datetime/presentation/wheel/index.md b/static/usage/v8/datetime/presentation/wheel/index.mdx
similarity index 100%
rename from static/usage/v8/datetime/presentation/wheel/index.md
rename to static/usage/v8/datetime/presentation/wheel/index.mdx
diff --git a/static/usage/v8/datetime/show-adjacent-days/index.md b/static/usage/v8/datetime/show-adjacent-days/index.mdx
similarity index 100%
rename from static/usage/v8/datetime/show-adjacent-days/index.md
rename to static/usage/v8/datetime/show-adjacent-days/index.mdx
diff --git a/static/usage/v8/datetime/styling/calendar-days/index.md b/static/usage/v8/datetime/styling/calendar-days/index.mdx
similarity index 100%
rename from static/usage/v8/datetime/styling/calendar-days/index.md
rename to static/usage/v8/datetime/styling/calendar-days/index.mdx
diff --git a/static/usage/v8/datetime/styling/calendar-header/index.md b/static/usage/v8/datetime/styling/calendar-header/index.mdx
similarity index 100%
rename from static/usage/v8/datetime/styling/calendar-header/index.md
rename to static/usage/v8/datetime/styling/calendar-header/index.mdx
diff --git a/static/usage/v8/datetime/styling/datetime-header/index.md b/static/usage/v8/datetime/styling/datetime-header/index.mdx
similarity index 100%
rename from static/usage/v8/datetime/styling/datetime-header/index.md
rename to static/usage/v8/datetime/styling/datetime-header/index.mdx
diff --git a/static/usage/v8/datetime/styling/global-theming/index.md b/static/usage/v8/datetime/styling/global-theming/index.mdx
similarity index 100%
rename from static/usage/v8/datetime/styling/global-theming/index.md
rename to static/usage/v8/datetime/styling/global-theming/index.mdx
diff --git a/static/usage/v8/datetime/styling/wheel-styling/index.md b/static/usage/v8/datetime/styling/wheel-styling/index.mdx
similarity index 100%
rename from static/usage/v8/datetime/styling/wheel-styling/index.md
rename to static/usage/v8/datetime/styling/wheel-styling/index.mdx
diff --git a/static/usage/v8/datetime/title/customizing-title/index.md b/static/usage/v8/datetime/title/customizing-title/index.mdx
similarity index 100%
rename from static/usage/v8/datetime/title/customizing-title/index.md
rename to static/usage/v8/datetime/title/customizing-title/index.mdx
diff --git a/static/usage/v8/datetime/title/showing-default-title/index.md b/static/usage/v8/datetime/title/showing-default-title/index.mdx
similarity index 100%
rename from static/usage/v8/datetime/title/showing-default-title/index.md
rename to static/usage/v8/datetime/title/showing-default-title/index.mdx
diff --git a/static/usage/v8/fab/basic/index.md b/static/usage/v8/fab/basic/index.mdx
similarity index 100%
rename from static/usage/v8/fab/basic/index.md
rename to static/usage/v8/fab/basic/index.mdx
diff --git a/static/usage/v8/fab/before-content/index.md b/static/usage/v8/fab/before-content/index.mdx
similarity index 100%
rename from static/usage/v8/fab/before-content/index.md
rename to static/usage/v8/fab/before-content/index.mdx
diff --git a/static/usage/v8/fab/button-sizing/index.md b/static/usage/v8/fab/button-sizing/index.mdx
similarity index 100%
rename from static/usage/v8/fab/button-sizing/index.md
rename to static/usage/v8/fab/button-sizing/index.mdx
diff --git a/static/usage/v8/fab/list-side/index.md b/static/usage/v8/fab/list-side/index.mdx
similarity index 100%
rename from static/usage/v8/fab/list-side/index.md
rename to static/usage/v8/fab/list-side/index.mdx
diff --git a/static/usage/v8/fab/positioning/index.md b/static/usage/v8/fab/positioning/index.mdx
similarity index 100%
rename from static/usage/v8/fab/positioning/index.md
rename to static/usage/v8/fab/positioning/index.mdx
diff --git a/static/usage/v8/fab/safe-area/index.md b/static/usage/v8/fab/safe-area/index.mdx
similarity index 100%
rename from static/usage/v8/fab/safe-area/index.md
rename to static/usage/v8/fab/safe-area/index.mdx
diff --git a/static/usage/v8/fab/theming/colors/index.md b/static/usage/v8/fab/theming/colors/index.mdx
similarity index 100%
rename from static/usage/v8/fab/theming/colors/index.md
rename to static/usage/v8/fab/theming/colors/index.mdx
diff --git a/static/usage/v8/fab/theming/css-custom-properties/index.md b/static/usage/v8/fab/theming/css-custom-properties/index.mdx
similarity index 100%
rename from static/usage/v8/fab/theming/css-custom-properties/index.md
rename to static/usage/v8/fab/theming/css-custom-properties/index.mdx
diff --git a/static/usage/v8/fab/theming/css-shadow-parts/index.md b/static/usage/v8/fab/theming/css-shadow-parts/index.mdx
similarity index 100%
rename from static/usage/v8/fab/theming/css-shadow-parts/index.md
rename to static/usage/v8/fab/theming/css-shadow-parts/index.mdx
diff --git a/static/usage/v8/footer/basic/index.md b/static/usage/v8/footer/basic/index.mdx
similarity index 100%
rename from static/usage/v8/footer/basic/index.md
rename to static/usage/v8/footer/basic/index.mdx
diff --git a/static/usage/v8/footer/custom-scroll-target/index.md b/static/usage/v8/footer/custom-scroll-target/index.mdx
similarity index 100%
rename from static/usage/v8/footer/custom-scroll-target/index.md
rename to static/usage/v8/footer/custom-scroll-target/index.mdx
diff --git a/static/usage/v8/footer/fade/index.md b/static/usage/v8/footer/fade/index.mdx
similarity index 100%
rename from static/usage/v8/footer/fade/index.md
rename to static/usage/v8/footer/fade/index.mdx
diff --git a/static/usage/v8/footer/no-border/index.md b/static/usage/v8/footer/no-border/index.mdx
similarity index 100%
rename from static/usage/v8/footer/no-border/index.md
rename to static/usage/v8/footer/no-border/index.mdx
diff --git a/static/usage/v8/footer/translucent/index.md b/static/usage/v8/footer/translucent/index.mdx
similarity index 100%
rename from static/usage/v8/footer/translucent/index.md
rename to static/usage/v8/footer/translucent/index.mdx
diff --git a/static/usage/v8/gestures/basic/index.md b/static/usage/v8/gestures/basic/index.mdx
similarity index 100%
rename from static/usage/v8/gestures/basic/index.md
rename to static/usage/v8/gestures/basic/index.mdx
diff --git a/static/usage/v8/gestures/double-click/index.md b/static/usage/v8/gestures/double-click/index.mdx
similarity index 100%
rename from static/usage/v8/gestures/double-click/index.md
rename to static/usage/v8/gestures/double-click/index.mdx
diff --git a/static/usage/v8/grid/basic/index.md b/static/usage/v8/grid/basic/index.mdx
similarity index 100%
rename from static/usage/v8/grid/basic/index.md
rename to static/usage/v8/grid/basic/index.mdx
diff --git a/static/usage/v8/grid/customizing/column-number/index.md b/static/usage/v8/grid/customizing/column-number/index.mdx
similarity index 100%
rename from static/usage/v8/grid/customizing/column-number/index.md
rename to static/usage/v8/grid/customizing/column-number/index.mdx
diff --git a/static/usage/v8/grid/customizing/padding/index.md b/static/usage/v8/grid/customizing/padding/index.mdx
similarity index 100%
rename from static/usage/v8/grid/customizing/padding/index.md
rename to static/usage/v8/grid/customizing/padding/index.mdx
diff --git a/static/usage/v8/grid/customizing/width/index.md b/static/usage/v8/grid/customizing/width/index.mdx
similarity index 100%
rename from static/usage/v8/grid/customizing/width/index.md
rename to static/usage/v8/grid/customizing/width/index.mdx
diff --git a/static/usage/v8/grid/fixed/index.md b/static/usage/v8/grid/fixed/index.mdx
similarity index 100%
rename from static/usage/v8/grid/fixed/index.md
rename to static/usage/v8/grid/fixed/index.mdx
diff --git a/static/usage/v8/grid/horizontal-alignment/index.md b/static/usage/v8/grid/horizontal-alignment/index.mdx
similarity index 100%
rename from static/usage/v8/grid/horizontal-alignment/index.md
rename to static/usage/v8/grid/horizontal-alignment/index.mdx
diff --git a/static/usage/v8/grid/offset-responsive/index.md b/static/usage/v8/grid/offset-responsive/index.mdx
similarity index 100%
rename from static/usage/v8/grid/offset-responsive/index.md
rename to static/usage/v8/grid/offset-responsive/index.mdx
diff --git a/static/usage/v8/grid/offset/index.md b/static/usage/v8/grid/offset/index.mdx
similarity index 100%
rename from static/usage/v8/grid/offset/index.md
rename to static/usage/v8/grid/offset/index.mdx
diff --git a/static/usage/v8/grid/push-pull-responsive/index.md b/static/usage/v8/grid/push-pull-responsive/index.mdx
similarity index 100%
rename from static/usage/v8/grid/push-pull-responsive/index.md
rename to static/usage/v8/grid/push-pull-responsive/index.mdx
diff --git a/static/usage/v8/grid/push-pull/index.md b/static/usage/v8/grid/push-pull/index.mdx
similarity index 100%
rename from static/usage/v8/grid/push-pull/index.md
rename to static/usage/v8/grid/push-pull/index.mdx
diff --git a/static/usage/v8/grid/size-auto/index.md b/static/usage/v8/grid/size-auto/index.mdx
similarity index 100%
rename from static/usage/v8/grid/size-auto/index.md
rename to static/usage/v8/grid/size-auto/index.mdx
diff --git a/static/usage/v8/grid/size-responsive/index.md b/static/usage/v8/grid/size-responsive/index.mdx
similarity index 100%
rename from static/usage/v8/grid/size-responsive/index.md
rename to static/usage/v8/grid/size-responsive/index.mdx
diff --git a/static/usage/v8/grid/size/index.md b/static/usage/v8/grid/size/index.mdx
similarity index 100%
rename from static/usage/v8/grid/size/index.md
rename to static/usage/v8/grid/size/index.mdx
diff --git a/static/usage/v8/grid/vertical-alignment/index.md b/static/usage/v8/grid/vertical-alignment/index.mdx
similarity index 100%
rename from static/usage/v8/grid/vertical-alignment/index.md
rename to static/usage/v8/grid/vertical-alignment/index.mdx
diff --git a/static/usage/v8/header/basic/index.md b/static/usage/v8/header/basic/index.mdx
similarity index 100%
rename from static/usage/v8/header/basic/index.md
rename to static/usage/v8/header/basic/index.mdx
diff --git a/static/usage/v8/header/condense/index.md b/static/usage/v8/header/condense/index.mdx
similarity index 100%
rename from static/usage/v8/header/condense/index.md
rename to static/usage/v8/header/condense/index.mdx
diff --git a/static/usage/v8/header/custom-scroll-target/index.md b/static/usage/v8/header/custom-scroll-target/index.mdx
similarity index 100%
rename from static/usage/v8/header/custom-scroll-target/index.md
rename to static/usage/v8/header/custom-scroll-target/index.mdx
diff --git a/static/usage/v8/header/fade/index.md b/static/usage/v8/header/fade/index.mdx
similarity index 100%
rename from static/usage/v8/header/fade/index.md
rename to static/usage/v8/header/fade/index.mdx
diff --git a/static/usage/v8/header/no-border/index.md b/static/usage/v8/header/no-border/index.mdx
similarity index 100%
rename from static/usage/v8/header/no-border/index.md
rename to static/usage/v8/header/no-border/index.mdx
diff --git a/static/usage/v8/header/translucent/index.md b/static/usage/v8/header/translucent/index.mdx
similarity index 100%
rename from static/usage/v8/header/translucent/index.md
rename to static/usage/v8/header/translucent/index.mdx
diff --git a/static/usage/v8/icon/basic/index.md b/static/usage/v8/icon/basic/index.mdx
similarity index 100%
rename from static/usage/v8/icon/basic/index.md
rename to static/usage/v8/icon/basic/index.mdx
diff --git a/static/usage/v8/img/basic/index.md b/static/usage/v8/img/basic/index.mdx
similarity index 100%
rename from static/usage/v8/img/basic/index.md
rename to static/usage/v8/img/basic/index.mdx
diff --git a/static/usage/v8/infinite-scroll/basic/index.md b/static/usage/v8/infinite-scroll/basic/index.mdx
similarity index 100%
rename from static/usage/v8/infinite-scroll/basic/index.md
rename to static/usage/v8/infinite-scroll/basic/index.mdx
diff --git a/static/usage/v8/infinite-scroll/custom-infinite-scroll-content/index.md b/static/usage/v8/infinite-scroll/custom-infinite-scroll-content/index.mdx
similarity index 100%
rename from static/usage/v8/infinite-scroll/custom-infinite-scroll-content/index.md
rename to static/usage/v8/infinite-scroll/custom-infinite-scroll-content/index.mdx
diff --git a/static/usage/v8/infinite-scroll/infinite-scroll-content/index.md b/static/usage/v8/infinite-scroll/infinite-scroll-content/index.mdx
similarity index 100%
rename from static/usage/v8/infinite-scroll/infinite-scroll-content/index.md
rename to static/usage/v8/infinite-scroll/infinite-scroll-content/index.mdx
diff --git a/static/usage/v8/input-otp/basic/index.md b/static/usage/v8/input-otp/basic/index.mdx
similarity index 100%
rename from static/usage/v8/input-otp/basic/index.md
rename to static/usage/v8/input-otp/basic/index.mdx
diff --git a/static/usage/v8/input-otp/fill/index.md b/static/usage/v8/input-otp/fill/index.mdx
similarity index 100%
rename from static/usage/v8/input-otp/fill/index.md
rename to static/usage/v8/input-otp/fill/index.mdx
diff --git a/static/usage/v8/input-otp/pattern/index.md b/static/usage/v8/input-otp/pattern/index.mdx
similarity index 100%
rename from static/usage/v8/input-otp/pattern/index.md
rename to static/usage/v8/input-otp/pattern/index.mdx
diff --git a/static/usage/v8/input-otp/separators/index.md b/static/usage/v8/input-otp/separators/index.mdx
similarity index 100%
rename from static/usage/v8/input-otp/separators/index.md
rename to static/usage/v8/input-otp/separators/index.mdx
diff --git a/static/usage/v8/input-otp/shape/index.md b/static/usage/v8/input-otp/shape/index.mdx
similarity index 100%
rename from static/usage/v8/input-otp/shape/index.md
rename to static/usage/v8/input-otp/shape/index.mdx
diff --git a/static/usage/v8/input-otp/size/index.md b/static/usage/v8/input-otp/size/index.mdx
similarity index 100%
rename from static/usage/v8/input-otp/size/index.md
rename to static/usage/v8/input-otp/size/index.mdx
diff --git a/static/usage/v8/input-otp/states/index.md b/static/usage/v8/input-otp/states/index.mdx
similarity index 100%
rename from static/usage/v8/input-otp/states/index.md
rename to static/usage/v8/input-otp/states/index.mdx
diff --git a/static/usage/v8/input-otp/theming/colors/index.md b/static/usage/v8/input-otp/theming/colors/index.mdx
similarity index 100%
rename from static/usage/v8/input-otp/theming/colors/index.md
rename to static/usage/v8/input-otp/theming/colors/index.mdx
diff --git a/static/usage/v8/input-otp/theming/css-properties/index.md b/static/usage/v8/input-otp/theming/css-properties/index.mdx
similarity index 100%
rename from static/usage/v8/input-otp/theming/css-properties/index.md
rename to static/usage/v8/input-otp/theming/css-properties/index.mdx
diff --git a/static/usage/v8/input-otp/type/index.md b/static/usage/v8/input-otp/type/index.mdx
similarity index 100%
rename from static/usage/v8/input-otp/type/index.md
rename to static/usage/v8/input-otp/type/index.mdx
diff --git a/static/usage/v8/input-password-toggle/basic/index.md b/static/usage/v8/input-password-toggle/basic/index.mdx
similarity index 100%
rename from static/usage/v8/input-password-toggle/basic/index.md
rename to static/usage/v8/input-password-toggle/basic/index.mdx
diff --git a/static/usage/v8/input/basic/index.md b/static/usage/v8/input/basic/index.mdx
similarity index 100%
rename from static/usage/v8/input/basic/index.md
rename to static/usage/v8/input/basic/index.mdx
diff --git a/static/usage/v8/input/clear/index.md b/static/usage/v8/input/clear/index.mdx
similarity index 100%
rename from static/usage/v8/input/clear/index.md
rename to static/usage/v8/input/clear/index.mdx
diff --git a/static/usage/v8/input/counter-alignment/index.md b/static/usage/v8/input/counter-alignment/index.mdx
similarity index 100%
rename from static/usage/v8/input/counter-alignment/index.md
rename to static/usage/v8/input/counter-alignment/index.mdx
diff --git a/static/usage/v8/input/counter/index.md b/static/usage/v8/input/counter/index.mdx
similarity index 100%
rename from static/usage/v8/input/counter/index.md
rename to static/usage/v8/input/counter/index.mdx
diff --git a/static/usage/v8/input/fill/index.md b/static/usage/v8/input/fill/index.mdx
similarity index 100%
rename from static/usage/v8/input/fill/index.md
rename to static/usage/v8/input/fill/index.mdx
diff --git a/static/usage/v8/input/filtering/index.md b/static/usage/v8/input/filtering/index.mdx
similarity index 100%
rename from static/usage/v8/input/filtering/index.md
rename to static/usage/v8/input/filtering/index.mdx
diff --git a/static/usage/v8/input/helper-error/index.md b/static/usage/v8/input/helper-error/index.mdx
similarity index 100%
rename from static/usage/v8/input/helper-error/index.md
rename to static/usage/v8/input/helper-error/index.mdx
diff --git a/static/usage/v8/input/label-placement/index.md b/static/usage/v8/input/label-placement/index.mdx
similarity index 100%
rename from static/usage/v8/input/label-placement/index.md
rename to static/usage/v8/input/label-placement/index.mdx
diff --git a/static/usage/v8/input/label-slot/index.md b/static/usage/v8/input/label-slot/index.mdx
similarity index 100%
rename from static/usage/v8/input/label-slot/index.md
rename to static/usage/v8/input/label-slot/index.mdx
diff --git a/static/usage/v8/input/mask/index.md b/static/usage/v8/input/mask/index.mdx
similarity index 100%
rename from static/usage/v8/input/mask/index.md
rename to static/usage/v8/input/mask/index.mdx
diff --git a/static/usage/v8/input/no-visible-label/index.md b/static/usage/v8/input/no-visible-label/index.mdx
similarity index 100%
rename from static/usage/v8/input/no-visible-label/index.md
rename to static/usage/v8/input/no-visible-label/index.mdx
diff --git a/static/usage/v8/input/set-focus/index.md b/static/usage/v8/input/set-focus/index.mdx
similarity index 100%
rename from static/usage/v8/input/set-focus/index.md
rename to static/usage/v8/input/set-focus/index.mdx
diff --git a/static/usage/v8/input/start-end-slots/index.md b/static/usage/v8/input/start-end-slots/index.mdx
similarity index 100%
rename from static/usage/v8/input/start-end-slots/index.md
rename to static/usage/v8/input/start-end-slots/index.mdx
diff --git a/static/usage/v8/input/theming/colors/index.md b/static/usage/v8/input/theming/colors/index.mdx
similarity index 100%
rename from static/usage/v8/input/theming/colors/index.md
rename to static/usage/v8/input/theming/colors/index.mdx
diff --git a/static/usage/v8/input/theming/css-properties/index.md b/static/usage/v8/input/theming/css-properties/index.mdx
similarity index 100%
rename from static/usage/v8/input/theming/css-properties/index.md
rename to static/usage/v8/input/theming/css-properties/index.mdx
diff --git a/static/usage/v8/input/types/index.md b/static/usage/v8/input/types/index.mdx
similarity index 100%
rename from static/usage/v8/input/types/index.md
rename to static/usage/v8/input/types/index.mdx
diff --git a/static/usage/v8/item-divider/basic/index.md b/static/usage/v8/item-divider/basic/index.mdx
similarity index 100%
rename from static/usage/v8/item-divider/basic/index.md
rename to static/usage/v8/item-divider/basic/index.mdx
diff --git a/static/usage/v8/item-divider/theming/colors/index.md b/static/usage/v8/item-divider/theming/colors/index.mdx
similarity index 100%
rename from static/usage/v8/item-divider/theming/colors/index.md
rename to static/usage/v8/item-divider/theming/colors/index.mdx
diff --git a/static/usage/v8/item-divider/theming/css-properties/index.md b/static/usage/v8/item-divider/theming/css-properties/index.mdx
similarity index 100%
rename from static/usage/v8/item-divider/theming/css-properties/index.md
rename to static/usage/v8/item-divider/theming/css-properties/index.mdx
diff --git a/static/usage/v8/item-group/basic/index.md b/static/usage/v8/item-group/basic/index.mdx
similarity index 100%
rename from static/usage/v8/item-group/basic/index.md
rename to static/usage/v8/item-group/basic/index.mdx
diff --git a/static/usage/v8/item-group/sliding-items/index.md b/static/usage/v8/item-group/sliding-items/index.mdx
similarity index 100%
rename from static/usage/v8/item-group/sliding-items/index.md
rename to static/usage/v8/item-group/sliding-items/index.mdx
diff --git a/static/usage/v8/item-sliding/basic/index.md b/static/usage/v8/item-sliding/basic/index.mdx
similarity index 100%
rename from static/usage/v8/item-sliding/basic/index.md
rename to static/usage/v8/item-sliding/basic/index.mdx
diff --git a/static/usage/v8/item-sliding/expandable/index.md b/static/usage/v8/item-sliding/expandable/index.mdx
similarity index 100%
rename from static/usage/v8/item-sliding/expandable/index.md
rename to static/usage/v8/item-sliding/expandable/index.mdx
diff --git a/static/usage/v8/item-sliding/icons/index.md b/static/usage/v8/item-sliding/icons/index.mdx
similarity index 100%
rename from static/usage/v8/item-sliding/icons/index.md
rename to static/usage/v8/item-sliding/icons/index.mdx
diff --git a/static/usage/v8/item/basic/index.md b/static/usage/v8/item/basic/index.mdx
similarity index 100%
rename from static/usage/v8/item/basic/index.md
rename to static/usage/v8/item/basic/index.mdx
diff --git a/static/usage/v8/item/buttons/index.md b/static/usage/v8/item/buttons/index.mdx
similarity index 100%
rename from static/usage/v8/item/buttons/index.md
rename to static/usage/v8/item/buttons/index.mdx
diff --git a/static/usage/v8/item/clickable/index.md b/static/usage/v8/item/clickable/index.mdx
similarity index 100%
rename from static/usage/v8/item/clickable/index.md
rename to static/usage/v8/item/clickable/index.mdx
diff --git a/static/usage/v8/item/content-types/actions/index.md b/static/usage/v8/item/content-types/actions/index.mdx
similarity index 100%
rename from static/usage/v8/item/content-types/actions/index.md
rename to static/usage/v8/item/content-types/actions/index.mdx
diff --git a/static/usage/v8/item/content-types/controls/index.md b/static/usage/v8/item/content-types/controls/index.mdx
similarity index 100%
rename from static/usage/v8/item/content-types/controls/index.md
rename to static/usage/v8/item/content-types/controls/index.mdx
diff --git a/static/usage/v8/item/content-types/metadata/index.md b/static/usage/v8/item/content-types/metadata/index.mdx
similarity index 100%
rename from static/usage/v8/item/content-types/metadata/index.md
rename to static/usage/v8/item/content-types/metadata/index.mdx
diff --git a/static/usage/v8/item/content-types/supporting-visuals/index.md b/static/usage/v8/item/content-types/supporting-visuals/index.mdx
similarity index 100%
rename from static/usage/v8/item/content-types/supporting-visuals/index.md
rename to static/usage/v8/item/content-types/supporting-visuals/index.mdx
diff --git a/static/usage/v8/item/content-types/text/index.md b/static/usage/v8/item/content-types/text/index.mdx
similarity index 100%
rename from static/usage/v8/item/content-types/text/index.md
rename to static/usage/v8/item/content-types/text/index.mdx
diff --git a/static/usage/v8/item/detail-arrows/index.md b/static/usage/v8/item/detail-arrows/index.mdx
similarity index 100%
rename from static/usage/v8/item/detail-arrows/index.md
rename to static/usage/v8/item/detail-arrows/index.mdx
diff --git a/static/usage/v8/item/inputs/index.md b/static/usage/v8/item/inputs/index.mdx
similarity index 100%
rename from static/usage/v8/item/inputs/index.md
rename to static/usage/v8/item/inputs/index.mdx
diff --git a/static/usage/v8/item/lines/index.md b/static/usage/v8/item/lines/index.mdx
similarity index 100%
rename from static/usage/v8/item/lines/index.md
rename to static/usage/v8/item/lines/index.mdx
diff --git a/static/usage/v8/item/media/index.md b/static/usage/v8/item/media/index.mdx
similarity index 100%
rename from static/usage/v8/item/media/index.md
rename to static/usage/v8/item/media/index.mdx
diff --git a/static/usage/v8/item/theming/colors/index.md b/static/usage/v8/item/theming/colors/index.mdx
similarity index 100%
rename from static/usage/v8/item/theming/colors/index.md
rename to static/usage/v8/item/theming/colors/index.mdx
diff --git a/static/usage/v8/item/theming/css-properties/index.md b/static/usage/v8/item/theming/css-properties/index.mdx
similarity index 100%
rename from static/usage/v8/item/theming/css-properties/index.md
rename to static/usage/v8/item/theming/css-properties/index.mdx
diff --git a/static/usage/v8/item/theming/css-shadow-parts/index.md b/static/usage/v8/item/theming/css-shadow-parts/index.mdx
similarity index 100%
rename from static/usage/v8/item/theming/css-shadow-parts/index.md
rename to static/usage/v8/item/theming/css-shadow-parts/index.mdx
diff --git a/static/usage/v8/item/theming/input-highlight/index.md b/static/usage/v8/item/theming/input-highlight/index.mdx
similarity index 100%
rename from static/usage/v8/item/theming/input-highlight/index.md
rename to static/usage/v8/item/theming/input-highlight/index.mdx
diff --git a/static/usage/v8/keyboard/enterkeyhint/index.md b/static/usage/v8/keyboard/enterkeyhint/index.mdx
similarity index 100%
rename from static/usage/v8/keyboard/enterkeyhint/index.md
rename to static/usage/v8/keyboard/enterkeyhint/index.mdx
diff --git a/static/usage/v8/keyboard/inputmode/index.md b/static/usage/v8/keyboard/inputmode/index.mdx
similarity index 100%
rename from static/usage/v8/keyboard/inputmode/index.md
rename to static/usage/v8/keyboard/inputmode/index.mdx
diff --git a/static/usage/v8/label/basic/index.md b/static/usage/v8/label/basic/index.mdx
similarity index 100%
rename from static/usage/v8/label/basic/index.md
rename to static/usage/v8/label/basic/index.mdx
diff --git a/static/usage/v8/label/input/index.md b/static/usage/v8/label/input/index.mdx
similarity index 100%
rename from static/usage/v8/label/input/index.md
rename to static/usage/v8/label/input/index.mdx
diff --git a/static/usage/v8/label/item/index.md b/static/usage/v8/label/item/index.mdx
similarity index 100%
rename from static/usage/v8/label/item/index.md
rename to static/usage/v8/label/item/index.mdx
diff --git a/static/usage/v8/label/theming/colors/index.md b/static/usage/v8/label/theming/colors/index.mdx
similarity index 100%
rename from static/usage/v8/label/theming/colors/index.md
rename to static/usage/v8/label/theming/colors/index.mdx
diff --git a/static/usage/v8/layout/dynamic-font-scaling/index.md b/static/usage/v8/layout/dynamic-font-scaling/index.mdx
similarity index 100%
rename from static/usage/v8/layout/dynamic-font-scaling/index.md
rename to static/usage/v8/layout/dynamic-font-scaling/index.mdx
diff --git a/static/usage/v8/list-header/basic/index.md b/static/usage/v8/list-header/basic/index.mdx
similarity index 100%
rename from static/usage/v8/list-header/basic/index.md
rename to static/usage/v8/list-header/basic/index.mdx
diff --git a/static/usage/v8/list-header/buttons/index.md b/static/usage/v8/list-header/buttons/index.mdx
similarity index 100%
rename from static/usage/v8/list-header/buttons/index.md
rename to static/usage/v8/list-header/buttons/index.mdx
diff --git a/static/usage/v8/list-header/lines/index.md b/static/usage/v8/list-header/lines/index.mdx
similarity index 100%
rename from static/usage/v8/list-header/lines/index.md
rename to static/usage/v8/list-header/lines/index.mdx
diff --git a/static/usage/v8/list-header/theming/colors/index.md b/static/usage/v8/list-header/theming/colors/index.mdx
similarity index 100%
rename from static/usage/v8/list-header/theming/colors/index.md
rename to static/usage/v8/list-header/theming/colors/index.mdx
diff --git a/static/usage/v8/list-header/theming/css-properties/index.md b/static/usage/v8/list-header/theming/css-properties/index.mdx
similarity index 100%
rename from static/usage/v8/list-header/theming/css-properties/index.md
rename to static/usage/v8/list-header/theming/css-properties/index.mdx
diff --git a/static/usage/v8/list/basic/index.md b/static/usage/v8/list/basic/index.mdx
similarity index 100%
rename from static/usage/v8/list/basic/index.md
rename to static/usage/v8/list/basic/index.mdx
diff --git a/static/usage/v8/list/inset/index.md b/static/usage/v8/list/inset/index.mdx
similarity index 100%
rename from static/usage/v8/list/inset/index.md
rename to static/usage/v8/list/inset/index.mdx
diff --git a/static/usage/v8/list/lines/index.md b/static/usage/v8/list/lines/index.mdx
similarity index 100%
rename from static/usage/v8/list/lines/index.md
rename to static/usage/v8/list/lines/index.mdx
diff --git a/static/usage/v8/loading/controller/index.md b/static/usage/v8/loading/controller/index.mdx
similarity index 100%
rename from static/usage/v8/loading/controller/index.md
rename to static/usage/v8/loading/controller/index.mdx
diff --git a/static/usage/v8/loading/inline/index.md b/static/usage/v8/loading/inline/index.mdx
similarity index 100%
rename from static/usage/v8/loading/inline/index.md
rename to static/usage/v8/loading/inline/index.mdx
diff --git a/static/usage/v8/loading/spinners/index.md b/static/usage/v8/loading/spinners/index.mdx
similarity index 100%
rename from static/usage/v8/loading/spinners/index.md
rename to static/usage/v8/loading/spinners/index.mdx
diff --git a/static/usage/v8/loading/theming/index.md b/static/usage/v8/loading/theming/index.mdx
similarity index 100%
rename from static/usage/v8/loading/theming/index.md
rename to static/usage/v8/loading/theming/index.mdx
diff --git a/static/usage/v8/menu/basic/index.md b/static/usage/v8/menu/basic/index.mdx
similarity index 100%
rename from static/usage/v8/menu/basic/index.md
rename to static/usage/v8/menu/basic/index.mdx
diff --git a/static/usage/v8/menu/multiple/index.md b/static/usage/v8/menu/multiple/index.mdx
similarity index 100%
rename from static/usage/v8/menu/multiple/index.md
rename to static/usage/v8/menu/multiple/index.mdx
diff --git a/static/usage/v8/menu/sides/index.md b/static/usage/v8/menu/sides/index.mdx
similarity index 100%
rename from static/usage/v8/menu/sides/index.md
rename to static/usage/v8/menu/sides/index.mdx
diff --git a/static/usage/v8/menu/theming/index.md b/static/usage/v8/menu/theming/index.mdx
similarity index 100%
rename from static/usage/v8/menu/theming/index.md
rename to static/usage/v8/menu/theming/index.mdx
diff --git a/static/usage/v8/menu/toggle/index.md b/static/usage/v8/menu/toggle/index.mdx
similarity index 100%
rename from static/usage/v8/menu/toggle/index.md
rename to static/usage/v8/menu/toggle/index.mdx
diff --git a/static/usage/v8/menu/type/index.md b/static/usage/v8/menu/type/index.mdx
similarity index 100%
rename from static/usage/v8/menu/type/index.md
rename to static/usage/v8/menu/type/index.mdx
diff --git a/static/usage/v8/modal/can-dismiss/boolean/index.md b/static/usage/v8/modal/can-dismiss/boolean/index.mdx
similarity index 100%
rename from static/usage/v8/modal/can-dismiss/boolean/index.md
rename to static/usage/v8/modal/can-dismiss/boolean/index.mdx
diff --git a/static/usage/v8/modal/can-dismiss/child-state/index.md b/static/usage/v8/modal/can-dismiss/child-state/index.mdx
similarity index 100%
rename from static/usage/v8/modal/can-dismiss/child-state/index.md
rename to static/usage/v8/modal/can-dismiss/child-state/index.mdx
diff --git a/static/usage/v8/modal/can-dismiss/function/index.md b/static/usage/v8/modal/can-dismiss/function/index.mdx
similarity index 100%
rename from static/usage/v8/modal/can-dismiss/function/index.md
rename to static/usage/v8/modal/can-dismiss/function/index.mdx
diff --git a/static/usage/v8/modal/can-dismiss/prevent-swipe-to-close/index.md b/static/usage/v8/modal/can-dismiss/prevent-swipe-to-close/index.mdx
similarity index 100%
rename from static/usage/v8/modal/can-dismiss/prevent-swipe-to-close/index.md
rename to static/usage/v8/modal/can-dismiss/prevent-swipe-to-close/index.mdx
diff --git a/static/usage/v8/modal/card/basic/index.md b/static/usage/v8/modal/card/basic/index.mdx
similarity index 100%
rename from static/usage/v8/modal/card/basic/index.md
rename to static/usage/v8/modal/card/basic/index.mdx
diff --git a/static/usage/v8/modal/controller/index.md b/static/usage/v8/modal/controller/index.mdx
similarity index 100%
rename from static/usage/v8/modal/controller/index.md
rename to static/usage/v8/modal/controller/index.mdx
diff --git a/static/usage/v8/modal/custom-dialogs/index.md b/static/usage/v8/modal/custom-dialogs/index.mdx
similarity index 100%
rename from static/usage/v8/modal/custom-dialogs/index.md
rename to static/usage/v8/modal/custom-dialogs/index.mdx
diff --git a/static/usage/v8/modal/drag-move-event/index.md b/static/usage/v8/modal/drag-move-event/index.mdx
similarity index 100%
rename from static/usage/v8/modal/drag-move-event/index.md
rename to static/usage/v8/modal/drag-move-event/index.mdx
diff --git a/static/usage/v8/modal/drag-start-end-events/index.md b/static/usage/v8/modal/drag-start-end-events/index.mdx
similarity index 100%
rename from static/usage/v8/modal/drag-start-end-events/index.md
rename to static/usage/v8/modal/drag-start-end-events/index.mdx
diff --git a/static/usage/v8/modal/inline/basic/index.md b/static/usage/v8/modal/inline/basic/index.mdx
similarity index 100%
rename from static/usage/v8/modal/inline/basic/index.md
rename to static/usage/v8/modal/inline/basic/index.mdx
diff --git a/static/usage/v8/modal/inline/is-open/index.md b/static/usage/v8/modal/inline/is-open/index.mdx
similarity index 100%
rename from static/usage/v8/modal/inline/is-open/index.md
rename to static/usage/v8/modal/inline/is-open/index.mdx
diff --git a/static/usage/v8/modal/performance/mount/index.md b/static/usage/v8/modal/performance/mount/index.mdx
similarity index 100%
rename from static/usage/v8/modal/performance/mount/index.md
rename to static/usage/v8/modal/performance/mount/index.mdx
diff --git a/static/usage/v8/modal/sheet/auto-height/index.md b/static/usage/v8/modal/sheet/auto-height/index.mdx
similarity index 100%
rename from static/usage/v8/modal/sheet/auto-height/index.md
rename to static/usage/v8/modal/sheet/auto-height/index.mdx
diff --git a/static/usage/v8/modal/sheet/background-content/index.md b/static/usage/v8/modal/sheet/background-content/index.mdx
similarity index 100%
rename from static/usage/v8/modal/sheet/background-content/index.md
rename to static/usage/v8/modal/sheet/background-content/index.mdx
diff --git a/static/usage/v8/modal/sheet/basic/index.md b/static/usage/v8/modal/sheet/basic/index.mdx
similarity index 100%
rename from static/usage/v8/modal/sheet/basic/index.md
rename to static/usage/v8/modal/sheet/basic/index.mdx
diff --git a/static/usage/v8/modal/sheet/expand-to-scroll/index.md b/static/usage/v8/modal/sheet/expand-to-scroll/index.mdx
similarity index 100%
rename from static/usage/v8/modal/sheet/expand-to-scroll/index.md
rename to static/usage/v8/modal/sheet/expand-to-scroll/index.mdx
diff --git a/static/usage/v8/modal/sheet/handle-behavior/index.md b/static/usage/v8/modal/sheet/handle-behavior/index.mdx
similarity index 100%
rename from static/usage/v8/modal/sheet/handle-behavior/index.md
rename to static/usage/v8/modal/sheet/handle-behavior/index.mdx
diff --git a/static/usage/v8/modal/styling/animations/index.md b/static/usage/v8/modal/styling/animations/index.mdx
similarity index 100%
rename from static/usage/v8/modal/styling/animations/index.md
rename to static/usage/v8/modal/styling/animations/index.mdx
diff --git a/static/usage/v8/modal/styling/theming/index.md b/static/usage/v8/modal/styling/theming/index.mdx
similarity index 100%
rename from static/usage/v8/modal/styling/theming/index.md
rename to static/usage/v8/modal/styling/theming/index.mdx
diff --git a/static/usage/v8/nav/modal-navigation/index.md b/static/usage/v8/nav/modal-navigation/index.mdx
similarity index 100%
rename from static/usage/v8/nav/modal-navigation/index.md
rename to static/usage/v8/nav/modal-navigation/index.mdx
diff --git a/static/usage/v8/nav/nav-link/index.md b/static/usage/v8/nav/nav-link/index.mdx
similarity index 100%
rename from static/usage/v8/nav/nav-link/index.md
rename to static/usage/v8/nav/nav-link/index.mdx
diff --git a/static/usage/v8/note/basic/index.md b/static/usage/v8/note/basic/index.mdx
similarity index 100%
rename from static/usage/v8/note/basic/index.md
rename to static/usage/v8/note/basic/index.mdx
diff --git a/static/usage/v8/note/item/index.md b/static/usage/v8/note/item/index.mdx
similarity index 100%
rename from static/usage/v8/note/item/index.md
rename to static/usage/v8/note/item/index.mdx
diff --git a/static/usage/v8/note/theming/colors/index.md b/static/usage/v8/note/theming/colors/index.mdx
similarity index 100%
rename from static/usage/v8/note/theming/colors/index.md
rename to static/usage/v8/note/theming/colors/index.mdx
diff --git a/static/usage/v8/note/theming/css-properties/index.md b/static/usage/v8/note/theming/css-properties/index.mdx
similarity index 100%
rename from static/usage/v8/note/theming/css-properties/index.md
rename to static/usage/v8/note/theming/css-properties/index.mdx
diff --git a/static/usage/v8/picker-legacy/controller/index.md b/static/usage/v8/picker-legacy/controller/index.mdx
similarity index 100%
rename from static/usage/v8/picker-legacy/controller/index.md
rename to static/usage/v8/picker-legacy/controller/index.mdx
diff --git a/static/usage/v8/picker-legacy/inline/isOpen/index.md b/static/usage/v8/picker-legacy/inline/isOpen/index.mdx
similarity index 100%
rename from static/usage/v8/picker-legacy/inline/isOpen/index.md
rename to static/usage/v8/picker-legacy/inline/isOpen/index.mdx
diff --git a/static/usage/v8/picker-legacy/inline/trigger/index.md b/static/usage/v8/picker-legacy/inline/trigger/index.mdx
similarity index 100%
rename from static/usage/v8/picker-legacy/inline/trigger/index.md
rename to static/usage/v8/picker-legacy/inline/trigger/index.mdx
diff --git a/static/usage/v8/picker-legacy/multiple-column/index.md b/static/usage/v8/picker-legacy/multiple-column/index.mdx
similarity index 100%
rename from static/usage/v8/picker-legacy/multiple-column/index.md
rename to static/usage/v8/picker-legacy/multiple-column/index.mdx
diff --git a/static/usage/v8/picker/basic/index.md b/static/usage/v8/picker/basic/index.mdx
similarity index 100%
rename from static/usage/v8/picker/basic/index.md
rename to static/usage/v8/picker/basic/index.mdx
diff --git a/static/usage/v8/picker/modal/index.md b/static/usage/v8/picker/modal/index.mdx
similarity index 100%
rename from static/usage/v8/picker/modal/index.md
rename to static/usage/v8/picker/modal/index.mdx
diff --git a/static/usage/v8/picker/prefix-suffix/index.md b/static/usage/v8/picker/prefix-suffix/index.mdx
similarity index 100%
rename from static/usage/v8/picker/prefix-suffix/index.md
rename to static/usage/v8/picker/prefix-suffix/index.mdx
diff --git a/static/usage/v8/picker/theming/css-properties/index.md b/static/usage/v8/picker/theming/css-properties/index.mdx
similarity index 100%
rename from static/usage/v8/picker/theming/css-properties/index.md
rename to static/usage/v8/picker/theming/css-properties/index.mdx
diff --git a/static/usage/v8/popover/customization/positioning/index.md b/static/usage/v8/popover/customization/positioning/index.mdx
similarity index 100%
rename from static/usage/v8/popover/customization/positioning/index.md
rename to static/usage/v8/popover/customization/positioning/index.mdx
diff --git a/static/usage/v8/popover/customization/sizing/index.md b/static/usage/v8/popover/customization/sizing/index.mdx
similarity index 100%
rename from static/usage/v8/popover/customization/sizing/index.md
rename to static/usage/v8/popover/customization/sizing/index.mdx
diff --git a/static/usage/v8/popover/customization/styling/index.md b/static/usage/v8/popover/customization/styling/index.mdx
similarity index 100%
rename from static/usage/v8/popover/customization/styling/index.md
rename to static/usage/v8/popover/customization/styling/index.mdx
diff --git a/static/usage/v8/popover/nested/index.md b/static/usage/v8/popover/nested/index.mdx
similarity index 100%
rename from static/usage/v8/popover/nested/index.md
rename to static/usage/v8/popover/nested/index.mdx
diff --git a/static/usage/v8/popover/performance/mount/index.md b/static/usage/v8/popover/performance/mount/index.mdx
similarity index 100%
rename from static/usage/v8/popover/performance/mount/index.md
rename to static/usage/v8/popover/performance/mount/index.mdx
diff --git a/static/usage/v8/popover/presenting/controller/index.md b/static/usage/v8/popover/presenting/controller/index.mdx
similarity index 100%
rename from static/usage/v8/popover/presenting/controller/index.md
rename to static/usage/v8/popover/presenting/controller/index.mdx
diff --git a/static/usage/v8/popover/presenting/inline-isopen/index.md b/static/usage/v8/popover/presenting/inline-isopen/index.mdx
similarity index 100%
rename from static/usage/v8/popover/presenting/inline-isopen/index.md
rename to static/usage/v8/popover/presenting/inline-isopen/index.mdx
diff --git a/static/usage/v8/popover/presenting/inline-trigger/index.md b/static/usage/v8/popover/presenting/inline-trigger/index.mdx
similarity index 100%
rename from static/usage/v8/popover/presenting/inline-trigger/index.md
rename to static/usage/v8/popover/presenting/inline-trigger/index.mdx
diff --git a/static/usage/v8/progress-bar/buffer/index.md b/static/usage/v8/progress-bar/buffer/index.mdx
similarity index 100%
rename from static/usage/v8/progress-bar/buffer/index.md
rename to static/usage/v8/progress-bar/buffer/index.mdx
diff --git a/static/usage/v8/progress-bar/determinate/index.md b/static/usage/v8/progress-bar/determinate/index.mdx
similarity index 100%
rename from static/usage/v8/progress-bar/determinate/index.md
rename to static/usage/v8/progress-bar/determinate/index.mdx
diff --git a/static/usage/v8/progress-bar/indeterminate/index.md b/static/usage/v8/progress-bar/indeterminate/index.mdx
similarity index 100%
rename from static/usage/v8/progress-bar/indeterminate/index.md
rename to static/usage/v8/progress-bar/indeterminate/index.mdx
diff --git a/static/usage/v8/progress-bar/theming/colors/index.md b/static/usage/v8/progress-bar/theming/colors/index.mdx
similarity index 100%
rename from static/usage/v8/progress-bar/theming/colors/index.md
rename to static/usage/v8/progress-bar/theming/colors/index.mdx
diff --git a/static/usage/v8/progress-bar/theming/css-properties/index.md b/static/usage/v8/progress-bar/theming/css-properties/index.mdx
similarity index 100%
rename from static/usage/v8/progress-bar/theming/css-properties/index.md
rename to static/usage/v8/progress-bar/theming/css-properties/index.mdx
diff --git a/static/usage/v8/progress-bar/theming/css-shadow-parts/index.md b/static/usage/v8/progress-bar/theming/css-shadow-parts/index.mdx
similarity index 100%
rename from static/usage/v8/progress-bar/theming/css-shadow-parts/index.md
rename to static/usage/v8/progress-bar/theming/css-shadow-parts/index.mdx
diff --git a/static/usage/v8/radio/alignment/index.md b/static/usage/v8/radio/alignment/index.mdx
similarity index 100%
rename from static/usage/v8/radio/alignment/index.md
rename to static/usage/v8/radio/alignment/index.mdx
diff --git a/static/usage/v8/radio/basic/index.md b/static/usage/v8/radio/basic/index.mdx
similarity index 100%
rename from static/usage/v8/radio/basic/index.md
rename to static/usage/v8/radio/basic/index.mdx
diff --git a/static/usage/v8/radio/empty-selection/index.md b/static/usage/v8/radio/empty-selection/index.mdx
similarity index 100%
rename from static/usage/v8/radio/empty-selection/index.md
rename to static/usage/v8/radio/empty-selection/index.mdx
diff --git a/static/usage/v8/radio/helper-error/index.md b/static/usage/v8/radio/helper-error/index.mdx
similarity index 100%
rename from static/usage/v8/radio/helper-error/index.md
rename to static/usage/v8/radio/helper-error/index.mdx
diff --git a/static/usage/v8/radio/justify/index.md b/static/usage/v8/radio/justify/index.mdx
similarity index 100%
rename from static/usage/v8/radio/justify/index.md
rename to static/usage/v8/radio/justify/index.mdx
diff --git a/static/usage/v8/radio/label-placement/index.md b/static/usage/v8/radio/label-placement/index.mdx
similarity index 100%
rename from static/usage/v8/radio/label-placement/index.md
rename to static/usage/v8/radio/label-placement/index.mdx
diff --git a/static/usage/v8/radio/label-wrap/index.md b/static/usage/v8/radio/label-wrap/index.mdx
similarity index 100%
rename from static/usage/v8/radio/label-wrap/index.md
rename to static/usage/v8/radio/label-wrap/index.mdx
diff --git a/static/usage/v8/radio/theming/colors/index.md b/static/usage/v8/radio/theming/colors/index.mdx
similarity index 100%
rename from static/usage/v8/radio/theming/colors/index.md
rename to static/usage/v8/radio/theming/colors/index.mdx
diff --git a/static/usage/v8/radio/theming/css-properties/index.md b/static/usage/v8/radio/theming/css-properties/index.mdx
similarity index 100%
rename from static/usage/v8/radio/theming/css-properties/index.md
rename to static/usage/v8/radio/theming/css-properties/index.mdx
diff --git a/static/usage/v8/radio/theming/css-shadow-parts/index.md b/static/usage/v8/radio/theming/css-shadow-parts/index.mdx
similarity index 100%
rename from static/usage/v8/radio/theming/css-shadow-parts/index.md
rename to static/usage/v8/radio/theming/css-shadow-parts/index.mdx
diff --git a/static/usage/v8/radio/using-comparewith/index.md b/static/usage/v8/radio/using-comparewith/index.mdx
similarity index 100%
rename from static/usage/v8/radio/using-comparewith/index.md
rename to static/usage/v8/radio/using-comparewith/index.mdx
diff --git a/static/usage/v8/range/basic/index.md b/static/usage/v8/range/basic/index.mdx
similarity index 100%
rename from static/usage/v8/range/basic/index.md
rename to static/usage/v8/range/basic/index.mdx
diff --git a/static/usage/v8/range/dual-knobs/index.md b/static/usage/v8/range/dual-knobs/index.mdx
similarity index 100%
rename from static/usage/v8/range/dual-knobs/index.md
rename to static/usage/v8/range/dual-knobs/index.mdx
diff --git a/static/usage/v8/range/ion-change-event/index.md b/static/usage/v8/range/ion-change-event/index.mdx
similarity index 100%
rename from static/usage/v8/range/ion-change-event/index.md
rename to static/usage/v8/range/ion-change-event/index.mdx
diff --git a/static/usage/v8/range/ion-knob-move-event/index.md b/static/usage/v8/range/ion-knob-move-event/index.mdx
similarity index 100%
rename from static/usage/v8/range/ion-knob-move-event/index.md
rename to static/usage/v8/range/ion-knob-move-event/index.mdx
diff --git a/static/usage/v8/range/label-slot/index.md b/static/usage/v8/range/label-slot/index.mdx
similarity index 100%
rename from static/usage/v8/range/label-slot/index.md
rename to static/usage/v8/range/label-slot/index.mdx
diff --git a/static/usage/v8/range/labels/index.md b/static/usage/v8/range/labels/index.mdx
similarity index 100%
rename from static/usage/v8/range/labels/index.md
rename to static/usage/v8/range/labels/index.mdx
diff --git a/static/usage/v8/range/no-visible-label/index.md b/static/usage/v8/range/no-visible-label/index.mdx
similarity index 100%
rename from static/usage/v8/range/no-visible-label/index.md
rename to static/usage/v8/range/no-visible-label/index.mdx
diff --git a/static/usage/v8/range/pins/index.md b/static/usage/v8/range/pins/index.mdx
similarity index 100%
rename from static/usage/v8/range/pins/index.md
rename to static/usage/v8/range/pins/index.mdx
diff --git a/static/usage/v8/range/slots/index.md b/static/usage/v8/range/slots/index.mdx
similarity index 100%
rename from static/usage/v8/range/slots/index.md
rename to static/usage/v8/range/slots/index.mdx
diff --git a/static/usage/v8/range/snapping-ticks/index.md b/static/usage/v8/range/snapping-ticks/index.mdx
similarity index 100%
rename from static/usage/v8/range/snapping-ticks/index.md
rename to static/usage/v8/range/snapping-ticks/index.mdx
diff --git a/static/usage/v8/range/theming/css-properties/index.md b/static/usage/v8/range/theming/css-properties/index.mdx
similarity index 100%
rename from static/usage/v8/range/theming/css-properties/index.md
rename to static/usage/v8/range/theming/css-properties/index.mdx
diff --git a/static/usage/v8/range/theming/css-shadow-parts/index.md b/static/usage/v8/range/theming/css-shadow-parts/index.mdx
similarity index 100%
rename from static/usage/v8/range/theming/css-shadow-parts/index.md
rename to static/usage/v8/range/theming/css-shadow-parts/index.mdx
diff --git a/static/usage/v8/refresher/advanced/index.md b/static/usage/v8/refresher/advanced/index.mdx
similarity index 100%
rename from static/usage/v8/refresher/advanced/index.md
rename to static/usage/v8/refresher/advanced/index.mdx
diff --git a/static/usage/v8/refresher/basic/index.md b/static/usage/v8/refresher/basic/index.mdx
similarity index 100%
rename from static/usage/v8/refresher/basic/index.md
rename to static/usage/v8/refresher/basic/index.mdx
diff --git a/static/usage/v8/refresher/custom-content/index.md b/static/usage/v8/refresher/custom-content/index.mdx
similarity index 100%
rename from static/usage/v8/refresher/custom-content/index.md
rename to static/usage/v8/refresher/custom-content/index.mdx
diff --git a/static/usage/v8/refresher/custom-scroll-target/index.md b/static/usage/v8/refresher/custom-scroll-target/index.mdx
similarity index 100%
rename from static/usage/v8/refresher/custom-scroll-target/index.md
rename to static/usage/v8/refresher/custom-scroll-target/index.mdx
diff --git a/static/usage/v8/refresher/pull-properties/index.md b/static/usage/v8/refresher/pull-properties/index.mdx
similarity index 100%
rename from static/usage/v8/refresher/pull-properties/index.md
rename to static/usage/v8/refresher/pull-properties/index.mdx
diff --git a/static/usage/v8/refresher/pull-start-end-events/index.md b/static/usage/v8/refresher/pull-start-end-events/index.mdx
similarity index 100%
rename from static/usage/v8/refresher/pull-start-end-events/index.md
rename to static/usage/v8/refresher/pull-start-end-events/index.mdx
diff --git a/static/usage/v8/reorder/basic/index.md b/static/usage/v8/reorder/basic/index.mdx
similarity index 100%
rename from static/usage/v8/reorder/basic/index.md
rename to static/usage/v8/reorder/basic/index.mdx
diff --git a/static/usage/v8/reorder/custom-icon/index.md b/static/usage/v8/reorder/custom-icon/index.mdx
similarity index 100%
rename from static/usage/v8/reorder/custom-icon/index.md
rename to static/usage/v8/reorder/custom-icon/index.mdx
diff --git a/static/usage/v8/reorder/custom-scroll-target/index.md b/static/usage/v8/reorder/custom-scroll-target/index.mdx
similarity index 100%
rename from static/usage/v8/reorder/custom-scroll-target/index.md
rename to static/usage/v8/reorder/custom-scroll-target/index.mdx
diff --git a/static/usage/v8/reorder/reorder-move-event/index.md b/static/usage/v8/reorder/reorder-move-event/index.mdx
similarity index 100%
rename from static/usage/v8/reorder/reorder-move-event/index.md
rename to static/usage/v8/reorder/reorder-move-event/index.mdx
diff --git a/static/usage/v8/reorder/reorder-start-end-events/index.md b/static/usage/v8/reorder/reorder-start-end-events/index.mdx
similarity index 100%
rename from static/usage/v8/reorder/reorder-start-end-events/index.md
rename to static/usage/v8/reorder/reorder-start-end-events/index.mdx
diff --git a/static/usage/v8/reorder/toggling-disabled/index.md b/static/usage/v8/reorder/toggling-disabled/index.mdx
similarity index 100%
rename from static/usage/v8/reorder/toggling-disabled/index.md
rename to static/usage/v8/reorder/toggling-disabled/index.mdx
diff --git a/static/usage/v8/reorder/updating-data/index.md b/static/usage/v8/reorder/updating-data/index.mdx
similarity index 100%
rename from static/usage/v8/reorder/updating-data/index.md
rename to static/usage/v8/reorder/updating-data/index.mdx
diff --git a/static/usage/v8/reorder/wrapper/index.md b/static/usage/v8/reorder/wrapper/index.mdx
similarity index 100%
rename from static/usage/v8/reorder/wrapper/index.md
rename to static/usage/v8/reorder/wrapper/index.mdx
diff --git a/static/usage/v8/ripple-effect/basic/index.md b/static/usage/v8/ripple-effect/basic/index.mdx
similarity index 100%
rename from static/usage/v8/ripple-effect/basic/index.md
rename to static/usage/v8/ripple-effect/basic/index.mdx
diff --git a/static/usage/v8/ripple-effect/customizing/index.md b/static/usage/v8/ripple-effect/customizing/index.mdx
similarity index 100%
rename from static/usage/v8/ripple-effect/customizing/index.md
rename to static/usage/v8/ripple-effect/customizing/index.mdx
diff --git a/static/usage/v8/ripple-effect/type/index.md b/static/usage/v8/ripple-effect/type/index.mdx
similarity index 100%
rename from static/usage/v8/ripple-effect/type/index.md
rename to static/usage/v8/ripple-effect/type/index.mdx
diff --git a/static/usage/v8/router/basic/index.md b/static/usage/v8/router/basic/index.mdx
similarity index 100%
rename from static/usage/v8/router/basic/index.md
rename to static/usage/v8/router/basic/index.mdx
diff --git a/static/usage/v8/searchbar/basic/index.md b/static/usage/v8/searchbar/basic/index.mdx
similarity index 100%
rename from static/usage/v8/searchbar/basic/index.md
rename to static/usage/v8/searchbar/basic/index.mdx
diff --git a/static/usage/v8/searchbar/cancel-button/index.md b/static/usage/v8/searchbar/cancel-button/index.mdx
similarity index 100%
rename from static/usage/v8/searchbar/cancel-button/index.md
rename to static/usage/v8/searchbar/cancel-button/index.mdx
diff --git a/static/usage/v8/searchbar/clear-button/index.md b/static/usage/v8/searchbar/clear-button/index.mdx
similarity index 100%
rename from static/usage/v8/searchbar/clear-button/index.md
rename to static/usage/v8/searchbar/clear-button/index.mdx
diff --git a/static/usage/v8/searchbar/debounce/index.md b/static/usage/v8/searchbar/debounce/index.mdx
similarity index 100%
rename from static/usage/v8/searchbar/debounce/index.md
rename to static/usage/v8/searchbar/debounce/index.mdx
diff --git a/static/usage/v8/searchbar/search-icon/index.md b/static/usage/v8/searchbar/search-icon/index.mdx
similarity index 100%
rename from static/usage/v8/searchbar/search-icon/index.md
rename to static/usage/v8/searchbar/search-icon/index.mdx
diff --git a/static/usage/v8/searchbar/theming/colors/index.md b/static/usage/v8/searchbar/theming/colors/index.mdx
similarity index 100%
rename from static/usage/v8/searchbar/theming/colors/index.md
rename to static/usage/v8/searchbar/theming/colors/index.mdx
diff --git a/static/usage/v8/searchbar/theming/css-properties/index.md b/static/usage/v8/searchbar/theming/css-properties/index.mdx
similarity index 100%
rename from static/usage/v8/searchbar/theming/css-properties/index.md
rename to static/usage/v8/searchbar/theming/css-properties/index.mdx
diff --git a/static/usage/v8/segment-button/basic/index.md b/static/usage/v8/segment-button/basic/index.mdx
similarity index 100%
rename from static/usage/v8/segment-button/basic/index.md
rename to static/usage/v8/segment-button/basic/index.mdx
diff --git a/static/usage/v8/segment-button/layout/index.md b/static/usage/v8/segment-button/layout/index.mdx
similarity index 100%
rename from static/usage/v8/segment-button/layout/index.md
rename to static/usage/v8/segment-button/layout/index.mdx
diff --git a/static/usage/v8/segment-button/theming/css-properties/index.md b/static/usage/v8/segment-button/theming/css-properties/index.mdx
similarity index 100%
rename from static/usage/v8/segment-button/theming/css-properties/index.md
rename to static/usage/v8/segment-button/theming/css-properties/index.mdx
diff --git a/static/usage/v8/segment-button/theming/css-shadow-parts/index.md b/static/usage/v8/segment-button/theming/css-shadow-parts/index.mdx
similarity index 100%
rename from static/usage/v8/segment-button/theming/css-shadow-parts/index.md
rename to static/usage/v8/segment-button/theming/css-shadow-parts/index.mdx
diff --git a/static/usage/v8/segment/basic/index.md b/static/usage/v8/segment/basic/index.mdx
similarity index 100%
rename from static/usage/v8/segment/basic/index.md
rename to static/usage/v8/segment/basic/index.mdx
diff --git a/static/usage/v8/segment/scrollable/index.md b/static/usage/v8/segment/scrollable/index.mdx
similarity index 100%
rename from static/usage/v8/segment/scrollable/index.md
rename to static/usage/v8/segment/scrollable/index.mdx
diff --git a/static/usage/v8/segment/swipeable/index.md b/static/usage/v8/segment/swipeable/index.mdx
similarity index 100%
rename from static/usage/v8/segment/swipeable/index.md
rename to static/usage/v8/segment/swipeable/index.mdx
diff --git a/static/usage/v8/segment/theming/colors/index.md b/static/usage/v8/segment/theming/colors/index.mdx
similarity index 100%
rename from static/usage/v8/segment/theming/colors/index.md
rename to static/usage/v8/segment/theming/colors/index.mdx
diff --git a/static/usage/v8/segment/theming/css-properties/index.md b/static/usage/v8/segment/theming/css-properties/index.mdx
similarity index 100%
rename from static/usage/v8/segment/theming/css-properties/index.md
rename to static/usage/v8/segment/theming/css-properties/index.mdx
diff --git a/static/usage/v8/select/basic/multiple-selection/index.md b/static/usage/v8/select/basic/multiple-selection/index.mdx
similarity index 100%
rename from static/usage/v8/select/basic/multiple-selection/index.md
rename to static/usage/v8/select/basic/multiple-selection/index.mdx
diff --git a/static/usage/v8/select/basic/responding-to-interaction/index.md b/static/usage/v8/select/basic/responding-to-interaction/index.mdx
similarity index 100%
rename from static/usage/v8/select/basic/responding-to-interaction/index.md
rename to static/usage/v8/select/basic/responding-to-interaction/index.mdx
diff --git a/static/usage/v8/select/basic/single-selection/index.md b/static/usage/v8/select/basic/single-selection/index.mdx
similarity index 100%
rename from static/usage/v8/select/basic/single-selection/index.md
rename to static/usage/v8/select/basic/single-selection/index.mdx
diff --git a/static/usage/v8/select/customization/button-text/index.md b/static/usage/v8/select/customization/button-text/index.mdx
similarity index 100%
rename from static/usage/v8/select/customization/button-text/index.md
rename to static/usage/v8/select/customization/button-text/index.mdx
diff --git a/static/usage/v8/select/customization/custom-toggle-icons/index.md b/static/usage/v8/select/customization/custom-toggle-icons/index.mdx
similarity index 100%
rename from static/usage/v8/select/customization/custom-toggle-icons/index.md
rename to static/usage/v8/select/customization/custom-toggle-icons/index.mdx
diff --git a/static/usage/v8/select/customization/icon-flip-behavior/index.md b/static/usage/v8/select/customization/icon-flip-behavior/index.mdx
similarity index 100%
rename from static/usage/v8/select/customization/icon-flip-behavior/index.md
rename to static/usage/v8/select/customization/icon-flip-behavior/index.mdx
diff --git a/static/usage/v8/select/customization/interface-options/index.md b/static/usage/v8/select/customization/interface-options/index.mdx
similarity index 100%
rename from static/usage/v8/select/customization/interface-options/index.md
rename to static/usage/v8/select/customization/interface-options/index.mdx
diff --git a/static/usage/v8/select/customization/styling-select/index.md b/static/usage/v8/select/customization/styling-select/index.mdx
similarity index 100%
rename from static/usage/v8/select/customization/styling-select/index.md
rename to static/usage/v8/select/customization/styling-select/index.mdx
diff --git a/static/usage/v8/select/fill/index.md b/static/usage/v8/select/fill/index.mdx
similarity index 100%
rename from static/usage/v8/select/fill/index.md
rename to static/usage/v8/select/fill/index.mdx
diff --git a/static/usage/v8/select/helper-error/index.md b/static/usage/v8/select/helper-error/index.mdx
similarity index 100%
rename from static/usage/v8/select/helper-error/index.md
rename to static/usage/v8/select/helper-error/index.mdx
diff --git a/static/usage/v8/select/interfaces/action-sheet/index.md b/static/usage/v8/select/interfaces/action-sheet/index.mdx
similarity index 100%
rename from static/usage/v8/select/interfaces/action-sheet/index.md
rename to static/usage/v8/select/interfaces/action-sheet/index.mdx
diff --git a/static/usage/v8/select/interfaces/modal/index.md b/static/usage/v8/select/interfaces/modal/index.mdx
similarity index 100%
rename from static/usage/v8/select/interfaces/modal/index.md
rename to static/usage/v8/select/interfaces/modal/index.mdx
diff --git a/static/usage/v8/select/interfaces/popover/index.md b/static/usage/v8/select/interfaces/popover/index.mdx
similarity index 100%
rename from static/usage/v8/select/interfaces/popover/index.md
rename to static/usage/v8/select/interfaces/popover/index.mdx
diff --git a/static/usage/v8/select/justify/index.md b/static/usage/v8/select/justify/index.mdx
similarity index 100%
rename from static/usage/v8/select/justify/index.md
rename to static/usage/v8/select/justify/index.mdx
diff --git a/static/usage/v8/select/label-placement/index.md b/static/usage/v8/select/label-placement/index.mdx
similarity index 100%
rename from static/usage/v8/select/label-placement/index.md
rename to static/usage/v8/select/label-placement/index.mdx
diff --git a/static/usage/v8/select/label-slot/index.md b/static/usage/v8/select/label-slot/index.mdx
similarity index 100%
rename from static/usage/v8/select/label-slot/index.md
rename to static/usage/v8/select/label-slot/index.mdx
diff --git a/static/usage/v8/select/no-visible-label/index.md b/static/usage/v8/select/no-visible-label/index.mdx
similarity index 100%
rename from static/usage/v8/select/no-visible-label/index.md
rename to static/usage/v8/select/no-visible-label/index.mdx
diff --git a/static/usage/v8/select/objects-as-values/multiple-selection/index.md b/static/usage/v8/select/objects-as-values/multiple-selection/index.mdx
similarity index 100%
rename from static/usage/v8/select/objects-as-values/multiple-selection/index.md
rename to static/usage/v8/select/objects-as-values/multiple-selection/index.mdx
diff --git a/static/usage/v8/select/objects-as-values/using-comparewith/index.md b/static/usage/v8/select/objects-as-values/using-comparewith/index.mdx
similarity index 100%
rename from static/usage/v8/select/objects-as-values/using-comparewith/index.md
rename to static/usage/v8/select/objects-as-values/using-comparewith/index.mdx
diff --git a/static/usage/v8/select/start-end-slots/index.md b/static/usage/v8/select/start-end-slots/index.mdx
similarity index 100%
rename from static/usage/v8/select/start-end-slots/index.md
rename to static/usage/v8/select/start-end-slots/index.mdx
diff --git a/static/usage/v8/select/typeahead/index.md b/static/usage/v8/select/typeahead/index.mdx
similarity index 100%
rename from static/usage/v8/select/typeahead/index.md
rename to static/usage/v8/select/typeahead/index.mdx
diff --git a/static/usage/v8/skeleton-text/basic/index.md b/static/usage/v8/skeleton-text/basic/index.mdx
similarity index 100%
rename from static/usage/v8/skeleton-text/basic/index.md
rename to static/usage/v8/skeleton-text/basic/index.mdx
diff --git a/static/usage/v8/skeleton-text/theming/css-properties/index.md b/static/usage/v8/skeleton-text/theming/css-properties/index.mdx
similarity index 100%
rename from static/usage/v8/skeleton-text/theming/css-properties/index.md
rename to static/usage/v8/skeleton-text/theming/css-properties/index.mdx
diff --git a/static/usage/v8/spinner/basic/index.md b/static/usage/v8/spinner/basic/index.mdx
similarity index 100%
rename from static/usage/v8/spinner/basic/index.md
rename to static/usage/v8/spinner/basic/index.mdx
diff --git a/static/usage/v8/spinner/theming/colors/index.md b/static/usage/v8/spinner/theming/colors/index.mdx
similarity index 100%
rename from static/usage/v8/spinner/theming/colors/index.md
rename to static/usage/v8/spinner/theming/colors/index.mdx
diff --git a/static/usage/v8/spinner/theming/css-properties/index.md b/static/usage/v8/spinner/theming/css-properties/index.mdx
similarity index 100%
rename from static/usage/v8/spinner/theming/css-properties/index.md
rename to static/usage/v8/spinner/theming/css-properties/index.mdx
diff --git a/static/usage/v8/spinner/theming/resizing/index.md b/static/usage/v8/spinner/theming/resizing/index.mdx
similarity index 100%
rename from static/usage/v8/spinner/theming/resizing/index.md
rename to static/usage/v8/spinner/theming/resizing/index.mdx
diff --git a/static/usage/v8/split-pane/basic/index.md b/static/usage/v8/split-pane/basic/index.mdx
similarity index 100%
rename from static/usage/v8/split-pane/basic/index.md
rename to static/usage/v8/split-pane/basic/index.mdx
diff --git a/static/usage/v8/split-pane/theming/css-properties/index.md b/static/usage/v8/split-pane/theming/css-properties/index.mdx
similarity index 100%
rename from static/usage/v8/split-pane/theming/css-properties/index.md
rename to static/usage/v8/split-pane/theming/css-properties/index.mdx
diff --git a/static/usage/v8/tabs/basic/index.md b/static/usage/v8/tabs/basic/index.mdx
similarity index 100%
rename from static/usage/v8/tabs/basic/index.md
rename to static/usage/v8/tabs/basic/index.mdx
diff --git a/static/usage/v8/tabs/router/index.md b/static/usage/v8/tabs/router/index.mdx
similarity index 100%
rename from static/usage/v8/tabs/router/index.md
rename to static/usage/v8/tabs/router/index.mdx
diff --git a/static/usage/v8/tabs/select-method/index.md b/static/usage/v8/tabs/select-method/index.mdx
similarity index 100%
rename from static/usage/v8/tabs/select-method/index.md
rename to static/usage/v8/tabs/select-method/index.mdx
diff --git a/static/usage/v8/text/basic/index.md b/static/usage/v8/text/basic/index.mdx
similarity index 100%
rename from static/usage/v8/text/basic/index.md
rename to static/usage/v8/text/basic/index.mdx
diff --git a/static/usage/v8/textarea/autogrow/index.md b/static/usage/v8/textarea/autogrow/index.mdx
similarity index 100%
rename from static/usage/v8/textarea/autogrow/index.md
rename to static/usage/v8/textarea/autogrow/index.mdx
diff --git a/static/usage/v8/textarea/basic/index.md b/static/usage/v8/textarea/basic/index.mdx
similarity index 100%
rename from static/usage/v8/textarea/basic/index.md
rename to static/usage/v8/textarea/basic/index.mdx
diff --git a/static/usage/v8/textarea/clear-on-edit/index.md b/static/usage/v8/textarea/clear-on-edit/index.mdx
similarity index 100%
rename from static/usage/v8/textarea/clear-on-edit/index.md
rename to static/usage/v8/textarea/clear-on-edit/index.mdx
diff --git a/static/usage/v8/textarea/counter/index.md b/static/usage/v8/textarea/counter/index.mdx
similarity index 100%
rename from static/usage/v8/textarea/counter/index.md
rename to static/usage/v8/textarea/counter/index.mdx
diff --git a/static/usage/v8/textarea/fill/index.md b/static/usage/v8/textarea/fill/index.mdx
similarity index 100%
rename from static/usage/v8/textarea/fill/index.md
rename to static/usage/v8/textarea/fill/index.mdx
diff --git a/static/usage/v8/textarea/helper-error/index.md b/static/usage/v8/textarea/helper-error/index.mdx
similarity index 100%
rename from static/usage/v8/textarea/helper-error/index.md
rename to static/usage/v8/textarea/helper-error/index.mdx
diff --git a/static/usage/v8/textarea/label-placement/index.md b/static/usage/v8/textarea/label-placement/index.mdx
similarity index 100%
rename from static/usage/v8/textarea/label-placement/index.md
rename to static/usage/v8/textarea/label-placement/index.mdx
diff --git a/static/usage/v8/textarea/label-slot/index.md b/static/usage/v8/textarea/label-slot/index.mdx
similarity index 100%
rename from static/usage/v8/textarea/label-slot/index.md
rename to static/usage/v8/textarea/label-slot/index.mdx
diff --git a/static/usage/v8/textarea/no-visible-label/index.md b/static/usage/v8/textarea/no-visible-label/index.mdx
similarity index 100%
rename from static/usage/v8/textarea/no-visible-label/index.md
rename to static/usage/v8/textarea/no-visible-label/index.mdx
diff --git a/static/usage/v8/textarea/start-end-slots/index.md b/static/usage/v8/textarea/start-end-slots/index.mdx
similarity index 100%
rename from static/usage/v8/textarea/start-end-slots/index.md
rename to static/usage/v8/textarea/start-end-slots/index.mdx
diff --git a/static/usage/v8/textarea/theming/index.md b/static/usage/v8/textarea/theming/index.mdx
similarity index 100%
rename from static/usage/v8/textarea/theming/index.md
rename to static/usage/v8/textarea/theming/index.mdx
diff --git a/static/usage/v8/theming/always-dark-mode/index.md b/static/usage/v8/theming/always-dark-mode/index.mdx
similarity index 100%
rename from static/usage/v8/theming/always-dark-mode/index.md
rename to static/usage/v8/theming/always-dark-mode/index.mdx
diff --git a/static/usage/v8/theming/always-high-contrast-mode/index.md b/static/usage/v8/theming/always-high-contrast-mode/index.mdx
similarity index 100%
rename from static/usage/v8/theming/always-high-contrast-mode/index.md
rename to static/usage/v8/theming/always-high-contrast-mode/index.mdx
diff --git a/static/usage/v8/theming/class-dark-mode/index.md b/static/usage/v8/theming/class-dark-mode/index.mdx
similarity index 100%
rename from static/usage/v8/theming/class-dark-mode/index.md
rename to static/usage/v8/theming/class-dark-mode/index.mdx
diff --git a/static/usage/v8/theming/class-high-contrast-mode/index.md b/static/usage/v8/theming/class-high-contrast-mode/index.mdx
similarity index 100%
rename from static/usage/v8/theming/class-high-contrast-mode/index.md
rename to static/usage/v8/theming/class-high-contrast-mode/index.mdx
diff --git a/static/usage/v8/theming/system-dark-mode/index.md b/static/usage/v8/theming/system-dark-mode/index.mdx
similarity index 100%
rename from static/usage/v8/theming/system-dark-mode/index.md
rename to static/usage/v8/theming/system-dark-mode/index.mdx
diff --git a/static/usage/v8/theming/system-high-contrast-mode/index.md b/static/usage/v8/theming/system-high-contrast-mode/index.mdx
similarity index 100%
rename from static/usage/v8/theming/system-high-contrast-mode/index.md
rename to static/usage/v8/theming/system-high-contrast-mode/index.mdx
diff --git a/static/usage/v8/thumbnail/basic/index.md b/static/usage/v8/thumbnail/basic/index.mdx
similarity index 100%
rename from static/usage/v8/thumbnail/basic/index.md
rename to static/usage/v8/thumbnail/basic/index.mdx
diff --git a/static/usage/v8/thumbnail/item/index.md b/static/usage/v8/thumbnail/item/index.mdx
similarity index 100%
rename from static/usage/v8/thumbnail/item/index.md
rename to static/usage/v8/thumbnail/item/index.mdx
diff --git a/static/usage/v8/thumbnail/theming/css-properties/index.md b/static/usage/v8/thumbnail/theming/css-properties/index.mdx
similarity index 100%
rename from static/usage/v8/thumbnail/theming/css-properties/index.md
rename to static/usage/v8/thumbnail/theming/css-properties/index.mdx
diff --git a/static/usage/v8/title/basic/index.md b/static/usage/v8/title/basic/index.mdx
similarity index 100%
rename from static/usage/v8/title/basic/index.md
rename to static/usage/v8/title/basic/index.mdx
diff --git a/static/usage/v8/title/collapsible-large-title/basic/index.md b/static/usage/v8/title/collapsible-large-title/basic/index.mdx
similarity index 100%
rename from static/usage/v8/title/collapsible-large-title/basic/index.md
rename to static/usage/v8/title/collapsible-large-title/basic/index.mdx
diff --git a/static/usage/v8/title/collapsible-large-title/buttons/index.md b/static/usage/v8/title/collapsible-large-title/buttons/index.mdx
similarity index 100%
rename from static/usage/v8/title/collapsible-large-title/buttons/index.md
rename to static/usage/v8/title/collapsible-large-title/buttons/index.mdx
diff --git a/static/usage/v8/title/theming/css-properties/index.md b/static/usage/v8/title/theming/css-properties/index.mdx
similarity index 100%
rename from static/usage/v8/title/theming/css-properties/index.md
rename to static/usage/v8/title/theming/css-properties/index.mdx
diff --git a/static/usage/v8/toast/buttons/index.md b/static/usage/v8/toast/buttons/index.mdx
similarity index 100%
rename from static/usage/v8/toast/buttons/index.md
rename to static/usage/v8/toast/buttons/index.mdx
diff --git a/static/usage/v8/toast/icon/index.md b/static/usage/v8/toast/icon/index.mdx
similarity index 100%
rename from static/usage/v8/toast/icon/index.md
rename to static/usage/v8/toast/icon/index.mdx
diff --git a/static/usage/v8/toast/inline/basic/index.md b/static/usage/v8/toast/inline/basic/index.mdx
similarity index 100%
rename from static/usage/v8/toast/inline/basic/index.md
rename to static/usage/v8/toast/inline/basic/index.mdx
diff --git a/static/usage/v8/toast/inline/is-open/index.md b/static/usage/v8/toast/inline/is-open/index.mdx
similarity index 100%
rename from static/usage/v8/toast/inline/is-open/index.md
rename to static/usage/v8/toast/inline/is-open/index.mdx
diff --git a/static/usage/v8/toast/layout/index.md b/static/usage/v8/toast/layout/index.mdx
similarity index 100%
rename from static/usage/v8/toast/layout/index.md
rename to static/usage/v8/toast/layout/index.mdx
diff --git a/static/usage/v8/toast/position-anchor/index.md b/static/usage/v8/toast/position-anchor/index.mdx
similarity index 100%
rename from static/usage/v8/toast/position-anchor/index.md
rename to static/usage/v8/toast/position-anchor/index.mdx
diff --git a/static/usage/v8/toast/presenting/controller/index.md b/static/usage/v8/toast/presenting/controller/index.mdx
similarity index 100%
rename from static/usage/v8/toast/presenting/controller/index.md
rename to static/usage/v8/toast/presenting/controller/index.mdx
diff --git a/static/usage/v8/toast/swipe-gesture/index.md b/static/usage/v8/toast/swipe-gesture/index.mdx
similarity index 100%
rename from static/usage/v8/toast/swipe-gesture/index.md
rename to static/usage/v8/toast/swipe-gesture/index.mdx
diff --git a/static/usage/v8/toast/theming/index.md b/static/usage/v8/toast/theming/index.mdx
similarity index 100%
rename from static/usage/v8/toast/theming/index.md
rename to static/usage/v8/toast/theming/index.mdx
diff --git a/static/usage/v8/toggle/alignment/index.md b/static/usage/v8/toggle/alignment/index.mdx
similarity index 100%
rename from static/usage/v8/toggle/alignment/index.md
rename to static/usage/v8/toggle/alignment/index.mdx
diff --git a/static/usage/v8/toggle/basic/index.md b/static/usage/v8/toggle/basic/index.mdx
similarity index 100%
rename from static/usage/v8/toggle/basic/index.md
rename to static/usage/v8/toggle/basic/index.mdx
diff --git a/static/usage/v8/toggle/helper-error/index.md b/static/usage/v8/toggle/helper-error/index.mdx
similarity index 100%
rename from static/usage/v8/toggle/helper-error/index.md
rename to static/usage/v8/toggle/helper-error/index.mdx
diff --git a/static/usage/v8/toggle/justify/index.md b/static/usage/v8/toggle/justify/index.mdx
similarity index 100%
rename from static/usage/v8/toggle/justify/index.md
rename to static/usage/v8/toggle/justify/index.mdx
diff --git a/static/usage/v8/toggle/label-placement/index.md b/static/usage/v8/toggle/label-placement/index.mdx
similarity index 100%
rename from static/usage/v8/toggle/label-placement/index.md
rename to static/usage/v8/toggle/label-placement/index.mdx
diff --git a/static/usage/v8/toggle/list/index.md b/static/usage/v8/toggle/list/index.mdx
similarity index 100%
rename from static/usage/v8/toggle/list/index.md
rename to static/usage/v8/toggle/list/index.mdx
diff --git a/static/usage/v8/toggle/on-off/index.md b/static/usage/v8/toggle/on-off/index.mdx
similarity index 100%
rename from static/usage/v8/toggle/on-off/index.md
rename to static/usage/v8/toggle/on-off/index.mdx
diff --git a/static/usage/v8/toggle/theming/colors/index.md b/static/usage/v8/toggle/theming/colors/index.mdx
similarity index 100%
rename from static/usage/v8/toggle/theming/colors/index.md
rename to static/usage/v8/toggle/theming/colors/index.mdx
diff --git a/static/usage/v8/toggle/theming/css-properties/index.md b/static/usage/v8/toggle/theming/css-properties/index.mdx
similarity index 100%
rename from static/usage/v8/toggle/theming/css-properties/index.md
rename to static/usage/v8/toggle/theming/css-properties/index.mdx
diff --git a/static/usage/v8/toggle/theming/css-shadow-parts/index.md b/static/usage/v8/toggle/theming/css-shadow-parts/index.mdx
similarity index 100%
rename from static/usage/v8/toggle/theming/css-shadow-parts/index.md
rename to static/usage/v8/toggle/theming/css-shadow-parts/index.mdx
diff --git a/static/usage/v8/toolbar/basic/index.md b/static/usage/v8/toolbar/basic/index.mdx
similarity index 100%
rename from static/usage/v8/toolbar/basic/index.md
rename to static/usage/v8/toolbar/basic/index.mdx
diff --git a/static/usage/v8/toolbar/buttons/index.md b/static/usage/v8/toolbar/buttons/index.mdx
similarity index 100%
rename from static/usage/v8/toolbar/buttons/index.md
rename to static/usage/v8/toolbar/buttons/index.mdx
diff --git a/static/usage/v8/toolbar/progress-bars/index.md b/static/usage/v8/toolbar/progress-bars/index.mdx
similarity index 100%
rename from static/usage/v8/toolbar/progress-bars/index.md
rename to static/usage/v8/toolbar/progress-bars/index.mdx
diff --git a/static/usage/v8/toolbar/searchbars/index.md b/static/usage/v8/toolbar/searchbars/index.mdx
similarity index 100%
rename from static/usage/v8/toolbar/searchbars/index.md
rename to static/usage/v8/toolbar/searchbars/index.mdx
diff --git a/static/usage/v8/toolbar/segments/index.md b/static/usage/v8/toolbar/segments/index.mdx
similarity index 100%
rename from static/usage/v8/toolbar/segments/index.md
rename to static/usage/v8/toolbar/segments/index.mdx
diff --git a/static/usage/v8/toolbar/theming/colors/index.md b/static/usage/v8/toolbar/theming/colors/index.mdx
similarity index 100%
rename from static/usage/v8/toolbar/theming/colors/index.md
rename to static/usage/v8/toolbar/theming/colors/index.mdx
diff --git a/static/usage/v8/toolbar/theming/css-properties/index.md b/static/usage/v8/toolbar/theming/css-properties/index.mdx
similarity index 100%
rename from static/usage/v8/toolbar/theming/css-properties/index.md
rename to static/usage/v8/toolbar/theming/css-properties/index.mdx
diff --git a/versioned_docs/version-v8/angular/add-to-existing.md b/versioned_docs/version-v8/angular/add-to-existing.mdx
similarity index 92%
rename from versioned_docs/version-v8/angular/add-to-existing.md
rename to versioned_docs/version-v8/angular/add-to-existing.mdx
index d9a41e4e1a1..d92c5940179 100644
--- a/versioned_docs/version-v8/angular/add-to-existing.md
+++ b/versioned_docs/version-v8/angular/add-to-existing.mdx
@@ -14,7 +14,7 @@ import DocsCards from '@components/global/DocsCards';
/>
-This guide covers how to add Ionic Angular to an existing Angular project. If you're looking to start a new project from scratch, check out the [Ionic Angular Quickstart](/docs/angular/quickstart.md) guide. For an overview of how Ionic Angular works with Angular, including version support and tooling, check out the [Ionic Angular Overview](/docs/angular/overview.md).
+This guide covers how to add Ionic Angular to an existing Angular project. If you're looking to start a new project from scratch, check out the [Ionic Angular Quickstart](/docs/angular/quickstart.mdx) guide. For an overview of how Ionic Angular works with Angular, including version support and tooling, check out the [Ionic Angular Overview](/docs/angular/overview.mdx).
:::tip
@@ -76,7 +76,7 @@ Replace the existing `styles` array in `angular.json` with the following:
:::info
-While `core.css` is required, `normalize.css`, `structure.css`, and `typography.css` are recommended but not required. They normalize cross-browser differences, ensure proper scrolling behavior, and provide consistent typography and form styling. Without them, you may need to handle these concerns yourself. For more details, refer to [Global Stylesheets](/docs/layout/global-stylesheets.md).
+While `core.css` is required, `normalize.css`, `structure.css`, and `typography.css` are recommended but not required. They normalize cross-browser differences, ensure proper scrolling behavior, and provide consistent typography and form styling. Without them, you may need to handle these concerns yourself. For more details, refer to [Global Stylesheets](/docs/layout/global-stylesheets.mdx).
:::
@@ -126,7 +126,7 @@ import { IonButton, IonDatetime } from '@ionic/angular/standalone';
export class App {}
```
-Visit the [components](/docs/components.md) page for all of the available Ionic components.
+Visit the [components](/docs/components.mdx) page for all of the available Ionic components.
## Using Ionic Pages
@@ -175,7 +175,7 @@ Replace the existing `styles` array in `angular.json` with the following:
]
```
-These stylesheets set up the overall page structure and provide [CSS utilities](/docs/layout/css-utilities.md) for faster development. Some stylesheets are optional. For details on which stylesheets are required, check out [Global Stylesheets](/docs/layout/global-stylesheets.md).
+These stylesheets set up the overall page structure and provide [CSS utilities](/docs/layout/css-utilities.mdx) for faster development. Some stylesheets are optional. For details on which stylesheets are required, check out [Global Stylesheets](/docs/layout/global-stylesheets.mdx).
#### 2. Set up Theming
@@ -194,7 +194,7 @@ Create a `src/theme/variables.css` file with the following content:
@import '@ionic/angular/css/palettes/dark.system.css';
```
-This file enables [dark mode support](/docs/theming/dark-mode.md) for your Ionic app when the system is set to prefer a dark appearance. You can customize the theming behavior by uncommenting different dark palette imports or adding custom CSS variables.
+This file enables [dark mode support](/docs/theming/dark-mode.mdx) for your Ionic app when the system is set to prefer a dark appearance. You can customize the theming behavior by uncommenting different dark palette imports or adding custom CSS variables.
#### 3. Update the App Component
diff --git a/versioned_docs/version-v8/angular/build-options.md b/versioned_docs/version-v8/angular/build-options.mdx
similarity index 100%
rename from versioned_docs/version-v8/angular/build-options.md
rename to versioned_docs/version-v8/angular/build-options.mdx
diff --git a/versioned_docs/version-v8/angular/injection-tokens.md b/versioned_docs/version-v8/angular/injection-tokens.mdx
similarity index 100%
rename from versioned_docs/version-v8/angular/injection-tokens.md
rename to versioned_docs/version-v8/angular/injection-tokens.mdx
diff --git a/versioned_docs/version-v8/angular/lifecycle.md b/versioned_docs/version-v8/angular/lifecycle.mdx
similarity index 100%
rename from versioned_docs/version-v8/angular/lifecycle.md
rename to versioned_docs/version-v8/angular/lifecycle.mdx
diff --git a/versioned_docs/version-v8/angular/navigation.md b/versioned_docs/version-v8/angular/navigation.mdx
similarity index 99%
rename from versioned_docs/version-v8/angular/navigation.md
rename to versioned_docs/version-v8/angular/navigation.mdx
index 964a4e0c05f..69a7ba09633 100644
--- a/versioned_docs/version-v8/angular/navigation.md
+++ b/versioned_docs/version-v8/angular/navigation.mdx
@@ -194,7 +194,7 @@ export class AppRoutingModule {}
```
:::tip
-If you are using `routerLink`, `routerDirection`, or `routerAction` be sure to also import the `IonRouterLink` directive for Ionic components or the `IonRouterLinkWithHref` directive for `` elements. An example of this is available in the [Ionic Angular Build Options docs](./build-options.md#migrating-from-modules-to-standalone).
+If you are using `routerLink`, `routerDirection`, or `routerAction` be sure to also import the `IonRouterLink` directive for Ionic components or the `IonRouterLinkWithHref` directive for ` ` elements. An example of this is available in the [Ionic Angular Build Options docs](./build-options.mdx#migrating-from-modules-to-standalone).
:::
To get started with standalone components [visit Angular's official docs](https://angular.io/guide/standalone-components).
diff --git a/versioned_docs/version-v8/angular/overlays.md b/versioned_docs/version-v8/angular/overlays.mdx
similarity index 100%
rename from versioned_docs/version-v8/angular/overlays.md
rename to versioned_docs/version-v8/angular/overlays.mdx
diff --git a/versioned_docs/version-v8/angular/overview.md b/versioned_docs/version-v8/angular/overview.mdx
similarity index 100%
rename from versioned_docs/version-v8/angular/overview.md
rename to versioned_docs/version-v8/angular/overview.mdx
diff --git a/versioned_docs/version-v8/angular/performance.md b/versioned_docs/version-v8/angular/performance.mdx
similarity index 100%
rename from versioned_docs/version-v8/angular/performance.md
rename to versioned_docs/version-v8/angular/performance.mdx
diff --git a/versioned_docs/version-v8/angular/platform.md b/versioned_docs/version-v8/angular/platform.mdx
similarity index 100%
rename from versioned_docs/version-v8/angular/platform.md
rename to versioned_docs/version-v8/angular/platform.mdx
diff --git a/versioned_docs/version-v8/angular/pwa.md b/versioned_docs/version-v8/angular/pwa.mdx
similarity index 100%
rename from versioned_docs/version-v8/angular/pwa.md
rename to versioned_docs/version-v8/angular/pwa.mdx
diff --git a/versioned_docs/version-v8/angular/quickstart.md b/versioned_docs/version-v8/angular/quickstart.mdx
similarity index 94%
rename from versioned_docs/version-v8/angular/quickstart.md
rename to versioned_docs/version-v8/angular/quickstart.mdx
index f937ed99ee6..099920092f5 100644
--- a/versioned_docs/version-v8/angular/quickstart.md
+++ b/versioned_docs/version-v8/angular/quickstart.mdx
@@ -172,15 +172,15 @@ And the template, in the `home.page.html` file, uses those components:
```
-This creates a page with a header and scrollable content area. The second header shows a [collapsible large title](/docs/api/title.md#collapsible-large-titles) that displays on iOS devices when at the top of the content, then condenses to show the smaller title in the first header when scrolling down.
+This creates a page with a header and scrollable content area. The second header shows a [collapsible large title](/docs/api/title.mdx#collapsible-large-titles) that displays on iOS devices when at the top of the content, then condenses to show the smaller title in the first header when scrolling down.
:::tip[Learn More]
-For detailed information about Ionic layout components, refer to the [Header](/docs/api/header.md), [Toolbar](/docs/api/toolbar.md), [Title](/docs/api/title.md), and [Content](/docs/api/content.md) documentation.
+For detailed information about Ionic layout components, refer to the [Header](/docs/api/header.mdx), [Toolbar](/docs/api/toolbar.mdx), [Title](/docs/api/title.mdx), and [Content](/docs/api/content.mdx) documentation.
:::
## Add an Ionic Component
-You can enhance your Home page with more Ionic UI components. For example, add a [Button](/docs/api/button.md) at the end of the `ion-content`:
+You can enhance your Home page with more Ionic UI components. For example, add a [Button](/docs/api/button.mdx) at the end of the `ion-content`:
```html title="src/app/home/home.page.html"
@@ -211,7 +211,7 @@ ionic generate page new
A route will be automatically added to `app.routes.ts`.
-In `new.page.html`, you can add a [Back Button](/docs/api/back-button.md) to the [Toolbar](/docs/api/toolbar.md):
+In `new.page.html`, you can add a [Back Button](/docs/api/back-button.mdx) to the [Toolbar](/docs/api/toolbar.mdx):
```html title="src/app/new/new.page.html"
@@ -257,7 +257,7 @@ import { RouterLink } from '@angular/router';
```
:::info
-Navigating can also be performed using Angular's Router service. Refer to the [Angular Navigation documentation](/docs/angular/navigation.md#navigating-to-different-routes) for more information.
+Navigating can also be performed using Angular's Router service. Refer to the [Angular Navigation documentation](/docs/angular/navigation.mdx#navigating-to-different-routes) for more information.
:::
## Add Icons to the New Page
@@ -301,7 +301,7 @@ export class NewPage implements OnInit {
Alternatively, you can register icons in `app.component.ts` to use them throughout your app.
-For more information, refer to the [Icon documentation](/docs/api/icon.md) and the [Ionicons documentation](https://ionic.io/ionicons/).
+For more information, refer to the [Icon documentation](/docs/api/icon.mdx) and the [Ionicons documentation](https://ionic.io/ionicons/).
## Call Component Methods
@@ -387,7 +387,7 @@ To call methods on Ionic components:
1. Create a `ViewChild` reference for the component
2. Call the method directly on the component instance
-You can find available methods for each component in the [Methods](/docs/api/content.md#methods) section of their API documentation.
+You can find available methods for each component in the [Methods](/docs/api/content.mdx#methods) section of their API documentation.
## Run on a Device
diff --git a/versioned_docs/version-v8/angular/slides.md b/versioned_docs/version-v8/angular/slides.mdx
similarity index 100%
rename from versioned_docs/version-v8/angular/slides.md
rename to versioned_docs/version-v8/angular/slides.mdx
diff --git a/versioned_docs/version-v8/angular/storage.md b/versioned_docs/version-v8/angular/storage.mdx
similarity index 100%
rename from versioned_docs/version-v8/angular/storage.md
rename to versioned_docs/version-v8/angular/storage.mdx
diff --git a/versioned_docs/version-v8/angular/testing.md b/versioned_docs/version-v8/angular/testing.mdx
similarity index 100%
rename from versioned_docs/version-v8/angular/testing.md
rename to versioned_docs/version-v8/angular/testing.mdx
diff --git a/versioned_docs/version-v8/angular/virtual-scroll.md b/versioned_docs/version-v8/angular/virtual-scroll.mdx
similarity index 100%
rename from versioned_docs/version-v8/angular/virtual-scroll.md
rename to versioned_docs/version-v8/angular/virtual-scroll.mdx
diff --git a/versioned_docs/version-v8/angular/your-first-app.md b/versioned_docs/version-v8/angular/your-first-app.mdx
similarity index 95%
rename from versioned_docs/version-v8/angular/your-first-app.md
rename to versioned_docs/version-v8/angular/your-first-app.mdx
index f445e23054b..cdb197f2c89 100644
--- a/versioned_docs/version-v8/angular/your-first-app.md
+++ b/versioned_docs/version-v8/angular/your-first-app.mdx
@@ -25,7 +25,7 @@ Here’s the finished app running on all 3 platforms:
>
:::note
-Looking for the previous version of this guide that covered Ionic 4 and Cordova? Refer to the [Ionic 4 and Cordova guide](../developer-resources/guides/first-app-v4/intro.md).
+Looking for the previous version of this guide that covered Ionic 4 and Cordova? Refer to the [Ionic 4 and Cordova guide](../developer-resources/guides/first-app-v4/intro.mdx).
:::
## What We'll Build
@@ -34,7 +34,7 @@ We'll create a Photo Gallery app that offers the ability to take photos with you
Highlights include:
-- One Angular-based codebase that runs on the web, iOS, and Android using Ionic Framework [UI components](../components.md).
+- One Angular-based codebase that runs on the web, iOS, and Android using Ionic Framework [UI components](../components.mdx).
- Deployed as a native iOS and Android mobile app using [Capacitor](https://capacitorjs.com), Ionic's official native app runtime.
- Photo Gallery functionality powered by the Capacitor [Camera](../native/camera.md), [Filesystem](../native/filesystem.md), and [Preferences](../native/preferences.md) APIs.
@@ -65,7 +65,7 @@ npm install -g @ionic/cli native-run cordova-res
:::note
The `-g` option means _install globally_. When packages are installed globally, `EACCES` permission errors can occur.
-Consider setting up npm to operate globally without elevated permissions. Refer to [Resolving Permission Errors](../developing/tips.md#resolving-permission-errors) for more information.
+Consider setting up npm to operate globally without elevated permissions. Refer to [Resolving Permission Errors](../developing/tips.mdx#resolving-permission-errors) for more information.
:::
## Create an App
@@ -160,7 +160,7 @@ Open `/src/app/tab2/tab2.page.html`. It contains:
```
-`ion-header` represents the top navigation and toolbar, with "Tab 2" as the title (there are two of them due to iOS [Collapsible Large Title](../api/title.md#collapsible-large-titles) support). Rename both `ion-title` elements to:
+`ion-header` represents the top navigation and toolbar, with "Tab 2" as the title (there are two of them due to iOS [Collapsible Large Title](../api/title.mdx#collapsible-large-titles) support). Rename both `ion-title` elements to:
```html
@@ -182,7 +182,7 @@ Open `/src/app/tab2/tab2.page.html`. It contains:
```
-We put the visual aspects of our app into ``. In this case, it’s where we’ll add a button that opens the device’s camera as well as displays the image captured by the camera. Start by adding a [floating action button](../api/fab.md) (FAB) to the bottom of the page and set the camera image as the icon.
+We put the visual aspects of our app into ``. In this case, it’s where we’ll add a button that opens the device’s camera as well as displays the image captured by the camera. Start by adding a [floating action button](../api/fab.mdx) (FAB) to the bottom of the page and set the camera image as the icon.
```html
diff --git a/versioned_docs/version-v8/angular/your-first-app/2-taking-photos.md b/versioned_docs/version-v8/angular/your-first-app/2-taking-photos.mdx
similarity index 96%
rename from versioned_docs/version-v8/angular/your-first-app/2-taking-photos.md
rename to versioned_docs/version-v8/angular/your-first-app/2-taking-photos.mdx
index 5d3b3dec862..5f6ca5307b9 100644
--- a/versioned_docs/version-v8/angular/your-first-app/2-taking-photos.md
+++ b/versioned_docs/version-v8/angular/your-first-app/2-taking-photos.mdx
@@ -197,7 +197,7 @@ export interface UserPhoto {
}
```
-Next, switch to `tab2.page.html` to display the images. We'll add a [Grid component](../../api/grid.md) to ensure the photos display neatly as they're added to the gallery. Inside the grid, loop through each photo in the `PhotoService`'s `photos` array. For each item, add an [Image component](../../api/img.md) and set its `src` property to the photo's path.
+Next, switch to `tab2.page.html` to display the images. We'll add a [Grid component](../../api/grid.mdx) to ensure the photos display neatly as they're added to the gallery. Inside the grid, loop through each photo in the `PhotoService`'s `photos` array. For each item, add an [Image component](../../api/img.mdx) and set its `src` property to the photo's path.
```html
diff --git a/versioned_docs/version-v8/angular/your-first-app/3-saving-photos.md b/versioned_docs/version-v8/angular/your-first-app/3-saving-photos.mdx
similarity index 100%
rename from versioned_docs/version-v8/angular/your-first-app/3-saving-photos.md
rename to versioned_docs/version-v8/angular/your-first-app/3-saving-photos.mdx
diff --git a/versioned_docs/version-v8/angular/your-first-app/4-loading-photos.md b/versioned_docs/version-v8/angular/your-first-app/4-loading-photos.mdx
similarity index 100%
rename from versioned_docs/version-v8/angular/your-first-app/4-loading-photos.md
rename to versioned_docs/version-v8/angular/your-first-app/4-loading-photos.mdx
diff --git a/versioned_docs/version-v8/angular/your-first-app/5-adding-mobile.md b/versioned_docs/version-v8/angular/your-first-app/5-adding-mobile.mdx
similarity index 95%
rename from versioned_docs/version-v8/angular/your-first-app/5-adding-mobile.md
rename to versioned_docs/version-v8/angular/your-first-app/5-adding-mobile.mdx
index aee2ab86be9..6925d30d93a 100644
--- a/versioned_docs/version-v8/angular/your-first-app/5-adding-mobile.md
+++ b/versioned_docs/version-v8/angular/your-first-app/5-adding-mobile.mdx
@@ -17,7 +17,7 @@ Our photo gallery app won’t be complete until it runs on iOS, Android, and the
Let’s start with making some small code changes - then our app will “just work” when we deploy it to a device.
-Import the Ionic [Platform API](../platform.md) into `photo.service.ts`, which is used to retrieve information about the current device. In this case, it’s useful for selecting which code to execute based on the platform the app is running on (web or mobile).
+Import the Ionic [Platform API](../platform.mdx) into `photo.service.ts`, which is used to retrieve information about the current device. In this case, it’s useful for selecting which code to execute based on the platform the app is running on (web or mobile).
Add `Platform` to the imports at the top of the file and a new property `platform` to the `PhotoService` class. We'll also need to update the constructor to set the user's platform.
@@ -93,7 +93,7 @@ private async savePicture(photo: Photo) {
}
```
-When running on mobile, set `filepath` to the result of the `writeFile()` operation - `savedFile.uri`. When setting the `webviewPath`, use the special `Capacitor.convertFileSrc()` method ([details on the File Protocol](../../core-concepts/webview.md#file-protocol)). To use this method, we'll need to import Capacitor into `photo.service.ts`.
+When running on mobile, set `filepath` to the result of the `writeFile()` operation - `savedFile.uri`. When setting the `webviewPath`, use the special `Capacitor.convertFileSrc()` method ([details on the File Protocol](../../core-concepts/webview.mdx#file-protocol)). To use this method, we'll need to import Capacitor into `photo.service.ts`.
```ts
import { Injectable } from '@angular/core';
diff --git a/versioned_docs/version-v8/angular/your-first-app/6-deploying-mobile.md b/versioned_docs/version-v8/angular/your-first-app/6-deploying-mobile.mdx
similarity index 100%
rename from versioned_docs/version-v8/angular/your-first-app/6-deploying-mobile.md
rename to versioned_docs/version-v8/angular/your-first-app/6-deploying-mobile.mdx
diff --git a/versioned_docs/version-v8/angular/your-first-app/7-live-reload.md b/versioned_docs/version-v8/angular/your-first-app/7-live-reload.mdx
similarity index 94%
rename from versioned_docs/version-v8/angular/your-first-app/7-live-reload.md
rename to versioned_docs/version-v8/angular/your-first-app/7-live-reload.mdx
index 1d24eecd741..bd05390eb86 100644
--- a/versioned_docs/version-v8/angular/your-first-app/7-live-reload.md
+++ b/versioned_docs/version-v8/angular/your-first-app/7-live-reload.mdx
@@ -13,7 +13,7 @@ sidebar_label: Live Reload
So far, we’ve learned how easy it is to develop a cross-platform app that works everywhere. The development experience is pretty quick, but what if I told you there was a way to go faster?
-We can use the Ionic CLI’s [Live Reload functionality](../../cli/livereload.md) to boost our productivity when building Ionic apps. When active, Live Reload will reload the browser and/or WebView when changes in the app are detected.
+We can use the Ionic CLI’s [Live Reload functionality](../../cli/livereload.mdx) to boost our productivity when building Ionic apps. When active, Live Reload will reload the browser and/or WebView when changes in the app are detected.
## Live Reload
@@ -129,7 +129,7 @@ export class Tab2Page {
}
```
-Open `tab2.page.html` and add a new click handler to each `` element. When the app user taps on a photo in our gallery, we’ll display an [Action Sheet](../../api/action-sheet.md) dialog with the option to either delete the selected photo or cancel (close) the dialog.
+Open `tab2.page.html` and add a new click handler to each `` element. When the app user taps on a photo in our gallery, we’ll display an [Action Sheet](../../api/action-sheet.mdx) dialog with the option to either delete the selected photo or cancel (close) the dialog.
```html
diff --git a/versioned_docs/version-v8/angular/your-first-app/8-distribute.md b/versioned_docs/version-v8/angular/your-first-app/8-distribute.mdx
similarity index 97%
rename from versioned_docs/version-v8/angular/your-first-app/8-distribute.md
rename to versioned_docs/version-v8/angular/your-first-app/8-distribute.mdx
index 6c221cc4b42..f029858cb9b 100644
--- a/versioned_docs/version-v8/angular/your-first-app/8-distribute.md
+++ b/versioned_docs/version-v8/angular/your-first-app/8-distribute.mdx
@@ -102,6 +102,6 @@ For access to the ability to create a Native Configuration, you will need to be
Congratulations! You developed a complete cross-platform Photo Gallery app that runs on the web, iOS, and Android. Not only that, you have also then built the app and deployed it to your users' devices!
-There are many paths to follow from here. Try adding another [Ionic UI component](../../components.md) to the app, or more [native functionality](https://capacitorjs.com/docs/apis). The sky’s the limit. Once you have added another feature, run the build and deploy process again through Appflow to get it out to your users.
+There are many paths to follow from here. Try adding another [Ionic UI component](../../components.mdx) to the app, or more [native functionality](https://capacitorjs.com/docs/apis). The sky’s the limit. Once you have added another feature, run the build and deploy process again through Appflow to get it out to your users.
Happy app building! 💙
diff --git a/versioned_docs/version-v8/api.md b/versioned_docs/version-v8/api.mdx
similarity index 100%
rename from versioned_docs/version-v8/api.md
rename to versioned_docs/version-v8/api.mdx
diff --git a/versioned_docs/version-v8/api/accordion-group.md b/versioned_docs/version-v8/api/accordion-group.mdx
similarity index 94%
rename from versioned_docs/version-v8/api/accordion-group.md
rename to versioned_docs/version-v8/api/accordion-group.mdx
index 5feec320a8e..51dfadbe9d9 100644
--- a/versioned_docs/version-v8/api/accordion-group.md
+++ b/versioned_docs/version-v8/api/accordion-group.mdx
@@ -2,12 +2,12 @@
title: 'ion-accordion-group'
---
-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 Props from '@ionic-internal/component-api/v8/accordion-group/props.mdx';
+import Events from '@ionic-internal/component-api/v8/accordion-group/events.mdx';
+import Methods from '@ionic-internal/component-api/v8/accordion-group/methods.mdx';
+import Parts from '@ionic-internal/component-api/v8/accordion-group/parts.mdx';
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 Slots from '@ionic-internal/component-api/v8/accordion-group/slots.mdx';
import EncapsulationPill from '@components/page/api/EncapsulationPill';
diff --git a/versioned_docs/version-v8/api/accordion.md b/versioned_docs/version-v8/api/accordion.mdx
similarity index 96%
rename from versioned_docs/version-v8/api/accordion.md
rename to versioned_docs/version-v8/api/accordion.mdx
index 492f7e41654..10fb1817068 100644
--- a/versioned_docs/version-v8/api/accordion.md
+++ b/versioned_docs/version-v8/api/accordion.mdx
@@ -2,12 +2,12 @@
title: 'ion-accordion'
---
-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 Props from '@ionic-internal/component-api/v8/accordion/props.mdx';
+import Events from '@ionic-internal/component-api/v8/accordion/events.mdx';
+import Methods from '@ionic-internal/component-api/v8/accordion/methods.mdx';
+import Parts from '@ionic-internal/component-api/v8/accordion/parts.mdx';
import CustomProps from '@ionic-internal/component-api/v8/accordion/custom-props.mdx';
-import Slots from '@ionic-internal/component-api/v8/accordion/slots.md';
+import Slots from '@ionic-internal/component-api/v8/accordion/slots.mdx';
ion-accordion: Accordion Components: How to Build & Examples
@@ -25,7 +25,7 @@ Accordions provide collapsible sections in your content to reduce vertical space
## Basic Usage
-import Basic from '@site/static/usage/v8/accordion/basic/index.md';
+import Basic from '@site/static/usage/v8/accordion/basic/index.mdx';
@@ -33,7 +33,7 @@ import Basic from '@site/static/usage/v8/accordion/basic/index.md';
Which accordion is open is controlled by setting the `value` property on `ion-accordion-group`. Setting this property allows developers to programmatically expand or collapse certain accordions.
-import Toggle from '@site/static/usage/v8/accordion/toggle/index.md';
+import Toggle from '@site/static/usage/v8/accordion/toggle/index.mdx';
@@ -47,7 +47,7 @@ When using other components that emit `ionChange` inside of Accordion it is reco
Developers can listen for the `ionChange` event to be notified when accordions expand or collapse.
-import ListenChanges from '@site/static/usage/v8/accordion/listen-changes/index.md';
+import ListenChanges from '@site/static/usage/v8/accordion/listen-changes/index.mdx';
@@ -55,7 +55,7 @@ import ListenChanges from '@site/static/usage/v8/accordion/listen-changes/index.
Developers can allow multiple accordions to be open at once with the `multiple` property.
-import Multiple from '@site/static/usage/v8/accordion/multiple/index.md';
+import Multiple from '@site/static/usage/v8/accordion/multiple/index.mdx';
@@ -65,7 +65,7 @@ import Multiple from '@site/static/usage/v8/accordion/multiple/index.md';
Individual accordions can be disabled with the `disabled` property on `ion-accordion`.
-import DisableIndividual from '@site/static/usage/v8/accordion/disable/individual/index.md';
+import DisableIndividual from '@site/static/usage/v8/accordion/disable/individual/index.mdx';
@@ -73,7 +73,7 @@ import DisableIndividual from '@site/static/usage/v8/accordion/disable/individua
The accordion group can be disabled with the `disabled` property on `ion-accordion-group`.
-import DisableGroup from '@site/static/usage/v8/accordion/disable/group/index.md';
+import DisableGroup from '@site/static/usage/v8/accordion/disable/group/index.mdx';
@@ -83,7 +83,7 @@ import DisableGroup from '@site/static/usage/v8/accordion/disable/group/index.md
Individual accordions can be disabled with the `readonly` property on `ion-accordion`.
-import ReadonlyIndividual from '@site/static/usage/v8/accordion/readonly/individual/index.md';
+import ReadonlyIndividual from '@site/static/usage/v8/accordion/readonly/individual/index.mdx';
@@ -91,7 +91,7 @@ import ReadonlyIndividual from '@site/static/usage/v8/accordion/readonly/individ
The accordion group can be disabled with the `readonly` property on `ion-accordion-group`.
-import ReadonlyGroup from '@site/static/usage/v8/accordion/readonly/group/index.md';
+import ReadonlyGroup from '@site/static/usage/v8/accordion/readonly/group/index.mdx';
@@ -115,7 +115,7 @@ There are two built in expansion styles: `compact` and `inset`. This expansion s
When `expand="inset"`, the accordion group is given a border radius. On `md` mode, the entire accordion will shift down when it is opened.
-import ExpansionStyles from '@site/static/usage/v8/accordion/customization/expansion-styles/index.md';
+import ExpansionStyles from '@site/static/usage/v8/accordion/customization/expansion-styles/index.mdx';
@@ -139,7 +139,7 @@ ion-accordion.accordion-expanded ion-item[slot='header'] {
}
```
-import AdvancedExpansionStyles from '@site/static/usage/v8/accordion/customization/advanced-expansion-styles/index.md';
+import AdvancedExpansionStyles from '@site/static/usage/v8/accordion/customization/advanced-expansion-styles/index.mdx';
@@ -151,7 +151,7 @@ If you would like to manage the icon yourself or use an icon that is not an `ion
Regardless of which option you choose, the icon will automatically be rotated when you expand or collapse the accordion.
-import Icons from '@site/static/usage/v8/accordion/customization/icons/index.md';
+import Icons from '@site/static/usage/v8/accordion/customization/icons/index.mdx';
@@ -159,7 +159,7 @@ import Icons from '@site/static/usage/v8/accordion/customization/icons/index.md'
Since `ion-accordion` acts as a shell around the header and content elements, you can easily theme the accordion however you would like. You can theme the header by targeting the slotted `ion-item`. Since you are using `ion-item`, you also have access to all of the [ion-item CSS Variables](./item#css-custom-properties) and [ion-item Shadow Parts](./item#css-shadow-parts). Theming the content is also easily achieved by targeting the element that is in the `content` slot.
-import Theming from '@site/static/usage/v8/accordion/customization/theming/index.md';
+import Theming from '@site/static/usage/v8/accordion/customization/theming/index.mdx';
@@ -169,7 +169,7 @@ import Theming from '@site/static/usage/v8/accordion/customization/theming/index
By default, animations are enabled when expanding or collapsing an accordion item. Animations will be automatically disabled when the `prefers-reduced-motion` media query is supported and set to `reduce`. For browsers that do not support this, animations can be disabled by setting the `animated` config in your Ionic Framework app.
-import AccessibilityAnimations from '@site/static/usage/v8/accordion/accessibility/animations/index.md';
+import AccessibilityAnimations from '@site/static/usage/v8/accordion/accessibility/animations/index.mdx';
diff --git a/versioned_docs/version-v8/api/action-sheet.md b/versioned_docs/version-v8/api/action-sheet.mdx
similarity index 97%
rename from versioned_docs/version-v8/api/action-sheet.md
rename to versioned_docs/version-v8/api/action-sheet.mdx
index e1a0fac49a1..439347afa5b 100644
--- a/versioned_docs/version-v8/api/action-sheet.md
+++ b/versioned_docs/version-v8/api/action-sheet.mdx
@@ -5,12 +5,12 @@ title: 'ion-action-sheet'
import Tabs from '@theme/Tabs';
import TabItem from '@theme/TabItem';
-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 Props from '@ionic-internal/component-api/v8/action-sheet/props.mdx';
+import Events from '@ionic-internal/component-api/v8/action-sheet/events.mdx';
+import Methods from '@ionic-internal/component-api/v8/action-sheet/methods.mdx';
+import Parts from '@ionic-internal/component-api/v8/action-sheet/parts.mdx';
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';
+import Slots from '@ionic-internal/component-api/v8/action-sheet/slots.mdx';
ion-action-sheet: Action Sheet Dialog for iOS and Android
@@ -30,7 +30,7 @@ An Action Sheet is a dialog that displays a set of options. It appears on top of
`ion-action-sheet` can be used by writing the component directly in your template. This reduces the number of handlers you need to wire up in order to present the Action Sheet.
-import Trigger from '@site/static/usage/v8/action-sheet/inline/trigger/index.md';
+import Trigger from '@site/static/usage/v8/action-sheet/inline/trigger/index.mdx';
@@ -40,7 +40,7 @@ The `isOpen` property on `ion-action-sheet` allows developers to control the pre
`isOpen` uses a one-way data binding, meaning it will not automatically be set to `false` when the Action Sheet is dismissed. Developers should listen for the `ionActionSheetDidDismiss` or `didDismiss` event and set `isOpen` to `false`. The reason for this is it prevents the internals of `ion-action-sheet` from being tightly coupled with the state of the application. With a one way data binding, the Action Sheet only needs to concern itself with the boolean value that the reactive variable provides. With a two way data binding, the Action Sheet needs to concern itself with both the boolean value as well as the existence of the reactive variable itself. This can lead to non-deterministic behaviors and make applications harder to debug.
-import IsOpen from '@site/static/usage/v8/action-sheet/inline/isOpen/index.md';
+import IsOpen from '@site/static/usage/v8/action-sheet/inline/isOpen/index.mdx';
@@ -48,7 +48,7 @@ import IsOpen from '@site/static/usage/v8/action-sheet/inline/isOpen/index.md';
The `actionSheetController` can be used in situations where more control is needed over when the Action Sheet is presented and dismissed.
-import Controller from '@site/static/usage/v8/action-sheet/controller/index.md';
+import Controller from '@site/static/usage/v8/action-sheet/controller/index.mdx';
@@ -62,7 +62,7 @@ A button can also be passed data via the `data` property on `ActionSheetButton`.
When the `didDismiss` event is fired, the `data` and `role` fields of the event detail can be used to gather information about how the Action Sheet was dismissed.
-import RoleInfo from '@site/static/usage/v8/action-sheet/role-info-on-dismiss/index.md';
+import RoleInfo from '@site/static/usage/v8/action-sheet/role-info-on-dismiss/index.mdx';
@@ -86,7 +86,7 @@ We recommend passing a custom class to `cssClass` in the `create` method and usi
}
```
-import Styling from '@site/static/usage/v8/action-sheet/theming/styling/index.md';
+import Styling from '@site/static/usage/v8/action-sheet/theming/styling/index.mdx';
@@ -94,7 +94,7 @@ import Styling from '@site/static/usage/v8/action-sheet/theming/styling/index.md
Any of the defined [CSS Custom Properties](#css-custom-properties-1) can be used to style the Action Sheet without needing to target individual elements.
-import CssCustomProperties from '@site/static/usage/v8/action-sheet/theming/css-properties/index.md';
+import CssCustomProperties from '@site/static/usage/v8/action-sheet/theming/css-properties/index.mdx';
diff --git a/versioned_docs/version-v8/api/alert.md b/versioned_docs/version-v8/api/alert.mdx
similarity index 98%
rename from versioned_docs/version-v8/api/alert.md
rename to versioned_docs/version-v8/api/alert.mdx
index 40b277674e8..614ef493e11 100644
--- a/versioned_docs/version-v8/api/alert.md
+++ b/versioned_docs/version-v8/api/alert.mdx
@@ -5,12 +5,12 @@ title: 'ion-alert'
import Tabs from '@theme/Tabs';
import TabItem from '@theme/TabItem';
-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 Props from '@ionic-internal/component-api/v8/alert/props.mdx';
+import Events from '@ionic-internal/component-api/v8/alert/events.mdx';
+import Methods from '@ionic-internal/component-api/v8/alert/methods.mdx';
+import Parts from '@ionic-internal/component-api/v8/alert/parts.mdx';
import CustomProps from '@ionic-internal/component-api/v8/alert/custom-props.mdx';
-import Slots from '@ionic-internal/component-api/v8/alert/slots.md';
+import Slots from '@ionic-internal/component-api/v8/alert/slots.mdx';
ion-alert: Ionic Alert Buttons with Custom Message Prompts
@@ -30,7 +30,7 @@ An Alert is a dialog that presents users with information or collects informatio
`ion-alert` can be used by writing the component directly in your template. This reduces the number of handlers you need to wire up in order to present the Alert.
-import Trigger from '@site/static/usage/v8/alert/presenting/trigger/index.md';
+import Trigger from '@site/static/usage/v8/alert/presenting/trigger/index.mdx';
@@ -40,7 +40,7 @@ The `isOpen` property on `ion-alert` allows developers to control the presentati
`isOpen` uses a one-way data binding, meaning it will not automatically be set to `false` when the Alert is dismissed. Developers should listen for the `ionAlertDidDismiss` or `didDismiss` event and set `isOpen` to `false`. The reason for this is it prevents the internals of `ion-alert` from being tightly coupled with the state of the application. With a one way data binding, the Alert only needs to concern itself with the boolean value that the reactive variable provides. With a two way data binding, the Alert needs to concern itself with both the boolean value as well as the existence of the reactive variable itself. This can lead to non-deterministic behaviors and make applications harder to debug.
-import IsOpen from '@site/static/usage/v8/alert/presenting/isOpen/index.md';
+import IsOpen from '@site/static/usage/v8/alert/presenting/isOpen/index.mdx';
@@ -48,7 +48,7 @@ import IsOpen from '@site/static/usage/v8/alert/presenting/isOpen/index.md';
The `alertController` can be used in situations where more control is needed over when the Alert is presented and dismissed.
-import Controller from '@site/static/usage/v8/alert/presenting/controller/index.md';
+import Controller from '@site/static/usage/v8/alert/presenting/controller/index.mdx';
@@ -58,7 +58,7 @@ In the array of `buttons`, each button includes properties for its `text`, and o
Optionally, a `role` property can be added to a button, such as `cancel`. If a `cancel` role is on one of the buttons, then if the alert is dismissed by tapping the backdrop, then it will fire the handler from the button with a cancel role.
-import Buttons from '@site/static/usage/v8/alert/buttons/index.md';
+import Buttons from '@site/static/usage/v8/alert/buttons/index.mdx';
@@ -68,13 +68,13 @@ Alerts can also include several different inputs whose data can be passed back t
### Text Inputs Example
-import TextInputs from '@site/static/usage/v8/alert/inputs/text-inputs/index.md';
+import TextInputs from '@site/static/usage/v8/alert/inputs/text-inputs/index.mdx';
### Radio Example
-import Radios from '@site/static/usage/v8/alert/inputs/radios/index.md';
+import Radios from '@site/static/usage/v8/alert/inputs/radios/index.mdx';
@@ -104,7 +104,7 @@ Any of the defined [CSS Custom Properties](#css-custom-properties) can be used t
}
```
-import Customization from '@site/static/usage/v8/alert/customization/index.md';
+import Customization from '@site/static/usage/v8/alert/customization/index.mdx';
diff --git a/versioned_docs/version-v8/api/app.md b/versioned_docs/version-v8/api/app.mdx
similarity index 98%
rename from versioned_docs/version-v8/api/app.md
rename to versioned_docs/version-v8/api/app.mdx
index 773abf04b4e..db013e34605 100644
--- a/versioned_docs/version-v8/api/app.md
+++ b/versioned_docs/version-v8/api/app.mdx
@@ -2,12 +2,12 @@
title: 'ion-app'
---
-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 Props from '@ionic-internal/component-api/v8/app/props.mdx';
+import Events from '@ionic-internal/component-api/v8/app/events.mdx';
+import Methods from '@ionic-internal/component-api/v8/app/methods.mdx';
+import Parts from '@ionic-internal/component-api/v8/app/parts.mdx';
import CustomProps from '@ionic-internal/component-api/v8/app/custom-props.mdx';
-import Slots from '@ionic-internal/component-api/v8/app/slots.md';
+import Slots from '@ionic-internal/component-api/v8/app/slots.mdx';
ion-app: Container Element for an Ionic Application
@@ -34,7 +34,7 @@ Using `ion-app` enables the following behaviors:
Ionic offers focus utilities for components with the `ion-focusable` class. These utilities automatically manage focus for components when certain keyboard keys, like Tab , are pressed. Components can also be programmatically focused in response to user actions using the `setFocus` method from `ion-app`.
-import SetFocus from '@site/static/usage/v8/app/set-focus/index.md';
+import SetFocus from '@site/static/usage/v8/app/set-focus/index.mdx';
diff --git a/versioned_docs/version-v8/api/avatar.md b/versioned_docs/version-v8/api/avatar.mdx
similarity index 86%
rename from versioned_docs/version-v8/api/avatar.md
rename to versioned_docs/version-v8/api/avatar.mdx
index 35c09f9603b..3b7241550df 100644
--- a/versioned_docs/version-v8/api/avatar.md
+++ b/versioned_docs/version-v8/api/avatar.mdx
@@ -2,12 +2,12 @@
title: 'ion-avatar'
---
-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 Props from '@ionic-internal/component-api/v8/avatar/props.mdx';
+import Events from '@ionic-internal/component-api/v8/avatar/events.mdx';
+import Methods from '@ionic-internal/component-api/v8/avatar/methods.mdx';
+import Parts from '@ionic-internal/component-api/v8/avatar/parts.mdx';
import CustomProps from '@ionic-internal/component-api/v8/avatar/custom-props.mdx';
-import Slots from '@ionic-internal/component-api/v8/avatar/slots.md';
+import Slots from '@ionic-internal/component-api/v8/avatar/slots.mdx';
ion-avatar: Circular Application Avatar Icon Component
@@ -27,19 +27,19 @@ Avatars can be used by themselves or inside of any element. If placed inside of
## Basic Usage
-import Basic from '@site/static/usage/v8/avatar/basic/index.md';
+import Basic from '@site/static/usage/v8/avatar/basic/index.mdx';
## Chip Avatar
-import Chip from '@site/static/usage/v8/avatar/chip/index.md';
+import Chip from '@site/static/usage/v8/avatar/chip/index.mdx';
## Item Avatar
-import Item from '@site/static/usage/v8/avatar/item/index.md';
+import Item from '@site/static/usage/v8/avatar/item/index.mdx';
@@ -47,7 +47,7 @@ import Item from '@site/static/usage/v8/avatar/item/index.md';
### CSS Custom Properties
-import CSSProps from '@site/static/usage/v8/avatar/theming/css-properties/index.md';
+import CSSProps from '@site/static/usage/v8/avatar/theming/css-properties/index.mdx';
diff --git a/versioned_docs/version-v8/api/back-button.md b/versioned_docs/version-v8/api/back-button.mdx
similarity index 96%
rename from versioned_docs/version-v8/api/back-button.md
rename to versioned_docs/version-v8/api/back-button.mdx
index 0a144cf1bf3..2d0228d9d89 100644
--- a/versioned_docs/version-v8/api/back-button.md
+++ b/versioned_docs/version-v8/api/back-button.mdx
@@ -2,12 +2,12 @@
title: 'ion-back-button'
---
-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 Props from '@ionic-internal/component-api/v8/back-button/props.mdx';
+import Events from '@ionic-internal/component-api/v8/back-button/events.mdx';
+import Methods from '@ionic-internal/component-api/v8/back-button/methods.mdx';
+import Parts from '@ionic-internal/component-api/v8/back-button/parts.mdx';
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';
+import Slots from '@ionic-internal/component-api/v8/back-button/slots.mdx';
ion-back-button: Custom Menu Back Button for Applications
@@ -25,7 +25,7 @@ The back button navigates back in the app's history when clicked. It is only dis
## Basic Usage
-import Basic from '@site/static/usage/v8/back-button/basic/index.md';
+import Basic from '@site/static/usage/v8/back-button/basic/index.mdx';
@@ -33,7 +33,7 @@ import Basic from '@site/static/usage/v8/back-button/basic/index.md';
By default, the back button will display the text `"Back"` with a `"chevron-back"` icon on `ios`, and an `"arrow-back-sharp"` icon on `md`. This can be customized per back button component by setting the `icon` or `text` properties. Alternatively, it can be set globally using the `backButtonIcon` or `backButtonText` properties in the global config. Refer to the [Config docs](../developing/config) for more information.
-import Custom from '@site/static/usage/v8/back-button/custom/index.md';
+import Custom from '@site/static/usage/v8/back-button/custom/index.mdx';
diff --git a/versioned_docs/version-v8/api/backdrop.md b/versioned_docs/version-v8/api/backdrop.mdx
similarity index 96%
rename from versioned_docs/version-v8/api/backdrop.md
rename to versioned_docs/version-v8/api/backdrop.mdx
index 462da52a180..961bd1aabc7 100644
--- a/versioned_docs/version-v8/api/backdrop.md
+++ b/versioned_docs/version-v8/api/backdrop.mdx
@@ -2,12 +2,12 @@
title: 'ion-backdrop'
---
-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 Props from '@ionic-internal/component-api/v8/backdrop/props.mdx';
+import Events from '@ionic-internal/component-api/v8/backdrop/events.mdx';
+import Methods from '@ionic-internal/component-api/v8/backdrop/methods.mdx';
+import Parts from '@ionic-internal/component-api/v8/backdrop/parts.mdx';
import CustomProps from '@ionic-internal/component-api/v8/backdrop/custom-props.mdx';
-import Slots from '@ionic-internal/component-api/v8/backdrop/slots.md';
+import Slots from '@ionic-internal/component-api/v8/backdrop/slots.mdx';
import EncapsulationPill from '@components/page/api/EncapsulationPill';
@@ -19,7 +19,7 @@ Backdrops are full screen components that overlay other components. They are use
The backdrop prevents clicking or tapping on the content behind it. It is transparent by default, so the below demo includes CSS to make it visible.
-import Basic from '@site/static/usage/v8/backdrop/basic/index.md';
+import Basic from '@site/static/usage/v8/backdrop/basic/index.mdx';
@@ -29,7 +29,7 @@ The backdrop can be customized by assigning CSS properties directly to the backd
Content can be displayed above the backdrop by setting a `z-index` on the content, higher than the backdrop (defaults to `2`).
-import Styling from '@site/static/usage/v8/backdrop/styling/index.md';
+import Styling from '@site/static/usage/v8/backdrop/styling/index.mdx';
diff --git a/versioned_docs/version-v8/api/badge.md b/versioned_docs/version-v8/api/badge.mdx
similarity index 92%
rename from versioned_docs/version-v8/api/badge.md
rename to versioned_docs/version-v8/api/badge.mdx
index 7904dc127e7..945a7735d64 100644
--- a/versioned_docs/version-v8/api/badge.md
+++ b/versioned_docs/version-v8/api/badge.mdx
@@ -2,12 +2,12 @@
title: 'ion-badge'
---
-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 Props from '@ionic-internal/component-api/v8/badge/props.mdx';
+import Events from '@ionic-internal/component-api/v8/badge/events.mdx';
+import Methods from '@ionic-internal/component-api/v8/badge/methods.mdx';
+import Parts from '@ionic-internal/component-api/v8/badge/parts.mdx';
import CustomProps from '@ionic-internal/component-api/v8/badge/custom-props.mdx';
-import Slots from '@ionic-internal/component-api/v8/badge/slots.md';
+import Slots from '@ionic-internal/component-api/v8/badge/slots.mdx';
ion-badge: iOS & Android App Notification Badge Icons
@@ -25,7 +25,7 @@ Badges are inline block elements that usually appear near another element. Typic
## Basic Usage
-import Basic from '@site/static/usage/v8/badge/basic/index.md';
+import Basic from '@site/static/usage/v8/badge/basic/index.mdx';
@@ -37,7 +37,7 @@ Badges can be added inside a tab button, often used to indicate notifications or
Empty badges are only available for `md` mode.
:::
-import InsideTabBar from '@site/static/usage/v8/badge/inside-tab-bar/index.md';
+import InsideTabBar from '@site/static/usage/v8/badge/inside-tab-bar/index.mdx';
@@ -45,13 +45,13 @@ import InsideTabBar from '@site/static/usage/v8/badge/inside-tab-bar/index.md';
### Colors
-import Colors from '@site/static/usage/v8/badge/theming/colors/index.md';
+import Colors from '@site/static/usage/v8/badge/theming/colors/index.mdx';
### CSS Properties
-import CSSProps from '@site/static/usage/v8/badge/theming/css-properties/index.md';
+import CSSProps from '@site/static/usage/v8/badge/theming/css-properties/index.mdx';
diff --git a/versioned_docs/version-v8/api/breadcrumb.md b/versioned_docs/version-v8/api/breadcrumb.mdx
similarity index 96%
rename from versioned_docs/version-v8/api/breadcrumb.md
rename to versioned_docs/version-v8/api/breadcrumb.mdx
index 92891a3d56e..4ab7d23cbd2 100644
--- a/versioned_docs/version-v8/api/breadcrumb.md
+++ b/versioned_docs/version-v8/api/breadcrumb.mdx
@@ -2,12 +2,12 @@
title: 'ion-breadcrumb'
---
-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 Props from '@ionic-internal/component-api/v8/breadcrumb/props.mdx';
+import Events from '@ionic-internal/component-api/v8/breadcrumb/events.mdx';
+import Methods from '@ionic-internal/component-api/v8/breadcrumb/methods.mdx';
+import Parts from '@ionic-internal/component-api/v8/breadcrumb/parts.mdx';
import CustomProps from '@ionic-internal/component-api/v8/breadcrumb/custom-props.mdx';
-import Slots from '@ionic-internal/component-api/v8/breadcrumb/slots.md';
+import Slots from '@ionic-internal/component-api/v8/breadcrumb/slots.mdx';
import EncapsulationPill from '@components/page/api/EncapsulationPill';
diff --git a/versioned_docs/version-v8/api/breadcrumbs.md b/versioned_docs/version-v8/api/breadcrumbs.mdx
similarity index 88%
rename from versioned_docs/version-v8/api/breadcrumbs.md
rename to versioned_docs/version-v8/api/breadcrumbs.mdx
index f3396c2770b..4c36842061a 100644
--- a/versioned_docs/version-v8/api/breadcrumbs.md
+++ b/versioned_docs/version-v8/api/breadcrumbs.mdx
@@ -2,12 +2,12 @@
title: 'ion-breadcrumbs'
---
-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 Props from '@ionic-internal/component-api/v8/breadcrumbs/props.mdx';
+import Events from '@ionic-internal/component-api/v8/breadcrumbs/events.mdx';
+import Methods from '@ionic-internal/component-api/v8/breadcrumbs/methods.mdx';
+import Parts from '@ionic-internal/component-api/v8/breadcrumbs/parts.mdx';
import CustomProps from '@ionic-internal/component-api/v8/breadcrumbs/custom-props.mdx';
-import Slots from '@ionic-internal/component-api/v8/breadcrumbs/slots.md';
+import Slots from '@ionic-internal/component-api/v8/breadcrumbs/slots.mdx';
import EncapsulationPill from '@components/page/api/EncapsulationPill';
@@ -17,7 +17,7 @@ Breadcrumbs are navigation items that are used to indicate where a user is on an
## Basic Usage
-import Basic from '@site/static/usage/v8/breadcrumbs/basic/index.md';
+import Basic from '@site/static/usage/v8/breadcrumbs/basic/index.mdx';
@@ -25,13 +25,13 @@ import Basic from '@site/static/usage/v8/breadcrumbs/basic/index.md';
### Icons on Items
-import IconsOnItems from '@site/static/usage/v8/breadcrumbs/icons/icons-on-items/index.md';
+import IconsOnItems from '@site/static/usage/v8/breadcrumbs/icons/icons-on-items/index.mdx';
### Custom Separators
-import CustomSeparators from '@site/static/usage/v8/breadcrumbs/icons/custom-separators/index.md';
+import CustomSeparators from '@site/static/usage/v8/breadcrumbs/icons/custom-separators/index.mdx';
@@ -41,7 +41,7 @@ import CustomSeparators from '@site/static/usage/v8/breadcrumbs/icons/custom-sep
If there are more items than the value of `maxItems`, the breadcrumbs will be collapsed. By default, only the first and last items will be shown.
-import MaxItems from '@site/static/usage/v8/breadcrumbs/collapsing-items/max-items/index.md';
+import MaxItems from '@site/static/usage/v8/breadcrumbs/collapsing-items/max-items/index.mdx';
@@ -49,7 +49,7 @@ import MaxItems from '@site/static/usage/v8/breadcrumbs/collapsing-items/max-ite
Once the items are collapsed, the number of items to show can be controlled by the `itemsBeforeCollapse` and `itemsAfterCollapse` properties.
-import ItemsBeforeAfter from '@site/static/usage/v8/breadcrumbs/collapsing-items/items-before-after/index.md';
+import ItemsBeforeAfter from '@site/static/usage/v8/breadcrumbs/collapsing-items/items-before-after/index.mdx';
@@ -57,7 +57,7 @@ import ItemsBeforeAfter from '@site/static/usage/v8/breadcrumbs/collapsing-items
Clicking the collapsed indicator will fire the `ionCollapsedClick` event. This can be used to, for example, expand the breadcrumbs.
-import ExpandOnClick from '@site/static/usage/v8/breadcrumbs/collapsing-items/expand-on-click/index.md';
+import ExpandOnClick from '@site/static/usage/v8/breadcrumbs/collapsing-items/expand-on-click/index.mdx';
@@ -65,7 +65,7 @@ import ExpandOnClick from '@site/static/usage/v8/breadcrumbs/collapsing-items/ex
The `ionCollapsedClick` event can also be used to present an overlay (in this case, an `ion-popover`) showing the hidden breadcrumbs.
-import PopoverOnClick from '@site/static/usage/v8/breadcrumbs/collapsing-items/popover-on-click/index.md';
+import PopoverOnClick from '@site/static/usage/v8/breadcrumbs/collapsing-items/popover-on-click/index.mdx';
@@ -73,13 +73,13 @@ import PopoverOnClick from '@site/static/usage/v8/breadcrumbs/collapsing-items/p
### Colors
-import Colors from '@site/static/usage/v8/breadcrumbs/theming/colors/index.md';
+import Colors from '@site/static/usage/v8/breadcrumbs/theming/colors/index.mdx';
### CSS Custom Properties
-import CSSProps from '@site/static/usage/v8/breadcrumbs/theming/css-properties/index.md';
+import CSSProps from '@site/static/usage/v8/breadcrumbs/theming/css-properties/index.mdx';
diff --git a/versioned_docs/version-v8/api/button.md b/versioned_docs/version-v8/api/button.mdx
similarity index 89%
rename from versioned_docs/version-v8/api/button.md
rename to versioned_docs/version-v8/api/button.mdx
index 2c69abac06f..7ea8d80ad1b 100644
--- a/versioned_docs/version-v8/api/button.md
+++ b/versioned_docs/version-v8/api/button.mdx
@@ -2,12 +2,12 @@
title: 'ion-button'
---
-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 Props from '@ionic-internal/component-api/v8/button/props.mdx';
+import Events from '@ionic-internal/component-api/v8/button/events.mdx';
+import Methods from '@ionic-internal/component-api/v8/button/methods.mdx';
+import Parts from '@ionic-internal/component-api/v8/button/parts.mdx';
import CustomProps from '@ionic-internal/component-api/v8/button/custom-props.mdx';
-import Slots from '@ionic-internal/component-api/v8/button/slots.md';
+import Slots from '@ionic-internal/component-api/v8/button/slots.mdx';
ion-button: Style Buttons with Custom CSS Properties
@@ -25,7 +25,7 @@ Buttons provide a clickable element, which can be used in forms, or anywhere tha
## Basic Usage
-import Basic from '@site/static/usage/v8/button/basic/index.md';
+import Basic from '@site/static/usage/v8/button/basic/index.mdx';
@@ -33,7 +33,7 @@ import Basic from '@site/static/usage/v8/button/basic/index.md';
This property lets you specify how wide the button should be. By default, buttons have `display: inline-block`, but setting this property will change the button to a full-width element with `display: block`.
-import Expand from '@site/static/usage/v8/button/expand/index.md';
+import Expand from '@site/static/usage/v8/button/expand/index.mdx';
@@ -41,7 +41,7 @@ import Expand from '@site/static/usage/v8/button/expand/index.md';
This property lets you specify the shape of the button. By default, buttons are rectangular with a small border radius, but setting this to `"round"` will change the button to a rounded element.
-import Shape from '@site/static/usage/v8/button/shape/index.md';
+import Shape from '@site/static/usage/v8/button/shape/index.mdx';
@@ -49,7 +49,7 @@ import Shape from '@site/static/usage/v8/button/shape/index.md';
This property determines the background and border color of the button. By default, buttons have a solid background unless the button is inside of a toolbar, in which case it has a transparent background.
-import Fill from '@site/static/usage/v8/button/fill/index.md';
+import Fill from '@site/static/usage/v8/button/fill/index.mdx';
@@ -57,13 +57,13 @@ import Fill from '@site/static/usage/v8/button/fill/index.md';
This property specifies the size of the button. Setting this property will change the height and padding of a button.
-import Size from '@site/static/usage/v8/button/size/index.md';
+import Size from '@site/static/usage/v8/button/size/index.mdx';
## Icons
-import Icons from '@site/static/usage/v8/button/icons/index.md';
+import Icons from '@site/static/usage/v8/button/icons/index.mdx';
@@ -71,13 +71,13 @@ import Icons from '@site/static/usage/v8/button/icons/index.md';
### Colors
-import Colors from '@site/static/usage/v8/button/theming/colors/index.md';
+import Colors from '@site/static/usage/v8/button/theming/colors/index.mdx';
### CSS Custom Properties
-import CSSProps from '@site/static/usage/v8/button/theming/css-properties/index.md';
+import CSSProps from '@site/static/usage/v8/button/theming/css-properties/index.mdx';
@@ -95,7 +95,7 @@ The button text does not automatically wrap to the next line when the text is to
The `max-width` style is set on the button below for demo purposes only. Text wrapping will work with a dynamic button width.
:::
-import TextWrapping from '@site/static/usage/v8/button/text-wrapping/index.md';
+import TextWrapping from '@site/static/usage/v8/button/text-wrapping/index.mdx';
diff --git a/versioned_docs/version-v8/api/buttons.md b/versioned_docs/version-v8/api/buttons.mdx
similarity index 92%
rename from versioned_docs/version-v8/api/buttons.md
rename to versioned_docs/version-v8/api/buttons.mdx
index ff9a077a1eb..ae324bdfbd3 100644
--- a/versioned_docs/version-v8/api/buttons.md
+++ b/versioned_docs/version-v8/api/buttons.mdx
@@ -2,12 +2,12 @@
title: 'ion-buttons'
---
-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 Props from '@ionic-internal/component-api/v8/buttons/props.mdx';
+import Events from '@ionic-internal/component-api/v8/buttons/events.mdx';
+import Methods from '@ionic-internal/component-api/v8/buttons/methods.mdx';
+import Parts from '@ionic-internal/component-api/v8/buttons/parts.mdx';
import CustomProps from '@ionic-internal/component-api/v8/buttons/custom-props.mdx';
-import Slots from '@ionic-internal/component-api/v8/buttons/slots.md';
+import Slots from '@ionic-internal/component-api/v8/buttons/slots.mdx';
ion-buttons: Toolbar Element with Named Slots for Buttons
@@ -25,7 +25,7 @@ The Buttons component is a container element. It should be used inside of a [too
## Basic Usage
-import Basic from '@site/static/usage/v8/buttons/basic/index.md';
+import Basic from '@site/static/usage/v8/buttons/basic/index.mdx';
@@ -40,7 +40,7 @@ Buttons can be positioned inside of the toolbar using a named slot. The below ch
| `secondary` | Positions element to the `left` of the content in `ios` mode, and directly to the `right` in `md` mode. |
| `primary` | Positions element to the `right` of the content in `ios` mode, and to the far `right` in `md` mode. |
-import Placement from '@site/static/usage/v8/buttons/placement/index.md';
+import Placement from '@site/static/usage/v8/buttons/placement/index.mdx';
@@ -48,7 +48,7 @@ import Placement from '@site/static/usage/v8/buttons/placement/index.md';
A button in a toolbar is styled to be clear by default, but this can be changed using the [`fill`](./button#fill) property on the button. The properties included on [back button](./back-button) and [menu button](./menu-button) in this example are for display purposes; refer to their respective documentation for proper usage.
-import Types from '@site/static/usage/v8/buttons/types/index.md';
+import Types from '@site/static/usage/v8/buttons/types/index.mdx';
@@ -63,7 +63,7 @@ This feature is only available for iOS.
:::
{/* Reuse the playground from the Title directory */}
-import CollapsibleLargeTitleButtons from '@site/static/usage/v8/title/collapsible-large-title/buttons/index.md';
+import CollapsibleLargeTitleButtons from '@site/static/usage/v8/title/collapsible-large-title/buttons/index.mdx';
diff --git a/versioned_docs/version-v8/api/card-content.md b/versioned_docs/version-v8/api/card-content.mdx
similarity index 92%
rename from versioned_docs/version-v8/api/card-content.md
rename to versioned_docs/version-v8/api/card-content.mdx
index 509cb0bb0c3..a1f68f62714 100644
--- a/versioned_docs/version-v8/api/card-content.md
+++ b/versioned_docs/version-v8/api/card-content.mdx
@@ -2,12 +2,12 @@
title: 'ion-card-content'
---
-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 Props from '@ionic-internal/component-api/v8/card-content/props.mdx';
+import Events from '@ionic-internal/component-api/v8/card-content/events.mdx';
+import Methods from '@ionic-internal/component-api/v8/card-content/methods.mdx';
+import Parts from '@ionic-internal/component-api/v8/card-content/parts.mdx';
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 Slots from '@ionic-internal/component-api/v8/card-content/slots.mdx';
import EncapsulationPill from '@components/page/api/EncapsulationPill';
diff --git a/versioned_docs/version-v8/api/card-header.md b/versioned_docs/version-v8/api/card-header.mdx
similarity index 93%
rename from versioned_docs/version-v8/api/card-header.md
rename to versioned_docs/version-v8/api/card-header.mdx
index 17b6fcfceec..d4dbe4440d2 100644
--- a/versioned_docs/version-v8/api/card-header.md
+++ b/versioned_docs/version-v8/api/card-header.mdx
@@ -2,12 +2,12 @@
title: 'ion-card-header'
---
-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 Props from '@ionic-internal/component-api/v8/card-header/props.mdx';
+import Events from '@ionic-internal/component-api/v8/card-header/events.mdx';
+import Methods from '@ionic-internal/component-api/v8/card-header/methods.mdx';
+import Parts from '@ionic-internal/component-api/v8/card-header/parts.mdx';
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 Slots from '@ionic-internal/component-api/v8/card-header/slots.mdx';
import EncapsulationPill from '@components/page/api/EncapsulationPill';
diff --git a/versioned_docs/version-v8/api/card-subtitle.md b/versioned_docs/version-v8/api/card-subtitle.mdx
similarity index 92%
rename from versioned_docs/version-v8/api/card-subtitle.md
rename to versioned_docs/version-v8/api/card-subtitle.mdx
index 46d626ab211..11d7b722641 100644
--- a/versioned_docs/version-v8/api/card-subtitle.md
+++ b/versioned_docs/version-v8/api/card-subtitle.mdx
@@ -2,12 +2,12 @@
title: 'ion-card-subtitle'
---
-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 Props from '@ionic-internal/component-api/v8/card-subtitle/props.mdx';
+import Events from '@ionic-internal/component-api/v8/card-subtitle/events.mdx';
+import Methods from '@ionic-internal/component-api/v8/card-subtitle/methods.mdx';
+import Parts from '@ionic-internal/component-api/v8/card-subtitle/parts.mdx';
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 Slots from '@ionic-internal/component-api/v8/card-subtitle/slots.mdx';
import EncapsulationPill from '@components/page/api/EncapsulationPill';
diff --git a/versioned_docs/version-v8/api/card-title.md b/versioned_docs/version-v8/api/card-title.mdx
similarity index 95%
rename from versioned_docs/version-v8/api/card-title.md
rename to versioned_docs/version-v8/api/card-title.mdx
index b3a0d6cef6b..537c4e6c3a8 100644
--- a/versioned_docs/version-v8/api/card-title.md
+++ b/versioned_docs/version-v8/api/card-title.mdx
@@ -2,12 +2,12 @@
title: 'ion-card-title'
---
-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 Props from '@ionic-internal/component-api/v8/card-title/props.mdx';
+import Events from '@ionic-internal/component-api/v8/card-title/events.mdx';
+import Methods from '@ionic-internal/component-api/v8/card-title/methods.mdx';
+import Parts from '@ionic-internal/component-api/v8/card-title/parts.mdx';
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 Slots from '@ionic-internal/component-api/v8/card-title/slots.mdx';
import EncapsulationPill from '@components/page/api/EncapsulationPill';
diff --git a/versioned_docs/version-v8/api/card.md b/versioned_docs/version-v8/api/card.mdx
similarity index 87%
rename from versioned_docs/version-v8/api/card.md
rename to versioned_docs/version-v8/api/card.mdx
index 04f95e08906..2944c746e98 100644
--- a/versioned_docs/version-v8/api/card.md
+++ b/versioned_docs/version-v8/api/card.mdx
@@ -2,12 +2,12 @@
title: 'ion-card'
---
-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 Props from '@ionic-internal/component-api/v8/card/props.mdx';
+import Events from '@ionic-internal/component-api/v8/card/events.mdx';
+import Methods from '@ionic-internal/component-api/v8/card/methods.mdx';
+import Parts from '@ionic-internal/component-api/v8/card/parts.mdx';
import CustomProps from '@ionic-internal/component-api/v8/card/custom-props.mdx';
-import Slots from '@ionic-internal/component-api/v8/card/slots.md';
+import Slots from '@ionic-internal/component-api/v8/card/slots.mdx';
import EncapsulationPill from '@components/page/api/EncapsulationPill';
@@ -29,25 +29,25 @@ and [card content](./card-content).
## Basic Usage
-import Basic from '@site/static/usage/v8/card/basic/index.md';
+import Basic from '@site/static/usage/v8/card/basic/index.mdx';
## Media Cards
-import Media from '@site/static/usage/v8/card/media/index.md';
+import Media from '@site/static/usage/v8/card/media/index.mdx';
## Card Buttons
-import Buttons from '@site/static/usage/v8/card/buttons/index.md';
+import Buttons from '@site/static/usage/v8/card/buttons/index.mdx';
## List Card
-import List from '@site/static/usage/v8/card/list/index.md';
+import List from '@site/static/usage/v8/card/list/index.mdx';
@@ -55,13 +55,13 @@ import List from '@site/static/usage/v8/card/list/index.md';
### Colors
-import Colors from '@site/static/usage/v8/card/theming/colors/index.md';
+import Colors from '@site/static/usage/v8/card/theming/colors/index.mdx';
### CSS Custom Properties
-import CSSProps from '@site/static/usage/v8/card/theming/css-properties/index.md';
+import CSSProps from '@site/static/usage/v8/card/theming/css-properties/index.mdx';
diff --git a/versioned_docs/version-v8/api/checkbox.md b/versioned_docs/version-v8/api/checkbox.mdx
similarity index 96%
rename from versioned_docs/version-v8/api/checkbox.md
rename to versioned_docs/version-v8/api/checkbox.mdx
index 9549e84616d..38ba243ae59 100644
--- a/versioned_docs/version-v8/api/checkbox.md
+++ b/versioned_docs/version-v8/api/checkbox.mdx
@@ -2,12 +2,12 @@
title: 'ion-checkbox'
---
-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 Props from '@ionic-internal/component-api/v8/checkbox/props.mdx';
+import Events from '@ionic-internal/component-api/v8/checkbox/events.mdx';
+import Methods from '@ionic-internal/component-api/v8/checkbox/methods.mdx';
+import Parts from '@ionic-internal/component-api/v8/checkbox/parts.mdx';
import CustomProps from '@ionic-internal/component-api/v8/checkbox/custom-props.mdx';
-import Slots from '@ionic-internal/component-api/v8/checkbox/slots.md';
+import Slots from '@ionic-internal/component-api/v8/checkbox/slots.mdx';
ion-checkbox: Ionic App Checkbox to Select Multiple Options
@@ -25,7 +25,7 @@ Checkboxes allow the selection of multiple options from a set of options. They a
## Basic Usage
-import Basic from '@site/static/usage/v8/checkbox/basic/index.md';
+import Basic from '@site/static/usage/v8/checkbox/basic/index.mdx';
@@ -33,7 +33,7 @@ import Basic from '@site/static/usage/v8/checkbox/basic/index.md';
Developers can use the `labelPlacement` property to control how the label is placed relative to the control. This property mirrors the flexbox `flex-direction` property.
-import LabelPlacement from '@site/static/usage/v8/checkbox/label-placement/index.md';
+import LabelPlacement from '@site/static/usage/v8/checkbox/label-placement/index.mdx';
@@ -45,7 +45,7 @@ Developers can use the `alignment` property to control how the label and control
Stacked checkboxes can be aligned using the `alignment` property. This can be useful when the label and control need to be centered horizontally.
:::
-import Alignment from '@site/static/usage/v8/checkbox/alignment/index.md';
+import Alignment from '@site/static/usage/v8/checkbox/alignment/index.mdx';
@@ -53,7 +53,7 @@ import Alignment from '@site/static/usage/v8/checkbox/alignment/index.md';
Developers can use the `justify` property to control how the label and control are packed on a line. This property mirrors the flexbox `justify-content` property.
-import Justify from '@site/static/usage/v8/checkbox/justify/index.md';
+import Justify from '@site/static/usage/v8/checkbox/justify/index.mdx';
@@ -63,7 +63,7 @@ import Justify from '@site/static/usage/v8/checkbox/justify/index.md';
## Indeterminate Checkboxes
-import Indeterminate from '@site/static/usage/v8/checkbox/indeterminate/index.md';
+import Indeterminate from '@site/static/usage/v8/checkbox/indeterminate/index.mdx';
@@ -71,7 +71,7 @@ import Indeterminate from '@site/static/usage/v8/checkbox/indeterminate/index.md
Checkbox labels can sometimes be accompanied with links. These links can provide more information related to the checkbox. However, clicking the link should not check the checkbox. To achieve this, we can use [stopPropagation](https://developer.mozilla.org/en-US/docs/Web/API/Event/stopPropagation) to prevent the click event from bubbling. When using this approach, the rest of the label still remains clickable.
-import LabelLink from '@site/static/usage/v8/checkbox/label-link/index.md';
+import LabelLink from '@site/static/usage/v8/checkbox/label-link/index.mdx';
@@ -81,7 +81,7 @@ Helper and error text can be used inside of a checkbox with the `helperText` and
In Angular, this is done automatically through form validation. In JavaScript, React and Vue, the class needs to be manually added based on your own validation.
-import HelperError from '@site/static/usage/v8/checkbox/helper-error/index.md';
+import HelperError from '@site/static/usage/v8/checkbox/helper-error/index.mdx';
@@ -89,7 +89,7 @@ import HelperError from '@site/static/usage/v8/checkbox/helper-error/index.md';
### CSS Custom Properties
-import CSSProps from '@site/static/usage/v8/checkbox/theming/css-properties/index.md';
+import CSSProps from '@site/static/usage/v8/checkbox/theming/css-properties/index.mdx';
diff --git a/versioned_docs/version-v8/api/chip.md b/versioned_docs/version-v8/api/chip.mdx
similarity index 92%
rename from versioned_docs/version-v8/api/chip.md
rename to versioned_docs/version-v8/api/chip.mdx
index 04bc0f72ec7..9f15dc5b66d 100644
--- a/versioned_docs/version-v8/api/chip.md
+++ b/versioned_docs/version-v8/api/chip.mdx
@@ -2,12 +2,12 @@
title: 'ion-chip'
---
-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 Props from '@ionic-internal/component-api/v8/chip/props.mdx';
+import Events from '@ionic-internal/component-api/v8/chip/events.mdx';
+import Methods from '@ionic-internal/component-api/v8/chip/methods.mdx';
+import Parts from '@ionic-internal/component-api/v8/chip/parts.mdx';
import CustomProps from '@ionic-internal/component-api/v8/chip/custom-props.mdx';
-import Slots from '@ionic-internal/component-api/v8/chip/slots.md';
+import Slots from '@ionic-internal/component-api/v8/chip/slots.mdx';
ion-chip: Text, Icon and Avatar for Ionic Framework Apps
@@ -25,13 +25,13 @@ Chips represent complex entities in small blocks, such as a contact. A chip can
## Basic Usage
-import Basic from '@site/static/usage/v8/chip/basic/index.md';
+import Basic from '@site/static/usage/v8/chip/basic/index.mdx';
## Slotting Components and Icons
-import SlotExample from '@site/static/usage/v8/chip/slots/index.md';
+import SlotExample from '@site/static/usage/v8/chip/slots/index.mdx';
@@ -39,13 +39,13 @@ import SlotExample from '@site/static/usage/v8/chip/slots/index.md';
### Colors
-import Colors from '@site/static/usage/v8/chip/theming/colors/index.md';
+import Colors from '@site/static/usage/v8/chip/theming/colors/index.mdx';
### CSS Custom Properties
-import CSSProps from '@site/static/usage/v8/chip/theming/css-properties/index.md';
+import CSSProps from '@site/static/usage/v8/chip/theming/css-properties/index.mdx';
diff --git a/versioned_docs/version-v8/api/col.md b/versioned_docs/version-v8/api/col.mdx
similarity index 98%
rename from versioned_docs/version-v8/api/col.md
rename to versioned_docs/version-v8/api/col.mdx
index dc649edf729..6988d346881 100644
--- a/versioned_docs/version-v8/api/col.md
+++ b/versioned_docs/version-v8/api/col.mdx
@@ -2,12 +2,12 @@
title: 'ion-col'
---
-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 Props from '@ionic-internal/component-api/v8/col/props.mdx';
+import Events from '@ionic-internal/component-api/v8/col/events.mdx';
+import Methods from '@ionic-internal/component-api/v8/col/methods.mdx';
+import Parts from '@ionic-internal/component-api/v8/col/parts.mdx';
import CustomProps from '@ionic-internal/component-api/v8/col/custom-props.mdx';
-import Slots from '@ionic-internal/component-api/v8/col/slots.md';
+import Slots from '@ionic-internal/component-api/v8/col/slots.mdx';
ion-col: Column Component Padding and Other Properties
diff --git a/versioned_docs/version-v8/api/content.md b/versioned_docs/version-v8/api/content.mdx
similarity index 93%
rename from versioned_docs/version-v8/api/content.md
rename to versioned_docs/version-v8/api/content.mdx
index a6407ea905c..fe6c1064a7d 100644
--- a/versioned_docs/version-v8/api/content.md
+++ b/versioned_docs/version-v8/api/content.mdx
@@ -2,12 +2,12 @@
title: 'ion-content'
---
-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 Props from '@ionic-internal/component-api/v8/content/props.mdx';
+import Events from '@ionic-internal/component-api/v8/content/events.mdx';
+import Methods from '@ionic-internal/component-api/v8/content/methods.mdx';
+import Parts from '@ionic-internal/component-api/v8/content/parts.mdx';
import CustomProps from '@ionic-internal/component-api/v8/content/custom-props.mdx';
-import Slots from '@ionic-internal/component-api/v8/content/slots.md';
+import Slots from '@ionic-internal/component-api/v8/content/slots.mdx';
ion-content: Scrollable Component for Ionic App Content
@@ -29,7 +29,7 @@ Content, along with many other Ionic components, can be customized to modify its
## Basic Usage
-import Basic from '@site/static/usage/v8/content/basic/index.md';
+import Basic from '@site/static/usage/v8/content/basic/index.mdx';
@@ -37,7 +37,7 @@ import Basic from '@site/static/usage/v8/content/basic/index.md';
Content can be the only top-level component in a page, or it can be used alongside a [header](./header), [footer](./footer), or both. When used with a header or footer, it will adjust its size to fill the remaining height.
-import HeaderFooter from '@site/static/usage/v8/content/header-footer/index.md';
+import HeaderFooter from '@site/static/usage/v8/content/header-footer/index.mdx';
@@ -45,7 +45,7 @@ import HeaderFooter from '@site/static/usage/v8/content/header-footer/index.md';
By default, content fills the space between a [header](./header) and [footer](./footer) but does not go behind them. In certain cases, it may be desired to have the content scroll behind the header and footer, such as when the `translucent` property is set on either of them, or `opacity` is set on the toolbar. This can be achieved by setting the `fullscreen` property on the content to `true`.
-import Fullscreen from '@site/static/usage/v8/content/fullscreen/index.md';
+import Fullscreen from '@site/static/usage/v8/content/fullscreen/index.mdx';
@@ -55,7 +55,7 @@ To place elements outside of the scrollable area, assign them to the `fixed` slo
The `fixedSlotPlacement` property is used to determine if content in the `fixed` slot is placed before or after the main content in the DOM. When set to `before`, fixed slot content will be placed before the main content and will therefore receive keyboard focus before the main content receives keyboard focus. This can be useful when the main content contains an infinitely-scrolling list, preventing a [FAB](./fab) or other fixed content from being reachable by pressing the tab key.
-import Fixed from '@site/static/usage/v8/content/fixed/index.md';
+import Fixed from '@site/static/usage/v8/content/fixed/index.mdx';
@@ -63,7 +63,7 @@ import Fixed from '@site/static/usage/v8/content/fixed/index.md';
Content provides [methods](#methods) that can be called to scroll the content to the bottom, top, or to a specific point. They can be passed a `duration` in order to smoothly transition instead of instantly changing the position.
-import ScrollMethods from '@site/static/usage/v8/content/scroll-methods/index.md';
+import ScrollMethods from '@site/static/usage/v8/content/scroll-methods/index.mdx';
@@ -71,7 +71,7 @@ import ScrollMethods from '@site/static/usage/v8/content/scroll-methods/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).
-import ScrollEvents from '@site/static/usage/v8/content/scroll-events/index.md';
+import ScrollEvents from '@site/static/usage/v8/content/scroll-events/index.mdx';
@@ -79,25 +79,25 @@ import ScrollEvents from '@site/static/usage/v8/content/scroll-events/index.md';
### Colors
-import Colors from '@site/static/usage/v8/content/theming/colors/index.md';
+import Colors from '@site/static/usage/v8/content/theming/colors/index.mdx';
### CSS Shadow Parts
-import CSSParts from '@site/static/usage/v8/content/theming/css-shadow-parts/index.md';
+import CSSParts from '@site/static/usage/v8/content/theming/css-shadow-parts/index.mdx';
### CSS Custom Properties
-import CSSProps from '@site/static/usage/v8/content/theming/css-properties/index.md';
+import CSSProps from '@site/static/usage/v8/content/theming/css-properties/index.mdx';
### Safe Area Padding
-The content component will not automatically apply padding to any of its sides to account for the [safe area](/docs/theming/advanced#safe-area-padding). This is because the content component is often used in conjunction with other components that apply their own padding, such as [headers](./header) and [footers](./footer). However, if the content component is being used on its own, it may be desired to apply padding to the safe area. This can be done through CSS by using the `--ion-safe-area-(dir)` variables described in [Application Variables](../theming/advanced.md#application-variables).
+The content component will not automatically apply padding to any of its sides to account for the [safe area](/docs/theming/advanced#safe-area-padding). This is because the content component is often used in conjunction with other components that apply their own padding, such as [headers](./header) and [footers](./footer). However, if the content component is being used on its own, it may be desired to apply padding to the safe area. This can be done through CSS by using the `--ion-safe-area-(dir)` variables described in [Application Variables](../theming/advanced.mdx#application-variables).
The most common use case for this is to apply padding to the top of the content to account for the status bar. This can be done by setting the `padding-top` property to the value of the `--ion-safe-area-top` variable.
@@ -115,7 +115,7 @@ ion-content::part(scroll) {
}
```
-import SafeArea from '@site/static/usage/v8/content/theming/safe-area/index.md';
+import SafeArea from '@site/static/usage/v8/content/theming/safe-area/index.mdx';
diff --git a/versioned_docs/version-v8/api/datetime-button.md b/versioned_docs/version-v8/api/datetime-button.mdx
similarity index 95%
rename from versioned_docs/version-v8/api/datetime-button.md
rename to versioned_docs/version-v8/api/datetime-button.mdx
index 1070a1e1ee4..23e93ca47ba 100644
--- a/versioned_docs/version-v8/api/datetime-button.md
+++ b/versioned_docs/version-v8/api/datetime-button.mdx
@@ -2,12 +2,12 @@
title: 'ion-datetime-button'
---
-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 Props from '@ionic-internal/component-api/v8/datetime-button/props.mdx';
+import Events from '@ionic-internal/component-api/v8/datetime-button/events.mdx';
+import Methods from '@ionic-internal/component-api/v8/datetime-button/methods.mdx';
+import Parts from '@ionic-internal/component-api/v8/datetime-button/parts.mdx';
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';
+import Slots from '@ionic-internal/component-api/v8/datetime-button/slots.mdx';
ion-datetime-button: Ionic Input for Datetime Picker
@@ -31,7 +31,7 @@ When using Datetime Button with a JavaScript framework such as Angular, React, o
## Basic Usage
-import Basic from '@site/static/usage/v8/datetime-button/basic/index.md';
+import Basic from '@site/static/usage/v8/datetime-button/basic/index.mdx';
@@ -43,7 +43,7 @@ The localized text on `ion-datetime-button` is determined by the `locale` proper
You can customize the format of the date and time in a Datetime Button by providing `formatOptions` on the associated Datetime instance. Refer to [Datetime Format Options](./datetime#format-options) for more details.
-import FormatOptions from '@site/static/usage/v8/datetime-button/format-options/index.md';
+import FormatOptions from '@site/static/usage/v8/datetime-button/format-options/index.mdx';
diff --git a/versioned_docs/version-v8/api/datetime.md b/versioned_docs/version-v8/api/datetime.mdx
similarity index 96%
rename from versioned_docs/version-v8/api/datetime.md
rename to versioned_docs/version-v8/api/datetime.mdx
index 227411cc66d..09f4d7f819f 100644
--- a/versioned_docs/version-v8/api/datetime.md
+++ b/versioned_docs/version-v8/api/datetime.mdx
@@ -2,50 +2,50 @@
title: 'ion-datetime'
---
-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 Props from '@ionic-internal/component-api/v8/datetime/props.mdx';
+import Events from '@ionic-internal/component-api/v8/datetime/events.mdx';
+import Methods from '@ionic-internal/component-api/v8/datetime/methods.mdx';
+import Parts from '@ionic-internal/component-api/v8/datetime/parts.mdx';
import CustomProps from '@ionic-internal/component-api/v8/datetime/custom-props.mdx';
-import Slots from '@ionic-internal/component-api/v8/datetime/slots.md';
+import Slots from '@ionic-internal/component-api/v8/datetime/slots.mdx';
-import Basic from '@site/static/usage/v8/datetime/basic/index.md';
+import Basic from '@site/static/usage/v8/datetime/basic/index.mdx';
-import MaxMin from '@site/static/usage/v8/datetime/date-constraints/max-min/index.md';
-import Values from '@site/static/usage/v8/datetime/date-constraints/values/index.md';
-import Advanced from '@site/static/usage/v8/datetime/date-constraints/advanced/index.md';
+import MaxMin from '@site/static/usage/v8/datetime/date-constraints/max-min/index.mdx';
+import Values from '@site/static/usage/v8/datetime/date-constraints/values/index.mdx';
+import Advanced from '@site/static/usage/v8/datetime/date-constraints/advanced/index.mdx';
-import FormatOptions from '@site/static/usage/v8/datetime/format-options/index.md';
+import FormatOptions from '@site/static/usage/v8/datetime/format-options/index.mdx';
-import CustomLocale from '@site/static/usage/v8/datetime/localization/custom-locale/index.md';
-import HourCycle from '@site/static/usage/v8/datetime/localization/hour-cycle/index.md';
-import FirstDayOfWeek from '@site/static/usage/v8/datetime/localization/first-day-of-week/index.md';
-import LocaleExtensionTags from '@site/static/usage/v8/datetime/localization/locale-extension-tags/index.md';
-import TimeLabel from '@site/static/usage/v8/datetime/localization/time-label/index.md';
+import CustomLocale from '@site/static/usage/v8/datetime/localization/custom-locale/index.mdx';
+import HourCycle from '@site/static/usage/v8/datetime/localization/hour-cycle/index.mdx';
+import FirstDayOfWeek from '@site/static/usage/v8/datetime/localization/first-day-of-week/index.mdx';
+import LocaleExtensionTags from '@site/static/usage/v8/datetime/localization/locale-extension-tags/index.mdx';
+import TimeLabel from '@site/static/usage/v8/datetime/localization/time-label/index.mdx';
-import MonthAndYear from '@site/static/usage/v8/datetime/presentation/month-and-year/index.md';
-import Time from '@site/static/usage/v8/datetime/presentation/time/index.md';
-import Date from '@site/static/usage/v8/datetime/presentation/date/index.md';
+import MonthAndYear from '@site/static/usage/v8/datetime/presentation/month-and-year/index.mdx';
+import Time from '@site/static/usage/v8/datetime/presentation/time/index.mdx';
+import Date from '@site/static/usage/v8/datetime/presentation/date/index.mdx';
-import ShowingDefaultTitle from '@site/static/usage/v8/datetime/title/showing-default-title/index.md';
-import CustomizingTitle from '@site/static/usage/v8/datetime/title/customizing-title/index.md';
+import ShowingDefaultTitle from '@site/static/usage/v8/datetime/title/showing-default-title/index.mdx';
+import CustomizingTitle from '@site/static/usage/v8/datetime/title/customizing-title/index.mdx';
-import ShowingConfirmationButtons from '@site/static/usage/v8/datetime/buttons/showing-confirmation-buttons/index.md';
-import CustomizingButtons from '@site/static/usage/v8/datetime/buttons/customizing-buttons/index.md';
-import CustomizingButtonTexts from '@site/static/usage/v8/datetime/buttons/customizing-button-texts/index.md';
+import ShowingConfirmationButtons from '@site/static/usage/v8/datetime/buttons/showing-confirmation-buttons/index.mdx';
+import CustomizingButtons from '@site/static/usage/v8/datetime/buttons/customizing-buttons/index.mdx';
+import CustomizingButtonTexts from '@site/static/usage/v8/datetime/buttons/customizing-button-texts/index.mdx';
-import HighlightedDatesArray from '@site/static/usage/v8/datetime/highlightedDates/array/index.md';
-import HighlightedDatesCallback from '@site/static/usage/v8/datetime/highlightedDates/callback/index.md';
+import HighlightedDatesArray from '@site/static/usage/v8/datetime/highlightedDates/array/index.mdx';
+import HighlightedDatesCallback from '@site/static/usage/v8/datetime/highlightedDates/callback/index.mdx';
-import ShowAdjacentDays from '@site/static/usage/v8/datetime/show-adjacent-days/index.md';
+import ShowAdjacentDays from '@site/static/usage/v8/datetime/show-adjacent-days/index.mdx';
-import MultipleDateSelection from '@site/static/usage/v8/datetime/multiple/index.md';
+import MultipleDateSelection from '@site/static/usage/v8/datetime/multiple/index.mdx';
-import GlobalTheming from '@site/static/usage/v8/datetime/styling/global-theming/index.md';
-import CalendarHeaderStyling from '@site/static/usage/v8/datetime/styling/calendar-header/index.md';
-import CalendarDaysStyling from '@site/static/usage/v8/datetime/styling/calendar-days/index.md';
-import DatetimeHeaderStyling from '@site/static/usage/v8/datetime/styling/datetime-header/index.md';
-import WheelStyling from '@site/static/usage/v8/datetime/styling/wheel-styling/index.md';
+import GlobalTheming from '@site/static/usage/v8/datetime/styling/global-theming/index.mdx';
+import CalendarHeaderStyling from '@site/static/usage/v8/datetime/styling/calendar-header/index.mdx';
+import CalendarDaysStyling from '@site/static/usage/v8/datetime/styling/calendar-days/index.mdx';
+import DatetimeHeaderStyling from '@site/static/usage/v8/datetime/styling/datetime-header/index.mdx';
+import WheelStyling from '@site/static/usage/v8/datetime/styling/wheel-styling/index.mdx';
ion-datetime: Ionic API Input for Datetime Format Picker
@@ -251,7 +251,7 @@ Certain `presentation` options have both grid and wheel styles that developers c
The example below shows the wheel picker with `presentation="date-time"`.
-import Wheel from '@site/static/usage/v8/datetime/presentation/wheel/index.md';
+import Wheel from '@site/static/usage/v8/datetime/presentation/wheel/index.mdx';
diff --git a/versioned_docs/version-v8/api/fab-button.md b/versioned_docs/version-v8/api/fab-button.mdx
similarity index 96%
rename from versioned_docs/version-v8/api/fab-button.md
rename to versioned_docs/version-v8/api/fab-button.mdx
index dbf665a885e..bf352ad4255 100644
--- a/versioned_docs/version-v8/api/fab-button.md
+++ b/versioned_docs/version-v8/api/fab-button.mdx
@@ -2,12 +2,12 @@
title: 'ion-fab-button'
---
-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 Props from '@ionic-internal/component-api/v8/fab-button/props.mdx';
+import Events from '@ionic-internal/component-api/v8/fab-button/events.mdx';
+import Methods from '@ionic-internal/component-api/v8/fab-button/methods.mdx';
+import Parts from '@ionic-internal/component-api/v8/fab-button/parts.mdx';
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';
+import Slots from '@ionic-internal/component-api/v8/fab-button/slots.mdx';
ion-fab-button: Ionic FAB Button Icon for Primary Action
diff --git a/versioned_docs/version-v8/api/fab-list.md b/versioned_docs/version-v8/api/fab-list.mdx
similarity index 95%
rename from versioned_docs/version-v8/api/fab-list.md
rename to versioned_docs/version-v8/api/fab-list.mdx
index c05b5fd93ae..294eb445aba 100644
--- a/versioned_docs/version-v8/api/fab-list.md
+++ b/versioned_docs/version-v8/api/fab-list.mdx
@@ -2,12 +2,12 @@
title: 'ion-fab-list'
---
-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 Props from '@ionic-internal/component-api/v8/fab-list/props.mdx';
+import Events from '@ionic-internal/component-api/v8/fab-list/events.mdx';
+import Methods from '@ionic-internal/component-api/v8/fab-list/methods.mdx';
+import Parts from '@ionic-internal/component-api/v8/fab-list/parts.mdx';
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 Slots from '@ionic-internal/component-api/v8/fab-list/slots.mdx';
import EncapsulationPill from '@components/page/api/EncapsulationPill';
diff --git a/versioned_docs/version-v8/api/fab.md b/versioned_docs/version-v8/api/fab.mdx
similarity index 96%
rename from versioned_docs/version-v8/api/fab.md
rename to versioned_docs/version-v8/api/fab.mdx
index eada4553579..e41a13bb25f 100644
--- a/versioned_docs/version-v8/api/fab.md
+++ b/versioned_docs/version-v8/api/fab.mdx
@@ -2,12 +2,12 @@
title: 'ion-fab'
---
-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 Props from '@ionic-internal/component-api/v8/fab/props.mdx';
+import Events from '@ionic-internal/component-api/v8/fab/events.mdx';
+import Methods from '@ionic-internal/component-api/v8/fab/methods.mdx';
+import Parts from '@ionic-internal/component-api/v8/fab/parts.mdx';
import CustomProps from '@ionic-internal/component-api/v8/fab/custom-props.mdx';
-import Slots from '@ionic-internal/component-api/v8/fab/slots.md';
+import Slots from '@ionic-internal/component-api/v8/fab/slots.mdx';
ion-fab: Ionic Floating Action Button for Android and iOS
@@ -25,7 +25,7 @@ Fabs are container elements that contain one or more [fab buttons](./fab-button)
## Basic Usage
-import BasicUsage from '@site/static/usage/v8/fab/basic/index.md';
+import BasicUsage from '@site/static/usage/v8/fab/basic/index.mdx';
@@ -33,7 +33,7 @@ import BasicUsage from '@site/static/usage/v8/fab/basic/index.md';
The `side` property of the [fab list](./fab-list) component controls where it appears relative to the main fab button. A single fab can have multiple fab lists as long as they all have different values for `side`.
-import ListSide from '@site/static/usage/v8/fab/list-side/index.md';
+import ListSide from '@site/static/usage/v8/fab/list-side/index.mdx';
@@ -41,7 +41,7 @@ import ListSide from '@site/static/usage/v8/fab/list-side/index.md';
In order to place the fab in a fixed position, it should be assigned to the `fixed` slot of the outer [content](./content) component. Use the `vertical` and `horizontal` props to control the alignment of the fab in the viewport. The `edge` prop will cause the fab button to overlap with the app's header or footer.
-import Positioning from '@site/static/usage/v8/fab/positioning/index.md';
+import Positioning from '@site/static/usage/v8/fab/positioning/index.mdx';
@@ -67,7 +67,7 @@ ion-fab {
If there is an `ion-header` (for a fab with `vertical` set to `"top"`) or `ion-footer` (for a fab with `vertical` set to `"bottom"`), no CSS adjustment is needed because the fab gets positioned relative to the header or footer.
-import SafeArea from '@site/static/usage/v8/fab/safe-area/index.md';
+import SafeArea from '@site/static/usage/v8/fab/safe-area/index.mdx';
@@ -77,7 +77,7 @@ In scenarios where a view contains many interactive elements, such as an infinit
By setting the `fixedSlotPlacement` property on [Content](./content) to `before`, the FAB will be placed before the main content in the DOM. This ensures that the FAB receives keyboard focus before other interactive elements receive focus, making it easier for users to access the FAB.
-import BeforeContent from '@site/static/usage/v8/fab/before-content/index.md';
+import BeforeContent from '@site/static/usage/v8/fab/before-content/index.mdx';
@@ -85,7 +85,7 @@ import BeforeContent from '@site/static/usage/v8/fab/before-content/index.md';
Setting the `size` property of the main fab button to `"small"` will render it at a mini size. Note that this property will not have an effect when used with the inner fab buttons.
-import ButtonSizing from '@site/static/usage/v8/fab/button-sizing/index.md';
+import ButtonSizing from '@site/static/usage/v8/fab/button-sizing/index.mdx';
@@ -93,19 +93,19 @@ import ButtonSizing from '@site/static/usage/v8/fab/button-sizing/index.md';
### Colors
-import Colors from '@site/static/usage/v8/fab/theming/colors/index.md';
+import Colors from '@site/static/usage/v8/fab/theming/colors/index.mdx';
### CSS Custom Properties
-import CSSCustomProperties from '@site/static/usage/v8/fab/theming/css-custom-properties/index.md';
+import CSSCustomProperties from '@site/static/usage/v8/fab/theming/css-custom-properties/index.mdx';
### CSS Shadow Parts
-import CSSShadowParts from '@site/static/usage/v8/fab/theming/css-shadow-parts/index.md';
+import CSSShadowParts from '@site/static/usage/v8/fab/theming/css-shadow-parts/index.mdx';
diff --git a/versioned_docs/version-v8/api/footer.md b/versioned_docs/version-v8/api/footer.mdx
similarity index 92%
rename from versioned_docs/version-v8/api/footer.md
rename to versioned_docs/version-v8/api/footer.mdx
index eea10c19471..168a0ac3eb6 100644
--- a/versioned_docs/version-v8/api/footer.md
+++ b/versioned_docs/version-v8/api/footer.mdx
@@ -2,12 +2,12 @@
title: 'ion-footer'
---
-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 Props from '@ionic-internal/component-api/v8/footer/props.mdx';
+import Events from '@ionic-internal/component-api/v8/footer/events.mdx';
+import Methods from '@ionic-internal/component-api/v8/footer/methods.mdx';
+import Parts from '@ionic-internal/component-api/v8/footer/parts.mdx';
import CustomProps from '@ionic-internal/component-api/v8/footer/custom-props.mdx';
-import Slots from '@ionic-internal/component-api/v8/footer/slots.md';
+import Slots from '@ionic-internal/component-api/v8/footer/slots.mdx';
ion-footer: Page Footer | Ionic App Footer Root Component
@@ -23,7 +23,7 @@ Footer is a root component of a page that aligns itself to the bottom of the pag
## Basic Usage
-import Basic from '@site/static/usage/v8/footer/basic/index.md';
+import Basic from '@site/static/usage/v8/footer/basic/index.mdx';
@@ -31,7 +31,7 @@ import Basic from '@site/static/usage/v8/footer/basic/index.md';
Footers can match the transparency found in native iOS applications by setting the `translucent` property. In order for the content to scroll behind the footer, the `fullscreen` property needs to be set on the content. This effect will only apply when the mode is `"ios"` and the device supports [backdrop-filter](https://developer.mozilla.org/en-US/docs/Web/CSS/backdrop-filter#browser_compatibility).
-import Translucent from '@site/static/usage/v8/footer/translucent/index.md';
+import Translucent from '@site/static/usage/v8/footer/translucent/index.mdx';
@@ -39,7 +39,7 @@ import Translucent from '@site/static/usage/v8/footer/translucent/index.md';
Many native iOS applications have a fade effect on the toolbar. This can be achieved by setting the `collapse` property on the footer to `"fade"`. When the content is scrolled to the end, the background and border on the footer will fade away. This effect will only apply when the mode is `"ios"`.
-import Fade from '@site/static/usage/v8/footer/fade/index.md';
+import Fade from '@site/static/usage/v8/footer/fade/index.mdx';
@@ -47,7 +47,7 @@ import Fade from '@site/static/usage/v8/footer/fade/index.md';
A fade footer requires a scroll container to work properly. When using a virtual scrolling solution, a custom scroll target needs to be provided. Scrolling on the content needs to be disabled and the `.ion-content-scroll-host` class needs to be added to the element responsible for scrolling.
-import CustomScrollTarget from '@site/static/usage/v8/footer/custom-scroll-target/index.md';
+import CustomScrollTarget from '@site/static/usage/v8/footer/custom-scroll-target/index.mdx';
@@ -55,7 +55,7 @@ import CustomScrollTarget from '@site/static/usage/v8/footer/custom-scroll-targe
In `"md"` mode, the footer will have a `box-shadow` on the top. In `"ios"` mode, it will receive a `border` on the top. These can be removed by adding the `.ion-no-border` class to the footer.
-import NoBorder from '@site/static/usage/v8/footer/no-border/index.md';
+import NoBorder from '@site/static/usage/v8/footer/no-border/index.mdx';
diff --git a/versioned_docs/version-v8/api/grid.md b/versioned_docs/version-v8/api/grid.mdx
similarity index 92%
rename from versioned_docs/version-v8/api/grid.md
rename to versioned_docs/version-v8/api/grid.mdx
index 30f7825c89d..456bc95a437 100644
--- a/versioned_docs/version-v8/api/grid.md
+++ b/versioned_docs/version-v8/api/grid.mdx
@@ -2,12 +2,12 @@
title: 'ion-grid'
---
-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 Props from '@ionic-internal/component-api/v8/grid/props.mdx';
+import Events from '@ionic-internal/component-api/v8/grid/events.mdx';
+import Methods from '@ionic-internal/component-api/v8/grid/methods.mdx';
+import Parts from '@ionic-internal/component-api/v8/grid/parts.mdx';
import CustomProps from '@ionic-internal/component-api/v8/grid/custom-props.mdx';
-import Slots from '@ionic-internal/component-api/v8/grid/slots.md';
+import Slots from '@ionic-internal/component-api/v8/grid/slots.mdx';
ion-grid: Display Grids for Mobile-First Custom App Layout
@@ -21,7 +21,7 @@ import EncapsulationPill from '@components/page/api/EncapsulationPill';
-The grid is a powerful mobile-first flexbox system for building custom layouts. It is composed of three units — a grid, [row(s)](row.md) and [column(s)](col.md). Columns will expand to fill the row, and will resize to fit additional columns. It is based on a 12 column layout with different breakpoints based on the screen size. The number of columns can be customized using CSS.
+The grid is a powerful mobile-first flexbox system for building custom layouts. It is composed of three units — a grid, [row(s)](row.mdx) and [column(s)](col.mdx). Columns will expand to fill the row, and will resize to fit additional columns. It is based on a 12 column layout with different breakpoints based on the screen size. The number of columns can be customized using CSS.
## Overview
@@ -56,7 +56,7 @@ The default breakpoints for the grid and the corresponding properties are define
By default, columns will take up equal width inside of a row for all devices and screen sizes.
-import Basic from '@site/static/usage/v8/grid/basic/index.md';
+import Basic from '@site/static/usage/v8/grid/basic/index.mdx';
@@ -72,7 +72,7 @@ Grids take up 100% width of their container. By adding the `fixed` property to t
| lg | 960px | Set grid width to 960px when (min-width: 992px) |
| xl | 1140px | Set grid width to 1140px when (min-width: 1200px) |
-import Fixed from '@site/static/usage/v8/grid/fixed/index.md';
+import Fixed from '@site/static/usage/v8/grid/fixed/index.mdx';
@@ -84,7 +84,7 @@ Columns can be set to specific sizes to take up a certain number out of the tota
By setting the `size` to `"auto"` the column can size itself based on the natural width of its content. This is necessary when setting a column to an absolute width, such as a specific number of pixels. The columns next to the auto-width column will resize to fill the row.
-import SizeAuto from '@site/static/usage/v8/grid/size-auto/index.md';
+import SizeAuto from '@site/static/usage/v8/grid/size-auto/index.mdx';
@@ -92,7 +92,7 @@ import SizeAuto from '@site/static/usage/v8/grid/size-auto/index.md';
Set the `size` of a column and the others will automatically resize around it. If a size is specified on all of the columns and it doesn't add up to the total number of columns, there will be empty space after the columns.
-import Size from '@site/static/usage/v8/grid/size/index.md';
+import Size from '@site/static/usage/v8/grid/size/index.mdx';
@@ -100,7 +100,7 @@ import Size from '@site/static/usage/v8/grid/size/index.md';
The `size` property will change the column width for all [breakpoints](#default-breakpoints). Column also provides several size properties with the breakpoint name appended to the end of "size". These properties can be used to change the width of the column based on the screen size. Open the below example in StackBlitz and resize the screen to observe how the column widths change.
-import SizeResponsive from '@site/static/usage/v8/grid/size-responsive/index.md';
+import SizeResponsive from '@site/static/usage/v8/grid/size-responsive/index.mdx';
@@ -112,7 +112,7 @@ Columns can be offset to shift to the right by a certain number of columns out o
Columns can be moved to the right by using the `offset` property. This property increases the left margin of the column by the number of specified columns. It also shifts the columns to the right of it, if any exist.
-import Offset from '@site/static/usage/v8/grid/offset/index.md';
+import Offset from '@site/static/usage/v8/grid/offset/index.mdx';
@@ -120,7 +120,7 @@ import Offset from '@site/static/usage/v8/grid/offset/index.md';
The `offset` property will change the column's left margin for all [breakpoints](#default-breakpoints). Column also provides several offset properties with the breakpoint name appended to the end of "offset". These properties can be used to change the offset of the column based on the screen size. Open the below example in StackBlitz and resize the screen to observe how the column offsets change.
-import OffsetResponsive from '@site/static/usage/v8/grid/offset-responsive/index.md';
+import OffsetResponsive from '@site/static/usage/v8/grid/offset-responsive/index.mdx';
@@ -132,7 +132,7 @@ Columns can be pushed to to the right or pulled to the left by a certain number
Reorder the columns by adding the `push` and `pull` properties. These properties adjust the `left` and `right` of the columns by the specified number of columns making it easy to reorder columns. This will cause columns to overlap if they are shifted to where another column is positioned.
-import PushPull from '@site/static/usage/v8/grid/push-pull/index.md';
+import PushPull from '@site/static/usage/v8/grid/push-pull/index.mdx';
@@ -140,7 +140,7 @@ import PushPull from '@site/static/usage/v8/grid/push-pull/index.md';
The `push` and `pull` properties will change the column's position for all [breakpoints](#default-breakpoints). Column also provides several `push` and `pull` properties with the breakpoint name appended to the end of "push" / "pull". These properties can be used to change the position of the column based on the screen size. Open the below example in StackBlitz and resize the screen to observe how the column positions change.
-import PushPullResponsive from '@site/static/usage/v8/grid/push-pull-responsive/index.md';
+import PushPullResponsive from '@site/static/usage/v8/grid/push-pull-responsive/index.mdx';
@@ -150,15 +150,15 @@ import PushPullResponsive from '@site/static/usage/v8/grid/push-pull-responsive/
All columns can be vertically aligned inside of a row by adding different classes to the row. For a list of available classes, refer to [css utilities](/layout/css-utilities#flex-container-properties).
-import VerticalAlignment from '@site/static/usage/v8/grid/vertical-alignment/index.md';
+import VerticalAlignment from '@site/static/usage/v8/grid/vertical-alignment/index.mdx';
### Horizontal Alignment
-All columns can be horizontally aligned inside of a row by adding different classes to the row. For a list of available classes, refer to [css utilities](/layout/css-utilities.md#flex-container-properties).
+All columns can be horizontally aligned inside of a row by adding different classes to the row. For a list of available classes, refer to [css utilities](/layout/css-utilities.mdx#flex-container-properties).
-import HorizontalAlignment from '@site/static/usage/v8/grid/horizontal-alignment/index.md';
+import HorizontalAlignment from '@site/static/usage/v8/grid/horizontal-alignment/index.mdx';
@@ -170,7 +170,7 @@ Using our built-in CSS variables, it’s possible to customize the predefined gr
The width of a fixed grid can be set for all breakpoints with the `--ion-grid-width` CSS variable. To override individual breakpoints, use the `--ion-grid-width-{breakpoint}` CSS variables. The default value for each of the breakpoints can be found in the [Fixed Grid](#fixed-grid) section. Open the below example in StackBlitz and resize the screen to observe how the grid width changes.
-import Width from '@site/static/usage/v8/grid/customizing/width/index.md';
+import Width from '@site/static/usage/v8/grid/customizing/width/index.mdx';
@@ -178,7 +178,7 @@ import Width from '@site/static/usage/v8/grid/customizing/width/index.md';
The number of grid columns can be modified with the `--ion-grid-columns` CSS variable. By default there are 12 grid columns, but this can be changed to any positive integer and be used to calculate the width of each individual column.
-import ColumnNumber from '@site/static/usage/v8/grid/customizing/column-number/index.md';
+import ColumnNumber from '@site/static/usage/v8/grid/customizing/column-number/index.mdx';
@@ -188,7 +188,7 @@ The padding on the grid container can be set for all breakpoints with the `--ion
The padding on the columns can be set for all breakpoints with the `--ion-grid-column-padding` CSS variable. To override individual breakpoints, use the `--ion-grid-column-padding-{breakpoint}` CSS variables.
-import Padding from '@site/static/usage/v8/grid/customizing/padding/index.md';
+import Padding from '@site/static/usage/v8/grid/customizing/padding/index.mdx';
diff --git a/versioned_docs/version-v8/api/header.md b/versioned_docs/version-v8/api/header.mdx
similarity index 93%
rename from versioned_docs/version-v8/api/header.md
rename to versioned_docs/version-v8/api/header.mdx
index e48fa9f68f4..98b26d35c4c 100644
--- a/versioned_docs/version-v8/api/header.md
+++ b/versioned_docs/version-v8/api/header.mdx
@@ -2,12 +2,12 @@
title: 'ion-header'
---
-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 Props from '@ionic-internal/component-api/v8/header/props.mdx';
+import Events from '@ionic-internal/component-api/v8/header/events.mdx';
+import Methods from '@ionic-internal/component-api/v8/header/methods.mdx';
+import Parts from '@ionic-internal/component-api/v8/header/parts.mdx';
import CustomProps from '@ionic-internal/component-api/v8/header/custom-props.mdx';
-import Slots from '@ionic-internal/component-api/v8/header/slots.md';
+import Slots from '@ionic-internal/component-api/v8/header/slots.mdx';
ion-header: Header Parent Component for Ionic Framework Apps
@@ -23,7 +23,7 @@ Header is a root component of a page that aligns itself to the top of the page.
## Basic Usage
-import Basic from '@site/static/usage/v8/header/basic/index.md';
+import Basic from '@site/static/usage/v8/header/basic/index.mdx';
@@ -31,7 +31,7 @@ import Basic from '@site/static/usage/v8/header/basic/index.md';
Headers can match the transparency found in native iOS applications by setting the `translucent` property. In order for the content to scroll behind the header, the `fullscreen` property needs to be set on the content. This effect will only apply when the mode is `"ios"` and the device supports [backdrop-filter](https://developer.mozilla.org/en-US/docs/Web/CSS/backdrop-filter#browser_compatibility).
-import Translucent from '@site/static/usage/v8/header/translucent/index.md';
+import Translucent from '@site/static/usage/v8/header/translucent/index.mdx';
@@ -39,7 +39,7 @@ import Translucent from '@site/static/usage/v8/header/translucent/index.md';
Ionic provides the functionality found in native iOS applications to show a large toolbar title and then collapse it to a small title when scrolling. This can be done by adding two headers, one above the content and one inside of the content, and then setting the `collapse` property to `"condense"` on the header inside of the content. This effect will only apply when the mode is "ios".
-import Condense from '@site/static/usage/v8/header/condense/index.md';
+import Condense from '@site/static/usage/v8/header/condense/index.mdx';
@@ -49,7 +49,7 @@ Many native iOS applications have a fade effect on the toolbar. This can be achi
This functionality can be combined with a [Condensed Header](#condensed-header) as well. The `collapse` property with a value set to `"fade"` should be on the header outside of the content.
-import Fade from '@site/static/usage/v8/header/fade/index.md';
+import Fade from '@site/static/usage/v8/header/fade/index.mdx';
@@ -57,7 +57,7 @@ import Fade from '@site/static/usage/v8/header/fade/index.md';
A fade header requires a scroll container to work properly. When using a virtual scrolling solution, a custom scroll target needs to be provided. Scrolling on the content needs to be disabled and the `.ion-content-scroll-host` class needs to be added to the element responsible for scrolling.
-import CustomScrollTarget from '@site/static/usage/v8/header/custom-scroll-target/index.md';
+import CustomScrollTarget from '@site/static/usage/v8/header/custom-scroll-target/index.mdx';
@@ -65,7 +65,7 @@ import CustomScrollTarget from '@site/static/usage/v8/header/custom-scroll-targe
In `"md"` mode, the header will have a `box-shadow` on the bottom. In `"ios"` mode, it will receive a `border` on the bottom. These can be removed by adding the `.ion-no-border` class to the header.
-import NoBorder from '@site/static/usage/v8/header/no-border/index.md';
+import NoBorder from '@site/static/usage/v8/header/no-border/index.mdx';
diff --git a/versioned_docs/version-v8/api/icon.md b/versioned_docs/version-v8/api/icon.mdx
similarity index 96%
rename from versioned_docs/version-v8/api/icon.md
rename to versioned_docs/version-v8/api/icon.mdx
index 2dd1f5dd54c..322d4c63e51 100644
--- a/versioned_docs/version-v8/api/icon.md
+++ b/versioned_docs/version-v8/api/icon.mdx
@@ -16,7 +16,7 @@ For a list of all available icons, refer to
## Basic Usage
-import Basic from '@site/static/usage/v8/icon/basic/index.md';
+import Basic from '@site/static/usage/v8/icon/basic/index.mdx';
diff --git a/versioned_docs/version-v8/api/img.md b/versioned_docs/version-v8/api/img.mdx
similarity index 94%
rename from versioned_docs/version-v8/api/img.md
rename to versioned_docs/version-v8/api/img.mdx
index bf6a23948cb..c0d9011fd76 100644
--- a/versioned_docs/version-v8/api/img.md
+++ b/versioned_docs/version-v8/api/img.mdx
@@ -2,12 +2,12 @@
title: 'ion-img'
---
-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 Props from '@ionic-internal/component-api/v8/img/props.mdx';
+import Events from '@ionic-internal/component-api/v8/img/events.mdx';
+import Methods from '@ionic-internal/component-api/v8/img/methods.mdx';
+import Parts from '@ionic-internal/component-api/v8/img/parts.mdx';
import CustomProps from '@ionic-internal/component-api/v8/img/custom-props.mdx';
-import Slots from '@ionic-internal/component-api/v8/img/slots.md';
+import Slots from '@ionic-internal/component-api/v8/img/slots.mdx';
ion-img: Img Tag to Lazy Load Images in Viewport
@@ -25,7 +25,7 @@ Img is a tag that will lazily load an image whenever the tag is in the viewport.
## Basic Usage
-import Basic from '@site/static/usage/v8/img/basic/index.md';
+import Basic from '@site/static/usage/v8/img/basic/index.mdx';
diff --git a/versioned_docs/version-v8/api/infinite-scroll-content.md b/versioned_docs/version-v8/api/infinite-scroll-content.mdx
similarity index 85%
rename from versioned_docs/version-v8/api/infinite-scroll-content.md
rename to versioned_docs/version-v8/api/infinite-scroll-content.mdx
index 26e174bc9be..2aa0d4ee5e6 100644
--- a/versioned_docs/version-v8/api/infinite-scroll-content.md
+++ b/versioned_docs/version-v8/api/infinite-scroll-content.mdx
@@ -2,18 +2,18 @@
title: 'ion-infinite-scroll-content'
---
-import Props from '@ionic-internal/component-api/v8/infinite-scroll-content/props.md';
-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 Props from '@ionic-internal/component-api/v8/infinite-scroll-content/props.mdx';
+import Events from '@ionic-internal/component-api/v8/infinite-scroll-content/events.mdx';
+import Methods from '@ionic-internal/component-api/v8/infinite-scroll-content/methods.mdx';
+import Parts from '@ionic-internal/component-api/v8/infinite-scroll-content/parts.mdx';
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 Slots from '@ionic-internal/component-api/v8/infinite-scroll-content/slots.mdx';
import EncapsulationPill from '@components/page/api/EncapsulationPill';
The `ion-infinite-scroll-content` component is the default child used by the `ion-infinite-scroll`. It displays an infinite scroll spinner that looks best based on the platform and changes the look depending on the infinite scroll's state. The default spinner can be changed and text can be added by setting the `loadingSpinner` and `loadingText` properties.
-For more information as well as usage, refer to the [Infinite Scroll Documentation](./infinite-scroll.md#infinite-scroll-content).
+For more information as well as usage, refer to the [Infinite Scroll Documentation](./infinite-scroll.mdx#infinite-scroll-content).
## Properties
diff --git a/versioned_docs/version-v8/api/infinite-scroll.md b/versioned_docs/version-v8/api/infinite-scroll.mdx
similarity index 95%
rename from versioned_docs/version-v8/api/infinite-scroll.md
rename to versioned_docs/version-v8/api/infinite-scroll.mdx
index ba93930b876..54473458bfa 100644
--- a/versioned_docs/version-v8/api/infinite-scroll.md
+++ b/versioned_docs/version-v8/api/infinite-scroll.mdx
@@ -2,12 +2,12 @@
title: 'ion-infinite-scroll'
---
-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 Props from '@ionic-internal/component-api/v8/infinite-scroll/props.mdx';
+import Events from '@ionic-internal/component-api/v8/infinite-scroll/events.mdx';
+import Methods from '@ionic-internal/component-api/v8/infinite-scroll/methods.mdx';
+import Parts from '@ionic-internal/component-api/v8/infinite-scroll/parts.mdx';
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';
+import Slots from '@ionic-internal/component-api/v8/infinite-scroll/slots.mdx';
ion-infinite-scroll: Infinite Scroller Action Component
@@ -25,7 +25,7 @@ The expression assigned to the `ionInfinite` event is called when the user reach
## Basic Usage
-import Basic from '@site/static/usage/v8/infinite-scroll/basic/index.md';
+import Basic from '@site/static/usage/v8/infinite-scroll/basic/index.mdx';
@@ -33,7 +33,7 @@ import Basic from '@site/static/usage/v8/infinite-scroll/basic/index.md';
The `ion-infinite-scroll-content` is responsible for the visual display of the infinite scroll interaction. By default this component changes its look depending on the infinite scroll's state. It displays a spinner that looks best based on the platform the user is on. Both the spinner and loading text can be customized by setting properties on the `ion-infinite-scroll-content` component.
-import InfiniteScrollContent from '@site/static/usage/v8/infinite-scroll/infinite-scroll-content/index.md';
+import InfiniteScrollContent from '@site/static/usage/v8/infinite-scroll/infinite-scroll-content/index.mdx';
@@ -41,7 +41,7 @@ import InfiniteScrollContent from '@site/static/usage/v8/infinite-scroll/infinit
Separating the `ion-infinite-scroll` and `ion-infinite-scroll-content` components allows developers to create their own content components, if desired. This content can contain anything, from an SVG element to elements with unique CSS animations.
-import CustomContent from '@site/static/usage/v8/infinite-scroll/custom-infinite-scroll-content/index.md';
+import CustomContent from '@site/static/usage/v8/infinite-scroll/custom-infinite-scroll-content/index.mdx';
diff --git a/versioned_docs/version-v8/api/input-otp.md b/versioned_docs/version-v8/api/input-otp.mdx
similarity index 97%
rename from versioned_docs/version-v8/api/input-otp.md
rename to versioned_docs/version-v8/api/input-otp.mdx
index 52b4016bc62..65ef64bc7f9 100644
--- a/versioned_docs/version-v8/api/input-otp.md
+++ b/versioned_docs/version-v8/api/input-otp.mdx
@@ -2,12 +2,12 @@
title: 'ion-input-otp'
---
-import Props from '@ionic-internal/component-api/v8/input-otp/props.md';
-import Events from '@ionic-internal/component-api/v8/input-otp/events.md';
-import Methods from '@ionic-internal/component-api/v8/input-otp/methods.md';
-import Parts from '@ionic-internal/component-api/v8/input-otp/parts.md';
+import Props from '@ionic-internal/component-api/v8/input-otp/props.mdx';
+import Events from '@ionic-internal/component-api/v8/input-otp/events.mdx';
+import Methods from '@ionic-internal/component-api/v8/input-otp/methods.mdx';
+import Parts from '@ionic-internal/component-api/v8/input-otp/parts.mdx';
import CustomProps from '@ionic-internal/component-api/v8/input-otp/custom-props.mdx';
-import Slots from '@ionic-internal/component-api/v8/input-otp/slots.md';
+import Slots from '@ionic-internal/component-api/v8/input-otp/slots.mdx';
ion-input-otp: One-Time Password Input Component
@@ -27,7 +27,7 @@ The Input OTP component is a specialized input component designed for entering o
The component provides 4 input boxes by default, which is a common length for many verification codes. The number of input boxes can be customized using the `length` property.
-import Basic from '@site/static/usage/v8/input-otp/basic/index.md';
+import Basic from '@site/static/usage/v8/input-otp/basic/index.mdx';
@@ -46,7 +46,7 @@ The `type` property automatically sets both the `inputmode` and `pattern` attrib
Refer to the [Pattern](#pattern) section for more details on pattern validation and customization.
-import Type from '@site/static/usage/v8/input-otp/type/index.md';
+import Type from '@site/static/usage/v8/input-otp/type/index.mdx';
@@ -54,7 +54,7 @@ import Type from '@site/static/usage/v8/input-otp/type/index.md';
The `shape` property controls the border radius of the input boxes, creating rounded or sharp corners.
-import Shape from '@site/static/usage/v8/input-otp/shape/index.md';
+import Shape from '@site/static/usage/v8/input-otp/shape/index.mdx';
@@ -62,7 +62,7 @@ import Shape from '@site/static/usage/v8/input-otp/shape/index.md';
The `fill` property controls the background style of the input boxes, offering bordered or filled backgrounds.
-import Fill from '@site/static/usage/v8/input-otp/fill/index.md';
+import Fill from '@site/static/usage/v8/input-otp/fill/index.mdx';
@@ -70,7 +70,7 @@ import Fill from '@site/static/usage/v8/input-otp/fill/index.md';
The `size` property provides different size options for the input boxes.
-import Size from '@site/static/usage/v8/input-otp/size/index.md';
+import Size from '@site/static/usage/v8/input-otp/size/index.mdx';
@@ -84,7 +84,7 @@ The `separators` property adds visual dividers between one or more of the input
The numbers represent the index after which a separator should appear. For example, `"1,3"` displays a separator after the first and third input box. This can be used to create visually distinct groupings of input boxes, but it will still have one value.
-import Separators from '@site/static/usage/v8/input-otp/separators/index.md';
+import Separators from '@site/static/usage/v8/input-otp/separators/index.mdx';
@@ -99,7 +99,7 @@ The component supports various states for automatic styling of input boxes:
- `ion-invalid` styles only display when touched (`ion-touched`)
- `ion-valid` styles only display when focused (`has-focus`)
-import States from '@site/static/usage/v8/input-otp/states/index.md';
+import States from '@site/static/usage/v8/input-otp/states/index.mdx';
@@ -119,7 +119,7 @@ When using a custom `pattern`, remember that the `type` property controls which
- Use `type="text"` for patterns that include letters to show the alphanumeric keyboard
:::
-import Pattern from '@site/static/usage/v8/input-otp/pattern/index.md';
+import Pattern from '@site/static/usage/v8/input-otp/pattern/index.mdx';
@@ -133,7 +133,7 @@ The `color` property changes the color palette for input boxes. For `outline` fi
The `color` property does _not_ change the text color of the input OTP. For that, use the [`--color` CSS property](#css-custom-properties-1).
:::
-import Colors from '@site/static/usage/v8/input-otp/theming/colors/index.md';
+import Colors from '@site/static/usage/v8/input-otp/theming/colors/index.mdx';
@@ -141,7 +141,7 @@ import Colors from '@site/static/usage/v8/input-otp/theming/colors/index.md';
Input OTP uses scoped encapsulation, which means it will automatically scope its CSS by appending each of the styles with an additional class at runtime. Overriding scoped selectors in CSS requires a [higher specificity](https://developer.mozilla.org/en-US/docs/Web/CSS/Specificity) selector. Targeting the `ion-input-otp` for customization will not work; therefore we recommend adding a class and customizing it that way. Due to certain styles being applied based on the `fill`, you may need to override properties on the fills separately.
-import CSSProps from '@site/static/usage/v8/input-otp/theming/css-properties/index.md';
+import CSSProps from '@site/static/usage/v8/input-otp/theming/css-properties/index.mdx';
diff --git a/versioned_docs/version-v8/api/input-password-toggle.md b/versioned_docs/version-v8/api/input-password-toggle.mdx
similarity index 91%
rename from versioned_docs/version-v8/api/input-password-toggle.md
rename to versioned_docs/version-v8/api/input-password-toggle.mdx
index 771dea514b7..a8fb57bdfa3 100644
--- a/versioned_docs/version-v8/api/input-password-toggle.md
+++ b/versioned_docs/version-v8/api/input-password-toggle.mdx
@@ -2,12 +2,12 @@
title: 'ion-input-password-toggle'
---
-import Props from '@ionic-internal/component-api/v8/input-password-toggle/props.md';
-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 Props from '@ionic-internal/component-api/v8/input-password-toggle/props.mdx';
+import Events from '@ionic-internal/component-api/v8/input-password-toggle/events.mdx';
+import Methods from '@ionic-internal/component-api/v8/input-password-toggle/methods.mdx';
+import Parts from '@ionic-internal/component-api/v8/input-password-toggle/parts.mdx';
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';
+import Slots from '@ionic-internal/component-api/v8/input-password-toggle/slots.mdx';
ion-input-password-toggle: Toggle the visibility of a password in Input
@@ -31,7 +31,7 @@ InputPasswordToggle must be used with an [Input](./input) that has its [`type`](
Using any other `type` will cause a warning to be logged.
:::
-import Basic from '@site/static/usage/v8/input-password-toggle/basic/index.md';
+import Basic from '@site/static/usage/v8/input-password-toggle/basic/index.mdx';
diff --git a/versioned_docs/version-v8/api/input.md b/versioned_docs/version-v8/api/input.mdx
similarity index 91%
rename from versioned_docs/version-v8/api/input.md
rename to versioned_docs/version-v8/api/input.mdx
index 67567c23469..408d3d2ac5d 100644
--- a/versioned_docs/version-v8/api/input.md
+++ b/versioned_docs/version-v8/api/input.mdx
@@ -2,12 +2,12 @@
title: 'ion-input'
---
-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 Props from '@ionic-internal/component-api/v8/input/props.mdx';
+import Events from '@ionic-internal/component-api/v8/input/events.mdx';
+import Methods from '@ionic-internal/component-api/v8/input/methods.mdx';
+import Parts from '@ionic-internal/component-api/v8/input/parts.mdx';
import CustomProps from '@ionic-internal/component-api/v8/input/custom-props.mdx';
-import Slots from '@ionic-internal/component-api/v8/input/slots.md';
+import Slots from '@ionic-internal/component-api/v8/input/slots.mdx';
ion-input: Custom Input With Styling and CSS Properties
@@ -25,7 +25,7 @@ The input component is a wrapper to the HTML input element with custom styling a
## Basic Usage
-import Basic from '@site/static/usage/v8/input/basic/index.md';
+import Basic from '@site/static/usage/v8/input/basic/index.mdx';
@@ -33,7 +33,7 @@ import Basic from '@site/static/usage/v8/input/basic/index.md';
The input component is meant for text type inputs only, such as `"text"`, `"password"`, `"email"`, `"number"`, `"search"`, `"tel"`, and `"url"`. It supports all standard text input events including `keyup`, `keydown`, `keypress`, and more. The default `type` is `"text"`.
-import Types from '@site/static/usage/v8/input/types/index.md';
+import Types from '@site/static/usage/v8/input/types/index.mdx';
@@ -49,7 +49,7 @@ Labels should be used to describe the input. They can be used visually, and they
Labels will take up the width of their content by default. Developers can use the `labelPlacement` property to control how the label is placed relative to the control.
-import LabelPlacement from '@site/static/usage/v8/input/label-placement/index.md';
+import LabelPlacement from '@site/static/usage/v8/input/label-placement/index.mdx';
@@ -59,7 +59,7 @@ While plaintext labels should be passed in via the `label` property, if custom H
Note that this feature is considered experimental because it relies on a simulated version of [Web Component slots](https://developer.mozilla.org/en-US/docs/Web/API/Web_components/Using_templates_and_slots). As a result, the simulated behavior may not exactly match the native slot behavior.
-import LabelSlot from '@site/static/usage/v8/input/label-slot/index.md';
+import LabelSlot from '@site/static/usage/v8/input/label-slot/index.mdx';
@@ -67,7 +67,7 @@ import LabelSlot from '@site/static/usage/v8/input/label-slot/index.md';
If no visible label is needed, developers should still supply an `aria-label` so the input is accessible to screen readers.
-import NoVisibleLabel from '@site/static/usage/v8/input/no-visible-label/index.md';
+import NoVisibleLabel from '@site/static/usage/v8/input/no-visible-label/index.mdx';
@@ -75,7 +75,7 @@ import NoVisibleLabel from '@site/static/usage/v8/input/no-visible-label/index.m
Inputs offer two options for clearing the input based on how you interact with it. The first way is by adding the `clearInput` property which will show a clear button when the input has a `value`. The second way is the `clearOnEdit` property which will clear the input after it has been blurred and then typed in again. Inputs with a `type` set to `"password"` will have `clearOnEdit` enabled by default.
-import Clear from '@site/static/usage/v8/input/clear/index.md';
+import Clear from '@site/static/usage/v8/input/clear/index.mdx';
@@ -89,7 +89,7 @@ Filled inputs can be used on iOS by setting the input's `mode` to `md`.
Inputs that use `fill` should not be used in an `ion-item` due to styling conflicts between the components.
:::
-import Fill from '@site/static/usage/v8/input/fill/index.md';
+import Fill from '@site/static/usage/v8/input/fill/index.mdx';
@@ -99,7 +99,7 @@ Helper and error text can be used inside of an input with the `helperText` and `
In Angular, this is done automatically through form validation. In JavaScript, React and Vue, the class needs to be manually added based on your own validation.
-import HelperError from '@site/static/usage/v8/input/helper-error/index.md';
+import HelperError from '@site/static/usage/v8/input/helper-error/index.mdx';
@@ -109,13 +109,13 @@ The input counter is text that displays under an input to notify the user of how
The `counter` and `counterFormatter` properties on `ion-item` were [deprecated in Ionic 7](/docs/api/input#using-the-modern-syntax) and should be used directly on `ion-input` instead.
-import Counter from '@site/static/usage/v8/input/counter/index.md';
+import Counter from '@site/static/usage/v8/input/counter/index.mdx';
Inputs with a counter add a border between the input and the counter, therefore they should not be placed inside of an `ion-item` which adds an additional border under the item. The `ion-padding-start` class can be added to align the counter inputs with inputs inside of items.
-import CounterAlignment from '@site/static/usage/v8/input/counter-alignment/index.md';
+import CounterAlignment from '@site/static/usage/v8/input/counter-alignment/index.mdx';
@@ -125,7 +125,7 @@ Developers can use the `ionInput` event to update the input value in response to
When storing the value in a state variable, we recommend updating both the state variable and the `ion-input` component value. This ensures that the state variable and the `ion-input` component value remain in sync.
-import FilteringData from '@site/static/usage/v8/input/filtering/index.md';
+import FilteringData from '@site/static/usage/v8/input/filtering/index.mdx';
@@ -139,7 +139,7 @@ To get started with Maskito, install the library:
npm install @maskito/core @maskito/{angular,react,vue}
```
-import Masking from '@site/static/usage/v8/input/mask/index.md';
+import Masking from '@site/static/usage/v8/input/mask/index.mdx';
@@ -156,12 +156,12 @@ The `start` and `end` slots can be used to place icons, buttons, or prefix/suffi
Note that this feature is considered experimental because it relies on a simulated version of [Web Component slots](https://developer.mozilla.org/en-US/docs/Web/API/Web_components/Using_templates_and_slots). As a result, the simulated behavior may not exactly match the native slot behavior.
:::note
-In most cases, [Icon](./icon.md) components placed in these slots should have `aria-hidden="true"`. Refer to the [Icon accessibility docs](https://ionicframework.com/docs/api/icon#accessibility) for more information.
+In most cases, [Icon](./icon.mdx) components placed in these slots should have `aria-hidden="true"`. Refer to the [Icon accessibility docs](https://ionicframework.com/docs/api/icon#accessibility) for more information.
-If slot content is meant to be interacted with, it should be wrapped in an interactive element such as a [Button](./button.md). This ensures that the content can be tabbed to.
+If slot content is meant to be interacted with, it should be wrapped in an interactive element such as a [Button](./button.mdx). This ensures that the content can be tabbed to.
:::
-import StartEndSlots from '@site/static/usage/v8/input/start-end-slots/index.md';
+import StartEndSlots from '@site/static/usage/v8/input/start-end-slots/index.mdx';
@@ -175,7 +175,7 @@ Setting the `color` property changes the color palette for each input. On `ios`
The `color` property does _not_ change the text color of the input. For that, use the [`--color` CSS property](#css-custom-properties-1).
:::
-import Colors from '@site/static/usage/v8/input/theming/colors/index.md';
+import Colors from '@site/static/usage/v8/input/theming/colors/index.mdx';
@@ -183,7 +183,7 @@ import Colors from '@site/static/usage/v8/input/theming/colors/index.md';
Input uses scoped encapsulation, which means it will automatically scope its CSS by appending each of the styles with an additional class at runtime. Overriding scoped selectors in CSS requires a [higher specificity](https://developer.mozilla.org/en-US/docs/Web/CSS/Specificity) selector. Targeting the `ion-input` for customization will not work; therefore we recommend adding a class and customizing it that way.
-import CSSProps from '@site/static/usage/v8/input/theming/css-properties/index.md';
+import CSSProps from '@site/static/usage/v8/input/theming/css-properties/index.mdx';
diff --git a/versioned_docs/version-v8/api/item-divider.md b/versioned_docs/version-v8/api/item-divider.mdx
similarity index 92%
rename from versioned_docs/version-v8/api/item-divider.md
rename to versioned_docs/version-v8/api/item-divider.mdx
index bac8aaba388..b241cc4f7f9 100644
--- a/versioned_docs/version-v8/api/item-divider.md
+++ b/versioned_docs/version-v8/api/item-divider.mdx
@@ -2,12 +2,12 @@
title: 'ion-item-divider'
---
-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 Props from '@ionic-internal/component-api/v8/item-divider/props.mdx';
+import Events from '@ionic-internal/component-api/v8/item-divider/events.mdx';
+import Methods from '@ionic-internal/component-api/v8/item-divider/methods.mdx';
+import Parts from '@ionic-internal/component-api/v8/item-divider/parts.mdx';
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';
+import Slots from '@ionic-internal/component-api/v8/item-divider/slots.mdx';
ion-item-divider: Item Divider Block Element for Ionic Apps
@@ -25,7 +25,7 @@ Item dividers are block elements that can be used to separate [items](./item) in
## Basic Usage
-import Basic from '@site/static/usage/v8/item-divider/basic/index.md';
+import Basic from '@site/static/usage/v8/item-divider/basic/index.mdx';
@@ -33,13 +33,13 @@ import Basic from '@site/static/usage/v8/item-divider/basic/index.md';
### Colors
-import Colors from '@site/static/usage/v8/item-divider/theming/colors/index.md';
+import Colors from '@site/static/usage/v8/item-divider/theming/colors/index.mdx';
### CSS Custom Properties
-import CSSProps from '@site/static/usage/v8/item-divider/theming/css-properties/index.md';
+import CSSProps from '@site/static/usage/v8/item-divider/theming/css-properties/index.mdx';
diff --git a/versioned_docs/version-v8/api/item-group.md b/versioned_docs/version-v8/api/item-group.mdx
similarity index 94%
rename from versioned_docs/version-v8/api/item-group.md
rename to versioned_docs/version-v8/api/item-group.mdx
index c487b260e04..12bb71d68e7 100644
--- a/versioned_docs/version-v8/api/item-group.md
+++ b/versioned_docs/version-v8/api/item-group.mdx
@@ -2,12 +2,12 @@
title: 'ion-item-group'
---
-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 Props from '@ionic-internal/component-api/v8/item-group/props.mdx';
+import Events from '@ionic-internal/component-api/v8/item-group/events.mdx';
+import Methods from '@ionic-internal/component-api/v8/item-group/methods.mdx';
+import Parts from '@ionic-internal/component-api/v8/item-group/parts.mdx';
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';
+import Slots from '@ionic-internal/component-api/v8/item-group/slots.mdx';
ion-item-group: Group Items to Divide into Multiple Sections
@@ -23,13 +23,13 @@ Item groups are containers that organize similar [items](./item) together. They
## Basic Usage
-import Basic from '@site/static/usage/v8/item-group/basic/index.md';
+import Basic from '@site/static/usage/v8/item-group/basic/index.mdx';
## Sliding Items
-import SlidingItems from '@site/static/usage/v8/item-group/sliding-items/index.md';
+import SlidingItems from '@site/static/usage/v8/item-group/sliding-items/index.mdx';
diff --git a/versioned_docs/version-v8/api/item-option.md b/versioned_docs/version-v8/api/item-option.mdx
similarity index 95%
rename from versioned_docs/version-v8/api/item-option.md
rename to versioned_docs/version-v8/api/item-option.mdx
index f70be286270..9d7421e41fb 100644
--- a/versioned_docs/version-v8/api/item-option.md
+++ b/versioned_docs/version-v8/api/item-option.mdx
@@ -2,12 +2,12 @@
title: 'ion-item-option'
---
-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 Props from '@ionic-internal/component-api/v8/item-option/props.mdx';
+import Events from '@ionic-internal/component-api/v8/item-option/events.mdx';
+import Methods from '@ionic-internal/component-api/v8/item-option/methods.mdx';
+import Parts from '@ionic-internal/component-api/v8/item-option/parts.mdx';
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';
+import Slots from '@ionic-internal/component-api/v8/item-option/slots.mdx';
ion-item-option: Option Button for Sliding Item in Ionic
diff --git a/versioned_docs/version-v8/api/item-options.md b/versioned_docs/version-v8/api/item-options.mdx
similarity index 96%
rename from versioned_docs/version-v8/api/item-options.md
rename to versioned_docs/version-v8/api/item-options.mdx
index cc71921d15b..18e9071c748 100644
--- a/versioned_docs/version-v8/api/item-options.md
+++ b/versioned_docs/version-v8/api/item-options.mdx
@@ -2,12 +2,12 @@
title: 'ion-item-options'
---
-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 Props from '@ionic-internal/component-api/v8/item-options/props.mdx';
+import Events from '@ionic-internal/component-api/v8/item-options/events.mdx';
+import Methods from '@ionic-internal/component-api/v8/item-options/methods.mdx';
+import Parts from '@ionic-internal/component-api/v8/item-options/parts.mdx';
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';
+import Slots from '@ionic-internal/component-api/v8/item-options/slots.mdx';
ion-item-options: Option Button Components for Ionic Apps
diff --git a/versioned_docs/version-v8/api/item-sliding.md b/versioned_docs/version-v8/api/item-sliding.mdx
similarity index 96%
rename from versioned_docs/version-v8/api/item-sliding.md
rename to versioned_docs/version-v8/api/item-sliding.mdx
index 61eaf7a13e5..8b992ee3827 100644
--- a/versioned_docs/version-v8/api/item-sliding.md
+++ b/versioned_docs/version-v8/api/item-sliding.mdx
@@ -2,12 +2,12 @@
title: 'ion-item-sliding'
---
-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 Props from '@ionic-internal/component-api/v8/item-sliding/props.mdx';
+import Events from '@ionic-internal/component-api/v8/item-sliding/events.mdx';
+import Methods from '@ionic-internal/component-api/v8/item-sliding/methods.mdx';
+import Parts from '@ionic-internal/component-api/v8/item-sliding/parts.mdx';
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';
+import Slots from '@ionic-internal/component-api/v8/item-sliding/slots.mdx';
ion-item-sliding: Slide Buttons | Slide Right to Left
@@ -25,7 +25,7 @@ A sliding item contains an item that can be dragged to reveal option buttons. It
Sliding item options are placed on the `"end"` side of the item by default. This means that options are revealed when the item is swiped from end to start, i.e. from right to left in LTR, but from left to right in RTL. To place them on the opposite side, so that they are revealed when swiping in the opposite direction, set the side attribute to `"start"` on the [item options](./item-options) element. Up to two item options can be used at the same time in order to reveal two different sets of options depending on the swiping direction.
-import Basic from '@site/static/usage/v8/item-sliding/basic/index.md';
+import Basic from '@site/static/usage/v8/item-sliding/basic/index.mdx';
@@ -33,7 +33,7 @@ import Basic from '@site/static/usage/v8/item-sliding/basic/index.md';
When an icon is placed alongside text in the [item option](./item-option), it will display the icon on top of the text by default. The slot on the icon can be changed to any of the available [item option slots](./item-option#slots) to change its position.
-import Icons from '@site/static/usage/v8/item-sliding/icons/index.md';
+import Icons from '@site/static/usage/v8/item-sliding/icons/index.mdx';
@@ -41,7 +41,7 @@ import Icons from '@site/static/usage/v8/item-sliding/icons/index.md';
Options can be expanded to take up the full width of the parent `ion-item` if you swipe past a certain point. This can be combined with the `ionSwipe` event on the [item options](./item-options) to call a method when the item is fully swiped.
-import Expandable from '@site/static/usage/v8/item-sliding/expandable/index.md';
+import Expandable from '@site/static/usage/v8/item-sliding/expandable/index.mdx';
diff --git a/versioned_docs/version-v8/api/item.md b/versioned_docs/version-v8/api/item.mdx
similarity index 97%
rename from versioned_docs/version-v8/api/item.md
rename to versioned_docs/version-v8/api/item.mdx
index 651e4cfc3bf..da078ade82e 100644
--- a/versioned_docs/version-v8/api/item.md
+++ b/versioned_docs/version-v8/api/item.mdx
@@ -2,12 +2,12 @@
title: 'ion-item'
---
-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 Props from '@ionic-internal/component-api/v8/item/props.mdx';
+import Events from '@ionic-internal/component-api/v8/item/events.mdx';
+import Methods from '@ionic-internal/component-api/v8/item/methods.mdx';
+import Parts from '@ionic-internal/component-api/v8/item/parts.mdx';
import CustomProps from '@ionic-internal/component-api/v8/item/custom-props.mdx';
-import Slots from '@ionic-internal/component-api/v8/item/slots.md';
+import Slots from '@ionic-internal/component-api/v8/item/slots.mdx';
import useBaseUrl from '@docusaurus/useBaseUrl';
import BestPracticeFigure from '@components/global/BestPracticeFigure';
@@ -30,7 +30,7 @@ Items are elements that can contain text, icons, avatars, images, inputs, and an
Items left align text and wrap when the text is wider than the item. We can modify this behavior using the CSS Utilities provided by Ionic Framework, such as using `.ion-text-nowrap` in the below example. Refer to the [CSS Utilities Documentation](/docs/layout/css-utilities) for more classes that can be added to an item to transform the text.
-import Basic from '@site/static/usage/v8/item/basic/index.md';
+import Basic from '@site/static/usage/v8/item/basic/index.mdx';
@@ -64,7 +64,7 @@ If a visual is required to interact with the item, such as an icon button, then
In the example below, we are creating two lists with supporting visuals. The first list uses icons, and the second list uses avatars. The visuals are decorative, so they all have `aria-hidden="true"`. Additionally, they are presented consistently in the `start` slot.
-import SupportingVisuals from '@site/static/usage/v8/item/content-types/supporting-visuals/index.md';
+import SupportingVisuals from '@site/static/usage/v8/item/content-types/supporting-visuals/index.mdx';
@@ -102,7 +102,7 @@ The "Allow Notifications" label on the toggle has additional text underneath it
Below that list is another list containing a textarea with a [Note](./note) containing long text underneath. The textarea was placed in its own list to make it apparent that the long text is associated with the textarea and not any other fields.
-import Text from '@site/static/usage/v8/item/content-types/text/index.md';
+import Text from '@site/static/usage/v8/item/content-types/text/index.mdx';
@@ -150,7 +150,7 @@ In the example below, we are creating two lists with different kinds of metadata
The second list mimics the iOS Mail app to show an inbox. This list makes use of custom metadata including an "unread message" indicator in the "start" slot as well as a timestamp and custom detail icon in the "end" slot. The "unread message" indicator is highlighted in blue to draw the user's attention to the unread messages, while the timestamp is more subtle.
-import Metadata from '@site/static/usage/v8/item/content-types/metadata/index.md';
+import Metadata from '@site/static/usage/v8/item/content-types/metadata/index.mdx';
@@ -191,7 +191,7 @@ Developers should avoid creating
@@ -288,7 +288,7 @@ import Clickable from '@site/static/usage/v8/item/clickable/index.md';
By default [clickable items](#clickable-items) will display a right arrow icon on `ios` mode. To hide the right arrow icon on clickable elements, set the `detail` property to `false`. To show the right arrow icon on an item that doesn't display it naturally, set the `detail` property to `true`.
-import DetailArrows from '@site/static/usage/v8/item/detail-arrows/index.md';
+import DetailArrows from '@site/static/usage/v8/item/detail-arrows/index.mdx';
@@ -296,7 +296,7 @@ import DetailArrows from '@site/static/usage/v8/item/detail-arrows/index.md';
Items show an inset bottom border by default. The border has padding on the left and does not appear under any content that is slotted in the `"start"` slot. The `lines` property can be modified to `"full"` or `"none"` which will show a full width border or no border, respectively.
-import Lines from '@site/static/usage/v8/item/lines/index.md';
+import Lines from '@site/static/usage/v8/item/lines/index.mdx';
@@ -304,13 +304,13 @@ import Lines from '@site/static/usage/v8/item/lines/index.md';
Buttons are styled smaller inside of items than when they are outside of them. To make the button size match buttons outside of an item, set the `size` attribute to `"default"`.
-import Buttons from '@site/static/usage/v8/item/buttons/index.md';
+import Buttons from '@site/static/usage/v8/item/buttons/index.mdx';
## Item Inputs
-import Inputs from '@site/static/usage/v8/item/inputs/index.md';
+import Inputs from '@site/static/usage/v8/item/inputs/index.mdx';
@@ -318,19 +318,19 @@ import Inputs from '@site/static/usage/v8/item/inputs/index.md';
### Colors
-import Colors from '@site/static/usage/v8/item/theming/colors/index.md';
+import Colors from '@site/static/usage/v8/item/theming/colors/index.mdx';
### CSS Shadow Parts
-import CSSParts from '@site/static/usage/v8/item/theming/css-shadow-parts/index.md';
+import CSSParts from '@site/static/usage/v8/item/theming/css-shadow-parts/index.mdx';
### CSS Custom Properties
-import CSSProps from '@site/static/usage/v8/item/theming/css-properties/index.md';
+import CSSProps from '@site/static/usage/v8/item/theming/css-properties/index.mdx';
diff --git a/versioned_docs/version-v8/api/label.md b/versioned_docs/version-v8/api/label.mdx
similarity index 78%
rename from versioned_docs/version-v8/api/label.md
rename to versioned_docs/version-v8/api/label.mdx
index 7baf3e256eb..98bacafd490 100644
--- a/versioned_docs/version-v8/api/label.md
+++ b/versioned_docs/version-v8/api/label.mdx
@@ -2,12 +2,12 @@
title: 'ion-label'
---
-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 Props from '@ionic-internal/component-api/v8/label/props.mdx';
+import Events from '@ionic-internal/component-api/v8/label/events.mdx';
+import Methods from '@ionic-internal/component-api/v8/label/methods.mdx';
+import Parts from '@ionic-internal/component-api/v8/label/parts.mdx';
import CustomProps from '@ionic-internal/component-api/v8/label/custom-props.mdx';
-import Slots from '@ionic-internal/component-api/v8/label/slots.md';
+import Slots from '@ionic-internal/component-api/v8/label/slots.mdx';
ion-label: Item Label Color and Properties for Applications
@@ -21,19 +21,19 @@ import EncapsulationPill from '@components/page/api/EncapsulationPill';
-Label is an element used primarily to add text content to [Item](./item.md) components. Label can also be used inside of form control components such as [Input](./input.md) or [Radio](./radio.md) when specifying the visible label, but it is not required.
+Label is an element used primarily to add text content to [Item](./item.mdx) components. Label can also be used inside of form control components such as [Input](./input.mdx) or [Radio](./radio.mdx) when specifying the visible label, but it is not required.
The position of the label inside of an item can be inline, fixed, stacked, or floating.
## Basic Usage
-import Basic from '@site/static/usage/v8/label/basic/index.md';
+import Basic from '@site/static/usage/v8/label/basic/index.mdx';
## Item Labels
-import Item from '@site/static/usage/v8/label/item/index.md';
+import Item from '@site/static/usage/v8/label/item/index.mdx';
@@ -41,7 +41,7 @@ import Item from '@site/static/usage/v8/label/item/index.md';
### Colors
-import Colors from '@site/static/usage/v8/label/theming/colors/index.md';
+import Colors from '@site/static/usage/v8/label/theming/colors/index.mdx';
diff --git a/versioned_docs/version-v8/api/list-header.md b/versioned_docs/version-v8/api/list-header.mdx
similarity index 92%
rename from versioned_docs/version-v8/api/list-header.md
rename to versioned_docs/version-v8/api/list-header.mdx
index 5adb04c8a0b..a040adff8fa 100644
--- a/versioned_docs/version-v8/api/list-header.md
+++ b/versioned_docs/version-v8/api/list-header.mdx
@@ -2,12 +2,12 @@
title: 'ion-list-header'
---
-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 Props from '@ionic-internal/component-api/v8/list-header/props.mdx';
+import Events from '@ionic-internal/component-api/v8/list-header/events.mdx';
+import Methods from '@ionic-internal/component-api/v8/list-header/methods.mdx';
+import Parts from '@ionic-internal/component-api/v8/list-header/parts.mdx';
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 Slots from '@ionic-internal/component-api/v8/list-header/slots.mdx';
import EncapsulationPill from '@components/page/api/EncapsulationPill';
@@ -17,7 +17,7 @@ List headers are block elements that are used to describe the contents of a [lis
## Basic Usage
-import Basic from '@site/static/usage/v8/list-header/basic/index.md';
+import Basic from '@site/static/usage/v8/list-header/basic/index.mdx';
@@ -25,7 +25,7 @@ import Basic from '@site/static/usage/v8/list-header/basic/index.md';
A [button](./button) placed in a list header can be useful for showing part of a list and redirecting to the full list with the button.
-import Buttons from '@site/static/usage/v8/list-header/buttons/index.md';
+import Buttons from '@site/static/usage/v8/list-header/buttons/index.mdx';
@@ -33,7 +33,7 @@ import Buttons from '@site/static/usage/v8/list-header/buttons/index.md';
List headers do not show a bottom border by default. The `lines` property can be modified to `"full"` or `"inset"` which will show a full width border or an inset border with left padding, respectively.
-import Lines from '@site/static/usage/v8/list-header/lines/index.md';
+import Lines from '@site/static/usage/v8/list-header/lines/index.mdx';
@@ -41,13 +41,13 @@ import Lines from '@site/static/usage/v8/list-header/lines/index.md';
### Colors
-import Colors from '@site/static/usage/v8/list-header/theming/colors/index.md';
+import Colors from '@site/static/usage/v8/list-header/theming/colors/index.mdx';
### CSS Custom Properties
-import CSSProps from '@site/static/usage/v8/list-header/theming/css-properties/index.md';
+import CSSProps from '@site/static/usage/v8/list-header/theming/css-properties/index.mdx';
diff --git a/versioned_docs/version-v8/api/list.md b/versioned_docs/version-v8/api/list.mdx
similarity index 89%
rename from versioned_docs/version-v8/api/list.md
rename to versioned_docs/version-v8/api/list.mdx
index fc4613f0481..6824940af4e 100644
--- a/versioned_docs/version-v8/api/list.md
+++ b/versioned_docs/version-v8/api/list.mdx
@@ -2,12 +2,12 @@
title: 'ion-list'
---
-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 Props from '@ionic-internal/component-api/v8/list/props.mdx';
+import Events from '@ionic-internal/component-api/v8/list/events.mdx';
+import Methods from '@ionic-internal/component-api/v8/list/methods.mdx';
+import Parts from '@ionic-internal/component-api/v8/list/parts.mdx';
import CustomProps from '@ionic-internal/component-api/v8/list/custom-props.mdx';
-import Slots from '@ionic-internal/component-api/v8/list/slots.md';
+import Slots from '@ionic-internal/component-api/v8/list/slots.mdx';
ion-list: Item List View Component for iOS and Android Apps
@@ -26,7 +26,7 @@ Lists support several interactions including swiping items to reveal options, dr
## Basic Usage
-import Basic from '@site/static/usage/v8/list/basic/index.md';
+import Basic from '@site/static/usage/v8/list/basic/index.mdx';
@@ -34,7 +34,7 @@ import Basic from '@site/static/usage/v8/list/basic/index.md';
Adding the `inset` property to a list will apply margin around the list. In `ios` mode it will also add rounded corners to the list.
-import Inset from '@site/static/usage/v8/list/inset/index.md';
+import Inset from '@site/static/usage/v8/list/inset/index.mdx';
@@ -42,7 +42,7 @@ import Inset from '@site/static/usage/v8/list/inset/index.md';
Adding the `lines` property to a list will adjust the bottom borders of all of the items in the list. Setting it to `"full"` will display full width borders, `"inset"` will display borders adjusted with left padding, and `"none"` will show no borders. If the `lines` property is set on an item in a list, that will take priority over the property on the list.
-import Lines from '@site/static/usage/v8/list/lines/index.md';
+import Lines from '@site/static/usage/v8/list/lines/index.mdx';
diff --git a/versioned_docs/version-v8/api/loading.md b/versioned_docs/version-v8/api/loading.mdx
similarity index 98%
rename from versioned_docs/version-v8/api/loading.md
rename to versioned_docs/version-v8/api/loading.mdx
index d50032561e4..6e54b4c2073 100644
--- a/versioned_docs/version-v8/api/loading.md
+++ b/versioned_docs/version-v8/api/loading.mdx
@@ -2,12 +2,12 @@
title: 'ion-loading'
---
-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 Props from '@ionic-internal/component-api/v8/loading/props.mdx';
+import Events from '@ionic-internal/component-api/v8/loading/events.mdx';
+import Methods from '@ionic-internal/component-api/v8/loading/methods.mdx';
+import Parts from '@ionic-internal/component-api/v8/loading/parts.mdx';
import CustomProps from '@ionic-internal/component-api/v8/loading/custom-props.mdx';
-import Slots from '@ionic-internal/component-api/v8/loading/slots.md';
+import Slots from '@ionic-internal/component-api/v8/loading/slots.mdx';
ion-loading: Loading | Application Loading Indicator Overlay
@@ -31,13 +31,13 @@ Alternatively, developers can configure the loading indicator to dismiss automat
### Inline (Recommended)
-import Inline from '@site/static/usage/v8/loading/inline/index.md';
+import Inline from '@site/static/usage/v8/loading/inline/index.mdx';
### Controller
-import Controller from '@site/static/usage/v8/loading/controller/index.md';
+import Controller from '@site/static/usage/v8/loading/controller/index.mdx';
@@ -47,7 +47,7 @@ import Controller from '@site/static/usage/v8/loading/controller/index.md';
The spinner that is used can be customized using the `spinner` property. Refer to the [spinner property documentation](#prop-spinner) for a full list of options.
-import Spinners from '@site/static/usage/v8/loading/spinners/index.md';
+import Spinners from '@site/static/usage/v8/loading/spinners/index.mdx';
@@ -57,7 +57,7 @@ Loading uses scoped encapsulation, which means it will automatically scope its C
We recommend passing a custom class and using that to add custom styles to the host and inner elements.
-import Theming from '@site/static/usage/v8/loading/theming/index.md';
+import Theming from '@site/static/usage/v8/loading/theming/index.mdx';
diff --git a/versioned_docs/version-v8/api/menu-button.md b/versioned_docs/version-v8/api/menu-button.mdx
similarity index 94%
rename from versioned_docs/version-v8/api/menu-button.md
rename to versioned_docs/version-v8/api/menu-button.mdx
index 811d985b6bc..b38f05fd25c 100644
--- a/versioned_docs/version-v8/api/menu-button.md
+++ b/versioned_docs/version-v8/api/menu-button.mdx
@@ -2,12 +2,12 @@
title: 'ion-menu-button'
---
-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 Props from '@ionic-internal/component-api/v8/menu-button/props.mdx';
+import Events from '@ionic-internal/component-api/v8/menu-button/events.mdx';
+import Methods from '@ionic-internal/component-api/v8/menu-button/methods.mdx';
+import Parts from '@ionic-internal/component-api/v8/menu-button/parts.mdx';
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';
+import Slots from '@ionic-internal/component-api/v8/menu-button/slots.mdx';
ion-menu-button: Menu Button to Open an App Menu on a Page
diff --git a/versioned_docs/version-v8/api/menu-toggle.md b/versioned_docs/version-v8/api/menu-toggle.mdx
similarity index 95%
rename from versioned_docs/version-v8/api/menu-toggle.md
rename to versioned_docs/version-v8/api/menu-toggle.mdx
index 486f59696d7..36b6234b2c6 100644
--- a/versioned_docs/version-v8/api/menu-toggle.md
+++ b/versioned_docs/version-v8/api/menu-toggle.mdx
@@ -2,12 +2,12 @@
title: 'ion-menu-toggle'
---
-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 Props from '@ionic-internal/component-api/v8/menu-toggle/props.mdx';
+import Events from '@ionic-internal/component-api/v8/menu-toggle/events.mdx';
+import Methods from '@ionic-internal/component-api/v8/menu-toggle/methods.mdx';
+import Parts from '@ionic-internal/component-api/v8/menu-toggle/parts.mdx';
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';
+import Slots from '@ionic-internal/component-api/v8/menu-toggle/slots.mdx';
ion-menu-toggle: MenuToggle Component to Open/Close Menus
diff --git a/versioned_docs/version-v8/api/menu.md b/versioned_docs/version-v8/api/menu.mdx
similarity index 92%
rename from versioned_docs/version-v8/api/menu.md
rename to versioned_docs/version-v8/api/menu.mdx
index 5388aac65cd..59171204d76 100644
--- a/versioned_docs/version-v8/api/menu.md
+++ b/versioned_docs/version-v8/api/menu.mdx
@@ -2,12 +2,12 @@
title: 'ion-menu'
---
-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 Props from '@ionic-internal/component-api/v8/menu/props.mdx';
+import Events from '@ionic-internal/component-api/v8/menu/events.mdx';
+import Methods from '@ionic-internal/component-api/v8/menu/methods.mdx';
+import Parts from '@ionic-internal/component-api/v8/menu/parts.mdx';
import CustomProps from '@ionic-internal/component-api/v8/menu/custom-props.mdx';
-import Slots from '@ionic-internal/component-api/v8/menu/slots.md';
+import Slots from '@ionic-internal/component-api/v8/menu/slots.mdx';
ion-menu: API Framework Docs for Types of Menu Components
@@ -27,7 +27,7 @@ The menu element should be a sibling to the root content element. There can be a
## Basic Usage
-import Basic from '@site/static/usage/v8/menu/basic/index.md';
+import Basic from '@site/static/usage/v8/menu/basic/index.mdx';
@@ -35,7 +35,7 @@ import Basic from '@site/static/usage/v8/menu/basic/index.md';
The [menu toggle](./menu-toggle) component can be used to create custom button that can open or close the menu.
-import MenuToggle from '@site/static/usage/v8/menu/toggle/index.md';
+import MenuToggle from '@site/static/usage/v8/menu/toggle/index.mdx';
@@ -43,7 +43,7 @@ import MenuToggle from '@site/static/usage/v8/menu/toggle/index.md';
The `type` property can be used to customize how menus display in your application.
-import MenuType from '@site/static/usage/v8/menu/type/index.md';
+import MenuType from '@site/static/usage/v8/menu/type/index.mdx';
@@ -53,7 +53,7 @@ Menus are displayed on the `"start"` side by default. In apps that use left-to-r
If menus on both sides are needed in an app, the menu can be opened by passing the `side` value to the `open` method on `MenuController`. If a side is not provided, the menu on the `"start"` side will be opened. Refer to the [multiple menus](#multiple-menus) section below for an example using `MenuController`.
-import Sides from '@site/static/usage/v8/menu/sides/index.md';
+import Sides from '@site/static/usage/v8/menu/sides/index.mdx';
@@ -61,7 +61,7 @@ import Sides from '@site/static/usage/v8/menu/sides/index.md';
When multiple menus exist on the same side, we need refer to them by ID instead of side. Otherwise, the wrong menu may be activated.
-import Multiple from '@site/static/usage/v8/menu/multiple/index.md';
+import Multiple from '@site/static/usage/v8/menu/multiple/index.mdx';
@@ -69,7 +69,7 @@ import Multiple from '@site/static/usage/v8/menu/multiple/index.md';
### CSS Shadow Parts
-import Theming from '@site/static/usage/v8/menu/theming/index.md';
+import Theming from '@site/static/usage/v8/menu/theming/index.mdx';
diff --git a/versioned_docs/version-v8/api/modal.md b/versioned_docs/version-v8/api/modal.mdx
similarity index 97%
rename from versioned_docs/version-v8/api/modal.md
rename to versioned_docs/version-v8/api/modal.mdx
index 58cef01189c..4ef82d61055 100644
--- a/versioned_docs/version-v8/api/modal.md
+++ b/versioned_docs/version-v8/api/modal.mdx
@@ -2,12 +2,12 @@
title: 'ion-modal'
---
-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 Props from '@ionic-internal/component-api/v8/modal/props.mdx';
+import Events from '@ionic-internal/component-api/v8/modal/events.mdx';
+import Methods from '@ionic-internal/component-api/v8/modal/methods.mdx';
+import Parts from '@ionic-internal/component-api/v8/modal/parts.mdx';
import CustomProps from '@ionic-internal/component-api/v8/modal/custom-props.mdx';
-import Slots from '@ionic-internal/component-api/v8/modal/slots.md';
+import Slots from '@ionic-internal/component-api/v8/modal/slots.mdx';
ion-modal: Ionic Mobile App Custom Modal API Component
@@ -29,7 +29,7 @@ A Modal is a dialog that appears on top of the app's content, and must be dismis
When using `ion-modal` with Angular, React, or Vue, the component you pass in will be destroyed when the modal is dismissed. As this functionality is provided by the JavaScript framework, using `ion-modal` without a JavaScript framework will not destroy the component you passed in. If this is a needed functionality, we recommend using the `modalController` instead.
-import InlineModalTriggerExample from '@site/static/usage/v8/modal/inline/basic/index.md';
+import InlineModalTriggerExample from '@site/static/usage/v8/modal/inline/basic/index.mdx';
@@ -39,7 +39,7 @@ The `isOpen` property on `ion-modal` allows developers to control the presentati
`isOpen` uses a one-way data binding, meaning it will not automatically be set to `false` when the modal is dismissed. Developers should listen for the `ionModalDidDismiss` or `didDismiss` event and set `isOpen` to `false`. The reason for this is it prevents the internals of `ion-modal` from being tightly coupled with the state of the application. With a one way data binding, the modal only needs to concern itself with the boolean value that the reactive variable provides. With a two way data binding, the modal needs to concern itself with both the boolean value as well as the existence of the reactive variable itself. This can lead to non-deterministic behaviors and make applications harder to debug.
-import InlineModalIsOpenExample from '@site/static/usage/v8/modal/inline/is-open/index.md';
+import InlineModalIsOpenExample from '@site/static/usage/v8/modal/inline/is-open/index.mdx';
@@ -47,7 +47,7 @@ import InlineModalIsOpenExample from '@site/static/usage/v8/modal/inline/is-open
With the `modalController` developers can present an `ion-modal` programmatically. Developers will have complete control over when a modal is presented and dismissed.
-import ControllerExample from '@site/static/usage/v8/modal/controller/index.md';
+import ControllerExample from '@site/static/usage/v8/modal/controller/index.mdx';
@@ -67,7 +67,7 @@ Developers can set `canDismiss` to a boolean value. If `canDismiss` is `true`, t
Setting a boolean value should be used when you need to require a particular action to be taken prior to a modal being dismissed. For example, if developers want to require that a "Terms of Use" checkbox is checked prior to closing the modal, they could set `canDismiss` to `false` initially and update it to `true` when the checkbox is checked.
-import CanDismissBooleanExample from '@site/static/usage/v8/modal/can-dismiss/boolean/index.md';
+import CanDismissBooleanExample from '@site/static/usage/v8/modal/can-dismiss/boolean/index.mdx';
@@ -79,7 +79,7 @@ Setting a callback function should be used when you have complex dismissing crit
Note that setting a callback function will cause the swipe gesture to be interrupted when using a card or sheet modal. This is because Ionic does not know what your callback function will resolve to ahead of time.
-import CanDismissFunctionExample from '@site/static/usage/v8/modal/can-dismiss/function/index.md';
+import CanDismissFunctionExample from '@site/static/usage/v8/modal/can-dismiss/function/index.mdx';
@@ -87,7 +87,7 @@ import CanDismissFunctionExample from '@site/static/usage/v8/modal/can-dismiss/f
Developers may want to prevent users from swiping to close a card or sheet modal. This can be done by setting a callback function for `canDismiss` and checking if the `role` is not `gesture`.
-import CanDismissPreventSwipeToCloseExample from '@site/static/usage/v8/modal/can-dismiss/prevent-swipe-to-close/index.md';
+import CanDismissPreventSwipeToCloseExample from '@site/static/usage/v8/modal/can-dismiss/prevent-swipe-to-close/index.mdx';
@@ -99,7 +99,7 @@ To achieve this customization, child components can employ various techniques su
Here's a simplified example illustrating how a child component can interact with a parent component to modify the `canDismiss` callback:
-import CanDismissChildStateExample from '@site/static/usage/v8/modal/can-dismiss/child-state/index.md';
+import CanDismissChildStateExample from '@site/static/usage/v8/modal/can-dismiss/child-state/index.mdx';
@@ -115,7 +115,7 @@ The `canDismiss` property can be used to control whether or not the card modal c
The card display style is only available on iOS.
:::
-import CardExample from '@site/static/usage/v8/modal/card/basic/index.md';
+import CardExample from '@site/static/usage/v8/modal/card/basic/index.mdx';
@@ -133,13 +133,13 @@ The `initialBreakpoint` property is required so that the sheet modal knows which
The `backdropBreakpoint` property can be used to customize the point at which the `ion-backdrop` will begin to fade in. This is useful when creating interfaces that have content underneath the sheet that should remain interactive. A common use case is a sheet modal that overlays a map where the map is interactive until the sheet is fully expanded.
-import SheetExample from '@site/static/usage/v8/modal/sheet/basic/index.md';
+import SheetExample from '@site/static/usage/v8/modal/sheet/basic/index.mdx';
### Interacting with background content
-import SheetBackgroundContentExample from '@site/static/usage/v8/modal/sheet/background-content/index.md';
+import SheetBackgroundContentExample from '@site/static/usage/v8/modal/sheet/background-content/index.mdx';
@@ -149,7 +149,7 @@ Developers should use the `--height` CSS Variable to change the height of the sh
The following example shows how to get a sheet modal that is automatically sized based on its content. Note that by keeping the maximum breakpoint at `1` we ensure that the entire modal is accessible in the viewport.
-import SheetAutoHeightExample from '@site/static/usage/v8/modal/sheet/auto-height/index.md';
+import SheetAutoHeightExample from '@site/static/usage/v8/modal/sheet/auto-height/index.mdx';
@@ -157,7 +157,7 @@ import SheetAutoHeightExample from '@site/static/usage/v8/modal/sheet/auto-heigh
Sheet modals can optionally render a handle indicator used for dragging the sheet between breakpoints. The `handleBehavior` property can be used to configure the behavior of when the handle is activated by the user.
-import SheetHandleBehaviorExample from '@site/static/usage/v8/modal/sheet/handle-behavior/index.md';
+import SheetHandleBehaviorExample from '@site/static/usage/v8/modal/sheet/handle-behavior/index.mdx';
@@ -165,7 +165,7 @@ import SheetHandleBehaviorExample from '@site/static/usage/v8/modal/sheet/handle
Sheet modals can be configured to allow scrolling content at all breakpoints, making them ideal for displaying content larger than the viewport. By setting the `expandToScroll` property to `false`, the content remains scrollable at every breakpoint. Otherwise, by default, scrolling is only enabled when the sheet modal is fully expanded.
-import SheetScrollingContentExample from '@site/static/usage/v8/modal/sheet/expand-to-scroll/index.md';
+import SheetScrollingContentExample from '@site/static/usage/v8/modal/sheet/expand-to-scroll/index.mdx';
@@ -188,7 +188,7 @@ ion-modal.stack-modal {
}
```
-import ThemeExample from '@site/static/usage/v8/modal/styling/theming/index.md';
+import ThemeExample from '@site/static/usage/v8/modal/styling/theming/index.mdx';
@@ -196,7 +196,7 @@ import ThemeExample from '@site/static/usage/v8/modal/styling/theming/index.md';
The enter and leave animations can be customized by using our animation builder and assigning animations to `enterAnimation` and `leaveAnimation`.
-import AnimationsExample from '@site/static/usage/v8/modal/styling/animations/index.md';
+import AnimationsExample from '@site/static/usage/v8/modal/styling/animations/index.mdx';
@@ -204,7 +204,7 @@ import AnimationsExample from '@site/static/usage/v8/modal/styling/animations/in
While `ion-modal` is most often used for full-page views, cards, or sheets, it is also possible to use it for custom dialogs. This is useful if developers need an interface that is more complex than what components such as [ion-alert](./alert) or [ion-loading](./loading) provide.
-import CustomDialogs from '@site/static/usage/v8/modal/custom-dialogs/index.md';
+import CustomDialogs from '@site/static/usage/v8/modal/custom-dialogs/index.mdx';
@@ -221,7 +221,7 @@ The `ionDragStart` event is emitted as soon as the user begins a dragging gestur
The `ionDragEnd` event is emitted when the user completes the dragging gesture by releasing the modal. Like the move event, it includes the final [`ModalDragEventDetail`](#modaldrageventdetail) object. This event is commonly used to finalize state changes once the modal has come to a rest.
-import DragStartEndEvents from '@site/static/usage/v8/modal/drag-start-end-events/index.md';
+import DragStartEndEvents from '@site/static/usage/v8/modal/drag-start-end-events/index.mdx';
@@ -229,7 +229,7 @@ import DragStartEndEvents from '@site/static/usage/v8/modal/drag-start-end-event
The `ionDragMove` event is emitted continuously while the user is actively dragging the modal. This event provides a [`ModalDragEventDetail`](#modaldrageventdetail) object containing real-time data, essential for creating highly responsive UI updates that react instantly to the user's touch. For example, the `progress` value can be used to dynamically darken a header's opacity as the modal is dragged upward.
-import DragMoveEvent from '@site/static/usage/v8/modal/drag-move-event/index.md';
+import DragMoveEvent from '@site/static/usage/v8/modal/drag-move-event/index.mdx';
@@ -366,7 +366,7 @@ When the backdrop is disabled, users will be able to interact with elements outs
The content of an inline `ion-modal` is unmounted when closed. If this content is expensive to render, developers can use the `keepContentsMounted` property to mount the content as soon as the modal is mounted. This can help optimize the responsiveness of your application as the inner contents will have already been mounted when the modal opens.
-import Mount from '@site/static/usage/v8/modal/performance/mount/index.md';
+import Mount from '@site/static/usage/v8/modal/performance/mount/index.mdx';
diff --git a/versioned_docs/version-v8/api/nav-link.md b/versioned_docs/version-v8/api/nav-link.mdx
similarity index 96%
rename from versioned_docs/version-v8/api/nav-link.md
rename to versioned_docs/version-v8/api/nav-link.mdx
index 2a1b091c1ea..cd9f6956664 100644
--- a/versioned_docs/version-v8/api/nav-link.md
+++ b/versioned_docs/version-v8/api/nav-link.mdx
@@ -2,12 +2,12 @@
title: 'ion-nav-link'
---
-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 Props from '@ionic-internal/component-api/v8/nav-link/props.mdx';
+import Events from '@ionic-internal/component-api/v8/nav-link/events.mdx';
+import Methods from '@ionic-internal/component-api/v8/nav-link/methods.mdx';
+import Parts from '@ionic-internal/component-api/v8/nav-link/parts.mdx';
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';
+import Slots from '@ionic-internal/component-api/v8/nav-link/slots.mdx';
ion-nav-link: Navigation Links to a Specified Component
diff --git a/versioned_docs/version-v8/api/nav.md b/versioned_docs/version-v8/api/nav.mdx
similarity index 97%
rename from versioned_docs/version-v8/api/nav.md
rename to versioned_docs/version-v8/api/nav.mdx
index ad74135020d..9522d54a436 100644
--- a/versioned_docs/version-v8/api/nav.md
+++ b/versioned_docs/version-v8/api/nav.mdx
@@ -2,12 +2,12 @@
title: 'ion-nav'
---
-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 Props from '@ionic-internal/component-api/v8/nav/props.mdx';
+import Events from '@ionic-internal/component-api/v8/nav/events.mdx';
+import Methods from '@ionic-internal/component-api/v8/nav/methods.mdx';
+import Parts from '@ionic-internal/component-api/v8/nav/parts.mdx';
import CustomProps from '@ionic-internal/component-api/v8/nav/custom-props.mdx';
-import Slots from '@ionic-internal/component-api/v8/nav/slots.md';
+import Slots from '@ionic-internal/component-api/v8/nav/slots.mdx';
ion-nav: Nav View Component for Ionic Framework Apps
@@ -33,7 +33,7 @@ Unlike Router Outlet, Nav is not tied to a particular router. This means that if
NavLink is a simplified API when interacting with Nav. Developers can customize the component, pass along component properties, modify the direction of the route animation or define a custom animation when navigating.
-import NavLinkExample from '@site/static/usage/v8/nav/nav-link/index.md';
+import NavLinkExample from '@site/static/usage/v8/nav/nav-link/index.mdx';
@@ -47,7 +47,7 @@ The example below uses a reference to Nav and the public method APIs to push and
:::
-import ModalNavigationExample from '@site/static/usage/v8/nav/modal-navigation/index.md';
+import ModalNavigationExample from '@site/static/usage/v8/nav/modal-navigation/index.mdx';
diff --git a/versioned_docs/version-v8/api/note.md b/versioned_docs/version-v8/api/note.mdx
similarity index 88%
rename from versioned_docs/version-v8/api/note.md
rename to versioned_docs/version-v8/api/note.mdx
index 66fa5234084..4aa5d0d841e 100644
--- a/versioned_docs/version-v8/api/note.md
+++ b/versioned_docs/version-v8/api/note.mdx
@@ -2,12 +2,12 @@
title: 'ion-note'
---
-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 Props from '@ionic-internal/component-api/v8/note/props.mdx';
+import Events from '@ionic-internal/component-api/v8/note/events.mdx';
+import Methods from '@ionic-internal/component-api/v8/note/methods.mdx';
+import Parts from '@ionic-internal/component-api/v8/note/parts.mdx';
import CustomProps from '@ionic-internal/component-api/v8/note/custom-props.mdx';
-import Slots from '@ionic-internal/component-api/v8/note/slots.md';
+import Slots from '@ionic-internal/component-api/v8/note/slots.mdx';
ion-note: Note Text Elements for iOS and Android Ionic Apps
@@ -25,13 +25,13 @@ Notes are text elements generally used as subtitles that provide more informatio
## Basic Usage
-import Basic from '@site/static/usage/v8/note/basic/index.md';
+import Basic from '@site/static/usage/v8/note/basic/index.mdx';
## Item Notes
-import Item from '@site/static/usage/v8/note/item/index.md';
+import Item from '@site/static/usage/v8/note/item/index.mdx';
@@ -39,13 +39,13 @@ import Item from '@site/static/usage/v8/note/item/index.md';
### Colors
-import Colors from '@site/static/usage/v8/note/theming/colors/index.md';
+import Colors from '@site/static/usage/v8/note/theming/colors/index.mdx';
### CSS Custom Properties
-import CSSProps from '@site/static/usage/v8/note/theming/css-properties/index.md';
+import CSSProps from '@site/static/usage/v8/note/theming/css-properties/index.mdx';
diff --git a/versioned_docs/version-v8/api/picker-column-option.md b/versioned_docs/version-v8/api/picker-column-option.mdx
similarity index 86%
rename from versioned_docs/version-v8/api/picker-column-option.md
rename to versioned_docs/version-v8/api/picker-column-option.mdx
index f14a02513aa..66038f19ad6 100644
--- a/versioned_docs/version-v8/api/picker-column-option.md
+++ b/versioned_docs/version-v8/api/picker-column-option.mdx
@@ -2,12 +2,12 @@
title: 'ion-picker-column-option'
---
-import Props from '@ionic-internal/component-api/v8/picker-column-option/props.md';
-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 Props from '@ionic-internal/component-api/v8/picker-column-option/props.mdx';
+import Events from '@ionic-internal/component-api/v8/picker-column-option/events.mdx';
+import Methods from '@ionic-internal/component-api/v8/picker-column-option/methods.mdx';
+import Parts from '@ionic-internal/component-api/v8/picker-column-option/parts.mdx';
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';
+import Slots from '@ionic-internal/component-api/v8/picker-column-option/slots.mdx';
ion-picker-column-option: The individual options within a column in a picker.
@@ -18,7 +18,7 @@ import EncapsulationPill from '@components/page/api/EncapsulationPill';
-An individual column option in a picker. Visit the [`ion-picker`](./picker.md) documentation for more details.
+An individual column option in a picker. Visit the [`ion-picker`](./picker.mdx) documentation for more details.
## Properties
diff --git a/versioned_docs/version-v8/api/picker-column.md b/versioned_docs/version-v8/api/picker-column.mdx
similarity index 88%
rename from versioned_docs/version-v8/api/picker-column.md
rename to versioned_docs/version-v8/api/picker-column.mdx
index 2b96bb4875a..a7e887c85a7 100644
--- a/versioned_docs/version-v8/api/picker-column.md
+++ b/versioned_docs/version-v8/api/picker-column.mdx
@@ -2,12 +2,12 @@
title: 'ion-picker-column'
---
-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 Props from '@ionic-internal/component-api/v8/picker-column/props.mdx';
+import Events from '@ionic-internal/component-api/v8/picker-column/events.mdx';
+import Methods from '@ionic-internal/component-api/v8/picker-column/methods.mdx';
+import Parts from '@ionic-internal/component-api/v8/picker-column/parts.mdx';
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';
+import Slots from '@ionic-internal/component-api/v8/picker-column/slots.mdx';
ion-picker-column: Individual columns within a picker
@@ -18,7 +18,7 @@ import EncapsulationPill from '@components/page/api/EncapsulationPill';
-An individual column within a picker. Visit the [`ion-picker`](./picker.md) documentation for more details.
+An individual column within a picker. Visit the [`ion-picker`](./picker.mdx) documentation for more details.
## Properties
diff --git a/versioned_docs/version-v8/api/picker-legacy.md b/versioned_docs/version-v8/api/picker-legacy.mdx
similarity index 94%
rename from versioned_docs/version-v8/api/picker-legacy.md
rename to versioned_docs/version-v8/api/picker-legacy.mdx
index 5425f5d3c28..4b2d4753608 100644
--- a/versioned_docs/version-v8/api/picker-legacy.md
+++ b/versioned_docs/version-v8/api/picker-legacy.mdx
@@ -2,12 +2,12 @@
title: 'ion-picker-legacy'
---
-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 Props from '@ionic-internal/component-api/v8/picker-legacy/props.mdx';
+import Events from '@ionic-internal/component-api/v8/picker-legacy/events.mdx';
+import Methods from '@ionic-internal/component-api/v8/picker-legacy/methods.mdx';
+import Parts from '@ionic-internal/component-api/v8/picker-legacy/parts.mdx';
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';
+import Slots from '@ionic-internal/component-api/v8/picker-legacy/slots.mdx';
ion-picker-legacy: A Dialog That Displays Buttons and Columns
@@ -23,7 +23,7 @@ import EncapsulationPill from '@components/page/api/EncapsulationPill';
:::warning[非推奨通知]
-`ion-picker-legacy` is deprecated and will be removed in the next major release. Migrate to [`ion-picker`](./picker.md) as soon as possible.
+`ion-picker-legacy` is deprecated and will be removed in the next major release. Migrate to [`ion-picker`](./picker.mdx) as soon as possible.
:::
@@ -33,7 +33,7 @@ A Picker is a dialog that displays a row of buttons and columns underneath. It a
`ion-picker-legacy` can be used by writing the component directly in your template. This reduces the number of handlers you need to wire up in order to present the Picker.
-import Trigger from '@site/static/usage/v8/picker-legacy/inline/trigger/index.md';
+import Trigger from '@site/static/usage/v8/picker-legacy/inline/trigger/index.mdx';
@@ -43,7 +43,7 @@ The `isOpen` property on `ion-picker-legacy` allows developers to control the pr
`isOpen` uses a one-way data binding, meaning it will not automatically be set to `false` when the Picker is dismissed. Developers should listen for the `ionPickerDidDismiss` or `didDismiss` event and set `isOpen` to `false`. The reason for this is it prevents the internals of `ion-picker` from being tightly coupled with the state of the application. With a one way data binding, the Picker only needs to concern itself with the boolean value that the reactive variable provides. With a two way data binding, the Picker needs to concern itself with both the boolean value as well as the existence of the reactive variable itself. This can lead to non-deterministic behaviors and make applications harder to debug.
-import IsOpen from '@site/static/usage/v8/picker-legacy/inline/isOpen/index.md';
+import IsOpen from '@site/static/usage/v8/picker-legacy/inline/isOpen/index.mdx';
@@ -51,7 +51,7 @@ import IsOpen from '@site/static/usage/v8/picker-legacy/inline/isOpen/index.md';
The `pickerController` can be used in situations where more control is needed over when the Picker is presented and dismissed.
-import Controller from '@site/static/usage/v8/picker-legacy/controller/index.md';
+import Controller from '@site/static/usage/v8/picker-legacy/controller/index.mdx';
@@ -59,7 +59,7 @@ import Controller from '@site/static/usage/v8/picker-legacy/controller/index.md'
The `columns` property can be used to display a Picker with multiple columns of different options.
-import MultipleColumn from '@site/static/usage/v8/picker-legacy/multiple-column/index.md';
+import MultipleColumn from '@site/static/usage/v8/picker-legacy/multiple-column/index.mdx';
diff --git a/versioned_docs/version-v8/api/picker.md b/versioned_docs/version-v8/api/picker.mdx
similarity index 96%
rename from versioned_docs/version-v8/api/picker.md
rename to versioned_docs/version-v8/api/picker.mdx
index d077650d350..14dfc5b384f 100644
--- a/versioned_docs/version-v8/api/picker.md
+++ b/versioned_docs/version-v8/api/picker.mdx
@@ -2,12 +2,12 @@
title: 'ion-picker'
---
-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 Props from '@ionic-internal/component-api/v8/picker/props.mdx';
+import Events from '@ionic-internal/component-api/v8/picker/events.mdx';
+import Methods from '@ionic-internal/component-api/v8/picker/methods.mdx';
+import Parts from '@ionic-internal/component-api/v8/picker/parts.mdx';
import CustomProps from '@ionic-internal/component-api/v8/picker/custom-props.mdx';
-import Slots from '@ionic-internal/component-api/v8/picker/slots.md';
+import Slots from '@ionic-internal/component-api/v8/picker/slots.mdx';
ion-picker: Display a list of options in columns
@@ -20,7 +20,7 @@ import EncapsulationPill from '@components/page/api/EncapsulationPill';
A Picker displays one or more columns with options for users to choose from.
-import Basic from '@site/static/usage/v8/picker/basic/index.md';
+import Basic from '@site/static/usage/v8/picker/basic/index.mdx';
@@ -28,7 +28,7 @@ import Basic from '@site/static/usage/v8/picker/basic/index.md';
Use the `prefix` and `suffix` slots to add additional content to the picker.
-import PrefixSuffix from '@site/static/usage/v8/picker/prefix-suffix/index.md';
+import PrefixSuffix from '@site/static/usage/v8/picker/prefix-suffix/index.mdx';
@@ -38,7 +38,7 @@ import PrefixSuffix from '@site/static/usage/v8/picker/prefix-suffix/index.md';
The picker highlight and fade can be customized using CSS variables on `ion-picker`. Developers can customize the individual appearance of `ion-picker-column-options` by targeting them directly and using host level styling.
-import CSSProps from '@site/static/usage/v8/picker/theming/css-properties/index.md';
+import CSSProps from '@site/static/usage/v8/picker/theming/css-properties/index.mdx';
@@ -46,7 +46,7 @@ import CSSProps from '@site/static/usage/v8/picker/theming/css-properties/index.
Pickers can be displayed inside of overlays, such as `ion-modal` to create a picker experience with confirmation or cancellation buttons.
-import ModalExample from '@site/static/usage/v8/picker/modal/index.md';
+import ModalExample from '@site/static/usage/v8/picker/modal/index.mdx';
diff --git a/versioned_docs/version-v8/api/popover.md b/versioned_docs/version-v8/api/popover.mdx
similarity index 98%
rename from versioned_docs/version-v8/api/popover.md
rename to versioned_docs/version-v8/api/popover.mdx
index 79f6f1f162f..cbcc5c4eafe 100644
--- a/versioned_docs/version-v8/api/popover.md
+++ b/versioned_docs/version-v8/api/popover.mdx
@@ -2,12 +2,12 @@
title: 'ion-popover'
---
-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 Props from '@ionic-internal/component-api/v8/popover/props.mdx';
+import Events from '@ionic-internal/component-api/v8/popover/events.mdx';
+import Methods from '@ionic-internal/component-api/v8/popover/methods.mdx';
+import Parts from '@ionic-internal/component-api/v8/popover/parts.mdx';
import CustomProps from '@ionic-internal/component-api/v8/popover/custom-props.mdx';
-import Slots from '@ionic-internal/component-api/v8/popover/slots.md';
+import Slots from '@ionic-internal/component-api/v8/popover/slots.mdx';
ion-popover: iOS / Android Popover UI Dialog Component
@@ -57,7 +57,7 @@ A trigger for an inline `ion-popover` is the element that will open a popover wh
Triggers are not applicable when using the `popoverController` because the `ion-popover` is not created ahead of time.
:::
-import InlineTrigger from '@site/static/usage/v8/popover/presenting/inline-trigger/index.md';
+import InlineTrigger from '@site/static/usage/v8/popover/presenting/inline-trigger/index.mdx';
@@ -67,7 +67,7 @@ Inline popovers can also be opened by setting the `isOpen` property to `true`. T
`isOpen` uses a one-way data binding, meaning it will not automatically be set to `false` when the popover is dismissed. Developers should listen for the `ionPopoverDidDismiss` or `didDismiss` event and set `isOpen` to `false`. The reason for this is it prevents the internals of `ion-popover` from being tightly coupled with the state of the application. With a one way data binding, the popover only needs to concern itself with the boolean value that the reactive variable provides. With a two way data binding, the popover needs to concern itself with both the boolean value as well as the existence of the reactive variable itself. This can lead to non-deterministic behaviors and make applications harder to debug.
-import IsOpenTrigger from '@site/static/usage/v8/popover/presenting/inline-isopen/index.md';
+import IsOpenTrigger from '@site/static/usage/v8/popover/presenting/inline-isopen/index.mdx';
@@ -85,7 +85,7 @@ Instead of a controller, React has a hook called `useIonPopover` which behaves i
### Usage
-import ControllerExample from '@site/static/usage/v8/popover/presenting/controller/index.md';
+import ControllerExample from '@site/static/usage/v8/popover/presenting/controller/index.mdx';
@@ -97,7 +97,7 @@ Popovers are presented at the root of your application so they overlay your enti
If you are building an Ionic Angular app, the styles need to be added to a global stylesheet file.
:::
-import Styling from '@site/static/usage/v8/popover/customization/styling/index.md';
+import Styling from '@site/static/usage/v8/popover/customization/styling/index.mdx';
@@ -117,7 +117,7 @@ The `alignment` property allows you to line up an edge of your popover with a co
### Side and Alignment Demo
-import Positioning from '@site/static/usage/v8/popover/customization/positioning/index.md';
+import Positioning from '@site/static/usage/v8/popover/customization/positioning/index.mdx';
@@ -131,7 +131,7 @@ When making dropdown menus, you may want to have the width of the popover match
If you are using the `popoverController`, you must provide an event via the `event` option and Ionic Framework will use `event.target` as the reference element. Refer to the [controller demo](#controller-popovers) for an example of this pattern.
-import Sizing from '@site/static/usage/v8/popover/customization/sizing/index.md';
+import Sizing from '@site/static/usage/v8/popover/customization/sizing/index.mdx';
@@ -145,7 +145,7 @@ You can use the `dismissOnSelect` property to automatically close the popover wh
Nested popovers cannot be created when using the `popoverController` because the popover is automatically added to the root of your application when the `create` method is called.
:::
-import NestedPopover from '@site/static/usage/v8/popover/nested/index.md';
+import NestedPopover from '@site/static/usage/v8/popover/nested/index.mdx';
@@ -223,7 +223,7 @@ type PositionAlign = 'start' | 'center' | 'end';
The content of an inline `ion-popover` is unmounted when closed. If this content is expensive to render, developers can use the `keepContentsMounted` property to mount the content as soon as the popover is mounted. This can help optimize the responsiveness of your application as the inner contents will have already been mounted when the popover opens.
-import Mount from '@site/static/usage/v8/popover/performance/mount/index.md';
+import Mount from '@site/static/usage/v8/popover/performance/mount/index.mdx';
diff --git a/versioned_docs/version-v8/api/progress-bar.md b/versioned_docs/version-v8/api/progress-bar.mdx
similarity index 92%
rename from versioned_docs/version-v8/api/progress-bar.md
rename to versioned_docs/version-v8/api/progress-bar.mdx
index 5b9acb5d61a..c68234ab55d 100644
--- a/versioned_docs/version-v8/api/progress-bar.md
+++ b/versioned_docs/version-v8/api/progress-bar.mdx
@@ -2,12 +2,12 @@
title: 'ion-progress-bar'
---
-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 Props from '@ionic-internal/component-api/v8/progress-bar/props.mdx';
+import Events from '@ionic-internal/component-api/v8/progress-bar/events.mdx';
+import Methods from '@ionic-internal/component-api/v8/progress-bar/methods.mdx';
+import Parts from '@ionic-internal/component-api/v8/progress-bar/parts.mdx';
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';
+import Slots from '@ionic-internal/component-api/v8/progress-bar/slots.mdx';
ion-progress-bar: App Progress Bar for Loading Indicator
@@ -27,7 +27,7 @@ Progress bars inform users about the status of ongoing processes, such as loadin
Determinate is the default type. It should be used when the percentage of an operation is known. The progress is represented by setting the `value` property. This can be used to show the progress increasing from 0 to 100% of the track.
-import Determinate from '@site/static/usage/v8/progress-bar/determinate/index.md';
+import Determinate from '@site/static/usage/v8/progress-bar/determinate/index.mdx';
@@ -35,7 +35,7 @@ import Determinate from '@site/static/usage/v8/progress-bar/determinate/index.md
If the `buffer` property is set, a buffer stream will show with animated circles to indicate activity. The value of the `buffer` property will also be represented by how much visible track there is. If the value of `buffer` is less than the `value` property, there will be no visible track. If `buffer` is equal to `1` then the buffer stream will be hidden.
-import Buffer from '@site/static/usage/v8/progress-bar/buffer/index.md';
+import Buffer from '@site/static/usage/v8/progress-bar/buffer/index.mdx';
@@ -43,14 +43,14 @@ import Buffer from '@site/static/usage/v8/progress-bar/buffer/index.md';
The indeterminate type should be used when it is unknown how long the process will take. The progress bar is not tied to the `value`, instead it continually slides along the track until the process is complete.
-import Indeterminate from '@site/static/usage/v8/progress-bar/indeterminate/index.md';
+import Indeterminate from '@site/static/usage/v8/progress-bar/indeterminate/index.mdx';
## Progress Bars in Toolbars
{/* Reuse the playground from the Toolbar directory */}
-import Toolbar from '@site/static/usage/v8/toolbar/progress-bars/index.md';
+import Toolbar from '@site/static/usage/v8/toolbar/progress-bars/index.mdx';
@@ -58,19 +58,19 @@ import Toolbar from '@site/static/usage/v8/toolbar/progress-bars/index.md';
### Colors
-import Colors from '@site/static/usage/v8/progress-bar/theming/colors/index.md';
+import Colors from '@site/static/usage/v8/progress-bar/theming/colors/index.mdx';
### CSS Custom Properties
-import CSSProps from '@site/static/usage/v8/progress-bar/theming/css-properties/index.md';
+import CSSProps from '@site/static/usage/v8/progress-bar/theming/css-properties/index.mdx';
### CSS Shadow Parts
-import CSSParts from '@site/static/usage/v8/progress-bar/theming/css-shadow-parts/index.md';
+import CSSParts from '@site/static/usage/v8/progress-bar/theming/css-shadow-parts/index.mdx';
diff --git a/versioned_docs/version-v8/api/radio-group.md b/versioned_docs/version-v8/api/radio-group.mdx
similarity index 96%
rename from versioned_docs/version-v8/api/radio-group.md
rename to versioned_docs/version-v8/api/radio-group.mdx
index ea8cdc843ea..8b3066194e9 100644
--- a/versioned_docs/version-v8/api/radio-group.md
+++ b/versioned_docs/version-v8/api/radio-group.mdx
@@ -2,12 +2,12 @@
title: 'ion-radio-group'
---
-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 Props from '@ionic-internal/component-api/v8/radio-group/props.mdx';
+import Events from '@ionic-internal/component-api/v8/radio-group/events.mdx';
+import Methods from '@ionic-internal/component-api/v8/radio-group/methods.mdx';
+import Parts from '@ionic-internal/component-api/v8/radio-group/parts.mdx';
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';
+import Slots from '@ionic-internal/component-api/v8/radio-group/slots.mdx';
ion-radio-group: Radio Button Group Usage for Ionic Apps
diff --git a/versioned_docs/version-v8/api/radio.md b/versioned_docs/version-v8/api/radio.mdx
similarity index 94%
rename from versioned_docs/version-v8/api/radio.md
rename to versioned_docs/version-v8/api/radio.mdx
index e019c6e7740..c247c8fe172 100644
--- a/versioned_docs/version-v8/api/radio.md
+++ b/versioned_docs/version-v8/api/radio.mdx
@@ -2,12 +2,12 @@
title: 'ion-radio'
---
-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 Props from '@ionic-internal/component-api/v8/radio/props.mdx';
+import Events from '@ionic-internal/component-api/v8/radio/events.mdx';
+import Methods from '@ionic-internal/component-api/v8/radio/methods.mdx';
+import Parts from '@ionic-internal/component-api/v8/radio/parts.mdx';
import CustomProps from '@ionic-internal/component-api/v8/radio/custom-props.mdx';
-import Slots from '@ionic-internal/component-api/v8/radio/slots.md';
+import Slots from '@ionic-internal/component-api/v8/radio/slots.mdx';
ion-radio: Radio Component for iOS and Android
@@ -27,7 +27,7 @@ When radios are inside of a radio group, only one radio will be checked at any t
## Basic Usage
-import Basic from '@site/static/usage/v8/radio/basic/index.md';
+import Basic from '@site/static/usage/v8/radio/basic/index.mdx';
@@ -35,7 +35,7 @@ import Basic from '@site/static/usage/v8/radio/basic/index.md';
Developers can use the `labelPlacement` property to control how the label is placed relative to the control. This property mirrors the flexbox `flex-direction` property.
-import LabelPlacement from '@site/static/usage/v8/radio/label-placement/index.md';
+import LabelPlacement from '@site/static/usage/v8/radio/label-placement/index.mdx';
@@ -43,7 +43,7 @@ import LabelPlacement from '@site/static/usage/v8/radio/label-placement/index.md
Regardless of label placement, long text will not wrap by default. If the width of the radio is constrained, overflowing text will be truncated with an ellipsis. You can enable text wrapping by adding the `ion-text-wrap` class to a wrapper around the radio text or styling the `label` shadow part using the `::part()` selector.
-import LabelWrap from '@site/static/usage/v8/radio/label-wrap/index.md';
+import LabelWrap from '@site/static/usage/v8/radio/label-wrap/index.mdx';
@@ -51,7 +51,7 @@ import LabelWrap from '@site/static/usage/v8/radio/label-wrap/index.md';
By default, the radio group uses strict equality (`===`) to determine if an option is selected. This can be overridden by providing a property name or a function to the `compareWith` property.
-import UsingComparewith from '@site/static/usage/v8/radio/using-comparewith/index.md';
+import UsingComparewith from '@site/static/usage/v8/radio/using-comparewith/index.mdx';
@@ -63,7 +63,7 @@ Developers can use the `alignment` property to control how the label and control
Stacked radios can be aligned using the `alignment` property. This can be useful when the label and control need to be centered horizontally.
:::
-import Alignment from '@site/static/usage/v8/radio/alignment/index.md';
+import Alignment from '@site/static/usage/v8/radio/alignment/index.mdx';
@@ -71,7 +71,7 @@ import Alignment from '@site/static/usage/v8/radio/alignment/index.md';
Developers can use the `justify` property to control how the label and control are packed on a line. This property mirrors the flexbox `justify-content` property.
-import Justify from '@site/static/usage/v8/radio/justify/index.md';
+import Justify from '@site/static/usage/v8/radio/justify/index.mdx';
@@ -83,7 +83,7 @@ import Justify from '@site/static/usage/v8/radio/justify/index.md';
By default, once a radio is selected it cannot be deselected; pressing it again will keep it selected. This behavior can be modified by using the `allowEmptySelection` property on the parent radio group, which enables the radios to be deselected.
-import EmptySelection from '@site/static/usage/v8/radio/empty-selection/index.md';
+import EmptySelection from '@site/static/usage/v8/radio/empty-selection/index.mdx';
@@ -93,7 +93,7 @@ Helper and error text can be used inside of a radio group with the `helperText`
In Angular, this is done automatically through form validation. In JavaScript, React and Vue, the class needs to be manually added based on your own validation.
-import HelperError from '@site/static/usage/v8/radio/helper-error/index.md';
+import HelperError from '@site/static/usage/v8/radio/helper-error/index.mdx';
@@ -101,19 +101,19 @@ import HelperError from '@site/static/usage/v8/radio/helper-error/index.md';
### Colors
-import Colors from '@site/static/usage/v8/radio/theming/colors/index.md';
+import Colors from '@site/static/usage/v8/radio/theming/colors/index.mdx';
### CSS Custom Properties
-import CSSProps from '@site/static/usage/v8/radio/theming/css-properties/index.md';
+import CSSProps from '@site/static/usage/v8/radio/theming/css-properties/index.mdx';
### CSS Shadow Parts
-import CSSParts from '@site/static/usage/v8/radio/theming/css-shadow-parts/index.md';
+import CSSParts from '@site/static/usage/v8/radio/theming/css-shadow-parts/index.mdx';
diff --git a/versioned_docs/version-v8/api/range.md b/versioned_docs/version-v8/api/range.mdx
similarity index 96%
rename from versioned_docs/version-v8/api/range.md
rename to versioned_docs/version-v8/api/range.mdx
index ce0a0a728e3..fefd2e5a806 100644
--- a/versioned_docs/version-v8/api/range.md
+++ b/versioned_docs/version-v8/api/range.mdx
@@ -2,12 +2,12 @@
title: 'ion-range'
---
-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 Props from '@ionic-internal/component-api/v8/range/props.mdx';
+import Events from '@ionic-internal/component-api/v8/range/events.mdx';
+import Methods from '@ionic-internal/component-api/v8/range/methods.mdx';
+import Parts from '@ionic-internal/component-api/v8/range/parts.mdx';
import CustomProps from '@ionic-internal/component-api/v8/range/custom-props.mdx';
-import Slots from '@ionic-internal/component-api/v8/range/slots.md';
+import Slots from '@ionic-internal/component-api/v8/range/slots.mdx';
ion-range: Range Slider Knob Controls with Labels
@@ -37,7 +37,7 @@ Labels should be used to describe the range. They can be used visually, and they
The below demo shows how to use the `labelPlacement` property to change the position of the label relative to the range. While the `label` property is used here, `labelPlacement` can also be used with the `label` slot.
-import LabelsPlayground from '@site/static/usage/v8/range/labels/index.md';
+import LabelsPlayground from '@site/static/usage/v8/range/labels/index.mdx';
@@ -45,7 +45,7 @@ import LabelsPlayground from '@site/static/usage/v8/range/labels/index.md';
While plaintext labels should be passed in via the `label` property, if custom HTML is needed, it can be passed through the `label` slot instead.
-import LabelSlotPlayground from '@site/static/usage/v8/range/label-slot/index.md';
+import LabelSlotPlayground from '@site/static/usage/v8/range/label-slot/index.mdx';
@@ -53,7 +53,7 @@ import LabelSlotPlayground from '@site/static/usage/v8/range/label-slot/index.md
If no visible label is needed, developers should still supply an `aria-label` so the range is accessible to screen readers.
-import NoVisibleLabel from '@site/static/usage/v8/range/no-visible-label/index.md';
+import NoVisibleLabel from '@site/static/usage/v8/range/no-visible-label/index.mdx';
@@ -63,7 +63,7 @@ Decorative elements can be passed into the `start` or `end` slots of the range.
If the directionality of the document is set to left to right, the contents slotted to the `start` position will display to the left of the range, where as contents slotted to the `end` position will display to the right of the range. In right to left (rtl) directionality, the contents slotted to the `start` position will display to the right of the range, where as contents slotted to the `end` position will display to the left of the range.
-import DecorationsPlayground from '@site/static/usage/v8/range/slots/index.md';
+import DecorationsPlayground from '@site/static/usage/v8/range/slots/index.mdx';
@@ -71,7 +71,7 @@ import DecorationsPlayground from '@site/static/usage/v8/range/slots/index.md';
Dual knobs introduce two knob controls that users can use to select a value at a lower and upper bounds. When selected, the Range will emit an `ionChange` event with a [RangeValue](#rangevalue), containing the upper and lower values selected.
-import DualKnobs from '@site/static/usage/v8/range/dual-knobs/index.md';
+import DualKnobs from '@site/static/usage/v8/range/dual-knobs/index.mdx';
@@ -81,7 +81,7 @@ The `pin` attribute will display the value of the Range above the knob when drag
With the `pinFormatter` function, developers can customize the formatting of the range value to the user.
-import Pins from '@site/static/usage/v8/range/pins/index.md';
+import Pins from '@site/static/usage/v8/range/pins/index.mdx';
@@ -91,7 +91,7 @@ Ticks show indications for each available value on the Range. In order to use ti
With snapping enabled, the Range knob will snap to the nearest available value as the knob is dragged and released.
-import SnappingTicks from '@site/static/usage/v8/range/snapping-ticks/index.md';
+import SnappingTicks from '@site/static/usage/v8/range/snapping-ticks/index.mdx';
@@ -101,7 +101,7 @@ import SnappingTicks from '@site/static/usage/v8/range/snapping-ticks/index.md';
The `ionChange` event emits as the Range knob value changes.
-import IonChangeEvent from '@site/static/usage/v8/range/ion-change-event/index.md';
+import IonChangeEvent from '@site/static/usage/v8/range/ion-change-event/index.mdx';
@@ -109,7 +109,7 @@ import IonChangeEvent from '@site/static/usage/v8/range/ion-change-event/index.m
The `ionKnobMoveStart` event emits when the Range knob begins dragging, whether through mouse drag, touch gesture or keyboard interaction. Inversely, `ionKnobMoveEnd` emits when the Range knob is released. Both events emit with the `RangeValue` type and work in combination with the `dualKnobs` property.
-import IonKnobMoveEvent from '@site/static/usage/v8/range/ion-knob-move-event/index.md';
+import IonKnobMoveEvent from '@site/static/usage/v8/range/ion-knob-move-event/index.mdx';
@@ -119,7 +119,7 @@ import IonKnobMoveEvent from '@site/static/usage/v8/range/ion-knob-move-event/in
Range includes [CSS Variables](#css-custom-properties) to quickly theme and customize the appearance of the Range component to match your application's design.
-import CSSProps from '@site/static/usage/v8/range/theming/css-properties/index.md';
+import CSSProps from '@site/static/usage/v8/range/theming/css-properties/index.mdx';
@@ -129,7 +129,7 @@ Range includes [CSS Shadow Parts](#css-shadow-parts) to allow complete customiza
When `dualKnobs` is enabled, additional Shadow Parts are exposed to allow each knob to be styled independently. These are available in two forms: **static identity parts** (`A` and `B`) and **dynamic position parts** (`lower` and `upper`). The A and B parts always refer to the same physical knobs, even if the knobs cross. In contrast, the lower and upper parts reflect the current value position and automatically swap if the knobs cross. This allows styling by consistent identity or by relative value within the range.
-import CSSParts from '@site/static/usage/v8/range/theming/css-shadow-parts/index.md';
+import CSSParts from '@site/static/usage/v8/range/theming/css-shadow-parts/index.mdx';
diff --git a/versioned_docs/version-v8/api/refresher-content.md b/versioned_docs/version-v8/api/refresher-content.mdx
similarity index 91%
rename from versioned_docs/version-v8/api/refresher-content.md
rename to versioned_docs/version-v8/api/refresher-content.mdx
index bce825a6c59..2b96e85b1f1 100644
--- a/versioned_docs/version-v8/api/refresher-content.md
+++ b/versioned_docs/version-v8/api/refresher-content.mdx
@@ -2,12 +2,12 @@
title: 'ion-refresher-content'
---
-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 Props from '@ionic-internal/component-api/v8/refresher-content/props.mdx';
+import Events from '@ionic-internal/component-api/v8/refresher-content/events.mdx';
+import Methods from '@ionic-internal/component-api/v8/refresher-content/methods.mdx';
+import Parts from '@ionic-internal/component-api/v8/refresher-content/parts.mdx';
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 Slots from '@ionic-internal/component-api/v8/refresher-content/slots.mdx';
import EncapsulationPill from '@components/page/api/EncapsulationPill';
diff --git a/versioned_docs/version-v8/api/refresher.md b/versioned_docs/version-v8/api/refresher.mdx
similarity index 97%
rename from versioned_docs/version-v8/api/refresher.md
rename to versioned_docs/version-v8/api/refresher.mdx
index ad120336d44..7d5bbafc106 100644
--- a/versioned_docs/version-v8/api/refresher.md
+++ b/versioned_docs/version-v8/api/refresher.mdx
@@ -2,12 +2,12 @@
title: 'ion-refresher'
---
-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 Props from '@ionic-internal/component-api/v8/refresher/props.mdx';
+import Events from '@ionic-internal/component-api/v8/refresher/events.mdx';
+import Methods from '@ionic-internal/component-api/v8/refresher/methods.mdx';
+import Parts from '@ionic-internal/component-api/v8/refresher/parts.mdx';
import CustomProps from '@ionic-internal/component-api/v8/refresher/custom-props.mdx';
-import Slots from '@ionic-internal/component-api/v8/refresher/slots.md';
+import Slots from '@ionic-internal/component-api/v8/refresher/slots.mdx';
ion-refresher: Pull-to-Refresh Page Content on Ionic Apps
@@ -25,7 +25,7 @@ Data should be modified during the refresher's output events. Once the async ope
## Basic Usage
-import Basic from '@site/static/usage/v8/refresher/basic/index.md';
+import Basic from '@site/static/usage/v8/refresher/basic/index.mdx';
@@ -35,7 +35,7 @@ The refresher has several properties for customizing the pull gesture. Set the `
These properties do not apply when the [native refresher](#native-refreshers) is enabled.
-import PullProperties from '@site/static/usage/v8/refresher/pull-properties/index.md';
+import PullProperties from '@site/static/usage/v8/refresher/pull-properties/index.mdx';
@@ -45,7 +45,7 @@ The default icon, spinner, and text can be customized on the [refresher content]
Setting `pullingIcon` will disable the [native refresher](#native-refreshers).
-import CustomContent from '@site/static/usage/v8/refresher/custom-content/index.md';
+import CustomContent from '@site/static/usage/v8/refresher/custom-content/index.mdx';
@@ -87,7 +87,7 @@ Developers should apply the following CSS to the scrollable container. This CSS
}
```
-import CustomScrollTarget from '@site/static/usage/v8/refresher/custom-scroll-target/index.md';
+import CustomScrollTarget from '@site/static/usage/v8/refresher/custom-scroll-target/index.mdx';
@@ -95,7 +95,7 @@ import CustomScrollTarget from '@site/static/usage/v8/refresher/custom-scroll-ta
While the refresher can be used with any type of content, a common use case in native apps is to display a list of data that gets updated on refresh. In the below example, the app generates a list of data and then appends data to the top of the list when the refresh is completed. In a real app, the data would be received and updated after sending a request via a network or database call.
-import Advanced from '@site/static/usage/v8/refresher/advanced/index.md';
+import Advanced from '@site/static/usage/v8/refresher/advanced/index.mdx';
@@ -107,7 +107,7 @@ The `ionPullStart` event is emitted when the user begins a pull gesture. This ev
The `ionPullEnd` event is emitted when the refresher returns to an inactive state, with a reason property of `'complete'` or `'cancel'` indicating whether the refresh operation completed successfully or was canceled.
-import PullStartEndEvents from '@site/static/usage/v8/refresher/pull-start-end-events/index.md';
+import PullStartEndEvents from '@site/static/usage/v8/refresher/pull-start-end-events/index.mdx';
diff --git a/versioned_docs/version-v8/api/reorder-group.md b/versioned_docs/version-v8/api/reorder-group.mdx
similarity index 97%
rename from versioned_docs/version-v8/api/reorder-group.md
rename to versioned_docs/version-v8/api/reorder-group.mdx
index e7fba787e90..59bede44df9 100644
--- a/versioned_docs/version-v8/api/reorder-group.md
+++ b/versioned_docs/version-v8/api/reorder-group.mdx
@@ -2,12 +2,12 @@
title: 'ion-reorder-group'
---
-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 Props from '@ionic-internal/component-api/v8/reorder-group/props.mdx';
+import Events from '@ionic-internal/component-api/v8/reorder-group/events.mdx';
+import Methods from '@ionic-internal/component-api/v8/reorder-group/methods.mdx';
+import Parts from '@ionic-internal/component-api/v8/reorder-group/parts.mdx';
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';
+import Slots from '@ionic-internal/component-api/v8/reorder-group/slots.mdx';
ion-reorder-group: Wrapper Component for Reorder Items
diff --git a/versioned_docs/version-v8/api/reorder.md b/versioned_docs/version-v8/api/reorder.mdx
similarity index 95%
rename from versioned_docs/version-v8/api/reorder.md
rename to versioned_docs/version-v8/api/reorder.mdx
index 94ff46e00c6..49986a427d5 100644
--- a/versioned_docs/version-v8/api/reorder.md
+++ b/versioned_docs/version-v8/api/reorder.mdx
@@ -2,12 +2,12 @@
title: 'ion-reorder'
---
-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 Props from '@ionic-internal/component-api/v8/reorder/props.mdx';
+import Events from '@ionic-internal/component-api/v8/reorder/events.mdx';
+import Methods from '@ionic-internal/component-api/v8/reorder/methods.mdx';
+import Parts from '@ionic-internal/component-api/v8/reorder/parts.mdx';
import CustomProps from '@ionic-internal/component-api/v8/reorder/custom-props.mdx';
-import Slots from '@ionic-internal/component-api/v8/reorder/slots.md';
+import Slots from '@ionic-internal/component-api/v8/reorder/slots.mdx';
ion-reorder: Drag and Drop Icon to Reorder Items
@@ -29,7 +29,7 @@ The reorder is the anchor used to drag and drop the items. Once the reorder is c
The most basic example of a reorder is slotting it inside of an item. By default, the reorder functionality is disabled for a reorder group. It can be enabled by setting the `disabled` property on the reorder group to `false`. The reorder icon can then be used to drag and drop the items and reorder them.
-import Basic from '@site/static/usage/v8/reorder/basic/index.md';
+import Basic from '@site/static/usage/v8/reorder/basic/index.mdx';
@@ -37,7 +37,7 @@ import Basic from '@site/static/usage/v8/reorder/basic/index.md';
In some cases, it may be desired to have the option to toggle the reorder functionality. This can be done by making the `disabled` property reactive, based on a function or variable.
-import TogglingDisabled from '@site/static/usage/v8/reorder/toggling-disabled/index.md';
+import TogglingDisabled from '@site/static/usage/v8/reorder/toggling-disabled/index.mdx';
@@ -45,7 +45,7 @@ import TogglingDisabled from '@site/static/usage/v8/reorder/toggling-disabled/in
The reorder component uses a reorder icon with three lines on iOS and two lines on Material Design. This can be customized by adding an [Icon](https://ionic.io/ionicons) component inside of the reorder with any of the available Ionicons.
-import CustomIcon from '@site/static/usage/v8/reorder/custom-icon/index.md';
+import CustomIcon from '@site/static/usage/v8/reorder/custom-icon/index.mdx';
@@ -53,7 +53,7 @@ import CustomIcon from '@site/static/usage/v8/reorder/custom-icon/index.md';
Reorder can also be used as a wrapper around an item, making the item itself the anchor. Click anywhere on an item below and drag it to reorder the list.
-import Wrapper from '@site/static/usage/v8/reorder/wrapper/index.md';
+import Wrapper from '@site/static/usage/v8/reorder/wrapper/index.mdx';
@@ -67,7 +67,7 @@ In some cases, it may be necessary for an app to reorder both the array and the
Regardless of the approach taken, a stable identity should be provided to reorder items if provided in a loop. This means using `track` for Angular, and `key` for React and Vue.
-import UpdatingData from '@site/static/usage/v8/reorder/updating-data/index.md';
+import UpdatingData from '@site/static/usage/v8/reorder/updating-data/index.mdx';
@@ -79,7 +79,7 @@ The `ionReorderStart` event is emitted when the user begins a reorder gesture. T
The `ionReorderEnd` event is emitted when the user completes the reorder gesture. This occurs when the user releases the item they are dragging, for example by lifting their finger on a touch screen or releasing the mouse button. The event includes the `from` and `to` indices of the item, as well as the `complete` method that should be called to finalize the reorder operation. The `from` index will always be the position of the item when the gesture started, while the `to` index will be its final position. This event will fire even if no items have changed position, in which case the `from` and `to` indices will be the same.
-import ReorderStartEndEvents from '@site/static/usage/v8/reorder/reorder-start-end-events/index.md';
+import ReorderStartEndEvents from '@site/static/usage/v8/reorder/reorder-start-end-events/index.mdx';
@@ -91,7 +91,7 @@ The `ionReorderMove` event is emitted continuously during the reorder gesture as
Do not call the `complete` method during the `ionReorderMove` event as it can break the gesture.
:::
-import ReorderMoveEvent from '@site/static/usage/v8/reorder/reorder-move-event/index.md';
+import ReorderMoveEvent from '@site/static/usage/v8/reorder/reorder-move-event/index.mdx';
@@ -99,7 +99,7 @@ import ReorderMoveEvent from '@site/static/usage/v8/reorder/reorder-move-event/i
Reorder requires a scroll container to work properly. When using a virtual scrolling solution, a custom scroll target needs to be provided. Scrolling on the content needs to be disabled and the `.ion-content-scroll-host` class needs to be added to the element responsible for scrolling.
-import CustomScrollTarget from '@site/static/usage/v8/reorder/custom-scroll-target/index.md';
+import CustomScrollTarget from '@site/static/usage/v8/reorder/custom-scroll-target/index.mdx';
diff --git a/versioned_docs/version-v8/api/ripple-effect.md b/versioned_docs/version-v8/api/ripple-effect.mdx
similarity index 95%
rename from versioned_docs/version-v8/api/ripple-effect.md
rename to versioned_docs/version-v8/api/ripple-effect.mdx
index 10070dd3c33..7d75fe4b10a 100644
--- a/versioned_docs/version-v8/api/ripple-effect.md
+++ b/versioned_docs/version-v8/api/ripple-effect.mdx
@@ -2,12 +2,12 @@
title: 'ion-ripple-effect'
---
-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 Props from '@ionic-internal/component-api/v8/ripple-effect/props.mdx';
+import Events from '@ionic-internal/component-api/v8/ripple-effect/events.mdx';
+import Methods from '@ionic-internal/component-api/v8/ripple-effect/methods.mdx';
+import Parts from '@ionic-internal/component-api/v8/ripple-effect/parts.mdx';
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 Slots from '@ionic-internal/component-api/v8/ripple-effect/slots.mdx';
import EncapsulationPill from '@components/page/api/EncapsulationPill';
@@ -27,7 +27,7 @@ It's important to set [relative positioning](https://developer.mozilla.org/en-US
## Basic Usage
-import Basic from '@site/static/usage/v8/ripple-effect/basic/index.md';
+import Basic from '@site/static/usage/v8/ripple-effect/basic/index.mdx';
@@ -35,7 +35,7 @@ import Basic from '@site/static/usage/v8/ripple-effect/basic/index.md';
There are two types of ripple effects: `"bounded"` and `"unbounded"`. The default type, `"bounded"`, will expand the ripple effect from the click position outwards. To add a ripple effect that always starts in the center of the element and expands in a circle, set the type to `"unbounded"`.
-import Type from '@site/static/usage/v8/ripple-effect/type/index.md';
+import Type from '@site/static/usage/v8/ripple-effect/type/index.mdx';
@@ -43,7 +43,7 @@ import Type from '@site/static/usage/v8/ripple-effect/type/index.md';
The ripple can be customized to a different color through CSS. By default the ripple color is set to inherit the text color, which is generally the body color. This can be changed by setting the CSS `color` on the parent or the ripple effect itself.
-import Customizing from '@site/static/usage/v8/ripple-effect/customizing/index.md';
+import Customizing from '@site/static/usage/v8/ripple-effect/customizing/index.mdx';
diff --git a/versioned_docs/version-v8/api/route-redirect.md b/versioned_docs/version-v8/api/route-redirect.mdx
similarity index 96%
rename from versioned_docs/version-v8/api/route-redirect.md
rename to versioned_docs/version-v8/api/route-redirect.mdx
index 585b617dd2c..d71fe8b8791 100644
--- a/versioned_docs/version-v8/api/route-redirect.md
+++ b/versioned_docs/version-v8/api/route-redirect.mdx
@@ -2,12 +2,12 @@
title: 'ion-route-redirect'
---
-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 Props from '@ionic-internal/component-api/v8/route-redirect/props.mdx';
+import Events from '@ionic-internal/component-api/v8/route-redirect/events.mdx';
+import Methods from '@ionic-internal/component-api/v8/route-redirect/methods.mdx';
+import Parts from '@ionic-internal/component-api/v8/route-redirect/parts.mdx';
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';
+import Slots from '@ionic-internal/component-api/v8/route-redirect/slots.mdx';
ion-route-redirect: Redirect 'from' a URL 'to' Another URL
@@ -22,7 +22,7 @@ import EncapsulationPill from '@components/page/api/EncapsulationPill';
A route redirect can only be used with an `ion-router` as a direct child of it.
:::note
-Note: this component should only be used with vanilla and Stencil JavaScript projects. For Angular projects, use [`ion-router-outlet`](router-outlet.md) and the Angular router.
+Note: this component should only be used with vanilla and Stencil JavaScript projects. For Angular projects, use [`ion-router-outlet`](router-outlet.mdx) and the Angular router.
:::
The route redirect has two configurable properties:
diff --git a/versioned_docs/version-v8/api/route.md b/versioned_docs/version-v8/api/route.mdx
similarity index 98%
rename from versioned_docs/version-v8/api/route.md
rename to versioned_docs/version-v8/api/route.mdx
index 815255c6695..412205bd2e6 100644
--- a/versioned_docs/version-v8/api/route.md
+++ b/versioned_docs/version-v8/api/route.mdx
@@ -5,12 +5,12 @@ title: 'ion-route'
import Tabs from '@theme/Tabs';
import TabItem from '@theme/TabItem';
-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 Props from '@ionic-internal/component-api/v8/route/props.mdx';
+import Events from '@ionic-internal/component-api/v8/route/events.mdx';
+import Methods from '@ionic-internal/component-api/v8/route/methods.mdx';
+import Parts from '@ionic-internal/component-api/v8/route/parts.mdx';
import CustomProps from '@ionic-internal/component-api/v8/route/custom-props.mdx';
-import Slots from '@ionic-internal/component-api/v8/route/slots.md';
+import Slots from '@ionic-internal/component-api/v8/route/slots.mdx';
ion-route: API Route Component for Ionic Framework Apps
@@ -25,7 +25,7 @@ import EncapsulationPill from '@components/page/api/EncapsulationPill';
The route component takes a component and renders it when the Browser URL matches the url property.
:::note
-Note: this component should only be used with vanilla and Stencil JavaScript projects. For Angular projects, use [`ion-router-outlet`](router-outlet.md) and the Angular router.
+Note: this component should only be used with vanilla and Stencil JavaScript projects. For Angular projects, use [`ion-router-outlet`](router-outlet.mdx) and the Angular router.
:::
## Navigation Hooks
diff --git a/versioned_docs/version-v8/api/router-link.md b/versioned_docs/version-v8/api/router-link.mdx
similarity index 95%
rename from versioned_docs/version-v8/api/router-link.md
rename to versioned_docs/version-v8/api/router-link.mdx
index f93e3c457b5..23b846b2247 100644
--- a/versioned_docs/version-v8/api/router-link.md
+++ b/versioned_docs/version-v8/api/router-link.mdx
@@ -2,12 +2,12 @@
title: 'ion-router-link'
---
-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 Props from '@ionic-internal/component-api/v8/router-link/props.mdx';
+import Events from '@ionic-internal/component-api/v8/router-link/events.mdx';
+import Methods from '@ionic-internal/component-api/v8/router-link/methods.mdx';
+import Parts from '@ionic-internal/component-api/v8/router-link/parts.mdx';
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';
+import Slots from '@ionic-internal/component-api/v8/router-link/slots.mdx';
ion-router-link: Navigate To a Specified Link
diff --git a/versioned_docs/version-v8/api/router-outlet.md b/versioned_docs/version-v8/api/router-outlet.mdx
similarity index 96%
rename from versioned_docs/version-v8/api/router-outlet.md
rename to versioned_docs/version-v8/api/router-outlet.mdx
index 39dc07e815a..6c47454ec73 100644
--- a/versioned_docs/version-v8/api/router-outlet.md
+++ b/versioned_docs/version-v8/api/router-outlet.mdx
@@ -2,12 +2,12 @@
title: 'ion-router-outlet'
---
-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 Props from '@ionic-internal/component-api/v8/router-outlet/props.mdx';
+import Events from '@ionic-internal/component-api/v8/router-outlet/events.mdx';
+import Methods from '@ionic-internal/component-api/v8/router-outlet/methods.mdx';
+import Parts from '@ionic-internal/component-api/v8/router-outlet/parts.mdx';
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';
+import Slots from '@ionic-internal/component-api/v8/router-outlet/slots.mdx';
import EncapsulationPill from '@components/page/api/EncapsulationPill';
diff --git a/versioned_docs/version-v8/api/router.md b/versioned_docs/version-v8/api/router.mdx
similarity index 98%
rename from versioned_docs/version-v8/api/router.md
rename to versioned_docs/version-v8/api/router.mdx
index b65c14eafd3..ec25a3c53ae 100644
--- a/versioned_docs/version-v8/api/router.md
+++ b/versioned_docs/version-v8/api/router.mdx
@@ -2,12 +2,12 @@
title: 'ion-router'
---
-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 Props from '@ionic-internal/component-api/v8/router/props.mdx';
+import Events from '@ionic-internal/component-api/v8/router/events.mdx';
+import Methods from '@ionic-internal/component-api/v8/router/methods.mdx';
+import Parts from '@ionic-internal/component-api/v8/router/parts.mdx';
import CustomProps from '@ionic-internal/component-api/v8/router/custom-props.mdx';
-import Slots from '@ionic-internal/component-api/v8/router/slots.md';
+import Slots from '@ionic-internal/component-api/v8/router/slots.mdx';
ion-router: Router Component to Coordinate URL Navigation
@@ -36,7 +36,7 @@ To configure this relationship between components (to load/select) and URLs, `io
## Basic Usage
-import BasicExample from '@site/static/usage/v8/router/basic/index.md';
+import BasicExample from '@site/static/usage/v8/router/basic/index.mdx';
diff --git a/versioned_docs/version-v8/api/row.md b/versioned_docs/version-v8/api/row.mdx
similarity index 98%
rename from versioned_docs/version-v8/api/row.md
rename to versioned_docs/version-v8/api/row.mdx
index 93f9af77c8f..5cfc1428791 100644
--- a/versioned_docs/version-v8/api/row.md
+++ b/versioned_docs/version-v8/api/row.mdx
@@ -2,12 +2,12 @@
title: 'ion-row'
---
-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 Props from '@ionic-internal/component-api/v8/row/props.mdx';
+import Events from '@ionic-internal/component-api/v8/row/events.mdx';
+import Methods from '@ionic-internal/component-api/v8/row/methods.mdx';
+import Parts from '@ionic-internal/component-api/v8/row/parts.mdx';
import CustomProps from '@ionic-internal/component-api/v8/row/custom-props.mdx';
-import Slots from '@ionic-internal/component-api/v8/row/slots.md';
+import Slots from '@ionic-internal/component-api/v8/row/slots.mdx';
ion-row: Horizontal Row Components of the Grid System
diff --git a/versioned_docs/version-v8/api/searchbar.md b/versioned_docs/version-v8/api/searchbar.mdx
similarity index 96%
rename from versioned_docs/version-v8/api/searchbar.md
rename to versioned_docs/version-v8/api/searchbar.mdx
index ccd29e461c1..61243d8d722 100644
--- a/versioned_docs/version-v8/api/searchbar.md
+++ b/versioned_docs/version-v8/api/searchbar.mdx
@@ -2,12 +2,12 @@
title: 'ion-searchbar'
---
-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 Props from '@ionic-internal/component-api/v8/searchbar/props.mdx';
+import Events from '@ionic-internal/component-api/v8/searchbar/events.mdx';
+import Methods from '@ionic-internal/component-api/v8/searchbar/methods.mdx';
+import Parts from '@ionic-internal/component-api/v8/searchbar/parts.mdx';
import CustomProps from '@ionic-internal/component-api/v8/searchbar/custom-props.mdx';
-import Slots from '@ionic-internal/component-api/v8/searchbar/slots.md';
+import Slots from '@ionic-internal/component-api/v8/searchbar/slots.mdx';
ion-searchbar: Search Bar for Searching a Collection
@@ -25,7 +25,7 @@ Searchbars represent a text field that can be used to search through a collectio
## Basic Usage
-import Basic from '@site/static/usage/v8/searchbar/basic/index.md';
+import Basic from '@site/static/usage/v8/searchbar/basic/index.mdx';
@@ -33,7 +33,7 @@ import Basic from '@site/static/usage/v8/searchbar/basic/index.md';
A search icon is displayed to the left of the input field in a searchbar. It can be customized to any [Ionicon](https://ionic.io/ionicons/).
-import SearchIcon from '@site/static/usage/v8/searchbar/search-icon/index.md';
+import SearchIcon from '@site/static/usage/v8/searchbar/search-icon/index.mdx';
@@ -41,7 +41,7 @@ import SearchIcon from '@site/static/usage/v8/searchbar/search-icon/index.md';
A clear button is displayed when a searchbar has a value or upon entering input in the searchbar's text field. Clicking on the clear button will erase the text field and the input will remain focused. By default, the clear button is set to show when focusing the searchbar, but it can be set to always show or never show. The icon inside of the clear button can also be customized to any [Ionicon](https://ionic.io/ionicons/).
-import ClearButton from '@site/static/usage/v8/searchbar/clear-button/index.md';
+import ClearButton from '@site/static/usage/v8/searchbar/clear-button/index.mdx';
@@ -49,7 +49,7 @@ import ClearButton from '@site/static/usage/v8/searchbar/clear-button/index.md';
A cancel button can be enabled which will clear the input and lose the focus upon click. By default, cancel buttons are set to never show, but they can be set to always show or only show when focusing the searchbar. The cancel button is displayed as text in `ios` mode, and as an icon in `md` mode. Both the text and icon can be customized using different properties, with the icon accepting any [Ionicon](https://ionic.io/ionicons/).
-import CancelButton from '@site/static/usage/v8/searchbar/cancel-button/index.md';
+import CancelButton from '@site/static/usage/v8/searchbar/cancel-button/index.mdx';
@@ -58,7 +58,7 @@ import CancelButton from '@site/static/usage/v8/searchbar/cancel-button/index.md
Searchbars are styled to look native when placed inside of a toolbar. In iOS, searchbars should be placed in their own toolbar, under a toolbar that contains the page title. In Material Design, searchbars are either persistently displayed in their own toolbar, or expand over a toolbar containing the page title.
{/* Reuse the playground from the Toolbar directory */}
-import Toolbar from '@site/static/usage/v8/toolbar/searchbars/index.md';
+import Toolbar from '@site/static/usage/v8/toolbar/searchbars/index.mdx';
@@ -66,7 +66,7 @@ import Toolbar from '@site/static/usage/v8/toolbar/searchbars/index.md';
A debounce can be set on the searchbar in order to delay triggering the `ionInput` event. This is useful when querying data, as it can be used to wait to make a request instead of requesting the data each time a character is entered in the input.
-import Debounce from '@site/static/usage/v8/searchbar/debounce/index.md';
+import Debounce from '@site/static/usage/v8/searchbar/debounce/index.mdx';
@@ -74,7 +74,7 @@ import Debounce from '@site/static/usage/v8/searchbar/debounce/index.md';
### Colors
-import Colors from '@site/static/usage/v8/searchbar/theming/colors/index.md';
+import Colors from '@site/static/usage/v8/searchbar/theming/colors/index.mdx';
@@ -82,7 +82,7 @@ import Colors from '@site/static/usage/v8/searchbar/theming/colors/index.md';
Searchbar uses scoped encapsulation, which means it will automatically scope its CSS by appending each of the styles with an additional class at runtime. Overriding scoped selectors in CSS requires a [higher specificity](https://developer.mozilla.org/en-US/docs/Web/CSS/Specificity) selector. Targeting the `ion-searchbar` for customization will not work, therefore we recommend adding a class and customizing it that way.
-import CSSProps from '@site/static/usage/v8/searchbar/theming/css-properties/index.md';
+import CSSProps from '@site/static/usage/v8/searchbar/theming/css-properties/index.mdx';
diff --git a/versioned_docs/version-v8/api/segment-button.md b/versioned_docs/version-v8/api/segment-button.mdx
similarity index 83%
rename from versioned_docs/version-v8/api/segment-button.md
rename to versioned_docs/version-v8/api/segment-button.mdx
index 1f5f044b35c..7f257ecd92c 100644
--- a/versioned_docs/version-v8/api/segment-button.md
+++ b/versioned_docs/version-v8/api/segment-button.mdx
@@ -2,12 +2,12 @@
title: 'ion-segment-button'
---
-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 Props from '@ionic-internal/component-api/v8/segment-button/props.mdx';
+import Events from '@ionic-internal/component-api/v8/segment-button/events.mdx';
+import Methods from '@ionic-internal/component-api/v8/segment-button/methods.mdx';
+import Parts from '@ionic-internal/component-api/v8/segment-button/parts.mdx';
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';
+import Slots from '@ionic-internal/component-api/v8/segment-button/slots.mdx';
ion-segment-button | Segment Button Icon and Segment Value
@@ -21,11 +21,11 @@ import EncapsulationPill from '@components/page/api/EncapsulationPill';
-Segment buttons are groups of related buttons inside of a [segment](segment.md). They are displayed in a horizontal row. A segment button can be selected by default by setting the `value` of the segment to the `value` of the segment button. Only one segment button can be selected at a time.
+Segment buttons are groups of related buttons inside of a [segment](segment.mdx). They are displayed in a horizontal row. A segment button can be selected by default by setting the `value` of the segment to the `value` of the segment button. Only one segment button can be selected at a time.
## Basic Usage
-import Basic from '@site/static/usage/v8/segment-button/basic/index.md';
+import Basic from '@site/static/usage/v8/segment-button/basic/index.mdx';
@@ -33,7 +33,7 @@ import Basic from '@site/static/usage/v8/segment-button/basic/index.md';
The `layout` property is set to `"icon-top"` by default. When a segment button has both an icon and a label, it will display the icon on top of the label. This behavior can be changed by setting the `layout` property to `"icon-bottom"`, `"icon-start"`, or `"icon-end"` which will show the icon below the label, to the start of the label (left in LTR and right in RTL) or to the end of the label (right in LTR and left in RTL), respectively.
-import Layout from '@site/static/usage/v8/segment-button/layout/index.md';
+import Layout from '@site/static/usage/v8/segment-button/layout/index.mdx';
@@ -41,13 +41,13 @@ import Layout from '@site/static/usage/v8/segment-button/layout/index.md';
### CSS Shadow Parts
-import CSSParts from '@site/static/usage/v8/segment-button/theming/css-shadow-parts/index.md';
+import CSSParts from '@site/static/usage/v8/segment-button/theming/css-shadow-parts/index.mdx';
### CSS Custom Properties
-import CSSProps from '@site/static/usage/v8/segment-button/theming/css-properties/index.md';
+import CSSProps from '@site/static/usage/v8/segment-button/theming/css-properties/index.mdx';
diff --git a/versioned_docs/version-v8/api/segment-content.md b/versioned_docs/version-v8/api/segment-content.mdx
similarity index 82%
rename from versioned_docs/version-v8/api/segment-content.md
rename to versioned_docs/version-v8/api/segment-content.mdx
index e6477b72e2d..c3ba17ef0c1 100644
--- a/versioned_docs/version-v8/api/segment-content.md
+++ b/versioned_docs/version-v8/api/segment-content.mdx
@@ -2,12 +2,12 @@
title: 'ion-segment-content'
---
-import Props from '@ionic-internal/component-api/v8/segment-content/props.md';
-import Events from '@ionic-internal/component-api/v8/segment-content/events.md';
-import Methods from '@ionic-internal/component-api/v8/segment-content/methods.md';
-import Parts from '@ionic-internal/component-api/v8/segment-content/parts.md';
+import Props from '@ionic-internal/component-api/v8/segment-content/props.mdx';
+import Events from '@ionic-internal/component-api/v8/segment-content/events.mdx';
+import Methods from '@ionic-internal/component-api/v8/segment-content/methods.mdx';
+import Parts from '@ionic-internal/component-api/v8/segment-content/parts.mdx';
import CustomProps from '@ionic-internal/component-api/v8/segment-content/custom-props.mdx';
-import Slots from '@ionic-internal/component-api/v8/segment-content/slots.md';
+import Slots from '@ionic-internal/component-api/v8/segment-content/slots.mdx';
ion-segment-content: Display control element for swipeable segments
@@ -22,17 +22,17 @@ import EncapsulationPill from '@components/page/api/EncapsulationPill';
Segment content is a wrapper element used to control the display of child elements when using swipeable segments. Segment content elements are children of a single
-[segment view](./segment-view.md) instance that is linked to a [segment](./segment.md). Refer to our [swipeable segments](./segment.md#swipeable-segments) documentation
+[segment view](./segment-view.mdx) instance that is linked to a [segment](./segment.mdx). Refer to our [swipeable segments](./segment.mdx#swipeable-segments) documentation
for more information on how to use segment contents.
## Usage
Each `ion-segment-content` needs a unique `id` attribute. This will be used to link the segment content to a segment button via the button's
-[contentId property](./segment-button.md#properties).
+[contentId property](./segment-button.mdx#properties).
{/* Reuse swipeable segments playground */}
-import Swipeable from '@site/static/usage/v8/segment/swipeable/index.md';
+import Swipeable from '@site/static/usage/v8/segment/swipeable/index.mdx';
diff --git a/versioned_docs/version-v8/api/segment-view.md b/versioned_docs/version-v8/api/segment-view.mdx
similarity index 77%
rename from versioned_docs/version-v8/api/segment-view.md
rename to versioned_docs/version-v8/api/segment-view.mdx
index 74d5c2a5436..dcae2d9527e 100644
--- a/versioned_docs/version-v8/api/segment-view.md
+++ b/versioned_docs/version-v8/api/segment-view.mdx
@@ -2,12 +2,12 @@
title: 'ion-segment-view'
---
-import Props from '@ionic-internal/component-api/v8/segment-view/props.md';
-import Events from '@ionic-internal/component-api/v8/segment-view/events.md';
-import Methods from '@ionic-internal/component-api/v8/segment-view/methods.md';
-import Parts from '@ionic-internal/component-api/v8/segment-view/parts.md';
+import Props from '@ionic-internal/component-api/v8/segment-view/props.mdx';
+import Events from '@ionic-internal/component-api/v8/segment-view/events.mdx';
+import Methods from '@ionic-internal/component-api/v8/segment-view/methods.mdx';
+import Parts from '@ionic-internal/component-api/v8/segment-view/parts.mdx';
import CustomProps from '@ionic-internal/component-api/v8/segment-view/custom-props.mdx';
-import Slots from '@ionic-internal/component-api/v8/segment-view/slots.md';
+import Slots from '@ionic-internal/component-api/v8/segment-view/slots.mdx';
ion-segment-view: Controller element for swipeable segments
@@ -21,8 +21,8 @@ import EncapsulationPill from '@components/page/api/EncapsulationPill';
-Segment view is a wrapper element that links a group of [segment contents](./segment-content.md) to a [segment](./segment.md) when using swipeable segments.
-Refer to our [swipeable segments](./segment.md#swipeable-segments) documentation for more information on how to use segment views.
+Segment view is a wrapper element that links a group of [segment contents](./segment-content.mdx) to a [segment](./segment.mdx) when using swipeable segments.
+Refer to our [swipeable segments](./segment.mdx#swipeable-segments) documentation for more information on how to use segment views.
## Properties
diff --git a/versioned_docs/version-v8/api/segment.md b/versioned_docs/version-v8/api/segment.mdx
similarity index 93%
rename from versioned_docs/version-v8/api/segment.md
rename to versioned_docs/version-v8/api/segment.mdx
index 31b51f3dfb4..baa976fc5a9 100644
--- a/versioned_docs/version-v8/api/segment.md
+++ b/versioned_docs/version-v8/api/segment.mdx
@@ -2,12 +2,12 @@
title: 'ion-segment'
---
-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 Props from '@ionic-internal/component-api/v8/segment/props.mdx';
+import Events from '@ionic-internal/component-api/v8/segment/events.mdx';
+import Methods from '@ionic-internal/component-api/v8/segment/methods.mdx';
+import Parts from '@ionic-internal/component-api/v8/segment/parts.mdx';
import CustomProps from '@ionic-internal/component-api/v8/segment/custom-props.mdx';
-import Slots from '@ionic-internal/component-api/v8/segment/slots.md';
+import Slots from '@ionic-internal/component-api/v8/segment/slots.mdx';
ion-segment: API Documentation for Segmented Controls
@@ -29,7 +29,7 @@ Their functionality is similar to tabs, where selecting one will deselect all ot
Segments consist of [segment buttons](./segment-button) with a `value` property on each button. Set the `value` property on the segment to match the value of a button to select that button. Segments can also be disabled to prevent users from interacting with them.
-import Basic from '@site/static/usage/v8/segment/basic/index.md';
+import Basic from '@site/static/usage/v8/segment/basic/index.mdx';
@@ -37,20 +37,20 @@ import Basic from '@site/static/usage/v8/segment/basic/index.md';
Segments are not scrollable by default. Each segment button has a fixed width, and the width is determined by dividing the number of segment buttons by the screen width. This ensures that each segment button can be displayed on the screen without having to scroll. As a result, some segment buttons with longer labels may get cut off. To avoid this we recommend either using a shorter label or switching to a scrollable segment by setting the `scrollable` property to `true`. This will cause the segment to scroll horizontally, but will allow each segment button to have a variable width.
-import Scrollable from '@site/static/usage/v8/segment/scrollable/index.md';
+import Scrollable from '@site/static/usage/v8/segment/scrollable/index.mdx';
## Segments in Toolbars
{/* Reuse the playground from the Toolbar directory */}
-import Toolbar from '@site/static/usage/v8/toolbar/segments/index.md';
+import Toolbar from '@site/static/usage/v8/toolbar/segments/index.mdx';
## Swipeable Segments
-Each [segment button](./segment-button.md) can be associated with a [segment content](./segment-content.md) element that will be displayed
+Each [segment button](./segment-button.mdx) can be associated with a [segment content](./segment-content.mdx) element that will be displayed
when the segment is active. With this approach, each segment's content can be swiped or scrolled between and the segment will be updated
to reflect the currently visible content.
@@ -60,7 +60,7 @@ If no initial `value` is assigned to the `ion-segment` when using swipeable segm
Segment buttons cannot be disabled when used with swipeable segments.
:::
-import Swipeable from '@site/static/usage/v8/segment/swipeable/index.md';
+import Swipeable from '@site/static/usage/v8/segment/swipeable/index.mdx';
@@ -68,13 +68,13 @@ import Swipeable from '@site/static/usage/v8/segment/swipeable/index.md';
### Colors
-import Colors from '@site/static/usage/v8/segment/theming/colors/index.md';
+import Colors from '@site/static/usage/v8/segment/theming/colors/index.mdx';
### CSS Custom Properties
-import CSSProps from '@site/static/usage/v8/segment/theming/css-properties/index.md';
+import CSSProps from '@site/static/usage/v8/segment/theming/css-properties/index.mdx';
diff --git a/versioned_docs/version-v8/api/select-option.md b/versioned_docs/version-v8/api/select-option.mdx
similarity index 94%
rename from versioned_docs/version-v8/api/select-option.md
rename to versioned_docs/version-v8/api/select-option.mdx
index 788e087e102..9a0c4f315e7 100644
--- a/versioned_docs/version-v8/api/select-option.md
+++ b/versioned_docs/version-v8/api/select-option.mdx
@@ -2,12 +2,12 @@
title: 'ion-select-option'
---
-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 Props from '@ionic-internal/component-api/v8/select-option/props.mdx';
+import Events from '@ionic-internal/component-api/v8/select-option/events.mdx';
+import Methods from '@ionic-internal/component-api/v8/select-option/methods.mdx';
+import Parts from '@ionic-internal/component-api/v8/select-option/parts.mdx';
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';
+import Slots from '@ionic-internal/component-api/v8/select-option/slots.mdx';
ion-select-option: Option For a Select Dialog
diff --git a/versioned_docs/version-v8/api/select.md b/versioned_docs/version-v8/api/select.mdx
similarity index 90%
rename from versioned_docs/version-v8/api/select.md
rename to versioned_docs/version-v8/api/select.mdx
index e545fb89a7b..960e088db41 100644
--- a/versioned_docs/version-v8/api/select.md
+++ b/versioned_docs/version-v8/api/select.mdx
@@ -2,12 +2,12 @@
title: 'ion-select'
---
-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 Props from '@ionic-internal/component-api/v8/select/props.mdx';
+import Events from '@ionic-internal/component-api/v8/select/events.mdx';
+import Methods from '@ionic-internal/component-api/v8/select/methods.mdx';
+import Parts from '@ionic-internal/component-api/v8/select/parts.mdx';
import CustomProps from '@ionic-internal/component-api/v8/select/custom-props.mdx';
-import Slots from '@ionic-internal/component-api/v8/select/slots.md';
+import Slots from '@ionic-internal/component-api/v8/select/slots.mdx';
ion-select: Select One or Multiple Value Boxes or Placeholders
@@ -41,7 +41,7 @@ Select has several options for supplying a label for the component:
Labels will take up the width of their content by default. Developers can use the `labelPlacement` property to control how the label is placed relative to the control. While the `label` property is used here, `labelPlacement` can also be used with the `label` slot.
-import LabelPlacement from '@site/static/usage/v8/select/label-placement/index.md';
+import LabelPlacement from '@site/static/usage/v8/select/label-placement/index.mdx';
@@ -49,7 +49,7 @@ import LabelPlacement from '@site/static/usage/v8/select/label-placement/index.m
While plaintext labels should be passed in via the `label` property, if custom HTML is needed, it can be passed through the `label` slot instead.
-import LabelSlot from '@site/static/usage/v8/select/label-slot/index.md';
+import LabelSlot from '@site/static/usage/v8/select/label-slot/index.mdx';
@@ -57,7 +57,7 @@ import LabelSlot from '@site/static/usage/v8/select/label-slot/index.md';
If no visible label is needed, developers should still supply an `aria-label` so the select is accessible to screen readers.
-import NoVisibleLabel from '@site/static/usage/v8/select/no-visible-label/index.md';
+import NoVisibleLabel from '@site/static/usage/v8/select/no-visible-label/index.mdx';
@@ -67,7 +67,7 @@ By default, the select allows the user to select only one option. The alert inte
Keyboard interactions for single selection are described in the [Keyboard Interactions](#single-selection-1) section below.
-import SingleSelectionExample from '@site/static/usage/v8/select/basic/single-selection/index.md';
+import SingleSelectionExample from '@site/static/usage/v8/select/basic/single-selection/index.mdx';
@@ -83,35 +83,35 @@ The `action-sheet` interface is not supported with multiple selection.
Keyboard interactions for multiple selection are described in the [Keyboard Interactions](#multiple-selection-1) section below.
-import MultipleSelectionExample from '@site/static/usage/v8/select/basic/multiple-selection/index.md';
+import MultipleSelectionExample from '@site/static/usage/v8/select/basic/multiple-selection/index.mdx';
## Interfaces
-By default, select uses [ion-alert](alert.md) to open up the overlay of options in an alert. The interface can be changed to use [ion-action-sheet](action-sheet.md), [ion-popover](popover.md), or [ion-modal](modal.md) by passing `action-sheet`, `popover`, or `modal`, respectively, to the `interface` property. Read on to the other sections for the limitations of the different interfaces.
+By default, select uses [ion-alert](alert.mdx) to open up the overlay of options in an alert. The interface can be changed to use [ion-action-sheet](action-sheet.mdx), [ion-popover](popover.mdx), or [ion-modal](modal.mdx) by passing `action-sheet`, `popover`, or `modal`, respectively, to the `interface` property. Read on to the other sections for the limitations of the different interfaces.
### Alert
-import AlertExample from '@site/static/usage/v8/select/basic/single-selection/index.md';
+import AlertExample from '@site/static/usage/v8/select/basic/single-selection/index.mdx';
### Action Sheet
-import ActionSheetExample from '@site/static/usage/v8/select/interfaces/action-sheet/index.md';
+import ActionSheetExample from '@site/static/usage/v8/select/interfaces/action-sheet/index.mdx';
### Popover
-import PopoverExample from '@site/static/usage/v8/select/interfaces/popover/index.md';
+import PopoverExample from '@site/static/usage/v8/select/interfaces/popover/index.mdx';
### Modal
-import ModalExample from '@site/static/usage/v8/select/interfaces/modal/index.md';
+import ModalExample from '@site/static/usage/v8/select/interfaces/modal/index.mdx';
@@ -119,7 +119,7 @@ import ModalExample from '@site/static/usage/v8/select/interfaces/modal/index.md
The main ways of handling user interaction with the select are the `ionChange`, `ionDismiss`, and `ionCancel` events. Refer to [Events](#events) for more details on these and other events that select fires.
-import RespondingToInteractionExample from '@site/static/usage/v8/select/basic/responding-to-interaction/index.md';
+import RespondingToInteractionExample from '@site/static/usage/v8/select/basic/responding-to-interaction/index.mdx';
@@ -131,13 +131,13 @@ By default, the select uses strict equality (`===`) to determine if an option is
### Using compareWith
-import UsingCompareWithExample from '@site/static/usage/v8/select/objects-as-values/using-comparewith/index.md';
+import UsingCompareWithExample from '@site/static/usage/v8/select/objects-as-values/using-comparewith/index.mdx';
### Object Values and Multiple Selection
-import ObjectValuesAndMultipleSelectionExample from '@site/static/usage/v8/select/objects-as-values/multiple-selection/index.md';
+import ObjectValuesAndMultipleSelectionExample from '@site/static/usage/v8/select/objects-as-values/multiple-selection/index.mdx';
@@ -145,7 +145,7 @@ import ObjectValuesAndMultipleSelectionExample from '@site/static/usage/v8/selec
Developers can use the `justify` property to control how the label and control are packed on a line.
-import JustifyExample from '@site/static/usage/v8/select/justify/index.md';
+import JustifyExample from '@site/static/usage/v8/select/justify/index.mdx';
@@ -159,7 +159,7 @@ Filled selects can be used on iOS by setting the select's `mode` to `md`.
Selects that use `fill` should not be used in an `ion-item` due to styling conflicts between the components.
:::
-import FillExample from '@site/static/usage/v8/select/fill/index.md';
+import FillExample from '@site/static/usage/v8/select/fill/index.mdx';
@@ -172,7 +172,7 @@ The `action-sheet` and `popover` interfaces do not have an `OK` button, clicking
The `modal` interface has a single `Close` button in the header. This button is only responsible for dismissing the modal. Any selections made will persist
after clicking this button or if the modal is dismissed using an alternative method.
-import ButtonTextExample from '@site/static/usage/v8/select/customization/button-text/index.md';
+import ButtonTextExample from '@site/static/usage/v8/select/customization/button-text/index.mdx';
@@ -180,12 +180,12 @@ import ButtonTextExample from '@site/static/usage/v8/select/customization/button
Since select uses the alert, action sheet, popover, and modal interfaces, options can be passed to these components through the `interfaceOptions` property. This can be used to pass a custom header, subheader, css class, and more.
-Refer to the [ion-alert docs](alert.md), [ion-action-sheet docs](action-sheet.md), [ion-popover docs](popover.md), and [ion-modal docs](modal.md)
+Refer to the [ion-alert docs](alert.mdx), [ion-action-sheet docs](action-sheet.mdx), [ion-popover docs](popover.mdx), and [ion-modal docs](modal.mdx)
for the properties that each interface accepts.
Note: `interfaceOptions` will not override `inputs` or `buttons` with the `alert` interface.
-import InterfaceOptionsExample from '@site/static/usage/v8/select/customization/interface-options/index.md';
+import InterfaceOptionsExample from '@site/static/usage/v8/select/customization/interface-options/index.mdx';
@@ -194,12 +194,12 @@ import InterfaceOptionsExample from '@site/static/usage/v8/select/customization/
The `start` and `end` slots can be used to place icons, buttons, or prefix/suffix text on either side of the select. If the slot content is clicked, the select will not open.
:::note
-In most cases, [Icon](./icon.md) components placed in these slots should have `aria-hidden="true"`. Refer to the [Icon accessibility docs](https://ionicframework.com/docs/api/icon#accessibility) for more information.
+In most cases, [Icon](./icon.mdx) components placed in these slots should have `aria-hidden="true"`. Refer to the [Icon accessibility docs](https://ionicframework.com/docs/api/icon#accessibility) for more information.
-If slot content is meant to be interacted with, it should be wrapped in an interactive element such as a [Button](./button.md). This ensures that the content can be tabbed to.
+If slot content is meant to be interacted with, it should be wrapped in an interactive element such as a [Button](./button.mdx). This ensures that the content can be tabbed to.
:::
-import StartEndSlots from '@site/static/usage/v8/select/start-end-slots/index.md';
+import StartEndSlots from '@site/static/usage/v8/select/start-end-slots/index.mdx';
@@ -213,7 +213,7 @@ As mentioned, the `ion-select` element consists only of the value(s), or placeho
Alternatively, depending on the [browser support](https://caniuse.com/#feat=mdn-css_selectors_part) needed, CSS shadow parts can be used to style the select. Notice that by using `::part`, any CSS property on the element can be targeted.
-import StylingSelectExample from '@site/static/usage/v8/select/customization/styling-select/index.md';
+import StylingSelectExample from '@site/static/usage/v8/select/customization/styling-select/index.mdx';
@@ -222,18 +222,18 @@ import StylingSelectExample from '@site/static/usage/v8/select/customization/sty
Customizing the interface dialog should be done by following the styling sections (CSS shadow parts, CSS custom properties, and slots) in
that interface's documentation:
-- [Alert](alert.md#css-shadow-parts)
-- [Action Sheet](action-sheet.md#css-shadow-parts)
-- [Popover](popover.md#css-shadow-parts)
-- [Modal](modal.md#css-shadow-parts)
+- [Alert](alert.mdx#css-shadow-parts)
+- [Action Sheet](action-sheet.mdx#css-shadow-parts)
+- [Popover](popover.mdx#css-shadow-parts)
+- [Modal](modal.mdx#css-shadow-parts)
-However, the Select Option does set a class for easier styling and allows for the ability to pass a class to the overlay option, refer to the [Select Options documentation](select-option.md) for usage examples of customizing options.
+However, the Select Option does set a class for easier styling and allows for the ability to pass a class to the overlay option, refer to the [Select Options documentation](select-option.mdx) for usage examples of customizing options.
### Custom Toggle Icons
The icon that displays next to the select text can be set to any [Ionicon](https://ionic.io/ionicons) using the `toggleIcon` and/or `expandedIcon` properties.
-import CustomToggleIconsExample from '@site/static/usage/v8/select/customization/custom-toggle-icons/index.md';
+import CustomToggleIconsExample from '@site/static/usage/v8/select/customization/custom-toggle-icons/index.mdx';
@@ -243,7 +243,7 @@ By default, when the select is open, the toggle icon will automatically rotate o
The below example also uses a [custom `toggleIcon`](#custom-toggle-icons) to better demonstrate the flip behavior on `ios`, since the default icon is vertically symmetrical.
-import IconFlipBehaviorExample from '@site/static/usage/v8/select/customization/icon-flip-behavior/index.md';
+import IconFlipBehaviorExample from '@site/static/usage/v8/select/customization/icon-flip-behavior/index.mdx';
@@ -251,7 +251,7 @@ import IconFlipBehaviorExample from '@site/static/usage/v8/select/customization/
Typeahead or autocomplete functionality can be built using existing Ionic components. We recommend using an `ion-modal` to make the best use of the available screen space.
-import TypeaheadExample from '@site/static/usage/v8/select/typeahead/index.md';
+import TypeaheadExample from '@site/static/usage/v8/select/typeahead/index.mdx';
@@ -261,7 +261,7 @@ Helper and error text can be used inside of a select with the `helperText` and `
In Angular, this is done automatically through form validation. In JavaScript, React and Vue, the class needs to be manually added based on your own validation.
-import HelperError from '@site/static/usage/v8/select/helper-error/index.md';
+import HelperError from '@site/static/usage/v8/select/helper-error/index.mdx';
diff --git a/versioned_docs/version-v8/api/skeleton-text.md b/versioned_docs/version-v8/api/skeleton-text.mdx
similarity index 92%
rename from versioned_docs/version-v8/api/skeleton-text.md
rename to versioned_docs/version-v8/api/skeleton-text.mdx
index 25a078f8b0f..0fc47fb0b66 100644
--- a/versioned_docs/version-v8/api/skeleton-text.md
+++ b/versioned_docs/version-v8/api/skeleton-text.mdx
@@ -2,12 +2,12 @@
title: 'ion-skeleton-text'
---
-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 Props from '@ionic-internal/component-api/v8/skeleton-text/props.mdx';
+import Events from '@ionic-internal/component-api/v8/skeleton-text/events.mdx';
+import Methods from '@ionic-internal/component-api/v8/skeleton-text/methods.mdx';
+import Parts from '@ionic-internal/component-api/v8/skeleton-text/parts.mdx';
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';
+import Slots from '@ionic-internal/component-api/v8/skeleton-text/slots.mdx';
ion-skeleton-text: Skeleton Loading Placeholder for Text
@@ -25,7 +25,7 @@ Skeleton Text is a component for rendering placeholder content. The element will
## Basic Usage
-import Basic from '@site/static/usage/v8/skeleton-text/basic/index.md';
+import Basic from '@site/static/usage/v8/skeleton-text/basic/index.mdx';
@@ -33,7 +33,7 @@ import Basic from '@site/static/usage/v8/skeleton-text/basic/index.md';
### CSS Custom Properties
-import CSSProps from '@site/static/usage/v8/skeleton-text/theming/css-properties/index.md';
+import CSSProps from '@site/static/usage/v8/skeleton-text/theming/css-properties/index.mdx';
diff --git a/versioned_docs/version-v8/api/spinner.md b/versioned_docs/version-v8/api/spinner.mdx
similarity index 92%
rename from versioned_docs/version-v8/api/spinner.md
rename to versioned_docs/version-v8/api/spinner.mdx
index 6b8cb081f0a..9b40cbf4050 100644
--- a/versioned_docs/version-v8/api/spinner.md
+++ b/versioned_docs/version-v8/api/spinner.mdx
@@ -2,12 +2,12 @@
title: 'ion-spinner'
---
-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 Props from '@ionic-internal/component-api/v8/spinner/props.mdx';
+import Events from '@ionic-internal/component-api/v8/spinner/events.mdx';
+import Methods from '@ionic-internal/component-api/v8/spinner/methods.mdx';
+import Parts from '@ionic-internal/component-api/v8/spinner/parts.mdx';
import CustomProps from '@ionic-internal/component-api/v8/spinner/custom-props.mdx';
-import Slots from '@ionic-internal/component-api/v8/spinner/slots.md';
+import Slots from '@ionic-internal/component-api/v8/spinner/slots.mdx';
ion-spinner: Animated Spinner Icon Components and Properties
@@ -27,7 +27,7 @@ The Spinner component provides a variety of animated SVG spinners. Spinners are
The default spinner is based on the mode. When the mode is `ios` the spinner will be `"lines"`, and when the mode is `md` the spinner will be `"circular"`. If the `name` property is set, then that spinner will be used instead of the mode specific spinner.
-import Basic from '@site/static/usage/v8/spinner/basic/index.md';
+import Basic from '@site/static/usage/v8/spinner/basic/index.mdx';
@@ -35,7 +35,7 @@ import Basic from '@site/static/usage/v8/spinner/basic/index.md';
### Colors
-import Colors from '@site/static/usage/v8/spinner/theming/colors/index.md';
+import Colors from '@site/static/usage/v8/spinner/theming/colors/index.mdx';
@@ -43,13 +43,13 @@ import Colors from '@site/static/usage/v8/spinner/theming/colors/index.md';
You may use custom CSS to style the spinner. For example, you can resize the spinner by setting the width and height.
-import Resizing from '@site/static/usage/v8/spinner/theming/resizing/index.md';
+import Resizing from '@site/static/usage/v8/spinner/theming/resizing/index.mdx';
### CSS Custom Properties
-import CSSProps from '@site/static/usage/v8/spinner/theming/css-properties/index.md';
+import CSSProps from '@site/static/usage/v8/spinner/theming/css-properties/index.mdx';
diff --git a/versioned_docs/version-v8/api/split-pane.md b/versioned_docs/version-v8/api/split-pane.mdx
similarity index 97%
rename from versioned_docs/version-v8/api/split-pane.md
rename to versioned_docs/version-v8/api/split-pane.mdx
index 14c3a8328c2..f6d2074b791 100644
--- a/versioned_docs/version-v8/api/split-pane.md
+++ b/versioned_docs/version-v8/api/split-pane.mdx
@@ -2,12 +2,12 @@
title: 'ion-split-pane'
---
-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 Props from '@ionic-internal/component-api/v8/split-pane/props.mdx';
+import Events from '@ionic-internal/component-api/v8/split-pane/events.mdx';
+import Methods from '@ionic-internal/component-api/v8/split-pane/methods.mdx';
+import Parts from '@ionic-internal/component-api/v8/split-pane/parts.mdx';
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';
+import Slots from '@ionic-internal/component-api/v8/split-pane/slots.mdx';
ion-split-pane: Split Plane for Menus and Multi-View Layouts
@@ -32,7 +32,7 @@ If the device's screen width is below a certain size, the split pane will collap
This demo sets the `when` property to `'xs'` so the split pane always shows up. Your Ionic application does not need this if you want the split pane to collapse on smaller viewports. Refer to [Setting Breakpoints](#setting-breakpoints) for more information.
:::
-import Basic from '@site/static/usage/v8/split-pane/basic/index.md';
+import Basic from '@site/static/usage/v8/split-pane/basic/index.mdx';
@@ -60,7 +60,7 @@ By default, the split pane will expand when the screen is larger than 992px. To
### CSS Custom Properties
-import CSSProperties from '@site/static/usage/v8/split-pane/theming/css-properties/index.md';
+import CSSProperties from '@site/static/usage/v8/split-pane/theming/css-properties/index.mdx';
diff --git a/versioned_docs/version-v8/api/tab-bar.md b/versioned_docs/version-v8/api/tab-bar.mdx
similarity index 95%
rename from versioned_docs/version-v8/api/tab-bar.md
rename to versioned_docs/version-v8/api/tab-bar.mdx
index a3114b87d23..ad1928fae8b 100644
--- a/versioned_docs/version-v8/api/tab-bar.md
+++ b/versioned_docs/version-v8/api/tab-bar.mdx
@@ -5,12 +5,12 @@ title: 'ion-tab-bar'
import Tabs from '@theme/Tabs';
import TabItem from '@theme/TabItem';
-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 Props from '@ionic-internal/component-api/v8/tab-bar/props.mdx';
+import Events from '@ionic-internal/component-api/v8/tab-bar/events.mdx';
+import Methods from '@ionic-internal/component-api/v8/tab-bar/methods.mdx';
+import Parts from '@ionic-internal/component-api/v8/tab-bar/parts.mdx';
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';
+import Slots from '@ionic-internal/component-api/v8/tab-bar/slots.mdx';
ion-tab-bar: Tab Bar Component with CSS Custom Properties
@@ -24,7 +24,7 @@ import EncapsulationPill from '@components/page/api/EncapsulationPill';
-The tab bar is a UI component that contains a set of [tab buttons](tab-button.md). A tab bar must be provided inside of [tabs](tabs.md) to communicate with each [tab](tab.md).
+The tab bar is a UI component that contains a set of [tab buttons](tab-button.mdx). A tab bar must be provided inside of [tabs](tabs.mdx) to communicate with each [tab](tab.mdx).
## Usage
@@ -144,7 +144,7 @@ Badges can be added inside a tab button, often used to indicate notifications or
Empty badges are only available for `md` mode.
:::
-import InsideTabBar from '@site/static/usage/v8/badge/inside-tab-bar/index.md';
+import InsideTabBar from '@site/static/usage/v8/badge/inside-tab-bar/index.mdx';
diff --git a/versioned_docs/version-v8/api/tab-button.md b/versioned_docs/version-v8/api/tab-button.mdx
similarity index 95%
rename from versioned_docs/version-v8/api/tab-button.md
rename to versioned_docs/version-v8/api/tab-button.mdx
index 22d377395c2..053fdf442a9 100644
--- a/versioned_docs/version-v8/api/tab-button.md
+++ b/versioned_docs/version-v8/api/tab-button.mdx
@@ -5,20 +5,20 @@ title: 'ion-tab-button'
import Tabs from '@theme/Tabs';
import TabItem from '@theme/TabItem';
-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 Props from '@ionic-internal/component-api/v8/tab-button/props.mdx';
+import Events from '@ionic-internal/component-api/v8/tab-button/events.mdx';
+import Methods from '@ionic-internal/component-api/v8/tab-button/methods.mdx';
+import Parts from '@ionic-internal/component-api/v8/tab-button/parts.mdx';
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 Slots from '@ionic-internal/component-api/v8/tab-button/slots.mdx';
import EncapsulationPill from '@components/page/api/EncapsulationPill';
-A tab button is a UI component that is placed inside of a [tab bar](tab-bar.md). The tab button can specify the layout of the icon and label and connect to a [tab view](tab.md).
+A tab button is a UI component that is placed inside of a [tab bar](tab-bar.mdx). The tab button can specify the layout of the icon and label and connect to a [tab view](tab.mdx).
-Refer to the [tabs documentation](tabs.md) for more details on configuring tabs.
+Refer to the [tabs documentation](tabs.mdx) for more details on configuring tabs.
## Usage
diff --git a/versioned_docs/version-v8/api/tab.md b/versioned_docs/version-v8/api/tab.mdx
similarity index 65%
rename from versioned_docs/version-v8/api/tab.md
rename to versioned_docs/version-v8/api/tab.mdx
index 31e4d220fb3..21c34f84364 100644
--- a/versioned_docs/version-v8/api/tab.md
+++ b/versioned_docs/version-v8/api/tab.mdx
@@ -2,12 +2,12 @@
title: 'ion-tab'
---
-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 Props from '@ionic-internal/component-api/v8/tab/props.mdx';
+import Events from '@ionic-internal/component-api/v8/tab/events.mdx';
+import Methods from '@ionic-internal/component-api/v8/tab/methods.mdx';
+import Parts from '@ionic-internal/component-api/v8/tab/parts.mdx';
import CustomProps from '@ionic-internal/component-api/v8/tab/custom-props.mdx';
-import Slots from '@ionic-internal/component-api/v8/tab/slots.md';
+import Slots from '@ionic-internal/component-api/v8/tab/slots.mdx';
ion-tab: Ionic Framework Application Component
@@ -21,15 +21,15 @@ import EncapsulationPill from '@components/page/api/EncapsulationPill';
-The tab component is a child component of [tabs](tabs.md). Each tab can contain a top level navigation stack for an app or a single view. An app can have many tabs, all with their own independent navigation.
+The tab component is a child component of [tabs](tabs.mdx). Each tab can contain a top level navigation stack for an app or a single view. An app can have many tabs, all with their own independent navigation.
:::note
-Angular, React, and Vue can only use this component when the `ion-tabs` component is configured for [basic usage](./tabs.md#basic-usage). When setting up tabs with routing, the `ion-tab` component cannot be used.
+Angular, React, and Vue can only use this component when the `ion-tabs` component is configured for [basic usage](./tabs.mdx#basic-usage). When setting up tabs with routing, the `ion-tab` component cannot be used.
-In JavaScript, this component can be used with the `ion-tabs` component configured for either [basic usage](./tabs.md#basic-usage) or [usage with router](./tabs.md#usage-with-router).
+In JavaScript, this component can be used with the `ion-tabs` component configured for either [basic usage](./tabs.mdx#basic-usage) or [usage with router](./tabs.mdx#usage-with-router).
:::
-Refer to the [tabs documentation](tabs.md) for more details on configuring tabs.
+Refer to the [tabs documentation](tabs.mdx) for more details on configuring tabs.
## Properties
diff --git a/versioned_docs/version-v8/api/tabs.md b/versioned_docs/version-v8/api/tabs.mdx
similarity index 92%
rename from versioned_docs/version-v8/api/tabs.md
rename to versioned_docs/version-v8/api/tabs.mdx
index 0c90f7ac59d..bdb5e8000a1 100644
--- a/versioned_docs/version-v8/api/tabs.md
+++ b/versioned_docs/version-v8/api/tabs.mdx
@@ -2,12 +2,12 @@
title: 'ion-tabs'
---
-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 Props from '@ionic-internal/component-api/v8/tabs/props.mdx';
+import Events from '@ionic-internal/component-api/v8/tabs/events.mdx';
+import Methods from '@ionic-internal/component-api/v8/tabs/methods.mdx';
+import Parts from '@ionic-internal/component-api/v8/tabs/parts.mdx';
import CustomProps from '@ionic-internal/component-api/v8/tabs/custom-props.mdx';
-import Slots from '@ionic-internal/component-api/v8/tabs/slots.md';
+import Slots from '@ionic-internal/component-api/v8/tabs/slots.mdx';
ion-tabs: Tab-Based Component for App Top-Level Navigation
@@ -22,7 +22,7 @@ import EncapsulationPill from '@components/page/api/EncapsulationPill';
Tabs are a top level navigation component to implement a tab-based navigation.
-The component is a container of individual [Tab](tab.md) components.
+The component is a container of individual [Tab](tab.mdx) components.
The `ion-tabs` component does not have any styling and works as a router outlet in order to handle navigation. It does not provide any UI feedback or mechanism to switch between tabs. In order to do so, an `ion-tab-bar` should be provided as a direct child of `ion-tabs`.
@@ -34,7 +34,7 @@ The `ion-tab-bar` needs a slot defined in order to be projected to the right pla
Tabs can be used to display different content without the need to change the URL. This is useful when the tabs are not used for navigation, but rather to display different content.
-import Basic from '@site/static/usage/v8/tabs/basic/index.md';
+import Basic from '@site/static/usage/v8/tabs/basic/index.mdx';
@@ -42,7 +42,7 @@ import Basic from '@site/static/usage/v8/tabs/basic/index.md';
Tabs can be used with the Ionic router to implement tab-based navigation. The tab bar and active tab will automatically resolve based on the URL. This is the most common pattern for tabs navigation.
-import Router from '@site/static/usage/v8/tabs/router/index.md';
+import Router from '@site/static/usage/v8/tabs/router/index.mdx';
@@ -56,7 +56,7 @@ Ionic has guides on best practices for routing patterns with tabs. Check out the
Tabs can be selected programmatically using the `select` method. This is useful when tab changes need to be triggered from application logic, such as in response to a button click or after completing a form. The following example demonstrates using a button to call the `select` method to navigate to a different tab.
-import SelectMethod from '@site/static/usage/v8/tabs/select-method/index.md';
+import SelectMethod from '@site/static/usage/v8/tabs/select-method/index.mdx';
diff --git a/versioned_docs/version-v8/api/text.md b/versioned_docs/version-v8/api/text.mdx
similarity index 93%
rename from versioned_docs/version-v8/api/text.md
rename to versioned_docs/version-v8/api/text.mdx
index d9dfbfca1a3..5a201e39c3e 100644
--- a/versioned_docs/version-v8/api/text.md
+++ b/versioned_docs/version-v8/api/text.mdx
@@ -2,12 +2,12 @@
title: 'ion-text'
---
-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 Props from '@ionic-internal/component-api/v8/text/props.mdx';
+import Events from '@ionic-internal/component-api/v8/text/events.mdx';
+import Methods from '@ionic-internal/component-api/v8/text/methods.mdx';
+import Parts from '@ionic-internal/component-api/v8/text/parts.mdx';
import CustomProps from '@ionic-internal/component-api/v8/text/custom-props.mdx';
-import Slots from '@ionic-internal/component-api/v8/text/slots.md';
+import Slots from '@ionic-internal/component-api/v8/text/slots.mdx';
ion-text: Ionic App Component to Style or Change Text Color
@@ -25,7 +25,7 @@ The text component is a simple component that can be used to style the text colo
## Basic Usage
-import Basic from '@site/static/usage/v8/text/basic/index.md';
+import Basic from '@site/static/usage/v8/text/basic/index.mdx';
diff --git a/versioned_docs/version-v8/api/textarea.md b/versioned_docs/version-v8/api/textarea.mdx
similarity index 90%
rename from versioned_docs/version-v8/api/textarea.md
rename to versioned_docs/version-v8/api/textarea.mdx
index 4c74fbced1b..72520878330 100644
--- a/versioned_docs/version-v8/api/textarea.md
+++ b/versioned_docs/version-v8/api/textarea.mdx
@@ -2,12 +2,12 @@
title: 'ion-textarea'
---
-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 Props from '@ionic-internal/component-api/v8/textarea/props.mdx';
+import Events from '@ionic-internal/component-api/v8/textarea/events.mdx';
+import Methods from '@ionic-internal/component-api/v8/textarea/methods.mdx';
+import Parts from '@ionic-internal/component-api/v8/textarea/parts.mdx';
import CustomProps from '@ionic-internal/component-api/v8/textarea/custom-props.mdx';
-import Slots from '@ionic-internal/component-api/v8/textarea/slots.md';
+import Slots from '@ionic-internal/component-api/v8/textarea/slots.mdx';
Ionic Textarea Component and CSS Properties for Multi-Line Input
@@ -29,7 +29,7 @@ The textarea component accepts the [native textarea attributes](https://develope
## Basic Usage
-import BasicPlayground from '@site/static/usage/v8/textarea/basic/index.md';
+import BasicPlayground from '@site/static/usage/v8/textarea/basic/index.mdx';
@@ -45,7 +45,7 @@ Labels should be used to describe the textarea. They can be used visually, and t
Labels will take up the width of their content by default. Developers can use the `labelPlacement` property to control how the label is placed relative to the control.
-import LabelPlacement from '@site/static/usage/v8/textarea/label-placement/index.md';
+import LabelPlacement from '@site/static/usage/v8/textarea/label-placement/index.mdx';
@@ -55,7 +55,7 @@ While plaintext labels should be passed in via the `label` property, if custom H
Note that this feature is considered experimental because it relies on a simulated version of [Web Component slots](https://developer.mozilla.org/en-US/docs/Web/API/Web_components/Using_templates_and_slots). As a result, the simulated behavior may not exactly match the native slot behavior.
-import LabelSlot from '@site/static/usage/v8/textarea/label-slot/index.md';
+import LabelSlot from '@site/static/usage/v8/textarea/label-slot/index.mdx';
@@ -63,7 +63,7 @@ import LabelSlot from '@site/static/usage/v8/textarea/label-slot/index.md';
If no visible label is needed, developers should still supply an `aria-label` so the textarea is accessible to screen readers.
-import NoVisibleLabel from '@site/static/usage/v8/textarea/no-visible-label/index.md';
+import NoVisibleLabel from '@site/static/usage/v8/textarea/no-visible-label/index.mdx';
@@ -77,7 +77,7 @@ Filled textareas can be used on iOS by setting the textarea's `mode` to `md`.
Textareas that use `fill` should not be used in an `ion-item` due to styling conflicts between the components.
:::
-import Fill from '@site/static/usage/v8/textarea/fill/index.md';
+import Fill from '@site/static/usage/v8/textarea/fill/index.mdx';
@@ -87,7 +87,7 @@ Helper and error text can be used inside of a textarea with the `helperText` and
In Angular, this is done automatically through form validation. In JavaScript, React and Vue, the class needs to be manually added based on your own validation.
-import HelperError from '@site/static/usage/v8/textarea/helper-error/index.md';
+import HelperError from '@site/static/usage/v8/textarea/helper-error/index.mdx';
@@ -95,7 +95,7 @@ import HelperError from '@site/static/usage/v8/textarea/helper-error/index.md';
The textarea counter is text that displays under a textarea to notify the user of how many characters have been entered out of the total that the textarea will accept. When adding counter, the default behavior is to format the value that gets displayed as `inputLength` / `maxLength`. This behavior can be customized by passing in a formatter function to the `counterFormatter` property.
-import Counter from '@site/static/usage/v8/textarea/counter/index.md';
+import Counter from '@site/static/usage/v8/textarea/counter/index.mdx';
@@ -103,7 +103,7 @@ import Counter from '@site/static/usage/v8/textarea/counter/index.md';
When the `autoGrow` property is set to `true`, the textarea will grow and shrink based on its contents.
-import AutogrowPlayground from '@site/static/usage/v8/textarea/autogrow/index.md';
+import AutogrowPlayground from '@site/static/usage/v8/textarea/autogrow/index.mdx';
@@ -111,7 +111,7 @@ import AutogrowPlayground from '@site/static/usage/v8/textarea/autogrow/index.md
Setting the `clearOnEdit` property to `true` will clear the textarea after it has been blurred and then typed in again.
-import ClearOnEditPlayground from '@site/static/usage/v8/textarea/clear-on-edit/index.md';
+import ClearOnEditPlayground from '@site/static/usage/v8/textarea/clear-on-edit/index.mdx';
@@ -122,18 +122,18 @@ The `start` and `end` slots can be used to place icons, buttons, or prefix/suffi
Note that this feature is considered experimental because it relies on a simulated version of [Web Component slots](https://developer.mozilla.org/en-US/docs/Web/API/Web_components/Using_templates_and_slots). As a result, the simulated behavior may not exactly match the native slot behavior.
:::note
-In most cases, [Icon](./icon.md) components placed in these slots should have `aria-hidden="true"`. Refer to the [Icon accessibility docs](https://ionicframework.com/docs/api/icon#accessibility) for more information.
+In most cases, [Icon](./icon.mdx) components placed in these slots should have `aria-hidden="true"`. Refer to the [Icon accessibility docs](https://ionicframework.com/docs/api/icon#accessibility) for more information.
-If slot content is meant to be interacted with, it should be wrapped in an interactive element such as a [Button](./button.md). This ensures that the content can be tabbed to.
+If slot content is meant to be interacted with, it should be wrapped in an interactive element such as a [Button](./button.mdx). This ensures that the content can be tabbed to.
:::
-import StartEndSlots from '@site/static/usage/v8/textarea/start-end-slots/index.md';
+import StartEndSlots from '@site/static/usage/v8/textarea/start-end-slots/index.mdx';
## Theming
-import ThemingPlayground from '@site/static/usage/v8/textarea/theming/index.md';
+import ThemingPlayground from '@site/static/usage/v8/textarea/theming/index.mdx';
diff --git a/versioned_docs/version-v8/api/thumbnail.md b/versioned_docs/version-v8/api/thumbnail.mdx
similarity index 91%
rename from versioned_docs/version-v8/api/thumbnail.md
rename to versioned_docs/version-v8/api/thumbnail.mdx
index 3d104f3fbd8..aa0361aec28 100644
--- a/versioned_docs/version-v8/api/thumbnail.md
+++ b/versioned_docs/version-v8/api/thumbnail.mdx
@@ -2,12 +2,12 @@
title: 'ion-thumbnail'
---
-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 Props from '@ionic-internal/component-api/v8/thumbnail/props.mdx';
+import Events from '@ionic-internal/component-api/v8/thumbnail/events.mdx';
+import Methods from '@ionic-internal/component-api/v8/thumbnail/methods.mdx';
+import Parts from '@ionic-internal/component-api/v8/thumbnail/parts.mdx';
import CustomProps from '@ionic-internal/component-api/v8/thumbnail/custom-props.mdx';
-import Slots from '@ionic-internal/component-api/v8/thumbnail/slots.md';
+import Slots from '@ionic-internal/component-api/v8/thumbnail/slots.mdx';
ion-thumbnail: Thumbnail App Component for Images or Icons
@@ -27,13 +27,13 @@ Thumbnails can be used by themselves or inside of any element. If placed inside
## Basic Usage
-import Basic from '@site/static/usage/v8/thumbnail/basic/index.md';
+import Basic from '@site/static/usage/v8/thumbnail/basic/index.mdx';
## Item Thumbnails
-import Item from '@site/static/usage/v8/thumbnail/item/index.md';
+import Item from '@site/static/usage/v8/thumbnail/item/index.mdx';
@@ -41,7 +41,7 @@ import Item from '@site/static/usage/v8/thumbnail/item/index.md';
### CSS Custom Properties
-import CSSProps from '@site/static/usage/v8/thumbnail/theming/css-properties/index.md';
+import CSSProps from '@site/static/usage/v8/thumbnail/theming/css-properties/index.mdx';
diff --git a/versioned_docs/version-v8/api/title.md b/versioned_docs/version-v8/api/title.mdx
similarity index 91%
rename from versioned_docs/version-v8/api/title.md
rename to versioned_docs/version-v8/api/title.mdx
index 3e84dd9fc77..663f938a623 100644
--- a/versioned_docs/version-v8/api/title.md
+++ b/versioned_docs/version-v8/api/title.mdx
@@ -2,12 +2,12 @@
title: 'ion-title'
---
-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 Props from '@ionic-internal/component-api/v8/title/props.mdx';
+import Events from '@ionic-internal/component-api/v8/title/events.mdx';
+import Methods from '@ionic-internal/component-api/v8/title/methods.mdx';
+import Parts from '@ionic-internal/component-api/v8/title/parts.mdx';
import CustomProps from '@ionic-internal/component-api/v8/title/custom-props.mdx';
-import Slots from '@ionic-internal/component-api/v8/title/slots.md';
+import Slots from '@ionic-internal/component-api/v8/title/slots.mdx';
ion-title: Ionic Framework App Title Component for Toolbars
@@ -25,7 +25,7 @@ Title is a text component that sets the title for a [toolbar](./toolbar). It can
## Basic
-import Basic from '@site/static/usage/v8/title/basic/index.md';
+import Basic from '@site/static/usage/v8/title/basic/index.mdx';
@@ -39,15 +39,15 @@ This feature is only available for iOS.
:::
-import CollapsibleLargeTitle from '@site/static/usage/v8/title/collapsible-large-title/basic/index.md';
+import CollapsibleLargeTitle from '@site/static/usage/v8/title/collapsible-large-title/basic/index.mdx';
### Collapsible Buttons
-The [buttons](./buttons.md) component can be used with the [`collapse`](./buttons.md#collapse) property to additionally display in the header as the toolbar is collapsed.
+The [buttons](./buttons.mdx) component can be used with the [`collapse`](./buttons.mdx#collapse) property to additionally display in the header as the toolbar is collapsed.
-import CollapsibleLargeTitleButtons from '@site/static/usage/v8/title/collapsible-large-title/buttons/index.md';
+import CollapsibleLargeTitleButtons from '@site/static/usage/v8/title/collapsible-large-title/buttons/index.mdx';
@@ -75,7 +75,7 @@ When styling the text color of the large title, you should target the large titl
### CSS Custom Properties
-import CSSCustomProperties from '@site/static/usage/v8/title/theming/css-properties/index.md';
+import CSSCustomProperties from '@site/static/usage/v8/title/theming/css-properties/index.mdx';
diff --git a/versioned_docs/version-v8/api/toast.md b/versioned_docs/version-v8/api/toast.mdx
similarity index 94%
rename from versioned_docs/version-v8/api/toast.md
rename to versioned_docs/version-v8/api/toast.mdx
index 59c56da7bd9..c555e7cd41f 100644
--- a/versioned_docs/version-v8/api/toast.md
+++ b/versioned_docs/version-v8/api/toast.mdx
@@ -5,12 +5,12 @@ title: 'ion-toast'
import Tabs from '@theme/Tabs';
import TabItem from '@theme/TabItem';
-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 Props from '@ionic-internal/component-api/v8/toast/props.mdx';
+import Events from '@ionic-internal/component-api/v8/toast/events.mdx';
+import Methods from '@ionic-internal/component-api/v8/toast/methods.mdx';
+import Parts from '@ionic-internal/component-api/v8/toast/parts.mdx';
import CustomProps from '@ionic-internal/component-api/v8/toast/custom-props.mdx';
-import Slots from '@ionic-internal/component-api/v8/toast/slots.md';
+import Slots from '@ionic-internal/component-api/v8/toast/slots.mdx';
ion-toast: A Dismissible App Notification Alert Component
@@ -30,7 +30,7 @@ A Toast is a subtle notification commonly used in modern applications. It can be
`ion-toast` can be used by writing the component directly in your template. This reduces the number of handlers you need to wire up in order to present the toast.
-import InlineToastTriggerExample from '@site/static/usage/v8/toast/inline/basic/index.md';
+import InlineToastTriggerExample from '@site/static/usage/v8/toast/inline/basic/index.mdx';
@@ -40,13 +40,13 @@ The `isOpen` property on `ion-toast` allows developers to control the presentati
`isOpen` uses a one-way data binding, meaning it will not automatically be set to `false` when the toast is dismissed. Developers should listen for the `ionToastDidDismiss` or `didDismiss` event and set `isOpen` to `false`. The reason for this is it prevents the internals of `ion-toast` from being tightly coupled with the state of the application. With a one way data binding, the toast only needs to concern itself with the boolean value that the reactive variable provides. With a two way data binding, the toast needs to concern itself with both the boolean value as well as the existence of the reactive variable itself. This can lead to non-deterministic behaviors and make applications harder to debug.
-import InlineToastIsOpenExample from '@site/static/usage/v8/toast/inline/is-open/index.md';
+import InlineToastIsOpenExample from '@site/static/usage/v8/toast/inline/is-open/index.mdx';
## Controller Toasts
-import ControllerExample from '@site/static/usage/v8/toast/presenting/controller/index.md';
+import ControllerExample from '@site/static/usage/v8/toast/presenting/controller/index.mdx';
@@ -60,7 +60,7 @@ Pressing the hardware back button does not dismiss toasts since they are not sup
The following example demonstrates how to use the `buttons` property to add a button that automatically dismisses the toast when clicked, as well as how to collect the `role` of the dismiss event.
-import ButtonsPlayground from '@site/static/usage/v8/toast/buttons/index.md';
+import ButtonsPlayground from '@site/static/usage/v8/toast/buttons/index.mdx';
@@ -70,9 +70,9 @@ Toasts can be positioned at the top, bottom or middle of the viewport. The posit
### Relative Positioning
-If a toast is presented alongside navigation elements such as a header, footer, or [FAB](./fab.md), the toast may overlap these elements by default. This can be fixed using the `positionAnchor` property, which takes either an element reference or an ID. The toast will be positioned relative to the chosen element, appearing below it when using `position="top"` or above it when using `position="bottom"`. When using `position="middle"`, the `positionAnchor` property is ignored.
+If a toast is presented alongside navigation elements such as a header, footer, or [FAB](./fab.mdx), the toast may overlap these elements by default. This can be fixed using the `positionAnchor` property, which takes either an element reference or an ID. The toast will be positioned relative to the chosen element, appearing below it when using `position="top"` or above it when using `position="bottom"`. When using `position="middle"`, the `positionAnchor` property is ignored.
-import PositionAnchor from '@site/static/usage/v8/toast/position-anchor/index.md';
+import PositionAnchor from '@site/static/usage/v8/toast/position-anchor/index.mdx';
@@ -80,7 +80,7 @@ import PositionAnchor from '@site/static/usage/v8/toast/position-anchor/index.md
Toasts can be swiped to dismiss by using the `swipeGesture` property. This feature is position-aware, meaning the direction that users need to swipe will change based on the value of the `position` property. Additionally, the distance users need to swipe may be impacted by the `positionAnchor` property.
-import SwipeGesture from '@site/static/usage/v8/toast/swipe-gesture/index.md';
+import SwipeGesture from '@site/static/usage/v8/toast/swipe-gesture/index.mdx';
@@ -88,21 +88,21 @@ import SwipeGesture from '@site/static/usage/v8/toast/swipe-gesture/index.md';
Button containers within the toast can be displayed either on the same line as the message or stacked on separate lines using the `layout` property. The stacked layout should be used with buttons that have long text values. Additionally, buttons in a stacked toast layout can use a `side` value of either `start` or `end`, but not both.
-import StackedPlayground from '@site/static/usage/v8/toast/layout/index.md';
+import StackedPlayground from '@site/static/usage/v8/toast/layout/index.mdx';
## Icons
-An icon can be added next to the content inside of the toast. In general, icons in toasts should be used to add additional style or context, not to grab the user's attention or elevate the priority of the toast. If you wish to convey a higher priority message to the user or guarantee a response, we recommend using an [Alert](alert.md) instead.
+An icon can be added next to the content inside of the toast. In general, icons in toasts should be used to add additional style or context, not to grab the user's attention or elevate the priority of the toast. If you wish to convey a higher priority message to the user or guarantee a response, we recommend using an [Alert](alert.mdx) instead.
-import IconPlayground from '@site/static/usage/v8/toast/icon/index.md';
+import IconPlayground from '@site/static/usage/v8/toast/icon/index.mdx';
## Theming
-import ThemingPlayground from '@site/static/usage/v8/toast/theming/index.md';
+import ThemingPlayground from '@site/static/usage/v8/toast/theming/index.mdx';
diff --git a/versioned_docs/version-v8/api/toggle.md b/versioned_docs/version-v8/api/toggle.mdx
similarity index 92%
rename from versioned_docs/version-v8/api/toggle.md
rename to versioned_docs/version-v8/api/toggle.mdx
index 130472b2753..b518ca38aa7 100644
--- a/versioned_docs/version-v8/api/toggle.md
+++ b/versioned_docs/version-v8/api/toggle.mdx
@@ -2,12 +2,12 @@
title: 'ion-toggle'
---
-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 Props from '@ionic-internal/component-api/v8/toggle/props.mdx';
+import Events from '@ionic-internal/component-api/v8/toggle/events.mdx';
+import Methods from '@ionic-internal/component-api/v8/toggle/methods.mdx';
+import Parts from '@ionic-internal/component-api/v8/toggle/parts.mdx';
import CustomProps from '@ionic-internal/component-api/v8/toggle/custom-props.mdx';
-import Slots from '@ionic-internal/component-api/v8/toggle/slots.md';
+import Slots from '@ionic-internal/component-api/v8/toggle/slots.mdx';
ion-toggle: Custom Toggle Button for Ionic Applications
@@ -25,7 +25,7 @@ Toggles are switches that change the state of a single option. They can be switc
## Basic Usage
-import Basic from '@site/static/usage/v8/toggle/basic/index.md';
+import Basic from '@site/static/usage/v8/toggle/basic/index.mdx';
@@ -33,7 +33,7 @@ import Basic from '@site/static/usage/v8/toggle/basic/index.md';
Toggles can enable on/off labels by setting the `enableOnOffLabels` property. This is important for accessibility as it makes it easier to differentiate between a checked and unchecked toggle.
-import OnOff from '@site/static/usage/v8/toggle/on-off/index.md';
+import OnOff from '@site/static/usage/v8/toggle/on-off/index.mdx';
@@ -41,7 +41,7 @@ import OnOff from '@site/static/usage/v8/toggle/on-off/index.md';
Toggles can also be used in a list view by using the [Item](./item) and [List](./list) components.
-import List from '@site/static/usage/v8/toggle/list/index.md';
+import List from '@site/static/usage/v8/toggle/list/index.mdx';
@@ -49,7 +49,7 @@ import List from '@site/static/usage/v8/toggle/list/index.md';
Developers can use the `labelPlacement` property to control how the label is placed relative to the control.
-import LabelPlacement from '@site/static/usage/v8/toggle/label-placement/index.md';
+import LabelPlacement from '@site/static/usage/v8/toggle/label-placement/index.mdx';
@@ -61,7 +61,7 @@ Developers can use the `alignment` property to control how the label and control
Stacked toggles can be aligned using the `alignment` property. This can be useful when the label and control need to be centered horizontally.
:::
-import Alignment from '@site/static/usage/v8/toggle/alignment/index.md';
+import Alignment from '@site/static/usage/v8/toggle/alignment/index.mdx';
@@ -69,7 +69,7 @@ import Alignment from '@site/static/usage/v8/toggle/alignment/index.md';
Developers can use the `justify` property to control how the label and control are packed on a line.
-import Justify from '@site/static/usage/v8/toggle/justify/index.md';
+import Justify from '@site/static/usage/v8/toggle/justify/index.mdx';
@@ -79,7 +79,7 @@ Helper and error text can be used inside of a toggle with the `helperText` and `
In Angular, this is done automatically through form validation. In JavaScript, React and Vue, the class needs to be manually added based on your own validation.
-import HelperError from '@site/static/usage/v8/toggle/helper-error/index.md';
+import HelperError from '@site/static/usage/v8/toggle/helper-error/index.mdx';
@@ -87,7 +87,7 @@ import HelperError from '@site/static/usage/v8/toggle/helper-error/index.md';
### Colors
-import Colors from '@site/static/usage/v8/toggle/theming/colors/index.md';
+import Colors from '@site/static/usage/v8/toggle/theming/colors/index.mdx';
@@ -95,7 +95,7 @@ import Colors from '@site/static/usage/v8/toggle/theming/colors/index.md';
CSS custom properties can be combined with standard CSS to target different parts of a toggle. We can modify the `width` and `height` of the toggle directly to change the size of the track, while using the `--handle-width` and `--handle-height` custom properties to customize the handle size.
-import CSSProps from '@site/static/usage/v8/toggle/theming/css-properties/index.md';
+import CSSProps from '@site/static/usage/v8/toggle/theming/css-properties/index.mdx';
@@ -103,7 +103,7 @@ import CSSProps from '@site/static/usage/v8/toggle/theming/css-properties/index.
We can further customize toggle by targeting specific shadow parts that are exposed. Any CSS property on these parts can be styled and they can also be combined with CSS custom properties.
-import CSSParts from '@site/static/usage/v8/toggle/theming/css-shadow-parts/index.md';
+import CSSParts from '@site/static/usage/v8/toggle/theming/css-shadow-parts/index.mdx';
diff --git a/versioned_docs/version-v8/api/toolbar.md b/versioned_docs/version-v8/api/toolbar.mdx
similarity index 95%
rename from versioned_docs/version-v8/api/toolbar.md
rename to versioned_docs/version-v8/api/toolbar.mdx
index a1e88c01fae..ee453d06eb6 100644
--- a/versioned_docs/version-v8/api/toolbar.md
+++ b/versioned_docs/version-v8/api/toolbar.mdx
@@ -2,12 +2,12 @@
title: 'ion-toolbar'
---
-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 Props from '@ionic-internal/component-api/v8/toolbar/props.mdx';
+import Events from '@ionic-internal/component-api/v8/toolbar/events.mdx';
+import Methods from '@ionic-internal/component-api/v8/toolbar/methods.mdx';
+import Parts from '@ionic-internal/component-api/v8/toolbar/parts.mdx';
import CustomProps from '@ionic-internal/component-api/v8/toolbar/custom-props.mdx';
-import Slots from '@ionic-internal/component-api/v8/toolbar/slots.md';
+import Slots from '@ionic-internal/component-api/v8/toolbar/slots.mdx';
ion-toolbar: Customize App Menu Toolbar Buttons and Icons
@@ -29,7 +29,7 @@ Toolbars can contain several different components including titles, buttons, ico
It is recommended to put a toolbar inside of a [header](./header) or [footer](./footer) for proper positioning. When a toolbar is placed in a header it will appear fixed at the top of the content. When it is placed in a footer it will appear fixed at the bottom. Fullscreen content will scroll behind a toolbar in a header or footer. A [title](./title) component can be used to display text inside of the toolbar.
-import Basic from '@site/static/usage/v8/toolbar/basic/index.md';
+import Basic from '@site/static/usage/v8/toolbar/basic/index.mdx';
@@ -39,7 +39,7 @@ Buttons placed in a toolbar should be placed inside of the [buttons](./buttons)
The buttons component can wrap a standard [button](./button), [back button](./back-button), [menu button](./menu-button), or several of any of them. A button in a toolbar is styled to be clear by default, but this can be changed using the [`fill`](./button#fill) property on the button. The properties included on back button and menu button in this example are for display purposes; refer to their respective documentation for proper usage.
-import Buttons from '@site/static/usage/v8/toolbar/buttons/index.md';
+import Buttons from '@site/static/usage/v8/toolbar/buttons/index.mdx';
@@ -47,7 +47,7 @@ import Buttons from '@site/static/usage/v8/toolbar/buttons/index.md';
A [searchbar](./searchbar) can be placed inside of a toolbar to search through the content. It should be the only child component of the toolbar, and will take up the full width and height.
-import Searchbars from '@site/static/usage/v8/toolbar/searchbars/index.md';
+import Searchbars from '@site/static/usage/v8/toolbar/searchbars/index.mdx';
@@ -55,7 +55,7 @@ import Searchbars from '@site/static/usage/v8/toolbar/searchbars/index.md';
[Segments](./segment) are generally used in toolbars to toggle between two different content views on the same page. They can be placed in a toolbar with other components, such as buttons, but should not be placed alongside a title.
-import Segments from '@site/static/usage/v8/toolbar/segments/index.md';
+import Segments from '@site/static/usage/v8/toolbar/segments/index.mdx';
@@ -63,7 +63,7 @@ import Segments from '@site/static/usage/v8/toolbar/segments/index.md';
A [progress bar](./progress-bar) is used as a loading indicator to show an ongoing process in an app. Progress bars can be placed with any other components inside of a toolbar as they will align with the bottom of the toolbar.
-import ProgressBars from '@site/static/usage/v8/toolbar/progress-bars/index.md';
+import ProgressBars from '@site/static/usage/v8/toolbar/progress-bars/index.mdx';
@@ -71,13 +71,13 @@ import ProgressBars from '@site/static/usage/v8/toolbar/progress-bars/index.md';
### Colors
-import Colors from '@site/static/usage/v8/toolbar/theming/colors/index.md';
+import Colors from '@site/static/usage/v8/toolbar/theming/colors/index.mdx';
### CSS Custom Properties
-import CSSProps from '@site/static/usage/v8/toolbar/theming/css-properties/index.md';
+import CSSProps from '@site/static/usage/v8/toolbar/theming/css-properties/index.mdx';
diff --git a/versioned_docs/version-v8/cli.md b/versioned_docs/version-v8/cli.mdx
similarity index 100%
rename from versioned_docs/version-v8/cli.md
rename to versioned_docs/version-v8/cli.mdx
diff --git a/versioned_docs/version-v8/cli/configuration.md b/versioned_docs/version-v8/cli/configuration.mdx
similarity index 98%
rename from versioned_docs/version-v8/cli/configuration.md
rename to versioned_docs/version-v8/cli/configuration.mdx
index 708c5388f03..d590367a42e 100644
--- a/versioned_docs/version-v8/cli/configuration.md
+++ b/versioned_docs/version-v8/cli/configuration.mdx
@@ -52,7 +52,7 @@ Each Ionic project has a project configuration file, usually at the project's ro
The CLI will look for the following environment variables:
- `IONIC_CONFIG_DIRECTORY`: The directory of the global CLI config. Defaults to `~/.ionic`.
-- `IONIC_HTTP_PROXY`: Set a URL for proxying all CLI requests through. Refer to [Using a Proxy](using-a-proxy.md).
+- `IONIC_HTTP_PROXY`: Set a URL for proxying all CLI requests through. Refer to [Using a Proxy](using-a-proxy.mdx).
- `IONIC_TOKEN`: Automatically authenticates with [Appflow](https://ionic.io/appflow).
## Flags
@@ -121,7 +121,7 @@ module.exports = function (ctx) {
Available in CLI 6.2.0+
-The Ionic CLI supports a multi-app configuration setup, which involves multiple Ionic apps and shared code within a single repository, or [monorepo](../reference/glossary.md#monorepo).
+The Ionic CLI supports a multi-app configuration setup, which involves multiple Ionic apps and shared code within a single repository, or [monorepo](../reference/glossary.mdx#monorepo).
:::note
These docs give an overview of the multi-app feature of the Ionic CLI, but don't really go into details for each framework.
diff --git a/versioned_docs/version-v8/cli/livereload.md b/versioned_docs/version-v8/cli/livereload.mdx
similarity index 96%
rename from versioned_docs/version-v8/cli/livereload.md
rename to versioned_docs/version-v8/cli/livereload.mdx
index 43fa4b1da76..87c9b5e76a6 100644
--- a/versioned_docs/version-v8/cli/livereload.md
+++ b/versioned_docs/version-v8/cli/livereload.mdx
@@ -1,6 +1,6 @@
# Live Reload
-Using the Live Reload option will reload the browser or [Web View](../core-concepts/webview.md) when you change your app's code in your development environment. This is particularly useful for developing using hardware devices.
+Using the Live Reload option will reload the browser or [Web View](../core-concepts/webview.mdx) when you change your app's code in your development environment. This is particularly useful for developing using hardware devices.
## Terms
diff --git a/versioned_docs/version-v8/cli/using-a-proxy.md b/versioned_docs/version-v8/cli/using-a-proxy.mdx
similarity index 100%
rename from versioned_docs/version-v8/cli/using-a-proxy.md
rename to versioned_docs/version-v8/cli/using-a-proxy.mdx
diff --git a/versioned_docs/version-v8/components.md b/versioned_docs/version-v8/components.mdx
similarity index 99%
rename from versioned_docs/version-v8/components.md
rename to versioned_docs/version-v8/components.mdx
index a437db16c89..343d28d2e1a 100644
--- a/versioned_docs/version-v8/components.md
+++ b/versioned_docs/version-v8/components.mdx
@@ -19,7 +19,7 @@ import DocsCards from '@components/global/DocsCards';
`}
-Ionic apps are made of high-level building blocks called Components, which allow you to quickly construct the UI for your app. Ionic comes stock with a number of components, including cards, lists, and tabs. Once you're familiar with the basics, refer to the [API Index](api.md) for a complete list of each component and sub-component.
+Ionic apps are made of high-level building blocks called Components, which allow you to quickly construct the UI for your app. Ionic comes stock with a number of components, including cards, lists, and tabs. Once you're familiar with the basics, refer to the [API Index](api.mdx) for a complete list of each component and sub-component.
diff --git a/versioned_docs/version-v8/contributing/coc.md b/versioned_docs/version-v8/contributing/coc.mdx
similarity index 100%
rename from versioned_docs/version-v8/contributing/coc.md
rename to versioned_docs/version-v8/contributing/coc.mdx
diff --git a/versioned_docs/version-v8/contributing/how-to-contribute.md b/versioned_docs/version-v8/contributing/how-to-contribute.mdx
similarity index 99%
rename from versioned_docs/version-v8/contributing/how-to-contribute.md
rename to versioned_docs/version-v8/contributing/how-to-contribute.mdx
index 7ea536dab28..1e510e34cff 100644
--- a/versioned_docs/version-v8/contributing/how-to-contribute.md
+++ b/versioned_docs/version-v8/contributing/how-to-contribute.mdx
@@ -8,7 +8,7 @@ Thanks for the interest in contributing to Ionic Framework!
## Contributing Etiquette
-Please refer to the [Contributor Code of Conduct](coc.md) for information on the rules of conduct.
+Please refer to the [Contributor Code of Conduct](coc.mdx) for information on the rules of conduct.
## Creating an Issue
diff --git a/versioned_docs/version-v8/core-concepts/cross-platform.md b/versioned_docs/version-v8/core-concepts/cross-platform.mdx
similarity index 93%
rename from versioned_docs/version-v8/core-concepts/cross-platform.md
rename to versioned_docs/version-v8/core-concepts/cross-platform.mdx
index c5abac8a2e8..51c1220b163 100644
--- a/versioned_docs/version-v8/core-concepts/cross-platform.md
+++ b/versioned_docs/version-v8/core-concepts/cross-platform.mdx
@@ -12,7 +12,7 @@ In a native application, it's common to make API calls to communicate with the d
### Ionic Native
-[Ionic Native](../native.md) has its own internal logic to detect if it is inside of a native environment. Instead of throwing a runtime error, it will print a warning if it is not a native environment and there are no Cordova plugins available. The app won’t break and it will continue to work, although without the native functionality.
+[Ionic Native](../native.mdx) has its own internal logic to detect if it is inside of a native environment. Instead of throwing a runtime error, it will print a warning if it is not a native environment and there are no Cordova plugins available. The app won’t break and it will continue to work, although without the native functionality.
### Platform Detection
@@ -67,7 +67,7 @@ This will render 5 items with a width of 100% each. This may look great on a pho
-To improve this experience, we can wrap the items in a [Grid](../api/grid.md) component. The view can be easily rewritten into something more usable on larger screens:
+To improve this experience, we can wrap the items in a [Grid](../api/grid.mdx) component. The view can be easily rewritten into something more usable on larger screens:
```html
@@ -149,7 +149,7 @@ There’s a lot going on in the example above. These are the key points:
- The `size` attribute can have a breakpoint added to it, `size-{breakpoint}`. This value sets the size for the specified breakpoint and above.
-For more information on customizing with grid, refer to the [Grid](../api/grid.md) documentation.
+For more information on customizing with grid, refer to the [Grid](../api/grid.mdx) documentation.
## Storage
diff --git a/versioned_docs/version-v8/core-concepts/fundamentals.md b/versioned_docs/version-v8/core-concepts/fundamentals.mdx
similarity index 85%
rename from versioned_docs/version-v8/core-concepts/fundamentals.md
rename to versioned_docs/version-v8/core-concepts/fundamentals.mdx
index 4f26b030c2d..5bd951e0f02 100644
--- a/versioned_docs/version-v8/core-concepts/fundamentals.md
+++ b/versioned_docs/version-v8/core-concepts/fundamentals.mdx
@@ -15,13 +15,13 @@ For those completely new to Ionic app development, it can be helpful to get a hi
## UI Components
-Ionic Framework is a library of UI Components, which are reusable elements that serve as the building blocks for an application. Ionic Components are built with [web standards](../reference/glossary.md#web-standards) using HTML, CSS, and JavaScript. Though the components are pre-built, they're designed from the ground up to be highly customizable so apps can make each component their own, allowing each app to have its own look and feel. More specifically, Ionic components can be easily themed to globally change appearance across an entire app. For more information about customizing the look, please refer to [Theming](../theming/basics.md).
+Ionic Framework is a library of UI Components, which are reusable elements that serve as the building blocks for an application. Ionic Components are built with [web standards](../reference/glossary.mdx#web-standards) using HTML, CSS, and JavaScript. Though the components are pre-built, they're designed from the ground up to be highly customizable so apps can make each component their own, allowing each app to have its own look and feel. More specifically, Ionic components can be easily themed to globally change appearance across an entire app. For more information about customizing the look, please refer to [Theming](../theming/basics.mdx).
## Adaptive Styling
Adaptive Styling is a built-in feature of Ionic Framework which allows app developers to use the same code base for multiple platforms. Every Ionic component adapts its look to the platform on which the app is running on. For example, Apple devices, such as the iPhone and iPad, use Apple's own iOS design language . Similarly, Android devices use Google's design language called Material Design .
-By making subtle design changes between the platforms, users are provided with a familiar app experience. An Ionic app downloaded from Apple's App Store will get the iOS theme, while an Ionic app downloaded from Android's Play Store will get the Material Design theme. For the apps that are viewed as a Progressive Web App (PWA) from a browser, Ionic will default to using the Material Design theme. Additionally, deciding which platform to use in certain scenarios is entirely configurable. More information about adaptive styling can be found in [Theming](../theming/basics.md).
+By making subtle design changes between the platforms, users are provided with a familiar app experience. An Ionic app downloaded from Apple's App Store will get the iOS theme, while an Ionic app downloaded from Android's Play Store will get the Material Design theme. For the apps that are viewed as a Progressive Web App (PWA) from a browser, Ionic will default to using the Material Design theme. Additionally, deciding which platform to use in certain scenarios is entirely configurable. More information about adaptive styling can be found in [Theming](../theming/basics.mdx).
## Navigation
@@ -38,19 +38,19 @@ For apps that are built with Angular and `@ionic/angular`, we recommend using th
An amazing feature of apps built with web technologies (such as Ionic apps!) is that it can run on virtually any platform: desktop computers, phones, tablets, cars, refrigerators, and more! The same code base for Ionic apps can work on many platforms because it is based on web standards and common APIs that are shared across these platforms.
-One of the most common use cases for Ionic is to build an app which can be downloaded from both the App Store and Play Store . Both iOS and Android software development kits (SDKs) provide [Web Views](webview.md) which render any Ionic app, while still allowing for full Native SDK access.
+One of the most common use cases for Ionic is to build an app which can be downloaded from both the App Store and Play Store . Both iOS and Android software development kits (SDKs) provide [Web Views](webview.mdx) which render any Ionic app, while still allowing for full Native SDK access.
Projects such as Capacitor and Cordova are commonly used to give Ionic apps this access to Native SDKs. This means developers can quickly build out an app using common web development tools, and still have access to native features such as the device's accelerometer, camera, GPS, and more.
## Theming
-At the core, Ionic Framework is built using CSS which allows us to take advantage of the flexibility that CSS properties (variables) provide. This makes it incredibly easy to design an app that looks great while following the web standard. We provide a set of colors so developers can have some great defaults, but we encourage overriding them to create designs that match a brand, company or a desired color palette. Everything from the background color of an application to the text color is fully customizable. More information on app theming can be found in [Theming](../theming/basics.md).
+At the core, Ionic Framework is built using CSS which allows us to take advantage of the flexibility that CSS properties (variables) provide. This makes it incredibly easy to design an app that looks great while following the web standard. We provide a set of colors so developers can have some great defaults, but we encourage overriding them to create designs that match a brand, company or a desired color palette. Everything from the background color of an application to the text color is fully customizable. More information on app theming can be found in [Theming](../theming/basics.mdx).
## Events
Many Ionic components use [CustomEvent](https://developer.mozilla.org/en-US/docs/Web/API/CustomEvent) to inform developers of important state changes in the components. For example, an `ion-datetime` component will emit `ionChange` whenever the selected date has changed.
-Developers can use standard events such as `click` as they normally would. However, many events emitted within a component's [shadow root](../reference/glossary.md#shadow) will be [retargeted](https://dom.spec.whatwg.org/#retarget) to the host element. This may result in multiple `click` handlers executing even if the user only clicked once. As a result, developers should rely on Ionic's events to be properly informed of state changes on Ionic components. Ionic's events are prefixed with `ion` to avoid collisions with standard events. Each component's documentation page has a list of available events that developers can listen for in their applications.
+Developers can use standard events such as `click` as they normally would. However, many events emitted within a component's [shadow root](../reference/glossary.mdx#shadow) will be [retargeted](https://dom.spec.whatwg.org/#retarget) to the host element. This may result in multiple `click` handlers executing even if the user only clicked once. As a result, developers should rely on Ionic's events to be properly informed of state changes on Ionic components. Ionic's events are prefixed with `ion` to avoid collisions with standard events. Each component's documentation page has a list of available events that developers can listen for in their applications.
## Properties
diff --git a/versioned_docs/version-v8/core-concepts/webview.md b/versioned_docs/version-v8/core-concepts/webview.mdx
similarity index 80%
rename from versioned_docs/version-v8/core-concepts/webview.md
rename to versioned_docs/version-v8/core-concepts/webview.mdx
index eb85427e966..7a92dae8ac2 100644
--- a/versioned_docs/version-v8/core-concepts/webview.md
+++ b/versioned_docs/version-v8/core-concepts/webview.mdx
@@ -12,13 +12,13 @@ title: Web View
Web Views power web apps on native devices.
-The Web View is automatically provided for apps integrated with [Capacitor](../reference/glossary.md#capacitor).
+The Web View is automatically provided for apps integrated with [Capacitor](../reference/glossary.mdx#capacitor).
-For [Cordova](../reference/glossary.md#cordova), Ionic maintains a Web View plugin . The plugin is provided by default when using the Ionic CLI.
+For [Cordova](../reference/glossary.mdx#cordova), Ionic maintains a Web View plugin . The plugin is provided by default when using the Ionic CLI.
## What is a Web View?
-Ionic apps are built using [web technologies](../reference/glossary.md#web-standards) and are rendered using Web Views, which are a full screen and full-powered web browser.
+Ionic apps are built using [web technologies](../reference/glossary.mdx#web-standards) and are rendered using Web Views, which are a full screen and full-powered web browser.
Modern Web Views offer many built-in HTML5 APIs for hardware functionality such as cameras, sensors, GPS, speakers, and Bluetooth, but sometimes it may also be necessary to access platform-specific hardware APIs. In Ionic apps, hardware APIs can be accessed through a bridge layer, typically by using native plugins which expose JavaScript APIs.
@@ -28,7 +28,7 @@ The Ionic Web View plugin is specialized for modern JavaScript apps. For both iO
### CORS
-Web Views enforce [CORS](../reference/glossary.md#cors), so it's important that external services properly handle cross-origin requests. Refer to the [CORS FAQs](../troubleshooting/cors.md) for information on dealing with CORS in Ionic apps.
+Web Views enforce [CORS](../reference/glossary.mdx#cors), so it's important that external services properly handle cross-origin requests. Refer to the [CORS FAQs](../troubleshooting/cors.mdx) for information on dealing with CORS in Ionic apps.
### File Protocol
diff --git a/versioned_docs/version-v8/core-concepts/what-are-progressive-web-apps.md b/versioned_docs/version-v8/core-concepts/what-are-progressive-web-apps.mdx
similarity index 100%
rename from versioned_docs/version-v8/core-concepts/what-are-progressive-web-apps.md
rename to versioned_docs/version-v8/core-concepts/what-are-progressive-web-apps.mdx
diff --git a/versioned_docs/version-v8/deployment/app-store.md b/versioned_docs/version-v8/deployment/app-store.mdx
similarity index 100%
rename from versioned_docs/version-v8/deployment/app-store.md
rename to versioned_docs/version-v8/deployment/app-store.mdx
diff --git a/versioned_docs/version-v8/deployment/progressive-web-app.md b/versioned_docs/version-v8/deployment/progressive-web-app.mdx
similarity index 97%
rename from versioned_docs/version-v8/deployment/progressive-web-app.md
rename to versioned_docs/version-v8/deployment/progressive-web-app.mdx
index ccaab935cf0..3c418eb1510 100644
--- a/versioned_docs/version-v8/deployment/progressive-web-app.md
+++ b/versioned_docs/version-v8/deployment/progressive-web-app.mdx
@@ -14,7 +14,7 @@ import DocsCards from '@components/global/DocsCards';
/>
-Because Ionic Apps are built with web technologies, they can run just as well as a Progressive Web App as they can a native app. Not sure what PWAs are? Check out Ionic's PWA Overview or the [What are Progressive Web Apps](../core-concepts/what-are-progressive-web-apps.md) page for more info.
+Because Ionic Apps are built with web technologies, they can run just as well as a Progressive Web App as they can a native app. Not sure what PWAs are? Check out Ionic's PWA Overview or the [What are Progressive Web Apps](../core-concepts/what-are-progressive-web-apps.mdx) page for more info.
For the frameworks Ionic supports, we've created dedicated guides that go into more detail. Below are links for Angular, React, and Vue.
diff --git a/versioned_docs/version-v8/developer-resources/courses.md b/versioned_docs/version-v8/developer-resources/courses.mdx
similarity index 100%
rename from versioned_docs/version-v8/developer-resources/courses.md
rename to versioned_docs/version-v8/developer-resources/courses.mdx
diff --git a/versioned_docs/version-v8/developer-resources/guides.md b/versioned_docs/version-v8/developer-resources/guides.mdx
similarity index 76%
rename from versioned_docs/version-v8/developer-resources/guides.md
rename to versioned_docs/version-v8/developer-resources/guides.mdx
index dbe6d9477b8..c0590b83684 100644
--- a/versioned_docs/version-v8/developer-resources/guides.md
+++ b/versioned_docs/version-v8/developer-resources/guides.mdx
@@ -1,9 +1,9 @@
# Guides
-### [Your First Ionic App - v3](guides/first-app-v3/intro.md)
+### [Your First Ionic App - v3](guides/first-app-v3/intro.mdx)
Follow along as we create a working Photo Gallery app using Ionic Framework v3 and Appflow.
-### [Your First Ionic 4 App - Angular and Cordova](guides/first-app-v4/intro.md)
+### [Your First Ionic 4 App - Angular and Cordova](guides/first-app-v4/intro.mdx)
Follow along as we create a working Photo Gallery app using Ionic Framework v4 and Cordova.
diff --git a/versioned_docs/version-v8/developer-resources/guides/first-app-v3/creating-photo-gallery-device-storage.md b/versioned_docs/version-v8/developer-resources/guides/first-app-v3/creating-photo-gallery-device-storage.mdx
similarity index 100%
rename from versioned_docs/version-v8/developer-resources/guides/first-app-v3/creating-photo-gallery-device-storage.md
rename to versioned_docs/version-v8/developer-resources/guides/first-app-v3/creating-photo-gallery-device-storage.mdx
diff --git a/versioned_docs/version-v8/developer-resources/guides/first-app-v3/intro.md b/versioned_docs/version-v8/developer-resources/guides/first-app-v3/intro.mdx
similarity index 100%
rename from versioned_docs/version-v8/developer-resources/guides/first-app-v3/intro.md
rename to versioned_docs/version-v8/developer-resources/guides/first-app-v3/intro.mdx
diff --git a/versioned_docs/version-v8/developer-resources/guides/first-app-v3/ios-android-camera.md b/versioned_docs/version-v8/developer-resources/guides/first-app-v3/ios-android-camera.mdx
similarity index 100%
rename from versioned_docs/version-v8/developer-resources/guides/first-app-v3/ios-android-camera.md
rename to versioned_docs/version-v8/developer-resources/guides/first-app-v3/ios-android-camera.mdx
diff --git a/versioned_docs/version-v8/developer-resources/guides/first-app-v3/realtime-updates-ionic-deploy.md b/versioned_docs/version-v8/developer-resources/guides/first-app-v3/realtime-updates-ionic-deploy.mdx
similarity index 94%
rename from versioned_docs/version-v8/developer-resources/guides/first-app-v3/realtime-updates-ionic-deploy.md
rename to versioned_docs/version-v8/developer-resources/guides/first-app-v3/realtime-updates-ionic-deploy.mdx
index f6647f88a5a..ff1d1fcff85 100644
--- a/versioned_docs/version-v8/developer-resources/guides/first-app-v3/realtime-updates-ionic-deploy.md
+++ b/versioned_docs/version-v8/developer-resources/guides/first-app-v3/realtime-updates-ionic-deploy.mdx
@@ -70,7 +70,7 @@ Next, create a local, native build of the app.
## Android Builds
-Follow the [Android Setup instructions](../../../developing/android.md), which includes installing Java 8 and Android Studio on your machine. Then, in your Terminal run:
+Follow the [Android Setup instructions](../../../developing/android.mdx), which includes installing Java 8 and Android Studio on your machine. Then, in your Terminal run:
```shell
ionic cordova build android --prod
@@ -80,13 +80,13 @@ This will generate a unsigned debug build (meaning the app can run on any Androi
## iOS Builds
-iOS is [a bit trickier to set up](../../../developing/ios.md) than Android and requires a Mac computer. Ensure XCode is updated to the latest version and set up a development team. Then, in your Terminal, run:
+iOS is [a bit trickier to set up](../../../developing/ios.mdx) than Android and requires a Mac computer. Ensure XCode is updated to the latest version and set up a development team. Then, in your Terminal, run:
```shell
ionic cordova build ios --prod
```
-Then, continue to follow the [app store deployment instructions](../../../deployment/app-store.md) regarding signing certificates, etc. With a native version of your app built, let’s copy it to your device of choice.
+Then, continue to follow the [app store deployment instructions](../../../deployment/app-store.mdx) regarding signing certificates, etc. With a native version of your app built, let’s copy it to your device of choice.
## Add the Native App to Your Local Device
diff --git a/versioned_docs/version-v8/developer-resources/guides/first-app-v3/theming.md b/versioned_docs/version-v8/developer-resources/guides/first-app-v3/theming.mdx
similarity index 100%
rename from versioned_docs/version-v8/developer-resources/guides/first-app-v3/theming.md
rename to versioned_docs/version-v8/developer-resources/guides/first-app-v3/theming.mdx
diff --git a/versioned_docs/version-v8/developer-resources/guides/first-app-v3/track-bugs-ionic-monitoring.md b/versioned_docs/version-v8/developer-resources/guides/first-app-v3/track-bugs-ionic-monitoring.mdx
similarity index 100%
rename from versioned_docs/version-v8/developer-resources/guides/first-app-v3/track-bugs-ionic-monitoring.md
rename to versioned_docs/version-v8/developer-resources/guides/first-app-v3/track-bugs-ionic-monitoring.mdx
diff --git a/versioned_docs/version-v8/developer-resources/guides/first-app-v4/creating-photo-gallery-device-storage.md b/versioned_docs/version-v8/developer-resources/guides/first-app-v4/creating-photo-gallery-device-storage.mdx
similarity index 100%
rename from versioned_docs/version-v8/developer-resources/guides/first-app-v4/creating-photo-gallery-device-storage.md
rename to versioned_docs/version-v8/developer-resources/guides/first-app-v4/creating-photo-gallery-device-storage.mdx
diff --git a/versioned_docs/version-v8/developer-resources/guides/first-app-v4/intro.md b/versioned_docs/version-v8/developer-resources/guides/first-app-v4/intro.mdx
similarity index 98%
rename from versioned_docs/version-v8/developer-resources/guides/first-app-v4/intro.md
rename to versioned_docs/version-v8/developer-resources/guides/first-app-v4/intro.mdx
index d7e9e1112ba..f0b93551eb5 100644
--- a/versioned_docs/version-v8/developer-resources/guides/first-app-v4/intro.md
+++ b/versioned_docs/version-v8/developer-resources/guides/first-app-v4/intro.mdx
@@ -30,7 +30,7 @@ npm install -g @ionic/cli cordova
:::note
The `-g` option means _install globally_. When packages are installed globally, `EACCES` permission errors can occur.
-Consider setting up npm to operate globally without elevated permissions. Refer to [Resolving Permission Errors](../../../developing/tips.md#resolving-permission-errors) for more information.
+Consider setting up npm to operate globally without elevated permissions. Refer to [Resolving Permission Errors](../../../developing/tips.mdx#resolving-permission-errors) for more information.
:::
## Create an App
diff --git a/versioned_docs/version-v8/developer-resources/guides/first-app-v4/ios-android-camera.md b/versioned_docs/version-v8/developer-resources/guides/first-app-v4/ios-android-camera.mdx
similarity index 98%
rename from versioned_docs/version-v8/developer-resources/guides/first-app-v4/ios-android-camera.md
rename to versioned_docs/version-v8/developer-resources/guides/first-app-v4/ios-android-camera.mdx
index 01b67eb109a..8e1c8b15d11 100644
--- a/versioned_docs/version-v8/developer-resources/guides/first-app-v4/ios-android-camera.md
+++ b/versioned_docs/version-v8/developer-resources/guides/first-app-v4/ios-android-camera.mdx
@@ -13,7 +13,7 @@ $ ionic cordova platform add android
These commands will create a `config.xml` file, which is used to define Cordova iOS and Android settings. Cordova reads this file and applies each setting as it builds each native app binary.
-There are more steps to configure [iOS](../../../developing/ios.md) and [Android](../../../developing/android.md) native tooling.
+There are more steps to configure [iOS](../../../developing/ios.mdx) and [Android](../../../developing/android.mdx) native tooling.
Much better! Now we can add the camera functionality. By the way, you can find reference code for this [on GitHub](https://github.com/ionic-team/photo-gallery-tutorial-ionic4).
diff --git a/versioned_docs/version-v8/developer-resources/guides/first-app-v4/theming.md b/versioned_docs/version-v8/developer-resources/guides/first-app-v4/theming.mdx
similarity index 92%
rename from versioned_docs/version-v8/developer-resources/guides/first-app-v4/theming.md
rename to versioned_docs/version-v8/developer-resources/guides/first-app-v4/theming.mdx
index c185f6761c1..c55d591b308 100644
--- a/versioned_docs/version-v8/developer-resources/guides/first-app-v4/theming.md
+++ b/versioned_docs/version-v8/developer-resources/guides/first-app-v4/theming.mdx
@@ -27,7 +27,7 @@ By changing these variables here and there, you can easily update the entire the
}
```
-The easiest and most powerful way to create custom color palettes for your app’s UI is Ionic's [Color Generator tool](../../../theming/color-generator.md). As you change a color’s hex values, the embedded demo app automatically reflects the new colors. When you've finished making changes, simply copy and paste the generated code directly into your Ionic project.
+The easiest and most powerful way to create custom color palettes for your app’s UI is Ionic's [Color Generator tool](../../../theming/color-generator.mdx). As you change a color’s hex values, the embedded demo app automatically reflects the new colors. When you've finished making changes, simply copy and paste the generated code directly into your Ionic project.
But wait, there’s more! Ionic automatically provides platform specific styles based on the device the application is running on, giving that native look and feel your users are used to:
diff --git a/versioned_docs/version-v8/developer-resources/posts.md b/versioned_docs/version-v8/developer-resources/posts.mdx
similarity index 100%
rename from versioned_docs/version-v8/developer-resources/posts.md
rename to versioned_docs/version-v8/developer-resources/posts.mdx
diff --git a/versioned_docs/version-v8/developer-resources/tools.md b/versioned_docs/version-v8/developer-resources/tools.mdx
similarity index 92%
rename from versioned_docs/version-v8/developer-resources/tools.md
rename to versioned_docs/version-v8/developer-resources/tools.mdx
index 6fc030a24eb..c38ba90eef8 100644
--- a/versioned_docs/version-v8/developer-resources/tools.md
+++ b/versioned_docs/version-v8/developer-resources/tools.mdx
@@ -12,7 +12,7 @@ Quickly get started with a new Ionic app entirely in the browser!
Check out the features that make working with TypeScript amazing.
-### [Glossary](../reference/glossary.md)
+### [Glossary](../reference/glossary.mdx)
A list of common terms you'll encounter while developing in Ionic.
diff --git a/versioned_docs/version-v8/developer-resources/videos.md b/versioned_docs/version-v8/developer-resources/videos.mdx
similarity index 100%
rename from versioned_docs/version-v8/developer-resources/videos.md
rename to versioned_docs/version-v8/developer-resources/videos.mdx
diff --git a/versioned_docs/version-v8/developing/android.md b/versioned_docs/version-v8/developing/android.mdx
similarity index 100%
rename from versioned_docs/version-v8/developing/android.md
rename to versioned_docs/version-v8/developing/android.mdx
diff --git a/versioned_docs/version-v8/developing/config.md b/versioned_docs/version-v8/developing/config.mdx
similarity index 99%
rename from versioned_docs/version-v8/developing/config.md
rename to versioned_docs/version-v8/developing/config.mdx
index 6cce3de4a1d..70d2d89cfa6 100644
--- a/versioned_docs/version-v8/developing/config.md
+++ b/versioned_docs/version-v8/developing/config.mdx
@@ -13,7 +13,7 @@ The available config keys can be found in the [`IonicConfig`](#ionicconfig) inte
The following example disables ripple effects and default the mode to Material Design:
-import GlobalExample from '@site/docs/developing/config/global/index.md';
+import GlobalExample from '@site/docs/developing/config/global/index.mdx';
@@ -21,7 +21,7 @@ import GlobalExample from '@site/docs/developing/config/global/index.md';
Ionic Config is not reactive. Updating the config's value after the component has rendered will result in the previous value. It is recommended to use a component's properties instead of updating the config, when you require reactive values.
-import PerComponentExample from '@site/docs/developing/config/per-component/index.md';
+import PerComponentExample from '@site/docs/developing/config/per-component/index.mdx';
@@ -31,7 +31,7 @@ Ionic Config can also be set on a per-platform basis. For example, this allows y
In the following example, we are disabling all animations in our Ionic app only if the app is running in a mobile web browser.
-import PerPlatformExample from '@site/docs/developing/config/per-platform/index.md';
+import PerPlatformExample from '@site/docs/developing/config/per-platform/index.mdx';
@@ -39,7 +39,7 @@ import PerPlatformExample from '@site/docs/developing/config/per-platform/index.
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:
-import PerPlatformFallbackExample from '@site/docs/developing/config/per-platform-overrides/index.md';
+import PerPlatformFallbackExample from '@site/docs/developing/config/per-platform-overrides/index.mdx';
@@ -47,7 +47,7 @@ import PerPlatformFallbackExample from '@site/docs/developing/config/per-platfor
This final example allows you to accumulate a config object based upon different platform requirements.
-import PerPlatformOverridesExample from '@site/docs/developing/config/per-platform-fallback/index.md';
+import PerPlatformOverridesExample from '@site/docs/developing/config/per-platform-fallback/index.mdx';
@@ -55,7 +55,7 @@ import PerPlatformOverridesExample from '@site/docs/developing/config/per-platfo
In some cases, you may need to access the current Ionic mode programmatically within your application logic. This can be useful for applying conditional behavior, fetching specific assets, or performing other actions based on the active styling mode.
-import IonicMode from '@site/static/usage/v8/config/mode/index.md';
+import IonicMode from '@site/static/usage/v8/config/mode/index.mdx';
diff --git a/versioned_docs/version-v8/developing/config/global/index.md b/versioned_docs/version-v8/developing/config/global/index.mdx
similarity index 100%
rename from versioned_docs/version-v8/developing/config/global/index.md
rename to versioned_docs/version-v8/developing/config/global/index.mdx
diff --git a/versioned_docs/version-v8/developing/config/per-component/index.md b/versioned_docs/version-v8/developing/config/per-component/index.mdx
similarity index 100%
rename from versioned_docs/version-v8/developing/config/per-component/index.md
rename to versioned_docs/version-v8/developing/config/per-component/index.mdx
diff --git a/versioned_docs/version-v8/developing/config/per-platform-fallback/index.md b/versioned_docs/version-v8/developing/config/per-platform-fallback/index.mdx
similarity index 100%
rename from versioned_docs/version-v8/developing/config/per-platform-fallback/index.md
rename to versioned_docs/version-v8/developing/config/per-platform-fallback/index.mdx
diff --git a/versioned_docs/version-v8/developing/config/per-platform-overrides/index.md b/versioned_docs/version-v8/developing/config/per-platform-overrides/index.mdx
similarity index 100%
rename from versioned_docs/version-v8/developing/config/per-platform-overrides/index.md
rename to versioned_docs/version-v8/developing/config/per-platform-overrides/index.mdx
diff --git a/versioned_docs/version-v8/developing/config/per-platform/index.md b/versioned_docs/version-v8/developing/config/per-platform/index.mdx
similarity index 100%
rename from versioned_docs/version-v8/developing/config/per-platform/index.md
rename to versioned_docs/version-v8/developing/config/per-platform/index.mdx
diff --git a/versioned_docs/version-v8/developing/hardware-back-button.md b/versioned_docs/version-v8/developing/hardware-back-button.mdx
similarity index 97%
rename from versioned_docs/version-v8/developing/hardware-back-button.md
rename to versioned_docs/version-v8/developing/hardware-back-button.mdx
index cc5d731dc9f..ba7e7d2cd52 100644
--- a/versioned_docs/version-v8/developing/hardware-back-button.md
+++ b/versioned_docs/version-v8/developing/hardware-back-button.mdx
@@ -40,7 +40,7 @@ The table below shows how hardware back button support varies by environment.
### Hardware Back Button in a Browser or a PWA
-Ionic has experimental support for handling the hardware back button in a browser or a PWA by setting [`experimentalCloseWatcher: true` in the IonicConfig](./config.md). When this feature is enabled, Ionic will use the [Close Watcher API](https://github.com/WICG/close-watcher) to pass any close requests through the `ionBackButton` event. This includes pressing the hardware back button to navigate or the Escape key to dismiss a modal.
+Ionic has experimental support for handling the hardware back button in a browser or a PWA by setting [`experimentalCloseWatcher: true` in the IonicConfig](./config.mdx). When this feature is enabled, Ionic will use the [Close Watcher API](https://github.com/WICG/close-watcher) to pass any close requests through the `ionBackButton` event. This includes pressing the hardware back button to navigate or the Escape key to dismiss a modal.
Chrome has support for Close Watcher starting in [Chrome 120](https://developer.chrome.com/blog/new-in-chrome-120).
diff --git a/versioned_docs/version-v8/developing/ios.md b/versioned_docs/version-v8/developing/ios.mdx
similarity index 100%
rename from versioned_docs/version-v8/developing/ios.md
rename to versioned_docs/version-v8/developing/ios.mdx
diff --git a/versioned_docs/version-v8/developing/keyboard.md b/versioned_docs/version-v8/developing/keyboard.mdx
similarity index 99%
rename from versioned_docs/version-v8/developing/keyboard.md
rename to versioned_docs/version-v8/developing/keyboard.mdx
index 03d1346956a..8ba6104f971 100644
--- a/versioned_docs/version-v8/developing/keyboard.md
+++ b/versioned_docs/version-v8/developing/keyboard.mdx
@@ -27,7 +27,7 @@ For a list of accepted values, refer to the
diff --git a/versioned_docs/version-v8/developing/managing-focus.md b/versioned_docs/version-v8/developing/managing-focus.mdx
similarity index 99%
rename from versioned_docs/version-v8/developing/managing-focus.md
rename to versioned_docs/version-v8/developing/managing-focus.mdx
index 9859ed2fb78..c8d0e8d53b9 100644
--- a/versioned_docs/version-v8/developing/managing-focus.md
+++ b/versioned_docs/version-v8/developing/managing-focus.mdx
@@ -37,7 +37,7 @@ There are platform restrictions you should be aware of when using the `setFocus`
The example below demonstrates how to use the `setFocus` API to request focus on an input when the user clicks a button.
-import Basic from '@site/static/usage/v8/input/set-focus/index.md';
+import Basic from '@site/static/usage/v8/input/set-focus/index.mdx';
diff --git a/versioned_docs/version-v8/developing/previewing.md b/versioned_docs/version-v8/developing/previewing.mdx
similarity index 94%
rename from versioned_docs/version-v8/developing/previewing.md
rename to versioned_docs/version-v8/developing/previewing.mdx
index cf565f0590a..9aea2738ad5 100644
--- a/versioned_docs/version-v8/developing/previewing.md
+++ b/versioned_docs/version-v8/developing/previewing.mdx
@@ -12,9 +12,9 @@ title: Previewing
There are many different options to test native functionality depending on your target platforms and needs.
-- Run locally in a web browser (using [Platform Detection](../core-concepts/cross-platform.md) for native functionality)
-- [Deploy to iOS](ios.md)
-- [Deploy to Android](android.md)
+- Run locally in a web browser (using [Platform Detection](../core-concepts/cross-platform.mdx) for native functionality)
+- [Deploy to iOS](ios.mdx)
+- [Deploy to Android](android.mdx)
## Run Locally in a Web Browser
@@ -44,8 +44,8 @@ If the external link isn't listed on the terminal, then run `ionic serve --exter
:::
-When implementing native functionality, use [Platform Detection](../core-concepts/cross-platform.md).
-When you're ready to test on a real device, refer to the guides for [iOS](ios.md) and [Android](android.md).
+When implementing native functionality, use [Platform Detection](../core-concepts/cross-platform.mdx).
+When you're ready to test on a real device, refer to the guides for [iOS](ios.mdx) and [Android](android.mdx).
## Simulating a Mobile Viewport
diff --git a/versioned_docs/version-v8/developing/scaffolding.md b/versioned_docs/version-v8/developing/scaffolding.mdx
similarity index 100%
rename from versioned_docs/version-v8/developing/scaffolding.md
rename to versioned_docs/version-v8/developing/scaffolding.mdx
diff --git a/versioned_docs/version-v8/developing/starting.md b/versioned_docs/version-v8/developing/starting.mdx
similarity index 100%
rename from versioned_docs/version-v8/developing/starting.md
rename to versioned_docs/version-v8/developing/starting.mdx
diff --git a/versioned_docs/version-v8/developing/tips.md b/versioned_docs/version-v8/developing/tips.mdx
similarity index 98%
rename from versioned_docs/version-v8/developing/tips.md
rename to versioned_docs/version-v8/developing/tips.mdx
index 1ed040a4ff0..12c0cc6c367 100644
--- a/versioned_docs/version-v8/developing/tips.md
+++ b/versioned_docs/version-v8/developing/tips.mdx
@@ -131,7 +131,7 @@ The iOS simulator enables testing and debugging of an app before it reaches an a
Before it can be used, [Xcode](https://developer.apple.com/xcode/download/), Apple's IDE, must be installed.
-The [Ionic CLI](../cli.md) can then be used to run the app in the current directory on the simulator:
+The [Ionic CLI](../cli.mdx) can then be used to run the app in the current directory on the simulator:
```shell
ionic cordova emulate ios -lc
diff --git a/versioned_docs/version-v8/index.md b/versioned_docs/version-v8/index.mdx
similarity index 86%
rename from versioned_docs/version-v8/index.md
rename to versioned_docs/version-v8/index.mdx
index 556dc9af143..70aa22084b6 100644
--- a/versioned_docs/version-v8/index.md
+++ b/versioned_docs/version-v8/index.mdx
@@ -22,9 +22,9 @@ import DocsCards from '@components/global/DocsCards';
-Ionic is an open source UI toolkit for building performant, high-quality mobile apps using web technologies — HTML, CSS, and JavaScript — with integrations for popular frameworks like [Angular](angular/overview.md), [React](react/overview.md), and [Vue](vue/overview.md).
+Ionic is an open source UI toolkit for building performant, high-quality mobile apps using web technologies — HTML, CSS, and JavaScript — with integrations for popular frameworks like [Angular](angular/overview.mdx), [React](react/overview.mdx), and [Vue](vue/overview.mdx).
-Get started building by [installing Ionic](intro/cli.md) or following our [First App Tutorial](intro/next.md#build-your-first-app) to learn the main concepts.
+Get started building by [installing Ionic](intro/cli.mdx) or following our [First App Tutorial](intro/next.mdx#build-your-first-app) to learn the main concepts.
@@ -58,11 +58,11 @@ Get started building by [installing Ionic](intro/cli.md) or following our [First
## Overview
-Ionic focuses on the frontend UX and UI interaction of an app — UI controls, interactions, gestures, animations. It's easy to learn, and integrates with other libraries or frameworks, such as [Angular](angular/overview.md), [React](react/overview.md), or [Vue](vue/overview.md). Alternatively, it can be used standalone without any frontend framework using a simple [script include](intro/cdn.md). If you’d like to learn more about Ionic before diving in, we created a video to walk you through the basics.
+Ionic focuses on the frontend UX and UI interaction of an app — UI controls, interactions, gestures, animations. It's easy to learn, and integrates with other libraries or frameworks, such as [Angular](angular/overview.mdx), [React](react/overview.mdx), or [Vue](vue/overview.mdx). Alternatively, it can be used standalone without any frontend framework using a simple [script include](intro/cdn.mdx). If you’d like to learn more about Ionic before diving in, we created a video to walk you through the basics.
### One codebase, running everywhere
-Ionic is the only mobile app stack that enables web developers to build apps for all major app stores and the mobile web from a single codebase. And with [Adaptive Styling](theming/platform-styles.md), Ionic apps look and feel at home on every device.
+Ionic is the only mobile app stack that enables web developers to build apps for all major app stores and the mobile web from a single codebase. And with [Adaptive Styling](theming/platform-styles.mdx), Ionic apps look and feel at home on every device.
### A focus on performance
@@ -84,7 +84,7 @@ Build and deploy apps that work across multiple platforms, such as native iOS, A
### Web Standards-based
-Ionic is built on top of reliable, [standardized web technologies](reference/glossary.md#web-standards): HTML, CSS, and JavaScript, using modern Web APIs such as Custom Elements and Shadow DOM. Because of this, Ionic components have a stable API, and aren't at the whim of a single platform vendor.
+Ionic is built on top of reliable, [standardized web technologies](reference/glossary.mdx#web-standards): HTML, CSS, and JavaScript, using modern Web APIs such as Custom Elements and Shadow DOM. Because of this, Ionic components have a stable API, and aren't at the whim of a single platform vendor.
### Beautiful Design
@@ -121,7 +121,7 @@ Support for other frameworks will be considered in future releases.
## Ionic CLI
-The official [Ionic CLI](cli.md), or Command Line Interface, is a tool that quickly scaffolds Ionic apps and provides a number of helpful commands to Ionic developers. In addition to installing and updating Ionic, the CLI comes with a built-in development server, build and debugging tools, and much more. If you are an [Appflow](#appflow) member, the CLI can be used to perform cloud builds and deployments, and administer your account.
+The official [Ionic CLI](cli.mdx), or Command Line Interface, is a tool that quickly scaffolds Ionic apps and provides a number of helpful commands to Ionic developers. In addition to installing and updating Ionic, the CLI comes with a built-in development server, build and debugging tools, and much more. If you are an [Appflow](#appflow) member, the CLI can be used to perform cloud builds and deployments, and administer your account.
## Appflow
diff --git a/versioned_docs/version-v8/intro/cdn.md b/versioned_docs/version-v8/intro/cdn.mdx
similarity index 99%
rename from versioned_docs/version-v8/intro/cdn.md
rename to versioned_docs/version-v8/intro/cdn.mdx
index adf8a7ceda7..868fcd99eab 100644
--- a/versioned_docs/version-v8/intro/cdn.md
+++ b/versioned_docs/version-v8/intro/cdn.mdx
@@ -116,7 +116,7 @@ It's recommended to use [jsdelivr](https://www.jsdelivr.com/) to access the Fram
```
-With this it's possible to use all of the Ionic Framework core components without having to install a framework. The CSS bundle will include all of the Ionic [Global Stylesheets](/docs/layout/global-stylesheets.md).
+With this it's possible to use all of the Ionic Framework core components without having to install a framework. The CSS bundle will include all of the Ionic [Global Stylesheets](/docs/layout/global-stylesheets.mdx).
## Ionicons CDN
diff --git a/versioned_docs/version-v8/intro/cli.md b/versioned_docs/version-v8/intro/cli.mdx
similarity index 79%
rename from versioned_docs/version-v8/intro/cli.md
rename to versioned_docs/version-v8/intro/cli.mdx
index 56d93cbf53d..ddec8df4d75 100644
--- a/versioned_docs/version-v8/intro/cli.md
+++ b/versioned_docs/version-v8/intro/cli.mdx
@@ -13,13 +13,13 @@ import AppWizard from '@components/page/intro/AppWizard';
/>
-Ionic apps are created and developed primarily through the Ionic [command-line](../reference/glossary.md#cli) utility. The Ionic CLI is the preferred method of installation, as it offers a wide range of dev tools and help options along the way. It is also the main tool through which to run the app and connect it to other services, such as Appflow.
+Ionic apps are created and developed primarily through the Ionic [command-line](../reference/glossary.mdx#cli) utility. The Ionic CLI is the preferred method of installation, as it offers a wide range of dev tools and help options along the way. It is also the main tool through which to run the app and connect it to other services, such as Appflow.
## Install the Ionic CLI
-Before proceeding, make sure your computer has [Node.js](../reference/glossary.md#node) installed. Refer to the [environment setup guide](environment.md) to prepare your machine.
+Before proceeding, make sure your computer has [Node.js](../reference/glossary.mdx#node) installed. Refer to the [environment setup guide](environment.mdx) to prepare your machine.
Install the Ionic CLI with npm:
@@ -37,7 +37,7 @@ $ npm install -g @ionic/cli
:::note
The `-g` option means _install globally_. When packages are installed globally, `EACCES` permission errors can occur.
-Consider setting up npm to operate globally without elevated permissions. Refer to [Resolving Permission Errors](../developing/tips.md#resolving-permission-errors) for more information.
+Consider setting up npm to operate globally without elevated permissions. Refer to [Resolving Permission Errors](../developing/tips.mdx#resolving-permission-errors) for more information.
:::
## Start an App
@@ -50,7 +50,7 @@ ionic start

-To learn more about starting Ionic apps, refer to the [Starting Guide](../developing/starting.md).
+To learn more about starting Ionic apps, refer to the [Starting Guide](../developing/starting.mdx).
## Run the App
@@ -61,4 +61,4 @@ $ cd myApp
$ ionic serve
```
-There are a number of other ways to run an app, it's recommended to start with this workflow. To develop and test apps on devices and emulators, refer to the [Running an App Guide](../developing/previewing.md).
+There are a number of other ways to run an app, it's recommended to start with this workflow. To develop and test apps on devices and emulators, refer to the [Running an App Guide](../developing/previewing.mdx).
diff --git a/versioned_docs/version-v8/intro/environment.md b/versioned_docs/version-v8/intro/environment.mdx
similarity index 86%
rename from versioned_docs/version-v8/intro/environment.md
rename to versioned_docs/version-v8/intro/environment.mdx
index 9cf3bda2223..dd3de23ae2e 100644
--- a/versioned_docs/version-v8/intro/environment.md
+++ b/versioned_docs/version-v8/intro/environment.mdx
@@ -29,9 +29,9 @@ Git Bash (from git-scm.com ) do
## Node & npm
-Almost all tooling for modern JavaScript projects is based in [Node.js](../reference/glossary.md#node). The [download page](https://nodejs.org/en/download/) has prebuilt installation packages for all platforms. We recommend selecting the LTS version to ensure best compatibility.
+Almost all tooling for modern JavaScript projects is based in [Node.js](../reference/glossary.mdx#node). The [download page](https://nodejs.org/en/download/) has prebuilt installation packages for all platforms. We recommend selecting the LTS version to ensure best compatibility.
-Node is bundled with [npm](../reference/glossary.md#npm), the package manager for JavaScript.
+Node is bundled with [npm](../reference/glossary.mdx#npm), the package manager for JavaScript.
To verify the installation, open a new terminal window and run:
@@ -41,12 +41,12 @@ $ npm --version
```
:::note
-Permission errors are common on macOS when installing global packages with `npm`. If you get an `EACCES` error, refer to [Resolving Permission Errors](../developing/tips.md#resolving-permission-errors).
+Permission errors are common on macOS when installing global packages with `npm`. If you get an `EACCES` error, refer to [Resolving Permission Errors](../developing/tips.mdx#resolving-permission-errors).
:::
## Git
-Although not required, the version control system [Git](../reference/glossary.md#git) is highly recommended.
+Although not required, the version control system [Git](../reference/glossary.mdx#git) is highly recommended.
Git is often accompanied by a Git Host, such as [GitHub](https://github.com/), in which case additional setup is required. Follow the tutorial from the Git Host's documentation to set up Git:
diff --git a/versioned_docs/version-v8/intro/first-app.md b/versioned_docs/version-v8/intro/first-app.mdx
similarity index 100%
rename from versioned_docs/version-v8/intro/first-app.md
rename to versioned_docs/version-v8/intro/first-app.mdx
diff --git a/versioned_docs/version-v8/intro/next.md b/versioned_docs/version-v8/intro/next.mdx
similarity index 100%
rename from versioned_docs/version-v8/intro/next.md
rename to versioned_docs/version-v8/intro/next.mdx
diff --git a/versioned_docs/version-v8/intro/vscode-extension.md b/versioned_docs/version-v8/intro/vscode-extension.mdx
similarity index 100%
rename from versioned_docs/version-v8/intro/vscode-extension.md
rename to versioned_docs/version-v8/intro/vscode-extension.mdx
diff --git a/versioned_docs/version-v8/javascript/overview.md b/versioned_docs/version-v8/javascript/overview.mdx
similarity index 100%
rename from versioned_docs/version-v8/javascript/overview.md
rename to versioned_docs/version-v8/javascript/overview.mdx
diff --git a/versioned_docs/version-v8/javascript/quickstart.md b/versioned_docs/version-v8/javascript/quickstart.mdx
similarity index 95%
rename from versioned_docs/version-v8/javascript/quickstart.md
rename to versioned_docs/version-v8/javascript/quickstart.mdx
index 9afc51a51da..e602437dd9d 100644
--- a/versioned_docs/version-v8/javascript/quickstart.md
+++ b/versioned_docs/version-v8/javascript/quickstart.mdx
@@ -227,7 +227,7 @@ customElements.define('home-page', HomePage);
This creates a custom element called `home-page` that contains the layout for your Home page. The page uses Ionic's layout components to create a header with a toolbar and scrollable content area.
:::tip[Learn More]
-For detailed information about Ionic layout components, refer to the [Header](/docs/api/header.md), [Toolbar](/docs/api/toolbar.md), [Title](/docs/api/title.md), and [Content](/docs/api/content.md) documentation.
+For detailed information about Ionic layout components, refer to the [Header](/docs/api/header.mdx), [Toolbar](/docs/api/toolbar.mdx), [Title](/docs/api/title.mdx), and [Content](/docs/api/content.mdx) documentation.
:::
Next, add a `
```
-Visit the [components](/docs/components.md) page for all of the available Ionic components.
+Visit the [components](/docs/components.mdx) page for all of the available Ionic components.
## Using Ionic Pages
@@ -110,7 +110,7 @@ import '@ionic/vue/css/flex-utils.css';
import '@ionic/vue/css/display.css';
```
-These stylesheets set up the overall page structure and provide [CSS utilities](/docs/layout/css-utilities.md) for faster development. Some stylesheets are optional. For details on which stylesheets are required, check out [Global Stylesheets](/docs/layout/global-stylesheets.md).
+These stylesheets set up the overall page structure and provide [CSS utilities](/docs/layout/css-utilities.mdx) for faster development. Some stylesheets are optional. For details on which stylesheets are required, check out [Global Stylesheets](/docs/layout/global-stylesheets.mdx).
#### 2. Set up Theming
@@ -162,7 +162,7 @@ import './theme/variables.css';
createApp(App).use(IonicVue).mount('#app');
```
-The `variables.css` file can be used to create custom Ionic Framework themes. The `dark.system.css` import enables [dark mode support](/docs/theming/dark-mode.md) for your Ionic app when the system is set to prefer a dark appearance. You can customize the theming behavior by uncommenting different dark palette imports or adding custom CSS variables to `theme/variables.css`.
+The `variables.css` file can be used to create custom Ionic Framework themes. The `dark.system.css` import enables [dark mode support](/docs/theming/dark-mode.mdx) for your Ionic app when the system is set to prefer a dark appearance. You can customize the theming behavior by uncommenting different dark palette imports or adding custom CSS variables to `theme/variables.css`.
#### 3. Update the App Component
diff --git a/versioned_docs/version-v8/vue/build-options.md b/versioned_docs/version-v8/vue/build-options.mdx
similarity index 100%
rename from versioned_docs/version-v8/vue/build-options.md
rename to versioned_docs/version-v8/vue/build-options.mdx
diff --git a/versioned_docs/version-v8/vue/lifecycle.md b/versioned_docs/version-v8/vue/lifecycle.mdx
similarity index 100%
rename from versioned_docs/version-v8/vue/lifecycle.md
rename to versioned_docs/version-v8/vue/lifecycle.mdx
diff --git a/versioned_docs/version-v8/vue/navigation.md b/versioned_docs/version-v8/vue/navigation.mdx
similarity index 100%
rename from versioned_docs/version-v8/vue/navigation.md
rename to versioned_docs/version-v8/vue/navigation.mdx
diff --git a/versioned_docs/version-v8/vue/overview.md b/versioned_docs/version-v8/vue/overview.mdx
similarity index 92%
rename from versioned_docs/version-v8/vue/overview.md
rename to versioned_docs/version-v8/vue/overview.mdx
index 63bf3db74f7..dc55a8fc894 100644
--- a/versioned_docs/version-v8/vue/overview.md
+++ b/versioned_docs/version-v8/vue/overview.mdx
@@ -28,7 +28,7 @@ Ionic Vue projects use the same tooling as standard Vue CLI projects, so you can
[Capacitor](https://capacitorjs.com) is the official cross-platform runtime for Ionic Vue, enabling your apps to run natively on iOS, Android, and the web with a single codebase.
-While you can use many [Cordova](https://cordova.apache.org/) plugins with Ionic Vue, Capacitor is the recommended and fully supported solution. The [Ionic CLI](../cli.md) does not provide official Cordova integration for Ionic Vue projects. For more information on using Cordova plugins with Capacitor, refer to the [Capacitor documentation](https://capacitorjs.com/docs/cordova).
+While you can use many [Cordova](https://cordova.apache.org/) plugins with Ionic Vue, Capacitor is the recommended and fully supported solution. The [Ionic CLI](../cli.mdx) does not provide official Cordova integration for Ionic Vue projects. For more information on using Cordova plugins with Capacitor, refer to the [Capacitor documentation](https://capacitorjs.com/docs/cordova).
## Installation
diff --git a/versioned_docs/version-v8/vue/performance.md b/versioned_docs/version-v8/vue/performance.mdx
similarity index 100%
rename from versioned_docs/version-v8/vue/performance.md
rename to versioned_docs/version-v8/vue/performance.mdx
diff --git a/versioned_docs/version-v8/vue/platform.md b/versioned_docs/version-v8/vue/platform.mdx
similarity index 100%
rename from versioned_docs/version-v8/vue/platform.md
rename to versioned_docs/version-v8/vue/platform.mdx
diff --git a/versioned_docs/version-v8/vue/pwa.md b/versioned_docs/version-v8/vue/pwa.mdx
similarity index 100%
rename from versioned_docs/version-v8/vue/pwa.md
rename to versioned_docs/version-v8/vue/pwa.mdx
diff --git a/versioned_docs/version-v8/vue/quickstart.md b/versioned_docs/version-v8/vue/quickstart.mdx
similarity index 93%
rename from versioned_docs/version-v8/vue/quickstart.md
rename to versioned_docs/version-v8/vue/quickstart.mdx
index c0063154134..14e44bb56cd 100644
--- a/versioned_docs/version-v8/vue/quickstart.md
+++ b/versioned_docs/version-v8/vue/quickstart.mdx
@@ -160,15 +160,15 @@ import { IonContent, IonHeader, IonPage, IonTitle, IonToolbar } from '@ionic/vue
```
-This creates a page with a header and scrollable content area. The second header shows a [collapsible large title](/docs/api/title.md#collapsible-large-titles) that displays on iOS devices when at the top of the content, then condenses to show the smaller title in the first header when scrolling down.
+This creates a page with a header and scrollable content area. The second header shows a [collapsible large title](/docs/api/title.mdx#collapsible-large-titles) that displays on iOS devices when at the top of the content, then condenses to show the smaller title in the first header when scrolling down.
:::tip[Learn More]
-For detailed information about Ionic layout components, refer to the [Header](/docs/api/header.md), [Toolbar](/docs/api/toolbar.md), [Title](/docs/api/title.md), and [Content](/docs/api/content.md) documentation.
+For detailed information about Ionic layout components, refer to the [Header](/docs/api/header.mdx), [Toolbar](/docs/api/toolbar.mdx), [Title](/docs/api/title.mdx), and [Content](/docs/api/content.mdx) documentation.
:::
## Add an Ionic Component
-You can enhance your Home page with more Ionic UI components. For example, add a [Button](/docs/api/button.md) at the end of the `ion-content`:
+You can enhance your Home page with more Ionic UI components. For example, add a [Button](/docs/api/button.mdx) at the end of the `ion-content`:
```vue title="src/views/HomePage.vue"
@@ -217,7 +217,7 @@ import { IonBackButton, IonButtons, IonContent, IonHeader, IonPage, IonTitle, Io
```
-This creates a page with a [Back Button](/docs/api/back-button.md) in the [Toolbar](/docs/api/toolbar.md). The back button will automatically handle navigation back to the previous page, or to `/` if there is no history.
+This creates a page with a [Back Button](/docs/api/back-button.mdx) in the [Toolbar](/docs/api/toolbar.mdx). The back button will automatically handle navigation back to the previous page, or to `/` if there is no history.
:::warning
When creating your own pages, always use `ion-page` as the root component. This is essential for proper transitions between pages, base CSS styling that Ionic components depend on, and consistent layout behavior across your app.
@@ -259,7 +259,7 @@ Once that is done, update the button in `HomePage.vue`:
```
:::info
-Navigating can also be performed programmatically using Vue Router, and routes can be lazy loaded for better performance. Refer to the [Vue Navigation documentation](/docs/vue/navigation.md) for more information.
+Navigating can also be performed programmatically using Vue Router, and routes can be lazy loaded for better performance. Refer to the [Vue Navigation documentation](/docs/vue/navigation.mdx) for more information.
:::
## Add Icons to the New Page
@@ -284,7 +284,7 @@ Then, include them inside of the `ion-content`:
Note that we are passing the imported SVG reference, **not** the icon name as a string.
-For more information, refer to the [Icon documentation](/docs/api/icon.md) and the [Ionicons documentation](https://ionic.io/ionicons/).
+For more information, refer to the [Icon documentation](/docs/api/icon.mdx) and the [Ionicons documentation](https://ionic.io/ionicons/).
## Call Component Methods
@@ -339,7 +339,7 @@ To call methods on Ionic components:
This pattern is necessary because Ionic components are built as Web Components. The `$el` property gives you access to the actual Web Component instance where the methods are defined.
-You can find available methods for each component in the [Methods](/docs/api/content.md#methods) section of their API documentation.
+You can find available methods for each component in the [Methods](/docs/api/content.mdx#methods) section of their API documentation.
## Run on a Device
diff --git a/versioned_docs/version-v8/vue/slides.md b/versioned_docs/version-v8/vue/slides.mdx
similarity index 100%
rename from versioned_docs/version-v8/vue/slides.md
rename to versioned_docs/version-v8/vue/slides.mdx
diff --git a/versioned_docs/version-v8/vue/storage.md b/versioned_docs/version-v8/vue/storage.mdx
similarity index 100%
rename from versioned_docs/version-v8/vue/storage.md
rename to versioned_docs/version-v8/vue/storage.mdx
diff --git a/versioned_docs/version-v8/vue/testing.md b/versioned_docs/version-v8/vue/testing.mdx
similarity index 100%
rename from versioned_docs/version-v8/vue/testing.md
rename to versioned_docs/version-v8/vue/testing.mdx
diff --git a/versioned_docs/version-v8/vue/troubleshooting.md b/versioned_docs/version-v8/vue/troubleshooting.mdx
similarity index 93%
rename from versioned_docs/version-v8/vue/troubleshooting.md
rename to versioned_docs/version-v8/vue/troubleshooting.mdx
index 456d0950a8a..5a2ca3b54dd 100644
--- a/versioned_docs/version-v8/vue/troubleshooting.md
+++ b/versioned_docs/version-v8/vue/troubleshooting.mdx
@@ -36,7 +36,7 @@ import { IonButton } from '@ionic/vue';
```
-Prefer to register your components globally once? We have you covered. Our [Optimizing Your Build Guide](quickstart.md#optimizing-your-build) shows you how to register Ionic Vue components globally as well as the potential downsides to be aware of when using this approach.
+Prefer to register your components globally once? We have you covered. Our [Optimizing Your Build Guide](quickstart.mdx#optimizing-your-build) shows you how to register Ionic Vue components globally as well as the potential downsides to be aware of when using this approach.
## Slot attributes are deprecated
@@ -74,7 +74,7 @@ ionContentRef.value.scrollToBottom();
In other framework integrations such as Ionic React, this is not needed as any `ref` you provide is automatically forwarded to the underlying Web Component instance. We are unable to do the same thing here due to limitations in how Vue manages refs.
-Refer to the [Quickstart Guide](quickstart.md#calling-methods-on-components) for more information.
+Refer to the [Quickstart Guide](quickstart.mdx#calling-methods-on-components) for more information.
## Page transitions are not working
@@ -97,7 +97,7 @@ import { IonContent, IonHeader, IonPage, IonTitle, IonToolbar } from '@ionic/vue
```
-Refer to the [IonPage documentation](navigation.md#ionpage) for more information.
+Refer to the [IonPage documentation](navigation.mdx#ionpage) for more information.
## Ionic events bound in JavaScript are not firing
diff --git a/versioned_docs/version-v8/vue/utility-functions.md b/versioned_docs/version-v8/vue/utility-functions.mdx
similarity index 100%
rename from versioned_docs/version-v8/vue/utility-functions.md
rename to versioned_docs/version-v8/vue/utility-functions.mdx
diff --git a/versioned_docs/version-v8/vue/virtual-scroll.md b/versioned_docs/version-v8/vue/virtual-scroll.mdx
similarity index 100%
rename from versioned_docs/version-v8/vue/virtual-scroll.md
rename to versioned_docs/version-v8/vue/virtual-scroll.mdx
diff --git a/versioned_docs/version-v8/vue/your-first-app.md b/versioned_docs/version-v8/vue/your-first-app.mdx
similarity index 96%
rename from versioned_docs/version-v8/vue/your-first-app.md
rename to versioned_docs/version-v8/vue/your-first-app.mdx
index 3c4c8d081fe..e49f7852d0b 100644
--- a/versioned_docs/version-v8/vue/your-first-app.md
+++ b/versioned_docs/version-v8/vue/your-first-app.mdx
@@ -30,7 +30,7 @@ We'll create a Photo Gallery app that offers the ability to take photos with you
Highlights include:
-- One Vue-based codebase that runs on the web, iOS, and Android using Ionic Framework [UI components](../components.md).
+- One Vue-based codebase that runs on the web, iOS, and Android using Ionic Framework [UI components](../components.mdx).
- Deployed as a native iOS and Android mobile app using [Capacitor](https://capacitorjs.com), Ionic's official native app runtime.
- Photo Gallery functionality powered by the Capacitor [Camera](../native/camera.md), [Filesystem](../native/filesystem.md), and [Preferences](../native/preferences.md) APIs.
@@ -61,7 +61,7 @@ npm install -g @ionic/cli native-run cordova-res
:::note
The `-g` option means _install globally_. When packages are installed globally, `EACCES` permission errors can occur.
-Consider setting up npm to operate globally without elevated permissions. Refer to [Resolving Permission Errors](../developing/tips.md#resolving-permission-errors) for more information.
+Consider setting up npm to operate globally without elevated permissions. Refer to [Resolving Permission Errors](../developing/tips.mdx#resolving-permission-errors) for more information.
:::
## Create an App
@@ -168,7 +168,7 @@ import ExploreContainer from '@/components/ExploreContainer.vue';
```
-`ion-header` represents the top navigation and toolbar, with "Tab 2" as the title (there are two of them due to iOS [Collapsible Large Title](../api/title.md#collapsible-large-titles) support). Rename both `ion-title` elements to:
+`ion-header` represents the top navigation and toolbar, with "Tab 2" as the title (there are two of them due to iOS [Collapsible Large Title](../api/title.mdx#collapsible-large-titles) support). Rename both `ion-title` elements to:
```vue
@@ -193,7 +193,7 @@ import ExploreContainer from '@/components/ExploreContainer.vue';
```
-We put the visual aspects of our app into ``. In this case, it’s where we’ll add a button that opens the device’s camera as well as displays the image captured by the camera. Start by adding a [floating action button](../api/fab.md) (FAB) to the bottom of the page and set the camera image as the icon.
+We put the visual aspects of our app into ``. In this case, it’s where we’ll add a button that opens the device’s camera as well as displays the image captured by the camera. Start by adding a [floating action button](../api/fab.mdx) (FAB) to the bottom of the page and set the camera image as the icon.
```vue
diff --git a/versioned_docs/version-v8/vue/your-first-app/2-taking-photos.md b/versioned_docs/version-v8/vue/your-first-app/2-taking-photos.mdx
similarity index 96%
rename from versioned_docs/version-v8/vue/your-first-app/2-taking-photos.md
rename to versioned_docs/version-v8/vue/your-first-app/2-taking-photos.mdx
index d119b0d4c09..eeca985368c 100644
--- a/versioned_docs/version-v8/vue/your-first-app/2-taking-photos.md
+++ b/versioned_docs/version-v8/vue/your-first-app/2-taking-photos.mdx
@@ -192,7 +192,7 @@ export interface UserPhoto {
}
```
-Next, switch to `Tab2Page.vue` to display the images. We'll add a [Grid component](../../api/grid.md) to ensure the photos display neatly as they're added to the gallery. Inside the grid, loop through each photo in the `UserPhoto`'s `photos` array. For each item, add an [Image component](../../api/img.md) and set its `src` property to the photo's path.
+Next, switch to `Tab2Page.vue` to display the images. We'll add a [Grid component](../../api/grid.mdx) to ensure the photos display neatly as they're added to the gallery. Inside the grid, loop through each photo in the `UserPhoto`'s `photos` array. For each item, add an [Image component](../../api/img.mdx) and set its `src` property to the photo's path.
```vue
diff --git a/versioned_docs/version-v8/vue/your-first-app/3-saving-photos.md b/versioned_docs/version-v8/vue/your-first-app/3-saving-photos.mdx
similarity index 100%
rename from versioned_docs/version-v8/vue/your-first-app/3-saving-photos.md
rename to versioned_docs/version-v8/vue/your-first-app/3-saving-photos.mdx
diff --git a/versioned_docs/version-v8/vue/your-first-app/4-loading-photos.md b/versioned_docs/version-v8/vue/your-first-app/4-loading-photos.mdx
similarity index 100%
rename from versioned_docs/version-v8/vue/your-first-app/4-loading-photos.md
rename to versioned_docs/version-v8/vue/your-first-app/4-loading-photos.mdx
diff --git a/versioned_docs/version-v8/vue/your-first-app/5-adding-mobile.md b/versioned_docs/version-v8/vue/your-first-app/5-adding-mobile.mdx
similarity index 95%
rename from versioned_docs/version-v8/vue/your-first-app/5-adding-mobile.md
rename to versioned_docs/version-v8/vue/your-first-app/5-adding-mobile.mdx
index 8401eedcbcf..9190b978030 100644
--- a/versioned_docs/version-v8/vue/your-first-app/5-adding-mobile.md
+++ b/versioned_docs/version-v8/vue/your-first-app/5-adding-mobile.mdx
@@ -17,7 +17,7 @@ Our photo gallery app won’t be complete until it runs on iOS, Android, and the
Let’s start with making some small code changes - then our app will “just work” when we deploy it to a device.
-Import the Ionic [Platform API](../platform.md) into `usePhotoGallery.ts`, which is used to retrieve information about the current device. In this case, it’s useful for selecting which code to execute based on the platform the app is running on (web or mobile).
+Import the Ionic [Platform API](../platform.mdx) into `usePhotoGallery.ts`, which is used to retrieve information about the current device. In this case, it’s useful for selecting which code to execute based on the platform the app is running on (web or mobile).
Add `Platform` to the imports at the top of the file to use the `isPlatform` method.
@@ -73,7 +73,7 @@ const savePicture = async (photo: Photo, fileName: string): Promise =
};
```
-When running on mobile, set `filepath` to the result of the `writeFile()` operation - `savedFile.uri`. When setting the `webviewPath`, use the special `Capacitor.convertFileSrc()` method ([details on the File Protocol](../../core-concepts/webview.md#file-protocol)). To use this method, we'll need to import Capacitor into `usePhotoGallery.ts`.
+When running on mobile, set `filepath` to the result of the `writeFile()` operation - `savedFile.uri`. When setting the `webviewPath`, use the special `Capacitor.convertFileSrc()` method ([details on the File Protocol](../../core-concepts/webview.mdx#file-protocol)). To use this method, we'll need to import Capacitor into `usePhotoGallery.ts`.
```ts
import { ref, watch, onMounted } from 'vue';
diff --git a/versioned_docs/version-v8/vue/your-first-app/6-deploying-mobile.md b/versioned_docs/version-v8/vue/your-first-app/6-deploying-mobile.mdx
similarity index 100%
rename from versioned_docs/version-v8/vue/your-first-app/6-deploying-mobile.md
rename to versioned_docs/version-v8/vue/your-first-app/6-deploying-mobile.mdx
diff --git a/versioned_docs/version-v8/vue/your-first-app/7-live-reload.md b/versioned_docs/version-v8/vue/your-first-app/7-live-reload.mdx
similarity index 95%
rename from versioned_docs/version-v8/vue/your-first-app/7-live-reload.md
rename to versioned_docs/version-v8/vue/your-first-app/7-live-reload.mdx
index 50591c694b9..f1e0961ca77 100644
--- a/versioned_docs/version-v8/vue/your-first-app/7-live-reload.md
+++ b/versioned_docs/version-v8/vue/your-first-app/7-live-reload.mdx
@@ -13,7 +13,7 @@ sidebar_label: Live Reload
So far, we’ve learned how easy it is to develop a cross-platform app that works everywhere. The development experience is pretty quick, but what if I told you there was a way to go faster?
-We can use the Ionic CLI’s [Live Reload functionality](../../cli/livereload.md) to boost our productivity when building Ionic apps. When active, Live Reload will reload the browser and/or WebView when changes in the app are detected.
+We can use the Ionic CLI’s [Live Reload functionality](../../cli/livereload.mdx) to boost our productivity when building Ionic apps. When active, Live Reload will reload the browser and/or WebView when changes in the app are detected.
## Live Reload
@@ -135,7 +135,7 @@ const showActionSheet = async (photo: UserPhoto) => {
```
-Add a click handler to the `` element. When the app user taps on a photo in our gallery, we’ll display an [Action Sheet](../../api/action-sheet.md) dialog with the option to either delete the selected photo or cancel (close) the dialog.
+Add a click handler to the `` element. When the app user taps on a photo in our gallery, we’ll display an [Action Sheet](../../api/action-sheet.mdx) dialog with the option to either delete the selected photo or cancel (close) the dialog.
```vue
diff --git a/versioned_docs/version-v8/vue/your-first-app/8-distribute.md b/versioned_docs/version-v8/vue/your-first-app/8-distribute.mdx
similarity index 97%
rename from versioned_docs/version-v8/vue/your-first-app/8-distribute.md
rename to versioned_docs/version-v8/vue/your-first-app/8-distribute.mdx
index 87c9647395d..85361db62e6 100644
--- a/versioned_docs/version-v8/vue/your-first-app/8-distribute.md
+++ b/versioned_docs/version-v8/vue/your-first-app/8-distribute.mdx
@@ -102,6 +102,6 @@ For access to the ability to create a Native Configuration, you will need to be
Congratulations! You developed a complete cross-platform Photo Gallery app that runs on the web, iOS, and Android. Not only that, you have also then built the app and deployed it to your users' devices!
-There are many paths to follow from here. Try adding another [Ionic UI component](../../components.md) to the app, or more [native functionality](https://capacitorjs.com/docs/apis). The sky’s the limit. Once you have added another feature, run the build and deploy process again through Appflow to get it out to your users.
+There are many paths to follow from here. Try adding another [Ionic UI component](../../components.mdx) to the app, or more [native functionality](https://capacitorjs.com/docs/apis). The sky’s the limit. Once you have added another feature, run the build and deploy process again through Appflow to get it out to your users.
Happy app building! 💙