Skip to content

@revolist/revogrid / Components / RevoGrid

Interface: RevoGrid

Revogrid - High-performance, customizable grid library for managing large datasets.

TIP

Read type definition file for the full interface information. All complex property types such as ColumnRegular, ColumnProp, ColumnDataSchemaModel can be found there.

INFO

For a comprehensive events guide, check the Events. All events propagate to the root level of the grid. Dependency tree.

Examples

ts
data-rgCol-rgRow - main data slot. Applies extra elements in <revogr-data />.
ts
focus-rgCol-rgRow - focus layer for main data. Applies extra elements in <revogr-focus />.

Properties

PropertyTypeDescriptionDefined in
accessiblebooleanEnable accessibility. If disabled, the grid will not be accessible. Default truesrc/components.d.ts:57
addTrimmed(trimmed: Record<number, boolean>, trimmedType?: string, type?: DimensionRows) => Promise<CustomEvent<{ trimmed: Record<number, boolean>; trimmedType: string; type: string; }>>Add trimmed by typesrc/components.d.ts:61
additionalDataanyAdditional data to be passed to plugins, renders or editors. For example if you need to pass Vue component instance.src/components.d.ts:65
applyOnClosebooleanApply changes in editor when closed except 'Escape' cases. If custom editor in use method getValue required. Check interfaces.d.ts EditorBase for more info.src/components.d.ts:69
autoSizeColumnboolean | AutoSizeColumnConfigAutosize config. Enables columns autoSize. For more details check autoSizeColumn plugin. By default disabled, hence operation is not performance efficient. true to enable with default params (double header separator click for autosize). Or define config. See AutoSizeColumnConfig for more details.src/components.d.ts:73
canFocusbooleanWhen true cell focus appear.src/components.d.ts:77
canMoveColumnsbooleanEnable column move plugin.src/components.d.ts:81
clearFocus() => Promise<void>Clear current grid focus. Grid has no longer focus on it.src/components.d.ts:85
clearSorting() => Promise<void>Clears column sortingsrc/components.d.ts:89
colSizenumberIndicates default column size.src/components.d.ts:93
columnTypes{}Column Types Format. Every type represent multiple column properties. Types will be merged but can be replaced with column properties. Types were made as separate objects to be reusable per multiple columns.src/components.d.ts:97
columns(ColumnRegular | ColumnGrouping)[]Columns - defines an array of grid columns. Can be column or grouped column.src/components.d.ts:101
disableVirtualXbooleanDisable lazy rendering mode for the X axis. Use when not many columns present and you don't need rerenader cells during scroll. Can be used for initial rendering performance improvement.src/components.d.ts:105
disableVirtualYbooleanDisable lazy rendering mode for the Y axis. Use when not many rows present and you don't need rerenader cells during scroll. Can be used for initial rendering performance improvement.src/components.d.ts:109
editorsEditorsCustom editors register.src/components.d.ts:113
exportingbooleanEnable export plugin.src/components.d.ts:117
filterboolean | ColumnFilterConfigEnables filter plugin. Can be boolean. Or can be filter collection See FilterCollection for more info.src/components.d.ts:121
focusTemplateFocusTemplateFuncApply changes typed in editor on editor close except Escape cases. If custom editor in use method getValue required. Check interfaces.d.ts EditorBase for more info.src/components.d.ts:125
frameSizenumberDefines how many rows/columns should be rendered outside visible area.src/components.d.ts:129
getColumnStore(type?: DimensionCols) => Promise<Observable<DSourceState<ColumnRegular, DimensionCols>>>Provides access to column internal store observer Can be used for plugin supportsrc/components.d.ts:134
getColumns() => Promise<ColumnRegular[]>Receive all columns in data sourcesrc/components.d.ts:138
getContentSize() => Promise<Cell>Get size of content Including all pinned datasrc/components.d.ts:142
getFocused() => Promise<null | FocusedData>Get the currently focused cell.src/components.d.ts:146
getPlugins() => Promise<PluginBaseComponent[]>Get all active plugins instancessrc/components.d.ts:150
getSelectedRange() => Promise<null | RangeArea>Get the currently selected Range.src/components.d.ts:154
getSource(type?: DimensionRows) => Promise<DataType[]>Get data from sourcesrc/components.d.ts:158
getSourceStore(type?: DimensionRows) => Promise<Observable<DSourceState<DataType, DimensionRows>>>Provides access to rows internal store observer Can be used for plugin supportsrc/components.d.ts:163
getVisibleSource(type?: DimensionRows) => Promise<any[]>Get data from visible part of source Trimmed/filtered rows will be excludedsrc/components.d.ts:168
groupingGroupingOptionsGroup rows based on this property. Define properties to be groped by grouping plugin See GroupingOptions.src/components.d.ts:172
hideAttributionbooleanPlease only hide the attribution if you are subscribed to Pro versionsrc/components.d.ts:176
jobsBeforeRenderPromise<any>[]Prevent rendering until job is done. Can be used for initial rendering performance improvement. When several plugins require initial rendering this will prevent double initial rendering.src/components.d.ts:180
pinnedBottomSourceDataType[]Pinned bottom Source: {[T in ColumnProp]: any} - defines pinned bottom rows data source.src/components.d.ts:184
pinnedTopSourceDataType[]Pinned top Source: {[T in ColumnProp]: any} - defines pinned top rows data source.src/components.d.ts:188
pluginstypeof BasePlugin[]Custom grid plugins. Has to be predefined during first grid init. Every plugin should be inherited from BasePlugin.src/components.d.ts:192
rangebooleanWhen true, user can range selection.src/components.d.ts:196
readonlybooleanWhen true, grid in read only mode.src/components.d.ts:200
refresh(type?: DimensionRows | "all") => Promise<void>Refreshes data viewport. Can be specific part as rgRow or pinned rgRow or 'all' by default.src/components.d.ts:204
refreshExtraElements() => Promise<void>Refresh extra elements. Triggers re-rendering of extra elements and functions. Part of extraElements and registerVNode methods. Useful for plugins.src/components.d.ts:208
registerVNode(VNode | () => VNode)[]Register new virtual node inside of grid. Used for additional items creation such as plugin elements. Should be set before grid render inside of plugins.src/components.d.ts:212
resizebooleanWhen true, columns are resizable.src/components.d.ts:216
rowClassstringRow class property mapping. Map custom classes to rows from row object data. Define this property in rgRow object and this will be mapped as rgRow class.src/components.d.ts:220
rowDefinitionsRowDefinition[]Custom row properies to be applied. See RowDefinition for more info.src/components.d.ts:224
rowHeadersboolean | RowHeadersExcel like functionality. Show row numbers. Also can be used for custom row header render if object provided.src/components.d.ts:228
rowSizenumberIndicates default rgRow size. By default 0, means theme package size will be applied Alternatively you can use rowSize to reset viewportsrc/components.d.ts:232
scrollToColumnIndex(coordinate?: number) => Promise<void>Scrolls viewport to specified column by index.src/components.d.ts:236
scrollToColumnProp(prop: ColumnProp, dimension?: "rgCol") => Promise<void>Scrolls viewport to specified column by propsrc/components.d.ts:240
scrollToCoordinate(cell: Partial<Cell>) => Promise<void>Scrolls view port to coordinatesrc/components.d.ts:244
scrollToRow(coordinate?: number) => Promise<void>Scrolls viewport to specified row by index.src/components.d.ts:248
setCellEdit(rgRow: number, prop: ColumnProp, rowSource?: DimensionRows) => Promise<void>Open editor for cell.src/components.d.ts:252
setCellsFocus(cellStart?: Cell, cellEnd?: Cell, colType?: string, rowType?: string) => Promise<void>Set focus range.src/components.d.ts:256
setDataAt(data: { col: number; row: number; } & AllDimensionType) => Promise<undefined | void>Sets data at specified cell. Useful for performance optimization. No viewport update will be triggered.src/components.d.ts:260
sourceDataType[]Source - defines main data source. Can be an Object or 2 dimensional array([][]); Keys/indexes referenced from columns Prop.src/components.d.ts:264
stretchstring | booleanStretch strategy for columns by StretchColumn plugin. For example if there are more space on the right last column size would be increased.src/components.d.ts:268
themestringTheme name.src/components.d.ts:272
trimmedRowsRecord<number, boolean>Trimmed rows. Functionality which allows to hide rows from main data set. trimmedRows are physical rgRow indexes to hide.src/components.d.ts:276
updateColumnSorting(column: ColumnRegular, index: number, order: undefined | "asc" | "desc", additive: boolean) => Promise<ColumnRegular>Update column sortingsrc/components.d.ts:284
updateColumns(cols: ColumnRegular[]) => Promise<void>Update columnssrc/components.d.ts:288
useClipboardbooleanWhen true enable clipboard.src/components.d.ts:292

Revogrid is a MIT-licensed open source library made by Revolist OU.