frontend/stores/useBannerStore.ts (view raw)
1import create from 'zustand';
2
3type BannerState = {
4 height: number;
5 offset: number;
6};
7
8type BannerStore = BannerState & {
9 setBannerHeight: (store: Partial<BannerState>) => void;
10 setBannerOffset: (store: Partial<BannerState>) => void;
11};
12
13const useBannerStore = create<BannerStore>(set => ({
14 height: 0,
15 setBannerHeight: store => {
16 set(s => ({...s, offset:store.height ,height: store.height}));
17 },
18 offset: 0,
19 setBannerOffset: store => {
20 set(s => ({offset: store.offset}));
21 }
22}));
23
24export default useBannerStore;