26 lines
730 B
TypeScript
26 lines
730 B
TypeScript
import { create } from 'zustand'
|
|
|
|
type PoupControllerState = {
|
|
memberInfomationPopup: boolean
|
|
zipCodePopup: boolean
|
|
setMemberInfomationPopup: (value: boolean) => void
|
|
setZipCodePopup: (value: boolean) => void
|
|
}
|
|
|
|
type InitialState = {
|
|
memberInfomationPopup: boolean
|
|
zipCodePopup: boolean
|
|
}
|
|
|
|
const initialState: InitialState = {
|
|
memberInfomationPopup: false,
|
|
zipCodePopup: false,
|
|
}
|
|
|
|
export const usePopupController = create<PoupControllerState>((set) => ({
|
|
...initialState,
|
|
setMemberInfomationPopup: (value: boolean) => set((state) => ({ ...state, memberInfomationPopup: value })),
|
|
setZipCodePopup: (value: boolean) => set((state) => ({ ...state, zipCodePopup: value })),
|
|
reset: () => set(initialState),
|
|
}))
|