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