UNPKG

@ducor/react

Version:

admin template ui interface

19 lines (18 loc) 647 B
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]); };