20 lines
592 B
TypeScript
20 lines
592 B
TypeScript
/// <reference types="react" />
|
|
declare type getDragPropsFn = (data: any) => {
|
|
draggable: 'true';
|
|
key?: string;
|
|
onDragStart: (e: React.DragEvent) => void;
|
|
onDragEnd: (e: React.DragEvent) => void;
|
|
};
|
|
interface IConfig {
|
|
onDragStart?: (data: any, e: React.DragEvent) => void;
|
|
onDragEnd?: (data: any, e: React.DragEvent) => void;
|
|
/**
|
|
* 是否在getProps方法返回的对象中包含默认的key
|
|
*
|
|
* @default true
|
|
*/
|
|
getPropsWithKey?: boolean;
|
|
}
|
|
declare const useDrag: (config?: IConfig | undefined) => getDragPropsFn;
|
|
export default useDrag;
|