Carousel

여러 슬라이드를 순환하며 보여주는 캐러셀 컴포넌트입니다. Swiper.js 기반으로 터치/스와이프, 키보드 네비게이션, 접근성을 지원합니다.

개요

용도에 따라 3가지 타입을 제공합니다.

컴포넌트용도설치
HeroCarousel메인 비주얼 배너 (텍스트 + 이미지)npx hanui add carousel-hero
ContentCarousel섹션 배너, 공지 슬라이더npx hanui add carousel-content
PreviewCarousel카드 목록, 부분 슬라이드 노출npx hanui add carousel-preview

설치

사용법

용도에 맞는 Carousel 컴포넌트를 import하여 사용합니다.

예제

HeroCarousel

메인 페이지 상단에 사용하는 히어로 배너입니다. 텍스트는 왼쪽, 이미지는 오른쪽에 배치됩니다.

물고기는 월요일 출근하기 않겠지?

주말은 왜 이렇게 빨리 가는 걸까요. 금요일이 보고 싶습니다.

퇴근하기

회의하기 싫어

이 회의는 메일로 대체할 수 있었습니다. 30분 돌려주세요.

회의 거절

출근 안 하고 자고 싶어

알람 소리가 들리면 눈을 감고 꿈속으로 도망치고 싶습니다.

다시 잠들기

접근성

모든 Carousel은 WCAG 2.1 / KWCAG 2.2 Level AA 기준을 준수합니다.

  • Swiper A11y 모듈: 스크린 리더용 안내 메시지 자동 제공
  • 키보드 네비게이션: 좌/우 화살표로 슬라이드 이동
  • 자동 재생 제어: 재생/정지 버튼으로 사용자 제어 가능
  • aria-label: 모든 컨트롤 버튼에 명확한 레이블 제공