Skip to content

Instantly share code, notes, and snippets.

@ksitko
ksitko / FastList.tsx
Last active November 8, 2020 03:46 — forked from derekstavis/FastList.tsx
Discord's FastList, but in TypeScript
import { forEachObjIndexed } from "ramda";
import * as React from "react";
import { Animated, ScrollView, View, ViewStyle, LayoutChangeEvent, NativeScrollEvent } from "react-native";
type HeaderHeight = number | (() => number);
type FooterHeight = number | (() => number);
type SectionHeight = number | ((section: number) => number);
type RowHeight = number | ((section: number, row?: number) => number);
type SectionFooterHeight = number | ((section: number) => number);