UNPKG

@mescius/inputman

Version:

日本仕様の入力用JavaScriptコントロールセット

1,274 lines (1,210 loc) 146 kB
declare namespace GC { export namespace InputMan { /** * Represents the license key for evaluation version and production version. */ var LicenseKey: string; var appearanceStyle: AppearanceStyle; export abstract class GcInputManBase { constructor(inputEl: HTMLInputElement | HTMLTextAreaElement, config?: GcInputManBaseConfig); /** Get or Set */ autoDropDown: boolean; /** Get or Set */ showClearButton: boolean; /** Get or Set */ showCopyButton: boolean; /** Get or Set */ showHelpButton: boolean; /** Get or Set */ helpContent: string; /** Get or Set */ copyMessage: string; /** Get or Set */ copiedMessage: string; /** Get or Set */ enabled: boolean; /** Get or Set */ readOnly: boolean; /** Get or Set */ visible: boolean; /** Set */ dropDownButtonVisible: boolean; /** Set */ spinButtonVisible: boolean; /** Get or Set */ autoScale: boolean; /** Get or Set */ minScaleFactor: number; /** Get or Set */ container: HTMLElement; /** Get */ readonly dropDownWindow: IDropDownContainer; /** Get */ readonly componentName: string; /** Get or Set */ tabIndex: number; /** Get or Set */ floatingLabelText: string; /** Get or Set */ floatingLabelType: FloatingLabelType; /** Get or Set */ floatingLabelDirection: FloatingLabelDirection; /** Get or Set */ width: number | string; /** Get or Set */ height: number | string; /** Get or Set */ minWidth: number | string; /** Get or Set */ minHeight: number | string; /** Get or Set */ maxWidth: number | string; /** Get or Set */ maxHeight: number | string; /** Get or Set */ fontSize: number | string; setAutoDropDown(v: boolean): void; getEnabled(): boolean; setEnabled(v: boolean): void; getReadOnly(): boolean; getVisible(): boolean; setVisible(v: boolean): void; createDropDown(dropDownButtonAlignment?: DropDownButtonAlignment, showDropDown?: boolean): IDropDownContainer; setDropDownButtonVisible(value: boolean): void; getDropDownWindow(): IDropDownContainer; getOriginalInputElement(): HTMLInputElement | HTMLTextAreaElement; getUIInputElement(): HTMLInputElement | HTMLTextAreaElement; getLayoutElement(): HTMLDivElement; setAutoScale(value: boolean): void; setMinScaleFactor(value: number): void; autoScaleText(): void; setExitOnLastChar(v: boolean): void; setEditMode(v: EditMode): void; setExitOnLeftRightKey(v: ExitOnLeftRightKey): void; setText(value: string): void; setWatermarkDisplayNullText(v: string): void; setWatermarkNullText(v: string): void; clear(): void; getText(): string; getDisplayText(): string; getUseClipboard(): boolean; setUseClipboard(v: boolean): void; getIsOverwrite(): boolean; setSelectedText(v: string): void; getSelectedText(): string; getSelectionLength(): number; setSelectionLength(v: number): void; getSelectionStart(): number; setSelectionStart(v: number): void; selectAll(): void; deselectAll(): void; setExitOnEnterKey(value: ExitKey): void; setReadOnly(v: boolean): void; setFocus(): void; onSyncValueToOriginalInput(cb: (value: boolean | number | string | object, originalInput: HTMLInputElement | HTMLTextAreaElement) => void): void; getHost(): HTMLElement; setContainer(el: HTMLElement): void; destroy(): void; onEditStatusChanged(f: (sender: this) => void): void; removeEditStatusChanged(f: (sender: this) => void): void; onTextChanged(f: (sender: this) => void): void; removeTextChanged(f: (sender: this) => void): void; onSpinUp(f: (sender: this) => void): void; removeSpinUp(f: (sender: this) => void): void; onSpinDown(f: (sender: this) => void): void; removeSpinDown(f: (sender: this) => void): void; onKeyExit(f: (sender: this) => void): void; removeKeyExit(f: (sender: this) => void): void; onInvalidInput(f: (sender: this) => void): void; removeInvalidInput(f: (sender: this) => void): void; onInput(f: (sender: this, args: InputArgs) => void): void; removeInput(f: (sender: this, args: InputArgs) => void): void; onFocusOut(f: (sender: this) => void): void; removeFocusOut(f: (sender: this) => void): void; onKeyUp(f: (sender: this, args?: CustomEventArgs) => void): void; removeKeyUp(f: (sender: this, args?: CustomEventArgs) => void): void; onKeyDown(f: (sender: this, args?: CustomEventArgs) => void): void; removeKeyDown(f: (sender: this, args?: CustomEventArgs) => void): void; } export class GcCalculator { constructor(container: HTMLElement, config?: GcCalculatorConfig); /** Get */ /** * Get the Wrap HtmlElement of current control */ readonly element: HTMLElement; /** Get or Set */ /** * Indicate whether the control displays the output box * The default value for this property is <b>true</b>. */ showOutput: boolean; /** Get or Set */ visible: boolean; /** Get or Set */ enabled: boolean; /** Get */ /** * Indicate whether the current control status is invalid, * For example, divide by 0, the status will become invaild */ readonly isInvalid: boolean; /** Get */ /** * Indicate the displayed text */ readonly text: string; /** Get or Set */ /** * Set the current calculator value, the value will be used as the left operand, * the value of memory value will not change, if the calculator is in an invalid state, the invalid state will be removed */ value: number | null; /** Get */ readonly memoryValue: number | null; /** Get or Set */ buttonText: object; /** Get */ readonly componentName: string; destroy(): void; getHost(): HTMLElement; /** * let the calcultor get the focus */ focus(): void; /** * restore the button text with default state, if some cutomized texts are applied before. */ restoreButtonText(): void; /** * perform the click action just like clicking the specific key */ performClick(btnKey: GcCalculatorKey): void; } export class GcCalendar { constructor(container: HTMLElement, config?: GcCalendarConfig); /** Get */ readonly calendarZoomRange: CalendarZoomRange | CalendarType[]; /** Get or Set */ dimensions: Dimensions; /** Get or Set */ focusDate: Date; /** Get or Set */ selections: Date[]; /** Get or Set */ selectedDate: Date; /** Get */ readonly holidayGroupsCount: number; /** Get or Set */ maxDate: Date; /** Get or Set */ minDate: Date; /** Get or Set */ maxSelectionCount: number; /** Get or Set */ selectionMode: CalendarSelectionMode; /** Get or Set */ allowSelection: AllowSelection; /** Get or Set */ emptyRows: EmptyRows; /** Get or Set */ enabled: boolean; /** Get or Set */ firstDayOfWeek: DayOfWeek; /** Get or Set */ firstFiscalMonth: Months; /** Get or Set */ firstMonthInView: Months; /** Get or Set */ yearMonthFormat: string; /** Get or Set */ weekTitleSelect: boolean; /** Get or Set */ weekNumberSelect: boolean; /** Get or Set */ headerFormat: string; /** Get or Set */ showZoomButton: boolean; /** Get or Set */ showRokuyou: Rokuyou; /** Get or Set */ showHeader: boolean; /** Get or Set */ showToday: boolean; /** Get or Set */ showWeekNumber: boolean; /** Get or Set */ showTrailing: boolean; /** Get or Set */ calendarType: CalendarType; /** Get or Set */ calendarYear: CalendarYear; /** Get or Set */ visible: boolean; /** Get or Set */ showNavigator: CalendarNavigators; /** Get or Set */ navigatorOrientation: NavigatorOrientation; /** Get or Set */ overrideTipText: string; /** Get */ readonly componentName: string; /** Get or Set */ scrollRate: number; /** Get or Set */ autoSwitch: boolean; /** Get or Set */ showAnimation: boolean; /** Set */ showContextMenu: boolean; /** Get or Set */ allowResize: boolean; /** Get or Set */ width: number | string; /** Get or Set */ height: number | string; /** Get or Set */ minWidth: number | string; /** Get or Set */ minHeight: number | string; /** Get or Set */ maxWidth: number | string; /** Get or Set */ maxHeight: number | string; destroy(): void; setFocusDate(value: Date): this; getFocusDate(): Date; setMaxDate(value: Date): void; setMinDate(value: Date): void; setMaxSelectionCount(value: number): void; setSelectionMode(value: CalendarSelectionMode): void; setSelections(value: Date[]): this; getSelections(): Date[]; setAllowSelection(value: AllowSelection): void; setSelectedDate(value: Date, disableEvents?: boolean): this; getSelectedDate(): Date; setEmptyRows(value: EmptyRows): void; setEnabled(value: boolean): this; setFirstDayOfWeek(value: DayOfWeek): void; setFirstFiscalMonth(value: Months): void; setFirstMonthInView(value: Months): void; setYearMonthFormat(value: string): void; setWeekTitleSelect(value: boolean): void; setWeekNumberSelect(value: boolean): void; setHeaderFormat(value: string): void; setShowZoomButton(value: boolean): void; setShowRokuyou(value: Rokuyou): void; setShowHeader(value: boolean): void; setShowToday(value: boolean): void; setShowWeekNumber(value: boolean): void; setShowTrailing(value: boolean): void; setCalendarType(value: CalendarType, ignoreAnimation?: boolean): this; setCalendarYear(value: CalendarYear): void; setVisible(value: boolean): this; setCalendarDimensions(width: number, height: number): void; setShowNavigator(value: CalendarNavigators): void; setNavigatorOrientation(value: NavigatorOrientation): void; setOverrideTipText(value: string): void; getHost(): HTMLElement; scrollMonth(value: number): this; scrollYear(value: number): this; getWeekday(weekday: string): WeekDay; getHolidayGroupIndex(item: HolidayGroup): number; getHolidayGroup(item: string | number): HolidayGroup; getHolidayGroupsCount(): number; addHolidayGroup(item: HolidayGroup): void; insertHolidayGroup(index: number, item: HolidayGroup): void; removeHolidayGroup(item: HolidayGroup): void; removeHolidayGroupAt(index: number): void; clearHolidayGroups(): void; onClickDate(callBack: (sender: this) => void): void; onScrolled(callBack: (sender: this) => void): void; onFocusDateChanged(callBack: (sender: this) => void): void; onSelectedDateChanged(callBack: (sender: this) => void): void; } export class HolidayGroup { constructor(name?: string, isActive?: boolean); /** Get */ readonly count: number; /** Get or Set */ isActive: boolean; getHoliday(index: number): Holiday; getHolidaysCount(): number; getHolidayIndex(item: Holiday): void; addHoliday(item: Holiday): void; clearHolidays(): void; insertHoliday(index: number, item: Holiday): void; removeHoliday(item: Holiday): void; removeHolidayAt(index: number): void; getIsActive(): boolean; setIsActive(isActive: boolean): void; setOverride(weekday: string, overrideFlag: HolidayOverride): void; getOverride(weekday: string): HolidayOverride; setWeekFlags(weekday: string, flags: WeekFlags): void; getWeekFlags(weekday: string): WeekFlags; } export class Holiday { constructor(name?: string, startMonth?: number, startDay?: number, endMonth?: number, endDay?: number); /** Get or Set */ name: string; /** Get or Set */ startMonth: number; /** Get or Set */ startDay: number; /** Get or Set */ endMonth: number; /** Get or Set */ endDay: number; setName(value: string): void; getName(): string; setStartMonth(value: number): void; getStartMonth(): number; setStartDay(value: number): void; getStartDay(): number; setEndMonth(value: number): void; getEndMonth(): number; setEndDay(value: number): void; getEndDay(): number; isHoliday(date: Date): boolean; } export class ForceHoliday { constructor(name?: string, startDate?: Date, endDate?: Date); /** Get or Set */ name: string; /** Get or Set */ start: Date; /** Get or Set */ end: Date; setName(value: string): void; getName(): string; setStart(value: Date | string): void; getStart(): Date; setEnd(value: Date | string): void; getEnd(): Date; isHoliday(date: Date): boolean; } export class ForceWorkday { constructor(name?: string, startDate?: Date, endDate?: Date); /** Get or Set */ name: string; /** Get or Set */ start: Date; /** Get or Set */ end: Date; setName(value: string): void; getName(): string; setStart(value: Date | string): void; getStart(): Date; setEnd(value: Date | string): void; getEnd(): Date; isHoliday(date: Date): boolean; } export class DayOfWeekHoliday { constructor(name?: string, month?: MonthFlags, dayOfWeekInMonth?: WeekFlags, dayOfWeek?: DayOfWeek); /** Get or Set */ name: string; /** Get or Set */ month: MonthFlags; /** Get or Set */ dayOfWeekInMonth: WeekFlags; /** Get or Set */ dayOfWeek: DayOfWeek; setName(value: string): void; getName(): string; setMonth(value: MonthFlags): void; getMonth(): MonthFlags; setDayOfWeekInMonth(value: WeekFlags): void; getDayOfWeekInMonth(): WeekFlags; setDayOfWeek(value: DayOfWeek): void; getDayOfWeek(): DayOfWeek; isHoliday(date: Date): boolean; } export class ForceDayOfWeekHoliday { constructor(name?: string, year?: number, month?: MonthFlags, dayOfWeekInMonth?: WeekFlags, dayOfWeek?: DayOfWeek); /** Get */ readonly isYearly: boolean; /** Get or Set */ year: number; /** Get or Set */ name: string; /** Get or Set */ month: MonthFlags; /** Get or Set */ dayOfWeekInMonth: WeekFlags; /** Get or Set */ dayOfWeek: DayOfWeek; getIsYearly(): boolean; setYear(value: number): void; getYear(): number; setName(value: string): void; getName(): string; setMonth(value: MonthFlags): void; getMonth(): MonthFlags; setDayOfWeekInMonth(value: WeekFlags): void; getDayOfWeekInMonth(): WeekFlags; setDayOfWeek(value: DayOfWeek): void; getDayOfWeek(): DayOfWeek; isHoliday(date: Date): boolean; } export class ForceDayOfWeekWorkday { constructor(name?: string, year?: number, month?: number, dayOfWeekInMonth?: WeekFlags, dayOfWeek?: DayOfWeek); /** Get */ readonly isYearly: boolean; /** Get or Set */ year: number; /** Get or Set */ name: string; /** Get or Set */ month: MonthFlags; /** Get or Set */ dayOfWeekInMonth: WeekFlags; /** Get or Set */ dayOfWeek: DayOfWeek; getIsYearly(): boolean; setYear(value: number): void; getYear(): number; setName(value: string): void; getName(): string; setMonth(value: MonthFlags): void; getMonth(): MonthFlags; setDayOfWeekInMonth(value: WeekFlags): void; getDayOfWeekInMonth(): WeekFlags; setDayOfWeek(value: DayOfWeek): void; getDayOfWeek(): DayOfWeek; isHoliday(date: Date): boolean; } export class WeekdaysGroup { constructor(); fireWeekDayChangedEvent(propertyName: string): void; monday(): WeekDay; tuesday(): WeekDay; wednesday(): WeekDay; thursday(): WeekDay; friday(): WeekDay; saturday(): WeekDay; sunday(): WeekDay; weekDay(index: number): WeekDay; } export class WeekDay { constructor(owner: WeekdaysGroup); setDayName(value: string): void; getReflectToTitle(): boolean; setReflectToTitle(value: boolean): void; getWeekFlags(): WeekFlags; setWeekFlags(value: WeekFlags): void; } export class GcComboBox { constructor(ele: HTMLSelectElement, option?: ComboBoxConfig); /** Get or Set */ selectedIndex: number; /** Get or Set */ selectedItem: string | object; /** Get or Set */ selectedValue: number | string | boolean | object; /** Get or Set */ checkedIndices: number[]; /** Get or Set */ checkedItems: object[] | string[]; /** Get or Set */ checkedValues: number[] | string[] | boolean[] | object[]; /** Get or Set */ items: number[] | string[] | boolean[] | object[]; /** Get */ readonly displayText: string; /** Get or Set */ readOnly: boolean; /** Get */ readonly isOverwrite: boolean; /** Get */ readonly dropDownWindow: IDropDownContainer; /** Get or Set */ allowDropDownResize: boolean; /** Get or Set */ allowColumnResize: boolean; /** Get or Set */ text: string; /** Get or Set */ autoFilter: AutoFilter; /** Get or Set */ autoSelect: boolean; /** Get or Set */ editable: boolean; /** Get or Set */ watermarkDisplayNullText: string; /** Get or Set */ watermarkNullText: string; /** Get or Set */ ellipsis: EllipsisMode; /** Get or Set */ acceptsCrlf: CrLfMode; /** Get or Set */ acceptsTabChar: TabCharMode; /** Get or Set */ ellipsisString: string; /** Get or Set */ editMode: EditMode; /** Get or Set */ exitOnLeftRightKey: ExitOnLeftRightKey; /** Get or Set */ highlightText: boolean; /** Get or Set */ useClipboard: boolean; /** Get or Set */ exitOnEnterKey: ExitKey; /** Get or Set */ showTip: boolean; /** Get or Set */ enabled: boolean; /** Get or Set */ visible: boolean; /** Get or Set */ container: HTMLElement; /** Get or Set */ autoDropDown: boolean; /** Get or Set */ dropDownButtonVisible: boolean; /** Set */ spinButtonVisible: boolean; /** Get or Set */ spinWheel: boolean; /** Get or Set */ showClearButton: boolean; /** Get or Set */ showHelpButton: boolean; /** Get or Set */ showCopyButton: boolean; /** Get or Set */ helpContent: string; /** Get or Set */ copyMessage: string; /** Get or Set */ copiedMessage: string; /** Get or Set */ autoScale: boolean; /** Get or Set */ minScaleFactor: number; /** Get */ readonly componentName: string; /** Set */ spinButton: SpinButtonAlignment; /** Get or Set */ multipleItemSeparator: string; /** Get or Set */ tabIndex: number; /** Get or Set */ autoCompleteMode: AutoCompleteMode; /** Get or Set */ autoCompleteMatchMode: AutoCompleteMatchMode; /** Get or Set */ floatingLabelText: string; /** Get or Set */ floatingLabelType: FloatingLabelType; /** Get or Set */ floatingLabelDirection: FloatingLabelDirection; /** Get or Set */ width: number | string; /** Get or Set */ height: number | string; /** Get or Set */ minWidth: number | string; /** Get or Set */ minHeight: number | string; /** Get or Set */ maxWidth: number | string; /** Get or Set */ maxHeight: number | string; /** Get or Set */ fontSize: number | string; /** Get */ readonly dropDown: IDropDownContainer; /** Set */ allowSpin: SpinType; /** Get or Set */ checkBySpace: boolean; /** Get */ readonly dropDownType: ComboDropDownType; /** Get */ readonly displayMemberPath: string; /** Get */ readonly valueMemberPath: string; /** Get */ readonly dropDownList: GcListBox; /** Get */ readonly dropDownTree: IComboBoxDropDownTree; /** Set */ showContextMenu: boolean; destroy(): void; addEventListener(eventName: GcComboBoxEvent, func: (sender: this, eventArgs?: object) => void): void; removeEventListener(eventName: GcComboBoxEvent, func?: (sender: this, eventArgs?: object) => void): void; getSelectedIndex(): number; getSelectedItem(): object | string; getSelectedValue(): number | string | boolean | object; setSelectedIndex(index: number): void; setSelectedValue(value: number | string | boolean | object): void; setSelectedItem(item: object | string): void; getCheckedIndices(): number[]; getCheckedItems(): object[]; getCheckedValues(): number[] | string[] | boolean[] | object[]; setCheckedIndices(indices: number[]): void; setCheckedValues(values: number[] | string[] | boolean[] | object[]): void; setCheckedItems(items: object[]): void; clearSelected(): void; clearChecked(): void; setItems(items: object[]): void; getItems(): number[] | string[] | boolean[] | object[]; addItem(item: number | string | boolean | object, parentItem?: object): void; addItems(items: number[] | string[] | boolean[] | object[], parentItem?: object): void; insertItems(items: number[] | string[] | boolean[] | object[], start: number, parentItem?: object): void; clearItems(): void; insertItem(item: number | string | boolean | object, start: number, parentItem?: object): void; findString(str: string, start?: number, col?: string): number; findStringExact(str: string, start?: number, col?: string): number; findStringInAll(str: string, start?: number): number; findStringExactInAll(str: string, start?: number): number; setAllowDropDownResize(value: boolean): void; setAllowColumnResize(value: boolean): void; getDisplayText(): string; addSpinButton(leftSide: boolean): void; filter(filterInfos: FilterInfo[] | FilterFunc): void; sort(sortInfo: SortInfo | SortFunc | TreeViewSortFunc): void; setAutoFilter(type: AutoFilter): void; setAutoSelect(value: boolean): void; doSpinDown(increment?: number): void; doSpinUp(increment?: number): void; setEditable(value: boolean): void; setReadOnly(value: boolean): void; getReadOnly(): boolean; setWatermarkDisplayNullText(v: string): void; setWatermarkNullText(v: string): void; setAcceptsCrlf(v: CrLfMode): void; setEditMode(v: EditMode): void; setEllipsis(v: EllipsisMode): void; setEllipsisString(v: string): void; setExitOnLeftRightKey(v: ExitOnLeftRightKey): void; setHighlightText(v: boolean): void; getIsOverwrite(): boolean; setUseClipboard(v: boolean): void; setExitOnEnterKey(v: ExitKey): void; setShowTip(value: boolean): void; setEnabled(v: boolean): void; setVisible(v: boolean): void; updateColumnAutoFit(config: AutofitInfo[]): void; getDropDownWindow(): IDropDownContainer; setContainer(el: HTMLElement): void; setAutoDropDown(v: boolean): void; setDropDownButtonVisible(value: boolean): void; setText(text: string): void; setSpinWheel(v: boolean): void; setFocus(): void; setSelectionStart(value: number): void; selectAll(): void; getTargetControl(): GcInputManBase; setShowClearButton(v: boolean): void; setAutoScale(value: boolean): void; setMinScaleFactor(value: number): void; autoScaleText(): void; getDropDownColumnWidth(col: string): number | null; setDropDownColumnWidth(col: string, width: number | string): void; getHost(): HTMLElement; } export class GcDateTime extends GcInputManBase { constructor(inputEl: HTMLInputElement, config?: GcDateTimeConfig); /** Get or Set */ selectionStart: number; /** Get */ readonly isOverwrite: boolean; /** Get or Set */ selectionLength: number; /** Get or Set */ value: Date | string; /** Get or Set */ number: number | string; /** Get or Set */ text: string; /** Get or Set */ selectedText: string; /** Get */ readonly currentField: DateCursorPosition; /** Get */ readonly displayText: string; /** Get or Set */ acceptsCrlf: CrLfMode; /** Get or Set */ clipContent: ClipContent; /** Get or Set */ useClipboard: boolean; /** Get or Set */ maxDate: Date | string; /** Get or Set */ minDate: Date | string; /** Get or Set */ formatPattern: string; /** Get or Set */ spinIncrement: number; /** Get or Set */ spinOnKeys: boolean; /** Get or Set */ spinWheel: boolean; /** Get or Set */ spinWrap: boolean; /** Get or Set */ allowSpin: boolean | SpinType; /** Get or Set */ displayFormatPattern: string; /** Get or Set */ watermarkEmptyEraText: string; /** Get or Set */ displayWatermarkEmptyEraText: string; /** Get or Set */ watermarkNullText: string; /** Get or Set */ watermarkDisplayNullText: string; /** Get or Set */ promptChar: string; /** Get or Set */ editMode: EditMode; /** Get or Set */ AMDesignator: string; /** Get or Set */ PMDesignator: string; /** Get or Set */ twoDigitYearMax: number; /** Get or Set */ hour12Mode: Hour12Mode; /** Get or Set */ cursorPosition: DateCursorPosition; /** Get or Set */ tabAction: TabAction; /** Get or Set */ maxMinBehavior: MaxMinBehavior; /** Get or Set */ highlightText: HighlightText; /** Get or Set */ midnightAs24: boolean; /** Get or Set */ exitOnLastChar: boolean; /** Get or Set */ exitOnLeftRightKey: ExitOnLeftRightKey; /** Get or Set */ showLiterals: ShowLiterals; /** Get or Set */ adjustValueOnFocus: boolean; /** Get or Set */ useTwoDigitYearMax: boolean; /** Get or Set */ validateMode: ValidateMode; /** Get or Set */ watermarkDisplayEmptyEraText: string; /** Get or Set */ exitOnEnterKey: ExitKey; /** Set */ spinButton: SpinButtonAlignment; /** Get or Set */ autoConvert: boolean; /** Set */ showContextMenu: boolean; /** Get */ readonly dropDownCalendar: GcDropDownCalendar; setAcceptsCrlf(v: CrLfMode): void; setClipContent(v: ClipContent): void; setMaxDate(v: Date | string): void; setMinDate(v: Date | string): void; setValue(v: Date | string): void; getValue(): Date | null; setNumber(v: number | string): void; setFormatPattern(v: string): void; setSpinIncrement(v: number): void; setSpinOnKeys(v: boolean): void; setSpinWheel(v: boolean): void; setSpinWrap(v: boolean): void; setAllowSpin(v: boolean | SpinType): void; setDisplayFormatPattern(v: string): void; setWatermarkEmptyEraText(v: string): void; setDisplayWatermarkEmptyEraText(v: string): void; setPromptChar(v: string): void; setAMDesignator(v: string): void; setPMDesignator(v: string): void; setTwoDigitYearMax(v: number): void; setHour12Mode(v: Hour12Mode): void; setCursorPosition(v: DateCursorPosition): void; setTabAction(v: TabAction): void; setMaxMinBehavior(v: MaxMinBehavior): void; setHighlightText(v: HighlightText): void; setMidnightAs24(v: boolean): void; setShowLiterals(value: ShowLiterals): void; setAdjustValueOnFocus(value: boolean): void; setUseTwoDigitYearMax(value: boolean): void; setValidateMode(value: ValidateMode): void; setWatermarkDisplayEmptyEraText(value: string): void; doSpinDown(param1?: number, param2?: number): void; doSpinUp(param1?: number, param2?: number): void; getNumber(): number; getCurrentField(): DateCursorPosition; addSpinButton(alignment: SpinButtonAlignment): void; onInvalidRange(f: (sender: this) => void): void; removeInvalidRange(f: (sender: this) => void): void; onInvalidValue(f: (sender: this) => void): void; removeInvalidValue(f: (sender: this) => void): void; onNumberChanged(f: (sender: this) => void): void; removeNumberChanged(f: (sender: this) => void): void; onValueChanged(f: (sender: this) => void): void; removeValueChanged(f: (sender: this) => void): void; addDropDown( dropdownButtonAlignment: DropDownButtonAlignment, type?: DateDropDownType, config?: GcDateTimeCalendarConfig | GcDateTimeDropDownPickerConfig ): void; addDropDownCalendar(dropdownButtonAlignment?: DropDownButtonAlignment): void; getDropDownCalendar(): GcDropDownCalendar; } export class GcDateTimePicker { constructor(eleHtml: HTMLElement, pickerConfig?: PickerConfig); /** Get or Set */ value: Date; /** Get or Set */ visible: boolean; /** Get or Set */ maxDate: Date | string | number; /** Get or Set */ minDate: Date | string | number; /** Get or Set */ pickerType: PickerType; /** Get or Set */ secondsInterval: Interval; /** Get or Set */ minuteInterval: Interval; /** Get or Set */ enabled: boolean; /** Get or Set */ isShowSeconds: boolean; /** Get or Set */ isShowMidnightAs24: boolean; /** Get */ readonly componentName: string; destroy(): void; getHost(): HTMLElement; setVisible(visible: boolean): void; addEventListener(eventType: GcDateTimePickerEvent, func: (sender?: this, args?: GcDateTimePickerEventArgs) => void): void; removeEventListener(eventType: GcDateTimePickerEvent, func: (sender?: this, args?: GcDateTimePickerEventArgs) => void): void; setMaxDate(maxDate: Date | string | number): void; setMinDate(minDate: Date | string | number): void; setPickerType(type: PickerType): void; showSeconds(v: boolean): void; getValue(): Date; setValue(date: Date): void; showMidnightAs24(value: boolean): void; setSecondsInterval(interval: Interval): void; setMinuteInterval(interval: Interval): void; setEnabled(value: boolean): void; } export abstract class DropDownBase { constructor(dropDownContainer: IDropDownContainer); } export class GcDropDownSlider extends DropDownBase { constructor(dropDownOwner: IDropDownSliderOwner, dropDownContainer: IDropDownContainer, config?: IGcDropDownSliderConfig); /** Get or Set */ min: number; /** Get or Set */ max: number; /** Get or Set */ step: number | null; /** Get or Set */ marks: number[]; /** Get or Set */ valueChangeMode: SliderValueChangeMode; /** Get or Set */ direction: SliderDirection; /** Get or Set */ showMarkLabel: boolean; /** Get or Set */ markLabelFormat: FormatFunction; /** Get or Set */ markLabelPosition: SliderTooltipPosition; /** Get or Set */ tooltipShowMode: SliderTooltipShowMode; /** Get or Set */ tooltipFormat: FormatFunction; /** Get or Set */ tooltipPosition: SliderTooltipPosition; /** Get or Set */ showMarkTip: boolean; /** Get or Set */ markTipFormat: FormatFunction; /** Get or Set */ keyStep: number; /** Get or Set */ width: string | number; /** Get or Set */ height: string | number; } export class GcDropDown { /** Get or Set */ static animationType: DropDownAnimationType; /** Get or Set */ static appendDropDownToBody: boolean; } export class GcDropDownCalendar extends DropDownBase { constructor(dropDownOwner: IDropDownOwner, dropDownContainer: IDropDownContainer, config?: GcDateTimeCalendarConfig); /** Get or Set */ calendarDimensions: Dimensions; /** Get */ readonly selectedDate: Date; /** Get or Set */ focusDate: Date; /** Get */ readonly holidayGroupsCount: number; /** Get or Set */ maxDate: Date; /** Get or Set */ minDate: Date; /** Get or Set */ defaultDate: Date | null; /** Get or Set */ allowSelection: AllowSelection; /** Get or Set */ emptyRows: EmptyRows; /** Get or Set */ firstDayOfWeek: DayOfWeek; /** Get or Set */ firstMonthInView: Months; /** Get or Set */ yearMonthFormat: string; /** Get or Set */ headerFormat: string; /** Get or Set */ showZoomButton: boolean; /** Get or Set */ showRokuyou: Rokuyou; /** Get or Set */ showHeader: boolean; /** Get or Set */ showToday: boolean; /** Get or Set */ showWeekNumber: boolean; /** Get or Set */ showTrailing: boolean; /** Get or Set */ calendarType: CalendarType; /** Get */ readonly calendarZoomRange: CalendarZoomRange | CalendarType[]; /** Get or Set */ showNavigator: CalendarNavigators; /** Get or Set */ navigatorOrientation: NavigatorOrientation; /** Get or Set */ overrideTipText: string; /** Set */ showContextMenu: boolean; /** Get or Set */ autoSwitch: boolean; /** Get or Set */ width: number | string; /** Get or Set */ height: number | string; /** Get or Set */ allowResize: boolean; /** Get or Set */ minWidth: number | string; /** Get or Set */ minHeight: number | string; /** Get or Set */ maxWidth: number | string; /** Get or Set */ maxHeight: number | string; getValue(): Date; setValue(v: Date): void; toggleOpen(showAnimation?: boolean): void; close(showAnimation?: boolean): void; open(): void; getElement(): HTMLElement; getSelectedDate(): Date; setFocusDate(value: Date): void; getFocusDate(): Date; setMaxDate(value: Date): void; setMinDate(value: Date): void; setAllowSelection(value: AllowSelection): void; setEmptyRows(value: EmptyRows): void; setFirstDayOfWeek(value: DayOfWeek): void; setFirstMonthInView(value: Months): void; setYearMonthFormat(value: string): void; setHeaderFormat(value: string): void; setShowZoomButton(value: boolean): void; setShowRokuyou(value: Rokuyou): void; setShowHeader(value: boolean): void; setShowToday(value: boolean): void; setShowWeekNumber(value: boolean): void; setShowTrailing(value: boolean): void; setCalendarType(value: CalendarType, ignoreAnimation?: boolean): void; setCalendarDimensions(width: number, height: number): void; setShowNavigator(value: CalendarNavigators): void; setNavigatorOrientation(value: NavigatorOrientation): void; setOverrideTipText(value: string): void; getHolidayGroup(indexOrName: string): HolidayGroup; getHolidayGroupsCount(): number; addHolidayGroup(item: HolidayGroup): void; clearHolidayGroups(): void; getHolidayGroupIndex(item: HolidayGroup): number; insertHolidayGroup(index: number, item: HolidayGroup): void; removeHolidayGroup(item: HolidayGroup): void; removeHolidayGroupAt(index: number): void; getWeekday(weekday: string): WeekDay; onScrolled(callback: (sender: this, eArgs: object) => void): void; onFocusDateChanged(callback: (sender: this, eArgs: object) => void): void; onClickDate(callback: (sender: this, eArgs: object) => void): void; onSelectedDateChanged(callback: (sender: this, eArgs: object) => void): void; removeSelectedDateChanged(callback: (sender: this, eArgs: object) => void): void; } export class GcDropDownPicker extends DropDownBase { constructor(dropDownOwner: IDropDownOwner, dropDownContainer: IDropDownContainer, pickerConfig?: GcDateTimeDropDownPickerConfig); /** Get or Set */ selectedDate: Date; /** Get or Set */ maxDate: Date; /** Get or Set */ minDate: Date; /** Get or Set */ defaultDate: Date | null; /** Get or Set */ pickerType: PickerType; /** Get or Set */ minuteInterval: Interval; /** Get or Set */ secondsInterval: Interval; /** Get or Set */ enabled: boolean; getValue(): Date; setValue(v: Date): void; toggleOpen(showAnimation?: boolean): void; onSelectedDateChanged(callback: (sender: this) => void): void; setSelectedDate(value: Date): void; close(showAnimation?: boolean): void; open(): void; getElement(): HTMLElement; getSelectedDate(): Date; setMaxDate(value: Date): void; setMinDate(value: Date): void; setPickerType(type: PickerType): void; setMinuteInterval(interval: Interval): void; setSecondsInterval(interval: Interval): void; setEnabled(value: boolean): void; } /** * Represents a component without layout for users to preserving form values across page refreshes and multiple sessions. */ export class GcFormPersistence { /** * Initializes a new instance of {@Link GcFormPersistence} class. * @param element The Dom element that FormPersistence working on. * @param config The JavaScript object containing initialization data for FormPersistence. */ constructor(form: HTMLElement, config?: GcFormPersistenceConfig); /** Get or Set */ /** * A unique identifier for this form's storage key. * Required if using a form without an id. If unspecified, form id will be used. */ id: string; /** Get or Set */ /** * Indicate use sessionStorage or localStorage to store data, check {@Link StorageMode} */ storageMode: StorageMode; /** Get or Set */ /** * Indicate save data to storage on refresh or on submit, check {@Link SaveMode} */ saveMode: SaveMode; /** Get */ /** * Get GCIM component name. */ readonly componentName: string; destroy(): void; /** * Persist form data. */ persist(): void; /** * Cancel persist form data. */ unPersist(): void; /** * Get value by name from storage. * @param name Indicate a unique name for the data in storage. */ getValue(name: string): object; /** * Set value to storage. * @param name Indicate a unique name for the data in storage. * @param value Indicate the value of this key in storage. */ setValue(name: string, value: object): void; /** * Clear storage from localStorage or sessionStorage. */ clearStorage(): void; /** * Indicate if skip current element. */ skip(f: (element: HTMLElement) => boolean): void; /** * FormPersistence should support controls from different product, like IMJS, Wijmo or any other thirdparty component, * so we allow thirdparty register an editor to FormPersistence, and make sure we can get value(save data to storage) * and set value(recovery data from storage) to their controls. * @param IThirdPartyEditor an instance which inherit from {@link IThirdPartyEditor}. */ static registerEditor(editor: IThirdpartyEditor): void; } export class GcFunctionKey { constructor(ele: HTMLDivElement, config?: FunctionKeyConfig); /** Get or Set */ keyRepeat: boolean; /** Get or Set */ handleMouse: boolean; /** Get or Set */ showTip: boolean; /** Get or Set */ combinationKeyDisplayMode: CombinationKeyDisplayMode; /** Get */ readonly componentName: string; /** Get or Set */ visible: boolean; /** Get or Set */ enabled: boolean; getHost(): HTMLElement; addFunctionKey(...infos: Array<FunctionKey | FunctionKeyInfo | ActivateCallBack>): void; removeFunctionKey(...removeItems: Array<FunctionKey>): void; onActived(callBack: ActivateCallBack): void; setEnabled(value: boolean, key?: FunctionKey): void; setVisible(value: boolean, key?: FunctionKey): void; destroy(): void; } export class GcListBox { constructor(ele: HTMLSelectElement | HTMLInputElement | HTMLElement, option?: ListBoxConfig); /** Get */ readonly checkedItems: object[] | string[]; /** Get or Set */ checkedIndices: number[]; /** Get */ readonly selectedItems: object[] | string[]; /** Get */ readonly selectedItem: object | string; /** Get or Set */ selectedIndices: number[]; /** Get or Set */ selectedIndex: number; /** Get */ readonly selectedValues: number[] | string[] | boolean[] | object[]; /** Get */ readonly selectedValue: number | string | boolean | object; /** Get or Set */ items: object[] | string[]; /** Get or Set */ checkedIndex: number; /** Get or Set */ visibleItemCount: number; /** Get or Set */ columns: ColumnConfig[]; /** Get or Set */ virtualMode: boolean; /** Get or Set */