import { EventEmitter, AfterViewInit, OnDestroy, ElementRef, Renderer2, ChangeDetectorRef } from '@angular/core'; import { ActivatedRoute, Router } from "@angular/router"; import { FormBuilder } from "@angular/forms"; import { Metadata, EntityFieldInfo, EntityInfo } from "@memberjunction/core"; import { UserViewEntityExtended } from '@memberjunction/core-entities'; import { BaseFormComponent } from '@memberjunction/ng-base-forms'; import { SharedService } from '@memberjunction/ng-shared'; import { DragEndEvent } from '@progress/kendo-angular-sortable'; import { WindowComponent } from '@progress/kendo-angular-dialog'; import { TabComponent } from '@progress/kendo-angular-layout'; import { CompositeFilterDescriptor } from '@progress/kendo-data-query'; import { TextBoxComponent, TextAreaComponent } from '@progress/kendo-angular-inputs'; import * as i0 from "@angular/core"; /** * @deprecated */ export declare class UserViewPropertiesDialogComponent extends BaseFormComponent implements AfterViewInit, OnDestroy { protected route: ActivatedRoute; private elRef; private ss; private formBuilder; protected router: Router; private renderer; protected cdr: ChangeDetectorRef; ViewID: string | undefined; EntityName: string | undefined; /** * View Category ID, optional */ CategoryID: string | null; ShowPropertiesButton: boolean; dialogClosed: EventEmitter; isDialogOpened: boolean; showloader: boolean; localGridState: any; localFilterState: any; defaultFilterState: any; record: UserViewEntityExtended; ViewEntityInfo: EntityInfo; ViewResourceTypeID: string; private _userCanEdit; /** * This property determines if the current user can save the current view, or not. */ get UserCanEdit(): boolean; private keyPressListener; usedFields: Set; sortFields: any[]; sortState: any[]; sortDirections: { Name: string; Value: string; }[]; kendoWindow: WindowComponent; kendoTab: TabComponent; nameField: TextBoxComponent; smartFilterTextArea: TextAreaComponent; dialogContainer: ElementRef; private outerDialogContainer; private findRecordDialog; private resourcePermissions; constructor(route: ActivatedRoute, elRef: ElementRef, ss: SharedService, formBuilder: FormBuilder, router: Router, renderer: Renderer2, cdr: ChangeDetectorRef); onKeyPress(event: KeyboardEvent): void; onFindRecordDialogClosed(okClicked: boolean): void; smartFilterPrompt_insertViewReference(): void; smartFilterPrompt_insertListReference(): void; protected showFindRecordDialog(entityName: string, fields?: string[]): void; smartFilterPrompt_insertText(text: string): void; GetTabTopPosition(): number; /** * Displays a dialog to create a new view * @param entityName */ CreateView(entityName: string): void; /** * Displays a dialog to create a new view, if the user saves the view, it will be created in the specified category * @param entityName * @param viewCategoryID */ CreateViewInCategory(entityName: string, viewCategoryID: string): void; Open(ViewID?: string | undefined): Promise; Load(): Promise; closePropertiesDialog(): void; FinishLoad(md: Metadata): Promise; private appendUnusedColumnsToColumnSettings; onDragEnd(e: DragEndEvent): void; protected updateRecordGridState(): void; onViewFilterChange(value: CompositeFilterDescriptor): void; toggleColumn(column: any): Promise; saveProperties(): Promise; defaultOperators: any; private _savedFilters; setupFilters(): any; toKendoFilterField: (f: EntityFieldInfo) => any; getKendoEditor(field: EntityFieldInfo): "string" | "number" | "boolean" | "date"; getKendoOperators(field: EntityFieldInfo): any; protected get ContainerObjectHeight(): number; addSort(): void; removeSort(item: any): void; sortColumnValueChange(sortItem: any, newValue: EntityFieldInfo): void; sortDirectionValueChange(sortItem: any, newValue: any): void; /** * Handle drag-drop reordering of sort levels. * Kendo Sortable updates the array order automatically, we just need to detect it. */ onSortDragEnd(e: DragEndEvent): void; private _movedToBody; moveDialogToBody(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } //# sourceMappingURL=user-view-properties.component.d.ts.map