Skip to content

Commit 42b073f

Browse files
committed
refactor(Offcanvas): add dark theme support
1 parent 0a4683e commit 42b073f

File tree

2 files changed

+24
-9
lines changed

2 files changed

+24
-9
lines changed

scss/_offcanvas.scss

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -5,17 +5,17 @@
55
display: flex;
66
flex-direction: column;
77
max-width: 100%;
8-
color: $offcanvas-color;
8+
color: var(--#{$variable-prefix}offcanvas-color, $offcanvas-color);
99
visibility: hidden;
10-
background-color: $offcanvas-bg-color;
10+
background-color: var(--#{$variable-prefix}offcanvas-bg-color, $offcanvas-bg-color);
1111
background-clip: padding-box;
1212
outline: 0;
1313
@include box-shadow($offcanvas-box-shadow);
1414
@include transition(transform $offcanvas-transition-duration ease-in-out);
1515
}
1616

1717
.offcanvas-backdrop {
18-
@include overlay-backdrop($zindex-offcanvas-backdrop, $offcanvas-backdrop-bg, $offcanvas-backdrop-opacity);
18+
@include overlay-backdrop($zindex-offcanvas-backdrop, var(--#{$variable-prefix}offcanvas-backdrop-bg, $offcanvas-backdrop-bg), $offcanvas-backdrop-opacity);
1919
}
2020

2121
.offcanvas-header {
@@ -47,15 +47,15 @@
4747
top: 0;
4848
@include ltr-rtl("left", 0);
4949
width: $offcanvas-horizontal-width;
50-
@include ltr-rtl("border-right", $offcanvas-border-width solid $offcanvas-border-color);
50+
@include ltr-rtl("border-right", $offcanvas-border-width solid var(--#{$variable-prefix}offcanvas-border-color, $offcanvas-border-color));
5151
@include ltr-rtl-value-only("transform", translateX(-100%), translateX(100%));
5252
}
5353

5454
.offcanvas-end {
5555
top: 0;
5656
@include ltr-rtl("right", 0);
5757
width: $offcanvas-horizontal-width;
58-
@include ltr-rtl("border-left", $offcanvas-border-width solid $offcanvas-border-color);
58+
@include ltr-rtl("border-left", $offcanvas-border-width solid var(--#{$variable-prefix}offcanvas-border-color, $offcanvas-border-color));
5959
@include ltr-rtl-value-only("transform", translateX(100%), translateX(-100%));
6060
}
6161

@@ -65,7 +65,7 @@
6565
left: 0;
6666
height: $offcanvas-vertical-height;
6767
max-height: 100%;
68-
border-bottom: $offcanvas-border-width solid $offcanvas-border-color;
68+
border-bottom: $offcanvas-border-width solid var(--#{$variable-prefix}offcanvas-border-color, $offcanvas-border-color);
6969
transform: translateY(-100%);
7070
}
7171

@@ -74,7 +74,7 @@
7474
left: 0;
7575
height: $offcanvas-vertical-height;
7676
max-height: 100%;
77-
border-top: $offcanvas-border-width solid $offcanvas-border-color;
77+
border-top: $offcanvas-border-width solid var(--#{$variable-prefix}offcanvas-border-color, $offcanvas-border-color);
7878
transform: translateY(100%);
7979
}
8080

scss/themes/dark/_variables.scss

Lines changed: 17 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -514,7 +514,6 @@ $list-group-variants-dt: (
514514

515515
// Modals
516516

517-
// Dark theme
518517
// scss-docs-start modal-dark-theme
519518
$modal-content-color-dt: null !default;
520519
$modal-content-bg-dt: $bg-elevation-24 !default;
@@ -568,9 +567,24 @@ $nav-theme-map: (
568567
"nav-underline-link-active-border-color": $nav-underline-link-active-border-color-dt
569568
) !default;
570569

570+
// Offcanvas
571+
572+
// scss-docs-start offcanvas-dark-theme
573+
$offcanvas-color-dt: null !default;
574+
$offcanvas-bg-color-dt: $bg-elevation-12 !default;
575+
$offcanvas-border-color-dt: transparent !default;
576+
// scss-docs-end offcanvas-dark-theme
577+
578+
$offcanvas-theme-map: (
579+
"offcanvas-color": $offcanvas-color-dt,
580+
"offcanvas-bg-color": $offcanvas-bg-color-dt,
581+
"offcanvas-border-color": $offcanvas-border-color-dt
582+
) !default;
583+
584+
571585
// Pagination
572-
// scss-docs-start pagination-variables
573586

587+
// scss-docs-start pagination-variables
574588
$pagination-color-dt: $link-color-dt !default;
575589
$pagination-bg-dt: transparent !default;
576590
$pagination-border-color-dt: $border-color-dt !default;
@@ -828,6 +842,7 @@ $theme-map: (
828842
"list-group": $list-group-theme-map,
829843
"modal": $modal-theme-map,
830844
"nav": $nav-theme-map,
845+
"offcanvas": $offcanvas-theme-map,
831846
"pagination": $pagination-theme-map,
832847
"picker": $picker-theme-map,
833848
"popover": $popover-theme-map,

0 commit comments

Comments
 (0)