{"version":3,"file":"NumberSearchSection.DwzbENHo.mjs","names":["useState","useRef","useMemo","startTransition","useCallback","Fragment"],"sources":["https:/framerusercontent.com/modules/RGEg0QpEK4Gdje3bwSaI/cTJJcoH9avLjlmYSDQeG/NumberSearchSection.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useCallback,useEffect,useMemo,useRef,useState,startTransition,Fragment}from\"react\";import{createPortal}from\"react-dom\";import{addPropertyControls,ControlType}from\"framer\";/**\n * NumberSearchSection — clean, on-brand redesign.\n * Palette: accent #6247FC, white + #F5F5F5 surfaces, #0A0A0A text. Airy, flat,\n * borderless (no gradient / glow, per Dialbird design system).\n *\n * Buy flow: redirects to `<buyUrl>/?number=…&country=…&areaCode=…` (areaCode =\n * the typed search value, appended only when present). Set Token endpoint later\n * to switch to the server-minted encrypted-token flow.\n */const QUERY=`query GetSuggestedPhoneNumber($filter: AvailableNumberFilterInput!, $limit: Int) { availablePhoneNumbers(filter: $filter, limit: $limit) { numbers { countryCode phoneNumberE164 phoneNumberDisplay } } }`;const COUNTRIES=[{code:\"US\",label:\"United States\",dial:\"+1\",flag:\"🇺🇸\"},{code:\"GB\",label:\"United Kingdom\",dial:\"+44\",flag:\"🇬🇧\"},{code:\"CA\",label:\"Canada\",dial:\"+1\",flag:\"🇨🇦\"},{code:\"AU\",label:\"Australia\",dial:\"+61\",flag:\"🇦🇺\"},{code:\"AE\",label:\"United Arab Emirates\",dial:\"+971\",flag:\"🇦🇪\"},{code:\"DE\",label:\"Germany\",dial:\"+49\",flag:\"🇩🇪\"},{code:\"FR\",label:\"France\",dial:\"+33\",flag:\"🇫🇷\"},{code:\"NL\",label:\"Netherlands\",dial:\"+31\",flag:\"🇳🇱\"},{code:\"ES\",label:\"Spain\",dial:\"+34\",flag:\"🇪🇸\"},{code:\"IT\",label:\"Italy\",dial:\"+39\",flag:\"🇮🇹\"},{code:\"IN\",label:\"India\",dial:\"+91\",flag:\"🇮🇳\"},{code:\"SG\",label:\"Singapore\",dial:\"+65\",flag:\"🇸🇬\"},{code:\"AT\",label:\"Austria\",dial:\"+43\",flag:\"🇦🇹\"},{code:\"AR\",label:\"Argentina\",dial:\"+54\",flag:\"🇦🇷\"},{code:\"DZ\",label:\"Algeria\",dial:\"+213\",flag:\"🇩🇿\"}];// Presentational only — the API does not return capabilities.\nconst ABILITIES={LOCAL:[\"Call\",\"SMS\",\"MMS\"],MOBILE:[\"Call\",\"SMS\",\"MMS\"],TOLL_FREE:[\"Call\",\"SMS\"]};// Per-country capability overrides (country -> type -> abilities). Anything not\n// listed here falls back to ABILITIES above. Still a maintained assumption table,\n// not from the API — keep it accurate per market.\nconst ABILITIES_BY_COUNTRY={GB:{LOCAL:[\"Call\"],TOLL_FREE:[\"Call\"]}};function abilitiesFor(country,type){return ABILITIES_BY_COUNTRY[country]?.[type]??ABILITIES[type];}// Which number types each country offers. Not listed -> all three.\nconst ALL_TYPES=[\"LOCAL\",\"MOBILE\",\"TOLL_FREE\"];const TYPES_BY_COUNTRY={US:[\"LOCAL\",\"TOLL_FREE\"],CA:[\"LOCAL\",\"TOLL_FREE\"],GB:[\"LOCAL\",\"MOBILE\"]};function typesFor(country){return TYPES_BY_COUNTRY[country]??ALL_TYPES;}const SAMPLE_RESULTS=[{countryCode:\"US\",phoneNumberE164:\"+14155550188\",phoneNumberDisplay:\"(415) 555-0188\"},{countryCode:\"US\",phoneNumberE164:\"+12125550123\",phoneNumberDisplay:\"(212) 555-0123\"},{countryCode:\"GB\",phoneNumberE164:\"+442071838750\",phoneNumberDisplay:\"+44 20 7183 8750\"}];function fontToStyle(font,fallback){return{fontFamily:font.fontFamily||fallback,fontSize:font.fontSize,fontWeight:font.fontWeight,fontStyle:font.fontStyle,letterSpacing:font.letterSpacing,lineHeight:font.lineHeight,textAlign:font.textAlign};}function labelForType(type){return type===\"TOLL_FREE\"?\"Toll-free\":type===\"MOBILE\"?\"Mobile\":\"Local\";}/**\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n */export default function NumberSearchSection(props){const[countryCode,setCountryCode]=useState(props.defaultCountryCode||\"US\");const[numberType,setNumberType]=useState(props.defaultType||\"LOCAL\");const[searchedType,setSearchedType]=useState(props.defaultType||\"LOCAL\");const[region,setRegion]=useState(props.defaultRegion||\"\");const[results,setResults]=useState([]);const[loading,setLoading]=useState(false);const[error,setError]=useState(\"\");const[buying,setBuying]=useState(null);const[hasSearched,setHasSearched]=useState(false);const[countryOpen,setCountryOpen]=useState(false);const[countryQuery,setCountryQuery]=useState(\"\");const[typeOpen,setTypeOpen]=useState(false);const[countryPos,setCountryPos]=useState(null);const[typePos,setTypePos]=useState(null);const[isMobile,setIsMobile]=useState(false);const countryRef=useRef(null);const typeRef=useRef(null);const sectionRef=useRef(null);const countryMenuRef=useRef(null);const typeMenuRef=useRef(null);const selectedCountry=useMemo(()=>COUNTRIES.find(c=>c.code===countryCode)||COUNTRIES[0],[countryCode]);const availableTypes=useMemo(()=>typesFor(countryCode),[countryCode]);// If the selected type isn't offered by the new country, fall back to the first.\nuseEffect(()=>{if(!availableTypes.includes(numberType)){startTransition(()=>setNumberType(availableTypes[0]));}// eslint-disable-next-line react-hooks/exhaustive-deps\n},[countryCode]);const includedCountries=useMemo(()=>{// Bind a Framer variable to the \"Countries\" control (comma/space separated\n// codes, e.g. \"US, GB, CA\"). Blank = show all.\nconst wanted=(props.includedCodes||\"\").split(/[\\s,]+/).map(s=>s.trim().toUpperCase()).filter(Boolean);if(wanted.length===0)return COUNTRIES;const set=new Set(wanted);const list=COUNTRIES.filter(c=>set.has(c.code));return list.length?list:COUNTRIES;},[props.includedCodes]);// If the current country was toggled off, fall back to the first included one.\nuseEffect(()=>{if(!includedCountries.some(c=>c.code===countryCode)){startTransition(()=>setCountryCode(includedCountries[0].code));}// eslint-disable-next-line react-hooks/exhaustive-deps\n},[includedCountries]);// Position the portaled dropdowns to their triggers (viewport coords).\nuseEffect(()=>{if(!countryOpen&&!typeOpen)return;const update=()=>{if(countryOpen&&countryRef.current){const r=countryRef.current.getBoundingClientRect();setCountryPos({top:r.bottom+8,left:r.left,width:r.width});}if(typeOpen&&typeRef.current){const r=typeRef.current.getBoundingClientRect();setTypePos({top:r.bottom+8,left:r.left,width:r.width});}};update();window.addEventListener(\"scroll\",update,true);window.addEventListener(\"resize\",update);return()=>{window.removeEventListener(\"scroll\",update,true);window.removeEventListener(\"resize\",update);};},[countryOpen,typeOpen]);// Close open dropdowns when clicking outside trigger AND menu.\nuseEffect(()=>{if(!countryOpen&&!typeOpen)return;const onDown=e=>{const t=e.target;const inCountry=countryRef.current&&countryRef.current.contains(t)||countryMenuRef.current&&countryMenuRef.current.contains(t);const inType=typeRef.current&&typeRef.current.contains(t)||typeMenuRef.current&&typeMenuRef.current.contains(t);if(countryOpen&&!inCountry){startTransition(()=>{setCountryOpen(false);setCountryQuery(\"\");});}if(typeOpen&&!inType){startTransition(()=>setTypeOpen(false));}};document.addEventListener(\"mousedown\",onDown);return()=>document.removeEventListener(\"mousedown\",onDown);},[countryOpen,typeOpen]);const endpointLooksPlaceholder=useMemo(()=>!props.endpoint||props.endpoint.includes(\"YOUR-ENDPOINT\"),[props.endpoint]);const priceForType=useMemo(()=>({LOCAL:props.priceLocal,MOBILE:props.priceMobile,TOLL_FREE:props.priceTollFree}),[props.priceLocal,props.priceMobile,props.priceTollFree]);// Mobile layout below 810px. Measured from the component's own width so it\n// flips correctly inside Framer's responsive preview (window width doesn't).\nuseEffect(()=>{if(typeof window===\"undefined\")return;const el=sectionRef.current;if(el&&typeof ResizeObserver!==\"undefined\"){const ro=new ResizeObserver(entries=>{const w=entries[0]?.contentRect?.width??0;if(w>0)startTransition(()=>setIsMobile(w<810));});ro.observe(el);return()=>ro.disconnect();}const update=()=>startTransition(()=>setIsMobile(window.innerWidth<810));update();window.addEventListener(\"resize\",update);return()=>window.removeEventListener(\"resize\",update);},[]);const bodyStyle=useMemo(()=>fontToStyle(props.bodyFont,\"Inter, sans-serif\"),[props.bodyFont]);const buttonStyle=useMemo(()=>fontToStyle(props.buttonFont,\"Inter, sans-serif\"),[props.buttonFont]);const openBuyLink=useCallback(async item=>{if(typeof window===\"undefined\")return;const base=(props.buyUrl||\"https://api-prod.dialbird.io/graphql\").replace(/\\/+$/,\"\");if(!props.tokenEndpoint){const areaCode=region.trim();window.open(`${base}/?number=${encodeURIComponent(item.phoneNumberE164)}&country=${encodeURIComponent(item.countryCode)}${areaCode?`&areaCode=${encodeURIComponent(areaCode)}`:\"\"}`,\"_blank\",\"noopener,noreferrer\");return;}try{startTransition(()=>{setBuying(item.phoneNumberE164);setError(\"\");});const res=await fetch(props.tokenEndpoint,{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({number:item.phoneNumberE164,country:item.countryCode,type:numberType})});let data=null;try{data=await res.json();}catch{data=null;}if(!res.ok||!data?.token){throw new Error(data?.error||\"Couldn't reserve this number. Please try again.\");}window.open(`${base}/?token=${encodeURIComponent(data.token)}`,\"_blank\",\"noopener,noreferrer\");}catch(err){const isNetwork=/failed to fetch|networkerror|load failed/i.test(err?.message||\"\");console.error(\"[number-search] token mint failed:\",err);startTransition(()=>{setError(isNetwork?\"Couldn't reach checkout. This domain may not be allowed by the token API yet (CORS).\":err?.message||\"Couldn't start checkout.\");setBuying(null);});}},[props.buyUrl,props.tokenEndpoint,numberType,region]);const runSearch=useCallback(async()=>{startTransition(()=>{setLoading(true);setError(\"\");setHasSearched(true);setSearchedType(numberType);});if(endpointLooksPlaceholder){startTransition(()=>{setResults(SAMPLE_RESULTS);setLoading(false);});return;}try{const filter={countryCode,type:numberType};if(region.trim())filter.areaCode=region.trim();const response=await fetch(props.endpoint,{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({query:QUERY,variables:{filter,limit:props.limit}})});let json=null;try{json=await response.json();}catch{json=null;}if(!response.ok){throw new Error(json?.errors?.[0]?.message||`Number service returned ${response.status}.`);}if(json?.errors){console.error(\"[number-search] GraphQL errors:\",json.errors);throw new Error(json.errors?.[0]?.message||\"Unable to fetch numbers.\");}const rows=json?.data?.availablePhoneNumbers?.numbers?.map(r=>({countryCode:r.countryCode,phoneNumberE164:r.phoneNumberE164,phoneNumberDisplay:r.phoneNumberDisplay||r.phoneNumberE164}))||[];startTransition(()=>{setResults(rows);setLoading(false);});}catch(err){const message=err?.message||\"\";const isNetwork=/failed to fetch|networkerror|load failed/i.test(message);console.error(\"[number-search] request failed:\",err);startTransition(()=>{setError(isNetwork?\"Couldn't reach the number service. This domain may not be allowed by the API yet (CORS).\":message||\"Something went wrong while searching.\");setResults([]);setLoading(false);});}},[countryCode,endpointLooksPlaceholder,numberType,props.endpoint,props.limit,region]);const didAutoSearch=useRef(false);useEffect(()=>{if(props.searchOnLoad&&!endpointLooksPlaceholder&&!didAutoSearch.current){didAutoSearch.current=true;runSearch();}// eslint-disable-next-line react-hooks/exhaustive-deps\n},[]);const formattedRows=useMemo(()=>results.map(item=>({...item,price:priceForType[searchedType],abilities:abilitiesFor(item.countryCode,searchedType)})),[results,searchedType,priceForType]);const showEmptyState=hasSearched&&!loading&&!error&&results.length===0;// ---- shared style tokens (airy, flat, single accent) ----\nconst control={...bodyStyle,minHeight:46,borderRadius:12,border:`1px solid ${props.inputBorder}`,background:props.surface,color:props.textColor,padding:\"0 14px\",outline:\"none\"};const pill={...bodyStyle,fontSize:12,lineHeight:\"18px\",color:props.cardPillTextColor,background:props.cardPillBackground,border:`1px solid ${props.borderColor}`,borderRadius:999,padding:\"3px 10px\",display:\"inline-block\"};const headCell={...bodyStyle,fontSize:12,letterSpacing:\"0.04em\",textTransform:\"uppercase\",color:props.tableHeaderColor,padding:\"0 16px 12px\",fontWeight:600};const cell={...bodyStyle,color:props.textColor,padding:\"20px 16px\",borderTop:`1px solid ${props.borderColor}`,display:\"flex\",alignItems:\"center\",minHeight:72};const buyBtn=id=>({...buttonStyle,minHeight:40,border:`1.5px solid ${props.accent}`,borderRadius:8,color:props.selectTextColor,background:\"transparent\",padding:\"0 18px\",cursor:buying===id?\"default\":\"pointer\",opacity:buying===id?.7:1,[\"--acc\"]:props.accent});return /*#__PURE__*/_jsxs(\"section\",{ref:sectionRef,style:{position:\"relative\",width:\"100%\",height:\"100%\",boxSizing:\"border-box\",background:props.sectionBackground,color:props.textColor,fontFamily:\"Inter, sans-serif\",display:\"flex\",flexDirection:\"column\",gap:28},children:[/*#__PURE__*/_jsx(\"style\",{children:`\n                .dbird-primary { transition: filter .18s ease; }\n                .dbird-primary:hover:not(:disabled) { filter: brightness(1.25); }\n                .dbird-primary:active:not(:disabled) { opacity: .92; }\n                .dbird-secondary { transition: background .15s ease, color .15s ease; }\n                .dbird-secondary:hover:not(:disabled) { background: var(--acc) !important; color: #fff !important; }\n                .dbird-secondary:active:not(:disabled) { opacity: .92; }\n                .dbird-region { transition: border-color .15s ease; }\n                .dbird-region:focus { border-color: var(--acc) !important; }\n                .dbird-region::placeholder { color: var(--muted); opacity: 1; }\n                .dbird-cc-item:hover { background: rgba(10,10,10,0.05) !important; }\n                .dbird-cc-list { scrollbar-width: thin; scrollbar-color: rgba(10,10,10,0.20) transparent; }\n                .dbird-cc-list::-webkit-scrollbar { width: 6px; }\n                .dbird-cc-list::-webkit-scrollbar-track { background: transparent; }\n                .dbird-cc-list::-webkit-scrollbar-thumb { background: rgba(10,10,10,0.18); border-radius: 999px; }\n                .dbird-cc-list::-webkit-scrollbar-thumb:hover { background: rgba(10,10,10,0.32); }\n            `}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexWrap:\"wrap\",gap:12,alignItems:\"center\",justifyContent:\"center\",width:\"100%\"},children:[/*#__PURE__*/_jsxs(\"div\",{ref:countryRef,style:{position:\"relative\",flex:isMobile?\"1 1 100%\":\"0 1 240px\",minWidth:isMobile?0:180},children:[/*#__PURE__*/_jsxs(\"button\",{type:\"button\",onClick:()=>startTransition(()=>{setCountryOpen(v=>!v);setCountryQuery(\"\");setTypeOpen(false);}),style:{...control,width:\"100%\",display:\"flex\",justifyContent:\"space-between\",alignItems:\"center\",cursor:\"pointer\"},children:[/*#__PURE__*/_jsx(\"span\",{children:`${selectedCountry.flag} ${selectedCountry.code} ${selectedCountry.dial}`}),/*#__PURE__*/_jsx(\"span\",{\"aria-hidden\":true,style:{color:props.mutedTextColor},children:\"▾\"})]}),countryOpen&&countryPos&&typeof document!==\"undefined\"?/*#__PURE__*/createPortal(/*#__PURE__*/_jsxs(\"div\",{ref:countryMenuRef,className:\"dbird-cc\",style:{position:\"fixed\",top:countryPos.top,left:countryPos.left,width:isMobile?countryPos.width:300,maxWidth:isMobile?countryPos.width:\"80vw\",borderRadius:14,overflow:\"hidden\",zIndex:1e5,background:\"rgba(255,255,255,0.72)\",backdropFilter:\"blur(20px) saturate(180%)\",WebkitBackdropFilter:\"blur(20px) saturate(180%)\",border:\"1px solid rgba(255,255,255,0.55)\",boxShadow:\"0 16px 44px rgba(10,10,10,0.18)\"},children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:8,padding:\"10px 12px\",borderBottom:\"1px solid rgba(10,10,10,0.06)\"},children:[/*#__PURE__*/_jsxs(\"svg\",{width:\"16\",height:\"16\",viewBox:\"0 0 24 24\",fill:\"none\",\"aria-hidden\":true,style:{flex:\"0 0 auto\"},children:[/*#__PURE__*/_jsx(\"circle\",{cx:\"11\",cy:\"11\",r:\"7\",stroke:props.mutedTextColor,strokeWidth:\"2\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M20 20L16.65 16.65\",stroke:props.mutedTextColor,strokeWidth:\"2\",strokeLinecap:\"round\"})]}),/*#__PURE__*/_jsx(\"input\",{className:\"dbird-region\",autoFocus:true,\"aria-label\":\"Search country\",placeholder:\"Search country\",value:countryQuery,onChange:e=>startTransition(()=>setCountryQuery(e.target.value)),style:{...bodyStyle,flex:1,minWidth:0,border:\"none\",outline:\"none\",background:\"transparent\",color:props.textColor,fontSize:14,padding:0,[\"--acc\"]:props.accent,[\"--muted\"]:props.mutedTextColor}})]}),/*#__PURE__*/_jsx(\"div\",{className:\"dbird-cc-list\",style:{maxHeight:isMobile?190:240,overflowY:\"auto\",padding:6},children:(()=>{const q=countryQuery.trim().toLowerCase();const list=q?includedCountries.filter(c=>c.label.toLowerCase().includes(q)||c.code.toLowerCase().includes(q)||c.dial.replace(\"+\",\"\").includes(q)):includedCountries;if(list.length===0)return /*#__PURE__*/_jsx(\"div\",{style:{...bodyStyle,color:props.mutedTextColor,padding:\"10px 10px\",fontSize:14},children:\"No matches\"});return list.map(c=>/*#__PURE__*/_jsxs(\"button\",{type:\"button\",className:\"dbird-cc-item\",onClick:()=>startTransition(()=>{setCountryCode(c.code);setCountryOpen(false);setCountryQuery(\"\");}),style:{...bodyStyle,width:\"100%\",textAlign:\"left\",border:\"none\",background:c.code===countryCode?\"rgba(98,71,252,0.10)\":\"transparent\",color:props.textColor,padding:\"10px 10px\",borderRadius:8,cursor:\"pointer\",display:\"flex\",alignItems:\"center\",gap:8,fontSize:15,whiteSpace:\"nowrap\"},children:[/*#__PURE__*/_jsx(\"span\",{\"aria-hidden\":true,children:c.flag}),/*#__PURE__*/_jsx(\"span\",{style:{overflow:\"hidden\",textOverflow:\"ellipsis\"},children:c.label}),/*#__PURE__*/_jsx(\"span\",{style:{marginLeft:\"auto\",color:props.mutedTextColor,fontSize:13},children:c.dial})]},c.code));})()})]}),document.body):null]}),/*#__PURE__*/_jsxs(\"div\",{ref:typeRef,style:{position:\"relative\",flex:isMobile?\"1 1 100%\":\"0 0 170px\"},children:[/*#__PURE__*/_jsxs(\"button\",{type:\"button\",onClick:()=>startTransition(()=>{setTypeOpen(v=>!v);setCountryOpen(false);setCountryQuery(\"\");}),style:{...control,width:\"100%\",display:\"flex\",justifyContent:\"space-between\",alignItems:\"center\",cursor:\"pointer\"},children:[/*#__PURE__*/_jsx(\"span\",{children:labelForType(numberType)}),/*#__PURE__*/_jsx(\"span\",{\"aria-hidden\":true,style:{color:props.mutedTextColor},children:\"▾\"})]}),typeOpen&&typePos&&typeof document!==\"undefined\"?/*#__PURE__*/createPortal(/*#__PURE__*/_jsx(\"div\",{ref:typeMenuRef,className:\"dbird-cc\",style:{position:\"fixed\",top:typePos.top,left:typePos.left,width:typePos.width,borderRadius:14,overflow:\"hidden\",zIndex:1e5,background:\"rgba(255,255,255,0.72)\",backdropFilter:\"blur(20px) saturate(180%)\",WebkitBackdropFilter:\"blur(20px) saturate(180%)\",border:\"1px solid rgba(255,255,255,0.55)\",boxShadow:\"0 16px 44px rgba(10,10,10,0.18)\"},children:/*#__PURE__*/_jsx(\"div\",{className:\"dbird-cc-list\",style:{padding:6},children:availableTypes.map(t=>/*#__PURE__*/_jsx(\"button\",{type:\"button\",className:\"dbird-cc-item\",onClick:()=>startTransition(()=>{setNumberType(t);setTypeOpen(false);}),style:{...bodyStyle,width:\"100%\",textAlign:\"left\",border:\"none\",background:t===numberType?\"rgba(98,71,252,0.10)\":\"transparent\",color:props.textColor,padding:\"10px 10px\",borderRadius:8,cursor:\"pointer\",display:\"flex\",alignItems:\"center\",gap:8,fontSize:15},children:labelForType(t)},t))})}),document.body):null]}),/*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\",flex:isMobile?\"1 1 100%\":\"0 0 260px\"},children:[/*#__PURE__*/_jsxs(\"svg\",{width:\"18\",height:\"18\",viewBox:\"0 0 24 24\",fill:\"none\",\"aria-hidden\":true,style:{position:\"absolute\",left:14,top:\"50%\",transform:\"translateY(-50%)\",pointerEvents:\"none\"},children:[/*#__PURE__*/_jsx(\"circle\",{cx:\"11\",cy:\"11\",r:\"7\",stroke:props.mutedTextColor,strokeWidth:\"2\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M20 20L16.65 16.65\",stroke:props.mutedTextColor,strokeWidth:\"2\",strokeLinecap:\"round\"})]}),/*#__PURE__*/_jsx(\"input\",{className:\"dbird-region\",\"aria-label\":\"Area code\",placeholder:\"Area code (optional)\",value:region,onChange:e=>startTransition(()=>setRegion(e.target.value)),onKeyDown:e=>{if(e.key===\"Enter\")runSearch();},style:{...control,width:\"100%\",padding:\"0 14px 0 40px\",background:\"#FFFFFF\",border:`1px solid ${props.borderColor}`,[\"--acc\"]:props.accent,[\"--muted\"]:props.mutedTextColor}})]}),/*#__PURE__*/_jsx(\"button\",{type:\"button\",className:\"dbird-primary\",onClick:runSearch,disabled:loading,style:{...buttonStyle,flex:isMobile?\"1 1 100%\":\"0 0 auto\",width:112,alignSelf:\"center\",marginLeft:isMobile?\"auto\":6,marginRight:isMobile?\"auto\":0,minHeight:42,border:\"none\",borderRadius:8,color:props.searchTextColor,background:props.accent,padding:\"0 14px\",cursor:loading?\"default\":\"pointer\",opacity:loading?.75:1,[\"--acc\"]:props.accent},children:loading?\"Searching…\":\"Search\"})]}),error?/*#__PURE__*/_jsx(\"div\",{style:{...bodyStyle,color:\"#B00020\",background:\"rgba(176,0,32,0.06)\",border:\"1px solid rgba(176,0,32,0.20)\",borderRadius:12,padding:\"14px 16px\"},children:error}):null,!hasSearched||loading&&results.length===0?null:/*#__PURE__*/_jsx(\"div\",{style:{background:props.resultsBackground,borderRadius:props.resultsRadius,padding:props.resultsPadding,boxSizing:\"border-box\"},children:showEmptyState?/*#__PURE__*/_jsx(\"div\",{style:{...bodyStyle,color:props.mutedTextColor,background:props.surface,borderRadius:14,padding:\"28px 20px\",textAlign:\"center\"},children:\"No numbers found for this search. Try a different country, type, or region.\"}):isMobile?/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:12},children:formattedRows.map(item=>/*#__PURE__*/_jsxs(\"article\",{style:{borderRadius:16,border:`1px solid ${props.borderColor}`,background:props.cardBackground,padding:18,display:\"grid\",gap:12},children:[/*#__PURE__*/_jsx(\"div\",{style:{...bodyStyle,color:props.cardNumberColor,fontWeight:600,fontSize:18},children:item.phoneNumberDisplay}),/*#__PURE__*/_jsx(\"div\",{style:{...bodyStyle,color:props.cardTypeColor},children:labelForType(searchedType)}),props.showPills?/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",gap:8,flexWrap:\"wrap\"},children:item.abilities.map(a=>/*#__PURE__*/_jsx(\"span\",{style:pill,children:a},a))}):null,props.showPrice&&item.price?/*#__PURE__*/_jsx(\"div\",{style:{...bodyStyle,color:props.cardNumberColor,fontWeight:600},children:item.price}):null,/*#__PURE__*/_jsx(\"button\",{type:\"button\",className:\"dbird-secondary\",onClick:()=>openBuyLink(item),disabled:buying===item.phoneNumberE164,style:buyBtn(item.phoneNumberE164),children:buying===item.phoneNumberE164?\"…\":\"Select\"})]},item.phoneNumberE164))}):(()=>{const cols=[{key:\"number\",head:\"Phone number\",fr:\"1.8fr\"},{key:\"type\",head:\"Type\",fr:\"1fr\"},...props.showPills?[{key:\"ability\",head:\"Ability\",fr:\"1.4fr\"}]:[],...props.showPrice?[{key:\"price\",head:\"Price\",fr:\"1fr\"}]:[],{key:\"action\",head:\"\",fr:\"0.9fr\"}];const renderCell=(key,item)=>{if(key===\"number\")return /*#__PURE__*/_jsx(\"div\",{style:{...cell,color:props.cardNumberColor,fontWeight:600},children:item.phoneNumberDisplay});if(key===\"type\")return /*#__PURE__*/_jsx(\"div\",{style:{...cell,color:props.cardTypeColor},children:labelForType(searchedType)});if(key===\"ability\")return /*#__PURE__*/_jsx(\"div\",{style:cell,children:/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",gap:8,flexWrap:\"wrap\"},children:item.abilities.map(a=>/*#__PURE__*/_jsx(\"span\",{style:pill,children:a},a))})});if(key===\"price\")return /*#__PURE__*/_jsx(\"div\",{style:{...cell,color:props.cardNumberColor},children:item.price||\"—\"});return /*#__PURE__*/_jsx(\"div\",{style:{...cell,justifyContent:\"flex-end\"},children:/*#__PURE__*/_jsx(\"button\",{type:\"button\",className:\"dbird-secondary\",onClick:()=>openBuyLink(item),disabled:buying===item.phoneNumberE164,style:buyBtn(item.phoneNumberE164),children:buying===item.phoneNumberE164?\"…\":\"Select\"})});};return /*#__PURE__*/_jsxs(\"div\",{style:{display:\"grid\",gridTemplateColumns:cols.map(c=>c.fr).join(\" \"),alignItems:\"stretch\"},children:[cols.map(c=>/*#__PURE__*/_jsx(\"div\",{style:headCell,children:c.head},`h-${c.key}`)),formattedRows.map(item=>/*#__PURE__*/_jsx(Fragment,{children:cols.map(c=>/*#__PURE__*/_jsx(Fragment,{children:renderCell(c.key,item)},`${item.phoneNumberE164}-${c.key}`))},item.phoneNumberE164))]});})()})]});}addPropertyControls(NumberSearchSection,{endpoint:{type:ControlType.String,defaultValue:\"https://api-prod.dialbird.io/graphql\"},defaultCountryCode:{type:ControlType.Enum,options:COUNTRIES.map(c=>c.code),optionTitles:COUNTRIES.map(c=>c.label),defaultValue:\"US\"},includedCodes:{type:ControlType.String,title:\"Countries\",defaultValue:\"\",placeholder:\"US, GB, CA — blank = all\"},defaultType:{type:ControlType.Enum,options:[\"LOCAL\",\"MOBILE\",\"TOLL_FREE\"],optionTitles:[\"Local\",\"Mobile\",\"Toll-free\"],defaultValue:\"LOCAL\"},defaultRegion:{type:ControlType.String,defaultValue:\"\",placeholder:\"Region or city\"},limit:{type:ControlType.Number,defaultValue:5,min:1,max:30,step:1},searchOnLoad:{type:ControlType.Boolean,defaultValue:false,enabledTitle:\"On load\",disabledTitle:\"On click\"},buyUrl:{type:ControlType.Link,title:\"Redirect base\",defaultValue:\"https://web.dialbird.io/\"},tokenEndpoint:{type:ControlType.String,title:\"Token endpoint\",defaultValue:\"\",placeholder:\"leave blank for plain URL\"},showPills:{type:ControlType.Boolean,title:\"Ability pills\",defaultValue:true,enabledTitle:\"Show\",disabledTitle:\"Hide\"},showPrice:{type:ControlType.Boolean,title:\"Price\",defaultValue:true,enabledTitle:\"Show\",disabledTitle:\"Hide\"},priceLocal:{type:ControlType.String,defaultValue:\"$4.00 /mo\"},priceMobile:{type:ControlType.String,defaultValue:\"$4.00 /mo\"},priceTollFree:{type:ControlType.String,defaultValue:\"$5.00 /mo\"},// Palette\naccent:{type:ControlType.Color,title:\"Accent\",defaultValue:\"#6247FC\"},searchTextColor:{type:ControlType.Color,title:\"Search text\",defaultValue:\"#FFFFFF\"},selectTextColor:{type:ControlType.Color,title:\"Select text\",defaultValue:\"#6247FC\"},sectionBackground:{type:ControlType.Color,title:\"Background\",defaultValue:\"rgba(0,0,0,0)\"},surface:{type:ControlType.Color,title:\"Input fill\",defaultValue:\"rgba(245,245,245,0.5)\"},textColor:{type:ControlType.Color,title:\"Text\",defaultValue:\"#0A0A0A\"},mutedTextColor:{type:ControlType.Color,title:\"Muted text\",defaultValue:\"rgba(10,10,10,0.55)\"},borderColor:{type:ControlType.Color,title:\"Border\",defaultValue:\"rgba(10,10,10,0.10)\"},inputBorder:{type:ControlType.Color,title:\"Input outline\",defaultValue:\"#F5F5F5\"},cardBackground:{type:ControlType.Color,title:\"Mobile card BG\",defaultValue:\"rgba(0,0,0,0)\"},cardNumberColor:{type:ControlType.Color,title:\"Number\",defaultValue:\"#0A0A0A\"},cardTypeColor:{type:ControlType.Color,title:\"Type text\",defaultValue:\"rgba(10,10,10,0.55)\"},cardPillBackground:{type:ControlType.Color,title:\"Pill BG\",defaultValue:\"#FFFFFF\"},cardPillTextColor:{type:ControlType.Color,title:\"Pill text\",defaultValue:\"#0A0A0A\"},tableHeaderColor:{type:ControlType.Color,title:\"Table header text\",defaultValue:\"rgba(10,10,10,0.55)\"},resultsBackground:{type:ControlType.Color,title:\"Results BG\",defaultValue:\"rgba(0,0,0,0)\"},resultsRadius:{type:ControlType.Number,title:\"Results radius\",defaultValue:25,min:0,max:60,step:1},resultsPadding:{type:ControlType.Number,title:\"Results padding\",defaultValue:24,min:0,max:80,step:1},// Fonts\nbodyFont:{type:ControlType.Font,title:\"Body\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"16px\",variant:\"Regular\",letterSpacing:\"0em\",lineHeight:\"1.4em\",textAlign:\"left\"}},buttonFont:{type:ControlType.Font,title:\"Button\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"15px\",variant:\"Semibold\",letterSpacing:\"0em\",lineHeight:\"1em\",textAlign:\"center\"}}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"NumberSearchSection\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./NumberSearchSection.map"],"mappings":"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"}