@simoko/tw-zip
Version:
台灣縣市、行政區、郵遞區號(3碼/6碼)查詢工具,支援 React/Vue/Svelte/SolidJS/Angular
46 lines (42 loc) • 1.26 kB
TypeScript
import * as react from 'react';
import { Zip6Result } from '../zip6/index.js';
interface SearchResult {
city: string;
area: string;
road: string;
}
declare function useTwZip6(): {
cities: string[];
areas: string[];
roads: string[];
city: string;
area: string;
road: string;
number: number | undefined;
lane: number | undefined;
alley: number | undefined;
setCity: (value: string) => void;
setArea: (value: string) => void;
setRoad: (value: string) => void;
setNumber: react.Dispatch<react.SetStateAction<number | undefined>>;
setLane: react.Dispatch<react.SetStateAction<number | undefined>>;
setAlley: react.Dispatch<react.SetStateAction<number | undefined>>;
searchRoads: (keyword: string) => void;
searchResults: SearchResult[];
zipCode: string;
zip3: string;
result: Zip6Result | undefined;
};
declare function useTwZip(): {
cities: string[];
districts: {
[key: string]: string;
}[];
city: string;
setCity: react.Dispatch<react.SetStateAction<string>>;
district: string;
setDistrict: (value: string) => void;
zipCode: string;
setZipCode: (value: string) => void;
};
export { type SearchResult, useTwZip, useTwZip6 };