@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
28 lines (27 loc) • 1.23 kB
TypeScript
import { Signal, WritableSignal } from '@angular/core';
import { MatDrawerMode } from '@angular/material/sidenav';
import { NavigationConfig } from '@rxap/config';
import * as i0 from "@angular/core";
export declare class LayoutService {
readonly opened: WritableSignal<boolean>;
readonly mode: WritableSignal<MatDrawerMode>;
readonly pinned: WritableSignal<boolean>;
readonly collapsable: WritableSignal<boolean>;
readonly fixedBottomGap: Signal<number>;
readonly fixedTopGap: Signal<number>;
readonly currentThemeDensity: Signal<import("dist/packages/utilities/src").ThemeDensity | undefined>;
readonly isMobile: Signal<boolean>;
readonly fixedInViewport: WritableSignal<boolean>;
readonly collapsed: Signal<boolean>;
private readonly footerService;
private readonly headerService;
private readonly config;
private readonly mediaMatcher;
constructor(navigationConfigDefaults?: Omit<NavigationConfig, 'apps'> | null);
toggleOpened(): void;
togglePinned(): void;
openSidenav(): void;
closeSidenav(): void;
static ɵfac: i0.ɵɵFactoryDeclaration<LayoutService, [{ optional: true; }]>;
static ɵprov: i0.ɵɵInjectableDeclaration<LayoutService>;
}