GitHub

Hero Slider

Block
Hero section with multiple sliding content

Basic Usage

Loading...

Installation

pnpm add @corew500/ui

Usage

import { HeroSlider } from "@corew500/ui/blocks/hero-slider"

<HeroSlider>Content</HeroSlider>

API Reference

Props

PropTypeDefaultDescription
slides*HeroSlide[]Array of slides to display
autoPlayenumtrueEnable auto-play
intervalnumber5000Auto-play interval in milliseconds
showControlsenumtrueShow navigation controls
showIndicatorsenumtrueShow indicator dots
labels{ previous?: string; next?: string; }Labels for accessibility (i18n support)
renderCta(slide: HeroSlide, isPrimary: boolean) => ReactNodeCustom render function for CTA buttons
heightenumscreen
overlayenumgradient
contentPositionenumcenter

Localization

Translatable Content

  • - Component accepts pre-resolved translated strings
  • All user-facing text is customizable via props:
  • `slides[].title` - Slide title text
  • `slides[].cta.label` - Primary button text
  • `slides[].secondaryCta.label` - Secondary button text
  • `labels.previous`, `labels.next` - Navigation button aria-labels
  • Image alt text should be localized in slides[].image.alt

Additional

  • `slides[].subtitle` - Slide subtitle/description

Related