# Core API

> Typed reference for the grid element, configuration types, events, and DOM constants.

Typed reference for the grid element, configuration types, events, and DOM constants.

## Functions

- [`applyColumnDefaults`](https://toolboxjs.com/grid/api/core/functions/applycolumndefaults.md)
- [`builtInSort`](https://toolboxjs.com/grid/api/core/functions/builtinsort.md)
- [`createGrid`](https://toolboxjs.com/grid/api/core/functions/creategrid.md)
- [`defaultComparator`](https://toolboxjs.com/grid/api/core/functions/defaultcomparator.md)
- [`getByPath`](https://toolboxjs.com/grid/api/core/functions/getbypath.md)
- [`hasColumnShorthands`](https://toolboxjs.com/grid/api/core/functions/hascolumnshorthands.md)
- [`invalidateAccessorCache`](https://toolboxjs.com/grid/api/core/functions/invalidateaccessorcache.md)
- [`normalizeColumns`](https://toolboxjs.com/grid/api/core/functions/normalizecolumns.md)
- [`parseColumnShorthand`](https://toolboxjs.com/grid/api/core/functions/parsecolumnshorthand.md)
- [`parseFieldPath`](https://toolboxjs.com/grid/api/core/functions/parsefieldpath.md)
- [`queryGrid`](https://toolboxjs.com/grid/api/core/functions/querygrid.md)
- [`readCellField`](https://toolboxjs.com/grid/api/core/functions/readcellfield.md)
- [`resolveCellValue`](https://toolboxjs.com/grid/api/core/functions/resolvecellvalue.md)
- [`setByPath`](https://toolboxjs.com/grid/api/core/functions/setbypath.md)
- [`writeCellField`](https://toolboxjs.com/grid/api/core/functions/writecellfield.md)

## Interfaces

- [`A11yConfig`](https://toolboxjs.com/grid/api/core/interfaces/a11yconfig.md)
- [`A11yMessages`](https://toolboxjs.com/grid/api/core/interfaces/a11ymessages.md)
- [`AnimationConfig`](https://toolboxjs.com/grid/api/core/interfaces/animationconfig.md)
- [`BaseColumnConfig`](https://toolboxjs.com/grid/api/core/interfaces/basecolumnconfig.md)
- [`CellActivateDetail`](https://toolboxjs.com/grid/api/core/interfaces/cellactivatedetail.md)
- [`CellChangeDetail`](https://toolboxjs.com/grid/api/core/interfaces/cellchangedetail.md)
- [`CellClickDetail`](https://toolboxjs.com/grid/api/core/interfaces/cellclickdetail.md)
- [`CellClickEvent`](https://toolboxjs.com/grid/api/core/interfaces/cellclickevent.md)
- [`CellCoords`](https://toolboxjs.com/grid/api/core/interfaces/cellcoords.md)
- [`CellRenderContext`](https://toolboxjs.com/grid/api/core/interfaces/cellrendercontext.md)
- [`ColumnConfig`](https://toolboxjs.com/grid/api/core/interfaces/columnconfig.md)
- [`ColumnEditorContext`](https://toolboxjs.com/grid/api/core/interfaces/columneditorcontext.md)
- [`ColumnResizeDetail`](https://toolboxjs.com/grid/api/core/interfaces/columnresizedetail.md)
- [`ColumnResizeResetDetail`](https://toolboxjs.com/grid/api/core/interfaces/columnresizeresetdetail.md)
- [`ColumnSortState`](https://toolboxjs.com/grid/api/core/interfaces/columnsortstate.md)
- [`ColumnState`](https://toolboxjs.com/grid/api/core/interfaces/columnstate.md)
- [`DataChangeDetail`](https://toolboxjs.com/grid/api/core/interfaces/datachangedetail.md)
- [`DataGridEventMap`](https://toolboxjs.com/grid/api/core/interfaces/datagrideventmap.md)
- [`EmptyContext`](https://toolboxjs.com/grid/api/core/interfaces/emptycontext.md)
- [`FeatureConfig`](https://toolboxjs.com/grid/api/core/interfaces/featureconfig.md)
- [`GridColumnState`](https://toolboxjs.com/grid/api/core/interfaces/gridcolumnstate.md)
- [`GridConfig`](https://toolboxjs.com/grid/api/core/interfaces/gridconfig.md)
- [`GridIcons`](https://toolboxjs.com/grid/api/core/interfaces/gridicons.md)
- [`HeaderCellContext`](https://toolboxjs.com/grid/api/core/interfaces/headercellcontext.md)
- [`HeaderClickEvent`](https://toolboxjs.com/grid/api/core/interfaces/headerclickevent.md)
- [`HeaderLabelContext`](https://toolboxjs.com/grid/api/core/interfaces/headerlabelcontext.md)
- [`InferredColumnResult`](https://toolboxjs.com/grid/api/core/interfaces/inferredcolumnresult.md)
- [`LoadingContext`](https://toolboxjs.com/grid/api/core/interfaces/loadingcontext.md)
- [`PublicGrid`](https://toolboxjs.com/grid/api/core/interfaces/publicgrid.md)
- [`RenderDetail`](https://toolboxjs.com/grid/api/core/interfaces/renderdetail.md)
- [`RowClickDetail`](https://toolboxjs.com/grid/api/core/interfaces/rowclickdetail.md)
- [`RowClickEvent`](https://toolboxjs.com/grid/api/core/interfaces/rowclickevent.md)
- [`RowGroupRenderConfig`](https://toolboxjs.com/grid/api/core/interfaces/rowgrouprenderconfig.md)
- [`RowTransaction`](https://toolboxjs.com/grid/api/core/interfaces/rowtransaction.md)
- [`RowUpdate`](https://toolboxjs.com/grid/api/core/interfaces/rowupdate.md)
- [`ScrollEvent`](https://toolboxjs.com/grid/api/core/interfaces/scrollevent.md)
- [`ScrollToRowOptions`](https://toolboxjs.com/grid/api/core/interfaces/scrolltorowoptions.md)
- [`SortChangeDetail`](https://toolboxjs.com/grid/api/core/interfaces/sortchangedetail.md)
- [`SortState`](https://toolboxjs.com/grid/api/core/interfaces/sortstate.md)
- [`TbwScrollDetail`](https://toolboxjs.com/grid/api/core/interfaces/tbwscrolldetail.md)
- [`TransactionResult`](https://toolboxjs.com/grid/api/core/interfaces/transactionresult.md)
- [`TypeDefault`](https://toolboxjs.com/grid/api/core/interfaces/typedefault.md)

## Types

- [`AggregatorRef`](https://toolboxjs.com/grid/api/core/types/aggregatorref.md)
- [`AnimationMode`](https://toolboxjs.com/grid/api/core/types/animationmode.md)
- [`AnimationStyle`](https://toolboxjs.com/grid/api/core/types/animationstyle.md)
- [`CellActivateTrigger`](https://toolboxjs.com/grid/api/core/types/cellactivatetrigger.md)
- [`ColumnConfigMap`](https://toolboxjs.com/grid/api/core/types/columnconfigmap.md)
- [`ColumnEditorSpec`](https://toolboxjs.com/grid/api/core/types/columneditorspec.md)
- [`ColumnFieldKey`](https://toolboxjs.com/grid/api/core/types/columnfieldkey.md)
- [`ColumnInferenceMode`](https://toolboxjs.com/grid/api/core/types/columninferencemode.md)
- [`ColumnShorthand`](https://toolboxjs.com/grid/api/core/types/columnshorthand.md)
- [`ColumnType`](https://toolboxjs.com/grid/api/core/types/columntype.md)
- [`ColumnViewRenderer`](https://toolboxjs.com/grid/api/core/types/columnviewrenderer.md)
- [`DataGridCustomEvent`](https://toolboxjs.com/grid/api/core/types/datagridcustomevent.md)
- [`EmptyOverlay`](https://toolboxjs.com/grid/api/core/types/emptyoverlay.md)
- [`EmptyRenderer`](https://toolboxjs.com/grid/api/core/types/emptyrenderer.md)
- [`ExpandCollapseAnimation`](https://toolboxjs.com/grid/api/core/types/expandcollapseanimation.md)
- [`FitMode`](https://toolboxjs.com/grid/api/core/types/fitmode.md)
- [`GridLocale`](https://toolboxjs.com/grid/api/core/types/gridlocale.md)
- [`HeaderLabelRenderer`](https://toolboxjs.com/grid/api/core/types/headerlabelrenderer.md)
- [`HeaderRenderer`](https://toolboxjs.com/grid/api/core/types/headerrenderer.md)
- [`IconValue`](https://toolboxjs.com/grid/api/core/types/iconvalue.md)
- [`LoadingRenderer`](https://toolboxjs.com/grid/api/core/types/loadingrenderer.md)
- [`LoadingSize`](https://toolboxjs.com/grid/api/core/types/loadingsize.md)
- [`NestedPaths`](https://toolboxjs.com/grid/api/core/types/nestedpaths.md)
- [`PrimitiveColumnType`](https://toolboxjs.com/grid/api/core/types/primitivecolumntype.md)
- [`RowAnimationType`](https://toolboxjs.com/grid/api/core/types/rowanimationtype.md)
- [`SortHandler`](https://toolboxjs.com/grid/api/core/types/sorthandler.md)
- [`Translate`](https://toolboxjs.com/grid/api/core/types/translate.md)
- [`UpdateSource`](https://toolboxjs.com/grid/api/core/types/updatesource.md)

## Variables

- [`CORE_CONSUMED_ADAPTER_METHODS`](https://toolboxjs.com/grid/api/core/variables/core_consumed_adapter_methods.md)
- [`DEFAULT_A11Y_MESSAGES`](https://toolboxjs.com/grid/api/core/variables/default_a11y_messages.md)
- [`DEFAULT_ANIMATION_CONFIG`](https://toolboxjs.com/grid/api/core/variables/default_animation_config.md)
- [`DEFAULT_GRID_ICONS`](https://toolboxjs.com/grid/api/core/variables/default_grid_icons.md)
