@@ -29,17 +29,19 @@ export default class PgTabs extends HTMLElement {
2929 type ( tab : any ) {
3030 return PgPartialTab ;
3131 } ,
32- connect : ( $tab , tab , $tabs : PgPartialTab [ ] ) => {
32+ connect : ( $tab : PgPartialTab , tab ) => {
3333 $tab . addEventListener ( 'select' , ( e : any ) => {
34+ const $tabs = Array . from ( this . $tabset . children ) as PgPartialTab [ ] ;
3435 const { index } = e . detail ;
3536 const elements = this . $slot . assignedElements ( ) as PgTab [ ] ;
3637 elements [ this . #selectedTab] . hide ( ) ;
3738 $tabs [ this . #selectedTab] . selected = false ;
3839 elements [ index ] . show ( ) ;
39- $tabs [ index ] . selected = true ;
40+ $tab . selected = true ;
4041 this . #selectedTab = index ;
4142 } ) ;
4243 $tab . addEventListener ( 'arrowleft' , ( e : any ) => {
44+ const $tabs = this . $slot . assignedElements ( ) as PgPartialTab [ ] ;
4345 const { index } = e . detail ;
4446 if ( this . tabs . length > 1 ) {
4547 if ( index === 0 ) {
@@ -51,6 +53,7 @@ export default class PgTabs extends HTMLElement {
5153 }
5254 } ) ;
5355 $tab . addEventListener ( 'arrowright' , ( e : any ) => {
56+ const $tabs = this . $slot . assignedElements ( ) as PgPartialTab [ ] ;
5457 const { index } = e . detail ;
5558 if ( this . tabs . length > 1 ) {
5659 if ( index === this . tabs . length - 1 ) {
0 commit comments