@@ -20,11 +20,11 @@ export type TabProps = {
2020 disabled ?: boolean ;
2121 selected ?: boolean ;
2222 selectedClassName ?: string ;
23+ tabId ?: string ;
2324
2425 /** @deprecated Internal use only */
2526 _extraClass ?: QwikIntrinsicElements [ 'div' ] [ 'class' ] ;
2627 /** @deprecated Internal use only */
27- _tabId ?: string ;
2828} & QwikIntrinsicElements [ 'button' ] ;
2929
3030export const preventedKeys = [
@@ -39,28 +39,28 @@ export const preventedKeys = [
3939] ;
4040
4141export const Tab = component$ (
42- ( { selectedClassName, _extraClass, _tabId , ...props } : TabProps ) => {
42+ ( { selectedClassName, _extraClass, tabId , ...props } : TabProps ) => {
4343 const contextService = useContext ( tabsContextId ) ;
4444
4545 const elementRefSig = useSignal < HTMLElement | undefined > ( ) ;
4646
47- const fullTabElementId = contextService . tabsPrefix + TAB_ID_PREFIX + _tabId ! ;
48- const fullPanelElementId = contextService . tabsPrefix + TAB_PANEL_ID_PREFIX + _tabId ! ;
47+ const fullTabElementId = contextService . tabsPrefix + TAB_ID_PREFIX + tabId ! ;
48+ const fullPanelElementId = contextService . tabsPrefix + TAB_PANEL_ID_PREFIX + tabId ! ;
4949
5050 const selectedClassNameSig = useComputed$ ( ( ) => {
5151 return selectedClassName || contextService . selectedClassName ;
5252 } ) ;
5353
5454 const isSelectedSig = useComputed$ ( ( ) => {
55- return contextService . selectedTabIdSig . value === _tabId ;
55+ return contextService . selectedTabIdSig . value === tabId ;
5656 } ) ;
5757
5858 useVisibleTask$ ( function preventDefaultOnKeysVisibleTask ( { cleanup } ) {
5959 function handler ( event : KeyboardEvent ) {
6060 if ( preventedKeys . includes ( event . key as KeyCode ) ) {
6161 event . preventDefault ( ) ;
6262 }
63- contextService . onTabKeyDown$ ( event . key as KeyCode , _tabId ! ) ;
63+ contextService . onTabKeyDown$ ( event . key as KeyCode , tabId ! ) ;
6464 }
6565 // TODO put the listener on TabList
6666 elementRefSig . value ?. addEventListener ( 'keydown' , handler ) ;
@@ -70,7 +70,7 @@ export const Tab = component$(
7070 } ) ;
7171
7272 const selectIfAutomatic$ = $ ( ( ) => {
73- contextService . selectIfAutomatic$ ( _tabId ! ) ;
73+ contextService . selectIfAutomatic$ ( tabId ! ) ;
7474 } ) ;
7575
7676 const classNamesSig = useComputed$ ( ( ) => [
@@ -96,7 +96,7 @@ export const Tab = component$(
9696 ( props . class as Signal < string > ) ?. value ?? ( props . class as string ) ,
9797 classNamesSig . value
9898 ] }
99- onClick$ = { [ $ ( ( ) => contextService . selectTab$ ( _tabId ! ) ) , props . onClick$ ] }
99+ onClick$ = { [ $ ( ( ) => contextService . selectTab$ ( tabId ! ) ) , props . onClick$ ] }
100100 >
101101 < Slot />
102102 </ button >
0 commit comments