26 lines
668 B
TypeScript
26 lines
668 B
TypeScript
import { create } from 'zustand';
|
|
|
|
export type SelectDataType = {
|
|
text: string;
|
|
val: string;
|
|
sido?: string; // 시도 코드 (선택 사항)
|
|
}
|
|
|
|
interface CityCdStore {
|
|
cityCd: string;
|
|
setCityCd: (cityCd: string) => void;
|
|
sidos: SelectDataType[];
|
|
setSidos: (sidos: SelectDataType[]) => void;
|
|
siguns : SelectDataType[];
|
|
setSiguns: (siguns: SelectDataType[]) => void;
|
|
}
|
|
|
|
export const useCityCdStore = create<CityCdStore>((set) => ({
|
|
cityCd: '',
|
|
setCityCd: (cityCd: string) => set({ cityCd }),
|
|
sidos: [],
|
|
setSidos: (sidos: SelectDataType[]) => set({ sidos }),
|
|
siguns: [],
|
|
setSiguns: (siguns: SelectDataType[]) => set({ siguns }),
|
|
}));
|