跳到主要内容

SettingsTreeFieldValue

type SettingsTreeFieldValue =
| {
input: "autocomplete";
value: string;
items: string[];
placeholder: string;
}
| {
input: "boolean";
value: boolean;
}
| {
input: "rgb";
value: string;
placeholder: string;
hideClearButton: boolean;
}
| {
input: "rgba";
value: string;
placeholder: string;
hideClearButton: boolean;
}
| {
input: "gradient";
value: [string, string];
}
| {
input: "messagepath";
value: string;
validTypes: string[];
supportsMathModifiers: boolean;
}
| {
input: "number";
value: number;
step: number;
max: number;
min: number;
precision: number;
placeholder: string;
}
| {
input: "select";
value: number | number[];
options: object[];
}
| {
input: "select";
value: string | string[];
options: object[];
}
| {
input: "string";
value: string;
placeholder: string;
}
| {
input: "toggle";
value: string;
options: string[] | object[];
}
| {
input: "toggle";
value: number;
options: number[] | object[];
}
| {
input: "vec3";
value: [undefined | number, undefined | number, undefined | number];
placeholder: [undefined | string, undefined | string, undefined | string];
step: number;
precision: number;
labels: [string, string, string];
max: number;
min: number;
}
| {
input: "vec2";
value: [undefined | number, undefined | number];
placeholder: [undefined | string, undefined | string];
step: number;
precision: number;
labels: [string, string];
max: number;
min: number;
};

设置树字段指定了设置编辑器中的输入类型和字段值。

类型声明​

{ input: "autocomplete"; value: string; items: string[]; placeholder: string; }​

input​

input: "autocomplete";

value?​

optional value: string;

items​

items: string[];

placeholder?​

optional placeholder: string;

当值为 undefined 时在字段输入中显示的占位符文本

{ input: "boolean"; value: boolean; }​

input​

input: "boolean";

value?​

optional value: boolean;

{ input: "rgb"; value: string; placeholder: string; hideClearButton: boolean; }​

input​

input: "rgb";

value?​

optional value: string;

placeholder?​

optional placeholder: string;

当值为未定义时在字段输入中显示的占位符文本

hideClearButton?​

optional hideClearButton: boolean;

如果为 true,则隐藏清除按钮

{ input: "rgba"; value: string; placeholder: string; hideClearButton: boolean; }​

input​

input: "rgba";

value?​

optional value: string;

placeholder?​

optional placeholder: string;

当值为未定义时在字段输入中显示的占位符文本

hideClearButton?​

optional hideClearButton: boolean;

如果为 true,则隐藏清除按钮

{ input: "gradient"; value: [string, string]; }​

input​

input: "gradient";

value?​

optional value: [string, string];

{ input: "messagepath"; value: string; validTypes: string[]; supportsMathModifiers: boolean; }​

input​

input: "messagepath";

value?​

optional value: string;

validTypes?​

optional validTypes: string[];

supportsMathModifiers?​

optional supportsMathModifiers: boolean;

如果为 true,则允许使用数学修饰符,如 @abs

{ input: "number"; value: number; step: number; max: number; min: number; precision: number; placeholder: string; }​

input​

input: "number";

value?​

optional value: number;

step?​

optional step: number;

max?​

optional max: number;

min?​

optional min: number;

precision?​

optional precision: number;

placeholder?​

optional placeholder: string;

当值为未定义时在字段输入中显示的占位符文本

{ input: "select"; value: number | number[]; options: object[]; }​

input​

input: "select";

value?​

optional value: number | number[];

options​

options: object[];

{ input: "select"; value: string | string[]; options: object[]; }​

input​

input: "select";

value?​

optional value: string | string[];

options​

options: object[];

{ input: "string"; value: string; placeholder: string; }​

input​

input: "string";

value?​

optional value: string;

placeholder?​

optional placeholder: string;

当值为未定义时在字段输入中显示的占位符文本

{ input: "toggle"; value: string; options: string[] | object[]; }​

input​

input: "toggle";

value?​

optional value: string;

options​

options: string[] | object[];

{ input: "toggle"; value: number; options: number[] | object[]; }​

input​

input: "toggle";

value?​

optional value: number;

options​

options: number[] | object[];

{ input: "vec3"; value: [undefined | number, undefined | number, undefined | number]; placeholder: [undefined | string, undefined | string, undefined | string]; step: number; precision: number; labels: [string, string, string]; max: number; min: number; }​

input​

input: "vec3";

value?​

optional value: [undefined | number, undefined | number, undefined | number];

placeholder?​

optional placeholder: [undefined | string, undefined | string, undefined | string];

step?​

optional step: number;

precision?​

optional precision: number;

labels?​

optional labels: [string, string, string];

max?​

optional max: number;

min?​

optional min: number;

{ input: "vec2"; value: [undefined | number, undefined | number]; placeholder: [undefined | string, undefined | string]; step: number; precision: number; labels: [string, string]; max: number; min: number; }​

input​

input: "vec2";

value?​

optional value: [undefined | number, undefined | number];

placeholder?​

optional placeholder: [undefined | string, undefined | string];

step?​

optional step: number;

precision?​

optional precision: number;

labels?​

optional labels: [string, string];

max?​

optional max: number;

min?​

optional min: number;