"use strict";(globalThis.webpackChunk=globalThis.webpackChunk||[]).push([["vendors-node_modules_primer_react_lib-esm_ActionMenu_ActionMenu_js"],{48858:(e,t,n)=>{let r;n.d(t,{e:()=>function e(t,n,o){let u;let a=new AbortController,c=null!=o?o:a.signal;t.setAttribute("data-focus-trap","active");let s=document.createElement("span");s.setAttribute("class","sentinel"),s.setAttribute("tabindex","0"),s.setAttribute("aria-hidden","true"),s.onfocus=()=>{let e=(0,l.O)(t,!0);null==e||e.focus()};let d=document.createElement("span");function f(e){if(e instanceof HTMLElement&&document.contains(t)){if(t.contains(e)){u=e;return}if(u&&(0,l.Wq)(u)&&t.contains(u)){u.focus();return}if(n&&t.contains(n)){n.focus();return}{let e=(0,l.O)(t);null==e||e.focus();return}}}d.setAttribute("class","sentinel"),d.setAttribute("tabindex","0"),d.setAttribute("aria-hidden","true"),d.onfocus=()=>{let e=(0,l.O)(t);null==e||e.focus()},t.prepend(s),t.append(d);let v=function(e){let t=new AbortController;return e.addEventListener("abort",()=>{t.abort()}),t}(c);if(r){let e=r;r.container.setAttribute("data-focus-trap","suspended"),r.controller.abort(),i.push(e)}v.signal.addEventListener("abort",()=>{r=void 0}),c.addEventListener("abort",()=>{t.removeAttribute("data-focus-trap");let n=t.getElementsByClassName("sentinel");for(;n.length>0;)n[0].remove();let r=i.findIndex(e=>e.container===t);r>=0&&i.splice(r,1),function(){let t=i.pop();t&&e(t.container,t.initialFocus,t.originalSignal)}()}),document.addEventListener("focus",e=>{f(e.target)},{signal:v.signal,capture:!0}),f(document.activeElement),r={container:t,controller:v,initialFocus:n,originalSignal:c};let p=i.findIndex(e=>e.container===t);if(p>=0&&i.splice(p,1),!o)return a}});var l=n(78160);(0,n(44542).O)();let i=[]},45677:(e,t,n)=>{n.d(t,{P:()=>L});var r=n(67294),l=n(85529),i=n(2708),o=n(66044),u=n(81322),a=n(78160);let c=(e,t,n)=>{let[l,i]=r.useState(void 0);r.useEffect(function(){let e=n.current,t=e=>{0!==e.detail&&i("mouse-click")},r=e=>{["Space","Enter","ArrowDown","ArrowUp"].includes(e.code)&&i(e.code)};return null==e||e.addEventListener("click",t),null==e||e.addEventListener("keydown",r),()=>{null==e||e.removeEventListener("click",t),null==e||e.removeEventListener("keydown",r)}},[n]),r.useEffect(function(){if(!e||!t.current)return;let r=(0,a.hT)(t.current);if("mouse-click"===l){if(n.current)n.current.focus();else throw Error("For focus management, please attach anchorRef")}else if(l&&["ArrowDown","Space","Enter"].includes(l)){let e=r.next().value;setTimeout(()=>null==e?void 0:e.focus())}else if("ArrowUp"===l){let e=[...r],t=e[e.length-1];setTimeout(()=>t.focus())}else{let e=r.next().value;setTimeout(()=>null==e?void 0:e.focus())}},[e,l,n])},s=(e,t)=>{let n=(0,o.i)(t);r.useEffect(function(){if(!e||!n.current)return;let t=n.current,r=[...(0,a.hT)(t)];r.map(e=>{var t;if(e.getAttribute("aria-keyshortcuts"))return;let n=null===(t=e.textContent)||void 0===t?void 0:t.toLowerCase()[0];n&&e.setAttribute("aria-keyshortcuts",n)})},[e,n]),r.useEffect(function(){if(!e||!n.current)return;let t=n.current,r=e=>{var n;let r=document.activeElement;if("INPUT"===r.tagName||"TEXTAREA"===r.tagName)return;let i=e.ctrlKey||e.altKey||e.metaKey;if(i||!l(e))return;e.stopPropagation();let o=e.key.toLowerCase(),u=[...(0,a.hT)(t)],c=u.filter(e=>{var t;let n=null===(t=e.getAttribute("aria-keyshortcuts"))||void 0===t?void 0:t.split(" ").map(e=>e.toLowerCase());return n&&n.includes(o)}),s=c.indexOf(r);null===(n=s===c.length-1?c[0]:c.find((e,t)=>t>s))||void 0===n||n.focus()};return t.addEventListener("keydown",r),()=>t.removeEventListener("keydown",r)},[e,n]);let l=e=>1===e.key.length&&/[a-z\d]/i.test(e.key);return{containerRef:n}},d=(e,t,n,r)=>{c(e,n,r),s(e,n),f(e,t,n,r),v(e,n,r)},f=(e,t,n,l)=>{r.useEffect(()=>{let r=n.current,i=l.current,o=n=>{e&&"Tab"===n.key&&(null==t||t("tab"))};return null==r||r.addEventListener("keydown",o),null==i||i.addEventListener("keydown",o),()=>{null==r||r.removeEventListener("keydown",o),null==i||i.removeEventListener("keydown",o)}},[e,t,n,l])},v=(e,t,n)=>{r.useEffect(()=>{let r=t.current,l=n.current,i=t=>{if(!e||!r)return;let n=(0,a.hT)(r);if("ArrowDown"===t.key){let e=n.next().value;setTimeout(()=>null==e?void 0:e.focus())}else if("ArrowUp"===t.key){let e=[...n],t=e[e.length-1];setTimeout(()=>t.focus())}};return null==l||l.addEventListener("keydown",i),()=>null==l?void 0:l.addEventListener("keydown",i)},[e,t,n])};var p=n(14543),m=n(92992),b=n(5186);n(9996);var E=n(88216),h=n(41436);function y(){return(y=Object.assign?Object.assign.bind():function(e){for(var t=1;t{let[i,a]=(0,u.R)(t,n,!1),c=r.useCallback(()=>a(!0),[a]),s=r.useCallback(()=>a(!1),[a]),d=r.Children.toArray(l).find(e=>r.isValidElement(e)&&(e.type===A||e.type===g)),f=r.isValidElement(d)?d.props.id:void 0,v=(0,o.i)(e),m=(0,p.M)(f),b=null,E=r.Children.map(l,e=>{if(e.type===h.u){let t=e.props.children;return t.type===A&&(b=n=>{let l=r.cloneElement(t,{...n});return r.cloneElement(e,{children:l,ref:v})}),null}if(e.type===g){let t=e.props.children,n=void 0!==t&&t.type===h.u;return n?null!==t.props.children&&(b=n=>{let l=t.props.children,i=r.cloneElement(l,{...n}),o=r.cloneElement(t,{children:i});return r.cloneElement(e,{children:o,ref:v})}):b=t=>r.cloneElement(e,t),null}return e.type===A?(b=t=>r.cloneElement(e,t),null):e});return r.createElement(k.Provider,{value:{anchorRef:v,renderAnchor:b,anchorId:m,open:i,onOpen:c,onClose:s}},E)};w.displayName="Menu";let g=r.forwardRef(({children:e,...t},n)=>r.cloneElement(e,{...t,ref:n})),A=r.forwardRef(({...e},t)=>r.createElement(g,{ref:t},r.createElement(E.r,y({type:"button",trailingAction:l.TriangleDownIcon},e)))),C=({children:e,align:t="start",side:n="outside-bottom","aria-labelledby":l,...o})=>{let{anchorRef:u,renderAnchor:a,anchorId:c,open:s,onOpen:f,onClose:v}=r.useContext(k),p=r.useRef(null);return d(s,v,p,u),r.createElement(i.w,{anchorRef:u,renderAnchor:a,anchorId:c,open:s,onOpen:f,onClose:v,align:t,side:n,overlayProps:o,focusZoneSettings:{focusOutBehavior:"wrap"}},r.createElement("div",{ref:p},r.createElement(b.O.Provider,{value:{container:"ActionMenu",listRole:"menu",listLabelledBy:l||c,selectionAttribute:"aria-checked",afterSelect:v}},e)))};C.displayName="Overlay",w.displayName="ActionMenu";let L=Object.assign(w,{Button:A,Anchor:g,Overlay:C,Divider:m.i})},2708:(e,t,n)=>{n.d(t,{w:()=>f});var r=n(67294),l=n(8677),i=n(16545),o=n(17840),u=n(66044),a=n(48158),c=n(55744),s=n(14543);function d(){return(d=Object.assign?Object.assign.bind():function(e){for(var t=1;t{let L=(0,u.i)(t),[O,R]=(0,c.d)(),T=(0,s.M)(n),x=(0,r.useCallback)(()=>null==m?void 0:m("click-outside"),[m]),P=(0,r.useCallback)(()=>null==m?void 0:m("escape"),[m]),M=(0,r.useCallback)(e=>{!e.defaultPrevented&&!v&&["ArrowDown","ArrowUp"," ","Enter"].includes(e.key)&&(null==p||p("anchor-key-press",e),e.preventDefault())},[v,p]),S=(0,r.useCallback)(e=>{e.defaultPrevented||0!==e.button||(v?null==m||m("anchor-click"):null==p||p("anchor-click"))},[v,p,m]),{position:j}=(0,a.a)({anchorElementRef:L,floatingElementRef:O,side:w,align:g,alignmentOffset:A,anchorOffset:C},[O.current]);return(0,r.useEffect)(()=>{!v&&O.current&&R(null)},[v,O,R]),(0,o.v)({containerRef:O,disabled:!v||!j,...k}),(0,i.P)({containerRef:O,disabled:!v||!j,...y}),r.createElement(r.Fragment,null,e&&e({ref:L,id:T,"aria-haspopup":"true","aria-expanded":v?"true":void 0,tabIndex:0,onClick:S,onKeyDown:M}),v?r.createElement(l.ZP,d({returnFocusRef:L,onClickOutside:x,ignoreClickRefs:[L],onEscape:P,ref:R,role:"none",visibility:j?"visible":"hidden",height:b,width:E,top:(null==j?void 0:j.top)||0,left:(null==j?void 0:j.left)||0,anchorSide:null==j?void 0:j.anchorSide},h),f):null)};f.displayName="AnchoredOverlay"},16545:(e,t,n)=>{n.d(t,{P:()=>o});var r=n(67294),l=n(48858),i=n(66044);function o(e,t=[]){let n=(0,i.i)(null==e?void 0:e.containerRef),o=(0,i.i)(null==e?void 0:e.initialFocusRef),u=null==e?void 0:e.disabled,a=r.useRef(),c=r.useRef(null);function s(){var t;null===(t=a.current)||void 0===t||t.abort(),null!=e&&e.restoreFocusOnCleanUp&&c.current instanceof HTMLElement&&(c.current.focus(),c.current=null)}return c.current||null!=e&&e.disabled||(c.current=document.activeElement),r.useEffect(()=>{if(n.current instanceof HTMLElement){if(u)s();else{var e;return a.current=(0,l.e)(n.current,null!==(e=o.current)&&void 0!==e?e:void 0),()=>{s()}}}},[n,o,u,...t]),{containerRef:n,initialFocusRef:o}}},81322:(e,t,n)=>{n.d(t,{R:()=>l});var r=n(67294);function l(e,t,n){let[l,i]=(0,r.useState)(n),o=(0,r.useCallback)(e=>{i(e),t&&t(e)},[t]);return[null!=e?e:l,o]}}}]); //# sourceMappingURL=vendors-node_modules_primer_react_lib-esm_ActionMenu_ActionMenu_js-ee60f0dca1d6.js.map