VideoEmbed
@magic-modules/video-embed
this is the @magic-modules VideoEmbed component. It renders videos from any http url that allows iframe embedding.
installation
npm install @magic-modules/video-embed
usage
youtube
in a page/component, just pass a video id to the VideoEmbed module.
javascript
VideoEmbed('ecIWPzGEbFc')
markdown
<VideoEmbed id="ecIWPzGEbFc"></VideoEmbed>
renders
vimeo
if the video id is a number, the video is assumed to be hosted on vimeo
javascript
VideoEmbed(116582567)
markdown
<VideoEmbed>116582567</VideoEmbed>
renders
other video hosts
videos from arbitrary hosts can be included as well, as long as those hosts allow iframe embeds
javascript
VideoEmbed('https://videopress.com/embed/kUJmAcSf')
markdown
<VideoEmbed id="https://videopress.com/embed/kUJmAcSf"></VideoEmbed>
renders
props
you can pass a width and height, and any other props to the video.
javascript
VideoEmbed({ id: 'tIxHmsWCd7g', width: "50%", height: 200 })
markdown
<VideoEmbed id="tIxHmsWCd7g" width="50%" height="200"></VideoEmbed>
renders
fixed-dimensions
to set a fixed video size, simply add both a height and a width value (px, em, rem, vh, pt).
javascript
VideoEmbed({ id: 'E-dUveGINTg', width: "300px", height: "900px" })
markdown
<VideoEmbed id="E-dUveGINTg" width="300px" height="900px"></VideoEmbed>
renders
source
the source for this page is in the example directory and gets built and published to github using @magic/core