all repos — caroster @ 2d426f3ead783465e40efb9d91142388b5ec43da

[Octree] Group carpool to your event https://caroster.io

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;