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