Fix type errors

This commit is contained in:
Robin
2023-11-29 10:49:17 -05:00
parent 9746764f81
commit 57ed732ba8

View File

@@ -16,7 +16,6 @@ limitations under the License.
import { import {
ComponentProps, ComponentProps,
Key,
MutableRefObject, MutableRefObject,
ReactNode, ReactNode,
Ref, Ref,
@@ -801,7 +800,7 @@ function reorderTiles<T>(
interface DragTileData { interface DragTileData {
offsetX: number; offsetX: number;
offsetY: number; offsetY: number;
key: Key; key: string;
x: number; x: number;
y: number; y: number;
} }
@@ -861,7 +860,7 @@ export function VideoGrid<T>({
}); });
const [scrollPosition, setScrollPosition] = useState<number>(0); const [scrollPosition, setScrollPosition] = useState<number>(0);
const draggingTileRef = useRef<DragTileData | null>(null); const draggingTileRef = useRef<DragTileData | null>(null);
const lastTappedRef = useRef<{ [index: Key]: number }>({}); const lastTappedRef = useRef<{ [index: string]: number }>({});
const lastLayoutRef = useRef<Layout>(layout); const lastLayoutRef = useRef<Layout>(layout);
const isMounted = useIsMounted(); const isMounted = useIsMounted();
@@ -876,7 +875,7 @@ export function VideoGrid<T>({
useEffect(() => { useEffect(() => {
setTileState(({ tiles, ...rest }) => { setTileState(({ tiles, ...rest }) => {
const newTiles: Tile<T>[] = []; const newTiles: Tile<T>[] = [];
const removedTileKeys: Set<Key> = new Set(); const removedTileKeys: Set<string> = new Set();
for (const tile of tiles) { for (const tile of tiles) {
let item = items.find((item) => item.id === tile.key); let item = items.find((item) => item.id === tile.key);
@@ -1138,7 +1137,7 @@ export function VideoGrid<T>({
]) as unknown as [SpringValues<TileSpring>[], SpringRef<TileSpring>]; ]) as unknown as [SpringValues<TileSpring>[], SpringRef<TileSpring>];
const onTap = useCallback( const onTap = useCallback(
(tileKey: Key) => { (tileKey: string) => {
const lastTapped = lastTappedRef.current[tileKey]; const lastTapped = lastTappedRef.current[tileKey];
if (!lastTapped || Date.now() - lastTapped > 500) { if (!lastTapped || Date.now() - lastTapped > 500) {