UNPKG

2.68 kBTypeScriptView Raw
1import * as React from 'react';
2import type { IProps, TEvent } from './types.js';
3declare class List<Value = string> extends React.Component<IProps<Value>> {
4 listRef: React.RefObject<HTMLElement>;
5 ghostRef: React.RefObject<HTMLElement>;
6 topOffsets: number[];
7 itemTranslateOffsets: number[];
8 initialYOffset: number;
9 lastScroll: number;
10 lastYOffset: number;
11 lastListYOffset: number;
12 dropTimeout?: number;
13 needle: number;
14 afterIndex: number;
15 state: {
16 itemDragged: number;
17 itemDraggedOutOfBounds: number;
18 selectedItem: number;
19 initialX: number;
20 initialY: number;
21 targetX: number;
22 targetY: number;
23 targetHeight: number;
24 targetWidth: number;
25 liveText: string;
26 scrollingSpeed: number;
27 scrollWindow: boolean;
28 };
29 schdOnMouseMove: {
30 (e: MouseEvent): void;
31 cancel(): void;
32 };
33 schdOnTouchMove: {
34 (e: TouchEvent): void;
35 cancel(): void;
36 };
37 schdOnEnd: {
38 (e: Event): void;
39 cancel(): void;
40 };
41 constructor(props: IProps<Value>);
42 componentDidMount(): void;
43 componentDidUpdate(_prevProps: any, prevState: {
44 scrollingSpeed: number;
45 }): void;
46 componentWillUnmount(): void;
47 doScrolling: () => void;
48 getChildren: () => Element[];
49 static defaultProps: {
50 transitionDuration: number;
51 lockVertically: boolean;
52 removableByMove: boolean;
53 voiceover: {
54 item: (position: number) => string;
55 lifted: (position: number) => string;
56 moved: (position: number, up: boolean) => string;
57 dropped: (from: number, to: number) => string;
58 canceled: (position: number) => string;
59 };
60 };
61 calculateOffsets: () => void;
62 getTargetIndex: (e: TEvent) => number;
63 onMouseOrTouchStart: (e: MouseEvent & TouchEvent) => void;
64 getYOffset: () => number;
65 onStart: (target: HTMLElement, clientX: number, clientY: number, index: number) => void;
66 onMouseMove: (e: MouseEvent) => void;
67 onTouchMove: (e: TouchEvent) => void;
68 onWheel: (e: React.WheelEvent) => void;
69 onMove: (clientX: number, clientY: number) => null | undefined;
70 moveOtherItems: () => void;
71 autoScrolling: (clientY: number, delta: number) => void;
72 animateItems: (needle: number, movedItem: number, offset: number, animateMovedItem?: boolean) => void;
73 isDraggedItemOutOfBounds: () => boolean;
74 onEnd: (e: TouchEvent & MouseEvent) => void;
75 finishDrop: () => void;
76 onKeyDown: (e: React.KeyboardEvent) => void;
77 render(): JSX.Element;
78}
79export default List;