Build 545032stable
Module 789646
921 characters · in e16f15480ab0fbaf.jsDependencies
Source Raw
function(e,t,n){n.d(t,{Mg:()=>a,RZ:()=>d});var i=n(627968),l=n(64700),s=n(403362);let r=l.createContext(void 0);function a(){let e=l.useContext(r);if(null==e)throw Error("No PollFocusContextProvider found");return e}function o(e){let{children:t,actionButtonRef:n,pollAnswerRef:s,manageFocusOnAction:a}=e,o=l.useMemo(()=>({actionButtonRef:n,pollAnswerRef:s,manageFocusOnAction:a}),[n,s,a]);return(0,i.jsx)(r.Provider,{value:o,children:t})}function d(e){let{children:t}=e,[n,r]=l.useState(),a=l.useRef(null),d=l.useRef(null);return l.useEffect(()=>{"POLL_ANSWERS"===n&&null!=d.current&&d.current?.ref?.focus(),"ACTION_BUTTON"===n&&null!=a.current&&a.current?.focus()},[n]),(0,i.jsx)(o,{pollAnswerRef:d,actionButtonRef:a,manageFocusOnAction:e=>{switch(e){case"submit":case"cancel":r("ACTION_BUTTON");break;case"remove":case"showVotes":r("POLL_ANSWERS");break;case"showVoterDetails":break;default:(0,s.xb)(e)}},children:t})}}