Use Closed.
The same emitter under the old binding name, so a template still binding (closed) keeps working. Must stay AFTER Closed: class fields initialise in order, and the other way round this captures undefined.
Use AvailableFormats.
Use Config.
Use DialogTitle.
Get dialog title
Use EstimatedRows.
Estimate exported row count
Use ExportError.
Use FileName.
Use IncludeHeaders.
Use IsExporting.
Use NeedsSampleCount.
Check if sampling needs a count input
Use NeedsSampleInterval.
Check if sampling needs an interval input
Use SampleCount.
Use SampleInterval.
Use SamplingDescription.
Get sampling description
Use SamplingMode.
Use SamplingModes.
Use SamplingModes.
Use SelectedFormat.
Use ShowSamplingOptions.
Check if show sampling options
Use TotalRows.
Get total row count
Use Visible.
Use GetFormatInfo.
Get format info for display
Use OnCancel.
Handle cancel button
Use OnExport.
Handle export button
Export dialog component with progressive UX Provides format selection, sampling options, and export preview
Usage: <mj-export-dialog [visible]="showExportDialog" [config]="exportConfig" (closed)="onExportDialogClosed($event)">