Module: @lexical/table
Classes
Type Aliases
Cell
Ƭ Cell: Object
Type declaration
| Name | Type |
|---|---|
elem | HTMLElement |
highlighted | boolean |
x | number |
y | number |
Defined in
lexical-table/src/LexicalTableSelection.ts:40
HTMLTableElementWithWithTableSelectionState
Ƭ HTMLTableElementWithWithTableSelectionState: HTMLTableElement & Record<typeof LEXICAL_ELEMENT_KEY, TableSelection>
Defined in
lexical-table/src/LexicalTableSelectionHelpers.ts:988
InsertTableCommandPayload
Ƭ InsertTableCommandPayload: Readonly<{ columns: string ; includeHeaders?: InsertTableCommandPayloadHeaders ; rows: string }>
Defined in
lexical-table/src/index.ts:67
InsertTableCommandPayloadHeaders
Ƭ InsertTableCommandPayloadHeaders: Readonly<{ columns: boolean ; rows: boolean }> | boolean
Defined in
lexical-table/src/index.ts:60
SerializedTableCellNode
Ƭ SerializedTableCellNode: Spread<{ headerState: TableCellHeaderState ; type: string ; width?: number }, SerializedGridCellNode>
Defined in
lexical-table/src/LexicalTableCellNode.ts:40
SerializedTableNode
Ƭ SerializedTableNode: Spread<{ type: "table" ; version: 1 }, SerializedElementNode>
Defined in
lexical-table/src/LexicalTableNode.ts:34
SerializedTableRowNode
Ƭ SerializedTableRowNode: Spread<{ height: number ; type: string ; version: 1 }, SerializedElementNode>
Defined in
lexical-table/src/LexicalTableRowNode.ts:23
Variables
INSERT_TABLE_COMMAND
• Const INSERT_TABLE_COMMAND: LexicalCommand<InsertTableCommandPayload>
Defined in
lexical-table/src/index.ts:73
TableCellHeaderStates
• Const TableCellHeaderStates: Object
Type declaration
| Name | Type |
|---|---|
BOTH | number |
COLUMN | number |
NO_STATUS | number |
ROW | number |
Defined in
lexical-table/src/LexicalTableCellNode.ts:30
Functions
$createTableCellNode
▸ $createTableCellNode(headerState, colSpan?, width?): TableCellNode
Parameters
| Name | Type | Default value |
|---|---|---|
headerState | number | undefined |
colSpan | number | 1 |
width? | number | undefined |
Returns
Defined in
lexical-table/src/LexicalTableCellNode.ts:273
$createTableNode
▸ $createTableNode(): TableNode
Returns
Defined in
lexical-table/src/LexicalTableNode.ts:240
$createTableNodeWithDimensions
▸ $createTableNodeWithDimensions(rowCount, columnCount, includeHeaders?): TableNode
Parameters
| Name | Type | Default value |
|---|---|---|
rowCount | number | undefined |
columnCount | number | undefined |
includeHeaders | InsertTableCommandPayloadHeaders | true |
Returns
Defined in
lexical-table/src/LexicalTableUtils.ts:41
$createTableRowNode
▸ $createTableRowNode(height?): TableRowNode
Parameters
| Name | Type |
|---|---|
height? | number |
Returns
Defined in
lexical-table/src/LexicalTableRowNode.ts:114
$deleteTableColumn
▸ $deleteTableColumn(tableNode, targetIndex): TableNode
Parameters
| Name | Type |
|---|---|
tableNode | TableNode |
targetIndex | number |
Returns
Defined in
lexical-table/src/LexicalTableUtils.ts:416
$deleteTableColumn__EXPERIMENTAL
▸ $deleteTableColumn__EXPERIMENTAL(): void
Returns
void
Defined in
lexical-table/src/LexicalTableUtils.ts:517
$deleteTableRow__EXPERIMENTAL
▸ $deleteTableRow__EXPERIMENTAL(): void
Returns
void
Defined in
lexical-table/src/LexicalTableUtils.ts:439
$getElementGridForTableNode
▸ $getElementGridForTableNode(editor, tableNode): Grid
Parameters
| Name | Type |
|---|---|
editor | LexicalEditor |
tableNode | TableNode |
Returns
Grid
Defined in
lexical-table/src/LexicalTableNode.ts:223
$getTableCellNodeFromLexicalNode
▸ $getTableCellNodeFromLexicalNode(startingNode): TableCellNode | null
Parameters
| Name | Type |
|---|---|
startingNode | LexicalNode |
Returns
TableCellNode | null
Defined in
lexical-table/src/LexicalTableUtils.ts:77
$getTableColumnIndexFromTableCellNode
▸ $getTableColumnIndexFromTableCellNode(tableCellNode): number
Parameters
| Name | Type |
|---|---|
tableCellNode | TableCellNode |
Returns
number
Defined in
lexical-table/src/LexicalTableUtils.ts:121
$getTableNodeFromLexicalNodeOrThrow
▸ $getTableNodeFromLexicalNodeOrThrow(startingNode): TableNode
Parameters
| Name | Type |
|---|---|
startingNode | LexicalNode |
Returns
Defined in
lexical-table/src/LexicalTableUtils.ts:101
$getTableRowIndexFromTableCellNode
▸ $getTableRowIndexFromTableCellNode(tableCellNode): number
Parameters
| Name | Type |
|---|---|
tableCellNode | TableCellNode |
Returns
number
Defined in
lexical-table/src/LexicalTableUtils.ts:113
$getTableRowNodeFromTableCellNodeOrThrow
▸ $getTableRowNodeFromTableCellNodeOrThrow(startingNode): TableRowNode
Parameters
| Name | Type |
|---|---|
startingNode | LexicalNode |
Returns
Defined in
lexical-table/src/LexicalTableUtils.ts:89
$insertTableColumn
▸ $insertTableColumn(tableNode, targetIndex, shouldInsertAfter?, columnCount, grid): TableNode
Parameters
| Name | Type | Default value |
|---|---|---|
tableNode | TableNode | undefined |
targetIndex | number | undefined |
shouldInsertAfter | boolean | true |
columnCount | number | undefined |
grid | Grid | undefined |
Returns
Defined in
lexical-table/src/LexicalTableUtils.ts:284
$insertTableColumn__EXPERIMENTAL
▸ $insertTableColumn__EXPERIMENTAL(insertAfter?): void
Parameters
| Name | Type | Default value |
|---|---|---|
insertAfter | boolean | true |
Returns
void
Defined in
lexical-table/src/LexicalTableUtils.ts:338
$insertTableRow
▸ $insertTableRow(tableNode, targetIndex, shouldInsertAfter?, rowCount, grid): TableNode
Parameters
| Name | Type | Default value |
|---|---|---|
tableNode | TableNode | undefined |
targetIndex | number | undefined |
shouldInsertAfter | boolean | true |
rowCount | number | undefined |
grid | Grid | undefined |
Returns
Defined in
lexical-table/src/LexicalTableUtils.ts:164
$insertTableRow__EXPERIMENTAL
▸ $insertTableRow__EXPERIMENTAL(insertAfter?): void
Parameters
| Name | Type | Default value |
|---|---|---|
insertAfter | boolean | true |
Returns
void
Defined in
lexical-table/src/LexicalTableUtils.ts:231
$isTableCellNode
▸ $isTableCellNode(node): node is TableCellNode
Parameters
| Name | Type |
|---|---|
node | undefined | null | LexicalNode |
Returns
node is TableCellNode
Defined in
lexical-table/src/LexicalTableCellNode.ts:281
$isTableNode
▸ $isTableNode(node): node is TableNode
Parameters
| Name | Type |
|---|---|
node | undefined | null | LexicalNode |
Returns
node is TableNode
Defined in
lexical-table/src/LexicalTableNode.ts:244
$isTableRowNode
▸ $isTableRowNode(node): node is TableRowNode
Parameters
| Name | Type |
|---|---|
node | undefined | null | LexicalNode |
Returns
node is TableRowNode
Defined in
lexical-table/src/LexicalTableRowNode.ts:118
$removeTableRowAtIndex
▸ $removeTableRowAtIndex(tableNode, indexToDelete): TableNode
Parameters
| Name | Type |
|---|---|
tableNode | TableNode |
indexToDelete | number |
Returns
Defined in
lexical-table/src/LexicalTableUtils.ts:149
$unmergeCell
▸ $unmergeCell(): void
Returns
void
Defined in
lexical-table/src/LexicalTableUtils.ts:599
applyTableHandlers
▸ applyTableHandlers(tableNode, tableElement, editor): TableSelection
Parameters
| Name | Type |
|---|---|
tableNode | TableNode |
tableElement | HTMLTableElementWithWithTableSelectionState |
editor | LexicalEditor |
Returns
Defined in
lexical-table/src/LexicalTableSelectionHelpers.ts:59
getCellFromTarget
▸ getCellFromTarget(node): Cell | null
Parameters
| Name | Type |
|---|---|
node | Node |
Returns
Cell | null
Defined in
lexical-table/src/LexicalTableSelectionHelpers.ts:1004
getTableSelectionFromTableElement
▸ getTableSelectionFromTableElement(tableElement): TableSelection | null
Parameters
| Name | Type |
|---|---|
tableElement | HTMLTableElementWithWithTableSelectionState |
Returns
TableSelection | null
Defined in
lexical-table/src/LexicalTableSelectionHelpers.ts:998