import * as _angular_core from '@angular/core'; import { TemplateRef } from '@angular/core'; import * as _ng_nest_ui_core from '@ng-nest/ui/core'; import { XBoolean, XNumber, XSize, XTemplate, XCorner } from '@ng-nest/ui/core'; import { XPortalOverlayRef } from '@ng-nest/ui/portal'; /** * Loading * @selector x-loading * @decorator component */ declare const XLoadingPrefix = "x-loading"; declare const XLoadingProperty_base: new () => { config: _ng_nest_ui_core.XLoadingConfig | undefined; }; /** * Loading Property */ declare class XLoadingProperty extends XLoadingProperty_base { /** * @zh_CN 显示 loading * @en_US Show loading */ readonly loading: _angular_core.InputSignalWithTransform; /** * @zh_CN Loading 类型 * @en_US Loading type */ readonly type: _angular_core.InputSignal; /** * @zh_CN 层级 * @en_US z-index */ readonly zIndex: _angular_core.InputSignalWithTransform; /** * @zh_CN 尺寸 * @en_US Size */ readonly size: _angular_core.InputSignal; /** * @zh_CN 显示文字,支持自定义模板 * @en_US Display text, support custom template */ readonly text: _angular_core.InputSignal; /** * @zh_CN 显示的图标 * @en_US Icon displayed */ readonly icon: _angular_core.InputSignal; /** * @zh_CN 自定义 loading 模板 * @en_US Svg tpl */ readonly customTpl: _angular_core.InputSignal | undefined>; /** * @zh_CN 颜色 * @en_US Color */ readonly color: _angular_core.InputSignal; /** * @zh_CN 全屏显示 * @en_US Full-screen display */ readonly fullScreen: _angular_core.InputSignalWithTransform; /** * @zh_CN 圆角覆盖显示 * @en_US Rounded corner coverage display */ readonly radius: _angular_core.InputSignal; /** * @zh_CN 背景样式 * @en_US Background style */ readonly background: _angular_core.InputSignal; /** * @zh_CN 行内显示 * @en_US Inline display */ readonly inline: _angular_core.InputSignalWithTransform; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } /** * @zh_CN Loading 类型 * @en_US Loading type */ type XLoadingType = 'circular' | 'spinner' | 'ripple' | 'dual-ring' | 'dual-ball' | 'bars'; declare class XLoadingComponent extends XLoadingProperty { get getLoading(): boolean; loadingTpl: _angular_core.Signal>; portalRef: XPortalOverlayRef; isRadius: _angular_core.Signal; sizeNumber: _angular_core.Signal; classMap: _angular_core.Signal<{ [x: string]: boolean; } | undefined>; private portal; private viewContainerRef; constructor(); includeRadius(cover: XCorner): boolean; createFullScreen(): void; closeFullScreen(): void; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } declare class XLoadingModule { static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵmod: _angular_core.ɵɵNgModuleDeclaration; static ɵinj: _angular_core.ɵɵInjectorDeclaration; } export { XLoadingComponent, XLoadingModule, XLoadingPrefix, XLoadingProperty }; export type { XLoadingType };