import { createContext, Dispatch, FC, ProviderProps, SetStateAction, useContext } from 'react'; import { CameraPicture } from './common/CameraPicture'; export interface ICameraWidgetContext { cameraRoll: CameraPicture[], setCameraRoll: Dispatch>; selectedPictureIndex: number, setSelectedPictureIndex: Dispatch>; } const CameraWidgetContext = createContext({ cameraRoll: null, setCameraRoll: null, selectedPictureIndex: null, setSelectedPictureIndex: null }); export const CameraWidgetContextProvider: FC> = props => { return { props.children } } export const useCameraWidgetContext = () => useContext(CameraWidgetContext);