Skip to content

Commit 214e44e

Browse files
feat(angular): add panelClass to dialogs
1 parent 829cb5d commit 214e44e

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed

angular/projects/catalyst/src/lib/dialog/dialog.service.ts

+6-2
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,10 @@ import { Observable } from 'rxjs';
66
/**
77
* Configuration options for modal dialogs.
88
*/
9-
export type CatDialogConfig<D = unknown> = Pick<DialogConfig<D>, 'data' | 'disableClose' | 'height' | 'role' | 'width'>;
9+
export type CatDialogConfig<D = unknown> = Pick<
10+
DialogConfig<D>,
11+
'data' | 'disableClose' | 'height' | 'role' | 'width' | 'panelClass'
12+
>;
1013

1114
/**
1215
* A service for managing modal dialogs.
@@ -28,9 +31,10 @@ export class CatDialogService {
2831
component: ComponentType<unknown>,
2932
config?: CatDialogConfig<D>
3033
): Observable<R | undefined> {
34+
const panelClass = config?.panelClass ?? [];
3135
return this.dialog.open<R, D>(component, {
3236
backdropClass: 'cat-backdrop',
33-
panelClass: 'cat-dialog-pane',
37+
panelClass: ['cat-dialog-pane', ...(Array.isArray(panelClass) ? panelClass : [panelClass])],
3438
width: '600px',
3539
minWidth: 'clamp(240px, 100vw - 16px, 320px)',
3640
minHeight: 'clamp(144px, 100vh - 16px, 160px)',

0 commit comments

Comments
 (0)