gtk-3.0/widgets/_sidebar.scss 5.0 K raw
1
/***********
2
 * Sidebar *
3
 ***********/
4
 .sidebar {
5
  border-style: none;
6
  border-width: 0;
7
  background-color: mix($bg_color, $base_color, 50%);
8
9
  .frame{
10
    border: none;
11
  }
12
13
  @at-root %sidebar_left,
14
  &:dir(ltr),
15
  &.left,
16
  &.left:dir(rtl) {
17
    border-right: none;
18
    border-left-style: none;
19
  }
20
21
  @at-root %sidebar_right
22
  &:dir(rtl),
23
  &.right {
24
    border-left: 1px solid $borders_color;
25
    border-right-style: none;
26
  }
27
28
  &:backdrop {
29
    background-color: $backdrop_sidebar_bg_color;
30
    border-color: $backdrop_borders_color;
31
  }
32
33
  row{
34
    padding: 8px 12px;
35
    transition: all .12s ease-in;
36
    label{
37
      color: #98abb2;
38
    }
39
    &:selected{
40
      color: $selected_fg_color;
41
      // border-left: 4px solid $selected_bg_color;
42
      &:backdrop{
43
        color: $backdrop_selected_fg_color;
44
        background: $backdrop_selected_bg_color;
45
        label{
46
          color: $selected_fg_color;
47
        }  
48
      }
49
      &:hover{
50
        // background-color: transparentize($selected_bg_color, 0.8);
51
      }
52
      label{
53
        color: $selected_fg_color;
54
      }
55
    }
56
  }
57
58
    //elementary os file manager
59
    &.source-list{
60
      background: $_sidebar_color;
61
      padding: 4px 0px;
62
      &.view{
63
        transition: all .12s ease-in;
64
        &:selected {
65
          padding-left: 4px;
66
          background: $selected_bg_color;
67
          color: $selected_fg_color;
68
          
69
          &:active { box-shadow: inset 0 2px 3px -1px transparentize(black, 0.5); }
70
    
71
          &.has-open-popup,
72
          &:hover { background-color: transparentize($selected_bg_color, 0.1); }
73
    
74
          &:backdrop { background-color: $backdrop_selected_bg_color; }
75
        }
76
        &:hover, iconview.source-list:hover { 
77
            background-color: if(variant == light, transparentize($bg_color, 0.6), transparentize($bg_color, 0.6)); 
78
        }
79
      }
80
    }
81
    
82
83
  paned & { &.left, &.right, &.left:dir(rtl), &:dir(rtl), &:dir(ltr), & {
84
    border-style: none;
85
    border-color: $borders_color;
86
  }
87
}
88
}
89
90
stacksidebar {
91
  &.sidebar {
92
    &:dir(ltr),
93
    &.left,
94
    &.left:dir(rtl) { list { @extend %sidebar_left; }}
95
96
    &:dir(rtl),
97
    &.right { list { @extend %sidebar_right; }}
98
  }
99
100
  row {
101
    padding: 10px 4px;
102
103
    > label {
104
      padding-left: 6px;
105
      padding-right: 6px;
106
    }
107
108
    &.needs-attention > label {
109
      @extend %needs_attention;
110
111
      background-size: 6px 6px, 0 0;
112
    }
113
  }
114
}
115
116
/*******************************************************************/
117
/*                  PLACESSIDEBAR                                  */
118
/*******************************************************************/
119
120
placessidebar{
121
	&.sidebar{
122
		background-color: transparent;
123
124
    @include sidebar_bg(right, darken($main_dark_color, 5%), $_sidebar_color);
125
    &:dir(rtl) { @include sidebar_bg(left, darken($main_dark_color, 5%), $_sidebar_color); }
126
		row{
127
			&.sidebar-row {
128
				&.sidebar-row{
129
					.sidebar-icon {
130
						margin-left:-14px;
131
						margin-right: 12px;
132
						padding-left: 14px;
133
						padding-right: 12px;
134
						color: #98abb2;
135
136
            &:dir(rtl) {
137
              margin-right:-14px;
138
              margin-left: 12px;
139
              padding-right: 14px;
140
              padding-left: 12px;
141
              
142
            }
143
					}
144
				}
145
				&:hover{
146
					transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
147
					color: rgba(0,0,0,0.76);
148
					background-color: transparent;
149
150
          @include sidebar_bg(right,rgba(65,67,75,0), rgba(0,0,0,0.12));
151
          &:dir(rtl) { @include sidebar_bg(left,rgba(65,67,75,0), rgba(0,0,0,0.12)); }
152
				}
153
154
				&:active{
155
					&:hover{
156
						color: rgba(0,0,0,0.76);
157
						background-color: rgba(0,0,0,0.23);
158
					}
159
				}
160
161
				&:selected{
162
          color: #fff;
163
          label { color: $selected_bg_color; }
164
					background-color: transparent;
165
166
          @include sidebar_bg(right, transparentize($selected_bg_color, 0.3), rgba(65,67,75,0));
167
          &:dir(rtl) { @include sidebar_bg(left, transparentize($selected_bg_color, 0.3), rgba(65,67,75,0)); }
168
					
169
          &:hover{
170
						color: #ffffff;
171
						background-color: rgba(0,0,0,0.24);
172
						.sidebar-icon {
173
							color: #ffffff;
174
						}
175
          }
176
          &:backdrop{
177
            color: $backdrop_fg_color;
178
            .sidebar-icon {
179
              -gtk-icon-shadow: none;  
180
            }
181
          }
182
          
183
					.sidebar-icon {
184
						-gtk-icon-shadow: 0 1px transparentize(#fff, 0.2);
185
						color: inherit; 
186
					}
187
        }
188
        
189
        &.sidebar-new-bookmark-row { 
190
          &, label, .sidebar-icon {
191
            color: $yellow; 
192
          }
193
        }
194
195
        &:drop(active):not(:disabled) {
196
          &, label, image { color: $drop_target_color; }
197
    
198
          box-shadow: inset 0 1px $drop_target_color,
199
                      inset 0 -1px $drop_target_color;
200
    
201
          &:selected {
202
            &, label, image { color: $selected_fg_color; }
203
            background: $drop_target_color;
204
          }
205
        }
206
			}
207
		}
208
	}
209
	list{ 
210
		background-color: transparent; 
211
		&:backdrop { background-color: transparent; }
212
	}
213
  
214
  
215
}