diff --git a/cspell-wordlist.txt b/cspell-wordlist.txt
index 13a8a710581..bf433d7615a 100644
--- a/cspell-wordlist.txt
+++ b/cspell-wordlist.txt
@@ -39,6 +39,7 @@ flexbox
frontmatter
fullscreen
geolocation
+iconset
interactives
isopen
jank
diff --git a/docs/intro/cdn.md b/docs/intro/cdn.md
index a90c4a6b250..5a230b5c939 100644
--- a/docs/intro/cdn.md
+++ b/docs/intro/cdn.md
@@ -1,156 +1,122 @@
---
-title: Ionic Packages
+title: Ionic Packages & CDN
sidebar_label: Packages & CDN
---
-
- {props.iconset.split(',').map((icon, index) => (
-
})
+
+ {props.iconset.split(',').map((icon, index, array) => (
+
+
+ {index < array.length - 1 && (
+
+ +
+
+ )}
+
))}
)}
diff --git a/src/components/global/DocsCard/styles.module.scss b/src/components/global/DocsCard/styles.module.scss
index 8b3955f0fe9..a57e862b16c 100644
--- a/src/components/global/DocsCard/styles.module.scss
+++ b/src/components/global/DocsCard/styles.module.scss
@@ -116,20 +116,19 @@ docs-card[disabled]::after {
.Card-icon-row {
position: relative;
+ display: flex;
+ gap: 8px;
}
- .Card-iconset__container {
- position: relative;
- }
-
- .Card-iconset__container .Card-icon {
- position: absolute;
- opacity: 0;
- transition: 0.8s opacity;
- }
-
- .Card-iconset__container .Card-icon--active {
- opacity: 1;
+ .Card-plus-icon {
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ width: 24px;
+ height: 48px;
+ color: var(--docs-card-border-c);
+ font-size: 22px;
+ font-weight: 600;
}
.Card-ionicon {
diff --git a/src/components/global/DocsCards/cards.css b/src/components/global/DocsCards/cards.css
index eadaa0350b0..b77622963f7 100644
--- a/src/components/global/DocsCards/cards.css
+++ b/src/components/global/DocsCards/cards.css
@@ -2,7 +2,11 @@ docs-cards {
display: grid;
font-size: 12px;
grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
- grid-gap: 1.35rem;
+ gap: 1.35rem;
+}
+
+docs-cards:has(docs-card:only-child) {
+ grid-template-columns: 1fr 1fr;
}
docs-cards > docs-card {
diff --git a/vercel.json b/vercel.json
index 5ab15d8df22..8c7509aaf63 100644
--- a/vercel.json
+++ b/vercel.json
@@ -94,7 +94,15 @@
"destination": "/docs/vue/your-first-app/deploying-mobile"
},
{ "source": "/docs/vue/your-first-app/7-live-reload", "destination": "/docs/vue/your-first-app/live-reload" },
- { "source": "/docs/react/testing", "destination": "/docs/react/testing/introduction" }
+ { "source": "/docs/react/testing", "destination": "/docs/react/testing/introduction" },
+ {
+ "source": "/docs/react/adding-ionic-react-to-an-existing-react-project",
+ "destination": "/docs/react/add-to-existing"
+ },
+ {
+ "source": "/docs/:version(v7)/react/adding-ionic-react-to-an-existing-react-project",
+ "destination": "/docs/:version/react/add-to-existing"
+ }
],
"rewrites": [
{ "source": "/docs", "destination": "/" },
diff --git a/docs/react/adding-ionic-react-to-an-existing-react-project.md b/versioned_docs/version-v7/react/add-to-existing.md
similarity index 91%
rename from docs/react/adding-ionic-react-to-an-existing-react-project.md
rename to versioned_docs/version-v7/react/add-to-existing.md
index 20bf7b3fcb7..e658a410697 100644
--- a/docs/react/adding-ionic-react-to-an-existing-react-project.md
+++ b/versioned_docs/version-v7/react/add-to-existing.md
@@ -1,6 +1,17 @@
-# Adding To An Existing React App
-
-This post has been forked from [Ely Lucas' blog post](https://dev.to/ionic/adding-ionic-react-to-an-existing-react-project-4kib) and updated to the latest version of Ionic.
+---
+title: Add to Existing
+sidebar_label: Add to Existing
+---
+
+
+
Add Ionic React to Existing Project: Integration Guide
+
+
+
+This guide covers how to add Ionic React to an existing React project.
### Using Individual Ionic Components
diff --git a/versioned_sidebars/version-v7-sidebars.json b/versioned_sidebars/version-v7-sidebars.json
index 3495cf3d822..0e3dc75dd63 100644
--- a/versioned_sidebars/version-v7-sidebars.json
+++ b/versioned_sidebars/version-v7-sidebars.json
@@ -127,7 +127,7 @@
"react/your-first-app/distribute"
]
},
- "react/adding-ionic-react-to-an-existing-react-project",
+ "react/add-to-existing",
"react/lifecycle",
"react/navigation",
"react/virtual-scroll",