All files / src/components/ui/lists FlatListOuterDropContext.tsx

0% Statements 0/9
0% Branches 0/1
0% Functions 0/1
0% Lines 0/8

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22                                           
import React from "react";
 
interface FlatListOuterDropContextValue<T> {
  acceptTypes: string[];
  onItemDrop: (item: T) => void;
}
 
const FlatListOuterDropContext =
  React.createContext<FlatListOuterDropContextValue<unknown> | null>(null);
 
export const useFlatListOuterDropContext = <T,>() => {
  const value = React.useContext(FlatListOuterDropContext);
 
  Iif (!value) {
    throw new Error("FlatListOuterDropTarget used outside provider");
  }
 
  return value as FlatListOuterDropContextValue<T>;
};
 
export const FlatListOuterDropProvider = FlatListOuterDropContext.Provider;