import { useEffect, useRef } from 'react'; import type { MutableRefObject } from 'react'; /** * * @param classes * @description Join multiple classNames * @returns {string} */ export const classNameGenerator = ( classes: Array ): string => { const classNames = classes.filter(Boolean); return classNames.join(' '); }; /** * * @param value * @description Keeps the previous value * @returns {value} */ export function usePrevious( value: T ): MutableRefObject['current'] { const ref = useRef(); useEffect(() => { ref.current = value; }, [value]); return ref.current; }