@beesoft/react-dragula
Version:
A better dragula wrapper for the react framework
25 lines (19 loc) • 1.01 kB
TypeScript
import { DragulaOptions } from 'dragula';
import type { Drake } from 'dragula';
import { default as React_2 } from 'react';
import { ReactNode } from 'react';
export declare type DragulaAvailableOptions = Omit<DragulaOptions, 'containers' | 'accepts' | 'copy'>;
export declare const DragulaContainer: React_2.MemoExoticComponent<({ containerName, copyItems, allowCopySorting, sortDirection, items, identityField, onItemsChanged, className, children, }: DragulaContainerProps) => JSX.Element>;
declare interface DragulaContainerProps {
containerName: string;
copyItems?: boolean;
allowCopySorting?: boolean;
sortDirection?: 'vertical' | 'horizontal';
items: Array<unknown>;
identityField?: string;
onItemsChanged?: (items: Array<unknown>) => void;
className: string;
children: (item: unknown) => ReactNode | Array<ReactNode>;
}
export declare const useDragula: (containers?: Array<Element>, options?: DragulaAvailableOptions) => Drake;
export { }