Skip to content

BlockSuite API Documentation / @blocksuite/affine-block-table / TableDataManager

Class: TableDataManager

Defined in: packages/affine/blocks/block-table/src/table-data-manager.ts:8

Constructors

new TableDataManager()

new TableDataManager(model): TableDataManager

Defined in: packages/affine/blocks/block-table/src/table-data-manager.ts:9

Parameters

model

TableBlockModel

Returns

TableDataManager

Properties

cellCountTips$

readonly cellCountTips$: ReadonlySignal<string>

Defined in: packages/affine/blocks/block-table/src/table-data-manager.ts:26


columns$

readonly columns$: ReadonlySignal<TableColumn[]>

Defined in: packages/affine/blocks/block-table/src/table-data-manager.ts:36


hoverColumnIndex$

readonly hoverColumnIndex$: Signal<undefined | number>

Defined in: packages/affine/blocks/block-table/src/table-data-manager.ts:17


hoverDragHandleColumnId$

readonly hoverDragHandleColumnId$: Signal<undefined | string>

Defined in: packages/affine/blocks/block-table/src/table-data-manager.ts:19


hoverRowIndex$

readonly hoverRowIndex$: Signal<undefined | number>

Defined in: packages/affine/blocks/block-table/src/table-data-manager.ts:18


readonly$

readonly readonly$: ReadonlySignal<boolean>

Defined in: packages/affine/blocks/block-table/src/table-data-manager.ts:10


rows$

readonly rows$: ReadonlySignal<TableRow[]>

Defined in: packages/affine/blocks/block-table/src/table-data-manager.ts:30


ui

readonly ui: object

Defined in: packages/affine/blocks/block-table/src/table-data-manager.ts:13

columnIndicatorIndex$

columnIndicatorIndex$: Signal<undefined | number>

rowIndicatorIndex$

rowIndicatorIndex$: Signal<undefined | number>


uiColumns$

readonly uiColumns$: ReadonlySignal<(TableColumn | { backgroundColor: undefined; columnId: string; width: undefined; })[]>

Defined in: packages/affine/blocks/block-table/src/table-data-manager.ts:60


uiRows$

readonly uiRows$: ReadonlySignal<(TableRow | { backgroundColor: undefined; rowId: string; })[]>

Defined in: packages/affine/blocks/block-table/src/table-data-manager.ts:42


virtualColumnCount$

readonly virtualColumnCount$: Signal<number>

Defined in: packages/affine/blocks/block-table/src/table-data-manager.ts:21


virtualRowCount$

readonly virtualRowCount$: Signal<number>

Defined in: packages/affine/blocks/block-table/src/table-data-manager.ts:22


virtualWidth$

readonly virtualWidth$: Signal<undefined | { columnId: string; width: number; }>

Defined in: packages/affine/blocks/block-table/src/table-data-manager.ts:23


widthAdjustColumnId$

readonly widthAdjustColumnId$: Signal<undefined | string>

Defined in: packages/affine/blocks/block-table/src/table-data-manager.ts:20

Methods

addColumn()

addColumn(after?): string

Defined in: packages/affine/blocks/block-table/src/table-data-manager.ts:153

Parameters

after?

number

Returns

string


addNColumn()

addNColumn(count): void

Defined in: packages/affine/blocks/block-table/src/table-data-manager.ts:121

Parameters

count

number

Returns

void


addNRow()

addNRow(count): void

Defined in: packages/affine/blocks/block-table/src/table-data-manager.ts:100

Parameters

count

number

Returns

void


addRow()

addRow(after?): string

Defined in: packages/affine/blocks/block-table/src/table-data-manager.ts:83

Parameters

after?

number

Returns

string


clearCells()

clearCells(cells): void

Defined in: packages/affine/blocks/block-table/src/table-data-manager.ts:292

Parameters

cells

object[]

Returns

void


clearCellsBySelection()

clearCellsBySelection(selection): void

Defined in: packages/affine/blocks/block-table/src/table-data-manager.ts:268

Parameters

selection
columnEndIndex

number = ...

columnStartIndex

number = ...

rowEndIndex

number = ...

rowStartIndex

number = ...

type

"area" = ...

Returns

void


clearColumn()

clearColumn(columnId): void

Defined in: packages/affine/blocks/block-table/src/table-data-manager.ts:254

Parameters

columnId

string

Returns

void


clearRow()

clearRow(rowId): void

Defined in: packages/affine/blocks/block-table/src/table-data-manager.ts:240

Parameters

rowId

string

Returns

void


deleteColumn()

deleteColumn(columnId): void

Defined in: packages/affine/blocks/block-table/src/table-data-manager.ts:185

Parameters

columnId

string

Returns

void


deleteRow()

deleteRow(rowId): void

Defined in: packages/affine/blocks/block-table/src/table-data-manager.ts:170

Parameters

rowId

string

Returns

void


duplicateColumn()

duplicateColumn(index): undefined | string

Defined in: packages/affine/blocks/block-table/src/table-data-manager.ts:337

Parameters

index

number

Returns

undefined | string


duplicateRow()

duplicateRow(index): undefined | string

Defined in: packages/affine/blocks/block-table/src/table-data-manager.ts:360

Parameters

index

number

Returns

undefined | string


getCell()

getCell(rowId, columnId): undefined | TableCell

Defined in: packages/affine/blocks/block-table/src/table-data-manager.ts:79

Parameters

rowId

string

columnId

string

Returns

undefined | TableCell


insertColumn()

insertColumn(after?): void

Defined in: packages/affine/blocks/block-table/src/table-data-manager.ts:303

Parameters

after?

number

Returns

void


insertRow()

insertRow(after?): void

Defined in: packages/affine/blocks/block-table/src/table-data-manager.ts:307

Parameters

after?

number

Returns

void


moveColumn()

moveColumn(from, after?): void

Defined in: packages/affine/blocks/block-table/src/table-data-manager.ts:311

Parameters

from

number

after?

number

Returns

void


moveRow()

moveRow(from, after?): void

Defined in: packages/affine/blocks/block-table/src/table-data-manager.ts:324

Parameters

from

number

after?

number

Returns

void


setColumnBackgroundColor()

setColumnBackgroundColor(columnId, color?): void

Defined in: packages/affine/blocks/block-table/src/table-data-manager.ts:224

Parameters

columnId

string

color?

string

Returns

void


setColumnWidth()

setColumnWidth(columnId, width): void

Defined in: packages/affine/blocks/block-table/src/table-data-manager.ts:232

Parameters

columnId

string

width

number

Returns

void


setRowBackgroundColor()

setRowBackgroundColor(rowId, color?): void

Defined in: packages/affine/blocks/block-table/src/table-data-manager.ts:216

Parameters

rowId

string

color?

string

Returns

void


updateColumnOrder()

updateColumnOrder(columnId, newOrder): void

Defined in: packages/affine/blocks/block-table/src/table-data-manager.ts:208

Parameters

columnId

string

newOrder

string

Returns

void


updateRowOrder()

updateRowOrder(rowId, newOrder): void

Defined in: packages/affine/blocks/block-table/src/table-data-manager.ts:200

Parameters

rowId

string

newOrder

string

Returns

void