UNPKG

@simoko/tw-zip

Version:

台灣縣市、行政區、郵遞區號(3碼/6碼)查詢工具,支援 React/Vue/Svelte/SolidJS/Angular

2 lines 1.58 kB
import {a,b,c,d,f}from'../chunk-XG72AOTY.js';import {b as b$1,d as d$1}from'../chunk-DHQAPW76.js';import'../chunk-VAKBHZJJ.js';import {ref,watch,computed}from'vue';function T(){let d$1=a(),t=ref(d$1[0]??""),e=ref(""),u=ref(""),l=ref(void 0),n=ref(void 0),i=ref(void 0),o=ref([]),c$1=ref([]),v=ref([]);watch(t,r=>{if(!r)return;let s=b(r);o.value=s,e.value=s[0]??"",c$1.value=[],u.value="",l.value=void 0,n.value=void 0,i.value=void 0;},{immediate:true}),watch(e,r=>{if(!r)return;let s=c(t.value,r);c$1.value=s,u.value=s[0]??"",l.value=void 0,n.value=void 0,i.value=void 0;},{immediate:true}),watch(u,()=>{l.value=void 0,n.value=void 0,i.value=void 0;});function z(r){if(!r.trim()){v.value=[];return}v.value=f(r,t.value||void 0,e.value||void 0);}let f$1=computed(()=>{if(!(!t.value||!e.value||!u.value))return d({city:t.value,area:e.value,road:u.value,number:l.value,lane:n.value,alley:i.value})}),C=computed(()=>f$1.value?.zipcode??""),A=computed(()=>f$1.value?.zip3??"");return {cities:d$1,areas:o,roads:c$1,city:t,area:e,road:u,number:l,lane:n,alley:i,searchRoads:z,searchResults:v,zipCode:C,zip3:A,result:f$1}}function j(){let d=b$1(),t=ref(d[0]??""),e=ref(d$1(t.value)),u=ref(e.value[0]?.value??""),l=computed({get:()=>e.value.find(n=>n.value===u.value)?.label??"",set:n=>{let i=e.value.find(o=>o.label===n);i&&(u.value=i.value);}});return watch(t,n=>{e.value=d$1(n),u.value=e.value[0]?.value??"";}),{cities:d,districts:e,city:t,district:l,zipCode:u}}var H=j;export{H as default,j as useTwZip,T as useTwZip6};//# sourceMappingURL=index.js.map //# sourceMappingURL=index.js.map