shineout
Version:
Shein 前端组件库
50 lines (49 loc) • 2.67 kB
TypeScript
import React, { ComponentType } from 'react';
import { GetSelectProps, OriginTableProps } from './Props';
interface CacheType {
xIndex?: number;
yIndex?: number;
dom?: HTMLTableCellElement;
}
declare const _default: <DataItem, Value, Props extends OriginTableProps<DataItem, Value>>(Table: React.ComponentType<Props>) => {
new (props: GetSelectProps<Props>): {
doc: null | {
remove: () => void;
};
isFirefox: boolean;
events: Props["events"];
move: boolean;
cache: CacheType;
prevDom: null | HTMLTableCellElement;
componentDidMount(): void;
componentWillUnmount(): void;
readonly selection: GetSelectProps<Props>["selection"] | GetSelectProps<Props>["cellSelectable"] | undefined;
isEventCombination(event: MouseEvent | React.MouseEvent): boolean | undefined;
handleMouseDown(event: React.MouseEvent): void;
handleMouseUp(event: React.MouseEvent<HTMLDivElement>): void;
handleMouseMove(event: React.MouseEvent): void;
render(): JSX.Element;
context: any;
setState<K extends never>(state: {} | ((prevState: Readonly<{}>, props: Readonly<GetSelectProps<Props>>) => {} | Pick<{}, K> | null) | Pick<{}, K> | null, callback?: (() => void) | undefined): void;
forceUpdate(callback?: (() => void) | undefined): void;
readonly props: Readonly<GetSelectProps<Props>> & Readonly<{
children?: React.ReactNode;
}>;
state: Readonly<{}>;
refs: {
[key: string]: React.ReactInstance;
};
shouldComponentUpdate?(nextProps: Readonly<GetSelectProps<Props>>, nextState: Readonly<{}>, nextContext: any): boolean;
componentDidCatch?(error: Error, errorInfo: React.ErrorInfo): void;
getSnapshotBeforeUpdate?(prevProps: Readonly<GetSelectProps<Props>>, prevState: Readonly<{}>): any;
componentDidUpdate?(prevProps: Readonly<GetSelectProps<Props>>, prevState: Readonly<{}>, snapshot?: any): void;
componentWillMount?(): void;
UNSAFE_componentWillMount?(): void;
componentWillReceiveProps?(nextProps: Readonly<GetSelectProps<Props>>, nextContext: any): void;
UNSAFE_componentWillReceiveProps?(nextProps: Readonly<GetSelectProps<Props>>, nextContext: any): void;
componentWillUpdate?(nextProps: Readonly<GetSelectProps<Props>>, nextState: Readonly<{}>, nextContext: any): void;
UNSAFE_componentWillUpdate?(nextProps: Readonly<GetSelectProps<Props>>, nextState: Readonly<{}>, nextContext: any): void;
};
contextType?: React.Context<any> | undefined;
};
export default _default;