OptionalAppliedEmit when the user dismisses the driver without completing.
Emit when the driver has finished its work (applied or not — see EntityActionUXResult).
The work context, set by the host immediately after construction (before Start).
OptionalPreviewStep 2: the user confirmed — run for real.
Renders a value for the diff table (delegates to the pure helper).
Closes after a successful apply, telling the host to refresh.
Dismiss without applying (also used for the error/close button).
Step 1: run a dry-run on the server and load the resulting per-record diff.
Abstract base for a runtime-UX driver.
@Directive()(not@Component) so it can be a decorated, DI-capable base class without its own template; concrete drivers supply the@Component.