feat: text input component

- add node visibility attribute
This commit is contained in:
rhunk
2024-02-04 16:03:53 +01:00
committed by GitHub
parent 4aa301f4f8
commit ce64e802f1

11
index.d.ts vendored
View File

@@ -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;