npm.io
0.8.12 • Published 2 years ago

@types/react-list

Licence
MIT
Version
0.8.12
Deps
1
Size
5 kB
Vulns
0
Weekly
0
Stars
51.3K

Installation

npm install --save @types/react-list

Summary

This package contains type definitions for react-list (https://github.com/coderiety/react-list).

Details

Files were exported from https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/react-list.

index.d.ts

import { Component, JSX } from "react";

type ItemRenderer = (index: number, key: number | string) => JSX.Element;
type ItemsRenderer = (items: JSX.Element[], ref: string) => JSX.Element;
type ItemSizeEstimator = (index: number, cache: {}) => number;
type ItemSizeGetter = (index: number) => number;
type ScrollParentGetter = () => JSX.Element;

interface ReactListProps extends React.RefAttributes<ReactList> {
    children?: React.ReactNode;
    axis?: "x" | "y" | undefined;
    initialIndex?: number | undefined;
    itemRenderer?: ItemRenderer | undefined;
    itemSizeEstimator?: ItemSizeEstimator | undefined;
    itemSizeGetter?: ItemSizeGetter | undefined;
    itemsRenderer?: ItemsRenderer | undefined;
    length?: number | undefined;
    minSize?: number | undefined;
    pageSize?: number | undefined;
    scrollParentGetter?: ScrollParentGetter | undefined;
    threshold?: number | undefined;
    type?: string | undefined;
    useStaticSize?: boolean | undefined;
    useTranslate3d?: boolean | undefined;
}

declare class ReactList extends Component<ReactListProps> {
    scrollTo(index: number): void;
    scrollAround(index: number): void;
    getVisibleRange(): number[];
}
declare namespace ReactList {}
export = ReactList;

Additional Details

  • Last updated: Fri, 01 Mar 2024 0111 GMT
  • Dependencies: @types/react

Credits

These definitions were written by Yifei Yan, and Tom Shen.