0.5.1 • Published 4 months ago

svelte-youtube-lite v0.5.1

Weekly downloads
-
License
-
Repository
github
Last release
4 months ago

svelte-youtube-lite

A simple svelte component for creating YouTube embeds with a focus on performance and privacy (GDPR compliant).

  • Loads the video thumbnail on page load
  • Creates the embed when the thumbnail is clicked

Installation

npm install -D svelte-youtube-lite

Usage

Run the demo page locally for a preview

Import

<script>
	import { Youtube } from 'svelte-youtube-lite';
</script>

Minimal example

<Youtube id="aYtE6XE6b_s" />

With low quality thumbnail

<Youtube id="aYtE6XE6b_s" thumbnail="mqdefault" />

With custom iframe title

(YouTube iframe API fallback uses the videos title as iframe title)

<Youtube id="aYtE6XE6b_s" title="Cute cat video" />

Without title

<Youtube id="aYtE6XE6b_s" showTitle="{false}" />

Run demo locally

git clone https://github.com/radiofrance/svelte-youtube-lite.git
cd svelte-youtube-lite
npm i
npm run dev

Todo

  • support for full youtube urls (eg: with playlist and start time) ?
  • support for youtube shorts ? change from 16:9 to vertical ?
  • use DNS preconnect for all youtube iframe assets
  • parameter (boolean) : load with intersection observer
  • parameter (number) : start time
  • parameter (string) : playlist id
  • fallback to YouTube iframe API for browsers with bad autoplay support
0.5.1

4 months ago

0.5.0

4 months ago

0.4.2

4 months ago

0.4.1

1 year ago

0.4.0

1 year ago

0.3.1

1 year ago

0.3.0

2 years ago

0.2.0

2 years ago

0.1.1

2 years ago

0.1.0

2 years ago