After reading about all the simple modal dialog options in swiftui and googling about, I'm still struggling to find what I'm looking for. Here is the dialog I've built (the code isn't important for the sake of the discussion):
The point is that it isn't a simple yes/no/cancel type situation. I've got it working as a separate view using the standard bool binding for isPresented, but it isn't properly modal - you can click outside the dialog and get stuff to happen, that's not good. I've tried the normal solutions provided by Apple for modal dialogs and none seem to match. The .sheet modifier wants to make my view bigger and adds a bunch of white space around it. The .confirmationDialog and .alert modifiers seem to be created for much simpler situations. The .popover modifier is a different visual presentation.
How can get the behavior I'm looking for - a properly modal dialog that just presents my view as is?