JSPM

  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 24
  • Score
    100M100P100Q83948F
  • License SEE LICENSE IN LICENSE.md

RIXL VideoSDK for React. Advanced Video Player, Infinite Feeds and Optimized Image Components

Package Exports

    This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (@rixl/videosdk-react) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.

    Readme

    RIXL Video SDK for React

    The RIXL Video SDK for React provides ready-to-use React components for displaying and interacting with RIXL media content. Built on top of the @rixl/videosdk core package.

    Library provides components for displaying images, videos, and infinite-scrolling feeds, as well as hooks for custom implementations. The components are built on top of the core SDK and provide a seamless integration with React applications.

    Use of this SDK is subject to our Terms of Use.

    Installation

    In your React project, install the Video SDK for React:

    npm install @rixl/videosdk-react
    # or
    pnpm add @rixl/videosdk-react
    # or
    bun add @rixl/videosdk-react

    Requirements

    • React 18 or higher
    • TailwindCSS 4.0.9 or higher

    Core Components

    Component Description
    <Image /> Display an image with automatic optimization, lazy loading and thumbhash support
    <Video /> Feature-rich video player for RIXL videos
    <Feed /> Infinite-scrolling feed component

    Image Component

    Display images from the RIXL platform with automatic optimization and lazy loading:

    import { Image } from '@rixl/videosdk-react';
    
    function MyComponent() {
      return (
        <Image 
          id="your-image-id"
          alt="Description of the image"
          width={800}
          height={600}
          className="rounded-lg"
        />
      );
    }

    Video Player

    A feature-rich video player for RIXL videos:

    import { Video } from '@rixl/videosdk-react';
    
    function MyComponent() {
      return (
        <Video
          id="your-video-id"
    
          // RIXL Video Player props
          progressBar={true}
          allowPlayPause={true}
          allowFullscreen={true}
          allowPictureInPicture={true}
          volume={1.0}
          theme="default"
    
          // HTMLVideoElement props
          autoPlay={false}
          controls={true}
          loop={false}
          muted={false}
          className="rounded-lg"
        />
      );
    }

    Feed Component

    Display an infinite-scrolling feed of content:

    import { Feed } from '@rixl/videosdk-react';
    
    function MyComponent() {
      return (
        <Feed
          feedId="your-feed-id"
    
          // loads specific creator's feed
          creatorId="your-creator-id"
    
          // opens feed at position of selected post
          startPostId="your-start-post-id"
        />
      );
    }