@forbespro/lead-agent-hook
Version:
Lead Chat Agent Hook React Provider
2 lines (1 loc) • 696 B
JavaScript
;Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});const l=require("react/jsx-runtime"),e=require("react"),t=e.createContext(void 0);t.displayName="LeadAgentContext";const r=function({children:s,defaultOpen:d=!1}){const[o,a]=e.useState(d),i=e.useCallback(()=>a(!0),[]),u=e.useCallback(()=>a(!1),[]),c=e.useCallback(()=>a(!o),[o]);return l.jsx(t.Provider,{value:{isOpen:o,openChat:i,closeChat:u,toggleChat:c},children:s})};r.displayName="LeadAgentProvider";function g(){const n=e.useContext(t);if(n===void 0)throw new Error("useLeadAgent must be used within a LeadAgentProvider");return n}exports.LeadAgentContext=t;exports.LeadAgentProvider=r;exports.useLeadAgent=g;