$el.clientWidth) { dragging = true; moved = false; startX = $event.clientX; startScrollLeft = $el.scrollLeft; }"
@pointermove="if (dragging) { const delta = $event.clientX - startX; if (Math.abs(delta) > 6) { if (!moved) { moved = true; try { $el.setPointerCapture($event.pointerId); } catch (_) {} } $el.scrollLeft = startScrollLeft - delta; $event.preventDefault(); } }"
@pointerup="if (dragging) { dragging = false; try { if ($el.hasPointerCapture($event.pointerId)) { $el.releasePointerCapture($event.pointerId); } } catch (_) {} setTimeout(() => { moved = false; }, 0); }"
@pointercancel="dragging = false; moved = false"
@click.capture="if (moved) { $event.preventDefault(); $event.stopPropagation(); moved = false; }"
:class="dragging ? 'cursor-grabbing' : 'cursor-grab'"
>
🇦🇹 Austria
🇪🇪 Eesti
🇪🇸 Hispaania
🇭🇷 Horvaatia
🇮🇪 Iirimaa
🇮🇸 Island
🇮🇹 Itaalia
🇱🇹 Leedu
🇱🇻 Läti
🇳🇴 Norra
🇵🇱 Poola
🇫🇷 Prantsusmaa
🇲🇰 Põhja-Makedoonia
🇸🇪 Rootsi
🇩🇪 Saksamaa
🇷🇸 Serbia
🇸🇮 Sloveenia
🇫🇮 Soome
🇬🇧 Suurbritannia
🇨🇭 Šveits
🇩🇰 Taani
🇨🇿 Tšehhi
🇭🇺 Ungari