koval-ui
Version:
React components collection with minimalistic design. Supports theming, layout, and input validation.
30 lines (29 loc) • 611 B
JavaScript
"use client";
import { useCallback as s } from "react";
import { useToastContext as n } from "./ToastContext.js";
import { Actions as e } from "./ToastReducer.js";
const T = (t) => {
const { state: o } = n();
return t(o);
}, S = (t) => {
const { dispatch: o } = n(), c = s(() => {
o({
type: e.TOAST_OPEN,
id: t
});
}, [t, o]), p = s(() => {
o({
type: e.TOAST_CLOSE,
id: t
});
}, [t, o]), r = T((a) => a.open);
return {
openToast: c,
closeToast: p,
isOpen: t === r
};
};
export {
S as useToastState
};
//# sourceMappingURL=useToastState.js.map