]> BookStack Code Mirror - bookstack/blob - resources/assets/sass/_lists.scss
c28d7219f9ee89e8fe991efdc137b6ea39f1bbd3
[bookstack] / resources / assets / sass / _lists.scss
1 .page-list {
2   h4 {
3     margin: $-l 0 $-xs 0;
4     font-size: 1.666em;
5   }
6   a.chapter {
7     color: $color-chapter;
8   }
9   .inset-list {
10     display: none;
11     overflow: hidden;
12   }
13   h5 {
14     display: block;
15     margin: $-s 0 0 0;
16     border-left: 5px solid $color-page;
17     padding: $-xs 0 $-xs $-m;
18     font-size: 1.1em;
19     font-weight: normal;
20     &.draft {
21       border-left-color: $color-page-draft;
22     }
23   }
24   .entity-list-item {
25     margin-bottom: $-m;
26   }
27   hr {
28     margin-top: 0;
29   }
30   .page, .chapter, .book {
31     padding-left: $-l;
32   }
33   .page {
34     border-left: 5px solid $color-page;
35   }
36   .page.draft {
37     border-left: 5px solid $color-page-draft;
38     .text-page {
39       color: $color-page-draft;
40       fill: $color-page-draft;
41     }
42   }
43   .chapter {
44     border-left: 5px solid $color-chapter;
45   }
46   .book {
47     border-left: 5px solid $color-book;
48   }
49   .meta {
50     margin-top: -$-m;
51     font-size: 0.95em;
52   }
53   .meta span {
54     margin-right: $-s;
55   }
56 }
57
58 @include smaller-than($s) {
59   .page-list h4 {
60     font-size: 1.333em;
61   }
62 }
63
64 .sidebar-page-nav {
65   $nav-indent: $-s;
66   list-style: none;
67   margin: $-s 0 $-m 2px;
68   border-left: 2px dotted #BBB;
69   li {
70     padding-left: $-s;
71     margin-bottom: 4px;
72     font-size: 0.95em;
73   }
74   .h1 {
75     margin-left: -2px;
76   }
77   .h2 {
78     margin-left: -2px;
79   }
80   .h3 {
81     margin-left: $nav-indent;
82   }
83   .h4 {
84     margin-left: $nav-indent*2;
85   }
86   .h5 {
87     margin-left: $nav-indent*3;
88   }
89   .h6 {
90     margin-left: $nav-indent*4;
91   }
92   .current-heading {
93     font-weight: bold;
94   }
95 }
96
97 // Sidebar list
98 .book-tree {
99   transition: ease-in-out 240ms;
100   transition-property: right, border;
101 }
102 .book-tree h4 {
103   padding: $-m $-s 0 $-s;
104   i {
105     padding-right: $-s;
106   }
107 }
108 .book-tree .sidebar-page-list {
109   list-style: none;
110   margin: $-xs 0 0;
111   padding-left: 0;
112   border-left: 5px solid $color-book;
113   li a {
114     display: block;
115     border-bottom: none;
116     padding: $-xs 0 $-xs $-s;
117     &:hover {
118       text-decoration: none;
119     }
120   }
121   li a i {
122     padding-right: $-xs + 2px;
123   }
124   li, a {
125     display: block;
126   }
127   a.bold {
128     color: #EEE !important;
129     fill: #EEE !important;
130   }
131   ul {
132     list-style: none;
133     margin: 0;
134   }
135   .book {
136     color: $color-book !important;
137     fill: $color-book !important;
138     &.selected {
139       background-color: rgba($color-book, 0.29);
140     }
141   }
142   .chapter {
143     color: $color-chapter !important;
144     fill: $color-chapter !important;
145     &.selected {
146       background-color: rgba($color-chapter, 0.12);
147     }
148   }
149   .page {
150     color: $color-page !important;
151     fill: $color-page !important;
152     border-bottom: none;
153     &.selected {
154       background-color: rgba($color-page, 0.1);
155     }
156   }
157   [chapter-toggle] {
158     padding-left: $-s;
159   }
160   .list-item-chapter {
161     border-left: 5px solid $color-chapter;
162     margin: 10px 10px;
163     display: block;
164   }
165   .list-item-page {
166     border-bottom: none;
167     border-left: 5px solid $color-page;
168     margin: 10px 10px;
169   }
170   .list-item-page.draft {
171     border-left: 5px solid $color-page-draft;
172   }
173   .page.draft .page, .list-item-page.draft a.page {
174     color: $color-page-draft !important;
175     fill: $color-page-draft !important;
176   }
177   .sub-menu {
178     display: none;
179     padding-left: 0;
180   }
181   [chapter-toggle].open + .sub-menu {
182     display: block;
183   }
184 }
185
186 // Sortable Lists
187 .sortable-page-list, .sortable-page-list ul {
188   list-style: none;
189   background-color: #FFF;
190 }
191 .sort-box {
192   margin-bottom: $-m;
193   padding: 0 $-l 0 $-l;
194   border-left: 4px solid $color-book;
195 }
196 .sortable-page-list {
197   margin-left: 0;
198   > ul {
199     margin-left: 0;
200   }
201   ul {
202     margin-bottom: 0;
203     margin-top: 0;
204     box-shadow: 0 0 1px 0 rgba(0, 0, 0, 0.1);
205   }
206   li {
207     border: 1px solid #DDD;
208     padding: $-xs $-s;
209     margin-top: -1px;
210     min-height: 38px;
211     &.text-chapter {
212       border-left: 2px solid $color-chapter;
213     }
214     &.text-page {
215       border-left: 2px solid $color-page;
216     }
217   }
218   li:first-child {
219     margin-top: $-xs;
220   }
221 }
222 .sortable-page-list li.placeholder {
223   position: relative;
224 }
225 .sortable-page-list li.placeholder:before {
226   position: absolute;
227 }
228
229 .activity-list-item {
230   padding: $-s $-m;
231   display: grid;
232   grid-template-columns: min-content 1fr;
233   grid-column-gap: $-m;
234   color: #888;
235   fill: #888;
236   font-size: 0.9em;
237 }
238
239 ul.pagination {
240   display: inline-block;
241   list-style: none;
242   margin: $-m 0;
243   padding-left: 1px;
244   li {
245     float: left;
246   }
247   li:first-child {
248     a, span {
249       border-radius: 3px 0 0 3px;
250     }
251   }
252   li:last-child {
253     a, span {
254       border-radius: 0 3px 3px 0;
255     }
256   }
257   a, span {
258     display: block;
259     padding: $-xxs $-s;
260     border: 1px solid #CCC;
261     margin-left: -1px;
262     user-select: none;
263     &.disabled {
264       cursor: not-allowed;
265     }
266   }
267   li.active span {
268     color: #FFF;
269   }
270 }
271
272 .compact ul.pagination {
273   margin: 0;
274 }
275
276 .entity-list {
277   h4 {
278     margin: 0;
279   }
280   hr {
281     margin: 0;
282   }
283   .text-small.text-muted {
284     color: #AAA;
285     font-size: 0.75em;
286     margin-top: $-xs;
287   }
288   .text-muted p.text-muted {
289     margin-top: 0;
290   }
291   .page.draft .text-page {
292     color: $color-page-draft;
293     fill: $color-page-draft;
294   }
295 }
296
297 .entity-list-item {
298   padding: $-s $-m;
299   display: grid;
300   grid-template-columns: min-content 1fr;
301   grid-column-gap: $-m;
302   align-items: top;
303   > .content {
304     padding-top: 2px;
305   }
306   .icon {
307     font-size: 1rem;
308   }
309   h4 a {
310     color: #666;
311   }
312 }
313 a.entity-list-item:hover {
314   text-decoration: none;
315   background-color: #F2F2F2;
316 }
317
318 .entity-list.compact {
319   font-size: 0.6 * $fs-m;
320   h4, a {
321     line-height: 1.2;
322   }
323   .entity-item-snippet {
324     display: none;
325   }
326   .entity-list-item p {
327     font-size: $fs-m * 0.8;
328     padding-top: $-xs;
329   }
330   p {
331     margin: 0;
332   }
333   > p.empty-text {
334     display: block;
335     font-size: $fs-m;
336   }
337   hr {
338     margin: 0;
339   }
340   @include smaller-than($m) {
341     h4 {
342       font-size: 1.666em;
343     }
344   }
345 }
346
347 .dropdown-container {
348   display: inline-block;
349   vertical-align: top;
350   position: relative;
351 }
352
353 .dropdown-container ul {
354   display: none;
355   position: absolute;
356   z-index: 999;
357   top: 0;
358   list-style: none;
359   right: 0;
360   margin: $-m 0;
361   background-color: #FFFFFF;
362   box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.1);
363   border-radius: 1px;
364   border: 1px solid #EEE;
365   min-width: 180px;
366   padding: $-xs 0;
367   color: #555;
368   fill: #555;
369   text-align: left !important;
370   &.wide {
371     min-width: 220px;
372   }
373   .text-muted {
374     color: #999;
375     fill: #999;
376   }
377   li.padded {
378     padding: $-xs $-m;
379     line-height: 1.2;
380   }
381   a, button {
382     display: block;
383     padding: $-xs $-m;
384     color: #555;
385     fill: #555;
386     white-space: nowrap;
387     &:hover {
388       text-decoration: none;
389       background-color: #EEE;
390     }
391     svg {
392       margin-right: $-s;
393       display: inline-block;
394       width: 16px;
395     }
396   }
397   button {
398     width: 100%;
399     text-align: left;
400   }
401   li.border-bottom {
402     border-bottom: 1px solid #DDD;
403   }
404 }
405
406 // Books grid view
407 .featured-image-container {
408   position: relative;
409   overflow: hidden;
410   background: #F2F2F2;
411   a {
412     display: block;
413   }
414   img {
415     display: block;
416     width: 100%;
417     max-width: 100%;
418     height: auto;
419     transition: all .5s ease-in-out;
420   }
421   img:hover {
422     transform: scale(1.15);
423     opacity: .5;
424   }
425 }
426