fix(dialog): backdrop not detaching if container view is destroyed #20232
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
We recently refactored the Material dialog so that it can be used
as base class for the MDC based dialog. For this, we slightly changed
how animations are announced to the corresponding dialog ref. This
was done because the MDC dialog does not use Angular animations.
It looks like we slightly regressed in cases where the dialog container view
is destroyed immediately upon dialog close. This is because we accidentally
no longer notify the dialog ref if the dialog animation state goes from
*
tovoid
. Currently we only handle*
toexit
while we should also handle thevoid
state.This issue has not surfaced in any of our tests, in the dev-app but one screenshot
test inside g3 seems flaky after the dialog refactor. This might fix it (given the
diff showing an extra backdrop if we interpret it correctly).