Home
Feed: Standard Feed
Simple implementation of an infinite-scrolling feed with automatic video playback
The standard feed provides a vertical scrolling experience of image and video posts. This is the most common implementation for social media platforms and content discovery apps.
Live Example
Complete Implementation
import {Feed} from "@rixl/media-react";
export default function FeedPage() {
return (
<div className="h-screen">
<Feed feedId="your-feed-id" analyticsPage="feed" onRixlAnalytics={(e) => console.log(e.detail.event)} />
</div>
);
}The feed automatically handles pagination, scroll-based video playback, and child image/video analytics. No additional configuration needed for basic usage.
Centered Layout
Center the feed with a max width for better mobile and desktop experience:
export default function FeedPage() {
return (
<div className="h-[500px] bg-black">
<div className="w-1/2 mx-auto h-full">
<Feed feedId="your-feed-id" analyticsPage="feed" />
</div>
</div>
);
}With Navigation
Add simple tab navigation between different feeds:
import {useState} from "react";
import {Feed} from "@rixl/media-react";
export default function FeedWithTabs() {
const [activeTab, setActiveTab] = useState("following");
return (
<div className="flex flex-col h-screen bg-black">
{/* Tabs */}
<nav className="flex border-b border-gray-800">
<button
onClick={() => setActiveTab("following")}
className={`flex-1 py-4 ${activeTab === "following" ? "text-white" : "text-gray-500"}`}
>
Following
</button>
<button onClick={() => setActiveTab("foryou")} className={`flex-1 py-4 ${activeTab === "foryou" ? "text-white" : "text-gray-500"}`}>
For You
</button>
</nav>
{/* Feed */}
<div className="flex-1">
<Feed key={activeTab} feedId={activeTab} analyticsPage="feed" />
</div>
</div>
);
}Autoscroll
Enable automatic post advancement:
<Feed feedId="your-feed-id" analyticsPage="feed" autoscroll={true} loop={true} />Best Practices
Container Height: Always use
h-screen or h-full on the container for proper scrolling.Analytics: Use onRixlAnalytics on the <Feed> to capture feed-level interactions and child image/video events in a single handler.
Centered Layout: Use
mx-auto with md:w-2/5 w-[90%] for a mobile-friendly centered feed.