Primitives
A dialog is a floating window that can be used to display information or prompt the user for input.
Import the Dialog primitives from ng-primitives/dialog
.
import {
NgpDialog,
NgpDialogTitle,
NgpDialogDescription,
NgpDialogTrigger,
NgpDialogOverlay,
} from 'ng-primitives/dialog';
Assemble the dialog directives in your template.
<button [ngpDialogTrigger]="dialog" ngpButton>Launch Dialog</button>
<ng-template #dialog let-close="close">
<div ngpDialogOverlay>
<div ngpDialog>
<h1 ngpDialogTitle>Publish this article?</h1>
<p ngpDialogDescription>
Are you sure you want to publish this article? This action is irreversible.
</p>
<div class="dialog-footer">
<button (click)="close()" ngpButton>Cancel</button>
<button (click)="close()" ngpButton>Confirm</button>
</div>
</div>
</div>
</ng-template>
The following directives are available to import from the ng-primitives/dialog
package:
The dialog container.
[ngpDialog]
ngpDialog
The dialog title.
[ngpDialogTitle]
ngpDialogTitle
The dialog description.
[ngpDialogDescription]
ngpDialogDescription
Add to a button or link to open the dialog.
[ngpDialogTrigger]
ngpDialogTrigger
Attribute | Description |
---|---|
data-hover |
Applied when the trigger is hovered. |
data-focus-visible |
Applied when the trigger is focused. |
data-press |
Applied when the trigger is pressed. |
data-disabled |
Applied when the trigger is disabled. |
The dialog overlay.
[ngpDialogOverlay]
ngpDialogOverlay
Adheres to the WAI-ARIA design pattern.
Copyright © 2024 Angular Primitives