From c3e17216d50d9a1e0d21b144bfc5247312452e44 Mon Sep 17 00:00:00 2001 From: Antonio J Date: Mon, 7 Jul 2025 17:39:37 +1000 Subject: [PATCH] Add loop support for Vimeo --- packages/vidstack/src/providers/vimeo/provider.ts | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/packages/vidstack/src/providers/vimeo/provider.ts b/packages/vidstack/src/providers/vimeo/provider.ts index 13813f607..d4528c6ae 100644 --- a/packages/vidstack/src/providers/vimeo/provider.ts +++ b/packages/vidstack/src/providers/vimeo/provider.ts @@ -273,9 +273,10 @@ export class VimeoProvider protected override buildParams(): VimeoParams { const { keyDisabled } = this.#ctx.$props, - { playsInline, nativeControls } = this.#ctx.$state, + { playsInline, nativeControls, loop } = this.#ctx.$state, showControls = nativeControls(); - return { + + const params: VimeoParams = { title: this.title, byline: this.byline, color: this.color, @@ -287,6 +288,14 @@ export class VimeoProvider playsinline: playsInline(), dnt: !this.cookies, }; + + // Add loop support for Vimeo + if (loop()) { + params.loop = true; + params.autopause = false; + } + + return params; } #onAnimationFrame() {