Overlays with components

Whenever you put an overlay on a component instance, you can choose what variant that component instance switches to once the overlay is opened. For example, when the overlay is opened, the variant switches to an "Open" state. When it closes, it goes back to the original chosen variant for this instance.