This panel was opened with size: '{{ dialogContext.data.size }}'.
```
#### dialog-sizes-example.ts
```ts
import { Component } from '@angular/core';
import { KuiButton, kuiDialog, type KuiDialogSize } from '@kikita-labs/ui';
import { SizePreviewDialog } from './size-preview-dialog';
@Component({
selector: 'app-dialog-sizes-example',
imports: [KuiButton],
templateUrl: './dialog-sizes-example.html',
styleUrl: './dialog-sizes-example.scss',
})
export class DialogSizesExample {
protected readonly sizes: readonly KuiDialogSize[] = ['auto', 'sm', 'md', 'lg', 'fullscreen'];
private readonly openers = new Map(
this.sizes.map((size) => [size, kuiDialog(SizePreviewDialog, { size })]),
);
protected open(size: KuiDialogSize): void {
this.openers.get(size)?.({ size });
}
}
```
#### size-preview-dialog.ts
```ts
import { Component, inject } from '@angular/core';
import {
KUI_DIALOG_CONTEXT,
KuiButton,
type KuiDialogContext,
type KuiDialogHost,
} from '@kikita-labs/ui';
export interface SizePreviewData {
readonly size: string;
}
@Component({
selector: 'app-size-preview-dialog',
imports: [KuiButton],
templateUrl: './size-preview-dialog.html',
})
export class SizePreviewDialog implements KuiDialogHost