From ce64e802f174e29c07f6bc5d6989afef316f9e54 Mon Sep 17 00:00:00 2001 From: rhunk <101876869+rhunk@users.noreply.github.com> Date: Sun, 4 Feb 2024 16:03:53 +0100 Subject: [PATCH] feat: text input component - add node visibility attribute --- index.d.ts | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/index.d.ts b/index.d.ts index 5361e0f..1f453c5 100644 --- a/index.d.ts +++ b/index.d.ts @@ -164,6 +164,7 @@ declare module "interface-manager" { padding(padding: number): Node fontSize(size: number): Node color(color: number): Node + visibility(visibility: "visible" | "invisible" | "gone"): Node } interface RowColumnNode extends Node { @@ -172,6 +173,15 @@ declare module "interface-manager" { spacedBy(spacing: number): RowColumnNode } + interface TextInputNode extends Node { + value(value: string): TextInputNode + placeholder(placeholder: string): TextInputNode + callback(callback: ((value: string) => void)): TextInputNode + readonly(state: boolean): TextInputNode + singleLine(state: boolean): TextInputNode + maxLines(lines: number): TextInputNode + } + interface InterfaceBuilder { onDispose(callback: (() => void)): void; onLaunched(callback: (() => void)): void; @@ -183,6 +193,7 @@ declare module "interface-manager" { button(label: string, onClick: (() => void)): Node; slider(min: number, max: number, step: number, value: number, onChange: ((value: number) => void)): Node; list(label: string, items: string[], onClick: ((index: number) => void)): Node; + textInput(placeholder: string, value: string, onChange: ((value: string) => void)): TextInputNode; } function create(name: enumUi, callback: BuilderCallback): void;