UNPKG

react-vertical-feed

Version:

A React component for creating vertical media feeds (videos) similar to TikTok or Instagram

31 lines (28 loc) 1.14 kB
import * as react_jsx_runtime from 'react/jsx-runtime'; import React from 'react'; interface VideoItem { src: string; id?: string; metadata?: Record<string, unknown>; controls?: boolean; autoPlay?: boolean; muted?: boolean; playsInline?: boolean; } interface VerticalFeedProps { items: VideoItem[]; onEndReached?: () => void; loadingComponent?: React.ReactNode; errorComponent?: React.ReactNode; className?: string; style?: React.CSSProperties; onItemVisible?: (item: VideoItem, index: number) => void; onItemHidden?: (item: VideoItem, index: number) => void; onItemClick?: (item: VideoItem, index: number) => void; threshold?: number; scrollBehavior?: ScrollBehavior; renderItemOverlay?: (item: VideoItem, index: number) => React.ReactNode; } declare const VerticalFeed: ({ items, onEndReached, loadingComponent, errorComponent, className, style, onItemVisible, onItemHidden, onItemClick, threshold, scrollBehavior, renderItemOverlay, }: VerticalFeedProps) => react_jsx_runtime.JSX.Element; export { VerticalFeed }; export type { VerticalFeedProps, VideoItem };