1.0.0-beta.2 • Published 12 months ago

@barcia/astro-youtube v1.0.0-beta.2

Weekly downloads
-
License
MIT
Repository
github
Last release
12 months ago

Astro YouTube Component

A YouTube component for Astro with type safety and support for YouTube Player Parameters. Is a wrapper of lite-youtube-embed with some improvements.

  • Type safety.
  • Lightweight and minimalistic.
  • Can be used with url or id of the YouTube video.
  • Support for custom title.
  • Support for official YouTube Player Parameters with type safety.
  • By default, uses the best available cover resolution.
  • By default, sets equal borders radius of official YouTube website (can be disabled).
  • Set aspect ratio to 16/9 by default.
  • Wrapper of lite-youtube-embed.
    • approximately 224x faster
    • lite-youtube uses youtube-nocookie.com instead of youtube.com in order to be more privacy friendly

Usage

Import the component and use with the url prop or the id prop:

import YouTube from "@barcia/astro-youtube";

<YouTube url="https://www.youtube.com/watch?v=QdBZY2fkU-0" />

<!-- or -->

<YouTube id="QdBZY2fkU-0" />

Add the title prop to set the title of the video.

<YouTube url="https://www.youtube.com/watch?v=QdBZY2fkU-0" title="GTA 6 Trailer" />

Add any YouTube Player Parameters to the component, listed here and with type safety.

<YouTube url="https://www.youtube.com/watch?v=QdBZY2fkU-0" autoplay="1" />

Props

Component related

Prop nameDescription
urlThe URL of the YouTube video.
idThe ID of the YouTube video.
titleOptional title of the YouTube video.
borderRadiusSet false to remove the official YouTube player border radius. By default, is true.

YouTube Player Parameters

See the Official YouTube Player Parameters for check all available parameters.

Acknowledgments

Author

License

MIT License.