1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[1945],{41945:function(e,t,n){n.r(t),n.d(t,{default:function(){return m}}),n(33420),n(56843);var o=n(2265),a=n(56800),r=n.n(a),l=n(41448),i=n.n(l),c=n(97818);let s={ARROWDOWN:"ArrowDown",ARROWUP:"ArrowUp",ESCAPE:"Escape"};var u=n(72909),d=n.n(u);function p(e){let{onSelect:t=()=>{},isTriggerButton:n=!1,options:a=[],inlineDropdownPanelStyles:l={},menuClassName:i="",placement:u="bottom-left"}=e,p=(0,o.useRef)([]),{isOpen:m,setIsOpen:f,setSelectedValue:g,selectedValue:v}=(0,o.useContext)(c.D),k=r()({[d()["marketing-dropdown-menu"]]:!0,[d()["placement-".concat(u)]]:!0,[i]:!!i}),w=e=>{var t;b(e),g(null!==(t=null==e?void 0:e.label)&&void 0!==t?t:""),f(!1)},b=e=>{t(e)},E=e=>{if(p.current){var t,n;null===(n=p.current)||void 0===n||null===(t=n[e])||void 0===t||t.focus()}},N=(e,t)=>{switch(e.key){case s.ARROWDOWN:e.preventDefault(),E((t+1)%(null==a?void 0:a.length));break;case s.ARROWUP:e.preventDefault(),E((t-1+(null==a?void 0:a.length))%(null==a?void 0:a.length));break;case s.ESCAPE:e.preventDefault(),f(!1)}};return(0,o.useEffect)(()=>{if(m){let e=a.findIndex(e=>(null==e?void 0:e.label)===v);-1!==e?E(e):E(0)}},[m]),m?o.createElement("ul",{className:k,id:"dropdown-menu",style:n?{minWidth:"max-content",...l}:{...l},"data-testid":"marketing-dropdown-open"},a.map((e,t)=>{let{label:n}=e,a=v===n,l=r()({[d()["marketing-dropdown-option"]]:!0,[d()["is-selected"]]:a,[e.className]:!!e.className}),i=r()({"marketing-typo_text-inter-1-regular":!0,[d()["primary-info"]]:!0});return o.createElement("li",{className:l,role:"none",key:"".concat(t,"_").concat(n),onFocus:e=>{e.stopPropagation(),e.preventDefault()},"data-testid":"marketing-dropdown-option"},o.createElement("div",{title:n,className:d()["marketing-dropdown-option__content"]},o.createElement("button",{type:"button",className:i,onClick:()=>w(e),onKeyDown:e=>N(e,t),ref:e=>p.current[t]=e,"data-testid":"marketing-dropdown-item-".concat(t),"data-test":"marketing-dropdown-item-".concat(t)},n)))})):null}p.propTypes={onSelect:i().func,isTriggerButton:i().bool,inlineDropdownPanelStyles:i().object,options:i().array,menuClassName:i().string,placement:i().oneOf(["bottom","bottom-left","bottom-right","top","top-right","top-left"])};var m=p}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.