张卓
2022-09-20 5aead44ba1be31db948dfd8362c2bfcbedbbce29
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
// Main Nav
@sidebar-nav-prefix-cls: sidebar-nav;
 
.@{sidebar-nav-prefix-cls} {
  display: block;
  font-size: @alain-default-aside-nav-fs;
  margin: 0;
  padding: 0;
  &__item {
    position: relative;
    border-left: 3px solid transparent;
    transition: border-left-color 0.4s ease;
    > a {
      color: @alain-default-aside-nav-text-color;
      text-decoration: none;
      padding: @alain-default-aside-nav-padding-top-bottom @layout-gutter * 2;
      white-space: nowrap;
      position: relative;
      display: block;
      user-select: none;
      i {
        min-width: @alain-default-aside-nav-icon-width;
        display: inline-block;
        margin-right: @layout-gutter;
        transition: font-size 0.15s @ease-out, margin 0.3s @ease-in-out;
      }
      > span {
        transition: opacity 0.3s @ease-in-out, width 0.3s @ease-in-out;
        opacity: 1;
      }
      &:hover {
        color: @alain-default-aside-nav-text-hover-color;
      }
    }
  } // Selected
  &__selected {
    border-left-color: @alain-default-aside-nav-selected-text-color;
    background-color: @alain-default-aside-nav-selected-bg;
    > a {
      color: @alain-default-aside-nav-selected-text-color;
    }
  } // Open Submenu
  &__open {
    > .@{sidebar-nav-prefix-cls}__sub {
      display: block;
      animation: fadeIn 0.5s;
      &-title {
        &:after {
          transform: rotate(180deg) scale(0.75);
        }
      }
    }
  }
  &__group-title {
    color: @alain-default-aside-nav-group-text-color;
    padding: @alain-default-aside-nav-padding-top-bottom @layout-gutter * 2;
  }
  &__sub {
    &-title {
      @fix-aside-icon-top: (
          (
              (@alain-default-aside-nav-fs * @line-height-base) +
                (@alain-default-aside-nav-padding-top-bottom * 2)
            ) - 18
        ) / 2;
      &:after {
        content: '\E61D';
        font-family: anticon !important;
        font-style: normal;
        vertical-align: baseline;
        text-align: center;
        text-transform: none;
        text-rendering: auto;
        position: absolute;
        right: @layout-gutter * 2;
        top: @fix-aside-icon-top;
        display: inline-block;
        font-size: 12px;
        transform: scale(0.66666667) rotate(0deg);
        transition: transform 0.3s @ease-in-out;
        zoom: 1;
      }
    }
    display: none;
    overflow: hidden;
    .@{sidebar-nav-prefix-cls}__item {
      border-left: 0 !important;
    }
  } // Badge
  .badge {
    position: absolute;
    right: @layout-gutter * 2;
    @badge-height: @layout-gutter * 2;
    &:not(.badge-dot) {
      top: (@alain-default-aside-nav-item-height - @badge-height) / 2;
      height: @badge-height;
      width: @badge-height;
      line-height: @badge-height;
      padding: 0;
      overflow: hidden;
    }
    &-dot {
      top: (@alain-default-aside-nav-item-height - @layout-gutter) / 2;
    }
  } // Dept
  &__depth1 {
    .@{sidebar-nav-prefix-cls}__item > a {
      padding-left: (@layout-gutter * 3) + @alain-default-aside-nav-icon-width;
    }
  }
  &__depth2 {
    .@{sidebar-nav-prefix-cls}__item > a {
      padding-left: (@layout-gutter * 4) + @alain-default-aside-nav-icon-width;
    }
  }
  &__depth3 {
    .@{sidebar-nav-prefix-cls}__item > a {
      padding-left: (@layout-gutter * 5) + @alain-default-aside-nav-icon-width;
    }
  }
  &__depth4 {
    .@{sidebar-nav-prefix-cls}__item > a {
      padding-left: (@layout-gutter * 6) + @alain-default-aside-nav-icon-width;
    }
  } // Floating
  &__floating {
    position: absolute;
    z-index: @zindex + 7;
    min-width: 160px;
    border: 1px solid @alain-default-content-heading-border;
    background-color: @alain-default-aside-bg;
    border-radius: 4px;
    display: none;
    .@{sidebar-nav-prefix-cls}__item {
      a {
        padding-left: @layout-gutter * 2;
      }
    }
    &-show {
      display: block;
    }
    .@{sidebar-nav-prefix-cls}__sub {
      display: block;
    }
    .@{sidebar-nav-prefix-cls}__sub-title::after {
      display: none;
    } // Dept
    .@{sidebar-nav-prefix-cls}__depth2 {
      .@{sidebar-nav-prefix-cls}__item > a {
        padding-left: @layout-gutter * 3;
      }
    }
    .@{sidebar-nav-prefix-cls}__depth3 {
      .@{sidebar-nav-prefix-cls}__item > a {
        padding-left: @layout-gutter * 4;
      }
    }
    .@{sidebar-nav-prefix-cls}__depth4 {
      .@{sidebar-nav-prefix-cls}__item > a {
        padding-left: @layout-gutter * 5;
      }
    }
  }
}
 
@media (min-width: @mobile-min) {
  @{alain-default-prefix}__collapsed {
    .@{sidebar-nav-prefix-cls}:not(.@{sidebar-nav-prefix-cls}__sub) {
      .@{sidebar-nav-prefix-cls}__item {
        border: none;
        > a {
          text-align: center;
          padding: (@layout-gutter * 3) 0;
          i {
            margin-right: 0;
            font-size: @alain-default-aside-collapsed-nav-fs;
          }
          > span {
            max-width: 0;
            display: inline-block;
            opacity: 0;
          }
        }
      }
      .@{sidebar-nav-prefix-cls}__group-title {
        display: none;
      }
    }
    .@{sidebar-nav-prefix-cls} {
      &__sub {
        display: none !important;
        &-title {
          &:after {
            display: none;
          }
        }
      }
    }
  }
}