@syncfusion/ej2-lists
Version:
The listview control allows you to select an item or multiple items from a list-like interface and represents the data in interactive hierarchical structure across different layouts or views.
80 lines (61 loc) • 1.98 kB
TypeScript
import { Base, Event, getUniqueID, NotifyPropertyChanges, INotifyPropertyChanged, Property, detach, Browser } from '@syncfusion/ej2-base';import { closest, Draggable, DragPosition, MouseEventArgs, remove, compareElementParent } from '@syncfusion/ej2-base';import { addClass, isNullOrUndefined, getComponent, isBlazor, BlazorDragEventArgs, EventHandler } from '@syncfusion/ej2-base';
/**
* Interface for a class Sortable
*/
export interface SortableModel {
/**
* It is used to enable or disable the built-in animations. The default value is `false`
*
* @default false
*/
enableAnimation?: boolean;
/**
* Specifies the sortable item class.
*
* @default null
*/
itemClass?: string;
/**
* Defines the scope value to group sets of sortable libraries.
* More than one Sortable with same scope allows to transfer elements between different sortable libraries which has same scope value.
*/
scope?: string;
/**
* Defines the callback function for customizing the cloned element.
*/
helper?: (Element: object) => HTMLElement;
/**
* Defines the callback function for customizing the placeHolder element.
*/
placeHolder?: (Element: object) => HTMLElement;
/**
* Specifies the callback function for drag event.
*
* @event 'object'
*/
drag?: (e: any) => void;
/**
* Specifies the callback function for beforeDragStart event.
*
* @event 'object'
*/
beforeDragStart?: (e: any) => void;
/**
* Specifies the callback function for dragStart event.
*
* @event 'object'
*/
dragStart?: (e: any) => void;
/**
* Specifies the callback function for beforeDrop event.
*
* @event 'object'
*/
beforeDrop?: (e: any) => void;
/**
* Specifies the callback function for drop event.
*
* @event 'object'
*/
drop?: (e: any) => void;
}