import { DeesElement, customElement, html, css, cssManager, property, type TemplateResult, } from '@design.estate/dees-element'; import './sz-resource-usage-card.js'; import './sz-platform-services-card.js'; import type { IResourceUsage } from './sz-resource-usage-card.js'; import type { IPlatformService } from './sz-platform-services-card.js'; declare global { interface HTMLElementTagNameMap { 'sz-status-grid-services': SzStatusGridServices; } } @customElement('sz-status-grid-services') export class SzStatusGridServices extends DeesElement { public static demo = () => html`
`; public static demoGroups = ['Dashboard Grids']; @property({ type: Object }) public accessor resourceUsage: IResourceUsage = { cpu: 0, memoryUsed: '0 GB', memoryTotal: '0 GB', networkIn: '0 MB/s', networkOut: '0 MB/s', topConsumers: [], }; @property({ type: Array }) public accessor platformServices: IPlatformService[] = []; public static styles = [ cssManager.defaultStyles, css` :host { display: block; } .grid { display: grid; grid-template-columns: 1fr; gap: 16px; align-items: stretch; } .grid > * { height: 100%; } @media (min-width: 768px) { .grid { grid-template-columns: 1fr 1fr; } } `, ]; public render(): TemplateResult { return html`
`; } }