UNPKG

flexacore-ui-dev

Version:

Universal UI Framework for CDN, React, Angular, Vue, Svelte with TypeScript support

20 lines (16 loc) 509 B
import { useCallback, useState } from 'react'; import { FCToastProps } from './components/FCToast'; export function useFCToast() { const [toasts, setToasts] = useState<FCToastProps[]>([]); const showToast = useCallback((toast: FCToastProps) => { setToasts(prev => [...prev, toast]); }, []); const removeToast = useCallback((index: number) => { setToasts(prev => prev.filter((_, i) => i !== index)); }, []); return { toasts, showToast, removeToast }; }