UNPKG

@shopify/flash-list

Version:

FlashList is a more performant FlatList replacement

33 lines 1.28 kB
import React from "react"; import { FlashListRef } from "../FlashListRef"; import { JSFPSResult } from "./JSFPSMonitor"; export interface BenchmarkParams { startDelayInMs?: number; /** * Can be used to increase or decrease speed of scrolling */ speedMultiplier?: number; /** * Specify the number of times benchmark should repeat itself */ repeatCount?: number; /** * When set to true, cumulative blank area will include sum of negative blank area values * Blank area is negative when list is able to draw faster than the scroll speed. */ sumNegativeBlankAreaValues?: boolean; } export interface BenchmarkResult { js?: JSFPSResult; interrupted: boolean; suggestions: string[]; formattedString?: string; } /** * Runs the benchmark on FlashList. * Response object has a formatted string that can be printed to the console or shown as an alert. * Result is posted to the callback method passed to the hook. */ export declare function useBenchmark(flashListRef: React.RefObject<FlashListRef<any>>, callback: (benchmarkResult: BenchmarkResult) => void, params?: BenchmarkParams): void; export declare function getFormattedString(res: BenchmarkResult): string; //# sourceMappingURL=useBenchmark.d.ts.map