drawer.scss 6.66 KB
Newer Older
kibigo!'s avatar
kibigo! committed
1
.drawer {
2
3
  width: 300px;
  box-sizing: border-box;
kibigo!'s avatar
kibigo! committed
4
5
  display: flex;
  flex-direction: column;
6
  overflow-y: hidden;
kibigo!'s avatar
kibigo! committed
7
  padding: 10px 5px;
8
  flex: none;
kibigo!'s avatar
kibigo! committed
9
10
11
12
13
14
15
16
17

  &:first-child {
    padding-left: 10px;
  }

  &:last-child {
    padding-right: 10px;
  }

18
19
20
21
  @include single-column('screen and (max-width: 630px)') { flex: auto }

  @include limited-single-column('screen and (max-width: 630px)') {
    &, &:first-child, &:last-child { padding: 0 }
kibigo!'s avatar
kibigo! committed
22
23
24
25
26
27
28
29
  }

  .wide & {
    min-width: 300px;
    max-width: 400px;
    flex: 1 1 200px;
  }

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
  @include single-column('screen and (max-width: 630px)') {
    :root & {  //  Overrides `.wide` for single-column view
      flex: auto;
      width: 100%;
      min-width: 0;
      max-width: none;
      padding: 0;
    }
  }

  .react-swipeable-view-container & { height: 100% }
}

.drawer--header {
  display: flex;
  flex-direction: row;
  margin-bottom: 10px;
  flex: none;
  background: lighten($ui-base-color, 8%);
  font-size: 16px;

  & > * {
    display: block;
    box-sizing: border-box;
    border-bottom: 2px solid transparent;
    padding: 15px 5px 13px;
    height: 48px;
    flex: 1 1 auto;
58
    color: $darker-text-color;
59
60
61
    text-align: center;
    text-decoration: none;
    cursor: pointer;
kibigo!'s avatar
kibigo! committed
62
63
  }

64
65
  a {
    transition: background 100ms ease-in;
kibigo!'s avatar
kibigo! committed
66

67
68
69
70
71
    &:focus,
    &:hover {
      outline: none;
      background: lighten($ui-base-color, 3%);
      transition: background 200ms ease-out;
kibigo!'s avatar
kibigo! committed
72
    }
73
74
  }
}
kibigo!'s avatar
kibigo! committed
75

76
77
78
79
.drawer--search {
  position: relative;
  margin-bottom: 10px;
  flex: none;
kibigo!'s avatar
kibigo! committed
80

81
82
83
84
85
86
87
88
89
90
91
92
  @include limited-single-column('screen and (max-width: 360px)') { margin-bottom: 0 }
  @include single-column('screen and (max-width: 630px)') { font-size: 16px }

  input {
    display: block;
    box-sizing: border-box;
    margin: 0;
    border: none;
    padding: 10px 30px 10px 10px;
    width: 100%;
    height: 36px;
    outline: 0;
93
    color: $darker-text-color;
94
95
96
97
98
99
100
101
    background: $ui-base-color;
    font-size: 14px;
    font-family: inherit;
    line-height: 16px;

    &:focus {
      outline: 0;
      background: lighten($ui-base-color, 4%);
kibigo!'s avatar
kibigo! committed
102
103
104
    }
  }

105
  & > .icon {
kibigo!'s avatar
kibigo! committed
106
107
108
109
110
111
    display: block;
    position: absolute;
    top: 10px;
    right: 10px;
    width: 18px;
    height: 18px;
112
    color: $secondary-text-color;
kibigo!'s avatar
kibigo! committed
113
114
115
116
    font-size: 18px;
    line-height: 18px;
    z-index: 2;

117
118
119
    .fa {
      display: inline-block;
      position: absolute;
kibigo!'s avatar
kibigo! committed
120
121
122
123
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
124
125
126
127
128
      opacity: 0;
      cursor: default;
      pointer-events: none;
      transition: all 100ms linear;
    }
kibigo!'s avatar
kibigo! committed
129

130
131
132
    .fa-search {
      opacity: 0.3;
      transform: rotate(0deg);
kibigo!'s avatar
kibigo! committed
133
134
    }

135
136
137
    .fa-times-circle {
      transform: rotate(-90deg);
      cursor: pointer;
kibigo!'s avatar
kibigo! committed
138

139
      &:hover { color: $primary-text-color }
kibigo!'s avatar
kibigo! committed
140
    }
kibigo!'s avatar
kibigo! committed
141
  }
kibigo!'s avatar
kibigo! committed
142

kibigo!'s avatar
kibigo! committed
143
144
  &.active {
    & > .icon {
145
      .fa-search {
kibigo!'s avatar
kibigo! committed
146
        opacity: 0;
147
        transform: rotate(90deg);
kibigo!'s avatar
kibigo! committed
148
149
      }

150
      .fa-times-circle {
kibigo!'s avatar
kibigo! committed
151
        opacity: 0.3;
152
        pointer-events: auto;
kibigo!'s avatar
kibigo! committed
153
154
155
156
        transform: rotate(0deg);
      }
    }
  }
157
}
kibigo!'s avatar
kibigo! committed
158

kibigo!'s avatar
kibigo! committed
159
.drawer--search--popout {
160
  @include search-popout();
kibigo!'s avatar
kibigo! committed
161
162
}

163
164
.drawer--account {
  padding: 10px;
165
  color: $darker-text-color;
kibigo!'s avatar
kibigo! committed
166

167
168
169
170
  & > a {
    color: inherit;
    text-decoration: none;
  }
kibigo!'s avatar
kibigo! committed
171

172
173
174
175
  & > .avatar {
    float: left;
    margin-right: 10px;
  }
kibigo!'s avatar
kibigo! committed
176

177
178
  & > .acct {
    display: block;
179
    color: $secondary-text-color;
180
181
182
183
184
185
    font-weight: 500;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
}
kibigo!'s avatar
kibigo! committed
186

187
188
189
190
191
192
193
194
195
196
.drawer--results {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 0;
  background: $ui-base-color;
  overflow-x: hidden;
  overflow-y: auto;
kibigo!'s avatar
kibigo! committed
197

198
199
200
  & > header {
    border-bottom: 1px solid darken($ui-base-color, 4%);
    padding: 15px 10px;
201
    color: $dark-text-color;
202
203
204
    background: lighten($ui-base-color, 2%);
    font-size: 14px;
    font-weight: 500;
kibigo!'s avatar
kibigo! committed
205
206
  }

207
208
  & > section {
    background: $ui-base-color;
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
    margin-bottom: 20px;

    h5 {
      position: relative;

      &::before {
        content: "";
        display: block;
        position: absolute;
        left: 0;
        right: 0;
        top: 50%;
        width: 100%;
        height: 0;
        border-top: 1px solid lighten($ui-base-color, 8%);
      }

      span {
        display: inline-block;
        background: $ui-base-color;
        color: $darker-text-color;
        font-size: 14px;
        font-weight: 500;
        padding: 10px;
        position: relative;
        z-index: 1;
        cursor: default;
      }
    }

    .account:last-child,
    & > div:last-child .status {
      border-bottom: 0;
    }
kibigo!'s avatar
kibigo! committed
243

244
245
246
    & > .hashtag {
      display: block;
      padding: 10px;
247
      color: $secondary-text-color;
248
249
250
251
252
      text-decoration: none;

      &:hover,
      &:active,
      &:focus {
253
        color: lighten($secondary-text-color, 4%);
254
        text-decoration: underline;
kibigo!'s avatar
kibigo! committed
255
256
257
258
      }
    }
  }
}
ncls7615's avatar
ncls7615 committed
259
260
261
262
263
264
265
266
267
268
269
270
271
272

.drawer__pager {
  box-sizing: border-box;
  padding: 0;
  flex-grow: 1;
  position: relative;
  overflow: hidden;
  display: flex;
}

.drawer__inner {
  position: absolute;
  top: 0;
  left: 0;
273
  background: lighten($ui-base-color, 13%);
ncls7615's avatar
ncls7615 committed
274
275
276
277
278
279
280
281
282
283
284
285
286
287
  box-sizing: border-box;
  padding: 0;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  overflow-y: auto;
  width: 100%;
  height: 100%;

  &.darker {
    background: $ui-base-color;
  }
}

288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
.drawer__inner__mastodon {
  background: lighten($ui-base-color, 13%) url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 234.80078 31.757813" width="234.80078" height="31.757812"><path d="M19.599609 0c-1.05 0-2.10039.375-2.90039 1.125L0 16.925781v14.832031h234.80078V17.025391l-16.5-15.900391c-1.6-1.5-4.20078-1.5-5.80078 0l-13.80078 13.099609c-1.6 1.5-4.19883 1.5-5.79883 0L179.09961 1.125c-1.6-1.5-4.19883-1.5-5.79883 0L159.5 14.224609c-1.6 1.5-4.20078 1.5-5.80078 0L139.90039 1.125c-1.6-1.5-4.20078-1.5-5.80078 0l-13.79883 13.099609c-1.6 1.5-4.20078 1.5-5.80078 0L100.69922 1.125c-1.600001-1.5-4.198829-1.5-5.798829 0l-13.59961 13.099609c-1.6 1.5-4.200781 1.5-5.800781 0L61.699219 1.125c-1.6-1.5-4.198828-1.5-5.798828 0L42.099609 14.224609c-1.6 1.5-4.198828 1.5-5.798828 0L22.5 1.125C21.7.375 20.649609 0 19.599609 0z" fill="#{hex-color($ui-base-color)}"/></svg>') no-repeat bottom / 100% auto;
  flex: 1;
  min-height: 47px;

  > img {
    display: block;
    object-fit: contain;
    object-position: bottom left;
    width: 100%;
    height: 100%;
    pointer-events: none;
    user-drag: none;
    user-select: none;
  }

  > .mastodon {
    display: block;
    width: 100%;
    height: 100%;
    border: none;
    cursor: inherit;
  }
}

ncls7615's avatar
ncls7615 committed
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
.pseudo-drawer {
  background: lighten($ui-base-color, 13%);
  font-size: 13px;
  text-align: left;
}

.drawer__backdrop {
  cursor: pointer;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba($base-overlay-background, 0.5);
}