Full-screen "window" with an optional header and middle-aligned content
(content takes 8 columns in the middle). The header slot also supports left
and right corner buttons, add "left" or "right" to the button component
class to get it attached in the respective corner