recyclerlistview
Version:
The listview that you need and deserve. It was built for performance, uses cell recycling to achieve smooth scrolling.
30 lines (29 loc) • 866 B
TypeScript
import * as React from "react";
import { CSSProperties } from "react";
import { Dimension } from "../dependencies/LayoutProvider";
export interface ScrollViewDefaultProps {
onScroll: (event: ScrollEvent) => void;
onSizeChanged: (dimensions: Dimension) => void;
horizontal: boolean;
canChangeSize: boolean;
style?: CSSProperties | null;
useWindowScroll: boolean;
}
export interface ScrollEvent {
nativeEvent: {
contentOffset: {
x: number;
y: number;
};
layoutMeasurement?: Dimension;
contentSize?: Dimension;
};
}
export default abstract class BaseScrollView extends React.Component<ScrollViewDefaultProps, {}> {
constructor(props: ScrollViewDefaultProps);
abstract scrollTo(scrollInput: {
x: number;
y: number;
animated: boolean;
}): void;
}