From 31a50dd79733b6918a52445c5a2ddb344623047c Mon Sep 17 00:00:00 2001 From: Lucid Kobold Date: Wed, 12 Jan 2022 18:47:44 -0600 Subject: [PATCH] Added stickers context. --- contexts/StickerContext.tsx | 26 ++++++++++++++++++++++++++ types/StickerContext.d.ts | 3 +++ 2 files changed, 29 insertions(+) create mode 100644 contexts/StickerContext.tsx create mode 100644 types/StickerContext.d.ts diff --git a/contexts/StickerContext.tsx b/contexts/StickerContext.tsx new file mode 100644 index 0000000..23d4141 --- /dev/null +++ b/contexts/StickerContext.tsx @@ -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( + stickersSeeder() + ); + + const stickersContextValues = { + stickersMonth + }; + + return ( + + {children} + + ); +}; + +export { StickersContextProvider, StickersContext }; diff --git a/types/StickerContext.d.ts b/types/StickerContext.d.ts new file mode 100644 index 0000000..02f623f --- /dev/null +++ b/types/StickerContext.d.ts @@ -0,0 +1,3 @@ +interface StickersContextState { + stickersMonth: StickerDays; +}