DatagridCore
Defined in: datagrid/core/index.svelte.ts:21
Core class for managing the datagrid, handling state, events, processing, and features.
Example
const datagrid = new DatagridCore({ columns: myColumns, data: myData });Type Parameters
• TOriginalRow = any
The type of the original data row.
• TMeta = any
Additional metadata type for columns.
Constructors
new DatagridCore()
new DatagridCore<
TOriginalRow,TMeta>(config,lazyInitialization):DatagridCore<TOriginalRow,TMeta>
Defined in: datagrid/core/index.svelte.ts:119
Creates an instance of DatagridCore.
Parameters
config
DatagridCoreConfig<TOriginalRow>
The datagrid configuration.
lazyInitialization
boolean = false
Whether to delay initialization.
Returns
DatagridCore<TOriginalRow, TMeta>
Example
const grid = new DatagridCore({ columns: [...], data: [...] });Properties
| Property | Modifier | Type | Description | Defined in | 
|---|---|---|---|---|
 _columns | public | ColumnDef<TOriginalRow, TMeta>[] | Processed columns for internal use. | datagrid/core/index.svelte.ts:53 | 
 cacheManager | public | DatagridCacheManager<TOriginalRow> | Cache management for the datagrid. | datagrid/core/index.svelte.ts:76 | 
 columns | public | Columns<TOriginalRow> | Column management instance. | datagrid/core/index.svelte.ts:58 | 
 events | readonly | EventService | Event service for managing event subscriptions and emissions. | datagrid/core/index.svelte.ts:25 | 
 features | public | DatagridFeatures<TOriginalRow> | Feature manager for enabling/disabling specific datagrid features. | datagrid/core/index.svelte.ts:103 | 
 gridIdentifier | public | any | Unique identifier for the grid instance. | datagrid/core/index.svelte.ts:40 | 
 handlers | readonly | HandlersManager | Manages event handlers for the grid. | datagrid/core/index.svelte.ts:35 | 
 lifecycleHooks | public | LifecycleHooks<TOriginalRow> | Lifecycle hooks for pre/post processing operations. | datagrid/core/index.svelte.ts:108 | 
 measurePerformance | public | boolean | Whether to measure performance metrics for grid operations. | datagrid/core/index.svelte.ts:81 | 
 originalState | public | any | Stores the original state of the datagrid, including columns and data. | datagrid/core/index.svelte.ts:45 | 
 performanceMetrics | readonly | PerformanceMetrics | Performance metrics tracker. | datagrid/core/index.svelte.ts:30 | 
 processors | public | object | Data and column processing managers. | datagrid/core/index.svelte.ts:68 | 
processors.column | public | ColumnProcessor<TOriginalRow> | - | datagrid/core/index.svelte.ts:70 | 
processors.data | public | DataDataProcessor<TOriginalRow> | - | datagrid/core/index.svelte.ts:69 | 
 rowIdGetter | public | (row: TOriginalRow) => GridRowIdentifier | Function to retrieve the row identifier. | datagrid/core/index.svelte.ts:88 | 
 rowIndexGetter | public | (row: TOriginalRow, parentIndex: string, index: number) => string | Function to retrieve the row index. | datagrid/core/index.svelte.ts:97 | 
 rows | public | Rows<TOriginalRow> | Row management instance. | datagrid/core/index.svelte.ts:63 | 
Methods
initializeGridState()
initializeGridState(
config):void
Defined in: datagrid/core/index.svelte.ts:137
Initializes the grid state based on the provided configuration.
Parameters
config
DatagridCoreConfig<TOriginalRow>
The datagrid configuration.
Returns
void
refresh()
refresh(
updateOperation,options):void
Defined in: datagrid/core/index.svelte.ts:199
Refreshes the datagrid with optional recalculations.
Parameters
updateOperation
() => void
The update function.
options
The recalculation options.
recalculateAll?
boolean
recalculateGroups?
boolean
recalculatePagination?
boolean
Returns
void
Example
grid.refresh(() => {    grid.rows.updateSomeData();}, { recalculateAll: true });