import * as _angular_core from '@angular/core'; import { TemplateRef, OnDestroy } from '@angular/core'; import * as i2 from '@angular/router'; import { Event } from '@angular/router'; import { NzSafeAny } from 'ng-zorro-antd/core/types'; import * as i1 from '@angular/common'; import * as i3 from 'ng-zorro-antd/tooltip'; import * as i4 from 'ng-zorro-antd/icon'; import * as i5 from 'ng-zorro-antd/avatar'; import * as i6 from 'ng-zorro-antd/dropdown'; import * as i7 from 'ng-zorro-antd/badge'; import * as _angular_cdk_bidi from '@angular/cdk/bidi'; import { SafeHtml } from '@angular/platform-browser'; import { MenuInner, Menu } from '@delon/theme'; import * as _delon_theme_layout_default from '@delon/theme/layout-default'; type LayoutDefaultHeaderItemHidden = 'pc' | 'mobile' | 'none'; type LayoutDefaultHeaderItemDirection = 'left' | 'middle' | 'right'; interface LayoutDefaultOptions { /** * Custom Logo Area * * 自定义 Logo 区域 */ logo?: TemplateRef | null; /** * Logo url of expanded status, default: `./assets/logo-full.svg` * * 展开时 Logo 地址,默认:`./assets/logo-full.svg` */ logoExpanded?: string; /** * Logo url of collapsed status, default: `./assets/logo.svg` * * 收缩时 Logo 地址,默认:`./assets/logo.svg` */ logoCollapsed?: string; /** * Specify the logo routing address, default: `/` * * 指定 Logo 路由地址,默认:`/` */ logoLink?: string; /** * Specify a fixed logo width * * 指定固定 Logo 宽度 */ logoFixWidth?: number; /** * Hide the sidebar without showing the collapsed icon button, default: `false` * * 隐藏侧边栏,同时不显收缩图标按钮,默认:`false` */ hideAside?: boolean; /** * Hide top bar, default: `false` * * 隐藏顶栏,默认:`false` */ hideHeader?: boolean; /** * Whether to display the menu collapse button on the top bar, default: `true` * * 是否在顶栏显示菜单折叠按钮,默认:`true` */ showHeaderCollapse?: boolean; /** * Whether to show the menu collapse button at the bottom of the sidebar, default: `false` * * 是否在侧边栏底部显示菜单折叠按钮,默认:`false` */ showSiderCollapse?: boolean; } declare class LayoutDefaultHeaderItemComponent { readonly host: _angular_core.Signal | undefined>; readonly hidden: _angular_core.InputSignal; readonly direction: _angular_core.InputSignal; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } declare class LayoutDefaultService { private readonly settings; private readonly bm; readonly options: _angular_core.WritableSignal; readonly collapsedIcon: _angular_core.WritableSignal; constructor(); private checkMedia; /** * Set layout configuration * * 设置布局配置 */ setOptions(options?: LayoutDefaultOptions | null): void; /** * Toggle the collapsed state of the sidebar menu bar * * 切换侧边栏菜单栏折叠状态 */ toggleCollapsed(status?: boolean): void; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵprov: _angular_core.ɵɵInjectableDeclaration; } declare class LayoutDefaultComponent { private readonly router; private readonly msgSrv; private readonly settings; private readonly doc; protected readonly srv: LayoutDefaultService; protected readonly headerItems: _angular_core.Signal; protected opt: _angular_core.WritableSignal; protected layout: _angular_core.WritableSignal; readonly options: _angular_core.InputSignal; readonly asideUser: _angular_core.InputSignal | null | undefined>; readonly asideBottom: _angular_core.InputSignal | null | undefined>; readonly nav: _angular_core.InputSignal | null | undefined>; readonly content: _angular_core.InputSignal | null | undefined>; readonly customError: _angular_core.InputSignal; readonly fetchingStrictly: _angular_core.InputSignalWithTransform; readonly fetching: _angular_core.InputSignalWithTransform; private isFetching; readonly showFetching: _angular_core.Signal; constructor(); processEv(ev: Event): void; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } interface Nav extends MenuInner { _needIcon?: boolean; _text?: SafeHtml; } declare class LayoutDefaultNavComponent implements OnDestroy { private readonly doc; private readonly win; private readonly router; private readonly render; private readonly menuSrv; private readonly settings; private readonly sanitizer; private bodyEl; private floatingEl; dir: _angular_core.WritableSignal<_angular_cdk_bidi.Direction>; list: _angular_core.WritableSignal; readonly disabledAcl: _angular_core.InputSignalWithTransform; readonly autoCloseUnderPad: _angular_core.InputSignalWithTransform; readonly recursivePath: _angular_core.InputSignalWithTransform; readonly hideEmptyChildren: _angular_core.InputSignalWithTransform; readonly openStrictly: _angular_core.InputSignal; readonly maxLevelIcon: _angular_core.InputSignalWithTransform; readonly select: _angular_core.OutputEmitterRef; get collapsed(): boolean; constructor(); private getLinkNode; private floatingClickHandle; private clearFloating; private genFloating; private genSubNode; private hideAll; private calPos; protected showSubMenu(e: MouseEvent, item: Nav): void; protected to(item: Menu): void; protected toggleOpen(item: Nav): void; protected _click(): void; protected closeSubMenu(): void; private openByUrl; private fixHide; private get isPad(); private underPad; private openAside; ngOnDestroy(): void; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } declare class LayoutDefaultHeaderComponent { protected readonly app: any; protected readonly srv: LayoutDefaultService; readonly items: _angular_core.InputSignal; protected left: _angular_core.Signal; protected middle: _angular_core.Signal; protected right: _angular_core.Signal; protected opt: _angular_core.WritableSignal<_delon_theme_layout_default.LayoutDefaultOptions>; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } declare class LayoutDefaultHeaderItemTriggerDirective { static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵdir: _angular_core.ɵɵDirectiveDeclaration; } declare class LayoutDefaultTopMenuItemComponent { readonly selected: _angular_core.InputSignalWithTransform; readonly disabled: _angular_core.InputSignalWithTransform; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } declare class LayoutDefaultModule { static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵmod: _angular_core.ɵɵNgModuleDeclaration; static ɵinj: _angular_core.ɵɵInjectorDeclaration; } export { LayoutDefaultComponent, LayoutDefaultHeaderComponent, LayoutDefaultHeaderItemComponent, LayoutDefaultHeaderItemTriggerDirective, LayoutDefaultModule, LayoutDefaultNavComponent, LayoutDefaultService, LayoutDefaultTopMenuItemComponent }; export type { LayoutDefaultHeaderItemDirection, LayoutDefaultHeaderItemHidden, LayoutDefaultOptions, Nav };