summary refs log tree commit diff
path: root/v2/elements.ts
diff options
context:
space:
mode:
Diffstat (limited to 'v2/elements.ts')
-rw-r--r--v2/elements.ts17
1 files changed, 7 insertions, 10 deletions
diff --git a/v2/elements.ts b/v2/elements.ts
index 8c3d58a..c364930 100644
--- a/v2/elements.ts
+++ b/v2/elements.ts
@@ -15,12 +15,16 @@ export abstract class Element {
 export class Text extends Element {
     text: string;
     br: boolean;
-    constructor(text: string, br = false) {
+
+    processText: (text: string) => string;
+
+    constructor(text: string, processText = (t:string)=>t) {
         super();
         this.text = text;
+        this.processText = processText
     }
     render() {
-        process.stdout.write(this.text)
+        process.stdout.write(this.processText(this.text))
     }
 }
 
@@ -46,10 +50,6 @@ export class Input extends Element {
     focusable: boolean = true;
     value: string = "";
 
-    height: number = 1;
-    heightOffser: number = 1;
-    grow: number = 1;
-
     textarea = false;
     br = false;
 
@@ -96,14 +96,11 @@ export class Input extends Element {
         this.screen.render()
     }
 
-    constructor(isPassword: boolean = false, br: boolean = false, textarea: boolean = false, height: number = 1, heightOffset: boolean = false, grow: boolean = false) {
+    constructor(isPassword: boolean = false, br: boolean = false, textarea: boolean = false) {
         super()
         this.br = br
         this.isPassword = isPassword;
         this.textarea = textarea;
-	this.height = height;
-	this.heightOffset = heightOffset;
-	this.grow = grow;
     }
 }