Skip to main content

@topgrid/grid-vue

Vue 3 adapter (skeleton) — consumes the @topgrid/grid-core-headless shared core via @tanstack/vue-table. W1 Phase 0. Zero React dependency. · Free (MIT)

Auto-generated

This page is auto-generated from TSDoc comments in the source code (internal markers scrubbed). For a curated getting-started summary, see the API Reference.

17 public exports — 11 functions · 0 hooks · 0 components · 5 types · 1 constants.

Functions

cellValueToClipboardText

Cell value → clipboard text (pure, W1 Phase 0, ported from grid-pro-master).

A value→text mapping decoupled from the browser navigator.clipboard wiring. framework-agnostic — shared by the React copy (makeCopyCellItem) and Vue copy adapters.

Mapping: null/undefined→'' (empty string, not "null"/"undefined") · object (including arrays)→JSON.stringify · otherwise (string/number/boolean)→String.

cellValueToClipboardText(cell: {}): string

createVueCheckboxColumn

createVueCheckboxColumn(): CreateSelectionColumn<TData>

dateRangeFilterFn

dateRangeFilterFn(row: Row<unknown>, columnId: string, filterValue: any, addMeta: () =>): boolean

fillRange

fillRange(sourceRange: CellRange, direction: FillDirection, fillCount: number, getCellValue: () =>): CellUpdate<TCell>[]

isInRange

isInRange(row: number, col: number, range: null | CellRange): boolean

normalizeRange

normalizeRange(range: CellRange): CellRange

numberFilterFn

numberFilterFn(row: Row<unknown>, columnId: string, filterValue: any, addMeta: () =>): boolean

parseTsv

parseTsv(tsv: string): string[][]

selectFilterFn

selectFilterFn(row: Row<any>, columnId: string, filterValue: any, addMeta: () =>): boolean

stringifyTsv

stringifyTsv(matrix: readonly readonly unknown[][]): string

textFilterFn

textFilterFn(row: Row<unknown>, columnId: string, filterValue: any, addMeta: () =>): boolean

Types & Interfaces

CellCoord

Pure cell range utilities — normalization · containment check · drag-fill · TSV (W1 Phase 0, ported from grid-pro-range).

All are framework-agnostic pure functions + pure data types (coordinate/rectangle/direction/update). The React (grid-pro-range) and Vue range adapters share the same math/serialization. Render/event-agnostic.

PropertyTypeDescription
colnumber
rownumber

CellRange

PropertyTypeDescription
endCellCoord
startCellCoord

DateFilterValue

PropertyTypeDescription
from?Date
to?Date

NumberFilterValue

PropertyTypeDescription
max?number
min?number
operatorNumberFilterOperator
value?number

TextFilterValue

PropertyTypeDescription
operatorTextFilterOperator
valuestring

Constants

Grid

const Grid: DefineComponent<ExtractPropTypes<{}>, () =>, object, object, object, ComponentOptionsMixin, ComponentOptionsMixin, object, string, PublicProps, ToResolvedProps<ExtractPropTypes<{}>, object>, {}, object, object, object, string, ComponentProvideOptions, true, object, any>