import { DeesElement, customElement, html, css, cssManager, property, type TemplateResult } from '../plugins.js'; import type { IDeviceStatus } from '../state/appstate.js'; @customElement('sipproxy-devices') export class SipproxyDevices extends DeesElement { @property({ type: Array }) accessor devices: IDeviceStatus[] = []; public static styles = [ cssManager.defaultStyles, css` :host { display: block; margin-bottom: 1.5rem; } `, ]; public render(): TemplateResult { return html` (row.connected ? 'Connected' : 'Disconnected'), renderer: (val: string, row: any) => { const on = row.connected; return html` ${val} `; }, }, { key: 'contact', header: 'Contact', renderer: (_val: any, row: any) => { const c = row.contact; const text = c ? (c.port ? `${c.address}:${c.port}` : c.address) : '--'; return html`${text}`; }, }, ]} > `; } }