import { useState } from 'react'; import WindowFloat from './WindowFloat'; import TextBox from './TextBox'; import Bold from './Bold'; export default (props)=> { var [search, setSearch] = useState(null) var countrylist = null; if(props.countries) { var cnt = Object.values(props.countries).sort((a,b)=> { return a.dialCode.length-b.dialCode.length }) var cn = ["United States","United Kingdom", "China", "Russia", "United Arab Emirates","Iran","Canada", "Australia"].reverse() var notinc = cnt.filter(c=>{ if(c.country == "United States") return false; if(c.country == "Canada") return false; if(c.country == "United Kingdom") return false; if(c.country == "Russia") return false; if(c.country == "China") return false; if(c.country == "United Arab Emirates") return false; if(c.country == "Iran") return false; if(c.country == "Australia") return false; return true }) for(var cc of cn) { notinc.unshift(cnt.filter(c=> c.country == cc)[0]); } cnt = notinc if(search) { cnt = cnt.filter(c=>{ if(c.dialCode.includes(search)) { return true } if(c.country.toLowerCase().startsWith(search.toLowerCase())) { return true } return false; }) } countrylist = cnt.map((c,i)=>{ if(i < 8) { return
{ props.on?props.on(c.code):null props.onclose?props.onclose():null }}>
{c.dialCode} {c.country}
} return null; }) countrylist = countrylist.filter(x=> x); } return
{props.searchtitle} setSearch(t)}/>
10?{overflow:'hidden', overflowY:'scroll', height:'60vh'}:null}> {countrylist}
}