/**
* @license
*-------------------------------------------------------------------------------------------
* Copyright © 2026 Progress Software Corporation. All rights reserved.
* Licensed under commercial license. See LICENSE.md in the package root for more information
*-------------------------------------------------------------------------------------------
*/
import { SortableOnDragStartEvent } from './../events/SortableOnDragStartEvent.js';
import { WebMcpProps } from '@progress/kendo-react-common';
import { SortableOnDragOverEvent } from './../events/SortableOnDragOverEvent.js';
import { SortableOnDragEndEvent } from './../events/SortableOnDragEndEvent.js';
import { SortableOnNavigateEvent } from './../events/SortableOnNavigateEvent.js';
import { SortableItemUIProps } from './SortableItemUIProps';
import { SortableDefaultProps } from './SortableDefaultProps';
/**
* Represents the props of the [KendoReact Sortable component](https://www.telerik.com/kendo-react-ui/components/sortable).
*/
export interface SortableProps extends SortableDefaultProps {
/**
* (Required) The Sortable items UI.
*
* @example
* ```jsx
* const ItemUI = (props) =>
{props.dataItem.text}
;
*
* ```
*/
itemUI: React.ComponentType;
/**
* @hidden
*
* Use it to override the sortable items container component.
*
* @default 'div'
*/
itemsWrapUI?: React.ForwardRefExoticComponent;
/**
* (Required) The field which uniquely identifies the Sortable items.
*
* @example
* ```jsx
*
* ```
*/
idField: string;
/**
* The field which enables or disables an item.
*
* @example
* ```jsx
*
* ```
*/
disabledField?: string;
/**
* (Required) The data items of the Sortable.
*
* @example
* ```jsx
*
* ```
*/
data: Array