Skip to content

Commit 7c73ab7

Browse files
committed
Autogenerate ./types
1 parent 7f4d3a3 commit 7c73ab7

File tree

2 files changed

+17
-6
lines changed

2 files changed

+17
-6
lines changed

types/gui/options/option-elements-inject.d.ts

Lines changed: 15 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { GuiOption } from '../../mod-options';
1+
import type { GuiOption, InputFieldIsValidFunc } from '../../mod-options';
22
declare global {
33
namespace modmanager.gui {
44
interface OptionsObjectSlider extends sc.OPTION_GUIS_DEFS.OBJECT_SLIDER {
@@ -37,14 +37,24 @@ declare global {
3737
}
3838
declare global {
3939
namespace modmanager.gui {
40-
interface OptionsOptionInputField extends ig.GuiElementBase {
41-
option: GuiOption;
40+
interface InputFieldWrapper extends ig.GuiElementBase {
4241
inputField: nax.ccuilib.InputField;
4342
isValidText?: sc.TextGui;
4443
}
45-
interface OptionsOptionInputFieldValidationConstructor extends ImpactClass<OptionsOptionInputField> {
44+
interface InputFieldWrapperConstructor extends ImpactClass<OptionsOptionInputField> {
45+
new (initialValue: string, setValueFunc: (text: string) => void, width: number, isValid?: InputFieldIsValidFunc, description?: string): OptionsOptionInputField;
46+
}
47+
var InputFieldWrapper: InputFieldWrapperConstructor;
48+
}
49+
}
50+
declare global {
51+
namespace modmanager.gui {
52+
interface OptionsOptionInputField extends modmanager.gui.InputFieldWrapper {
53+
option: GuiOption;
54+
}
55+
interface OptionsOptionInputFieldConstructor extends ImpactClass<OptionsOptionInputField> {
4656
new (option: GuiOption, y: number, rowGroup: sc.RowButtonGroup, width: number): OptionsOptionInputField;
4757
}
48-
var OptionsOptionInputField: OptionsOptionInputFieldValidationConstructor;
58+
var OptionsOptionInputField: OptionsOptionInputFieldConstructor;
4959
}
5060
}

types/mod-options.d.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,14 +33,15 @@ type BUTTON_GROUP = OptionChangeable & {
3333
group: string[];
3434
data: Record<string, number>;
3535
});
36+
export type InputFieldIsValidFunc = (text: string) => boolean | Promise<boolean>;
3637
interface INPUT_FIELD extends OptionChangeable {
3738
type: 'INPUT_FIELD';
3839
/** Initial option value */
3940
init: string;
4041
/** Input field height */
4142
height?: number;
4243
/** Validation function */
43-
isValid?: (text: string) => boolean | Promise<boolean>;
44+
isValid?: InputFieldIsValidFunc;
4445
}
4546
interface ARRAY_SLIDER extends OptionChangeable {
4647
type: 'ARRAY_SLIDER';

0 commit comments

Comments
 (0)