UNPKG

slate-edit-table

Version:

A Slate plugin to handle keyboard events in tables.

30 lines (22 loc) 764 B
'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); var _immutable = require('immutable'); var _slate = require('slate'); var _createRow = require('./createRow'); var _createRow2 = _interopRequireDefault(_createRow); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } /** * Create a table */ function createTable(opts, columns, rows, getCellContent) { var rowNodes = (0, _immutable.Range)(0, rows).map(function (i) { return (0, _createRow2.default)(opts, columns, getCellContent ? getCellContent.bind(null, i) : undefined); }).toList(); return _slate.Block.create({ type: opts.typeTable, nodes: rowNodes }); } exports.default = createTable;