Back to Components웨이팅리스트 등록
Pro 플랜 컴포넌트
곧 출시됩니다! 웨이팅리스트에 등록하고 소식을 받아보세요.
Advanced page transition animations with multiple types including fade, slide, scale, flip, morph, cube, and zoom. Includes customizable easing and duration.
설치
Import
고급/Pro 컴포넌트는 @hua-labs/ui/advanced에서 제공됩니다.
UI 컴포넌트, 모션 훅, i18n을 하나의 패키지로 사용할 수 있습니다.
Pro 컴포넌트입니다. Pro 라이선스가 필요합니다.
라이브 데모
인터랙티브 데모
Select a transition type and click replay
Pro
이징 옵션
Different easing functions
smooth
bounce
elastic
ease-out
편의 컴포넌트
Pre-configured transition components
FadePageTransitionSlidePageTransitionScalePageTransitionFlipPageTransitionProps
| 이름 | 타입 | 기본값 | 설명 |
|---|---|---|---|
children* | React.ReactNode | - | Content to animate |
type | "fade" | "slide" | "slide-up" | "slide-down" | "slide-left" | "slide-right" | "scale" | "flip" | "morph" | "cube" | "zoom" | "fade" | Transition type |
duration | number | 500 | Duration in milliseconds |
easing | "linear" | "ease-in" | "ease-out" | "ease-in-out" | "bounce" | "elastic" | "smooth" | "smooth" | Easing function |
delay | number | 0 | Delay before animation starts (ms) |
autoStart | boolean | true | Auto-start animation on mount |
showProgress | boolean | false | Show progress indicator |
onStart | () => void | - | Callback when animation starts |
onComplete | () => void | - | Callback when animation completes |
variant | "fade" | "slide" | "scale" | "flip" | "fade" | Simple transition variant |
loadingVariant | "default" | "dots" | "bars" | "ring" | "ripple" | "default" | Loading indicator style |
loadingText | string | - | Loading text message |
showLoading | boolean | false | Show loading indicator |
코드 예시
접근성
- •모션 감소: prefers-reduced-motion 사용자 설정을 존중합니다
- •콘텐츠 접근성: 애니메이션 중과 이후에도 콘텐츠에 항상 접근할 수 있습니다