Alpine.js x-bound: Binding video sizes

by rameel

HTML

<div x-data="{ w: 0, h: 0 }">
  <video &videoHeight="h" &videoWidth="w" controls autoplay muted loop width="320">
    <source src="https://interactive-examples.mdn.mozilla.net/media/cc0-videos/flower.mp4" type="video/mp4">
    <source src="https://interactive-examples.mdn.mozilla.net/media/cc0-videos/flower.webm" type="video/webm">
  </video>
  
  <pre x-format>
    W: {{ w }}
    H: {{ h }}
  </pre>
</div>

<script src="https://cdn.jsdelivr.net/npm/@ramstack/alpinegear-bound@1/alpinegear-bound.min.js" defer></script>
<script src="https://cdn.jsdelivr.net/npm/@ramstack/alpinegear-format@1/alpinegear-format.min.js" defer></script>
<script src="https://cdn.jsdelivr.net/npm/alpinejs@3/dist/cdn.min.js" defer></script>