${this.value
? html`
${this.value &&
Object.entries(this.value).map(([key, value]) => {
return html`
{
this.handleDeleteItemClick(key as string)
}}
>
`
})}
`
: ``}
{
this._inputKey = (e.target as HTMLInputElement).value
}}
@keydown=${(e: KeyboardEvent) => {
if (e.key === "Enter") {
this.handleAddItemClick()
}
}}
value=${this._inputKey}
>
{
this._inputValue = (e.target as HTMLInputElement).value
}}
@keydown=${(e: KeyboardEvent) => {
if (e.key === "Enter") {
this.handleAddItemClick()
}
}}
value=${this._inputValue}
>
{
this.handleAddItemClick()
}}
>
Add
`
}
}
// add types
declare global {
interface HTMLElementTagNameMap {
"default-object-input": DefaultObjectInput
}
}