import { LitElementWw } from '@webwriter/lit' import { CSSResult, TemplateResult, html } from 'lit' import { customElement, property } from 'lit/decorators.js' import { consume } from '@lit/context' import { globalStyles } from '@/global_styles' import type { DataSet } from '@/types/data_set' import { dataSetContext } from '@/contexts/data_set_context' import type { CNeuron } from '@/components/network/neuron' import { CCard } from '../reusables/c-card' import { CNetworkLink } from '../reusables/c-network-link' import { msg } from '@lit/localize' export class NeuronInfoCard extends LitElementWw { static scopedElements = { 'c-card': CCard, 'c-network-link': CNetworkLink, } @property({ attribute: false }) accessor neuron: CNeuron @consume({ context: dataSetContext, subscribe: true }) accessor dataSet: DataSet // STYLES - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - static styles: CSSResult = globalStyles // RENDER - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - render(): TemplateResult<1> { return html`
${msg('Neuron')}

Name: ${this.neuron.getName()}

${msg('Corresponding layer:')} ${this.neuron.layer.getName()}

` } }