diff --git a/components/list/lib/list-item.ts b/components/list/lib/list-item.ts index a42eafa42..e2de78963 100644 --- a/components/list/lib/list-item.ts +++ b/components/list/lib/list-item.ts @@ -102,6 +102,8 @@ export class ListItem extends LitElement { this.requestUpdate(); } + handleClick() {} + override update(changedProperties: PropertyValues) { this.updateMetadata(); super.update(changedProperties); @@ -111,10 +113,4 @@ export class ListItem extends LitElement { this.hasLeadingIcon = this.leadingIcon.length > 0; this.hasTrailingIcon = this.trailingIcon.length > 0; } - - protected handleClick() { - this.dispatchEvent(new CustomEvent( - 'list-item-interaction', - {detail: {state: {selected: false}}, bubbles: true, composed: true})); - } } diff --git a/components/list/lib/list.ts b/components/list/lib/list.ts index 733febb79..f46142b9e 100644 --- a/components/list/lib/list.ts +++ b/components/list/lib/list.ts @@ -8,6 +8,8 @@ import {html, LitElement, TemplateResult} from 'lit'; import {ARIARole} from '../../types/aria'; +import {ListItemInteractionEvent} from './constants'; + /** @soyCompatible */ export class List extends LitElement { static override shadowRootOptions: @@ -21,9 +23,19 @@ export class List extends LitElement { /** @soyTemplate */ override render(): TemplateResult { return html` -