@ducor/react
Version:
admin template ui interface
19 lines (18 loc) • 647 B
JavaScript
import { useContext, useEffect } from "react";
import { BreakpointContext, } from "../provider/breakpoint";
export const useBreakpoint = () => {
const breakpoint = useContext(BreakpointContext);
if (!breakpoint) {
throw new Error("useBreakpoint must be used within a BreakpointProvider");
}
return breakpoint;
};
export const useBreakpointEffect = (callback) => {
const breakpoint = useContext(BreakpointContext);
if (!breakpoint) {
throw new Error("useBreakpointEffect must be used within a BreakpointProvider");
}
useEffect(() => {
callback(breakpoint);
}, [breakpoint, callback]);
};