From 48679a970c5969ec6e9bdccd4f84226cdcbd1f15 Mon Sep 17 00:00:00 2001 From: MinamiFunakoshiTR Date: Mon, 21 Jul 2025 14:02:56 -0400 Subject: [PATCH] finished demos, docs updates --- src/components/ScrollerBase/ScrollerBase.mdx | 5 - src/components/ScrollyVideo/ScrollyVideo.mdx | 170 +++--------------- .../ScrollyVideo/ScrollyVideo.stories.svelte | 5 + .../ScrollyVideo/ScrollyVideo.svelte | 8 +- .../ScrollyVideo/demo/AdvancedUsecases.svelte | 5 + .../ScrollyVideo/demo/WithScrollerBase.svelte | 135 ++++---------- 6 files changed, 71 insertions(+), 257 deletions(-) create mode 100644 src/components/ScrollyVideo/demo/AdvancedUsecases.svelte diff --git a/src/components/ScrollerBase/ScrollerBase.mdx b/src/components/ScrollerBase/ScrollerBase.mdx index 38af0851..7d8da9a7 100644 --- a/src/components/ScrollerBase/ScrollerBase.mdx +++ b/src/components/ScrollerBase/ScrollerBase.mdx @@ -64,11 +64,6 @@ The `ScrollerBase` component powers the [`Scroller` component](?path=/story/comp @@ -522,6 +408,8 @@ The `ScrollyVideo` component can be used inside the [ScrollerBase](?path=/story/ For advanced use cases such as looping a particular section of the video, or jumping to a specific time in the video, you can bind `scrollyVideo` prop and take benefits of methods such as `setVideoPercentage` or bindable methods such as `onReady` and `onChange`. This allows for fine-grained control over the video playback and interaction with the scroll position. +[Demo](?path=/story/components-graphics-scrollyvideo--advanced) + ```js scrollyVideo.setVideoPercentage(0.5, { jump: false, diff --git a/src/components/ScrollyVideo/ScrollyVideo.stories.svelte b/src/components/ScrollyVideo/ScrollyVideo.stories.svelte index 4c23d3dc..275280f1 100644 --- a/src/components/ScrollyVideo/ScrollyVideo.stories.svelte +++ b/src/components/ScrollyVideo/ScrollyVideo.stories.svelte @@ -129,6 +129,7 @@ import Video_MD from './videos/waves_md.mp4'; import Video_LG from './videos/waves_lg.mp4'; import Goldengate from './videos/goldengate.mp4'; + import AdvancedUsecases from './demo/AdvancedUsecases.svelte'; const videoSrc = { Video_SM, @@ -204,3 +205,7 @@ + + + + diff --git a/src/components/ScrollyVideo/ScrollyVideo.svelte b/src/components/ScrollyVideo/ScrollyVideo.svelte index 4c2d571c..ad80e779 100644 --- a/src/components/ScrollyVideo/ScrollyVideo.svelte +++ b/src/components/ScrollyVideo/ScrollyVideo.svelte @@ -138,7 +138,7 @@ // If we need to update the target time percent if ( scrollyVideo && - typeof videoPercentage === 'number' && + videoPercentage && videoPercentage >= 0 && videoPercentage <= 1 ) { @@ -193,12 +193,6 @@ {#if showDebugInfo && dev}
- - -
{/if} diff --git a/src/components/ScrollyVideo/demo/AdvancedUsecases.svelte b/src/components/ScrollyVideo/demo/AdvancedUsecases.svelte new file mode 100644 index 00000000..89543794 --- /dev/null +++ b/src/components/ScrollyVideo/demo/AdvancedUsecases.svelte @@ -0,0 +1,5 @@ + + +TKTK diff --git a/src/components/ScrollyVideo/demo/WithScrollerBase.svelte b/src/components/ScrollyVideo/demo/WithScrollerBase.svelte index a6252096..5c012f73 100644 --- a/src/components/ScrollyVideo/demo/WithScrollerBase.svelte +++ b/src/components/ScrollyVideo/demo/WithScrollerBase.svelte @@ -1,88 +1,35 @@ -
- - {#snippet backgroundSnippet()} - -
-

- Current step: {index + 1}/{count} -

- - -

Offset in current step

- - -

Total progress

- -
- - - {/snippet} - {#snippet foregroundSnippet()} - -
-
- -
-
-

Step 2

-
-
- - - -
-
-

Step 4

-

Step 5

- {/snippet} -
-
+ + {#snippet backgroundSnippet()} + + {/snippet} + {#snippet foregroundSnippet()} + +
+

Step 1

+
+
+

Step 2

+
+
+

Step 3

+
+ {/snippet} +