igniteui-angular-sovn
Version:
Ignite UI for Angular is a dependency-free Angular toolkit for building modern web apps
65 lines (53 loc) • 1.6 kB
text/typescript
import { mkenum } from '../../core/utils';
export const FilterMode = mkenum({
quickFilter: 'quickFilter',
excelStyleFilter: 'excelStyleFilter'
});
export type FilterMode = (typeof FilterMode)[keyof typeof FilterMode];
export const GridSummaryPosition = mkenum({
top: 'top',
bottom: 'bottom'
});
export type GridSummaryPosition = (typeof GridSummaryPosition)[keyof typeof GridSummaryPosition];
export const GridSummaryCalculationMode = mkenum({
rootLevelOnly: 'rootLevelOnly',
childLevelsOnly: 'childLevelsOnly',
rootAndChildLevels: 'rootAndChildLevels'
});
export type GridSummaryCalculationMode = (typeof GridSummaryCalculationMode)[keyof typeof GridSummaryCalculationMode];
export type GridValidationTrigger = 'change' | 'blur' ;
export type GridKeydownTargetType =
'dataCell' |
'summaryCell' |
'groupRow' |
'hierarchicalRow' |
'headerCell' |
'masterDetailRow';
export const GridSelectionMode = mkenum({
none: 'none',
single: 'single',
multiple: 'multiple',
multipleCascade: 'multipleCascade'
});
export type GridSelectionMode = (typeof GridSelectionMode)[keyof typeof GridSelectionMode];
export const ColumnDisplayOrder = mkenum({
Alphabetical: 'Alphabetical',
DisplayOrder: 'DisplayOrder'
});
export type ColumnDisplayOrder = (typeof ColumnDisplayOrder)[keyof typeof ColumnDisplayOrder];
export enum ColumnPinningPosition {
Start,
End
}
export enum RowPinningPosition {
Top,
Bottom
}
export enum GridPagingMode {
Local,
Remote
}
export enum GridInstanceType {
Grid,
TreeGrid
}