File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -137,21 +137,13 @@ export class TabContainerElement extends HTMLElement {
137137 }
138138
139139 #handleClick( event : MouseEvent ) {
140+ const tab = ( event . target as HTMLElement ) ?. closest ?.( '[role=tab]' )
141+ if ( ! tab ) return
140142 const tabs = getTabs ( this )
141-
142- if ( ! ( event . target instanceof Element ) ) return
143- if ( event . target . closest ( this . tagName ) !== this ) return
144-
145- const tab = event . target . closest ( '[role="tab"]' )
146- if ( ! ( tab instanceof HTMLElement ) || ! tab . closest ( '[role="tablist"]' ) ) {
147- return
148- }
149-
150- const index = tabs . indexOf ( tab )
151- this . selectTab ( index )
143+ const index = tabs . indexOf ( tab as HTMLElement )
144+ if ( index >= 0 ) this . selectTab ( index )
152145 }
153146
154-
155147 selectTab ( index : number ) : void {
156148 const tabs = getTabs ( this )
157149 const panels = Array . from ( this . querySelectorAll < HTMLElement > ( '[role="tabpanel"]' ) ) . filter (
You can’t perform that action at this time.
0 commit comments