UNPKG

@react-slate/core

Version:

Write interactive CLI apps with React

28 lines 900 B
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); const assert_1 = __importDefault(require("assert")); const strip_ansi_1 = __importDefault(require("strip-ansi")); const Base_1 = __importDefault(require("./Base")); class Text extends Base_1.default { constructor() { super(...arguments); this.body = ''; } setBody(body) { assert_1.default(!body.includes('\n'), 'Text body cannot have new line characters'); this.body = body; this.layoutNode.setStyle({ width: strip_ansi_1.default(this.body).length, height: 1, }); } getBody() { return this.body; } } exports.default = Text; Text.TAG = 'TEXT_NODE'; //# sourceMappingURL=Text.js.map