quantumai-design-system
Version:
퀀텀에이아이의 디자인 시스템
17 lines (16 loc) • 534 B
JavaScript
import { useEffect, useState } from 'react';
function useTransition(condition) {
var _a = useState(false), isComplete = _a[0], setComplete = _a[1];
useEffect(function () {
if (condition)
setComplete(true);
}, [condition]);
var isMount = condition || isComplete;
var isTransition = condition && isComplete;
var onEndTransition = function () {
if (!condition)
setComplete(false);
};
return [isMount, isTransition, onEndTransition];
}
export default useTransition;