lumir-design-system-shared
Version:
Lumir Design System - Shared Components & Tokens
29 lines (28 loc) • 893 B
TypeScript
export type TransitionDuration = 'instant' | 'fast' | 'normal' | 'slow' | 'slower';
export type TransitionEasing = 'default' | 'enter' | 'exit' | 'emphasis';
interface UseTransitionOptions {
/**
* 지속시간 타입 - 시멘틱 토큰 활용
*/
duration?: TransitionDuration;
/**
* 이징 타입 - 시멘틱 토큰 활용
*/
easing?: TransitionEasing;
/**
* 트랜지션 완료 콜백
*/
onTransitionEnd?: () => void;
}
/**
* 애니메이션 트랜지션을 관리하는 커스텀 훅
* 시멘틱 토큰을 활용하여 일관된 애니메이션 경험을 제공합니다.
*/
export declare const useTransition: (show: boolean, options?: UseTransitionOptions) => {
isVisible: boolean;
shouldRender: boolean;
transitionStyles: import("react").CSSProperties;
durationValue: string;
easingValue: string;
};
export {};