diff --git a/typescript/base/single/input/input.ts b/typescript/base/single/input/input.ts new file mode 100644 index 000000000..006f30064 --- /dev/null +++ b/typescript/base/single/input/input.ts @@ -0,0 +1,45 @@ +import { _Single } from "../single"; + +export interface _Input extends _Single { + onClick(): void; + + onKeyDown(keyCode: number): void; + + focus(): void; + + blur(): void; + + selectAll(): void; + + setValue(v: string): void; + + getValue(): string; + + isEditing(): boolean; + + getLastValidValue(): string; + + getLastChangedValue(): string; +} + +export interface _InputStatic { + EVENT_CHANGE: string; + EVENT_FOCUS: string; + EVENT_CLICK: string; + EVENT_BLUR: string; + EVENT_KEY_DOWN: string; + EVENT_QUICK_DOWN: string; + EVENT_SPACE: string; + EVENT_BACKSPACE: string; + EVENT_START: string; + EVENT_PAUSE: string; + EVENT_STOP: string; + EVENT_CHANGE_CONFIRM: string; + EVENT_CONFIRM: string; + EVENT_REMOVE: string; + EVENT_EMPTY: string; + EVENT_VALID: string; + EVENT_ERROR: string; + EVENT_ENTER: string; + EVENT_RESTRICT: string; +} diff --git a/typescript/index.ts b/typescript/index.ts index 903d9c6e3..ed0941002 100644 --- a/typescript/index.ts +++ b/typescript/index.ts @@ -10,6 +10,7 @@ import { _IconTextItem, _IconTextItemStatic } from "./base/single/button/listite import { _Editor, _EditorStatic } from "./base/single/editor/editor"; import { _Iframe } from "./base/single/iframe/iframe"; import { _Checkbox, _CheckboxStatic } from "./base/single/input/checkbox"; +import { _Input, _InputStatic } from "./base/single/input/input"; import { _AbstractLabel } from "./base/single/label/abstract.label"; import { _Label } from "./base/single/label/label"; import { _Single } from "./base/single/single"; @@ -95,6 +96,7 @@ export interface BI extends _func, _i18n, _base, _inject { Iframe: ClassConstructor<_Iframe>; AbsoluteLayout: ClassConstructor<_AbsoluteLayout>; VerticalLayout: ClassConstructor<_VerticalLayout>; + Input: ClassConstructor<_Input> & _InputStatic; } export default {