From df75978f4cbf42cc87b6d4161ae2ee4319747a08 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?marker=20dao=20=C2=AE?= Date: Wed, 25 Oct 2023 15:59:42 +0400 Subject: [PATCH] Tabs/TabPanel: Move indicator position styles to tabs --- packages/devextreme/js/ui/tab_panel.js | 52 ++++++--- packages/devextreme/js/ui/tabs.js | 81 +++++++++++-- .../devextreme/scss/widgets/base/_tabs.scss | 1 + .../scss/widgets/fluent/tabPanel/_index.scss | 106 ------------------ .../layout/tab/styling-mode/_primary.scss | 26 ++++- .../layout/tab/styling-mode/_secondary.scss | 26 ++++- .../widgets/material/tabPanel/_index.scss | 30 ----- .../layout/tab/styling-mode/_primary.scss | 28 ++--- .../layout/tab/styling-mode/_secondary.scss | 40 +++++-- .../widgets/material/tabs/mixins/_index.scss | 11 ++ ...=vertical,rtl=true (fluent-blue-light).png | Bin 7241 -> 7248 bytes ...=vertical,rtl=true (fluent-blue-light).png | Bin 7249 -> 7255 bytes ...ertical,rtl=true (material-blue-light).png | Bin 8048 -> 8047 bytes ...=vertical,rtl=true (fluent-blue-light).png | Bin 7333 -> 7338 bytes ...ertical,rtl=true (material-blue-light).png | Bin 8093 -> 8091 bytes ...=vertical,rtl=true (fluent-blue-light).png | Bin 7310 -> 7315 bytes ...ertical,rtl=true (material-blue-light).png | Bin 8128 -> 8132 bytes .../DevExpress.ui.widgets/tabPanel.tests.js | 51 +++++++++ .../tests/DevExpress.ui.widgets/tabs.tests.js | 64 +++++++++++ 19 files changed, 319 insertions(+), 197 deletions(-) diff --git a/packages/devextreme/js/ui/tab_panel.js b/packages/devextreme/js/ui/tab_panel.js index 486b8250c28d..89e95484fdb1 100644 --- a/packages/devextreme/js/ui/tab_panel.js +++ b/packages/devextreme/js/ui/tab_panel.js @@ -38,6 +38,13 @@ const TABS_POSITION = { left: 'left', }; +const TABS_INDICATOR_POSITION_BY_TABS_POSITION = { + top: 'bottom', + right: 'left', + bottom: 'top', + left: 'right', +}; + const TABS_ORIENTATION = { horizontal: 'horizontal', vertical: 'vertical', @@ -83,12 +90,14 @@ const TabPanel = MultiView.inherit({ onTitleRendered: null, - badgeExpr: function(data) { return data ? data.badge : undefined; } + badgeExpr: function(data) { return data ? data.badge : undefined; }, /** * @name dxTabPanelItem.visible * @hidden */ + + _tabsIndicatorPosition: null, }); }, @@ -242,7 +251,15 @@ const TabPanel = MultiView.inherit({ this.setAria('controls', id, $activeTab); }, - _tabConfig: function() { + _getTabsIndicatorPosition() { + const { _tabsIndicatorPosition, tabsPosition } = this.option(); + + return _tabsIndicatorPosition ?? TABS_INDICATOR_POSITION_BY_TABS_POSITION[tabsPosition]; + }, + + _tabConfig() { + const tabsIndicatorPosition = this._getTabsIndicatorPosition(); + return { selectOnFocus: true, focusStateEnabled: this.option('focusStateEnabled'), @@ -288,9 +305,8 @@ const TabPanel = MultiView.inherit({ orientation: this._getTabsOrientation(), iconPosition: this.option('iconPosition'), stylingMode: this.option('stylingMode'), - _itemAttributes: { - class: TABPANEL_TABS_ITEM_CLASS, - }, + _itemAttributes: { class: TABPANEL_TABS_ITEM_CLASS }, + _indicatorPosition: tabsIndicatorPosition, }; }, @@ -337,15 +353,7 @@ const TabPanel = MultiView.inherit({ _updateTabsOrientation() { const orientation = this._getTabsOrientation(); - this._tabs.option('orientation', orientation); - }, - - _updateTabsIconPosition(iconPosition) { - this._tabs.option({ iconPosition }); - }, - - _updateTabsStylingMode(stylingMode) { - this._tabs.option({ stylingMode }); + this._setTabsOption('orientation', orientation); }, _toggleWrapperFocusedClass(isFocused) { @@ -387,7 +395,7 @@ const TabPanel = MultiView.inherit({ this._isFocusOutHandlerExecuting = false; }, - _setTabsOption: function(name, value) { + _setTabsOption(name, value) { if(this._tabs) { this._tabs.option(name, value); } @@ -412,6 +420,12 @@ const TabPanel = MultiView.inherit({ this._tabs.repaint(); }, + _updateTabsIndicatorPosition() { + const value = this._getTabsIndicatorPosition(); + + this.option('_tabsIndicatorPosition', value); + }, + _optionChanged: function(args) { const { name, value, fullName } = args; @@ -491,13 +505,17 @@ const TabPanel = MultiView.inherit({ break; case 'tabsPosition': this._toggleTabPanelTabsPositionClass(); + this._updateTabsIndicatorPosition(); this._updateTabsOrientation(); break; case 'iconPosition': - this._updateTabsIconPosition(value); + this._setTabsOption('iconPosition', value); break; case 'stylingMode': - this._updateTabsStylingMode(value); + this._setTabsOption('stylingMode', value); + break; + case '_tabsIndicatorPosition': + this._setTabsOption('_indicatorPosition', value); break; default: this.callBase(args); diff --git a/packages/devextreme/js/ui/tabs.js b/packages/devextreme/js/ui/tabs.js index 8c0032c5b643..618f8f1feca5 100644 --- a/packages/devextreme/js/ui/tabs.js +++ b/packages/devextreme/js/ui/tabs.js @@ -52,6 +52,13 @@ const TABS_ORIENTATION_CLASS = { horizontal: 'dx-tabs-horizontal', }; +const INDICATOR_POSITION_CLASS = { + top: 'dx-tab-indicator-position-top', + right: 'dx-tab-indicator-position-right', + bottom: 'dx-tab-indicator-position-bottom', + left: 'dx-tab-indicator-position-left', +}; + const TABS_ICON_POSITION_CLASS = { top: 'dx-tabs-icon-position-top', end: 'dx-tabs-icon-position-end', @@ -80,6 +87,13 @@ const ORIENTATION = { vertical: 'vertical', }; +const INDICATOR_POSITION = { + top: 'top', + right: 'right', + bottom: 'bottom', + left: 'left', +}; + const SCROLLABLE_DIRECTION = { horizontal: 'horizontal', vertical: 'vertical', @@ -126,6 +140,7 @@ const Tabs = CollectionWidget.inherit({ useInkRipple: false, badgeExpr: function(data) { return data ? data.badge : undefined; }, _itemAttributes: { role: 'tab' }, + _indicatorPosition: null, }); }, @@ -179,10 +194,12 @@ const Tabs = CollectionWidget.inherit({ _init() { const { orientation, stylingMode } = this.option(); + const indicatorPosition = this._getIndicatorPosition(); this.callBase(); this.$element().addClass(TABS_CLASS); this._toggleOrientationClass(orientation); + this._toggleIndicatorPositionClass(indicatorPosition); this._toggleIconPositionClass(); this._toggleStylingModeClass(stylingMode); this._renderWrapper(); @@ -565,6 +582,32 @@ const Tabs = CollectionWidget.inherit({ this.$element().toggleClass(TABS_ORIENTATION_CLASS.horizontal, value); }, + _getIndicatorPositionClass(indicatorPosition) { + return INDICATOR_POSITION_CLASS[indicatorPosition]; + }, + + _getIndicatorPosition() { + const { _indicatorPosition, rtlEnabled } = this.option(); + + if(_indicatorPosition) { + return _indicatorPosition; + } + + const isVertical = this._isVertical(); + + if(rtlEnabled) { + return isVertical ? INDICATOR_POSITION.left : INDICATOR_POSITION.bottom; + } else { + return isVertical ? INDICATOR_POSITION.right : INDICATOR_POSITION.bottom; + } + }, + + _toggleIndicatorPositionClass(indicatorPosition) { + const newClass = this._getIndicatorPositionClass(indicatorPosition); + + this._toggleElementClasses(INDICATOR_POSITION_CLASS, newClass); + }, + _toggleOrientationClass(orientation) { const isVertical = orientation === ORIENTATION.vertical; @@ -589,12 +632,22 @@ const Tabs = CollectionWidget.inherit({ }, _toggleIconPositionClass() { - for(const key in TABS_ICON_POSITION_CLASS) { - this.$element().removeClass(TABS_ICON_POSITION_CLASS[key]); - } - const newClass = this._getTabsIconPositionClass(); + this._toggleElementClasses(TABS_ICON_POSITION_CLASS, newClass); + }, + + _toggleStylingModeClass(value) { + const newClass = TABS_STYLING_MODE_CLASS[value] ?? TABS_STYLING_MODE_CLASS.primary; + + this._toggleElementClasses(TABS_STYLING_MODE_CLASS, newClass); + }, + + _toggleElementClasses(classMap, newClass) { + for(const key in classMap) { + this.$element().removeClass(classMap[key]); + } + this.$element().addClass(newClass); }, @@ -628,14 +681,6 @@ const Tabs = CollectionWidget.inherit({ this._toggleFocusedDisabledPrevClass(currentIndex, shouldPrevClassBeSetted); }, - _toggleStylingModeClass(value) { - for(const key in TABS_STYLING_MODE_CLASS) { - this.$element().removeClass(TABS_STYLING_MODE_CLASS[key]); - } - - this.$element().addClass(TABS_STYLING_MODE_CLASS[value] ?? TABS_STYLING_MODE_CLASS.primary); - }, - _optionChanged: function(args) { switch(args.name) { case 'useInkRipple': @@ -664,8 +709,16 @@ const Tabs = CollectionWidget.inherit({ this._scrollToItem(args.value); break; } + case 'rtlEnabled': { + this.callBase(args); + const indicatorPosition = this._getIndicatorPosition(); + this._toggleIndicatorPositionClass(indicatorPosition); + break; + } case 'orientation': { this._toggleOrientationClass(args.value); + const indicatorPosition = this._getIndicatorPosition(); + this._toggleIndicatorPositionClass(indicatorPosition); if(!this._isServerSide()) { this._updateScrollable(); } @@ -685,6 +738,10 @@ const Tabs = CollectionWidget.inherit({ } break; } + case '_indicatorPosition': { + this._toggleIndicatorPositionClass(args.value); + break; + } default: this.callBase(args); } diff --git a/packages/devextreme/scss/widgets/base/_tabs.scss b/packages/devextreme/scss/widgets/base/_tabs.scss index 1acbe11615ac..c4b605f87cb5 100644 --- a/packages/devextreme/scss/widgets/base/_tabs.scss +++ b/packages/devextreme/scss/widgets/base/_tabs.scss @@ -80,6 +80,7 @@ } .dx-tab-content { + position: relative; display: inline-flex; align-items: center; justify-content: center; diff --git a/packages/devextreme/scss/widgets/fluent/tabPanel/_index.scss b/packages/devextreme/scss/widgets/fluent/tabPanel/_index.scss index f49ff5581c3f..163618478a69 100644 --- a/packages/devextreme/scss/widgets/fluent/tabPanel/_index.scss +++ b/packages/devextreme/scss/widgets/fluent/tabPanel/_index.scss @@ -3,8 +3,6 @@ @use "../colors" as *; @use "sizes" as *; @use "../sizes" as *; -@use "../tabs/variables/colors" as *; -@use "../tabs/mixins" as *; @use "../../base/tabPanel"; // adduse @@ -37,54 +35,6 @@ border-top: none; } } - - .dx-tabs-styling-mode-secondary:not(.dx-tabs-vertical) { - .dx-tab { - .dx-tab-content { - position: relative; - - @include dx-tabs-indicator-secondary(); - @include dx-tabs-horizontal-indicator-secondary(top); - } - - &.dx-state-hover .dx-tab-content { - @include dx-tabs-indicator-background($tabs-tab-border-color-hover); - } - - &.dx-state-active .dx-tab-content { - @include dx-tabs-indicator-background($tabs-tab-border-color-active); - } - - &.dx-tab-selected { - .dx-tab-content { - @include dx-tabs-indicator-background($tabs-tab-border-color-selected-basic); - } - - &.dx-state-focused .dx-tab-content { - @include dx-tabs-indicator-background($tabs-tab-border-color-selected-focused); - } - - &.dx-state-hover .dx-tab-content { - @include dx-tabs-indicator-background($tabs-tab-border-color-selected-hover); - } - - &.dx-state-active .dx-tab-content { - @include dx-tabs-indicator-background($tabs-tab-border-color-selected-active); - } - - &.dx-state-disabled .dx-tab-content { - @include dx-tabs-indicator-background($tabs-tab-border-color-disabled); - } - } - } - } - - .dx-tabs-styling-mode-primary { - .dx-tabpanel-tab::after { - top: 0; - bottom: unset; - } - } } .dx-tabpanel-tabs-position-left { @@ -105,60 +55,4 @@ border-left: none; } } - - .dx-tabpanel-tab.dx-tab-selected::after { - left: 0; - right: unset; - } - - .dx-tabs-styling-mode-secondary { - .dx-tab { - @include dx-tabs-indicator-secondary(); - @include dx-tabs-vertical-indicator-secondary(left); - - &.dx-state-hover { - @include dx-tabs-indicator-background($tabs-tab-border-color-hover); - } - - &.dx-state-active { - @include dx-tabs-indicator-background($tabs-tab-border-color-active); - } - } - - .dx-tab.dx-tab-selected { - @include dx-tabs-indicator-background($tabs-tab-border-color-selected-basic); - - &.dx-state-disabled { - @include dx-tabs-indicator-background($tabs-tab-border-color-disabled); - } - } - } - - .dx-tabs-styling-mode-primary { - .dx-tab { - @include dx-tabs-indicator-primary(left); - - &.dx-state-hover { - @include dx-tabs-indicator-background($tabs-tab-border-color-hover); - } - - &.dx-state-active { - @include dx-tabs-indicator-background($tabs-tab-border-color-active); - } - } - - .dx-tab.dx-tab-selected { - &.dx-state-hover { - @include dx-tabs-indicator-background($tabs-tab-border-color-selected-hover); - } - - &.dx-state-active { - @include dx-tabs-indicator-background($tabs-tab-border-color-selected-active); - } - - &.dx-state-disabled { - @include dx-tabs-indicator-background($tabs-tab-border-color-disabled); - } - } - } } diff --git a/packages/devextreme/scss/widgets/fluent/tabs/layout/tab/styling-mode/_primary.scss b/packages/devextreme/scss/widgets/fluent/tabs/layout/tab/styling-mode/_primary.scss index e095f26f032e..877f17c41b24 100644 --- a/packages/devextreme/scss/widgets/fluent/tabs/layout/tab/styling-mode/_primary.scss +++ b/packages/devextreme/scss/widgets/fluent/tabs/layout/tab/styling-mode/_primary.scss @@ -29,10 +29,21 @@ } } - &:not(.dx-tabs-vertical) { + &.dx-tab-indicator-position-top { + .dx-tab { + @include dx-tabs-indicator-primary(top); + } + } + + &.dx-tab-indicator-position-bottom { .dx-tab { @include dx-tabs-indicator-primary(bottom); + } + } + &.dx-tab-indicator-position-top, + &.dx-tab-indicator-position-bottom { + .dx-tab { &.dx-state-hover { @include dx-tabs-indicator-background($tabs-tab-border-color-hover); } @@ -63,10 +74,21 @@ } } - &.dx-tabs-vertical { + &.dx-tab-indicator-position-right { .dx-tab { @include dx-tabs-indicator-primary(right); + } + } + &.dx-tab-indicator-position-left { + .dx-tab { + @include dx-tabs-indicator-primary(left); + } + } + + &.dx-tab-indicator-position-right, + &.dx-tab-indicator-position-left { + .dx-tab { &.dx-state-hover { @include dx-tabs-indicator-background($tabs-tab-border-color-hover); } diff --git a/packages/devextreme/scss/widgets/fluent/tabs/layout/tab/styling-mode/_secondary.scss b/packages/devextreme/scss/widgets/fluent/tabs/layout/tab/styling-mode/_secondary.scss index 970866b4b242..7afc7291ed41 100644 --- a/packages/devextreme/scss/widgets/fluent/tabs/layout/tab/styling-mode/_secondary.scss +++ b/packages/devextreme/scss/widgets/fluent/tabs/layout/tab/styling-mode/_secondary.scss @@ -19,14 +19,22 @@ border-radius: $fluent-tab-item-border-radius-secondary; } - &:not(.dx-tabs-vertical) { + &.dx-tab-indicator-position-top { .dx-tab .dx-tab-content { - position: relative; + @include dx-tabs-indicator-secondary(); + @include dx-tabs-horizontal-indicator-secondary(top); + } + } + &.dx-tab-indicator-position-bottom { + .dx-tab .dx-tab-content { @include dx-tabs-indicator-secondary(); @include dx-tabs-horizontal-indicator-secondary(bottom); } + } + &.dx-tab-indicator-position-top, + &.dx-tab-indicator-position-bottom { .dx-tab { &.dx-state-hover .dx-tab-content { @include dx-tabs-indicator-background($tabs-tab-border-color-hover); @@ -60,11 +68,23 @@ } } - &.dx-tabs-vertical { + &.dx-tab-indicator-position-right { .dx-tab { @include dx-tabs-indicator-secondary(); @include dx-tabs-vertical-indicator-secondary(right); + } + } + &.dx-tab-indicator-position-left { + .dx-tab { + @include dx-tabs-indicator-secondary(); + @include dx-tabs-vertical-indicator-secondary(left); + } + } + + &.dx-tab-indicator-position-right, + &.dx-tab-indicator-position-left { + .dx-tab { &.dx-state-hover { @include dx-tabs-indicator-background($tabs-tab-border-color-hover); } diff --git a/packages/devextreme/scss/widgets/material/tabPanel/_index.scss b/packages/devextreme/scss/widgets/material/tabPanel/_index.scss index ecc4a9c71a52..84b5e597b264 100644 --- a/packages/devextreme/scss/widgets/material/tabPanel/_index.scss +++ b/packages/devextreme/scss/widgets/material/tabPanel/_index.scss @@ -38,21 +38,6 @@ border-top: none; } } - - .dx-tabpanel-tab.dx-tab-selected::after { - top: 0; - bottom: unset; - } - - .dx-tabs-styling-mode-secondary:not(.dx-tabs-vertical) { - .dx-tab-selected .dx-tab-content { - @include dx-tabs-horizontal-indicator-secondary(top, $tabs-selected-tab-border-color); - - &.dx-state-disabled .dx-tab-content { - @include dx-tabs-horizontal-indicator-secondary(top, $tabs-disabled-tab-border-color); - } - } - } } .dx-tabpanel-tabs-position-left { @@ -73,19 +58,4 @@ border-left: none; } } - - .dx-tabpanel-tab.dx-tab-selected::after { - left: 0; - right: unset; - } - - .dx-tabs-styling-mode-secondary { - .dx-tab-selected { - @include dx-tabs-vertical-indicator-secondary(left, $tabs-selected-tab-border-color); - - &.dx-state-disabled { - @include dx-tabs-vertical-indicator-secondary(left, $tabs-disabled-tab-border-color); - } - } - } } diff --git a/packages/devextreme/scss/widgets/material/tabs/layout/tab/styling-mode/_primary.scss b/packages/devextreme/scss/widgets/material/tabs/layout/tab/styling-mode/_primary.scss index 3b691925fb42..6950ef896751 100644 --- a/packages/devextreme/scss/widgets/material/tabs/layout/tab/styling-mode/_primary.scss +++ b/packages/devextreme/scss/widgets/material/tabs/layout/tab/styling-mode/_primary.scss @@ -15,23 +15,19 @@ .dx-tabs-styling-mode-primary { - &:not(.dx-tabs-vertical) { - .dx-tab-selected { - @include dx-tabs-indicator-primary(bottom, $tabs-selected-tab-border-color); - - &.dx-state-disabled { - @include dx-tabs-indicator-primary(bottom, $tabs-disabled-tab-border-color); - } - } + &.dx-tab-indicator-position-top { + @include dx-tabs-indicator-primary-base(top); } - &.dx-tabs-vertical { - .dx-tab-selected { - @include dx-tabs-indicator-primary(right, $tabs-selected-tab-border-color); - - &.dx-state-disabled { - @include dx-tabs-indicator-primary(right, $tabs-disabled-tab-border-color); - } - } + &.dx-tab-indicator-position-right { + @include dx-tabs-indicator-primary-base(right); + } + + &.dx-tab-indicator-position-bottom { + @include dx-tabs-indicator-primary-base(bottom); + } + + &.dx-tab-indicator-position-left { + @include dx-tabs-indicator-primary-base(left); } } diff --git a/packages/devextreme/scss/widgets/material/tabs/layout/tab/styling-mode/_secondary.scss b/packages/devextreme/scss/widgets/material/tabs/layout/tab/styling-mode/_secondary.scss index 6e0dd1c16c9f..350419209eb4 100644 --- a/packages/devextreme/scss/widgets/material/tabs/layout/tab/styling-mode/_secondary.scss +++ b/packages/devextreme/scss/widgets/material/tabs/layout/tab/styling-mode/_secondary.scss @@ -22,20 +22,18 @@ .dx-tab-content { position: relative; } -} -.dx-tabs-styling-mode-secondary:not(.dx-tabs-vertical) { - .dx-tab.dx-tab-selected .dx-tab-content { - @include dx-tabs-horizontal-indicator-secondary(bottom, $tabs-selected-tab-border-color); + &.dx-tab-indicator-position-top { + .dx-tab.dx-tab-selected .dx-tab-content { + @include dx-tabs-horizontal-indicator-secondary(top, $tabs-selected-tab-border-color); + } + + .dx-tab-selected.dx-state-disabled .dx-tab-content { + @include dx-tabs-horizontal-indicator-secondary(top, $tabs-disabled-tab-border-color); + } } - .dx-tab.dx-state-disabled .dx-tab-content { - @include dx-tabs-horizontal-indicator-secondary(bottom, $tabs-disabled-tab-border-color); - } -} - -.dx-tabs-vertical { - &.dx-tabs-styling-mode-secondary { + &.dx-tab-indicator-position-right { .dx-tab-selected { @include dx-tabs-vertical-indicator-secondary(right, $tabs-selected-tab-border-color); } @@ -44,4 +42,24 @@ @include dx-tabs-vertical-indicator-secondary(right, $tabs-disabled-tab-border-color); } } + + &.dx-tab-indicator-position-bottom { + .dx-tab.dx-tab-selected .dx-tab-content { + @include dx-tabs-horizontal-indicator-secondary(bottom, $tabs-selected-tab-border-color); + } + + .dx-tab-selected.dx-state-disabled .dx-tab-content { + @include dx-tabs-horizontal-indicator-secondary(bottom, $tabs-disabled-tab-border-color); + } + } + + &.dx-tab-indicator-position-left { + .dx-tab-selected { + @include dx-tabs-vertical-indicator-secondary(left, $tabs-selected-tab-border-color); + } + + .dx-tab-selected.dx-state-disabled { + @include dx-tabs-vertical-indicator-secondary(left, $tabs-disabled-tab-border-color); + } + } } diff --git a/packages/devextreme/scss/widgets/material/tabs/mixins/_index.scss b/packages/devextreme/scss/widgets/material/tabs/mixins/_index.scss index 2bb76825381b..1d84f0346bd2 100644 --- a/packages/devextreme/scss/widgets/material/tabs/mixins/_index.scss +++ b/packages/devextreme/scss/widgets/material/tabs/mixins/_index.scss @@ -1,3 +1,4 @@ +@use "../variables/colors" as *; @use "../variables/sizes" as *; // adduse @@ -87,3 +88,13 @@ } } } + +@mixin dx-tabs-indicator-primary-base($position) { + .dx-tab-selected { + @include dx-tabs-indicator-primary($position, $tabs-selected-tab-border-color); + + &.dx-state-disabled { + @include dx-tabs-indicator-primary($position, $tabs-disabled-tab-border-color); + } + } +} diff --git a/packages/devextreme/testing/testcafe/tests/navigation/tabs/etalons/Tabs 3item active,sOF=false,orient=vertical,rtl=true (fluent-blue-light).png b/packages/devextreme/testing/testcafe/tests/navigation/tabs/etalons/Tabs 3item active,sOF=false,orient=vertical,rtl=true (fluent-blue-light).png index 01d989f399b46e6160e02b95f37eae0f60df1ed0..9c4dd1a89d479c0770ee10e7209c1cbfbeb91845 100644 GIT binary patch literal 7248 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 diff --git a/packages/devextreme/testing/testcafe/tests/navigation/tabs/etalons/Tabs 3item active,sOF=true,orient=vertical,rtl=true (fluent-blue-light).png b/packages/devextreme/testing/testcafe/tests/navigation/tabs/etalons/Tabs 3item active,sOF=true,orient=vertical,rtl=true (fluent-blue-light).png index 665082c34d6fd3ff624557ed786cfea32ca8733c..3c548e5ec42a15cea29588d89edc2742efa5c0a6 100644 GIT binary patch literal 7255 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 PutE8>hGN!9Bd`Aek*XT} literal 7249 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 P5nhm!R(@0v!+Bj diff --git a/packages/devextreme/testing/testcafe/tests/navigation/tabs/etalons/Tabs 3item active,sOF=true,orient=vertical,rtl=true (material-blue-light).png b/packages/devextreme/testing/testcafe/tests/navigation/tabs/etalons/Tabs 3item active,sOF=true,orient=vertical,rtl=true (material-blue-light).png index c8b66bac45cbd87a75925a6e672b719d29ed88c9..ea6dfc5d1725e7fbc608f3d40b0ee076aa6f8673 100644 GIT binary patch literal 8047 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 literal 8048 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 AmjD0& diff --git a/packages/devextreme/testing/testcafe/tests/navigation/tabs/etalons/Tabs avail focused,sOF=true,orient=vertical,rtl=true (fluent-blue-light).png b/packages/devextreme/testing/testcafe/tests/navigation/tabs/etalons/Tabs avail focused,sOF=true,orient=vertical,rtl=true (fluent-blue-light).png index 751dbc89c991b41679e6b4327265351af84d4993..6be85a86e2266e699923a828400644666a484369 100644 GIT binary patch literal 7338 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 literal 7333 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 NIIg9frFg;b-vBumMUDUf diff --git a/packages/devextreme/testing/testcafe/tests/navigation/tabs/etalons/Tabs avail focused,sOF=true,orient=vertical,rtl=true (material-blue-light).png b/packages/devextreme/testing/testcafe/tests/navigation/tabs/etalons/Tabs avail focused,sOF=true,orient=vertical,rtl=true (material-blue-light).png index 7de546e3be3204605910bde871af1bcac3a2410c..fa17d1b202b877f78d94615bcbda87ef67e836db 100644 GIT binary patch literal 8091 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 dzc`lHwl?iicQMu$#+-0kd;k*{|B}941fRt literal 7310 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 diff --git a/packages/devextreme/testing/testcafe/tests/navigation/tabs/etalons/Tabs disab focused,sOF=true,orient=vertical,rtl=true (material-blue-light).png b/packages/devextreme/testing/testcafe/tests/navigation/tabs/etalons/Tabs disab focused,sOF=true,orient=vertical,rtl=true (material-blue-light).png index fea0b0676e6f458f386ceac23a281a3542e0fcfd..9cfcbf7c4363d3f3335944911aa25b55f9b4923b 100644 GIT binary patch literal 8132 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 N(9tkdFS%$F@?RcxIc)#{ literal 8128 zcmcIp2UJr_pI1>tsYV0@q$423&^rRsf`B4Q?hb z)X+f!A`<#e^n1Je_WO3vp7VCk5%0;JJ9Fp$=hx=muzOmn9fk&$=B_zqmOy#MaNR<>I#T1%Km8))_QI3|+ zR%5wGec|j2wm^Ap4l3>!Xa64>KV@=zeReg!82h(xK|>RjHj=kBE-F_w zt$>*b5ym*jY+Aev*y!WTqmzW50yQJt!dhjY7Q+c2Z)J;ds8Ay{%BL3da>)Q01~ z12>91hrV0Tvo$N4Zabpy!sU?kg62ZK01eHjJVRU9osdO(u4LWg*19p+q31SVz|^JL zyLtwDLZ&MbTX&BH%lTo7D8|s4Elbjh@AhY>)?aP?As&Vbq$~WP;#1n8nEksAb>f~F z%&Q|6QKy|967kq4=DEYMNL%QL`>{#Zxk3}{+I9U*sq16{n)K@epQ7v+^p2hCgG;UP zdG&N=Z6SOLTWk@y@*bgU*pm+@XyNuWiU0$PoSyu_0onE?1Iv*lw8f3Cr*MnFYN>py z8>Sp;93tG#7Yn8aVD9eRAq$_Ww{7(I$Z7`g4jJ*|yKp?VoaDqIBEH}4KU!br+!o|J zk9uA+!7s7>M^I&AbfwUB~C%_6wMR4?)!Zq6|_nApv3$Ni-_>TOT{mixQ- z%2MlyN?|LhJQa^)cse=yF|8rK(3b7+jbG#~feMJ%?+LotAR;n!#|)PF_@F6m4IOTe zlB)B_AXnw>47sLR)#9*JGNz8KgJxcRf=`-f;K#eNx+(iPhf6bjQWc4RX=E9M)XWUB zk&2@SuC@N~<1aZh?dEg2RRvji)s=5|c>gzq$a?4wwT+%V_T~GiHmJXR)-0CG5bjbh zql_abLO-A`P$hF^q({|EKFtjmITjRYS9@mWlPlh)c9y9}b54t|-2Sj%R7}fw#GV1Y zccXV@Gr%wVP!~0WLy8^u*uetxc_AoR zYg2S=u8eAMc5u<)_~#Jg$zt=>Y~uC43aZ`2-BG&qp!XGdd(2CV-o>I#IlaR3(xR^o zEf%z7O&w<$49*zr+q#=pLl$y*wf}K2RP{K1cdKplVGb&sD!2UnhVi^1>Jc^>~T zes&A@e5UksfedLtd7HYSke3G0@mE``$!La-0Xf7bKFk1eq+lSl)aEWS)0oBq;V-v; zU~|FrTZE9Qg;o9c2aN&T#ha9q+L2@}qjQ>;Swk<)wn6+dH*=jAwT_MXW&5jFTgWLX28IqVRh~aoGz$^MNizVeGvqHO;hg_ST@b zoG*?W)%E%MkdV-G1}4VL+&y+z(u)Qj{ZbHRwo3vYX|~?Ze~gV8r1dFN^YNq1?FGHm zS+pgFn~`;TewFc4_b5?;_0U1PxIJSYMAwM!z4Axo_A6J7t1z8a=zNTpJ0f!1_U^Xw zj}Tud`H$c*l^l$Qzqa6l124Ckk%BLr1~v5kOI%@oCerDgXI|`d%jV1}{$6GwVYi^{ zIY_N!)sJ1%+`S{OjALYhcS+%TG_sLh%g5St!wP&+|{-7k5gWO<<#gega^H*r1 z%}V1$*S^Lkylyl%qicp%rZ?6@n}dijS{x7y@5~IxSBd%}UGip0shx(kNwrOE-!F#i z&%0U}#-ys6T3qr8R@Tqg^}qbh$yTl0@Llz;TtfV0@8pM(;`dGM5i9lu#;Y9BU*J|? zJ+_Jj=iE(fSuo+?cfA@%)295bF{YbEc5$GNF5;-XtJkWuv`po?ai%c;!TUG-KU~b~ zRt5!6hp5FQ*U{Z^6`H+A=>q1a1h?Hqh^*z!-<)JFCf;x+dv}_Kr zYz&LU#Ku;|1F&wGmL)Kt(Z;KGOS(;2OaPY#^RCgcW}laL?k2xZnbSf_$ta=MB1Gz@ z)P5g2z#6*&Gzl_3+lF)r-sk6|bhGyFyP6DH3m*vOvOEg5)8xH0dT*gFS{aR=Xf^NZz4>|AOH?V%7Dln_zviDXZ4!yHcQ4Pt2IV{!6ccJnFJ^&(F8u67 zdM{GJBCNdQ(U9Cb_rrAMI$&|o3T8#OFCD=tfGi7*84{WUB!01R!@?6D(igdHZEai9 zu`n0T&2QFQmZi{_foO%2K|no|K$iv3bFN9xkDG@d+g<#dMBKxZ%6y(gv6Hi(-LY*V z+mn@o5zVt4+W-3rfZ`VElYRK2zE!+HebcCK$6%!6uvAqbc!cQdVy)aX)8{e0O0og80J{gs<`jpFZKQ6ML`>Dn^|Xxwf-5$5DJu9!lxDd#difRtkXd|Dz~X&X>2J3E&Wo`u z6nU}PF*XQa2+ICh;m?`Q&ejd*fkDrZ@TGp2 z9d&VABcr60G?s~)XMp%U@RI1V(I8Oo39JoZ{CQ1u$4>#)=w3LxsBBQ4fO@Zal}C&V~%3?(ZY1=xZ5NOz>PtNec#)q z73mi9`+1nM+PIm=}_b;rZJ;K0dYkW@fJn){ zb8BnUQc~!_Bf6xgr`I0+oOsr3@lltTSNCIPc{xqRgr@P6C$iNAR_f~NP2W6ATo=@t zyk|~>D^UCUzQA7U$HxsfYH)I^YiolZ*L3dRhrE0DE-o=qM@J{97mm$MG@Zj#xna6? z>vv_pfB&xb;9uYUzl=85mvQUv?b}3h8LuX5yo9I6N^B*4e{cr{1xYYcBnX(OJ2~+u zCnxuK9UuD8)6;M6A=jtsQk8agc7VaW_TRV1AjDnzWp@EpE+5V^AF~SSM|EJgs7THZ zc%&B;2t;0!Zo}gx{C=)C4i640fIF?Mteib_8kLtP>GPe##KdHMqJlECSs|?*%SuI( zxh5qmD~sH0Jl|p|$mEZ=n3G|m43z&vX>V_@#YcweOyH^N0`!+JtwmPtbj-}Q{jX&m zM?VD?7Yk|d^YgoVd2J8ernD#-gXZStxd}793YBO1qhQV5!^35LRIshR9XuYT%dgY& z*@uTnNLgvAxs=-?nY8EnXL!k_-A=BIPXQwe_>|axr%k zRg%WWpz|&gjL6-Z>DCo@%Nqg$i+Q(>cyM*QOq4R4r(6&f3=Pw--W39|+}&iUDVS74Q&aoiz0c`tFc>R+1SCu;ij$Kw*iJ;912P-_$jOP5KBD-^fhSnw zM)Ro3tSr{Hwl@7LS5C3ih{~a%`=IKoK0cCRhDJspWjapRUwhSl8%k$gpPkJnBrNQ+ z^FB;-ABj{8Yxb1zn5iqWlM<4_|Ytk$K+N0%Mkiv@> zFFLxqEGMfy7^U2wuZGuTiL7cQqs2tIQwLn(->2m*vp!aGKGuQ`1MHuptGCx??Q4D# zF)=ZIuRoyAp|Gxv{gsR&pp6B#Euuw|kpkl3>3LsIPnB>A@B$O|=X8IK6siPZAHg6F zS#p+mzJ|kbF;bK`j0k94xpGBBRP+)VF@P3n3d%x=j0oM)LDDa?P38jHWWIN>C+!~` zTnKGmA1@=-QC2>usi}E3NTJ+uOflQ0JApucKv(8_+S-ARG#uZ(WdOUcU%xJa#6!Vi zTie=NscUMsx`T&?Tn%YlUgoy9x94z`O6M~wCqoz8bT6;2W|x)4hcf%qrS^spfV;g{ zc?B#q3zfO0<cqyHu=>L$AO%tEws)G}7EO?MYnt#p=I~nACqc zyw%RhDfiQ-sGYTu%d`}slKzJh0LiE~Z=QYp$TvPdK3eU;E07o-&#NaSDyp2V&!^(x zz#AMK{L!r8b)~aJ&la}53b`i)YR%zVW$ZXv9iM3Ce^nC=2;RYlf8jV$PTmal-tH9- zo2Y*xEsns<6dtb@davbINO*6u9PHw_WM$L+aCM1FSS%JStk!Fp&JTt4U9I7?JiNTk zmPJ(Ja&lTwIu1HA2pRDO;-DWpJ1)Witj$oeDde`M^;o$R$ZMO6sgGmqkjOLu_dhRQ zSz80d3+n8I9s1w$Z(s&8H;v0fp@><}HkwnRfj2x?Vmn+`y*0Nyn1jU6hB8VxpNd7V zv;eDUoS*0Tvr9W}m*8?#PtBnny@cn^y_0B3M=WH3f8kwcij-sK(n_0|YYpc!t4{+~ zz!Y%kGUb2ZH06hr1^)R#H{TLa2lyF;oPxr2=JV-iRF#v68@#+eGlA#TL?k3S0*TJ6 zmHKSMU0q$1`qy@VN=mrQou$2LYQ6V;0mD-`5)Lrd5_Z|R);oHkJJE`sk#YWWAQ8uS zt&cDf5fKS1H!m-HboWAbX67G2_2F>1ev#$5>AgNL@1=Av@7+nSuvSZJ8yjsSqdP2A zpQ*`+FDc&B)m33j>{eD#IPK)*)YH=g%|O`$j)gNHZ-#cfx!UkYHiq?Yr;z`XH`X*X zNx(Z?e=KVgpC?!upGkEbNFzXk!#)%is*ZSQz+kX9DAavZQ!PzRariR#YS|Wdtyxr|SH8xVgweO^ zxw$!FDx-}6ZGKH1D9)ZKa!YxCf1l*+nK!w)g8=CSEyrLO8N?CuYvA=R2u{EyW`S(Y zg>iivb4&th&d$y*6Nu#M>Z3UjxBxG7Y-~8$+1X3W%Cgp^6iGCGg^2!d&;D~Z;7ED> z8dX=94xCg zoJnBomZz28wBRZzDH&!D63spCmi?Wzclr6P4-5=COZw&R05=BqgPc4|+A=UeWo2dc z(YOi%l992!Jr7u~9FTe^066~P{<+{8>_obNuWtdL2vR__0TC@Tta4w0)Ya7`iD>2k zgT@7%9ALVDGklu(2CkU{0S17?^2_^&1eXJZP82Z7uBf1mMcEI3`LcC{3&;rm+;m1z zP%sb#od_jG5Owdy)1irupxy;ynMOYBiv7=r>)&c@b7=0l?>C* z^|9M*uiBg2A{fHlKwi{7IywS-1kZ2d!SAxOpQ2FLfysebYEl32gRZu*aZhI~m!!uk zHSpuwlj8%KpQBduOG|FT0CPwz!}JXH)h!fIUyzju5e6_3yb)0XVwhc7nH0-)*L8K6 zCnY7t`{ZcXXT7Ms1H9TGpbu-{tTi`C?zw&oYvPJ zAytzIAiicQP`Z}k(NQ%kD|Q!XFts@LU%9OGmH)wID-#lEKp+^a^AnfL zpww}35d=FF4Gj%vUhp2^`yLXcBS9!s-oW6hKq9Hh$gg-&R1^(%OCYE~uh7!QzJA>Y z>OvYAe9pQ(@>(r^E}Y01YVJ8&GRPu-@*I#%;DSJa+yzE;=+c1Sm{K zPEOD{x&CU8HM>WT=Eln$WbiXVJr%w?kEVQOKi0L1o1dSP`l7a>VHXmx0)XKA zSEI)udM3YqeO**EzBg681eh?*nO^)k>II4m|4-jt77{+Ce-P* z--e`sNp(wpnv73O13tVVv#RRqLgLx3Lhx=~gx&@~lGY3v4HEUDG)M+F8xDo43ob{f zX#2x54_^S^##F_EptrcVNKopMlGw^uw~mwaOnuHZLq|dE`ts!qcLT>gx!Y(F&kYRh z;lnF{9$?c&sBubaDoCR(P_pvJ(^_B$*40p)c}TB`9<6fYLSfrqp$7)!`Dj4e`m^2E z;2uK#*Fa$__$_SGpXUopGQmeW!dx!vfV@n&r?{;`6~89h8)PeO#NGep$L!6MQ&smx WM_f|R@`6wDr(nujN(GAMPyY=NV|Mxg diff --git a/packages/devextreme/testing/tests/DevExpress.ui.widgets/tabPanel.tests.js b/packages/devextreme/testing/tests/DevExpress.ui.widgets/tabPanel.tests.js index 2efdaf825e18..b6ccf324018d 100644 --- a/packages/devextreme/testing/tests/DevExpress.ui.widgets/tabPanel.tests.js +++ b/packages/devextreme/testing/tests/DevExpress.ui.widgets/tabPanel.tests.js @@ -62,6 +62,20 @@ const TABS_ORIENTATION = { vertical: 'vertical', }; +const TABS_INDICATOR_POSITION_CLASS_BY_TABS_POSITION = { + top: 'dx-tab-indicator-position-bottom', + right: 'dx-tab-indicator-position-left', + bottom: 'dx-tab-indicator-position-top', + left: 'dx-tab-indicator-position-right', +}; + +const TABS_INDICATOR_POSITION_CLASS = { + top: 'dx-tab-indicator-position-top', + right: 'dx-tab-indicator-position-right', + bottom: 'dx-tab-indicator-position-bottom', + left: 'dx-tab-indicator-position-left', +}; + const toSelector = cssClass => { return '.' + cssClass; }; @@ -775,3 +789,40 @@ QUnit.module('dataSource integration', () => { assert.equal(dataSourceLoadCalled, 1, 'dataSource load called once'); }); }); + +QUnit.module('Tabs Indicator position', () => { + ['top', 'right', 'bottom', 'left'].forEach(tabsPosition => { + QUnit.test(`The tabs element must have the correct indicator position class when tabsPosition=${tabsPosition}`, function(assert) { + const $tabPanel = $('#tabPanel').dxTabPanel({ items: [1, 2, 3], tabsPosition }); + const $tabs = $tabPanel.find(toSelector(TABS_CLASS)); + + assert.ok($tabs.hasClass(TABS_INDICATOR_POSITION_CLASS_BY_TABS_POSITION[tabsPosition])); + }); + }); + + QUnit.test('The tabs element must have the correct indicator position class when tabsPosition was changed', function(assert) { + const $tabPanel = $('#tabPanel').dxTabPanel({ items: [1, 2, 3] }); + const tabPanel = $tabPanel.dxTabPanel('instance'); + const $tabs = $tabPanel.find(toSelector(TABS_CLASS)); + + assert.ok($tabs.hasClass(TABS_INDICATOR_POSITION_CLASS_BY_TABS_POSITION['top'])); + + tabPanel.option({ tabsPosition: 'left' }); + + assert.notOk($tabs.hasClass(TABS_INDICATOR_POSITION_CLASS_BY_TABS_POSITION['top'])); + assert.ok($tabs.hasClass(TABS_INDICATOR_POSITION_CLASS_BY_TABS_POSITION['left'])); + }); + + QUnit.test('The tabs element must have the correct indicator position class when _tabsIndicatorPosition was changed', function(assert) { + const $tabPanel = $('#tabPanel').dxTabPanel({ items: [1, 2, 3] }); + const tabPanel = $tabPanel.dxTabPanel('instance'); + const $tabs = $tabPanel.find(toSelector(TABS_CLASS)); + + assert.ok($tabs.hasClass(TABS_INDICATOR_POSITION_CLASS.bottom)); + + tabPanel.option({ _tabsIndicatorPosition: 'left' }); + + assert.notOk($tabs.hasClass(TABS_INDICATOR_POSITION_CLASS.bottom)); + assert.ok($tabs.hasClass(TABS_INDICATOR_POSITION_CLASS.left)); + }); +}); diff --git a/packages/devextreme/testing/tests/DevExpress.ui.widgets/tabs.tests.js b/packages/devextreme/testing/tests/DevExpress.ui.widgets/tabs.tests.js index 674c270fd551..02df32f7f2dd 100644 --- a/packages/devextreme/testing/tests/DevExpress.ui.widgets/tabs.tests.js +++ b/packages/devextreme/testing/tests/DevExpress.ui.widgets/tabs.tests.js @@ -57,6 +57,12 @@ const STYLING_MODE = { primary: 'primary', secondary: 'secondary', }; +const INDICATOR_POSITION_CLASS = { + top: 'dx-tab-indicator-position-top', + right: 'dx-tab-indicator-position-right', + bottom: 'dx-tab-indicator-position-bottom', + left: 'dx-tab-indicator-position-left', +}; const TABS_WRAPPER_CLASS = 'dx-tabs-wrapper'; const TABS_NAV_BUTTON_CLASS = 'dx-tabs-nav-button'; const TABS_NAV_BUTTONS_CLASS = 'dx-tabs-nav-buttons'; @@ -1468,3 +1474,61 @@ QUnit.module('Render in the ResponsiveBox. Flex strategy', () => { testWrapper.checkNavigationButtons(true); }); }); + +QUnit.module('Indicator position', () => { + [true, false].forEach(rtlEnabled => { + QUnit.test(`The element must have the correct indicator position class when rtlEnabled=${rtlEnabled}`, function(assert) { + const tabsElement = $('#tabs').dxTabs({ + items: [ 1, 2, 3 ], + rtlEnabled, + }); + const tabsInstance = tabsElement.dxTabs('instance'); + + assert.ok(tabsElement.hasClass(INDICATOR_POSITION_CLASS.bottom)); + + tabsInstance.option({ orientation: 'vertical' }); + + assert.notOk(tabsElement.hasClass(INDICATOR_POSITION_CLASS.bottom)); + assert.ok(tabsElement.hasClass(rtlEnabled ? INDICATOR_POSITION_CLASS.left : INDICATOR_POSITION_CLASS.right)); + }); + }); + + QUnit.test('The element must have the correct indicator position class when rtlEnabled was changed in vertical orientation', function(assert) { + const tabsElement = $('#tabs').dxTabs({ + items: [ 1, 2, 3 ], + orientation: 'vertical', + }); + const tabsInstance = tabsElement.dxTabs('instance'); + + assert.ok(tabsElement.hasClass(INDICATOR_POSITION_CLASS.right)); + + tabsInstance.option({ rtlEnabled: true }); + + assert.notOk(tabsElement.hasClass(INDICATOR_POSITION_CLASS.right)); + assert.ok(tabsElement.hasClass(INDICATOR_POSITION_CLASS.left)); + }); + + QUnit.test('The element must have the correct indicator position class when rtlEnabled was changed in vertical horizontal', function(assert) { + const tabsElement = $('#tabs').dxTabs({ items: [ 1, 2, 3 ] }); + const tabsInstance = tabsElement.dxTabs('instance'); + + assert.ok(tabsElement.hasClass(INDICATOR_POSITION_CLASS.bottom)); + + tabsInstance.option({ rtlEnabled: true }); + + assert.ok(tabsElement.hasClass(INDICATOR_POSITION_CLASS.bottom)); + assert.notOk(tabsElement.hasClass(INDICATOR_POSITION_CLASS.top)); + }); + + QUnit.test('The element must have the correct indicator position class when _indicatorPosition was changed', function(assert) { + const tabsElement = $('#tabs').dxTabs({ items: [ 1, 2, 3 ] }); + const tabsInstance = tabsElement.dxTabs('instance'); + + assert.ok(tabsElement.hasClass(INDICATOR_POSITION_CLASS.bottom)); + + tabsInstance.option({ _indicatorPosition: 'top' }); + + assert.notOk(tabsElement.hasClass(INDICATOR_POSITION_CLASS.bottom)); + assert.ok(tabsElement.hasClass(INDICATOR_POSITION_CLASS.top)); + }); +});