Quartz Headless docs/OverlayTriggerDirective

Search documentation

Type to search the documentation.

API: Core

OverlayTriggerDirective

Mark a <ng-template inside your component as the overlay content.

Overview

Mark a <ng-template> inside your component as the overlay content.

Usage:

<button qzOverlayTrigger [overlayTemplate]="tpl" placement="bottom-start">
  Open
</button>

<ng-template #tpl>
  <div class="my-dropdown">...</div>
</ng-template>

Or pass a TemplateRef programmatically via [overlayTemplate].

Selector

[qzOverlayTrigger]

Inputs

Input Type Default Required Description
overlayTemplate TemplateRef<unknown> | null null The template to render inside the overlay
placement OverlayPlacement 'bottom-start'
offset number 4
flip boolean true
flipAxis OverlayFlipAxis 'main'
closeOnClickOutside boolean true
closeOnEscape boolean true
closeOnScroll boolean true
matchAnchorWidth boolean false

Outputs

Output Payload Description
opened void
closed void

Properties

Name Type Description
readonly isOpen Signal<boolean>

Public methods

open

open(): void

close

close(): void

toggle

toggle(): void

updatePosition

updatePosition(): void

Recompute position (e.g. after content changes size)