UNPKG

@true-directive/base

Version:

The set of base classes for the TrueDirective Grid

115 lines (114 loc) 3.57 kB
/** * Тип данных */ 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; }