@@ -1328,7 +1328,7 @@ namespace TabBar {
1328
1328
* Subclasses are free to reimplement rendering methods as needed.
1329
1329
*/
1330
1330
export
1331
- class Renderer < T extends Widget = Widget > implements IRenderer < T > {
1331
+ class Renderer implements IRenderer < any > {
1332
1332
/**
1333
1333
* Construct a new renderer.
1334
1334
*/
@@ -1346,7 +1346,7 @@ namespace TabBar {
1346
1346
*
1347
1347
* @returns A virtual element representing the tab.
1348
1348
*/
1349
- renderTab ( data : IRenderData < T > ) : VirtualElement {
1349
+ renderTab ( data : IRenderData < any > ) : VirtualElement {
1350
1350
let title = data . title . caption ;
1351
1351
let key = this . createTabKey ( data ) ;
1352
1352
let id = key ;
@@ -1370,7 +1370,7 @@ namespace TabBar {
1370
1370
*
1371
1371
* @returns A virtual element representing the tab icon.
1372
1372
*/
1373
- renderIcon ( data : IRenderData < T > ) : VirtualElement {
1373
+ renderIcon ( data : IRenderData < any > ) : VirtualElement {
1374
1374
let className = this . createIconClass ( data ) ;
1375
1375
return h . div ( { className } , data . title . iconLabel ) ;
1376
1376
}
@@ -1382,7 +1382,7 @@ namespace TabBar {
1382
1382
*
1383
1383
* @returns A virtual element representing the tab label.
1384
1384
*/
1385
- renderLabel ( data : IRenderData < T > ) : VirtualElement {
1385
+ renderLabel ( data : IRenderData < any > ) : VirtualElement {
1386
1386
return h . div ( { className : 'p-TabBar-tabLabel' } , data . title . label ) ;
1387
1387
}
1388
1388
@@ -1393,7 +1393,7 @@ namespace TabBar {
1393
1393
*
1394
1394
* @returns A virtual element representing the tab close icon.
1395
1395
*/
1396
- renderCloseIcon ( data : IRenderData < T > ) : VirtualElement {
1396
+ renderCloseIcon ( data : IRenderData < any > ) : VirtualElement {
1397
1397
return h . div ( { className : 'p-TabBar-tabCloseIcon' } ) ;
1398
1398
}
1399
1399
@@ -1409,7 +1409,7 @@ namespace TabBar {
1409
1409
* the key is generated. This enables efficient rendering of moved
1410
1410
* tabs and avoids subtle hover style artifacts.
1411
1411
*/
1412
- createTabKey ( data : IRenderData < T > ) : string {
1412
+ createTabKey ( data : IRenderData < any > ) : string {
1413
1413
let key = this . _tabKeys . get ( data . title ) ;
1414
1414
if ( key === undefined ) {
1415
1415
key = `tab-key-${ this . _tabID ++ } ` ;
@@ -1425,7 +1425,7 @@ namespace TabBar {
1425
1425
*
1426
1426
* @returns The inline style data for the tab.
1427
1427
*/
1428
- createTabStyle ( data : IRenderData < T > ) : ElementInlineStyle {
1428
+ createTabStyle ( data : IRenderData < any > ) : ElementInlineStyle {
1429
1429
return { zIndex : `${ data . zIndex } ` } ;
1430
1430
}
1431
1431
@@ -1436,7 +1436,7 @@ namespace TabBar {
1436
1436
*
1437
1437
* @returns The full class name for the tab.
1438
1438
*/
1439
- createTabClass ( data : IRenderData < T > ) : string {
1439
+ createTabClass ( data : IRenderData < any > ) : string {
1440
1440
let name = 'p-TabBar-tab' ;
1441
1441
if ( data . title . className ) {
1442
1442
name += ` ${ data . title . className } ` ;
@@ -1457,7 +1457,7 @@ namespace TabBar {
1457
1457
*
1458
1458
* @returns The dataset for the tab.
1459
1459
*/
1460
- createTabDataset ( data : IRenderData < T > ) : ElementDataset {
1460
+ createTabDataset ( data : IRenderData < any > ) : ElementDataset {
1461
1461
return data . title . dataset ;
1462
1462
}
1463
1463
@@ -1468,7 +1468,7 @@ namespace TabBar {
1468
1468
*
1469
1469
* @returns The ARIA attributes for the tab.
1470
1470
*/
1471
- createTabARIA ( data : IRenderData < T > ) : ElementARIAAttrs {
1471
+ createTabARIA ( data : IRenderData < any > ) : ElementARIAAttrs {
1472
1472
return { role : 'tab' , 'aria-selected' : data . current . toString ( ) } ;
1473
1473
}
1474
1474
@@ -1479,14 +1479,14 @@ namespace TabBar {
1479
1479
*
1480
1480
* @returns The full class name for the tab icon.
1481
1481
*/
1482
- createIconClass ( data : IRenderData < T > ) : string {
1482
+ createIconClass ( data : IRenderData < any > ) : string {
1483
1483
let name = 'p-TabBar-tabIcon' ;
1484
1484
let extra = data . title . iconClass ;
1485
1485
return extra ? `${ name } ${ extra } ` : name ;
1486
1486
}
1487
1487
1488
1488
private _tabID = 0 ;
1489
- private _tabKeys = new WeakMap < Title < T > , string > ( ) ;
1489
+ private _tabKeys = new WeakMap < Title < any > , string > ( ) ;
1490
1490
}
1491
1491
1492
1492
/**
0 commit comments