From ba291b94f1b08a68cab562286ee69e6cb98e7e5f Mon Sep 17 00:00:00 2001 From: Kira Date: Fri, 18 Dec 2020 14:40:45 +0800 Subject: [PATCH] =?UTF-8?q?KERNEL-6533=20refactor:=20=E5=A3=B0=E6=98=8E?= =?UTF-8?q?=E8=A1=A5=E5=85=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- typescript/base/layer/layer.popup.ts | 15 +++++++++++ typescript/case/checkbox/check.arrownode.ts | 5 ++++ .../case/combo/bubblecombo/popup.bubble.ts | 23 +++++++++++++++++ typescript/case/pager/pager.all.count.ts | 24 ++++++++++++++++++ typescript/index.ts | 25 +++++++++++++++++++ typescript/widget/datepane/datepane.ts | 8 ++++++ .../widget/dynamicdate/dynamicdate.combo.ts | 11 ++++++++ .../widget/timeinterval/dateinterval.ts | 14 +++++++++++ 8 files changed, 125 insertions(+) create mode 100644 typescript/base/layer/layer.popup.ts create mode 100644 typescript/case/checkbox/check.arrownode.ts create mode 100644 typescript/case/combo/bubblecombo/popup.bubble.ts create mode 100644 typescript/case/pager/pager.all.count.ts create mode 100644 typescript/widget/datepane/datepane.ts create mode 100644 typescript/widget/timeinterval/dateinterval.ts diff --git a/typescript/base/layer/layer.popup.ts b/typescript/base/layer/layer.popup.ts new file mode 100644 index 000000000..99117f710 --- /dev/null +++ b/typescript/base/layer/layer.popup.ts @@ -0,0 +1,15 @@ +import { Widget } from '../../core/widget'; + +export declare class PopupView extends Widget { + static xtype: string; + + static EVENT_CHANGE: string; + + getView(): Widget; + + populate(...args: any[]): void; + + resetWidth(v: number): void; + + resetHeight(v: number): void; +} diff --git a/typescript/case/checkbox/check.arrownode.ts b/typescript/case/checkbox/check.arrownode.ts new file mode 100644 index 000000000..793220cb5 --- /dev/null +++ b/typescript/case/checkbox/check.arrownode.ts @@ -0,0 +1,5 @@ +import { IconButton } from "../../base/single/button/buttons/button.icon"; + +export declare class ArrowTreeGroupNodeCheckbox extends IconButton { + static xtype: string; +} diff --git a/typescript/case/combo/bubblecombo/popup.bubble.ts b/typescript/case/combo/bubblecombo/popup.bubble.ts new file mode 100644 index 000000000..71ca1e302 --- /dev/null +++ b/typescript/case/combo/bubblecombo/popup.bubble.ts @@ -0,0 +1,23 @@ +import { PopupView } from "../../../base/layer/layer.popup"; +import { Widget } from "../../../core/widget"; + +export declare class BubblePopupView extends PopupView { + static xtype: string; + static EVENT_CLICK_TOOLBAR_BUTTON: string; + + populate(v: string): void; +} + +export declare class BubblePopupBarView extends BubblePopupView { + static xtype: string; + static EVENT_CLICK_TOOLBAR_BUTTON: string; + + populate(v: string): void; +} + +export declare class TextBubblePopupBarView extends Widget { + static xtype: string; + static EVENT_CHANGE: string; + + populate(v: string): void; +} diff --git a/typescript/case/pager/pager.all.count.ts b/typescript/case/pager/pager.all.count.ts new file mode 100644 index 000000000..12b2d87f4 --- /dev/null +++ b/typescript/case/pager/pager.all.count.ts @@ -0,0 +1,24 @@ +import { Widget } from "../../core/widget"; + +export declare class AllCountPager extends Widget { + static xtype: string; + static EVENT_CHANGE: string; + + setAllPages(v: number): void; + + setValue(v: number): void; + + setVPage(v: number):void; + + setCount(v: number | string): void; + + getCurrentPage(): number; + + hasPrev(): boolean; + + hasNext(): boolean; + + setPagerVisible(v: boolean): void; + + populate(): void; +} diff --git a/typescript/index.ts b/typescript/index.ts index c6c682954..07cb902fa 100644 --- a/typescript/index.ts +++ b/typescript/index.ts @@ -119,6 +119,13 @@ import { TextValueDownListCombo } from "./widget/textvaluedownlistcombo/combo.te import { Switch } from "./case/button/switch"; import { HorizontalLayout } from "./core/wrapper/layout/layout.horizontal"; import { ShelterEditor } from "./case/editor/editor.shelter"; +import { SelectTextTrigger } from "./case/trigger/trigger.text.select"; +import { DateInterval } from "./widget/timeinterval/dateinterval"; +import { DynamicDatePane } from "./widget/datepane/datepane"; +import { AllCountPager } from "./case/pager/pager.all.count"; +import { PopupView } from "./base/layer/layer.popup"; +import { BubblePopupView, BubblePopupBarView, TextBubblePopupBarView } from "./case/combo/bubblecombo/popup.bubble"; +import { ArrowTreeGroupNodeCheckbox } from "./case/checkbox/check.arrownode"; type ClassConstructor = T & { @@ -251,6 +258,15 @@ export interface BI extends _func, _i18n, _base, _inject { Switch: typeof Switch; HorizontalLayout: typeof HorizontalLayout; ShelterEditor: typeof ShelterEditor; + SelectTextTrigger: typeof SelectTextTrigger; + DateInterval: typeof DateInterval; + DynamicDatePane: typeof DynamicDatePane; + AllCountPager: typeof AllCountPager; + PopupView: typeof PopupView; + BubblePopupView: typeof BubblePopupView; + BubblePopupBarView: typeof BubblePopupBarView; + TextBubblePopupBarView: typeof TextBubblePopupBarView; + ArrowTreeGroupNodeCheckbox: typeof ArrowTreeGroupNodeCheckbox; } export default { @@ -377,4 +393,13 @@ export { Switch, HorizontalLayout, ShelterEditor, + SelectTextTrigger, + DateInterval, + DynamicDatePane, + AllCountPager, + PopupView, + BubblePopupView, + BubblePopupBarView, + TextBubblePopupBarView, + ArrowTreeGroupNodeCheckbox, }; diff --git a/typescript/widget/datepane/datepane.ts b/typescript/widget/datepane/datepane.ts new file mode 100644 index 000000000..2bdcc9255 --- /dev/null +++ b/typescript/widget/datepane/datepane.ts @@ -0,0 +1,8 @@ +import { Widget } from "../../core/widget"; + +export declare class DynamicDatePane extends Widget { + static xtype: string; + static EVENT_CHANGE: string; + static Static: 1; + static Dynamic: 2; +} diff --git a/typescript/widget/dynamicdate/dynamicdate.combo.ts b/typescript/widget/dynamicdate/dynamicdate.combo.ts index b4b11a15e..ca852b3b4 100644 --- a/typescript/widget/dynamicdate/dynamicdate.combo.ts +++ b/typescript/widget/dynamicdate/dynamicdate.combo.ts @@ -21,4 +21,15 @@ export declare class DynamicDateCombo extends Single { getKey(): string; hidePopupView(): void; + + getValue(): DynamicDataComboValue; +} + +export interface DynamicDataComboValue { + type: number; + value: { + year: number; + month: number; + day: number; + } } diff --git a/typescript/widget/timeinterval/dateinterval.ts b/typescript/widget/timeinterval/dateinterval.ts new file mode 100644 index 000000000..76c1c8233 --- /dev/null +++ b/typescript/widget/timeinterval/dateinterval.ts @@ -0,0 +1,14 @@ +import { Single } from "../../base/single/single"; +import { DynamicDataComboValue } from "../dynamicdate/dynamicdate.combo"; + +export declare class DateInterval extends Single { + static xtype: string; + static EVENT_CHANGE: string; + static EVENT_VALID: string; + static EVENT_ERROR: string; + + getValue(): { + start: DynamicDataComboValue; + end: DynamicDataComboValue; + }; +}