flexacore-ui-dev
Version:
Universal UI Framework for CDN, React, Angular, Vue, Svelte with TypeScript support
20 lines (16 loc) • 509 B
text/typescript
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
};
}