` to ensure the component is rendered correctly. Since
-each custom component's implementation and internals can be quite different, wrapping
-within a `
` is a safe way to make sure dimensions are measured correctly.
-
-```html
-
-
-
- {{ item }}
-
-
-
-```
-
-## Properties
-
-
-## Events
-
-
-## Methods
-
-
-## CSS Shadow Parts
-
-
-## CSS Custom Properties
-
-
-## Slots
-
\ No newline at end of file
diff --git a/docs/react/virtual-scroll.md b/docs/react/virtual-scroll.md
index de6aa30a9d1..b77bf341b69 100644
--- a/docs/react/virtual-scroll.md
+++ b/docs/react/virtual-scroll.md
@@ -1,5 +1,11 @@
# Virtual Scroll
+:::caution Looking for `ion-virtual-scroll`?
+
+`ion-virtual-scroll` was deprecated in v6.0.0 and removed in v7.0.0. We recommend using the Virtuoso package detailed below.
+
+:::
+
One virtual scrolling solution to consider for your Ionic React app is [Virtuoso](https://virtuoso.dev/). This guide will go over how to install `Virtuoso` into your Ionic React application and use it with other Ionic components.
## Installation
@@ -51,12 +57,6 @@ From there, we can use the `itemContent` property to pass a function that will b
An important thing to note here is the `div` that wraps our `IonItem` component. When lazy loading Ionic components, there may be a few frames where the component is loaded but the styles have not loaded in. When this happens, the component's dimension will be `0`, and Virtuoso may throw an error. This is because Virtuoso needs distinct positions for each item it renders, and it cannot determine that when a component's dimension is `0`.
-## A Note on Ionic Components
-
-Certain Ionic Framework functionality is currently not compatible with virtual scrolling. Features such as collapsible large titles, `ion-infinite-scroll`, and `ion-refresher` rely on being able to scroll on `ion-content` itself, and as a result will not work when using virtual scrolling.
-
-We are working to improve compatibility between these components and virtual scrolling solutions. You can follow progress and give feedback here: https://github.com/ionic-team/ionic-framework/issues/23437.
-
## Usage with Ionic Components
Ionic Framework requires that features such as collapsible large titles, `ion-infinite-scroll`, `ion-refresher`, and `ion-reorder-group` be used within an `ion-content`. To use these experiences with virtual scrolling, you must add the `.ion-content-scroll-host` class to the virtual scroll viewport.
@@ -66,9 +66,7 @@ For example:
```tsx
-
- {/* Your existing content and configurations */}
-
+ {/* Your existing content and configurations */}
```
diff --git a/docs/vue/virtual-scroll.md b/docs/vue/virtual-scroll.md
index 47c3ebcf204..24c90d7503b 100644
--- a/docs/vue/virtual-scroll.md
+++ b/docs/vue/virtual-scroll.md
@@ -1,6 +1,10 @@
# Virtual Scroll
-One virtual scrolling solution to consider for your Ionic Vue app is [vue-virtual-scroller](https://github.com/Akryum/vue-virtual-scroller/blob/next/packages/vue-virtual-scroller/README.md). This guide will go over how to install `vue-virtual-scroller` into your Ionic Vue application and use it with other Ionic components.
+:::caution Looking for `ion-virtual-scroll`?
+
+`ion-virtual-scroll` was deprecated in v6.0.0 and removed in v7.0.0. We recommend using a Vue library to accomplish this. We outline one approach using `vue-virtual-scroller` below.
+
+:::
## Installation
diff --git a/sidebars.js b/sidebars.js
index e6231ae0a68..37be85167db 100644
--- a/sidebars.js
+++ b/sidebars.js
@@ -344,7 +344,7 @@ module.exports = {
type: 'category',
label: 'List',
collapsed: false,
- items: ['api/list', 'api/list-header', 'api/virtual-scroll'],
+ items: ['api/list', 'api/list-header'],
},
{
type: 'category',