@docsvision/webclient
Version:
Type definitions for DocsVision WebClient scripts and extensions.
19 lines (18 loc) • 862 B
TypeScript
/// <reference types="react" />
/**
* @internal Интерфейс для элемента списка перетаскиваемых элементов для {@link Sortable}
*/
export interface ISortableItem<T> {
/** Уникальный идентификатор среди соседних элементов */
id: string | number;
/** Данные элемента, который будет использоваться для рендеринга */
data: T;
/** Компонент, который нужно отрендерить */
render?: (data: T) => React.ReactNode;
/**
* Рендеринг контейнера строки.
*
* Должен задавать атрибут data-sortable-id={item.id} и key={item.id}
*/
renderSortableRow?: (data: ISortableItem<T>) => React.ReactNode;
}