aboutsummaryrefslogtreecommitdiff
path: root/components/toast.tsx
diff options
context:
space:
mode:
Diffstat (limited to 'components/toast.tsx')
-rw-r--r--components/toast.tsx9
1 files changed, 3 insertions, 6 deletions
diff --git a/components/toast.tsx b/components/toast.tsx
index 5bfc0ae..d774c96 100644
--- a/components/toast.tsx
+++ b/components/toast.tsx
@@ -75,17 +75,14 @@ function Toast(props: {
</div>
}
-export var ToastContext = createContext<{ toast?: (message: string,
- type: "confirmation"|"normal"|"error",
- icon?: ReactNode ) => void }>({});
+export type toastType = (message: string, type: "confirmation"|"normal"|"error", icon?: ReactNode ) => void;
+export var ToastContext = createContext<{ toast?: toastType }>({});
var toasts: Array<JSX.Element> = [];
export function ToastContextWrapper(props: { children?: ReactNode }) {
var [dummyState, rerender] = useState(false);
- return <ToastContext.Provider value={{ toast: (message: string,
- type: "confirmation"|"normal"|"error",
- icon?: ReactNode ) => {
+ return <ToastContext.Provider value={{ toast: (message, type, icon? ) => {
toasts.push(<Toast type={type} text={message} icon={icon}/>);
rerender(!dummyState);
} }}>