Skip to content

Commit

Permalink
fix(tabstrip): refactor directional styles for tabstrip and items
Browse files Browse the repository at this point in the history
  • Loading branch information
joneff committed Feb 22, 2023
1 parent d096bfa commit b564b31
Show file tree
Hide file tree
Showing 3 changed files with 76 additions and 90 deletions.
39 changes: 0 additions & 39 deletions packages/bootstrap/scss/tabstrip/_theme.scss
@@ -1,40 +1 @@
@import "@progress/kendo-theme-default/scss/tabstrip/_theme.scss";


@include exports( "tabstrip/theme/bootstrap" ) {

// Tabstrip variants
.k-tabstrip-top {

> .k-tabstrip-items .k-item:hover,
> .k-tabstrip-items .k-item.k-hover,
> .k-tabstrip-items .k-item.k-active {
border-bottom-color: transparent;
}
}
.k-tabstrip-bottom {

> .k-tabstrip-items .k-item:hover,
> .k-tabstrip-items .k-item.k-hover,
> .k-tabstrip-items .k-item.k-active {
border-top-color: transparent;
}
}
.k-tabstrip-left {

> .k-tabstrip-items .k-item:hover,
> .k-tabstrip-items .k-item.k-hover,
> .k-tabstrip-items .k-item.k-active {
border-right-color: transparent;
}
}
.k-tabstrip-right {

> .k-tabstrip-items .k-item:hover,
> .k-tabstrip-items .k-item.k-hover,
> .k-tabstrip-items .k-item.k-active {
border-left-color: transparent;
}
}

}
86 changes: 48 additions & 38 deletions packages/default/scss/tabstrip/_layout.scss
@@ -1,5 +1,6 @@
@include exports("tabstrip/layout") {

// Tabstrip wrapper
.k-tabstrip-wrapper {
padding-block: $kendo-tabstrip-wrapper-padding-y;
padding-inline: $kendo-tabstrip-wrapper-padding-x;
Expand All @@ -10,6 +11,8 @@
flex-direction: column;
}


// Tabstrip
.k-tabstrip {
border-width: 0;
border-color: transparent;
Expand All @@ -30,6 +33,8 @@
}
}


// Tabstrip items wrapper
.k-tabstrip-items-wrapper {
box-sizing: border-box;
border-width: 0;
Expand All @@ -38,11 +43,14 @@
position: relative;
}


// Tabstrip items
.k-tabstrip-items {
box-sizing: border-box;
outline: 0;
display: flex;
flex-flow: row wrap;
flex-direction: inherit;
flex-wrap: wrap;
flex: 1 1 auto;
gap: $kendo-tabstrip-item-gap;

Expand Down Expand Up @@ -83,6 +91,8 @@
}
}


// Tabstrip content
.k-tabstrip-content,
.k-tabstrip > .k-content {
margin: 0 !important; // sass-lint:disable-line no-important
Expand All @@ -109,7 +119,8 @@
}
}

// Loading

// Loading indicator
.k-tabstrip-items .k-loading {
width: 20%;
height: 0;
Expand Down Expand Up @@ -143,6 +154,8 @@
}

> .k-button {
padding-block: k-map-get( $kendo-spacing, 1 );
padding-inline: k-map-get( $kendo-spacing, 1 );
width: auto;
height: auto;
flex: none;
Expand All @@ -154,34 +167,34 @@
min-height: auto;
}
}
}
}

&.k-hstack {
> .k-button {
padding: 0 k-map-get( $kendo-spacing, 1 );
}
}

&.k-vstack {
> .k-button {
padding: k-map-get( $kendo-spacing, 1 ) 0;
}
}
}
// Tabstrip orientation
.k-tabstrip-horizontal {
flex-direction: row;
}
.k-tabstrip-vertical {
flex-direction: column;
}


// Tabstrip position
.k-tabstrip-top {
> .k-tabstrip-items-wrapper {
@extend .k-tabstrip-horizontal !optional;
border-bottom-width: $kendo-tabstrip-border-width;

.k-item {
@include border-top-radius( $kendo-tabstrip-item-border-radius );
margin-bottom: -$kendo-tabstrip-border-width;
border-bottom-width: 0;
}

.k-item:active,
.k-item.k-active {
border-bottom-color: transparent;
margin-bottom: if( $kendo-tabstrip-border-width, -$kendo-tabstrip-border-width, null );
border-bottom-width: $kendo-tabstrip-border-width;
border-bottom-color: transparent !important; // sass-lint:disable-line no-important
}
}

Expand All @@ -193,15 +206,18 @@
}
.k-tabstrip-bottom {
> .k-tabstrip-items-wrapper {
@extend .k-tabstrip-horizontal !optional;
border-top-width: $kendo-tabstrip-border-width;

.k-item {
@include border-bottom-radius( $kendo-tabstrip-item-border-radius );
margin-top: -$kendo-tabstrip-border-width;
border-top-width: 0;
}

.k-item:active,
.k-item.k-active {
border-top-color: transparent;
margin-top: if( $kendo-tabstrip-border-width, -$kendo-tabstrip-border-width, null );
border-top-width: $kendo-tabstrip-border-width;
border-top-color: transparent !important; // sass-lint:disable-line no-important
}
}

Expand All @@ -215,19 +231,18 @@
flex-direction: row;

> .k-tabstrip-items-wrapper {
@extend .k-tabstrip-vertical !optional;
border-right-width: $kendo-tabstrip-border-width;

> .k-tabstrip-items {
flex-direction: column;
}

.k-item {
@include border-left-radius( $kendo-tabstrip-item-border-radius );
margin-right: -$kendo-tabstrip-border-width;
border-right-width: 0;
}

.k-item:active,
.k-item.k-active {
border-right-color: transparent;
margin-right: if( $kendo-tabstrip-border-width, -$kendo-tabstrip-border-width, null );
border-right-width: $kendo-tabstrip-border-width;
border-right-color: transparent !important; // sass-lint:disable-line no-important
}
}

Expand All @@ -242,19 +257,18 @@
flex-direction: row-reverse;

> .k-tabstrip-items-wrapper {
@extend .k-tabstrip-vertical !optional;
border-left-width: $kendo-tabstrip-border-width;

> .k-tabstrip-items {
flex-direction: column;
}

.k-item {
@include border-right-radius( $kendo-tabstrip-item-border-radius );
margin-left: -$kendo-tabstrip-border-width;
border-left-width: 0;
}

.k-item:active,
.k-item.k-active {
border-left-color: transparent;
margin-left: if( $kendo-tabstrip-border-width, -$kendo-tabstrip-border-width, null );
border-left-width: $kendo-tabstrip-border-width;
border-left-color: transparent !important; // sass-lint:disable-line no-important
}
}

Expand Down Expand Up @@ -327,12 +341,8 @@

}

}




@include exports("tabstrip/layout/rtl") {
// RTL
.k-rtl .k-tabstrip,
.k-tabstrip[dir="rtl"] {

Expand Down
41 changes: 28 additions & 13 deletions packages/fluent/scss/tabstrip/_layout.scss
Expand Up @@ -3,6 +3,7 @@

@mixin kendo-tabstrip--layout() {

// Tabstrip wrapper
.k-tabstrip-wrapper {
padding-inline: var( --kendo-tabstrip-wrapper-padding-x, #{ $kendo-tabstrip-wrapper-padding-x} );
padding-block: var( --kendo-tabstrip-wrapper-padding-y, #{ $kendo-tabstrip-wrapper-padding-y} );
Expand All @@ -13,6 +14,8 @@
flex-direction: column;
}


// Tabstrip
.k-tabstrip {
border-width: 0;
border-color: transparent;
Expand All @@ -33,6 +36,8 @@
}
}


// Tabstrip items wrapper
.k-tabstrip-items-wrapper {
box-sizing: border-box;
border-width: 0;
Expand All @@ -41,6 +46,8 @@
position: relative;
}


// Tabstrip items
.k-tabstrip-items {
box-sizing: border-box;
outline: 0;
Expand Down Expand Up @@ -93,6 +100,8 @@
}
}


// Tabstrip content
.k-tabstrip-content,
.k-tabstrip > .k-content {
margin: 0 !important; // sass-lint:disable-line no-important
Expand All @@ -113,7 +122,8 @@
}
}

// Loading

// Loading indicator
.k-tabstrip-items .k-loading {
width: 20%;
height: 0;
Expand Down Expand Up @@ -147,6 +157,8 @@
}

> .k-button {
padding-block: var( --kendo-tabstrip-scrollable-button-padding-y, #{$kendo-tabstrip-scrollable-button-padding-y} );
padding-inline: var( --kendo-tabstrip-scrollable-button-padding-x, #{$kendo-tabstrip-scrollable-button-padding-x} );
width: auto;
height: auto;
flex: none;
Expand All @@ -158,25 +170,23 @@
min-height: auto;
}
}
// TODO: Think of a less verbose name
&.k-hstack {
> .k-button {
padding-inline: var( --kendo-tabstrip-scrollable-button-padding-x, #{$kendo-tabstrip-scrollable-button-padding-x} );
}
}

&.k-vstack {
> .k-button {
padding-block: var( --kendo-tabstrip-scrollable-button-padding-y, #{$kendo-tabstrip-scrollable-button-padding-y} );
}
}
}
}


// Tabstrip orientation
.k-tabstrip-horizontal {
flex-direction: row;
}
.k-tabstrip-vertical {
flex-direction: column;
}


// Tabstrip position
.k-tabstrip-top {
> .k-tabstrip-items-wrapper {
@extend .k-tabstrip-horizontal !optional;
border-bottom-width: var( --kendo-tabstrip-border-width, #{$kendo-tabstrip-border-width} );

.k-item {
Expand All @@ -187,6 +197,7 @@
}
.k-tabstrip-bottom {
> .k-tabstrip-items-wrapper {
@extend .k-tabstrip-horizontal !optional;
border-top-width: var( --kendo-tabstrip-border-width, #{$kendo-tabstrip-border-width} );

.k-item {
Expand All @@ -199,6 +210,7 @@
flex-direction: row;

> .k-tabstrip-items-wrapper {
@extend .k-tabstrip-vertical !optional;
border-right-width: var( --kendo-tabstrip-border-width, #{$kendo-tabstrip-border-width} );

> .k-tabstrip-items {
Expand All @@ -215,6 +227,7 @@
flex-direction: row-reverse;

> .k-tabstrip-items-wrapper {
@extend .k-tabstrip-vertical !optional;
border-left-width: var( --kendo-tabstrip-border-width, #{$kendo-tabstrip-border-width} );

> .k-tabstrip-items {
Expand Down Expand Up @@ -302,6 +315,8 @@

}


// RTL
.k-rtl .k-tabstrip,
.k-tabstrip[dir="rtl"] {

Expand Down

0 comments on commit b564b31

Please sign in to comment.