0.7.2

WidgetHeroSlider

Source code

This component uses Swiper Element (WebComponent)

Default Slide

Lorem ipsum dolor sit amet, consectetur adipisicing elit dolor sit amet, consectetur adipisicing elit.

Lorem Ipsum

Custom CSS classes

Lorem ipsum dolor sit amet, consectetur adipisicing elit dolor sit amet, consectetur adipisicing elit

Without Action Button

Lorem ipsum dolor sit amet, consectetur adipisicing elit dolor sit amet, consectetur adipisicing elit.

Lorem Ipsum
---
import { WidgetHeroSlider } from '@yatoday/astro-ui/astro';
---

<WidgetHeroSlider
  items={[
    {
      title: 'Default Slide',
      description: 'Lorem ipsum dolor sit amet, consectetur...',
      image: {
        src: '~/assets/images/800x800.svg',
        alt: 'Lorem Ipsum',
      },
      callToAction: {
        variant: 'primary',
        text: 'Read Detail',
        href: '#',
      },
    },
    {
      title: 'Custom CSS classes',
      description: 'Lorem ipsum dolor sit amet, consectetur ...',
      image: 'https://placehold.co/800x600?text=Slide+2',
      classes: {
        container: 'rounded-3xl h-72 bg-linear-to-r/srgb from-gray-900 to-gray-600',
        image: '',
        title: 'font-bold uppercase bg-gradient-to-r from-pink-500 to-violet-500 bg-clip-text text-transparent',
        description: 'text-zinc-300',
      },
      callToAction: {
        variant: 'primary',
        text: 'Next',
        href: '#',
      },
      class: 'bg-purple-800',
    },
    {
      title: 'Without Action Button',
      description: 'Lorem ipsum dolor sit amet, consectetur...',
      image: {
        src: 'https://placehold.co/800x600?text=Slide+3',
        alt: 'Lorem Ipsum',
      },
    },
  ]}
/>
With Background

Content before

Default Slide

Lorem ipsum dolor sit amet, consectetur adipisicing elit dolor sit amet, consectetur adipisicing elit.

Default Slide

Lorem ipsum dolor sit amet, consectetur adipisicing elit dolor sit amet, consectetur adipisicing elit.

Content After

<!-- With background -->
<WidgetHeroSlider items={[]}>
  <!-- Background container -->
  <Fragment slot="bg">
    <div class="absolute inset-0 bg-primary/10 dark:bg-card"></div>
  </Fragment>
</WidgetHeroSlider>

Props

PropTypeDefaultDescription
heightstringh-[28rem]Set the height of the slider and its layers
idstringjs randomBy default, the id is generated automatically. If you decide to specify this parameter yourself, make sure that it is unique on the page
isDarkbooleanfalseAdds the dark CSS class to the WidgetWrapper
bgstring-Set background element
classes.swiperstring-CSS classes for the swiper-container container
classes.containerstring-CSS classes for the WidgetWrapper container
classes.loadingstring-CSS classes for loading layout
withPaginationbooleantruePagination visibility
withNavigationbooleantrueNavigation visibility
itemsArray[]Array of HeroSlide components
autoplaybooleanfalseObject with autoplay parameters or boolean true to enable with default settings
...restany-…rest params from Swiper js parameters