interface GridLike { focus: () => void; getActiveCell: () => GridCellCoordinate | null; getCanvasNode: () => HTMLElement | null; getCellFromEvent: (event: Event) => GridCellCoordinate | null; getColumns: () => GridColumnLike[]; getSelectedRows: () => number[]; getSelectionModel: () => GridSelectionModelLike; gotoCell: (row: number, cell: number, forceEdit?: boolean) => void; onActiveCellChanged: SlickEventLike; onClick: SlickEventLike; onDblClick: SlickEventLike; removeCellCssStyles: (key: string) => void; resetActiveCell: () => void; setActiveCell: ( ...args: [ row
: number, cell
: number, optEditMode
?: boolean, preClickModeOn
?: boolean, suppressActiveCellChangedEvent
?: boolean, ], ) => void; setCellCssStyles: ( key: string, hash: Record<string, Record<string, string>>, ) => void; setSelectedRows: (rows: number[]) => void; setSelectionModel: (selectionModel: unknown) => void; unsetActiveCell: () => void;}
Properties
getCanvasNode
getCanvasNode: () => HTMLElement | null
getSelectedRows
getSelectedRows: () => number[]
gotoCell
gotoCell: (row: number, cell: number, forceEdit?: boolean) => void
removeCellCssStyles
removeCellCssStyles: (key: string) => void
resetActiveCell
resetActiveCell: () => void
setActiveCell
setActiveCell: (
...args: [
row: number,
cell: number,
optEditMode?: boolean,
preClickModeOn?: boolean,
suppressActiveCellChangedEvent?: boolean,
],
) => void
setCellCssStyles
setCellCssStyles: (
key: string,
hash: Record<string, Record<string, string>>,
) => void
setSelectedRows
setSelectedRows: (rows: number[]) => void
setSelectionModel
setSelectionModel: (selectionModel: unknown) => void
unsetActiveCell
unsetActiveCell: () => void
Spreadsheet の各 composable で使用する Grid API のみを定義し、 SlickGrid の具体的な実装への依存を限定するための最小インターフェース。