@netgrif/components-core
Version:
Netgrif Application engine frontend core Angular library
27 lines (26 loc) • 1.55 kB
TypeScript
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;
}