Preview note:
This component loads content dynamically via fetch requests and works seamlessly with Turbo Frames.
The states below are rendered statically to demonstrate the component's visual design.
Item 1
Loaded via IntersectionObserver as user scrolls
Item 2
Loaded via IntersectionObserver as user scrolls
Item 3
Loaded via IntersectionObserver as user scrolls
Item 4
Loaded via IntersectionObserver as user scrolls
Item 5
Loaded via IntersectionObserver as user scrolls
Post 1
User clicks the button below to fetch more content
Post 2
User clicks the button below to fetch more content
Post 3
User clicks the button below to fetch more content
Final item 1
All content has been loaded
Final item 2
All content has been loaded
Final item 3
All content has been loaded