_sidebar.scss 1.87 KB
Newer Older
Mark Otto's avatar
Mark Otto committed
1
2
// scss-lint:disable VendorPrefix

3
4
5
6
//
// Side navigation
//

7
.bd-sidebar {
Mark Otto's avatar
Mark Otto committed
8
9
10
  background-color: #f5f5f5;
  border-right: 1px solid rgba(0,0,0,.1);

11
12
  @include media-breakpoint-up(md) {
    position: sticky;
Mark Otto's avatar
Mark Otto committed
13
    top: 4rem;
Mark Otto's avatar
Mark Otto committed
14
    max-width: 320px;
15
16
    max-height: calc(100vh - 4rem);
    overflow-y: auto;
17
18
19
  }
}

Mark Otto's avatar
Mark Otto committed
20
.bd-links {
Mark Otto's avatar
Mark Otto committed
21
22
  margin-right: -15px;
  margin-left: -15px;
Mark Otto's avatar
Mark Otto committed
23
24
}

25
26
.bd-search {
  position: relative;
Mark Otto's avatar
Mark Otto committed
27
28
  padding-top: 1rem;
  padding-bottom: 1rem;
29
30
31
32
33
34
35
}

.bd-search-results {
  right: 0;
  display: block;
  padding: 0;
  overflow: hidden;
Mark Otto's avatar
Mark Otto committed
36
  font-size: .85rem;
Mark Otto's avatar
Mark Otto committed
37
38
39
40

  &:empty {
    display: none;
  }
41

42
  .dropdown-item {
43
    padding-right: .75rem;
44
    padding-left: .75rem;
45

46
47
48
    &:first-child { margin-top: .25rem; }
    &:last-child { margin-bottom: .25rem; }
  }
49

50
  .no-results {
51
52
53
    padding: .75rem 1rem;
    color: #7a7a7a;
    text-align: center;
Mark Otto's avatar
Mark Otto committed
54
    white-space: normal; // Undo .dropdown-item defaults
55
56
57
58
59
60
61
62
63
64
  }
}


.bd-sidenav {
  display: none;
}

.bd-toc-link {
  display: block;
Mark Otto's avatar
Mark Otto committed
65
  padding: .75rem 1.5rem;
Mark Otto's avatar
Mark Otto committed
66
  font-weight: 500;
67
68
  color: $gray;
}
Mark Otto's avatar
Mark Otto committed
69
70

.bd-toc-link:hover {
71
72
  color: $brand-primary;
  text-decoration: none;
Mark Otto's avatar
Mark Otto committed
73
  background-color: #fafafa;
74
75
}

Mark Otto's avatar
Mark Otto committed
76
.bd-toc-item {
Mark Otto's avatar
Mark Otto committed
77
78
79
  &:first-child {
    border-top: 1px solid $gray-lighter;
  }
Mark Otto's avatar
Mark Otto committed
80
81
82
  &:not(:last-child) {
    border-bottom: 1px solid $gray-lighter;
  }
Mark Otto's avatar
Mark Otto committed
83
84
85
86
87
88
89
90
91
92
93
94

  &.active {
    background-color: #fafafa;

    > .bd-toc-link {
      color: $gray-dark;
    }

    > .bd-sidenav {
      display: block;
    }
  }
Mark Otto's avatar
Mark Otto committed
95
96
}

97
.bd-toc-item.active {
Mark Otto's avatar
Mark Otto committed
98
99
  padding-top: .25rem;
  padding-bottom: 1rem;
100
101
102
103
104
}

// All levels of nav
.bd-sidebar .nav > li > a {
  display: block;
Mark Otto's avatar
Mark Otto committed
105
  padding: .25rem 1.5rem;
106
107
108
  font-size: 90%;
  color: #99979c;
}
Mark Otto's avatar
Mark Otto committed
109
110

.bd-sidebar .nav > li > a:hover {
111
112
113
114
  color: $brand-primary;
  text-decoration: none;
  background-color: transparent;
}
Mark Otto's avatar
Mark Otto committed
115

116
.bd-sidebar .nav > .active > a,
Mark Otto's avatar
Mark Otto committed
117
.bd-sidebar .nav > .active:hover > a {
118
119
120
121
  font-weight: 500;
  color: $gray-dark;
  background-color: transparent;
}