@omnia/fx
Version:
Provide Omnia Fx typings and tooling for clientside Omnia development.
81 lines (80 loc) • 3.1 kB
TypeScript
import { IWebComponentInstance } from "../../..";
import { GuidValue, EnterprisePropertySet } from "../../../models";
import { VueComponentBase, IValidator } from "../..";
import "./EnterprisePropertySetPickerStyles.css";
import { EnterprisePropertySetStore, EnterprisePropertyCategoryStore, MultilingualStore } from "../../../stores";
import { OmniaUxLocalization } from "../../UxModels";
import { IEnterprisePropertySetPicker } from "./IEnterprisePropertySetPicker";
export declare class EnterprisePropertySetPicker extends VueComponentBase implements IWebComponentInstance, IEnterprisePropertySetPicker {
preSelectedPropertySetId?: GuidValue | Array<GuidValue>;
propertySetItems?: Array<EnterprisePropertySet>;
label?: string;
hint?: string;
persistentHint?: boolean;
disabled: boolean;
multiple: boolean;
onChange: (propertySetId: GuidValue | Array<GuidValue>) => void;
filled: boolean;
hideDetails: boolean;
requiredWithValidator?: IValidator;
enterprisePropertySetStore: EnterprisePropertySetStore;
enterprisePropertyCategoryStore: EnterprisePropertyCategoryStore;
multilingualStore: MultilingualStore;
uxLoc: OmniaUxLocalization;
private pickerStyles;
private internalSelectedIds;
private sourcePropertySetGroupListing;
private textboxValue;
private nonCategoryModeSelectedValue;
private uiSelectionItems;
private uiMultipleExpandedGroups;
private uiAccordionExpandedGroup;
private uiSelectedSetInGroupIndexs;
private multipleExpansionPanel;
private uiMultipleSelectedItems;
private uiSingleSelectedSetTitle;
private isValid;
private isValidateTrigged;
private isLoading;
private needToReinitSelectionUI;
private filteringTimewatchKey;
private filteringTimewatch;
private inFilteringMode;
private inCategoryMode;
preSelectedEnterpriseProperyIdChanged(model: string | Array<string>): void;
propertyItemsChanged(model: string): void;
created(): void;
mounted(): void;
beforeDestroy(): void;
validate(): boolean;
clearValidation(): void;
private validateValue;
private init;
private initMode;
private initSourceItems;
private setInternalSelectedValue;
private cloneGroup;
private initUISelectionItems;
private triggerOnChange;
private initCategoryModeItemSelection;
private initNonCategoryModeItemSelection;
private resetUIItemSelected;
private resetSelectedItemIndexInGroup;
private restoreSingleSelectedValue;
private eliminateMultipleSelectedValues;
private getPropertySetGroupListing;
private groupSetsByCategory;
private onFilterPropertySet;
private onClearTextboxValue;
private onSelectValueInCategoryMode;
private onSelectValueInNonCategoryMode;
private onRemoveChip;
private onMenuActivatorClick;
private onToggleCategory;
private switchToValueMode;
private renderPropertySetSelections;
private renderInput;
private renderSingleMode;
private renderMultipleMode;
render(): VueTsxSupport.JSX.Element;
}