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);