@hxui/angular
Version:
An Angular library based on the [HXUI design system](https://hxui.io).
38 lines (37 loc) • 1.38 kB
TypeScript
import { Injector } from '@angular/core';
import { Overlay } from '@angular/cdk/overlay';
import { InspectorOverlayRef } from './inspector-overlay.ref';
import { FocusTrapFactory } from '@angular/cdk/a11y';
import { InspectorSize } from './inspector-size.enum';
import { InspectorLocation } from "./inspector-location.enum";
import * as i0 from "@angular/core";
interface InspectorConfig {
panelClass?: string | string[];
hasBackdrop?: boolean;
backdropClass?: string;
closeOnBackdropClick?: boolean;
size?: InspectorSize;
location?: InspectorLocation;
hasClose?: boolean;
}
export declare class InspectorService {
private injector;
private overlay;
private focusTrapFactory;
private focusTrap;
private componentNativeElement;
private overlayCollection;
constructor(injector: Injector, overlay: Overlay, focusTrapFactory: FocusTrapFactory);
/**
* Create component dynamically
*/
open(component: any, config?: InspectorConfig, parameters?: Object): InspectorOverlayRef;
private createOverlay;
private getOverlayConfig;
private createOverlayInjector;
private attachInspectorContainer;
private trapFocus;
static ɵfac: i0.ɵɵFactoryDeclaration<InspectorService, never>;
static ɵprov: i0.ɵɵInjectableDeclaration<InspectorService>;
}
export {};