Added stickers context.
This commit is contained in:
26
contexts/StickerContext.tsx
Normal file
26
contexts/StickerContext.tsx
Normal file
@@ -0,0 +1,26 @@
|
|||||||
|
import React, { createContext, useState, ReactNode } from "react";
|
||||||
|
import stickersSeeder from "../data/stickerSeeder";
|
||||||
|
|
||||||
|
const StickersContext = createContext({} as StickersContextState);
|
||||||
|
|
||||||
|
const StickersContextProvider = ({
|
||||||
|
children
|
||||||
|
}: {
|
||||||
|
children: ReactNode;
|
||||||
|
}): JSX.Element => {
|
||||||
|
const [stickersMonth, setStickersMonth] = useState<StickerDays>(
|
||||||
|
stickersSeeder()
|
||||||
|
);
|
||||||
|
|
||||||
|
const stickersContextValues = {
|
||||||
|
stickersMonth
|
||||||
|
};
|
||||||
|
|
||||||
|
return (
|
||||||
|
<StickersContext.Provider value={stickersContextValues}>
|
||||||
|
{children}
|
||||||
|
</StickersContext.Provider>
|
||||||
|
);
|
||||||
|
};
|
||||||
|
|
||||||
|
export { StickersContextProvider, StickersContext };
|
||||||
3
types/StickerContext.d.ts
vendored
Normal file
3
types/StickerContext.d.ts
vendored
Normal file
@@ -0,0 +1,3 @@
|
|||||||
|
interface StickersContextState {
|
||||||
|
stickersMonth: StickerDays;
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user