<ModalDialog :label :shown background="var(--muted-modal-bg)" muted="true">
  <video poster="{{poster}}"
         src="{{src}}"
         width="{{width}}"
         height="{{height}}"
         aria-label="Video: {{description || ''}}"
         controls
  />
</ModalDialog>
<style>
  :global(#modal-dialog video) {
    object-fit: contain;
    max-width: calc(100vw - 20px);
    max-height: calc(100% - 20px);
    overflow: hidden;
  }
</style>
<script>
  import ModalDialog from './ModalDialog.html'

  export default {
    components: {
      ModalDialog
    },
    methods: {
      async show() {
        this.set({shown: true})
      }
    }
  }
</script>