Skip to content

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

@blocksuite/affine-block-table

Classes

TableDataManager

Constructors

Constructor

new TableDataManager(model): TableDataManager

Parameters
model

TableBlockModel

Returns

TableDataManager

Properties

cellCountTips$

readonly cellCountTips$: ReadonlySignal<string>

columns$

readonly columns$: ReadonlySignal<TableColumn[]>

hoverColumnIndex$

readonly hoverColumnIndex$: Signal<number | undefined>

hoverDragHandleColumnId$

readonly hoverDragHandleColumnId$: Signal<string | undefined>

hoverRowIndex$

readonly hoverRowIndex$: Signal<number | undefined>

readonly$

readonly readonly$: ReadonlySignal<boolean>

rows$

readonly rows$: ReadonlySignal<TableRow[]>

ui

readonly ui: object

columnIndicatorIndex$

columnIndicatorIndex$: Signal<number | undefined>

rowIndicatorIndex$

rowIndicatorIndex$: Signal<number | undefined>

uiColumns$

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

uiRows$

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

virtualColumnCount$

readonly virtualColumnCount$: Signal<number>

virtualRowCount$

readonly virtualRowCount$: Signal<number>

virtualWidth$

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

widthAdjustColumnId$

readonly widthAdjustColumnId$: Signal<string | undefined>

Methods

addColumn()

addColumn(after?): string

Parameters
after?

number

Returns

string

addNColumn()

addNColumn(count): void

Parameters
count

number

Returns

void

addNRow()

addNRow(count): void

Parameters
count

number

Returns

void

addRow()

addRow(after?): string

Parameters
after?

number

Returns

string

clearCells()

clearCells(cells): void

Parameters
cells

object[]

Returns

void

clearCellsBySelection()

clearCellsBySelection(selection): void

Parameters
selection
columnEndIndex

number = ...

columnStartIndex

number = ...

rowEndIndex

number = ...

rowStartIndex

number = ...

type

"area" = ...

Returns

void

clearColumn()

clearColumn(columnId): void

Parameters
columnId

string

Returns

void

clearRow()

clearRow(rowId): void

Parameters
rowId

string

Returns

void

deleteColumn()

deleteColumn(columnId): void

Parameters
columnId

string

Returns

void

deleteRow()

deleteRow(rowId): void

Parameters
rowId

string

Returns

void

duplicateColumn()

duplicateColumn(index): string | undefined

Parameters
index

number

Returns

string | undefined

duplicateRow()

duplicateRow(index): string | undefined

Parameters
index

number

Returns

string | undefined

getCell()

getCell(rowId, columnId): TableCell | undefined

Parameters
rowId

string

columnId

string

Returns

TableCell | undefined

insertColumn()

insertColumn(after?): void

Parameters
after?

number

Returns

void

insertRow()

insertRow(after?): void

Parameters
after?

number

Returns

void

moveColumn()

moveColumn(from, after?): void

Parameters
from

number

after?

number

Returns

void

moveRow()

moveRow(from, after?): void

Parameters
from

number

after?

number

Returns

void

setColumnBackgroundColor()

setColumnBackgroundColor(columnId, color?): void

Parameters
columnId

string

color?

string

Returns

void

setColumnWidth()

setColumnWidth(columnId, width): void

Parameters
columnId

string

width

number

Returns

void

setRowBackgroundColor()

setRowBackgroundColor(rowId, color?): void

Parameters
rowId

string

color?

string

Returns

void

updateColumnOrder()

updateColumnOrder(columnId, newOrder): void

Parameters
columnId

string

newOrder

string

Returns

void

updateRowOrder()

updateRowOrder(rowId, newOrder): void

Parameters
rowId

string

newOrder

string

Returns

void


TableSelection

Extends

Constructors

Constructor

new TableSelection(__namedParameters): TableSelection

Parameters
__namedParameters
blockId

string

data

{ columnEndIndex: number; columnStartIndex: number; rowEndIndex: number; rowStartIndex: number; type: "area"; } | { rowId: string; type: "row"; } | { columnId: string; type: "column"; }

Returns

TableSelection

Overrides

BaseSelection.constructor

Properties

data

readonly data: { columnEndIndex: number; columnStartIndex: number; rowEndIndex: number; rowStartIndex: number; type: "area"; } | { rowId: string; type: "row"; } | { columnId: string; type: "column"; }

group

static group: string = 'note'

Overrides

BaseSelection.group

recoverable

static recoverable: boolean = true

Overrides

BaseSelection.recoverable

type

static type: string = 'table'

Overrides

BaseSelection.type

Accessors

Methods

equals()

equals(other): boolean

Parameters
other

BaseSelection

Returns

boolean

Overrides

BaseSelection.equals

toJSON()

toJSON(): Record<string, unknown>

Returns

Record<string, unknown>

Overrides

BaseSelection.toJSON

fromJSON()

static fromJSON(json): TableSelection

Parameters
json

Record<string, unknown>

Returns

TableSelection

Overrides

BaseSelection.fromJSON

Type Aliases

TableAreaSelection

TableAreaSelection = z.TypeOf<typeof TableAreaSelectionSchema>


TableSelectionData

TableSelectionData = z.TypeOf<typeof TableSelectionDataSchema>

Variables

insertTableBlockCommand

const insertTableBlockCommand: Command<{ place?: "after" | "before"; removeEmptyLine?: boolean; selectedModels?: BlockModel[]; }, { insertedTableBlockId: string; }>


TableBlockAdapterExtensions

const TableBlockAdapterExtensions: ExtensionType[]


TableBlockHtmlAdapterExtension

const TableBlockHtmlAdapterExtension: ExtensionType & object

Type Declaration

identifier

identifier: ServiceIdentifier<BlockHtmlAdapterMatcher>


tableBlockHtmlAdapterMatcher

const tableBlockHtmlAdapterMatcher: BlockHtmlAdapterMatcher


TableBlockMarkdownAdapterExtension

const TableBlockMarkdownAdapterExtension: ExtensionType & object

Type Declaration

identifier

identifier: ServiceIdentifier<BlockMarkdownAdapterMatcher>


tableBlockMarkdownAdapterMatcher

const tableBlockMarkdownAdapterMatcher: BlockMarkdownAdapterMatcher


TableBlockNotionHtmlAdapterExtension

const TableBlockNotionHtmlAdapterExtension: ExtensionType & object

Type Declaration

identifier

identifier: ServiceIdentifier<BlockNotionHtmlAdapterMatcher>


tableBlockNotionHtmlAdapterMatcher

const tableBlockNotionHtmlAdapterMatcher: BlockNotionHtmlAdapterMatcher


TableBlockPlainTextAdapterExtension

const TableBlockPlainTextAdapterExtension: ExtensionType & object

Type Declaration

identifier

identifier: ServiceIdentifier<BlockPlainTextAdapterMatcher>


tableBlockPlainTextAdapterMatcher

const tableBlockPlainTextAdapterMatcher: BlockPlainTextAdapterMatcher


TableSelectionData

TableSelectionData: object

Type Declaration

equals()

equals(a?, b?): boolean

Parameters
a?

{ columnEndIndex: number; columnStartIndex: number; rowEndIndex: number; rowStartIndex: number; type: "area"; } | { rowId: string; type: "row"; } | { columnId: string; type: "column"; }

b?

{ columnEndIndex: number; columnStartIndex: number; rowEndIndex: number; rowStartIndex: number; type: "area"; } | { rowId: string; type: "row"; } | { columnId: string; type: "column"; }

Returns

boolean


TableSelectionExtension

const TableSelectionExtension: ExtensionType