@@ -2,7 +2,7 @@ import type { DefaultOptionsRule, Position } from '@js/common';
22import eventsEngine from '@js/common/core/events/core/events_engine' ;
33import holdEvent from '@js/common/core/events/hold' ;
44import pointerEvents from '@js/common/core/events/pointer' ;
5- import { addNamespace } from '@js/common/core/events/utils/index ' ;
5+ import { addNamespace } from '@js/common/core/events/utils' ;
66import registerComponent from '@js/core/component_registrator' ;
77import devices from '@js/core/devices' ;
88import type { dxElementWrapper } from '@js/core/renderer' ;
@@ -35,49 +35,49 @@ import TabsItem from './item';
3535
3636// STYLE tabs
3737
38- const TABS_CLASS = 'dx-tabs' ;
39- const TABS_WRAPPER_CLASS = 'dx-tabs-wrapper' ;
40- const TABS_STRETCHED_CLASS = 'dx-tabs-stretched' ;
41- const TABS_SCROLLABLE_CLASS = 'dx-tabs-scrollable' ;
42- const TABS_NAV_BUTTONS_CLASS = 'dx-tabs-nav-buttons' ;
38+ export const TABS_CLASS = 'dx-tabs' ;
39+ export const TABS_WRAPPER_CLASS = 'dx-tabs-wrapper' ;
40+ export const TABS_STRETCHED_CLASS = 'dx-tabs-stretched' ;
41+ export const TABS_SCROLLABLE_CLASS = 'dx-tabs-scrollable' ;
42+ export const TABS_NAV_BUTTONS_CLASS = 'dx-tabs-nav-buttons' ;
4343const OVERFLOW_HIDDEN_CLASS = 'dx-overflow-hidden' ;
4444
45- const TABS_ITEM_CLASS = 'dx-tab' ;
46- const TABS_ITEM_SELECTED_CLASS = 'dx-tab-selected' ;
47- const TABS_SCROLLING_ENABLED_CLASS = 'dx-tabs-scrolling-enabled' ;
45+ export const TABS_ITEM_CLASS = 'dx-tab' ;
46+ export const TABS_ITEM_SELECTED_CLASS = 'dx-tab-selected' ;
47+ export const TABS_SCROLLING_ENABLED_CLASS = 'dx-tabs-scrolling-enabled' ;
4848
49- const TABS_NAV_BUTTON_CLASS = 'dx-tabs-nav-button' ;
50- const TABS_LEFT_NAV_BUTTON_CLASS = 'dx-tabs-nav-button-left' ;
51- const TABS_RIGHT_NAV_BUTTON_CLASS = 'dx-tabs-nav-button-right' ;
49+ export const TABS_NAV_BUTTON_CLASS = 'dx-tabs-nav-button' ;
50+ export const TABS_LEFT_NAV_BUTTON_CLASS = 'dx-tabs-nav-button-left' ;
51+ export const TABS_RIGHT_NAV_BUTTON_CLASS = 'dx-tabs-nav-button-right' ;
5252
53- const TABS_ITEM_TEXT_CLASS = 'dx-tab-text' ;
54- const TABS_ITEM_TEXT_SPAN_CLASS = 'dx-tab-text-span' ;
55- const TABS_ITEM_TEXT_SPAN_PSEUDO_CLASS = 'dx-tab-text-span-pseudo' ;
53+ export const TABS_ITEM_TEXT_CLASS = 'dx-tab-text' ;
54+ export const TABS_ITEM_TEXT_SPAN_CLASS = 'dx-tab-text-span' ;
55+ export const TABS_ITEM_TEXT_SPAN_PSEUDO_CLASS = 'dx-tab-text-span-pseudo' ;
5656
5757const STATE_DISABLED_CLASS = 'dx-state-disabled' ;
58- const FOCUSED_DISABLED_NEXT_TAB_CLASS = 'dx-focused-disabled-next-tab' ;
59- const FOCUSED_DISABLED_PREV_TAB_CLASS = 'dx-focused-disabled-prev-tab' ;
58+ export const FOCUSED_DISABLED_NEXT_TAB_CLASS = 'dx-focused-disabled-next-tab' ;
59+ export const FOCUSED_DISABLED_PREV_TAB_CLASS = 'dx-focused-disabled-prev-tab' ;
6060
61- const TABS_ORIENTATION_CLASS = {
61+ export const TABS_ORIENTATION_CLASS = {
6262 vertical : 'dx-tabs-vertical' ,
6363 horizontal : 'dx-tabs-horizontal' ,
6464} ;
6565
66- const INDICATOR_POSITION_CLASS : Record < Position , string > = {
66+ export const TABS_INDICATOR_POSITION_CLASS : Record < Position , string > = {
6767 top : 'dx-tab-indicator-position-top' ,
6868 right : 'dx-tab-indicator-position-right' ,
6969 bottom : 'dx-tab-indicator-position-bottom' ,
7070 left : 'dx-tab-indicator-position-left' ,
7171} ;
7272
73- const TABS_ICON_POSITION_CLASS : Record < TabsIconPosition , string > = {
73+ export const TABS_ICON_POSITION_CLASS : Record < TabsIconPosition , string > = {
7474 top : 'dx-tabs-icon-position-top' ,
7575 end : 'dx-tabs-icon-position-end' ,
7676 bottom : 'dx-tabs-icon-position-bottom' ,
7777 start : 'dx-tabs-icon-position-start' ,
7878} ;
7979
80- const TABS_STYLING_MODE_CLASS : Record < TabsStyle , string > = {
80+ export const TABS_STYLING_MODE_CLASS : Record < TabsStyle , string > = {
8181 primary : 'dx-tabs-styling-mode-primary' ,
8282 secondary : 'dx-tabs-styling-mode-secondary' ,
8383} ;
@@ -271,7 +271,7 @@ class Tabs extends CollectionWidget<TabsProperties> {
271271 super . _initTemplates ( ) ;
272272
273273 this . _templateManager . addDefaultTemplates ( {
274- item : new BindableTemplate ( ( $container , data ) => {
274+ item : new BindableTemplate ( ( $container : dxElementWrapper , data : Item ) => {
275275 this . _prepareDefaultItemTemplate ( data , $container ) ;
276276
277277 const $iconElement = getImageContainer ( data . icon ) ;
@@ -357,11 +357,10 @@ class Tabs extends CollectionWidget<TabsProperties> {
357357
358358 _isItemsSizeExceeded ( ) : boolean {
359359 const isVertical = this . _isVertical ( ) ;
360- const isItemsSizeExceeded = isVertical
360+
361+ return isVertical
361362 ? this . _isItemsHeightExceeded ( )
362363 : this . _isItemsWidthExceeded ( ) ;
363-
364- return isItemsSizeExceeded ;
365364 }
366365
367366 _isItemsWidthExceeded ( ) : boolean {
@@ -373,18 +372,15 @@ class Tabs extends CollectionWidget<TabsProperties> {
373372 return false ;
374373 }
375374
376- const isItemsWidthExceeded = tabItemTotalWidth > elementWidth - 1 ;
377-
378- return isItemsWidthExceeded ;
375+ return tabItemTotalWidth > elementWidth - 1 ;
379376 }
380377
381378 _isItemsHeightExceeded ( ) : boolean {
382379 const $visibleItems = this . _getVisibleItems ( ) ;
383380 const itemsHeight = this . _getSummaryItemsSize ( 'height' , $visibleItems , true ) ;
384381 const elementHeight = getHeight ( this . $element ( ) ) ;
385- const isItemsHeightExceeded = itemsHeight - 1 > elementHeight ;
386382
387- return isItemsHeightExceeded ;
383+ return itemsHeight - 1 > elementHeight ;
388384 }
389385
390386 _needStretchItems ( ) : boolean {
@@ -399,9 +395,8 @@ class Tabs extends CollectionWidget<TabsProperties> {
399395
400396 const maxTabItemWidth = Math . max . apply ( null , itemsWidth ) ;
401397 const requireWidth = elementWidth / $visibleItems . length ;
402- const needStretchItems = maxTabItemWidth > requireWidth + 1 ;
403398
404- return needStretchItems ;
399+ return maxTabItemWidth > requireWidth + 1 ;
405400 }
406401
407402 _cleanNavButtons ( ) : void {
@@ -478,11 +473,10 @@ class Tabs extends CollectionWidget<TabsProperties> {
478473
479474 _getScrollableDirection ( ) : Orientation {
480475 const isVertical = this . _isVertical ( ) ;
481- const scrollableDirection = isVertical
476+
477+ return isVertical
482478 ? SCROLLABLE_DIRECTION . vertical
483479 : SCROLLABLE_DIRECTION . horizontal ;
484-
485- return scrollableDirection ;
486480 }
487481
488482 _updateScrollable ( ) : void {
@@ -676,7 +670,7 @@ class Tabs extends CollectionWidget<TabsProperties> {
676670 }
677671
678672 _getIndicatorPositionClass ( indicatorPosition : Position ) : string {
679- return INDICATOR_POSITION_CLASS [ indicatorPosition ] ;
673+ return TABS_INDICATOR_POSITION_CLASS [ indicatorPosition ] ;
680674 }
681675
682676 _getIndicatorPosition ( ) : Position {
@@ -698,7 +692,7 @@ class Tabs extends CollectionWidget<TabsProperties> {
698692 _toggleIndicatorPositionClass ( indicatorPosition : Position ) : void {
699693 const newClass = this . _getIndicatorPositionClass ( indicatorPosition ) ;
700694
701- this . _toggleElementClasses ( INDICATOR_POSITION_CLASS , newClass ) ;
695+ this . _toggleElementClasses ( TABS_INDICATOR_POSITION_CLASS , newClass ) ;
702696 }
703697
704698 _toggleScrollingEnabledClass ( scrollingEnabled : boolean | undefined ) : void {
0 commit comments