@xui/components
Version:
xUI Components for Angular
33 lines (32 loc) • 1.51 kB
TypeScript
import { EventEmitter } from '@angular/core';
import { CdkPortalOutletAttachedRef, ComponentPortal } from '@angular/cdk/portal';
import { MenuItem, SettingsPage } from './settings.types';
import { XuiSnackBar } from '../snack-bar';
import * as i0 from "@angular/core";
export declare class XuiSettings {
private snackBar;
private instance?;
private snackbarRef?;
private canExit;
_portal?: ComponentPortal<SettingsPage>;
_animationState: boolean;
_mouseDown: boolean;
_menuFocused: boolean;
_focusedItem: import("@angular/core").WritableSignal<number | null>;
_defaultPage: import("@angular/core").WritableSignal<number>;
_isOpened: import("@angular/core").WritableSignal<boolean>;
_openedAnimation: import("@angular/core").WritableSignal<"closed" | "opened">;
items: import("@angular/core").InputSignal<MenuItem[] | undefined>;
afterClosed: EventEmitter<void>;
constructor(snackBar: XuiSnackBar);
stateChanged: (canExit: boolean) => void;
open(page?: number): void;
close(): Promise<void>;
attached(ref: CdkPortalOutletAttachedRef): void;
_navigate(idx: number): void;
_focusPrev(): void;
_focusNext(): void;
private hideSnackbar;
static ɵfac: i0.ɵɵFactoryDeclaration<XuiSettings, never>;
static ɵcmp: i0.ɵɵComponentDeclaration<XuiSettings, "xui-settings", never, { "items": { "alias": "items"; "required": false; "isSignal": true; }; }, { "afterClosed": "afterClosed"; }, never, never, false, never>;
}