mirror of
https://github.com/SnapEnhance/scripting-docs.git
synced 2026-08-30 20:24:23 +00:00
feat: text input component
- add node visibility attribute
This commit is contained in:
11
index.d.ts
vendored
11
index.d.ts
vendored
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user