Skip to content
Docs
훅으로 돌아가기

useStagger

@hua-labs/hua/motion

설치

bash
npm install @hua-labs/hua
Import
tsx
import { useStagger } from "@hua-labs/hua/framework";

@hua-labs/motion-core의 모션 훅을 @hua-labs/hua/framework에서 통합 제공합니다.

UI 컴포넌트, 모션 훅, i18n을 하나의 패키지로 사용할 수 있습니다.

기본 사용법

tsx
const stagger = useStagger({ count: items.length, staggerDelay: 100 });

return (
  <div ref={stagger.containerRef}>
    {items.map((item, i) => (
      <div style={stagger.styles[i]} key={i}>{item.name}</div>
    ))}
  </div>
);

API 레퍼런스

옵션

이름타입기본값설명
countnumber-docs:hooks.use-stagger.options.count
staggerDelaynumber100docs:hooks.use-stagger.options.staggerDelay
baseDelaynumber0docs:hooks.use-stagger.options.baseDelay
durationnumber700docs:hooks.use-stagger.options.duration
motionType"fadeIn" | "slideUp" | "slideLeft" | "slideRight" | "scaleIn" | "bounceIn""fadeIn"docs:hooks.use-stagger.options.motionType
thresholdnumber0.1docs:hooks.use-stagger.options.threshold
easingstring"ease-out"docs:hooks.use-stagger.options.easing

반환값

이름타입설명
containerRefRefObject<HTMLDivElement | null>docs:hooks.use-stagger.returns.containerRef
stylesCSSProperties[]docs:hooks.use-stagger.returns.styles
isVisiblebooleandocs:hooks.use-stagger.returns.isVisible

사용 사례

메뉴 항목

메뉴 항목 캐스케이드 등장