You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
25 lines
656 B
25 lines
656 B
import React, { useState, FC, ReactElement } from 'react'; |
|
|
|
export const AlertMessageContext = React.createContext({ |
|
message: null, |
|
// eslint-disable-next-line @typescript-eslint/no-unused-vars |
|
setMessage: (text?: string) => null, |
|
}); |
|
|
|
export type AlertMessageProviderProps = { |
|
children: ReactElement; |
|
}; |
|
|
|
const AlertMessageProvider: FC<AlertMessageProviderProps> = ({ children }) => { |
|
const [message, setMessage] = useState(''); |
|
|
|
const providerValue = { |
|
message, |
|
setMessage, |
|
}; |
|
return ( |
|
<AlertMessageContext.Provider value={providerValue}>{children}</AlertMessageContext.Provider> |
|
); |
|
}; |
|
|
|
export default AlertMessageProvider;
|
|
|