@rxap/layout
Version:
This library provides a set of Angular components and services for creating consistent and configurable application layouts, including headers, footers, side navigation, and content areas. It offers features such as dynamic navigation, external applicatio
23 lines (22 loc) • 2.13 kB
TypeScript
import { ComponentType } from '@angular/cdk/portal';
import { InjectionToken } from '@angular/core';
import { LogoConfig, NavigationConfig } from '@rxap/config';
import { DataSource, MethodWithParameters } from '@rxap/pattern';
import { NavigationWithInserts } from './navigation/navigation-item';
import { DefaultHeaderItemComponent, ExtractUsernameFromProfileFn, ReleaseInfoModule, SettingsMenuItem, SettingsMenuItemComponent } from './types';
export declare const RXAP_NAVIGATION_CONFIG: InjectionToken<NavigationWithInserts | (() => NavigationWithInserts)>;
export declare const RXAP_NAVIGATION_CONFIG_INSERTS: InjectionToken<Record<string, NavigationWithInserts>>;
export declare const RXAP_FOOTER_COMPONENT: InjectionToken<ComponentType<unknown>>;
export declare const RXAP_HEADER_COMPONENT: InjectionToken<ComponentType<unknown>>;
export declare const RXAP_LOGO_CONFIG: InjectionToken<LogoConfig>;
export declare const RXAP_LAYOUT_APPS_GRID: InjectionToken<unknown>;
export declare const RXAP_EXTERNAL_APP_FILTER: InjectionToken<MethodWithParameters<import("@rxap/config").AppsNavigationConfig[], import("@rxap/config").AppsNavigationConfig[]>>;
export declare const EXTRACT_USERNAME_FROM_PROFILE: InjectionToken<ExtractUsernameFromProfileFn>;
export declare const RXAP_USER_PROFILE_DATA_SOURCE: InjectionToken<DataSource<unknown, import("@rxap/pattern").DataSourceViewer>>;
export declare const RXAP_EXTERNAL_APP: InjectionToken<import("@rxap/config").AppsNavigationConfig>;
export declare const RXAP_RELEASE_INFO_MODULE: InjectionToken<ReleaseInfoModule>;
export declare const RXAP_SETTINGS_MENU_ITEM_COMPONENT: InjectionToken<(SettingsMenuItemComponent | (() => Promise<SettingsMenuItemComponent>))[]>;
export declare const RXAP_DEFAULT_HEADER_ITEM_COMPONENT: InjectionToken<(DefaultHeaderItemComponent | (() => Promise<DefaultHeaderItemComponent>))[]>;
export declare const RXAP_SETTINGS_MENU_ITEM: InjectionToken<SettingsMenuItem>;
export declare const RXAP_NAVIGATION_LAYOUT_CONFIG_DEFAULTS: InjectionToken<Omit<NavigationConfig, "apps">>;
export declare const RXAP_LOGO_CONFIG_DEFAULTS: InjectionToken<LogoConfig>;