VideoEmbed
Video player embed for YouTube, Vimeo, and native sources
Accessibility
- Treat the component as presentational unless it exposes interactive affordances, and label any interactive affordances explicitly.
- Keep heading, reading, and focus order aligned with the surrounding content.
Styled quick start
Copy this entrypoint first. It includes the imports required to get the component on screen.
svelte
<script lang="ts">
import '@dryui/ui/themes/default.css';
import '@dryui/ui/themes/dark.css';
import { VideoEmbed } from '@dryui/ui';
</script>
<VideoEmbed src="https://youtube.com/watch?v=dQw4w9WgXcQ" provider="youtube" title="Video title" /> Import options
Root package
ts
import { VideoEmbed } from '@dryui/ui' Per-component subpath
ts
import { VideoEmbed } from '@dryui/ui/video-embed' API
Props, CSS variables, and the public data attributes you can target when styling.
| Prop | Type | Description | Default | Required | Bindable |
|---|---|---|---|---|---|
| src | string | Source URL for image, video, or other media content. | — | ✓ | — |
| poster | string | — | — | — | — |
| title | string | Primary heading or label text. | — | — | — |
| provider | youtubevimeonative | — | — | — | — |
| autoplay | boolean | — | false | — | — |
| aspectRatio | string | — | '16/9' | — | — |
| playButton | Snippet | — | — | — | — |
| children | Snippet | Content rendered inside the component. | — | — | — |