@simoko/tw-zip
Version:
taiwan zip code
1 lines • 1.76 kB
Source Map (JSON)
{"version":3,"sources":["../../src/react/index.ts"],"names":["useEffect","useState","useTwZip","cities","getCityArray","city","setCity","districts","setDistricts","getDistrictArray","district","setDistrict","zipCode","setZipCode","ds","_a","d"],"mappings":"iDAAA,OAAS,aAAAA,EAAW,YAAAC,MAAgB,QAG7B,SAASC,GAAW,CACzB,IAAMC,EAASC,EAAa,EACtB,CAACC,EAAMC,CAAO,EAAIL,EAAiBE,EAAO,CAAC,CAAC,EAC5C,CAACI,EAAWC,CAAY,EAAIP,EAASQ,EAAiBJ,CAAI,CAAC,EAC3D,CAACK,EAAUC,CAAW,EAAIV,EAASM,EAAU,CAAC,EAAE,KAAK,EACrD,CAACK,EAASC,CAAU,EAAIZ,EAASM,EAAU,CAAC,EAAE,KAAK,EAEzD,OAAAP,EAAU,IAAM,CACd,IAAMc,EAAKL,EAAiBJ,CAAI,EAChCG,EAAaM,CAAE,EACfH,EAAYG,EAAG,CAAC,EAAE,KAAK,EACvBD,EAAWC,EAAG,CAAC,EAAE,KAAK,CACxB,EAAG,CAACT,CAAI,CAAC,EAETL,EAAU,IAAM,CAjBlB,IAAAe,EAkBIF,IAAWE,EAAAR,EAAU,KAAKS,GAAKA,EAAE,QAAUN,CAAQ,IAAxC,YAAAK,EAA2C,QAAS,EAAE,CACnE,EAAG,CAACL,CAAQ,CAAC,EAEN,CACL,OAAAP,EACA,UAAAI,EACA,KAAAF,EACA,QAAAC,EACA,SAAAI,EACA,YAAAC,EACA,QAAAC,CACF,CACF","sourcesContent":["import { useEffect, useState } from 'react'\nimport { getCityArray, getDistrictArray } from '../'\n\nexport function useTwZip() {\n const cities = getCityArray()\n const [city, setCity] = useState<string>(cities[0])\n const [districts, setDistricts] = useState(getDistrictArray(city))\n const [district, setDistrict] = useState(districts[0].label)\n const [zipCode, setZipCode] = useState(districts[0].value)\n\n useEffect(() => {\n const ds = getDistrictArray(city)\n setDistricts(ds)\n setDistrict(ds[0].label)\n setZipCode(ds[0].value)\n }, [city])\n\n useEffect(() => {\n setZipCode(districts.find(d => d.label === district)?.value || '')\n }, [district])\n\n return {\n cities,\n districts,\n city,\n setCity,\n district,\n setDistrict,\n zipCode,\n }\n}\n"]}