Browse Source

Revert "refactor: 改为class形式"

This reverts commit d27b4999c2.
es6
iapyang 4 years ago
parent
commit
54ebed8a77
  1. 24
      typescript/base/combination/combo.ts
  2. 21
      typescript/base/combination/group.button.ts
  3. 8
      typescript/base/combination/tab.ts
  4. 8
      typescript/base/pane.ts
  5. 10
      typescript/base/single/button/button.basic.ts
  6. 8
      typescript/base/single/button/buttons/button.text.ts
  7. 8
      typescript/base/single/button/buttons/button.ts
  8. 8
      typescript/base/single/button/listitem/icontextitem.ts
  9. 42
      typescript/base/single/editor/editor.ts
  10. 8
      typescript/base/single/input/checkbox.ts
  11. 4
      typescript/base/single/label/abstract.label.ts
  12. 4
      typescript/base/single/label/label.ts
  13. 4
      typescript/base/single/single.ts
  14. 4
      typescript/base/single/text.ts
  15. 6
      typescript/base/single/trigger/trigger.ts
  16. 8
      typescript/case/button/icon/icon.change.ts
  17. 8
      typescript/case/button/item.multiselect.ts
  18. 24
      typescript/case/combo/bubblecombo/combo.bubble.ts
  19. 8
      typescript/case/combo/combo.textvalue.ts
  20. 4
      typescript/case/editor/editor.sign.ts
  21. 4
      typescript/case/loading/loading_pane.ts
  22. 8
      typescript/component/allvaluemultitextvaluecombo/allvalue.multitextvalue.combo.ts
  23. 6
      typescript/core/action/action.show.ts
  24. 10
      typescript/core/action/action.ts
  25. 4
      typescript/core/base.ts
  26. 6
      typescript/core/behavior/behavior.highlight.ts
  27. 6
      typescript/core/behavior/behavior.redmark.ts
  28. 10
      typescript/core/behavior/behavior.ts
  29. 2
      typescript/core/i18n.ts
  30. 4
      typescript/core/ob.ts
  31. 28
      typescript/core/widget.ts
  32. 4
      typescript/core/wrapper/layout.ts
  33. 6
      typescript/core/wrapper/layout/layout.tape.ts
  34. 136
      typescript/index.ts

24
typescript/base/combination/combo.ts

@ -1,6 +1,6 @@
import { Widget } from "../../core/widget";
import { _Widget } from "../../core/widget";
export declare class Combo extends Widget {
export interface _Combo extends _Widget {
populate(items: any): void;
_setEnable(v: boolean): void;
@ -16,14 +16,16 @@ export declare class Combo extends Widget {
getPopupPosition(): any;
toggle(): void;
}
static EVENT_TRIGGER_CHANGE: string;
static EVENT_CHANGE: string;
static EVENT_EXPAND: string;
static EVENT_COLLAPSE: string;
static EVENT_AFTER_INIT: string;
static EVENT_BEFORE_POPUPVIEW: string;
static EVENT_AFTER_POPUPVIEW: string;
static EVENT_BEFORE_HIDEVIEW: string;
static EVENT_AFTER_HIDEVIEW: string;
export interface _ComboStatic {
EVENT_TRIGGER_CHANGE: string;
EVENT_CHANGE: string;
EVENT_EXPAND: string;
EVENT_COLLAPSE: string;
EVENT_AFTER_INIT: string;
EVENT_BEFORE_POPUPVIEW: string;
EVENT_AFTER_POPUPVIEW: string;
EVENT_BEFORE_HIDEVIEW: string;
EVENT_AFTER_HIDEVIEW: string;
}

21
typescript/base/combination/group.button.ts

@ -1,6 +1,6 @@
import { Widget } from "../../core/widget";
import { _Widget } from "../../core/widget";
export declare class ButtonGroup extends Widget {
export interface _ButtonGroup extends _Widget {
prependItems<T>(items: T[]): void;
addItems<T>(items: T[]): void;
@ -32,11 +32,16 @@ export declare class ButtonGroup extends Widget {
getNodeByValue(value: any): any;
getValue<T>(): T[];
}
export interface _ButtonGroupChooseType {
CHOOSE_TYPE_SINGLE: number;
CHOOSE_TYPE_MULTI: number;
CHOOSE_TYPE_ALL: number;
CHOOSE_TYPE_NONE: number;
CHOOSE_TYPE_DEFAULT: number;
}
static CHOOSE_TYPE_SINGLE: number;
static CHOOSE_TYPE_MULTI: number;
static CHOOSE_TYPE_ALL: number;
static CHOOSE_TYPE_NONE: number;
static CHOOSE_TYPE_DEFAULT: number;
static EVENT_CHANGE: string;
export interface _ButtonGroupStatic {
EVENT_CHANGE: string;
}

8
typescript/base/combination/tab.ts

@ -1,6 +1,6 @@
import { Widget } from "../../core/widget";
import { _Widget } from "../../core/widget";
export declare class Tab extends Widget {
export interface _Tab extends _Widget {
setSelect(v: string | number): void;
removeTab(v: string | number): void;
@ -12,6 +12,8 @@ export declare class Tab extends Widget {
getTab(v: string | number): any;
populate(): void;
}
static EVENT_CHANGE: string;
export interface _TabStatic {
EVENT_CHANGE: string;
}

8
typescript/base/pane.ts

@ -1,10 +1,12 @@
import { Widget } from "../core/widget";
import { _Widget } from "../core/widget";
export declare class Pane extends Widget {
export interface _Pane extends _Widget {
_assertTip: (..._args: any[]) => void;
loading: (..._args: any[]) => void;
loaded: (..._args: any[]) => void;
check: (..._args: any[]) => void;
}
static EVENT_LOADED: string;
export interface _PaneStatic {
EVENT_LOADED: string;
}

10
typescript/base/single/button/button.basic.ts

@ -1,6 +1,6 @@
import { Single } from "../single";
import { _Single } from "../single";
export declare class BasicButton extends Single {
export interface _BasicButton extends _Single {
_createShadow(): void;
bindEvent(): void;
@ -13,7 +13,7 @@ export declare class BasicButton extends Single {
doClick(): void;
handle(): BasicButton;
handle(): _BasicButton;
hover(): void;
@ -34,6 +34,8 @@ export declare class BasicButton extends Single {
setText(v: string): void;
getText(): string;
}
static EVENT_CHANGE: string;
export interface _BasicButtonStatic {
EVENT_CHANGE: string;
}

8
typescript/base/single/button/buttons/button.text.ts

@ -1,6 +1,6 @@
import { BasicButton } from "../button.basic";
import { _BasicButton } from "../button.basic";
export declare class TextButton extends BasicButton {
export interface _TextButton extends _BasicButton {
setStyle(style: any): void;
doRedMark(...args: any[]): void;
@ -10,6 +10,8 @@ export declare class TextButton extends BasicButton {
doHighLight(...args: any[]): void;
unHighLight(...args: any[]): void;
}
static EVENT_CHANGE: string;
export interface _TextButtonStatic {
EVENT_CHANGE: string;
}

8
typescript/base/single/button/buttons/button.ts

@ -1,6 +1,6 @@
import { BasicButton } from "../button.basic";
import { _BasicButton } from "../button.basic";
export declare class Button extends BasicButton {
export interface _Button extends _BasicButton {
doRedMark(...args: any[]): void;
unRedMark(...args: any[]): void;
@ -8,6 +8,8 @@ export declare class Button extends BasicButton {
doHighLight(...args: any[]): void;
unHighLight(...args: any[]): void;
}
static EVENT_CHANGE: string;
export interface _ButtonStatic {
EVENT_CHANGE: string;
}

8
typescript/base/single/button/listitem/icontextitem.ts

@ -1,6 +1,6 @@
import { BasicButton } from "../button.basic";
import { _BasicButton } from "../button.basic";
export declare class IconTextItem extends BasicButton {
export interface _IconTextItem extends _BasicButton {
doRedMark(...args: any[]): void;
unRedMark(...args: any[]): void;
@ -8,6 +8,8 @@ export declare class IconTextItem extends BasicButton {
doHighLight(...args: any[]): void;
unHighLight(...args: any[]): void;
}
static EVENT_CHANGE: string;
export interface _IconTextItemStatic {
EVENT_CHANGE: string;
}

42
typescript/base/single/editor/editor.ts

@ -1,6 +1,6 @@
import { Single } from "../single";
import { _Single } from "../single";
export declare class Editor extends Single {
export interface _Editor extends _Single {
setErrorText(v: string): void;
getErrorText(): string;
@ -32,23 +32,25 @@ export declare class Editor extends Single {
isEditing(): boolean;
isValid(): boolean;
}
static EVENT_CHANGE: string;
static EVENT_FOCUS: string;
static EVENT_BLUR: string;
static EVENT_CLICK: string;
static EVENT_KEY_DOWN: string;
static EVENT_SPACE: string;
static EVENT_BACKSPACE: string;
static EVENT_START: string;
static EVENT_PAUSE: string;
static EVENT_STOP: string;
static EVENT_CONFIRM: string;
static EVENT_CHANGE_CONFIRM: string;
static EVENT_VALID: string;
static EVENT_ERROR: string;
static EVENT_ENTER: string;
static EVENT_RESTRICT: string;
static EVENT_REMOVE: string;
static EVENT_EMPTY: string;
export interface _EditorStatic {
EVENT_CHANGE: string;
EVENT_FOCUS: string;
EVENT_BLUR: string;
EVENT_CLICK: string;
EVENT_KEY_DOWN: string;
EVENT_SPACE: string;
EVENT_BACKSPACE: string;
EVENT_START: string;
EVENT_PAUSE: string;
EVENT_STOP: string;
EVENT_CONFIRM: string;
EVENT_CHANGE_CONFIRM: string;
EVENT_VALID: string;
EVENT_ERROR: string;
EVENT_ENTER: string;
EVENT_RESTRICT: string;
EVENT_REMOVE: string;
EVENT_EMPTY: string;
}

8
typescript/base/single/input/checkbox.ts

@ -1,7 +1,9 @@
import { BasicButton } from "../button/button.basic";
import { _BasicButton } from "../button/button.basic";
export declare class Checkbox extends BasicButton {
export interface _Checkbox extends _BasicButton {
_setEnable(enable: boolean): void;
}
static EVENT_CHANGE: string;
export interface _CheckboxStatic {
EVENT_CHANGE: string;
}

4
typescript/base/single/label/abstract.label.ts

@ -1,6 +1,6 @@
import { Single } from "../single";
import { _Single } from "../single";
export declare class AbstractLabel extends Single {
export interface _AbstractLabel extends _Single {
doRedMark(...args: any[]): void;
unRedMark(...args: any[]): void;

4
typescript/base/single/label/label.ts

@ -1,6 +1,6 @@
import { AbstractLabel } from "./abstract.label";
import { _AbstractLabel } from "./abstract.label";
export declare class Label extends AbstractLabel {
export interface _Label extends _AbstractLabel {
doRedMark(...args: any[]): void;
unRedMark(...args: any[]): void

4
typescript/base/single/single.ts

@ -1,6 +1,6 @@
import { Widget } from "../../core/widget";
import { _Widget } from "../../core/widget";
export declare class Single extends Widget {
export interface _Single extends _Widget {
_showToolTip(e: Event, opt?: SingleOpt): void;
_hideTooltip(): void;

4
typescript/base/single/text.ts

@ -1,6 +1,6 @@
import { Single } from "./single";
import { _Single } from "./single";
export declare class Text extends Single {
export interface _Text extends _Single {
doRedMark(keyword: string): void;
unRedMark(): void;

6
typescript/base/single/trigger/trigger.ts

@ -1,7 +1,7 @@
import { Single } from "../single";
import { _Single } from "../single";
export declare class Trigger extends Single {
export interface _Trigger extends _Single {
setKey(..._args: any[]): void;
getKey(): string;
}
}

8
typescript/case/button/icon/icon.change.ts

@ -1,11 +1,13 @@
import { Single } from "../../../base/single/single";
import { _Single } from "../../../base/single/single";
export declare class IconChangeButton extends Single {
export interface _IconChangeButton extends _Single {
isSelected(): boolean;
setSelected(v: boolean): void;
setIcon(cls: string): void;
}
static EVENT_CHANGE: string;
export interface _IconChangeButtonStatic {
EVENT_CHANGE: string;
}

8
typescript/case/button/item.multiselect.ts

@ -1,6 +1,6 @@
import { BasicButton } from "../../base/single/button/button.basic";
import { _BasicButton } from "../../base/single/button/button.basic";
export declare class MultiSelectItem extends BasicButton {
export interface _MultiSelectItem extends _BasicButton {
doClick(...args: any[]): void;
doRedMark(...args: any[]): void;
@ -8,6 +8,8 @@ export declare class MultiSelectItem extends BasicButton {
unRedMark(...args: any[]): void;
setSelected(v: boolean): void;
}
static EVENT_CHANGE: string;
export interface _MultiSelectItemStatic {
EVENT_CHANGE: string;
}

24
typescript/case/combo/bubblecombo/combo.bubble.ts

@ -1,19 +1,21 @@
import { Widget } from "../../../core/widget";
import { _Widget } from "../../../core/widget";
export declare class BubbleCombo extends Widget {
export interface _BubbleCombo extends _Widget {
hideView(): void;
showView(): void;
isViewVisible(): boolean;
}
static EVENT_TRIGGER_CHANGE: string;
static EVENT_CHANGE: string;
static EVENT_EXPAND: string;
static EVENT_COLLAPSE: string;
static EVENT_AFTER_INIT: string;
static EVENT_BEFORE_POPUPVIEW: string;
static EVENT_AFTER_POPUPVIEW: string;
static EVENT_BEFORE_HIDEVIEW: string;
static EVENT_AFTER_HIDEVIEW: string;
export interface _BubbleComboStatic {
EVENT_TRIGGER_CHANGE: string;
EVENT_CHANGE: string;
EVENT_EXPAND: string;
EVENT_COLLAPSE: string;
EVENT_AFTER_INIT: string;
EVENT_BEFORE_POPUPVIEW: string;
EVENT_AFTER_POPUPVIEW: string;
EVENT_BEFORE_HIDEVIEW: string;
EVENT_AFTER_HIDEVIEW: string;
}

8
typescript/case/combo/combo.textvalue.ts

@ -1,7 +1,9 @@
import { Widget } from "../../core/widget";
import { _Widget } from "../../core/widget";
export declare class TextValueCombo extends Widget {
export interface _TextValueCombo extends _Widget {
populate(items: any): void;
}
static EVENT_CHANGE: string;
export interface _TextValueComboStatic {
EVENT_CHANGE: string;
}

4
typescript/case/editor/editor.sign.ts

@ -1,6 +1,6 @@
import { Widget } from "../../core/widget";
import { _Widget } from "../../core/widget";
export declare class SignEditor extends Widget {
export interface _SignEditor extends _Widget {
setTitle(v: string | Function): void;
setWarningTitle(v: string | Function): void;

4
typescript/case/loading/loading_pane.ts

@ -1,5 +1,5 @@
import { Pane } from "../../base/pane";
import { _Pane } from "../../base/pane";
export declare class LoadingPane extends Pane {
export interface _LoadingPane extends _Pane {
__loaded: (...args: any[]) => void;
}

8
typescript/component/allvaluemultitextvaluecombo/allvalue.multitextvalue.combo.ts

@ -1,9 +1,11 @@
import { Widget } from "../../core/widget";
import { _Widget } from "../../core/widget";
export declare class AllValueMultiTextValueCombo extends Widget {
export interface _AllValueMultiTextValueCombo extends _Widget {
getValue<T>(): T[];
populate(items: any): void;
}
static EVENT_CONFIRM: string;
export interface _AllValueMultiTextValueComboStatic {
EVENT_CONFIRM: string;
}

6
typescript/core/action/action.show.ts

@ -1,5 +1,5 @@
import { Action } from "./action";
import { _Action } from "./action";
export declare class ShowAction extends Action {
export interface _ShowAction extends _Action {
}
}

10
typescript/core/action/action.ts

@ -1,11 +1,11 @@
import { OB } from "../ob";
import { _OB } from "../ob";
export declare class Action extends OB {
export interface _Action extends _OB {
actionPerformed(src: any, tar: any, callback: Function): void;
actionBack(tar: any, src: any, callback: Function): void;
}
export declare class ActionFactory {
createAction(key: string, options: any): Action;
}
export interface _ActionFactory {
createAction(key: string, options: any): _Action;
}

4
typescript/core/base.ts

@ -1,4 +1,4 @@
import { Widget } from "./widget";
import { _Widget } from "./widget";
export interface _base {
assert: (v: any, is: Function) => Boolean
@ -7,7 +7,7 @@ export interface _base {
UUID: () => string;
isWidget: (widget: any) => widget is Widget;
isWidget: (widget: any) => widget is _Widget;
createWidgets: (items: any, options: any, context: any) => any;

6
typescript/core/behavior/behavior.highlight.ts

@ -1,4 +1,4 @@
import { Behavior } from "./behavior";
export declare class HighlightBehavior extends Behavior {
import { _Behavior } from "./behavior";
export interface _HighlightBehavior extends _Behavior {
}
}

6
typescript/core/behavior/behavior.redmark.ts

@ -1,4 +1,4 @@
import { Behavior } from "./behavior";
export declare class RedMarkBehavior extends Behavior {
import { _Behavior } from "./behavior";
export interface _RedMarkBehavior extends _Behavior {
}
}

10
typescript/core/behavior/behavior.ts

@ -1,9 +1,9 @@
import { OB } from "../ob";
import { _OB } from "../ob";
export declare class Behavior extends OB {
export interface _Behavior extends _OB {
doBehavior(items: any[]): void;
}
export declare class BehaviorFactory {
createBehavior(key: string, options: any): Behavior;
}
export interface _BehaviorFactory {
createBehavior(key: string, options: any): _Behavior;
}

2
typescript/core/i18n.ts

@ -5,4 +5,4 @@ export type _i18nText = (key: string, ..._args: any[]) => string;
export type _i18n = {
addI18n: _addI18n;
i18nText: _i18nText;
}
}

4
typescript/core/ob.ts

@ -1,4 +1,4 @@
export declare class OB {
export interface _OB {
props: Props | (<T>(config: T) => Props & T);
options: this["props"];
@ -40,7 +40,7 @@ interface Props {
listeners?: {
eventName: string;
action: (...args: any[]) => any;
target?: typeof OB;
target?: _OB;
once?: boolean;
}[];
[key: string]: any;

28
typescript/core/widget.ts

@ -1,6 +1,14 @@
import { OB } from "./ob";
import { _OB } from "./ob";
export declare class Widget extends OB {
export interface _WidgetStatic {
/**
*
* @param engine
*/
registerRenderEngine(engine: RenderEngine): void;
}
export interface _Widget extends _OB {
/**
* loading的锁
*/
@ -20,7 +28,7 @@ export declare class Widget extends OB {
/**
*
*/
_parent: Widget | null;
_parent: _Widget | null;
// TODO: 完成jquery文件夹后把这块改了
/**
* dom的类jQuery对象
@ -34,7 +42,7 @@ export declare class Widget extends OB {
*
*/
_children: {
[key: string]: Widget;
[key: string]: _Widget;
};
/**
*
@ -238,18 +246,18 @@ export declare class Widget extends OB {
/**
*
*/
addWidget(_name: any, _widget: Widget): Widget;
addWidget(_name: any, _widget: _Widget): _Widget;
/**
* wigetname获取子元素实例
*/
getWidgetByName(_name: string): Widget | undefined;
getWidgetByName(_name: string): _Widget | undefined;
/**
*
* @param nameOrWidget widgetName或widget实例
*/
removeWidget(nameOrWidget: string | Widget): void;
removeWidget(nameOrWidget: string | _Widget): void;
/**
*
@ -368,12 +376,6 @@ export declare class Widget extends OB {
* destory元素
*/
destroy(): void;
/**
*
* @param engine
*/
static registerRenderEngine(engine: RenderEngine): void;
}
interface RenderEngine {

4
typescript/core/wrapper/layout.ts

@ -1,6 +1,6 @@
import { Widget } from "../widget";
import { _Widget } from "../widget";
export declare class Layout extends Widget {
export interface _Layout extends _Widget {
addItem(item: any): any;
prependItem(item: any): any;

6
typescript/core/wrapper/layout/layout.tape.ts

@ -1,6 +1,6 @@
import { Layout } from "../layout";
import { _Layout } from "../layout";
export declare class HTapeLayout extends Layout {
export interface _HTapeLayout extends _Layout {
resize(): void;
stroke<T>(items: T[]): void;
@ -10,7 +10,7 @@ export declare class HTapeLayout extends Layout {
populate<T>(items?: T[]): void;
}
export declare class VTapeLayout extends Layout {
export interface _VTapeLayout extends _Layout {
resize(): void;
stroke<T>(items: T[]): void;

136
typescript/index.ts

@ -1,73 +1,81 @@
import { _Combo, _ComboStatic } from "./base/combination/combo";
import { _ButtonGroup, _ButtonGroupChooseType, _ButtonGroupStatic } from "./base/combination/group.button";
import { _Tab, _TabStatic } from "./base/combination/tab";
import { _Pane, _PaneStatic } from "./base/pane";
import { _BasicButton, _BasicButtonStatic } from "./base/single/button/button.basic";
import { _Button, _ButtonStatic } from "./base/single/button/buttons/button";
import { _TextButton, _TextButtonStatic } from "./base/single/button/buttons/button.text";
import { _IconTextItem, _IconTextItemStatic } from "./base/single/button/listitem/icontextitem";
import { _Editor, _EditorStatic } from "./base/single/editor/editor";
import { _Checkbox, _CheckboxStatic } from "./base/single/input/checkbox";
import { _AbstractLabel } from "./base/single/label/abstract.label";
import { _Label } from "./base/single/label/label";
import { _Single } from "./base/single/single";
import { _Text } from "./base/single/text";
import { _Trigger } from "./base/single/trigger/trigger";
import { _IconChangeButton, _IconChangeButtonStatic } from "./case/button/icon/icon.change";
import { _MultiSelectItem, _MultiSelectItemStatic } from "./case/button/item.multiselect";
import { _BubbleCombo, _BubbleComboStatic } from "./case/combo/bubblecombo/combo.bubble";
import { _TextValueCombo, _TextValueComboStatic } from "./case/combo/combo.textvalue";
import { _SignEditor, _SignEditorStatic } from "./case/editor/editor.sign";
import { _LoadingPane } from "./case/loading/loading_pane";
import { _AllValueMultiTextValueCombo, _AllValueMultiTextValueComboStatic } from "./component/allvaluemultitextvaluecombo/allvalue.multitextvalue.combo";
import { _Action, _ActionFactory } from "./core/action/action";
import { _ShowAction } from "./core/action/action.show";
import { _base } from "./core/base";
import { _Behavior, _BehaviorFactory } from "./core/behavior/behavior";
import { _HighlightBehavior } from "./core/behavior/behavior.highlight";
import { _RedMarkBehavior } from "./core/behavior/behavior.redmark";
import * as decorator from "./core/decorator/decorator";
import { _func } from "./core/func";
import { _i18n } from "./core/i18n";
import { OB } from "./core/ob";
import { Widget } from "./core/widget";
import { Single } from "./base/single/single";
import { BasicButton } from "./base/single/button/button.basic";
import { Checkbox } from "./base/single/input/checkbox";
import { Button } from "./base/single/button/buttons/button";
import { TextButton } from "./base/single/button/buttons/button.text";
import { IconChangeButton } from "./case/button/icon/icon.change";
import { Trigger } from "./base/single/trigger/trigger";
import { Action, ActionFactory } from "./core/action/action";
import { ShowAction } from "./core/action/action.show";
import { Behavior, BehaviorFactory } from "./core/behavior/behavior";
import { HighlightBehavior } from "./core/behavior/behavior.highlight";
import { RedMarkBehavior } from "./core/behavior/behavior.redmark";
import { Pane } from "./base/pane";
import { LoadingPane } from "./case/loading/loading_pane";
import { Tab } from "./base/combination/tab";
import { ButtonGroup } from "./base/combination/group.button";
import { Combo } from "./base/combination/combo";
import { TextValueCombo } from "./case/combo/combo.textvalue";
import { BubbleCombo } from "./case/combo/bubblecombo/combo.bubble";
import { AllValueMultiTextValueCombo } from "./component/allvaluemultitextvaluecombo/allvalue.multitextvalue.combo";
import { IconTextItem } from "./base/single/button/listitem/icontextitem";
import { MultiSelectItem } from "./case/button/item.multiselect";
import { AbstractLabel } from "./base/single/label/abstract.label";
import { Label } from "./base/single/label/label";
import { Editor } from "./base/single/editor/editor";
import { SignEditor } from "./case/editor/editor.sign";
import { Layout } from "./core/wrapper/layout";
import { HTapeLayout, VTapeLayout } from "./core/wrapper/layout/layout.tape";
import { _OB } from "./core/ob";
import { _Widget, _WidgetStatic } from "./core/widget";
import { _Layout } from "./core/wrapper/layout";
import { _HTapeLayout, _VTapeLayout } from "./core/wrapper/layout/layout.tape";
type ClassConstructor<T extends {}> = T & {
new(config: any): T;
(config: any): T;
readonly prototype: T;
}
export interface BI extends _func, _i18n, _base {
OB: typeof OB;
Widget: typeof Widget;
Single: typeof Single;
BasicButton: typeof BasicButton;
Checkbox: typeof Checkbox;
Button: typeof Button;
TextButton: typeof TextButton;
IconChangeButton: typeof IconChangeButton;
Trigger: typeof Trigger;
Action: typeof Action;
ActionFactory: typeof ActionFactory;
ShowAction: typeof ShowAction;
Behavior: typeof Behavior;
BehaviorFactory: typeof BehaviorFactory;
HighlightBehavior: typeof HighlightBehavior;
RedMarkBehavior: typeof RedMarkBehavior;
Pane: typeof Pane;
LoadingPane: typeof LoadingPane;
Tab: typeof Tab;
ButtonGroup: typeof ButtonGroup;
Combo: typeof Combo;
TextValueCombo: typeof TextValueCombo;
BubbleCombo: typeof BubbleCombo;
AllValueMultiTextValueCombo: typeof AllValueMultiTextValueCombo;
IconTextItem: typeof IconTextItem;
MultiSelectItem: typeof MultiSelectItem;
AbstractLabel: typeof AbstractLabel;
Label: typeof Label;
Text: typeof Text;
Editor: typeof Editor;
SignEditor: typeof SignEditor;
Layout: typeof Layout;
HTapeLayout: typeof HTapeLayout;
VTapeLayout: typeof VTapeLayout;
OB: ClassConstructor<_OB>;
Widget: ClassConstructor<_Widget> & _WidgetStatic;
Single: ClassConstructor<_Single>;
BasicButton: ClassConstructor<_BasicButton> & _BasicButtonStatic;
Checkbox: ClassConstructor<_Checkbox> & _CheckboxStatic;
Button: ClassConstructor<_Button> & _ButtonStatic;
TextButton: ClassConstructor<_TextButton> & _TextButtonStatic;
IconChangeButton: ClassConstructor<_IconChangeButton> & _IconChangeButtonStatic;
Trigger: ClassConstructor<_Trigger>;
Action: ClassConstructor<_Action>;
ActionFactory: ClassConstructor<_ActionFactory>;
ShowAction: ClassConstructor<_ShowAction>;
Behavior: ClassConstructor<_Behavior>;
BehaviorFactory: ClassConstructor<_BehaviorFactory>;
HighlightBehavior: ClassConstructor<_HighlightBehavior>;
RedMarkBehavior: ClassConstructor<_RedMarkBehavior>;
Pane: ClassConstructor<_Pane> & _PaneStatic;
LoadingPane: ClassConstructor<_LoadingPane>;
Tab: ClassConstructor<_Tab> & _TabStatic;
ButtonGroup: ClassConstructor<_ButtonGroup> & _ButtonGroupChooseType & _ButtonGroupStatic;
Combo: ClassConstructor<_Combo> & _ComboStatic;
TextValueCombo: ClassConstructor<_TextValueCombo> & _TextValueComboStatic;
BubbleCombo: ClassConstructor<_BubbleCombo> & _BubbleComboStatic;
AllValueMultiTextValueCombo: ClassConstructor<_AllValueMultiTextValueCombo> & _AllValueMultiTextValueComboStatic;
IconTextItem: ClassConstructor<_IconTextItem> & _IconTextItemStatic;
MultiSelectItem: ClassConstructor<_MultiSelectItem> & _MultiSelectItemStatic;
AbstractLabel: ClassConstructor<_AbstractLabel>;
Label: ClassConstructor<_Label>;
Text: ClassConstructor<_Text>;
Editor: ClassConstructor<_Editor> & _EditorStatic;
SignEditor: ClassConstructor<_SignEditor> & _SignEditorStatic;
Layout: ClassConstructor<_Layout>;
HTapeLayout: ClassConstructor<_HTapeLayout>;
VTapeLayout: ClassConstructor<_VTapeLayout>;
Decorators: typeof decorator;
}

Loading…
Cancel
Save