gamja/components/buffer-list.js

30 lines
645 B
JavaScript
Raw Normal View History

import { html, Component } from "/lib/index.js";
function BufferItem(props) {
function handleClick(event) {
event.preventDefault();
props.onClick();
}
var name = props.buffer.name;
if (name == "*") {
name = "server";
}
return html`
<li class=${props.active ? "active" : ""}>
<a href="#" onClick=${handleClick}>${name}</a>
</li>
`;
}
export default function BufferList(props) {
return html`
<ul id="buffer-list">
${Array.from(this.props.buffers.values()).map(buf => html`
<${BufferItem} buffer=${buf} onClick=${() => props.onBufferClick(buf.name)} active=${props.activeBuffer == buf.name}/>
`)}
</ul>
`;
}