UNPKG

@ducor/react

Version:

admin template ui interface

19 lines (18 loc) 639 B
import { useContext, useEffect } from "react"; import { BreakpointContext, } from "../provider/breakpoint"; export var useBreakpoint = function () { var context = useContext(BreakpointContext); if (!context) { throw new Error("useBreakpoint must be used within a BreakpointProvider"); } return context; }; export var useBreakpointEffect = function (callback) { var context = useContext(BreakpointContext); if (!context) { throw new Error("useBreakpointEffect must be used within a BreakpointProvider"); } useEffect(function () { callback(context[0]); }, [context, callback]); };