1import{defineComponent as k,toRef as b,ref as x,useTemplateRef as y,computed as M,onMounted as $,watch as B,openBlock as r,createBlock as m,unref as o,withCtx as p,createVNode as d,createElementVNode as f,normalizeClass as v,normalizeProps as E,guardReactiveProps as P,createElementBlock as T,Fragment as z,renderList as N,mergeProps as S,createCommentVNode as D}from"vue";import{_ as F}from"./search-input.vue_vue_type_script_setup_true_lang-BiVCfMUv.js";import{_ as q}from"./modal.vue_vue_type_script_setup_true_lang-ShCaOmXC.js";import{M as A}from"./modal-header-Pxrha-G-.js";import{L as H}from"./list-stack-B6OZHHHK.js";import{L as O}from"./list-item-x5BRx0Cb.js";import{C as U}from"./currency-D9bQK4tP.js";import{R as X}from"./result-empty-BVorCkVc.js";import{bX as Z,Z as j}from"./logger-B4OCWT-4.js";import{g as c}from"./test-manager-DesYLJOQ.js";import"./base-input.vue_vue_type_script_setup_true_lang-Dr2GHKad.js";import"./control-DnbWcEGV.js";import"./hint-C-pjU_97.js";import"./custom-html-CSF7RBTT.js";import"./search-DXm2sBp_.js";import"./plugin-feature-flags-D9VJsscs.js";import"./use-body-scroll-lock-iwIC3Zn4.js";import"./arrow-back-BwjDU6vO.js";import"./picture-v2-E1-v2O99.js";import"./icon-box-DSA0bUyn.js";import"./button-RNidVG78.js";import"vue-router";const G=["data-testid"],J=k({__name:"currency-select-modal",props:{active:{type:Boolean},data:{},requestedDismissAction:{},modelValue:{}},emits:["update:modelValue"],setup(C,{emit:h}){const _=h,e=C,L=Z(),n=b(()=>e.data.variant==="icon"),l=x(""),w=y("search-input"),u=M(()=>{const t=l.value.toLowerCase();return e.data.currencies.filter(a=>a.code.toLowerCase().includes(t.toLocaleLowerCase("en"))||a.visualCode.toLowerCase().includes(t.toLocaleLowerCase("en"))||a.name?.toLocaleLowerCase(e.data.locale).includes(t.toLocaleLowerCase(e.data.locale)))}),I=t=>{_("update:modelValue",t)},R=()=>{l.value=""},V=t=>{e.data.onClose?.(),t&&t("cancel")};return $(()=>{e.data.onOpen?.(),L.value||w.value?.focus()}),B(l,(t,a)=>{t&&!a&&e.data.onFirstInputSearch?.()}),(t,a)=>(r(),m(o(q),{scrollable:"",detent:"expanded","test-id":"currency-select"},{default:p(({dismiss:g})=>[d(o(A),{title:e.data.title,onClose:i=>V(g)},null,8,["title","onClose"]),f("div",{class:v(t.$style.content),"data-testid":o(c)("content",e.data.testId)},[d(F,{ref:"search-input",modelValue:l.value,"onUpdate:modelValue":a[0]||(a[0]=i=>l.value=i),placeholder:e.data.searchPlaceholder,"test-id":o(c)("searchInput",e.data.testId)},null,8,["modelValue","placeholder","test-id"]),f("div",{class:v(u.value.length===0&&t.$style.noResult)},[d(o(H),E(P(e.data.options.list)),{default:p(i=>[(r(!0),T(z,null,N(u.value,s=>(r(),m(o(O),S({key:s.code,"test-id":o(c)(`searchItem-${s.code}`,e.data.testId),title:s.name,subtitle:n.value?s.visualCode:void 0,"is-interactive":""},{ref_for:!0},i,{onClick:ee=>I(s.code)}),{trailing:p(()=>[d(o(U),{code:n.value?s.code:s.visualCode,variant:n.value?"icon":"code",size:"l","without-padding":n.value},null,8,["code","variant","without-padding"])]),_:2},1040,["test-id","title","subtitle","onClick"]))),128))]),_:1},16),u.value.length===0?(r(),m(o(X),{key:0,title:e.data.noResultTitle,description:e.data.noResultDescription,"button-text":e.data.noResultButtonText,"test-id":o(c)("resultEmpty",e.data.testId),onClick:R},null,8,["title","description","button-text","test-id"])):D("",!0)],2)],10,G)]),_:1}))}}),K="currency-select-modal_content-wv6xa",Q="currency-select-modal_noResult-wv6xa",W={content:K,noResult:Q},Y={$style:W},Ve=j(J,[["__cssModules",Y]]);export{Ve as default}; 2(function(){"use strict";try{if(typeof document<"u"){var e=document.createElement("style");e.appendChild(document.createTextNode(".currency-select-modal_content-wv6xa{padding:var(--modal-new-base-padding-content-mobile-top) var(--modal-new-base-padding-content-mobile-horizontal) var(--modal-new-base-padding-content-mobile-bottom);gap:var(--spacing-16);flex-direction:column;flex-grow:1;display:flex}@media screen and (min-width:1024px){.currency-select-modal_content-wv6xa{padding:var(--modal-new-base-padding-content-desktop-top) var(--modal-new-base-padding-content-desktop-horizontal) var(--modal-new-base-padding-content-desktop-bottom)}}.currency-select-modal_noResult-wv6xa{justify-content:center;height:100%;display:flex}")),document.head.appendChild(e)}}catch(n){console.error("vite-plugin-css-injected-by-js",n)}})();
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.