/// /// declare module "Common/AnimationTimer" { /** * @namespace MindFusion.Common */ /** * Copyright (c) 2015-2022, MindFusion LLC - Bulgaria. * * This source code is provided to you as part of the MindFusion software components * package you have purchased. You may use the source code to trace and/or fix * problems or customize the library as needed for your application. To get permission * to use the source code in any other way, please contact us at support@mindfusion.eu. */ /** * @class Creates a timer, that is called in each frame while it is active. */ export class AnimationTimer { constructor(callback: any, autoStart?: boolean); stop(): void; start(): void; repeat(): void; private timer; private callback; } } declare module "Common/Events" { /** * @namespace MindFusion.Common */ /** * Copyright (c) 2015-2022, MindFusion LLC - Bulgaria. * * This source code is provided to you as part of the MindFusion software components * package you have purchased. You may use the source code to trace and/or fix * problems or customize the library as needed for your application. To get permission * to use the source code in any other way, please contact us at support@mindfusion.eu. */ import { EventArgs, CancelEventArgs } from '@mindfusion/controls'; /** * Describes an action that triggered a INotifyCollectionChanged.collectionChanged event. * @enum {Number} * @name NotifyCollectionChangedAction */ export enum NotifyCollectionChangedAction { /** * Item was added to the collection. */ Add = 0, /** * One or more items were removed from the collection. */ Remove = 1, /** * The contents of the collection changed dramatically. */ Reset = 2 } export class EmptyEventArgs extends EventArgs { /** Initializes a new instance of the EmptyEventArgs class. */ constructor(); } export class ElapsedEventArgs extends EventArgs { /** Initializes a new instance of the ElapsedEventArgs class. */ constructor(); signalTime: Date; } /** * @class Provides data for PropertyChanged events. */ export class PropertyChangedEventArgs extends EventArgs { /** Initializes a new instance of the PropertyChangedEventArgs class. */ constructor(propertyName: string); /** * Gets the name of the property that changed. * @type {String} * @summary The name of the property. */ get propertyName(): string; private m_propertyName; } /** * @class Provides data for CollectionChanged events. */ export class NotifyCollectionChangedEventArgs extends EventArgs { /** * Initializes a new instance of the NotifyCollectionChangedEventArgs class. * @param {NotifyCollectionChangedAction} action The action that caused the event. * @param {Array} [changes] The items affected by the change. * @param {Number} [index] The index where the change occurred. */ constructor(action: NotifyCollectionChangedAction, changes?: Array, index?: number); /** * Gets the action that caused the vent. * @type {NotifyCollectionChangedAction} * @summary The action that caused the event. */ get action(): NotifyCollectionChangedAction; /** * Gets a list of the items affected by a Remove action. * @type {Array} * @summary The list of affected items. */ get oldItems(): Array; /** * Gets the list of new items involved in the change. * @type {Array} * @summary The list of involed items. */ get newItems(): Array; /** * Gets index where the change occurred. * @type {Number} * @summary The index. */ get index(): Number; private m_action; private m_oldItems; private m_newItems; private m_index; } /** * @class Provides data for CollectionChanging events. */ export class NotifyCollectionChangingEventArgs extends CancelEventArgs { /** * Initializes a new instance of the NotifyCollectionChangingEventArgs class. * @param {NotifyCollectionChangedAction} action The action that caused the event. * @param {Array} [changes] The items affected by the change. * @param {Number} [index] The index where the change occurred. */ constructor(action: NotifyCollectionChangedAction, changes?: Array, index?: number); /** * Gets the action that caused the event. * @type {NotifyCollectionChangedAction} * @summary The action that caused the event. */ get action(): NotifyCollectionChangedAction; /** * Gets a list of the items affected by a Remove action. * @type {Array} * @summary The list of affected items. */ get oldItems(): Array; /** * Gets the list of new items involved in the change. * @type {Array} * @summary The list of involed items. */ get newItems(): Array; /** * Gets a value indicating whether to allow the current operation. * @returns {Boolean} true to cancel the operation; otherwise, false. */ getCancel(): boolean; /** * Sets a value indicating whether to allow the current operation. * @param {Boolean} value true to cancel the operation; otherwise, false. */ setCancel(value: boolean): void; private m_action; private m_oldItems; private m_newItems; private m_cancel; } /** * @class Provides data for PropertyValueChanged events. */ export class PropertyEventArgs extends EventArgs { /** * Initlializes a new instance of the PropertyEventArgs class. * @param {String} propertyName The name of the property that changed. * @param {Object} oldValue The old value of the property. * @param {Object} newValue The new value of the property. */ constructor(propertyName: string, oldValue: any, newValue: any); /** * Gets the name of the property that changed. * @type {String} * @summary The property name. */ get propertyName(): string; /** * Gets the value of the property before the change. * @type {Object} * @summary The value before the change. */ get oldValue(): any; /** * Gets the current value of the property. * @type {Object} * @summary The value after the change. */ get newValue(): any; private m_propertyName; private m_oldValue; private m_newValue; } } declare module "Common/NotifyChanged" { /** * @namespace MindFusion.Common */ /** * Copyright (c) 2015-2022, MindFusion LLC - Bulgaria. * * This source code is provided to you as part of the MindFusion software components * package you have purchased. You may use the source code to trace and/or fix * problems or customize the library as needed for your application. To get permission * to use the source code in any other way, please contact us at support@mindfusion.eu. */ import { EventDispatcher } from '@mindfusion/controls'; /** * @class Notifies clients that a property value has changed. */ export interface INotifyPropertyChanged { /** * Occurs when a property value changes. * @event propertyChanged * @type {EventDispatcher} * @property {INotifyPropertyChanged} sender * @property {PropertyChangedEventArgs} args */ propertyChanged: EventDispatcher; } /** * @class Notifies clients that a collection has changed. */ export interface INotifyCollectionChanged { /** * Occurs when a collection changes. * @event collectionChanged * @type {EventDispatcher} * @property {INotifyCollectionChanged} sender * @property {NotifyCollectionChangedEventArgs} args */ collectionChanged: EventDispatcher; } /** * @class Notifies clients that a collection is changing. */ export interface INotifyCollectionChanging { /** * Occurs just before a collection changes. * @event collectionChanging * @type {EventDispatcher} * @property {INotifyCollectionChanging} sender * @property {NotifyCollectionChangingEventArgs} args */ collectionChanging: EventDispatcher; } /** * @class Notifies clients that a property has changed. */ export interface INotifyPropertyValueChanged { /** * Occurs when a property changes. * @event collectionChanging * @type {EventDispatcher} * @property {INotifyPropertyValueChanged} sender * @property {PropertyEventArgs} args */ propertyValueChanged: EventDispatcher; } } declare module "Common/Timer" { /** * @namespace MindFusion.Common */ /** * Copyright (c) 2015-2022, MindFusion LLC - Bulgaria. * * This source code is provided to you as part of the MindFusion software components * package you have purchased. You may use the source code to trace and/or fix * problems or customize the library as needed for your application. To get permission * to use the source code in any other way, please contact us at support@mindfusion.eu. */ /** * @class Executes a callback function after a set interval. */ export class Timer { constructor(callback: any, interval?: number, autoRepeat?: boolean); start(): void; stop(): void; interval: number; private autoRepeat; private timer; private callback; } } declare module "Common/IdGenerator" { /** * @namespace MindFusion.Common */ /** * Copyright (c) 2022, MindFusion LLC - Bulgaria. * * This source code is provided to you as part of the MindFusion software components * package you have purchased. You may use the source code to trace and/or fix * problems or customize the library as needed for your application. To get permission * to use the source code in any other way, please contact us at support@mindfusion.eu. */ /** * @class Generates unique ids. */ export class IdGenerator { /** * Generates a new id that starts with the specified prefix. * @param {String} prefix A prefix to insert at the beginning of the identifier. * @returns {String} A string containing the generated identifier. */ static generate(prefix: string): string; } } declare module "Common/Unit" { /** * @namespace MindFusion.Common */ /** * @class Represents a length measurement. * @property {Number} value The unit value. * @property {UnitType} type The unit type. * @property {Boolean} isEmpty Gets a value representing whether this Unit instance has a set value. **/ export class Unit { /** * Creates a Unit instance from a string representation. * @param {String} value The string representation of the unit. * @returns {Unit} The new Unit, or null if the string is invalid. */ static parse(value: string): Unit; /** * Creates a Unit instance with the specified value and UnitType.Pixel. * @param {Number} value The value of the unit. * @returns {Unit} The new Unit. */ static pixel(value: number): Unit; /** * Creates a Unit instance with the specified value and UnitType.Percent. * @param {Number} value The value of the unit. * @returns {Unit} The new Unit. */ static percentage(value: number): Unit; /** * Creates an empty Unit instance. * @returns {Unit} The new Unit. */ static empty(): Unit; /** * Initializes a new instance of the Unit class. * @constructor * @param {Number} [value] The value of the unit. * @param {UnitType} [type] The type of the unit. */ constructor(value?: number, type?: UnitType); value: number; type: number; /** * Gets a value representing whether this Unit instance has a set value. * @type {Boolean} * @summary true if the Unit's value is null, or false otherwise. */ get isEmpty(): boolean; /** * Returns a string representation of this Unit. * @returns {String} The string representation. */ toString(): string; } /** * Specifies a unit of measurement. */ export type UnitType = number; export namespace UnitType { const Pixel: number; const Percent: number; } } declare module "Common/Enum" { /** * Specifies a control state. */ export type ControlState = number; export namespace ControlState { const Loaded: number; const Unloaded: number; } } declare module "Common/Control" { /** * @class A base class for UI controls. * @augments Control */ export class UIControl extends Control { static registerControl(id: any, control: any): void; /** * Returns the control with the specified ID. * @param {String} id The ID. * @returns {UIControl} The control with the specified ID, if found; otherwise, null. */ static find(id: string): UIControl; static fromJson(json: any): any; static toJson(instance: any): string; /** * Initializes a new instance of the UIControl class. * @constructor * @param {HTMLElement} [element] The control's associated Dom element. * @param {String} [tagName] The tag name of the element. * @param {Type} [componentType] The type of the component. */ constructor(element?: HTMLElement, tagName?: string, componentType?: any); _freeElement: boolean; Dom: {}; _visible: boolean; _focusable: boolean; _left: Unit; _top: Unit; _width: Unit; _height: Unit; _cssClasses: any[]; _controlLoad: EventDispatcher; _controlUnload: EventDispatcher; _propertyChanged: EventDispatcher; _focus: EventDispatcher; _controlState: number; mouseDownHandler: (e: any) => void; keyDownHandler: (e: any) => void; unloadHandler: (e: any) => void; get maxIndex(): number; getElement(): any; findElement(id: any): void; /** * Attach control event handlers. */ attach(): void; /** * Detach control event handlers. */ detach(): void; /** * Draws the control. * @returns {HTMLElement} The control DOM element. */ draw(): HTMLElement; /** * Draws the control and prepares it for user interaction. */ render(): void; /** * Toggles the disabled overlay. * @private */ private resetOverlay; disabledOverlay: HTMLDivElement; changeCursor(value: any): void; /** * Sets the X-coordinate of the location of this control. * @param {Object} value An object representing the X-coordinate of the control's location. */ setLeft(value: any): void; set left(arg: Unit); /** * Gets or sets the X-coordinate of the location of this control. * @type {Unit} * @summary The X-coordinate of the control's location. */ get left(): Unit; /** * Sets the Y-coordinate of the location of this control. * @param {Object} value An object representing the Y-coordinate of the control's location. */ setTop(value: any): void; set top(arg: Unit); /** * Gets or sets the Y-coordinate of the location of this control. * @type {Unit} * @summary The Y-coordinate of the control's location. */ get top(): Unit; /** * Sets the width of this control. * @param {Object} value An object representing the width of the control. */ setWidth(value: any): void; set width(arg: Unit); /** * Gets or sets the width of this control. * @type {Unit} * @summary The width. */ get width(): Unit; /** * Sets the height of this control. * @param {Object} value An object representing the height of the control. */ setHeight(value: any): void; set height(arg: Unit); /** * Gets or sets the height of this control. * @type {Unit} * @summary The height. */ get height(): Unit; /** * Sets the control bounds. * @private */ private setBounds; copySettings(settings: any): void; set visible(arg: boolean); /** * Gets or sets the visibility of this control. * @type {Boolean} * @summary true if the control is visible, or false otherwise. */ get visible(): boolean; /** * Gets the bounds of this control. * @type {Rect} * @summary The bounds. */ get bounds(): Rect; /** * Gets the bounding rect of this control. * @type {Rect} * @summary The bounding rect. */ get rect(): Rect; set data(arg: any); /** * Gets or sets an object holding custom data. * @type {Object} * @summary The custom data. */ get data(): any; _data: any; set theme(arg: string); /** * Gets or sets the current theme of the control. * @type {String} * @summary The current theme. */ get theme(): string; _theme: string; set themesPath(arg: string); /** * Gets or sets the path to the control's css themes. * @type {String} * @summary A string specifying the path. * @remarks Only applies to web components. */ get themesPath(): string; _themesPath: any; set cssClass(arg: string); /** * Gets or sets the css class of the control. * @type {String} * @summary The name of the css class of the control. */ get cssClass(): string; _cssClass: string; get cssClasses(): any[]; /** * Handles the mousedown event. * @private */ private onMouseDown; onKeyDown(e: any): void; /** * Raises the controlLoad event. * @private */ private raiseControlLoad; /** * Raised when the control is loaded. * @event controlLoad * @type {EventDispatcher} * @property {UIControl} sender * @property {EventArgs} args */ get controlLoad(): EventDispatcher; /** * Raises the controlUnload event. * @private */ private raiseControlUnload; /** * Raised when the control is unloaded. * @event controlUnload * @type {EventDispatcher} * @property {UIControl} sender * @property {EventArgs} args */ get controlUnload(): EventDispatcher; /** * Raises the focus event. * @private */ private raiseFocus; /** * Raised when the control is focused. * @event focus * @type {EventDispatcher} * @property {UIControl} sender * @property {EventArgs} args */ get focus(): EventDispatcher; /** * Raises the propertyChanged event. * @protected */ protected onPropertyChanged(name: any, oldValue: any, newValue: any): void; get targetElement(): Element; get mindfusionWebComponents(): any; } import { Control } from "@mindfusion/controls"; import { Unit } from "Common/Unit"; import { EventDispatcher } from "@mindfusion/controls"; import { Rect } from "@mindfusion/drawing"; } declare module "Common/DateUtils" { /** * @namespace MindFusion.Common */ /** * @class Contains helper functions for Dates manipulation. * @private */ export class DateUtils { /** * Formats a Date instance by the specified format string. * @private */ private static formatDate; /** * @remarks This function matches a date string with a format string. * If the date string matches the format string, it returns the * getTime() of the date. If it does not match, it returns 0. * @private */ private static parseDate; /** * @private */ private static parseComplete; } } declare module "Common/Locale" { /** * @namespace MindFusion.Common */ /** * @class Provides culture-specific information. **/ export class Locale { static fromObject(localeObj: any): Locale; /** * Returns a default Locale object. * @returns {Locale} A locale object with default settings. */ static default(): Locale; /** * Creates a Locale from CLDR data. * @param {Object} cldrObj An object containing locale-specific information from the Unicode Common Localization Data Repository. * @returns {Locale} A locale object containing the specified CLDR data. */ static create(cldrObj: any): Locale; /** * Initializes a new instance of the Locale class. * @constructor * @param {String} [id] The string identifier of the locale. */ constructor(id?: string); _id: string; _dateSettings: DateSettings; /** * Gets the string identifier of the locale. * @type {String} * @summary The id. */ get id(): string; /** * Gets the DateSettings object used to hold date-specific information. * @type {DateSettings} * @summary The settings object. */ get dateSettings(): DateSettings; /** * Gets the DateFormats object used to hold date and time format strings. * @type {DateFormats} * @summary The formats object. */ get dateFormats(): DateFormats; set strings(arg: any); /** * Gets or sets the dictionary of custom strings. * @type {Object} * @summary The dictionary of custom strings. */ get strings(): any; _strings: any; /** * Deserializes the locale from a JSON string. * @param {String} dateSettingsJson A string containing data for the date settings. */ fromJson(dateSettingsJson: string): void; } /** * @class Defines properties that allow customization of date-specific information. **/ export class DateSettings { /** * Initializes a new instance of the DateSettings class. * @constructor * @param {String} localeId The string identifier of the locale. */ constructor(localeId: string); _localeId: string; _firstDayOfWeek: number; _dateFormats: DateFormats; _longMonths: any[]; _shortMonths: any[]; _narrowMonths: any[]; _longDays: any[]; _shortDays: any[]; _narrowDays: any[]; _dayPeriodAM: string; _dayPeriodPM: string; _dateSeparator: string; _timeSeparator: string; /** * Deserializes the settings from a JSON string. * @param {String} json A string containing data for the settings. */ fromJson(json: string): void; fromObject(obj: any): void; copyFrom(settings: any): void; _dayPeriods: any; generate(): void; set firstDayOfWeek(arg: number); /** * Gets or sets a value indicating the first day of the week to use. * @type {Number} * @summary The index of the first day of the week. * @remarks 0 is Sunday, 6 is Saturday. */ get firstDayOfWeek(): number; /** * Gets the DateFormats object used to hold date and time format strings. * @type {DateFormats} * @summary The DateFormats object. */ get dateFormats(): DateFormats; /** * Gets an object containing lists of month names. * @type {Object} * @summary An object containing lists of month names. */ get months(): any; set longMonths(arg: any[]); /** * Gets or sets a list of long month names. * @type {Array} * @summary An array of long month names. */ get longMonths(): any[]; set shortMonths(arg: any[]); /** * Gets or sets a list of short month names. * @type {Array} * @summary An array of short month names. */ get shortMonths(): any[]; set narrowMonths(arg: any[]); /** * Gets or sets a list of narrow month names. * @type {Array} * @summary An array of narrow month names. */ get narrowMonths(): any[]; /** * Gets an object containing lists of day names. * @type {Object} * @summary An object containing lists of day names. */ get days(): any; set longDays(arg: any[]); /** * Gets or sets a list of long day names. * @type {Array} * @summary An array of long day names. */ get longDays(): any[]; set shortDays(arg: any[]); /** * Gets or sets a list of short month names. * @type {Array} * @summary An array of short month names. */ get shortDays(): any[]; set narrowDays(arg: any[]); /** * Gets or sets a list of narrow day names. * @type {Array} * @summary An array of narrow day names. */ get narrowDays(): any[]; /** * Gets an object containing the time designators. * @type {Object} * @summary An object containing the time designators. */ get dayPeriods(): any; set dayPeriodAM(arg: string); /** * Gets or sets the before noon time designator. * @type {String} * @summary The AM time designator. */ get dayPeriodAM(): string; set dayPeriodPM(arg: string); /** * Gets or sets the after noon time designator. * @type {String} * @summary The PM time designator. */ get dayPeriodPM(): string; set dateSeparator(arg: string); /** * Gets or sets the date separator character. * @type {String} * @summary The date separator. */ get dateSeparator(): string; set timeSeparator(arg: string); /** * Gets or sets the time separator character. * @type {String} * @summary The time separator. */ get timeSeparator(): string; } /** * @class Defines format strings for dates and time. **/ export class DateFormats { _dayMonth: string; _yearMonth: string; shortDateOption: { day: string; month: string; year: string; }; shortTimeOption: { hour: string; minute: string; }; shortDateTimeOption: { day: string; month: string; year: string; hour: string; minute: string; }; longDateOption: { weekday: string; day: string; month: string; year: string; }; longTimeOption: { hour: string; minute: string; second: string; }; longDateTimeOption: { weekday: string; day: string; month: string; year: string; hour: string; minute: string; second: string; }; dayMonthOption: { day: string; month: string; }; yearMonthOption: { year: string; month: string; }; set shortDate(arg: string); /** * Gets or sets the short date format string. * @type {String} * @summary The short date format string. */ get shortDate(): string; _shortDate: string; set shortTime(arg: string); /** * Gets or sets the short time format string. * @type {String} * @summary The short time format string. */ get shortTime(): string; _shortTime: string; set shortDateTime(arg: string); /** * Gets or sets the short date-time format string. * @type {String} * @summary The short date-time format string. */ get shortDateTime(): string; _shortDateTime: string; set longDate(arg: string); /** * Gets or sets the long date format string. * @type {String} * @summary The long date format string. */ get longDate(): string; _longDate: string; set longTime(arg: string); /** * Gets or sets the long time format string. * @type {String} * @summary The long time format string. */ get longTime(): string; _longTime: string; set longDateTime(arg: string); /** * Gets or sets the long date-time format string. * @type {String} * @summary The long date-time format string. */ get longDateTime(): string; _longDateTime: string; set dayMonth(arg: string); /** * Gets or sets the day-month format string. * @type {String} * @summary The day-month format string. */ get dayMonth(): string; set yearMonth(arg: string); /** * Gets or sets the year-month format string. * @type {String} * @summary The long year-month format string. */ get yearMonth(): string; } } declare module "Common/WebComponents" { /** * @class Implements registration of web components. */ export class WebComponents { /** * Registers the controls in the package as web components. */ static register(): void; } } declare module "@mindfusion/common" { export { AnimationTimer } from "Common/AnimationTimer"; export { PropertyEventArgs } from "Common/Events"; export { PropertyChangedEventArgs } from "Common/Events"; export { NotifyCollectionChangedEventArgs } from "Common/Events"; export { NotifyCollectionChangingEventArgs } from "Common/Events"; export { INotifyPropertyChanged } from "Common/NotifyChanged"; export { INotifyPropertyValueChanged } from "Common/NotifyChanged"; export { INotifyCollectionChanging } from "Common/NotifyChanged"; export { INotifyCollectionChanged } from "Common/NotifyChanged"; export { NotifyCollectionChangedAction } from "Common/Events"; export { Timer } from "Common/Timer"; export { UIControl } from "Common/Control"; export { DateUtils } from "Common/DateUtils"; export { ControlState } from "Common/Enum"; export { IdGenerator } from "Common/IdGenerator"; export { Locale, DateSettings } from "Common/Locale"; export { Unit } from "Common/Unit"; export { UnitType } from "Common/Unit"; export { WebComponents } from "Common/WebComponents"; }