#260: pin button width during copy feedback so neighbors never jump
CI / test (pull_request) Successful in 22s
CI / docker (pull_request) Skipped

This commit is contained in:
fen
2026-09-17 14:47:34 -05:00
parent 1872dac8b4
commit 11cf7428eb
2 changed files with 10 additions and 1 deletions
+6
View File
@@ -19,6 +19,12 @@ function toggleStats() {
function copyFeedback(btn) {
if (!btn) return;
if (!btn.dataset.label) btn.dataset.label = btn.textContent; // remember the original label (Copy/Link)
// #260: keep the button width static during the feedback so surrounding
// elements never jump. Pin the pre-swap width, release it on restore.
if (!btn.dataset.pinned) {
btn.style.minWidth = Math.ceil(btn.getBoundingClientRect().width) + 'px';
btn.dataset.pinned = '1';
}
btn.classList.add('ok');
btn.textContent = '✓';
clearTimeout(btn._okh);