Skip to content

Commit

Permalink
feat(drawer): update styles to match universal rendering
Browse files Browse the repository at this point in the history
  • Loading branch information
Juveniel committed Mar 18, 2024
1 parent cec866b commit b042afa
Show file tree
Hide file tree
Showing 2 changed files with 53 additions and 132 deletions.
101 changes: 27 additions & 74 deletions packages/default/scss/drawer/_layout.scss
Original file line number Diff line number Diff line change
@@ -1,14 +1,19 @@
@mixin kendo-drawer--layout-base() {

// Container
.k-drawer-container {
display: flex;
flex-flow: row nowrap;
align-items: flex-start;
}

kendo-drawer.k-drawer,
kendo-drawer .k-drawer-wrapper {
transition: none;
}


// Drawer
.k-drawer {
height: 100%;
max-width: 100%;
Expand All @@ -33,41 +38,38 @@
box-sizing: border-box;
}

// Borders
.k-drawer-mini &.k-drawer-start,
.k-drawer-expanded &.k-drawer-start,
.k-drawer-left.k-drawer-mini &,
.k-drawer-left.k-drawer-expanded & {
border-right-width: $kendo-drawer-border-width;
.k-drawer-expanded &.k-drawer-start {
border-inline-end-width: $kendo-drawer-border-width;
}

.k-drawer-mini &.k-drawer-end,
.k-drawer-expanded &.k-drawer-end,
.k-drawer-right.k-drawer-mini &,
.k-drawer-right.k-drawer-expanded & {
border-left-width: $kendo-drawer-border-width;
.k-drawer-expanded &.k-drawer-end {
border-inline-start-width: $kendo-drawer-border-width;
}


// Position
&.k-drawer-start,
.k-drawer-left & {
&.k-drawer-start {
top: 0;
left: 0;
inset-inline-start: 0;
}
&.k-drawer-end,
.k-drawer-right & {
&.k-drawer-end {
top: 0;
right: 0;
inset-inline-end: 0;
}
}


// Content
.k-drawer-content {
flex: 1 1 auto;
overflow: auto;
}


// Overlay drawer
// Overlay
.k-drawer-overlay {

.k-drawer {
max-width: 80vw; // limit width
position: fixed;
Expand All @@ -81,7 +83,6 @@
&.k-drawer-expanded > .k-overlay {
display: block;
}

}


Expand All @@ -96,13 +97,9 @@
align-self: stretch;
}


// right drawer
.k-drawer.k-drawer-end,
&.k-drawer-right .k-drawer {
order: 1;
&:has(.k-drawer.k-drawer-end) {
flex-direction: row-reverse;
}

}


Expand All @@ -121,8 +118,7 @@
border-radius: $kendo-drawer-scrollbar-radius;
}
}
.k-drawer-items,
.k-drawer-items ul {
.k-drawer-items {
margin: 0;
padding: 0;
list-style: none;
Expand Down Expand Up @@ -185,61 +181,18 @@
}
}
}


// Separator
.k-drawer-separator {
padding: 0;
height: 1px;
}



// Mini mode
.k-drawer-mini {

.k-drawer-wrapper {
width: $kendo-drawer-mini-initial-width;
}

}


.k-rtl,
[dir="rtl"] {

// Borders
&.k-drawer-mini .k-drawer-start,
.k-drawer-mini .k-drawer-start,
.k-drawer-expanded .k-drawer-start,
&.k-drawer-expanded .k-drawer-start {
border-left-width: $kendo-drawer-border-width;
border-right-width: 0;
}
&.k-drawer-mini .k-drawer-end,
.k-drawer-mini .k-drawer-end,
&.k-drawer-expanded .k-drawer-end
.k-drawer-expanded .k-drawer-end {
border-left-width: 0;
border-right-width: $kendo-drawer-border-width;
}

// Position
&.k-drawer-overlay .k-drawer-start,
.k-drawer-overlay .k-drawer-start {
left: auto;
right: 0;
}
&.k-drawer-overlay .k-drawer-end,
.k-drawer-overlay .k-drawer-end {
left: 0;
right: auto;
}

// Order
.k-drawer-left.k-drawer-push .k-drawer {
order: 1;
}
.k-drawer-right.k-drawer-push .k-drawer {
order: 0;
}
.k-drawer-mini .k-drawer-wrapper {
width: $kendo-drawer-mini-initial-width;
}
}

Expand Down
84 changes: 26 additions & 58 deletions packages/fluent/scss/drawer/_layout.scss
Original file line number Diff line number Diff line change
Expand Up @@ -3,15 +3,20 @@

@mixin kendo-drawer--layout() {

// Container
.k-drawer-container {
display: flex;
flex-flow: row nowrap;
align-items: flex-start;
}

kendo-drawer.k-drawer,
kendo-drawer .k-drawer-wrapper {
transition: none;
}


// Drawer
.k-drawer {
height: 100%;
max-width: 100%;
Expand All @@ -38,37 +43,35 @@

// Borders
.k-drawer-mini &.k-drawer-start,
.k-drawer-expanded &.k-drawer-start,
.k-drawer-left.k-drawer-mini &,
.k-drawer-left.k-drawer-expanded & {
border-right-width: var( --kendo-drawer-border-width, #{$kendo-drawer-border-width} );
.k-drawer-expanded &.k-drawer-start {
border-inline-end-width: var( --kendo-drawer-border-width, #{$kendo-drawer-border-width} );
}

.k-drawer-mini &.k-drawer-end,
.k-drawer-expanded &.k-drawer-end,
.k-drawer-right.k-drawer-mini &,
.k-drawer-right.k-drawer-expanded & {
border-left-width: var( --kendo-drawer-border-width, #{$kendo-drawer-border-width} );
.k-drawer-expanded &.k-drawer-end {
border-inline-start-width: var( --kendo-drawer-border-width, #{$kendo-drawer-border-width} );
}

// Position
&.k-drawer-start,
.k-drawer-left & {
inset-block-start: 0;
&.k-drawer-start {
top: 0;
inset-inline-start: 0;
}
&.k-drawer-end,
.k-drawer-right & {
inset-block-start: 0;
&.k-drawer-end {
top: 0;
inset-inline-end: 0;
}
}


// Content
.k-drawer-content {
flex: 1 1 auto;
overflow: auto;
}


// Overlay drawer
// Overlay
.k-drawer-overlay {
.k-drawer {
max-width: 80vw; // limit width
Expand Down Expand Up @@ -97,13 +100,9 @@
align-self: stretch;
}


// right drawer
.k-drawer.k-drawer-end,
&.k-drawer-right .k-drawer {
order: 1;
&:has(.k-drawer.k-drawer-end) {
flex-direction: row-reverse;
}

}


Expand All @@ -122,8 +121,7 @@
border-radius: var( --kendo-drawer-scrollbar-radius, #{$kendo-drawer-scrollbar-radius} );
}
}
.k-drawer-items,
.k-drawer-items ul {
.k-drawer-items {
margin: 0;
padding: 0;
list-style: none;
Expand Down Expand Up @@ -225,6 +223,9 @@
}
}
}


// Separator
.k-drawer-separator {
padding: 0;
height: 1px;
Expand All @@ -233,40 +234,7 @@


// Mini mode
.k-drawer-mini {
.k-drawer-wrapper {
width: var( --kendo-drawer-mini-initial-width, #{$kendo-drawer-mini-initial-width} );
}
.k-drawer-mini .k-drawer-wrapper {
width: var( --kendo-drawer-mini-initial-width, #{$kendo-drawer-mini-initial-width} );
}


.k-rtl,
[dir="rtl"] {

// Borders
&.k-drawer-mini .k-drawer-start,
.k-drawer-mini .k-drawer-start,
.k-drawer-expanded .k-drawer-start,
&.k-drawer-expanded .k-drawer-start {
border-left-width: var( --kendo-drawer-border-width, #{$kendo-drawer-border-width} );
border-right-width: 0;
}
&.k-drawer-mini .k-drawer-end,
.k-drawer-mini .k-drawer-end,
&.k-drawer-expanded .k-drawer-end
.k-drawer-expanded .k-drawer-end {
border-left-width: 0;
border-right-width: var( --kendo-drawer-border-width, #{$kendo-drawer-border-width} );
}

// Order
.k-drawer-left.k-drawer-push .k-drawer {
order: 1;
}
.k-drawer-right.k-drawer-push .k-drawer {
order: 0;
}

}

}

0 comments on commit b042afa

Please sign in to comment.