@coreui/angular
Version:
CoreUI Components Library for Angular
67 lines (66 loc) • 3.47 kB
TypeScript
import { AfterViewInit, ElementRef, OnDestroy, OnInit, TemplateRef } from '@angular/core';
import { Options } from '@popperjs/core';
import { Triggers } from '../coreui.types';
import { ElementRefDirective } from '../shared';
import * as i0 from "@angular/core";
export declare class PopoverDirective implements OnDestroy, OnInit, AfterViewInit {
#private;
/**
* Content of popover
* @return {string | TemplateRef}
*/
readonly content: import("@angular/core").InputSignal<string | TemplateRef<any> | undefined>;
/**
* Optional popper Options object, takes precedence over cPopoverPlacement prop
* @return Partial<Options>
*/
readonly popperOptions: import("@angular/core").InputSignal<Partial<Options>>;
readonly popperOptionsComputed: import("@angular/core").Signal<{
placement: import("@popperjs/core").Placement;
modifiers?: Partial<import("@popperjs/core").Modifier<any, any>>[] | undefined;
strategy?: import("@popperjs/core").PositioningStrategy | undefined;
onFirstUpdate?: ((arg0: Partial<import("@popperjs/core").State>) => void) | undefined;
}>;
/**
* Describes the placement of your component after Popper.js has applied all the modifiers that may have flipped or altered the originally provided placement property.
* @return: 'top' | 'bottom' | 'left' | 'right'
* @default: 'top'
*/
readonly placement: import("@angular/core").InputSignal<"top" | "bottom" | "right" | "left">;
/**
* ElementRefDirective for positioning the tooltip on reference element
* @return: ElementRefDirective
* @default: undefined
*/
readonly reference: import("@angular/core").InputSignal<ElementRefDirective | undefined>;
readonly referenceRef: import("@angular/core").Signal<ElementRef<any>>;
/**
* Sets which event handlers you’d like provided to your toggle prop. You can specify one trigger or an array of them.
* @return: Triggers | Triggers[]
*/
readonly trigger: import("@angular/core").InputSignal<Triggers | Triggers[]>;
/**
* Toggle the visibility of popover component.
* @return boolean
*/
readonly visible: import("@angular/core").ModelSignal<boolean>;
get ariaDescribedBy(): string | null;
private tooltip;
private tooltipId;
private tooltipRef;
private popperInstance;
private _popperOptions;
ngAfterViewInit(): void;
ngOnDestroy(): void;
ngOnInit(): void;
private setListeners;
private clearListeners;
private intersectionServiceSubscribe;
private getUID;
private createTooltipElement;
private destroyTooltipElement;
private addTooltipElement;
private removeTooltipElement;
static ɵfac: i0.ɵɵFactoryDeclaration<PopoverDirective, never>;
static ɵdir: i0.ɵɵDirectiveDeclaration<PopoverDirective, "[cPopover]", ["cPopover"], { "content": { "alias": "cPopover"; "required": false; "isSignal": true; }; "popperOptions": { "alias": "cPopoverOptions"; "required": false; "isSignal": true; }; "placement": { "alias": "cPopoverPlacement"; "required": false; "isSignal": true; }; "reference": { "alias": "cTooltipRef"; "required": false; "isSignal": true; }; "trigger": { "alias": "cPopoverTrigger"; "required": false; "isSignal": true; }; "visible": { "alias": "cPopoverVisible"; "required": false; "isSignal": true; }; }, { "visible": "cPopoverVisibleChange"; }, never, never, true, never>;
}