]> BookStack Code Mirror - bookstack/blob - resources/assets/sass/_lists.scss
Added lists plugin to TinyMCE, Fixed strange nested list behaviour
[bookstack] / resources / assets / sass / _lists.scss
1 .page-list {
2   h3 {
3     margin: $-l 0 $-m 0;
4   }
5   a.chapter {
6     color: $color-chapter;
7   }
8   .inset-list {
9     display: none;
10     overflow: hidden;
11     // padding-left: $-m;
12     margin-bottom: $-l;
13   }
14   h4 {
15     display: block;
16     margin: $-s 0 0 0;
17     border-left: 5px solid $color-page;
18     padding: $-xs 0 $-xs $-m;
19     &.draft {
20       border-left-color: $color-page-draft;
21     }
22   }
23   hr {
24     margin-top: 0;
25   }
26   .page, .chapter, .book {
27     padding-left: $-l;
28   }
29   .page {
30     border-left: 5px solid $color-page;
31   }
32   .page.draft {
33     border-left: 5px solid $color-page-draft;
34     .text-page {
35       color: $color-page-draft;
36     }
37   }
38   .chapter {
39     border-left: 5px solid $color-chapter;
40   }
41   .book {
42     border-left: 5px solid $color-book;
43   }
44   .meta {
45     margin-top: -$-m;
46     font-size: 0.95em;
47   }
48   .meta span {
49     margin-right: $-s;
50   }
51 }
52 .chapter-toggle {
53   cursor: pointer;
54   margin: 0 0 $-l 0;
55   transition: all ease-in-out 180ms;
56   user-select: none;
57   i.zmdi-caret-right {
58     transition: all ease-in-out 180ms;
59     transform: rotate(0deg);
60     transform-origin: 25% 50%;
61   }
62   &.open {
63     margin-bottom: 0;
64   }
65   &.open i.zmdi-caret-right {
66     transform: rotate(90deg);
67   }
68 }
69
70 .page-nav-list {
71   $nav-indent: $-s;
72   margin-left: 2px;
73   list-style: none;
74   li {
75     //border-left: 1px solid rgba(0, 0, 0, 0.1);
76     padding-left: $-xs;
77     border-left: 2px solid #888;
78     margin-bottom: 4px;
79   }
80   li a {
81     color: #555;
82   }
83   .nav-H2 {
84     margin-left: $nav-indent;
85     font-size: 0.95em;
86   }
87   .nav-H3 {
88     margin-left: $nav-indent*2;
89     font-size: 0.90em
90   }
91   .nav-H4 {
92     margin-left: $nav-indent*3;
93     font-size: 0.85em
94   }
95   .nav-H5 {
96     margin-left: $nav-indent*4;
97     font-size: 0.80em
98   }
99   .nav-H6 {
100     margin-left: $nav-indent*5;
101     font-size: 0.75em
102   }
103 }
104
105 // Sidebar list
106 .book-tree {
107   padding: $-l 0 0 0;
108   position: relative;
109   right: 0;
110   top: 0;
111   transition: ease-in-out 240ms;
112   transition-property: right, border;
113   border-left: 0px solid #FFF;
114   background-color: #FFF;
115   &.fixed {
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   li {
270     float: left;
271   }
272   li:first-child {
273     a, span {
274       border-radius: 3px 0 0 3px;
275     }
276   }
277   li:last-child {
278     a, span {
279       border-radius: 0 3px 3px 0;
280     }
281   }
282   a, span {
283     display: block;
284     padding: $-xxs $-s;
285     border: 1px solid #CCC;
286     margin-left: -1px;
287     color: #888;
288     user-select: none;
289     &.disabled {
290       cursor: not-allowed;
291     }
292   }
293   li.active span {
294     background-color: rgba($primary, 0.8);
295     color: #EEE;
296     border-color: rgba($primary, 0.8);
297   }
298   a {
299     color: $primary;
300   }
301 }
302
303 .entity-list {
304   >div {
305     padding: $-m 0;
306   }
307   h3 {
308     margin: 0;
309   }
310   p {
311     margin: $-xs 0 0 0;
312   }
313   hr {
314     margin: 0;
315   }
316   .text-small.text-muted {
317     color: #AAA;
318     font-size: 0.75em;
319     margin-top: $-xs;
320   }
321   .page.draft .text-page {
322     color: $color-page-draft;
323   }
324 }
325 .entity-list.compact {
326   font-size: 0.6em;
327   h3, a {
328     line-height: 1.2;
329   }
330   p {
331     display: none;
332     font-size: $fs-m * 0.8;
333     padding-top: $-xs;
334     margin: 0;
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   a {
370     display: block;
371     padding: $-xs $-m;
372     color: #555;
373     &:hover {
374       text-decoration: none;
375       background-color: #EEE;
376     }
377     i {
378       margin-right: $-m;
379       padding-right: 0;
380       display: inline;
381       width: 22px;
382     }
383   }
384   li.border-bottom {
385     border-bottom: 1px solid #DDD;
386   }
387 }