19 lines
482 B
TypeScript
19 lines
482 B
TypeScript
import { AlertColor } from '@mui/material'
|
|
import { useRecoilState } from 'recoil'
|
|
import { toastListState } from '../atoms/toast'
|
|
|
|
export const useToast = () => {
|
|
const [, setToasts] = useRecoilState(toastListState)
|
|
|
|
return {
|
|
pushMessage: (message: string, severity?: AlertColor) => {
|
|
setToasts(state => [...state, {
|
|
open: true,
|
|
message: message,
|
|
severity: severity,
|
|
autoClose: true,
|
|
createdAt: Date.now()
|
|
}])
|
|
}
|
|
}
|
|
} |