Type Alias GuiSpec<T>

GuiSpec: {
    choices?: T extends "radiobuttons" ? [string, string][] : never;
    columnSelection?: T extends "column" ? ColumnSelectionParameters : never;
    continuous?: GV<T> extends number
        ? boolean
        : GV<T> extends [number, number] ? boolean : never;
    current_value: GV<T>;
    defaultVal?: GV<T>;
    func?: GuiFunc<T>;
    label: string;
    max?: GV<T> extends number
        ? number
        : GV<T> extends [number, number] ? number : never;
    min?: GV<T> extends number
        ? number
        : GV<T> extends [number, number] ? number : never;
    step?: GV<T> extends number
        ? number
        : GV<T> extends [number, number] ? number : never;
    type: T;
    values?: T extends "dropdown" | "multidropdown" ? DropDownValues : never;
}

Type Parameters

Type declaration

  • Optionalchoices?: T extends "radiobuttons" ? [string, string][] : never
  • OptionalcolumnSelection?: T extends "column" ? ColumnSelectionParameters : never
  • Optionalcontinuous?: GV<T> extends number
        ? boolean
        : GV<T> extends [number, number] ? boolean : never
  • current_value: GV<T>
  • OptionaldefaultVal?: GV<T>
  • Optionalfunc?: GuiFunc<T>
  • label: string
  • Optionalmax?: GV<T> extends number ? number : GV<T> extends [number, number] ? number : never
  • Optionalmin?: GV<T> extends number ? number : GV<T> extends [number, number] ? number : never
  • Optionalstep?: GV<T> extends number ? number : GV<T> extends [number, number] ? number : never
  • Readonlytype: T
  • Optionalvalues?: T extends "dropdown" | "multidropdown" ? DropDownValues : never