@omnia/fx
Version:
Provide Omnia Fx typings and tooling for clientside Omnia development.
83 lines (82 loc) • 2.81 kB
TypeScript
import { AppInstanceInfoUser, AppInstanceRollupBlockSettings, GuidValue, IBlockInstance } from "@omnia/fx/models";
import { FilterEngineHandler, VueComponentBase } from "@omnia/fx/ux";
import { OmniaUxLocalization } from "../../../UxModels";
import "./AppInstanceRollup.css";
interface MainRendererProps {
appDefinitionId: GuidValue;
settings: AppInstanceRollupBlockSettings;
blockInstance: IBlockInstance<AppInstanceRollupBlockSettings>;
followAppInstanceClicked?: (appInstanceInfoUser: AppInstanceInfoUser) => void;
hideBlock?: (isHide: boolean) => void;
filterEngineHandler: FilterEngineHandler;
headerVisibility: {
value: boolean;
};
}
export declare class MainRenderer extends VueComponentBase<MainRendererProps> {
appDefinitionId: GuidValue;
settings: AppInstanceRollupBlockSettings;
blockInstance: IBlockInstance<AppInstanceRollupBlockSettings>;
followAppInstanceClicked?: (appInstanceInfoUser: AppInstanceInfoUser) => void;
hideBlock?: (isHide: boolean) => void;
filterEngineHandler: FilterEngineHandler;
headerVisibility: {
value: boolean;
};
private propertyStore;
private omniaContext;
private targetingPropertyStore;
private multilingualStore;
private appService;
private appStore;
private directionStore;
protected omniaUxLoc: OmniaUxLocalization;
private appInstanceRollupStyles;
private defaultItemLimits;
private noNextPage;
private isLoading;
private isLoadingNextPage;
private currentPage;
private currentIdentity;
private targetingData;
private totalPages;
private errorMsg;
private currentScrollingId;
private newScrollingId;
private rollupResultItems;
private totalItems;
private isRightToLeft;
private watingForData;
private get designMode();
created(): void;
mounted(): void;
beforeDestroy(): void;
private buildRollupQueryOptions;
private parseFilterEngineToRollupFilter;
private init;
private initTargetingData;
private findTargetingFilterToEnsure;
private refreshFollowStatusIfNeeded;
getContentPropertyTitle(): {
[internalName: string]: string;
};
private onPageNumberChanged;
private generateFilters;
private getHasValueFilterItems;
private checkIfFilterItemHasValue;
private getTaxonomyFilterTermIds;
private generateTaxonomyFilter;
private executeGetData;
private nextPage;
private registerScrollingPaging;
private refreshScrollPagingSetup;
private onFilterChanged;
private hasFilter;
private canRenderNoResult;
disableWatingForData(): void;
private renderNoResultText;
private renderAppInstanceRollupResult;
private renderRollup;
render(): VueTsxSupport.JSX.Element;
}
export {};