UNPKG

@simoko/tw-zip

Version:

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

2 lines 1.71 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 {createSignal,createMemo}from'solid-js';function Q(){let d$1=a(),s=d$1[0]??"",u=s?b(s):[],f$1=u[0]??"",m=s&&f$1?c(s,f$1):[],l=m[0]??"",[o,g]=createSignal(s),[i,y]=createSignal(f$1),[R,p]=createSignal(l),[S,t]=createSignal(void 0),[r,c$1]=createSignal(void 0),[T,C]=createSignal(void 0),[B,E]=createSignal(u),[F,Z]=createSignal(m),[G,M]=createSignal([]),H=e=>{g(e);let a=b(e);E(a);let h=a[0]??"";if(y(h),h){let L=c(e,h);Z(L),p(L[0]??"");}else Z([]),p("");t(void 0),c$1(void 0),C(void 0);},I=e=>{y(e);let a=c(o(),e);Z(a),p(a[0]??""),t(void 0),c$1(void 0),C(void 0);},J=e=>{p(e),t(void 0),c$1(void 0),C(void 0);},K=e=>{if(!e.trim()){M([]);return}let a=f(e,o()||void 0,i()||void 0);M(a);},b$1=createMemo(()=>{if(!(!o()||!i()||!R()))return d({city:o(),area:i(),road:R(),number:S(),lane:r(),alley:T()})}),O=createMemo(()=>b$1()?.zipcode??""),P=createMemo(()=>b$1()?.zip3??"");return {cities:d$1,areas:B,roads:F,city:o,area:i,road:R,number:S,lane:r,alley:T,setCity:H,setArea:I,setRoad:J,setNumber:t,setLane:c$1,setAlley:C,searchRoads:K,searchResults:G,zipCode:O,zip3:P,result:b$1}}function V(){let d=b$1(),s=d[0]??"",u=d$1(s),[f,m]=createSignal(s),[l,o]=createSignal(u),[g,i]=createSignal(u[0]?.value??""),y=createMemo(()=>l().find(t=>t.value===g())?.label??"");return {cities:d,districts:l,city:f,setCity:t=>{m(t);let r=d$1(t);o(r),i(r[0]?.value??"");},district:y,setDistrict:t=>{let r=l().find(c=>c.label===t);r&&i(r.value);},zipCode:g,setZipCode:t=>{i(t);}}}var k=V;export{k as default,V as useTwZip,Q as useTwZip6};//# sourceMappingURL=index.js.map //# sourceMappingURL=index.js.map