]> BookStack Code Mirror - bookstack/blob - resources/assets/sass/_lists.scss
Added recent pages to home view and made the home content more compact
[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   }
20   hr {
21     margin-top: 0;
22   }
23   .page, .chapter, .book {
24     padding-left: $-l;
25   }
26   .page {
27     border-left: 5px solid $color-page;
28   }
29   .chapter {
30     border-left: 5px solid $color-chapter;
31   }
32   .book {
33     border-left: 5px solid $color-book;
34   }
35   .meta {
36     margin-top: -$-m;
37     font-size: 0.95em;
38   }
39   .meta span {
40     margin-right: $-s;
41   }
42 }
43 .chapter-toggle {
44   cursor: pointer;
45   margin: 0 0 $-l 0;
46   transition: all ease-in-out 180ms;
47   user-select: none;
48   i.zmdi-caret-right {
49     transition: all ease-in-out 180ms;
50     transform: rotate(0deg);
51     transform-origin: 25% 50%;
52   }
53   &.open {
54     margin-bottom: 0;
55   }
56   &.open i.zmdi-caret-right {
57     transform: rotate(90deg);
58   }
59 }
60
61 .page-nav-list {
62   $nav-indent: $-s;
63   margin-left: 2px;
64   list-style: none;
65   li {
66     //border-left: 1px solid rgba(0, 0, 0, 0.1);
67     padding-left: $-xs;
68     border-left: 2px solid #888;
69     margin-bottom: 4px;
70   }
71   li a {
72     color: #555;
73   }
74   .nav-H2 {
75     margin-left: $nav-indent;
76     font-size: 0.95em;
77   }
78   .nav-H3 {
79     margin-left: $nav-indent*2;
80     font-size: 0.90em
81   }
82   .nav-H4 {
83     margin-left: $nav-indent*3;
84     font-size: 0.85em
85   }
86   .nav-H5 {
87     margin-left: $nav-indent*4;
88     font-size: 0.80em
89   }
90   .nav-H6 {
91     margin-left: $nav-indent*5;
92     font-size: 0.75em
93   }
94 }
95
96 // Sidebar list
97 .book-tree {
98   padding: $-xl 0 0 0;
99   position: relative;
100   right: 0;
101   top: 0;
102   transition: ease-in-out 240ms;
103   transition-property: right, border;
104   border-left: 0px solid #FFF;
105   &.fixed {
106     position: fixed;
107     top: 0;
108     padding-left: $-l;
109     padding-right: $-l + 15;
110     width: 30%;
111     right: -15px;
112     height: 100%;
113     overflow-y: scroll;
114     -ms-overflow-style: none;
115     //background-color: $primary-faded;
116     border-left: 1px solid #DDD;
117     &::-webkit-scrollbar { width: 0 !important }
118   }
119 }
120 .book-tree h4 {
121   padding: $-m $-s 0 $-s;
122   i {
123     padding-right: $-s;
124   }
125 }
126 .book-tree .sidebar-page-list {
127   list-style: none;
128   margin: $-xs 0 0;
129   padding-left: 0;
130   border-left: 5px solid $color-book;
131   li a {
132     display: block;
133     border-bottom: none;
134     padding: $-xs 0 $-xs $-s;
135     &:hover {
136       text-decoration: none;
137     }
138   }
139   li a i {
140     padding-right: $-xs + 2px;
141   }
142   li, a {
143     display: block;
144   }
145   a.bold {
146     color: #EEE !important;
147   }
148   ul {
149     list-style: none;
150     margin: 0;
151   }
152   .book {
153     color: $color-book !important;
154     &.selected {
155       background-color: rgba($color-book, 0.29);
156     }
157   }
158   .chapter {
159     color: $color-chapter !important;
160     &.selected {
161       background-color: rgba($color-chapter, 0.12);
162     }
163   }
164   .chapter-toggle {
165     padding-left: $-s;
166   }
167   .list-item-chapter {
168     border-left: 5px solid $color-chapter;
169     margin: 10px 10px;
170     display: block;
171   }
172   .list-item-page {
173     border-bottom: none;
174     border-left: 5px solid $color-page;
175     margin: 10px 10px;
176   }
177   .page {
178     color: $color-page !important;
179     border-bottom: none;
180     &.selected {
181       background-color: rgba($color-page, 0.1);
182     }
183   }
184   .sub-menu {
185     display: none;
186     padding-left: 0;
187   }
188   .sub-menu.open {
189     display: block;
190   }
191 }
192
193 // Sortable Lists
194 .sortable-page-list, .sortable-page-list ul {
195   list-style: none;
196   background-color: #FFF;
197 }
198 .sort-box {
199   margin-bottom: $-m;
200   padding: 0 $-l 0 $-l;
201   border-left: 4px solid $color-book;
202 }
203 .sortable-page-list {
204   margin-left: 0;
205   > ul {
206     margin-left: 0;
207   }
208   ul {
209     margin-bottom: 0;
210     margin-top: 0;
211     box-shadow: 0 0 1px 0 rgba(0, 0, 0, 0.1);
212   }
213   li {
214     border: 1px solid #DDD;
215     padding: $-xs $-s;
216     margin-top: -1px;
217     min-height: 38px;
218     &.text-chapter {
219       border-left: 2px solid $color-chapter;
220     }
221     &.text-page {
222       border-left: 2px solid $color-page;
223     }
224   }
225   li:first-child {
226     margin-top: $-xs;
227   }
228 }
229 .sortable-page-list li.placeholder {
230   position: relative;
231 }
232 .sortable-page-list li.placeholder:before {
233   position: absolute;
234 }
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   li {
255     float: left;
256   }
257   li:first-child {
258     a, span {
259       border-radius: 3px 0 0 3px;
260     }
261   }
262   li:last-child {
263     a, span {
264       border-radius: 0 3px 3px 0;
265     }
266   }
267   a, span {
268     display: block;
269     padding: $-xxs $-s;
270     border: 1px solid #CCC;
271     margin-left: -1px;
272     color: #888;
273     user-select: none;
274     &.disabled {
275       cursor: not-allowed;
276     }
277   }
278   li.active span {
279     background-color: rgba($primary, 0.8);
280     color: #EEE;
281     border-color: rgba($primary, 0.8);
282   }
283   a {
284     color: $primary;
285   }
286 }
287
288 .entity-list.compact {
289   font-size: 0.6em;
290   > div {
291     padding: $-m 0;
292   }
293   h3, a {
294     line-height: 1.2;
295   }
296   h3 {
297     margin: 0;
298   }
299   p {
300     display: none;
301     font-size: $fs-m * 0.8;
302     padding-top: $-xs;
303     margin: 0;
304   }
305   hr {
306     margin: 0;
307   }
308 }