--- import { Icon } from 'astro-icon/components'; interface BreakpointSlides { base?: number; sm?: number; md?: number; lg?: number; xl?: number; } export interface Props { slidesPerView?: number | BreakpointSlides; gap?: string; snap?: 'start' | 'center' | 'none'; loop?: boolean; autoPlay?: boolean; autoPlayInterval?: number; showControls?: boolean; class?: string; controlPrevLabel?: string; controlNextLabel?: string; } const { slidesPerView = { base: 1, } satisfies BreakpointSlides, gap = '1.5rem', snap = 'start', loop = false, autoPlay = false, autoPlayInterval = 5000, showControls = true, class: className = '', controlPrevLabel = 'Previous slide', controlNextLabel = 'Next slide', } = Astro.props as Props; const slidesConfig = typeof slidesPerView === 'number' ? { base: slidesPerView } : slidesPerView; ---