Blame view

src/styles/sbSidebar.scss 7.04 KB
任超 committed
1
@import "~@/styles/_handle.scss";
2

任超 committed
3 4 5 6 7 8
.main-container {
  width: 100%;
  height: calc(100% - 74px);
  transition: margin-left 0.28s;
  display: flex;
}
9

任超 committed
10
.el-form-item__content {
任超 committed
11
  margin-left: 0 !important;
任超 committed
12 13
}

任超 committed
14 15 16 17 18
.sidebar-container {
  transition: width 0.28s;
  width: $sideBarWidth !important;
  font-size: 0px;
  @include background_color("menuBg");
19

任超 committed
20 21 22 23
  .horizontal-collapse-transition {
    transition: 0s width ease-in-out, 0s padding-left ease-in-out,
      0s padding-right ease-in-out;
  }
24

任超 committed
25 26 27
  .el-scrollbar {
    height: 100%;
  }
28

任超 committed
29 30 31
  .scrollbar-wrapper {
    overflow-x: hidden !important;
    margin-right: 0 !important;
32

任超 committed
33 34
    &::-webkit-scrollbar {
      display: none;
35
    }
任超 committed
36
  }
37

任超 committed
38 39 40 41 42
  a {
    display: inline-block;
    width: 100%;
    overflow: hidden;
  }
43

任超 committed
44 45 46
  .svg-icon {
    margin-right: 5px;
  }
47

任超 committed
48 49 50 51
  .sub-el-icon {
    margin-right: 12px;
    margin-left: -2px;
  }
52

任超 committed
53 54 55
  .el-menu {
    background-color: transparent !important;
    border: none;
任超 committed
56
    @include font_color("menuText");
任超 committed
57 58 59
    height: 100%;
    width: 100% !important;
  }
60

任超 committed
61 62 63 64 65
  // menu hover
  .el-menu--collapse .el-submenu__title,
  .el-menu--collapse .submenu-title-noDropdown {
    margin-left: 0px !important;
  }
66

任超 committed
67 68 69
  // 有子级
  .el-submenu__title {
    @include font_color("menuText");
任超 committed
70
    background-color: transparent !important;
71

任超 committed
72 73
    &:hover {
      color: $subMenuActiveText !important;
任超 committed
74
      @include font_color("submenuColor");
75
      border-right: 5px solid #36CEB6;
任超 committed
76
      @include background_color("submenuBg");
77
      box-sizing: border-box;
78

任超 committed
79 80 81
      .svg-icon,
      i,
      span {
任超 committed
82
        @include font_color("submenuColor");
83 84
      }
    }
任超 committed
85
  }
86

任超 committed
87 88 89 90
  // 没有子级
  .submenu-title-noDropdown {
    @include font_color("menuText");
    padding-left: 20px;
任超 committed
91 92
    height: 56px;
    background-color: transparent !important;
任超 committed
93 94

    &:hover {
任超 committed
95 96
      @include font_color("submenuColor");
      @include background_color("submenuBg");
97 98
      border-right: 5px solid #36CEB6;
      box-sizing: border-box;
99 100 101 102 103 104 105 106 107

      .svg-icon {
        color: #1ea6f8 !important;
      }

      i {
        color: #1ea6f8 !important;
      }
    }
任超 committed
108
  }
109

任超 committed
110 111
  .submenu-title-noDropdown.is-active,
  .el-submenu__title.is-active {
任超 committed
112 113
    @include background_color("submenuBg");
    @include font_color("submenuColor");
114
    border-right: 5px solid #36CEB6;
115
    box-sizing: border-box;
任超 committed
116 117 118
    .svg-icon {
      color: #1ea6f8 !important;
    }
119

任超 committed
120 121
    i {
      color: #1ea6f8 !important;
122
    }
任超 committed
123
  }
124

任超 committed
125 126 127 128 129 130 131 132 133 134 135 136 137
  .submenu-title-noDropdown,
  .el-submenu__title {
    font-weight: 600;
    font-size: $sideBarFontSize;

    >i {
      color: $subMenuActiveText !important;
      transform: rotate(90deg);
      -webkit-transform: rotate(90deg);
      -moz-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
      -o-transform: rotate(90deg);
      margin-right: 10px;
138 139
    }

任超 committed
140 141
    .svg-icon {
      font-size: 18px;
任超 committed
142
      color: #6D7278 !important;
143
    }
任超 committed
144
  }
145

任超 committed
146 147 148 149 150 151 152
  .el-submenu.is-opened>.el-submenu__title .el-submenu__icon-arrow {
    transform: rotateZ(0deg) !important;
    -webkit-transform: rotateZ(0deg) !important;
    -moz-transform: rotateZ(0deg) !important;
    -ms-transform: rotateZ(0deg) !important;
    -o-transform: rotateZ(0deg) !important;
  }
153

任超 committed
154 155
  & .nest-menu .el-submenu>.el-submenu__title,
  & .el-submenu .el-menu-item {
任超 committed
156

任超 committed
157
    &.is-active {
任超 committed
158 159
      @include background_color("menuActive");
      @include font_color("menuActiveText");
160
    }
任超 committed
161

任超 committed
162
    &:hover {
任超 committed
163 164
      @include background_color("menuActive");
      @include font_color("menuActiveText");
任超 committed
165
      color: $menuActiveText !important;
166 167
    }

任超 committed
168 169 170
    min-width: 130px !important;
    background-color: transparent !important;
    font-weight: 600;
任超 committed
171
    @include font_color("menuText");
任超 committed
172 173 174
    font-size: $sideBarFontSize;
  }
}
175

任超 committed
176 177 178 179
.hideSidebar {
  .sidebar-container {
    width: 54px !important;
  }
180

任超 committed
181 182 183
  .submenu-title-noDropdown {
    padding: 0 !important;
    position: relative;
184

任超 committed
185 186 187 188 189 190 191 192 193
    .el-tooltip {
      padding: 0 !important;

      .svg-icon {
        margin-left: 16px;
      }

      .sub-el-icon {
        margin-left: 19px;
194 195
      }
    }
任超 committed
196
  }
197

任超 committed
198 199
  .el-submenu {
    overflow: hidden;
200

任超 committed
201 202
    &>.el-submenu__title {
      padding: 0 !important;
203

任超 committed
204 205 206
      .svg-icon {
        margin-left: 16px;
      }
207

任超 committed
208 209 210
      .sub-el-icon {
        margin-left: 19px;
      }
211

任超 committed
212 213
      .el-submenu__icon-arrow {
        display: none;
214 215
      }
    }
任超 committed
216
  }
217

任超 committed
218 219 220 221 222 223 224 225 226
  .el-menu--collapse {
    .el-submenu {
      &>.el-submenu__title {
        &>span {
          height: 0;
          width: 0;
          overflow: hidden;
          visibility: hidden;
          display: inline-block;
227 228 229 230
        }
      }
    }
  }
任超 committed
231 232 233 234 235
}

.el-menu--collapse .el-menu .el-submenu {
  min-width: $sideBarWidth !important;
}
236

任超 committed
237 238 239 240
// mobile responsive
.mobile {
  .main-container {
    margin-left: 0px;
241 242
  }

任超 committed
243 244 245 246
  .sidebar-container {
    transition: transform 0.28s;
    width: $sideBarWidth !important;
  }
247

任超 committed
248
  &.hideSidebar {
249
    .sidebar-container {
任超 committed
250 251 252
      pointer-events: none;
      transition-duration: 0.3s;
      transform: translate3d(-$sideBarWidth, 0, 0);
253 254
    }
  }
任超 committed
255
}
256

任超 committed
257
.withoutAnimation {
258

任超 committed
259 260 261
  .main-container,
  .sidebar-container {
    transition: none;
262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284
  }
}

// when menu collapsed
.el-menu--vertical {
  &>.el-menu {
    .svg-icon {
      margin-right: 16px;
    }

    .sub-el-icon {
      margin-right: 12px;
      margin-left: -2px;
    }
  }

  .nest-menu .el-submenu>.el-submenu__title,
  .el-menu-item {
    width: calc(100% - 12px);
    border-top-right-radius: 8px;
    border-bottom-right-radius: 8px;
    font-weight: 600 !important;
    font-size: 15px !important;
任超 committed
285
    @include background("menuActive");
任超 committed
286
    @include font_color("menuText");
287 288

    &:hover {
任超 committed
289
      @include background("menuActive");
290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324
      opacity: .9;

      .svg-icon,
      i,
      span {
        color: $menuText;
      }
    }
  }

  // the scroll bar appears when the subMenu is too long
  >.el-menu--popup {
    max-height: 100vh;
    overflow-y: auto;
    background-color: #32ACFE !important;
    border-top-right-radius: 8px;
    border-bottom-right-radius: 8px;
    min-width: 140px;
    padding: 12px 0;

    &::-webkit-scrollbar-track-piece {
      background: #d3dce6;
    }

    &::-webkit-scrollbar {
      width: 6px;
    }

    &::-webkit-scrollbar-thumb {
      background: #99a9bf;
      border-radius: 20px;
    }
  }
}

任超 committed
325 326 327
.el-submenu.is-active .el-submenu__title {
  @include background_color("submenuBg");
  @include font_color("submenuColor");
328
  border-right: 5px solid #36CEB6;
任超 committed
329 330 331 332 333 334 335 336 337 338
}

.el-submenu.is-active .el-submenu__title:hover {
  @include font_color("submenuColor");
}

.el-submenu.is-active .el-submenu__title .svg-icon {
  @include font_color("submenuColor");
}

339 340 341 342 343
.el-submenu__title {
  display: flex;
  align-items: center;
}

344 345 346 347 348 349 350 351 352
.sidebar-container .submenu-title-noDropdown>i,
.sidebar-container .el-submenu__title>i {
  color: #6D7278 !important;
}

.el-submenu.is-active .el-submenu__title>i {
  color: #FFFFFF !important;
}

353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368
.el-submenu__title span {
  white-space: normal;
  word-break: break-all;
  line-height: 20px;
  flex: 1;
  padding-right: 20px;
}

.el-menu-item {
  height: 42px;
  display: flex;
  align-items: center;
  padding-right: 20px !important;
}

.el-menu-item span {
任超 committed
369
  white-space: nowrap !important;
370 371 372 373
  word-break: break-all;
  line-height: 20px;
  flex: 1;
}