Skip to content

Commit 62687d8

Browse files
ux: implement premium symmetrical skeletons and async render performance improvements
1 parent 4bc392b commit 62687d8

7 files changed

Lines changed: 913 additions & 59 deletions

File tree

desktop-app/resources/index.html

Lines changed: 28 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -858,9 +858,20 @@ <h3 class="modal-section-title">Open-source credits</h3>
858858
</div>
859859

860860
<div class="content-container">
861-
<div class="editor-pane">
861+
<div class="editor-pane is-loading">
862862
<div id="line-numbers" class="line-numbers" aria-hidden="true"></div>
863863
<div id="editor-highlight-layer" class="editor-highlight-layer" aria-hidden="true"></div>
864+
<div class="editor-skeleton" id="editor-skeleton" aria-hidden="true">
865+
<div class="skeleton-placeholder skeleton-title"></div>
866+
<div class="skeleton-placeholder skeleton-line skeleton-w90"></div>
867+
<div class="skeleton-placeholder skeleton-line skeleton-w85"></div>
868+
<div class="skeleton-placeholder skeleton-line skeleton-w60"></div>
869+
870+
<div class="skeleton-placeholder skeleton-subtitle"></div>
871+
<div class="skeleton-placeholder skeleton-line skeleton-w88"></div>
872+
<div class="skeleton-placeholder skeleton-line skeleton-w92"></div>
873+
<div class="skeleton-placeholder skeleton-line skeleton-w45"></div>
874+
</div>
864875
<textarea id="markdown-editor" placeholder="Type or paste your Markdown here..."></textarea>
865876
<div class="drop-hint" aria-hidden="true">
866877
<i class="bi bi-cloud-arrow-up me-1"></i>Drop a .md file anywhere to open it
@@ -871,7 +882,20 @@ <h3 class="modal-section-title">Open-source credits</h3>
871882
<div class="resize-divider-handle"></div>
872883
</div>
873884
<div class="preview-pane">
874-
<div id="markdown-preview" class="markdown-body"></div>
885+
<div id="markdown-preview" class="markdown-body">
886+
<!-- Initial dynamic article skeleton loader -->
887+
<div class="skeleton-preview-container" id="markdown-preview-skeleton" aria-hidden="true">
888+
<div class="skeleton-placeholder skeleton-title"></div>
889+
<div class="skeleton-placeholder skeleton-line skeleton-w90"></div>
890+
<div class="skeleton-placeholder skeleton-line skeleton-w85"></div>
891+
<div class="skeleton-placeholder skeleton-line skeleton-w60"></div>
892+
893+
<div class="skeleton-placeholder skeleton-subtitle"></div>
894+
<div class="skeleton-placeholder skeleton-line skeleton-w88"></div>
895+
<div class="skeleton-placeholder skeleton-line skeleton-w92"></div>
896+
<div class="skeleton-placeholder skeleton-line skeleton-w45"></div>
897+
</div>
898+
</div>
875899
</div>
876900
</div>
877901
</div>
@@ -913,5 +937,7 @@ <h3 class="modal-section-title">Open-source credits</h3>
913937
<script src="/js/neutralino.js"></script>
914938
<script src="/js/main.js"></script>
915939
<script src="/js/script.js"></script>
940+
<!-- Screen reader dynamic accessibility announcer -->
941+
<div id="app-accessibility-announcer" class="visually-hidden" aria-live="polite" aria-atomic="true"></div>
916942
</body>
917943
</html>

0 commit comments

Comments
 (0)