import React, { useContext } from "react"; import { DraggableFlatListProps } from "../types"; const PropsContext = React.createContext< DraggableFlatListProps | undefined >(undefined); type Props = DraggableFlatListProps & { children: React.ReactNode }; export default function PropsProvider({ children, ...props }: Props) { return ( {children} ); } export function useProps() { const value = useContext(PropsContext) as | DraggableFlatListProps | undefined; if (!value) { throw new Error("useProps must be called from within PropsProvider!"); } return value; }