@lidorsystems/integralui-web
Version:
IntegralUI Web - Advanced UI Components for Angular
612 lines (611 loc) • 21.6 kB
TypeScript
import { ElementRef, EventEmitter, OnChanges, Renderer2, SimpleChanges, TemplateRef, ViewContainerRef } from '@angular/core';
import { IntegralUICommonService } from '../services/integralui.common.service';
import { IntegralUIDataService } from '../services/integralui.data.service';
import { ControlValueAccessor } from '@angular/forms';
import * as i0 from "@angular/core";
export declare class IntegralUIDraggable {
protected elemRef: ElementRef;
protected elemRenderer: Renderer2;
private currentSettings;
set settings(value: boolean);
get settings(): boolean;
constructor(elemRef: ElementRef, elemRenderer: Renderer2);
ngAfterViewInit(): void;
static ɵfac: i0.ɵɵFactoryDef<IntegralUIDraggable, never>;
static ɵdir: i0.ɵɵDirectiveDefWithMeta<IntegralUIDraggable, "[iuiDraggable]", never, { "settings": "iuiDraggable"; }, {}, never>;
}
export declare class IntegralUITemplate {
readonly template: TemplateRef<any>;
settings: any;
constructor(template: TemplateRef<any>);
getTemplate(): TemplateRef<any>;
static ɵfac: i0.ɵɵFactoryDef<IntegralUITemplate, never>;
static ɵdir: i0.ɵɵDirectiveDefWithMeta<IntegralUITemplate, "[iuiTemplate]", never, { "settings": "iuiTemplate"; }, {}, never>;
}
export declare class IntegralUITemplateOutlet implements OnChanges {
private containerRef;
private viewRef;
iuiTemplateOutletContext: Object;
iuiTemplateOutlet: TemplateRef<any>;
constructor(containerRef: ViewContainerRef);
ngOnChanges(changes: SimpleChanges): void;
ngOnDestroy(): void;
private createView;
private removeView;
static ɵfac: i0.ɵɵFactoryDef<IntegralUITemplateOutlet, never>;
static ɵdir: i0.ɵɵDirectiveDefWithMeta<IntegralUITemplateOutlet, "[iuiTemplateOutlet]", never, { "iuiTemplateOutletContext": "iuiTemplateOutletContext"; "iuiTemplateOutlet": "iuiTemplateOutlet"; }, {}, never>;
}
export declare enum IntegralUIAnchorStyle {
None = 0,
Top = 1,
Right = 2,
Bottom = 4,
Left = 8
}
export declare enum IntegralUIAnimationType {
None = 0,
Fade = 1,
Slide = 2
}
export declare enum IntegralUICheckState {
Unchecked = 0,
Indeterminate = 1,
Checked = 2
}
export declare enum IntegralUIColorFormat {
HEX = 0,
HSL = 1,
RGB = 2
}
export declare enum IntegralUIDateFormat {
Short = 0,
Long = 1,
Custom = 2
}
export declare enum IntegralUIDirection {
None = 0,
Above = 1,
Right = 2,
Below = 4,
Left = 8
}
export declare enum IntegralUIDragDropDisplayMode {
Popup = 0,
Handle = 1
}
export declare enum IntegralUIEditorType {
None = 0,
Button = 1,
CheckBox = 2,
Color = 3,
Date = 4,
DropList = 5,
Image = 6,
Label = 7,
ListScroller = 8,
Numeric = 9,
Progress = 10,
Rating = 11,
Slider = 12,
TextBox = 13
}
export declare enum IntegralUIExpandMode {
Single = 0,
Multiple = 1
}
export declare enum IntegralUINumericDisplayMode {
InBound = 0,
LeftRight = 1,
UpDown = 2
}
export declare enum IntegralUIItemDisplayMode {
Partial = 0,
Full = 1
}
export declare enum IntegralUIObjectState {
normal = 0,
hovered = 1,
selected = 2,
focused = 4,
disabled = 8
}
export declare enum IntegralUIOrientation {
Horizontal = 0,
Vertical = 1
}
export declare enum IntegralUIIncrementMode {
Free = 0,
Partial = 1,
Full = 2
}
export declare enum IntegralUIMoveDirection {
After = 0,
At = 1,
Before = 2,
Down = 3,
First = 4,
Left = 5,
Last = 6,
Right = 7,
Up = 8
}
export declare enum IntegralUIPlacement {
Top = 0,
Right = 1,
Bottom = 2,
Left = 3
}
export declare enum IntegralUIScrollMode {
Horizontal = 0,
Vertical = 1
}
export declare enum IntegralUISelectionMode {
None = 0,
One = 1,
MultiSimple = 2,
MultiExtended = 3
}
export declare enum IntegralUIContentVisibility {
None = 0,
Hover = 1,
Select = 2,
Both = 3
}
export declare enum IntegralUISortOrder {
None = 0,
Ascending = 1,
Descending = 2
}
export declare enum IntegralUISpeedMode {
VerySlow = 0,
Slow = 1,
Normal = 2,
Fast = 3,
VeryFast = 4
}
export declare enum IntegralUITabDisplayMode {
AutoSized = 0,
Compressed = 1,
Justified = 2
}
export declare enum IntegralUITabScrollMode {
None = 0,
InBound = 1,
OutBound = 2
}
export declare enum IntegralUITabStripPlacement {
Top = 0,
Right = 1,
Middle = 2,
Bottom = 3,
Left = 4
}
export declare enum IntegralUIToolItemType {
Button = 0,
CheckBox = 1,
Date = 2,
DropList = 3,
Image = 4,
Label = 5,
ListScroller = 6,
Numeric = 7,
Progress = 8,
Rating = 9,
Separator = 10,
Slider = 11,
TextBox = 12
}
export declare enum IntegralUIVisibility {
None = 0,
Hover = 1,
Click = 2,
Always = 3
}
export declare enum IntegralUIWeekDays {
Monday = 0,
Tuesday = 1,
Wednesday = 2,
Thursday = 3,
Friday = 4,
Saturday = 5,
Sunday = 6
}
export declare class IntegralUIBaseComponent {
protected commonService?: IntegralUICommonService;
protected ctrlData: any;
private ctrlState;
protected isEnabled: boolean;
protected options: any;
protected clientRect: {
width: number;
height: number;
};
protected ctrlSize: any;
protected prevClientRect: {
width: number;
height: number;
};
protected generalClassName: string;
protected defaultStyle: any;
protected ctrlClass: Array<any>;
protected currentControlStyle: any;
allowAnimation: boolean;
set controlStyle(value: any);
get controlStyle(): any;
set data(value: any);
get data(): any;
name: string;
set enabled(value: boolean);
get enabled(): boolean;
set size(value: any);
get size(): any;
set state(value: IntegralUIObjectState);
get state(): IntegralUIObjectState;
enabledChanged: EventEmitter<any>;
sizeChanged: EventEmitter<any>;
styleChanged: EventEmitter<any>;
stateChanged: EventEmitter<any>;
constructor(commonService?: IntegralUICommonService);
ngOnInit(): void;
protected initStyle(): void;
protected processStateChanged(): void;
protected updateControlClass(): void;
getControlClass(): any[];
protected getDefaultStyle(): {
general: {
disabled: any;
focused: any;
hovered: any;
normal: any;
selected: any;
} | {
disabled?: undefined;
focused?: undefined;
hovered?: undefined;
normal?: undefined;
selected?: undefined;
};
};
protected getDefaultGeneralStyle(): {
disabled: any;
focused: any;
hovered: any;
normal: any;
selected: any;
} | {
disabled?: undefined;
focused?: undefined;
hovered?: undefined;
normal?: undefined;
selected?: undefined;
};
protected getGeneralStyle(value: any): any;
protected updateStyle(value: any): void;
static ɵfac: i0.ɵɵFactoryDef<IntegralUIBaseComponent, never>;
static ɵcmp: i0.ɵɵComponentDefWithMeta<IntegralUIBaseComponent, "iui-base", never, { "allowAnimation": "allowAnimation"; "controlStyle": "controlStyle"; "data": "data"; "name": "name"; "enabled": "enabled"; "size": "size"; "state": "state"; }, { "enabledChanged": "enabledChanged"; "sizeChanged": "sizeChanged"; "styleChanged": "styleChanged"; "stateChanged": "stateChanged"; }, never, never>;
}
export declare class IntegralUIBaseService {
private componentRef;
constructor();
getComponent(): any;
setComponent(ref: any): void;
static ɵfac: i0.ɵɵFactoryDef<IntegralUIBaseService, never>;
static ɵprov: i0.ɵɵInjectableDef<IntegralUIBaseService>;
}
export declare class IntegralUIDragWindow {
iconClass: string;
position: any;
size: any;
title: string;
display: string;
updatePos(value: any): void;
static ɵfac: i0.ɵɵFactoryDef<IntegralUIDragWindow, never>;
static ɵcmp: i0.ɵɵComponentDefWithMeta<IntegralUIDragWindow, "iui-dragwin", never, { "iconClass": "iconClass"; "position": "position"; "size": "size"; "title": "title"; "display": "display"; }, {}, never, never>;
}
export declare class IntegralUIBaseValueComponent extends IntegralUIBaseComponent implements ControlValueAccessor {
protected elemRef: ElementRef;
protected commonService?: IntegralUICommonService;
get value(): any;
set value(val: any);
writeValue(val: any): void;
onChange: (_: any) => void;
onTouched: () => void;
registerOnChange(fn: (_: any) => void): void;
registerOnTouched(fn: () => void): void;
processValueChange(): void;
protected currentValue: any;
protected contentClassName: string;
protected contentClass: Array<any>;
autoUpdate: boolean;
valueChanged: EventEmitter<any>;
constructor(elemRef: ElementRef, commonService?: IntegralUICommonService);
ngOnInit(): void;
protected initStyle(): void;
preventDragStart(e: any): void;
updateLayout(): void;
protected updateContentClass(): void;
getContentClass(): any[];
protected getContentStyle(value: any): any;
protected updateStyle(value: any): void;
static ɵfac: i0.ɵɵFactoryDef<IntegralUIBaseValueComponent, never>;
static ɵcmp: i0.ɵɵComponentDefWithMeta<IntegralUIBaseValueComponent, "iui-common", never, { "controlStyle": "controlStyle"; "data": "data"; "enabled": "enabled"; "name": "name"; "size": "size"; "state": "state"; "autoUpdate": "autoUpdate"; }, { "valueChanged": "valueChanged"; }, never, never>;
}
export declare class IntegralUIItem extends IntegralUIBaseComponent {
protected elemRef: ElementRef;
protected commonService?: IntegralUICommonService;
itemPos: {
top: number;
left: number;
};
positionType: string;
contentElem: ElementRef;
protected contentClassName: string;
protected contentClass: Array<any>;
icon: string;
iconUrl: string;
iconSize: any;
text: string;
visible: boolean;
click: EventEmitter<any>;
mouseDown: EventEmitter<any>;
mouseUp: EventEmitter<any>;
mouseEnter: EventEmitter<any>;
mouseMove: EventEmitter<any>;
mouseLeave: EventEmitter<any>;
constructor(elemRef: ElementRef, commonService?: IntegralUICommonService);
ngOnInit(): void;
protected initStyle(): void;
getControlStyle(): any;
protected updateContentClass(): void;
getContentClass(): any[];
protected getContentStyle(value: any): any;
protected updateStyle(value: any): void;
protected processStateChanged(): void;
onClick(e: any): void;
onMouseDown(e: any): void;
onMouseUp(e: any): void;
onMouseEnter(e: any): void;
onMouseMove(e: any): void;
onMouseLeave(e: any): void;
getContentSize(): any;
getIconStatus(): "none" | "inline-block";
getMargin(): {
top: number;
right: number;
bottom: number;
left: number;
};
getPageRect(): any;
getClientSize(): any;
getSize(): any;
private resetPos;
updateLayout(ref: any, pos: any): void;
updatePos(pos: any): void;
static ɵfac: i0.ɵɵFactoryDef<IntegralUIItem, never>;
static ɵcmp: i0.ɵɵComponentDefWithMeta<IntegralUIItem, "iui-item", never, { "controlStyle": "controlStyle"; "data": "data"; "enabled": "enabled"; "name": "name"; "size": "size"; "state": "state"; "icon": "icon"; "iconUrl": "iconUrl"; "iconSize": "iconSize"; "text": "text"; "visible": "visible"; }, { "click": "click"; "mouseDown": "mouseDown"; "mouseUp": "mouseUp"; "mouseEnter": "mouseEnter"; "mouseMove": "mouseMove"; "mouseLeave": "mouseLeave"; }, never, ["*"]>;
}
export declare class IntegralUIList extends IntegralUIBaseComponent {
protected dataService: IntegralUIDataService;
protected elemRef: ElementRef;
protected elemRenderer: Renderer2;
protected commonService?: IntegralUICommonService;
private dataItems;
protected options: any;
itemElem: ElementRef;
scrollPos: number;
protected currentControlStyle: any;
ctrlClassObj: string;
set controlStyle(value: any);
get controlStyle(): any;
set dataFields(value: any);
set items(value: Array<any>);
get items(): Array<any>;
maxVisibleItems: number;
selectedItem: any;
contentSizeChanged: EventEmitter<any>;
selectionChanged: EventEmitter<any>;
constructor(dataService: IntegralUIDataService, elemRef: ElementRef, elemRenderer: Renderer2, commonService?: IntegralUICommonService);
ngOnInit(): void;
ngAfterViewInit(): void;
protected updateData(): void;
protected updateDataFields(fields?: any): void;
getItemText(item: any): any;
ctrlClick(e: any): void;
ctrlMouseDown(e: any): void;
ctrlMouseUp(e: any): void;
itemMouseDown(e: any, item: any): void;
itemTouchStart(e: any, item: any): void;
private contentSize;
private avgItemHeight;
updateLayout(): void;
onScroll(e: any): void;
scrollTo(item?: any, direction?: IntegralUIMoveDirection): void;
refresh(): void;
getControlStyle(): any;
protected updateControlClass(): void;
static ɵfac: i0.ɵɵFactoryDef<IntegralUIList, never>;
static ɵcmp: i0.ɵɵComponentDefWithMeta<IntegralUIList, "iui-list", never, { "controlStyle": "controlStyle"; "dataFields": "dataFields"; "items": "items"; "maxVisibleItems": "maxVisibleItems"; "selectedItem": "selectedItem"; }, { "contentSizeChanged": "contentSizeChanged"; "selectionChanged": "selectionChanged"; }, never, never>;
}
export declare class IntegralUIFocus {
private elemRef;
private isFocused;
set settings(value: boolean);
get settings(): boolean;
constructor(elemRef: ElementRef);
static ɵfac: i0.ɵɵFactoryDef<IntegralUIFocus, never>;
static ɵdir: i0.ɵɵDirectiveDefWithMeta<IntegralUIFocus, "[iuiFocus]", never, { "settings": "iuiFocus"; }, {}, never>;
}
export declare class IntegralUIHeaderItem extends IntegralUIItem {
protected elemRef: ElementRef;
protected commonService?: IntegralUICommonService;
protected expandBoxClassName: string;
protected expandHorizontalClass: Array<any>;
protected expandVerticalClass: Array<any>;
protected expandArrowBottomLeftClass: Array<any>;
protected expandArrowBottomRightClass: Array<any>;
protected expandArrowVerticalClass: Array<any>;
protected expandArrowTopLeftClass: Array<any>;
protected expandArrowTopRightClass: Array<any>;
animationType: string;
animationState: string;
expandClicked: EventEmitter<any>;
constructor(elemRef: ElementRef, commonService?: IntegralUICommonService);
ngOnInit(): void;
protected initStyle(): void;
getExpandVerticalClass(): any[];
getExpandHorizontalClass(): any[];
getExpandArrowBottomLeftClass(): any[];
getExpandArrowBottomRightClass(): any[];
getExpandArrowVerticalClass(): any[];
getExpandArrowTopLeftClass(): any[];
getExpandArrowTopRightClass(): any[];
expandBoxClicked(e: any): void;
getControlStyle(): any;
protected updateStyle(value: any): void;
static ɵfac: i0.ɵɵFactoryDef<IntegralUIHeaderItem, never>;
static ɵcmp: i0.ɵɵComponentDefWithMeta<IntegralUIHeaderItem, "iui-header", never, { "controlStyle": "controlStyle"; "data": "data"; "enabled": "enabled"; "icon": "icon"; "iconUrl": "iconUrl"; "iconSize": "iconSize"; "name": "name"; "size": "size"; "state": "state"; "text": "text"; "animationType": "animationType"; "animationState": "animationState"; }, { "click": "click"; "mouseDown": "mouseDown"; "mouseEnter": "mouseEnter"; "mouseLeave": "mouseLeave"; "mouseMove": "mouseMove"; "mouseUp": "mouseUp"; "expandClicked": "expandClicked"; }, never, ["*"]>;
}
export declare class IntegralUIPopup {
protected elemRef: ElementRef;
protected commonService?: IntegralUICommonService;
private ctrlState;
protected isVisible: boolean;
protected options: any;
protected ctrlMaxSize: any;
protected ctrlSize: any;
protected generalClassName: string;
protected defaultStyle: any;
protected ctrlClass: Array<any>;
private currentControlStyle;
allowAnimation: boolean;
animationSpeed: IntegralUISpeedMode;
display: string;
opacity: number;
position: any;
set controlStyle(value: any);
get controlStyle(): any;
set maxSize(value: any);
get maxSize(): any;
set size(value: any);
get size(): any;
set state(value: IntegralUIObjectState);
get state(): IntegralUIObjectState;
stateChanged: EventEmitter<any>;
constructor(elemRef: ElementRef, commonService?: IntegralUICommonService);
ngOnInit(): void;
protected initStyle(): void;
getAnimationFactor(isClosing?: boolean): number;
processClose(): void;
onWindowMouseDown(e: any): void;
onWindowTouchStart(e: any): void;
protected isClickOut(pos: any): boolean;
focus(): void;
protected isFieldAvailable(field: any, value: any): any;
getControlStyle(): any;
protected updateControlClass(): void;
getControlClass(): any[];
protected getDefaultStyle(): {
general: {
disabled: any;
focused: any;
hovered: any;
normal: any;
selected: any;
} | {
disabled?: undefined;
focused?: undefined;
hovered?: undefined;
normal?: undefined;
selected?: undefined;
};
};
protected getDefaultGeneralStyle(): {
disabled: any;
focused: any;
hovered: any;
normal: any;
selected: any;
} | {
disabled?: undefined;
focused?: undefined;
hovered?: undefined;
normal?: undefined;
selected?: undefined;
};
protected getGeneralStyle(value: any): {
disabled: any;
focused: any;
hovered: any;
normal: any;
selected: any;
} | {
disabled?: undefined;
focused?: undefined;
hovered?: undefined;
normal?: undefined;
selected?: undefined;
};
protected updateStyle(value: any): void;
static ɵfac: i0.ɵɵFactoryDef<IntegralUIPopup, never>;
static ɵcmp: i0.ɵɵComponentDefWithMeta<IntegralUIPopup, "iui-popup", never, { "allowAnimation": "allowAnimation"; "animationSpeed": "animationSpeed"; "display": "display"; "opacity": "opacity"; "position": "position"; "controlStyle": "controlStyle"; "maxSize": "maxSize"; "size": "size"; "state": "state"; }, { "stateChanged": "stateChanged"; }, never, ["*"]>;
}
export declare class IntegralUIListPopup extends IntegralUIPopup {
protected elemRef: ElementRef;
protected commonService?: IntegralUICommonService;
private closeTimer;
private openTimer;
private dataItems;
private keepActive;
listDisplay: string;
listPos: any;
listOpacity: number;
listSize: any;
private prevTopPos;
listComponent: IntegralUIList;
dataFields: any;
items: Array<any>;
listStyle: any;
maxVisibleItems: number;
minWidth: number;
selectedItem: any;
set size(value: any);
get size(): any;
closed: EventEmitter<any>;
selectionChanged: EventEmitter<any>;
constructor(elemRef: ElementRef, commonService?: IntegralUICommonService);
ngOnInit(): void;
ngAfterContentInit(): void;
removeCloseTimer(): void;
removeOpenTimer(): void;
ngOnDestroy(): void;
open(): void;
close(value: any, isItemChanged?: boolean): void;
isListActive(): boolean;
ctrlMouseDown(e: any): void;
listContentSizeChanged(e: any): void;
processItemSelection(e: any): void;
onBlur(e: any): void;
ctrlKeyDown(e: any): void;
private getCurrentSelectedIndex;
private getNextItem;
private getPrevItem;
private scrollList;
refresh(): void;
updateLayout(): void;
static ɵfac: i0.ɵɵFactoryDef<IntegralUIListPopup, never>;
static ɵcmp: i0.ɵɵComponentDefWithMeta<IntegralUIListPopup, "iui-list-popup", never, { "dataFields": "dataFields"; "items": "items"; "listStyle": "listStyle"; "maxVisibleItems": "maxVisibleItems"; "minWidth": "minWidth"; "selectedItem": "selectedItem"; "size": "size"; }, { "closed": "closed"; "selectionChanged": "selectionChanged"; }, never, never>;
}
export declare class IntegralUITComponent {
tvStyle: string;
constructor();
private crpar;
private crtr;
tvData: string;
private tvTimer;
private tvCycle;
private tvDefault;
ngOnInit(): void;
ngOnDestroy(): void;
static ɵfac: i0.ɵɵFactoryDef<IntegralUITComponent, never>;
static ɵcmp: i0.ɵɵComponentDefWithMeta<IntegralUITComponent, "iui-tc", never, { "tvStyle": "tvStyle"; }, {}, never, never>;
}