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;