1 | import * as React from 'react';
|
2 | import type { IProps, TEvent } from './types';
|
3 | declare 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) => 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 | }
|
79 | export default List;
|