↓
<!--?lit$008791353$-->
devtools のリポジトリ見てみると third_party ツールに含まれてた
https://github.com/ChromeDevTools/devtools-frontend/tree/main/front_end/third_party/lit-html
<!--?lit$008791353$-->
html`
<div>
<div class="a">
${a()}
</div>
<div class="b">
${b()}
</div>
<div class="c">
${c()}
</div>
</div>
`
html`
<div>
<div class="a">
${a()}
</div>
<div class="b">
${b()}
</div>
${useC
? html`
<div class="c">
${c()}
</div>
`
: null
}
</div>
`
${
htmlIf(useC)`
<div class="c">
${c()}
</div>
`
}
callIf(useC, () => html`
<div class="c">
${c()}
</div>
`)
html`
<div>
<div class="a">
${a()}
</div>
<div class="b">
${b()}
</div>
${callIf(useC, () => html`
<div class="c">
${c()}
</div>
`)}
</div>
`
html`
<div>
<div class="a">
${a()}
</div>
<div class="b">
${b()}
</div>
{IF useC}
<div class="c">
${c()}
</div>
{/IF}
</div>
`
html`
<div>
<div class="a">
${a()}
</div>
<div class="b">
${b()}
</div>
${IF(useC)}
<div class="c">
${() => c()}
</div>
${ENDIF}
</div>
`
html`
<div>
<div class="a">
${a()}
</div>
<div class="b">
${b()}
</div>
<div if=${useC}>
${c()}
</div>
</div>
`
html`
<Component fooBar=${value}></Component>
`
render() {
return render(this.template, this.shadowRoot, { eventContext: this })
}
get template() {
return html`
<div @click=${this.onClickDiv}>click me</div>
`
}
onClickDiv(eve) {
console.log(this)
}
html`<div @click=${this.onClickDiv.bind(this)}></div>`