import { ClassValue, clsx } from "clsx"; import { twMerge } from "tailwind-merge"; export function cn(...inputs: ClassValue[]) { return twMerge(clsx(inputs)); } export function validEmail(str: string) { /* eslint-disable-next-line */ return /^[\w-\.]+@([\w-]+\.)+[\w-]+$/.test(str); } export function debounce(func: (...args: any[]) => any, wait: number) { let timeout: any; return function executedFunction(...args: any) { const later = () => { clearTimeout(timeout); func(...args); }; clearTimeout(timeout); timeout = setTimeout(later, wait); }; }