_sidebar.scss 1.92 KB
Newer Older
XhmikosR's avatar
XhmikosR committed
1
// stylelint-disable declaration-no-important
Mark Otto's avatar
Mark Otto committed
2

Mark Otto's avatar
Mark Otto committed
3
.bd-links {
4
  @include media-breakpoint-up(md) {
5
    @supports (position: sticky) {
Mark Otto's avatar
Mark Otto committed
6
7
8
      position: sticky;
      top: 5rem;
      z-index: 1000;
Martijn Cuppens's avatar
Martijn Cuppens committed
9
      height: calc(100vh - 5rem);
10
      overflow-y: auto;
11
    }
12
  }
13
14
15
16
17

  // Override collapse behaviors
  @include media-breakpoint-up(md) {
    display: block !important;
  }
Mark Otto's avatar
Mark Otto committed
18
19
}

Martijn Cuppens's avatar
Martijn Cuppens committed
20
:not(.active) > .bd-sidenav {
21
22
23
  display: none;
}

Mark Otto's avatar
Mark Otto committed
24
25
.bd-sidenav-group-link {
  padding: .25rem .625rem .25rem .5rem;
26
  font-weight: 600;
Martijn Cuppens's avatar
Martijn Cuppens committed
27
  color: rgba($black, .65);
Mark Otto's avatar
Mark Otto committed
28
29
  @include border-radius(.25rem);

XhmikosR's avatar
XhmikosR committed
30
31
  > * { pointer-events: none; }

32
33
  &:hover,
  &:focus {
Martijn Cuppens's avatar
Martijn Cuppens committed
34
    color: rgba($black, .85);
XhmikosR's avatar
XhmikosR committed
35
36
37
38
39
40
41
    text-decoration: none;
    background-color: rgba($bd-purple-bright, .1);
  }
}

.bd-sidenav-group {
  &.has-children .bd-sidenav-group-link::before {
Mark Otto's avatar
Mark Otto committed
42
43
44
45
46
    display: inline-block;
    width: .875rem;
    height: .875rem;
    margin-right: .25rem;
    content: "";
XhmikosR's avatar
XhmikosR committed
47
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M5 14l6-6-6-6'/%3E%3C/svg%3E");
Mark Otto's avatar
Mark Otto committed
48
49
50
51
52
    background-repeat: no-repeat;
    background-position: center center;
    opacity: .5;
  }

Mark Otto's avatar
Mark Otto committed
53
  &.active {
Mark Otto's avatar
Mark Otto committed
54
    .bd-sidenav-group-link::before {
Mark Otto's avatar
Mark Otto committed
55
      transform: rotate(90deg);
Mark Otto's avatar
Mark Otto committed
56
    }
Mark Otto's avatar
Mark Otto committed
57

Mark Otto's avatar
Mark Otto committed
58
    > .bd-sidenav-group-link {
Martijn Cuppens's avatar
Martijn Cuppens committed
59
      color: rgba($black, .85);
Mark Otto's avatar
Mark Otto committed
60
61
    }
  }
Mark Otto's avatar
Mark Otto committed
62
63
}

64
// All levels of nav
Mark Otto's avatar
Mark Otto committed
65
66
.bd-sidebar .nav {
  padding-left: 1.25rem;
Mark Otto's avatar
Mark Otto committed
67

Mark Otto's avatar
Mark Otto committed
68
69
70
71
  > li > a {
    display: inline-block;
    padding: .25rem .5rem;
    @include font-size(.875rem);
Martijn Cuppens's avatar
Martijn Cuppens committed
72
    color: rgba($black, .65);
Mark Otto's avatar
Mark Otto committed
73
    @include border-radius(.25rem);
Mark Otto's avatar
Mark Otto committed
74

75
76
    &:hover,
    &:focus {
Martijn Cuppens's avatar
Martijn Cuppens committed
77
      color: rgba($white, .85);
Mark Otto's avatar
Mark Otto committed
78
79
80
81
82
83
      text-decoration: none;
      background-color: rgba($bd-purple-bright, .1);
    }
  }

  > .active > a,
84
85
  > .active:hover > a,
  > .active:focus > a {
Mark Otto's avatar
Mark Otto committed
86
    font-weight: 600;
Martijn Cuppens's avatar
Martijn Cuppens committed
87
    color: rgba($black, .85);
Mark Otto's avatar
Mark Otto committed
88
  }
89
}