UNPKG

@netgrif/components-core

Version:

Netgrif Application engine frontend core Angular library

27 lines (26 loc) 1.55 kB
import { NavigationItem } from "../../model/navigation-configs"; import { UriNodeResource } from "../../model/uri-resource"; import { Case } from "../../../resources/interface/case"; import { RoleAccess } from "../../../../commons/schema"; export declare class DoubleDrawerUtils { constructor(); static hasItemChildren(item: NavigationItem): boolean; static hasItemAutoOpenView(item: NavigationItem): boolean; static hasItemView(item: NavigationItem): boolean; static isItemAndNodeEqual(item: NavigationItem, node: UriNodeResource): boolean; static extractChildCaseIds(item: Case): string[]; /** * Resolves order configured either on a process menu item or on a custom nae.json navigation item. */ static resolveOrder(item: NavigationItem): number | undefined; /** * Applies optional explicit order over the caller-provided fallback order. Process items must be supplied in * childItemIds order; custom nae.json items follow in their declaration order. Equal or missing values keep that * stable fallback, while every item without an explicit order is placed after explicitly ordered items. */ static sortByOrder(items: Array<NavigationItem>): Array<NavigationItem>; static representsRootNode(item: Case): boolean; static resolveAccessRoles(filter: Case, roleType: string): Array<RoleAccess> | undefined; static isNodeCorrespondingToItem(node: UriNodeResource, item: NavigationItem): boolean; static findTaskIdInCase(useCase: Case, transId: string): string; }