Home

Image: Hero Image Display

Full-width hero images with responsive scaling and text overlay support

Live Example

Welcome

Basic Implementation

import {Image} from "@rixl/media-react";

export function HeroSection() {
  return (
    <div className="relative w-full h-[500px] rounded-lg overflow-hidden">
      <Image id="your-hero-image-id" className="w-full h-full object-cover" />

      <div className="absolute w-full inset-0 flex items-center justify-center bg-black/30">
        <h1 className="text-white text-5xl font-bold">Welcome</h1>
      </div>
    </div>
  );
}

Automatic optimization: Images are automatically optimized for performance with lazy loading and thumbhash support.

What's Included

Available:

  • Automatic image optimization
  • Responsive scaling
  • Lazy loading
  • Text overlay support
  • Thumbhash placeholders
  • Image analytics (content_views and image_click)

Use Cases

Landing Page Hero

<div className="relative w-full h-screen">
  <Image id="landing-hero" className="w-full h-full object-cover" />
  <div className="absolute inset-0 bg-gradient-to-b from-black/60 to-black/20">
    <div className="container mx-auto h-full flex flex-col justify-center px-6">
      <h1 className="text-white text-6xl font-bold mb-4">Your Title Here</h1>
      <p className="text-white/90 text-xl mb-8">Your subtitle here</p>
      <button className="bg-white text-black px-8 py-3 rounded-lg w-fit">Get Started</button>
    </div>
  </div>
</div>

Feature Section

<section className="grid md:grid-cols-2 gap-0">
  <div className="relative h-[400px]">
    <Image id="feature-image" className="w-full h-full object-cover" />
  </div>
  <div className="flex items-center p-12 bg-gray-50">
    <div>
      <h2 className="text-3xl font-bold mb-4">Amazing Feature</h2>
      <p className="text-gray-600">Description of your feature</p>
    </div>
  </div>
</section>

Split Hero with CTA

<div className="relative w-full h-[600px]">
  <Image id="split-hero" className="w-full h-full object-cover" />
  <div className="absolute inset-0 grid md:grid-cols-2">
    <div className="bg-black/70 flex items-center justify-center p-12">
      <div className="text-center text-white">
        <h1 className="text-5xl font-bold mb-4">Welcome Back</h1>
        <p className="text-xl mb-8">Continue your journey</p>
        <button className="bg-white text-black px-8 py-3 rounded-lg">Sign In</button>
      </div>
    </div>
    <div className="bg-transparent"></div>
  </div>
</div>

Common Props

  • id (required) - Image ID from dash.rixl.com/images
  • className (optional) - Tailwind CSS classes for styling
  • analyticsPage (optional) - "feed" | "standalone" | "profile"

Upload Required: Upload images to dash.rixl.com/images to obtain the required image ID.