17 lines
394 B
TypeScript
17 lines
394 B
TypeScript
import { create } from "zustand"
|
|
|
|
import {
|
|
type DropdownState,
|
|
DropdownType,
|
|
} from "@/types/components/dropdown/dropdown"
|
|
|
|
const useDropdownStore = create<DropdownState>((set) => ({
|
|
openDropdown: null,
|
|
toggleDropdown: (dropdown: DropdownType) =>
|
|
set((state) => ({
|
|
openDropdown: state.openDropdown === dropdown ? null : dropdown,
|
|
})),
|
|
}))
|
|
|
|
export default useDropdownStore
|