@vue-dnd-kit/core
Version:
Core functionality for Vue DnD Kit - a lightweight Vue 3 library for building performant and accessible drag and drop interfaces
89 lines (88 loc) • 3.98 kB
TypeScript
type __VLS_Props = {
/** Snap overlay to a grid. Pass a number for a uniform grid or { x, y } for per-axis control. */
grid?: number | {
x: number;
y: number;
};
};
declare function __VLS_template(): {
attrs: Partial<{}>;
slots: {
default?(_: {
draggingMap: Map<HTMLElement, {
initialHTML: string;
initialRect: {
height: number;
width: number;
x: number;
y: number;
readonly bottom: number;
readonly left: number;
readonly right: number;
readonly top: number;
toJSON: () => any;
};
initialOuterHTML: string;
render?: Component;
events?: {
onSelfDragStart?: ((event: import('..').IDragEvent) => void) | undefined;
onSelfDragMove?: ((event: import('..').IDragEvent) => void) | undefined;
onSelfDragEnd?: ((event: import('..').IDragEvent) => void) | undefined;
onSelfDragCancel?: ((event: import('..').IDragEvent) => void) | undefined;
onDragStart?: ((event: import('..').IDragEvent) => void) | undefined;
onDragMove?: ((event: import('..').IDragEvent) => void) | undefined;
onDragEnd?: ((event: import('..').IDragEvent) => void) | undefined;
onDragCancel?: ((event: import('..').IDragEvent) => void) | undefined;
onHover?: ((event: import('..').IDragEvent) => void) | undefined;
onLeave?: ((event: import('..').IDragEvent) => void) | undefined;
} | undefined;
payload?: import('..').TDraggablePayload | undefined;
data?: (() => unknown) | undefined;
modifier?: {
keys: string[];
method: import('..').TModifierMethod;
} | undefined;
dragHandle?: string | undefined;
activation?: {
distance?: number | {
x?: number | undefined;
y?: number | undefined;
condition?: import('..').TCondition | undefined;
} | undefined;
delay?: number | undefined;
condition?: import('..').TCondition | undefined;
} | undefined;
placementMargins?: {
top?: number | undefined;
right?: number | undefined;
bottom?: number | undefined;
left?: number | undefined;
} | undefined;
hoveredPlacement?: {
top: boolean;
right: boolean;
bottom: boolean;
left: boolean;
center: boolean;
} | undefined;
disabled?: boolean | undefined;
groups?: string[] | undefined;
}> & Omit<Map<HTMLElement, import('..').IDraggingEntity>, keyof Map<any, any>>;
}): any;
};
refs: {
contentRef: HTMLDivElement;
};
rootEl: any;
};
type __VLS_TemplateResult = ReturnType<typeof __VLS_template>;
declare const __VLS_component: import('vue').DefineComponent<__VLS_Props, {}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {}, string, import('vue').PublicProps, Readonly<__VLS_Props> & Readonly<{}>, {}, {}, {}, {}, string, import('vue').ComponentProvideOptions, false, {
contentRef: HTMLDivElement;
}, any>;
declare const _default: __VLS_WithTemplateSlots<typeof __VLS_component, __VLS_TemplateResult["slots"]>;
export default _default;
type __VLS_WithTemplateSlots<T, S> = T & {
new (): {
$slots: S;
};
};