-
Notifications
You must be signed in to change notification settings - Fork 480
Expand file tree
/
Copy pathlayoutSlice.ts
More file actions
34 lines (31 loc) · 942 Bytes
/
layoutSlice.ts
File metadata and controls
34 lines (31 loc) · 942 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
import { StateCreator } from 'zustand';
import { RootStore } from './root';
export type LayoutSlice = {
setMobileDrawerOpen: (eventName: boolean) => void;
mobileDrawerOpen: boolean;
feedbackDialogOpen: boolean;
setFeedbackOpen: (eventName: boolean) => void;
supportPrefillMessage?: string;
setSupportPrefillMessage: (message?: string) => void;
};
export const createLayoutSlice: StateCreator<
RootStore,
[['zustand/subscribeWithSelector', never], ['zustand/devtools', never]],
[],
LayoutSlice
> = (set) => {
return {
mobileDrawerOpen: false,
feedbackDialogOpen: false,
supportPrefillMessage: undefined,
setMobileDrawerOpen: (value: boolean) => {
set({ mobileDrawerOpen: value });
},
setFeedbackOpen: (value: boolean) => {
set({ feedbackDialogOpen: value });
},
setSupportPrefillMessage: (message?: string) => {
set({ supportPrefillMessage: message });
},
};
};