@ng-doc/ui-kit
Version:
<!-- PROJECT LOGO --> <br /> <div align="center"> <a href="https://github.com/ng-doc/ng-doc"> <img src="https://ng-doc.com/assets/images/ng-doc.svg?raw=true" alt="Logo" height="150px"> </a>
57 lines (50 loc) • 1.91 kB
TypeScript
import { AnimationMetadata } from '@angular/animations';
import { OverlayConfig } from '@angular/cdk/overlay';
import { ViewContainerRef } from '@angular/core';
import { Constructor } from '@ng-doc/core/types';
import { NgDocOverlayAnimationEvent, NgDocContent, NgDocOverlayOrigin, NgDocOverlayPosition } from '@ng-doc/ui-kit/types';
import { Observable } from 'rxjs';
import { Direction, Directionality } from '@angular/cdk/bidi';
interface NgDocUiConfig {
assetsPath: string;
customIconsPath: string;
}
interface NgDocContextWithImplicit<T> {
$implicit: T;
}
interface NgDocOverlayContainer {
animationEvent: Observable<NgDocOverlayAnimationEvent>;
config?: NgDocOverlayConfig;
content: NgDocContent;
isFocused: boolean;
close(): void;
markForCheck(): void;
focus(): void;
}
interface NgDocOverlayProperties {
origin?: NgDocOverlayOrigin;
positions?: NgDocOverlayPosition | NgDocOverlayPosition[];
closeIfOutsideClick?: boolean;
closeIfInnerClick?: boolean;
withPointer?: boolean;
contactBorder?: boolean;
borderOffset?: number;
panelClass?: string | string[];
width?: number | string;
height?: number | string;
minWidth?: number | string;
minHeight?: number | string;
maxWidth?: number | string;
maxHeight?: number | string;
direction?: Direction | Directionality;
disposeOnNavigation?: boolean;
disposeOnRouteNavigation?: boolean;
}
interface NgDocOverlayConfig extends OverlayConfig, NgDocOverlayProperties {
readonly overlayContainer: Constructor<NgDocOverlayContainer>;
readonly viewContainerRef?: ViewContainerRef;
readonly disableClose?: boolean;
readonly openAnimation?: AnimationMetadata[];
readonly closeAnimation?: AnimationMetadata[];
}
export type { NgDocContextWithImplicit, NgDocOverlayConfig, NgDocOverlayContainer, NgDocOverlayProperties, NgDocUiConfig };