@omnia/fx
Version:
Provide Omnia Fx typings and tooling for clientside Omnia development.
47 lines (46 loc) • 1.93 kB
TypeScript
import { VueComponentBase, ConfirmDialogResponse } from "../..";
import { JourneyInstance, GuidValue, Blade, EnterprisePropertyDefinition, EnterprisePropertyMappingStatus } from "../../../models";
import { MultilingualStore } from "internal/fx/stores";
import "./QueryableProperties.css";
export interface EditProperiesBladeProps {
serviceId: GuidValue;
journey: () => JourneyInstance;
additionalBuiltInProperties?: Array<GuidValue>;
additionalTitle?: string;
tableName?: string;
}
interface EnterprisePropertyDefinitionViewModel extends EnterprisePropertyDefinition {
deleting?: boolean;
status: EnterprisePropertyMappingStatus;
log?: string;
}
export declare class HomeBlade extends VueComponentBase<EditProperiesBladeProps> {
serviceId: GuidValue;
journey: () => JourneyInstance;
additionalBuiltInProperties?: Array<GuidValue>;
additionalTitle?: string;
tableName?: string;
private omniaTheming;
private enterprisePropertyStore;
multilingualStore: MultilingualStore;
private localizationService;
private omniaUxLoc;
private queryablePropertiesClasses;
private headers;
private deleteDialogOption;
properties: EnterprisePropertyDefinitionViewModel[];
private interval;
created(): void;
beforeDestroy(): void;
travelToAddBlade(): void;
getAddBlade(): Blade;
getProperties(): void;
removeQueryableProperties(res: ConfirmDialogResponse, item: EnterprisePropertyDefinitionViewModel): void;
addQueryableProperties(properties: EnterprisePropertyDefinition[]): Promise<void>;
private pollingStatus;
get hasPendingStatus(): boolean;
render(): VueTsxSupport.JSX.Element;
renderActionButon(item: EnterprisePropertyDefinitionViewModel): VueTsxSupport.JSX.Element | VueTsxSupport.JSX.Element[];
renderInformation(item: EnterprisePropertyDefinitionViewModel): VueTsxSupport.JSX.Element[];
}
export {};