1
0
mirror of https://github.com/Unleash/unleash.git synced 2025-09-28 17:55:15 +02:00
unleash.unleash/frontend/src/component/providers/UIProvider/UIProvider.tsx
2022-03-28 09:49:59 +01:00

23 lines
651 B
TypeScript

import React, { useState } from 'react';
import UIContext, { createEmptyToast } from 'contexts/UIContext';
import { IToast } from 'interfaces/toast';
const UIProvider: React.FC = ({ children }) => {
const [toastData, setToast] = useState<IToast>(createEmptyToast());
const [showFeedback, setShowFeedback] = useState(false);
const context = React.useMemo(
() => ({
setToast,
toastData,
showFeedback,
setShowFeedback,
}),
[toastData, showFeedback]
);
return <UIContext.Provider value={context}>{children}</UIContext.Provider>;
};
export default UIProvider;