this.onGenreClick(
e,
genre,
index,
)}
@contextmenu=${(e: MouseEvent) =>
this.onGenreContextMenu(
e,
genre,
)}
@keydown=${(e: KeyboardEvent) => {
if (
e.key === 'Enter' ||
e.key === ' '
) {
e.preventDefault();
this.clearSelection();
this.dispatchEvent(
new CustomEvent(
'navigate',
{
bubbles: true,
composed: true,
detail: {
view: 'genre-details',
genreName:
genre.name,
},
},
),
);
}
}}
>
${this.getGenreInitial(
genre.name,
)}
${genre.name}
`;
}
private renderContextMenu() {
return html`
`;
}
override render() {
if (this.loading) {
return html`
${this.searchCtrl.term
? 'No genres match your search.'
: 'No genres in library.'}
`;
}
return html`
${searchBar}