18 lines
590 B
JavaScript
18 lines
590 B
JavaScript
import {TemplateView} from "../../../general/TemplateView.js";
|
|
|
|
export class GapView extends TemplateView {
|
|
render(t, vm) {
|
|
const className = {
|
|
GapView: true,
|
|
isLoading: vm => vm.isLoading
|
|
};
|
|
const label = (vm.isUp ? "🠝" : "🠟") + " fill gap"; //no binding
|
|
return t.li({className}, [
|
|
t.button({
|
|
onClick: () => this.viewModel.fill(),
|
|
disabled: vm => vm.isLoading
|
|
}, label),
|
|
t.if(vm => vm.error, t.template(t => t.strong(vm => vm.error)))
|
|
]);
|
|
}
|
|
}
|