import { css, html } from "lit";
import { BaseElement } from "../../core/base-element.ts";
/**
* CTScreen - Full height screen layout component with header/main/footer slots
*
* @element ct-screen
*
* @slot header - Fixed header content at the top
* @slot main - Main content that expands to fill available space (default slot)
* @slot footer - Fixed footer content at the bottom
*
* @example
*
* Title
* Expandable content
* Footer
*
*/
export class CTScreen extends BaseElement {
static override styles = css`
:host {
display: flex;
flex-direction: column;
height: 100%;
overflow: hidden;
box-sizing: border-box;
}
.header {
flex: none;
}
.main {
flex: 1;
min-height: 0;
display: flex;
flex-direction: column;
}
.footer {
flex: none;
}
`;
override render() {
return html`
`;
}
}
globalThis.customElements.define("ct-screen", CTScreen);