@omnia/fx
Version:
Provide Omnia Fx typings and tooling for clientside Omnia development.
67 lines (66 loc) • 2.51 kB
TypeScript
import { IWebComponentInstance } from "../../../";
import { AdminNavigationBuiltInCategory, NavigationNode } from "../../../models";
import { DirectionRuleStore } from "../../../stores";
import { VueComponentBase } from "../../index";
import { InputLanguageStore } from "../../inputlanguagepicker/stores";
import "./AdminChrome.css";
type AdminNavCategory = AdminNavigationBuiltInCategory | string;
export default class AdminChromeComponent extends VueComponentBase implements IWebComponentInstance {
private omniaContext;
private localizationService;
private permissionService;
private omniaTheming;
private subscriptionHandler;
directionStore: DirectionRuleStore;
private sidePanelContext;
private multilingualStore;
private adminChromeInstance;
inputLanguageStore: InputLanguageStore;
private focusStore;
private omniaUxLocalization;
private htmlToRender;
private authorizedNodes;
private tenantAdministrator;
private bpAdministrator;
private appInstanceAdministrator;
private adminChromeClasses;
private selectedElement;
private classToFixVExpansionPanelZIndexIssue;
private adminContentId;
private tenantInfoSettings;
private displayLeftNav;
private checkGlobalPermissionResolvablePromise;
private checkedNodePermissionState;
private nodeReactiveStates;
private userAccessibilitySettings;
private hiddenFocusableElementStyle;
private appBarNavIconRef;
private hiddenFocusableEndRef;
beforeCreate(): void;
created(): void;
mounted(): void;
private checkGlobalPermissions;
private checkNodeTrack;
private handleNavigationNode;
private checkNodePermission;
private setTheme;
private renderSelectedElement;
private getIdentityNode;
private isNodeEquals;
private toggleLefNav;
onNodeClick(node: NavigationNode): void;
closeOmniaAdmin(): void;
private setIconColor;
groupBy(list: any, keyGetter: any): Map<any, any>;
initTenantInfoSettings(): void;
private getSelectedNode;
private handleScroll;
private renderAppBar;
private getValidNodes;
private onFocusTrap;
render(): VueTsxSupport.JSX.Element;
renderListItem(selectedNode: NavigationNode, node: NavigationNode): VueTsxSupport.JSX.Element;
renderCategory(validNodes: NavigationNode[], category: AdminNavCategory, selectedNode: NavigationNode): VueTsxSupport.JSX.Element;
renderAccessDeny(): VueTsxSupport.JSX.Element;
}
export {};