Implement nicer loading indicator
This commit is contained in:
parent
a7267a241d
commit
80d0a6e258
2 changed files with 33 additions and 1 deletions
|
|
@ -106,6 +106,37 @@
|
||||||
width: 80%;
|
width: 80%;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
section.posts .controls .loading-indicator {
|
||||||
|
width: 20px;
|
||||||
|
height: 20px;
|
||||||
|
vertical-align: middle;
|
||||||
|
margin-left: 16px;
|
||||||
|
overflow: visible;
|
||||||
|
}
|
||||||
|
|
||||||
|
section.posts .controls .loading-indicator .arc {
|
||||||
|
/* svg */
|
||||||
|
fill: transparent;
|
||||||
|
stroke-width: 20;
|
||||||
|
stroke-linecap: round;
|
||||||
|
stroke-linejoin: round;
|
||||||
|
stroke: #dccb8b;
|
||||||
|
animation: spin 2s ease-in-out infinite;
|
||||||
|
transform-origin: 50px 50px;
|
||||||
|
}
|
||||||
|
|
||||||
|
@keyframes spin {
|
||||||
|
100% {
|
||||||
|
transform: rotate(360deg);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
section.posts .controls .buttons {
|
||||||
|
display: flex;
|
||||||
|
justify-content: end;
|
||||||
|
flex-wrap: wrap;
|
||||||
|
}
|
||||||
|
|
||||||
@media screen and (min-width: 640px) {
|
@media screen and (min-width: 640px) {
|
||||||
section.posts .controls {
|
section.posts .controls {
|
||||||
display: grid;
|
display: grid;
|
||||||
|
|
|
||||||
|
|
@ -390,10 +390,11 @@
|
||||||
(str ", displaying " (count displayed-posts) (when query " matches"))))]
|
(str ", displaying " (count displayed-posts) (when query " matches"))))]
|
||||||
[:section.search-form
|
[:section.search-form
|
||||||
[search]
|
[search]
|
||||||
(when (seq loading) " …")
|
[loading-indicator (select-keys posts [:loading])]
|
||||||
#_(cond (= api-state :loading) " …"
|
#_(cond (= api-state :loading) " …"
|
||||||
(= api-state :error) " API Error!")]
|
(= api-state :error) " API Error!")]
|
||||||
[:section.buttons
|
[:section.buttons
|
||||||
|
[:button.control-button {:on-click fetch-more-posts!} "⇓ Fetch more"]
|
||||||
[:button.control-button {:on-click disconnect-account!} "▤ Disconnect account"]]]
|
[:button.control-button {:on-click disconnect-account!} "▤ Disconnect account"]]]
|
||||||
[:ul.results (map-indexed (fn [idx p]
|
[:ul.results (map-indexed (fn [idx p]
|
||||||
^{:key idx} [:li.result [post {:post p}]]) displayed-posts)]
|
^{:key idx} [:li.result [post {:post p}]]) displayed-posts)]
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue