<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>