@true-directive/base
Version:
The set of base classes for the TrueDirective Grid
115 lines (114 loc) • 3.57 kB
TypeScript
/**
* Тип данных
*/
export declare enum ColumnType {
STRING = "STRING",
NUMBER = "NUMBER",
DATETIME = "DATETIME",
BOOLEAN = "BOOLEAN",
REFERENCE = "REFERENCE",
IMAGE = "IMAGE",
CHECKBOX = "CHECKBOX",
HTML = "HTML",
UNSAFE_HTML = "UNSAFE_HTML",
CUSTOM = "CUSTOM"
}
export declare class DetectionMode {
name: string;
constructor(name: string);
static DEFAULT: DetectionMode;
static MANUAL: DetectionMode;
}
/**
* Части грида
*/
export declare class GridPart {
name: string;
constructor(name: string);
static LEFT: GridPart;
static CENTER: GridPart;
static RIGHT: GridPart;
static DRAG_ITEM: GridPart;
static GROUPED_COLUMN: GridPart;
}
export declare class LazyLoadingMode {
name: string;
constructor(name: string);
static NONE: LazyLoadingMode;
static INCREMENTAL: LazyLoadingMode;
static FRAGMENTARY: LazyLoadingMode;
}
/**
* Режим рендера строк
*/
export declare class RenderMode {
name: string;
constructor(name: string);
/**
* Рендерятся все строки
*/
static ALL: RenderMode;
/**
* Рендерятся только видимые при текущей scroll position и несколько десятков
* строк вверх и вниз (см. параметр prerenderRowCount).
* Только ячейки, которые вписываются во вьюпорт по горизонтали
*/
static VISIBLE: RenderMode;
/**
* Рендерятся только видимые при текущей scroll position и несколько десятков
* строк вверх и вниз (см. параметр prerenderRowCount).
* Рендерятся все ячейки этих строк
*/
static VISIBLE_ROWS: RenderMode;
}
/**
* Способ перехода ячейки в режим редактирования
*/
export declare class EditorShowMode {
name: string;
constructor(name: string);
static NONE: EditorShowMode;
static ON_MOUSE_DOWN: EditorShowMode;
static ON_FOCUS: EditorShowMode;
static ON_CLICK_FOCUSED: EditorShowMode;
static ON_DBL_CLICK: EditorShowMode;
}
/**
* Способ выделения ячеек
*/
export declare class SelectionMode {
name: string;
range: boolean;
constructor(name: string, range?: boolean);
/**
* Выделяются только отдельные ячейки
*/
static NONE: SelectionMode;
/**
* Выделяются только отдельные ячейки
*/
static CELL: SelectionMode;
/**
* Выделяются отдельные строки целиком
*/
static ROW: SelectionMode;
/**
* Можно выбрать прямоугольные области
*/
static RANGE: SelectionMode;
/**
* Выделяются отдельные строки, но при движении мышью выделяется
* прямоугольная область
*/
static ROW_AND_RANGE: SelectionMode;
}
/**
* Способ позиционирования всплывающих окон
*/
export declare class PopupPosition {
name: string;
constructor(name: string);
static RELATIVE: PopupPosition;
static ABSOLUTE: PopupPosition;
static MODAL: PopupPosition;
}