substance
Version:
Substance is a JavaScript library for web-based content editing. It provides building blocks for realizing custom text editors and web-based publishing systems.
32 lines (24 loc) • 511 B
JavaScript
import { BlockNode } from '../../model'
class Table extends BlockNode {
getRowCount() {
return this.cells.length
}
getColCount() {
if (this.cells.length > 0) {
return this.cells[0].length
} else {
return 0
}
}
getCellAt(row, col) {
let cellId = this.cells[row][col]
if (cellId) {
return this.document.get(cellId)
}
}
}
Table.schema = {
type: 'table',
cells: { type: ['array', 'array', 'id'], default: [], owned: true }
}
export default Table