UNPKG

slate-edit-table

Version:

A Slate plugin to handle keyboard events in tables.

30 lines (22 loc) 750 B
'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); var _immutable = require('immutable'); var _slate = require('slate'); var _createCell = require('./createCell'); var _createCell2 = _interopRequireDefault(_createCell); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } /** * Create a new row block */ function createRow(opts, columns, getCellContent) { var cellNodes = (0, _immutable.Range)(0, columns).map(function (i) { return (0, _createCell2.default)(opts, getCellContent ? getCellContent(i) : undefined); }).toList(); return _slate.Block.create({ type: opts.typeRow, nodes: cellNodes }); } exports.default = createRow;