Files
JiboViteDocs/node_modules/@lando/vitepress-theme-default-plus/components/VPLYouTube.vue
Your Name 38652eb9b5 Initalize
2026-05-03 12:12:57 -04:00

58 lines
947 B
Vue

<template>
<div
v-if="url"
class="video-responsive"
>
<iframe
width="100%"
height="400"
:src="url"
frameborder="0"
allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture"
allowfullscreen
/>
</div>
</template>
<script setup>
import {computed} from 'vue';
const props = defineProps({
id: {
type: String,
required: true,
},
});
const url = computed(() => `https://www.youtube.com/embed/${props.id}`);
</script>
<style lang="scss">
.video-responsive {
margin-top: 1em;
overflow: hidden;
padding-bottom: 56.25%;
position: relative;
height: 0;
iframe {
left: 0;
top: 0;
height: 100%;
width: 100%;
position: absolute;
}
}
@media (max-width: 767px) {
.video-responsive {
padding-left: 0;
padding-right: 0;
border-radius: 0;
width: auto;
margin: 0.85rem -1.5rem;
border-radius: 0;
}
}
</style>