Skip to content
Docs
훅으로 돌아가기

useToggleMotion

@hua-labs/hua/motion

토글 상태 기반 애니메이션

설치

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

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

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

기본 사용법

tsx
const { ref, style, isVisible, toggle } = useToggleMotion();

return (
  <>
    <button onClick={toggle}>Toggle</button>
    <div ref={ref} style={style}>
      {isVisible ? 'Visible content' : 'Hidden'}
    </div>
  </>
);

API 레퍼런스

옵션

이름타입기본값설명
durationnumber300docs:hooks.use-toggle-motion.options.duration
delaynumber0docs:hooks.use-toggle-motion.options.delay
easingstring"ease-in-out"docs:hooks.use-toggle-motion.options.easing

반환값

이름타입설명
refRefObject<T | null>docs:hooks.use-toggle-motion.returns.ref
styleCSSPropertiesdocs:hooks.use-toggle-motion.returns.style
isVisiblebooleandocs:hooks.use-toggle-motion.returns.isVisible
isAnimatingbooleandocs:hooks.use-toggle-motion.returns.isAnimating
progressnumberdocs:hooks.use-toggle-motion.returns.progress
toggle() => voiddocs:hooks.use-toggle-motion.returns.toggle
show() => voiddocs:hooks.use-toggle-motion.returns.show
hide() => voiddocs:hooks.use-toggle-motion.returns.hide
start() => voiddocs:hooks.use-toggle-motion.returns.start
stop() => voiddocs:hooks.use-toggle-motion.returns.stop
reset() => voiddocs:hooks.use-toggle-motion.returns.reset

사용 사례

모달

모달 열기/닫기 애니메이션

드롭다운

드롭다운 메뉴 애니메이션

아코디언

아코디언 열기/닫기 슬라이드

툴팁

툴팁 표시/숨김 애니메이션