Files
marketplaces/src/app/shared/ui/dialog/dialog.component.html

34 lines
967 B
HTML
Raw Normal View History

@if (open()) {
<div class="app-dialog-backdrop" (click)="handleBackdropClick()">
<div
#panel
class="app-dialog-panel"
[class.app-dialog-panel--sm]="size() === 'sm'"
[class.app-dialog-panel--md]="size() === 'md'"
[class.app-dialog-panel--lg]="size() === 'lg'"
role="dialog"
aria-modal="true"
[attr.aria-label]="titleText() ?? ariaLabel()"
tabindex="-1"
(click)="$event.stopPropagation()"
>
@if (titleText()) {
<div class="app-dialog-panel__header">
<h2 class="app-dialog-panel__title">{{ titleText() }}</h2>
<button
type="button"
class="app-dialog-panel__close"
(click)="requestClose()"
[attr.aria-label]="'common.closeDialog' | translate"
>
&times;
</button>
</div>
}
<div class="app-dialog-panel__body">
<ng-content />
</div>
</div>
</div>
}